diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..bbecb82f --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline-sanitized.txt whitespace=-blank-at-eof diff --git a/.github/workflows/self-test-reference.yml b/.github/workflows/self-test-reference.yml new file mode 100644 index 00000000..a9dae5a1 --- /dev/null +++ b/.github/workflows/self-test-reference.yml @@ -0,0 +1,108 @@ +name: Self-test reference check + +on: + schedule: + - cron: '17 7 * * 1' + repository_dispatch: + types: + - self-test-reference-source-updated + pull_request: + paths: + - 'host/self-test-reference.mdx' + - 'host/common-errors-diagnostics.mdx' + - 'host/how-to-self-test.mdx' + - 'host/verification-stages.mdx' + - 'scripts/generate_self_test_reference.py' + - 'docs.json' + - 'package.json' + - '.github/workflows/self-test-reference.yml' + workflow_dispatch: + inputs: + vast_cli_ref: + description: 'vast-ai/vast-cli ref to generate from' + required: false + default: 'master' + self_test_ref: + description: 'vast-ai/self-test ref to generate from' + required: false + default: 'main' + +jobs: + verify-self-test-reference: + runs-on: ubuntu-latest + steps: + - name: Checkout docs + uses: actions/checkout@v4 + with: + path: docs + + - name: Decide whether private source repos can be checked out + id: source-access + env: + SOURCE_TOKEN: ${{ secrets.VAST_DOCS_SOURCE_TOKEN }} + HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name || github.repository }} + run: | + if [ "${{ github.event_name }}" = "pull_request" ] && [ "$HEAD_REPO" != "${{ github.repository }}" ] && [ -z "$SOURCE_TOKEN" ]; then + echo "can_verify=false" >> "$GITHUB_OUTPUT" + echo "::notice::Skipping self-test reference sync check for fork PR because VAST_DOCS_SOURCE_TOKEN is unavailable. Run workflow_dispatch or use an upstream branch to verify private source repos." + else + echo "can_verify=true" >> "$GITHUB_OUTPUT" + fi + + - name: Checkout vast-cli source + if: steps.source-access.outputs.can_verify == 'true' + uses: actions/checkout@v4 + with: + repository: vast-ai/vast-cli + ref: ${{ github.event.client_payload.vast_cli_ref || github.event.inputs.vast_cli_ref || 'master' }} + path: vast-cli-source + token: ${{ secrets.VAST_DOCS_SOURCE_TOKEN || github.token }} + + - name: Checkout self-test source + if: steps.source-access.outputs.can_verify == 'true' + uses: actions/checkout@v4 + with: + repository: vast-ai/self-test + ref: ${{ github.event.client_payload.self_test_ref || github.event.inputs.self_test_ref || 'main' }} + path: self-test-source + token: ${{ secrets.VAST_DOCS_SOURCE_TOKEN || github.token }} + + - uses: actions/setup-python@v5 + if: steps.source-access.outputs.can_verify == 'true' + with: + python-version: '3.11' + + - name: Regenerate self-test reference + if: steps.source-access.outputs.can_verify == 'true' + working-directory: docs + run: | + PYTHONDONTWRITEBYTECODE=1 npm run generate-self-test-reference -- \ + --vast-cli ../vast-cli-source \ + --self-test ../self-test-source + + - name: Fail if generated page is out of sync + if: steps.source-access.outputs.can_verify == 'true' + working-directory: docs + run: | + if ! git diff --quiet host/self-test-reference.mdx; then + echo "::error::host/self-test-reference.mdx is out of sync with vast-ai/vast-cli or vast-ai/self-test." + echo "::error::Run 'npm run generate-self-test-reference -- --vast-cli PATH_TO_VAST_CLI --self-test PATH_TO_SELF_TEST' and commit the result." + git diff --stat host/self-test-reference.mdx + git diff -- host/self-test-reference.mdx + exit 1 + fi + + - name: Fail if Python bytecode was generated + if: steps.source-access.outputs.can_verify == 'true' + working-directory: docs + run: | + if find scripts -name '__pycache__' -o -name '*.pyc' | grep -q .; then + echo "::error::Generated Python bytecode should not be committed or produced by the docs generation check." + find scripts -name '__pycache__' -o -name '*.pyc' + exit 1 + fi + + - name: Report skipped private-source validation + if: steps.source-access.outputs.can_verify != 'true' + run: | + echo "Self-test reference sync check skipped because this fork PR cannot access private source repositories." diff --git a/.mintignore b/.mintignore new file mode 100644 index 00000000..e6df0552 --- /dev/null +++ b/.mintignore @@ -0,0 +1,12 @@ +# Internal review and verification state must never become documentation routes. +verification/ +review-feedback/ +graphify-out/ +.orchestra/ + +# Local planning records are not product documentation. +HOST-DOCS-QA-SUMMARY.md +HOST-DOCS-PROCEDURE-VV-GOAL.md +task_plan.md +findings.md +progress.md diff --git a/HOST-DOCS-CLI-COMMAND-CHECK.md b/HOST-DOCS-CLI-COMMAND-CHECK.md new file mode 100644 index 00000000..4370b941 --- /dev/null +++ b/HOST-DOCS-CLI-COMMAND-CHECK.md @@ -0,0 +1,236 @@ +# Host Docs CLI registry verification + +> Generated by `scripts/verify_host_cli_commands.py`. No API command was executed. + +- Vast CLI source: `detached@ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd` (dirty: `false`) +- Host page/snippet files scanned: **106** +- Documented CLI occurrences: **201** +- Current registered signatures used by Host Docs: **47** +- Actionable command defects: **0** + +## Reproduce + +```bash +python3 -B scripts/verify_host_cli_commands.py --vast-cli /path/to/vast-cli +python3 -B scripts/verify_host_cli_commands.py --vast-cli /path/to/vast-cli --check +``` + +The selected checkout should be a clean, explicitly recorded Vast CLI revision. The verifier imports argparse metadata only; it does not authenticate, call the Vast API, or execute a documented operation. +A PASS below proves only that the executable, command signature, and documented options are registered in the pinned source. Runtime behavior requires separate retained execution evidence. + +## Actionable findings + +No wrong executable, unknown command, or unknown option was found. + +## Result counts + +| Status | Occurrences | +|---|---:| +| command-family-reference | 2 | +| pass | 199 | + +## All documented invocation occurrences + +| Location | Signature | Options | Canonical handler | Status | +|---|---|---|---|---| +| [host/cli/cancel-maint.mdx:2](./host/cli/cancel-maint.mdx#L2) | `vastai cancel maint` | — | [vastai/cli/commands/machines.py:504-513](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L504-L513) · `cancel__maint` | pass | +| [host/cli/cleanup-machine.mdx:2](./host/cli/cleanup-machine.mdx#L2) | `vastai cleanup machine` | — | [vastai/cli/commands/machines.py:334-345](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L334-L345) · `cleanup__machine` | pass | +| [host/cli/defrag-machines.mdx:2](./host/cli/defrag-machines.mdx#L2) | `vastai defrag machines` | — | [vastai/cli/commands/machines.py:362-370](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L362-L370) · `defrag__machines` | pass | +| [host/cli/delete-machine.mdx:2](./host/cli/delete-machine.mdx#L2) | `vastai delete machine` | — | [vastai/cli/commands/machines.py:315-320](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L315-L320) · `delete__machine` | pass | +| [host/cli/list-machine.mdx:2](./host/cli/list-machine.mdx#L2) | `vastai list machine` | — | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [host/cli/list-machines.mdx:2](./host/cli/list-machines.mdx#L2) | `vastai list machines` | — | [vastai/cli/commands/machines.py:265-287](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L265-L287) · `list__machines` | pass | +| [host/cli/metrics-gpu-locations.mdx:2](./host/cli/metrics-gpu-locations.mdx#L2) | `vastai metrics gpu-locations` | — | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [host/cli/metrics-gpu-trends.mdx:2](./host/cli/metrics-gpu-trends.mdx#L2) | `vastai metrics gpu-trends` | — | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [host/cli/metrics-gpu.mdx:2](./host/cli/metrics-gpu.mdx#L2) | `vastai metrics gpu` | — | [vastai/cli/commands/metrics.py:67-88](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L67-L88) · `metrics__gpu` | pass | +| [host/cli/remove-defjob.mdx:2](./host/cli/remove-defjob.mdx#L2) | `vastai remove defjob` | — | [vastai/cli/commands/machines.py:446-451](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L446-L451) · `remove__defjob` | pass | +| [host/cli/schedule-maint.mdx:2](./host/cli/schedule-maint.mdx#L2) | `vastai schedule maint` | — | [vastai/cli/commands/machines.py:466-481](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L466-L481) · `schedule__maint` | pass | +| [host/cli/self-test-machine.mdx:2](./host/cli/self-test-machine.mdx#L2) | `vastai self-test machine` | — | [vastai/cli/commands/machines.py:699-717](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) · `self_test__machine` | pass | +| [host/cli/set-defjob.mdx:2](./host/cli/set-defjob.mdx#L2) | `vastai set defjob` | — | [vastai/cli/commands/machines.py:412-425](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L412-L425) · `set__defjob` | pass | +| [host/cli/set-min-bid.mdx:2](./host/cli/set-min-bid.mdx#L2) | `vastai set min-bid` | — | [vastai/cli/commands/machines.py:388-397](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L388-L397) · `set__min_bid` | pass | +| [host/cli/show-machine.mdx:2](./host/cli/show-machine.mdx#L2) | `vastai show machine` | — | [vastai/cli/commands/machines.py:72-78](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L72-L78) · `show__machine` | pass | +| [host/cli/show-machines.mdx:2](./host/cli/show-machines.mdx#L2) | `vastai show machines` | — | [vastai/cli/commands/machines.py:92-97](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L92-L97) · `show__machines` | pass | +| [host/cli/show-maints.mdx:2](./host/cli/show-maints.mdx#L2) | `vastai show maints` | — | [vastai/cli/commands/machines.py:115-121](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L115-L121) · `show__maints` | pass | +| [host/cli/unlist-machine.mdx:2](./host/cli/unlist-machine.mdx#L2) | `vastai unlist machine` | — | [vastai/cli/commands/machines.py:296-301](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L296-L301) · `unlist__machine` | pass | +| [host/common-errors-diagnostics.mdx:50](./host/common-errors-diagnostics.mdx#L50) | `vastai self-test machine` | — | [vastai/cli/commands/machines.py:699-717](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) · `self_test__machine` | pass | +| [host/common-errors-diagnostics.mdx:62](./host/common-errors-diagnostics.mdx#L62) | `vastai self-test machine` | `--support-bundle-dir` | [vastai/cli/commands/machines.py:699-717](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) · `self_test__machine` | pass | +| [host/common-errors-diagnostics.mdx:79](./host/common-errors-diagnostics.mdx#L79) | `vastai dump-logs` | — | [vastai/cli/commands/machines.py:612-640](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L612-L640) · `dump_logs` | pass | +| [host/common-errors-diagnostics.mdx:85](./host/common-errors-diagnostics.mdx#L85) | `vastai dump-logs` | `--include-local-host-artifacts` | [vastai/cli/commands/machines.py:612-640](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L612-L640) · `dump_logs` | pass | +| [host/first-24-hours.mdx:60](./host/first-24-hours.mdx#L60) | `vastai show machines` | — | [vastai/cli/commands/machines.py:92-97](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L92-L97) · `show__machines` | pass | +| [host/first-24-hours.mdx:66](./host/first-24-hours.mdx#L66) | `vastai create instance` | `--direct`, `--env`, `--image`, `--jupyter` | [vastai/cli/commands/instances.py:152-189](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/instances.py#L152-L189) · `create__instance` | pass | +| [host/fleet-operations.mdx:22](./host/fleet-operations.mdx#L22) | `vastai show machines` | `--raw` | [vastai/cli/commands/machines.py:92-97](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L92-L97) · `show__machines` | pass | +| [host/fleet-operations.mdx:32](./host/fleet-operations.mdx#L32) | `vastai list machines` | `--retry`, `-e` | [vastai/cli/commands/machines.py:265-287](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L265-L287) · `list__machines` | pass | +| [host/fleet-operations.mdx:35](./host/fleet-operations.mdx#L35) | `vastai list machines` | — | [vastai/cli/commands/machines.py:265-287](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L265-L287) · `list__machines` | pass | +| [host/fleet-operations.mdx:44](./host/fleet-operations.mdx#L44) | `vastai schedule maint` | `--duration`, `--maintenance_category`, `--sdate` | [vastai/cli/commands/machines.py:466-481](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L466-L481) · `schedule__maint` | pass | +| [host/fleet-operations.mdx:45](./host/fleet-operations.mdx#L45) | `vastai show maints` | `--ids` | [vastai/cli/commands/machines.py:115-121](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L115-L121) · `show__maints` | pass | +| [host/fleet-operations.mdx:46](./host/fleet-operations.mdx#L46) | `vastai cancel maint` | — | [vastai/cli/commands/machines.py:504-513](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L504-L513) · `cancel__maint` | pass | +| [host/fleet-operations.mdx:56](./host/fleet-operations.mdx#L56) | `vastai set defjob` | `--args`, `--image`, `--price_gpu` | [vastai/cli/commands/machines.py:412-425](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L412-L425) · `set__defjob` | pass | +| [host/fleet-operations.mdx:57](./host/fleet-operations.mdx#L57) | `vastai remove defjob` | — | [vastai/cli/commands/machines.py:446-451](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L446-L451) · `remove__defjob` | pass | +| [host/fleet-operations.mdx:64](./host/fleet-operations.mdx#L64) | `vastai show machines` | — | [vastai/cli/commands/machines.py:92-97](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L92-L97) · `show__machines` | pass | +| [host/fleet-operations.mdx:67](./host/fleet-operations.mdx#L67) | `vastai defrag machines` | — | [vastai/cli/commands/machines.py:362-370](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L362-L370) · `defrag__machines` | pass | +| [host/fleet-operations.mdx:70](./host/fleet-operations.mdx#L70) | `vastai defrag machines` | — | [vastai/cli/commands/machines.py:362-370](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L362-L370) · `defrag__machines` | pass | +| [host/fleet-operations.mdx:76](./host/fleet-operations.mdx#L76) | `vastai show machines` | `--raw` | [vastai/cli/commands/machines.py:92-97](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L92-L97) · `show__machines` | pass | +| [host/fleet-operations.mdx:78](./host/fleet-operations.mdx#L78) | `vastai show machine` | — | [vastai/cli/commands/machines.py:72-78](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L72-L78) · `show__machine` | pass | +| [host/fleet-operations.mdx:82](./host/fleet-operations.mdx#L82) | `vastai metrics` | `--raw` | — | command-family-reference | +| [host/fleet-operations.mdx:89](./host/fleet-operations.mdx#L89) | `vastai cleanup machine` | — | [vastai/cli/commands/machines.py:334-345](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L334-L345) · `cleanup__machine` | pass | +| [host/host-teams.mdx:134](./host/host-teams.mdx#L134) | `vastai set api-key` | `--api-key` | [vastai/cli/commands/auth.py:199-204](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/auth.py#L199-L204) · `set__api_key` | pass | +| [host/host-teams.mdx:140](./host/host-teams.mdx#L140) | `vastai create team` | — | [vastai/cli/commands/teams.py:20-49](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/teams.py#L20-L49) · `create__team` | pass | +| [host/host-teams.mdx:141](./host/host-teams.mdx#L141) | `vastai destroy team` | — | [vastai/cli/commands/teams.py:56-60](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/teams.py#L56-L60) · `destroy__team` | pass | +| [host/host-teams.mdx:142](./host/host-teams.mdx#L142) | `vastai show members` | — | [vastai/cli/commands/teams.py:165-169](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/teams.py#L165-L169) · `show__members` | pass | +| [host/host-teams.mdx:142](./host/host-teams.mdx#L142) | `vastai invite member` | — | [vastai/cli/commands/teams.py:151-157](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/teams.py#L151-L157) · `invite__member` | pass | +| [host/host-teams.mdx:142](./host/host-teams.mdx#L142) | `vastai remove member` | — | [vastai/cli/commands/teams.py:179-184](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/teams.py#L179-L184) · `remove__member` | pass | +| [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | `vastai create team-role` | — | [vastai/cli/commands/teams.py:71-81](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/teams.py#L71-L81) · `create__team_role` | pass | +| [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | `vastai show team-roles` | — | [vastai/cli/commands/teams.py:102-106](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/teams.py#L102-L106) · `show__team_roles` | pass | +| [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | `vastai show team-role` | — | [vastai/cli/commands/teams.py:90-95](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/teams.py#L90-L95) · `show__team_role` | pass | +| [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | `vastai update team-role` | — | [vastai/cli/commands/teams.py:116-123](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/teams.py#L116-L123) · `update__team_role` | pass | +| [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | `vastai remove team-role` | — | [vastai/cli/commands/teams.py:135-140](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/teams.py#L135-L140) · `remove__team_role` | pass | +| [host/host-teams.mdx:144](./host/host-teams.mdx#L144) | `vastai create api-key` | — | [vastai/cli/commands/keys.py:21-32](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/keys.py#L21-L32) · `create__api_key` | pass | +| [host/host-teams.mdx:144](./host/host-teams.mdx#L144) | `vastai show api-keys` | — | [vastai/cli/commands/keys.py:58-62](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/keys.py#L58-L62) · `show__api_keys` | pass | +| [host/host-teams.mdx:144](./host/host-teams.mdx#L144) | `vastai delete api-key` | — | [vastai/cli/commands/keys.py:72-77](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/keys.py#L72-L77) · `delete__api_key` | pass | +| [host/host-teams.mdx:145](./host/host-teams.mdx#L145) | `vastai show machines` | — | [vastai/cli/commands/machines.py:92-97](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L92-L97) · `show__machines` | pass | +| [host/host-teams.mdx:145](./host/host-teams.mdx#L145) | `vastai show machine` | — | [vastai/cli/commands/machines.py:72-78](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L72-L78) · `show__machine` | pass | +| [host/host-teams.mdx:145](./host/host-teams.mdx#L145) | `vastai reports` | — | [vastai/cli/commands/misc.py:133-138](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/misc.py#L133-L138) · `reports` | pass | +| [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | `vastai list machines` | — | [vastai/cli/commands/machines.py:265-287](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L265-L287) · `list__machines` | pass | +| [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | `vastai unlist machine` | — | [vastai/cli/commands/machines.py:296-301](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L296-L301) · `unlist__machine` | pass | +| [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | `vastai set min-bid` | — | [vastai/cli/commands/machines.py:388-397](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L388-L397) · `set__min_bid` | pass | +| [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | `vastai schedule maint` | — | [vastai/cli/commands/machines.py:466-481](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L466-L481) · `schedule__maint` | pass | +| [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | `vastai cancel maint` | — | [vastai/cli/commands/machines.py:504-513](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L504-L513) · `cancel__maint` | pass | +| [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | `vastai self-test machine` | — | [vastai/cli/commands/machines.py:699-717](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) · `self_test__machine` | pass | +| [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | `vastai cleanup machine` | — | [vastai/cli/commands/machines.py:334-345](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L334-L345) · `cleanup__machine` | pass | +| [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | `vastai defrag machines` | — | [vastai/cli/commands/machines.py:362-370](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L362-L370) · `defrag__machines` | pass | +| [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | `vastai set defjob` | — | [vastai/cli/commands/machines.py:412-425](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L412-L425) · `set__defjob` | pass | +| [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | `vastai remove defjob` | `--raw`, `--retry` | [vastai/cli/commands/machines.py:446-451](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L446-L451) · `remove__defjob` | pass | +| [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | `vastai show earnings` | — | [vastai/cli/commands/billing.py:491-499](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/billing.py#L491-L499) · `show__earnings` | pass | +| [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | `vastai metrics gpu` | — | [vastai/cli/commands/metrics.py:67-88](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L67-L88) · `metrics__gpu` | pass | +| [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | `vastai metrics gpu-trends` | — | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | `vastai metrics gpu-locations` | — | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [host/host-teams.mdx:149](./host/host-teams.mdx#L149) | `vastai show audit-logs` | — | [vastai/cli/commands/auth.py:233-237](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/auth.py#L233-L237) · `show__audit_logs` | pass | +| [host/hosting-overview.mdx:111](./host/hosting-overview.mdx#L111) | `vastai list machine` | — | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [host/hosting-overview.mdx:112](./host/hosting-overview.mdx#L112) | `vastai list volume` | — | [vastai/cli/commands/storage.py:658-670](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L658-L670) · `list__volume` | pass | +| [host/hosting-overview.mdx:113](./host/hosting-overview.mdx#L113) | `vastai unlist volume` | — | [vastai/cli/commands/storage.py:746-751](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L746-L751) · `unlist__volume` | pass | +| [host/how-to-self-test.mdx:29](./host/how-to-self-test.mdx#L29) | `vastai set api-key` | — | [vastai/cli/commands/auth.py:199-204](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/auth.py#L199-L204) · `set__api_key` | pass | +| [host/how-to-self-test.mdx:79](./host/how-to-self-test.mdx#L79) | `vastai self-test machine` | — | [vastai/cli/commands/machines.py:699-717](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) · `self_test__machine` | pass | +| [host/how-to-self-test.mdx:85](./host/how-to-self-test.mdx#L85) | `vastai self-test machine` | `--support-bundle-dir` | [vastai/cli/commands/machines.py:699-717](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) · `self_test__machine` | pass | +| [host/machine-errors.mdx:255](./host/machine-errors.mdx#L255) | `vastai cleanup machine` | — | [vastai/cli/commands/machines.py:334-345](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L334-L345) · `cleanup__machine` | pass | +| [host/maintenance-windows.mdx:23](./host/maintenance-windows.mdx#L23) | `vastai show machines` | — | [vastai/cli/commands/machines.py:92-97](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L92-L97) · `show__machines` | pass | +| [host/maintenance-windows.mdx:24](./host/maintenance-windows.mdx#L24) | `vastai show machine` | — | [vastai/cli/commands/machines.py:72-78](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L72-L78) · `show__machine` | pass | +| [host/maintenance-windows.mdx:37](./host/maintenance-windows.mdx#L37) | `vastai list machine` | `--end_date` | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [host/maintenance-windows.mdx:43](./host/maintenance-windows.mdx#L43) | `vastai list machines` | `--end_date`, `--retry` | [vastai/cli/commands/machines.py:265-287](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L265-L287) · `list__machines` | pass | +| [host/maintenance-windows.mdx:49](./host/maintenance-windows.mdx#L49) | `vastai unlist machine` | — | [vastai/cli/commands/machines.py:296-301](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L296-L301) · `unlist__machine` | pass | +| [host/maintenance-windows.mdx:52](./host/maintenance-windows.mdx#L52) | `vastai list machine` | — | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [host/maintenance-windows.mdx:52](./host/maintenance-windows.mdx#L52) | `vastai list machines` | — | [vastai/cli/commands/machines.py:265-287](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L265-L287) · `list__machines` | pass | +| [host/maintenance-windows.mdx:52](./host/maintenance-windows.mdx#L52) | `vastai unlist machine` | — | [vastai/cli/commands/machines.py:296-301](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L296-L301) · `unlist__machine` | pass | +| [host/maintenance-windows.mdx:64](./host/maintenance-windows.mdx#L64) | `vastai schedule maint` | `--duration`, `--maintenance_category`, `--sdate` | [vastai/cli/commands/machines.py:466-481](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L466-L481) · `schedule__maint` | pass | +| [host/maintenance-windows.mdx:70](./host/maintenance-windows.mdx#L70) | `vastai schedule maint` | `--duration`, `--maintenance_category`, `--sdate` | [vastai/cli/commands/machines.py:466-481](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L466-L481) · `schedule__maint` | pass | +| [host/maintenance-windows.mdx:73](./host/maintenance-windows.mdx#L73) | `vastai schedule maint` | — | [vastai/cli/commands/machines.py:466-481](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L466-L481) · `schedule__maint` | pass | +| [host/maintenance-windows.mdx:85](./host/maintenance-windows.mdx#L85) | `vastai show maints` | `--ids` | [vastai/cli/commands/machines.py:115-121](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L115-L121) · `show__maints` | pass | +| [host/maintenance-windows.mdx:86](./host/maintenance-windows.mdx#L86) | `vastai show maints` | `--ids` | [vastai/cli/commands/machines.py:115-121](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L115-L121) · `show__maints` | pass | +| [host/maintenance-windows.mdx:92](./host/maintenance-windows.mdx#L92) | `vastai cancel maint` | — | [vastai/cli/commands/machines.py:504-513](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L504-L513) · `cancel__maint` | pass | +| [host/maintenance-windows.mdx:95](./host/maintenance-windows.mdx#L95) | `vastai show maints` | — | [vastai/cli/commands/machines.py:115-121](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L115-L121) · `show__maints` | pass | +| [host/maintenance-windows.mdx:95](./host/maintenance-windows.mdx#L95) | `vastai cancel maint` | — | [vastai/cli/commands/machines.py:504-513](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L504-L513) · `cancel__maint` | pass | +| [host/market-metrics.mdx:21](./host/market-metrics.mdx#L21) | `vastai metrics` | — | — | command-family-reference | +| [host/market-metrics.mdx:78](./host/market-metrics.mdx#L78) | `vastai metrics gpu` | — | [vastai/cli/commands/metrics.py:67-88](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L67-L88) · `metrics__gpu` | pass | +| [host/market-metrics.mdx:79](./host/market-metrics.mdx#L79) | `vastai metrics gpu` | `--datacenter`, `--verified` | [vastai/cli/commands/metrics.py:67-88](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L67-L88) · `metrics__gpu` | pass | +| [host/market-metrics.mdx:80](./host/market-metrics.mdx#L80) | `vastai metrics gpu` | `--raw` | [vastai/cli/commands/metrics.py:67-88](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L67-L88) · `metrics__gpu` | pass | +| [host/market-metrics.mdx:86](./host/market-metrics.mdx#L86) | `vastai metrics gpu-trends` | — | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [host/market-metrics.mdx:87](./host/market-metrics.mdx#L87) | `vastai metrics gpu-trends` | — | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [host/market-metrics.mdx:88](./host/market-metrics.mdx#L88) | `vastai metrics gpu-trends` | — | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [host/market-metrics.mdx:89](./host/market-metrics.mdx#L89) | `vastai metrics gpu-trends` | — | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [host/market-metrics.mdx:90](./host/market-metrics.mdx#L90) | `vastai metrics gpu-trends` | `--full` | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [host/market-metrics.mdx:91](./host/market-metrics.mdx#L91) | `vastai metrics gpu-trends` | `--raw` | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [host/market-metrics.mdx:92](./host/market-metrics.mdx#L92) | `vastai metrics gpu-trends` | `--end`, `--start`, `--step` | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [host/market-metrics.mdx:98](./host/market-metrics.mdx#L98) | `vastai metrics gpu-locations` | — | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [host/market-metrics.mdx:99](./host/market-metrics.mdx#L99) | `vastai metrics gpu-locations` | `--datacenter`, `--verified` | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [host/market-metrics.mdx:100](./host/market-metrics.mdx#L100) | `vastai metrics gpu-locations` | `--gpu` | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [host/market-metrics.mdx:101](./host/market-metrics.mdx#L101) | `vastai metrics gpu-locations` | `--rented` | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [host/market-metrics.mdx:102](./host/market-metrics.mdx#L102) | `vastai metrics gpu-locations` | `--raw` | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [host/not-in-search.mdx:29](./host/not-in-search.mdx#L29) | `vastai show user` | — | [vastai/cli/commands/billing.py:530-538](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/billing.py#L530-L538) · `show__user` | pass | +| [host/not-in-search.mdx:35](./host/not-in-search.mdx#L35) | `vastai search offers` | `--limit` | [vastai/cli/commands/offers.py:22-127](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/offers.py#L22-L127) · `search__offers` | pass | +| [host/not-in-search.mdx:41](./host/not-in-search.mdx#L41) | `vastai search offers` | `--limit`, `-n` | [vastai/cli/commands/offers.py:22-127](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/offers.py#L22-L127) · `search__offers` | pass | +| [host/not-in-search.mdx:47](./host/not-in-search.mdx#L47) | `vastai search offers` | `--limit` | [vastai/cli/commands/offers.py:22-127](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/offers.py#L22-L127) · `search__offers` | pass | +| [host/not-in-search.mdx:57](./host/not-in-search.mdx#L57) | `vastai search offers` | — | [vastai/cli/commands/offers.py:22-127](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/offers.py#L22-L127) · `search__offers` | pass | +| [host/pricing-your-listing.mdx:70](./host/pricing-your-listing.mdx#L70) | `vastai list machine` | `--discount_rate`, `--end_date`, `--min_chunk`, `--price_gpu`, `--price_min_bid` | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [host/pricing-your-listing.mdx:78](./host/pricing-your-listing.mdx#L78) | `vastai list machine` | — | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [host/pricing-your-listing.mdx:108](./host/pricing-your-listing.mdx#L108) | `vastai list machine` | — | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [host/pricing-your-listing.mdx:109](./host/pricing-your-listing.mdx#L109) | `vastai set min-bid` | — | [vastai/cli/commands/machines.py:388-397](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L388-L397) · `set__min_bid` | pass | +| [host/removing-recreating-machines.mdx:22](./host/removing-recreating-machines.mdx#L22) | `vastai unlist machine` | — | [vastai/cli/commands/machines.py:296-301](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L296-L301) · `unlist__machine` | pass | +| [host/removing-recreating-machines.mdx:22](./host/removing-recreating-machines.mdx#L22) | `vastai delete machine` | — | [vastai/cli/commands/machines.py:315-320](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L315-L320) · `delete__machine` | pass | +| [host/removing-recreating-machines.mdx:22](./host/removing-recreating-machines.mdx#L22) | `vastai cleanup machine` | — | [vastai/cli/commands/machines.py:334-345](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L334-L345) · `cleanup__machine` | pass | +| [host/self-test-reference.mdx:22](./host/self-test-reference.mdx#L22) | `vastai self-test machine` | — | [vastai/cli/commands/machines.py:699-717](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) · `self_test__machine` | pass | +| [host/self-test-reference.mdx:244](./host/self-test-reference.mdx#L244) | `vastai dump-logs` | — | [vastai/cli/commands/machines.py:612-640](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L612-L640) · `dump_logs` | pass | +| [host/self-test-reference.mdx:245](./host/self-test-reference.mdx#L245) | `vastai dump-logs` | `--include-local-host-artifacts` | [vastai/cli/commands/machines.py:612-640](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L612-L640) · `dump_logs` | pass | +| [host/volume-offers.mdx:24](./host/volume-offers.mdx#L24) | `vastai create volume` | — | [vastai/cli/commands/storage.py:532-544](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L532-L544) · `create__volume` | pass | +| [host/volume-offers.mdx:24](./host/volume-offers.mdx#L24) | `vastai list volume` | — | [vastai/cli/commands/storage.py:658-670](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L658-L670) · `list__volume` | pass | +| [host/volume-offers.mdx:24](./host/volume-offers.mdx#L24) | `vastai list machine` | — | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [host/volume-offers.mdx:33](./host/volume-offers.mdx#L33) | `vastai list volume` | — | [vastai/cli/commands/storage.py:658-670](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L658-L670) · `list__volume` | pass | +| [host/volume-offers.mdx:34](./host/volume-offers.mdx#L34) | `vastai search volumes` | — | [vastai/cli/commands/storage.py:328-383](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L328-L383) · `search__volumes` | pass | +| [host/volume-offers.mdx:34](./host/volume-offers.mdx#L34) | `vastai unlist volume` | — | [vastai/cli/commands/storage.py:746-751](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L746-L751) · `unlist__volume` | pass | +| [host/volume-offers.mdx:35](./host/volume-offers.mdx#L35) | `vastai show volumes` | — | [vastai/cli/commands/storage.py:633-641](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L633-L641) · `show__volumes` | pass | +| [host/volume-offers.mdx:54](./host/volume-offers.mdx#L54) | `vastai list machine` | `--end_date`, `--vol_price`, `--vol_size` | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [host/volume-offers.mdx:65](./host/volume-offers.mdx#L65) | `vastai list volume` | `--end_date`, `--price_disk`, `--size` | [vastai/cli/commands/storage.py:658-670](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L658-L670) · `list__volume` | pass | +| [host/volume-offers.mdx:71](./host/volume-offers.mdx#L71) | `vastai list volumes` | `--end_date` | [vastai/cli/commands/storage.py:689-701](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L689-L701) · `list__volumes` | pass | +| [host/volume-offers.mdx:101](./host/volume-offers.mdx#L101) | `vastai list machine` | — | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [host/volume-offers.mdx:102](./host/volume-offers.mdx#L102) | `vastai list volume` | — | [vastai/cli/commands/storage.py:658-670](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L658-L670) · `list__volume` | pass | +| [host/volume-offers.mdx:103](./host/volume-offers.mdx#L103) | `vastai list volumes` | — | [vastai/cli/commands/storage.py:689-701](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L689-L701) · `list__volumes` | pass | +| [host/volume-offers.mdx:104](./host/volume-offers.mdx#L104) | `vastai unlist volume` | — | [vastai/cli/commands/storage.py:746-751](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L746-L751) · `unlist__volume` | pass | +| [host/volume-offers.mdx:105](./host/volume-offers.mdx#L105) | `vastai search volumes` | — | [vastai/cli/commands/storage.py:328-383](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L328-L383) · `search__volumes` | pass | +| [host/volume-offers.mdx:106](./host/volume-offers.mdx#L106) | `vastai create volume` | — | [vastai/cli/commands/storage.py:532-544](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L532-L544) · `create__volume` | pass | +| [host/volume-offers.mdx:107](./host/volume-offers.mdx#L107) | `vastai show volumes` | — | [vastai/cli/commands/storage.py:633-641](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L633-L641) · `show__volumes` | pass | +| [host/volume-offers.mdx:108](./host/volume-offers.mdx#L108) | `vastai create instance` | — | [vastai/cli/commands/instances.py:152-189](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/instances.py#L152-L189) · `create__instance` | pass | +| [host/volume-offers.mdx:109](./host/volume-offers.mdx#L109) | `vastai delete volume` | — | [vastai/cli/commands/storage.py:584-592](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/storage.py#L584-L592) · `delete__volume` | pass | +| [host/workload-policy.mdx:53](./host/workload-policy.mdx#L53) | `vastai reports` | — | [vastai/cli/commands/misc.py:133-138](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/misc.py#L133-L138) · `reports` | pass | +| [host/workload-policy.mdx:54](./host/workload-policy.mdx#L54) | `vastai logs` | `--daemon-logs` | [vastai/cli/commands/misc.py:97-105](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/misc.py#L97-L105) · `logs` | pass | +| [host/workload-policy.mdx:97](./host/workload-policy.mdx#L97) | `vastai reports` | — | [vastai/cli/commands/misc.py:133-138](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/misc.py#L133-L138) · `reports` | pass | +| [snippets/host/cli/cancel-maint.mdx:8](./snippets/host/cli/cancel-maint.mdx#L8) | `vastai cancel maint` | — | [vastai/cli/commands/machines.py:504-513](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L504-L513) · `cancel__maint` | pass | +| [snippets/host/cli/cancel-maint.mdx:20](./snippets/host/cli/cancel-maint.mdx#L20) | `vastai cancel maint` | — | [vastai/cli/commands/machines.py:504-513](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L504-L513) · `cancel__maint` | pass | +| [snippets/host/cli/cancel-maint.mdx:25](./snippets/host/cli/cancel-maint.mdx#L25) | `vastai cancel maint` | — | [vastai/cli/commands/machines.py:504-513](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L504-L513) · `cancel__maint` | pass | +| [snippets/host/cli/cleanup-machine.mdx:8](./snippets/host/cli/cleanup-machine.mdx#L8) | `vastai cleanup machine` | — | [vastai/cli/commands/machines.py:334-345](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L334-L345) · `cleanup__machine` | pass | +| [snippets/host/cli/cleanup-machine.mdx:27](./snippets/host/cli/cleanup-machine.mdx#L27) | `vastai cleanup machine` | — | [vastai/cli/commands/machines.py:334-345](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L334-L345) · `cleanup__machine` | pass | +| [snippets/host/cli/defrag-machines.mdx:8](./snippets/host/cli/defrag-machines.mdx#L8) | `vastai defrag machines` | — | [vastai/cli/commands/machines.py:362-370](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L362-L370) · `defrag__machines` | pass | +| [snippets/host/cli/defrag-machines.mdx:24](./snippets/host/cli/defrag-machines.mdx#L24) | `vastai defrag machines` | — | [vastai/cli/commands/machines.py:362-370](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L362-L370) · `defrag__machines` | pass | +| [snippets/host/cli/delete-machine.mdx:8](./snippets/host/cli/delete-machine.mdx#L8) | `vastai delete machine` | — | [vastai/cli/commands/machines.py:315-320](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L315-L320) · `delete__machine` | pass | +| [snippets/host/cli/delete-machine.mdx:20](./snippets/host/cli/delete-machine.mdx#L20) | `vastai delete machine` | — | [vastai/cli/commands/machines.py:315-320](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L315-L320) · `delete__machine` | pass | +| [snippets/host/cli/list-machine.mdx:8](./snippets/host/cli/list-machine.mdx#L8) | `vastai list machine` | — | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [snippets/host/cli/list-machine.mdx:74](./snippets/host/cli/list-machine.mdx#L74) | `vastai list machine` | — | [vastai/cli/commands/machines.py:230-260](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L230-L260) · `list__machine` | pass | +| [snippets/host/cli/list-machines.mdx:8](./snippets/host/cli/list-machines.mdx#L8) | `vastai list machines` | — | [vastai/cli/commands/machines.py:265-287](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L265-L287) · `list__machines` | pass | +| [snippets/host/cli/list-machines.mdx:72](./snippets/host/cli/list-machines.mdx#L72) | `vastai list machines` | — | [vastai/cli/commands/machines.py:265-287](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L265-L287) · `list__machines` | pass | +| [snippets/host/cli/metrics-gpu-locations.mdx:8](./snippets/host/cli/metrics-gpu-locations.mdx#L8) | `vastai metrics gpu-locations` | — | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [snippets/host/cli/metrics-gpu-locations.mdx:37](./snippets/host/cli/metrics-gpu-locations.mdx#L37) | `vastai metrics gpu-locations` | — | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [snippets/host/cli/metrics-gpu-locations.mdx:40](./snippets/host/cli/metrics-gpu-locations.mdx#L40) | `vastai metrics gpu-locations` | `--datacenter`, `--verified` | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [snippets/host/cli/metrics-gpu-locations.mdx:43](./snippets/host/cli/metrics-gpu-locations.mdx#L43) | `vastai metrics gpu-locations` | `--gpu` | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [snippets/host/cli/metrics-gpu-locations.mdx:46](./snippets/host/cli/metrics-gpu-locations.mdx#L46) | `vastai metrics gpu-locations` | `--rented` | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [snippets/host/cli/metrics-gpu-locations.mdx:49](./snippets/host/cli/metrics-gpu-locations.mdx#L49) | `vastai metrics gpu-locations` | `--raw` | [vastai/cli/commands/metrics.py:218-241](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L218-L241) · `metrics__gpu_locations` | pass | +| [snippets/host/cli/metrics-gpu-trends.mdx:8](./snippets/host/cli/metrics-gpu-trends.mdx#L8) | `vastai metrics gpu-trends` | — | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [snippets/host/cli/metrics-gpu-trends.mdx:51](./snippets/host/cli/metrics-gpu-trends.mdx#L51) | `vastai metrics gpu-trends` | — | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [snippets/host/cli/metrics-gpu-trends.mdx:54](./snippets/host/cli/metrics-gpu-trends.mdx#L54) | `vastai metrics gpu-trends` | — | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [snippets/host/cli/metrics-gpu-trends.mdx:57](./snippets/host/cli/metrics-gpu-trends.mdx#L57) | `vastai metrics gpu-trends` | — | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [snippets/host/cli/metrics-gpu-trends.mdx:60](./snippets/host/cli/metrics-gpu-trends.mdx#L60) | `vastai metrics gpu-trends` | — | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [snippets/host/cli/metrics-gpu-trends.mdx:63](./snippets/host/cli/metrics-gpu-trends.mdx#L63) | `vastai metrics gpu-trends` | `--full` | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [snippets/host/cli/metrics-gpu-trends.mdx:66](./snippets/host/cli/metrics-gpu-trends.mdx#L66) | `vastai metrics gpu-trends` | `--raw` | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [snippets/host/cli/metrics-gpu-trends.mdx:69](./snippets/host/cli/metrics-gpu-trends.mdx#L69) | `vastai metrics gpu-trends` | `--datacenter`, `--verified` | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [snippets/host/cli/metrics-gpu-trends.mdx:72](./snippets/host/cli/metrics-gpu-trends.mdx#L72) | `vastai metrics gpu-trends` | `--end`, `--start`, `--step` | [vastai/cli/commands/metrics.py:106-137](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L106-L137) · `metrics__gpu_trends` | pass | +| [snippets/host/cli/metrics-gpu.mdx:8](./snippets/host/cli/metrics-gpu.mdx#L8) | `vastai metrics gpu` | — | [vastai/cli/commands/metrics.py:67-88](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L67-L88) · `metrics__gpu` | pass | +| [snippets/host/cli/metrics-gpu.mdx:29](./snippets/host/cli/metrics-gpu.mdx#L29) | `vastai metrics gpu` | — | [vastai/cli/commands/metrics.py:67-88](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L67-L88) · `metrics__gpu` | pass | +| [snippets/host/cli/metrics-gpu.mdx:32](./snippets/host/cli/metrics-gpu.mdx#L32) | `vastai metrics gpu` | `--datacenter`, `--verified` | [vastai/cli/commands/metrics.py:67-88](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L67-L88) · `metrics__gpu` | pass | +| [snippets/host/cli/metrics-gpu.mdx:35](./snippets/host/cli/metrics-gpu.mdx#L35) | `vastai metrics gpu` | `--raw` | [vastai/cli/commands/metrics.py:67-88](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/metrics.py#L67-L88) · `metrics__gpu` | pass | +| [snippets/host/cli/remove-defjob.mdx:8](./snippets/host/cli/remove-defjob.mdx#L8) | `vastai remove defjob` | — | [vastai/cli/commands/machines.py:446-451](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L446-L451) · `remove__defjob` | pass | +| [snippets/host/cli/remove-defjob.mdx:20](./snippets/host/cli/remove-defjob.mdx#L20) | `vastai remove defjob` | — | [vastai/cli/commands/machines.py:446-451](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L446-L451) · `remove__defjob` | pass | +| [snippets/host/cli/schedule-maint.mdx:8](./snippets/host/cli/schedule-maint.mdx#L8) | `vastai schedule maint` | `--duration`, `--maintenance_category`, `--sdate` | [vastai/cli/commands/machines.py:466-481](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L466-L481) · `schedule__maint` | pass | +| [snippets/host/cli/schedule-maint.mdx:37](./snippets/host/cli/schedule-maint.mdx#L37) | `vastai schedule maint` | `--duration`, `--maintenance_category`, `--sdate` | [vastai/cli/commands/machines.py:466-481](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L466-L481) · `schedule__maint` | pass | +| [snippets/host/cli/schedule-maint.mdx:42](./snippets/host/cli/schedule-maint.mdx#L42) | `vastai schedule maint` | — | [vastai/cli/commands/machines.py:466-481](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L466-L481) · `schedule__maint` | pass | +| [snippets/host/cli/self-test-machine.mdx:8](./snippets/host/cli/self-test-machine.mdx#L8) | `vastai self-test machine` | `--debugging`, `--ignore-requirements`, `--no-support-bundle`, `--support-bundle-dir`, `--test-image` | [vastai/cli/commands/machines.py:699-717](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) · `self_test__machine` | pass | +| [snippets/host/cli/self-test-machine.mdx:49](./snippets/host/cli/self-test-machine.mdx#L49) | `vastai self-test machine` | — | [vastai/cli/commands/machines.py:699-717](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) · `self_test__machine` | pass | +| [snippets/host/cli/self-test-machine.mdx:50](./snippets/host/cli/self-test-machine.mdx#L50) | `vastai self-test machine` | `--debugging` | [vastai/cli/commands/machines.py:699-717](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) · `self_test__machine` | pass | +| [snippets/host/cli/self-test-machine.mdx:51](./snippets/host/cli/self-test-machine.mdx#L51) | `vastai self-test machine` | `--support-bundle-dir` | [vastai/cli/commands/machines.py:699-717](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) · `self_test__machine` | pass | +| [snippets/host/cli/set-defjob.mdx:8](./snippets/host/cli/set-defjob.mdx#L8) | `vastai set defjob` | `--api-key`, `--args`, `--image`, `--price_gpu`, `--price_inetd`, `--price_inetu` | [vastai/cli/commands/machines.py:412-425](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L412-L425) · `set__defjob` | pass | +| [snippets/host/cli/set-defjob.mdx:46](./snippets/host/cli/set-defjob.mdx#L46) | `vastai set defjob` | — | [vastai/cli/commands/machines.py:412-425](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L412-L425) · `set__defjob` | pass | +| [snippets/host/cli/set-min-bid.mdx:8](./snippets/host/cli/set-min-bid.mdx#L8) | `vastai set min-bid` | `--price` | [vastai/cli/commands/machines.py:388-397](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L388-L397) · `set__min_bid` | pass | +| [snippets/host/cli/set-min-bid.mdx:30](./snippets/host/cli/set-min-bid.mdx#L30) | `vastai set min-bid` | — | [vastai/cli/commands/machines.py:388-397](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L388-L397) · `set__min_bid` | pass | +| [snippets/host/cli/show-machine.mdx:8](./snippets/host/cli/show-machine.mdx#L8) | `vastai show machine` | — | [vastai/cli/commands/machines.py:72-78](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L72-L78) · `show__machine` | pass | +| [snippets/host/cli/show-machine.mdx:26](./snippets/host/cli/show-machine.mdx#L26) | `vastai show machine` | — | [vastai/cli/commands/machines.py:72-78](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L72-L78) · `show__machine` | pass | +| [snippets/host/cli/show-machines.mdx:8](./snippets/host/cli/show-machines.mdx#L8) | `vastai show machines` | — | [vastai/cli/commands/machines.py:92-97](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L92-L97) · `show__machines` | pass | +| [snippets/host/cli/show-machines.mdx:20](./snippets/host/cli/show-machines.mdx#L20) | `vastai show machines` | — | [vastai/cli/commands/machines.py:92-97](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L92-L97) · `show__machines` | pass | +| [snippets/host/cli/show-maints.mdx:8](./snippets/host/cli/show-maints.mdx#L8) | `vastai show maints` | `--ids` | [vastai/cli/commands/machines.py:115-121](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L115-L121) · `show__maints` | pass | +| [snippets/host/cli/show-maints.mdx:9](./snippets/host/cli/show-maints.mdx#L9) | `vastai show maints` | `--ids` | [vastai/cli/commands/machines.py:115-121](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L115-L121) · `show__maints` | pass | +| [snippets/host/cli/show-maints.mdx:25](./snippets/host/cli/show-maints.mdx#L25) | `vastai show maints` | `--ids` | [vastai/cli/commands/machines.py:115-121](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L115-L121) · `show__maints` | pass | +| [snippets/host/cli/unlist-machine.mdx:8](./snippets/host/cli/unlist-machine.mdx#L8) | `vastai unlist machine` | — | [vastai/cli/commands/machines.py:296-301](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L296-L301) · `unlist__machine` | pass | +| [snippets/host/cli/unlist-machine.mdx:20](./snippets/host/cli/unlist-machine.mdx#L20) | `vastai unlist machine` | — | [vastai/cli/commands/machines.py:296-301](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L296-L301) · `unlist__machine` | pass | diff --git a/HOST-DOCS-COMMAND-ACCESS.md b/HOST-DOCS-COMMAND-ACCESS.md new file mode 100644 index 00000000..d755a39a --- /dev/null +++ b/HOST-DOCS-COMMAND-ACCESS.md @@ -0,0 +1,296 @@ +# Host Docs command execution access groups + +> Generated by `python3 scripts/inventory_host_docs.py`. Do not hand-edit the grouped tables. + +This view groups every documented command by the resources needed for a representative execution. It is an execution-planning aid, not authorization to run the commands. Existing safety tiers, stable IDs, source lines, and non-execution status remain authoritative. + +- Source revision: `f11812acc5c789d0185499212287c2224eaa0d2e` +- Content fingerprint: `sha256:0722ea2a33ee19b19fed37056d16d43b2e6a834a40ca9221b9cbe5d44e148894` +- Unique command targets: **228** +- Documented commands executed while generating this report: **0** + +## Access matrix + +| Access group | Commands | Meaning | +|---|---:|---| +| Paid and Host root | 0 | Needs both approved spend and root on a disposable Host machine. | +| Paid resource, no Host root | 2 | Creates or uses a billable resource; the documented command itself does not require Host root. | +| Host root/privileged access, no paid resource | 73 | Conservatively requires root or privileged Host access and does not itself create a paid resource. | +| Host machine, no root in command | 31 | Needs a representative Host or Host artifact, but the documented command does not itself use root. | +| No paid resource or Host root | 122 | Can be checked without paid spend or Host root; account, credential, mutation, environment, or external-client gates may still apply. | + +## Non-exclusive resource totals + +A command may appear in more than one resource total. + +| Resource | Commands | +|---|---:| +| Approved paid resource/budget | 2 | +| Representative Host machine or Host artifact | 104 | +| Host root/privileged access required or conservatively assumed | 73 | +| Separate external client/network vantage point | 5 | + +## How to use the groups + +- **Paid resource** means the command can create or exercise a billable resource. Record budget approval, account, machine/instance, CLI revision, image digest where applicable, cost, and cleanup. +- **Host root/privileged access** is conservatively assumed when the documented command uses `sudo`, a protected Host path, or a root-only system action. Use a disposable supported Host and record before/after state; downgrade a command only with evidence. +- **Host machine, no root in command** still requires a representative Linux/GPU/Docker/Host context or Host artifact, but the command text itself does not require elevation. +- **No paid resource or Host root** does not mean automatically safe: use the additional gates for authentication, credentials, mutations, matching environments, and external clients. + +## Paid and Host root + +No command targets are currently classified in this group. + +## Paid resource, no Host root + +| ID | Source | Command | Existing tier | Additional gates | +|---|---|---|---|---| +| com-e980f2258a | [host/volume-offers.mdx:24](./host/volume-offers.mdx#L24), [host/volume-offers.mdx:106](./host/volume-offers.mdx#L106) | vastai create volume | paid-live | account-authentication, destructive-or-mutating | +| com-c5ef78fea0 | [host/volume-offers.mdx:108](./host/volume-offers.mdx#L108) | vastai create instance | paid-live | account-authentication, destructive-or-mutating | + +## Host root/privileged access, no paid resource + +| ID | Source | Command | Existing tier | Additional gates | +|---|---|---|---|---| +| com-5c5f0ecb04 | [host/common-errors-diagnostics.mdx:44](./host/common-errors-diagnostics.mdx#L44), [host/machine-offline.mdx:171](./host/machine-offline.mdx#L171), [host/workload-policy.mdx:55](./host/workload-policy.mdx#L55) | sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log | privileged-host | none | +| com-c80bebc3e2 | [host/common-errors-diagnostics.mdx:96](./host/common-errors-diagnostics.mdx#L96) | systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /va… | privileged-host | matching-environment | +| com-d9cdba8b45 | [host/common-errors-diagnostics.mdx:131](./host/common-errors-diagnostics.mdx#L131) | sudo journalctl -k -b --no-pager \| grep -Ei 'NVRM\|Xid\|AER\|PCIe\|fallen\|GPU has fallen' sudo dmesg -T \| grep -Ei 'NVRM\|Xid\|AER\|PCIe\|fallen\|GPU has fallen' | privileged-host | matching-environment | +| com-ffe2351a20 | [host/common-errors-diagnostics.mdx:138](./host/common-errors-diagnostics.mdx#L138) | sudo journalctl -k -b --no-pager \| grep -Ei 'AER\|PCIe Bus Error\|pcieport\|NVRM\|Xid' sudo journalctl -k -b -1 --no-pager \| grep -Ei 'AER\|PCIe Bus Error\|pcieport\|NVRM\|Xid' sudo dmesg -T \| grep -Ei 'AER\|PCIe Bus Error\|pciep… | privileged-host | matching-environment | +| com-84ff05e985 | [host/common-errors-diagnostics.mdx:148](./host/common-errors-diagnostics.mdx#L148) | sudo journalctl -kf \| grep --line-buffered -Ei 'AER\|PCIe Bus Error\|pcieport\|NVRM\|Xid' | privileged-host | matching-environment | +| com-2a6c421cdd | [host/common-errors-diagnostics.mdx:154](./host/common-errors-diagnostics.mdx#L154), [host/machine-errors.mdx:114](./host/machine-errors.mdx#L114) | nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L | destructive-or-mutating | destructive-or-mutating, matching-environment | +| com-5e61b8e95e | [host/common-errors-diagnostics.mdx:163](./host/common-errors-diagnostics.mdx#L163) | sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60 | destructive-or-mutating | destructive-or-mutating, matching-environment | +| com-53cebfb71d | [host/common-errors-diagnostics.mdx:191](./host/common-errors-diagnostics.mdx#L191) | sudo cat /var/lib/vastai_kaalia/host_port_range df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS | privileged-host | matching-environment | +| com-49d7666a53 | [host/disable-ssh-password-login.mdx:30](./host/disable-ssh-password-login.mdx#L30), [host/disable-ssh-password-login.mdx:138](./host/disable-ssh-password-login.mdx#L138) | sudo sshd -T \| grep passwordauthentication | credential-bearing | credential | +| com-b431f433b8 | [host/disable-ssh-password-login.mdx:83](./host/disable-ssh-password-login.mdx#L83) | sudo cp -n /etc/ssh/sshd_config /etc/ssh/sshd_config.orig sudo sh -c 'for f in /etc/ssh/sshd_config.d/*.conf; do cp -n "$f" "$f.orig"; done' | privileged-host | none | +| com-1de1acdfbd | [host/disable-ssh-password-login.mdx:91](./host/disable-ssh-password-login.mdx#L91) | sudo sed -i -E 's/^[[:space:]]*#?[[:space:]]*(PasswordAuthentication)[[:space:]]+.*/\1 no/I' /etc/ssh/sshd_config /etc/ssh/sshd_config.d/*.conf 2>/dev/null | credential-bearing | credential | +| com-b068c15b9e | [host/disable-ssh-password-login.mdx:112](./host/disable-ssh-password-login.mdx#L112) | sudo grep -r -i passwordauthentication /etc/ssh/sshd_config.d/ 2>/dev/null | credential-bearing | credential | +| com-d856dcc6b8 | [host/disable-ssh-password-login.mdx:130](./host/disable-ssh-password-login.mdx#L130) | sudo sshd -t && sudo systemctl restart ssh.service | destructive-or-mutating | destructive-or-mutating, matching-environment | +| com-84cdd61bea | [host/disable-ssh-password-login.mdx:152](./host/disable-ssh-password-login.mdx#L152) | echo "PasswordAuthentication no" \| sudo tee -a /etc/ssh/sshd_config sudo sshd -t && sudo systemctl restart ssh.service sudo sshd -T \| grep passwordauthentication | destructive-or-mutating | credential, destructive-or-mutating, matching-environment | +| com-7499f747c9 | [host/disable-ssh-password-login.mdx:169](./host/disable-ssh-password-login.mdx#L169) | sudo sh -c 'for f in /etc/ssh/sshd_config.orig /etc/ssh/sshd_config.d/*.orig; do [ -e "$f" ] && cp "$f" "${f%.orig}"; done' sudo sshd -t && sudo systemctl restart ssh.service | destructive-or-mutating | destructive-or-mutating, matching-environment | +| com-348b4a5efd | [host/first-24-hours.mdx:29](./host/first-24-hours.mdx#L29) | systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service systemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vas… | privileged-host | matching-environment | +| com-cb21dc4ecf | [host/hardware-prep.mdx:30](./host/hardware-prep.mdx#L30) | lsb_release -a uname -a lscpu \| sed -n '1,25p' lspci \| grep -i nvidia lsblk -f findmnt / findmnt /data0 findmnt /var/lib/docker df -h / ip -brief address | privileged-host | matching-environment | +| com-383857bc9c | [host/headless-install.mdx:34](./host/headless-install.mdx#L34) | sudo apt-get update APT_OPTS="-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS… | privileged-host | none | +| com-a8171f44c3 | [host/headless-install.mdx:46](./host/headless-install.mdx#L46) | APT_OPTS="-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y | privileged-host | none | +| com-cfe34cebde | [host/headless-install.mdx:53](./host/headless-install.mdx#L53), [host/headless-install.mdx:80](./host/headless-install.mdx#L80), [host/headless-install.mdx:280](./host/headless-install.mdx#L280) (+2 more in JSON/CSV) | sudo reboot | destructive-or-mutating | destructive-or-mutating | +| com-6c22cc7f5a | [host/headless-install.mdx:59](./host/headless-install.mdx#L59) | APT_OPTS="-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common sudo apt-get update | privileged-host | none | +| com-a01d031ad6 | [host/headless-install.mdx:73](./host/headless-install.mdx#L73) | APT_OPTS="-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open | privileged-host | none | +| com-753fb9bfe2 | [host/headless-install.mdx:96](./host/headless-install.mdx#L96) | sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer… | destructive-or-mutating | destructive-or-mutating, matching-environment | +| com-6a672a26b7 | [host/headless-install.mdx:110](./host/headless-install.mdx#L110) | sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus | privileged-host | none | +| com-f167ee595e | [host/headless-install.mdx:116](./host/headless-install.mdx#L116) | sudo apt-get update sudo apt-get -y upgrade sudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core sudo apt-get remove -y gnome-shell sudo update-grub sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-conf… | privileged-host | none | +| com-5f06074e54 | [host/headless-install.mdx:135](./host/headless-install.mdx#L135) | lsblk -f findmnt / findmnt /data0 \|\| true findmnt /var/lib/docker \|\| true | privileged-host | matching-environment | +| com-3a6c845f0a | [host/headless-install.mdx:146](./host/headless-install.mdx#L146) | sudo cfdisk /dev/nvme0n1 | privileged-host | none | +| com-1c0b5fc34c | [host/headless-install.mdx:156](./host/headless-install.mdx#L156) | if findmnt -S /dev/nvme0n1p1 >/dev/null; then sudo umount /dev/nvme0n1p1 fi | destructive-or-mutating | destructive-or-mutating, matching-environment | +| com-b3c6d09d98 | [host/headless-install.mdx:162](./host/headless-install.mdx#L162) | sudo mkfs.xfs /dev/nvme0n1p1 | destructive-or-mutating | destructive-or-mutating | +| com-48907fa667 | [host/headless-install.mdx:170](./host/headless-install.mdx#L170) | sudo mkdir -p /var/lib/docker | privileged-host | matching-environment | +| com-70c98bd4ff | [host/headless-install.mdx:176](./host/headless-install.mdx#L176) | sudo blkid /dev/nvme0n1p1 | privileged-host | none | +| com-031f955403 | [host/headless-install.mdx:197](./host/headless-install.mdx#L197) | sudo mount -a df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c "state" /var/lib/docker | privileged-host | matching-environment | +| com-7ae7541c9d | [host/headless-install.mdx:210](./host/headless-install.mdx#L210) | sudo bash -c '(crontab -l 2>/dev/null; echo "@reboot nvidia-smi -pm 1" ) \| crontab -' | destructive-or-mutating | destructive-or-mutating, matching-environment | +| com-d6fe4990c9 | [host/headless-install.mdx:228](./host/headless-install.mdx#L228) | read -rsp "Paste fresh Vast host setup key: " VAST_HOST_KEY echo sudo python3 ./install "$VAST_HOST_KEY" \ --no-driver \ --docker-partition /dev/mapper/vg1-lv--1 \ --ports 40000 40799 unset VAST_HOST_KEY | credential-bearing | credential, matching-environment | +| com-10c8e6f115 | [host/headless-install.mdx:256](./host/headless-install.mdx#L256), [host/upgrade-kernel.mdx:394](./host/upgrade-kernel.mdx#L394) | sudo update-grub | privileged-host | none | +| com-6f689dccec | [host/headless-install.mdx:264](./host/headless-install.mdx#L264), [host/network-ports.mdx:46](./host/network-ports.mdx#L46) | echo -n "40000-40799" \| sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log \| grep host_port_range | destructive-or-mutating | destructive-or-mutating, matching-environment | +| com-f11717dcec | [host/headless-install.mdx:271](./host/headless-install.mdx#L271) | sudo nc -l -p PORT | privileged-host | none | +| com-f838f8c5b3 | [host/headless-install.mdx:286](./host/headless-install.mdx#L286) | # Check NVMe is mounted to /var/lib/docker df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c "state" /var/lib/docker # Check the Vast services and Docker are running systemctl… | privileged-host | matching-environment | +| com-78458123e4 | [host/how-to-self-test.mdx:115](./host/how-to-self-test.mdx#L115), [host/installing-host-software.mdx:142](./host/installing-host-software.mdx#L142) | sudo tail -f /var/lib/vastai_kaalia/self_test.log | privileged-host | none | +| com-d2c5470675 | [host/installing-host-software.mdx:73](./host/installing-host-software.mdx#L73) | mkdir -p ~/vast-install cd ~/vast-install wget https://console.vast.ai/install -O install read -rsp "Paste fresh Vast host setup key: " VAST_HOST_KEY echo sudo python3 ./install "$VAST_HOST_KEY" \ --no-driver \ --docker… | credential-bearing | credential, matching-environment | +| com-2a23e0232e | [host/installing-host-software.mdx:126](./host/installing-host-software.mdx#L126) | systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c "state" /var/lib/docker sudo cat /var/lib/vastai_kaalia/h… | privileged-host | matching-environment | +| com-488f49e423 | [host/machine-errors.mdx:99](./host/machine-errors.mdx#L99) | nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L sudo journalctl -k -b --no-pager \| grep -Ei 'NVRM\|Xid\|AER\|PCIe\|fallen' | destructive-or-mutating | destructive-or-mutating, matching-environment | +| com-934aff3a9e | [host/machine-errors.mdx:132](./host/machine-errors.mdx#L132) | type docker docker --version docker create --help \| grep -- --runtime sudo docker info \| grep -i runtime | privileged-host | matching-environment | +| com-74a04693cb | [host/machine-errors.mdx:138](./host/machine-errors.mdx#L138) | sudo | privileged-host | none | +| com-96afc5e240 | [host/machine-errors.mdx:150](./host/machine-errors.mdx#L150) | systemctl is-active docker sudo journalctl -u docker -n 100 --no-pager sudo docker ps | privileged-host | matching-environment | +| com-7500ddad88 | [host/machine-errors.mdx:165](./host/machine-errors.mdx#L165) | sudo journalctl -k -b --no-pager \| grep -Ei 'AER\|PCIe\|NVRM\|Xid\|fallen' sudo dmesg -T \| grep -Ei 'AER\|PCIe\|NVRM\|Xid\|fallen' | privileged-host | matching-environment | +| com-0bf87a86d8 | [host/machine-errors.mdx:186](./host/machine-errors.mdx#L186) | lspci \| grep -i nvidia nvidia-smi -L sudo journalctl -k -b --no-pager \| grep -Ei 'NVRM\|Xid\|fallen\|AER\|PCIe' | privileged-host | matching-environment | +| com-456080e046 | [host/machine-errors.mdx:201](./host/machine-errors.mdx#L201) | nvidia-smi -q -d ECC nvidia-smi -q \| grep -iE 'Xid\|Remapped\|Pending' sudo journalctl -k -b --no-pager \| grep -i xid | privileged-host | matching-environment | +| com-b328c66905 | [host/machine-errors.mdx:250](./host/machine-errors.mdx#L250) | df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS | privileged-host | matching-environment | +| com-74a2f2fa2a | [host/machine-offline.mdx:90](./host/machine-offline.mdx#L90), [host/machine-offline.mdx:165](./host/machine-offline.mdx#L165), [host/machine-offline.mdx:216](./host/machine-offline.mdx#L216) (+1 more in JSON/CSV) | sudo systemctl status vastai | privileged-host | matching-environment | +| com-c8737ab5cc | [host/machine-offline.mdx:159](./host/machine-offline.mdx#L159) | sudo systemctl start vastai | privileged-host | matching-environment | +| com-b0da891b36 | [host/machine-offline.mdx:183](./host/machine-offline.mdx#L183) | sudo dmesg -T \| grep -iE 'nvrm\|nvidia\|xid\|pcie\|aer' | privileged-host | matching-environment | +| com-0cd028c720 | [host/machine-offline.mdx:189](./host/machine-offline.mdx#L189) | sudo journalctl -k -b \| grep -iE 'nvrm\|nvidia\|xid\|pcie\|aer' | privileged-host | matching-environment | +| com-d76376826e | [host/machine-offline.mdx:203](./host/machine-offline.mdx#L203) | sudo systemctl stop vastai.service && \ sudo rm -rf /var/lib/vastai_kaalia/data/last_try_get_controller && \ sudo rm -rf /var/lib/vastai_kaalia/data/get_controller_delay && \ sudo rm -rf /var/lib/vastai_kaalia/controlle… | destructive-or-mutating | destructive-or-mutating, matching-environment | +| com-c3fe8ff9b0 | [host/network-ports.mdx:40](./host/network-ports.mdx#L40) | sudo python3 ./install "$VAST_HOST_KEY" --ports 40000 40799 | privileged-host | none | +| com-460064e69e | [host/network-ports.mdx:68](./host/network-ports.mdx#L68) | sudo python3 -m http.server 40000 --bind 0.0.0.0 sudo ss -ltnp \| grep ':40000' | privileged-host | none | +| com-c1f4adc29f | [host/network-ports.mdx:91](./host/network-ports.mdx#L91) | sudo tcpdump -ni any udp port 40000 | privileged-host | matching-environment | +| com-3a2193d968 | [host/storage-setup.mdx:32](./host/storage-setup.mdx#L32) | lsblk -f findmnt / findmnt /data0 \|\| true findmnt /var/lib/docker \|\| true df -h / | privileged-host | matching-environment | +| com-69b4f38623 | [host/storage-setup.mdx:42](./host/storage-setup.mdx#L42) | sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S) | privileged-host | matching-environment | +| com-4a0c0f98d3 | [host/storage-setup.mdx:59](./host/storage-setup.mdx#L59), [host/storage-setup.mdx:88](./host/storage-setup.mdx#L88), [host/storage-setup.mdx:107](./host/storage-setup.mdx#L107) | sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c "state" /var/lib/docker | privileged-host | matching-environment | +| com-c713443f59 | [host/storage-setup.mdx:74](./host/storage-setup.mdx#L74) | export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1 lsblk -f "$VAST_DOCKER_DEVICE" findmnt -S "$VAST_DOCKER_DEVICE" \|\| true if findmnt -S "$VAST_DOCKER_DEVICE" >/dev/null; then sudo umount "$VAST_DOCKER_DEVICE" fi sudo mkfs… | destructive-or-mutating | destructive-or-mutating, matching-environment | +| com-e9e5f3e438 | [host/storage-setup.mdx:135](./host/storage-setup.mdx#L135) | sudo python3 ./install "$VAST_HOST_KEY" \ --no-driver \ --docker-partition /dev/mapper/vg1-lv--1 \ --ports 40000 40799 | privileged-host | matching-environment | +| com-13321a5f40 | [host/upgrade-kernel.mdx:50](./host/upgrade-kernel.mdx#L50) | sudo apt-get update sudo apt-get upgrade --with-new-pkgs sudo reboot | destructive-or-mutating | destructive-or-mutating | +| com-2745e9e584 | [host/upgrade-kernel.mdx:178](./host/upgrade-kernel.mdx#L178) | sudo apt update | privileged-host | none | +| com-24f91611ca | [host/upgrade-kernel.mdx:225](./host/upgrade-kernel.mdx#L225) | sudo apt install --only-upgrade $KERNEL_METAPACKAGES | privileged-host | none | +| com-4e539ad82a | [host/upgrade-kernel.mdx:342](./host/upgrade-kernel.mdx#L342) | bash -c '. /etc/default/grub; shopt -s nullglob; for f in /etc/default/grub.d/*.cfg; do . "$f"; done; echo "GRUB_DEFAULT=$GRUB_DEFAULT"; echo "GRUB_SAVEDEFAULT=$GRUB_SAVEDEFAULT"' | privileged-host | none | +| com-818d2c2b19 | [host/upgrade-kernel.mdx:369](./host/upgrade-kernel.mdx#L369) | grep -rE '^GRUB_DEFAULT=' /etc/default/grub /etc/default/grub.d/ | privileged-host | none | +| com-d1b8b2e525 | [host/upgrade-kernel.mdx:375](./host/upgrade-kernel.mdx#L375) | [ -f /etc/default/grub.bak ] \|\| sudo cp /etc/default/grub /etc/default/grub.bak; sudo sed -i 's/^GRUB_DEFAULT=.*/GRUB_DEFAULT=0/' /etc/default/grub && grep '^GRUB_DEFAULT=' /etc/default/grub | privileged-host | none | +| com-8ebb7b45d4 | [host/upgrade-kernel.mdx:408](./host/upgrade-kernel.mdx#L408) | update-grub | local-safe | none | +| com-1dc2b87b9a | [host/vms.mdx:60](./host/vms.mdx#L60) | sudo python3 /var/lib/vastai_kaalia/enable_vms.py off | privileged-host | none | +| com-81ab748278 | [host/vms.mdx:92](./host/vms.mdx#L92) | sudo update-grub sudo reboot | destructive-or-mutating | destructive-or-mutating | +| com-26894c03c2 | [host/vms.mdx:109](./host/vms.mdx#L109) | sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f | privileged-host | none | +| com-b345adca68 | [host/vms.mdx:117](./host/vms.mdx#L117) | python3 /var/lib/vastai_kaalia/enable_vms.py check nvidia-smi -L systemctl is-active vastai.service docker.service | privileged-host | matching-environment | + +## Host machine, no root in command + +| ID | Source | Command | Existing tier | Additional gates | +|---|---|---|---|---| +| com-71fd03b28a | [host/common-errors-diagnostics.mdx:31](./host/common-errors-diagnostics.mdx#L31) | cat vast_host_install.log | local-safe | none | +| com-4c96f697d8 | [host/common-errors-diagnostics.mdx:37](./host/common-errors-diagnostics.mdx#L37) | tar -xzvf vastai_install_logs.tar.gz cat vast_host_install.log | local-safe | none | +| com-506c929678 | [host/common-errors-diagnostics.mdx:50](./host/common-errors-diagnostics.mdx#L50), [host/how-to-self-test.mdx:79](./host/how-to-self-test.mdx#L79) | vastai self-test machine <machine_id> | host-owned-self-test | account-authentication, host-owner-account-authentication, representative-idle-host, cleanup-proof | +| com-162fe82f61 | [host/common-errors-diagnostics.mdx:62](./host/common-errors-diagnostics.mdx#L62), [host/how-to-self-test.mdx:85](./host/how-to-self-test.mdx#L85) | vastai self-test machine <machine_id> \ --support-bundle-dir /path/to/output | host-owned-self-test | account-authentication, host-owner-account-authentication, representative-idle-host, cleanup-proof | +| com-78e9ae3e71 | [host/common-errors-diagnostics.mdx:121](./host/common-errors-diagnostics.mdx#L121), [host/common-errors-diagnostics.mdx:183](./host/common-errors-diagnostics.mdx#L183), [host/hardware-prep.mdx:58](./host/hardware-prep.mdx#L58) (+16 more in JSON/CSV) | nvidia-smi | environment-dependent | matching-environment | +| com-5482bdd8ca | [host/disable-ssh-password-login.mdx:50](./host/disable-ssh-password-login.mdx#L50) | ssh-copy-id youruser@1.2.3.4 | local-safe | none | +| com-f1c72ecf32 | [host/disable-ssh-password-login.mdx:61](./host/disable-ssh-password-login.mdx#L61) | ssh -o PreferredAuthentications=publickey youruser@1.2.3.4 | local-safe | none | +| com-d84772e920 | [host/hardware-prep.mdx:42](./host/hardware-prep.mdx#L42) | findmnt | environment-dependent | matching-environment | +| com-874c732c2a | [host/headless-install.mdx:23](./host/headless-install.mdx#L23) | ssh-keygen -R HOST_PUBLIC_IP ssh ubuntu@HOST_PUBLIC_IP | local-safe | external-client | +| com-12a15290e5 | [host/headless-install.mdx:31](./host/headless-install.mdx#L31) | apt-get | local-safe | none | +| com-1bec33cec9 | [host/headless-install.mdx:67](./host/headless-install.mdx#L67) | ubuntu-drivers devices | local-safe | none | +| com-642b2a3fd4 | [host/headless-install.mdx:129](./host/headless-install.mdx#L129) | lsblk | environment-dependent | matching-environment | +| com-7526ba6636 | [host/headless-install.mdx:220](./host/headless-install.mdx#L220) | tmux new -s vast-install | local-safe | none | +| com-1d14f32817 | [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | vastai self-test machine | host-owned-self-test | account-authentication, host-owner-account-authentication, representative-idle-host, cleanup-proof | +| com-db95034439 | [host/machine-errors.mdx:87](./host/machine-errors.mdx#L87) | tcpdump | environment-dependent | matching-environment | +| com-a217c3ac8d | [host/machine-errors.mdx:138](./host/machine-errors.mdx#L138) | docker | environment-dependent | matching-environment | +| com-ad7d6b4e74 | [host/machine-errors.mdx:225](./host/machine-errors.mdx#L225), [host/self-test-reference.mdx:231](./host/self-test-reference.mdx#L231) | systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since "-24h" nvidia-smi -q \| grep -i -A 2 Fabric nvidia-smi topo -m | environment-dependent | matching-environment | +| com-211f355106 | [host/machine-errors.mdx:332](./host/machine-errors.mdx#L332) | nvidia-smi -L | environment-dependent | matching-environment | +| com-fd1f11eb05 | [host/machine-offline.mdx:112](./host/machine-offline.mdx#L112) | systemctl status vastai | environment-dependent | matching-environment | +| com-11b0a312f6 | [host/machine-offline.mdx:147](./host/machine-offline.mdx#L147), [host/upgrade-kernel.mdx:440](./host/upgrade-kernel.mdx#L440) | NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver | environment-dependent | matching-environment | +| com-10b04e1db3 | [host/machine-offline.mdx:177](./host/machine-offline.mdx#L177) | nvidia-smi -q | environment-dependent | matching-environment | +| com-5f6cbd64ae | [host/machine-offline.mdx:186](./host/machine-offline.mdx#L186), [host/self-test-reference.mdx:250](./host/self-test-reference.mdx#L250) | dmesg | environment-dependent | matching-environment | +| com-28abf8b7db | [host/self-test-reference.mdx:22](./host/self-test-reference.mdx#L22) | vastai self-test machine <machine> | host-owned-self-test | account-authentication, host-owner-account-authentication, representative-idle-host, cleanup-proof | +| com-f57c6df68d | [host/self-test-reference.mdx:250](./host/self-test-reference.mdx#L250) | journalctl | environment-dependent | matching-environment | +| com-022cb1d927 | [host/upgrade-kernel.mdx:71](./host/upgrade-kernel.mdx#L71) | apt-get upgrade | privileged-host | none | +| com-06a2520f53 | [host/upgrade-kernel.mdx:184](./host/upgrade-kernel.mdx#L184) | apt-cache policy $KERNEL_METAPACKAGES | local-safe | none | +| com-d96affc872 | [host/upgrade-kernel.mdx:293](./host/upgrade-kernel.mdx#L293) | KERNEL_METAPACKAGES=$(dpkg-query -W -f='${db:Status-Abbrev} ${Package}\n' 'linux-generic*' 2>/dev/null \| awk '$1 == "ii" { print $2 }' \| sort -V); apt-cache policy $KERNEL_METAPACKAGES | local-safe | none | +| com-01a610ba2b | [host/upgrade-kernel.mdx:317](./host/upgrade-kernel.mdx#L317) | apt-cache policy | local-safe | none | +| com-302ca0fd12 | [host/vms.mdx:40](./host/vms.mdx#L40) | python3 /var/lib/vastai_kaalia/enable_vms.py check | environment-dependent | matching-environment | +| com-e34b829a15 | [snippets/host/cli/self-test-machine.mdx:8](./snippets/host/cli/self-test-machine.mdx#L8) | vastai self-test machine <machine_id> [--debugging] [--ignore-requirements] [--test-image IMAGE] [--support-bundle-dir DIR] [--no-support-bundle] | host-owned-self-test | account-authentication, host-owner-account-authentication, representative-idle-host, cleanup-proof | +| com-7034253efd | [snippets/host/cli/self-test-machine.mdx:49](./snippets/host/cli/self-test-machine.mdx#L49) | vastai self-test machine 12345 vastai self-test machine 12345 --debugging vastai self-test machine 12345 --support-bundle-dir /tmp/vast-bundles | host-owned-self-test | account-authentication, host-owner-account-authentication, representative-idle-host, cleanup-proof | + +## No paid resource or Host root + +| ID | Source | Command | Existing tier | Additional gates | +|---|---|---|---|---| +| com-2384e2069c | [host/common-errors-diagnostics.mdx:79](./host/common-errors-diagnostics.mdx#L79) | vastai dump-logs <machine_id> | local-safe | account-authentication | +| com-022b4a74b6 | [host/common-errors-diagnostics.mdx:85](./host/common-errors-diagnostics.mdx#L85) | vastai dump-logs <machine_id> --include-local-host-artifacts | local-safe | account-authentication | +| com-ce86d1e774 | [host/disable-ssh-password-login.mdx:79](./host/disable-ssh-password-login.mdx#L79) | cp -n | local-safe | none | +| com-7c8b33bd93 | [host/fleet-operations.mdx:22](./host/fleet-operations.mdx#L22), [host/fleet-operations.mdx:76](./host/fleet-operations.mdx#L76) | vastai show machines --raw | account-read-only | account-authentication | +| com-9441748e81 | [host/fleet-operations.mdx:32](./host/fleet-operations.mdx#L32) | vastai list machines <selected-machines> -e 12/31/2026 --retry 6 | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-433c2e0c1e | [host/fleet-operations.mdx:44](./host/fleet-operations.mdx#L44) | vastai schedule maint <selected-machine> --sdate 1782950400 --duration 2 --maintenance_category power vastai show maints --ids <selected-machine> vastai cancel maint <selected-machine> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-da95adbc5a | [host/fleet-operations.mdx:56](./host/fleet-operations.mdx#L56) | vastai set defjob <ID> --price_gpu 0.20 --image <your-image> --args <container-args> vastai remove defjob <ID> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-fae9e6d825 | [host/fleet-operations.mdx:64](./host/fleet-operations.mdx#L64), [host/host-teams.mdx:145](./host/host-teams.mdx#L145), [snippets/host/cli/show-machines.mdx:20](./snippets/host/cli/show-machines.mdx#L20) | vastai show machines | account-read-only | account-authentication | +| com-18f0bfbec6 | [host/fleet-operations.mdx:67](./host/fleet-operations.mdx#L67) | vastai defrag machines <machine-id-1> <machine-id-2> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-1d8b80405d | [host/fleet-operations.mdx:82](./host/fleet-operations.mdx#L82) | vastai metrics | account-read-only | account-authentication | +| com-4da5ff7519 | [host/fleet-operations.mdx:89](./host/fleet-operations.mdx#L89) | vastai cleanup machine <selected-machine> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-392fd1e954 | [host/headless-install.mdx:223](./host/headless-install.mdx#L223) | python3 install | local-safe | none | +| com-0e5a326c26 | [host/headless-install.mdx:223](./host/headless-install.mdx#L223) | wget | local-safe | none | +| com-831ca2ea65 | [host/headless-install.mdx:269](./host/headless-install.mdx#L269) | echo -n | local-safe | none | +| com-5bb86854f0 | [host/headless-install.mdx:306](./host/headless-install.mdx#L306), [host/installing-host-software.mdx:119](./host/installing-host-software.mdx#L119) | vastai.service | local-safe | none | +| com-e1b3c61f1a | [host/host-teams.mdx:134](./host/host-teams.mdx#L134) | vastai set api-key | destructive-or-mutating | account-authentication, credential, destructive-or-mutating | +| com-b5f1ac084d | [host/host-teams.mdx:140](./host/host-teams.mdx#L140) | vastai create team | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-aefdbd4f60 | [host/host-teams.mdx:141](./host/host-teams.mdx#L141) | vastai destroy team | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-4446c57e18 | [host/host-teams.mdx:142](./host/host-teams.mdx#L142) | vastai invite member | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-5498c88b50 | [host/host-teams.mdx:142](./host/host-teams.mdx#L142) | vastai remove member | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-3055867782 | [host/host-teams.mdx:142](./host/host-teams.mdx#L142) | vastai show members | account-read-only | account-authentication | +| com-dc85cf11a6 | [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | vastai create team-role | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-52d9221db8 | [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | vastai remove team-role | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-5f54c093d1 | [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | vastai show team-role | account-read-only | account-authentication | +| com-c913b23b7d | [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | vastai show team-roles | account-read-only | account-authentication | +| com-b1f4f4671a | [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | vastai update team-role | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-998f501022 | [host/host-teams.mdx:144](./host/host-teams.mdx#L144) | vastai create api-key | destructive-or-mutating | account-authentication, credential, destructive-or-mutating | +| com-433f13d191 | [host/host-teams.mdx:144](./host/host-teams.mdx#L144) | vastai delete api-key | destructive-or-mutating | account-authentication, credential, destructive-or-mutating | +| com-b489e9f10e | [host/host-teams.mdx:144](./host/host-teams.mdx#L144) | vastai show api-keys | credential-bearing | account-authentication, credential | +| com-5bec4c77f5 | [host/host-teams.mdx:145](./host/host-teams.mdx#L145), [host/workload-policy.mdx:97](./host/workload-policy.mdx#L97) | vastai reports | local-safe | account-authentication | +| com-c92d595bcc | [host/host-teams.mdx:145](./host/host-teams.mdx#L145) | vastai show machine | account-read-only | account-authentication | +| com-e257182447 | [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | vastai cancel maint | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-2a33ef71c6 | [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | vastai list machines | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-4a77a9892e | [host/host-teams.mdx:146](./host/host-teams.mdx#L146), [host/upgrade-kernel.mdx:38](./host/upgrade-kernel.mdx#L38) | vastai schedule maint | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-8558d4cd62 | [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | vastai set min-bid | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-d9213a3c67 | [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | vastai unlist machine | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-4a4e012fd3 | [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | vastai cleanup machine | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-a22f77d185 | [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | vastai defrag machines | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-f5e11275af | [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | vastai remove defjob | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-b939ff5e67 | [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | vastai set defjob | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-b3eaf8d8bb | [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | vastai metrics gpu | account-read-only | account-authentication | +| com-b08aed66f0 | [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | vastai metrics gpu-locations | account-read-only | account-authentication | +| com-da46939153 | [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | vastai metrics gpu-trends | account-read-only | account-authentication | +| com-a779ffb6f3 | [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | vastai show earnings | account-read-only | account-authentication | +| com-5ee0a63bd9 | [host/host-teams.mdx:149](./host/host-teams.mdx#L149) | vastai show audit-logs | account-read-only | account-authentication | +| com-4b947134f6 | [host/how-to-self-test.mdx:29](./host/how-to-self-test.mdx#L29) | vastai set api-key <API_KEY> | destructive-or-mutating | account-authentication, credential, destructive-or-mutating | +| com-f9b2adefe4 | [host/how-to-self-test.mdx:112](./host/how-to-self-test.mdx#L112) | tail | local-safe | none | +| com-57a21eae16 | [host/machine-errors.mdx:138](./host/machine-errors.mdx#L138) | grep | local-safe | none | +| com-0bed0a853e | [host/machine-offline.mdx:27](./host/machine-offline.mdx#L27) | ping -c 4 1.1.1.1 | local-safe | none | +| com-2c712d76f1 | [host/machine-offline.mdx:51](./host/machine-offline.mdx#L51) | nslookup vast.ai | local-safe | none | +| com-93bcf2ed71 | [host/machine-offline.mdx:72](./host/machine-offline.mdx#L72) | curl -4 ifconfig.me | local-safe | none | +| com-1a004d614a | [host/maintenance-windows.mdx:23](./host/maintenance-windows.mdx#L23) | vastai show machines vastai show machine <machine-id> | account-read-only | account-authentication | +| com-c1fb38fd20 | [host/maintenance-windows.mdx:37](./host/maintenance-windows.mdx#L37) | vastai list machine <machine-id> --end_date MM/DD/YYYY | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-edd32128a9 | [host/maintenance-windows.mdx:43](./host/maintenance-windows.mdx#L43) | vastai list machines <machine-id-1> <machine-id-2> --end_date MM/DD/YYYY --retry 6 | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-880276d077 | [host/maintenance-windows.mdx:49](./host/maintenance-windows.mdx#L49) | vastai unlist machine <machine-id> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-cb1ad02722 | [host/maintenance-windows.mdx:64](./host/maintenance-windows.mdx#L64) | vastai schedule maint <machine-id> --sdate <unix-start> --duration <hours> --maintenance_category software | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-0d1d9ce01e | [host/maintenance-windows.mdx:70](./host/maintenance-windows.mdx#L70) | vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-077d9becdf | [host/maintenance-windows.mdx:85](./host/maintenance-windows.mdx#L85) | vastai show maints --ids <machine-id> vastai show maints --ids <machine-id-1>,<machine-id-2> | account-read-only | account-authentication | +| com-10a9556388 | [host/maintenance-windows.mdx:92](./host/maintenance-windows.mdx#L92) | vastai cancel maint <machine-id> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-2ba8c55d18 | [host/market-metrics.mdx:21](./host/market-metrics.mdx#L21) | vastai metrics ... | account-read-only | account-authentication | +| com-78f1fbb2d9 | [host/market-metrics.mdx:72](./host/market-metrics.mdx#L72) | curl -fsSL https://vast.ai/install.sh \| bash | privileged-host | none | +| com-db9acb426d | [host/market-metrics.mdx:78](./host/market-metrics.mdx#L78) | vastai metrics gpu vastai metrics gpu --verified true --datacenter true vastai metrics gpu --raw | account-read-only | account-authentication | +| com-5f305e9e73 | [host/market-metrics.mdx:86](./host/market-metrics.mdx#L86) | vastai metrics gpu-trends vastai metrics gpu-trends "RTX 4090" vastai metrics gpu-trends "RTX 4090, H100_SXM" vastai metrics gpu-trends all vastai metrics gpu-trends "RTX 4090" --full vastai metrics gpu-trends "RTX 4090… | account-read-only | account-authentication | +| com-2c9483179e | [host/market-metrics.mdx:98](./host/market-metrics.mdx#L98) | vastai metrics gpu-locations vastai metrics gpu-locations --verified true --datacenter true vastai metrics gpu-locations --gpu "RTX 4090, H100_SXM" vastai metrics gpu-locations --rented false vastai metrics gpu-location… | account-read-only | account-authentication | +| com-7ddc8db053 | [host/market-metrics.mdx:138](./host/market-metrics.mdx#L138) | curl -H "Authorization: Bearer $API_KEY" \ "https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud" | credential-bearing | account-authentication, credential | +| com-cd4353a94b | [host/network-ports.mdx:75](./host/network-ports.mdx#L75) | curl -v http://PUBLIC_IP:40000/ nc -vz PUBLIC_IP 40000 | local-safe | external-client | +| com-f276fd75ae | [host/network-ports.mdx:82](./host/network-ports.mdx#L82) | Test-NetConnection PUBLIC_IP -Port 40000 curl.exe http://PUBLIC_IP:40000/ | environment-dependent | matching-environment, external-client | +| com-669b302c76 | [host/network-ports.mdx:97](./host/network-ports.mdx#L97) | printf 'vast-port-test\n' \| nc -u -w2 PUBLIC_IP 40000 | local-safe | external-client | +| com-b28013866b | [host/network-ports.mdx:103](./host/network-ports.mdx#L103) | $udp = New-Object System.Net.Sockets.UdpClient $bytes = [Text.Encoding]::ASCII.GetBytes("vast-port-test") $udp.Send($bytes, $bytes.Length, "PUBLIC_IP", 40000) $udp.Close() | local-safe | external-client | +| com-476b417e9c | [host/not-in-search.mdx:29](./host/not-in-search.mdx#L29) | vastai show user | account-read-only | account-authentication | +| com-4035a70860 | [host/not-in-search.mdx:35](./host/not-in-search.mdx#L35) | vastai search offers 'machine_id=<machine_id>' --limit 200 | account-read-only | account-authentication | +| com-4c0b44cb3d | [host/not-in-search.mdx:41](./host/not-in-search.mdx#L41) | vastai search offers -n 'machine_id=<machine_id>' --limit 200 | account-read-only | account-authentication | +| com-18499929d1 | [host/not-in-search.mdx:47](./host/not-in-search.mdx#L47) | vastai search offers 'machine_id=<machine_id> rentable=any rented=any verified=any external=any' --limit 200 | account-read-only | account-authentication | +| com-2d9a5a9719 | [host/not-in-search.mdx:57](./host/not-in-search.mdx#L57) | vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258' | account-read-only | account-authentication | +| com-3dc48b563a | [host/pricing-your-listing.mdx:70](./host/pricing-your-listing.mdx#L70) | vastai list machine <machine-id> \ --price_gpu 0.45 \ --price_min_bid 0.25 \ --discount_rate 0.30 \ --min_chunk 1 \ --end_date 12/31/2026 | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-9a996bbff5 | [host/self-test-reference.mdx:244](./host/self-test-reference.mdx#L244) | vastai dump-logs <machine> | local-safe | account-authentication | +| com-476ff797ac | [host/self-test-reference.mdx:245](./host/self-test-reference.mdx#L245) | vastai dump-logs <machine> --include-local-host-artifacts | local-safe | account-authentication | +| com-6557ebe3d8 | [host/upgrade-kernel.mdx:87](./host/upgrade-kernel.mdx#L87), [host/upgrade-kernel.mdx:211](./host/upgrade-kernel.mdx#L211), [host/upgrade-kernel.mdx:275](./host/upgrade-kernel.mdx#L275) | uname -r; ls -1 /boot/vmlinuz-* \| sed 's\|.*/vmlinuz-\|\|' \| sort -V \| tail -1 | local-safe | none | +| com-77a6b4eea3 | [host/upgrade-kernel.mdx:115](./host/upgrade-kernel.mdx#L115) | KERNEL_METAPACKAGES=$(dpkg-query -W -f='${db:Status-Abbrev} ${Package}\n' 'linux-generic*' 2>/dev/null \| awk '$1 == "ii" { print $2 }' \| sort -V); echo "$KERNEL_METAPACKAGES" | local-safe | none | +| com-e0ed97c612 | [host/upgrade-kernel.mdx:130](./host/upgrade-kernel.mdx#L130) | echo | local-safe | none | +| com-9de50e9b81 | [host/volume-offers.mdx:24](./host/volume-offers.mdx#L24), [host/volume-offers.mdx:101](./host/volume-offers.mdx#L101) | vastai list machine | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-d90bc429fa | [host/volume-offers.mdx:24](./host/volume-offers.mdx#L24), [host/volume-offers.mdx:33](./host/volume-offers.mdx#L33), [host/volume-offers.mdx:102](./host/volume-offers.mdx#L102) | vastai list volume | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-80dc0cc58d | [host/volume-offers.mdx:34](./host/volume-offers.mdx#L34), [host/volume-offers.mdx:105](./host/volume-offers.mdx#L105) | vastai search volumes | account-read-only | account-authentication | +| com-775ac338ea | [host/volume-offers.mdx:34](./host/volume-offers.mdx#L34), [host/volume-offers.mdx:104](./host/volume-offers.mdx#L104) | vastai unlist volume | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-ed11250572 | [host/volume-offers.mdx:35](./host/volume-offers.mdx#L35), [host/volume-offers.mdx:107](./host/volume-offers.mdx#L107) | vastai show volumes | account-read-only | account-authentication | +| com-c60bcfa6e0 | [host/volume-offers.mdx:54](./host/volume-offers.mdx#L54) | vastai list machine <machine-id> \ --vol_size <capacity-gb> \ --vol_price <usd-per-gb-month> \ --end_date <date> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-69b30bd3cd | [host/volume-offers.mdx:65](./host/volume-offers.mdx#L65) | vastai list volume <machine-id> \ --size <capacity-gb> \ --price_disk <usd-per-gb-month> \ --end_date <date> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-2fe9318592 | [host/volume-offers.mdx:71](./host/volume-offers.mdx#L71), [host/volume-offers.mdx:103](./host/volume-offers.mdx#L103) | vastai list volumes | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-fd8a5d2ed7 | [host/volume-offers.mdx:109](./host/volume-offers.mdx#L109) | vastai delete volume | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-339f383601 | [host/workload-policy.mdx:53](./host/workload-policy.mdx#L53) | vastai reports <machine_id> | local-safe | account-authentication | +| com-b29f78b7c0 | [host/workload-policy.mdx:54](./host/workload-policy.mdx#L54) | vastai logs <instance_id> --daemon-logs | local-safe | account-authentication | +| com-c7eadc7ae0 | [snippets/host/cli/cancel-maint.mdx:8](./snippets/host/cli/cancel-maint.mdx#L8) | vastai cancel maint id | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-906bb6c665 | [snippets/host/cli/cancel-maint.mdx:25](./snippets/host/cli/cancel-maint.mdx#L25) | vastai cancel maint <ID> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-fe5924a5f3 | [snippets/host/cli/cleanup-machine.mdx:8](./snippets/host/cli/cleanup-machine.mdx#L8) | vastai cleanup machine ID [options] | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-94661561d0 | [snippets/host/cli/cleanup-machine.mdx:27](./snippets/host/cli/cleanup-machine.mdx#L27) | vastai cleanup machine <ID> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-cda258d229 | [snippets/host/cli/defrag-machines.mdx:8](./snippets/host/cli/defrag-machines.mdx#L8) | vastai defrag machines IDs | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-fa7beb8c63 | [snippets/host/cli/defrag-machines.mdx:24](./snippets/host/cli/defrag-machines.mdx#L24) | vastai defrag machines <IDS> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-80bb5e89a4 | [snippets/host/cli/delete-machine.mdx:8](./snippets/host/cli/delete-machine.mdx#L8), [snippets/host/cli/delete-machine.mdx:20](./snippets/host/cli/delete-machine.mdx#L20) | vastai delete machine <id> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-3b1d278a74 | [snippets/host/cli/list-machine.mdx:8](./snippets/host/cli/list-machine.mdx#L8) | vastai list machine ID [options] | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-b59ff31d0d | [snippets/host/cli/list-machine.mdx:74](./snippets/host/cli/list-machine.mdx#L74) | vastai list machine <ID> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-1caa1ab129 | [snippets/host/cli/list-machines.mdx:8](./snippets/host/cli/list-machines.mdx#L8) | vastai list machines IDs [options] | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-e1a6a291da | [snippets/host/cli/list-machines.mdx:72](./snippets/host/cli/list-machines.mdx#L72) | vastai list machines <IDS> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-959c26a382 | [snippets/host/cli/metrics-gpu-locations.mdx:8](./snippets/host/cli/metrics-gpu-locations.mdx#L8) | vastai metrics gpu-locations [OPTIONS] | account-read-only | account-authentication | +| com-564f95e17d | [snippets/host/cli/metrics-gpu-locations.mdx:36](./snippets/host/cli/metrics-gpu-locations.mdx#L36) | # All locations, unfiltered vastai metrics gpu-locations # Datacenter-verified only vastai metrics gpu-locations --verified true --datacenter true # Specific GPU types vastai metrics gpu-locations --gpu "RTX 4090, H100_… | account-read-only | account-authentication | +| com-922c8d0c34 | [snippets/host/cli/metrics-gpu-trends.mdx:8](./snippets/host/cli/metrics-gpu-trends.mdx#L8) | vastai metrics gpu-trends [GPU_NAMES] [OPTIONS] | account-read-only | account-authentication | +| com-0695cef773 | [snippets/host/cli/metrics-gpu-trends.mdx:50](./snippets/host/cli/metrics-gpu-trends.mdx#L50) | # Defaults (RTX 5090, 4090, 3090 over last 24h) vastai metrics gpu-trends # Single GPU vastai metrics gpu-trends "RTX 4090" # Multiple GPUs vastai metrics gpu-trends "RTX 4090, H100_SXM" # All GPU types vastai metrics g… | account-read-only | account-authentication | +| com-cb1f2ba2f9 | [snippets/host/cli/metrics-gpu.mdx:8](./snippets/host/cli/metrics-gpu.mdx#L8) | vastai metrics gpu [OPTIONS] | account-read-only | account-authentication | +| com-c0d4c53847 | [snippets/host/cli/metrics-gpu.mdx:28](./snippets/host/cli/metrics-gpu.mdx#L28) | # All GPU types vastai metrics gpu # Verified datacenter GPUs only vastai metrics gpu --verified true --datacenter true # JSON output vastai metrics gpu --raw | account-read-only | account-authentication | +| com-148173aec1 | [snippets/host/cli/remove-defjob.mdx:8](./snippets/host/cli/remove-defjob.mdx#L8) | vastai remove defjob id | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-6623cfe956 | [snippets/host/cli/remove-defjob.mdx:20](./snippets/host/cli/remove-defjob.mdx#L20) | vastai remove defjob <ID> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-ceaec1510d | [snippets/host/cli/schedule-maint.mdx:8](./snippets/host/cli/schedule-maint.mdx#L8) | vastai schedule maint id [--sdate START_DATE --duration DURATION --maintenance_category MAINTENANCE_CATEGORY] | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-a62a91b0a1 | [snippets/host/cli/schedule-maint.mdx:42](./snippets/host/cli/schedule-maint.mdx#L42) | vastai schedule maint <ID> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-54a4541c21 | [snippets/host/cli/set-defjob.mdx:8](./snippets/host/cli/set-defjob.mdx#L8) | vastai set defjob id [--api-key API_KEY] [--price_gpu PRICE_GPU] [--price_inetu PRICE_INETU] [--price_inetd PRICE_INETD] [--image IMAGE] [--args ...] | destructive-or-mutating | account-authentication, credential, destructive-or-mutating | +| com-15c4681bf7 | [snippets/host/cli/set-defjob.mdx:46](./snippets/host/cli/set-defjob.mdx#L46) | vastai set defjob <ID> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-b68b38012a | [snippets/host/cli/set-min-bid.mdx:8](./snippets/host/cli/set-min-bid.mdx#L8) | vastai set min-bid id [--price PRICE] | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-bf611d88d5 | [snippets/host/cli/set-min-bid.mdx:30](./snippets/host/cli/set-min-bid.mdx#L30) | vastai set min-bid <ID> | destructive-or-mutating | account-authentication, destructive-or-mutating | +| com-463d58beb6 | [snippets/host/cli/show-machine.mdx:8](./snippets/host/cli/show-machine.mdx#L8) | vastai show machine ID [OPTIONS] | account-read-only | account-authentication | +| com-52d1c59cb1 | [snippets/host/cli/show-machine.mdx:26](./snippets/host/cli/show-machine.mdx#L26) | vastai show machine <MACHINE> | account-read-only | account-authentication | +| com-9ebc284ef6 | [snippets/host/cli/show-machines.mdx:8](./snippets/host/cli/show-machines.mdx#L8) | vastai show machines [OPTIONS] | account-read-only | account-authentication | +| com-b9c60c545c | [snippets/host/cli/show-maints.mdx:8](./snippets/host/cli/show-maints.mdx#L8) | vastai show maints --ids 'machine_id_1' [OPTIONS] vastai show maints --ids 'machine_id_1,machine_id_2' [OPTIONS] | account-read-only | account-authentication | +| com-95fc5d8935 | [snippets/host/cli/show-maints.mdx:25](./snippets/host/cli/show-maints.mdx#L25) | vastai show maints --ids <ID> | account-read-only | account-authentication | +| com-5f95d8e649 | [snippets/host/cli/unlist-machine.mdx:8](./snippets/host/cli/unlist-machine.mdx#L8), [snippets/host/cli/unlist-machine.mdx:20](./snippets/host/cli/unlist-machine.mdx#L20) | vastai unlist machine <id> | destructive-or-mutating | account-authentication, destructive-or-mutating | + +## Reconciliation + +The five mutually exclusive groups contain **228** commands, matching the **228** unique command targets in the full inventory. + +Use [`host-docs-command-access.json`](./host-docs-command-access.json) for the same classification in machine-readable form. diff --git a/HOST-DOCS-QA-SUMMARY.md b/HOST-DOCS-QA-SUMMARY.md new file mode 100644 index 00000000..72a2a4bd --- /dev/null +++ b/HOST-DOCS-QA-SUMMARY.md @@ -0,0 +1,339 @@ +# Host Docs QA summary + +## Current repository-local V&V status — 2026-09-03 + +**Repository-local evidence structure: complete for the current scope.** Every +projected Host target has an ancestry-bound status, a structured evidence basis, +and an exact next action. Every command carrier has either a numeric semantic +assessment or an approved display-only `NOT_APPLICABLE` disposition. + +This is not semantic acceptance, runtime completion, product/source-owner +confirmation, or human approval. Those external workstreams remain open, and +the documentation is not yet a `TARGET_ACCEPTANCE_CANDIDATE`. + +### Reconciled scope and current status + +| Level | Total | `PASS` | `FAIL` | `BLOCKED` | `UNVALIDATED` | `NOT_APPLICABLE` | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | +| Pages | 40 | 1 | 1 | 12 | 26 | 0 | +| Test sets | 101 | 8 | 1 | 16 | 76 | 0 | +| Branches | 207 | 9 | 1 | 27 | 170 | 0 | +| Steps | 477 | 26 | 1 | 35 | 415 | 0 | +| Command carriers | 179 | 84 | 1 | 7 | 60 | 27 | +| **All targets** | **1004** | **128** | **5** | **97** | **747** | **27** | + +The separate 1,687-item material-claim register contains 167 PASS, 153 FAIL, 23 +BLOCKED, and 1,344 UNVALIDATED dispositions. Its citation states are 153 +required-and-absent, 19 required-and-present-but-unverified, and 1,515 not +required. Its page rollup is 3 BLOCKED, 26 FAIL, and 11 UNVALIDATED. +Claim-register counts are not added to the 1,004 hierarchy total, and a +procedure-page status must +not be presented as the page's material-claim disposition. + +One command carrier is current `FAIL`: Vast CLI 1.5.6 created the credential +file written by `vastai set api-key` with mode `0644` under normal umask `022`. +Earlier FAQ and Hardware Prep failures remain in attempt history with their +successful correction retests. This is an audit-trail statement, not a claim +that blocked or unvalidated behavior passed. + +Excluding the 27 approved display-only carriers, 84 of 152 applicable command +carriers are current PASS (55.3%). The remaining command-validation work is 68 +of 152 (44.7%): 7 BLOCKED, 60 UNVALIDATED, and one FAIL. Hierarchy totals must +not be used as a pass rate because the same procedure is represented at +command, step, branch, test-set, and page levels. + +### Functional status and semantic support remain separate + +All 179 command carriers are assessed in page and procedure context: + +- 12 score `1`: failed, irrelevant, unsafe, obsolete, or materially unsupported + for the exact surrounding claim; +- 119 score `2`: useful or relevant, but incomplete, conditional, statically + supported only, or still missing representative runtime behavior; +- 21 score `3`: current representative evidence strongly supports the exact + documented command and context; +- 27 approved `NOT_APPLICABLE`: canonical non-executable/display carriers. + +The semantic-assessment attempt did not execute 179 commands. Its evidence is +kept separate from the functional projection: command execution status is +derived from retained current evidence and exact blockers, while the 1–3 score +describes how well that evidence supports the page wording. + +The port-4000 reviewer presents a third necessary distinction: canonical +source/signature support and retained runtime behavior are separate lanes. An +immutable handler link proves only the registered form at its pinned revision; +it cannot make the runtime lane pass. Status-reconciliation records are shown +as accounting only, and every evidence link carries its exact page, heading, +target, command, proof role, and limitation. + +Every numeric score now has a distinct `direct_evidence_ids` field. It is +explicitly empty when no direct observation is claimed. Every direct link has +a command-specific proof role and must match an evidence-owned proof ceiling, +so a static or partial result cannot be promoted by relabelling the score. All +21 score-3 records link to exact-full or explicitly equivalent-full functional +PASS observations and separately retain current command PASS; 69 score-2 +records also expose direct +evidence. Three Market Metrics carriers were downgraded from score 3 to score 2 +because only one alternative in each multi-command carrier ran. Contextual, +partial functional, and bounded static evidence cannot satisfy the score-3 +direct-proof rule. + +### Evidence retained in this pass + +- 58 attempts, 50 command observations, and 42 procedure evidence records are + joined to the final test-set snapshot. All 58 attempt records are hash-bound + to 57 unique retained artifacts. The three reviewer/packaging records are + retained history only and do not add status-bearing procedure evidence. +- The direct-proof model contains 38 evidence ceilings and 101 + command-specific bindings. +- Three material-claim result manifests provide 1,687 exact dispositions, + local-navigation bindings, and exact command-claim bindings. One + support-layer result binds all 33 CLI/SDK wrapper routes. These are bounded + structural/source or exact retained-evidence records, not runtime or owner + acceptance beyond their declared evidence lanes. +- The Phase 24 authorized-Host batch accepted 12 bounded read-only command + carriers. It retained no parent promotion: 11 records are partial point-in- + time proof, while the exact VM `check` query is the sole exact-full result. +- A separate Host self-test attempt reached `select_offer` but stopped with + `api_permission_failed` before the create-instance stage. Its exact + support-bundle-directory form is retained as partial score-2 evidence for two + command carriers; neither a runtime result nor a parent procedure passed. + Billing was not assessed. +- The original GPU-injection form is retained as a Docker exit-125 failure. A + candidate registered-runtime correction and separate published-form retest + support three exact command-carrier PASS records; their parent procedures and + the unrun GPU-burn load command remain non-passing. +- Restricted CLI dump-logs, installer-log, self-test-log-follow, and isolated + CLI-install results add carrier-level evidence only. The installer raw log is + restricted; no active self-test, Host authentication, query permissions, or + parent procedure success is inferred. +- A bounded Host run passed the exact kernel-log follower at command-mechanics + level. Unrelated transient workload activity then made the environment + non-controlled, so Host execution was paused. No matching kernel event or + parent result is claimed. +- The exact Market Metrics REST request returned structured JSON but was + blocked because the configured client credential lacks machine-read access. + The curl transport exit of zero is not treated as application success. +- An isolated macOS execution of `vastai set api-key ` with a + synthetic value completed, but Vast CLI 1.5.6 created the credential file + with mode `0644` under normal umask `022`. The carrier is current FAIL with + score 1; no real credential or Host operation was used. +- Host-local bundle setup remains BLOCKED because isolated Python venv support + is absent. Its two command carriers remain UNVALIDATED because bundle + execution never started. +- A restricted v1.1 installation record now supplies equivalent-full proof for + five duplicate `nvidia-smi` GPU-visibility carriers. The source did not + serialize the nested numeric exit, so no exit code is invented; continuation + under `set -euo pipefail`, affirmative output, and post-reboot query forms are + retained with that limitation. No parent step or page was promoted. +- Authorized read-only Host collection covered service state, bounded logs, + configured port range, Docker daemon/storage, kernel history, PCI/GPU state, + and ECC state. The separate corrected Docker-runtime retest ran a bounded GPU + container, but no GPU load, WAN probe, paid rental, VM transition, or Host + mutation was performed. +- The invalid multi-target Hardware Prep mount check was preserved as a failed + attempt, split into observable checks, and retested successfully. +- Three FAQ ownership defects were preserved, corrected, and fully retested. +- Two live-follow instructions now require a bounded window, `Ctrl+C`, and exit + confirmation. Bounded Host runs passed their follow, interruption, and + cleanup mechanics at score `2`; neither run reproduced the surrounding live + self-test or kernel-event behavior, so no parent was promoted. +- The third-party GPU-burn manifest and entrypoint were checked statically. The + mutable tag and unexecuted GPU workload remain explicit limitations. +- The bare `tcpdump` prose token is correctly treated as display-only N/A; its + owning external TCP/UDP capture procedure remains blocked. + +Raw sensitive outputs remain outside Git. Committed evidence contains sanitized +observations, hashes, opaque evidence IDs, and target aliases only. + +### Reviewer verification + +- Review-context suite: 24/24 pass after the scope and reviewer-contract rebase, + including 56 malformed-package modes plus the wholly missing package, + sanitation, exact claim/citation accounting, support layers, and feedback + import. +- Persona/frontmatter check: the latest check covers all 40 top-level pages. +- Canonical JSON accounts for exactly 1,004 targets and all 40 current page + hashes. Final JavaScript, review-context, and Git-whitespace replays remain + part of repository-local closeout. +- The earlier browser pass is retained as history. The final loopback replay + rendered all 40 primary pages and all 33 CLI/SDK support routes. It confirmed + exact section/evidence links, the Volume Offers ledger, central-reference + destinations, and separate procedure/material dispositions; it did not run + or validate Host product behavior. + +### How to review + +```bash +gh repo clone vast-ai/docs vast-docs-pr185 +cd vast-docs-pr185 +gh pr checkout 185 +npm ci +``` + +Start the plain preview in one terminal: + +```bash +npm run dev:review +``` + +Start the review proxy in a second terminal: + +```bash +node review-server.mjs --port 4000 --target http://127.0.0.1:3000 +``` + +Then open: + +- review interface: `http://127.0.0.1:4000/host/hosting-overview`; +- review dashboard/export: `http://127.0.0.1:4000/__review__/`; +- plain documentation: `http://127.0.0.1:3000/host/hosting-overview`. + +On any Host page, click **Review**, expand **V&V evidence for this page**, and +open a test set to inspect branches, steps, command carriers, retained evidence records, current +status, limitations, and semantic scores. Use **Comment on selection** or +**Page note** for anything questionable; export with **Save JSON**, Markdown, +or Jira CSV. + +### Remaining execution and acceptance gates + +- official Host self-test: the Host's own hardware, a securely injected + Host-owner credential with `machine_read`, a protected workload window, a + positive runtime limit, and cleanup authority. It does not require a paid + test budget; billing was not assessed; +- paid renter testing: a separate client credential through secure non-chat + injection, numeric spend/runtime caps, and cleanup authority; +- external TCP/UDP: an approved unused forwarded port, external client, bounded + listener/capture, and verified cleanup; +- remaining Docker GPU load: explicit idle/load authorization and a trusted, + pinned image; +- VM sequence: repaired BIOS/kernel IOMMU state, reboot, idle/rental prevention, + and operation-specific approval; +- install, storage, listing, pricing, maintenance, and other mutations: a + disposable/rebuildable target or explicit operational risk decision; +- product/source-owner confirmation for private behavior and independent human + acceptance. + +Canonical detail is in [command coverage](./verification/HOST-DOCS-COMMAND-COVERAGE.md), +[test sets](./verification/host-docs-test-sets.json), +[results](./verification/host-docs-test-results.json), and +[scores](./verification/host-docs-command-scores.json). + +--- + +## Historical baseline QA outcome + +The section below preserves the earlier local/static baseline. Its counts are +historical and do not supersede the current procedure projection above. + +Date checked: 2026-09-02 +Docs revision: working tree after `3b7e56f0db6588953589e0692e75b7274526d5f9` +Review target: [vast-ai/docs PR #185](https://github.com/vast-ai/docs/pull/185) + +## Outcome + +The repeatable audit covers all 73 Host pages plus all 33 imported Host CLI/SDK snippets. It found three concrete publication problems; all three are corrected in this checkout. One low-risk generated-metadata drift and several areas that require named source-owner confirmation remain. + +No paid rental, destructive command, privileged host change, production +mutation, or real credential was used in this baseline or the later isolated +API-key file-permission check. + +Fresh evidence now follows the [Oxiom V&V Evidence procedure](./verification/README.md). +Use the [current V&V summary](./verification/summary.md) for the live counts and +the preserved [failure/retest ledger](./verification/issues.md) for corrections +and open defects. The historical baseline remains evidence for its stated +local/static claims, not a claim that Host runtime or private product behavior +is fully validated. + +## Corrections made + +| Priority | Problem | Evidence | Resolution | +|---|---|---|---| +| High | The three rendered Self-Test examples used `vast` instead of the supported `vastai` executable. | [`snippets/host/cli/self-test-machine.mdx:49`](./snippets/host/cli/self-test-machine.mdx#L49), lines 49–51 | All three examples now use `vastai self-test machine ...`; the current registry verifier accounts for all 201 occurrences. | +| Medium | Host Notifications linked to an API-reference route Mint could not resolve. | [`host/notifications.mdx:64`](./host/notifications.mdx#L64); clean `mint broken-links` comparison | The Host page now links to the stable Notification Type Keys guide. The clean scan dropped from 100 links in 11 files to 99 links in 10 files, with no Host Docs link failure. | +| Medium | The Host Payouts image had empty alt text. | [`host/payment.mdx:19`](./host/payment.mdx#L19) | Added concise alt text verified against the image; `host/payment.mdx` no longer has a missing-alt finding. | +| Improvement | Host CLI setup did not link directly to the official installer. | [`host/cli-api-sdk.mdx:22`](./host/cli-api-sdk.mdx#L22), [`host/how-to-self-test.mdx:22`](./host/how-to-self-test.mdx#L22) | Added the official [Vast CLI installation page](https://cloud.vast.ai/cli/) while retaining the local authentication and verification guide. | + +Repository-level accessibility also fails because the shared `#315FFF` light color has 3.94:1 contrast on the dark background. Mint reports 97 additional Host warnings for empty `` named anchors; these should be triaged as an anchor/linter pattern rather than bulk-edited blindly. + +## Verified results + +| Check | Result | +|---|---| +| Rendered scope | 40 primary Host pages + 33 central CLI/SDK support routes; imported Host snippets are included in rendered-source checks | +| Full inventory | 501 unique targets / 565 occurrences: 193 command snippets, 77 error strings/categories, 18 thresholds, 213 behavior-claim candidates | +| Command execution access | All 193 commands reconcile into 5 mutually exclusive groups: 2 paid-only, 54 Host-root, 22 Host-context without root, 115 needing neither, and 0 paid+root. Five commands separately require an external client. | +| Bash structure | 126 unique command targets pass static syntax classification after inert placeholder substitution; nothing executed | +| CLI registry | 199 occurrences pass against clean `vast-cli@ecf32efa...`; 2 are command-family references; 0 actionable defects | +| Local Host images/routes/fences | No missing local images, missing `/host` routes, empty fences, or unclosed fences | +| Previously missing Pricing image | Present as `/images/host-listing-pricing-controls.webp` with descriptive alt text | +| Self-Test generated reference | Exact match at declared sources `vast-cli@d4316fb...` + `self-test@6f93fc4...` | +| Current Self-Test sources | Current CLI `ecf32efa...` + self-test `6f93fc4...` change only the embedded CLI SHA comment; rendered content is unchanged | +| Persona validation | 40/40 top-level Host pages pass | +| Review-context tests | 24/24 pass | +| Review-server JavaScript syntax | Pass | +| OpenAPI validity/build drift | Valid; rebuild produces the same SHA-256 | +| Clean Mint broken links | 99 repository-wide across 10 files; 0 are in Host Docs | +| Clean Mint accessibility | Fails: shared dark-theme color contrast plus 74 image findings in 19 non-Host files; no page-local Host finding | +| Git whitespace | Pass | + +## Reproduce the audit + +Use Python 3, Bash, and a supported Node runtime. Node 24 was used here; system Node 26 was not used for Mint. + +```bash +python3 -B scripts/inventory_host_docs.py +python3 -B scripts/inventory_host_docs.py --check + +python3 -B scripts/verify_host_cli_commands.py \ + --vast-cli /path/to/clean/current/vast-cli + +npm run check-persona-chips +npm run test-review-context +node --check review-server.mjs + +npx mint broken-links +npx mint a11y +npm run check-openapi +git diff --check +``` + +The CLI verifier exits `0` with the corrected `vastai` examples. The review-context tests bind a temporary localhost port; a restricted sandbox may need local-bind permission. + +Installed Mint `4.2.234` does not have a `mint validate` command. Use `broken-links`, `a11y`, and `openapi-check`/`npm run check-openapi` explicitly. + +## Commands that must not be treated as routine local tests + +Use the generated [command execution access groups](./HOST-DOCS-COMMAND-ACCESS.md) to select an approved environment for every command. The grouped report preserves each stable inventory ID and source line; it is a planning aid, not authorization. + +- `vastai self-test machine ...` is a Host-owner workflow that creates a temporary diagnostic contract on the selected Host. Run it only with the Host-owner credential and an approved idle machine; record the CLI SHA, image digest, machine, instance, result, and proof that the contract was removed. The current sources do not establish whether that special contract is billable, so the V&V package does not make a billing claim. +- Listing, unlisting, maintenance, cleanup, defrag, delete, and default-job commands mutate account or machine state. Use a disposable/non-production target and record before/after state. +- Installer, storage, Docker, firewall, kernel, reboot, and GPU commands require a disposable supported host and may need root access. +- API-key and setup-key examples require approved test credentials and log/history redaction. +- GPU, network, Docker, and Windows PowerShell checks require the matching environment; a macOS syntax check cannot prove their runtime behavior. + +## Product/source-owner confirmation still required + +Passing local tests does not settle these claims: + +| Area | Confirmation needed | Tracking | +|---|---|---| +| Machine errors | Complete public catalog, visible fields, impact level, and clearing/TTL behavior | [CON-1531](https://vastai.atlassian.net/browse/CON-1531) | +| Network and ports | Per-GPU vs per-instance semantics, TCP/UDP behavior, release timing, and exact failed-port evidence | [CON-1514](https://vastai.atlassian.net/browse/CON-1514) | +| Verification | Authoritative queue and wait-time behavior | [CON-1515](https://vastai.atlassian.net/browse/CON-1515) | +| Host Teams | Migration, registration permissions, billing role, earnings, and payout ownership | [CON-1581](https://vastai.atlassian.net/browse/CON-1581) | +| Pricing/business | Pricing positioning and ongoing content ownership | [CON-1256](https://vastai.atlassian.net/browse/CON-1256) | + +## Detailed artifacts + +- [V&V reviewer summary](./verification/summary.md) +- [V&V inventory, raw attempts, and reviewer workflow](./verification/README.md) +- [Full verification inventory](./HOST-DOCS-VERIFICATION.md) +- [Command execution access groups](./HOST-DOCS-COMMAND-ACCESS.md) +- [CLI command registry check](./HOST-DOCS-CLI-COMMAND-CHECK.md) +- [Machine-readable inventory](./host-docs-verification-inventory.json) +- [Machine-readable command access groups](./host-docs-command-access.json) +- [Spreadsheet-friendly inventory](./host-docs-verification-inventory.csv) +- [Machine-readable CLI check](./host-docs-cli-command-check.json) + +Reviewer feedback should cite the stable inventory/check ID plus the source line. That makes each correction reproducible and avoids a vague “large docs change was not QA'd” discussion. diff --git a/HOST-DOCS-VERIFICATION.md b/HOST-DOCS-VERIFICATION.md new file mode 100644 index 00000000..7e0b88bf --- /dev/null +++ b/HOST-DOCS-VERIFICATION.md @@ -0,0 +1,699 @@ +# Host Docs verification inventory + +> Generated by `python3 scripts/inventory_host_docs.py`. Do not hand-edit the inventory tables. + +This inventory answers two separate questions: whether documented examples are structurally valid, and whether their claimed runtime/product behavior has authoritative evidence. A static pass does **not** prove a command was executed successfully on a real host. + +## Coverage and current result + +- Source revision: `f11812acc5c789d0185499212287c2224eaa0d2e` +- Content fingerprint: `sha256:0722ea2a33ee19b19fed37056d16d43b2e6a834a40ca9221b9cbe5d44e148894` +- Primary Host pages scanned: **44** (43 authored, 1 generated Self-Test reference) +- Central-reference CLI/SDK support routes scanned: **33** (support layers, not separate Host workflows) +- Total Host route files scanned: **77** +- Imported Host snippet dependencies scanned: **33** +- Unique verification targets: **593** across **679** occurrences +- Structural/local-reference issues: **0** +- Documented commands executed: **0** (intentional safety boundary) + +| Kind | Unique items | +|---|---:| +| behavior-claim | 258 | +| command | 228 | +| error | 84 | +| threshold | 23 | + +## Reproduce the audit + +```bash +python3 scripts/inventory_host_docs.py +python3 scripts/inventory_host_docs.py --check +npm run check-persona-chips +npm run test-review-context +git diff --check +``` + +The first command regenerates this Markdown report plus JSON and CSV. `--check` fails when committed outputs are stale. The remaining commands validate repository-specific review tooling and whitespace. Run Mint validation with a supported Node version as a separate documentation build check. + +## Safety and verification tiers + +| Tier | Count | Meaning | +|---|---:|---| +| account-read-only | 36 | Needs current CLI plus a non-production authenticated account; should not mutate state. | +| credential-bearing | 7 | Needs an approved test credential and redaction/logging review. | +| destructive-or-mutating | 75 | Needs disposable/non-production state and peer-reviewed execution. | +| environment-dependent | 14 | Needs matching OS, GPU, Docker, storage, or network conditions. | +| generated-source | 62 | Must be regenerated from the exact upstream source revision. | +| host-owned-self-test | 6 | Needs an authenticated Host-owner account, a representative idle Host, and cleanup/return-to-idle proof; it is not a client-paid rental test. | +| local-safe | 35 | Help/availability and static syntax can be checked locally; placeholders must remain non-production. | +| paid-live | 2 | Can create billable resources; requires explicit budget/target approval and exact evidence metadata. | +| privileged-host | 53 | Needs a disposable supported host and records of before/after state. | +| source-or-fixture | 55 | Needs a code source and/or captured redacted runtime fixture. | +| source-owner | 248 | Needs the owning code, policy, or stakeholder confirmation. | + +## Command execution access groups + +The 228 command targets are also grouped by the resources needed for representative execution. These access groups are independent of the safety tier and do **not** authorize paid, root, credential-bearing, destructive, or production actions. + +See [Host Docs command access groups](./HOST-DOCS-COMMAND-ACCESS.md) for every command ID, source line, access group, and additional gate. + +| Access group | Commands | Meaning | +|---|---:|---| +| Paid and Host root | 0 | Needs both approved spend and root on a disposable Host machine. | +| Paid resource, no Host root | 2 | Creates or uses a billable resource; the documented command itself does not require Host root. | +| Host root/privileged access, no paid resource | 73 | Conservatively requires root or privileged Host access and does not itself create a paid resource. | +| Host machine, no root in command | 31 | Needs a representative Host or Host artifact, but the documented command does not itself use root. | +| No paid resource or Host root | 122 | Can be checked without paid spend or Host root; account, credential, mutation, environment, or external-client gates may still apply. | + +## Issues found by the generator + +No unclosed/empty fences, missing Host routes, or missing local image targets were found. + +## Product/source-owner confirmations still required + +These remain open even if every local test passes. + +| Area | Owner | Confirmation needed | Tracking | +|---|---|---|---| +| Machine errors | Backend source owner | Catalog completeness, host-visible fields, impact level, and clearing/TTL behavior. | [CON-1531](https://vastai.atlassian.net/browse/CON-1531) | +| Network and ports | Backend/daemon/network source owner | Per-GPU versus per-instance wording, TCP/UDP behavior, release timing, and exact failed-port evidence. | [CON-1514](https://vastai.atlassian.net/browse/CON-1514) | +| Verification and self-test | Verification/backend source owner | Authoritative queue and wait-time behavior; generated thresholds require exact-source drift verification. | [CON-1515](https://vastai.atlassian.net/browse/CON-1515), [CON-1513](https://vastai.atlassian.net/browse/CON-1513) | +| Host Teams | Teams/account engineering | Migration, machine registration, billing-role, earnings, and payout ownership behavior. | [CON-1581](https://vastai.atlassian.net/browse/CON-1581) | +| Pricing and business guidance | Solutions Engineering/business | Pricing positioning and named ongoing content ownership. | [CON-1256](https://vastai.atlassian.net/browse/CON-1256) | + +## Command and executable-snippet inventory + +| ID | Source | Target | Tier | Status | +|---|---|---|---|---| +| com-71fd03b28a | [host/common-errors-diagnostics.mdx:31](./host/common-errors-diagnostics.mdx#L31) | cat vast_host_install.log | local-safe | static-syntax-passed-not-executed | +| com-4c96f697d8 | [host/common-errors-diagnostics.mdx:37](./host/common-errors-diagnostics.mdx#L37) | tar -xzvf vastai_install_logs.tar.gz cat vast_host_install.log | local-safe | static-syntax-passed-not-executed | +| com-5c5f0ecb04 | [host/common-errors-diagnostics.mdx:44](./host/common-errors-diagnostics.mdx#L44), [host/machine-offline.mdx:171](./host/machine-offline.mdx#L171), [host/workload-policy.mdx:55](./host/workload-policy.mdx#L55) | sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log | privileged-host | static-syntax-passed-not-executed | +| com-506c929678 | [host/common-errors-diagnostics.mdx:50](./host/common-errors-diagnostics.mdx#L50), [host/how-to-self-test.mdx:79](./host/how-to-self-test.mdx#L79) | vastai self-test machine <machine_id> | host-owned-self-test | static-syntax-passed-not-executed | +| com-162fe82f61 | [host/common-errors-diagnostics.mdx:62](./host/common-errors-diagnostics.mdx#L62), [host/how-to-self-test.mdx:85](./host/how-to-self-test.mdx#L85) | vastai self-test machine <machine_id> \ --support-bundle-dir /path/to/output | host-owned-self-test | static-syntax-passed-not-executed | +| com-2384e2069c | [host/common-errors-diagnostics.mdx:79](./host/common-errors-diagnostics.mdx#L79) | vastai dump-logs <machine_id> | local-safe | static-syntax-passed-not-executed | +| com-022b4a74b6 | [host/common-errors-diagnostics.mdx:85](./host/common-errors-diagnostics.mdx#L85) | vastai dump-logs <machine_id> --include-local-host-artifacts | local-safe | static-syntax-passed-not-executed | +| com-c80bebc3e2 | [host/common-errors-diagnostics.mdx:96](./host/common-errors-diagnostics.mdx#L96) | systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /va… | privileged-host | static-syntax-passed-not-executed | +| com-78e9ae3e71 | [host/common-errors-diagnostics.mdx:121](./host/common-errors-diagnostics.mdx#L121), [host/common-errors-diagnostics.mdx:183](./host/common-errors-diagnostics.mdx#L183), [host/hardware-prep.mdx:58](./host/hardware-prep.mdx#L58) (+16 more in JSON/CSV) | nvidia-smi | environment-dependent | inventoried-not-executed | +| com-d9cdba8b45 | [host/common-errors-diagnostics.mdx:131](./host/common-errors-diagnostics.mdx#L131) | sudo journalctl -k -b --no-pager \| grep -Ei 'NVRM\|Xid\|AER\|PCIe\|fallen\|GPU has fallen' sudo dmesg -T \| grep -Ei 'NVRM\|Xid\|AER\|PCIe\|fallen\|GPU has fallen' | privileged-host | static-syntax-passed-not-executed | +| com-ffe2351a20 | [host/common-errors-diagnostics.mdx:138](./host/common-errors-diagnostics.mdx#L138) | sudo journalctl -k -b --no-pager \| grep -Ei 'AER\|PCIe Bus Error\|pcieport\|NVRM\|Xid' sudo journalctl -k -b -1 --no-pager \| grep -Ei 'AER\|PCIe Bus Error\|pcieport\|NVRM\|Xid' sudo dmesg -T \| grep -Ei 'AER\|PCIe Bus Error\|pciep… | privileged-host | static-syntax-passed-not-executed | +| com-84ff05e985 | [host/common-errors-diagnostics.mdx:148](./host/common-errors-diagnostics.mdx#L148) | sudo journalctl -kf \| grep --line-buffered -Ei 'AER\|PCIe Bus Error\|pcieport\|NVRM\|Xid' | privileged-host | static-syntax-passed-not-executed | +| com-2a6c421cdd | [host/common-errors-diagnostics.mdx:154](./host/common-errors-diagnostics.mdx#L154), [host/machine-errors.mdx:114](./host/machine-errors.mdx#L114) | nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L | destructive-or-mutating | static-syntax-passed-not-executed | +| com-5e61b8e95e | [host/common-errors-diagnostics.mdx:163](./host/common-errors-diagnostics.mdx#L163) | sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60 | destructive-or-mutating | static-syntax-passed-not-executed | +| com-53cebfb71d | [host/common-errors-diagnostics.mdx:191](./host/common-errors-diagnostics.mdx#L191) | sudo cat /var/lib/vastai_kaalia/host_port_range df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS | privileged-host | static-syntax-passed-not-executed | +| com-49d7666a53 | [host/disable-ssh-password-login.mdx:30](./host/disable-ssh-password-login.mdx#L30), [host/disable-ssh-password-login.mdx:138](./host/disable-ssh-password-login.mdx#L138) | sudo sshd -T \| grep passwordauthentication | credential-bearing | static-syntax-passed-not-executed | +| com-5482bdd8ca | [host/disable-ssh-password-login.mdx:50](./host/disable-ssh-password-login.mdx#L50) | ssh-copy-id youruser@1.2.3.4 | local-safe | static-syntax-passed-not-executed | +| com-f1c72ecf32 | [host/disable-ssh-password-login.mdx:61](./host/disable-ssh-password-login.mdx#L61) | ssh -o PreferredAuthentications=publickey youruser@1.2.3.4 | local-safe | static-syntax-passed-not-executed | +| com-ce86d1e774 | [host/disable-ssh-password-login.mdx:79](./host/disable-ssh-password-login.mdx#L79) | cp -n | local-safe | inventoried-not-executed | +| com-b431f433b8 | [host/disable-ssh-password-login.mdx:83](./host/disable-ssh-password-login.mdx#L83) | sudo cp -n /etc/ssh/sshd_config /etc/ssh/sshd_config.orig sudo sh -c 'for f in /etc/ssh/sshd_config.d/*.conf; do cp -n "$f" "$f.orig"; done' | privileged-host | static-syntax-passed-not-executed | +| com-1de1acdfbd | [host/disable-ssh-password-login.mdx:91](./host/disable-ssh-password-login.mdx#L91) | sudo sed -i -E 's/^[[:space:]]*#?[[:space:]]*(PasswordAuthentication)[[:space:]]+.*/\1 no/I' /etc/ssh/sshd_config /etc/ssh/sshd_config.d/*.conf 2>/dev/null | credential-bearing | static-syntax-passed-not-executed | +| com-b068c15b9e | [host/disable-ssh-password-login.mdx:112](./host/disable-ssh-password-login.mdx#L112) | sudo grep -r -i passwordauthentication /etc/ssh/sshd_config.d/ 2>/dev/null | credential-bearing | static-syntax-passed-not-executed | +| com-d856dcc6b8 | [host/disable-ssh-password-login.mdx:130](./host/disable-ssh-password-login.mdx#L130) | sudo sshd -t && sudo systemctl restart ssh.service | destructive-or-mutating | static-syntax-passed-not-executed | +| com-84cdd61bea | [host/disable-ssh-password-login.mdx:152](./host/disable-ssh-password-login.mdx#L152) | echo "PasswordAuthentication no" \| sudo tee -a /etc/ssh/sshd_config sudo sshd -t && sudo systemctl restart ssh.service sudo sshd -T \| grep passwordauthentication | destructive-or-mutating | static-syntax-passed-not-executed | +| com-7499f747c9 | [host/disable-ssh-password-login.mdx:169](./host/disable-ssh-password-login.mdx#L169) | sudo sh -c 'for f in /etc/ssh/sshd_config.orig /etc/ssh/sshd_config.d/*.orig; do [ -e "$f" ] && cp "$f" "${f%.orig}"; done' sudo sshd -t && sudo systemctl restart ssh.service | destructive-or-mutating | static-syntax-passed-not-executed | +| com-348b4a5efd | [host/first-24-hours.mdx:29](./host/first-24-hours.mdx#L29) | systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service systemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vas… | privileged-host | static-syntax-passed-not-executed | +| com-7c8b33bd93 | [host/fleet-operations.mdx:22](./host/fleet-operations.mdx#L22), [host/fleet-operations.mdx:76](./host/fleet-operations.mdx#L76) | vastai show machines --raw | account-read-only | static-syntax-passed-not-executed | +| com-9441748e81 | [host/fleet-operations.mdx:32](./host/fleet-operations.mdx#L32) | vastai list machines <selected-machines> -e 12/31/2026 --retry 6 | destructive-or-mutating | static-syntax-passed-not-executed | +| com-433c2e0c1e | [host/fleet-operations.mdx:44](./host/fleet-operations.mdx#L44) | vastai schedule maint <selected-machine> --sdate 1782950400 --duration 2 --maintenance_category power vastai show maints --ids <selected-machine> vastai cancel maint <selected-machine> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-da95adbc5a | [host/fleet-operations.mdx:56](./host/fleet-operations.mdx#L56) | vastai set defjob <ID> --price_gpu 0.20 --image <your-image> --args <container-args> vastai remove defjob <ID> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-fae9e6d825 | [host/fleet-operations.mdx:64](./host/fleet-operations.mdx#L64), [host/host-teams.mdx:145](./host/host-teams.mdx#L145), [snippets/host/cli/show-machines.mdx:20](./snippets/host/cli/show-machines.mdx#L20) | vastai show machines | account-read-only | inventoried-not-executed | +| com-18f0bfbec6 | [host/fleet-operations.mdx:67](./host/fleet-operations.mdx#L67) | vastai defrag machines <machine-id-1> <machine-id-2> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-1d8b80405d | [host/fleet-operations.mdx:82](./host/fleet-operations.mdx#L82) | vastai metrics | account-read-only | inventoried-not-executed | +| com-4da5ff7519 | [host/fleet-operations.mdx:89](./host/fleet-operations.mdx#L89) | vastai cleanup machine <selected-machine> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-cb21dc4ecf | [host/hardware-prep.mdx:30](./host/hardware-prep.mdx#L30) | lsb_release -a uname -a lscpu \| sed -n '1,25p' lspci \| grep -i nvidia lsblk -f findmnt / findmnt /data0 findmnt /var/lib/docker df -h / ip -brief address | privileged-host | static-syntax-passed-not-executed | +| com-d84772e920 | [host/hardware-prep.mdx:42](./host/hardware-prep.mdx#L42) | findmnt | environment-dependent | inventoried-not-executed | +| com-874c732c2a | [host/headless-install.mdx:23](./host/headless-install.mdx#L23) | ssh-keygen -R HOST_PUBLIC_IP ssh ubuntu@HOST_PUBLIC_IP | local-safe | static-syntax-passed-not-executed | +| com-12a15290e5 | [host/headless-install.mdx:31](./host/headless-install.mdx#L31) | apt-get | local-safe | inventoried-not-executed | +| com-383857bc9c | [host/headless-install.mdx:34](./host/headless-install.mdx#L34) | sudo apt-get update APT_OPTS="-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS… | privileged-host | static-syntax-passed-not-executed | +| com-a8171f44c3 | [host/headless-install.mdx:46](./host/headless-install.mdx#L46) | APT_OPTS="-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y | privileged-host | static-syntax-passed-not-executed | +| com-cfe34cebde | [host/headless-install.mdx:53](./host/headless-install.mdx#L53), [host/headless-install.mdx:80](./host/headless-install.mdx#L80), [host/headless-install.mdx:280](./host/headless-install.mdx#L280) (+2 more in JSON/CSV) | sudo reboot | destructive-or-mutating | static-syntax-passed-not-executed | +| com-6c22cc7f5a | [host/headless-install.mdx:59](./host/headless-install.mdx#L59) | APT_OPTS="-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common sudo apt-get update | privileged-host | static-syntax-passed-not-executed | +| com-1bec33cec9 | [host/headless-install.mdx:67](./host/headless-install.mdx#L67) | ubuntu-drivers devices | local-safe | static-syntax-passed-not-executed | +| com-a01d031ad6 | [host/headless-install.mdx:73](./host/headless-install.mdx#L73) | APT_OPTS="-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open | privileged-host | static-syntax-passed-not-executed | +| com-753fb9bfe2 | [host/headless-install.mdx:96](./host/headless-install.mdx#L96) | sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer… | destructive-or-mutating | static-syntax-passed-not-executed | +| com-6a672a26b7 | [host/headless-install.mdx:110](./host/headless-install.mdx#L110) | sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus | privileged-host | static-syntax-passed-not-executed | +| com-f167ee595e | [host/headless-install.mdx:116](./host/headless-install.mdx#L116) | sudo apt-get update sudo apt-get -y upgrade sudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core sudo apt-get remove -y gnome-shell sudo update-grub sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-conf… | privileged-host | static-syntax-passed-not-executed | +| com-642b2a3fd4 | [host/headless-install.mdx:129](./host/headless-install.mdx#L129) | lsblk | environment-dependent | inventoried-not-executed | +| com-5f06074e54 | [host/headless-install.mdx:135](./host/headless-install.mdx#L135) | lsblk -f findmnt / findmnt /data0 \|\| true findmnt /var/lib/docker \|\| true | privileged-host | static-syntax-passed-not-executed | +| com-3a6c845f0a | [host/headless-install.mdx:146](./host/headless-install.mdx#L146) | sudo cfdisk /dev/nvme0n1 | privileged-host | static-syntax-passed-not-executed | +| com-1c0b5fc34c | [host/headless-install.mdx:156](./host/headless-install.mdx#L156) | if findmnt -S /dev/nvme0n1p1 >/dev/null; then sudo umount /dev/nvme0n1p1 fi | destructive-or-mutating | static-syntax-passed-not-executed | +| com-b3c6d09d98 | [host/headless-install.mdx:162](./host/headless-install.mdx#L162) | sudo mkfs.xfs /dev/nvme0n1p1 | destructive-or-mutating | static-syntax-passed-not-executed | +| com-48907fa667 | [host/headless-install.mdx:170](./host/headless-install.mdx#L170) | sudo mkdir -p /var/lib/docker | privileged-host | static-syntax-passed-not-executed | +| com-70c98bd4ff | [host/headless-install.mdx:176](./host/headless-install.mdx#L176) | sudo blkid /dev/nvme0n1p1 | privileged-host | static-syntax-passed-not-executed | +| com-031f955403 | [host/headless-install.mdx:197](./host/headless-install.mdx#L197) | sudo mount -a df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c "state" /var/lib/docker | privileged-host | static-syntax-passed-not-executed | +| com-7ae7541c9d | [host/headless-install.mdx:210](./host/headless-install.mdx#L210) | sudo bash -c '(crontab -l 2>/dev/null; echo "@reboot nvidia-smi -pm 1" ) \| crontab -' | destructive-or-mutating | static-syntax-passed-not-executed | +| com-7526ba6636 | [host/headless-install.mdx:220](./host/headless-install.mdx#L220) | tmux new -s vast-install | local-safe | static-syntax-passed-not-executed | +| com-392fd1e954 | [host/headless-install.mdx:223](./host/headless-install.mdx#L223) | python3 install | local-safe | inventoried-not-executed | +| com-0e5a326c26 | [host/headless-install.mdx:223](./host/headless-install.mdx#L223) | wget | local-safe | inventoried-not-executed | +| com-d6fe4990c9 | [host/headless-install.mdx:228](./host/headless-install.mdx#L228) | read -rsp "Paste fresh Vast host setup key: " VAST_HOST_KEY echo sudo python3 ./install "$VAST_HOST_KEY" \ --no-driver \ --docker-partition /dev/mapper/vg1-lv--1 \ --ports 40000 40799 unset VAST_HOST_KEY | credential-bearing | static-syntax-passed-not-executed | +| com-10c8e6f115 | [host/headless-install.mdx:256](./host/headless-install.mdx#L256), [host/upgrade-kernel.mdx:394](./host/upgrade-kernel.mdx#L394) | sudo update-grub | privileged-host | static-syntax-passed-not-executed | +| com-6f689dccec | [host/headless-install.mdx:264](./host/headless-install.mdx#L264), [host/network-ports.mdx:46](./host/network-ports.mdx#L46) | echo -n "40000-40799" \| sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log \| grep host_port_range | destructive-or-mutating | static-syntax-passed-not-executed | +| com-831ca2ea65 | [host/headless-install.mdx:269](./host/headless-install.mdx#L269) | echo -n | local-safe | inventoried-not-executed | +| com-f11717dcec | [host/headless-install.mdx:271](./host/headless-install.mdx#L271) | sudo nc -l -p PORT | privileged-host | inventoried-not-executed | +| com-f838f8c5b3 | [host/headless-install.mdx:286](./host/headless-install.mdx#L286) | # Check NVMe is mounted to /var/lib/docker df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c "state" /var/lib/docker # Check the Vast services and Docker are running systemctl… | privileged-host | static-syntax-passed-not-executed | +| com-5bb86854f0 | [host/headless-install.mdx:306](./host/headless-install.mdx#L306), [host/installing-host-software.mdx:119](./host/installing-host-software.mdx#L119) | vastai.service | local-safe | inventoried-not-executed | +| com-e1b3c61f1a | [host/host-teams.mdx:134](./host/host-teams.mdx#L134) | vastai set api-key | destructive-or-mutating | inventoried-not-executed | +| com-b5f1ac084d | [host/host-teams.mdx:140](./host/host-teams.mdx#L140) | vastai create team | destructive-or-mutating | inventoried-not-executed | +| com-aefdbd4f60 | [host/host-teams.mdx:141](./host/host-teams.mdx#L141) | vastai destroy team | destructive-or-mutating | inventoried-not-executed | +| com-4446c57e18 | [host/host-teams.mdx:142](./host/host-teams.mdx#L142) | vastai invite member | destructive-or-mutating | inventoried-not-executed | +| com-5498c88b50 | [host/host-teams.mdx:142](./host/host-teams.mdx#L142) | vastai remove member | destructive-or-mutating | inventoried-not-executed | +| com-3055867782 | [host/host-teams.mdx:142](./host/host-teams.mdx#L142) | vastai show members | account-read-only | inventoried-not-executed | +| com-dc85cf11a6 | [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | vastai create team-role | destructive-or-mutating | inventoried-not-executed | +| com-52d9221db8 | [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | vastai remove team-role | destructive-or-mutating | inventoried-not-executed | +| com-5f54c093d1 | [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | vastai show team-role | account-read-only | inventoried-not-executed | +| com-c913b23b7d | [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | vastai show team-roles | account-read-only | inventoried-not-executed | +| com-b1f4f4671a | [host/host-teams.mdx:143](./host/host-teams.mdx#L143) | vastai update team-role | destructive-or-mutating | inventoried-not-executed | +| com-998f501022 | [host/host-teams.mdx:144](./host/host-teams.mdx#L144) | vastai create api-key | destructive-or-mutating | inventoried-not-executed | +| com-433f13d191 | [host/host-teams.mdx:144](./host/host-teams.mdx#L144) | vastai delete api-key | destructive-or-mutating | inventoried-not-executed | +| com-b489e9f10e | [host/host-teams.mdx:144](./host/host-teams.mdx#L144) | vastai show api-keys | credential-bearing | inventoried-not-executed | +| com-5bec4c77f5 | [host/host-teams.mdx:145](./host/host-teams.mdx#L145), [host/workload-policy.mdx:97](./host/workload-policy.mdx#L97) | vastai reports | local-safe | inventoried-not-executed | +| com-c92d595bcc | [host/host-teams.mdx:145](./host/host-teams.mdx#L145) | vastai show machine | account-read-only | inventoried-not-executed | +| com-e257182447 | [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | vastai cancel maint | destructive-or-mutating | inventoried-not-executed | +| com-2a33ef71c6 | [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | vastai list machines | destructive-or-mutating | inventoried-not-executed | +| com-4a77a9892e | [host/host-teams.mdx:146](./host/host-teams.mdx#L146), [host/upgrade-kernel.mdx:38](./host/upgrade-kernel.mdx#L38) | vastai schedule maint | destructive-or-mutating | inventoried-not-executed | +| com-8558d4cd62 | [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | vastai set min-bid | destructive-or-mutating | inventoried-not-executed | +| com-d9213a3c67 | [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | vastai unlist machine | destructive-or-mutating | inventoried-not-executed | +| com-4a4e012fd3 | [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | vastai cleanup machine | destructive-or-mutating | inventoried-not-executed | +| com-a22f77d185 | [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | vastai defrag machines | destructive-or-mutating | inventoried-not-executed | +| com-f5e11275af | [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | vastai remove defjob | destructive-or-mutating | inventoried-not-executed | +| com-1d14f32817 | [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | vastai self-test machine | host-owned-self-test | inventoried-not-executed | +| com-b939ff5e67 | [host/host-teams.mdx:147](./host/host-teams.mdx#L147) | vastai set defjob | destructive-or-mutating | inventoried-not-executed | +| com-b3eaf8d8bb | [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | vastai metrics gpu | account-read-only | inventoried-not-executed | +| com-b08aed66f0 | [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | vastai metrics gpu-locations | account-read-only | inventoried-not-executed | +| com-da46939153 | [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | vastai metrics gpu-trends | account-read-only | inventoried-not-executed | +| com-a779ffb6f3 | [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | vastai show earnings | account-read-only | inventoried-not-executed | +| com-5ee0a63bd9 | [host/host-teams.mdx:149](./host/host-teams.mdx#L149) | vastai show audit-logs | account-read-only | inventoried-not-executed | +| com-4b947134f6 | [host/how-to-self-test.mdx:29](./host/how-to-self-test.mdx#L29) | vastai set api-key <API_KEY> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-f9b2adefe4 | [host/how-to-self-test.mdx:112](./host/how-to-self-test.mdx#L112) | tail | local-safe | inventoried-not-executed | +| com-78458123e4 | [host/how-to-self-test.mdx:115](./host/how-to-self-test.mdx#L115), [host/installing-host-software.mdx:142](./host/installing-host-software.mdx#L142) | sudo tail -f /var/lib/vastai_kaalia/self_test.log | privileged-host | static-syntax-passed-not-executed | +| com-d2c5470675 | [host/installing-host-software.mdx:73](./host/installing-host-software.mdx#L73) | mkdir -p ~/vast-install cd ~/vast-install wget https://console.vast.ai/install -O install read -rsp "Paste fresh Vast host setup key: " VAST_HOST_KEY echo sudo python3 ./install "$VAST_HOST_KEY" \ --no-driver \ --docker… | credential-bearing | static-syntax-passed-not-executed | +| com-2a23e0232e | [host/installing-host-software.mdx:126](./host/installing-host-software.mdx#L126) | systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c "state" /var/lib/docker sudo cat /var/lib/vastai_kaalia/h… | privileged-host | static-syntax-passed-not-executed | +| com-db95034439 | [host/machine-errors.mdx:87](./host/machine-errors.mdx#L87) | tcpdump | environment-dependent | inventoried-not-executed | +| com-488f49e423 | [host/machine-errors.mdx:99](./host/machine-errors.mdx#L99) | nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L sudo journalctl -k -b --no-pager \| grep -Ei 'NVRM\|Xid\|AER\|PCIe\|fallen' | destructive-or-mutating | static-syntax-passed-not-executed | +| com-934aff3a9e | [host/machine-errors.mdx:132](./host/machine-errors.mdx#L132) | type docker docker --version docker create --help \| grep -- --runtime sudo docker info \| grep -i runtime | privileged-host | static-syntax-passed-not-executed | +| com-a217c3ac8d | [host/machine-errors.mdx:138](./host/machine-errors.mdx#L138) | docker | environment-dependent | inventoried-not-executed | +| com-57a21eae16 | [host/machine-errors.mdx:138](./host/machine-errors.mdx#L138) | grep | local-safe | inventoried-not-executed | +| com-74a04693cb | [host/machine-errors.mdx:138](./host/machine-errors.mdx#L138) | sudo | privileged-host | inventoried-not-executed | +| com-96afc5e240 | [host/machine-errors.mdx:150](./host/machine-errors.mdx#L150) | systemctl is-active docker sudo journalctl -u docker -n 100 --no-pager sudo docker ps | privileged-host | static-syntax-passed-not-executed | +| com-7500ddad88 | [host/machine-errors.mdx:165](./host/machine-errors.mdx#L165) | sudo journalctl -k -b --no-pager \| grep -Ei 'AER\|PCIe\|NVRM\|Xid\|fallen' sudo dmesg -T \| grep -Ei 'AER\|PCIe\|NVRM\|Xid\|fallen' | privileged-host | static-syntax-passed-not-executed | +| com-0bf87a86d8 | [host/machine-errors.mdx:186](./host/machine-errors.mdx#L186) | lspci \| grep -i nvidia nvidia-smi -L sudo journalctl -k -b --no-pager \| grep -Ei 'NVRM\|Xid\|fallen\|AER\|PCIe' | privileged-host | static-syntax-passed-not-executed | +| com-456080e046 | [host/machine-errors.mdx:201](./host/machine-errors.mdx#L201) | nvidia-smi -q -d ECC nvidia-smi -q \| grep -iE 'Xid\|Remapped\|Pending' sudo journalctl -k -b --no-pager \| grep -i xid | privileged-host | static-syntax-passed-not-executed | +| com-ad7d6b4e74 | [host/machine-errors.mdx:225](./host/machine-errors.mdx#L225), [host/self-test-reference.mdx:231](./host/self-test-reference.mdx#L231) | systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since "-24h" nvidia-smi -q \| grep -i -A 2 Fabric nvidia-smi topo -m | environment-dependent | static-syntax-passed-not-executed | +| com-b328c66905 | [host/machine-errors.mdx:250](./host/machine-errors.mdx#L250) | df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS | privileged-host | static-syntax-passed-not-executed | +| com-211f355106 | [host/machine-errors.mdx:332](./host/machine-errors.mdx#L332) | nvidia-smi -L | environment-dependent | inventoried-not-executed | +| com-0bed0a853e | [host/machine-offline.mdx:27](./host/machine-offline.mdx#L27) | ping -c 4 1.1.1.1 | local-safe | static-syntax-passed-not-executed | +| com-2c712d76f1 | [host/machine-offline.mdx:51](./host/machine-offline.mdx#L51) | nslookup vast.ai | local-safe | static-syntax-passed-not-executed | +| com-93bcf2ed71 | [host/machine-offline.mdx:72](./host/machine-offline.mdx#L72) | curl -4 ifconfig.me | local-safe | static-syntax-passed-not-executed | +| com-74a2f2fa2a | [host/machine-offline.mdx:90](./host/machine-offline.mdx#L90), [host/machine-offline.mdx:165](./host/machine-offline.mdx#L165), [host/machine-offline.mdx:216](./host/machine-offline.mdx#L216) (+1 more in JSON/CSV) | sudo systemctl status vastai | privileged-host | static-syntax-passed-not-executed | +| com-fd1f11eb05 | [host/machine-offline.mdx:112](./host/machine-offline.mdx#L112) | systemctl status vastai | environment-dependent | inventoried-not-executed | +| com-11b0a312f6 | [host/machine-offline.mdx:147](./host/machine-offline.mdx#L147), [host/upgrade-kernel.mdx:440](./host/upgrade-kernel.mdx#L440) | NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver | environment-dependent | inventoried-not-executed | +| com-c8737ab5cc | [host/machine-offline.mdx:159](./host/machine-offline.mdx#L159) | sudo systemctl start vastai | privileged-host | static-syntax-passed-not-executed | +| com-10b04e1db3 | [host/machine-offline.mdx:177](./host/machine-offline.mdx#L177) | nvidia-smi -q | environment-dependent | static-syntax-passed-not-executed | +| com-b0da891b36 | [host/machine-offline.mdx:183](./host/machine-offline.mdx#L183) | sudo dmesg -T \| grep -iE 'nvrm\|nvidia\|xid\|pcie\|aer' | privileged-host | static-syntax-passed-not-executed | +| com-5f6cbd64ae | [host/machine-offline.mdx:186](./host/machine-offline.mdx#L186), [host/self-test-reference.mdx:250](./host/self-test-reference.mdx#L250) | dmesg | environment-dependent | inventoried-not-executed | +| com-0cd028c720 | [host/machine-offline.mdx:189](./host/machine-offline.mdx#L189) | sudo journalctl -k -b \| grep -iE 'nvrm\|nvidia\|xid\|pcie\|aer' | privileged-host | static-syntax-passed-not-executed | +| com-d76376826e | [host/machine-offline.mdx:203](./host/machine-offline.mdx#L203) | sudo systemctl stop vastai.service && \ sudo rm -rf /var/lib/vastai_kaalia/data/last_try_get_controller && \ sudo rm -rf /var/lib/vastai_kaalia/data/get_controller_delay && \ sudo rm -rf /var/lib/vastai_kaalia/controlle… | destructive-or-mutating | static-syntax-passed-not-executed | +| com-1a004d614a | [host/maintenance-windows.mdx:23](./host/maintenance-windows.mdx#L23) | vastai show machines vastai show machine <machine-id> | account-read-only | static-syntax-passed-not-executed | +| com-c1fb38fd20 | [host/maintenance-windows.mdx:37](./host/maintenance-windows.mdx#L37) | vastai list machine <machine-id> --end_date MM/DD/YYYY | destructive-or-mutating | static-syntax-passed-not-executed | +| com-edd32128a9 | [host/maintenance-windows.mdx:43](./host/maintenance-windows.mdx#L43) | vastai list machines <machine-id-1> <machine-id-2> --end_date MM/DD/YYYY --retry 6 | destructive-or-mutating | static-syntax-passed-not-executed | +| com-880276d077 | [host/maintenance-windows.mdx:49](./host/maintenance-windows.mdx#L49) | vastai unlist machine <machine-id> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-cb1ad02722 | [host/maintenance-windows.mdx:64](./host/maintenance-windows.mdx#L64) | vastai schedule maint <machine-id> --sdate <unix-start> --duration <hours> --maintenance_category software | destructive-or-mutating | static-syntax-passed-not-executed | +| com-0d1d9ce01e | [host/maintenance-windows.mdx:70](./host/maintenance-windows.mdx#L70) | vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power | destructive-or-mutating | static-syntax-passed-not-executed | +| com-077d9becdf | [host/maintenance-windows.mdx:85](./host/maintenance-windows.mdx#L85) | vastai show maints --ids <machine-id> vastai show maints --ids <machine-id-1>,<machine-id-2> | account-read-only | static-syntax-passed-not-executed | +| com-10a9556388 | [host/maintenance-windows.mdx:92](./host/maintenance-windows.mdx#L92) | vastai cancel maint <machine-id> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-2ba8c55d18 | [host/market-metrics.mdx:21](./host/market-metrics.mdx#L21) | vastai metrics ... | account-read-only | inventoried-not-executed | +| com-78f1fbb2d9 | [host/market-metrics.mdx:72](./host/market-metrics.mdx#L72) | curl -fsSL https://vast.ai/install.sh \| bash | privileged-host | static-syntax-passed-not-executed | +| com-db9acb426d | [host/market-metrics.mdx:78](./host/market-metrics.mdx#L78) | vastai metrics gpu vastai metrics gpu --verified true --datacenter true vastai metrics gpu --raw | account-read-only | static-syntax-passed-not-executed | +| com-5f305e9e73 | [host/market-metrics.mdx:86](./host/market-metrics.mdx#L86) | vastai metrics gpu-trends vastai metrics gpu-trends "RTX 4090" vastai metrics gpu-trends "RTX 4090, H100_SXM" vastai metrics gpu-trends all vastai metrics gpu-trends "RTX 4090" --full vastai metrics gpu-trends "RTX 4090… | account-read-only | static-syntax-passed-not-executed | +| com-2c9483179e | [host/market-metrics.mdx:98](./host/market-metrics.mdx#L98) | vastai metrics gpu-locations vastai metrics gpu-locations --verified true --datacenter true vastai metrics gpu-locations --gpu "RTX 4090, H100_SXM" vastai metrics gpu-locations --rented false vastai metrics gpu-location… | account-read-only | static-syntax-passed-not-executed | +| com-7ddc8db053 | [host/market-metrics.mdx:138](./host/market-metrics.mdx#L138) | curl -H "Authorization: Bearer $API_KEY" \ "https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud" | credential-bearing | static-syntax-passed-not-executed | +| com-c3fe8ff9b0 | [host/network-ports.mdx:40](./host/network-ports.mdx#L40) | sudo python3 ./install "$VAST_HOST_KEY" --ports 40000 40799 | privileged-host | static-syntax-passed-not-executed | +| com-460064e69e | [host/network-ports.mdx:68](./host/network-ports.mdx#L68) | sudo python3 -m http.server 40000 --bind 0.0.0.0 sudo ss -ltnp \| grep ':40000' | privileged-host | static-syntax-passed-not-executed | +| com-cd4353a94b | [host/network-ports.mdx:75](./host/network-ports.mdx#L75) | curl -v http://PUBLIC_IP:40000/ nc -vz PUBLIC_IP 40000 | local-safe | static-syntax-passed-not-executed | +| com-f276fd75ae | [host/network-ports.mdx:82](./host/network-ports.mdx#L82) | Test-NetConnection PUBLIC_IP -Port 40000 curl.exe http://PUBLIC_IP:40000/ | environment-dependent | inventoried-not-executed | +| com-c1f4adc29f | [host/network-ports.mdx:91](./host/network-ports.mdx#L91) | sudo tcpdump -ni any udp port 40000 | privileged-host | static-syntax-passed-not-executed | +| com-669b302c76 | [host/network-ports.mdx:97](./host/network-ports.mdx#L97) | printf 'vast-port-test\n' \| nc -u -w2 PUBLIC_IP 40000 | local-safe | static-syntax-passed-not-executed | +| com-b28013866b | [host/network-ports.mdx:103](./host/network-ports.mdx#L103) | $udp = New-Object System.Net.Sockets.UdpClient $bytes = [Text.Encoding]::ASCII.GetBytes("vast-port-test") $udp.Send($bytes, $bytes.Length, "PUBLIC_IP", 40000) $udp.Close() | local-safe | inventoried-not-executed | +| com-476b417e9c | [host/not-in-search.mdx:29](./host/not-in-search.mdx#L29) | vastai show user | account-read-only | static-syntax-passed-not-executed | +| com-4035a70860 | [host/not-in-search.mdx:35](./host/not-in-search.mdx#L35) | vastai search offers 'machine_id=<machine_id>' --limit 200 | account-read-only | static-syntax-passed-not-executed | +| com-4c0b44cb3d | [host/not-in-search.mdx:41](./host/not-in-search.mdx#L41) | vastai search offers -n 'machine_id=<machine_id>' --limit 200 | account-read-only | static-syntax-passed-not-executed | +| com-18499929d1 | [host/not-in-search.mdx:47](./host/not-in-search.mdx#L47) | vastai search offers 'machine_id=<machine_id> rentable=any rented=any verified=any external=any' --limit 200 | account-read-only | static-syntax-passed-not-executed | +| com-2d9a5a9719 | [host/not-in-search.mdx:57](./host/not-in-search.mdx#L57) | vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258' | account-read-only | static-syntax-passed-not-executed | +| com-3dc48b563a | [host/pricing-your-listing.mdx:70](./host/pricing-your-listing.mdx#L70) | vastai list machine <machine-id> \ --price_gpu 0.45 \ --price_min_bid 0.25 \ --discount_rate 0.30 \ --min_chunk 1 \ --end_date 12/31/2026 | destructive-or-mutating | static-syntax-passed-not-executed | +| com-28abf8b7db | [host/self-test-reference.mdx:22](./host/self-test-reference.mdx#L22) | vastai self-test machine <machine> | host-owned-self-test | inventoried-not-executed | +| com-9a996bbff5 | [host/self-test-reference.mdx:244](./host/self-test-reference.mdx#L244) | vastai dump-logs <machine> | local-safe | inventoried-not-executed | +| com-476ff797ac | [host/self-test-reference.mdx:245](./host/self-test-reference.mdx#L245) | vastai dump-logs <machine> --include-local-host-artifacts | local-safe | inventoried-not-executed | +| com-f57c6df68d | [host/self-test-reference.mdx:250](./host/self-test-reference.mdx#L250) | journalctl | environment-dependent | inventoried-not-executed | +| com-3a2193d968 | [host/storage-setup.mdx:32](./host/storage-setup.mdx#L32) | lsblk -f findmnt / findmnt /data0 \|\| true findmnt /var/lib/docker \|\| true df -h / | privileged-host | static-syntax-passed-not-executed | +| com-69b4f38623 | [host/storage-setup.mdx:42](./host/storage-setup.mdx#L42) | sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S) | privileged-host | static-syntax-passed-not-executed | +| com-4a0c0f98d3 | [host/storage-setup.mdx:59](./host/storage-setup.mdx#L59), [host/storage-setup.mdx:88](./host/storage-setup.mdx#L88), [host/storage-setup.mdx:107](./host/storage-setup.mdx#L107) | sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c "state" /var/lib/docker | privileged-host | static-syntax-passed-not-executed | +| com-c713443f59 | [host/storage-setup.mdx:74](./host/storage-setup.mdx#L74) | export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1 lsblk -f "$VAST_DOCKER_DEVICE" findmnt -S "$VAST_DOCKER_DEVICE" \|\| true if findmnt -S "$VAST_DOCKER_DEVICE" >/dev/null; then sudo umount "$VAST_DOCKER_DEVICE" fi sudo mkfs… | destructive-or-mutating | static-syntax-passed-not-executed | +| com-e9e5f3e438 | [host/storage-setup.mdx:135](./host/storage-setup.mdx#L135) | sudo python3 ./install "$VAST_HOST_KEY" \ --no-driver \ --docker-partition /dev/mapper/vg1-lv--1 \ --ports 40000 40799 | privileged-host | static-syntax-passed-not-executed | +| com-13321a5f40 | [host/upgrade-kernel.mdx:50](./host/upgrade-kernel.mdx#L50) | sudo apt-get update sudo apt-get upgrade --with-new-pkgs sudo reboot | destructive-or-mutating | static-syntax-passed-not-executed | +| com-022cb1d927 | [host/upgrade-kernel.mdx:71](./host/upgrade-kernel.mdx#L71) | apt-get upgrade | privileged-host | inventoried-not-executed | +| com-6557ebe3d8 | [host/upgrade-kernel.mdx:87](./host/upgrade-kernel.mdx#L87), [host/upgrade-kernel.mdx:211](./host/upgrade-kernel.mdx#L211), [host/upgrade-kernel.mdx:275](./host/upgrade-kernel.mdx#L275) | uname -r; ls -1 /boot/vmlinuz-* \| sed 's\|.*/vmlinuz-\|\|' \| sort -V \| tail -1 | local-safe | static-syntax-passed-not-executed | +| com-77a6b4eea3 | [host/upgrade-kernel.mdx:115](./host/upgrade-kernel.mdx#L115) | KERNEL_METAPACKAGES=$(dpkg-query -W -f='${db:Status-Abbrev} ${Package}\n' 'linux-generic*' 2>/dev/null \| awk '$1 == "ii" { print $2 }' \| sort -V); echo "$KERNEL_METAPACKAGES" | local-safe | static-syntax-passed-not-executed | +| com-e0ed97c612 | [host/upgrade-kernel.mdx:130](./host/upgrade-kernel.mdx#L130) | echo | local-safe | inventoried-not-executed | +| com-2745e9e584 | [host/upgrade-kernel.mdx:178](./host/upgrade-kernel.mdx#L178) | sudo apt update | privileged-host | static-syntax-passed-not-executed | +| com-06a2520f53 | [host/upgrade-kernel.mdx:184](./host/upgrade-kernel.mdx#L184) | apt-cache policy $KERNEL_METAPACKAGES | local-safe | static-syntax-passed-not-executed | +| com-24f91611ca | [host/upgrade-kernel.mdx:225](./host/upgrade-kernel.mdx#L225) | sudo apt install --only-upgrade $KERNEL_METAPACKAGES | privileged-host | static-syntax-passed-not-executed | +| com-d96affc872 | [host/upgrade-kernel.mdx:293](./host/upgrade-kernel.mdx#L293) | KERNEL_METAPACKAGES=$(dpkg-query -W -f='${db:Status-Abbrev} ${Package}\n' 'linux-generic*' 2>/dev/null \| awk '$1 == "ii" { print $2 }' \| sort -V); apt-cache policy $KERNEL_METAPACKAGES | local-safe | static-syntax-passed-not-executed | +| com-01a610ba2b | [host/upgrade-kernel.mdx:317](./host/upgrade-kernel.mdx#L317) | apt-cache policy | local-safe | inventoried-not-executed | +| com-4e539ad82a | [host/upgrade-kernel.mdx:342](./host/upgrade-kernel.mdx#L342) | bash -c '. /etc/default/grub; shopt -s nullglob; for f in /etc/default/grub.d/*.cfg; do . "$f"; done; echo "GRUB_DEFAULT=$GRUB_DEFAULT"; echo "GRUB_SAVEDEFAULT=$GRUB_SAVEDEFAULT"' | privileged-host | static-syntax-passed-not-executed | +| com-818d2c2b19 | [host/upgrade-kernel.mdx:369](./host/upgrade-kernel.mdx#L369) | grep -rE '^GRUB_DEFAULT=' /etc/default/grub /etc/default/grub.d/ | privileged-host | static-syntax-passed-not-executed | +| com-d1b8b2e525 | [host/upgrade-kernel.mdx:375](./host/upgrade-kernel.mdx#L375) | [ -f /etc/default/grub.bak ] \|\| sudo cp /etc/default/grub /etc/default/grub.bak; sudo sed -i 's/^GRUB_DEFAULT=.*/GRUB_DEFAULT=0/' /etc/default/grub && grep '^GRUB_DEFAULT=' /etc/default/grub | privileged-host | static-syntax-passed-not-executed | +| com-8ebb7b45d4 | [host/upgrade-kernel.mdx:408](./host/upgrade-kernel.mdx#L408) | update-grub | local-safe | inventoried-not-executed | +| com-302ca0fd12 | [host/vms.mdx:40](./host/vms.mdx#L40) | python3 /var/lib/vastai_kaalia/enable_vms.py check | environment-dependent | static-syntax-passed-not-executed | +| com-1dc2b87b9a | [host/vms.mdx:60](./host/vms.mdx#L60) | sudo python3 /var/lib/vastai_kaalia/enable_vms.py off | privileged-host | static-syntax-passed-not-executed | +| com-81ab748278 | [host/vms.mdx:92](./host/vms.mdx#L92) | sudo update-grub sudo reboot | destructive-or-mutating | static-syntax-passed-not-executed | +| com-26894c03c2 | [host/vms.mdx:109](./host/vms.mdx#L109) | sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f | privileged-host | static-syntax-passed-not-executed | +| com-b345adca68 | [host/vms.mdx:117](./host/vms.mdx#L117) | python3 /var/lib/vastai_kaalia/enable_vms.py check nvidia-smi -L systemctl is-active vastai.service docker.service | privileged-host | static-syntax-passed-not-executed | +| com-e980f2258a | [host/volume-offers.mdx:24](./host/volume-offers.mdx#L24), [host/volume-offers.mdx:106](./host/volume-offers.mdx#L106) | vastai create volume | paid-live | inventoried-not-executed | +| com-9de50e9b81 | [host/volume-offers.mdx:24](./host/volume-offers.mdx#L24), [host/volume-offers.mdx:101](./host/volume-offers.mdx#L101) | vastai list machine | destructive-or-mutating | inventoried-not-executed | +| com-d90bc429fa | [host/volume-offers.mdx:24](./host/volume-offers.mdx#L24), [host/volume-offers.mdx:33](./host/volume-offers.mdx#L33), [host/volume-offers.mdx:102](./host/volume-offers.mdx#L102) | vastai list volume | destructive-or-mutating | inventoried-not-executed | +| com-80dc0cc58d | [host/volume-offers.mdx:34](./host/volume-offers.mdx#L34), [host/volume-offers.mdx:105](./host/volume-offers.mdx#L105) | vastai search volumes | account-read-only | inventoried-not-executed | +| com-775ac338ea | [host/volume-offers.mdx:34](./host/volume-offers.mdx#L34), [host/volume-offers.mdx:104](./host/volume-offers.mdx#L104) | vastai unlist volume | destructive-or-mutating | inventoried-not-executed | +| com-ed11250572 | [host/volume-offers.mdx:35](./host/volume-offers.mdx#L35), [host/volume-offers.mdx:107](./host/volume-offers.mdx#L107) | vastai show volumes | account-read-only | inventoried-not-executed | +| com-c60bcfa6e0 | [host/volume-offers.mdx:54](./host/volume-offers.mdx#L54) | vastai list machine <machine-id> \ --vol_size <capacity-gb> \ --vol_price <usd-per-gb-month> \ --end_date <date> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-69b30bd3cd | [host/volume-offers.mdx:65](./host/volume-offers.mdx#L65) | vastai list volume <machine-id> \ --size <capacity-gb> \ --price_disk <usd-per-gb-month> \ --end_date <date> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-2fe9318592 | [host/volume-offers.mdx:71](./host/volume-offers.mdx#L71), [host/volume-offers.mdx:103](./host/volume-offers.mdx#L103) | vastai list volumes | destructive-or-mutating | inventoried-not-executed | +| com-c5ef78fea0 | [host/volume-offers.mdx:108](./host/volume-offers.mdx#L108) | vastai create instance | paid-live | inventoried-not-executed | +| com-fd8a5d2ed7 | [host/volume-offers.mdx:109](./host/volume-offers.mdx#L109) | vastai delete volume | destructive-or-mutating | inventoried-not-executed | +| com-339f383601 | [host/workload-policy.mdx:53](./host/workload-policy.mdx#L53) | vastai reports <machine_id> | local-safe | inventoried-not-executed | +| com-b29f78b7c0 | [host/workload-policy.mdx:54](./host/workload-policy.mdx#L54) | vastai logs <instance_id> --daemon-logs | local-safe | inventoried-not-executed | +| com-c7eadc7ae0 | [snippets/host/cli/cancel-maint.mdx:8](./snippets/host/cli/cancel-maint.mdx#L8) | vastai cancel maint id | destructive-or-mutating | static-syntax-passed-not-executed | +| com-906bb6c665 | [snippets/host/cli/cancel-maint.mdx:25](./snippets/host/cli/cancel-maint.mdx#L25) | vastai cancel maint <ID> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-fe5924a5f3 | [snippets/host/cli/cleanup-machine.mdx:8](./snippets/host/cli/cleanup-machine.mdx#L8) | vastai cleanup machine ID [options] | destructive-or-mutating | static-syntax-passed-not-executed | +| com-94661561d0 | [snippets/host/cli/cleanup-machine.mdx:27](./snippets/host/cli/cleanup-machine.mdx#L27) | vastai cleanup machine <ID> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-cda258d229 | [snippets/host/cli/defrag-machines.mdx:8](./snippets/host/cli/defrag-machines.mdx#L8) | vastai defrag machines IDs | destructive-or-mutating | static-syntax-passed-not-executed | +| com-fa7beb8c63 | [snippets/host/cli/defrag-machines.mdx:24](./snippets/host/cli/defrag-machines.mdx#L24) | vastai defrag machines <IDS> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-80bb5e89a4 | [snippets/host/cli/delete-machine.mdx:8](./snippets/host/cli/delete-machine.mdx#L8), [snippets/host/cli/delete-machine.mdx:20](./snippets/host/cli/delete-machine.mdx#L20) | vastai delete machine <id> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-3b1d278a74 | [snippets/host/cli/list-machine.mdx:8](./snippets/host/cli/list-machine.mdx#L8) | vastai list machine ID [options] | destructive-or-mutating | static-syntax-passed-not-executed | +| com-b59ff31d0d | [snippets/host/cli/list-machine.mdx:74](./snippets/host/cli/list-machine.mdx#L74) | vastai list machine <ID> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-1caa1ab129 | [snippets/host/cli/list-machines.mdx:8](./snippets/host/cli/list-machines.mdx#L8) | vastai list machines IDs [options] | destructive-or-mutating | static-syntax-passed-not-executed | +| com-e1a6a291da | [snippets/host/cli/list-machines.mdx:72](./snippets/host/cli/list-machines.mdx#L72) | vastai list machines <IDS> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-959c26a382 | [snippets/host/cli/metrics-gpu-locations.mdx:8](./snippets/host/cli/metrics-gpu-locations.mdx#L8) | vastai metrics gpu-locations [OPTIONS] | account-read-only | static-syntax-passed-not-executed | +| com-564f95e17d | [snippets/host/cli/metrics-gpu-locations.mdx:36](./snippets/host/cli/metrics-gpu-locations.mdx#L36) | # All locations, unfiltered vastai metrics gpu-locations # Datacenter-verified only vastai metrics gpu-locations --verified true --datacenter true # Specific GPU types vastai metrics gpu-locations --gpu "RTX 4090, H100_… | account-read-only | static-syntax-passed-not-executed | +| com-922c8d0c34 | [snippets/host/cli/metrics-gpu-trends.mdx:8](./snippets/host/cli/metrics-gpu-trends.mdx#L8) | vastai metrics gpu-trends [GPU_NAMES] [OPTIONS] | account-read-only | static-syntax-passed-not-executed | +| com-0695cef773 | [snippets/host/cli/metrics-gpu-trends.mdx:50](./snippets/host/cli/metrics-gpu-trends.mdx#L50) | # Defaults (RTX 5090, 4090, 3090 over last 24h) vastai metrics gpu-trends # Single GPU vastai metrics gpu-trends "RTX 4090" # Multiple GPUs vastai metrics gpu-trends "RTX 4090, H100_SXM" # All GPU types vastai metrics g… | account-read-only | static-syntax-passed-not-executed | +| com-cb1f2ba2f9 | [snippets/host/cli/metrics-gpu.mdx:8](./snippets/host/cli/metrics-gpu.mdx#L8) | vastai metrics gpu [OPTIONS] | account-read-only | static-syntax-passed-not-executed | +| com-c0d4c53847 | [snippets/host/cli/metrics-gpu.mdx:28](./snippets/host/cli/metrics-gpu.mdx#L28) | # All GPU types vastai metrics gpu # Verified datacenter GPUs only vastai metrics gpu --verified true --datacenter true # JSON output vastai metrics gpu --raw | account-read-only | static-syntax-passed-not-executed | +| com-148173aec1 | [snippets/host/cli/remove-defjob.mdx:8](./snippets/host/cli/remove-defjob.mdx#L8) | vastai remove defjob id | destructive-or-mutating | static-syntax-passed-not-executed | +| com-6623cfe956 | [snippets/host/cli/remove-defjob.mdx:20](./snippets/host/cli/remove-defjob.mdx#L20) | vastai remove defjob <ID> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-ceaec1510d | [snippets/host/cli/schedule-maint.mdx:8](./snippets/host/cli/schedule-maint.mdx#L8) | vastai schedule maint id [--sdate START_DATE --duration DURATION --maintenance_category MAINTENANCE_CATEGORY] | destructive-or-mutating | static-syntax-passed-not-executed | +| com-a62a91b0a1 | [snippets/host/cli/schedule-maint.mdx:42](./snippets/host/cli/schedule-maint.mdx#L42) | vastai schedule maint <ID> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-e34b829a15 | [snippets/host/cli/self-test-machine.mdx:8](./snippets/host/cli/self-test-machine.mdx#L8) | vastai self-test machine <machine_id> [--debugging] [--ignore-requirements] [--test-image IMAGE] [--support-bundle-dir DIR] [--no-support-bundle] | host-owned-self-test | static-syntax-passed-not-executed | +| com-7034253efd | [snippets/host/cli/self-test-machine.mdx:49](./snippets/host/cli/self-test-machine.mdx#L49) | vastai self-test machine 12345 vastai self-test machine 12345 --debugging vastai self-test machine 12345 --support-bundle-dir /tmp/vast-bundles | host-owned-self-test | static-syntax-passed-not-executed | +| com-54a4541c21 | [snippets/host/cli/set-defjob.mdx:8](./snippets/host/cli/set-defjob.mdx#L8) | vastai set defjob id [--api-key API_KEY] [--price_gpu PRICE_GPU] [--price_inetu PRICE_INETU] [--price_inetd PRICE_INETD] [--image IMAGE] [--args ...] | destructive-or-mutating | static-syntax-passed-not-executed | +| com-15c4681bf7 | [snippets/host/cli/set-defjob.mdx:46](./snippets/host/cli/set-defjob.mdx#L46) | vastai set defjob <ID> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-b68b38012a | [snippets/host/cli/set-min-bid.mdx:8](./snippets/host/cli/set-min-bid.mdx#L8) | vastai set min-bid id [--price PRICE] | destructive-or-mutating | static-syntax-passed-not-executed | +| com-bf611d88d5 | [snippets/host/cli/set-min-bid.mdx:30](./snippets/host/cli/set-min-bid.mdx#L30) | vastai set min-bid <ID> | destructive-or-mutating | static-syntax-passed-not-executed | +| com-463d58beb6 | [snippets/host/cli/show-machine.mdx:8](./snippets/host/cli/show-machine.mdx#L8) | vastai show machine ID [OPTIONS] | account-read-only | static-syntax-passed-not-executed | +| com-52d1c59cb1 | [snippets/host/cli/show-machine.mdx:26](./snippets/host/cli/show-machine.mdx#L26) | vastai show machine <MACHINE> | account-read-only | static-syntax-passed-not-executed | +| com-9ebc284ef6 | [snippets/host/cli/show-machines.mdx:8](./snippets/host/cli/show-machines.mdx#L8) | vastai show machines [OPTIONS] | account-read-only | static-syntax-passed-not-executed | +| com-b9c60c545c | [snippets/host/cli/show-maints.mdx:8](./snippets/host/cli/show-maints.mdx#L8) | vastai show maints --ids 'machine_id_1' [OPTIONS] vastai show maints --ids 'machine_id_1,machine_id_2' [OPTIONS] | account-read-only | static-syntax-passed-not-executed | +| com-95fc5d8935 | [snippets/host/cli/show-maints.mdx:25](./snippets/host/cli/show-maints.mdx#L25) | vastai show maints --ids <ID> | account-read-only | static-syntax-passed-not-executed | +| com-5f95d8e649 | [snippets/host/cli/unlist-machine.mdx:8](./snippets/host/cli/unlist-machine.mdx#L8), [snippets/host/cli/unlist-machine.mdx:20](./snippets/host/cli/unlist-machine.mdx#L20) | vastai unlist machine <id> | destructive-or-mutating | static-syntax-passed-not-executed | + +## Error-string inventory + +| ID | Source | Target | Tier | Status | +|---|---|---|---|---| +| err-e9bc6219cb | [host/common-errors-diagnostics.mdx:19](./host/common-errors-diagnostics.mdx#L19) | Machines page shows a red error, vericode=8, or a host-facing runtime message | source-or-fixture | source-confirmation-required | +| err-053c3adaf4 | [host/common-errors-diagnostics.mdx:20](./host/common-errors-diagnostics.mdx#L20) | Self-test failed and you need a support bundle | source-or-fixture | source-confirmation-required | +| err-c106b6a15e | [host/common-errors-diagnostics.mdx:118](./host/common-errors-diagnostics.mdx#L118), [host/common-errors-diagnostics.mdx:182](./host/common-errors-diagnostics.mdx#L182), [host/machine-errors.mdx:52](./host/machine-errors.mdx#L52) (+2 more in JSON/CSV) | bad bandwidthtest2 | source-or-fixture | source-confirmation-required | +| err-fd4f445cb4 | [host/common-errors-diagnostics.mdx:177](./host/common-errors-diagnostics.mdx#L177) | Red machine error, unhealthy, or de-verified machine | source-or-fixture | source-confirmation-required | +| err-9d1d31c6fc | [host/common-errors-diagnostics.mdx:178](./host/common-errors-diagnostics.mdx#L178), [host/machine-errors.mdx:43](./host/machine-errors.mdx#L43), [host/machine-errors.mdx:68](./host/machine-errors.mdx#L68) (+1 more in JSON/CSV) | Port issue | source-or-fixture | source-confirmation-required | +| err-9ddd1ac496 | [host/common-errors-diagnostics.mdx:178](./host/common-errors-diagnostics.mdx#L178) | Port issue or Port Networking Issues | source-or-fixture | source-confirmation-required | +| err-07970df6cd | [host/common-errors-diagnostics.mdx:178](./host/common-errors-diagnostics.mdx#L178), [host/glossary.mdx:109](./host/glossary.mdx#L109), [host/glossary.mdx:111](./host/glossary.mdx#L111) (+4 more in JSON/CSV) | Port Networking Issues | source-or-fixture | source-confirmation-required | +| err-b7f875d62a | [host/common-errors-diagnostics.mdx:180](./host/common-errors-diagnostics.mdx#L180) | GPU PCIE issue, AER, PCIe, Xid 79, or fallen off bus | source-or-fixture | source-confirmation-required | +| err-295a016709 | [host/common-errors-diagnostics.mdx:181](./host/common-errors-diagnostics.mdx#L181) | failed to inject CDI devices | source-or-fixture | source-confirmation-required | +| err-179cfc5093 | [host/common-errors-diagnostics.mdx:181](./host/common-errors-diagnostics.mdx#L181) | failed to inject CDI devices or unresolvable CDI devices | source-or-fixture | source-confirmation-required | +| err-2dfc0c5371 | [host/common-errors-diagnostics.mdx:181](./host/common-errors-diagnostics.mdx#L181) | unresolvable CDI devices | source-or-fixture | source-confirmation-required | +| err-fc97a14e80 | [host/common-errors-diagnostics.mdx:184](./host/common-errors-diagnostics.mdx#L184) | Full client storage, no space left on device, or missing expected disk space | source-or-fixture | source-confirmation-required | +| err-1a1f302163 | [host/common-errors-diagnostics.mdx:184](./host/common-errors-diagnostics.mdx#L184), [host/machine-errors.mdx:58](./host/machine-errors.mdx#L58), [host/machine-errors.mdx:245](./host/machine-errors.mdx#L245) | no space left on device | source-or-fixture | source-confirmation-required | +| err-ebaeded3ed | [host/common-errors-diagnostics.mdx:228](./host/common-errors-diagnostics.mdx#L228) | Machine error strings | source-or-fixture | source-confirmation-required | +| err-64fa12bb9b | [host/disable-ssh-password-login.mdx:67](./host/disable-ssh-password-login.mdx#L67) | Permission denied (publickey) | source-or-fixture | source-confirmation-required | +| err-54ea18668b | [host/how-to-self-test.mdx:61](./host/how-to-self-test.mdx#L61), [host/machine-errors.mdx:56](./host/machine-errors.mdx#L56), [host/machine-errors.mdx:218](./host/machine-errors.mdx#L218) (+3 more in JSON/CSV) | nccl_failed | source-or-fixture | source-confirmation-required | +| err-ec431f7e6b | [host/machine-errors.mdx:43](./host/machine-errors.mdx#L43) | Port issue, port networking issues, Port Networking Issues | source-or-fixture | source-confirmation-required | +| err-84cd7ca64d | [host/machine-errors.mdx:46](./host/machine-errors.mdx#L46), [host/machine-errors.mdx:92](./host/machine-errors.mdx#L92) | nvidia-container-cli: device error: | source-or-fixture | source-confirmation-required | +| err-54a90fef1d | [host/machine-errors.mdx:47](./host/machine-errors.mdx#L47), [host/machine-errors.mdx:109](./host/machine-errors.mdx#L109) | failed to inject CDI devices: unresolvable CDI devices | source-or-fixture | source-confirmation-required | +| err-e079e6d870 | [host/machine-errors.mdx:48](./host/machine-errors.mdx#L48), [host/machine-errors.mdx:125](./host/machine-errors.mdx#L125) | unknown or invalid runtime nvidia | source-or-fixture | source-confirmation-required | +| err-caa6731db5 | [host/machine-errors.mdx:49](./host/machine-errors.mdx#L49), [host/machine-errors.mdx:127](./host/machine-errors.mdx#L127) | unknown flag: runtime | source-or-fixture | source-confirmation-required | +| err-e9e53e0036 | [host/machine-errors.mdx:50](./host/machine-errors.mdx#L50), [host/machine-errors.mdx:145](./host/machine-errors.mdx#L145) | Cannot connect to the Docker daemon | source-or-fixture | source-confirmation-required | +| err-04dcbb3035 | [host/machine-errors.mdx:51](./host/machine-errors.mdx#L51) | GPU PCIE issue, AER, PCIe, Xid 79, fallen off bus | source-or-fixture | source-confirmation-required | +| err-94840c1cf3 | [host/machine-errors.mdx:54](./host/machine-errors.mdx#L54), [host/machine-errors.mdx:196](./host/machine-errors.mdx#L196) | CUDA error: uncorrectable ECC error encountered | source-or-fixture | source-confirmation-required | +| err-a733eb697e | [host/machine-errors.mdx:55](./host/machine-errors.mdx#L55), [host/machine-errors.mdx:211](./host/machine-errors.mdx#L211) | CUDA is not available | source-or-fixture | source-confirmation-required | +| err-9b00a90ceb | [host/machine-errors.mdx:56](./host/machine-errors.mdx#L56) | nccl_failed, NCCL initialization, sync, or communicator error | source-or-fixture | source-confirmation-required | +| err-0220e2a7c2 | [host/machine-errors.mdx:58](./host/machine-errors.mdx#L58) | Full client storage, no space left on device | source-or-fixture | source-confirmation-required | +| err-5c9e9d893d | [host/machine-errors.mdx:59](./host/machine-errors.mdx#L59) | Machine not found or not rentable | source-or-fixture | source-confirmation-required | +| err-a89e0ad71c | [host/machine-errors.mdx:60](./host/machine-errors.mdx#L60) | Red machine error / unhealthy / deverified | source-or-fixture | source-confirmation-required | +| err-be182c8321 | [host/machine-errors.mdx:290](./host/machine-errors.mdx#L290) | Error: machine does not support VMs. | source-or-fixture | source-confirmation-required | +| err-1dfdfcee5b | [host/machine-errors.mdx:291](./host/machine-errors.mdx#L291) | Error: Unexpected configuration change; cannot assign GPUs to VMs. | source-or-fixture | source-confirmation-required | +| err-3537eb2c69 | [host/machine-errors.mdx:292](./host/machine-errors.mdx#L292) | Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine. | source-or-fixture | source-confirmation-required | +| err-fbc1762373 | [host/machine-errors.mdx:293](./host/machine-errors.mdx#L293) | Error: unable to complete out-of-memory-check | source-or-fixture | source-confirmation-required | +| err-d645c4fbcb | [host/machine-errors.mdx:294](./host/machine-errors.mdx#L294) | Secrets fetch failed: machine authentication denied (HTTP 401) | source-or-fixture | source-confirmation-required | +| err-70ecfccb88 | [host/machine-errors.mdx:295](./host/machine-errors.mdx#L295) | Error: GPU error, unable to start instance. | source-or-fixture | source-confirmation-required | +| err-8dafadb60b | [host/machine-errors.mdx:306](./host/machine-errors.mdx#L306) | Error: Internal error. | source-or-fixture | source-confirmation-required | +| err-bd0ee3d9f6 | [host/machine-errors.mdx:307](./host/machine-errors.mdx#L307) | Error: container is mounted | source-or-fixture | source-confirmation-required | +| err-8cb61a2c48 | [host/machine-errors.mdx:308](./host/machine-errors.mdx#L308) | Error: Requested volume does not exist: | source-or-fixture | source-confirmation-required | +| err-cd3c817852 | [host/machine-errors.mdx:312](./host/machine-errors.mdx#L312) | Secrets fetch failed: network/subprocess error | source-or-fixture | source-confirmation-required | +| err-2ad35403c1 | [host/machine-errors.mdx:313](./host/machine-errors.mdx#L313) | Secrets fetch failed: empty response | source-or-fixture | source-confirmation-required | +| err-2753934b06 | [host/machine-errors.mdx:314](./host/machine-errors.mdx#L314) | Secrets fetch failed: instance not found or access denied (HTTP 404) | source-or-fixture | source-confirmation-required | +| err-3dce35eb2b | [host/machine-errors.mdx:315](./host/machine-errors.mdx#L315) | Secrets fetch failed: bad request (HTTP 400) | source-or-fixture | source-confirmation-required | +| err-33b1fdbb2c | [host/machine-errors.mdx:317](./host/machine-errors.mdx#L317) | Secrets fetch failed: server error (HTTP ) | source-or-fixture | source-confirmation-required | +| err-8a9102cdf9 | [host/machine-errors.mdx:318](./host/machine-errors.mdx#L318) | Secrets fetch failed: unexpected HTTP | source-or-fixture | source-confirmation-required | +| err-520bbb7a21 | [host/machine-errors.mdx:319](./host/machine-errors.mdx#L319) | Secrets fetch JSON parse error | source-or-fixture | source-confirmation-required | +| err-f51b9e3adb | [host/machine-offline.mdx:44](./host/machine-offline.mdx#L44) | Network is unreachable | source-or-fixture | source-confirmation-required | +| err-2f8641ad1c | [host/machine-offline.mdx:65](./host/machine-offline.mdx#L65) | ;; connection timed out; no servers could be reached | source-or-fixture | source-confirmation-required | +| err-671c96b467 | [host/machine-offline.mdx:110](./host/machine-offline.mdx#L110) | failed | source-or-fixture | source-confirmation-required | +| err-f8e4d0a1f5 | [host/machine-offline.mdx:112](./host/machine-offline.mdx#L112) | Restart=on-failure | source-or-fixture | source-confirmation-required | +| err-cfefd8adba | [host/machine-offline.mdx:147](./host/machine-offline.mdx#L147), [host/upgrade-kernel.mdx:440](./host/upgrade-kernel.mdx#L440) | NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver | source-or-fixture | source-confirmation-required | +| err-a05679043a | [host/machine-offline.mdx:149](./host/machine-offline.mdx#L149) | Unknown Error | source-or-fixture | source-confirmation-required | +| err-63f21218e4 | [host/notifications.mdx:56](./host/notifications.mdx#L56) | machine_offline | source-or-fixture | source-confirmation-required | +| err-8b79be9bf7 | [host/notifications.mdx:57](./host/notifications.mdx#L57) | machine_error | source-or-fixture | source-confirmation-required | +| err-bd2d931003 | [host/notifications.mdx:64](./host/notifications.mdx#L64) | host:machine_offline | source-or-fixture | source-confirmation-required | +| err-c389b957de | [host/self-test-reference.mdx:39](./host/self-test-reference.mdx#L39) | Normal preflight failure | generated-source | generator-check-required | +| err-7d8786c16d | [host/self-test-reference.mdx:40](./host/self-test-reference.mdx#L40) | Runtime failure | generated-source | generator-check-required | +| err-52991ed2e1 | [host/self-test-reference.mdx:138](./host/self-test-reference.mdx#L138) | not found or not rentable | generated-source | generator-check-required | +| err-9b44dd2d0a | [host/self-test-reference.mdx:152](./host/self-test-reference.mdx#L152) | no_offer | generated-source | generator-check-required | +| err-b99c2408d3 | [host/self-test-reference.mdx:153](./host/self-test-reference.mdx#L153) | no_rentable_offer | generated-source | generator-check-required | +| err-932666dddf | [host/self-test-reference.mdx:154](./host/self-test-reference.mdx#L154) | api_permission_failed | generated-source | generator-check-required | +| err-37c4ffef35 | [host/self-test-reference.mdx:155](./host/self-test-reference.mdx#L155) | preflight_requirements_failed | generated-source | generator-check-required | +| err-db65392376 | [host/self-test-reference.mdx:157](./host/self-test-reference.mdx#L157) | deverified_or_below_threshold | generated-source | generator-check-required | +| err-bbe11b8a46 | [host/self-test-reference.mdx:159](./host/self-test-reference.mdx#L159) | offline_or_not_listed | generated-source | generator-check-required | +| err-14fa999063 | [host/self-test-reference.mdx:160](./host/self-test-reference.mdx#L160) | unknown_no_rentable_offer | generated-source | generator-check-required | +| err-cd688dd307 | [host/self-test-reference.mdx:178](./host/self-test-reference.mdx#L178) | no response | generated-source | generator-check-required | +| err-2d8c1fce6d | [host/self-test-reference.mdx:198](./host/self-test-reference.mdx#L198) | instance_create_failed | generated-source | generator-check-required | +| err-01b88ad97a | [host/self-test-reference.mdx:200](./host/self-test-reference.mdx#L200) | instance_status_error | generated-source | generator-check-required | +| err-0b797d4f92 | [host/self-test-reference.mdx:201](./host/self-test-reference.mdx#L201) | instance_status_poll_failed | generated-source | generator-check-required | +| err-6e5b94d2fb | [host/self-test-reference.mdx:202](./host/self-test-reference.mdx#L202) | instance_start_timeout | generated-source | generator-check-required | +| err-ef2176163e | [host/self-test-reference.mdx:203](./host/self-test-reference.mdx#L203) | instance_offline_before_test | generated-source | generator-check-required | +| err-0982e680c5 | [host/self-test-reference.mdx:204](./host/self-test-reference.mdx#L204) | missing_public_ip | generated-source | generator-check-required | +| err-79d2fd21ec | [host/self-test-reference.mdx:206](./host/self-test-reference.mdx#L206) | progress_endpoint_unreachable | generated-source | generator-check-required | +| err-9d62c2085c | [host/self-test-reference.mdx:208](./host/self-test-reference.mdx#L208) | progress_empty_timeout | generated-source | generator-check-required | +| err-0dff51fd8b | [host/self-test-reference.mdx:209](./host/self-test-reference.mdx#L209) | runtime_test_timeout | generated-source | generator-check-required | +| err-d759b741f5 | [host/self-test-reference.mdx:210](./host/self-test-reference.mdx#L210) | legacy_progress_error | generated-source | generator-check-required | +| err-8980ba8a70 | [host/self-test-reference.mdx:211](./host/self-test-reference.mdx#L211) | docker_pull_failed | generated-source | generator-check-required | +| err-b64b1b22d0 | [host/self-test-reference.mdx:212](./host/self-test-reference.mdx#L212) | daemon_startup_failed | generated-source | generator-check-required | +| err-ad7c17c7b1 | [host/self-test-reference.mdx:213](./host/self-test-reference.mdx#L213) | nvml_failed | generated-source | generator-check-required | +| err-21bb5111ad | [host/self-test-reference.mdx:214](./host/self-test-reference.mdx#L214) | resnet_failed | generated-source | generator-check-required | +| err-e0a75cf6fb | [host/self-test-reference.mdx:215](./host/self-test-reference.mdx#L215) | ecc_failed | generated-source | generator-check-required | +| err-5daffe2dac | [host/self-test-reference.mdx:217](./host/self-test-reference.mdx#L217) | stress_gpu_burn_failed | generated-source | generator-check-required | +| err-026fd34c8e | [host/self-test-reference.mdx:218](./host/self-test-reference.mdx#L218) | interrupted | generated-source | generator-check-required | +| err-03e5728203 | [host/self-test-reference.mdx:219](./host/self-test-reference.mdx#L219) | cleanup_failed | generated-source | generator-check-required | +| err-0e91181821 | [host/verification-stages.mdx:23](./host/verification-stages.mdx#L23) | Unverified -> Verified -> Deverified -> Unverified | source-or-fixture | source-confirmation-required | + +## Numeric threshold inventory + +| ID | Source | Target | Tier | Status | +|---|---|---|---|---| +| thr-aa3f76d05b | [host/datacenter-status.mdx:29](./host/datacenter-status.mdx#L29) | - At least 5 GPU servers listed, or evidence of significant equipment to list. | source-owner | source-confirmation-required | +| thr-e1b8643916 | [host/how-to-self-test.mdx:43](./host/how-to-self-test.mdx#L43) | - Direct ports are at least 3 ports per listed GPU. | source-owner | source-confirmation-required | +| thr-f56389fcd5 | [host/market-metrics.mdx:144](./host/market-metrics.mdx#L144) | Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user. | source-owner | source-confirmation-required | +| thr-b0ac625fb9 | [host/network-ports.mdx:18](./host/network-ports.mdx#L18) | Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mapping… | source-owner | source-confirmation-required | +| thr-872dfe9462 | [host/notifications.mdx:85](./host/notifications.mdx#L85) | Machine listing ending soon \| A machine's marketplace listing is within 7 days of its end date. Renew it to keep the machine rentable. | source-owner | source-confirmation-required | +| thr-2ad71df8a0 | [host/self-test-reference.mdx:56](./host/self-test-reference.mdx#L56) | pcie.bandwidth PCIe bandwidth \| Required: PCIe bandwidth > 2.85 GB/s \| Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. \| Check BIOS PCIe generation/lane settings and confirm GPUs are seated… | generated-source | generator-check-required | +| thr-96f00fbda9 | [host/self-test-reference.mdx:59](./host/self-test-reference.mdx#L59) | gpu.ram GPU RAM \| Required: Per-GPU VRAM > 7 GiB \| The verification workload requires more than 7 GB of VRAM per GPU. \| Use a GPU with more VRAM for this self-test. | generated-source | generator-check-required | +| thr-1b41cde275 | [host/self-test-reference.mdx:60](./host/self-test-reference.mdx#L60) | system.ram System RAM \| Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) \| System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requiremen… | generated-source | generator-check-required | +| thr-90aedd81ca | [host/self-test-reference.mdx:62](./host/self-test-reference.mdx#L62) | network.direct_ports.recommended_max Direct port count advisory \| Advisory: direct ports <= 64 * listed GPUs \| Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wast… | generated-source | generator-check-required | +| thr-9ba4de237c | [host/self-test-reference.mdx:73](./host/self-test-reference.mdx#L73) | - Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement. | generated-source | generator-check-required | +| thr-a899c86c04 | [host/self-test-reference.mdx:124](./host/self-test-reference.mdx#L124) | system_requirements System requirements \| Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperth… | generated-source | generator-check-required | +| thr-20910e24a6 | [host/self-test-reference.mdx:127](./host/self-test-reference.mdx#L127) | nccl NCCL distributed communication \| At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. \| Initialize NCCL workers across all visible GPUs and synchronize them. \| Check NCCL support,… | generated-source | generator-check-required | +| thr-b514fee995 | [host/self-test-reference.mdx:253](./host/self-test-reference.mdx#L253) | Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing i… | generated-source | generator-check-required | +| thr-e131976473 | [host/storage-setup.mdx:22](./host/storage-setup.mdx#L22) | Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should: | source-owner | source-confirmation-required | +| thr-2c2f284fd6 | [host/supported-hardware.mdx:26](./host/supported-hardware.mdx#L26) | - More than 7 GiB VRAM per GPU. | source-owner | source-confirmation-required | +| thr-a306760b43 | [host/supported-hardware.mdx:30](./host/supported-hardware.mdx#L30) | - Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline. | source-owner | source-confirmation-required | +| thr-2b08bd6059 | [host/supported-hardware.mdx:51](./host/supported-hardware.mdx#L51) | System RAM \| At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more. | source-owner | source-confirmation-required | +| thr-7b94887cfe | [host/supported-hardware.mdx:52](./host/supported-hardware.mdx#L52) | Storage \| Fast SSD/NVMe, at least 128 GB per GPU. | source-owner | source-confirmation-required | +| thr-9d10684939 | [host/supported-hardware.mdx:77](./host/supported-hardware.mdx#L77) | Low-VRAM or very old GPUs \| Self-test requires more than 7 GiB VRAM; demand may also be weak. | source-owner | source-confirmation-required | +| thr-082f031da7 | [host/verification-stages.mdx:50](./host/verification-stages.mdx#L50) | VRAM per GPU \| More than 7 GB | source-owner | source-confirmation-required | +| thr-794f4e2832 | [host/verification-stages.mdx:53](./host/verification-stages.mdx#L53) | PCIe bandwidth \| More than 2.85 GiB/s per GPU | source-owner | source-confirmation-required | +| thr-a050392337 | [host/verification-stages.mdx:78](./host/verification-stages.mdx#L78) | Example: 8 x RTX PRO 6000 (96 GB) means the min system RAM >= 0.95 x | source-owner | source-confirmation-required | +| thr-a3f3fc2e90 | [host/verification-stages.mdx:90](./host/verification-stages.mdx#L90) | Forwarded ports \| 5 ports per GPU, 100 ports per GPU recommended | source-owner | source-confirmation-required | + +## Behavior-claim candidates + +| ID | Source | Target | Tier | Status | +|---|---|---|---|---| +| beh-0450244b7b | [host/account-hosting-agreement.mdx:20](./host/account-hosting-agreement.mdx#L20) | Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues. | source-owner | source-confirmation-required | +| beh-d9b469cd05 | [host/account-hosting-agreement.mdx:26](./host/account-hosting-agreement.mdx#L26) | Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account,… | source-owner | source-confirmation-required | +| beh-934353458f | [host/account-hosting-agreement.mdx:36](./host/account-hosting-agreement.mdx#L36) | The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions. | source-owner | source-confirmation-required | +| beh-a3c8c8cad2 | [host/account-hosting-agreement.mdx:39](./host/account-hosting-agreement.mdx#L39) | ## What must happen before I can see host features or the Machines tab? | source-owner | source-confirmation-required | +| beh-4204db921c | [host/account-hosting-agreement.mdx:41](./host/account-hosting-agreement.mdx#L41) | Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available. | source-owner | source-confirmation-required | +| beh-67cbb836cc | [host/account-hosting-agreement.mdx:52](./host/account-hosting-agreement.mdx#L52) | Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Cont… | source-owner | source-confirmation-required | +| beh-6fb3d5f42b | [host/account-security-for-hosts.mdx:17](./host/account-security-for-hosts.mdx#L17) | Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific conte… | source-owner | source-confirmation-required | +| beh-9f5ebf7c31 | [host/cli-api-sdk.mdx:71](./host/cli-api-sdk.mdx#L71) | Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page. | source-owner | source-confirmation-required | +| beh-1308f1481e | [host/common-errors-diagnostics.mdx:82](./host/common-errors-diagnostics.mdx#L82) | Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed: | source-owner | source-confirmation-required | +| beh-ad13a9dac3 | [host/common-errors-diagnostics.mdx:88](./host/common-errors-diagnostics.mdx#L88) | The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps,… | source-owner | source-confirmation-required | +| beh-84d016e4f3 | [host/common-errors-diagnostics.mdx:221](./host/common-errors-diagnostics.mdx#L221) | Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a r… | source-owner | source-confirmation-required | +| beh-a3497228f2 | [host/common-host-questions.mdx:17](./host/common-host-questions.mdx#L17) | If your machine is listed but renters cannot find it in marketplace search, start with Why Isn't My Machine in Search?. | source-owner | source-confirmation-required | +| beh-2e6751490d | [host/community.mdx:18](./host/community.mdx#L18) | Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?. | source-owner | source-confirmation-required | +| beh-a2a641e55e | [host/community.mdx:35](./host/community.mdx#L35) | Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels. | source-owner | source-confirmation-required | +| beh-d241cfff16 | [host/disable-ssh-password-login.mdx:19](./host/disable-ssh-password-login.mdx#L19) | Do not turn off password login until you have confirmed your key works. Step 2 | source-owner | source-confirmation-required | +| beh-a88806e5b4 | [host/disable-ssh-password-login.mdx:75](./host/disable-ssh-password-login.mdx#L75) | Do not run this until step 2 worked. If your key is not accepted yet, this locks | source-owner | source-confirmation-required | +| beh-1397e04c6c | [host/disable-ssh-password-login.mdx:79](./host/disable-ssh-password-login.mdx#L79) | First save a copy of the config you have now. cp -n never overwrites, so it is | source-owner | source-confirmation-required | +| beh-b589fdf643 | [host/disable-ssh-password-login.mdx:119](./host/disable-ssh-password-login.mdx#L119) | Removing the # is not enough. The value must be no. A line reading | source-owner | source-confirmation-required | +| beh-9df061fc17 | [host/disable-ssh-password-login.mdx:126](./host/disable-ssh-password-login.mdx#L126) | that check passes, so a broken config cannot take SSH down. Editing the config | source-owner | source-confirmation-required | +| beh-141e5628f9 | [host/disable-ssh-password-login.mdx:159](./host/disable-ssh-password-login.mdx#L159) | was flagged for password login, the error clears within about two hours. | source-owner | source-confirmation-required | +| beh-07da38ae68 | [host/disable-ssh-password-login.mdx:164](./host/disable-ssh-password-login.mdx#L164) | You need access that does not go through SSH. Use the machine's IPMI, iDRAC, iLO, | source-owner | source-confirmation-required | +| beh-268e26a176 | [host/earning.mdx:57](./host/earning.mdx#L57) | This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting cost… | source-owner | source-confirmation-required | +| beh-ab2e66c478 | [host/earning.mdx:69](./host/earning.mdx#L69) | Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumpti… | source-owner | source-confirmation-required | +| beh-dd1aa99e09 | [host/earning.mdx:83](./host/earning.mdx#L83) | If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines. | source-owner | source-confirmation-required | +| beh-9a8024e679 | [host/first-24-hours.mdx:74](./host/first-24-hours.mdx#L74) | - Ports do not hang at "connecting." | source-owner | source-confirmation-required | +| beh-2d93632478 | [host/fleet-operations.mdx:64](./host/fleet-operations.mdx#L64) | On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand vastai show machines inside this state-changing command. | source-owner | source-confirmation-required | +| beh-225adb6264 | [host/glossary.mdx:23](./host/glossary.mdx#L23) | Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without pub… | source-owner | source-confirmation-required | +| beh-fafadbf5d8 | [host/glossary.mdx:35](./host/glossary.mdx#L35) | Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports. | source-owner | source-confirmation-required | +| beh-9f06729417 | [host/glossary.mdx:51](./host/glossary.mdx#L51) | Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types. | source-owner | source-confirmation-required | +| beh-4564ee4d30 | [host/glossary.mdx:75](./host/glossary.mdx#L75) | The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See Hosting Overview. | source-owner | source-confirmation-required | +| beh-05aee2bb9e | [host/glossary.mdx:99](./host/glossary.mdx#L99) | Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate. | source-owner | source-confirmation-required | +| beh-8ef2a19eb3 | [host/guide-to-taxes.mdx:13](./host/guide-to-taxes.mdx#L13) | Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of… | source-owner | source-confirmation-required | +| beh-8592bd0ade | [host/guide-to-taxes.mdx:15](./host/guide-to-taxes.mdx#L15) | Important: Vast.ai does not automatically withhold taxes. | source-owner | source-confirmation-required | +| beh-36f9f5f49e | [host/guide-to-taxes.mdx:19](./host/guide-to-taxes.mdx#L19) | Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations. | source-owner | source-confirmation-required | +| beh-084ce3943a | [host/guide-to-taxes.mdx:46](./host/guide-to-taxes.mdx#L46) | Vast.ai is based in California and does not currently collect or remit VAT. | source-owner | source-confirmation-required | +| beh-aebfd4d42a | [host/hardware-prep.mdx:23](./host/hardware-prep.mdx#L23) | For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores. | source-owner | source-confirmation-required | +| beh-9b0fdcb866 | [host/hardware-prep.mdx:51](./host/hardware-prep.mdx#L51) | Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, a… | source-owner | source-confirmation-required | +| beh-11247b826e | [host/hardware-prep.mdx:53](./host/hardware-prep.mdx#L53) | Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually usi… | source-owner | source-confirmation-required | +| beh-a654b4826d | [host/hardware-prep.mdx:58](./host/hardware-prep.mdx#L58) | Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visib… | source-owner | source-confirmation-required | +| beh-6786f48b56 | [host/headless-install.mdx:27](./host/headless-install.mdx#L27) | Do not accept a changed fingerprint if you cannot explain why it changed. | source-owner | source-confirmation-required | +| beh-dff9b07d23 | [host/headless-install.mdx:31](./host/headless-install.mdx#L31) | For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session: | source-owner | source-confirmation-required | +| beh-dd9f3e3b62 | [host/headless-install.mdx:129](./host/headless-install.mdx#L129) | The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first. | source-owner | source-confirmation-required | +| beh-f4cc9c34e1 | [host/headless-install.mdx:141](./host/headless-install.mdx#L141) | Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if… | source-owner | source-confirmation-required | +| beh-33038ffcf2 | [host/headless-install.mdx:165](./host/headless-install.mdx#L165) | Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas. | source-owner | source-confirmation-required | +| beh-80b02369d5 | [host/headless-install.mdx:190](./host/headless-install.mdx#L190) | auto \| Mount automatically at boot. | source-owner | source-confirmation-required | +| beh-d71975c4e4 | [host/headless-install.mdx:203](./host/headless-install.mdx#L203) | You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON. | source-owner | source-confirmation-required | +| beh-82272bb4de | [host/headless-install.mdx:223](./host/headless-install.mdx#L223) | The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party gui… | source-owner | source-confirmation-required | +| beh-f9f591735a | [host/headless-install.mdx:225](./host/headless-install.mdx#L225) | If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range: | source-owner | source-confirmation-required | +| beh-9e5b283e8b | [host/headless-install.mdx:239](./host/headless-install.mdx#L239) | ## Step 8: Configure GRUB Only When Needed | source-owner | source-confirmation-required | +| beh-f710360c5f | [host/headless-install.mdx:241](./host/headless-install.mdx#L241) | Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-rel… | source-owner | source-confirmation-required | +| beh-9876e83bc4 | [host/headless-install.mdx:275](./host/headless-install.mdx#L275) | If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains. | source-owner | source-confirmation-required | +| beh-809baca1ce | [host/headless-install.mdx:304](./host/headless-install.mdx#L304) | 2. Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_tes… | source-owner | source-confirmation-required | +| beh-9e9b09a5cc | [host/headless-install.mdx:305](./host/headless-install.mdx#L305) | 3. If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection. | source-owner | source-confirmation-required | +| beh-e9263072bd | [host/host-teams.mdx:18](./host/host-teams.mdx#L18) | This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet,… | source-owner | source-confirmation-required | +| beh-57ef482b78 | [host/host-teams.mdx:68](./host/host-teams.mdx#L68) | Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before… | source-owner | source-confirmation-required | +| beh-f827086758 | [host/host-teams.mdx:82](./host/host-teams.mdx#L82) | Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software. | source-owner | source-confirmation-required | +| beh-a300f771fd | [host/host-teams.mdx:100](./host/host-teams.mdx#L100) | Billing/Earning Read \| Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility. | source-owner | source-confirmation-required | +| beh-9f7a7a2f3e | [host/host-teams.mdx:103](./host/host-teams.mdx#L103) | Require 2FA \| The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership. | source-owner | source-confirmation-required | +| beh-6f2a59e6b0 | [host/host-teams.mdx:105](./host/host-teams.mdx#L105) | Pre-populated member \| Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility. | source-owner | source-confirmation-required | +| beh-34855d6fc5 | [host/host-teams.mdx:113](./host/host-teams.mdx#L113) | Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication. | source-owner | source-confirmation-required | +| beh-4f0534e887 | [host/host-teams.mdx:128](./host/host-teams.mdx#L128) | If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permi… | source-owner | source-confirmation-required | +| beh-f31dac7024 | [host/host-teams.mdx:134](./host/host-teams.mdx#L134) | The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs… | source-owner | source-confirmation-required | +| beh-6611a3963d | [host/host-teams.mdx:141](./host/host-teams.mdx#L141) | Delete the team \| vastai destroy team \| Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved. | source-owner | source-confirmation-required | +| beh-6c03012592 | [host/host-teams.mdx:142](./host/host-teams.mdx#L142) | Manage members \| vastai show members, vastai invite member, vastai remove member \| List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration. | source-owner | source-confirmation-required | +| beh-a59b57684c | [host/host-teams.mdx:146](./host/host-teams.mdx#L146) | Operate machines \| vastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maint \| List, unlist, price, and schedule maintenance for team-owned machines. Requires machine wr… | source-owner | source-confirmation-required | +| beh-8a9071dab6 | [host/host-teams.mdx:148](./host/host-teams.mdx#L148) | Review earnings and market context \| vastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locations \| Review team machine earnings and compare GPU pricing or demand. Earnings visibilit… | source-owner | source-confirmation-required | +| beh-168deea189 | [host/host-teams.mdx:165](./host/host-teams.mdx#L165) | The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals. | source-owner | source-confirmation-required | +| beh-e3ede4321d | [host/host-teams.mdx:201](./host/host-teams.mdx#L201) | Edit Team Name \| Changes the team display name. It does not move machines, API keys, earnings, or payout setup. | source-owner | source-confirmation-required | +| beh-22fdccd58d | [host/host-teams.mdx:202](./host/host-teams.mdx#L202) | Transfer Team Ownership \| Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared bef… | source-owner | source-confirmation-required | +| beh-2201d95acb | [host/host-teams.mdx:203](./host/host-teams.mdx#L203) | Delete Team \| Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts. | source-owner | source-confirmation-required | +| beh-b380aa2cde | [host/host-teams.mdx:214](./host/host-teams.mdx#L214) | Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the… | source-owner | source-confirmation-required | +| beh-ac2257bb7b | [host/host-teams.mdx:228](./host/host-teams.mdx#L228) | - Require 2FA for roles that can change machine state, billing, payouts, or team membership. | source-owner | source-confirmation-required | +| beh-7029f21f13 | [host/host-teams.mdx:242](./host/host-teams.mdx#L242) | Install command contains undefined or uses an unexpected host/account ID \| Setup page generated a command from the wrong or incomplete context. \| Switch to the intended team, refresh the setup page, complete any agreeme… | source-owner | source-confirmation-required | +| beh-f5da8cb32d | [host/host-teams.mdx:243](./host/host-teams.mdx#L243) | Machine appears under the individual account instead of the team \| The install command or API key came from the personal account context. \| Do not keep listing from the wrong account. If there are no active rentals, pre… | source-owner | source-confirmation-required | +| beh-671fcac072 | [host/host-teams.mdx:244](./host/host-teams.mdx#L244) | Existing rigs and payout history need to move from individual to team \| Existing machines, earnings, and payout history may require account-level migration support. \| Contact support before deleting, reinstalling, or ch… | source-owner | source-confirmation-required | +| beh-d80764e5aa | [host/host-teams.mdx:245](./host/host-teams.mdx#L245) | 403 or machine_api_key does not have machine registration rights \| The key or role lacks machine_write, or the key was created in personal context. \| Create or select a team-context key with machine_read and machine_wri… | source-owner | source-confirmation-required | +| beh-759333007d | [host/hosting-agreement.mdx:42](./host/hosting-agreement.mdx#L42) | Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operatio… | source-owner | source-confirmation-required | +| beh-94848c153c | [host/hosting-overview.mdx:25](./host/hosting-overview.mdx#L25) | Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels. | source-owner | source-confirmation-required | +| beh-264d436823 | [host/hosting-overview.mdx:48](./host/hosting-overview.mdx#L48) | Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full renta… | source-owner | source-confirmation-required | +| beh-7248ff4634 | [host/hosting-overview.mdx:50](./host/hosting-overview.mdx#L50) | Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy. | source-owner | source-confirmation-required | +| beh-8ad3ed944e | [host/hosting-overview.mdx:72](./host/hosting-overview.mdx#L72) | Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means: | source-owner | source-confirmation-required | +| beh-7df6481b4f | [host/hosting-overview.mdx:77](./host/hosting-overview.mdx#L77) | - The machine must stay available until the latest active rental end date. | source-owner | source-confirmation-required | +| beh-187043160a | [host/hosting-overview.mdx:107](./host/hosting-overview.mdx#L107) | Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. S… | source-owner | source-confirmation-required | +| beh-87b5cfedd0 | [host/how-to-self-test.mdx:17](./host/how-to-self-test.mdx#L17) | Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals. | source-owner | source-confirmation-required | +| beh-6d85c31988 | [host/how-to-self-test.mdx:64](./host/how-to-self-test.mdx#L64) | Hyperthreads and logical CPUs do not count as physical cores. | source-owner | source-confirmation-required | +| beh-0d9ff17729 | [host/how-to-self-test.mdx:89](./host/how-to-self-test.mdx#L89) | Do not paste API keys or account-specific commands into public channels. | source-owner | source-confirmation-required | +| beh-36c10090a1 | [host/how-to-self-test.mdx:110](./host/how-to-self-test.mdx#L110) | The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance. | source-owner | source-confirmation-required | +| beh-a31d61b0df | [host/how-to-self-test.mdx:118](./host/how-to-self-test.mdx#L118) | If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification. | source-owner | source-confirmation-required | +| beh-ecb2335a4f | [host/how-to-self-test.mdx:122](./host/how-to-self-test.mdx#L122) | Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements. | source-owner | source-confirmation-required | +| beh-f4ddf8e2c9 | [host/installing-host-software.mdx:22](./host/installing-host-software.mdx#L22) | Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement. | source-owner | source-confirmation-required | +| beh-9ff948e0e4 | [host/installing-host-software.mdx:29](./host/installing-host-software.mdx#L29) | The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page insta… | source-owner | source-confirmation-required | +| beh-f618f83d05 | [host/installing-host-software.mdx:63](./host/installing-host-software.mdx#L63) | Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared: | source-owner | source-confirmation-required | +| beh-b7488793f1 | [host/installing-host-software.mdx:85](./host/installing-host-software.mdx#L85) | Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to. | source-owner | source-confirmation-required | +| beh-aab3df9dcb | [host/installing-host-software.mdx:103](./host/installing-host-software.mdx#L103) | Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix. | source-owner | source-confirmation-required | +| beh-8ec18d0d09 | [host/installing-host-software.mdx:110](./host/installing-host-software.mdx#L110) | 1. Truncated or mangled setup key. Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun. | source-owner | source-confirmation-required | +| beh-f140f78d49 | [host/installing-host-software.mdx:111](./host/installing-host-software.mdx#L111) | 2. Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history. | source-owner | source-confirmation-required | +| beh-dde4c03351 | [host/installing-host-software.mdx:139](./host/installing-host-software.mdx#L139) | The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization: | source-owner | source-confirmation-required | +| beh-7ca4f24b3a | [host/machine-errors.mdx:13](./host/machine-errors.mdx#L13) | Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the mac… | source-owner | source-confirmation-required | +| beh-ac623c0beb | [host/machine-errors.mdx:16](./host/machine-errors.mdx#L16) | Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast sup… | source-owner | source-confirmation-required | +| beh-481de4ab8f | [host/machine-errors.mdx:23](./host/machine-errors.mdx#L23) | Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are lo… | source-owner | source-confirmation-required | +| beh-177318315c | [host/machine-errors.mdx:25](./host/machine-errors.mdx#L25) | Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot. | source-owner | source-confirmation-required | +| beh-a8bc233638 | [host/machine-errors.mdx:35](./host/machine-errors.mdx#L35) | Machine de-verified \| The machine is marked unverified and taken off the market until the error clears. \| Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project… | source-owner | source-confirmation-required | +| beh-e58b74b78d | [host/machine-errors.mdx:37](./host/machine-errors.mdx#L37) | Logged only \| The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. \| Container create, build, volume, template-update, or secrets-service messages \| Use the m… | source-owner | source-confirmation-required | +| beh-5c09bafbf8 | [host/machine-errors.mdx:50](./host/machine-errors.mdx#L50) | Cannot connect to the Docker daemon \| Docker daemon unavailable \| Docker daemon unavailable | source-owner | source-confirmation-required | +| beh-2306eaf5ee | [host/machine-errors.mdx:53](./host/machine-errors.mdx#L53) | Unable to determine the device handle for \| GPU disappeared or cannot be enumerated \| GPU missing or unhealthy | source-owner | source-confirmation-required | +| beh-f4ddbccd69 | [host/machine-errors.mdx:62](./host/machine-errors.mdx#L62) | IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 \| VM host support \| VM offer errors | source-owner | source-confirmation-required | +| beh-e1c5582b18 | [host/machine-errors.mdx:83](./host/machine-errors.mdx#L83) | TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP. | source-owner | source-confirmation-required | +| beh-c17a772a8b | [host/machine-errors.mdx:104](./host/machine-errors.mdx#L104) | If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices. | source-owner | source-confirmation-required | +| beh-0f95fda563 | [host/machine-errors.mdx:120](./host/machine-errors.mdx#L120) | If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue. | source-owner | source-confirmation-required | +| beh-9ea520ddd9 | [host/machine-errors.mdx:125](./host/machine-errors.mdx#L125) | unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime. | source-owner | source-confirmation-required | +| beh-4e6a2e6783 | [host/machine-errors.mdx:138](./host/machine-errors.mdx#L138) | The final command requires Docker-daemon access; use interactive sudo when the operator is not in the docker group. An exit status of 1 from grep means no matching runtime was found. | source-owner | source-confirmation-required | +| beh-35e3ca7d5d | [host/machine-errors.mdx:145](./host/machine-errors.mdx#L145) | Cannot connect to the Docker daemon means the host software could not talk to Docker. | source-owner | source-confirmation-required | +| beh-3d6964e97d | [host/machine-errors.mdx:213](./host/machine-errors.mdx#L213) | Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtim… | source-owner | source-confirmation-required | +| beh-d5289f483a | [host/machine-errors.mdx:222](./host/machine-errors.mdx#L222) | On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state: | source-owner | source-confirmation-required | +| beh-f807779713 | [host/machine-errors.mdx:238](./host/machine-errors.mdx#L238) | Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab… | source-owner | source-confirmation-required | +| beh-9e680d7326 | [host/machine-errors.mdx:255](./host/machine-errors.mdx#L255) | Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine. | source-owner | source-confirmation-required | +| beh-d0dded11b7 | [host/machine-errors.mdx:269](./host/machine-errors.mdx#L269) | A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh. | source-owner | source-confirmation-required | +| beh-bf45ce724b | [host/machine-errors.mdx:271](./host/machine-errors.mdx#L271) | If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automat… | source-owner | source-confirmation-required | +| beh-f9e8dfabb1 | [host/machine-errors.mdx:278](./host/machine-errors.mdx#L278) | Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support. | source-owner | source-confirmation-required | +| beh-c1922d50bb | [host/machine-errors.mdx:284](./host/machine-errors.mdx#L284) | VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact… | source-owner | source-confirmation-required | +| beh-162e8dc673 | [host/machine-errors.mdx:290](./host/machine-errors.mdx#L290) | Error: machine does not support VMs. \| A VM failed because hardware virtualization or IOMMU is not enabled or available. \| Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it. | source-owner | source-confirmation-required | +| beh-d7e7fe293d | [host/machine-errors.mdx:291](./host/machine-errors.mdx#L291) | Error: Unexpected configuration change; cannot assign GPUs to VMs. \| GPU IOMMU grouping changed since verification. \| Review BIOS, kernel, driver, and GPU-slot changes made after listing. | source-owner | source-confirmation-required | +| beh-8c42b88876 | [host/machine-errors.mdx:292](./host/machine-errors.mdx#L292) | Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine. \| Host configuration changed and the machine no longer meets VM-passthrough prerequisites. \| Treat this as VM-s… | source-owner | source-confirmation-required | +| beh-429aa09a73 | [host/machine-errors.mdx:294](./host/machine-errors.mdx#L294) | Secrets fetch failed: machine authentication denied (HTTP 401) \| Machine credentials were rejected while fetching instance secrets. \| Collect logs and escalate if it repeats; do not use machine-ID reset workflows. | source-owner | source-confirmation-required | +| beh-f45021fc04 | [host/machine-errors.mdx:302](./host/machine-errors.mdx#L302) | Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed. | source-owner | source-confirmation-required | +| beh-7f4cde0f9a | [host/machine-errors.mdx:308](./host/machine-errors.mdx#L308) | Error: Requested volume does not exist: \| The requested storage volume was deleted or never existed. | source-owner | source-confirmation-required | +| beh-feab015d29 | [host/machine-metrics.mdx:39](./host/machine-metrics.mdx#L39) | There is nothing to install or enable. The Vast daemon collects and uploads this data automatically, so a machine that is listed and up to date will appear on its own. | source-owner | source-confirmation-required | +| beh-7674f42e9b | [host/machine-metrics.mdx:54](./host/machine-metrics.mdx#L54) | This is not a real-time tool. The page loads the window ending at the moment you opened it and does not advance while the tab stays open, and the most recent data can be hours behind. Reload the page to pull in whatever… | source-owner | source-confirmation-required | +| beh-cb7020d79f | [host/machine-metrics.mdx:79](./host/machine-metrics.mdx#L79) | Cached \| File contents the kernel is keeping in RAM to avoid re-reading them from disk. Reclaimed automatically when something needs the memory | source-owner | source-confirmation-required | +| beh-c10bff3aab | [host/machine-metrics.mdx:118](./host/machine-metrics.mdx#L118) | - All off clears the chart. All on turns on the CPU, memory, and summary metrics, but leaves per-device series off so the chart does not fill with one line per GPU | source-owner | source-confirmation-required | +| beh-3e4414d1c7 | [host/machine-metrics.mdx:154](./host/machine-metrics.mdx#L154) | The chart stops short of right now \| Expected. The page does not follow the clock. Reload it | source-owner | source-confirmation-required | +| beh-0376cff20d | [host/machine-offline.mdx:16](./host/machine-offline.mdx#L16) | > Important: Do not reboot the machine, stop customer containers, force-stop VMs, or delete instance data while there are active rentals, unless instructed by Vast.ai Support. These actions may interrupt customer worklo… | source-owner | source-confirmation-required | +| beh-5e23fe1295 | [host/machine-offline.mdx:48](./host/machine-offline.mdx#L48) | This command asks your DNS server to translate the domain name vast.ai into an IP address. The host daemon connects to Vast.ai servers by domain name, so even with a working internet connection, the machine cannot reach… | source-owner | source-confirmation-required | +| beh-b484ac4161 | [host/machine-offline.mdx:116](./host/machine-offline.mdx#L116) | This command shows the NVIDIA driver status and every GPU the operating system currently sees, including temperature, power, and memory usage. The Vastai service requires all GPUs to be visible at this level — if the dr… | source-owner | source-confirmation-required | +| beh-264111af1a | [host/machine-offline.mdx:168](./host/machine-offline.mdx#L168) | Show the last 100 lines of the Vastai daemon log. This is where the actual error text is written — look for messages logged right before the service exited or crashed: | source-owner | source-confirmation-required | +| beh-2df944930d | [host/machine-offline.mdx:194](./host/machine-offline.mdx#L194) | > Note: Do not restart or modify NVIDIA drivers while active customer instances are running unless instructed by Support. | source-owner | source-confirmation-required | +| beh-53cb38f689 | [host/machine-offline.mdx:200](./host/machine-offline.mdx#L200) | If the Vastai service is running and GPUs are detected correctly, but the machine remains Offline, reset the controller connection state and resend machine information. | source-owner | source-confirmation-required | +| beh-e9bc64ecd6 | [host/machine-offline.mdx:213](./host/machine-offline.mdx#L213) | Confirm the service remains active: | source-owner | source-confirmation-required | +| beh-58db0743bb | [host/machine-offline.mdx:221](./host/machine-offline.mdx#L221) | If the machine remains Offline after completing the steps above, contact Vast.ai Support and provide the following information: | source-owner | source-confirmation-required | +| beh-444ce3394f | [host/maintenance-windows.mdx:18](./host/maintenance-windows.mdx#L18) | Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts. | source-owner | source-confirmation-required | +| beh-130ddbc25a | [host/maintenance-windows.mdx:28](./host/maintenance-windows.mdx#L28) | A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended. | source-owner | source-confirmation-required | +| beh-11a3a22f83 | [host/maintenance-windows.mdx:34](./host/maintenance-windows.mdx#L34) | For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest activ… | source-owner | source-confirmation-required | +| beh-b6b80106c5 | [host/maintenance-windows.mdx:61](./host/maintenance-windows.mdx#L61) | If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours. | source-owner | source-confirmation-required | +| beh-65c0b763c2 | [host/market-metrics.mdx:16](./host/market-metrics.mdx#L16) | All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine. | source-owner | source-confirmation-required | +| beh-069af22c85 | [host/market-metrics.mdx:65](./host/market-metrics.mdx#L65) | This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not in… | source-owner | source-confirmation-required | +| beh-61def46506 | [host/network-ports.mdx:26](./host/network-ports.mdx#L26) | The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum. | source-owner | source-confirmation-required | +| beh-fb6fc6cde7 | [host/network-ports.mdx:56](./host/network-ports.mdx#L56) | Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public… | source-owner | source-confirmation-required | +| beh-74a2a545a3 | [host/network-ports.mdx:58](./host/network-ports.mdx#L58) | Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provid… | source-owner | source-confirmation-required | +| beh-1b10195114 | [host/network-ports.mdx:65](./host/network-ports.mdx#L65) | Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confir… | source-owner | source-confirmation-required | +| beh-08cff3606c | [host/not-in-search.mdx:15](./host/not-in-search.mdx#L15) | Use this page when a machine is listed but does not appear where you expect in marketplace search. | source-owner | source-confirmation-required | +| beh-9f50b32bdd | [host/notifications.mdx:27](./host/notifications.mdx#L27) | Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai. | source-owner | source-confirmation-required | +| beh-32e4e40ebb | [host/notifications.mdx:44](./host/notifications.mdx#L44) | 4. Turn off email for any optional event you do not want in your inbox. | source-owner | source-confirmation-required | +| beh-62d8bf58c7 | [host/optimization-guide.mdx:20](./host/optimization-guide.mdx#L20) | Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want. | source-owner | source-confirmation-required | +| beh-806f17b4a7 | [host/optimization-guide.mdx:51](./host/optimization-guide.mdx#L51) | Machine is always rented \| Testing a modest price increase | source-owner | source-confirmation-required | +| beh-a8c0cad233 | [host/optimization-guide.mdx:61](./host/optimization-guide.mdx#L61) | If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive. | source-owner | source-confirmation-required | +| beh-52d64a8cb3 | [host/optimization-guide.mdx:70](./host/optimization-guide.mdx#L70) | Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals. | source-owner | source-confirmation-required | +| beh-b084f069ee | [host/optimization-guide.mdx:102](./host/optimization-guide.mdx#L102) | Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration. | source-owner | source-confirmation-required | +| beh-0ed8211560 | [host/optimization-guide.mdx:112](./host/optimization-guide.mdx#L112) | - Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved. | source-owner | source-confirmation-required | +| beh-3db54dbb97 | [host/optimization-guide.mdx:124](./host/optimization-guide.mdx#L124) | Auto-extend \| Should same-price or lower-price rentals continue automatically? | source-owner | source-confirmation-required | +| beh-880e5c9687 | [host/payment.mdx:89](./host/payment.mdx#L89) | Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement. | source-owner | source-confirmation-required | +| beh-68352987fa | [host/payment.mdx:106](./host/payment.mdx#L106) | Invoices require both an active payout account and at least $20 in balance. | source-owner | source-confirmation-required | +| beh-637c582202 | [host/persona-decision-guide.mdx:39](./host/persona-decision-guide.mdx#L39) | Expecting guaranteed verification or earnings \| Eligibility does not guarantee search placement, rentals, or revenue. | source-owner | source-confirmation-required | +| beh-8b2241e97e | [host/persona-decision-guide.mdx:71](./host/persona-decision-guide.mdx#L71) | What if I do not have a public IP? \| Network & Ports | source-owner | source-confirmation-required | +| beh-025c7d009f | [host/pricing-your-listing.mdx:50](./host/pricing-your-listing.mdx#L50) | 4. Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals. | source-owner | source-confirmation-required | +| beh-3927536d05 | [host/pricing-your-listing.mdx:87](./host/pricing-your-listing.mdx#L87) | Shorten offer end date \| New contracts use the new date; active rental end dates do not shorten. | source-owner | source-confirmation-required | +| beh-097012bd00 | [host/pricing-your-listing.mdx:97](./host/pricing-your-listing.mdx#L97) | Always rented \| Test a modest increase for future contracts. | source-owner | source-confirmation-required | +| beh-1ca03c2b09 | [host/reliability-uptime.mdx:20](./host/reliability-uptime.mdx#L20) | If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account: machines with lower earnings are penalized less for offline time. | source-owner | source-confirmation-required | +| beh-7d3b961ccc | [host/reliability-uptime.mdx:25](./host/reliability-uptime.mdx#L25) | Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be tr… | source-owner | source-confirmation-required | +| beh-2f6be4f838 | [host/reliability-uptime.mdx:34](./host/reliability-uptime.mdx#L34) | Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work. | source-owner | source-confirmation-required | +| beh-65b529dda0 | [host/reliability-uptime.mdx:39](./host/reliability-uptime.mdx#L39) | Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliab… | source-owner | source-confirmation-required | +| beh-e09ba2a91c | [host/reliability-uptime.mdx:44](./host/reliability-uptime.mdx#L44) | - Do not take the machine offline during active rental contracts; plan work through Maintenance Windows. | source-owner | source-confirmation-required | +| beh-1b91e22492 | [host/removing-recreating-machines.mdx:20](./host/removing-recreating-machines.mdx#L20) | Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreati… | source-owner | source-confirmation-required | +| beh-aadddfc6cf | [host/removing-recreating-machines.mdx:27](./host/removing-recreating-machines.mdx#L27) | Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GP… | source-owner | source-confirmation-required | +| beh-5ce5c7cc52 | [host/removing-recreating-machines.mdx:37](./host/removing-recreating-machines.mdx#L37) | First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend rec… | source-owner | source-confirmation-required | +| beh-f427e032ed | [host/self-test-reference.mdx:15](./host/self-test-reference.mdx#L15) | Do not edit this file by hand; update the Vast CLI/self-test source metadata, then regenerate. | generated-source | generator-check-required | +| beh-4368b29246 | [host/self-test-reference.mdx:25](./host/self-test-reference.mdx#L25) | Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and… | generated-source | generator-check-required | +| beh-a52764dc27 | [host/self-test-reference.mdx:29](./host/self-test-reference.mdx#L29) | --ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification. | generated-source | generator-check-required | +| beh-8113144d8b | [host/self-test-reference.mdx:41](./host/self-test-reference.mdx#L41) | Pass with --ignore-requirements \| The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. \| Treat this as runtime validation only. Rerun without --ig… | generated-source | generator-check-required | +| beh-d4a43f7081 | [host/self-test-reference.mdx:44](./host/self-test-reference.mdx#L44) | If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate. | generated-source | generator-check-required | +| beh-6969d2ee52 | [host/self-test-reference.mdx:61](./host/self-test-reference.mdx#L61) | cpu.cores CPU cores \| Required: Physical CPU cores >= listed GPUs \| The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. \| Add physical CPU cores or… | generated-source | generator-check-required | +| beh-d8bbff8841 | [host/self-test-reference.mdx:75](./host/self-test-reference.mdx#L75) | - Keep TCP and UDP forwarding symmetric where your network setup requires both protocols. | generated-source | generator-check-required | +| beh-2b03a3ba98 | [host/self-test-reference.mdx:80](./host/self-test-reference.mdx#L80) | The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure. | generated-source | generator-check-required | +| beh-40166a8a60 | [host/self-test-reference.mdx:108](./host/self-test-reference.mdx#L108) | vastai/test:self-test-v2-cuda-13.0 \| 2.11.0 \| sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 \| linux/amd64, linux/arm64 | generated-source | generator-check-required | +| beh-71df001916 | [host/self-test-reference.mdx:114](./host/self-test-reference.mdx#L114) | - Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support. | generated-source | generator-check-required | +| beh-b9d1da9913 | [host/self-test-reference.mdx:146](./host/self-test-reference.mdx#L146) | - The API key can authenticate but does not have permission to inspect the required host or offer state. | generated-source | generator-check-required | +| beh-0a9c4a31d1 | [host/self-test-reference.mdx:148](./host/self-test-reference.mdx#L148) | Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the ho… | generated-source | generator-check-required | +| beh-737fadf896 | [host/self-test-reference.mdx:153](./host/self-test-reference.mdx#L153) | no_rentable_offer \| Offers were visible, but none were currently rentable. \| Wait for rentals/state refreshes or inspect host offer state. | generated-source | generator-check-required | +| beh-a2cd32d2d9 | [host/self-test-reference.mdx:160](./host/self-test-reference.mdx#L160) | unknown_no_rentable_offer \| Visible offers exist, but the payload does not expose a specific non-rentable reason. \| Review the machine page, listing state, active rentals, and offer visibility in the Console. | generated-source | generator-check-required | +| beh-737a3ed8b3 | [host/self-test-reference.mdx:184](./host/self-test-reference.mdx#L184) | - The self-test container never started, crashed, or did not bind the progress service. | generated-source | generator-check-required | +| beh-0cf683def2 | [host/self-test-reference.mdx:206](./host/self-test-reference.mdx#L206) | progress_endpoint_unreachable \| Launch, network, or cleanup \| The runtime progress endpoint was never reachable. \| Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. \| Confir… | generated-source | generator-check-required | +| beh-489af53453 | [host/self-test-reference.mdx:228](./host/self-test-reference.mdx#L228) | On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are health… | generated-source | generator-check-required | +| beh-e0d3ccbbf9 | [host/self-test-reference.mdx:239](./host/self-test-reference.mdx#L239) | When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled. | generated-source | generator-check-required | +| beh-cbdf083d0b | [host/self-test-reference.mdx:245](./host/self-test-reference.mdx#L245) | - Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts. | generated-source | generator-check-required | +| beh-5094ca23e3 | [host/self-test-reference.mdx:250](./host/self-test-reference.mdx#L250) | When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast ho… | generated-source | generator-check-required | +| beh-428309f4d0 | [host/storage-setup.mdx:66](./host/storage-setup.mdx#L66) | Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead. | source-owner | source-confirmation-required | +| beh-dc78e7a74b | [host/supported-hardware.mdx:16](./host/supported-hardware.mdx#L16) | Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings. | source-owner | source-confirmation-required | +| beh-0a63c19e6a | [host/supported-hardware.mdx:28](./host/supported-hardware.mdx#L28) | - At least one physical CPU core per visible/listed GPU. Hyperthreads do not count. | source-owner | source-confirmation-required | +| beh-6dfccc4d46 | [host/supported-hardware.mdx:62](./host/supported-hardware.mdx#L62) | Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification. | source-owner | source-confirmation-required | +| beh-3e92b603eb | [host/understanding-verification.mdx:22](./host/understanding-verification.mdx#L22) | Eligibility does not guarantee immediate verification, search placement, or rentals. | source-owner | source-confirmation-required | +| beh-a7fa49d1f9 | [host/understanding-verification.mdx:49](./host/understanding-verification.mdx#L49) | - Enable VM support only when the machine supports it cleanly. | source-owner | source-confirmation-required | +| beh-80b63757a9 | [host/upgrade-kernel.mdx:26](./host/upgrade-kernel.mdx#L26) | An up-to-date kernel is one requirement out of several. On its own it does not | source-owner | source-confirmation-required | +| beh-8dacdfa463 | [host/upgrade-kernel.mdx:33](./host/upgrade-kernel.mdx#L33) | A kernel upgrade only takes effect after a reboot, and a reboot stops every | source-owner | source-confirmation-required | +| beh-609b978a7d | [host/upgrade-kernel.mdx:35](./host/upgrade-kernel.mdx#L35) | inside them are interrupted. Do not start until you have a maintenance | source-owner | source-confirmation-required | +| beh-d638354fd3 | [host/upgrade-kernel.mdx:81](./host/upgrade-kernel.mdx#L81) | --with-new-pkgs allows those additions, and it never removes a package. | source-owner | source-confirmation-required | +| beh-e881e4a0bf | [host/upgrade-kernel.mdx:94](./host/upgrade-kernel.mdx#L94) | nvidia-smi does not substitute for that check. When GRUB boots the old kernel, | source-owner | source-confirmation-required | +| beh-aad75d4abe | [host/upgrade-kernel.mdx:96](./host/upgrade-kernel.mdx#L96) | lists every GPU on a machine that never took the patch. Comparing the running | source-owner | source-confirmation-required | +| beh-0cfc400650 | [host/upgrade-kernel.mdx:175](./host/upgrade-kernel.mdx#L175) | Refresh the package lists first, or you will be comparing against stale data. | source-owner | source-confirmation-required | +| beh-7ea6e8e10b | [host/upgrade-kernel.mdx:207](./host/upgrade-kernel.mdx#L207) | newest one installed, since an earlier upgrade may be installed but never | source-owner | source-confirmation-required | +| beh-9a7d326729 | [host/upgrade-kernel.mdx:254](./host/upgrade-kernel.mdx#L254) | and is what you fall back to if the new one does not work. | source-owner | source-confirmation-required | +| beh-7837a7458e | [host/upgrade-kernel.mdx:258](./host/upgrade-kernel.mdx#L258) | The kernel you installed in step 3 does not become the running kernel until the | source-owner | source-confirmation-required | +| beh-6e3a5713db | [host/upgrade-kernel.mdx:278](./host/upgrade-kernel.mdx#L278) | The running kernel and the newest one installed must now be the same: | source-owner | source-confirmation-required | +| beh-5cb9760bec | [host/upgrade-kernel.mdx:296](./host/upgrade-kernel.mdx#L296) | Installed and Candidate must now be the same value. If Installed is still | source-owner | source-confirmation-required | +| beh-2986c8e571 | [host/upgrade-kernel.mdx:397](./host/upgrade-kernel.mdx#L397) | The new kernel must appear in the output: | source-owner | source-confirmation-required | +| beh-cfbcc5141b | [host/upgrade-kernel.mdx:406](./host/upgrade-kernel.mdx#L406) | If the new kernel is absent, stop here and do not reboot. This output is the | source-owner | source-confirmation-required | +| beh-c108f0f959 | [host/upgrade-kernel.mdx:425](./host/upgrade-kernel.mdx#L425) | ### If the machine does not come back | source-owner | source-confirmation-required | +| beh-b4f090a0cc | [host/upgrade-kernel.mdx:427](./host/upgrade-kernel.mdx#L427) | You need access that does not go through SSH: the machine's IPMI, iDRAC, iLO, or | source-owner | source-confirmation-required | +| beh-6fb7322b2f | [host/upgrade-kernel.mdx:442](./host/upgrade-kernel.mdx#L442) | offline and cannot take rentals. See | source-owner | source-confirmation-required | +| beh-409db50005 | [host/verification-stages.mdx:37](./host/verification-stages.mdx#L37) | Start with Supported Hardware when planning a machine. Listing a machine and passing Self-Test do not guarantee verification; review the verification requirements below before preparing hardware. | source-owner | source-confirmation-required | +| beh-baa8cc9e43 | [host/verification-stages.mdx:43](./host/verification-stages.mdx#L43) | Your machine must meet all of the following. | source-owner | source-confirmation-required | +| beh-d5fc9de05e | [host/verification-stages.mdx:52](./host/verification-stages.mdx#L52) | GPU models \| All identical, do not mix models in one machine | source-owner | source-confirmation-required | +| beh-9d17b0a135 | [host/verification-stages.mdx:65](./host/verification-stages.mdx#L65) | Self-Test image is built for x86_64 only, so Maxwell and Pascal GPUs cannot | source-owner | source-confirmation-required | +| beh-83dc024cff | [host/verification-stages.mdx:95](./host/verification-stages.mdx#L95) | shared ISP IP cannot be used for hosting. | source-owner | source-confirmation-required | +| beh-68d562eba4 | [host/verification-stages.mdx:106](./host/verification-stages.mdx#L106) | SSH access keys \| A unique key pair per machine, never shared or reused | source-owner | source-confirmation-required | +| beh-ebfe74823f | [host/verification-stages.mdx:122](./host/verification-stages.mdx#L122) | SSH password login must be disabled for security. SSH password login enabled | source-owner | source-confirmation-required | +| beh-af4a2b24d1 | [host/verification-stages.mdx:158](./host/verification-stages.mdx#L158) | running your own jobs, or using the machine as a desktop, will automatically | source-owner | source-confirmation-required | +| beh-c47f120a10 | [host/verification-stages.mdx:163](./host/verification-stages.mdx#L163) | Meeting these minimum requirements makes your machine eligible for verification, but does not automatically guarantee verification. Read more about verification. | source-owner | source-confirmation-required | +| beh-cd9b22bfe3 | [host/verification-stages.mdx:169](./host/verification-stages.mdx#L169) | Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals. | source-owner | source-confirmation-required | +| beh-272e95d5d4 | [host/verification-stages.mdx:193](./host/verification-stages.mdx#L193) | - Avoiding hardware reductions after the machine is created. | source-owner | source-confirmation-required | +| beh-eead66d7ee | [host/verification-stages.mdx:198](./host/verification-stages.mdx#L198) | Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears. | source-owner | source-confirmation-required | +| beh-1920b6eaf1 | [host/verification-stages.mdx:208](./host/verification-stages.mdx#L208) | Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior. | source-owner | source-confirmation-required | +| beh-21e32db945 | [host/vms.mdx:16](./host/vms.mdx#L16) | VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable. | source-owner | source-confirmation-required | +| beh-9a805c8f69 | [host/vms.mdx:47](./host/vms.mdx#L47) | on \| VM support is enabled. | source-owner | source-confirmation-required | +| beh-8fc8caad84 | [host/vms.mdx:48](./host/vms.mdx#L48) | off \| VM support is disabled or a previous test failed. | source-owner | source-confirmation-required | +| beh-46c880fb01 | [host/vms.mdx:51](./host/vms.mdx#L51) | These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy. | source-owner | source-confirmation-required | +| beh-b6ca05d5b6 | [host/vms.mdx:63](./host/vms.mdx#L63) | The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change. | source-owner | source-confirmation-required | +| beh-2b6e894b54 | [host/vms.mdx:65](./host/vms.mdx#L65) | Run Check VM Status afterwards and confirm it reports off. Most hosts do not need to disable anything; unsupported machines are detected automatically. | source-owner | source-confirmation-required | +| beh-9e91fcdeb4 | [host/vms.mdx:69](./host/vms.mdx#L69) | VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support. | source-owner | source-confirmation-required | +| beh-ebc9ee2926 | [host/vms.mdx:112](./host/vms.mdx#L112) | Do not use process exit status alone as evidence of success. The helper can print an error such as IOMMU groups not set up for VMs, aborting. while exiting with status 0. | source-owner | source-confirmation-required | +| beh-bd278a1d4d | [host/volume-offers.mdx:41](./host/volume-offers.mdx#L41) | 2. Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume. | source-owner | source-confirmation-required | +| beh-4419e8b424 | [host/volume-offers.mdx:43](./host/volume-offers.mdx#L43) | 4. The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path. | source-owner | source-confirmation-required | +| beh-d71e60815e | [host/volume-offers.mdx:44](./host/volume-offers.mdx#L44) | 5. The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it. | source-owner | source-confirmation-required | +| beh-e5cbaab42d | [host/volume-offers.mdx:60](./host/volume-offers.mdx#L60) | Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional. | source-owner | source-confirmation-required | +| beh-18b5b14d88 | [host/volume-offers.mdx:77](./host/volume-offers.mdx#L77) | The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and… | source-owner | source-confirmation-required | +| beh-dbe9fd72dc | [host/volume-offers.mdx:82](./host/volume-offers.mdx#L82) | Do not remove renter files or edit Docker's storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform's available-capacity figures do not reconcile, collect the… | source-owner | source-confirmation-required | +| beh-5f9c4be220 | [host/workload-policy.mdx:15](./host/workload-policy.mdx#L15) | This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service. | source-owner | source-confirmation-required | +| beh-820df2c3ba | [host/workload-policy.mdx:18](./host/workload-policy.mdx#L18) | Do not use this page as legal advice or as a replacement for the agreement and terms. | source-owner | source-confirmation-required | +| beh-612bdb9c73 | [host/workload-policy.mdx:26](./host/workload-policy.mdx#L26) | - Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs. | source-owner | source-confirmation-required | +| beh-ce54eb253a | [host/workload-policy.mdx:27](./host/workload-policy.mdx#L27) | - Do not stop, inspect, modify, or interfere with renter containers because they appear idle. | source-owner | source-confirmation-required | +| beh-413e7a2d6b | [host/workload-policy.mdx:37](./host/workload-policy.mdx#L37) | No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below. | source-owner | source-confirmation-required | +| beh-ddf425b95d | [host/workload-policy.mdx:59](./host/workload-policy.mdx#L59) | Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timest… | source-owner | source-confirmation-required | +| beh-2eeea8b3b0 | [host/workload-policy.mdx:68](./host/workload-policy.mdx#L68) | Malware, spam, network abuse, or attacks \| Do not knowingly support it; escalate. | source-owner | source-confirmation-required | +| beh-ab57abbaea | [host/workload-policy.mdx:70](./host/workload-policy.mdx#L70) | Intellectual-property concerns \| Escalate credible concerns; do not inspect private renter data. | source-owner | source-confirmation-required | +| beh-22e5d271ef | [host/workload-policy.mdx:72](./host/workload-policy.mdx#L72) | Cryptocurrency mining \| Do not advertise mining as generally allowed. Check the Terms or ask support. | source-owner | source-confirmation-required | +| beh-000b2075bc | [snippets/host/cli/cleanup-machine.mdx:20](./snippets/host/cli/cleanup-machine.mdx#L20) | Since hosts are still paid storage fees for expired instances, we do not auto delete them. | generated-source | upstream-generator-check-required | +| beh-4650fcedbe | [snippets/host/cli/list-machine.mdx:52](./snippets/host/cli/list-machine.mdx#L52), [snippets/host/cli/list-machines.mdx:52](./snippets/host/cli/list-machines.mdx#L52) | Updates end_date daily to be duration from current date. Cannot be combined with end_date. Format is: n days, n weeks, n months, n years, or total intended duration in seconds. (alias: --duration) | generated-source | upstream-generator-check-required | +| beh-a968408e5a | [snippets/host/cli/list-machine.mdx:66](./snippets/host/cli/list-machine.mdx#L66) | On the end date the listing will expire and your machine will unlist. However any existing client jobs will still remain until ended by their owners. | generated-source | upstream-generator-check-required | +| beh-d0b857bdce | [snippets/host/cli/metrics-gpu-locations.mdx:31](./snippets/host/cli/metrics-gpu-locations.mdx#L31) | Returns the geographic distribution of GPUs across the Vast marketplace. Filtering is applied locally after fetching the dataset, so filter combinations do not affect server performance. | generated-source | upstream-generator-check-required | +| beh-4ed5a4b779 | [snippets/host/cli/self-test-machine.mdx:36](./snippets/host/cli/self-test-machine.mdx#L36) | Do not create a diagnostic tarball when the self-test fails. | generated-source | upstream-generator-check-required | + +## Reviewer completion rule + +A target is complete only when its status links to reproducible evidence: a static/parser result, an upstream generator comparison, a captured non-production run, a source-code fixture, or a named owner confirmation. Feedback can cite the stable inventory ID and source line so corrections are unambiguous. diff --git a/HOST-DOCS-VV-HANDOFF.md b/HOST-DOCS-VV-HANDOFF.md new file mode 100644 index 00000000..b6cf5683 --- /dev/null +++ b/HOST-DOCS-VV-HANDOFF.md @@ -0,0 +1,171 @@ +# Host Docs V&V handoff: PR #185 / CON-1518 + +This draft reviewer update supersedes the older pre-execution counts in previous +PR and Jira comments. The repository-local evidence structure is reconciled for +the current scope. The repository-local closeout suite is complete, external +V&V work is not complete, and the documentation is not self-approved. + +## Draft update — repository-local closeout complete + +The Host Docs repository-local V&V package has a reconciled disposition for +every projected target and retains both failed attempts and successful +corrections. This establishes structural traceability, not semantic acceptance. + +- Primary scope: 40 top-level Host pages (39 authored and one generated), 101 + test sets, 207 branches, 477 steps, and 179 command carriers, for 1,004 + projected targets. +- Support scope: 33 central-reference support layers represented by 18 CLI and + 15 SDK wrapper routes. They are not separate Host workflows. +- Broad source inventory: 73 routable files, 501 unique targets, 565 occurrences, + and 193 commands. The commands reconcile as 0 paid+root, 2 paid-only, 54 + Host-root, 22 Host-machine without root, and 115 requiring neither; five + require an external client. +- Current target status: 128 PASS, 97 BLOCKED, 747 UNVALIDATED, 5 FAIL, and + 27 N/A. +- Material-claim status: 167 PASS, 153 FAIL, 23 BLOCKED, and 1,344 UNVALIDATED + across 1,687 claims. One hundred fifty-three required citations are absent; 19 + required citations are present but not yet verified; 1,515 claims do not + require one. +- Command functional status: 84 PASS, 7 BLOCKED, 60 UNVALIDATED, 1 FAIL, and + 27 N/A. +- Command semantic assessment: 12 score 1, 119 score 2, 21 score 3, and 27 + approved display-only N/A. +- Evidence model: 58 retained attempts hash-bound to 57 unique artifacts, 50 + command results, 42 procedure results, 38 direct-proof ceilings, and 101 + direct bindings, plus three material-claim result manifests and one + support-layer result with 33 exact bindings. +- Reviewer-context integrity: 24/24 tests pass, including fail-closed package, + sanitation, exact scope/evidence links, support-layer, Jira-snapshot, and + feedback-import contracts. + +Functional command validation is now 84 of 152 applicable carriers (55.3%). +The remaining 68 of 152 (44.7%) comprise 7 BLOCKED, 60 UNVALIDATED, and one +FAIL. The 27 approved display-only carriers are excluded from that completion +rate. + +Functional status and semantic score remain separate. A command can run but +still receive score 2 when the observation only partly supports the page's +claim. Score 3 requires current command-level PASS evidence with an exact-full +or explicitly equivalent-full proof role. Command evidence does not promote a +parent step, branch, test set, or page automatically. + +The reviewer now also separates canonical source/signature support from +retained runtime behavior for every exact command. The command itself links to +the pinned handler when available; its page/heading and retained-evidence links +preserve the exact binding. Reconciliation records are labeled accounting only, +not command proof. The pinned source revision and the runtime attempt's own +build/environment must be compared rather than treated as one result. + +Completed or advanced in the latest pass: + +- The documented Docker GPU-injection command using `--gpus all` failed with + exit 125 on the authorized idle Host. Docker required the registered NVIDIA + runtime. Both affected pages now use `--runtime=nvidia`; a candidate run and + the corrected published form passed and showed the same four GPUs. The three + corrected carriers are PASS with score 3. The separate GPU-burn command and + parent troubleshooting procedures remain non-passing. +- Manual `vastai dump-logs ` passed for two carriers and created a + parseable four-file bundle with zero collection errors. The raw archive stays + restricted until a human reviews it for external sharing. +- The exact installer-log read command passed from the confirmed launch + directory. Its raw output stays private because automated scans found + possible sensitive markers. +- The bounded self-test log follower passed for two carriers. It proved the + path, privileges, follow behavior, interruption, and cleanup. No self-test + was active, so both carriers remain score 2 and no parent was promoted. +- The exact kernel-log follower passed at command-mechanics level after a + bounded Host run. Unrelated transient workload activity then made the + environment non-controlled, so Host execution was paused. No kernel event + was reproduced, the score remains 2, and no parent was promoted. +- The exact Market Metrics REST request reached the endpoint and returned + structured JSON, but the configured client credential lacks machine-read + permission. The carrier is BLOCKED with score 2; curl exit 0 is not treated + as a successful API result. +- `pip install --upgrade vastai` passed in a clean disposable macOS arm64 + virtual environment, and that environment's own CLI reported version 1.5.6. + The earlier DNS-blocked attempt remains in the history and its accidental + global-version output is explicitly rejected. +- `vastai set api-key ` completed with a synthetic value in an + isolated configuration directory, but Vast CLI 1.5.6 created the credential + file with mode `0644` under normal umask `022`. The command is current FAIL + with score 1; no real key or Host operation was used. +- Host-local bundling setup with `--include-local-host-artifacts` remains + BLOCKED. The two command carriers remain UNVALIDATED because execution never + started. The Host lacks the Python venv/ensurepip component required by the + safe isolated method; no operating-system package was installed and + temporary attempt files were removed. +- The Network and Ports page now says to run the foreground HTTP listener and + `ss` check in separate SSH sessions, then stop with Ctrl+C and confirm no + listener remains. That source defect is corrected; external-WAN runtime + validation remains BLOCKED. +- Earlier authorized read-only Host checks, restricted installation evidence, + inventory reconciliation, and independent-review corrections remain linked + and unchanged. No command-only result was used to promote a broader page. + +The official Host self-test is a Host-owner workflow against the Host's own +hardware. It is not a paid renter test and does not require paid-test budget +approval. It still needs a Host-owner API credential because the workflow uses +the control plane to select and create its temporary diagnostic workload. The +available client credential lacks that permission, so end-to-end self-test +evidence remains BLOCKED. Billing was not assessed. + +Paid renter-side behavior is a separate remaining validation class with its +own client authority, budget, marketplace, and cleanup gates. + +## How to review + +```bash +gh repo clone vast-ai/docs vast-docs-pr185 +cd vast-docs-pr185 +gh pr checkout 185 +npm ci +``` + +Terminal 1: + +```bash +npm run dev:review +``` + +Terminal 2: + +```bash +node review-server.mjs --port 4000 --target http://127.0.0.1:3000 +``` + +1. Open `http://127.0.0.1:4000/host/hosting-overview`. +2. Click **Review**. +3. Expand **V&V evidence for this page**. +4. Open a test set to inspect its branches, steps, command carriers, retained evidence records, + current status, limitations, history, and scores. +5. Select questionable wording and click **Comment on selection**, or use + **Page note**. +6. Export feedback with **Save JSON**, Markdown, or Jira CSV. The combined + dashboard is `http://127.0.0.1:4000/__review__/`. + +## Remaining gates + +- Secure Host-owner API authentication for the official Host self-test. +- An approved isolated CLI method or approved venv support for the Host-local + diagnostic bundle. +- A genuine outside-LAN client for external TCP/UDP verification. +- Suitable NVSwitch hardware for NVSwitch-specific claims. +- Repaired and explicitly approved VM/IOMMU enable, disable, and health checks. +- Explicit maintenance authorization for GPU burn/load and any service, + storage, listing, pricing, or other state-changing procedure. +- Separate paid renter-side tests where the documentation makes renter-side + claims. +- Product or source-owner confirmation for private-policy claims, followed by + independent human review and acceptance. +- A documentation-governance decision defining who may approve each Product, + Finance, Legal, and canonical-source authority class; the minimum dated, + claim-scoped source or decision record; and when a citation is verified. + A reply or link is candidate evidence, not acceptance; it must be bound by an + independent reviewer to the exact current claim and required lane. Until that + acceptance contract and its schema tests are implemented, owner input is + retained as non-promoting context and no owner acceptance is inferred. See + [Reviewer Input 9](./REVIEW-QUESTIONS.md#input-9-owner-evidence-acceptance-contract). + +No credential, private address, machine identifier, or raw sensitive output is +included in the public reviewer documents. Temporary credentials used for +testing must still be rotated according to the agreed cleanup plan. diff --git a/README.md b/README.md index c5dc285a..b9e0711d 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,36 @@ API endpoint specs live in `api-reference/openapi/yaml/` (one file per endpoint) 4. Preview locally: `mint dev`. 5. Commit both your YAML edit AND the regenerated `api-reference/openapi.yaml`, then open a PR. CI re-runs the build and fails if `openapi.yaml` is out of sync with the sources. +## Updating the self-test reference + +The host self-test reference page is generated from the Vast CLI diagnostics and the self-test image metadata. + +1. Update the relevant self-test source in `vast-ai/vast-cli` or `vast-ai/self-test`. +2. Regenerate the docs page: + +```bash +npm run generate-self-test-reference -- --vast-cli ../vast-cli --self-test ../self-test +``` + +3. Review and commit `host/self-test-reference.mdx` with the source change or in the matching docs PR. +4. CI re-runs the generator against `vast-ai/vast-cli` and `vast-ai/self-test` and fails if the committed page is out of sync. A weekly scheduled run catches source drift even when a source repository does not send a dispatch event. + +For cross-repo private checkouts, configure the docs repository secret `VAST_DOCS_SOURCE_TOKEN` with read access to `vast-ai/vast-cli` and `vast-ai/self-test`. The workflow can also be run manually with custom `vast_cli_ref` and `self_test_ref` inputs while a source PR is under review. + +Source repositories can trigger an immediate docs check after self-test metadata changes by sending a repository dispatch event to `vast-ai/docs`: + +```json +{ + "event_type": "self-test-reference-source-updated", + "client_payload": { + "vast_cli_ref": "master", + "self_test_ref": "main" + } +} +``` + +Use the exact branch or SHA being validated when triggering this from a source PR workflow. Source-side dispatch is optional because the scheduled docs check provides a fallback; dispatch shortens the time before drift is reported. + ## Mintlify Information **[Follow the full quickstart guide](https://starter.mintlify.com/quickstart)** diff --git a/REVIEW-QUESTIONS.md b/REVIEW-QUESTIONS.md new file mode 100644 index 00000000..3737c0fe --- /dev/null +++ b/REVIEW-QUESTIONS.md @@ -0,0 +1,156 @@ +# Reviewer inputs and Jira gates + +> Temporary review aid — removed before merge, like `review-server.mjs`. +> +> Start with the [Host docs review traceability audit](./REVIEW-TRACEABILITY.md) +> to see what is implemented, what still needs sign-off, and the CON-1519 +> bundle-ownership decisions for the meeting. +> +> The nine cross-cutting decisions below gate the Host Docs review. A current +> Jira audit also found page-specific questions for account setup, Network & +> Ports, Self-Test, and Host Diagnostics. Those appear beside the comments on +> the affected page in the port 4000 review panel, with direct Jira links. +> The first two decisions below unblock the review sequence. +> +> **Three ways to answer — pick whichever is easiest:** +> 1. Comment inline on this file in the [PR #185 diff](https://github.com/vast-ai/docs/pull/185/files). +> 2. In the local review kit, open `http://localhost:4000/review-questions`, select a question, and comment — it lands in the same feedback export as your page comments. +> 3. Reply on the linked Jira ticket. + +## Input 1. IA approval + +**Owner: Michele + docs owners · Round 0 · unblocks everything** + +Approve or modify the information architecture (CON-1518 decision points a–d): + +- (a) **Lifecycle sidebar** — Before You Host → Set Up → Verify & List → Operate → Reference, vs. some other top-level grouping. +- (b) **P0/P1/P2 priority order** — the ticket-volume-driven ordering of new docs. +- (c) **Supported Hardware as the #1 prevention doc** — even though it isn't the largest ticket bucket. +- (d) **Persona tags** — keep the visible chips (top-right of each page), restyle them, or drop to frontmatter-only convention. + +Blocks: every other review round. Detail: CON-1518. + +## Input 2. Review mechanics + +**Owner: Michele + docs owners** + +How do you want to review the content: one small PR per sidebar group (round), or staged review of [PR #185](https://github.com/vast-ai/docs/pull/185) with per-round checklists? PR #185 now contains all the work (former #153 is an ancestor of it). Either way, **#152 and #153 should be closed as superseded**. + +Blocks: scheduling of every content round. Detail: CON-1518, CON-1584. + +## Input 3. Pricing content review + +**Owner: Gobind / Solutions Engineering · Round 3 · CON-1256** + +Review the business/pricing positioning: [Pricing Your Listing](./host/pricing-your-listing.mdx), [Market Metrics](./host/market-metrics.mdx), [Optimize Your Earnings](./host/optimization-guide.mdx) — in the preview: `/host/pricing-your-listing`, `/host/market-metrics`, `/host/optimization-guide`. + +Blocks: CON-1256 sign-off. Detail: CON-1256. + +## Input 4. Machine-error platform behavior + +**Owner: Backend source owner (Hanran) · CON-1531** + +Seven confirmations that set the "how long it persists" copy on [Machine Error Reference](./host/machine-errors.mdx) (`/host/machine-errors` in the preview): + +1. Is the 2026-06-24 error catalog complete for host-visible machine errors? +2. For each error, which field displays it to hosts (`error_msg`, `error_note`, `error_description`, `vm_error_msg`, `vm_error_level`, other)? +3. Which errors appear on the Machines page vs. only in a failed rental/instance detail? +4. For machine-deverifying errors, what clears the error — next clean heartbeat, successful self-test, admin action, time decay? +5. For VM-offer-only errors, what is the approximate clean-report/TTL before VM offers return? +6. Should logged-only rental-attempt messages be public host docs, or internal/support-only? +7. Should the console deep-link docs by raw error string, normalized category, or both? + +Blocks: final wording on Machine Error Reference. Detail: CON-1531. + +## Input 5. Installer Wizard screenshot + +**Owner: Product · Rounds 0/2** + +Approve the Host Installer Wizard (TUI) screenshot in [Installing Host Software](./host/installing-host-software.mdx) (`/host/installing-host-software#host-installer-wizard` in the preview) — or supply a replacement asset. + +Blocks: production merge (flagged since 2026-06-17). Detail: CON-1518 Jira attachment `image-20260617-135801.png`. + +## Input 6. Supported Hardware sign-off + +**Owner: Product · Round 1** + +Confirm [Supported Hardware](./host/supported-hardware.mdx) (`/host/supported-hardware` in the preview): exact GPU-family coverage, OS/cgroup guidance, and alignment of the CPU rule between docs, self-test #6, and vast-cli #413. Related product asks on the radar: payment/tax edge cases (incl. W-8 for non-US hosts) and datacenter requirements wording. + +Blocks: CON-1516 sign-off; the highest-prevention doc going live. Detail: CON-1516. + +## Input 7. Host Teams engineering answers + +**Owner: Engineering · Round 6 · CON-1581** + +Five answers that gate publishing [Host Teams](./host/host-teams.mdx) (`/host/host-teams` in the preview): + +1. Individual→team migration: what happens to existing machines and accrued earnings? +2. Install-command `undefined` bug in team context — status? +3. What is the exact flow for granting machine-registration rights to a team API key? (Flagged inside the draft page itself.) +4. Are `billing_read`-only roles viable for host teams? +5. Who owns billing/payouts when machines move into a team? + +Blocks: Host Teams page publication. Detail: CON-1581. + +## Input 8. Persona scope ruling + +**Owner: Docs team · Round 5** + +Do the generated `host/cli/*` and `host/sdk/*` reference pages need persona chips, or are generated reference pages exempt? All 40 top-level Host pages—39 authored pages plus the generated Self-Test reference—are tagged and chip-synced (now lint-enforced via `npm run check-persona-chips`). The 33 generated CLI/SDK wrapper routes are central-reference support layers and are currently exempt by convention. + +Blocks: the literal reading of CON-1518's "tag every page"; the only remaining implementation wrinkle. Detail: CON-1518 (2026-06-29 comment). + +## Input 9. Owner-evidence acceptance contract + +**Owner: documentation-governance owner with Product, Finance, Legal, and canonical-source owners** + +Define who may approve each authority class and the minimum retained record for +that approval. A reply, PR/Jira comment, or link is candidate evidence—not +acceptance. For each exact claim, provide its claim ID and missing prerequisite, +the accountable role, the dated source or decision locator, the exact scope and +limitations, and an outcome: `supplied` or `unavailable` for source evidence; +`confirm`, `narrow`, or `reject` for owner or citation evidence. + +An independent reviewer must bind that record to the current source occurrence +and hash. `Supplied` or `confirm` can satisfy only the named evidence lane; +`narrow` or `reject` requires a documentation correction and focused retest. +Every other required lane remains open. Until this contract is approved and the +reviewer schema and positive/adverse tests implement it, owner input is +non-promoting context and cannot change a claim to `PASS`. + +Blocks: promotion of future Product, Finance, Legal, or source-owner evidence. +The current package records no owner acceptance. + +## Additional page-specific Jira gates + +These are intentionally shown on the affected page instead of expanding every +reviewer's checklist. Open the review panel on that page to see the questions, +owner, status, and direct Jira links. + +- **Account and installation:** setup-page machine installation key wording, + dedicated host account guidance, team registration permissions, and the + installer screenshot — [CON-1584](https://vastai.atlassian.net/browse/CON-1584), + [CON-1581](https://vastai.atlassian.net/browse/CON-1581), and + [CON-1518](https://vastai.atlassian.net/browse/CON-1518). +- **Network & Ports:** per-GPU versus per-instance port wording, TCP/UDP + behavior, port release timing, and exact failed-port evidence — + [CON-1514](https://vastai.atlassian.net/browse/CON-1514). +- **Verification / Self-Test:** confirm the authoritative verification queue + and wait-time facts. The generated actual-versus-required/stable-code + reference, source drift workflow, B300 RAM-cap wording, and older-GPU image + selection are now present in PR #185 — + [CON-1515](https://vastai.atlassian.net/browse/CON-1515), + [CON-1513](https://vastai.atlassian.net/browse/CON-1513), + [CON-1583](https://vastai.atlassian.net/browse/CON-1583), and + [CON-1419](https://vastai.atlassian.net/browse/CON-1419). +- **Host Diagnostics:** decide diagnostic-bundle intake, retention, first + triage, diagnostic ownership, and safe host-local artifact policy. The merged + `vastai dump-logs` workflow is documented; backend-only daemon/Docker/port + evidence remains a platform question — + [CON-1510](https://vastai.atlassian.net/browse/CON-1510), + [CON-1519](https://vastai.atlassian.net/browse/CON-1519), and + [CON-1514](https://vastai.atlassian.net/browse/CON-1514). + +--- + +*Non-blocking follow-ups already ticketed elsewhere: `vastai verify-status` / queue-position-by-GPU-tier (product/CLI feature), CLI error-string deep-linking (docs anchors are ready).* diff --git a/REVIEW-TRACEABILITY.md b/REVIEW-TRACEABILITY.md new file mode 100644 index 00000000..7bcc83a0 --- /dev/null +++ b/REVIEW-TRACEABILITY.md @@ -0,0 +1,242 @@ +# Host docs review traceability + +Jira status snapshot: 2026-07-13 (not re-verified by this repository review) + +Retained 40-page repository V&V reconciliation: 2026-09-03 + +Current upstream integration: 2026-09-07 (44 primary Host pages; freshness and +new-page review coverage are separate from the retained 40-page proof). + +Review PR: [vast-ai/docs#185](https://github.com/vast-ai/docs/pull/185) + +Jira epics: [CON-1187](https://vastai.atlassian.net/browse/CON-1187) and [CON-1509](https://vastai.atlassian.net/browse/CON-1509) + +## Purpose + +This review-only audit maps the Host documentation in PR #185 to the 16 child +tickets assigned to Hannes. It distinguishes work that is implemented from +facts, policy decisions, and sign-offs that still need an owner. + +This document does not reproduce internal support source material, customer +data, credentials, or machine-local research paths. It records only the +traceability needed to review the PR. + +## Ticket matrix + +| Jira | Current state | Evidence in or linked from PR #185 | Review verdict | +|---|---|---|---| +| [CON-1584](https://vastai.atlassian.net/browse/CON-1584) | BLOCKED | Host Account Security and Host CLI/API/SDK orientation, with links to canonical account and developer docs | Partial: Teams ownership, setup-key wording, screenshot/redaction, and review-stack decisions remain | +| [CON-1581](https://vastai.atlassian.net/browse/CON-1581) | BLOCKED | `/host/host-teams` covers context, ownership, roles, keys, CLI use, earnings, payouts, and recovery | Partial: migration semantics, the `undefined` install failure, registration permissions, and `billing_read` behavior need engineering answers | +| [CON-1531](https://vastai.atlassian.net/browse/CON-1531) | BLOCKED | `/host/machine-errors` provides a broad lookup, impact, remediation, and public/admin distinctions | Partial: catalog completeness, field/UI mapping, clearing/TTL rules, and public-error policy need backend answers | +| [CON-1518](https://vastai.atlassian.net/browse/CON-1518) | TO REVIEW | Lifecycle IA, overview split, persona chips, installer assets, and persona consistency check | Substantially documented; IA/persona and stakeholder sign-off remain | +| [CON-1517](https://vastai.atlassian.net/browse/CON-1517) | TO REVIEW | Source review and a human-reviewed answer pass were completed; PR commit `0cb28ff` distributes the answers across 33 canonical Host pages | Implemented in PR #185; shared product confirmations remain under their topic-specific tickets | +| [CON-1515](https://vastai.atlassian.net/browse/CON-1515) | TO REVIEW | Generated `/host/self-test-reference`, source-derived thresholds, runtime stages, image matrix, stable codes, bundle guidance, generator, and CI workflow | Implemented in PR #185; authoritative verification queue/wait-time wording still needs confirmation | +| [CON-1256](https://vastai.atlassian.net/browse/CON-1256) | TO REVIEW | Pricing, earnings, market metrics, optimization, payment, datacenter, tax, and persona guidance | Partial: Solutions Engineering/business review and content ownership remain | +| [CON-1077](https://vastai.atlassian.net/browse/CON-1077) | TO REVIEW | `/host/headless-install` provides an SSH-only setup path from first login through listing and Self-Test | Implemented in docs; reviewer sign-off remains | +| [CON-1583](https://vastai.atlassian.net/browse/CON-1583) | TO REVIEW | [self-test#3](https://github.com/vast-ai/self-test/pull/3) is merged; the generated reference documents the approximately 2 TB high-VRAM cap and B300 behavior | Implemented in runtime and PR #185; reviewer sign-off remains | +| [CON-1519](https://vastai.atlassian.net/browse/CON-1519) | TO REVIEW | [vast-cli#410](https://github.com/vast-ai/vast-cli/pull/410) is merged; Host Diagnostics and the generated reference document automatic bundles, `dump-logs`, redaction, caps, and opt-in host-local artifacts | Command and docs are implemented; operations ownership and safe transfer/retention policy remain | +| [CON-1514](https://vastai.atlassian.net/browse/CON-1514) | TO REVIEW | [vast-cli#409](https://github.com/vast-ai/vast-cli/pull/409) is merged; docs cover common causes, port requirements, TCP/UDP guidance, and offline/unlisted/rented possibilities | Partial: exact failed-port/protocol evidence and authoritative offline-vs-hidden state require backend/API support | +| [CON-1513](https://vastai.atlassian.net/browse/CON-1513) | TO REVIEW | Generator plus scheduled, PR, manual, and optional dispatch drift checks; the PR check passes against both source repositories | Implemented and active in PR #185 | +| [CON-1512](https://vastai.atlassian.net/browse/CON-1512) | QA Passed | [vast-cli#407](https://github.com/vast-ai/vast-cli/pull/407) is merged; docs warn that `--ignore-requirements` does not qualify a machine for verification | Implemented | +| [CON-1510](https://vastai.atlassian.net/browse/CON-1510) | TESTING | [vast-cli#408](https://github.com/vast-ai/vast-cli/pull/408) and [self-test#2](https://github.com/vast-ai/self-test/pull/2) are merged; the generated page exposes actual/required values, purpose, remediation, stable codes, and source metadata | Implemented in runtime and PR #185; Jira testing/sign-off remains | +| [CON-1502](https://vastai.atlassian.net/browse/CON-1502) | QA Passed | [self-test#4](https://github.com/vast-ai/self-test/pull/4) is merged; the generated reference exposes the validated image/platform matrix | Implemented | +| [CON-1419](https://vastai.atlassian.net/browse/CON-1419) | TO REVIEW | [vast-cli#408](https://github.com/vast-ai/vast-cli/pull/408) selects CUDA 11.8 for pre-Volta and caps Volta at CUDA 12.8; the generated page documents the rules | Implemented in runtime and PR #185; reviewer sign-off remains | + +## Implemented review corrections + +- PR #185 contains the generated Self-Test reference and its source generator; + docs PR [#145](https://github.com/vast-ai/docs/pull/145) is superseded and is + being closed rather than treated as an integration dependency. +- The `verify-self-test-reference` check passes against Vast CLI and the private + Self-Test source repository. +- The review panel links each page to its relevant epics, tickets, named owner + questions, and remaining blocker count. +- The Self-Test page now has one remaining product-fact gate: authoritative + verification queue and wait-time wording. Generated thresholds, failure + codes, dispatch checking, B300 guidance, and older-GPU selection are present. +- Host Diagnostics documents the merged `vastai dump-logs` workflow. Remaining + questions concern operations ownership, artifact policy, and evidence that + only backend or host-side systems can provide. + +## CON-1519: what exists and what the meeting must decide + +### Implemented mechanics + +- A failed `vastai self-test machine ` creates a redacted diagnostic + archive automatically unless support bundles are explicitly disabled. +- `vastai dump-logs ` creates one on demand. The caller can provide + an instance ID for API-visible instance logs and can choose the output + directory. +- The archive is created on the machine where the CLI runs. The default + directory is `/tmp`; nothing uploads it to Vast, Jira, or object storage. +- The archive is named `vast_selftest__.tar.gz` and is + written with `0600` permissions. +- Every archive records a manifest and collection errors. Self-Test output, + structured result data, and API-visible instance status/container/daemon + evidence are included when available. +- Non-JSON text/log artifacts are tail-bounded; collection commands have a + timeout; sensitive key names and explicit secrets are redacted. The user is + told to review the archive before sharing it. +- Host-local Kaalia, Docker, kernel, NVIDIA, network, and mount evidence is + opt-in with `--include-local-host-artifacts` and is useful only when the CLI + is running on the actual host. A laptop cannot collect the host's local OS + state remotely. + +### Ownership decisions still required + +| Decision | Question to answer in the meeting | Proposed starting point, not yet approved | +|---|---|---| +| Intake | Where should a host send a reviewed archive? | A restricted support-ticket attachment or approved private upload, never a public Jira/Slack channel | +| Accountable owner | Who owns the bundle after it is received? | Support Operations owns intake and case tracking | +| First triage | Who confirms scope, redaction, completeness, and failure category? | Support L1 uses a checklist and routes by evidence type | +| Diagnosis | Who diagnoses CLI, backend/daemon, and host-local failures? | CLI maintainers own schema/collection bugs; Backend/Daemon owns API/instance evidence; Host Engineering/SRE owns host-local runtime evidence | +| Retention and access | How long is the archive kept, who can access it, and who deletes it? | Security/Support Operations must approve a retention period and least-privilege access group | +| Escalation | What evidence and response are required when L1 cannot resolve it? | A routing matrix with named queues and a feedback path for new error codes/remediation | + +The implementation cannot settle this RACI by itself. To close CON-1519 +operationally, the meeting should name one accountable intake owner, approve a +transfer location and retention/access policy, and name the first diagnostic +owner for each evidence class. + +## Remaining decisions by review area + +- **Host Teams / account setup:** migration and earnings behavior, installation + key semantics, registration permissions, and billing-role behavior. +- **Machine errors / network:** complete public catalog, UI fields, clearing + behavior, exact failed-port/protocol evidence, and offline-versus-hidden state. +- **Self-Test:** verification queue and wait-time wording; CON-1519 operations + ownership and safe artifact policy. +- **Business pages:** Solutions Engineering/business review and named content + owner. +- **Review mechanics:** approve lifecycle IA/persona treatment and the remaining + product assets, then choose the merge/review sequence for PR #185. + +## Validation evidence + +### Review wording directly on the page (2026-09-05) + +The local review panel now opens with **Wording & proof**. Select a section, +read the customer-visible statement, and use **Show on page** to highlight +its exact wording. Opening a section URL selects that section's statements; +**All sections** shows the full page inventory. The review IDs and complete +evidence history remain under **Audit details** and **Technical V&V details +and history**. + +For example, `MCL-f9f3ebb712a5588d` is the opening statement on Verification +Stages: “Verification is automated. There is no manual review step for +ordinary host verification.” It belongs to **Page introduction**, not to +Verification Requirements. Its **Needs evidence** label means the existing +`UNVALIDATED` status: the Self-Test and Verification source owner still needs +to supply the canonical implementation supporting that statement. + +Cards distinguish proof from links in the wording and review tracking records. +Source definitions for commands are labeled as syntax support; command test +results keep their separate status. A successful highlight proves only that +the reviewer can locate the wording. Ambiguous, missing, and masked passages +show an explicit fallback instead of choosing a passage silently. Combined +passages now highlight each bound excerpt, as verified in the follow-up below. Customer +pages served without the local review proxy are unchanged. + +The correction, observed failures, retests, and limits are retained in the +[reader presentation attempt](https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/result.md). + +### All Host pages: readable wording and proof (2026-09-05 follow-up) + +The same view covers all **40 primary Host pages**, including Volume Offers and +the generated Self-Test Reference. The **18 CLI and 15 SDK wrappers** instead +show a readable link to the central reference, with the explicit limitation +that a reference check is not command-execution proof. + +Cards quote the bound page passages, separately label a summarized assertion, +and link every declared section. Multi-section filters, multi-passage highlights, +literal shell pipelines, repeated source occurrences, and rendered prose +typography are covered. Audit IDs and historical records remain collapsed. + +The final browser sweep accounted for all **1,687 statements**: **1,680 located** +and **7 explicitly masked section fallbacks**. All section filters and review +section links passed; all existing claim statuses were preserved. The 33 support +routes and 33 review-context regression tests passed. These are interface results, +not new validation of the Host claims or commands. The runner rejects stale +servers using the source identity returned by the running process. + +The panel also exposes inherited issues rather than hiding them: `VOL-C35`'s +binding covers Related Pages but omits Command Map; two unbackticked Self-Test +options render with typographic dashes. Those canonical documentation/binding +repairs remain maintainer follow-ups. Masked passages are not presented as exact +quotations. Source-span navigation may omit table scaffolding; it is not proof +of a whole claim's scope or rendered CLI-token correctness. + +[All-page results, original failures, corrections, retests, screenshots and limits](https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/result.md) +are retained separately from the earlier single-page attempt. Neither the +runtime/operator nor Product/Finance/Legal/source-owner workstream is completed +by this presentation change; no human acceptance is recorded. + +### How command proof is presented + +#### Upstream integration freshness (2026-09-07) + +PR #153's head is already an ancestor of PR #185; it is not a separate merge +dependency. The number **153 citation failures** elsewhere in this report is +a count of findings, not a pull-request reference. + +The upstream integration adds Machine Metrics, Machine Offline, Upgrade the +Kernel, and Disable SSH Password Login to the Host lifecycle navigation. It +also changes existing source text and central references. The September 5 +evidence applies to its exact tested commit, `7d42a0d`, not automatically to +these additions or changes. A changed page is **STALE** until its wording, +source bindings, procedures, and proof are re-reviewed; a new page is +**UNVALIDATED** until inventoried and checked. Neither label implies a confirmed +external blocker. Old failures and runtime/owner limitations remain visible as +history and must not be promoted by the merge. + +The integration plan, initial failures, corrections, and retests are retained +in `verification/evidence/2026-09-07-host-main-integration-attempt-01/result.md`. +The current static inventory covers 44 primary pages and 33 support routes. +Reviewer source coverage is 36 unchanged primary pages, four changed pages, +four new pages, and six changed support routes. "Unchanged" preserves the +previous bounded status; it does not mean PASS. Renewing the changed/new +claim and procedure contracts remains repository work, not an external blocker. + +#### Retained command evidence + +The review panel now keeps two evidence lanes separate for every exact command: + +- **Source/signature support** links to the immutable Vast CLI handler and to + the repository-local argparse check. This proves only that the documented + executable, command signature, and options exist in the pinned source. It + does not prove execution. +- **Runtime behavior** links to the retained command attempt, identifies its + proof role and limitations, and states the concrete next action when the + result is incomplete. + +Status-reconciliation records are shown as accounting only, not as command +proof. Every retained-evidence link carries its exact page, heading, target or +command, current status, proof role, and limitations into the evidence view. + +Current examples reviewers can use: + +| Page and command | Source/signature | Runtime result | Meaning | +|---|---|---|---| +| [How to Self-Test — Before You Run It](/host/how-to-self-test#before-you-run-it) — `vastai set api-key ` | PASS at pinned [`set__api_key` source](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/auth.py#L199-L204) | FAIL — [retained isolated result](https://github.com/vast-ai/docs/pull/185/files#diff-4f5c08df9a17c2408167b8eeb03e88105ebed7f9651672660450a59648f95d27) | The synthetic value was written, but the file was mode `0644`; this is not proof of real Host authentication. | +| [How to Self-Test — Run The Test](/host/how-to-self-test#run-the-test) — `vastai self-test machine ` | PASS at pinned [`self_test__machine` source](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) | UNVALIDATED — no direct retained runtime result | The command exists; successful rental, workload, result, and cleanup behavior are not proved. | +| [How to Self-Test — Run The Test](/host/how-to-self-test#run-the-test) — `--support-bundle-dir /path/to/output` variant | PASS at pinned [`self_test__machine` source](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) | BLOCKED/PARTIAL — [retained attempt](https://github.com/vast-ai/docs/pull/185/files#diff-c886a1940ad73cc0cd932cc4661dee8a9d76e7748a9b6f15ba33f2e7292680e9) | The exact form reached offer selection and produced early-failure bundle evidence, but permission failed before instance creation. | +| [VMs — Check VM Status](/host/vms#check-vm-status) — `enable_vms.py check` | No immutable helper-source binding | PASS — [retained representative read-only result](https://github.com/vast-ai/docs/pull/185/files#diff-1e34fca669c5308f4e7359fe41ed5ca31fd991ae69f661083bd60a4a36bad660) | The exact query returned `off`; broader status interpretation and state-transition claims remain separate. | +| [VMs — Disable VM Support](/host/vms#disable-vm-support) — `enable_vms.py off` | UNVALIDATED | UNVALIDATED — prior run was [disqualified as non-representative](https://github.com/vast-ai/docs/pull/185/files#diff-47c65eaaa665010583ea2af9497f03fdb46a7d0cd487c47085ba9ac5a59e47d9) | A suitable idle VM-capable Host, mutation authorization, before/after observation, cleanup, and canonical helper source are still needed. | + +The generated [Host CLI registry check](./HOST-DOCS-CLI-COMMAND-CHECK.md) +links every recognized Host Docs CLI occurrence to its pinned canonical handler +and explicitly records that no API command was executed. + +The initial correction remains in +[reviewer attempt 01](https://github.com/vast-ai/docs/pull/185/files#diff-0d7ac13642ddf099b2df6fecf9c4944347be90bbde1f1b05a0f1ddab3ad11b31). +The complete post-change failure, correction, retest, and limitation chain is +retained separately in +[reviewer attempt 02](https://github.com/vast-ai/docs/pull/185/files#diff-f2f0f374040d89b371ff06383a605611cf433c0486baf421692bbafe5b2629e8). +The final repository-local package and its exact artifact identities are in +[PR-ready packaging attempt 01](https://github.com/vast-ai/docs/pull/185/files#diff-bd9dfc2ac184fc347b116686588390a790a86868cd89511469cf1e4589ad87a3). + +- `npm run test-review-context` covers page-scoped Jira context and verifies that + the overlay exists only on the port 4000 review proxy. +- `verify-self-test-reference` passes on PR #185 and guards source/docs drift. +- Vast CLI PRs #407, #408, #409, and #410 are merged. +- Self-Test PRs #2, #3, and #4 are merged. diff --git a/api-reference/introduction.mdx b/api-reference/introduction.mdx index 6df3586c..572529c0 100644 --- a/api-reference/introduction.mdx +++ b/api-reference/introduction.mdx @@ -23,6 +23,7 @@ New to the API? Start with the [API Hello World](/api-reference/hello-world), it | [Rate limits & errors](/api-reference/rate-limits-and-errors) | Per-endpoint limits, error codes, retry guidance | | [Creating instances](/api-reference/creating-instances-with-api) | Search-and-rent flow, configuration options | | [Templates](/api-reference/creating-and-using-templates-with-api) | Template fields, creation, instance launch | +| [Notifications](/api-reference/notifications/list-notification-types) | Notification preferences and webhooks | | Endpoints | Full OpenAPI reference for every endpoint | ## Base URL diff --git a/api-reference/openapi.yaml b/api-reference/openapi.yaml index 848f2008..07bd7a5c 100644 --- a/api-reference/openapi.yaml +++ b/api-reference/openapi.yaml @@ -18,13 +18,16 @@ info: contact: name: Vast.ai Support url: https://discord.gg/vast + license: + name: Vast.ai Terms of Service + url: https://vast.ai/terms/ servers: - url: https://console.vast.ai description: Production server security: - BearerAuth: [] paths: - /api/v0/instances/{id}/ssh/: + /api/v0/instances/{id}/ssh: post: summary: attach ssh-key description: 'Attaches an SSH key to the specified instance, allowing SSH access @@ -87,7 +90,61 @@ paths: $ref: '#/components/schemas/Error' tags: - Instances - /api/v0/commands/copy_direct/: + operationId: attachSshKey + get: + summary: show ssh-keys + description: 'Retrieves the SSH keys associated with a specific instance. + + + CLI Usage: `vastai show ssh-keys `' + security: + - BearerAuth: [] + parameters: + - name: id + in: path + required: true + schema: + type: integer + description: The ID of the instance to retrieve SSH keys for. + example: 17816188 + responses: + '200': + description: Success response with SSH keys + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + ssh_keys: + type: string + description: JSON string containing array of SSH key objects + example: '[{"id": 1, "name": "my-key", "public_key": "ssh-rsa + AAAA..."}]' + '400': + description: Bad Request - Invalid instance ID + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '401': + description: Unauthorized - Invalid or missing authentication + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '404': + description: Instance not found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + tags: + - Instances + operationId: showSshKeys + /api/v0/commands/copy_direct: delete: summary: cancel copy description: 'Cancel a remote copy operation specified by the destination ID @@ -238,7 +295,7 @@ paths: x-rateLimit: 3.5 tags: - Instances - /api/v0/machines/{machine_id}/cancel_maint/: + /api/v0/machines/{machine_id}/cancel_maint: put: summary: cancel maint description: 'Cancel a scheduled maintenance window for a specified machine. @@ -295,7 +352,8 @@ paths: - BearerAuth: [] tags: - Machines - /api/v0/commands/rclone/: + operationId: cancelMaint + /api/v0/commands/rclone: delete: summary: cancel sync description: 'Cancels an in-progress remote sync operation identified by the @@ -367,6 +425,7 @@ paths: example: No such instance. tags: - Instances + operationId: cancelSync post: summary: cloud copy description: 'Starts a cloud copy operation by sending a command to the remote @@ -434,7 +493,8 @@ paths: - BearerAuth: [] tags: - Instances - /api/v0/instances/bid_price/{id}/: + operationId: cloudCopy + /api/v0/instances/bid_price/{id}: put: summary: change bid description: 'Change the current bid price of an instance to a specified price. @@ -527,7 +587,8 @@ paths: example: API requests too frequent endpoint threshold=5.5 tags: - Instances - /api/v0/machines/{machine_id}/cleanup/: + operationId: changeBid + /api/v0/machines/{machine_id}/cleanup: put: summary: cleanup machine description: 'This endpoint removes expired contracts on a specified machine, @@ -608,7 +669,8 @@ paths: example: API requests too frequent endpoint threshold=8 tags: - Machines - /api/v0/auth/apikeys/: + operationId: cleanupMachine + /api/v0/auth/apikeys: post: summary: create api-key description: 'Creates a new API key with specified permissions for the authenticated @@ -713,6 +775,7 @@ paths: example: API requests too frequent endpoint threshold=2.0 tags: - Accounts + operationId: createApiKey get: summary: show api keys description: 'Retrieves all API keys associated with the authenticated user. @@ -777,7 +840,8 @@ paths: example: API requests too frequent endpoint threshold=1.0 tags: - Accounts - /api/v0/workergroups/: + operationId: showApiKeys + /api/v0/workergroups: post: summary: create workergroup description: 'Creates a new workergroup configuration that manages worker instances @@ -906,6 +970,7 @@ paths: example: API requests too frequent endpoint threshold=4.0 tags: - Serverless + operationId: createWorkergroup get: summary: show workergroup description: 'Retrieves the list of workergroups associated with the authenticated @@ -1018,7 +1083,8 @@ paths: example: API requests too frequent endpoint threshold=2.0 tags: - Serverless - /api/v0/endptjobs/: + operationId: showWorkergroup + /api/v0/endptjobs: post: summary: create endpoint description: 'This endpoint creates a new job processing endpoint with specified @@ -1116,6 +1182,7 @@ paths: example: API requests too frequent endpoint threshold=4.0 tags: - Serverless + operationId: createEndpoint get: summary: show endpoints description: 'Retrieve a list of endpoint jobs for the authenticated user. @@ -1216,7 +1283,8 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Serverless - /api/v0/secrets/: + operationId: showEndpoints + /api/v0/secrets: post: summary: create env-var description: 'Creates a new encrypted environment variable for the authenticated @@ -1308,6 +1376,7 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Accounts + operationId: createEnvVar delete: summary: delete env var description: 'Deletes an environment variable associated with the authenticated @@ -1428,6 +1497,7 @@ paths: example: API requests too frequent endpoint threshold=5.0 tags: - Accounts + operationId: showEnvVars put: summary: update env var description: 'Updates the value of an existing environment variable for the @@ -1505,7 +1575,8 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Accounts - /api/v0/asks/{id}/: + operationId: updateEnvVar + /api/v0/asks/{id}: put: summary: create instance description: 'Creates a new instance by accepting an "ask" contract from a provider. @@ -1819,7 +1890,8 @@ paths: detail: type: string example: API requests too frequent endpoint threshold=4.5 - /api/v0/ssh/: + operationId: createInstance + /api/v0/ssh: post: summary: create ssh-key description: 'Creates a new SSH key and associates it with your account. @@ -1874,9 +1946,10 @@ paths: format: date-time example: '2023-01-01T12:00:00Z' deleted_at: - type: string + type: + - string + - 'null' format: date-time - nullable: true example: null '400': description: Bad Request @@ -1913,6 +1986,7 @@ paths: example: API requests too frequent endpoint threshold=1.0 tags: - Accounts + operationId: createSshKey get: summary: show ssh keys description: 'Retrieve a list of SSH keys associated with the authenticated @@ -1952,9 +2026,10 @@ paths: format: date-time description: The timestamp when the SSH key was created. deleted_at: - type: string + type: + - string + - 'null' format: date-time - nullable: true description: The timestamp when the SSH key was deleted, if applicable. '401': @@ -1966,7 +2041,7 @@ paths: - BearerAuth: [] tags: - Accounts - /api/v0/users/: + /api/v0/users: post: summary: create subaccount description: 'Creates either a standalone user account or a subaccount under @@ -2097,6 +2172,7 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Accounts + operationId: createSubaccount put: summary: set user description: 'Updates the user data for the authenticated user. @@ -2171,7 +2247,8 @@ paths: example: API requests too frequent endpoint threshold=5.0 tags: - Accounts - /api/v0/team/: + operationId: setUser + /api/v0/team: post: summary: create team description: 'Creates a new [team](https://docs.vast.ai/documentation/teams/teams-overview) @@ -2207,7 +2284,6 @@ paths: type: object required: - team_name - - permissions properties: team_name: type: string @@ -2260,6 +2336,7 @@ paths: msg: type: string example: Invalid user key + operationId: createTeam delete: summary: destroy team description: 'Deletes a team and all associated data including API keys, rights, @@ -2330,7 +2407,8 @@ paths: msg: Team owner not found tags: - Team - /api/v0/team/roles/: + operationId: destroyTeam + /api/v0/team/roles: post: summary: create team role description: 'Creates a new role within a team. Only team owners or managers @@ -2411,7 +2489,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Error' - /api/v0/template/: + operationId: createTeamRole + /api/v0/template: post: summary: create template description: 'Creates a new template for launching instances. @@ -2542,8 +2621,9 @@ paths: type: boolean description: Whether the template is private (not publicly searchable) volume_info: - type: object - nullable: true + type: + - object + - 'null' description: 'UI hint for volume configuration. Note: This does not affect instance creation - use `volume_info` in the instance creation request to actually attach volumes. @@ -2608,6 +2688,7 @@ paths: description: Rate limit exceeded '401': description: Unauthorized - invalid or missing API key + operationId: createTemplate delete: summary: delete template description: 'Deletes an existing template. @@ -2653,6 +2734,7 @@ paths: description: Unauthorized - invalid or missing API key '404': description: Template not found + operationId: deleteTemplate put: summary: edit template description: 'Edits an existing template in place. @@ -2728,6 +2810,7 @@ paths: description: Unauthorized - invalid or missing API key '404': description: Template not found + operationId: editTemplate get: summary: search templates description: 'Searches for templates using filter-based queries. @@ -2826,7 +2909,8 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Search - /api/v0/auth/apikeys/{id}/: + operationId: searchTemplates + /api/v0/auth/apikeys/{id}: delete: summary: delete api key description: 'Deletes an existing API key belonging to the authenticated user. @@ -2902,7 +2986,8 @@ paths: example: API requests too frequent endpoint threshold=2.0 tags: - Accounts - /api/v0/workergroups/{id}/: + operationId: deleteApiKey + /api/v0/workergroups/{id}: delete: summary: delete workergroup description: 'Deletes an existing workergroup. @@ -3009,6 +3094,7 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Serverless + operationId: deleteWorkergroup put: summary: update workergroup description: 'Updates the properties of an existing workergroup based on the @@ -3133,7 +3219,8 @@ paths: example: API requests too frequent endpoint threshold=2.0 tags: - Serverless - /api/v0/endptjobs/{id}/: + operationId: updateWorkergroup + /api/v0/endptjobs/{id}: delete: summary: delete endpoint description: 'Deletes an endpoint group by ID. Associated workergroups will @@ -3223,6 +3310,7 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Serverless + operationId: deleteEndpoint put: summary: update endpoint description: 'Updates the specified endpoint group with the provided parameters. @@ -3325,7 +3413,8 @@ paths: example: API requests too frequent endpoint threshold=2.0 tags: - Serverless - /api/v0/ssh/{id}/: + operationId: updateEndpoint + /api/v0/ssh/{id}: delete: summary: delete ssh key description: 'Removes an SSH key from the authenticated user''s account @@ -3451,7 +3540,8 @@ paths: example: API requests too frequent endpoint threshold=1.0 tags: - Accounts - /api/v0/volumes/: + operationId: updateSshKey + /api/v0/volumes: delete: summary: delete volume description: 'Delete a volume by its ID. @@ -3530,6 +3620,63 @@ paths: example: API requests too frequent endpoint threshold=5.5 tags: - Volumes + operationId: deleteVolume + post: + summary: list volume storage + description: 'Publishes local storage on one or more Host machines as a volume + offer. + + + CLI Usage: `vastai list volume [options]` + + CLI Usage: `vastai list volumes [ ...] [options]`' + security: + - BearerAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - machine + - size + - price_disk + properties: + machine: + oneOf: + - type: integer + description: ID of one Host machine + - type: array + description: IDs of multiple Host machines receiving the same + offer settings + minItems: 1 + items: + type: integer + size: + type: integer + description: Volume-offer capacity in GB + default: 15 + price_disk: + type: number + format: float + description: Price per GB per month + default: 0.1 + end_date: + type: number + format: double + description: Optional offer expiration as a Unix timestamp + responses: + '200': + description: API response after the volume-offer publication request + content: + application/json: + schema: + type: object + additionalProperties: true + tags: + - Volumes + operationId: listVolumeStorage put: summary: rent volume description: 'Rent/create a new volume with specified parameters. @@ -3549,12 +3696,15 @@ paths: properties: id: type: integer - description: ID for the volume + description: ID of the volume offer example: 420 size: type: integer description: Size in GB (Defaults to 15) example: 15 + name: + type: string + description: Optional name for the created volume responses: '200': description: Success response @@ -3572,6 +3722,7 @@ paths: example: V.20118481 tags: - Volumes + operationId: rentVolume get: summary: list volumes description: 'Retrieve information about all volumes rented by you. @@ -3614,7 +3765,8 @@ paths: example: API requests too frequent endpoint threshold=5.5 tags: - Volumes - /api/v0/instances/{id}/: + operationId: listVolumes + /api/v0/instances/{id}: delete: summary: destroy instance description: 'Destroys/deletes an instance permanently. This is irreversible @@ -3698,6 +3850,7 @@ paths: - BearerAuth: [] tags: - Instances + operationId: destroyInstance put: summary: manage instance description: 'Manage instance state and labels. The operation is determined @@ -3778,6 +3931,7 @@ paths: example: API requests too frequent endpoint threshold=1.0 tags: - Instances + operationId: manageInstance get: summary: show instance description: 'Retrieves the details of a specific instance for the authenticated @@ -3832,7 +3986,8 @@ paths: example: API requests too frequent endpoint threshold=2.0 tags: - Instances - /api/v0/instances/{id}/ssh/{ssh_key_id}/: + operationId: showInstance + /api/v0/instances/{id}/ssh/{ssh_key_id}: delete: summary: detach ssh-key description: 'Detaches an SSH key from a specified instance, removing SSH access @@ -3937,7 +4092,8 @@ paths: example: Error deleting SSH key from instance tags: - Instances - /api/v0/instances/command/{id}/: + operationId: detachSshKey + /api/v0/instances/command/{id}: put: summary: execute description: 'Executes a constrained remote command on a specified instance. @@ -4052,7 +4208,8 @@ paths: example: Invalid json_body tags: - Instances - /get_workergroup_logs/: + operationId: execute + /get_workergroup_logs: post: servers: - url: https://run.vast.ai @@ -4109,7 +4266,8 @@ paths: 12345 not found' tags: - Serverless - /get_workergroup_workers/: + operationId: getWorkergroupLogs + /get_workergroup_workers: post: servers: - url: https://run.vast.ai @@ -4180,7 +4338,8 @@ paths: 12345 not found' tags: - Serverless - /get_endpoint_logs/: + operationId: getWorkergroupWorkers + /get_endpoint_logs: post: servers: - url: https://run.vast.ai @@ -4234,7 +4393,8 @@ paths: vLLM-Qwen3-8B not found' tags: - Serverless - /get_endpoint_workers/: + operationId: getEndpointLogs + /get_endpoint_workers: post: servers: - url: https://run.vast.ai @@ -4305,7 +4465,8 @@ paths: vLLM-Qwen3-8B not found' tags: - Serverless - /api/v0/team/invite/: + operationId: getEndpointWorkers + /api/v0/team/invite: post: summary: invite team member description: 'Sends an invitation email to the specified user to join the team @@ -4390,7 +4551,8 @@ paths: 300 seconds ago.' tags: - Team - /api/v0/machines/create_asks/: + operationId: inviteTeamMember + /api/v0/machines/create_asks: put: summary: list machine description: 'Creates or updates ask contracts for a machine to list it for @@ -4446,6 +4608,18 @@ paths: type: number format: float description: Maximum discount rate allowed for prepaid credits + duration: + type: string + description: Rolling offer duration accepted by the CLI, as a duration + string or seconds + vol_size: + type: integer + description: Volume-offer capacity in GB; the CLI documents 0 as + disabling volume-offer creation + vol_price: + type: number + format: float + description: Price per GB per month for the volume offer responses: '200': description: Successful response @@ -4493,6 +4667,7 @@ paths: example: Only machine owner can create ask contracts tags: - Machines + operationId: listMachine /api/v0/instances/request_logs/{id}: put: summary: show logs @@ -4578,7 +4753,8 @@ paths: example: Not authorized to view logs for this instance tags: - Instances - /api/v0/metrics/gpu/current/: + operationId: showLogs + /api/v0/metrics/gpu/current: get: summary: show gpu metrics description: 'Returns a current snapshot of supply, demand, and pricing across @@ -4707,7 +4883,8 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Machines - /api/v0/metrics/gpu/locations/: + operationId: showGpuMetrics + /api/v0/metrics/gpu/locations: get: summary: show gpu locations description: 'Returns the geographic distribution of GPUs across the Vast marketplace. @@ -4776,7 +4953,8 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Machines - /api/v0/metrics/gpu/history/: + operationId: showGpuLocations + /api/v0/metrics/gpu/history: get: summary: show gpu trends description: 'Returns time-series data for GPU supply, demand, and pricing. @@ -4993,42 +5171,19 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Machines - /api/v0/instances/prepay/{id}/: - put: - summary: prepay instance - description: 'Deposit credits into a reserved instance to receive usage discounts. - - The discount rate is calculated based on how many months of usage the prepaid - amount covers. Maximum discount is typically 40%. - - - CLI Usage: `vastai prepay instance `' + operationId: showGpuTrends + /api/v0/notification-types: + get: + summary: list notification types + description: List the notification types available to the authenticated user, + including their display names, contexts, topics, and default channel settings. security: - BearerAuth: [] - parameters: - - in: path - name: id - required: true - schema: - type: integer - description: ID of the instance to prepay for - requestBody: - required: true - content: - application/json: - schema: - type: object - required: - - amount - properties: - amount: - type: number - format: float - description: Amount of credits to prepay - example: 500.0 + tags: + - Notifications responses: '200': - description: Successfully applied prepayment + description: Notification types returned successfully content: application/json: schema: @@ -5037,31 +5192,35 @@ paths: success: type: boolean example: true - timescale: - type: number - format: float - description: Number of months the prepayment will cover - example: 3.5 - discount_rate: - type: number - format: float - description: Applied discount rate (0.0-0.4) - example: 0.3 - '400': - description: Invalid instance ID + notification_types: + type: array + items: + $ref: '#/components/schemas/NotificationType' + '401': + description: Unauthorized content: application/json: schema: - type: object - properties: - success: - type: boolean - example: false - msg: - type: string - example: No such instance - '411': - description: Insufficient credit balance + $ref: '#/components/schemas/Error' + operationId: listNotificationTypes + /api/v0/users/{user_id}/notification-prefs: + get: + summary: get notification preferences + description: Read notification preferences for the authenticated user. + security: + - BearerAuth: [] + tags: + - Notifications + parameters: + - name: user_id + in: path + required: true + schema: + type: integer + description: ID of the authenticated user. + responses: + '200': + description: Notification preferences returned successfully content: application/json: schema: @@ -5069,44 +5228,50 @@ paths: properties: success: type: boolean - example: false - msg: - type: string - example: Insufficient credit - '429': - description: Rate limit exceeded + example: true + notification_preferences: + $ref: '#/components/schemas/NotificationPreferences' + '401': + description: Unauthorized content: application/json: schema: - type: object - properties: - detail: - type: string - example: API requests too frequent endpoint threshold=2.0 - tags: - - Instances - /api/v0/instances/reboot/{id}/: + $ref: '#/components/schemas/Error' + operationId: getNotificationPreferences put: - summary: reboot instance - description: 'Stops and starts a container without losing GPU priority. Updates - container status to ''rebooting'' and executes docker stop/start commands - on the host machine. - - - CLI Usage: `vastai reboot instance `' + summary: update notification preferences + description: Replace notification preferences for the authenticated user. security: - BearerAuth: [] + tags: + - Notifications parameters: - - name: id + - name: user_id in: path required: true schema: type: integer - description: ID of the instance to reboot - example: 1234 + description: ID of the authenticated user. + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - notification_preferences + properties: + notification_preferences: + $ref: '#/components/schemas/NotificationPreferences' + example: + notification_preferences: + client: + low_credit: + email: true + webhooks: false responses: '200': - description: Instance reboot initiated successfully + description: Notification preferences updated successfully content: application/json: schema: @@ -5115,65 +5280,32 @@ paths: success: type: boolean example: true + notification_preferences: + $ref: '#/components/schemas/NotificationPreferences' '400': description: Bad Request content: application/json: schema: - type: object - properties: - success: - type: boolean - example: false - error: - type: string - enum: - - invalid_args - msg: - type: string - example: invalid instance_id + $ref: '#/components/schemas/Error' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' - '429': - description: Too Many Requests - content: - application/json: - schema: - type: object - properties: - detail: - type: string - example: API requests too frequent endpoint threshold=1.0 - tags: - - Instances - /api/v0/instances/recycle/{id}/: - put: - summary: recycle instance - description: 'Destroys and recreates container in place (from newly pulled image) - without losing GPU priority. - - Updates container status to ''recycling'' and executes docker stop/remove - commands on the host machine. - - - CLI Usage: `vastai recycle instance `' + operationId: updateNotificationPreferences + /api/v0/webhooks: + get: + summary: list notification webhooks + description: List notification webhooks for the authenticated user. security: - BearerAuth: [] - parameters: - - name: id - in: path - required: true - schema: - type: integer - description: ID of the instance to recycle - example: 1234 + tags: + - Notifications responses: '200': - description: Instance recycle initiated successfully + description: Webhooks returned successfully content: application/json: schema: @@ -5182,8 +5314,452 @@ paths: success: type: boolean example: true - '400': - description: Bad Request - Invalid instance ID + webhooks: + type: array + items: + $ref: '#/components/schemas/NotificationWebhook' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + operationId: listNotificationWebhooks + post: + summary: create notification webhook + description: Create a notification webhook for one or more notification type + keys. The response includes the signing secret; store it immediately. + security: + - BearerAuth: [] + tags: + - Notifications + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/NotificationWebhookCreateRequest' + example: + name: Ops notifications + webhook_url: https://example.com/vast/webhooks + event_types: + - client:low_credit + - host:machine_offline + responses: + '200': + description: Webhook created successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + webhook: + $ref: '#/components/schemas/NotificationWebhookWithSecret' + enabled_notification_preferences: + type: array + items: + type: string + example: + - client:low_credit + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + operationId: createNotificationWebhook + /api/v0/webhooks/{id}: + put: + summary: update notification webhook + description: Update a notification webhook's name, URL, or event subscriptions. + security: + - BearerAuth: [] + tags: + - Notifications + parameters: + - name: id + in: path + required: true + schema: + type: integer + description: Webhook ID. + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/NotificationWebhookUpdateRequest' + example: + name: Primary ops notifications + event_types: + - client:low_credit + - client:outbid + responses: + '200': + description: Webhook updated successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + webhook: + $ref: '#/components/schemas/NotificationWebhook' + enabled_notification_preferences: + type: array + items: + type: string + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + operationId: updateNotificationWebhook + delete: + summary: delete notification webhook + description: Delete a notification webhook. + security: + - BearerAuth: [] + tags: + - Notifications + parameters: + - name: id + in: path + required: true + schema: + type: integer + description: Webhook ID. + responses: + '200': + description: Webhook deleted successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + operationId: deleteNotificationWebhook + /api/v0/webhooks/{id}/rotate-secret: + post: + summary: rotate notification webhook secret + description: Rotate the webhook signing secret. Store the returned secret immediately. + security: + - BearerAuth: [] + tags: + - Notifications + parameters: + - name: id + in: path + required: true + schema: + type: integer + description: Webhook ID. + responses: + '200': + description: Webhook secret rotated successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + webhook: + $ref: '#/components/schemas/NotificationWebhookWithSecret' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + operationId: rotateNotificationWebhookSecret + /api/v0/webhooks/{id}/test: + post: + summary: test notification webhook + description: Send a test delivery to the webhook URL using the same request + format and signature headers as normal webhook delivery. + security: + - BearerAuth: [] + tags: + - Notifications + parameters: + - name: id + in: path + required: true + schema: + type: integer + description: Webhook ID. + responses: + '200': + description: Test delivery accepted + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + msg: + type: string + example: Test webhook delivered + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + operationId: testNotificationWebhook + /api/v0/instances/prepay/{id}: + put: + summary: prepay instance + description: 'Deposit credits into a reserved instance to receive usage discounts. + + The discount rate is calculated based on how many months of usage the prepaid + amount covers. Maximum discount is typically 40%. + + + CLI Usage: `vastai prepay instance `' + security: + - BearerAuth: [] + parameters: + - in: path + name: id + required: true + schema: + type: integer + description: ID of the instance to prepay for + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - amount + properties: + amount: + type: number + format: float + description: Amount of credits to prepay + example: 500.0 + responses: + '200': + description: Successfully applied prepayment + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + timescale: + type: number + format: float + description: Number of months the prepayment will cover + example: 3.5 + discount_rate: + type: number + format: float + description: Applied discount rate (0.0-0.4) + example: 0.3 + '400': + description: Invalid instance ID + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: false + msg: + type: string + example: No such instance + '411': + description: Insufficient credit balance + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: false + msg: + type: string + example: Insufficient credit + '429': + description: Rate limit exceeded + content: + application/json: + schema: + type: object + properties: + detail: + type: string + example: API requests too frequent endpoint threshold=2.0 + tags: + - Instances + operationId: prepayInstance + /api/v0/instances/reboot/{id}: + put: + summary: reboot instance + description: 'Stops and starts a container without losing GPU priority. Updates + container status to ''rebooting'' and executes docker stop/start commands + on the host machine. + + + CLI Usage: `vastai reboot instance `' + security: + - BearerAuth: [] + parameters: + - name: id + in: path + required: true + schema: + type: integer + description: ID of the instance to reboot + example: 1234 + responses: + '200': + description: Instance reboot initiated successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + '400': + description: Bad Request + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: false + error: + type: string + enum: + - invalid_args + msg: + type: string + example: invalid instance_id + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '429': + description: Too Many Requests + content: + application/json: + schema: + type: object + properties: + detail: + type: string + example: API requests too frequent endpoint threshold=1.0 + tags: + - Instances + operationId: rebootInstance + /api/v0/instances/recycle/{id}: + put: + summary: recycle instance + description: 'Destroys and recreates container in place (from newly pulled image) + without losing GPU priority. + + Updates container status to ''recycling'' and executes docker stop/remove + commands on the host machine. + + + CLI Usage: `vastai recycle instance `' + security: + - BearerAuth: [] + parameters: + - name: id + in: path + required: true + schema: + type: integer + description: ID of the instance to recycle + example: 1234 + responses: + '200': + description: Instance recycle initiated successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + '400': + description: Bad Request - Invalid instance ID content: application/json: schema: @@ -5217,7 +5793,8 @@ paths: example: API requests too frequent endpoint threshold=1.0 tags: - Instances - /api/v0/machines/{machine_id}/defjob/: + operationId: recycleInstance + /api/v0/machines/{machine_id}/defjob: delete: summary: remove defjob description: 'Deletes the default job (background instances) for a specified @@ -5270,6 +5847,7 @@ paths: example: API requests too frequent endpoint threshold=1.2 tags: - Machines + operationId: removeDefjob /api/v0/team/members/{id}: delete: summary: remove team member @@ -5379,6 +5957,7 @@ paths: - BearerAuth: [] tags: - Team + operationId: removeTeamMember /api/v0/team/roles/{name}: delete: summary: remove team role @@ -5472,7 +6051,99 @@ paths: msg: type: string example: Specified role not found - /api/v0/machines/{machine_id}/reports/: + operationId: removeTeamRole + get: + summary: show team role + description: 'Retrieve details of a specific team role by its name. + + + CLI Usage: `vastai show team-role `' + security: + - BearerAuth: [] + parameters: + - name: name + in: path + required: true + description: Name of the team role + schema: + type: string + example: admin + responses: + '200': + description: Success response + content: + application/json: + schema: + type: object + properties: + id: + type: integer + description: Role ID + example: 1 + name: + type: string + description: Name of the role + example: admin + permissions: + type: array + description: Permissions associated with the role + items: + type: string + example: + - read + - write + '404': + description: Role not found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + tags: + - Team + operationId: showTeamRole + put: + summary: update team role + description: 'Update an existing team role with new name and permissions. + + + CLI Usage: `vastai update team-role --name --permissions `' + parameters: + - name: name + in: path + required: true + description: ID of the role to update. + schema: + type: integer + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: New name for the role. + permissions: + type: object + description: JSON encoded permissions for the role. + required: + - name + - permissions + responses: + '200': + description: Successfully updated team role. + content: + application/json: + schema: + type: string + example: Successfully Updated Team Role For + security: + - BearerAuth: [] + tags: + - Team + operationId: updateTeamRole + /api/v0/machines/{machine_id}/reports: get: summary: show reports description: 'Retrieves a list of the most recent reports for a given machine. @@ -5524,7 +6195,8 @@ paths: $ref: '#/components/schemas/Error' tags: - Machines - /route/: + operationId: showReports + /route: post: servers: - url: https://run.vast.ai @@ -5636,6 +6308,7 @@ paths: example: Invalid endpoint or missing required parameters tags: - Serverless + operationId: route /api/v0/machines/{machine_id}/dnotify: put: summary: schedule maint @@ -5733,7 +6406,8 @@ paths: example: API requests too frequent endpoint threshold=2.5 tags: - Machines - /api/v0/benchmarks/: + operationId: scheduleMaint + /api/v0/benchmarks: get: summary: search benchmarks description: 'Retrieve benchmark data based on search parameters. @@ -5807,7 +6481,8 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Search - /api/v0/bundles/: + operationId: searchBenchmarks + /api/v0/bundles: post: summary: search offers description: 'Search for available GPU machine offers with advanced filtering @@ -6274,7 +6949,8 @@ paths: example: Invalid user key tags: - Search - /api/v0/volumes/search/: + operationId: searchOffers + /api/v0/volumes/search: post: summary: search volumes description: 'Search for available volumes based on specified criteria. @@ -6352,7 +7028,8 @@ paths: example: API requests too frequent endpoint threshold=5.5 tags: - Volumes - /api/v0/machines/create_bids/: + operationId: searchVolumes + /api/v0/machines/create_bids: put: summary: set defjob description: 'Creates default jobs (background instances) for a specified machine @@ -6451,7 +7128,8 @@ paths: example: API requests too frequent endpoint threshold=2.8 tags: - Machines - /api/v0/machines/{machine_id}/minbid/: + operationId: setDefjob + /api/v0/machines/{machine_id}/minbid: put: summary: set min-bid description: 'Sets the minimum bid price for a specified machine. @@ -6519,7 +7197,8 @@ paths: example: API requests too frequent endpoint threshold=1.5 tags: - Machines - /api/v0/charges/: + operationId: setMinBid + /api/v0/charges: get: summary: show charges description: 'Shows charges per instance, including GPU, storage, and bandwidth. @@ -6629,8 +7308,9 @@ paths: description: Total number of contracts matching the filters. example: 14 next_token: - type: string - nullable: true + type: + - string + - 'null' description: Pagination cursor for the next page. `null` when no more pages. example: eyJ2YWx1ZXMiOiB7ImlkIjogMTIzNDU2Nzh9fQ== @@ -6707,8 +7387,9 @@ paths: - bwu example: gpu source: - type: string - nullable: true + type: + - string + - 'null' example: null description: type: string @@ -6785,7 +7466,8 @@ paths: example: API requests too frequent endpoint threshold=1.0 tags: - Billing - /api/v0/users/cloud_integrations/: + operationId: showCharges + /api/v0/users/cloud_integrations: get: summary: show connections description: 'Retrieves the list of cloud connections associated with the authenticated @@ -6832,7 +7514,8 @@ paths: example: API requests too frequent endpoint threshold=2.9 tags: - Accounts - /api/v0/deployment/{id}/: + operationId: showConnections + /api/v0/deployment/{id}: get: summary: show deployment description: 'Returns detailed information about a single deployment, including @@ -6877,45 +7560,55 @@ paths: type: string example: vastai/base-image:latest endpoint_id: - type: integer - nullable: true + type: + - integer + - 'null' example: 25121 endpoint_state: - type: string - nullable: true + type: + - string + - 'null' description: Current state of the endpoint example: active env: - type: string - nullable: true + type: + - string + - 'null' description: Environment variables and port mappings s3_key: - type: string - nullable: true + type: + - string + - 'null' description: S3 object key for the current code version file_hash: - type: string - nullable: true + type: + - string + - 'null' description: Content hash of the deployed code search_params: - type: string - nullable: true + type: + - string + - 'null' description: Search query for instance selection current_version_id: - type: integer - nullable: true + type: + - integer + - 'null' last_healthy_version_id: - type: integer - nullable: true + type: + - integer + - 'null' storage: type: number example: 16.0 ttl: - type: number - nullable: true + type: + - number + - 'null' last_client_heartbeat: - type: number - nullable: true + type: + - number + - 'null' description: Unix timestamp of last client heartbeat created_at: type: number @@ -6947,7 +7640,8 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Serverless - /api/v0/deployments/: + operationId: showDeployment + /api/v0/deployments: get: summary: show deployments description: 'Returns all deployments owned by the authenticated user. @@ -6985,40 +7679,49 @@ paths: type: string example: vastai/base-image:latest endpoint_id: - type: integer - nullable: true + type: + - integer + - 'null' example: 25121 env: - type: string - nullable: true + type: + - string + - 'null' description: Environment variables and port mappings file_hash: - type: string - nullable: true + type: + - string + - 'null' description: Content hash of the deployed code s3_key: - type: string - nullable: true + type: + - string + - 'null' description: S3 object key for the current code version search_params: - type: string - nullable: true + type: + - string + - 'null' description: Search query for instance selection current_version_id: - type: integer - nullable: true + type: + - integer + - 'null' last_healthy_version_id: - type: integer - nullable: true + type: + - integer + - 'null' storage: type: number example: 16.0 ttl: - type: number - nullable: true + type: + - number + - 'null' last_client_heartbeat: - type: number - nullable: true + type: + - number + - 'null' description: Unix timestamp of last client heartbeat created_at: type: number @@ -7044,7 +7747,8 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Serverless - /api/v0/instances/balance/{id}/: + operationId: showDeployments + /api/v0/instances/balance/{id}: get: summary: show deposit description: 'Retrieves the deposit details for a specified instance. @@ -7101,7 +7805,8 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Billing - /api/v0/users/{user_id}/machine-earnings/: + operationId: showDeposit + /api/v0/users/{user_id}/machine-earnings: get: summary: show earnings description: 'Retrieves the earnings history for a specified time range and @@ -7234,60 +7939,8 @@ paths: example: API requests too frequent endpoint threshold=2.0 tags: - Billing - /api/v0/instances/{instance_id}/ssh/: - get: - summary: show ssh-keys - description: 'Retrieves the SSH keys associated with a specific instance. - - - CLI Usage: `vastai show ssh-keys `' - security: - - BearerAuth: [] - parameters: - - name: instance_id - in: path - required: true - schema: - type: integer - description: The ID of the instance to retrieve SSH keys for. - example: 17816188 - responses: - '200': - description: Success response with SSH keys - content: - application/json: - schema: - type: object - properties: - success: - type: boolean - example: true - ssh_keys: - type: string - description: JSON string containing array of SSH key objects - example: '[{"id": 1, "name": "my-key", "public_key": "ssh-rsa - AAAA..."}]' - '400': - description: Bad Request - Invalid instance ID - content: - application/json: - schema: - $ref: '#/components/schemas/Error' - '401': - description: Unauthorized - Invalid or missing authentication - content: - application/json: - schema: - $ref: '#/components/schemas/Error' - '404': - description: Instance not found - content: - application/json: - schema: - $ref: '#/components/schemas/Error' - tags: - - Instances - /api/v1/instances/: + operationId: showEarnings + /api/v1/instances: get: summary: show instances description: 'Retrieve a paginated list of instances for the authenticated user. @@ -7380,8 +8033,9 @@ paths: ? '' : 2 next_token: - type: string - nullable: true + type: + - string + - 'null' description: Pagination cursor for the next page. `null` when no more pages. example: eyJ2YWx1ZXMiOiB7ImlkIjogMTIzfX0= @@ -7395,8 +8049,9 @@ paths: type: integer example: 312 actual_status: - type: string - nullable: true + type: + - string + - 'null' example: running cur_state: type: string @@ -7408,20 +8063,24 @@ paths: type: string example: running label: - type: string - nullable: true + type: + - string + - 'null' example: ML Training Job 2025 template_id: - type: integer - nullable: true + type: + - integer + - 'null' example: 2048 template_hash_id: - type: string - nullable: true + type: + - string + - 'null' example: abcde12345 template_name: - type: string - nullable: true + type: + - string + - 'null' example: Tensorflow GPU Template image_uuid: type: string @@ -7455,8 +8114,9 @@ paths: type: string example: df77e27085bd4b3bd5d9024bdefb9e6df614b27adb0689e9d8f066fce5e01f0c status_msg: - type: string - nullable: true + type: + - string + - 'null' example: success, running nvidia/cuda_11.0.3-devel-ubuntu18.04/ssh public_ipaddr: type: string @@ -7488,8 +8148,9 @@ paths: format: float example: 1735689600.0 uptime_mins: - type: number - nullable: true + type: + - number + - 'null' example: null duration: type: number @@ -7516,16 +8177,19 @@ paths: format: float example: 0.0 mem_limit: - type: number - nullable: true + type: + - number + - 'null' example: 15.71815424 mem_usage: - type: number - nullable: true + type: + - number + - 'null' example: 0.00996352 vmem_usage: - type: number - nullable: true + type: + - number + - 'null' example: 0.543945 gpu_name: type: string @@ -7540,12 +8204,14 @@ paths: type: integer example: 24576 gpu_util: - type: number - nullable: true + type: + - number + - 'null' example: 0.0 gpu_temp: - type: number - nullable: true + type: + - number + - 'null' example: 38.999981 gpu_frac: type: number @@ -7591,8 +8257,9 @@ paths: type: integer example: 20002 ports: - type: object - nullable: true + type: + - object + - 'null' description: Port mappings. Only present on running instances. additionalProperties: type: array @@ -7641,12 +8308,14 @@ paths: format: float example: 0.8021 dlperf: - type: number - nullable: true + type: + - number + - 'null' example: null dlperf_per_dphtotal: - type: number - nullable: true + type: + - number + - 'null' example: null flops_per_dphtotal: type: number @@ -7657,16 +8326,18 @@ paths: format: float example: 12.36 score: - type: number - nullable: true + type: + - number + - 'null' example: null reliability2: type: number format: float example: 0.9686655 os_version: - type: string - nullable: true + type: + - string + - 'null' example: null mobo_name: type: string @@ -7683,8 +8354,9 @@ paths: type: integer example: 1 webpage: - type: string - nullable: true + type: + - string + - 'null' example: null search: type: object @@ -7715,16 +8387,19 @@ paths: format: float example: 4.94e-05 credit_balance: - type: number - nullable: true + type: + - number + - 'null' example: 4792.99 credit_discount: - type: number - nullable: true + type: + - number + - 'null' example: 0.37 credit_discount_max: - type: number - nullable: true + type: + - number + - 'null' example: 0.4 client_run_time: type: number @@ -7744,8 +8419,9 @@ paths: type: string example: 11 Mon 26 D 6 Hr country_code: - type: string - nullable: true + type: + - string + - 'null' example: null volume_info: type: array @@ -7788,7 +8464,8 @@ paths: example: API requests too frequent endpoint threshold=1.0 tags: - Instances - /api/v1/invoices/: + operationId: showInstances + /api/v1/invoices: get: summary: show invoices description: 'Returns Stripe top-ups, transfers, payouts, coinbase payments, @@ -7895,8 +8572,9 @@ paths: description: Total number of invoices matching the filters. example: 42 next_token: - type: string - nullable: true + type: + - string + - 'null' description: Token for the next page. `null` when no more pages. example: eyJ2YWx1ZXMiOiB7ImlkIjogMjE4OTM4N30sICJvc19wYWdlIjogMH0= results: @@ -7910,8 +8588,9 @@ paths: description: Invoice creation time (unix seconds UTC). example: 1761980044.0 end: - type: number - nullable: true + type: + - number + - 'null' description: Payment time (unix seconds UTC). `null` if unpaid. example: 1761980301.0 @@ -8025,7 +8704,8 @@ paths: example: API requests too frequent endpoint threshold=3.0 tags: - Billing - /api/v0/users/{user_id}/ipaddrs/: + operationId: showInvoices + /api/v0/users/{user_id}/ipaddrs: get: summary: show ipaddrs description: 'This endpoint retrieves the history of IP address accesses for @@ -8096,7 +8776,8 @@ paths: example: API requests too frequent endpoint threshold=2.9 tags: - Accounts - /api/v0/machines/: + operationId: showIpaddrs + /api/v0/machines: get: summary: show machines description: 'Fetches data for multiple machines associated with the authenticated @@ -8139,7 +8820,7 @@ paths: - BearerAuth: [] tags: - Machines - /api/v0/subaccounts/: + /api/v0/subaccounts: get: summary: show subaccounts description: 'Retrieve a list of subaccounts associated with the authenticated @@ -8176,9 +8857,10 @@ paths: format: date-time description: The timestamp when the subaccount was created. deleted_at: - type: string + type: + - string + - 'null' format: date-time - nullable: true description: The timestamp when the subaccount was deleted, if applicable. '401': @@ -8200,7 +8882,8 @@ paths: example: API requests too frequent endpoint threshold=2.1 tags: - Accounts - /api/v0/team/members/: + operationId: showSubaccounts + /api/v0/team/members: get: summary: show team members description: 'Retrieve a list of team members associated with the authenticated @@ -8258,97 +8941,8 @@ paths: $ref: '#/components/schemas/Error' tags: - Team - /api/v0/team/roles/{id}/: - get: - summary: show team role - description: 'Retrieve details of a specific team role by its name. - - - CLI Usage: `vastai show team-role `' - security: - - BearerAuth: [] - parameters: - - name: id - in: path - required: true - description: Name of the team role - schema: - type: string - example: admin - responses: - '200': - description: Success response - content: - application/json: - schema: - type: object - properties: - id: - type: integer - description: Role ID - example: 1 - name: - type: string - description: Name of the role - example: admin - permissions: - type: array - description: Permissions associated with the role - items: - type: string - example: - - read - - write - '404': - description: Role not found - content: - application/json: - schema: - $ref: '#/components/schemas/Error' - tags: - - Accounts - put: - summary: update team role - description: 'Update an existing team role with new name and permissions. - - - CLI Usage: `vastai update team-role --name --permissions `' - parameters: - - name: id - in: path - required: true - description: ID of the role to update. - schema: - type: integer - requestBody: - required: true - content: - application/json: - schema: - type: object - properties: - name: - type: string - description: New name for the role. - permissions: - type: object - description: JSON encoded permissions for the role. - required: - - name - - permissions - responses: - '200': - description: Successfully updated team role. - content: - application/json: - schema: - type: string - example: Successfully Updated Team Role For - security: - - BearerAuth: [] - tags: - - Team - /api/v0/team/roles-full/: + operationId: showTeamMembers + /api/v0/team/roles-full: get: summary: show team roles description: 'Retrieve a list of all roles for a team, excluding the owner'' @@ -8412,7 +9006,8 @@ paths: example: Invalid user key tags: - Team - /api/v0/users/current/: + operationId: showTeamRoles + /api/v0/users/current: get: summary: show user description: 'Retrieve information about the current authenticated user, excluding @@ -8464,7 +9059,8 @@ paths: $ref: '#/components/schemas/Error' tags: - Accounts - /api/v0/deployment/{id}/start/: + operationId: showUser + /api/v0/deployment/{id}/start: post: summary: start deployment description: 'Starts (or restarts) the endpoint associated with a deployment. @@ -8520,7 +9116,8 @@ paths: example: API requests too frequent endpoint threshold=2.0 tags: - Serverless - /api/v0/deployment/{id}/stop/: + operationId: startDeployment + /api/v0/deployment/{id}/stop: post: summary: stop deployment description: 'Stops the endpoint associated with a deployment. The deployment @@ -8576,7 +9173,8 @@ paths: example: API requests too frequent endpoint threshold=2.0 tags: - Serverless - /api/v0/commands/transfer_credit/: + operationId: stopDeployment + /api/v0/commands/transfer_credit: put: summary: transfer credit description: 'Transfers specified amount of credits from the authenticated user''s @@ -8666,7 +9264,8 @@ paths: example: API requests too frequent endpoint threshold=2.5 tags: - Accounts - /api/v0/machines/{machine_id}/asks/: + operationId: transferCredit + /api/v0/machines/{machine_id}/asks: delete: summary: unlist machine description: 'Removes all ''ask'' type offer contracts for a specified machine, @@ -8724,7 +9323,8 @@ paths: example: API requests too frequent endpoint threshold=1.8 tags: - Machines - /api/v0/volumes/unlist/: + operationId: unlistMachine + /api/v0/volumes/unlist: post: summary: unlist volume description: 'Remove a volume listing from the marketplace. @@ -8790,6 +9390,7 @@ paths: example: API requests too frequent endpoint threshold=5.0 tags: - Volumes + operationId: unlistVolume components: schemas: Error: @@ -8817,6 +9418,134 @@ components: success: type: boolean example: true + NotificationType: + type: object + properties: + key: + type: string + description: Full notification type key. + example: client:low_credit + slug: + type: string + example: low_credit + context: + type: string + enum: + - client + - host + topic: + type: + - string + - 'null' + example: billing + category: + type: string + example: billing + display_name: + type: string + example: Low balance notifications + default_preferences: + type: object + additionalProperties: + type: boolean + example: + email: true + webhooks: false + mandatory_email: + type: boolean + example: false + NotificationPreferences: + type: object + additionalProperties: + type: object + additionalProperties: + type: object + additionalProperties: + type: boolean + example: + client: + low_credit: + email: true + webhooks: false + NotificationWebhook: + type: object + properties: + id: + type: integer + example: 42 + user_id: + type: integer + example: 123 + name: + type: + - string + - 'null' + example: Ops notifications + webhook_url: + type: string + format: uri + example: https://example.com/vast/webhooks + event_types: + type: array + items: + type: string + example: + - client:low_credit + - host:machine_offline + created_at: + type: number + format: float + example: 1772490000.0 + updated_at: + type: number + format: float + example: 1772490000.0 + NotificationWebhookWithSecret: + allOf: + - $ref: '#/components/schemas/NotificationWebhook' + - type: object + properties: + webhook_secret: + type: string + description: Secret used to verify `X-Vast-Signature-256`. + example: + NotificationWebhookCreateRequest: + type: object + required: + - webhook_url + - event_types + properties: + name: + type: + - string + - 'null' + maxLength: 120 + webhook_url: + type: string + format: uri + maxLength: 2048 + event_types: + type: array + minItems: 1 + items: + type: string + NotificationWebhookUpdateRequest: + type: object + properties: + name: + type: + - string + - 'null' + maxLength: 120 + webhook_url: + type: string + format: uri + maxLength: 2048 + event_types: + type: array + minItems: 1 + items: + type: string Template: type: object properties: @@ -8956,8 +9685,9 @@ components: description: Unique identifier for the instance. example: 883 actual_status: - type: string - nullable: true + type: + - string + - 'null' description: Current status of the instance container. example: running intended_status: @@ -8973,23 +9703,27 @@ components: description: Next scheduled state for the machine contract. example: running label: - type: string - nullable: true + type: + - string + - 'null' description: User-defined label for the instance. example: null template_id: - type: integer - nullable: true + type: + - integer + - 'null' description: Identifier for the instance template. example: null template_hash_id: - type: string - nullable: true + type: + - string + - 'null' description: Hash identifier for the instance template. example: null template_name: - type: string - nullable: true + type: + - string + - 'null' description: Name of the template (if available). example: null image_uuid: @@ -9013,8 +9747,9 @@ components: description: Additional environment variables. example: [] onstart: - type: string - nullable: true + type: + - string + - 'null' description: Script or command run at container start. example: null jupyter_token: @@ -9022,8 +9757,9 @@ components: description: Jupyter token for the instance. example: 53fc448d6644aa7535c6fa5498cdbedc782753e88d81b44090e54dcf1332ed30 status_msg: - type: string - nullable: true + type: + - string + - 'null' description: Status message for the instance. example: null local_ipaddrs: @@ -9065,8 +9801,9 @@ components: description: Instance end time (epoch seconds). example: 2034617753.0 uptime_mins: - type: number - nullable: true + type: + - number + - 'null' description: Uptime of the instance in minutes. example: null duration: @@ -9101,18 +9838,21 @@ components: description: CPU utilization as a fraction. example: 0.0 mem_limit: - type: number - nullable: true + type: + - number + - 'null' description: Memory limit in megabytes. example: null mem_usage: - type: number - nullable: true + type: + - number + - 'null' description: Memory usage in megabytes. example: null vmem_usage: - type: number - nullable: true + type: + - number + - 'null' description: Virtual memory usage in megabytes. example: null gpu_name: @@ -9132,13 +9872,15 @@ components: description: Allocated GPU RAM in MB. example: 24564 gpu_util: - type: number - nullable: true + type: + - number + - 'null' description: GPU utilization as a fraction. example: null gpu_temp: - type: number - nullable: true + type: + - number + - 'null' description: Current GPU temperature in Celsius. example: null gpu_frac: @@ -9308,8 +10050,9 @@ components: description: URL to the logo image. example: /static/logos/vastai_small2.png webpage: - type: string - nullable: true + type: + - string + - 'null' description: URL to the instance's webpage, if available. example: null search: @@ -9346,13 +10089,15 @@ components: description: VRAM cost per hour. example: 4.079441760601181e-05 credit_balance: - type: number - nullable: true + type: + - number + - 'null' description: User's credit balance. example: null credit_discount: - type: number - nullable: true + type: + - number + - 'null' description: User's credit discount. example: null credit_discount_max: diff --git a/api-reference/openapi/build.py b/api-reference/openapi/build.py index d5054463..00239b06 100644 --- a/api-reference/openapi/build.py +++ b/api-reference/openapi/build.py @@ -8,6 +8,8 @@ Or via: npm run build-openapi """ import sys +import copy +import re import yaml from pathlib import Path @@ -24,6 +26,7 @@ SCRIPT_DIR = Path(__file__).resolve().parent # api-reference/openapi/ SOURCE_DIR = SCRIPT_DIR / "yaml" # api-reference/openapi/yaml/ OUTPUT_FILE = SCRIPT_DIR.parent / "openapi.yaml" # api-reference/openapi.yaml +PATH_PARAM_RE = re.compile(r"^\{([^{}]+)\}$") def clean_description(text): @@ -37,6 +40,109 @@ def clean_description(text): return '\n'.join(lines) +def canonicalize_path(path): + """Normalize paths to avoid duplicate trailing-slash API docs routes.""" + if path != "/" and path.endswith("/"): + return path.rstrip("/") + return path + + +def path_shape(path): + """Return a path shape where parameter names are ignored.""" + parts = path.split("/") + return "/".join("{}" if PATH_PARAM_RE.match(part) else part for part in parts) + + +def path_params(path): + params = [] + for part in path.split("/"): + match = PATH_PARAM_RE.match(part) + if match: + params.append(match.group(1)) + return params + + +def rewrite_path_params(node, mapping): + if isinstance(node, dict): + if node.get("in") == "path" and node.get("name") in mapping: + node["name"] = mapping[node["name"]] + for value in node.values(): + rewrite_path_params(value, mapping) + elif isinstance(node, list): + for item in node: + rewrite_path_params(item, mapping) + + +def make_operation_id(method, path, operation): + words = re.findall(r"[A-Za-z0-9]+", operation.get("summary") or "") + if not words: + words = [method] + re.findall(r"[A-Za-z0-9]+", path) + return words[0].lower() + "".join(word[:1].upper() + word[1:] for word in words[1:]) + + +def normalize_schema(node): + if isinstance(node, dict): + if node.get("nullable") is True: + schema_type = node.get("type") + if isinstance(schema_type, str): + node["type"] = [schema_type, "null"] + elif isinstance(schema_type, list) and "null" not in schema_type: + node["type"] = schema_type + ["null"] + node.pop("nullable", None) + else: + node.pop("nullable", None) + + # Some endpoint files use "msg" where OpenAPI expects an example. + if "msg" in node and "type" in node: + node.setdefault("example", node.pop("msg")) + + if isinstance(node.get("required"), list) and isinstance(node.get("properties"), dict): + node["required"] = [key for key in node["required"] if key in node["properties"]] + if not node["required"]: + node.pop("required", None) + + for value in list(node.values()): + normalize_schema(value) + elif isinstance(node, list): + for item in node: + normalize_schema(item) + + +def normalize_paths(paths): + normalized_paths = {} + shape_to_path = {} + operation_ids = set() + + for path, path_item in paths.items(): + stripped_path = canonicalize_path(path) + current_shape = path_shape(stripped_path) + canonical_path = shape_to_path.setdefault(current_shape, stripped_path) + current_params = path_params(stripped_path) + canonical_params = path_params(canonical_path) + param_mapping = { + current: canonical_params[index] + for index, current in enumerate(current_params) + if index < len(canonical_params) and current != canonical_params[index] + } + normalized_item = copy.deepcopy(path_item) + if param_mapping: + rewrite_path_params(normalized_item, param_mapping) + + destination = normalized_paths.setdefault(canonical_path, {}) + for method, operation in normalized_item.items(): + if isinstance(operation, dict): + operation.setdefault("operationId", make_operation_id(method, canonical_path, operation)) + base_operation_id = operation["operationId"] + suffix = 2 + while operation["operationId"] in operation_ids: + operation["operationId"] = f"{base_operation_id}{suffix}" + suffix += 1 + operation_ids.add(operation["operationId"]) + destination[method] = operation + + return normalized_paths + + def build_master_doc(): return { 'openapi': '3.1.0', @@ -63,6 +169,10 @@ def build_master_doc(): 'contact': { 'name': 'Vast.ai Support', 'url': 'https://discord.gg/vast' + }, + 'license': { + 'name': 'Vast.ai Terms of Service', + 'url': 'https://vast.ai/terms/' } }, 'servers': [ @@ -135,6 +245,9 @@ def combine_yaml_files(source_dir, output_file): print(f" - {err}", file=sys.stderr) return False + master_doc['paths'] = normalize_paths(master_doc['paths']) + normalize_schema(master_doc) + with open(output_file, 'w') as f: yaml.dump(master_doc, f, default_flow_style=False, sort_keys=False, width=80) print(f"\nWrote combined API spec to {output_file}") diff --git a/api-reference/openapi/yaml/list_machine.yaml b/api-reference/openapi/yaml/list_machine.yaml index 9b35c946..ea98a375 100644 --- a/api-reference/openapi/yaml/list_machine.yaml +++ b/api-reference/openapi/yaml/list_machine.yaml @@ -61,6 +61,16 @@ paths: type: number format: float description: Maximum discount rate allowed for prepaid credits + duration: + type: string + description: Rolling offer duration accepted by the CLI, as a duration string or seconds + vol_size: + type: integer + description: Volume-offer capacity in GB; the CLI documents 0 as disabling volume-offer creation + vol_price: + type: number + format: float + description: Price per GB per month for the volume offer responses: '200': description: Successful response diff --git a/api-reference/openapi/yaml/list_volume.yaml b/api-reference/openapi/yaml/list_volume.yaml new file mode 100644 index 00000000..eaf00165 --- /dev/null +++ b/api-reference/openapi/yaml/list_volume.yaml @@ -0,0 +1,79 @@ +openapi: 3.0.0 +info: + title: Vast.ai Host Volume Offer API + description: API endpoint for publishing local storage as a volume offer. + version: 1.0.0 +servers: +- url: https://console.vast.ai + description: Production server +paths: + /api/v0/volumes/: + post: + summary: list volume storage + description: | + Publishes local storage on one or more Host machines as a volume offer. + + CLI Usage: `vastai list volume [options]` + CLI Usage: `vastai list volumes [ ...] [options]` + security: + - BearerAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - machine + - size + - price_disk + properties: + machine: + oneOf: + - type: integer + description: ID of one Host machine + - type: array + description: IDs of multiple Host machines receiving the same offer settings + minItems: 1 + items: + type: integer + size: + type: integer + description: Volume-offer capacity in GB + default: 15 + price_disk: + type: number + format: float + description: Price per GB per month + default: 0.10 + end_date: + type: number + format: double + description: Optional offer expiration as a Unix timestamp + responses: + '200': + description: API response after the volume-offer publication request + content: + application/json: + schema: + type: object + additionalProperties: true + tags: + - Volumes +components: + securitySchemes: + BearerAuth: + type: http + scheme: bearer + description: Bearer authentication with API key in the Authorization header +x-cli-commands: +- name: list__volume + description: Publish local storage on one Host machine + endpoint: /api/v0/volumes/ + method: post + example: vastai list volume 12345 --size 100 --price_disk 0.10 +- name: list__volumes + description: Publish the same local-storage settings on multiple Host machines + endpoint: /api/v0/volumes/ + method: post + example: vastai list volumes 12345 67890 --size 100 --price_disk 0.10 diff --git a/api-reference/openapi/yaml/notifications.yaml b/api-reference/openapi/yaml/notifications.yaml new file mode 100644 index 00000000..021c51b3 --- /dev/null +++ b/api-reference/openapi/yaml/notifications.yaml @@ -0,0 +1,644 @@ +openapi: 3.0.0 +info: + title: Vast.ai Notifications API + description: Manage notification types, preferences, in-app notifications, and notification webhooks. + version: 1.0.0 +servers: +- url: https://console.vast.ai + description: Production server +paths: + /api/v0/notification-types/: + get: + summary: list notification types + description: | + List the notification types available to the authenticated user, including their display names, contexts, topics, and default channel settings. + security: + - BearerAuth: [] + tags: + - Notifications + responses: + '200': + description: Notification types returned successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + notification_types: + type: array + items: + $ref: '#/components/schemas/NotificationType' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + /api/v0/users/{user_id}/notification-prefs/: + get: + summary: get notification preferences + description: Read notification preferences for the authenticated user. + security: + - BearerAuth: [] + tags: + - Notifications + parameters: + - name: user_id + in: path + required: true + schema: + type: integer + description: ID of the authenticated user. + responses: + '200': + description: Notification preferences returned successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + notification_preferences: + $ref: '#/components/schemas/NotificationPreferences' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + put: + summary: update notification preferences + description: Replace notification preferences for the authenticated user. + security: + - BearerAuth: [] + tags: + - Notifications + parameters: + - name: user_id + in: path + required: true + schema: + type: integer + description: ID of the authenticated user. + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - notification_preferences + properties: + notification_preferences: + $ref: '#/components/schemas/NotificationPreferences' + example: + notification_preferences: + client: + low_credit: + email: true + webhooks: false + responses: + '200': + description: Notification preferences updated successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + notification_preferences: + $ref: '#/components/schemas/NotificationPreferences' + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + # HIDDEN: in-app notification inbox endpoints — no console UI yet. Uncomment this block and run `npm run build-openapi` to re-enable. +# /api/v0/notifications/inbox/: +# get: +# summary: get notification inbox +# description: Read recent in-app notifications for the authenticated user. +# security: +# - BearerAuth: [] +# tags: +# - Notifications +# responses: +# '200': +# description: Inbox returned successfully +# content: +# application/json: +# schema: +# type: object +# properties: +# success: +# type: boolean +# example: true +# notifications: +# type: array +# items: +# $ref: '#/components/schemas/InAppNotification' +# last_seen_at: +# type: number +# format: float +# nullable: true +# seen_through_at: +# type: number +# format: float +# nullable: true +# unread_count: +# type: integer +# example: 2 +# '401': +# description: Unauthorized +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/Error' +# put: +# summary: mark notification inbox as seen +# description: Mark in-app notifications as seen using a timestamp returned by the inbox endpoint. +# security: +# - BearerAuth: [] +# tags: +# - Notifications +# requestBody: +# required: true +# content: +# application/json: +# schema: +# type: object +# required: +# - seen_through_at +# properties: +# seen_through_at: +# type: number +# format: float +# description: Timestamp returned by `GET /api/v0/notifications/inbox/`. +# example: +# seen_through_at: 1772490000.123 +# responses: +# '200': +# description: Inbox marked seen successfully +# content: +# application/json: +# schema: +# type: object +# properties: +# success: +# type: boolean +# example: true +# last_seen_at: +# type: number +# format: float +# '400': +# description: Bad Request +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/Error' +# '401': +# description: Unauthorized +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/Error' + /api/v0/webhooks/: + get: + summary: list notification webhooks + description: List notification webhooks for the authenticated user. + security: + - BearerAuth: [] + tags: + - Notifications + responses: + '200': + description: Webhooks returned successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + webhooks: + type: array + items: + $ref: '#/components/schemas/NotificationWebhook' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + post: + summary: create notification webhook + description: | + Create a notification webhook for one or more notification type keys. The response includes the signing secret; store it immediately. + security: + - BearerAuth: [] + tags: + - Notifications + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/NotificationWebhookCreateRequest' + example: + name: Ops notifications + webhook_url: https://example.com/vast/webhooks + event_types: + - client:low_credit + - host:machine_offline + responses: + '200': + description: Webhook created successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + webhook: + $ref: '#/components/schemas/NotificationWebhookWithSecret' + enabled_notification_preferences: + type: array + items: + type: string + example: + - client:low_credit + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + /api/v0/webhooks/{id}/: + put: + summary: update notification webhook + description: Update a notification webhook's name, URL, or event subscriptions. + security: + - BearerAuth: [] + tags: + - Notifications + parameters: + - name: id + in: path + required: true + schema: + type: integer + description: Webhook ID. + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/NotificationWebhookUpdateRequest' + example: + name: Primary ops notifications + event_types: + - client:low_credit + - client:outbid + responses: + '200': + description: Webhook updated successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + webhook: + $ref: '#/components/schemas/NotificationWebhook' + enabled_notification_preferences: + type: array + items: + type: string + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + delete: + summary: delete notification webhook + description: Delete a notification webhook. + security: + - BearerAuth: [] + tags: + - Notifications + parameters: + - name: id + in: path + required: true + schema: + type: integer + description: Webhook ID. + responses: + '200': + description: Webhook deleted successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + /api/v0/webhooks/{id}/rotate-secret/: + post: + summary: rotate notification webhook secret + description: Rotate the webhook signing secret. Store the returned secret immediately. + security: + - BearerAuth: [] + tags: + - Notifications + parameters: + - name: id + in: path + required: true + schema: + type: integer + description: Webhook ID. + responses: + '200': + description: Webhook secret rotated successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + webhook: + $ref: '#/components/schemas/NotificationWebhookWithSecret' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + /api/v0/webhooks/{id}/test/: + post: + summary: test notification webhook + description: Send a test delivery to the webhook URL using the same request format and signature headers as normal webhook delivery. + security: + - BearerAuth: [] + tags: + - Notifications + parameters: + - name: id + in: path + required: true + schema: + type: integer + description: Webhook ID. + responses: + '200': + description: Test delivery accepted + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + example: true + msg: + type: string + example: Test webhook delivered + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' +components: + securitySchemes: + BearerAuth: + type: http + scheme: bearer + description: API key must be provided in the Authorization header + schemas: + NotificationType: + type: object + properties: + key: + type: string + description: Full notification type key. + example: client:low_credit + slug: + type: string + example: low_credit + context: + type: string + enum: + - client + - host + topic: + type: string + nullable: true + example: billing + category: + type: string + example: billing + display_name: + type: string + example: Low balance notifications + default_preferences: + type: object + additionalProperties: + type: boolean + example: + email: true + webhooks: false + mandatory_email: + type: boolean + example: false + NotificationPreferences: + type: object + additionalProperties: + type: object + additionalProperties: + type: object + additionalProperties: + type: boolean + example: + client: + low_credit: + email: true + webhooks: false + # HIDDEN: InAppNotification schema (used only by the hidden inbox endpoints). Uncomment with the inbox block above to re-enable. +# InAppNotification: +# type: object +# properties: +# event_id: +# type: string +# example: 7e9a2c4e6f9e4a24a53b77c2d8e3f0aa +# notif_type: +# type: string +# example: low_credit +# subject: +# type: string +# example: Warning - Your Vast.ai Credit Balance Is Getting Low +# message: +# type: string +# example: Your Vast.ai balance is below your configured threshold. +# timestamp: +# type: number +# format: float +# example: 1772490000.123 + NotificationWebhook: + type: object + properties: + id: + type: integer + example: 42 + user_id: + type: integer + example: 123 + name: + type: string + nullable: true + example: Ops notifications + webhook_url: + type: string + format: uri + example: https://example.com/vast/webhooks + event_types: + type: array + items: + type: string + example: + - client:low_credit + - host:machine_offline + created_at: + type: number + format: float + example: 1772490000.0 + updated_at: + type: number + format: float + example: 1772490000.0 + NotificationWebhookWithSecret: + allOf: + - $ref: '#/components/schemas/NotificationWebhook' + - type: object + properties: + webhook_secret: + type: string + description: Secret used to verify `X-Vast-Signature-256`. + example: + NotificationWebhookCreateRequest: + type: object + required: + - webhook_url + - event_types + properties: + name: + type: string + nullable: true + maxLength: 120 + webhook_url: + type: string + format: uri + maxLength: 2048 + event_types: + type: array + minItems: 1 + items: + type: string + NotificationWebhookUpdateRequest: + type: object + properties: + name: + type: string + nullable: true + maxLength: 120 + webhook_url: + type: string + format: uri + maxLength: 2048 + event_types: + type: array + minItems: 1 + items: + type: string + Error: + type: object + properties: + success: + type: boolean + example: false + error: + type: string + msg: + type: string diff --git a/api-reference/openapi/yaml/rent_volume.yaml b/api-reference/openapi/yaml/rent_volume.yaml index 888a042f..95382d57 100644 --- a/api-reference/openapi/yaml/rent_volume.yaml +++ b/api-reference/openapi/yaml/rent_volume.yaml @@ -27,12 +27,15 @@ paths: properties: id: type: integer - description: ID for the volume + description: ID of the volume offer example: 420 size: type: integer description: Size in GB (Defaults to 15) example: 15 + name: + type: string + description: Optional name for the created volume responses: '200': description: Success response diff --git a/api-reference/openapi/yaml/show_team_role.yaml b/api-reference/openapi/yaml/show_team_role.yaml index 7303790a..bbc9cb34 100644 --- a/api-reference/openapi/yaml/show_team_role.yaml +++ b/api-reference/openapi/yaml/show_team_role.yaml @@ -55,7 +55,7 @@ paths: schema: $ref: '#/components/schemas/Error' tags: - - Accounts + - Team components: securitySchemes: BearerAuth: diff --git a/cli/hello-world.mdx b/cli/hello-world.mdx index e4c57270..aaf32aa8 100644 --- a/cli/hello-world.mdx +++ b/cli/hello-world.mdx @@ -10,23 +10,23 @@ This guide walks through the core workflow: install the CLI, authenticate, searc ## Prerequisites - A Vast.ai account with credit (~$0.01-0.05, depending on test instance run time) -- Python 3 installed +- Python 3 installed (only needed if installing via pip) ## 1. Install the CLI -Install from PyPI: +Install the CLI on Linux, macOS, or WSL: ```bash -pip install vastai +curl -fsSL https://vast.ai/install.sh | bash ``` -Or grab the latest version directly from GitHub: +On Windows, or to use the Python SDK, install from PyPI: ```bash -wget https://raw.githubusercontent.com/vast-ai/vast-cli/master/vast.py -O vastai && chmod +x vastai +pip install vastai ``` -Verify the installation: +Open a new terminal (so your shell picks up the updated PATH), then verify the installation: ```bash vastai --help diff --git a/cli/reference/copy.mdx b/cli/reference/copy.mdx index 0b831e80..283c8e39 100644 --- a/cli/reference/copy.mdx +++ b/cli/reference/copy.mdx @@ -43,7 +43,7 @@ Supported location formats: You should not copy to /root or / as a destination directory, as this can mess up the permissions on your instance ssh folder, breaking future copy operations (as they use ssh authentication) You can see more information about constraints here: https://vast.ai/docs/gpu-instances/data-movement#constraints -Volume copy is currently only supported for copying to other volumes or instances, not cloud services or local. +Volume copy supports copying to other volumes, instances, and cloud services (via your Cloud Connections). Copying between a volume and a local path is not supported. ## Examples diff --git a/cli/reference/create-cluster.mdx b/cli/reference/create-cluster.mdx deleted file mode 100644 index fdde9d98..00000000 --- a/cli/reference/create-cluster.mdx +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "vastai create cluster" -sidebarTitle: "create cluster" ---- - -Create Vast cluster - -## Usage - -```bash -vastai create cluster SUBNET MANAGER_ID -``` - -## Arguments - - - local subnet for cluster, ex: '0.0.0.0/24' - - - - Machine ID of manager node in cluster. Must exist already. - - -## Description - -Create Vast Cluster by defining a local subnet and manager id. - -## Examples - -```bash -vastai create cluster -``` - -## Global Options - -The following options are available for all commands: - -| Option | Description | -| --- | --- | -| `--url URL` | Server REST API URL | -| `--retry N` | Retry limit | -| `--raw` | Output machine-readable JSON | -| `--explain` | Verbose explanation of API calls | -| `--api-key KEY` | API key (defaults to `~/.config/vastai/vast_api_key`) | diff --git a/cli/reference/create-overlay.mdx b/cli/reference/create-overlay.mdx deleted file mode 100644 index ea201b0e..00000000 --- a/cli/reference/create-overlay.mdx +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "vastai create overlay" -sidebarTitle: "create overlay" ---- - -Creates overlay network on top of a physical cluster - -## Usage - -```bash -vastai create overlay CLUSTER_ID OVERLAY_NAME -``` - -## Arguments - - - ID of cluster to create overlay on top of - - - - overlay network name - - -## Description - -Creates an overlay network to allow local networking between instances on a physical cluster - -## Examples - -```bash -vastai create overlay -``` - -## Global Options - -The following options are available for all commands: - -| Option | Description | -| --- | --- | -| `--url URL` | Server REST API URL | -| `--retry N` | Retry limit | -| `--raw` | Output machine-readable JSON | -| `--explain` | Verbose explanation of API calls | -| `--api-key KEY` | API key (defaults to `~/.config/vastai/vast_api_key`) | diff --git a/cli/reference/create-volume.mdx b/cli/reference/create-volume.mdx index 3bee47d5..da575969 100644 --- a/cli/reference/create-volume.mdx +++ b/cli/reference/create-volume.mdx @@ -5,6 +5,10 @@ sidebarTitle: "create volume" Create a new volume + + This is a **renter** command: it creates an owned volume from a host's existing volume offer. Hosts advertise storage with [`vastai list volume`](/cli/reference/list-volume). See [Volume Offers for hosts](/host/volume-offers) or the [renter volume guide](/guides/instances/storage/volumes) for the full lifecycle. + + ## Usage ```bash diff --git a/cli/reference/create-workergroup.mdx b/cli/reference/create-workergroup.mdx index 7a90a914..2acc54e4 100644 --- a/cli/reference/create-workergroup.mdx +++ b/cli/reference/create-workergroup.mdx @@ -37,10 +37,6 @@ vastai create workergroup [OPTIONS] deployment endpoint id (allows multiple workergroups to share same deployment endpoint) - - number of workers to create to get an performance estimate for while initializing workergroup (default 3) - - estimated GPU RAM req (independent of search string) @@ -49,27 +45,11 @@ vastai create workergroup [OPTIONS] search param string for search offers ex: "gpu_ram>=23 num_gpus=2 gpu_name=RTX_4090 inet_down>200 direct_port_count>2 disk_space>=64" - - [NOTE: this field isn't currently used at the workergroup level] minimum floor load in perf units/s (token/s for LLms) - - - - [NOTE: this field isn't currently used at the workergroup level] target capacity utilization (fraction, max 1.0, default 0.9) - - - - [NOTE: this field isn't currently used at the workergroup level]cold/stopped instance capacity target as multiple of hot capacity target (default 2.0) - - - - min number of workers to keep 'cold' for this workergroup - - ## Description Create a new autoscaling group to manage a pool of worker instances. -Example: vastai create workergroup `--template_hash` HASH `--endpoint_name` "LLama" `--test_workers` 5 +Example: vastai create workergroup `--template_hash` HASH `--endpoint_name` "LLama" ## Examples diff --git a/cli/reference/delete-cluster.mdx b/cli/reference/delete-cluster.mdx deleted file mode 100644 index df9c435a..00000000 --- a/cli/reference/delete-cluster.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "vastai delete cluster" -sidebarTitle: "delete cluster" ---- - -Delete Cluster - -## Usage - -```bash -vastai delete cluster CLUSTER_ID -``` - -## Arguments - - - ID of cluster to delete - - -## Description - -Delete Vast Cluster - -## Examples - -```bash -vastai delete cluster -``` - -## Global Options - -The following options are available for all commands: - -| Option | Description | -| --- | --- | -| `--url URL` | Server REST API URL | -| `--retry N` | Retry limit | -| `--raw` | Output machine-readable JSON | -| `--explain` | Verbose explanation of API calls | -| `--api-key KEY` | API key (defaults to `~/.config/vastai/vast_api_key`) | diff --git a/cli/reference/delete-overlay.mdx b/cli/reference/delete-overlay.mdx deleted file mode 100644 index 7280e119..00000000 --- a/cli/reference/delete-overlay.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "vastai delete overlay" -sidebarTitle: "delete overlay" ---- - -Deletes overlay and removes all of its associated instances - -## Usage - -```bash -vastai delete overlay OVERLAY_IDENTIFIER -``` - -## Arguments - - - ID (int) or name (str) of overlay to delete - - -## Examples - -```bash -vastai delete overlay -``` - -## Global Options - -The following options are available for all commands: - -| Option | Description | -| --- | --- | -| `--url URL` | Server REST API URL | -| `--retry N` | Retry limit | -| `--raw` | Output machine-readable JSON | -| `--explain` | Verbose explanation of API calls | -| `--api-key KEY` | API key (defaults to `~/.config/vastai/vast_api_key`) | diff --git a/cli/reference/join-cluster.mdx b/cli/reference/join-cluster.mdx deleted file mode 100644 index ed7a4078..00000000 --- a/cli/reference/join-cluster.mdx +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "vastai join cluster" -sidebarTitle: "join cluster" ---- - -Join Machine to Cluster - -## Usage - -```bash -vastai join cluster CLUSTER_ID MACHINE_IDS -``` - -## Arguments - - - ID of cluster to add machine to - - - - machine id(s) to join cluster - - -## Description - -Join's Machine to Vast Cluster - -## Examples - -```bash -vastai join cluster -``` - -## Global Options - -The following options are available for all commands: - -| Option | Description | -| --- | --- | -| `--url URL` | Server REST API URL | -| `--retry N` | Retry limit | -| `--raw` | Output machine-readable JSON | -| `--explain` | Verbose explanation of API calls | -| `--api-key KEY` | API key (defaults to `~/.config/vastai/vast_api_key`) | diff --git a/cli/reference/join-overlay.mdx b/cli/reference/join-overlay.mdx deleted file mode 100644 index ee402354..00000000 --- a/cli/reference/join-overlay.mdx +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "vastai join overlay" -sidebarTitle: "join overlay" ---- - -Adds instance to an overlay network - -## Usage - -```bash -vastai join overlay OVERLAY_NAME INSTANCE_ID -``` - -## Arguments - - - Overlay network name to join instance to. - - - - Instance ID to add to overlay. - - -## Description - -Adds an instance to a compatible overlay network. - -## Examples - -```bash -vastai join overlay -``` - -## Global Options - -The following options are available for all commands: - -| Option | Description | -| --- | --- | -| `--url URL` | Server REST API URL | -| `--retry N` | Retry limit | -| `--raw` | Output machine-readable JSON | -| `--explain` | Verbose explanation of API calls | -| `--api-key KEY` | API key (defaults to `~/.config/vastai/vast_api_key`) | diff --git a/cli/reference/launch-instance.mdx b/cli/reference/launch-instance.mdx index 027c3e1a..2d425ef9 100644 --- a/cli/reference/launch-instance.mdx +++ b/cli/reference/launch-instance.mdx @@ -97,10 +97,6 @@ vastai launch instance [--help] [--api-key API_KEY] - - Skip sanity checks when creating from an existing instance - - Return error if scheduling fails (rather than creating a stopped instance) diff --git a/cli/reference/list-volume.mdx b/cli/reference/list-volume.mdx index 0f10865d..7600ecf6 100644 --- a/cli/reference/list-volume.mdx +++ b/cli/reference/list-volume.mdx @@ -4,9 +4,11 @@ sidebarTitle: "list volume" description: "Host command" --- -list disk space for rent as a volume on a machine +Advertise disk space for rent as a volume offer on a machine. -This is a **host** command, used for managing machines you are renting out on Vast.ai. + + This is a **host** command. It publishes an offer; it does not create a renter-owned volume. See [Volume Offers](/host/volume-offers). + ## Usage @@ -36,7 +38,7 @@ vastai list volume ID [options] ## Description -Allocates a section of disk on a machine to be used for volumes. +Advertises up to the specified amount of a machine's local disk for renters to create volumes from. ## Examples diff --git a/cli/reference/list-volumes.mdx b/cli/reference/list-volumes.mdx index 818e62da..692dff5a 100644 --- a/cli/reference/list-volumes.mdx +++ b/cli/reference/list-volumes.mdx @@ -4,20 +4,22 @@ sidebarTitle: "list volumes" description: "Host command" --- -list disk space for rent as a volume on machines +Advertise disk space for rent as volume offers on multiple machines. -This is a **host** command, used for managing machines you are renting out on Vast.ai. + + This is a **host** command. It publishes offers; it does not create renter-owned volumes. See [Volume Offers](/host/volume-offers). + ## Usage ```bash -vastai list volume IDs [options] +vastai list volumes IDs [options] ``` ## Arguments - id of machines list + IDs of machines to list ## Options @@ -36,7 +38,7 @@ vastai list volume IDs [options] ## Description -Allocates a section of disk on machines to be used for volumes. +Advertises up to the specified amount of each machine's local disk for renters to create volumes from. ## Examples diff --git a/cli/reference/remove-machine-from-cluster.mdx b/cli/reference/remove-machine-from-cluster.mdx deleted file mode 100644 index 65fecbdf..00000000 --- a/cli/reference/remove-machine-from-cluster.mdx +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: "vastai remove-machine-from-cluster" -sidebarTitle: "remove-machine-from-cluster" ---- - -Removes machine from cluster - -## Usage - -```bash -vastai remove-machine-from-cluster CLUSTER_ID MACHINE_ID NEW_MANAGER_ID -``` - -## Arguments - - - ID of cluster you want to remove machine from. - - - - ID of machine to remove from cluster. - - - - ID of machine to promote to manager. Must already be in cluster - - -## Description - -Removes machine from cluster and also reassigns manager ID, -if we're removing the manager node - -## Examples - -```bash -vastai remove-machine-from-cluster -``` - -## Global Options - -The following options are available for all commands: - -| Option | Description | -| --- | --- | -| `--url URL` | Server REST API URL | -| `--retry N` | Retry limit | -| `--raw` | Output machine-readable JSON | -| `--explain` | Verbose explanation of API calls | -| `--api-key KEY` | API key (defaults to `~/.config/vastai/vast_api_key`) | diff --git a/cli/reference/show-clusters.mdx b/cli/reference/show-clusters.mdx deleted file mode 100644 index 3ad8e672..00000000 --- a/cli/reference/show-clusters.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: "vastai show clusters" -sidebarTitle: "show clusters" ---- - -Show clusters associated with your account. - -## Usage - -```bash -vastai show clusters -``` - -## Description - -Show clusters associated with your account. - -## Examples - -```bash -vastai show clusters -``` - -## Global Options - -The following options are available for all commands: - -| Option | Description | -| --- | --- | -| `--url URL` | Server REST API URL | -| `--retry N` | Retry limit | -| `--raw` | Output machine-readable JSON | -| `--explain` | Verbose explanation of API calls | -| `--api-key KEY` | API key (defaults to `~/.config/vastai/vast_api_key`) | diff --git a/cli/reference/show-overlays.mdx b/cli/reference/show-overlays.mdx deleted file mode 100644 index 6cfc074f..00000000 --- a/cli/reference/show-overlays.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: "vastai show overlays" -sidebarTitle: "show overlays" ---- - -Show overlays associated with your account. - -## Usage - -```bash -vastai show overlays -``` - -## Description - -Show overlays associated with your account. - -## Examples - -```bash -vastai show overlays -``` - -## Global Options - -The following options are available for all commands: - -| Option | Description | -| --- | --- | -| `--url URL` | Server REST API URL | -| `--retry N` | Retry limit | -| `--raw` | Output machine-readable JSON | -| `--explain` | Verbose explanation of API calls | -| `--api-key KEY` | API key (defaults to `~/.config/vastai/vast_api_key`) | diff --git a/cli/reference/unlist-volume.mdx b/cli/reference/unlist-volume.mdx index b214d201..b25d0547 100644 --- a/cli/reference/unlist-volume.mdx +++ b/cli/reference/unlist-volume.mdx @@ -4,9 +4,11 @@ sidebarTitle: "unlist volume" description: "Host command" --- -unlist volume offer +Stop advertising a volume offer. -This is a **host** command, used for managing machines you are renting out on Vast.ai. + + This is a **host** command. Unlisting an offer is different from a renter permanently deleting an owned volume. See [Volume Offers](/host/volume-offers). + ## Usage @@ -17,7 +19,7 @@ vastai unlist volume ID ## Arguments - volume ID you want to unlist + ID of the volume offer you want to unlist ## Examples diff --git a/cli/reference/update-workergroup.mdx b/cli/reference/update-workergroup.mdx index e5b0adef..7cf8ac80 100644 --- a/cli/reference/update-workergroup.mdx +++ b/cli/reference/update-workergroup.mdx @@ -19,26 +19,6 @@ vastai update workergroup WORKERGROUP_ID --endpoint_id ENDPOINT_ID [options] ## Options - - minimum floor load in perf units/s (token/s for LLms) - - - - target capacity utilization (fraction, max 1.0, default 0.9) - - - - cold/stopped instance capacity target as multiple of hot capacity target (default 2.5) - - - - min number of workers to keep 'cold' for this workergroup - - - - number of workers to create to get an performance estimate for while initializing workergroup (default 3) - - estimated GPU RAM req (independent of search string) @@ -73,7 +53,7 @@ vastai update workergroup WORKERGROUP_ID --endpoint_id ENDPOINT_ID [options] ## Description -Example: vastai update workergroup 4242 `--min_load` 100 `--target_util` 0.9 `--cold_mult` 2.0 `--search_params` "gpu_ram>=23 num_gpus=2 gpu_name=RTX_4090 inet_down>200 direct_port_count>2 disk_space>=64" `--launch_args` "`--onstart` onstart_wget.sh `--env` '-e ONSTART_PATH=https://s3.amazonaws.com/public.vast.ai/onstart_OOBA.sh' `--image` atinoda/text-generation-webui:default-nightly `--disk` 64" `--gpu_ram` 32.0 `--endpoint_name` "LLama" `--endpoint_id` 2 +Example: vastai update workergroup 4242 `--search_params` "gpu_ram>=23 num_gpus=2 gpu_name=RTX_4090 inet_down>200 direct_port_count>2 disk_space>=64" `--launch_args` "`--onstart` onstart_wget.sh `--env` '-e ONSTART_PATH=https://s3.amazonaws.com/public.vast.ai/onstart_OOBA.sh' `--image` atinoda/text-generation-webui:default-nightly `--disk` 64" `--gpu_ram` 32.0 `--endpoint_name` "LLama" `--endpoint_id` 2 ## Examples diff --git a/docs.json b/docs.json index 71380dd3..2c921c98 100644 --- a/docs.json +++ b/docs.json @@ -123,6 +123,7 @@ "guides/serverless/workergroup-parameters", "guides/serverless/choosing-gpus", "guides/serverless/creating-new-pyworkers", + "guides/serverless/sessions", { "group": "Monitoring and Debug", "pages": [ @@ -172,6 +173,13 @@ "guides/pricing", "guides/reference/account-settings", "guides/reference/billing", + { + "group": "Notifications", + "pages": [ + "guides/reference/notifications", + "guides/reference/notification-webhooks" + ] + }, "guides/reference/keys", "guides/reference/two-factor-authentication", "guides/reference/referral-program", @@ -598,12 +606,19 @@ "host/guide-to-taxes" ] }, + { + "group": "Account", + "icon": "user", + "pages": [ + "host/account-hosting-agreement", + "host/account-security-for-hosts" + ] + }, { "group": "Set Up", "icon": "wrench", "pages": [ "host/quickstart", - "host/account-hosting-agreement", "host/hardware-prep", "host/storage-setup", "host/network-ports", @@ -616,13 +631,14 @@ "group": "Verify & List", "icon": "badge-check", "pages": [ - "host/optimization-guide", - "host/verification-stages", - "host/understanding-verification", "host/how-to-self-test", - "host/market-metrics", "host/self-test-reference", "host/pricing-your-listing", + "host/volume-offers", + "host/market-metrics", + "host/optimization-guide", + "host/understanding-verification", + "host/verification-stages", "host/not-in-search" ] }, @@ -632,12 +648,17 @@ "pages": [ "host/first-24-hours", "host/reliability-uptime", + "host/notifications", + "host/machine-metrics", "host/maintenance-windows", + "host/upgrade-kernel", + "host/disable-ssh-password-login", "host/removing-recreating-machines", "host/fleet-operations", "host/host-teams", "host/common-errors-diagnostics", "host/machine-errors", + "host/machine-offline", "host/datacenter-status", "host/payment", "host/workload-policy" @@ -649,54 +670,10 @@ "pages": [ "host/common-host-questions", "host/glossary", + "host/cli-api-sdk", "host/hosting-agreement", "host/community" ] - }, - { - "group": "CLI", - "icon": "terminal", - "pages": [ - "host/cli/cleanup-machine", - "host/cli/delete-machine", - "host/cli/list-machine", - "host/cli/list-machines", - "host/cli/show-machine", - "host/cli/show-machines", - "host/cli/set-defjob", - "host/cli/remove-defjob", - "host/cli/set-min-bid", - "host/cli/schedule-maint", - "host/cli/cancel-maint", - "host/cli/show-maints", - "host/cli/unlist-machine", - "host/cli/defrag-machines", - "host/cli/self-test-machine", - "host/cli/metrics-gpu", - "host/cli/metrics-gpu-trends", - "host/cli/metrics-gpu-locations" - ] - }, - { - "group": "SDK", - "icon": "python", - "pages": [ - "host/sdk/cleanup-machine", - "host/sdk/delete-machine", - "host/sdk/list-machine", - "host/sdk/list-machines", - "host/sdk/show-machine", - "host/sdk/show-machines", - "host/sdk/set-defjob", - "host/sdk/remove-defjob", - "host/sdk/set-min-bid", - "host/sdk/schedule-maint", - "host/sdk/cancel-maint", - "host/sdk/show-maints", - "host/sdk/unlist-machine", - "host/sdk/defrag-machines", - "host/sdk/self-test-machine" - ] } ] }, @@ -721,6 +698,14 @@ "examples/serving-infrastructure/sglang-router-vast" ] }, + { + "group": "Notifications", + "icon": "bell", + "pages": [ + "examples/notifications/slack-webhook", + "examples/notifications/google-chat-webhook" + ] + }, { "group": "Migration guides", "icon": "arrow-right-arrow-left", @@ -992,6 +977,18 @@ "source": "/guides/serverless/worker-py", "destination": "/guides/serverless/creating-new-pyworkers" }, + { + "source": "/guides/teams/overview", + "destination": "/guides/teams/teams-overview" + }, + { + "source": "/guides/google-colab", + "destination": "/google-colab" + }, + { + "source": "/workspace/autoresearch", + "destination": "/examples/ai-agents/autoresearch" + }, { "source": "/guides/stable-diffusion", "destination": "/stable-diffusion" @@ -1008,6 +1005,10 @@ "source": "/v1/images", "destination": "/guides/serverless/openai-compatible-api" }, + { + "source": "/v1/moderations", + "destination": "/guides/serverless/openai-compatible-api" + }, { "source": "/asr", "destination": "/whisper-asr-guide" @@ -1428,6 +1429,10 @@ "source": "/api/retrieve-team-roles", "destination": "/api-reference/team/show-team-roles" }, + { + "source": "/api-reference/accounts/show-team-role", + "destination": "/api-reference/team/show-team-role" + }, { "source": "/api/show-endpoints.md", "destination": "/api-reference/serverless/show-endpoints" @@ -1440,6 +1445,38 @@ "source": "/api/invite-a-new-member-to-join-a-team", "destination": "/api-reference/team/invite-team-member" }, + { + "source": "/api-reference/two-factor-authentication", + "destination": "/api-reference/two-factor-authentication-endpoints" + }, + { + "source": "/api-reference/instances/show-instances-v1", + "destination": "/api-reference/instances/show-instances" + }, + { + "source": "/api-reference/serverless/update-endpointcli-usage:-vastai-update-endpoint-id-[options]", + "destination": "/api-reference/serverless/update-endpoint" + }, + { + "source": "/api-reference/network-volumes/add-network-disk", + "destination": "/api-reference/permissions#misc" + }, + { + "source": "/api-reference/network-volumes/create-network-volume", + "destination": "/api-reference/permissions#misc" + }, + { + "source": "/api-reference/network-volumes/list-network-volume", + "destination": "/api-reference/permissions#misc" + }, + { + "source": "/api-reference/network-volumes/search-network-volumes", + "destination": "/api-reference/permissions#misc" + }, + { + "source": "/api-reference/network-volumes/unlist-network-volume", + "destination": "/api-reference/permissions#misc" + }, { "source": "/api/v0/tfa", "destination": "/api-reference/two-factor-authentication-endpoints" @@ -1704,28 +1741,5 @@ "twitter:site": "@vast_ai", "twitter:creator": "@vast_ai" } - }, - "head": [ - { - "tag": "script", - "attributes": { - "type": "application/ld+json" - }, - "content": "{\"@context\":\"https://schema.org\",\"@type\":\"SoftwareApplication\",\"name\":\"Vast.ai\",\"applicationCategory\":\"DeveloperApplication\",\"operatingSystem\":\"Web\",\"description\":\"Affordable GPU cloud marketplace for AI/ML workloads, 3D rendering, and high-performance computing\",\"url\":\"https://vast.ai\",\"author\":{\"@type\":\"Organization\",\"name\":\"Vast.ai\",\"url\":\"https://vast.ai\",\"sameAs\":[\"https://twitter.com/vast_ai\",\"https://github.com/vast-ai\",\"https://www.youtube.com/@vast_ai/videos\",\"https://discord.gg/hSuEbSQ4X8\"]},\"offers\":{\"@type\":\"Offer\",\"category\":\"Cloud Computing\",\"description\":\"GPU cloud computing services\"},\"aggregateRating\":{\"@type\":\"AggregateRating\",\"ratingValue\":\"4.5\",\"reviewCount\":\"1000\"},\"featureList\":[\"GPU Cloud Computing\",\"AI/ML Training\",\"3D Rendering\",\"Serverless Computing\",\"Virtual Machines\",\"Docker Containers\"]}" - }, - { - "tag": "script", - "attributes": { - "type": "application/ld+json" - }, - "content": "{\"@context\":\"https://schema.org\",\"@type\":\"TechArticle\",\"headline\":\"Vast.ai Documentation: Affordable GPU Cloud Marketplace\",\"description\":\"Comprehensive documentation for Vast.ai GPU cloud computing platform including guides, API reference, and tutorials\",\"author\":{\"@type\":\"Organization\",\"name\":\"Vast.ai Team\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Vast.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.vast.ai/logo/light.svg\"}},\"dateModified\":\"2025-09-25\",\"datePublished\":\"2024-01-01\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://docs.vast.ai\"},\"articleSection\":\"Documentation\",\"keywords\":[\"GPU cloud\",\"AI training\",\"machine learning\",\"cloud computing\",\"documentation\",\"API\"]}" - }, - { - "tag": "link", - "attributes": { - "rel": "stylesheet", - "href": "/style.css" - } - } - ] + } } diff --git a/examples/ai-agents/autoresearch.mdx b/examples/ai-agents/autoresearch.mdx index f401177d..484081b6 100644 --- a/examples/ai-agents/autoresearch.mdx +++ b/examples/ai-agents/autoresearch.mdx @@ -21,7 +21,7 @@ This guide walks you through setting up autoresearch on a Vast.ai GPU instance w Install the Vast CLI if you haven't already: ```bash -pip install vastai +curl -fsSL https://vast.ai/install.sh | bash vastai set api-key YOUR_API_KEY ``` diff --git a/examples/ai-agents/browsesafe.mdx b/examples/ai-agents/browsesafe.mdx index 671b9377..be0a4e91 100644 --- a/examples/ai-agents/browsesafe.mdx +++ b/examples/ai-agents/browsesafe.mdx @@ -87,7 +87,7 @@ BrowseSafe-Bench covers 11 attack types: ### Step 1: Install Vast.ai CLI ```bash Bash -pip install --upgrade vastai +curl -fsSL https://vast.ai/install.sh | bash vastai set api-key ``` diff --git a/examples/ai-agents/openclaw.mdx b/examples/ai-agents/openclaw.mdx index 981f1a34..9c19ce1b 100644 --- a/examples/ai-agents/openclaw.mdx +++ b/examples/ai-agents/openclaw.mdx @@ -34,7 +34,7 @@ This gives you a private AI assistant powered by your own GPU instance, no API k ## Step 1: Install the Vast.ai CLI ```bash Bash -pip install --upgrade vastai +curl -fsSL https://vast.ai/install.sh | bash vastai set api-key YOUR_API_KEY ``` diff --git a/examples/ai-ml-frameworks/axolotl-fine-tuning.mdx b/examples/ai-ml-frameworks/axolotl-fine-tuning.mdx index ee5f3408..b350a4fb 100644 --- a/examples/ai-ml-frameworks/axolotl-fine-tuning.mdx +++ b/examples/ai-ml-frameworks/axolotl-fine-tuning.mdx @@ -13,7 +13,7 @@ This guide fine-tunes [Qwen2.5-3B](https://huggingface.co/Qwen/Qwen2.5-3B) with - A [Vast.ai account](https://cloud.vast.ai/) with credits - The Vast.ai CLI installed locally: ```bash - pip install vastai + curl -fsSL https://vast.ai/install.sh | bash vastai set api-key YOUR_API_KEY ``` You can find your API key at [cloud.vast.ai/cli](https://cloud.vast.ai/cli/). diff --git a/examples/embeddings/serving-rerankers-vllm.mdx b/examples/embeddings/serving-rerankers-vllm.mdx index d2f0eccf..52940de3 100644 --- a/examples/embeddings/serving-rerankers-vllm.mdx +++ b/examples/embeddings/serving-rerankers-vllm.mdx @@ -25,7 +25,7 @@ The common pattern: use embeddings to retrieve a larger candidate set quickly, t ## Prerequisites - Vast.ai account with credits -- Vast.ai CLI installed (`pip install vastai`) +- [Vast.ai CLI installed](/cli/hello-world) ## Hardware Requirements @@ -40,7 +40,7 @@ The `BAAI/bge-reranker-base` model (~278M parameters) has modest requirements: Install and configure the Vast.ai CLI: ```bash -pip install vastai +curl -fsSL https://vast.ai/install.sh | bash vastai set api-key YOUR_API_KEY ``` diff --git a/examples/mcp/dr-tulu.mdx b/examples/mcp/dr-tulu.mdx index df520d47..3d1a62ba 100644 --- a/examples/mcp/dr-tulu.mdx +++ b/examples/mcp/dr-tulu.mdx @@ -17,7 +17,7 @@ This guide covers deploying DR-Tulu-8B on Vast.ai with the complete agent stack Before getting started, you'll need: - A Vast.ai account with credits ([Sign up here](https://cloud.vast.ai)) -- Vast.ai CLI installed (`pip install vastai`) +- [Vast.ai CLI installed](/cli/hello-world) - Your Vast.ai API key configured - API keys for external services (details below) diff --git a/examples/migrations/runpod-to-vast.mdx b/examples/migrations/runpod-to-vast.mdx index 04fcb7da..6d6cac21 100644 --- a/examples/migrations/runpod-to-vast.mdx +++ b/examples/migrations/runpod-to-vast.mdx @@ -57,7 +57,7 @@ That's all you need to get started via the console. **If you plan to use the CLI 4. **Generate an API key** from the [Keys page](https://cloud.vast.ai/manage-keys/) and authenticate: ```bash Vast CLI -pip install vastai +curl -fsSL https://vast.ai/install.sh | bash vastai set api-key ``` diff --git a/examples/migrations/salad-to-vast.mdx b/examples/migrations/salad-to-vast.mdx index bac66970..bfb0cf4b 100644 --- a/examples/migrations/salad-to-vast.mdx +++ b/examples/migrations/salad-to-vast.mdx @@ -51,7 +51,7 @@ That's all you need to get started via the console. **If you plan to use the CLI 4. **Generate an API key** at [API Keys](https://cloud.vast.ai/manage-keys/) and authenticate: ```bash Vast CLI -pip install vastai +curl -fsSL https://vast.ai/install.sh | bash vastai set api-key ``` diff --git a/examples/ner/gliner2.mdx b/examples/ner/gliner2.mdx index ea3d0e7a..850fea20 100644 --- a/examples/ner/gliner2.mdx +++ b/examples/ner/gliner2.mdx @@ -24,7 +24,7 @@ GLiNER2 embeds both text and entity labels into the same vector space, scoring t Before getting started, you'll need: - A Vast.ai account with credits ([Sign up here](https://cloud.vast.ai)) -- Vast.ai CLI installed (`pip install vastai`) +- [Vast.ai CLI installed](/cli/hello-world) - Docker installed locally (for building custom images) > **Note:** Get your API key from the [Vast.ai account page](https://cloud.vast.ai/account/) and set it with `vastai set api-key `. diff --git a/examples/notifications/google-chat-webhook.mdx b/examples/notifications/google-chat-webhook.mdx new file mode 100644 index 00000000..92b753d7 --- /dev/null +++ b/examples/notifications/google-chat-webhook.mdx @@ -0,0 +1,330 @@ +--- +title: "Send Notifications to Google Chat" +slug: "vast-notifications-google-chat-webhook" +createdAt: "Tue Jun 30 2026 00:00:00 GMT+0000 (Coordinated Universal Time)" +updatedAt: "Tue Jun 30 2026 00:00:00 GMT+0000 (Coordinated Universal Time)" +--- + +Use this example to send Vast.ai notification webhooks into a Google Chat space. Vast.ai sends a standard notification payload, and the adapter below verifies the Vast.ai signature before converting it into the `{"text": "..."}` format Google Chat expects. + +The flow is: + +```text +Vast.ai notification -> your HTTPS webhook URL -> local adapter -> Google Chat +``` + +## Prerequisites + +- A Vast.ai API key from [Keys](https://cloud.vast.ai/manage-keys/) +- A Google Chat space where you can add an incoming webhook +- Python 3.10 or newer +- A public HTTPS URL that forwards to your local machine for testing, such as Tunnelmole, ngrok, or Cloudflare Tunnel + +## Review Notification Settings + +Open [Account Settings](https://cloud.vast.ai/account/) and review **Notification Settings**. The notification groups shown here are the same event groups you can subscribe to through the API. + + + ![Notification Settings page with Account, Billing, and Instance notification groups](/images/console-notifications-settings.png) + + +## Create a Google Chat Incoming Webhook + +In Google Chat: + +1. Create or open a space. +2. Open the space menu. +3. Select **Apps & integrations**. +4. Add an incoming webhook. +5. Copy the Google Chat webhook URL. + +Keep that URL private. It lets anyone who has it post into the space. + +## Create the Adapter + +Create a working directory and install the only Python dependency: + +```bash +mkdir vast-google-chat-notifications +cd vast-google-chat-notifications +python3 -m venv .venv +. .venv/bin/activate +pip install requests +``` + +Create `vast_google_chat_adapter.py`: + +```python +#!/usr/bin/env python3 +import hashlib +import hmac +import json +import os +import time +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer + +import requests + + +GOOGLE_CHAT_URL = os.environ["GOOGLE_CHAT_URL"] +VAST_WEBHOOK_SECRET = os.environ["VAST_WEBHOOK_SECRET"] +PORT = int(os.environ.get("PORT", "8787")) +MAX_SIGNATURE_AGE_SECONDS = 300 + + +def verify_vast_signature(headers, raw_body: bytes) -> bool: + timestamp = headers.get("X-Vast-Timestamp", "") + signature = headers.get("X-Vast-Signature-256", "") + + if not timestamp or not signature.startswith("sha256="): + return False + + try: + age = abs(time.time() - int(timestamp)) + except ValueError: + return False + + if age > MAX_SIGNATURE_AGE_SECONDS: + return False + + signed = timestamp.encode("utf-8") + b"." + raw_body + digest = hmac.new( + VAST_WEBHOOK_SECRET.encode("utf-8"), + signed, + hashlib.sha256, + ).hexdigest() + return hmac.compare_digest(signature, f"sha256={digest}") + + +def google_chat_text(payload: dict) -> str: + subject = payload.get("subject") or "Vast.ai notification" + message = payload.get("message") or json.dumps(payload, sort_keys=True) + notif_type = payload.get("notif_type") + event_id = payload.get("event_id") + + lines = [subject, "", str(message)] + details = [] + if notif_type: + details.append(f"type={notif_type}") + if event_id: + details.append(f"event_id={event_id}") + if details: + lines.extend(["", " ".join(details)]) + return "\n".join(lines) + + +class Handler(BaseHTTPRequestHandler): + def _json(self, status: int, body: dict): + data = json.dumps(body).encode("utf-8") + self.send_response(status) + self.send_header("Content-Type", "application/json") + self.send_header("Content-Length", str(len(data))) + self.end_headers() + self.wfile.write(data) + + def do_GET(self): + if self.path == "/health": + self._json(200, {"ok": True}) + return + self._json(404, {"ok": False, "error": "not_found"}) + + def do_POST(self): + length = int(self.headers.get("Content-Length", "0") or "0") + raw_body = self.rfile.read(length) + + if not verify_vast_signature(self.headers, raw_body): + self._json(401, {"ok": False, "error": "invalid_signature"}) + return + + try: + payload = json.loads(raw_body.decode("utf-8") or "{}") + except json.JSONDecodeError: + self._json(400, {"ok": False, "error": "invalid_json"}) + return + + if not isinstance(payload, dict): + self._json(400, {"ok": False, "error": "invalid_payload"}) + return + + response = requests.post( + GOOGLE_CHAT_URL, + json={"text": google_chat_text(payload)}, + timeout=10, + ) + if response.status_code >= 400: + self._json( + 502, + {"ok": False, "google_chat_status": response.status_code}, + ) + return + + print( + f"forwarded notif_type={payload.get('notif_type')} " + f"event_id={payload.get('event_id')}", + flush=True, + ) + self._json(200, {"ok": True}) + + def log_message(self, fmt, *args): + print(f"{self.address_string()} - {fmt % args}", flush=True) + + +if __name__ == "__main__": + print(f"listening on http://127.0.0.1:{PORT}", flush=True) + ThreadingHTTPServer(("127.0.0.1", PORT), Handler).serve_forever() +``` + +## Create the Vast.ai Webhook + +From here you use three terminals, all in the `vast-google-chat-notifications` directory: the **adapter terminal** you just used, a **control terminal** for Vast.ai API calls, and a **tunnel terminal** for `tmole`. + +Create the webhook first. The adapter needs this webhook's signing secret before it can start, and `tmole` only starts once the adapter is already listening — so you create the webhook with a temporary URL now and point it at the tunnel once the tunnel is up. + +In the **control terminal**, set your Vast.ai API key and create the webhook: + +```bash +cd vast-google-chat-notifications + +read -rsp "Vast.ai API key: " VAST_API_KEY +export VAST_API_KEY +echo + +cat > create-webhook.json < +The signing secret (`webhook_secret`) is saved in `vast-webhook.json`. Store it securely — Vast.ai returns it only when the webhook is created or its secret is rotated, not on list or update responses. + + +You can create the same webhook from the console, but the API flow is best for this example because the adapter needs the signing secret. + + + ![Create webhook modal with webhook name and webhook URL fields](/images/console-notification-webhook.png) + + +## Start the Adapter + +In the **adapter terminal** (where the virtual environment is active), load the signing secret from `vast-webhook.json`, set your Google Chat webhook URL, and start the adapter: + +```bash +export VAST_WEBHOOK_SECRET="$( + python3 -c 'import json; print(json.load(open("vast-webhook.json"))["webhook"]["webhook_secret"])' +)" + +read -rsp "Google Chat webhook URL: " GOOGLE_CHAT_URL +export GOOGLE_CHAT_URL +echo + +python3 vast_google_chat_adapter.py +``` + +The adapter prints `listening on http://127.0.0.1:8787` and listens only on `127.0.0.1`. Leave it running; the HTTPS tunnel you start next forwards public Vast.ai deliveries to that local port. + +## Expose the Adapter Over HTTPS + +Vast.ai requires an HTTPS webhook URL. This example uses `tmole`; if you use another tunnel, run the equivalent command and copy the HTTPS URL it prints. + +Because `tmole` only starts once something is listening on the port, start it now that the adapter is running. In the **tunnel terminal**: + +```bash +tmole 8787 +``` + +Copy the HTTPS URL it prints, such as `https://xxxxxx.tunnelmole.net`. + +## Point the Webhook at Your Tunnel + +In the **control terminal**, set the tunnel URL and update the webhook so Vast.ai delivers to it: + +```bash +read -rp "Public HTTPS webhook URL: " PUBLIC_WEBHOOK_URL +export PUBLIC_WEBHOOK_URL + +cat > update-webhook.json < your HTTPS webhook URL -> local adapter -> Slack +``` + +## Prerequisites + +- A Vast.ai API key from [Keys](https://cloud.vast.ai/manage-keys/) +- A Slack workspace where you can create an incoming webhook +- Python 3.10 or newer +- A public HTTPS URL that forwards to your local machine for testing, such as Tunnelmole, ngrok, or Cloudflare Tunnel + +## Review Notification Settings + +Open [Account Settings](https://cloud.vast.ai/account/) and review **Notification Settings**. The notification groups shown here are the same event groups you can subscribe to through the API. + + + ![Notification Settings page with Account, Billing, and Instance notification groups](/images/console-notifications-settings.png) + + +## Create a Slack Incoming Webhook + +Create a Slack incoming webhook for the channel that should receive Vast.ai notifications. Slack's own setup guide is here: [Sending messages using incoming webhooks](https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks). + +When Slack gives you the webhook URL, keep it private. Anyone who has that URL can post into the selected channel. + +## Create the Adapter + +Create a working directory and install the only Python dependency: + +```bash +mkdir vast-slack-notifications +cd vast-slack-notifications +python3 -m venv .venv +. .venv/bin/activate +pip install requests +``` + +Create `vast_slack_adapter.py`: + +```python +#!/usr/bin/env python3 +import hashlib +import hmac +import json +import os +import time +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer + +import requests + + +SLACK_WEBHOOK_URL = os.environ["SLACK_WEBHOOK_URL"] +VAST_WEBHOOK_SECRET = os.environ["VAST_WEBHOOK_SECRET"] +PORT = int(os.environ.get("PORT", "8787")) +MAX_SIGNATURE_AGE_SECONDS = 300 + +CONSOLE = os.environ.get("VAST_CONSOLE", "https://cloud.vast.ai") +ACTION_URLS = { + "low_credit": f"{CONSOLE}/billing/", + "billing_failed": f"{CONSOLE}/billing/", + "payment_receipt": f"{CONSOLE}/billing/", + "instance_created": f"{CONSOLE}/instances/", + "instance_started": f"{CONSOLE}/instances/", + "instance_stopped": f"{CONSOLE}/instances/", + "instance_offline": f"{CONSOLE}/instances/", + "instance_online": f"{CONSOLE}/instances/", + "outbid": f"{CONSOLE}/instances/", + "upcoming_downtime": f"{CONSOLE}/instances/", + "webhook_test": CONSOLE, +} + + +def verify_vast_signature(headers, raw_body: bytes) -> bool: + timestamp = headers.get("X-Vast-Timestamp", "") + signature = headers.get("X-Vast-Signature-256", "") + + if not timestamp or not signature.startswith("sha256="): + return False + + try: + age = abs(time.time() - int(timestamp)) + except ValueError: + return False + + if age > MAX_SIGNATURE_AGE_SECONDS: + return False + + signed = timestamp.encode("utf-8") + b"." + raw_body + digest = hmac.new( + VAST_WEBHOOK_SECRET.encode("utf-8"), + signed, + hashlib.sha256, + ).hexdigest() + return hmac.compare_digest(signature, f"sha256={digest}") + + +def slack_message(payload: dict) -> dict: + subject = payload.get("subject") or "Vast.ai notification" + message = payload.get("message") or json.dumps(payload, sort_keys=True) + notif_type = payload.get("notif_type") or "notification" + event_id = payload.get("event_id") + action_url = ACTION_URLS.get(notif_type, CONSOLE) + + details = [f"type={notif_type}"] + if event_id: + details.append(f"event_id={event_id}") + + return { + "text": f"{subject}\n{message}\n{action_url}\n{' '.join(details)}" + } + + +class Handler(BaseHTTPRequestHandler): + def _json(self, status: int, body: dict): + data = json.dumps(body).encode("utf-8") + self.send_response(status) + self.send_header("Content-Type", "application/json") + self.send_header("Content-Length", str(len(data))) + self.end_headers() + self.wfile.write(data) + + def do_GET(self): + if self.path == "/health": + self._json(200, {"ok": True}) + return + self._json(404, {"ok": False, "error": "not_found"}) + + def do_POST(self): + length = int(self.headers.get("Content-Length", "0") or "0") + raw_body = self.rfile.read(length) + + if not verify_vast_signature(self.headers, raw_body): + self._json(401, {"ok": False, "error": "invalid_signature"}) + return + + try: + payload = json.loads(raw_body.decode("utf-8") or "{}") + except json.JSONDecodeError: + self._json(400, {"ok": False, "error": "invalid_json"}) + return + + if not isinstance(payload, dict): + self._json(400, {"ok": False, "error": "invalid_payload"}) + return + + response = requests.post( + SLACK_WEBHOOK_URL, + json=slack_message(payload), + timeout=10, + ) + if response.status_code >= 400: + self._json(502, {"ok": False, "slack_status": response.status_code}) + return + + print( + f"forwarded notif_type={payload.get('notif_type')} " + f"event_id={payload.get('event_id')}", + flush=True, + ) + self._json(200, {"ok": True}) + + def log_message(self, fmt, *args): + print(f"{self.address_string()} - {fmt % args}", flush=True) + + +if __name__ == "__main__": + print(f"listening on http://127.0.0.1:{PORT}", flush=True) + ThreadingHTTPServer(("127.0.0.1", PORT), Handler).serve_forever() +``` + +## Create the Vast.ai Webhook + +From here you use three terminals, all in the `vast-slack-notifications` directory: the **adapter terminal** you just used, a **control terminal** for Vast.ai API calls, and a **tunnel terminal** for `tmole`. + +Create the webhook first. The adapter needs this webhook's signing secret before it can start, and `tmole` only starts once the adapter is already listening — so you create the webhook with a temporary URL now and point it at the tunnel once the tunnel is up. + +In the **control terminal**, set your Vast.ai API key and create the webhook: + +```bash +cd vast-slack-notifications + +read -rsp "Vast.ai API key: " VAST_API_KEY +export VAST_API_KEY +echo + +cat > create-webhook.json < +The signing secret (`webhook_secret`) is saved in `vast-webhook.json`. Store it securely — Vast.ai returns it only when the webhook is created or its secret is rotated, not on list or update responses. + + +You can create the same webhook from the console, but the API flow is best for this example because the adapter needs the signing secret. + + + ![Create webhook modal with webhook name and webhook URL fields](/images/console-notification-webhook.png) + + +## Start the Adapter + +In the **adapter terminal** (where the virtual environment is active), load the signing secret from `vast-webhook.json`, set your Slack webhook URL, and start the adapter: + +```bash +export VAST_WEBHOOK_SECRET="$( + python3 -c 'import json; print(json.load(open("vast-webhook.json"))["webhook"]["webhook_secret"])' +)" + +read -rsp "Slack incoming webhook URL: " SLACK_WEBHOOK_URL +export SLACK_WEBHOOK_URL +echo + +python3 vast_slack_adapter.py +``` + +The adapter prints `listening on http://127.0.0.1:8787` and listens only on `127.0.0.1`. Leave it running; the HTTPS tunnel you start next forwards public Vast.ai deliveries to that local port. + +## Expose the Adapter Over HTTPS + +Vast.ai requires an HTTPS webhook URL. This example uses `tmole`; if you use another tunnel, run the equivalent command and copy the HTTPS URL it prints. + +Because `tmole` only starts once something is listening on the port, start it now that the adapter is running. In the **tunnel terminal**: + +```bash +tmole 8787 +``` + +Copy the HTTPS URL it prints, such as `https://xxxxxx.tunnelmole.net`. + +## Point the Webhook at Your Tunnel + +In the **control terminal**, set the tunnel URL and update the webhook so Vast.ai delivers to it: + +```bash +read -rp "Public HTTPS webhook URL: " PUBLIC_WEBHOOK_URL +export PUBLIC_WEBHOOK_URL + +cat > update-webhook.json <`** in Claude Code and **`/prompts:vast- - Install from source: + Inside Claude Code, add the marketplace and install the plugin: - ```bash - git clone https://github.com/vast-ai/vast-claude-plugin.git - claude --plugin-dir ./vast-claude-plugin + ```text + /plugin marketplace add vast-ai/vast-claude-plugin + /plugin install vastai ``` - - Marketplace install (`/plugin install vastai@…`) is coming once the plugin - is published to a Claude Code marketplace. For now, load it from source with - `--plugin-dir`. - - Then run `/vastai:setup` once to store your API key, register your SSH public key, and verify the credential. Source: [`vast-ai/vast-claude-plugin`](https://github.com/vast-ai/vast-claude-plugin). - Install from source: + In your terminal, add the marketplace and open the plugin browser: ```bash - git clone https://github.com/vast-ai/vast-codex-plugin.git - cd vast-codex-plugin - ./install.sh + codex plugin marketplace add vast-ai/vast-codex-plugin + codex plugin # plugin browser → pick "Vast.ai" → Install ``` - This installs the skills into `~/.agents/skills/` and the prompts into `~/.codex/prompts/`. Restart your Codex session, then run `/prompts:vast-setup` once. Source: [`vast-ai/vast-codex-plugin`](https://github.com/vast-ai/vast-codex-plugin). + Restart your Codex session, then run `/prompts:vast-setup` once. Source: [`vast-ai/vast-codex-plugin`](https://github.com/vast-ai/vast-codex-plugin). No slash commands — Cursor is natural-language driven. The plugin adds both skills plus an auto-attach rule that points Cursor at the renter skill when you edit infrastructure files (`*.tf`, `*.yaml`, `infra/`, `deploy/`). - In Cursor 2.5+, run the install command in the editor: + Install it from the Cursor Dashboard → **Settings → Plugins → Team Marketplaces → Import**, then paste: ```text - /add-plugin vastai + https://github.com/vast-ai/vast-cursor-plugin ``` - Or clone and run `install.sh` to install ahead of marketplace acceptance. Then say *"Configure my Vast.ai CLI."* in Agent chat to walk through setup. Source: [`vast-ai/vast-cursor-plugin`](https://github.com/vast-ai/vast-cursor-plugin). + Then say *"Configure my Vast.ai CLI."* in Agent chat to walk through setup. Source: [`vast-ai/vast-cursor-plugin`](https://github.com/vast-ai/vast-cursor-plugin). diff --git a/guides/instances/choosing/reserved-instances.mdx b/guides/instances/choosing/reserved-instances.mdx index e42ce0c8..abf2b3b1 100644 --- a/guides/instances/choosing/reserved-instances.mdx +++ b/guides/instances/choosing/reserved-instances.mdx @@ -95,14 +95,14 @@ You can extend your reservation at any time: ## Refunds -You can cancel (destroy) a reserved / prepaid instance to get part of your deposit back. Refund = Remaining deposit **minus** total discount already received. +You can cancel (destroy) a reserved / prepaid instance to get part of your deposit back. When you reserve a machine, you get a discounted rate upfront. If you cancel early, we claw back the discount you already received, plus a **5% fee**. **Example:** - On-demand: \$1/hr → \$720/month - Reserved (1 month): \$576/month - Cancel immediately → Refund = \$576 -- Cancel after 15 days → Remaining = \$288 → Refund = \$216 (after discount penalty) +- Cancel after 15 days → Remaining = \$288 → Refund = ~\$212 (after discount clawback + 5% fee) - Cancel at the end → Refund = \$0 You will see the refund on the Billing page -\> Invoices table. @@ -137,7 +137,7 @@ Yes, you can extend it anytime via the same discount badge in the Instances page ### What happens if I cancel / delete a reserved instance early? -You'll receive a partial refund of your unused pre-paid balance, minus the total discount received so far. The refund amount will be displayed in the delete instance modal and will also appear on the Billing page after you delete the instance. +You'll receive a partial refund of your unused pre-paid balance, minus the total discount received so far plus a 5% fee. The refund amount will be displayed in the delete instance modal and will also appear on the Billing page after you delete the instance. ![image.png](/images/image.png) diff --git a/guides/instances/connect/ssh.mdx b/guides/instances/connect/ssh.mdx index 13bbc6d8..df1149f8 100644 --- a/guides/instances/connect/ssh.mdx +++ b/guides/instances/connect/ssh.mdx @@ -72,7 +72,7 @@ description: Learn how to securely connect to Vast.ai instances using SSH. Gener ```bash Bash - pip install vastai + curl -fsSL https://vast.ai/install.sh | bash ``` ```powershell PowerShell diff --git a/guides/instances/docker-environment.mdx b/guides/instances/docker-environment.mdx index 2ea4bc8d..27467061 100644 --- a/guides/instances/docker-environment.mdx +++ b/guides/instances/docker-environment.mdx @@ -196,10 +196,10 @@ These requests map to random external ports with matching internal ports. Find t Each instance comes with a per-instance API key stored in the `CONTAINER_API_KEY` environment variable, allowing you to run CLI commands from within the container. -If the Vast.ai CLI isn't already installed, install it with pip: +If the Vast.ai CLI isn't already installed, install it with: ```bash -pip install vastai +curl -fsSL https://vast.ai/install.sh | bash ``` Test it by starting the instance (a no-op since it's already running): diff --git a/guides/instances/storage/cloud-sync.mdx b/guides/instances/storage/cloud-sync.mdx index 7b19647d..d4701001 100644 --- a/guides/instances/storage/cloud-sync.mdx +++ b/guides/instances/storage/cloud-sync.mdx @@ -1,45 +1,29 @@ --- title: Cloud Sync -description: Learn how to connect Vast.ai instances with cloud storage providers like Google Drive, S3, Backblaze, and Dropbox for secure data sync. +description: Learn how to connect Vast.ai instances with cloud storage providers like Google Drive, S3, Backblaze, Dropbox, and Hugging Face for secure data sync. createdAt: Mon Jan 13 2025 21:20:40 GMT+0000 (Coordinated Universal Time) updatedAt: Mon Jun 16 2025 16:05:17 GMT+0000 (Coordinated Universal Time) "canonical": "/guides/instances/storage/cloud-sync" --- - -This feature appears as: -- **"Cloud Copy"** button in the web interface -- **`vastai cloud copy`** command in the CLI -- **"Cloud Sync"** in the documentation navigation +Cloud Sync moves data between your Vast instances and cloud storage providers: [Google Drive](#google-drive), [Amazon S3](#amazon-s3), [Backblaze](#backblaze), [Dropbox](#dropbox), and [Hugging Face](#hugging-face). In the console it appears as the **Cloud Copy** button on the instance card; in the CLI it's [`vastai cloud copy`](/cli/reference/cloud-copy). It's available on Docker-based instances only (not VM/KVM instances). -All refer to the same feature for syncing data with cloud storage providers. - +Cloud services are connected on the [Settings](https://cloud.vast.ai/settings/) page under **Cloud Connections**. -**WARNING**
-Cloud Sync is only supported on Docker-based instances. Cloud Sync is not currently supported on VM-based instances (instances created using a vastai/kvm repository template) +Cloud Sync credentials are temporarily copied onto your instance's host machine, and Vast connects with the full access those credentials carry. Protect yourself two ways: +- **Scope your credentials.** Use a dedicated account (Google Drive, Dropbox) or a key limited to one bucket/repo (S3, Backblaze, Hugging Face) — never your personal, full-access credentials. +- **Use Secure Cloud hosts.** Filter with the 'Secure Cloud' checkbox when creating an instance.
-Cloud Sync Integrations allow you to move data freely to and from instances on Vast. - - -In order to move data from cloud providers to Vast instances you must provide certain credentials which will be temporarily moved onto your instance which is stored on a host machine. For this reason you should only use cloud integration options when using verified hosts that are datacenters. You can filters for these hosts using the command line interface or on the website instance creation page using the 'Secure Cloud' checkbox. - - ## Google Drive - -**WARNING**
-Note that Vast will connect at the account level. Therefore it is recommended for users to have a dedicated Google Drive for Vast use cases rather than using their personal account. -
+Prerequisites: A Google Drive account — ideally one dedicated to Vast, since Vast connects at the account level. -Prerequisites: Have an active Google Drive account - -1. Navigate to your [account](https://cloud.vast.ai/account) page -2. On the bottom you should see a button that says Connect to Google Drive -3. Enter a name for your integration with Google Drive. -4. Submit the name, after which a new tab should open up asking if you would like to give Vast access to your Google Drive. -5. Once the verification prompt has been accepted, you will be redirected back to vast with your Google Drive fully integrated. +1. Navigate to the [Settings](https://cloud.vast.ai/settings/) page and, under **Cloud Connections**, select **Connect to Google Drive**. +2. Enter a name for your integration with Google Drive. +3. Submit the name, after which a new tab should open up asking if you would like to give Vast access to your Google Drive. +4. Once the verification prompt has been accepted, you will be redirected back to vast with your Google Drive fully integrated. ![Gdrive](https://vast.ai/uploads/gdrive.png) @@ -49,12 +33,7 @@ You have now connected your Google Drive with Vast. This will allow you to move ## Amazon S3 -Prerequisites: An active Amazon Web Services (AWS) account. - - -**WARNING**
-We do not recommend using an existing IAM user on Vast. Vast connects on a user level rather than an account level, so it's best to create a new IAM user with the intended authorization for the data you want to store on vast.ai servers. -
+Prerequisites: An active Amazon Web Services (AWS) account. Vast connects at the IAM-user level, so create a new IAM user scoped to the data you want to sync rather than reusing an existing one. 1. Create a S3 Bucket in AWS 2. Create an IAM User and Grant Access to the S3 Bucket, we recommend you create a user with access to your specific bucket for this process rather than full access. @@ -66,41 +45,68 @@ We do not recommend using an existing IAM user on Vast. Vast connects on a user 1. Once the user is created, click the user and go Security credentials. 2. Click Create access key, and enable for Command Line interface 3. Once the access key is created, you will be prompted with an Access Key, and a Secret access Key. This will be the information required to use your AWS user permissions on Vast. -4. Navigate to your [account](https://cloud.vast.ai/account) page -5. On the bottom you should see a button that says Connect to Amazon S3 -6. Enter your credentials in the given fields, as well as a name for your integration with Amazon. +4. Navigate to the [Settings](https://cloud.vast.ai/settings/) page and, under **Cloud Connections**, select **Connect to Amazon S3**. +5. Enter your credentials in the given fields, as well as a name for your integration with Amazon. You have now connected an Amazon Web Services user with Vast. This will allow you to move files from services like Amazon S3 to and from instances on Vast. ## Backblaze - -**WARNING**
-Note that Vast connects to cloud providers at the account level. Any bucket your application key has access to will be accessible with Vast. This can cause security concerns with some use cases that should be dealt with by creating a new application key used specifically for data you want to store on vast.ai servers. -
+Any bucket your application key can access is reachable from Vast, so create a new application key scoped to the bucket you want to sync. 1. Create a bucket in Backblaze. It should not matter if the bucket is private or public. 2. Go to Application Keys 3. Select Add a New Application Key 4. Grant access for Read and Write operations on the bucket of your choice 5. Note the keyId and the applicationKey that are returned to you. This is the data required for Vast. -6. Navigate to your [account](https://cloud.vast.ai/account) page -7. On the bottom you should see a button that says Connect to Backblaze -8. Enter your credentials in the given fields, as well as a name for your integration with Backblaze. +6. Navigate to the [Settings](https://cloud.vast.ai/settings/) page and, under **Cloud Connections**, select **Connect to Backblaze**. +7. Enter your credentials in the given fields, as well as a name for your integration with Backblaze. You have now connected your Backblaze account with Vast. This will allow you to move data to and from Instances easily. ## Dropbox - -**WARNING**
-Note that Vast will connect at the account level. Therefore it is recommended for users to have dedicated dropbox accounts for Vast use cases rather than using their personal account. -
+Prerequisites: A Dropbox account — ideally one dedicated to Vast, since Vast connects at the account level. -1. Navigate to your [account](https://cloud.vast.ai/account) page -2. On the bottom you should see a button that says Connect to Dropbox -3. Enter a name for your integration with Dropbox. -4. Submit the name, after which a new tab should open up asking if you would like to give Vast access to your Dropbox. -5. Once the verification prompt has been accepted, you will be redirected back to vast with dropbox fully integrated. +1. Navigate to the [Settings](https://cloud.vast.ai/settings/) page and, under **Cloud Connections**, select **Connect to Dropbox**. +2. Enter a name for your integration with Dropbox. +3. Submit the name, after which a new tab should open up asking if you would like to give Vast access to your Dropbox. +4. Once the verification prompt has been accepted, you will be redirected back to vast with dropbox fully integrated. You have now connected your Dropbox account with Vast. This will allow you to move data to and from Instances seamlessly. + +## Hugging Face + +Prerequisites: A Hugging Face account. + +Vast connects to Hugging Face through its S3-compatible Storage Buckets: generate S3 credentials on Hugging Face, then add them to Vast. The credentials inherit the permissions of the token they were generated from — they can reach every Storage Bucket in every namespace (user and organizations) that token can access, though other repository types (models, datasets, Spaces) are not exposed. For sensitive use cases, generate the credentials from a fine-grained token scoped to only the buckets you intend to sync. + +1. Navigate to your Hugging Face [Access Tokens](https://huggingface.co/settings/tokens) page and select **Create new token**. +2. Under **Token type**, select **Write**, name the token, and select **Create token**. + + + ![Hugging Face Write token](/images/huggingfacetoken.png) + + +3. Back on the token list, open the three-dot menu at the far right of your token and select **Generate S3 credentials**. + + + ![Generate S3 credentials](/images/huggingfaces3credentials.png) + + +4. Copy the **Access Key ID** (it begins with `HFAK`) and the **Secret Access Key**. The secret is shown only once. Your namespace is the last segment of the **Endpoint URL** (`https://s3.hf.co/`). + + + ![Hugging Face S3-compatible credentials](/images/huggingfaces3compatiblecredentials.png) + + +5. Create a bucket on your Hugging Face account — this is the bucket you'll point your Vast instance at later in the Cloud Copy UI on the [Instances page](https://cloud.vast.ai/instances/). + +6. Navigate to the Vast [Settings](https://cloud.vast.ai/settings/) page and, under **Cloud Connections**, select **Connect Hugging Face**. +7. Enter a name for the connection, your Hugging Face namespace (your username or organization), and the Access Key ID and Secret Access Key from step 4. + + + ![Connect Hugging Face on Vast](/images/credentialssettings.png) + + +You have now connected Hugging Face with Vast. When copying data, enter the bucket name (for example, `my-bucket`) and the path within it (for example, `checkpoints`) in their separate fields in the Cloud Copy UI. The namespace is part of the connection and is not repeated in either field. diff --git a/guides/instances/storage/volumes.mdx b/guides/instances/storage/volumes.mdx index bfca8f15..2f427975 100644 --- a/guides/instances/storage/volumes.mdx +++ b/guides/instances/storage/volumes.mdx @@ -7,9 +7,9 @@ updatedAt: Wed Aug 06 2025 16:00:52 GMT+0000 (Coordinated Universal Time) --- -The [**Storage**](https://cloud.vast.ai/storage/) page allows you to easily access and manage your **volumes -** storage that can be attached to your instances for data storage. +The [**Storage**](https://cloud.vast.ai/storage/) page allows you to access and manage volumes: persistent storage that can be attached to your instances. -We currently provide **local volumes only**, meaning: +This page covers **local volumes**, meaning: - A volume is physically tied to the machine it was created on. - It can only be attached to instances running on the same physical machine. @@ -28,8 +28,8 @@ This guide will walk you through the process of creating a volume using a templa 1. Select a template then click on **Add volume** dropdown. You will see an option labeled **Local volume** with a + (plus) button next to it. - ![](/images/volumes.webp) -2. Click + button. This will allow you to adjust the volume size using the slider. Once enabled, offes will display the available volume size. + ![Search offers with the Add volume menu open and Local volume selected](/images/volumes.webp) +2. Click the + button. This allows you to adjust the volume size using the slider. Once enabled, offers display the available volume size. ![Create local volume](/images/volumes-2.webp) @@ -69,7 +69,7 @@ This guide will walk you through the process of creating a volume using a templa To view pricing details, simply hover over the Rent button for any offer. -![](/images/volumes-8.webp) +![Price Breakdown showing GPU, disk, volume, total, and internet charges](/images/volumes-8.webp) ### Deleting volume @@ -130,7 +130,7 @@ vastai show volumes ### How can I create an instance with a volume? -Now that your volume is created, you can use it by creating an instance on the machine with the volume, and passing the volume in the env argument. The format is -v \:\, for example: +Now that your volume is created, you can use it by creating an instance on the machine with the volume, and passing the volume in the env argument. The format is -v \:\, for example: ```text Text vastai create instance 874 --image pytorch/pytorch --env '-v V.881:/mnt' --disk 30 --ssh --direct @@ -155,7 +155,14 @@ vastai copy V.:/data/ C.:/workspace/ vastai copy C.:/workspace/ V.:/data/ ``` -Note: Volume copy does not support cloud storage endpoints (S3, Google Drive, etc.) or local paths, only volume-to-volume and volume-to-instance transfers are supported. +Volumes also work with [Cloud Copy](/guides/instances/storage/cloud-sync), so you can copy between a volume and a connected cloud storage provider (S3, Google Drive, etc.): + +```text Text +vastai copy s3.:/data/ V.:/data/ +vastai copy V.:/data/ s3.:/data/ +``` + +Note: Copying directly between a volume and your local machine is not supported. ### How can I delete my volume? diff --git a/guides/reference/account-settings.mdx b/guides/reference/account-settings.mdx index ee469f94..4190ee9f 100644 --- a/guides/reference/account-settings.mdx +++ b/guides/reference/account-settings.mdx @@ -106,9 +106,11 @@ When you are finished editing your environment variables, make sure you select t ## Notification Settings -You can subscribe or unsubscribe from our email newsletter by selecting or unselecting this checkbox in the Notification Settings section. +Use Notification Settings to choose which account, billing, and instance events reach you by email, in the console, or through webhooks. See [Notifications](/guides/reference/notifications) for the full setup guide. -![](/images/console-setting-3.webp) + + ![Notification Settings page with Account, Billing, and Instance notification groups](/images/console-notifications-settings.png) + ## Cloud Connection diff --git a/guides/reference/faq/instances.mdx b/guides/reference/faq/instances.mdx index fa07e2a6..fdde1a4c 100644 --- a/guides/reference/faq/instances.mdx +++ b/guides/reference/faq/instances.mdx @@ -76,7 +76,7 @@ A special instance API key is pre-installed. Install the CLI and use it: ```bash # Install CLI -pip install vastai +curl -fsSL https://vast.ai/install.sh | bash # Test with start (no-op if already running) vastai start instance $CONTAINER_ID diff --git a/guides/reference/notification-webhooks.mdx b/guides/reference/notification-webhooks.mdx new file mode 100644 index 00000000..71acfec4 --- /dev/null +++ b/guides/reference/notification-webhooks.mdx @@ -0,0 +1,181 @@ +--- +title: "Notification Webhooks" +sidebarTitle: "Webhooks" +description: "Send Vast.ai notification events to your own HTTPS endpoint for automation, monitoring, and audit workflows." +"canonical": "/guides/reference/notification-webhooks" +--- + +Notification webhooks deliver Vast.ai notification events to an HTTPS endpoint you operate. They are grouped under the notification system because they use the same notification types and preferences as email notifications. + +Use webhooks when a notification should become an action: update your dashboard when an instance starts, pause automation when a low-balance event fires, or trigger cleanup when an instance is outbid. The same mechanics apply to host events — see [Host Notifications](/host/notifications). + +## How Webhooks Fit Into Notifications + +A webhook subscribes to one or more notification type keys. When a matching event is produced and the webhook channel is enabled for that notification type, Vast.ai sends a signed `POST` request to your webhook URL. + +Subscribing a webhook to an event automatically turns on the webhook channel for that event in your notification preferences. + +## Create a Webhook in the Console + +1. Open [Account Settings](https://cloud.vast.ai/account/). +2. Go to **Notification Settings**. +3. Select the notification events you want to send to a webhook. +4. Click **Create webhook**. +5. Enter a webhook name and an HTTPS URL. +6. Click **Create**, then click **Save** on the notification settings form. + +Existing webhooks appear below the notification groups. You can edit the name or URL, delete the webhook, or unsubscribe the webhook from an individual event. + + + ![Create webhook modal with webhook name and webhook URL fields](/images/console-notification-webhook.png) + + + +Webhook changes are saved when you save the notification settings form. If you close the page before saving, the form changes are not persisted. + + +## Manage Webhooks With the API + +This guide covers the delivery behavior you need to integrate safely — signing, retries, limits, and the receiver pattern. The API calls themselves (request bodies, response schemas, status codes) are documented in the API reference: + +| Task | API reference | +| --- | --- | +| Discover subscribable event keys | [List notification types](/api-reference/notifications/list-notification-types) | +| Create a webhook | [Create notification webhook](/api-reference/notifications/create-notification-webhook) | +| List your webhooks | [List notification webhooks](/api-reference/notifications/list-notification-webhooks) | +| Update a webhook | [Update notification webhook](/api-reference/notifications/update-notification-webhook) | +| Delete a webhook | [Delete notification webhook](/api-reference/notifications/delete-notification-webhook) | +| Rotate the signing secret | [Rotate notification webhook secret](/api-reference/notifications/rotate-notification-webhook-secret) | +| Send a test delivery | [Test notification webhook](/api-reference/notifications/test-notification-webhook) | + + +The signing secret is returned only when a webhook is created and when the secret is rotated — not on list or update responses. Store it immediately. + + + +The test endpoint sends a `webhook_test` event with the same request format and signature headers as a real delivery. It is not retried. + + +## Webhook Limits and Validation + +| Rule | Details | +| --- | --- | +| Maximum webhooks | 4 per user | +| URL scheme | `https://` only when creating or updating a webhook | +| URL length | 2048 characters maximum | +| Endpoint host | Must include a hostname | +| Delivery target | Must resolve to a public IP address; localhost and private network targets are rejected at delivery time | +| Redirects | Redirect responses are treated as permanent delivery failures | +| Name | Optional through the API, 120 characters maximum, no control characters | +| Events | `event_types` must contain at least one valid event key | + +Use full notification type keys such as `client:low_credit` and `client:outbid`. Because a similar event can exist for both renters and hosts, the full key — including its `client:` or `host:` prefix — avoids ambiguity. Host webhooks use `host:` keys, documented in [Host Notifications](/host/notifications). + +## Event Payload + +Vast.ai sends a JSON `POST` request: + +```json +{ + "event_id": "7e9a2c4e6f9e4a24a53b77c2d8e3f0aa", + "user_id": 123, + "notif_type": "low_credit", + "subject": "Warning - Your Vast.ai Credit Balance Is Getting Low", + "message": "Your Vast.ai balance is below your configured threshold.", + "timestamp": 1772490000.123 +} +``` + + +The payload's `notif_type` is the short slug (for example `low_credit`), without the `client:` or `host:` context prefix used in subscription keys. If you subscribe one webhook to both a `client:` and a `host:` variant of the same event, use a dedicated webhook per context to tell them apart reliably. + + +Headers: + +| Header | Description | +| --- | --- | +| `Content-Type: application/json` | Payload format | +| `X-Vast-Event-Id` | Stable event ID. Use this to deduplicate retries. | +| `X-Vast-Delivery-Attempt` | 1 for the first attempt, then increments on retries. | +| `X-Vast-Timestamp` | Integer Unix timestamp used in the signature input. | +| `X-Vast-Signature-256` | `sha256=` plus the HMAC-SHA256 signature. | + + +The payload's `timestamp` remains a floating-point event timestamp. Signature verification uses the integer timestamp from `X-Vast-Timestamp`. + + +## Verify Signatures + +Verify every request before acting on it. Vast.ai signs the exact request body with your `webhook_secret`. + +The signature input is: + +```text +. +``` + +Python example: + +```python +import hmac +import hashlib +import time + + +def verify_vast_signature(headers, raw_body: bytes, webhook_secret: str) -> bool: + timestamp = headers.get("X-Vast-Timestamp", "") + signature = headers.get("X-Vast-Signature-256", "") + + if not timestamp or not signature.startswith("sha256="): + return False + + # Reject old requests to reduce replay risk. + try: + age = abs(time.time() - int(timestamp)) + except ValueError: + return False + + if age > 300: + return False + + signed = timestamp.encode("utf-8") + b"." + raw_body + expected = hmac.new( + webhook_secret.encode("utf-8"), + signed, + hashlib.sha256, + ).hexdigest() + + return hmac.compare_digest(signature, f"sha256={expected}") +``` + +Do not parse and re-serialize JSON before verification. Use the raw request body bytes exactly as received. + +## Retry Behavior + +Return a `2xx` status only once you have safely accepted the event — that is, verified the signature and enqueued it. + +| Your response | Vast.ai behavior | +| --- | --- | +| `2xx` | Delivery is successful | +| `3xx` | Permanent failure; redirects are not followed | +| `400`-`499` except `408` and `429` | Permanent failure | +| `408`, `429`, or `5xx` | Retryable failure | +| Timeout or connection error | Retryable failure | + +Webhook delivery uses a 10 second request timeout. Design receivers to do minimal work in the request path: verify the signature, enqueue the event, return `2xx`, then process asynchronously. + + +Webhook delivery is at-least-once. Store `event_id` and ignore duplicates before triggering side effects. + + +## Recommended Receiver Pattern + +1. Require `POST`. +2. Read the raw request body. +3. Verify `X-Vast-Signature-256`. +4. Reject stale timestamps. +5. Deduplicate by `event_id`. +6. Enqueue the event in your own system. +7. Return `204` or another `2xx` response quickly. + +This keeps the Vast.ai delivery path fast and gives your system control over downstream retries, paging, and processing. diff --git a/guides/reference/notifications.mdx b/guides/reference/notifications.mdx new file mode 100644 index 00000000..250ce4fd --- /dev/null +++ b/guides/reference/notifications.mdx @@ -0,0 +1,132 @@ +--- +title: "Notifications" +sidebarTitle: "Notifications" +description: "Choose which Vast.ai account, billing, and instance events reach you by email or through webhooks." +"canonical": "/guides/reference/notifications" +--- + +import NotificationChannels from '/snippets/notifications/channels.mdx'; + +Notifications let you decide which Vast.ai events you want to be told about, and where those messages go. A renter may only need low-balance and instance lifecycle alerts by email. An automated platform can subscribe to the same events through webhooks and route them into its own incident, billing, or orchestration system. + +The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools. + + +This page covers renter notifications. If you also provide machines on Vast.ai, see [Host Notifications](/host/notifications) for host machine, verification, and maintenance events. + + +## Where to Find Notification Settings + +Open [Account Settings](https://cloud.vast.ai/account/) and go to **Notification Settings**. + + + ![Notification Settings page with Account, Billing, and Instance notification groups](/images/console-notifications-settings.png) + + +The page groups events by the part of Vast.ai they affect: + +| Group | What it covers | +| --- | --- | +| **Account** | Email verification, password resets, email changes, team invitations, and similar account events | +| **Billing** | Low balance, payment receipts, billing failures, and other payment events | +| **Instance** | Instance creation, startup, stops, resumes, outbid events, offline/online state, contract end dates, downtime, and disk warnings | + +Some events are only shown when they apply to your account. For example, team-invitation events only appear if you belong to a team. + +For a description of every event in these groups, see the [full list of renter notifications](#all-renter-notifications) at the end of this page. + + + +## Update Notifications in the Console + +1. Open **Account Settings**. +2. Go to **Notification Settings**. +3. Review each Account, Billing, and Instance section. +4. Turn off email for any optional event you do not want in your inbox. +5. For low-balance notifications, set the credit threshold that should trigger the warning. +6. Select events that should be sent to a webhook, then create or edit the webhook destination. +7. Click **Save**. + + +Set your low-balance threshold below your autobilling threshold. That gives you an early warning if an automatic charge fails before your balance reaches zero. + + +## Webhooks + +Webhooks are part of the notification system. They use the same event catalog and preferences as email notifications, but deliver events to an HTTPS endpoint that you operate. + +Use webhooks when you want to: + +- Trigger cleanup or orchestration when an instance changes state. +- Mirror billing or account events into your own tools. +- Build an audit trail outside the Vast console. + +See [Notification Webhooks](/guides/reference/notification-webhooks) for setup, payloads, signing, retries, and API examples. + +## Notification Type Keys + +Notification types are identified by a `key` with a context prefix. Renter events use the `client:` prefix, such as `client:low_credit` or `client:outbid`. + +Use the full `key` when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, and default channel settings, call [`GET /notification-types/`](/api-reference/notifications/list-notification-types). + +{/* HIDDEN: In-App Inbox section — no console notification inbox UI yet; restore when it ships. Original text: "The console can show an in-app notification inbox for supported events. The inbox holds a limited number of recent notifications, and older entries drop off over time. It is useful for status and workflow events, but email and webhooks are the durable channels for messages you need to retain outside the console. To read or mark the inbox programmatically, see /api-reference/notifications/get-notification-inbox." */} + +## Programmatic Access + +Building your own notification settings UI or automation? The full set of notification, preference, and webhook endpoints is documented in the [Notifications API](/api-reference/notifications/list-notification-types). + +## Good Defaults + +Start with this setup: + +| If you are... | Recommended setup | +| --- | --- | +| Renting GPU instances manually | Keep low balance, outbid, downtime, and contract end date emails enabled | +| Running automated workloads | Add a webhook for instance lifecycle, downtime, outbid, and billing events | +| Building your own platform on Vast.ai | Use notification type keys, verify webhook signatures, and deduplicate by `event_id` | + +Review the settings periodically, especially after enabling autobilling or connecting a new automation workflow. + +## All Renter Notifications + +Every renter notification, grouped as it appears in Notification Settings. + +### Account + +| Notification | What it tells you | +| --- | --- | +| **Email verification** | Confirms your email address when you sign up or change it. Required to secure your account. | +| **Password reset** | A password reset was requested for your account. If you didn't request it, contact support. | +| **Email change** | Confirms a change to the email address on your account. | +| **Team invitation** | You've been invited to join a team on Vast.ai. | + +### Billing + +| Notification | What it tells you | +| --- | --- | +| **Payment receipt** | A record of each successful payment on your account. | +| **Credit transfer received** | Another user sent credits to your account. | +| **Payment failed** | A payment on your account failed. Resolve it promptly to keep your instances running. | + +Low-balance warnings are configured on the [Billing page](https://cloud.vast.ai/billing/), alongside your credit threshold. + +### Instance + +| Notification | What it tells you | +| --- | --- | +| **Instance created** | Your instance was created and is being set up. | +| **Instance started** | Your instance is up and running for the first time. Useful when large images take a while to load. | +| **Instance stopped** | Your instance was stopped. Stopped instances still incur storage charges. | +| **Instance resumed** | Your interruptible instance got its GPU back and is running again. Reconnect and pick up your work without having to watch the console. | +| **Instance deleted** | Your instance was destroyed and its data removed. | +| **Instance outbid** | Your interruptible instance was outbid and paused. Know right away that your job has stopped, so you can raise your bid or move the work. | +| **Instance maintenance scheduled** | The host of your machine scheduled maintenance that will affect your instance. Checkpoint your work ahead of the window. | +| **Upcoming instance downtime** | Advance notice of downtime that will affect your instance. | +| **Instance offline** | Your instance went down because of a problem on the host machine. | +| **Instance back online** | Your instance recovered after an outage. Pairs with "Instance offline." | +| **Instance error detected** | Errors were detected on your instance, such as a container that failed to start. | +| **Instance disk space low** | Your instance's disk is running low on space. Free up space before jobs start failing. | +| **Instance storage full** | Your instance's disk is at 98%+ — the point where jobs start failing. Catching this early can save an overnight run. | +| **Instance GPU idle** | Your instance has been running for 24+ hours with its GPU doing almost nothing. You're billed whenever an instance is running, so this is your reminder to stop or destroy instances you're done with. | +| **Instance expiring soon** | Your rental contract is nearing its end date. Extend it or retrieve your data before it expires. | +| **Instance contract extended** | Your instance's contract end date was extended. | diff --git a/guides/serverless/sessions.mdx b/guides/serverless/sessions.mdx new file mode 100644 index 00000000..23f279a4 --- /dev/null +++ b/guides/serverless/sessions.mdx @@ -0,0 +1,525 @@ +--- +title: Using Worker Sessions +description: Pin a series of requests to a single Serverless worker, run long asynchronous tasks on it, and release it automatically when the work is done. +"canonical": "/guides/serverless/sessions" +--- + + +By default, every Serverless request is routed independently. The SDK asks the serverless engine for a worker, sends the request to whichever worker it is given, and forgets about it. The next request may land on a completely different worker. + +A **session** changes that. When you open a session you claim one specific worker, and every request made through that session goes directly to it, bypassing the router entirely, until you close the session or it expires. + +Sessions solve three problems: + +- **Worker affinity.** Related requests that share state on the worker, such as an LLM conversation that shares a KV cache prefix, a loaded LoRA, or a warmed pipeline, stay on the machine that already holds that state. +- **Worker reservation.** An open session reports load to the serverless engine for as long as it is open, so the worker stays hot and is not scaled away while you are still using it. +- **Asynchronous work.** You can kick off a long-running job, return immediately, and poll it later on the same worker. The session carries the credentials needed to end it, so the worker itself, or a third-party webhook, can close the session the moment the job finishes. + +*** + +## How a session works + + + + `endpoint.session()` sends a normal routed request to the special `/session/create` route. Because this is a normal request, the serverless engine picks the worker using its usual load-balancing rules. The worker that answers is the worker you are pinned to. + + + + The PyWorker stores a `Session` object holding a generated `session_id`, the `auth_data` that was used to reach it, an expiration timestamp, and the optional close hook. It responds with the `session_id` and the expiration, and it starts reporting the session's `cost` as in-flight load. + + + + The SDK keeps the worker's URL and `auth_data` on the returned `Session` object. Every subsequent `session.request(...)` posts straight to that URL with the `session_id` attached. The `/route/` call is skipped entirely, so there is no routing latency and no chance of landing elsewhere. + + + + Every request that carries the `session_id` pushes the session's expiration out by another `lifetime` seconds. A session garbage collector on the worker runs every five seconds and closes any session whose deadline has passed. + + + + A session ends when the client calls `session.close()`, when a webhook or the model server posts to `/session/end` with the session's credentials, or when it expires. On close, the worker cancels any in-flight requests belonging to the session, fires the optional close hook, and stops reporting the session's load. + + + +*** + +## The worker web server + +Every PyWorker runs two HTTP servers. Understanding the split matters when you want the model itself, rather than your client, to close a session. + +| Server | Port | TLS | Routes | +|---|---|---|---| +| Main worker server | `WORKER_PORT` (default `3000`) | `USE_SSL=true` uses the instance certificate at `/etc/instance.crt` | Your `HandlerConfig` routes, plus `/session/create`, `/session/end`, `/session/get`, `/session/health`, `/pyworker/update` | +| Internal webhook server | `WORKER_HTTP_PORT` (defaults to `WORKER_PORT + 1`) | Never | `/session/end` only | + +The main server is what the outside world talks to. The second, plain-HTTP server exists so that processes running **on the same instance**, typically your model server firing a completion webhook, can end a session without having to negotiate TLS against the instance certificate. It exposes nothing except `/session/end`. + +### The request envelope + +Every request the SDK sends to a worker route uses the same JSON envelope: + +```json +{ + "auth_data": { "url": "...", "endpoint": "...", "cost": 100, "reqnum": 42, "request_idx": 7, "signature": "..." }, + "session_id": "aB3xY7kLm9Qz1", + "payload": { "your": "model payload" } +} +``` + +- `auth_data` is the signed routing grant issued by the serverless engine. Your handler routes verify its signature against the engine's public key before doing any work. +- `session_id` is `null` for ordinary requests and set for session requests. +- `payload` is what reaches your `request_parser` and `workload_calculator`, and ultimately your model server. + +### The session routes + +The session lifecycle routes do not use the routing signature. They authenticate by comparing the `session_auth` in the body against the `auth_data` stored on the worker when the session was created. This is what makes it possible to hand a session's credentials to something else, such as a webhook, and let that thing end the session. + +| Route | Body | Success | Failures | +|---|---|---|---| +| `POST /session/create` | `{auth_data, payload: {lifetime, on_close_route, on_close_payload}}` | `201` with `{session_id, expiration}` | `429` if `max_sessions` is reached, `422` on malformed JSON | +| `POST /session/end` | `{session_id, session_auth}` | `200` with `{ended: true, removed_session}` | `400` unknown session, `401` bad `session_auth`, `410` already closed | +| `POST /session/get` | `{session_id, session_auth}` | `200` with `{session_id, auth_data, lifetime, expiration, created_at, on_close_route, on_close_payload}` | `400` unknown session, `401` bad `session_auth` | +| `POST /session/health` | `{session_id, session_auth}` | `200` with `{ok: true}` | `200` with `{ok: false}` if unknown, `401` bad `session_auth` | + +A request sent to one of *your* handler routes with a `session_id` that the worker no longer knows about returns **`410 Gone`**. The SDK treats that as a closed session: it flips `session.open` to `False` and raises. + + + `session.auth_data` is a credential. Anyone holding a session's `session_id` and `auth_data` can send requests on that session and end it. Only pass it to services you control, such as a webhook handler on the worker itself. + + +*** + +## Opening and using a session + +```python +import asyncio +from vastai import Serverless + + +async def main(): + async with Serverless() as client: + endpoint = await client.get_endpoint(name="my-endpoint") + + session = await endpoint.session(cost=100, lifetime=60) + try: + result = await session.request("/generate/sync", {"input": {"prompt": "hello"}}) + print(result["response"]) + finally: + await session.close() + + +asyncio.run(main()) +``` + +`Session` is also an async context manager, so the `try`/`finally` can be collapsed: + +```python +async with await endpoint.session(cost=100, lifetime=60) as session: + result = await session.request("/generate/sync", {"input": {"prompt": "hello"}}) +``` + +### endpoint.session() + +```python +await endpoint.session( + cost: int = 100, + lifetime: float = 60, + on_close_route: str = None, + on_close_payload: dict = None, + timeout: float = None, +) +``` + +- `cost: int` (default `100`) + The workload the session holds on the worker for as long as it stays open. This is what keeps the worker occupied and prevents the engine from scaling it away. Set it to roughly the workload of one representative request so that autoscaling accounts for the reserved capacity. + +- `lifetime: float` (default `60`) + Seconds of idle time the session is allowed before the worker's garbage collector reclaims it. Each request through the session adds another `lifetime` seconds to the deadline. + +- `on_close_route: str | None` + A route the worker POSTs to when the session closes, for any reason. A relative path such as `/cancel_task` is resolved against your model server (`model_server_url:model_server_port`); an absolute URL is called as-is. + +- `on_close_payload: dict | None` + The JSON body sent to `on_close_route`. The worker adds `session_id` to it if you have not set that key yourself. + +- `timeout: float | None` + Total seconds to wait for a worker to become available while the session is being created. `None` waits indefinitely. + +### session.request() + +```python +await session.request( + route: str, + payload: dict, + serverless_request = None, + cost: int = 100, + retry: bool = True, + stream: bool = False, +) +``` + +Identical to `endpoint.request()`, except that the request is delivered directly to the session's worker instead of being routed. + + + The `cost` argument is ignored for session requests. Routing is what consumes `cost`, and session requests skip routing. The workload the worker records for the request comes from that handler's `workload_calculator`, exactly as it does for an unrouted request. + + +### Inspecting and closing + +```python +await session.is_open() # POST /session/get against the worker +await session.close() # POST /session/end against the worker +session.session_id # str +session.auth_data # dict, the session credential +session.url # the pinned worker's URL +session.expiration # epoch seconds +``` + +`is_open()` returns `True` while the worker still holds the session. If the session has already been removed, or the worker is unreachable, it raises instead of returning `False`, so guard it when you use it as a loop condition: + +```python +async def still_running(session) -> bool: + try: + return await session.is_open() + except Exception: + return False +``` + +`close()` is idempotent and never raises. It marks the session closed locally even if the call to the worker fails. + +*** + +## Pinning related requests to one worker + +This is the most common reason to reach for a session. Consider a multi-turn conversation against a vLLM endpoint. Each turn resends the whole message history, and vLLM's prefix cache means that a worker which has already seen turns 1 through 3 can reuse the KV cache for that prefix and only prefill the new tokens. + +Without a session, every turn is routed independently. Turn 4 may land on a worker that has never seen the conversation, forcing a full prefill of the entire history: the prefix cache buys you nothing and latency grows with the conversation instead of staying flat. + +With a session, all turns hit the same worker and the cache is hit on every turn after the first. + +```python +import asyncio +from vastai import Serverless + +MODEL = "Qwen/Qwen3-8B" +MAX_TOKENS = 512 + +TURNS = [ + "Summarize the attached contract clause in plain English.", + "Now list every obligation it places on the buyer.", + "Which of those obligations have hard deadlines?", +] + + +async def main(): + async with Serverless() as client: + endpoint = await client.get_endpoint(name="my-vllm-endpoint") + + messages = [{"role": "system", "content": "You are a contract analyst."}] + + # cost mirrors a single turn's workload so the engine sizes capacity correctly + session = await endpoint.session(cost=MAX_TOKENS, lifetime=300) + try: + for turn in TURNS: + messages.append({"role": "user", "content": turn}) + + result = await session.request( + "/v1/chat/completions", + { + "model": MODEL, + "messages": messages, + "max_tokens": MAX_TOKENS, + "temperature": 0.7, + }, + ) + if not result["ok"]: + raise RuntimeError(f"turn failed: {result['status']} {result['text']}") + + reply = result["response"]["choices"][0]["message"]["content"] + messages.append({"role": "assistant", "content": reply}) + print(reply) + finally: + await session.close() + + +asyncio.run(main()) +``` + +The same pattern applies to any worker-local state: a ComfyUI worker that has already loaded a checkpoint, a diffusion worker holding a LoRA, or a worker that has downloaded a large input file for you to operate on repeatedly. + + + Give a conversation session a `lifetime` comfortably longer than the gap you expect between turns. Because every request pushes the deadline out by another `lifetime` seconds, an actively used session never expires on its own. + + +### Fanning out across workers + +Sessions do not force everything onto one worker. Each `endpoint.session()` call routes independently, so opening N sessions spreads them across the pool exactly as N ordinary requests would, and each one then stays put: + +```python +async def run_one(endpoint, prompt): + session = await endpoint.session(cost=100, lifetime=30) + try: + return await session.request("/generate/sync", {"input": {"prompt": prompt}}) + finally: + await session.close() + + +results = await asyncio.gather(*(run_one(endpoint, p) for p in prompts)) +``` + +*** + +## Running asynchronous tasks + +A session request is still an HTTP request, and the SDK gives it a 600 second worker timeout. Anything longer than that, a training run, a long video render, a batch job, should not be held open on a single connection. Instead, use the session as a **handle** to a job running on the worker: + +1. One short request starts the job and returns immediately. +2. The session keeps the worker pinned and alive while the job runs. +3. Short status requests poll progress on the same worker. +4. Closing the session cancels the job through `on_close_route`. + +### The worker side + +Expose three routes: one to start the task, one to report status, and one to cancel it. The model server starts the work in the background and returns straight away. + +```python +from vastai import Worker, WorkerConfig, HandlerConfig, LogActionConfig, BenchmarkConfig + +worker_config = WorkerConfig( + model_server_url="http://127.0.0.1", + model_server_port=8080, + model_log_file="/var/log/model.log", + model_healthcheck_url="/health", + max_sessions=4, + handlers=[ + HandlerConfig( + route="/start_task", + benchmark_config=BenchmarkConfig( + dataset=[{"max_train_batches_per_epoch": 10}], runs=1 + ), + ), + HandlerConfig(route="/status"), + HandlerConfig(route="/cancel_task"), + ], + log_action_config=LogActionConfig( + on_load=["Model Server Running"], + on_error=["Traceback (most recent call last):"], + ), +) + +Worker(worker_config).run() +``` + +### The client side + +```python +import asyncio +from vastai import Serverless + + +async def run_task(endpoint, epochs: int): + # on_close_route fires on close, expiry, or crash -> the job is always cancelled + session = await endpoint.session(cost=100, lifetime=120, on_close_route="/cancel_task") + try: + started = await session.request( + "/start_task", + {"epochs": epochs, "session_id": session.session_id}, + ) + status = started["response"]["status"] + print(f"[{session.session_id}] started, state={status['state']}") + + while status["state"] not in ("completed", "failed", "canceled"): + await asyncio.sleep(1.0) + try: + polled = await session.request("/status", {}, retry=False) + except Exception: + # a closed session means the worker finished and ended it for us + break + status = polled["response"]["status"] + print(f"[{session.session_id}] {status['state']} " + f"epoch={status.get('epoch')} step={status.get('step')}") + + return status + finally: + await session.close() + + +async def main(): + async with Serverless() as client: + endpoint = await client.get_endpoint(name="my-training-endpoint") + results = await asyncio.gather(*(run_task(endpoint, 5) for _ in range(3))) + for r in results: + print(r) + + +asyncio.run(main()) +``` + +Three things are worth calling out: + +- **`on_close_route="/cancel_task"`** is the safety net. It is invoked whenever the session ends, including on expiry after your client crashes, so a dropped client never leaves a GPU grinding on abandoned work. +- **Polling extends the lease.** Each `/status` call pushes the expiration out by another `lifetime`, so an actively monitored job cannot be reclaimed mid-run. +- **`retry=False` on polls.** A failed status check should surface immediately rather than being retried with backoff; the next poll will pick it up anyway. + +### Resuming a session from another process + +Because a session is fully described by its `session_id` and `auth_data`, you can hand those to a different process, a web request handler, a cron job, and reattach: + +```python +session = await endpoint.get_session( + session_id=stored_session_id, + session_auth=stored_auth_data, +) +status = await session.request("/status", {}) +``` + +`get_session()` raises if the worker no longer has the session, which is itself a useful signal that the job has finished and released its worker. + +*** + +## Ending a session from the worker + +The most efficient shape for asynchronous work is one where nothing has to poll at all: the worker ends its own session as soon as the job finishes, releasing the GPU on the exact tick the work completes. + +This works because `/session/end` authenticates on `session_auth` rather than on a routing signature. Pass the session's credentials into whatever webhook your model server supports, point the webhook at the worker's own internal HTTP port, and the model closes the session for you. + +```python +import asyncio +from vastai import Serverless + + +async def main(): + async with Serverless() as client: + endpoint = await client.get_endpoint(name="my-comfy-endpoint") + session = await endpoint.session(cost=100, lifetime=30) + + payload = { + "input": { + "modifier": "Text2Image", + "modifications": { + "prompt": "a page from a peanuts comic strip", + "width": 512, + "height": 512, + "steps": 20, + }, + # ComfyUI POSTs here when the job finishes. The worker's + # plain-HTTP session server listens on WORKER_HTTP_PORT + # (WORKER_PORT + 1, so 3001 by default). + "webhook": { + "url": "http://localhost:3001/session/end", + "extra_params": { + "session_id": session.session_id, + "session_auth": session.auth_data, + }, + }, + } + } + + result = await session.request("/generate", payload) + print("queued:", result["ok"]) + + # The session is now self-terminating. Any later request raises + # once the render finishes and the webhook closes it. + await asyncio.sleep(30) + try: + await session.request("/generate", payload) + except ValueError: + print("session was closed by the completion webhook") + + +asyncio.run(main()) +``` + +The `extra_params` mechanism above is ComfyUI-specific: it merges those keys into the webhook body, producing exactly the `{"session_id": ..., "session_auth": ...}` shape `/session/end` expects. Any model server that can POST a JSON body of your choosing on completion can do the same thing. + +If your model server cannot be configured with a webhook, call the endpoint from your own code inside the worker instead: + +```python +import json +import os +import urllib.request + +def end_session(session_id: str, session_auth: dict) -> None: + port = int(os.environ.get("WORKER_HTTP_PORT", int(os.environ.get("WORKER_PORT", "3000")) + 1)) + body = json.dumps({"session_id": session_id, "session_auth": session_auth}).encode() + req = urllib.request.Request( + url=f"http://127.0.0.1:{port}/session/end", + data=body, + method="POST", + headers={"Content-Type": "application/json"}, + ) + try: + with urllib.request.urlopen(req, timeout=2.0) as resp: + resp.read() + except Exception: + pass # best effort: never fail the job because cleanup failed +``` + +Pass the `session_auth` through your job payload when you start the task, the same way `session_id` is passed in the training example above. + + + `on_close_route` and a completion webhook are complements, not alternatives. The webhook closes the session on the happy path; `on_close_route` cleans up on every other path, including expiry. + + +*** + +## Sessions and autoscaling + +An open session is visible to the serverless engine as work in progress. + +- **The session's `cost` counts toward the worker's current load** for its whole lifetime. The engine therefore treats the worker as busy: it prefers other workers when routing new traffic, and it will not scale the worker down while the session is open. +- **The worker's own queue-time check ignores the session.** `HandlerConfig.max_queue_time` is the PyWorker's local admission control, and it is evaluated against real in-flight requests only. A worker holding idle sessions therefore does not start rejecting fresh requests with `429` on the basis of reserved-but-unused capacity. +- **The serverless engine's queue-time accounting does not ignore it.** The load a worker reports upstream (`cur_load`, `new_load`, and its working-request count) includes every open session for the session's whole lifetime. The endpoint-level [`max_queue_time` and `target_queue_time`](./serverless-parameters) are derived from those numbers, so sessions make a worker look full to the router and can push the endpoint into scaling up. +- **Requests made through a session still report their own workload** via the handler's `workload_calculator`, so throughput accounting stays accurate. + +Pick `cost` deliberately. Too low and the engine may pack more concurrent work onto a worker you intended to reserve; too high and you inflate perceived load and recruit workers you do not need. + +### Limiting sessions per worker + +`WorkerConfig.max_sessions` caps how many concurrent sessions one worker will hold. It defaults to **10**; setting it to `0` or `None` removes the cap. + +```python +worker_config = WorkerConfig( + ..., + max_sessions=4, # at most 4 concurrent sessions on this worker +) +``` + +When a worker is at its cap it answers `/session/create` with `429`. The SDK treats `429` as retryable and will back off and try to route again, so at the client level a saturated pool shows up as a slower `endpoint.session()` call rather than an error. + +Set `max_sessions` to match what a single GPU can genuinely hold at once. For a worker that keeps per-session state in VRAM, that number is usually small. + +*** + +## Failure modes + +| Situation | What the SDK does | +|---|---| +| The session's worker becomes unreachable mid-request | The session cannot be re-routed, so the SDK marks it closed and raises `ConnectionError`. Ordinary, non-session requests would silently re-route to another worker. | +| A request returns `410` because the session expired or was closed | `session.open` becomes `False` and a `ValueError` is raised. Later calls to `session.request()` raise immediately without touching the network. | +| `session.close()` cannot reach the worker | The error is logged and swallowed; the session is marked closed locally. The worker reclaims it on expiry. | +| The client process dies with a session open | The worker's garbage collector closes the session `lifetime` seconds after the last request and fires `on_close_route`. | +| A worker route returns `429` because queue time is exceeded | Retried with backoff, on the same worker, since the session cannot re-route. | + + + Always close sessions you open. An abandoned session holds its worker's load and blocks a `max_sessions` slot until it expires. `try`/`finally` around the session body, or `async with`, is the pattern to reach for. + + +*** + +## Next steps + + + + An overview of what the Serverless SDK handles for you. + + + Define the handler routes your sessions will call. + + + Full signatures for the `Session` class. + + + How load and queue time drive worker recruitment. + + diff --git a/host-docs-cli-command-check.json b/host-docs-cli-command-check.json new file mode 100644 index 00000000..5fc4bcf1 --- /dev/null +++ b/host-docs-cli-command-check.json @@ -0,0 +1,3842 @@ +{ + "schema_version": 2, + "vast_cli_source": { + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "branch": "detached", + "dirty": false + }, + "safety": { + "api_commands_executed": false, + "credentials_read_or_supplied": false, + "method": "Imported argparse registrations and compared names/options only." + }, + "summary": { + "source_files_scanned": 106, + "registered_cli_commands": 145, + "documented_invocation_occurrences": 201, + "documented_registered_signatures": 47, + "status_counts": { + "command-family-reference": 2, + "pass": 199 + }, + "actionable_findings": 0 + }, + "documented_registered_signatures": [ + "cancel maint", + "cleanup machine", + "create api-key", + "create instance", + "create team", + "create team-role", + "create volume", + "defrag machines", + "delete api-key", + "delete machine", + "delete volume", + "destroy team", + "dump-logs", + "invite member", + "list machine", + "list machines", + "list volume", + "list volumes", + "logs", + "metrics gpu", + "metrics gpu-locations", + "metrics gpu-trends", + "remove defjob", + "remove member", + "remove team-role", + "reports", + "schedule maint", + "search offers", + "search volumes", + "self-test machine", + "set api-key", + "set defjob", + "set min-bid", + "show api-keys", + "show audit-logs", + "show earnings", + "show machine", + "show machines", + "show maints", + "show members", + "show team-role", + "show team-roles", + "show user", + "show volumes", + "unlist machine", + "unlist volume", + "update team-role" + ], + "records": [ + { + "id": "cli-c35254b524", + "file": "host/cli/cancel-maint.mdx", + "line": 2, + "invocation": "vastai cancel maint\"", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-4ab2ee188f", + "file": "host/cli/cleanup-machine.mdx", + "line": 2, + "invocation": "vastai cleanup machine\"", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-40d58934ed", + "file": "host/cli/defrag-machines.mdx", + "line": 2, + "invocation": "vastai defrag machines\"", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-5c7cb7f8b8", + "file": "host/cli/delete-machine.mdx", + "line": 2, + "invocation": "vastai delete machine\"", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-a2cd0f9f12", + "file": "host/cli/list-machine.mdx", + "line": 2, + "invocation": "vastai list machine\"", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-0c1bd9af65", + "file": "host/cli/list-machines.mdx", + "line": 2, + "invocation": "vastai list machines\"", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-9741590ae3", + "file": "host/cli/metrics-gpu-locations.mdx", + "line": 2, + "invocation": "vastai metrics gpu-locations\"", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-7b8d19cd28", + "file": "host/cli/metrics-gpu-trends.mdx", + "line": 2, + "invocation": "vastai metrics gpu-trends\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-f96973c748", + "file": "host/cli/metrics-gpu.mdx", + "line": 2, + "invocation": "vastai metrics gpu\"", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-a4199e2746", + "file": "host/cli/remove-defjob.mdx", + "line": 2, + "invocation": "vastai remove defjob\"", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-c44efb84fc", + "file": "host/cli/schedule-maint.mdx", + "line": 2, + "invocation": "vastai schedule maint\"", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-459729cf4a", + "file": "host/cli/self-test-machine.mdx", + "line": 2, + "invocation": "vastai self-test machine\"", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-8976be9808", + "file": "host/cli/set-defjob.mdx", + "line": 2, + "invocation": "vastai set defjob\"", + "executable": "vastai", + "signature": "set defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-ad13772a8f", + "file": "host/cli/set-min-bid.mdx", + "line": 2, + "invocation": "vastai set min-bid\"", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-28838f772f", + "file": "host/cli/show-machine.mdx", + "line": 2, + "invocation": "vastai show machine\"", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-3084f0f6b6", + "file": "host/cli/show-machines.mdx", + "line": 2, + "invocation": "vastai show machines\"", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-262043fd0b", + "file": "host/cli/show-maints.mdx", + "line": 2, + "invocation": "vastai show maints\"", + "executable": "vastai", + "signature": "show maints", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-f6271a5588", + "file": "host/cli/unlist-machine.mdx", + "line": 2, + "invocation": "vastai unlist machine\"", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-4b2c4df59c", + "file": "host/common-errors-diagnostics.mdx", + "line": 50, + "invocation": "vastai self-test machine ", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-d55002ef1f", + "file": "host/common-errors-diagnostics.mdx", + "line": 62, + "invocation": "vastai self-test machine \\ --support-bundle-dir /path/to/output", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--support-bundle-dir" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-fd3b454cee", + "file": "host/common-errors-diagnostics.mdx", + "line": 79, + "invocation": "vastai dump-logs ", + "executable": "vastai", + "signature": "dump-logs", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-3ec4f8edd4", + "file": "host/common-errors-diagnostics.mdx", + "line": 85, + "invocation": "vastai dump-logs --include-local-host-artifacts", + "executable": "vastai", + "signature": "dump-logs", + "flags": [ + "--include-local-host-artifacts" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-dd9d0620f7", + "file": "host/first-24-hours.mdx", + "line": 60, + "invocation": "vastai show machines", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-df222277fa", + "file": "host/first-24-hours.mdx", + "line": 66, + "invocation": "vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'", + "executable": "vastai", + "signature": "create instance", + "flags": [ + "--direct", + "--env", + "--image", + "--jupyter" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 189, + "line_start": 152, + "path": "vastai/cli/commands/instances.py", + "symbol": "create__instance" + } + }, + { + "id": "cli-f497bd18df", + "file": "host/fleet-operations.mdx", + "line": 22, + "invocation": "vastai show machines --raw", + "executable": "vastai", + "signature": "show machines", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-d377ea3f24", + "file": "host/fleet-operations.mdx", + "line": 32, + "invocation": "vastai list machines -e 12/31/2026 --retry 6", + "executable": "vastai", + "signature": "list machines", + "flags": [ + "--retry", + "-e" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-47afd81c9c", + "file": "host/fleet-operations.mdx", + "line": 35, + "invocation": "vastai list machines](/cli/reference/list-machines", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-a114edd43a", + "file": "host/fleet-operations.mdx", + "line": 44, + "invocation": "vastai schedule maint --sdate 1782950400 --duration 2 --maintenance_category power", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-2fa070b607", + "file": "host/fleet-operations.mdx", + "line": 45, + "invocation": "vastai show maints --ids ", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-d124f0dbb7", + "file": "host/fleet-operations.mdx", + "line": 46, + "invocation": "vastai cancel maint ", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-1b9ddc2898", + "file": "host/fleet-operations.mdx", + "line": 56, + "invocation": "vastai set defjob --price_gpu 0.20 --image --args ", + "executable": "vastai", + "signature": "set defjob", + "flags": [ + "--args", + "--image", + "--price_gpu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-c9936f6025", + "file": "host/fleet-operations.mdx", + "line": 57, + "invocation": "vastai remove defjob ", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-65a1e1b739", + "file": "host/fleet-operations.mdx", + "line": 64, + "invocation": "vastai show machines inside this state-changing command", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-6208f9f571", + "file": "host/fleet-operations.mdx", + "line": 67, + "invocation": "vastai defrag machines ", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-570e5c0dac", + "file": "host/fleet-operations.mdx", + "line": 70, + "invocation": "vastai defrag machines](/cli/reference/defrag-machines", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-53bc42bc0f", + "file": "host/fleet-operations.mdx", + "line": 76, + "invocation": "vastai show machines --raw", + "executable": "vastai", + "signature": "show machines", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-001ed5d111", + "file": "host/fleet-operations.mdx", + "line": 78, + "invocation": "vastai show machine](/cli/reference/show-machine", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-23bf4e35c7", + "file": "host/fleet-operations.mdx", + "line": 82, + "invocation": "vastai metrics commands also support --raw", + "executable": "vastai", + "signature": "metrics", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "command-family-reference", + "detail": "This names a registered command family, not a runnable leaf command.", + "handler_source": null + }, + { + "id": "cli-f753d26435", + "file": "host/fleet-operations.mdx", + "line": 89, + "invocation": "vastai cleanup machine ", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-6f40ed1f0a", + "file": "host/host-teams.mdx", + "line": 134, + "invocation": "vastai set api-key](/cli/reference/set-api-key), pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys", + "executable": "vastai", + "signature": "set api-key", + "flags": [ + "--api-key" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 204, + "line_start": 199, + "path": "vastai/cli/commands/auth.py", + "symbol": "set__api_key" + } + }, + { + "id": "cli-02a75eef33", + "file": "host/host-teams.mdx", + "line": 140, + "invocation": "vastai create team](/cli/reference/create-team) | Create a team account from the CLI before inviting operators or registering team-owned machines", + "executable": "vastai", + "signature": "create team", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 49, + "line_start": 20, + "path": "vastai/cli/commands/teams.py", + "symbol": "create__team" + } + }, + { + "id": "cli-8d2bb08123", + "file": "host/host-teams.mdx", + "line": 141, + "invocation": "vastai destroy team](/cli/reference/destroy-team) | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved", + "executable": "vastai", + "signature": "destroy team", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 60, + "line_start": 56, + "path": "vastai/cli/commands/teams.py", + "symbol": "destroy__team" + } + }, + { + "id": "cli-3d11d0e30d", + "file": "host/host-teams.mdx", + "line": 142, + "invocation": "vastai show members](/cli/reference/show-members), [", + "executable": "vastai", + "signature": "show members", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 169, + "line_start": 165, + "path": "vastai/cli/commands/teams.py", + "symbol": "show__members" + } + }, + { + "id": "cli-8fb56351cf", + "file": "host/host-teams.mdx", + "line": 142, + "invocation": "vastai invite member](/cli/reference/invite-member), [", + "executable": "vastai", + "signature": "invite member", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 157, + "line_start": 151, + "path": "vastai/cli/commands/teams.py", + "symbol": "invite__member" + } + }, + { + "id": "cli-fc6ecfb72c", + "file": "host/host-teams.mdx", + "line": 142, + "invocation": "vastai remove member](/cli/reference/remove-member) | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration", + "executable": "vastai", + "signature": "remove member", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 184, + "line_start": 179, + "path": "vastai/cli/commands/teams.py", + "symbol": "remove__member" + } + }, + { + "id": "cli-3f243b7ddb", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai create team-role](/cli/reference/create-team-role), [", + "executable": "vastai", + "signature": "create team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 81, + "line_start": 71, + "path": "vastai/cli/commands/teams.py", + "symbol": "create__team_role" + } + }, + { + "id": "cli-03ce1fd0e5", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai show team-roles](/cli/reference/show-team-roles), [", + "executable": "vastai", + "signature": "show team-roles", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 106, + "line_start": 102, + "path": "vastai/cli/commands/teams.py", + "symbol": "show__team_roles" + } + }, + { + "id": "cli-052a244516", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai show team-role](/cli/reference/show-team-role), [", + "executable": "vastai", + "signature": "show team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 95, + "line_start": 90, + "path": "vastai/cli/commands/teams.py", + "symbol": "show__team_role" + } + }, + { + "id": "cli-31db7d8bed", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai update team-role](/cli/reference/update-team-role), [", + "executable": "vastai", + "signature": "update team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 123, + "line_start": 116, + "path": "vastai/cli/commands/teams.py", + "symbol": "update__team_role" + } + }, + { + "id": "cli-5c3b978c90", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai remove team-role](/cli/reference/remove-team-role) | Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited", + "executable": "vastai", + "signature": "remove team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 140, + "line_start": 135, + "path": "vastai/cli/commands/teams.py", + "symbol": "remove__team_role" + } + }, + { + "id": "cli-2851aa8155", + "file": "host/host-teams.mdx", + "line": 144, + "invocation": "vastai create api-key](/cli/reference/create-api-key), [", + "executable": "vastai", + "signature": "create api-key", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 32, + "line_start": 21, + "path": "vastai/cli/commands/keys.py", + "symbol": "create__api_key" + } + }, + { + "id": "cli-7470dd28e0", + "file": "host/host-teams.mdx", + "line": 144, + "invocation": "vastai show api-keys](/cli/reference/show-api-keys), [", + "executable": "vastai", + "signature": "show api-keys", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 62, + "line_start": 58, + "path": "vastai/cli/commands/keys.py", + "symbol": "show__api_keys" + } + }, + { + "id": "cli-50434c7617", + "file": "host/host-teams.mdx", + "line": 144, + "invocation": "vastai delete api-key](/cli/reference/delete-api-key) | Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets", + "executable": "vastai", + "signature": "delete api-key", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 77, + "line_start": 72, + "path": "vastai/cli/commands/keys.py", + "symbol": "delete__api_key" + } + }, + { + "id": "cli-aae8abaa55", + "file": "host/host-teams.mdx", + "line": 145, + "invocation": "vastai show machines](/cli/reference/show-machines), [", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-610f67b753", + "file": "host/host-teams.mdx", + "line": 145, + "invocation": "vastai show machine](/cli/reference/show-machine), [", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-e3e39a6d93", + "file": "host/host-teams.mdx", + "line": 145, + "invocation": "vastai reports](/cli/reference/reports) | View team-owned machine state and diagnostics when the key has machine read access", + "executable": "vastai", + "signature": "reports", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 138, + "line_start": 133, + "path": "vastai/cli/commands/misc.py", + "symbol": "reports" + } + }, + { + "id": "cli-760779af9a", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai list machines](/cli/reference/list-machines), [", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-5e32382e61", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai unlist machine](/cli/reference/unlist-machine), [", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-0d8588c6b8", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai set min-bid](/cli/reference/set-min-bid), [", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-286a46af8a", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai schedule maint](/cli/reference/schedule-maint), [", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-a57c5d3984", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai cancel maint](/cli/reference/cancel-maint) | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-681db563cc", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai self-test machine](/cli/reference/self-test-machine), [", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-669448313f", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai cleanup machine](/cli/reference/cleanup-machine), [", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-108cced280", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai defrag machines](/cli/reference/defrag-machines), [", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-dcb1e94714", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai set defjob](/cli/reference/set-defjob), [", + "executable": "vastai", + "signature": "set defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-be15564946", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai remove defjob](/cli/reference/remove-defjob) | Run host maintenance workflows for team machines. Use --raw and --retry for scripts", + "executable": "vastai", + "signature": "remove defjob", + "flags": [ + "--raw", + "--retry" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-645b87315e", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai show earnings](/cli/reference/show-earnings), [", + "executable": "vastai", + "signature": "show earnings", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 499, + "line_start": 491, + "path": "vastai/cli/commands/billing.py", + "symbol": "show__earnings" + } + }, + { + "id": "cli-e70e1bd167", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai metrics gpu](/cli/reference/metrics-gpu), [", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-16d00ce095", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai metrics gpu-trends](/cli/reference/metrics-gpu-trends), [", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-814d3fd63f", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai metrics gpu-locations](/cli/reference/metrics-gpu-locations) | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-08a4957b4b", + "file": "host/host-teams.mdx", + "line": 149, + "invocation": "vastai show audit-logs](/cli/reference/show-audit-logs) | Audit important account actions when investigating role, key, or machine changes", + "executable": "vastai", + "signature": "show audit-logs", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 237, + "line_start": 233, + "path": "vastai/cli/commands/auth.py", + "symbol": "show__audit_logs" + } + }, + { + "id": "cli-9a6087d54a", + "file": "host/hosting-overview.mdx", + "line": 111, + "invocation": "vastai list machine](/cli/reference/list-machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-d494f6354d", + "file": "host/hosting-overview.mdx", + "line": 112, + "invocation": "vastai list volume](/cli/reference/list-volume", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-bf6b29fd7b", + "file": "host/hosting-overview.mdx", + "line": 113, + "invocation": "vastai unlist volume](/cli/reference/unlist-volume", + "executable": "vastai", + "signature": "unlist volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 751, + "line_start": 746, + "path": "vastai/cli/commands/storage.py", + "symbol": "unlist__volume" + } + }, + { + "id": "cli-dae1e5fb9b", + "file": "host/how-to-self-test.mdx", + "line": 29, + "invocation": "vastai set api-key ", + "executable": "vastai", + "signature": "set api-key", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 204, + "line_start": 199, + "path": "vastai/cli/commands/auth.py", + "symbol": "set__api_key" + } + }, + { + "id": "cli-4caeeed44e", + "file": "host/how-to-self-test.mdx", + "line": 79, + "invocation": "vastai self-test machine ", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-268cbc7b03", + "file": "host/how-to-self-test.mdx", + "line": 85, + "invocation": "vastai self-test machine \\ --support-bundle-dir /path/to/output", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--support-bundle-dir" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-09ad008b1e", + "file": "host/machine-errors.mdx", + "line": 255, + "invocation": "vastai cleanup machine](/cli/reference/cleanup-machine", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-7d51d1533c", + "file": "host/maintenance-windows.mdx", + "line": 23, + "invocation": "vastai show machines", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-f6c06c6001", + "file": "host/maintenance-windows.mdx", + "line": 24, + "invocation": "vastai show machine ", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-1a10debfb9", + "file": "host/maintenance-windows.mdx", + "line": 37, + "invocation": "vastai list machine --end_date MM/DD/YYYY", + "executable": "vastai", + "signature": "list machine", + "flags": [ + "--end_date" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-c6e58bceb5", + "file": "host/maintenance-windows.mdx", + "line": 43, + "invocation": "vastai list machines --end_date MM/DD/YYYY --retry 6", + "executable": "vastai", + "signature": "list machines", + "flags": [ + "--end_date", + "--retry" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-d691bbcd6c", + "file": "host/maintenance-windows.mdx", + "line": 49, + "invocation": "vastai unlist machine ", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-0d72acca27", + "file": "host/maintenance-windows.mdx", + "line": 52, + "invocation": "vastai list machine](/cli/reference/list-machine), [", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-7b8fa6ca0b", + "file": "host/maintenance-windows.mdx", + "line": 52, + "invocation": "vastai list machines](/cli/reference/list-machines), and [", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-233e658f93", + "file": "host/maintenance-windows.mdx", + "line": 52, + "invocation": "vastai unlist machine](/cli/reference/unlist-machine", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-64337128dd", + "file": "host/maintenance-windows.mdx", + "line": 64, + "invocation": "vastai schedule maint --sdate --duration --maintenance_category software", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-bdf7203e23", + "file": "host/maintenance-windows.mdx", + "line": 70, + "invocation": "vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-5633d24873", + "file": "host/maintenance-windows.mdx", + "line": 73, + "invocation": "vastai schedule maint](/cli/reference/schedule-maint", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-17354af700", + "file": "host/maintenance-windows.mdx", + "line": 85, + "invocation": "vastai show maints --ids ", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-5e2403d153", + "file": "host/maintenance-windows.mdx", + "line": 86, + "invocation": "vastai show maints --ids ,", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-147daf13ba", + "file": "host/maintenance-windows.mdx", + "line": 92, + "invocation": "vastai cancel maint ", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-43d976db47", + "file": "host/maintenance-windows.mdx", + "line": 95, + "invocation": "vastai show maints](/cli/reference/show-maints) and [", + "executable": "vastai", + "signature": "show maints", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-65ea31a581", + "file": "host/maintenance-windows.mdx", + "line": 95, + "invocation": "vastai cancel maint](/cli/reference/cancel-maint", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-54b62b7b34", + "file": "host/market-metrics.mdx", + "line": 21, + "invocation": "vastai metrics", + "executable": "vastai", + "signature": "metrics", + "flags": [], + "unknown_flags": [], + "status": "command-family-reference", + "detail": "This names a registered command family, not a runnable leaf command.", + "handler_source": null + }, + { + "id": "cli-05b1ce4fdf", + "file": "host/market-metrics.mdx", + "line": 78, + "invocation": "vastai metrics gpu", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-360463ac3e", + "file": "host/market-metrics.mdx", + "line": 79, + "invocation": "vastai metrics gpu --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-18da36df5a", + "file": "host/market-metrics.mdx", + "line": 80, + "invocation": "vastai metrics gpu --raw", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-a4c5b7d4c1", + "file": "host/market-metrics.mdx", + "line": 86, + "invocation": "vastai metrics gpu-trends", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-7acd8afc5a", + "file": "host/market-metrics.mdx", + "line": 87, + "invocation": "vastai metrics gpu-trends \"RTX 4090\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-492397e3c0", + "file": "host/market-metrics.mdx", + "line": 88, + "invocation": "vastai metrics gpu-trends \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-e76ea58137", + "file": "host/market-metrics.mdx", + "line": 89, + "invocation": "vastai metrics gpu-trends all", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-0d56a16a65", + "file": "host/market-metrics.mdx", + "line": 90, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --full", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--full" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-ae3696a46b", + "file": "host/market-metrics.mdx", + "line": 91, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --raw", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-effd98c50e", + "file": "host/market-metrics.mdx", + "line": 92, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--end", + "--start", + "--step" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-4ea09f3ab6", + "file": "host/market-metrics.mdx", + "line": 98, + "invocation": "vastai metrics gpu-locations", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-ba9d18c3a7", + "file": "host/market-metrics.mdx", + "line": 99, + "invocation": "vastai metrics gpu-locations --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-f356608665", + "file": "host/market-metrics.mdx", + "line": 100, + "invocation": "vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--gpu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-aa68e2d866", + "file": "host/market-metrics.mdx", + "line": 101, + "invocation": "vastai metrics gpu-locations --rented false", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--rented" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-7f865cd72c", + "file": "host/market-metrics.mdx", + "line": 102, + "invocation": "vastai metrics gpu-locations --raw", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-b1a88d8e04", + "file": "host/not-in-search.mdx", + "line": 29, + "invocation": "vastai show user", + "executable": "vastai", + "signature": "show user", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 538, + "line_start": 530, + "path": "vastai/cli/commands/billing.py", + "symbol": "show__user" + } + }, + { + "id": "cli-b80b615f79", + "file": "host/not-in-search.mdx", + "line": 35, + "invocation": "vastai search offers 'machine_id=' --limit 200", + "executable": "vastai", + "signature": "search offers", + "flags": [ + "--limit" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-de041359b6", + "file": "host/not-in-search.mdx", + "line": 41, + "invocation": "vastai search offers -n 'machine_id=' --limit 200", + "executable": "vastai", + "signature": "search offers", + "flags": [ + "--limit", + "-n" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-649a9a5540", + "file": "host/not-in-search.mdx", + "line": 47, + "invocation": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "executable": "vastai", + "signature": "search offers", + "flags": [ + "--limit" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-04cca6ff49", + "file": "host/not-in-search.mdx", + "line": 57, + "invocation": "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "executable": "vastai", + "signature": "search offers", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-6603df75f9", + "file": "host/pricing-your-listing.mdx", + "line": 70, + "invocation": "vastai list machine \\ --price_gpu 0.45 \\ --price_min_bid 0.25 \\ --discount_rate 0.30 \\ --min_chunk 1 \\ --end_date 12/31/2026", + "executable": "vastai", + "signature": "list machine", + "flags": [ + "--discount_rate", + "--end_date", + "--min_chunk", + "--price_gpu", + "--price_min_bid" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-7c182f0b09", + "file": "host/pricing-your-listing.mdx", + "line": 78, + "invocation": "vastai list machine](/cli/reference/list-machine) syntax", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-2492fb436f", + "file": "host/pricing-your-listing.mdx", + "line": 108, + "invocation": "vastai list machine](/cli/reference/list-machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-35aff761e5", + "file": "host/pricing-your-listing.mdx", + "line": 109, + "invocation": "vastai set min-bid](/cli/reference/set-min-bid", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-44088c3d01", + "file": "host/removing-recreating-machines.mdx", + "line": 22, + "invocation": "vastai unlist machine](/cli/reference/unlist-machine), [", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-aebef30e26", + "file": "host/removing-recreating-machines.mdx", + "line": 22, + "invocation": "vastai delete machine](/cli/reference/delete-machine), and [", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-7419cc488b", + "file": "host/removing-recreating-machines.mdx", + "line": 22, + "invocation": "vastai cleanup machine](/cli/reference/cleanup-machine", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-ec2ebae4f2", + "file": "host/self-test-reference.mdx", + "line": 22, + "invocation": "vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-99215f44c7", + "file": "host/self-test-reference.mdx", + "line": 244, + "invocation": "vastai dump-logs ", + "executable": "vastai", + "signature": "dump-logs", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-d331e46c50", + "file": "host/self-test-reference.mdx", + "line": 245, + "invocation": "vastai dump-logs --include-local-host-artifacts", + "executable": "vastai", + "signature": "dump-logs", + "flags": [ + "--include-local-host-artifacts" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-a31b62df6e", + "file": "host/volume-offers.mdx", + "line": 24, + "invocation": "vastai create volume is a renter command that accepts an existing offer; hosts publish capacity with", + "executable": "vastai", + "signature": "create volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 544, + "line_start": 532, + "path": "vastai/cli/commands/storage.py", + "symbol": "create__volume" + } + }, + { + "id": "cli-c4bd151970", + "file": "host/volume-offers.mdx", + "line": 24, + "invocation": "vastai list volume or the volume options on", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-f0bf44789a", + "file": "host/volume-offers.mdx", + "line": 24, + "invocation": "vastai list machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-58f3359654", + "file": "host/volume-offers.mdx", + "line": 33, + "invocation": "vastai list volume", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-d4e7089eb3", + "file": "host/volume-offers.mdx", + "line": 34, + "invocation": "vastai search volumes; a host passes it to", + "executable": "vastai", + "signature": "search volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 383, + "line_start": 328, + "path": "vastai/cli/commands/storage.py", + "symbol": "search__volumes" + } + }, + { + "id": "cli-cf4e27c1a1", + "file": "host/volume-offers.mdx", + "line": 34, + "invocation": "vastai unlist volume", + "executable": "vastai", + "signature": "unlist volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 751, + "line_start": 746, + "path": "vastai/cli/commands/storage.py", + "symbol": "unlist__volume" + } + }, + { + "id": "cli-243c69f374", + "file": "host/volume-offers.mdx", + "line": 35, + "invocation": "vastai show volumes, link it during instance creation, clone it to another volume offer, or delete it", + "executable": "vastai", + "signature": "show volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 641, + "line_start": 633, + "path": "vastai/cli/commands/storage.py", + "symbol": "show__volumes" + } + }, + { + "id": "cli-3dafadb0cc", + "file": "host/volume-offers.mdx", + "line": 54, + "invocation": "vastai list machine \\ --vol_size \\ --vol_price \\ --end_date ", + "executable": "vastai", + "signature": "list machine", + "flags": [ + "--end_date", + "--vol_price", + "--vol_size" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-dfa01fc459", + "file": "host/volume-offers.mdx", + "line": 65, + "invocation": "vastai list volume \\ --size \\ --price_disk \\ --end_date ", + "executable": "vastai", + "signature": "list volume", + "flags": [ + "--end_date", + "--price_disk", + "--size" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-76340cce03", + "file": "host/volume-offers.mdx", + "line": 71, + "invocation": "vastai list volumes](/cli/reference/list-volumes) to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing", + "executable": "vastai", + "signature": "list volumes", + "flags": [ + "--end_date" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 701, + "line_start": 689, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volumes" + } + }, + { + "id": "cli-b300008454", + "file": "host/volume-offers.mdx", + "line": 101, + "invocation": "vastai list machine](/cli/reference/list-machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-91e611649c", + "file": "host/volume-offers.mdx", + "line": 102, + "invocation": "vastai list volume](/cli/reference/list-volume", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-6e43047754", + "file": "host/volume-offers.mdx", + "line": 103, + "invocation": "vastai list volumes](/cli/reference/list-volumes", + "executable": "vastai", + "signature": "list volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 701, + "line_start": 689, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volumes" + } + }, + { + "id": "cli-190a8af60d", + "file": "host/volume-offers.mdx", + "line": 104, + "invocation": "vastai unlist volume](/cli/reference/unlist-volume", + "executable": "vastai", + "signature": "unlist volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 751, + "line_start": 746, + "path": "vastai/cli/commands/storage.py", + "symbol": "unlist__volume" + } + }, + { + "id": "cli-216b6ceefa", + "file": "host/volume-offers.mdx", + "line": 105, + "invocation": "vastai search volumes](/cli/reference/search-volumes", + "executable": "vastai", + "signature": "search volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 383, + "line_start": 328, + "path": "vastai/cli/commands/storage.py", + "symbol": "search__volumes" + } + }, + { + "id": "cli-5b69852623", + "file": "host/volume-offers.mdx", + "line": 106, + "invocation": "vastai create volume](/cli/reference/create-volume", + "executable": "vastai", + "signature": "create volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 544, + "line_start": 532, + "path": "vastai/cli/commands/storage.py", + "symbol": "create__volume" + } + }, + { + "id": "cli-33b8b34da2", + "file": "host/volume-offers.mdx", + "line": 107, + "invocation": "vastai show volumes](/cli/reference/show-volumes", + "executable": "vastai", + "signature": "show volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 641, + "line_start": 633, + "path": "vastai/cli/commands/storage.py", + "symbol": "show__volumes" + } + }, + { + "id": "cli-34a4e333d4", + "file": "host/volume-offers.mdx", + "line": 108, + "invocation": "vastai create instance](/cli/reference/create-instance", + "executable": "vastai", + "signature": "create instance", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 189, + "line_start": 152, + "path": "vastai/cli/commands/instances.py", + "symbol": "create__instance" + } + }, + { + "id": "cli-c37c158b80", + "file": "host/volume-offers.mdx", + "line": 109, + "invocation": "vastai delete volume](/cli/reference/delete-volume", + "executable": "vastai", + "signature": "delete volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 592, + "line_start": 584, + "path": "vastai/cli/commands/storage.py", + "symbol": "delete__volume" + } + }, + { + "id": "cli-6747b0bf00", + "file": "host/workload-policy.mdx", + "line": 53, + "invocation": "vastai reports ](/cli/reference/reports", + "executable": "vastai", + "signature": "reports", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 138, + "line_start": 133, + "path": "vastai/cli/commands/misc.py", + "symbol": "reports" + } + }, + { + "id": "cli-4e2d34ce61", + "file": "host/workload-policy.mdx", + "line": 54, + "invocation": "vastai logs --daemon-logs](/cli/reference/logs) when you have the affected instance ID", + "executable": "vastai", + "signature": "logs", + "flags": [ + "--daemon-logs" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 105, + "line_start": 97, + "path": "vastai/cli/commands/misc.py", + "symbol": "logs" + } + }, + { + "id": "cli-8baa4fd528", + "file": "host/workload-policy.mdx", + "line": 97, + "invocation": "vastai reports](/cli/reference/reports", + "executable": "vastai", + "signature": "reports", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 138, + "line_start": 133, + "path": "vastai/cli/commands/misc.py", + "symbol": "reports" + } + }, + { + "id": "cli-af89944ccf", + "file": "snippets/host/cli/cancel-maint.mdx", + "line": 8, + "invocation": "vastai cancel maint id", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-b734ebdad8", + "file": "snippets/host/cli/cancel-maint.mdx", + "line": 20, + "invocation": "vastai cancel maint 8207", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-a21e414cdd", + "file": "snippets/host/cli/cancel-maint.mdx", + "line": 25, + "invocation": "vastai cancel maint ", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-ceb9646dcd", + "file": "snippets/host/cli/cleanup-machine.mdx", + "line": 8, + "invocation": "vastai cleanup machine ID [options", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-59058a85bf", + "file": "snippets/host/cli/cleanup-machine.mdx", + "line": 27, + "invocation": "vastai cleanup machine ", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-f7404dd2ad", + "file": "snippets/host/cli/defrag-machines.mdx", + "line": 8, + "invocation": "vastai defrag machines IDs", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-ea580c94b2", + "file": "snippets/host/cli/defrag-machines.mdx", + "line": 24, + "invocation": "vastai defrag machines ", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-c69214d648", + "file": "snippets/host/cli/delete-machine.mdx", + "line": 8, + "invocation": "vastai delete machine ", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-04b1586a65", + "file": "snippets/host/cli/delete-machine.mdx", + "line": 20, + "invocation": "vastai delete machine ", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-1bda6c21e3", + "file": "snippets/host/cli/list-machine.mdx", + "line": 8, + "invocation": "vastai list machine ID [options", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-f8979bfe7a", + "file": "snippets/host/cli/list-machine.mdx", + "line": 74, + "invocation": "vastai list machine ", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-941cea4f23", + "file": "snippets/host/cli/list-machines.mdx", + "line": 8, + "invocation": "vastai list machines IDs [options", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-4fe0162bde", + "file": "snippets/host/cli/list-machines.mdx", + "line": 72, + "invocation": "vastai list machines ", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-a8a15b2204", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 8, + "invocation": "vastai metrics gpu-locations [OPTIONS", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-7ab2deea4c", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 37, + "invocation": "vastai metrics gpu-locations", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-b0e1a591be", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 40, + "invocation": "vastai metrics gpu-locations --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-79a275432c", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 43, + "invocation": "vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--gpu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-e49fcf43e6", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 46, + "invocation": "vastai metrics gpu-locations --rented false", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--rented" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-1cd7738e3c", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 49, + "invocation": "vastai metrics gpu-locations --raw", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-9c2726a3dc", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 8, + "invocation": "vastai metrics gpu-trends [GPU_NAMES] [OPTIONS", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-0320f1bcc7", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 51, + "invocation": "vastai metrics gpu-trends", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-2b3c6b367b", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 54, + "invocation": "vastai metrics gpu-trends \"RTX 4090\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-633c392481", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 57, + "invocation": "vastai metrics gpu-trends \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-59ea045ea8", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 60, + "invocation": "vastai metrics gpu-trends all", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-c15501b51e", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 63, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --full", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--full" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-f3198f6506", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 66, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --raw", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-451bbfc744", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 69, + "invocation": "vastai metrics gpu-trends all --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-5551663541", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 72, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--end", + "--start", + "--step" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-3d79e02b69", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 8, + "invocation": "vastai metrics gpu [OPTIONS", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-ca401de7a9", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 29, + "invocation": "vastai metrics gpu", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-025fc4ba71", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 32, + "invocation": "vastai metrics gpu --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-e2f8cec282", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 35, + "invocation": "vastai metrics gpu --raw", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-6304ac51c9", + "file": "snippets/host/cli/remove-defjob.mdx", + "line": 8, + "invocation": "vastai remove defjob id", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-59a1b97b0a", + "file": "snippets/host/cli/remove-defjob.mdx", + "line": 20, + "invocation": "vastai remove defjob ", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-fc2389017c", + "file": "snippets/host/cli/schedule-maint.mdx", + "line": 8, + "invocation": "vastai schedule maint id [--sdate START_DATE --duration DURATION --maintenance_category MAINTENANCE_CATEGORY", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-2441a38dbd", + "file": "snippets/host/cli/schedule-maint.mdx", + "line": 37, + "invocation": "vastai schedule maint 8207 --sdate 1677562671 --duration 0.5 --maintenance_category \"power\"", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-1db663040c", + "file": "snippets/host/cli/schedule-maint.mdx", + "line": 42, + "invocation": "vastai schedule maint ", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-cfde7e7085", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 8, + "invocation": "vastai self-test machine [--debugging] [--ignore-requirements] [--test-image IMAGE] [--support-bundle-dir DIR] [--no-support-bundle", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--debugging", + "--ignore-requirements", + "--no-support-bundle", + "--support-bundle-dir", + "--test-image" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-35eb7e26a1", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 49, + "invocation": "vastai self-test machine 12345", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-8aaec7889f", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 50, + "invocation": "vastai self-test machine 12345 --debugging", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--debugging" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-8b61b37937", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 51, + "invocation": "vastai self-test machine 12345 --support-bundle-dir /tmp/vast-bundles", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--support-bundle-dir" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-fdd9753278", + "file": "snippets/host/cli/set-defjob.mdx", + "line": 8, + "invocation": "vastai set defjob id [--api-key API_KEY] [--price_gpu PRICE_GPU] [--price_inetu PRICE_INETU] [--price_inetd PRICE_INETD] [--image IMAGE] [--args", + "executable": "vastai", + "signature": "set defjob", + "flags": [ + "--api-key", + "--args", + "--image", + "--price_gpu", + "--price_inetd", + "--price_inetu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-0ab22a0198", + "file": "snippets/host/cli/set-defjob.mdx", + "line": 46, + "invocation": "vastai set defjob ", + "executable": "vastai", + "signature": "set defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-e63128bc86", + "file": "snippets/host/cli/set-min-bid.mdx", + "line": 8, + "invocation": "vastai set min-bid id [--price PRICE", + "executable": "vastai", + "signature": "set min-bid", + "flags": [ + "--price" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-a0407f4b34", + "file": "snippets/host/cli/set-min-bid.mdx", + "line": 30, + "invocation": "vastai set min-bid ", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-12ad1780b1", + "file": "snippets/host/cli/show-machine.mdx", + "line": 8, + "invocation": "vastai show machine ID [OPTIONS", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-3f157b2a00", + "file": "snippets/host/cli/show-machine.mdx", + "line": 26, + "invocation": "vastai show machine ", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-82a8d924b5", + "file": "snippets/host/cli/show-machines.mdx", + "line": 8, + "invocation": "vastai show machines [OPTIONS", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-66b2532b74", + "file": "snippets/host/cli/show-machines.mdx", + "line": 20, + "invocation": "vastai show machines", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-649b907dbc", + "file": "snippets/host/cli/show-maints.mdx", + "line": 8, + "invocation": "vastai show maints --ids 'machine_id_1' [OPTIONS", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-a66515b7ac", + "file": "snippets/host/cli/show-maints.mdx", + "line": 9, + "invocation": "vastai show maints --ids 'machine_id_1,machine_id_2' [OPTIONS", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-2e064486bf", + "file": "snippets/host/cli/show-maints.mdx", + "line": 25, + "invocation": "vastai show maints --ids ", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-756b326ae4", + "file": "snippets/host/cli/unlist-machine.mdx", + "line": 8, + "invocation": "vastai unlist machine ", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-a4e9791fb9", + "file": "snippets/host/cli/unlist-machine.mdx", + "line": 20, + "invocation": "vastai unlist machine ", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + } + ] +} diff --git a/host-docs-command-access.json b/host-docs-command-access.json new file mode 100644 index 00000000..eda0d83b --- /dev/null +++ b/host-docs-command-access.json @@ -0,0 +1,6352 @@ +{ + "schema_version": 1, + "source_revision": "f11812acc5c789d0185499212287c2224eaa0d2e", + "content_fingerprint": "sha256:0722ea2a33ee19b19fed37056d16d43b2e6a834a40ca9221b9cbe5d44e148894", + "command_count": 228, + "group_counts": { + "paid-and-host-root": 0, + "paid-only": 2, + "host-root": 73, + "host-machine-no-root": 31, + "no-paid-or-host-root": 122 + }, + "dimension_counts": { + "paid_resource": 2, + "host_machine": 104, + "root_required": 73, + "external_client": 5 + }, + "commands": [ + { + "id": "com-71fd03b28a", + "text": "cat vast_host_install.log", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 31, + "line_end": 31, + "section": "Logs And Support Bundles", + "source_type": "authored" + } + ] + }, + { + "id": "com-4c96f697d8", + "text": "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 37, + "line_end": 38, + "section": "Logs And Support Bundles", + "source_type": "authored" + } + ] + }, + { + "id": "com-5c5f0ecb04", + "text": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 44, + "line_end": 44, + "section": "Logs And Support Bundles", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 171, + "line_end": 171, + "section": "Debugging commands", + "source_type": "authored" + }, + { + "file": "host/workload-policy.mdx", + "line_start": 55, + "line_end": 55, + "section": "Renter Reports And Host Logs", + "source_type": "authored" + } + ] + }, + { + "id": "com-506c929678", + "text": "vastai self-test machine ", + "verification_tier": "host-owned-self-test", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 50, + "line_end": 50, + "section": "Logs And Support Bundles", + "source_type": "authored" + }, + { + "file": "host/how-to-self-test.mdx", + "line_start": 79, + "line_end": 79, + "section": "Run The Test", + "source_type": "authored" + } + ] + }, + { + "id": "com-162fe82f61", + "text": "vastai self-test machine \\\n --support-bundle-dir /path/to/output", + "verification_tier": "host-owned-self-test", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 62, + "line_end": 63, + "section": "Logs And Support Bundles", + "source_type": "authored" + }, + { + "file": "host/how-to-self-test.mdx", + "line_start": 85, + "line_end": 86, + "section": "Run The Test", + "source_type": "authored" + } + ] + }, + { + "id": "com-2384e2069c", + "text": "vastai dump-logs ", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 79, + "line_end": 79, + "section": "Logs And Support Bundles", + "source_type": "authored" + } + ] + }, + { + "id": "com-022b4a74b6", + "text": "vastai dump-logs --include-local-host-artifacts", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 85, + "line_end": 85, + "section": "Logs And Support Bundles", + "source_type": "authored" + } + ] + }, + { + "id": "com-c80bebc3e2", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 96, + "line_end": 100, + "section": "Host Service Snapshot", + "source_type": "authored" + } + ] + }, + { + "id": "com-78e9ae3e71", + "text": "nvidia-smi", + "verification_tier": "environment-dependent", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 121, + "line_end": 121, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + }, + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 183, + "line_end": 183, + "section": "Machine Error Lookup", + "source_type": "authored" + }, + { + "file": "host/hardware-prep.mdx", + "line_start": 58, + "line_end": 58, + "section": "What NVIDIA driver version should I use?", + "source_type": "authored" + }, + { + "file": "host/headless-install.mdx", + "line_start": 86, + "line_end": 86, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + }, + { + "file": "host/headless-install.mdx", + "line_start": 89, + "line_end": 89, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + }, + { + "file": "host/headless-install.mdx", + "line_start": 237, + "line_end": 237, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + }, + { + "file": "host/installing-host-software.mdx", + "line_start": 58, + "line_end": 58, + "section": "Host Installer Wizard", + "source_type": "authored" + }, + { + "file": "host/installing-host-software.mdx", + "line_start": 65, + "line_end": 65, + "section": "Headless Fallback", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 213, + "line_end": 213, + "section": "CUDA Unavailable", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 119, + "line_end": 119, + "section": "Verify GPUs are detected", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 174, + "line_end": 174, + "section": "Debugging commands", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 238, + "line_end": 238, + "section": "4. Contact Vast.ai Support", + "source_type": "authored" + }, + { + "file": "host/maintenance-windows.mdx", + "line_start": 100, + "line_end": 100, + "section": "Should I disable automatic updates?", + "source_type": "authored" + }, + { + "file": "host/self-test-reference.mdx", + "line_start": 226, + "line_end": 226, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 94, + "line_end": 94, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 95, + "line_end": 95, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 309, + "line_end": 309, + "section": "5. Verify", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 314, + "line_end": 314, + "section": "5. Verify", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 439, + "line_end": 439, + "section": "If the machine does not come back", + "source_type": "authored" + } + ] + }, + { + "id": "com-d9cdba8b45", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 131, + "line_end": 132, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + } + ] + }, + { + "id": "com-ffe2351a20", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 138, + "line_end": 142, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + } + ] + }, + { + "id": "com-84ff05e985", + "text": "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 148, + "line_end": 148, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + } + ] + }, + { + "id": "com-2a6c421cdd", + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 154, + "line_end": 155, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 114, + "line_end": 115, + "section": "CDI Device Injection", + "source_type": "authored" + } + ] + }, + { + "id": "com-5e61b8e95e", + "text": "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 163, + "line_end": 163, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + } + ] + }, + { + "id": "com-53cebfb71d", + "text": "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 191, + "line_end": 194, + "section": "Storage And Port Evidence", + "source_type": "authored" + } + ] + }, + { + "id": "com-49d7666a53", + "text": "sudo sshd -T | grep passwordauthentication", + "verification_tier": "credential-bearing", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 30, + "line_end": 30, + "section": "1. Check the current setting", + "source_type": "authored" + }, + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 138, + "line_end": 138, + "section": "4. Apply and verify", + "source_type": "authored" + } + ] + }, + { + "id": "com-5482bdd8ca", + "text": "ssh-copy-id youruser@1.2.3.4", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 50, + "line_end": 50, + "section": "2. Add your key and confirm it works", + "source_type": "authored" + } + ] + }, + { + "id": "com-f1c72ecf32", + "text": "ssh -o PreferredAuthentications=publickey youruser@1.2.3.4", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 61, + "line_end": 61, + "section": "2. Add your key and confirm it works", + "source_type": "authored" + } + ] + }, + { + "id": "com-ce86d1e774", + "text": "cp -n", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 79, + "line_end": 79, + "section": "3. Turn off password login", + "source_type": "authored" + } + ] + }, + { + "id": "com-b431f433b8", + "text": "sudo cp -n /etc/ssh/sshd_config /etc/ssh/sshd_config.orig\nsudo sh -c 'for f in /etc/ssh/sshd_config.d/*.conf; do cp -n \"$f\" \"$f.orig\"; done'", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 83, + "line_end": 84, + "section": "3. Turn off password login", + "source_type": "authored" + } + ] + }, + { + "id": "com-1de1acdfbd", + "text": "sudo sed -i -E 's/^[[:space:]]*#?[[:space:]]*(PasswordAuthentication)[[:space:]]+.*/\\1 no/I' /etc/ssh/sshd_config /etc/ssh/sshd_config.d/*.conf 2>/dev/null", + "verification_tier": "credential-bearing", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 91, + "line_end": 91, + "section": "3. Turn off password login", + "source_type": "authored" + } + ] + }, + { + "id": "com-b068c15b9e", + "text": "sudo grep -r -i passwordauthentication /etc/ssh/sshd_config.d/ 2>/dev/null", + "verification_tier": "credential-bearing", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 112, + "line_end": 112, + "section": "Or edit the config yourself", + "source_type": "authored" + } + ] + }, + { + "id": "com-d856dcc6b8", + "text": "sudo sshd -t && sudo systemctl restart ssh.service", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 130, + "line_end": 130, + "section": "4. Apply and verify", + "source_type": "authored" + } + ] + }, + { + "id": "com-84cdd61bea", + "text": "echo \"PasswordAuthentication no\" | sudo tee -a /etc/ssh/sshd_config\nsudo sshd -t && sudo systemctl restart ssh.service\nsudo sshd -T | grep passwordauthentication", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential", + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 152, + "line_end": 154, + "section": "4. Apply and verify", + "source_type": "authored" + } + ] + }, + { + "id": "com-7499f747c9", + "text": "sudo sh -c 'for f in /etc/ssh/sshd_config.orig /etc/ssh/sshd_config.d/*.orig; do [ -e \"$f\" ] && cp \"$f\" \"${f%.orig}\"; done'\nsudo sshd -t && sudo systemctl restart ssh.service", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 169, + "line_end": 170, + "section": "If you are locked out", + "source_type": "authored" + } + ] + }, + { + "id": "com-348b4a5efd", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/first-24-hours.mdx", + "line_start": 29, + "line_end": 34, + "section": "Healthy Daemon", + "source_type": "authored" + } + ] + }, + { + "id": "com-7c8b33bd93", + "text": "vastai show machines --raw", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 22, + "line_end": 22, + "section": "Fleet State", + "source_type": "authored" + }, + { + "file": "host/fleet-operations.mdx", + "line_start": 76, + "line_end": 76, + "section": "Monitor", + "source_type": "authored" + } + ] + }, + { + "id": "com-9441748e81", + "text": "vastai list machines -e 12/31/2026 --retry 6", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 32, + "line_end": 32, + "section": "Bulk Listing And Pricing", + "source_type": "authored" + } + ] + }, + { + "id": "com-433c2e0c1e", + "text": "vastai schedule maint --sdate 1782950400 --duration 2 --maintenance_category power\nvastai show maints --ids \nvastai cancel maint ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 44, + "line_end": 46, + "section": "Maintenance Windows", + "source_type": "authored" + } + ] + }, + { + "id": "com-da95adbc5a", + "text": "vastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 56, + "line_end": 57, + "section": "Default Jobs", + "source_type": "authored" + } + ] + }, + { + "id": "com-fae9e6d825", + "text": "vastai show machines", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 64, + "line_end": 64, + "section": "Defragment GPUs", + "source_type": "authored" + }, + { + "file": "host/host-teams.mdx", + "line_start": 145, + "line_end": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + }, + { + "file": "snippets/host/cli/show-machines.mdx", + "line_start": 20, + "line_end": 20, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-18f0bfbec6", + "text": "vastai defrag machines ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 67, + "line_end": 67, + "section": "Defragment GPUs", + "source_type": "authored" + } + ] + }, + { + "id": "com-1d8b80405d", + "text": "vastai metrics", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 82, + "line_end": 82, + "section": "Monitor", + "source_type": "authored" + } + ] + }, + { + "id": "com-4da5ff7519", + "text": "vastai cleanup machine ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 89, + "line_end": 89, + "section": "Cleanup And Decommissioning", + "source_type": "authored" + } + ] + }, + { + "id": "com-cb21dc4ecf", + "text": "lsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt /\nfindmnt /data0\nfindmnt /var/lib/docker\ndf -h /\nip -brief address", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/hardware-prep.mdx", + "line_start": 30, + "line_end": 39, + "section": "How do I inventory a clean host?", + "source_type": "authored" + } + ] + }, + { + "id": "com-d84772e920", + "text": "findmnt", + "verification_tier": "environment-dependent", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/hardware-prep.mdx", + "line_start": 42, + "line_end": 42, + "section": "How do I inventory a clean host?", + "source_type": "authored" + } + ] + }, + { + "id": "com-874c732c2a", + "text": "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": true, + "additional_gates": [ + "external-client" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 23, + "line_end": 24, + "section": "First SSH Connection After Provisioning", + "source_type": "authored" + } + ] + }, + { + "id": "com-12a15290e5", + "text": "apt-get", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 31, + "line_end": 31, + "section": "Step 1: Update The System", + "source_type": "authored" + } + ] + }, + { + "id": "com-383857bc9c", + "text": "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 34, + "line_end": 38, + "section": "Step 1: Update The System", + "source_type": "authored" + } + ] + }, + { + "id": "com-a8171f44c3", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 46, + "line_end": 47, + "section": "Step 1: Update The System", + "source_type": "authored" + } + ] + }, + { + "id": "com-cfe34cebde", + "text": "sudo reboot", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 53, + "line_end": 53, + "section": "Step 1: Update The System", + "source_type": "authored" + }, + { + "file": "host/headless-install.mdx", + "line_start": 80, + "line_end": 80, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + }, + { + "file": "host/headless-install.mdx", + "line_start": 280, + "line_end": 280, + "section": "Step 11: Reboot And Verify", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 267, + "line_end": 267, + "section": "4. Reboot", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 420, + "line_end": 420, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ] + }, + { + "id": "com-6c22cc7f5a", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 59, + "line_end": 61, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + } + ] + }, + { + "id": "com-1bec33cec9", + "text": "ubuntu-drivers devices", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 67, + "line_end": 67, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + } + ] + }, + { + "id": "com-a01d031ad6", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 73, + "line_end": 74, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + } + ] + }, + { + "id": "com-753fb9bfe2", + "text": "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 96, + "line_end": 100, + "section": "Step 3: Disable Automatic Updates", + "source_type": "authored" + } + ] + }, + { + "id": "com-6a672a26b7", + "text": "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 110, + "line_end": 110, + "section": "Step 4: X Server Config", + "source_type": "authored" + } + ] + }, + { + "id": "com-f167ee595e", + "text": "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 116, + "line_end": 121, + "section": "Step 4: X Server Config", + "source_type": "authored" + } + ] + }, + { + "id": "com-642b2a3fd4", + "text": "lsblk", + "verification_tier": "environment-dependent", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 129, + "line_end": 129, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "com-5f06074e54", + "text": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 135, + "line_end": 138, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "com-3a6c845f0a", + "text": "sudo cfdisk /dev/nvme0n1", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 146, + "line_end": 146, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "com-1c0b5fc34c", + "text": "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 156, + "line_end": 158, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "com-b3c6d09d98", + "text": "sudo mkfs.xfs /dev/nvme0n1p1", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 162, + "line_end": 162, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "com-48907fa667", + "text": "sudo mkdir -p /var/lib/docker", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 170, + "line_end": 170, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "com-70c98bd4ff", + "text": "sudo blkid /dev/nvme0n1p1", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 176, + "line_end": 176, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "com-031f955403", + "text": "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 197, + "line_end": 200, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "com-7ae7541c9d", + "text": "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 210, + "line_end": 210, + "section": "Step 6: Enable GPU Persistence Mode", + "source_type": "authored" + } + ] + }, + { + "id": "com-7526ba6636", + "text": "tmux new -s vast-install", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 220, + "line_end": 220, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + } + ] + }, + { + "id": "com-392fd1e954", + "text": "python3 install", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 223, + "line_end": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + } + ] + }, + { + "id": "com-0e5a326c26", + "text": "wget", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 223, + "line_end": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + } + ] + }, + { + "id": "com-d6fe4990c9", + "text": "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY", + "verification_tier": "credential-bearing", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 228, + "line_end": 234, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + } + ] + }, + { + "id": "com-10c8e6f115", + "text": "sudo update-grub", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 256, + "line_end": 256, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 394, + "line_end": 394, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ] + }, + { + "id": "com-6f689dccec", + "text": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 264, + "line_end": 266, + "section": "Step 9: Configure Networking", + "source_type": "authored" + }, + { + "file": "host/network-ports.mdx", + "line_start": 46, + "line_end": 48, + "section": "Set The Host Port Range", + "source_type": "authored" + } + ] + }, + { + "id": "com-831ca2ea65", + "text": "echo -n", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 269, + "line_end": 269, + "section": "Step 9: Configure Networking", + "source_type": "authored" + } + ] + }, + { + "id": "com-f11717dcec", + "text": "sudo nc -l -p PORT", + "verification_tier": "privileged-host", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 271, + "line_end": 271, + "section": "Step 9: Configure Networking", + "source_type": "authored" + } + ] + }, + { + "id": "com-f838f8c5b3", + "text": "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 286, + "line_end": 298, + "section": "Step 11: Reboot And Verify", + "source_type": "authored" + } + ] + }, + { + "id": "com-5bb86854f0", + "text": "vastai.service", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 306, + "line_end": 306, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored" + }, + { + "file": "host/installing-host-software.mdx", + "line_start": 119, + "line_end": 119, + "section": "Logs", + "source_type": "authored" + } + ] + }, + { + "id": "com-e1b3c61f1a", + "text": "vastai set api-key", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 134, + "line_end": 134, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-b5f1ac084d", + "text": "vastai create team", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 140, + "line_end": 140, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-aefdbd4f60", + "text": "vastai destroy team", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 141, + "line_end": 141, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-4446c57e18", + "text": "vastai invite member", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 142, + "line_end": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-5498c88b50", + "text": "vastai remove member", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 142, + "line_end": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-3055867782", + "text": "vastai show members", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 142, + "line_end": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-dc85cf11a6", + "text": "vastai create team-role", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 143, + "line_end": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-52d9221db8", + "text": "vastai remove team-role", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 143, + "line_end": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-5f54c093d1", + "text": "vastai show team-role", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 143, + "line_end": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-c913b23b7d", + "text": "vastai show team-roles", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 143, + "line_end": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-b1f4f4671a", + "text": "vastai update team-role", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 143, + "line_end": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-998f501022", + "text": "vastai create api-key", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 144, + "line_end": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-433f13d191", + "text": "vastai delete api-key", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 144, + "line_end": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-b489e9f10e", + "text": "vastai show api-keys", + "verification_tier": "credential-bearing", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 144, + "line_end": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-5bec4c77f5", + "text": "vastai reports", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 145, + "line_end": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + }, + { + "file": "host/workload-policy.mdx", + "line_start": 97, + "line_end": 97, + "section": "Related Pages", + "source_type": "authored" + } + ] + }, + { + "id": "com-c92d595bcc", + "text": "vastai show machine", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 145, + "line_end": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-e257182447", + "text": "vastai cancel maint", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 146, + "line_end": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-2a33ef71c6", + "text": "vastai list machines", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 146, + "line_end": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-4a77a9892e", + "text": "vastai schedule maint", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 146, + "line_end": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 38, + "line_end": 38, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "com-8558d4cd62", + "text": "vastai set min-bid", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 146, + "line_end": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-d9213a3c67", + "text": "vastai unlist machine", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 146, + "line_end": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-4a4e012fd3", + "text": "vastai cleanup machine", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 147, + "line_end": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-a22f77d185", + "text": "vastai defrag machines", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 147, + "line_end": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-f5e11275af", + "text": "vastai remove defjob", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 147, + "line_end": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-1d14f32817", + "text": "vastai self-test machine", + "verification_tier": "host-owned-self-test", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 147, + "line_end": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-b939ff5e67", + "text": "vastai set defjob", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 147, + "line_end": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-b3eaf8d8bb", + "text": "vastai metrics gpu", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 148, + "line_end": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-b08aed66f0", + "text": "vastai metrics gpu-locations", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 148, + "line_end": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-da46939153", + "text": "vastai metrics gpu-trends", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 148, + "line_end": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-a779ffb6f3", + "text": "vastai show earnings", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 148, + "line_end": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-5ee0a63bd9", + "text": "vastai show audit-logs", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 149, + "line_end": 149, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "com-4b947134f6", + "text": "vastai set api-key ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 29, + "line_end": 29, + "section": "Before You Run It", + "source_type": "authored" + } + ] + }, + { + "id": "com-f9b2adefe4", + "text": "tail", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 112, + "line_end": 112, + "section": "Fresh Install Self-Test", + "source_type": "authored" + } + ] + }, + { + "id": "com-78458123e4", + "text": "sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 115, + "line_end": 115, + "section": "Fresh Install Self-Test", + "source_type": "authored" + }, + { + "file": "host/installing-host-software.mdx", + "line_start": 142, + "line_end": 142, + "section": "After Install", + "source_type": "authored" + } + ] + }, + { + "id": "com-d2c5470675", + "text": "mkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY", + "verification_tier": "credential-bearing", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 73, + "line_end": 82, + "section": "Headless Fallback", + "source_type": "authored" + } + ] + }, + { + "id": "com-2a23e0232e", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 126, + "line_end": 129, + "section": "After Install", + "source_type": "authored" + } + ] + }, + { + "id": "com-db95034439", + "text": "tcpdump", + "verification_tier": "environment-dependent", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 87, + "line_end": 87, + "section": "TCP Works But UDP Fails", + "source_type": "authored" + } + ] + }, + { + "id": "com-488f49e423", + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 99, + "line_end": 101, + "section": "NVIDIA Container Runtime", + "source_type": "authored" + } + ] + }, + { + "id": "com-934aff3a9e", + "text": "type docker\ndocker --version\ndocker create --help | grep -- --runtime\nsudo docker info | grep -i runtime", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 132, + "line_end": 135, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ] + }, + { + "id": "com-a217c3ac8d", + "text": "docker", + "verification_tier": "environment-dependent", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 138, + "line_end": 138, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ] + }, + { + "id": "com-57a21eae16", + "text": "grep", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 138, + "line_end": 138, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ] + }, + { + "id": "com-74a04693cb", + "text": "sudo", + "verification_tier": "privileged-host", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 138, + "line_end": 138, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ] + }, + { + "id": "com-96afc5e240", + "text": "systemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 150, + "line_end": 152, + "section": "Docker Daemon Unavailable", + "source_type": "authored" + } + ] + }, + { + "id": "com-7500ddad88", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 165, + "line_end": 166, + "section": "GPU PCIe Issue", + "source_type": "authored" + } + ] + }, + { + "id": "com-0bf87a86d8", + "text": "lspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 186, + "line_end": 188, + "section": "GPU Missing Or Unhealthy", + "source_type": "authored" + } + ] + }, + { + "id": "com-456080e046", + "text": "nvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 201, + "line_end": 203, + "section": "ECC And GPU Memory Errors", + "source_type": "authored" + } + ] + }, + { + "id": "com-ad7d6b4e74", + "text": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m", + "verification_tier": "environment-dependent", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 225, + "line_end": 228, + "section": "NCCL Failed", + "source_type": "authored" + }, + { + "file": "host/self-test-reference.mdx", + "line_start": 231, + "line_end": 234, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "com-b328c66905", + "text": "df -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 250, + "line_end": 252, + "section": "Full Client Storage", + "source_type": "authored" + } + ] + }, + { + "id": "com-211f355106", + "text": "nvidia-smi -L", + "verification_tier": "environment-dependent", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 332, + "line_end": 332, + "section": "What To Collect", + "source_type": "authored" + } + ] + }, + { + "id": "com-0bed0a853e", + "text": "ping -c 4 1.1.1.1", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 27, + "line_end": 27, + "section": "Check basic connectivity", + "source_type": "authored" + } + ] + }, + { + "id": "com-2c712d76f1", + "text": "nslookup vast.ai", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 51, + "line_end": 51, + "section": "Check DNS resolution", + "source_type": "authored" + } + ] + }, + { + "id": "com-93bcf2ed71", + "text": "curl -4 ifconfig.me", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 72, + "line_end": 72, + "section": "Check your public IPv4 address", + "source_type": "authored" + } + ] + }, + { + "id": "com-74a2f2fa2a", + "text": "sudo systemctl status vastai", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 90, + "line_end": 90, + "section": "2. Confirm the Vastai Service Is Running", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 165, + "line_end": 165, + "section": "Debugging commands", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 216, + "line_end": 216, + "section": "3. Reset the Controller Connection and Restart Vastai", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 232, + "line_end": 232, + "section": "4. Contact Vast.ai Support", + "source_type": "authored" + } + ] + }, + { + "id": "com-fd1f11eb05", + "text": "systemctl status vastai", + "verification_tier": "environment-dependent", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 112, + "line_end": 112, + "section": "2. Confirm the Vastai Service Is Running", + "source_type": "authored" + } + ] + }, + { + "id": "com-11b0a312f6", + "text": "NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver", + "verification_tier": "environment-dependent", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 147, + "line_end": 147, + "section": "Verify GPUs are detected", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 440, + "line_end": 440, + "section": "If the machine does not come back", + "source_type": "authored" + } + ] + }, + { + "id": "com-c8737ab5cc", + "text": "sudo systemctl start vastai", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 159, + "line_end": 159, + "section": "Debugging commands", + "source_type": "authored" + } + ] + }, + { + "id": "com-10b04e1db3", + "text": "nvidia-smi -q", + "verification_tier": "environment-dependent", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 177, + "line_end": 177, + "section": "Debugging commands", + "source_type": "authored" + } + ] + }, + { + "id": "com-b0da891b36", + "text": "sudo dmesg -T | grep -iE 'nvrm|nvidia|xid|pcie|aer'", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 183, + "line_end": 183, + "section": "Debugging commands", + "source_type": "authored" + } + ] + }, + { + "id": "com-5f6cbd64ae", + "text": "dmesg", + "verification_tier": "environment-dependent", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 186, + "line_end": 186, + "section": "Debugging commands", + "source_type": "authored" + }, + { + "file": "host/self-test-reference.mdx", + "line_start": 250, + "line_end": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "com-0cd028c720", + "text": "sudo journalctl -k -b | grep -iE 'nvrm|nvidia|xid|pcie|aer'", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 189, + "line_end": 189, + "section": "Debugging commands", + "source_type": "authored" + } + ] + }, + { + "id": "com-d76376826e", + "text": "sudo systemctl stop vastai.service && \\\nsudo rm -rf /var/lib/vastai_kaalia/data/last_try_get_controller && \\\nsudo rm -rf /var/lib/vastai_kaalia/data/get_controller_delay && \\\nsudo rm -rf /var/lib/vastai_kaalia/controller_connection && \\\nsudo systemctl restart vastai.service && \\\nsudo python3 /var/lib/vastai_kaalia/send_mach_info.py", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 203, + "line_end": 208, + "section": "3. Reset the Controller Connection and Restart Vastai", + "source_type": "authored" + } + ] + }, + { + "id": "com-1a004d614a", + "text": "vastai show machines\nvastai show machine ", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 23, + "line_end": 24, + "section": "Before Maintenance", + "source_type": "authored" + } + ] + }, + { + "id": "com-c1fb38fd20", + "text": "vastai list machine --end_date MM/DD/YYYY", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 37, + "line_end": 37, + "section": "Planned Maintenance", + "source_type": "authored" + } + ] + }, + { + "id": "com-edd32128a9", + "text": "vastai list machines --end_date MM/DD/YYYY --retry 6", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 43, + "line_end": 43, + "section": "Planned Maintenance", + "source_type": "authored" + } + ] + }, + { + "id": "com-880276d077", + "text": "vastai unlist machine ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 49, + "line_end": 49, + "section": "Planned Maintenance", + "source_type": "authored" + } + ] + }, + { + "id": "com-cb1ad02722", + "text": "vastai schedule maint --sdate --duration --maintenance_category software", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 64, + "line_end": 64, + "section": "Schedule An Unplanned Window", + "source_type": "authored" + } + ] + }, + { + "id": "com-0d1d9ce01e", + "text": "vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 70, + "line_end": 70, + "section": "Schedule An Unplanned Window", + "source_type": "authored" + } + ] + }, + { + "id": "com-077d9becdf", + "text": "vastai show maints --ids \nvastai show maints --ids ,", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 85, + "line_end": 86, + "section": "Check Or Cancel Maintenance", + "source_type": "authored" + } + ] + }, + { + "id": "com-10a9556388", + "text": "vastai cancel maint ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 92, + "line_end": 92, + "section": "Check Or Cancel Maintenance", + "source_type": "authored" + } + ] + }, + { + "id": "com-2ba8c55d18", + "text": "vastai metrics ...", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 21, + "line_end": 21, + "section": "Access", + "source_type": "authored" + } + ] + }, + { + "id": "com-78f1fbb2d9", + "text": "curl -fsSL https://vast.ai/install.sh | bash", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 72, + "line_end": 72, + "section": "CLI", + "source_type": "authored" + } + ] + }, + { + "id": "com-db9acb426d", + "text": "vastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 78, + "line_end": 80, + "section": "CLI", + "source_type": "authored" + } + ] + }, + { + "id": "com-5f305e9e73", + "text": "vastai metrics gpu-trends\nvastai metrics gpu-trends \"RTX 4090\"\nvastai metrics gpu-trends \"RTX 4090, H100_SXM\"\nvastai metrics gpu-trends all\nvastai metrics gpu-trends \"RTX 4090\" --full\nvastai metrics gpu-trends \"RTX 4090\" --raw\nvastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 86, + "line_end": 92, + "section": "CLI", + "source_type": "authored" + } + ] + }, + { + "id": "com-2c9483179e", + "text": "vastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 98, + "line_end": 102, + "section": "CLI", + "source_type": "authored" + } + ] + }, + { + "id": "com-7ddc8db053", + "text": "curl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"", + "verification_tier": "credential-bearing", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 138, + "line_end": 139, + "section": "API", + "source_type": "authored" + } + ] + }, + { + "id": "com-c3fe8ff9b0", + "text": "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 40, + "line_end": 40, + "section": "Set The Host Port Range", + "source_type": "authored" + } + ] + }, + { + "id": "com-460064e69e", + "text": "sudo python3 -m http.server 40000 --bind 0.0.0.0\nsudo ss -ltnp | grep ':40000'", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 68, + "line_end": 69, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ] + }, + { + "id": "com-cd4353a94b", + "text": "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": true, + "additional_gates": [ + "external-client" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 75, + "line_end": 76, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ] + }, + { + "id": "com-f276fd75ae", + "text": "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/", + "verification_tier": "environment-dependent", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": true, + "additional_gates": [ + "matching-environment", + "external-client" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 82, + "line_end": 83, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ] + }, + { + "id": "com-c1f4adc29f", + "text": "sudo tcpdump -ni any udp port 40000", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 91, + "line_end": 91, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ] + }, + { + "id": "com-669b302c76", + "text": "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": true, + "additional_gates": [ + "external-client" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 97, + "line_end": 97, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ] + }, + { + "id": "com-b28013866b", + "text": "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": true, + "additional_gates": [ + "external-client" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 103, + "line_end": 106, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ] + }, + { + "id": "com-476b417e9c", + "text": "vastai show user", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/not-in-search.mdx", + "line_start": 29, + "line_end": 29, + "section": "Check the machine directly", + "source_type": "authored" + } + ] + }, + { + "id": "com-4035a70860", + "text": "vastai search offers 'machine_id=' --limit 200", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/not-in-search.mdx", + "line_start": 35, + "line_end": 35, + "section": "Check the machine directly", + "source_type": "authored" + } + ] + }, + { + "id": "com-4c0b44cb3d", + "text": "vastai search offers -n 'machine_id=' --limit 200", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/not-in-search.mdx", + "line_start": 41, + "line_end": 41, + "section": "Check the machine directly", + "source_type": "authored" + } + ] + }, + { + "id": "com-18499929d1", + "text": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/not-in-search.mdx", + "line_start": 47, + "line_end": 47, + "section": "Check the machine directly", + "source_type": "authored" + } + ] + }, + { + "id": "com-2d9a5a9719", + "text": "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/not-in-search.mdx", + "line_start": 57, + "line_end": 57, + "section": "Comparing your ranking", + "source_type": "authored" + } + ] + }, + { + "id": "com-3dc48b563a", + "text": "vastai list machine \\\n --price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/pricing-your-listing.mdx", + "line_start": 70, + "line_end": 75, + "section": "Example", + "source_type": "authored" + } + ] + }, + { + "id": "com-28abf8b7db", + "text": "vastai self-test machine ", + "verification_tier": "host-owned-self-test", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + }, + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 22, + "line_end": 22, + "section": "Introduction", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "com-9a996bbff5", + "text": "vastai dump-logs ", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 244, + "line_end": 244, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "com-476ff797ac", + "text": "vastai dump-logs --include-local-host-artifacts", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 245, + "line_end": 245, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "com-f57c6df68d", + "text": "journalctl", + "verification_tier": "environment-dependent", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 250, + "line_end": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "com-3a2193d968", + "text": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 32, + "line_end": 36, + "section": "Docker Storage Layout", + "source_type": "authored" + } + ] + }, + { + "id": "com-69b4f38623", + "text": "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 42, + "line_end": 42, + "section": "Docker Storage Layout", + "source_type": "authored" + } + ] + }, + { + "id": "com-4a0c0f98d3", + "text": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 59, + "line_end": 61, + "section": "XFS Project Quotas", + "source_type": "authored" + }, + { + "file": "host/storage-setup.mdx", + "line_start": 88, + "line_end": 90, + "section": "Disposable Device Example", + "source_type": "authored" + }, + { + "file": "host/storage-setup.mdx", + "line_start": 107, + "line_end": 109, + "section": "Example fstab Line", + "source_type": "authored" + } + ] + }, + { + "id": "com-c713443f59", + "text": "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 74, + "line_end": 82, + "section": "Disposable Device Example", + "source_type": "authored" + } + ] + }, + { + "id": "com-e9e5f3e438", + "text": "sudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 135, + "line_end": 138, + "section": "Installer Connection", + "source_type": "authored" + } + ] + }, + { + "id": "com-13321a5f40", + "text": "sudo apt-get update\nsudo apt-get upgrade --with-new-pkgs\nsudo reboot", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 50, + "line_end": 52, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + } + ] + }, + { + "id": "com-022cb1d927", + "text": "apt-get upgrade", + "verification_tier": "privileged-host", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 71, + "line_end": 71, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + } + ] + }, + { + "id": "com-6557ebe3d8", + "text": "uname -r; ls -1 /boot/vmlinuz-* | sed 's|.*/vmlinuz-||' | sort -V | tail -1", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 87, + "line_end": 87, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 211, + "line_end": 211, + "section": "2. Check for updates", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 275, + "line_end": 275, + "section": "5. Verify", + "source_type": "authored" + } + ] + }, + { + "id": "com-77a6b4eea3", + "text": "KERNEL_METAPACKAGES=$(dpkg-query -W -f='${db:Status-Abbrev} ${Package}\\n' 'linux-generic*' 2>/dev/null | awk '$1 == \"ii\" { print $2 }' | sort -V); echo \"$KERNEL_METAPACKAGES\"", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 115, + "line_end": 115, + "section": "1. Find your kernel metapackage", + "source_type": "authored" + } + ] + }, + { + "id": "com-e0ed97c612", + "text": "echo", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 130, + "line_end": 130, + "section": "1. Find your kernel metapackage", + "source_type": "authored" + } + ] + }, + { + "id": "com-2745e9e584", + "text": "sudo apt update", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 178, + "line_end": 178, + "section": "2. Check for updates", + "source_type": "authored" + } + ] + }, + { + "id": "com-06a2520f53", + "text": "apt-cache policy $KERNEL_METAPACKAGES", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 184, + "line_end": 184, + "section": "2. Check for updates", + "source_type": "authored" + } + ] + }, + { + "id": "com-24f91611ca", + "text": "sudo apt install --only-upgrade $KERNEL_METAPACKAGES", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 225, + "line_end": 225, + "section": "3. Install the kernel update", + "source_type": "authored" + } + ] + }, + { + "id": "com-d96affc872", + "text": "KERNEL_METAPACKAGES=$(dpkg-query -W -f='${db:Status-Abbrev} ${Package}\\n' 'linux-generic*' 2>/dev/null | awk '$1 == \"ii\" { print $2 }' | sort -V); apt-cache policy $KERNEL_METAPACKAGES", + "verification_tier": "local-safe", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 293, + "line_end": 293, + "section": "5. Verify", + "source_type": "authored" + } + ] + }, + { + "id": "com-01a610ba2b", + "text": "apt-cache policy", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 317, + "line_end": 317, + "section": "5. Verify", + "source_type": "authored" + } + ] + }, + { + "id": "com-4e539ad82a", + "text": "bash -c '. /etc/default/grub; shopt -s nullglob; for f in /etc/default/grub.d/*.cfg; do . \"$f\"; done; echo \"GRUB_DEFAULT=$GRUB_DEFAULT\"; echo \"GRUB_SAVEDEFAULT=$GRUB_SAVEDEFAULT\"'", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 342, + "line_end": 342, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ] + }, + { + "id": "com-818d2c2b19", + "text": "grep -rE '^GRUB_DEFAULT=' /etc/default/grub /etc/default/grub.d/", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 369, + "line_end": 369, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ] + }, + { + "id": "com-d1b8b2e525", + "text": "[ -f /etc/default/grub.bak ] || sudo cp /etc/default/grub /etc/default/grub.bak; sudo sed -i 's/^GRUB_DEFAULT=.*/GRUB_DEFAULT=0/' /etc/default/grub && grep '^GRUB_DEFAULT=' /etc/default/grub", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 375, + "line_end": 375, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ] + }, + { + "id": "com-8ebb7b45d4", + "text": "update-grub", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 408, + "line_end": 408, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ] + }, + { + "id": "com-302ca0fd12", + "text": "python3 /var/lib/vastai_kaalia/enable_vms.py check", + "verification_tier": "environment-dependent", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 40, + "line_end": 40, + "section": "Check VM Status", + "source_type": "authored" + } + ] + }, + { + "id": "com-1dc2b87b9a", + "text": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 60, + "line_end": 60, + "section": "Disable VM Support", + "source_type": "authored" + } + ] + }, + { + "id": "com-81ab748278", + "text": "sudo update-grub\nsudo reboot", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 92, + "line_end": 93, + "section": "Kernel Options", + "source_type": "authored" + } + ] + }, + { + "id": "com-26894c03c2", + "text": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 109, + "line_end": 109, + "section": "Retry Enablement", + "source_type": "authored" + } + ] + }, + { + "id": "com-b345adca68", + "text": "python3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service", + "verification_tier": "privileged-host", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 117, + "line_end": 119, + "section": "Retry Enablement", + "source_type": "authored" + } + ] + }, + { + "id": "com-e980f2258a", + "text": "vastai create volume", + "verification_tier": "paid-live", + "status": "inventoried-not-executed", + "execution_access": { + "group": "paid-only", + "paid_resource": true, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Requires an approved test account/machine and budget; the documented command itself does not require Host root." + }, + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 24, + "line_end": 24, + "section": "Introduction", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 106, + "line_end": 106, + "section": "Command Map", + "source_type": "authored" + } + ] + }, + { + "id": "com-9de50e9b81", + "text": "vastai list machine", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 24, + "line_end": 24, + "section": "Introduction", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 101, + "line_end": 101, + "section": "Command Map", + "source_type": "authored" + } + ] + }, + { + "id": "com-d90bc429fa", + "text": "vastai list volume", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 24, + "line_end": 24, + "section": "Introduction", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 33, + "line_end": 33, + "section": "Identifiers And Values", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 102, + "line_end": 102, + "section": "Command Map", + "source_type": "authored" + } + ] + }, + { + "id": "com-80dc0cc58d", + "text": "vastai search volumes", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 34, + "line_end": 34, + "section": "Identifiers And Values", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 105, + "line_end": 105, + "section": "Command Map", + "source_type": "authored" + } + ] + }, + { + "id": "com-775ac338ea", + "text": "vastai unlist volume", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 34, + "line_end": 34, + "section": "Identifiers And Values", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 104, + "line_end": 104, + "section": "Command Map", + "source_type": "authored" + } + ] + }, + { + "id": "com-ed11250572", + "text": "vastai show volumes", + "verification_tier": "account-read-only", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 35, + "line_end": 35, + "section": "Identifiers And Values", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 107, + "line_end": 107, + "section": "Command Map", + "source_type": "authored" + } + ] + }, + { + "id": "com-c60bcfa6e0", + "text": "vastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 54, + "line_end": 57, + "section": "Publish Local Storage", + "source_type": "authored" + } + ] + }, + { + "id": "com-69b30bd3cd", + "text": "vastai list volume \\\n --size \\\n --price_disk \\\n --end_date ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 65, + "line_end": 68, + "section": "Publish Local Storage", + "source_type": "authored" + } + ] + }, + { + "id": "com-2fe9318592", + "text": "vastai list volumes", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 71, + "line_end": 71, + "section": "Publish Local Storage", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 103, + "line_end": 103, + "section": "Command Map", + "source_type": "authored" + } + ] + }, + { + "id": "com-c5ef78fea0", + "text": "vastai create instance", + "verification_tier": "paid-live", + "status": "inventoried-not-executed", + "execution_access": { + "group": "paid-only", + "paid_resource": true, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Requires an approved test account/machine and budget; the documented command itself does not require Host root." + }, + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 108, + "line_end": 108, + "section": "Command Map", + "source_type": "authored" + } + ] + }, + { + "id": "com-fd8a5d2ed7", + "text": "vastai delete volume", + "verification_tier": "destructive-or-mutating", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 109, + "line_end": 109, + "section": "Command Map", + "source_type": "authored" + } + ] + }, + { + "id": "com-339f383601", + "text": "vastai reports ", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 53, + "line_end": 53, + "section": "Renter Reports And Host Logs", + "source_type": "authored" + } + ] + }, + { + "id": "com-b29f78b7c0", + "text": "vastai logs --daemon-logs", + "verification_tier": "local-safe", + "status": "inventoried-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 54, + "line_end": 54, + "section": "Renter Reports And Host Logs", + "source_type": "authored" + } + ] + }, + { + "id": "com-c7eadc7ae0", + "text": "vastai cancel maint id", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/cancel-maint.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-906bb6c665", + "text": "vastai cancel maint ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/cancel-maint.mdx", + "line_start": 25, + "line_end": 25, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-fe5924a5f3", + "text": "vastai cleanup machine ID [options]", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/cleanup-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-94661561d0", + "text": "vastai cleanup machine ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/cleanup-machine.mdx", + "line_start": 27, + "line_end": 27, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-cda258d229", + "text": "vastai defrag machines IDs", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/defrag-machines.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-fa7beb8c63", + "text": "vastai defrag machines ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/defrag-machines.mdx", + "line_start": 24, + "line_end": 24, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-80bb5e89a4", + "text": "vastai delete machine ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/delete-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + }, + { + "file": "snippets/host/cli/delete-machine.mdx", + "line_start": 20, + "line_end": 20, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-3b1d278a74", + "text": "vastai list machine ID [options]", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/list-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-b59ff31d0d", + "text": "vastai list machine ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/list-machine.mdx", + "line_start": 74, + "line_end": 74, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-1caa1ab129", + "text": "vastai list machines IDs [options]", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/list-machines.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-e1a6a291da", + "text": "vastai list machines ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/list-machines.mdx", + "line_start": 72, + "line_end": 72, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-959c26a382", + "text": "vastai metrics gpu-locations [OPTIONS]", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-564f95e17d", + "text": "# All locations, unfiltered\nvastai metrics gpu-locations\n\n# Datacenter-verified only\nvastai metrics gpu-locations --verified true --datacenter true\n\n# Specific GPU types\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\n\n# Only unrented GPUs\nvastai metrics gpu-locations --rented false\n\n# JSON output\nvastai metrics gpu-locations --raw", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line_start": 36, + "line_end": 49, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-922c8d0c34", + "text": "vastai metrics gpu-trends [GPU_NAMES] [OPTIONS]", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-0695cef773", + "text": "# Defaults (RTX 5090, 4090, 3090 over last 24h)\nvastai metrics gpu-trends\n\n# Single GPU\nvastai metrics gpu-trends \"RTX 4090\"\n\n# Multiple GPUs\nvastai metrics gpu-trends \"RTX 4090, H100_SXM\"\n\n# All GPU types\nvastai metrics gpu-trends all\n\n# All data points (not sampled)\nvastai metrics gpu-trends \"RTX 4090\" --full\n\n# JSON output\nvastai metrics gpu-trends \"RTX 4090\" --raw\n\n# Verified datacenter GPUs only\nvastai metrics gpu-trends all --verified true --datacenter true\n\n# Custom time range with hourly resolution\nvastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line_start": 50, + "line_end": 72, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-cb1f2ba2f9", + "text": "vastai metrics gpu [OPTIONS]", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-c0d4c53847", + "text": "# All GPU types\nvastai metrics gpu\n\n# Verified datacenter GPUs only\nvastai metrics gpu --verified true --datacenter true\n\n# JSON output\nvastai metrics gpu --raw", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu.mdx", + "line_start": 28, + "line_end": 35, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-148173aec1", + "text": "vastai remove defjob id", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/remove-defjob.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-6623cfe956", + "text": "vastai remove defjob ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/remove-defjob.mdx", + "line_start": 20, + "line_end": 20, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-ceaec1510d", + "text": "vastai schedule maint id [--sdate START_DATE --duration DURATION --maintenance_category MAINTENANCE_CATEGORY]", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/schedule-maint.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-a62a91b0a1", + "text": "vastai schedule maint ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/schedule-maint.mdx", + "line_start": 42, + "line_end": 42, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-e34b829a15", + "text": "vastai self-test machine [--debugging] [--ignore-requirements] [--test-image IMAGE] [--support-bundle-dir DIR] [--no-support-bundle]", + "verification_tier": "host-owned-self-test", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + }, + "locations": [ + { + "file": "snippets/host/cli/self-test-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-7034253efd", + "text": "vastai self-test machine 12345\nvastai self-test machine 12345 --debugging\nvastai self-test machine 12345 --support-bundle-dir /tmp/vast-bundles", + "verification_tier": "host-owned-self-test", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + }, + "locations": [ + { + "file": "snippets/host/cli/self-test-machine.mdx", + "line_start": 49, + "line_end": 51, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-54a4541c21", + "text": "vastai set defjob id [--api-key API_KEY] [--price_gpu PRICE_GPU] [--price_inetu PRICE_INETU] [--price_inetd PRICE_INETD] [--image IMAGE] [--args ...]", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/set-defjob.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-15c4681bf7", + "text": "vastai set defjob ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/set-defjob.mdx", + "line_start": 46, + "line_end": 46, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-b68b38012a", + "text": "vastai set min-bid id [--price PRICE]", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/set-min-bid.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-bf611d88d5", + "text": "vastai set min-bid ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/set-min-bid.mdx", + "line_start": 30, + "line_end": 30, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-463d58beb6", + "text": "vastai show machine ID [OPTIONS]", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/show-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-52d1c59cb1", + "text": "vastai show machine ", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/show-machine.mdx", + "line_start": 26, + "line_end": 26, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-9ebc284ef6", + "text": "vastai show machines [OPTIONS]", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/show-machines.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-b9c60c545c", + "text": "vastai show maints --ids 'machine_id_1' [OPTIONS]\nvastai show maints --ids 'machine_id_1,machine_id_2' [OPTIONS]", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/show-maints.mdx", + "line_start": 8, + "line_end": 9, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-95fc5d8935", + "text": "vastai show maints --ids ", + "verification_tier": "account-read-only", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/show-maints.mdx", + "line_start": 25, + "line_end": 25, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "com-5f95d8e649", + "text": "vastai unlist machine ", + "verification_tier": "destructive-or-mutating", + "status": "static-syntax-passed-not-executed", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "locations": [ + { + "file": "snippets/host/cli/unlist-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + }, + { + "file": "snippets/host/cli/unlist-machine.mdx", + "line_start": 20, + "line_end": 20, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ] + } + ] +} diff --git a/host-docs-verification-inventory.csv b/host-docs-verification-inventory.csv new file mode 100644 index 00000000..b356608a --- /dev/null +++ b/host-docs-verification-inventory.csv @@ -0,0 +1,906 @@ +id,kind,text,verification_tier,verification_method,status,static_syntax,execution_group,paid_resource,host_machine,root_required,external_client,additional_gates,file,line_start,line_end,section,source_type +com-71fd03b28a,command,cat vast_host_install.log,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,,host/common-errors-diagnostics.mdx,31,31,Logs And Support Bundles,authored +com-4c96f697d8,command,"tar -xzvf vastai_install_logs.tar.gz +cat vast_host_install.log",local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,,host/common-errors-diagnostics.mdx,37,38,Logs And Support Bundles,authored +com-5c5f0ecb04,command,sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/common-errors-diagnostics.mdx,44,44,Logs And Support Bundles,authored +com-5c5f0ecb04,command,sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/machine-offline.mdx,171,171,Debugging commands,authored +com-5c5f0ecb04,command,sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/workload-policy.mdx,55,55,Renter Reports And Host Logs,authored +com-506c929678,command,vastai self-test machine ,host-owned-self-test,"Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,"account-authentication,host-owner-account-authentication,representative-idle-host,cleanup-proof",host/common-errors-diagnostics.mdx,50,50,Logs And Support Bundles,authored +com-506c929678,command,vastai self-test machine ,host-owned-self-test,"Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,"account-authentication,host-owner-account-authentication,representative-idle-host,cleanup-proof",host/how-to-self-test.mdx,79,79,Run The Test,authored +com-162fe82f61,command,"vastai self-test machine \ + --support-bundle-dir /path/to/output",host-owned-self-test,"Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,"account-authentication,host-owner-account-authentication,representative-idle-host,cleanup-proof",host/common-errors-diagnostics.mdx,62,63,Logs And Support Bundles,authored +com-162fe82f61,command,"vastai self-test machine \ + --support-bundle-dir /path/to/output",host-owned-self-test,"Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,"account-authentication,host-owner-account-authentication,representative-idle-host,cleanup-proof",host/how-to-self-test.mdx,85,86,Run The Test,authored +com-2384e2069c,command,vastai dump-logs ,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/common-errors-diagnostics.mdx,79,79,Logs And Support Bundles,authored +com-022b4a74b6,command,vastai dump-logs --include-local-host-artifacts,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/common-errors-diagnostics.mdx,85,85,Logs And Support Bundles,authored +com-c80bebc3e2,command,"systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service +sudo journalctl -u vastai.service -n 80 --no-pager +sudo journalctl -u vast_metrics.service -n 80 --no-pager +sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log +sudo cat /var/lib/vastai_kaalia/host_port_range",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/common-errors-diagnostics.mdx,96,100,Host Service Snapshot,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/common-errors-diagnostics.mdx,121,121,GPU And Kernel Diagnostics,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/common-errors-diagnostics.mdx,183,183,Machine Error Lookup,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/hardware-prep.mdx,58,58,What NVIDIA driver version should I use?,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/headless-install.mdx,86,86,Step 2: Install NVIDIA Drivers,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/headless-install.mdx,89,89,Step 2: Install NVIDIA Drivers,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/headless-install.mdx,237,237,Step 7: Install The Vast Host Software,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/installing-host-software.mdx,58,58,Host Installer Wizard,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/installing-host-software.mdx,65,65,Headless Fallback,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/machine-errors.mdx,213,213,CUDA Unavailable,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/machine-offline.mdx,119,119,Verify GPUs are detected,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/machine-offline.mdx,174,174,Debugging commands,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/machine-offline.mdx,238,238,4. Contact Vast.ai Support,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/maintenance-windows.mdx,100,100,Should I disable automatic updates?,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/self-test-reference.mdx,226,226,nccl_failed Deep Dive,generated-self-test +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/upgrade-kernel.mdx,94,94,Full system upgrade (packages included),authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/upgrade-kernel.mdx,95,95,Full system upgrade (packages included),authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/upgrade-kernel.mdx,309,309,5. Verify,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/upgrade-kernel.mdx,314,314,5. Verify,authored +com-78e9ae3e71,command,nvidia-smi,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/upgrade-kernel.mdx,439,439,If the machine does not come back,authored +com-d9cdba8b45,command,"sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen' +sudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/common-errors-diagnostics.mdx,131,132,GPU And Kernel Diagnostics,authored +com-ffe2351a20,command,"sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' +sudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' +sudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' +sudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null +sudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/common-errors-diagnostics.mdx,138,142,GPU And Kernel Diagnostics,authored +com-84ff05e985,command,sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid',privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/common-errors-diagnostics.mdx,148,148,GPU And Kernel Diagnostics,authored +com-2a6c421cdd,command,"nvidia-smi -L +sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/common-errors-diagnostics.mdx,154,155,GPU And Kernel Diagnostics,authored +com-2a6c421cdd,command,"nvidia-smi -L +sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/machine-errors.mdx,114,115,CDI Device Injection,authored +com-5e61b8e95e,command,sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/common-errors-diagnostics.mdx,163,163,GPU And Kernel Diagnostics,authored +com-53cebfb71d,command,"sudo cat /var/lib/vastai_kaalia/host_port_range +df -h /var/lib/docker +sudo docker system df +findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/common-errors-diagnostics.mdx,191,194,Storage And Port Evidence,authored +com-49d7666a53,command,sudo sshd -T | grep passwordauthentication,credential-bearing,Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,credential,host/disable-ssh-password-login.mdx,30,30,1. Check the current setting,authored +com-49d7666a53,command,sudo sshd -T | grep passwordauthentication,credential-bearing,Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,credential,host/disable-ssh-password-login.mdx,138,138,4. Apply and verify,authored +com-5482bdd8ca,command,ssh-copy-id youruser@1.2.3.4,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,,host/disable-ssh-password-login.mdx,50,50,2. Add your key and confirm it works,authored +com-f1c72ecf32,command,ssh -o PreferredAuthentications=publickey youruser@1.2.3.4,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,,host/disable-ssh-password-login.mdx,61,61,2. Add your key and confirm it works,authored +com-ce86d1e774,command,cp -n,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,,host/disable-ssh-password-login.mdx,79,79,3. Turn off password login,authored +com-b431f433b8,command,"sudo cp -n /etc/ssh/sshd_config /etc/ssh/sshd_config.orig +sudo sh -c 'for f in /etc/ssh/sshd_config.d/*.conf; do cp -n ""$f"" ""$f.orig""; done'",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/disable-ssh-password-login.mdx,83,84,3. Turn off password login,authored +com-1de1acdfbd,command,sudo sed -i -E 's/^[[:space:]]*#?[[:space:]]*(PasswordAuthentication)[[:space:]]+.*/\1 no/I' /etc/ssh/sshd_config /etc/ssh/sshd_config.d/*.conf 2>/dev/null,credential-bearing,Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,credential,host/disable-ssh-password-login.mdx,91,91,3. Turn off password login,authored +com-b068c15b9e,command,sudo grep -r -i passwordauthentication /etc/ssh/sshd_config.d/ 2>/dev/null,credential-bearing,Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,credential,host/disable-ssh-password-login.mdx,112,112,Or edit the config yourself,authored +com-d856dcc6b8,command,sudo sshd -t && sudo systemctl restart ssh.service,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/disable-ssh-password-login.mdx,130,130,4. Apply and verify,authored +com-84cdd61bea,command,"echo ""PasswordAuthentication no"" | sudo tee -a /etc/ssh/sshd_config +sudo sshd -t && sudo systemctl restart ssh.service +sudo sshd -T | grep passwordauthentication",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"credential,destructive-or-mutating,matching-environment",host/disable-ssh-password-login.mdx,152,154,4. Apply and verify,authored +com-7499f747c9,command,"sudo sh -c 'for f in /etc/ssh/sshd_config.orig /etc/ssh/sshd_config.d/*.orig; do [ -e ""$f"" ] && cp ""$f"" ""${f%.orig}""; done' +sudo sshd -t && sudo systemctl restart ssh.service",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/disable-ssh-password-login.mdx,169,170,If you are locked out,authored +com-348b4a5efd,command,"systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service +systemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service +sudo journalctl -u vastai.service -n 80 --no-pager +sudo journalctl -u vast_metrics.service -n 80 --no-pager +sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log +sudo cat /var/lib/vastai_kaalia/host_port_range",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/first-24-hours.mdx,29,34,Healthy Daemon,authored +com-7c8b33bd93,command,vastai show machines --raw,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/fleet-operations.mdx,22,22,Fleet State,authored +com-7c8b33bd93,command,vastai show machines --raw,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/fleet-operations.mdx,76,76,Monitor,authored +com-9441748e81,command,vastai list machines -e 12/31/2026 --retry 6,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/fleet-operations.mdx,32,32,Bulk Listing And Pricing,authored +com-433c2e0c1e,command,"vastai schedule maint --sdate 1782950400 --duration 2 --maintenance_category power +vastai show maints --ids +vastai cancel maint ",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/fleet-operations.mdx,44,46,Maintenance Windows,authored +com-da95adbc5a,command,"vastai set defjob --price_gpu 0.20 --image --args +vastai remove defjob ",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/fleet-operations.mdx,56,57,Default Jobs,authored +com-fae9e6d825,command,vastai show machines,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/fleet-operations.mdx,64,64,Defragment GPUs,authored +com-fae9e6d825,command,vastai show machines,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/host-teams.mdx,145,145,Vast CLI For Host Teams,authored +com-fae9e6d825,command,vastai show machines,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/show-machines.mdx,20,20,Examples,generated-cli-sdk +com-18f0bfbec6,command,vastai defrag machines ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/fleet-operations.mdx,67,67,Defragment GPUs,authored +com-1d8b80405d,command,vastai metrics,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/fleet-operations.mdx,82,82,Monitor,authored +com-4da5ff7519,command,vastai cleanup machine ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/fleet-operations.mdx,89,89,Cleanup And Decommissioning,authored +com-cb21dc4ecf,command,"lsb_release -a +uname -a +lscpu | sed -n '1,25p' +lspci | grep -i nvidia +lsblk -f +findmnt / +findmnt /data0 +findmnt /var/lib/docker +df -h / +ip -brief address",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/hardware-prep.mdx,30,39,How do I inventory a clean host?,authored +com-d84772e920,command,findmnt,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/hardware-prep.mdx,42,42,How do I inventory a clean host?,authored +com-874c732c2a,command,"ssh-keygen -R HOST_PUBLIC_IP +ssh ubuntu@HOST_PUBLIC_IP",local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,True,external-client,host/headless-install.mdx,23,24,First SSH Connection After Provisioning,authored +com-12a15290e5,command,apt-get,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,,host/headless-install.mdx,31,31,Step 1: Update The System,authored +com-383857bc9c,command,"sudo apt-get update +APT_OPTS=""-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold"" +sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y +sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y +sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/headless-install.mdx,34,38,Step 1: Update The System,authored +com-a8171f44c3,command,"APT_OPTS=""-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold"" +sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/headless-install.mdx,46,47,Step 1: Update The System,authored +com-cfe34cebde,command,sudo reboot,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,destructive-or-mutating,host/headless-install.mdx,53,53,Step 1: Update The System,authored +com-cfe34cebde,command,sudo reboot,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,destructive-or-mutating,host/headless-install.mdx,80,80,Step 2: Install NVIDIA Drivers,authored +com-cfe34cebde,command,sudo reboot,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,destructive-or-mutating,host/headless-install.mdx,280,280,Step 11: Reboot And Verify,authored +com-cfe34cebde,command,sudo reboot,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,destructive-or-mutating,host/upgrade-kernel.mdx,267,267,4. Reboot,authored +com-cfe34cebde,command,sudo reboot,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,destructive-or-mutating,host/upgrade-kernel.mdx,420,420,If the machine booted the old kernel,authored +com-6c22cc7f5a,command,"APT_OPTS=""-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold"" +sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common +sudo apt-get update",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/headless-install.mdx,59,61,Step 2: Install NVIDIA Drivers,authored +com-1bec33cec9,command,ubuntu-drivers devices,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,,host/headless-install.mdx,67,67,Step 2: Install NVIDIA Drivers,authored +com-a01d031ad6,command,"APT_OPTS=""-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold"" +sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/headless-install.mdx,73,74,Step 2: Install NVIDIA Drivers,authored +com-753fb9bfe2,command,"sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y +sudo systemctl disable apt-daily-upgrade.timer +sudo systemctl mask apt-daily-upgrade.service +sudo systemctl disable apt-daily.timer +sudo systemctl mask apt-daily.service",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/headless-install.mdx,96,100,Step 3: Disable Automatic Updates,authored +com-6a672a26b7,command,sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/headless-install.mdx,110,110,Step 4: X Server Config,authored +com-f167ee595e,command,"sudo apt-get update +sudo apt-get -y upgrade +sudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core +sudo apt-get remove -y gnome-shell +sudo update-grub +sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/headless-install.mdx,116,121,Step 4: X Server Config,authored +com-642b2a3fd4,command,lsblk,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/headless-install.mdx,129,129,Step 5: Mount NVMe For Docker Storage,authored +com-5f06074e54,command,"lsblk -f +findmnt / +findmnt /data0 || true +findmnt /var/lib/docker || true",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/headless-install.mdx,135,138,Step 5: Mount NVMe For Docker Storage,authored +com-3a6c845f0a,command,sudo cfdisk /dev/nvme0n1,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/headless-install.mdx,146,146,Step 5: Mount NVMe For Docker Storage,authored +com-1c0b5fc34c,command,"if findmnt -S /dev/nvme0n1p1 >/dev/null; then + sudo umount /dev/nvme0n1p1 +fi",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/headless-install.mdx,156,158,Step 5: Mount NVMe For Docker Storage,authored +com-b3c6d09d98,command,sudo mkfs.xfs /dev/nvme0n1p1,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,destructive-or-mutating,host/headless-install.mdx,162,162,Step 5: Mount NVMe For Docker Storage,authored +com-48907fa667,command,sudo mkdir -p /var/lib/docker,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/headless-install.mdx,170,170,Step 5: Mount NVMe For Docker Storage,authored +com-70c98bd4ff,command,sudo blkid /dev/nvme0n1p1,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/headless-install.mdx,176,176,Step 5: Mount NVMe For Docker Storage,authored +com-031f955403,command,"sudo mount -a +df -h /var/lib/docker +findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS +sudo xfs_quota -x -c ""state"" /var/lib/docker",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/headless-install.mdx,197,200,Step 5: Mount NVMe For Docker Storage,authored +com-7ae7541c9d,command,"sudo bash -c '(crontab -l 2>/dev/null; echo ""@reboot nvidia-smi -pm 1"" ) | crontab -'",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/headless-install.mdx,210,210,Step 6: Enable GPU Persistence Mode,authored +com-7526ba6636,command,tmux new -s vast-install,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,,host/headless-install.mdx,220,220,Step 7: Install The Vast Host Software,authored +com-392fd1e954,command,python3 install,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,,host/headless-install.mdx,223,223,Step 7: Install The Vast Host Software,authored +com-0e5a326c26,command,wget,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,,host/headless-install.mdx,223,223,Step 7: Install The Vast Host Software,authored +com-d6fe4990c9,command,"read -rsp ""Paste fresh Vast host setup key: "" VAST_HOST_KEY +echo +sudo python3 ./install ""$VAST_HOST_KEY"" \ + --no-driver \ + --docker-partition /dev/mapper/vg1-lv--1 \ + --ports 40000 40799 +unset VAST_HOST_KEY",credential-bearing,Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"credential,matching-environment",host/headless-install.mdx,228,234,Step 7: Install The Vast Host Software,authored +com-10c8e6f115,command,sudo update-grub,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/headless-install.mdx,256,256,Step 8: Configure GRUB Only When Needed,authored +com-10c8e6f115,command,sudo update-grub,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/upgrade-kernel.mdx,394,394,If the machine booted the old kernel,authored +com-6f689dccec,command,"echo -n ""40000-40799"" | sudo tee /var/lib/vastai_kaalia/host_port_range +sudo systemctl restart vastai.service +sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/headless-install.mdx,264,266,Step 9: Configure Networking,authored +com-6f689dccec,command,"echo -n ""40000-40799"" | sudo tee /var/lib/vastai_kaalia/host_port_range +sudo systemctl restart vastai.service +sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/network-ports.mdx,46,48,Set The Host Port Range,authored +com-831ca2ea65,command,echo -n,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,,host/headless-install.mdx,269,269,Step 9: Configure Networking,authored +com-f11717dcec,command,sudo nc -l -p PORT,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",inventoried-not-executed,,host-root,False,True,True,False,,host/headless-install.mdx,271,271,Step 9: Configure Networking,authored +com-f838f8c5b3,command,"# Check NVMe is mounted to /var/lib/docker +df -h /var/lib/docker +findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS +sudo xfs_quota -x -c ""state"" /var/lib/docker + +# Check the Vast services and Docker are running +systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service + +# Check the configured port range +sudo cat /var/lib/vastai_kaalia/host_port_range + +# Check GPUs are visible +nvidia-smi",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/headless-install.mdx,286,298,Step 11: Reboot And Verify,authored +com-5bb86854f0,command,vastai.service,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,,host/headless-install.mdx,306,306,"Step 12: List, Self-Test, And Monitor",authored +com-5bb86854f0,command,vastai.service,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,,host/installing-host-software.mdx,119,119,Logs,authored +com-e1b3c61f1a,command,vastai set api-key,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,credential,destructive-or-mutating",host/host-teams.mdx,134,134,Vast CLI For Host Teams,authored +com-b5f1ac084d,command,vastai create team,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,140,140,Vast CLI For Host Teams,authored +com-aefdbd4f60,command,vastai destroy team,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,141,141,Vast CLI For Host Teams,authored +com-4446c57e18,command,vastai invite member,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,142,142,Vast CLI For Host Teams,authored +com-5498c88b50,command,vastai remove member,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,142,142,Vast CLI For Host Teams,authored +com-3055867782,command,vastai show members,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/host-teams.mdx,142,142,Vast CLI For Host Teams,authored +com-dc85cf11a6,command,vastai create team-role,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,143,143,Vast CLI For Host Teams,authored +com-52d9221db8,command,vastai remove team-role,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,143,143,Vast CLI For Host Teams,authored +com-5f54c093d1,command,vastai show team-role,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/host-teams.mdx,143,143,Vast CLI For Host Teams,authored +com-c913b23b7d,command,vastai show team-roles,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/host-teams.mdx,143,143,Vast CLI For Host Teams,authored +com-b1f4f4671a,command,vastai update team-role,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,143,143,Vast CLI For Host Teams,authored +com-998f501022,command,vastai create api-key,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,credential,destructive-or-mutating",host/host-teams.mdx,144,144,Vast CLI For Host Teams,authored +com-433f13d191,command,vastai delete api-key,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,credential,destructive-or-mutating",host/host-teams.mdx,144,144,Vast CLI For Host Teams,authored +com-b489e9f10e,command,vastai show api-keys,credential-bearing,Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,credential",host/host-teams.mdx,144,144,Vast CLI For Host Teams,authored +com-5bec4c77f5,command,vastai reports,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/host-teams.mdx,145,145,Vast CLI For Host Teams,authored +com-5bec4c77f5,command,vastai reports,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/workload-policy.mdx,97,97,Related Pages,authored +com-c92d595bcc,command,vastai show machine,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/host-teams.mdx,145,145,Vast CLI For Host Teams,authored +com-e257182447,command,vastai cancel maint,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,146,146,Vast CLI For Host Teams,authored +com-2a33ef71c6,command,vastai list machines,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,146,146,Vast CLI For Host Teams,authored +com-4a77a9892e,command,vastai schedule maint,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,146,146,Vast CLI For Host Teams,authored +com-4a77a9892e,command,vastai schedule maint,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/upgrade-kernel.mdx,38,38,Introduction,authored +com-8558d4cd62,command,vastai set min-bid,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,146,146,Vast CLI For Host Teams,authored +com-d9213a3c67,command,vastai unlist machine,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,146,146,Vast CLI For Host Teams,authored +com-4a4e012fd3,command,vastai cleanup machine,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,147,147,Vast CLI For Host Teams,authored +com-a22f77d185,command,vastai defrag machines,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,147,147,Vast CLI For Host Teams,authored +com-f5e11275af,command,vastai remove defjob,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,147,147,Vast CLI For Host Teams,authored +com-1d14f32817,command,vastai self-test machine,host-owned-self-test,"Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.",inventoried-not-executed,,host-machine-no-root,False,True,False,False,"account-authentication,host-owner-account-authentication,representative-idle-host,cleanup-proof",host/host-teams.mdx,147,147,Vast CLI For Host Teams,authored +com-b939ff5e67,command,vastai set defjob,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/host-teams.mdx,147,147,Vast CLI For Host Teams,authored +com-b3eaf8d8bb,command,vastai metrics gpu,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/host-teams.mdx,148,148,Vast CLI For Host Teams,authored +com-b08aed66f0,command,vastai metrics gpu-locations,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/host-teams.mdx,148,148,Vast CLI For Host Teams,authored +com-da46939153,command,vastai metrics gpu-trends,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/host-teams.mdx,148,148,Vast CLI For Host Teams,authored +com-a779ffb6f3,command,vastai show earnings,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/host-teams.mdx,148,148,Vast CLI For Host Teams,authored +com-5ee0a63bd9,command,vastai show audit-logs,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/host-teams.mdx,149,149,Vast CLI For Host Teams,authored +com-4b947134f6,command,vastai set api-key ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,credential,destructive-or-mutating",host/how-to-self-test.mdx,29,29,Before You Run It,authored +com-f9b2adefe4,command,tail,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,,host/how-to-self-test.mdx,112,112,Fresh Install Self-Test,authored +com-78458123e4,command,sudo tail -f /var/lib/vastai_kaalia/self_test.log,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/how-to-self-test.mdx,115,115,Fresh Install Self-Test,authored +com-78458123e4,command,sudo tail -f /var/lib/vastai_kaalia/self_test.log,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/installing-host-software.mdx,142,142,After Install,authored +com-d2c5470675,command,"mkdir -p ~/vast-install +cd ~/vast-install +wget https://console.vast.ai/install -O install +read -rsp ""Paste fresh Vast host setup key: "" VAST_HOST_KEY +echo +sudo python3 ./install ""$VAST_HOST_KEY"" \ + --no-driver \ + --docker-partition /dev/mapper/vg1-lv--1 \ + --ports 40000 40799 +unset VAST_HOST_KEY",credential-bearing,Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"credential,matching-environment",host/installing-host-software.mdx,73,82,Headless Fallback,authored +com-2a23e0232e,command,"systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service +findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS +sudo xfs_quota -x -c ""state"" /var/lib/docker +sudo cat /var/lib/vastai_kaalia/host_port_range",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/installing-host-software.mdx,126,129,After Install,authored +com-db95034439,command,tcpdump,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/machine-errors.mdx,87,87,TCP Works But UDP Fails,authored +com-488f49e423,command,"nvidia-smi -L +sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L +sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/machine-errors.mdx,99,101,NVIDIA Container Runtime,authored +com-934aff3a9e,command,"type docker +docker --version +docker create --help | grep -- --runtime +sudo docker info | grep -i runtime",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-errors.mdx,132,135,Docker Runtime Configuration,authored +com-a217c3ac8d,command,docker,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/machine-errors.mdx,138,138,Docker Runtime Configuration,authored +com-57a21eae16,command,grep,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,,host/machine-errors.mdx,138,138,Docker Runtime Configuration,authored +com-74a04693cb,command,sudo,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",inventoried-not-executed,,host-root,False,True,True,False,,host/machine-errors.mdx,138,138,Docker Runtime Configuration,authored +com-96afc5e240,command,"systemctl is-active docker +sudo journalctl -u docker -n 100 --no-pager +sudo docker ps",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-errors.mdx,150,152,Docker Daemon Unavailable,authored +com-7500ddad88,command,"sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen' +sudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-errors.mdx,165,166,GPU PCIe Issue,authored +com-0bf87a86d8,command,"lspci | grep -i nvidia +nvidia-smi -L +sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-errors.mdx,186,188,GPU Missing Or Unhealthy,authored +com-456080e046,command,"nvidia-smi -q -d ECC +nvidia-smi -q | grep -iE 'Xid|Remapped|Pending' +sudo journalctl -k -b --no-pager | grep -i xid",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-errors.mdx,201,203,ECC And GPU Memory Errors,authored +com-ad7d6b4e74,command,"systemctl status nvidia-fabricmanager +journalctl -u nvidia-fabricmanager --since ""-24h"" +nvidia-smi -q | grep -i -A 2 Fabric +nvidia-smi topo -m",environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,matching-environment,host/machine-errors.mdx,225,228,NCCL Failed,authored +com-ad7d6b4e74,command,"systemctl status nvidia-fabricmanager +journalctl -u nvidia-fabricmanager --since ""-24h"" +nvidia-smi -q | grep -i -A 2 Fabric +nvidia-smi topo -m",environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,matching-environment,host/self-test-reference.mdx,231,234,nccl_failed Deep Dive,generated-self-test +com-b328c66905,command,"df -h /var/lib/docker +sudo docker system df +findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-errors.mdx,250,252,Full Client Storage,authored +com-211f355106,command,nvidia-smi -L,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/machine-errors.mdx,332,332,What To Collect,authored +com-0bed0a853e,command,ping -c 4 1.1.1.1,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,,host/machine-offline.mdx,27,27,Check basic connectivity,authored +com-2c712d76f1,command,nslookup vast.ai,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,,host/machine-offline.mdx,51,51,Check DNS resolution,authored +com-93bcf2ed71,command,curl -4 ifconfig.me,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,,host/machine-offline.mdx,72,72,Check your public IPv4 address,authored +com-74a2f2fa2a,command,sudo systemctl status vastai,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-offline.mdx,90,90,2. Confirm the Vastai Service Is Running,authored +com-74a2f2fa2a,command,sudo systemctl status vastai,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-offline.mdx,165,165,Debugging commands,authored +com-74a2f2fa2a,command,sudo systemctl status vastai,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-offline.mdx,216,216,3. Reset the Controller Connection and Restart Vastai,authored +com-74a2f2fa2a,command,sudo systemctl status vastai,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-offline.mdx,232,232,4. Contact Vast.ai Support,authored +com-fd1f11eb05,command,systemctl status vastai,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/machine-offline.mdx,112,112,2. Confirm the Vastai Service Is Running,authored +com-11b0a312f6,command,NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/machine-offline.mdx,147,147,Verify GPUs are detected,authored +com-11b0a312f6,command,NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/upgrade-kernel.mdx,440,440,If the machine does not come back,authored +com-c8737ab5cc,command,sudo systemctl start vastai,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-offline.mdx,159,159,Debugging commands,authored +com-10b04e1db3,command,nvidia-smi -q,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,matching-environment,host/machine-offline.mdx,177,177,Debugging commands,authored +com-b0da891b36,command,sudo dmesg -T | grep -iE 'nvrm|nvidia|xid|pcie|aer',privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-offline.mdx,183,183,Debugging commands,authored +com-5f6cbd64ae,command,dmesg,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/machine-offline.mdx,186,186,Debugging commands,authored +com-5f6cbd64ae,command,dmesg,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/self-test-reference.mdx,250,250,Diagnostic Bundles,generated-self-test +com-0cd028c720,command,sudo journalctl -k -b | grep -iE 'nvrm|nvidia|xid|pcie|aer',privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/machine-offline.mdx,189,189,Debugging commands,authored +com-d76376826e,command,"sudo systemctl stop vastai.service && \ +sudo rm -rf /var/lib/vastai_kaalia/data/last_try_get_controller && \ +sudo rm -rf /var/lib/vastai_kaalia/data/get_controller_delay && \ +sudo rm -rf /var/lib/vastai_kaalia/controller_connection && \ +sudo systemctl restart vastai.service && \ +sudo python3 /var/lib/vastai_kaalia/send_mach_info.py",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/machine-offline.mdx,203,208,3. Reset the Controller Connection and Restart Vastai,authored +com-1a004d614a,command,"vastai show machines +vastai show machine ",account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/maintenance-windows.mdx,23,24,Before Maintenance,authored +com-c1fb38fd20,command,vastai list machine --end_date MM/DD/YYYY,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/maintenance-windows.mdx,37,37,Planned Maintenance,authored +com-edd32128a9,command,vastai list machines --end_date MM/DD/YYYY --retry 6,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/maintenance-windows.mdx,43,43,Planned Maintenance,authored +com-880276d077,command,vastai unlist machine ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/maintenance-windows.mdx,49,49,Planned Maintenance,authored +com-cb1ad02722,command,vastai schedule maint --sdate --duration --maintenance_category software,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/maintenance-windows.mdx,64,64,Schedule An Unplanned Window,authored +com-0d1d9ce01e,command,vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/maintenance-windows.mdx,70,70,Schedule An Unplanned Window,authored +com-077d9becdf,command,"vastai show maints --ids +vastai show maints --ids ,",account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/maintenance-windows.mdx,85,86,Check Or Cancel Maintenance,authored +com-10a9556388,command,vastai cancel maint ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/maintenance-windows.mdx,92,92,Check Or Cancel Maintenance,authored +com-2ba8c55d18,command,vastai metrics ...,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/market-metrics.mdx,21,21,Access,authored +com-78f1fbb2d9,command,curl -fsSL https://vast.ai/install.sh | bash,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,,host/market-metrics.mdx,72,72,CLI,authored +com-db9acb426d,command,"vastai metrics gpu +vastai metrics gpu --verified true --datacenter true +vastai metrics gpu --raw",account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/market-metrics.mdx,78,80,CLI,authored +com-5f305e9e73,command,"vastai metrics gpu-trends +vastai metrics gpu-trends ""RTX 4090"" +vastai metrics gpu-trends ""RTX 4090, H100_SXM"" +vastai metrics gpu-trends all +vastai metrics gpu-trends ""RTX 4090"" --full +vastai metrics gpu-trends ""RTX 4090"" --raw +vastai metrics gpu-trends ""RTX 4090"" --start 1773298800 --end 1773817200 --step 3600",account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/market-metrics.mdx,86,92,CLI,authored +com-2c9483179e,command,"vastai metrics gpu-locations +vastai metrics gpu-locations --verified true --datacenter true +vastai metrics gpu-locations --gpu ""RTX 4090, H100_SXM"" +vastai metrics gpu-locations --rented false +vastai metrics gpu-locations --raw",account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/market-metrics.mdx,98,102,CLI,authored +com-7ddc8db053,command,"curl -H ""Authorization: Bearer $API_KEY"" \ + ""https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud""",credential-bearing,Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,credential",host/market-metrics.mdx,138,139,API,authored +com-c3fe8ff9b0,command,"sudo python3 ./install ""$VAST_HOST_KEY"" --ports 40000 40799",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/network-ports.mdx,40,40,Set The Host Port Range,authored +com-460064e69e,command,"sudo python3 -m http.server 40000 --bind 0.0.0.0 +sudo ss -ltnp | grep ':40000'",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/network-ports.mdx,68,69,Test Ports From Outside The LAN,authored +com-cd4353a94b,command,"curl -v http://PUBLIC_IP:40000/ +nc -vz PUBLIC_IP 40000",local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,True,external-client,host/network-ports.mdx,75,76,Test Ports From Outside The LAN,authored +com-f276fd75ae,command,"Test-NetConnection PUBLIC_IP -Port 40000 +curl.exe http://PUBLIC_IP:40000/",environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,True,"matching-environment,external-client",host/network-ports.mdx,82,83,Test Ports From Outside The LAN,authored +com-c1f4adc29f,command,sudo tcpdump -ni any udp port 40000,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/network-ports.mdx,91,91,Test Ports From Outside The LAN,authored +com-669b302c76,command,printf 'vast-port-test\n' | nc -u -w2 PUBLIC_IP 40000,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,True,external-client,host/network-ports.mdx,97,97,Test Ports From Outside The LAN,authored +com-b28013866b,command,"$udp = New-Object System.Net.Sockets.UdpClient +$bytes = [Text.Encoding]::ASCII.GetBytes(""vast-port-test"") +$udp.Send($bytes, $bytes.Length, ""PUBLIC_IP"", 40000) +$udp.Close()",local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,True,external-client,host/network-ports.mdx,103,106,Test Ports From Outside The LAN,authored +com-476b417e9c,command,vastai show user,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/not-in-search.mdx,29,29,Check the machine directly,authored +com-4035a70860,command,vastai search offers 'machine_id=' --limit 200,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/not-in-search.mdx,35,35,Check the machine directly,authored +com-4c0b44cb3d,command,vastai search offers -n 'machine_id=' --limit 200,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/not-in-search.mdx,41,41,Check the machine directly,authored +com-18499929d1,command,vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/not-in-search.mdx,47,47,Check the machine directly,authored +com-2d9a5a9719,command,vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258',account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,host/not-in-search.mdx,57,57,Comparing your ranking,authored +com-3dc48b563a,command,"vastai list machine \ + --price_gpu 0.45 \ + --price_min_bid 0.25 \ + --discount_rate 0.30 \ + --min_chunk 1 \ + --end_date 12/31/2026",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/pricing-your-listing.mdx,70,75,Example,authored +com-28abf8b7db,command,vastai self-test machine ,host-owned-self-test,"Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.",inventoried-not-executed,,host-machine-no-root,False,True,False,False,"account-authentication,host-owner-account-authentication,representative-idle-host,cleanup-proof",host/self-test-reference.mdx,22,22,Introduction,generated-self-test +com-9a996bbff5,command,vastai dump-logs ,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/self-test-reference.mdx,244,244,Diagnostic Bundles,generated-self-test +com-476ff797ac,command,vastai dump-logs --include-local-host-artifacts,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/self-test-reference.mdx,245,245,Diagnostic Bundles,generated-self-test +com-f57c6df68d,command,journalctl,environment-dependent,Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,matching-environment,host/self-test-reference.mdx,250,250,Diagnostic Bundles,generated-self-test +com-3a2193d968,command,"lsblk -f +findmnt / +findmnt /data0 || true +findmnt /var/lib/docker || true +df -h /",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/storage-setup.mdx,32,36,Docker Storage Layout,authored +com-69b4f38623,command,sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S),privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/storage-setup.mdx,42,42,Docker Storage Layout,authored +com-4a0c0f98d3,command,"sudo mount -a +findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS +sudo xfs_quota -x -c ""state"" /var/lib/docker",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/storage-setup.mdx,59,61,XFS Project Quotas,authored +com-4a0c0f98d3,command,"sudo mount -a +findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS +sudo xfs_quota -x -c ""state"" /var/lib/docker",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/storage-setup.mdx,88,90,Disposable Device Example,authored +com-4a0c0f98d3,command,"sudo mount -a +findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS +sudo xfs_quota -x -c ""state"" /var/lib/docker",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/storage-setup.mdx,107,109,Example fstab Line,authored +com-c713443f59,command,"export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1 +lsblk -f ""$VAST_DOCKER_DEVICE"" +findmnt -S ""$VAST_DOCKER_DEVICE"" || true +if findmnt -S ""$VAST_DOCKER_DEVICE"" >/dev/null; then + sudo umount ""$VAST_DOCKER_DEVICE"" +fi +sudo mkfs.xfs -f ""$VAST_DOCKER_DEVICE"" +sudo mkdir -p /var/lib/docker +sudo blkid ""$VAST_DOCKER_DEVICE""",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,"destructive-or-mutating,matching-environment",host/storage-setup.mdx,74,82,Disposable Device Example,authored +com-e9e5f3e438,command,"sudo python3 ./install ""$VAST_HOST_KEY"" \ + --no-driver \ + --docker-partition /dev/mapper/vg1-lv--1 \ + --ports 40000 40799",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/storage-setup.mdx,135,138,Installer Connection,authored +com-13321a5f40,command,"sudo apt-get update +sudo apt-get upgrade --with-new-pkgs +sudo reboot",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,destructive-or-mutating,host/upgrade-kernel.mdx,50,52,Full system upgrade (packages included),authored +com-022cb1d927,command,apt-get upgrade,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",inventoried-not-executed,,host-machine-no-root,False,True,False,False,,host/upgrade-kernel.mdx,71,71,Full system upgrade (packages included),authored +com-6557ebe3d8,command,uname -r; ls -1 /boot/vmlinuz-* | sed 's|.*/vmlinuz-||' | sort -V | tail -1,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,,host/upgrade-kernel.mdx,87,87,Full system upgrade (packages included),authored +com-6557ebe3d8,command,uname -r; ls -1 /boot/vmlinuz-* | sed 's|.*/vmlinuz-||' | sort -V | tail -1,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,,host/upgrade-kernel.mdx,211,211,2. Check for updates,authored +com-6557ebe3d8,command,uname -r; ls -1 /boot/vmlinuz-* | sed 's|.*/vmlinuz-||' | sort -V | tail -1,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,,host/upgrade-kernel.mdx,275,275,5. Verify,authored +com-77a6b4eea3,command,"KERNEL_METAPACKAGES=$(dpkg-query -W -f='${db:Status-Abbrev} ${Package}\n' 'linux-generic*' 2>/dev/null | awk '$1 == ""ii"" { print $2 }' | sort -V); echo ""$KERNEL_METAPACKAGES""",local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,,host/upgrade-kernel.mdx,115,115,1. Find your kernel metapackage,authored +com-e0ed97c612,command,echo,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,,host/upgrade-kernel.mdx,130,130,1. Find your kernel metapackage,authored +com-2745e9e584,command,sudo apt update,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/upgrade-kernel.mdx,178,178,2. Check for updates,authored +com-06a2520f53,command,apt-cache policy $KERNEL_METAPACKAGES,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,,host/upgrade-kernel.mdx,184,184,2. Check for updates,authored +com-24f91611ca,command,sudo apt install --only-upgrade $KERNEL_METAPACKAGES,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/upgrade-kernel.mdx,225,225,3. Install the kernel update,authored +com-d96affc872,command,"KERNEL_METAPACKAGES=$(dpkg-query -W -f='${db:Status-Abbrev} ${Package}\n' 'linux-generic*' 2>/dev/null | awk '$1 == ""ii"" { print $2 }' | sort -V); apt-cache policy $KERNEL_METAPACKAGES",local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,,host/upgrade-kernel.mdx,293,293,5. Verify,authored +com-01a610ba2b,command,apt-cache policy,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,host-machine-no-root,False,True,False,False,,host/upgrade-kernel.mdx,317,317,5. Verify,authored +com-4e539ad82a,command,"bash -c '. /etc/default/grub; shopt -s nullglob; for f in /etc/default/grub.d/*.cfg; do . ""$f""; done; echo ""GRUB_DEFAULT=$GRUB_DEFAULT""; echo ""GRUB_SAVEDEFAULT=$GRUB_SAVEDEFAULT""'",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/upgrade-kernel.mdx,342,342,If the machine booted the old kernel,authored +com-818d2c2b19,command,grep -rE '^GRUB_DEFAULT=' /etc/default/grub /etc/default/grub.d/,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/upgrade-kernel.mdx,369,369,If the machine booted the old kernel,authored +com-d1b8b2e525,command,[ -f /etc/default/grub.bak ] || sudo cp /etc/default/grub /etc/default/grub.bak; sudo sed -i 's/^GRUB_DEFAULT=.*/GRUB_DEFAULT=0/' /etc/default/grub && grep '^GRUB_DEFAULT=' /etc/default/grub,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/upgrade-kernel.mdx,375,375,If the machine booted the old kernel,authored +com-8ebb7b45d4,command,update-grub,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,host-root,False,True,True,False,,host/upgrade-kernel.mdx,408,408,If the machine booted the old kernel,authored +com-302ca0fd12,command,python3 /var/lib/vastai_kaalia/enable_vms.py check,environment-dependent,Verify on a representative Host without assuming root; retain the exact read-only state and environment prerequisites.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,matching-environment,host/vms.mdx,40,40,Check VM Status,authored +com-1dc2b87b9a,command,sudo python3 /var/lib/vastai_kaalia/enable_vms.py off,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/vms.mdx,60,60,Disable VM Support,authored +com-81ab748278,command,"sudo update-grub +sudo reboot",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,destructive-or-mutating,host/vms.mdx,92,93,Kernel Options,authored +com-26894c03c2,command,sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f,privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,,host/vms.mdx,109,109,Retry Enablement,authored +com-b345adca68,command,"python3 /var/lib/vastai_kaalia/enable_vms.py check +nvidia-smi -L +systemctl is-active vastai.service docker.service",privileged-host,"Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-root,False,True,True,False,matching-environment,host/vms.mdx,117,119,Retry Enablement,authored +com-e980f2258a,command,vastai create volume,paid-live,"Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.",inventoried-not-executed,,paid-only,True,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,24,24,Introduction,authored +com-e980f2258a,command,vastai create volume,paid-live,"Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.",inventoried-not-executed,,paid-only,True,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,106,106,Command Map,authored +com-9de50e9b81,command,vastai list machine,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,24,24,Introduction,authored +com-9de50e9b81,command,vastai list machine,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,101,101,Command Map,authored +com-d90bc429fa,command,vastai list volume,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,24,24,Introduction,authored +com-d90bc429fa,command,vastai list volume,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,33,33,Identifiers And Values,authored +com-d90bc429fa,command,vastai list volume,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,102,102,Command Map,authored +com-80dc0cc58d,command,vastai search volumes,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/volume-offers.mdx,34,34,Identifiers And Values,authored +com-80dc0cc58d,command,vastai search volumes,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/volume-offers.mdx,105,105,Command Map,authored +com-775ac338ea,command,vastai unlist volume,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,34,34,Identifiers And Values,authored +com-775ac338ea,command,vastai unlist volume,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,104,104,Command Map,authored +com-ed11250572,command,vastai show volumes,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/volume-offers.mdx,35,35,Identifiers And Values,authored +com-ed11250572,command,vastai show volumes,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/volume-offers.mdx,107,107,Command Map,authored +com-c60bcfa6e0,command,"vastai list machine \ + --vol_size \ + --vol_price \ + --end_date ",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,54,57,Publish Local Storage,authored +com-69b30bd3cd,command,"vastai list volume \ + --size \ + --price_disk \ + --end_date ",destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,65,68,Publish Local Storage,authored +com-2fe9318592,command,vastai list volumes,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,71,71,Publish Local Storage,authored +com-2fe9318592,command,vastai list volumes,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,103,103,Command Map,authored +com-c5ef78fea0,command,vastai create instance,paid-live,"Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.",inventoried-not-executed,,paid-only,True,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,108,108,Command Map,authored +com-fd8a5d2ed7,command,vastai delete volume,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",host/volume-offers.mdx,109,109,Command Map,authored +com-339f383601,command,vastai reports ,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/workload-policy.mdx,53,53,Renter Reports And Host Logs,authored +com-b29f78b7c0,command,vastai logs --daemon-logs,local-safe,Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.,inventoried-not-executed,,no-paid-or-host-root,False,False,False,False,account-authentication,host/workload-policy.mdx,54,54,Renter Reports And Host Logs,authored +com-c7eadc7ae0,command,vastai cancel maint id,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/cancel-maint.mdx,8,8,Usage,generated-cli-sdk +com-906bb6c665,command,vastai cancel maint ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/cancel-maint.mdx,25,25,Examples,generated-cli-sdk +com-fe5924a5f3,command,vastai cleanup machine ID [options],destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/cleanup-machine.mdx,8,8,Usage,generated-cli-sdk +com-94661561d0,command,vastai cleanup machine ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/cleanup-machine.mdx,27,27,Examples,generated-cli-sdk +com-cda258d229,command,vastai defrag machines IDs,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/defrag-machines.mdx,8,8,Usage,generated-cli-sdk +com-fa7beb8c63,command,vastai defrag machines ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/defrag-machines.mdx,24,24,Examples,generated-cli-sdk +com-80bb5e89a4,command,vastai delete machine ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/delete-machine.mdx,8,8,Usage,generated-cli-sdk +com-80bb5e89a4,command,vastai delete machine ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/delete-machine.mdx,20,20,Examples,generated-cli-sdk +com-3b1d278a74,command,vastai list machine ID [options],destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/list-machine.mdx,8,8,Usage,generated-cli-sdk +com-b59ff31d0d,command,vastai list machine ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/list-machine.mdx,74,74,Examples,generated-cli-sdk +com-1caa1ab129,command,vastai list machines IDs [options],destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/list-machines.mdx,8,8,Usage,generated-cli-sdk +com-e1a6a291da,command,vastai list machines ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/list-machines.mdx,72,72,Examples,generated-cli-sdk +com-959c26a382,command,vastai metrics gpu-locations [OPTIONS],account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/metrics-gpu-locations.mdx,8,8,Usage,generated-cli-sdk +com-564f95e17d,command,"# All locations, unfiltered +vastai metrics gpu-locations + +# Datacenter-verified only +vastai metrics gpu-locations --verified true --datacenter true + +# Specific GPU types +vastai metrics gpu-locations --gpu ""RTX 4090, H100_SXM"" + +# Only unrented GPUs +vastai metrics gpu-locations --rented false + +# JSON output +vastai metrics gpu-locations --raw",account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/metrics-gpu-locations.mdx,36,49,Examples,generated-cli-sdk +com-922c8d0c34,command,vastai metrics gpu-trends [GPU_NAMES] [OPTIONS],account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/metrics-gpu-trends.mdx,8,8,Usage,generated-cli-sdk +com-0695cef773,command,"# Defaults (RTX 5090, 4090, 3090 over last 24h) +vastai metrics gpu-trends + +# Single GPU +vastai metrics gpu-trends ""RTX 4090"" + +# Multiple GPUs +vastai metrics gpu-trends ""RTX 4090, H100_SXM"" + +# All GPU types +vastai metrics gpu-trends all + +# All data points (not sampled) +vastai metrics gpu-trends ""RTX 4090"" --full + +# JSON output +vastai metrics gpu-trends ""RTX 4090"" --raw + +# Verified datacenter GPUs only +vastai metrics gpu-trends all --verified true --datacenter true + +# Custom time range with hourly resolution +vastai metrics gpu-trends ""RTX 4090"" --start 1773298800 --end 1773817200 --step 3600",account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/metrics-gpu-trends.mdx,50,72,Examples,generated-cli-sdk +com-cb1f2ba2f9,command,vastai metrics gpu [OPTIONS],account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/metrics-gpu.mdx,8,8,Usage,generated-cli-sdk +com-c0d4c53847,command,"# All GPU types +vastai metrics gpu + +# Verified datacenter GPUs only +vastai metrics gpu --verified true --datacenter true + +# JSON output +vastai metrics gpu --raw",account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/metrics-gpu.mdx,28,35,Examples,generated-cli-sdk +com-148173aec1,command,vastai remove defjob id,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/remove-defjob.mdx,8,8,Usage,generated-cli-sdk +com-6623cfe956,command,vastai remove defjob ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/remove-defjob.mdx,20,20,Examples,generated-cli-sdk +com-ceaec1510d,command,vastai schedule maint id [--sdate START_DATE --duration DURATION --maintenance_category MAINTENANCE_CATEGORY],destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/schedule-maint.mdx,8,8,Usage,generated-cli-sdk +com-a62a91b0a1,command,vastai schedule maint ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/schedule-maint.mdx,42,42,Examples,generated-cli-sdk +com-e34b829a15,command,vastai self-test machine [--debugging] [--ignore-requirements] [--test-image IMAGE] [--support-bundle-dir DIR] [--no-support-bundle],host-owned-self-test,"Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,"account-authentication,host-owner-account-authentication,representative-idle-host,cleanup-proof",snippets/host/cli/self-test-machine.mdx,8,8,Usage,generated-cli-sdk +com-7034253efd,command,"vastai self-test machine 12345 +vastai self-test machine 12345 --debugging +vastai self-test machine 12345 --support-bundle-dir /tmp/vast-bundles",host-owned-self-test,"Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.",static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,host-machine-no-root,False,True,False,False,"account-authentication,host-owner-account-authentication,representative-idle-host,cleanup-proof",snippets/host/cli/self-test-machine.mdx,49,51,Examples,generated-cli-sdk +com-54a4541c21,command,vastai set defjob id [--api-key API_KEY] [--price_gpu PRICE_GPU] [--price_inetu PRICE_INETU] [--price_inetd PRICE_INETD] [--image IMAGE] [--args ...],destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,credential,destructive-or-mutating",snippets/host/cli/set-defjob.mdx,8,8,Usage,generated-cli-sdk +com-15c4681bf7,command,vastai set defjob ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/set-defjob.mdx,46,46,Examples,generated-cli-sdk +com-b68b38012a,command,vastai set min-bid id [--price PRICE],destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/set-min-bid.mdx,8,8,Usage,generated-cli-sdk +com-bf611d88d5,command,vastai set min-bid ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/set-min-bid.mdx,30,30,Examples,generated-cli-sdk +com-463d58beb6,command,vastai show machine ID [OPTIONS],account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/show-machine.mdx,8,8,Usage,generated-cli-sdk +com-52d1c59cb1,command,vastai show machine ,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/show-machine.mdx,26,26,Examples,generated-cli-sdk +com-9ebc284ef6,command,vastai show machines [OPTIONS],account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/show-machines.mdx,8,8,Usage,generated-cli-sdk +com-b9c60c545c,command,"vastai show maints --ids 'machine_id_1' [OPTIONS] +vastai show maints --ids 'machine_id_1,machine_id_2' [OPTIONS]",account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/show-maints.mdx,8,9,Usage,generated-cli-sdk +com-95fc5d8935,command,vastai show maints --ids ,account-read-only,Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,account-authentication,snippets/host/cli/show-maints.mdx,25,25,Examples,generated-cli-sdk +com-5f95d8e649,command,vastai unlist machine ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/unlist-machine.mdx,8,8,Usage,generated-cli-sdk +com-5f95d8e649,command,vastai unlist machine ,destructive-or-mutating,Verify in a disposable/non-production environment with peer review and recorded before/after state.,static-syntax-passed-not-executed,pass: Parsed with bash -n after replacing angle-bracket placeholders; no command was executed.,no-paid-or-host-root,False,False,False,False,"account-authentication,destructive-or-mutating",snippets/host/cli/unlist-machine.mdx,20,20,Examples,generated-cli-sdk +err-e9bc6219cb,error,"Machines page shows a red error, vericode=8, or a host-facing runtime message",source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,19,19,Where To Start,authored +err-053c3adaf4,error,Self-test failed and you need a support bundle,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,20,20,Where To Start,authored +err-c106b6a15e,error,bad bandwidthtest2,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,118,118,GPU And Kernel Diagnostics,authored +err-c106b6a15e,error,bad bandwidthtest2,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,182,182,Machine Error Lookup,authored +err-c106b6a15e,error,bad bandwidthtest2,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,52,52,Quick Lookup,authored +err-c106b6a15e,error,bad bandwidthtest2,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,172,172,bad bandwidthtest2,authored +err-c106b6a15e,error,bad bandwidthtest2,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,174,174,bad bandwidthtest2,authored +err-fd4f445cb4,error,"Red machine error, unhealthy, or de-verified machine",source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,177,177,Machine Error Lookup,authored +err-9d1d31c6fc,error,Port issue,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,178,178,Machine Error Lookup,authored +err-9d1d31c6fc,error,Port issue,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,43,43,Quick Lookup,authored +err-9d1d31c6fc,error,Port issue,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,68,68,Port Networking Issues,authored +err-9d1d31c6fc,error,Port issue,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/self-test-reference.mdx,167,167,vericode=8 And Port Networking Issues,generated-self-test +err-9ddd1ac496,error,Port issue or Port Networking Issues,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,178,178,Machine Error Lookup,authored +err-07970df6cd,error,Port Networking Issues,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,178,178,Machine Error Lookup,authored +err-07970df6cd,error,Port Networking Issues,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/glossary.mdx,109,109,vericode,authored +err-07970df6cd,error,Port Networking Issues,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/glossary.mdx,111,111,vericode,authored +err-07970df6cd,error,Port Networking Issues,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,43,43,Quick Lookup,authored +err-07970df6cd,error,Port Networking Issues,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,68,68,Port Networking Issues,authored +err-07970df6cd,error,Port Networking Issues,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/network-ports.mdx,115,115,Connectivity Failures,authored +err-07970df6cd,error,Port Networking Issues,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/self-test-reference.mdx,167,167,vericode=8 And Port Networking Issues,generated-self-test +err-b7f875d62a,error,"GPU PCIE issue, AER, PCIe, Xid 79, or fallen off bus",source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,180,180,Machine Error Lookup,authored +err-295a016709,error,failed to inject CDI devices,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,181,181,Machine Error Lookup,authored +err-179cfc5093,error,failed to inject CDI devices or unresolvable CDI devices,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,181,181,Machine Error Lookup,authored +err-2dfc0c5371,error,unresolvable CDI devices,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,181,181,Machine Error Lookup,authored +err-fc97a14e80,error,"Full client storage, no space left on device, or missing expected disk space",source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,184,184,Machine Error Lookup,authored +err-1a1f302163,error,no space left on device,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,184,184,Machine Error Lookup,authored +err-1a1f302163,error,no space left on device,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,58,58,Quick Lookup,authored +err-1a1f302163,error,no space left on device,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,245,245,Full Client Storage,authored +err-ebaeded3ed,error,Machine error strings,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,228,228,Related Pages,authored +err-64fa12bb9b,error,Permission denied (publickey),source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/disable-ssh-password-login.mdx,67,67,2. Add your key and confirm it works,authored +err-54ea18668b,error,nccl_failed,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/how-to-self-test.mdx,61,61,What Self-Test Checks,authored +err-54ea18668b,error,nccl_failed,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,56,56,Quick Lookup,authored +err-54ea18668b,error,nccl_failed,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,218,218,NCCL Failed,authored +err-54ea18668b,error,nccl_failed,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/self-test-reference.mdx,216,216,No Response Or Progress Timeout,generated-self-test +err-54ea18668b,error,nccl_failed,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/self-test-reference.mdx,222,222,nccl_failed Deep Dive,generated-self-test +err-54ea18668b,error,nccl_failed,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/self-test-reference.mdx,224,224,nccl_failed Deep Dive,generated-self-test +err-ec431f7e6b,error,"Port issue, port networking issues, Port Networking Issues",source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,43,43,Quick Lookup,authored +err-84cd7ca64d,error,nvidia-container-cli: device error:,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,46,46,Quick Lookup,authored +err-84cd7ca64d,error,nvidia-container-cli: device error:,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,92,92,NVIDIA Container Runtime,authored +err-54a90fef1d,error,failed to inject CDI devices: unresolvable CDI devices,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,47,47,Quick Lookup,authored +err-54a90fef1d,error,failed to inject CDI devices: unresolvable CDI devices,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,109,109,CDI Device Injection,authored +err-e079e6d870,error,unknown or invalid runtime nvidia,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,48,48,Quick Lookup,authored +err-e079e6d870,error,unknown or invalid runtime nvidia,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,125,125,Docker Runtime Configuration,authored +err-caa6731db5,error,unknown flag: runtime,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,49,49,Quick Lookup,authored +err-caa6731db5,error,unknown flag: runtime,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,127,127,Docker Runtime Configuration,authored +err-e9e53e0036,error,Cannot connect to the Docker daemon,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,50,50,Quick Lookup,authored +err-e9e53e0036,error,Cannot connect to the Docker daemon,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,145,145,Docker Daemon Unavailable,authored +err-04dcbb3035,error,"GPU PCIE issue, AER, PCIe, Xid 79, fallen off bus",source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,51,51,Quick Lookup,authored +err-94840c1cf3,error,CUDA error: uncorrectable ECC error encountered,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,54,54,Quick Lookup,authored +err-94840c1cf3,error,CUDA error: uncorrectable ECC error encountered,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,196,196,ECC And GPU Memory Errors,authored +err-a733eb697e,error,CUDA is not available,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,55,55,Quick Lookup,authored +err-a733eb697e,error,CUDA is not available,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,211,211,CUDA Unavailable,authored +err-9b00a90ceb,error,"nccl_failed, NCCL initialization, sync, or communicator error",source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,56,56,Quick Lookup,authored +err-0220e2a7c2,error,"Full client storage, no space left on device",source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,58,58,Quick Lookup,authored +err-5c9e9d893d,error,Machine not found or not rentable,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,59,59,Quick Lookup,authored +err-a89e0ad71c,error,Red machine error / unhealthy / deverified,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,60,60,Quick Lookup,authored +err-be182c8321,error,Error: machine does not support VMs.,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,290,290,VM Offer Errors,authored +err-1dfdfcee5b,error,Error: Unexpected configuration change; cannot assign GPUs to VMs.,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,291,291,VM Offer Errors,authored +err-3537eb2c69,error,Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine.,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,292,292,VM Offer Errors,authored +err-fbc1762373,error,Error: unable to complete out-of-memory-check,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,293,293,VM Offer Errors,authored +err-d645c4fbcb,error,Secrets fetch failed: machine authentication denied (HTTP 401),source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,294,294,VM Offer Errors,authored +err-70ecfccb88,error,"Error: GPU error, unable to start instance.",source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,295,295,VM Offer Errors,authored +err-8dafadb60b,error,Error: Internal error.,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,306,306,Rental-Attempt Messages,authored +err-bd0ee3d9f6,error,Error: container is mounted,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,307,307,Rental-Attempt Messages,authored +err-8cb61a2c48,error,Error: Requested volume does not exist:,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,308,308,Rental-Attempt Messages,authored +err-cd3c817852,error,Secrets fetch failed: network/subprocess error,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,312,312,Rental-Attempt Messages,authored +err-2ad35403c1,error,Secrets fetch failed: empty response,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,313,313,Rental-Attempt Messages,authored +err-2753934b06,error,Secrets fetch failed: instance not found or access denied (HTTP 404),source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,314,314,Rental-Attempt Messages,authored +err-3dce35eb2b,error,Secrets fetch failed: bad request (HTTP 400),source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,315,315,Rental-Attempt Messages,authored +err-33b1fdbb2c,error,Secrets fetch failed: server error (HTTP ),source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,317,317,Rental-Attempt Messages,authored +err-8a9102cdf9,error,Secrets fetch failed: unexpected HTTP,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,318,318,Rental-Attempt Messages,authored +err-520bbb7a21,error,Secrets fetch JSON parse error,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,319,319,Rental-Attempt Messages,authored +err-f51b9e3adb,error,Network is unreachable,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,44,44,Check basic connectivity,authored +err-2f8641ad1c,error,;; connection timed out; no servers could be reached,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,65,65,Check DNS resolution,authored +err-671c96b467,error,failed,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,110,110,2. Confirm the Vastai Service Is Running,authored +err-f8e4d0a1f5,error,Restart=on-failure,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,112,112,2. Confirm the Vastai Service Is Running,authored +err-cfefd8adba,error,NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,147,147,Verify GPUs are detected,authored +err-cfefd8adba,error,NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,440,440,If the machine does not come back,authored +err-a05679043a,error,Unknown Error,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,149,149,Verify GPUs are detected,authored +err-63f21218e4,error,machine_offline,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/notifications.mdx,56,56,Route Host Alerts to a Webhook,authored +err-8b79be9bf7,error,machine_error,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/notifications.mdx,57,57,Route Host Alerts to a Webhook,authored +err-bd2d931003,error,host:machine_offline,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/notifications.mdx,64,64,Notification Type Keys,authored +err-c389b957de,error,Normal preflight failure,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,39,39,How To Read The Result,generated-self-test +err-7d8786c16d,error,Runtime failure,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,40,40,How To Read The Result,generated-self-test +err-52991ed2e1,error,not found or not rentable,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,138,138,Not Found Or Not Rentable,generated-self-test +err-9b44dd2d0a,error,no_offer,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,152,152,Not Found Or Not Rentable,generated-self-test +err-b99c2408d3,error,no_rentable_offer,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,153,153,Not Found Or Not Rentable,generated-self-test +err-932666dddf,error,api_permission_failed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,154,154,Not Found Or Not Rentable,generated-self-test +err-37c4ffef35,error,preflight_requirements_failed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,155,155,Not Found Or Not Rentable,generated-self-test +err-db65392376,error,deverified_or_below_threshold,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,157,157,Not Found Or Not Rentable,generated-self-test +err-bbe11b8a46,error,offline_or_not_listed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,159,159,Not Found Or Not Rentable,generated-self-test +err-14fa999063,error,unknown_no_rentable_offer,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,160,160,Not Found Or Not Rentable,generated-self-test +err-cd688dd307,error,no response,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,178,178,No Response Or Progress Timeout,generated-self-test +err-2d8c1fce6d,error,instance_create_failed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,198,198,No Response Or Progress Timeout,generated-self-test +err-01b88ad97a,error,instance_status_error,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,200,200,No Response Or Progress Timeout,generated-self-test +err-0b797d4f92,error,instance_status_poll_failed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,201,201,No Response Or Progress Timeout,generated-self-test +err-6e5b94d2fb,error,instance_start_timeout,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,202,202,No Response Or Progress Timeout,generated-self-test +err-ef2176163e,error,instance_offline_before_test,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,203,203,No Response Or Progress Timeout,generated-self-test +err-0982e680c5,error,missing_public_ip,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,204,204,No Response Or Progress Timeout,generated-self-test +err-79d2fd21ec,error,progress_endpoint_unreachable,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,206,206,No Response Or Progress Timeout,generated-self-test +err-9d62c2085c,error,progress_empty_timeout,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,208,208,No Response Or Progress Timeout,generated-self-test +err-0dff51fd8b,error,runtime_test_timeout,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,209,209,No Response Or Progress Timeout,generated-self-test +err-d759b741f5,error,legacy_progress_error,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,210,210,No Response Or Progress Timeout,generated-self-test +err-8980ba8a70,error,docker_pull_failed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,211,211,No Response Or Progress Timeout,generated-self-test +err-b64b1b22d0,error,daemon_startup_failed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,212,212,No Response Or Progress Timeout,generated-self-test +err-ad7c17c7b1,error,nvml_failed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,213,213,No Response Or Progress Timeout,generated-self-test +err-21bb5111ad,error,resnet_failed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,214,214,No Response Or Progress Timeout,generated-self-test +err-e0a75cf6fb,error,ecc_failed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,215,215,No Response Or Progress Timeout,generated-self-test +err-5daffe2dac,error,stress_gpu_burn_failed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,217,217,No Response Or Progress Timeout,generated-self-test +err-026fd34c8e,error,interrupted,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,218,218,No Response Or Progress Timeout,generated-self-test +err-03e5728203,error,cleanup_failed,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,219,219,No Response Or Progress Timeout,generated-self-test +err-0e91181821,error,Unverified -> Verified -> Deverified -> Unverified,source-or-fixture,"Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,23,23,Lifecycle,authored +thr-aa3f76d05b,threshold,"- At least 5 GPU servers listed, or evidence of significant equipment to list.",source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/datacenter-status.mdx,29,29,Requirements,authored +thr-e1b8643916,threshold,- Direct ports are at least 3 ports per listed GPU.,source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/how-to-self-test.mdx,43,43,What Self-Test Checks,authored +thr-f56389fcd5,threshold,Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user.,source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/market-metrics.mdx,144,144,Freshness And Limits,authored +thr-b0ac625fb9,threshold,"Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting.",source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/network-ports.mdx,18,18,Ports Per GPU,authored +thr-872dfe9462,threshold,Machine listing ending soon | A machine's marketplace listing is within 7 days of its end date. Renew it to keep the machine rentable.,source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/notifications.mdx,85,85,All Host Notifications,authored +thr-2ad71df8a0,threshold,pcie.bandwidth PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,56,56,Preflight Checks,generated-self-test +thr-96f00fbda9,threshold,gpu.ram GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test.,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,59,59,Preflight Checks,generated-self-test +thr-1b41cde275,threshold,"system.ram System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,60,60,Preflight Checks,generated-self-test +thr-90aedd81ca,threshold,"network.direct_ports.recommended_max Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,62,62,Preflight Checks,generated-self-test +thr-9ba4de237c,threshold,- Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,73,73,Direct Ports And Port Mapping,generated-self-test +thr-a899c86c04,threshold,"system_requirements System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,124,124,Runtime Stages,generated-self-test +thr-20910e24a6,threshold,"nccl NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,127,127,Runtime Stages,generated-self-test +thr-b514fee995,threshold,"Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,253,253,Diagnostic Bundles,generated-self-test +thr-e131976473,threshold,Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:,source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/storage-setup.mdx,22,22,Docker Storage Layout,authored +thr-2c2f284fd6,threshold,- More than 7 GiB VRAM per GPU.,source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/supported-hardware.mdx,26,26,Quick Check,authored +thr-a306760b43,threshold,"- Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline.",source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/supported-hardware.mdx,30,30,Quick Check,authored +thr-2b08bd6059,threshold,System RAM | At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more.,source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/supported-hardware.mdx,51,51,Minimum Listing Baseline,authored +thr-7b94887cfe,threshold,"Storage | Fast SSD/NVMe, at least 128 GB per GPU.",source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/supported-hardware.mdx,52,52,Minimum Listing Baseline,authored +thr-9d10684939,threshold,Low-VRAM or very old GPUs | Self-test requires more than 7 GiB VRAM; demand may also be weak.,source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/supported-hardware.mdx,77,77,Unsupported Or Discouraged Setups,authored +thr-082f031da7,threshold,VRAM per GPU | More than 7 GB,source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,50,50,GPU,authored +thr-794f4e2832,threshold,PCIe bandwidth | More than 2.85 GiB/s per GPU,source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,53,53,GPU,authored +thr-a050392337,threshold,Example: 8 x RTX PRO 6000 (96 GB) means the min system RAM >= 0.95 x,source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,78,78,Memory,authored +thr-a3f3fc2e90,threshold,"Forwarded ports | 5 ports per GPU, 100 ports per GPU recommended",source-owner,"Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,90,90,Network,authored +beh-0450244b7b,behavior-claim,"Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/account-hosting-agreement.mdx,20,20,Do I need a separate host account?,authored +beh-d9b469cd05,behavior-claim,"Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/account-hosting-agreement.mdx,26,26,How to accept the hosting agreement,authored +beh-934353458f,behavior-claim,"The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/account-hosting-agreement.mdx,36,36,How to accept the hosting agreement,authored +beh-a3c8c8cad2,behavior-claim,## What must happen before I can see host features or the Machines tab?,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/account-hosting-agreement.mdx,39,39,What must happen before I can see host features or the Machines tab?,authored +beh-4204db921c,behavior-claim,"Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/account-hosting-agreement.mdx,41,41,What must happen before I can see host features or the Machines tab?,authored +beh-67cbb836cc,behavior-claim,"Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/account-hosting-agreement.mdx,52,52,What if I accepted the agreement but still see a client account?,authored +beh-6fb3d5f42b,behavior-claim,"Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/account-security-for-hosts.mdx,17,17,Introduction,authored +beh-9f5ebf7c31,behavior-claim,"Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/cli-api-sdk.mdx,71,71,Automation Notes,authored +beh-1308f1481e,behavior-claim,"Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,82,82,Logs And Support Bundles,authored +beh-ad13a9dac3,behavior-claim,"The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,88,88,Logs And Support Bundles,authored +beh-84d016e4f3,behavior-claim,"Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/common-errors-diagnostics.mdx,221,221,Escalate To Vast Support,authored +beh-a3497228f2,behavior-claim,"If your machine is listed but renters cannot find it in marketplace search, start with Why Isn't My Machine in Search?.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/common-host-questions.mdx,17,17,Introduction,authored +beh-2e6751490d,behavior-claim,"Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/community.mdx,18,18,Introduction,authored +beh-a2a641e55e,behavior-claim,"Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/community.mdx,35,35,What to include when asking for help,authored +beh-d241cfff16,behavior-claim,Do not turn off password login until you have confirmed your key works. Step 2,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/disable-ssh-password-login.mdx,19,19,Introduction,authored +beh-a88806e5b4,behavior-claim,"Do not run this until step 2 worked. If your key is not accepted yet, this locks",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/disable-ssh-password-login.mdx,75,75,3. Turn off password login,authored +beh-1397e04c6c,behavior-claim,"First save a copy of the config you have now. cp -n never overwrites, so it is",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/disable-ssh-password-login.mdx,79,79,3. Turn off password login,authored +beh-b589fdf643,behavior-claim,Removing the # is not enough. The value must be no. A line reading,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/disable-ssh-password-login.mdx,119,119,Or edit the config yourself,authored +beh-9df061fc17,behavior-claim,"that check passes, so a broken config cannot take SSH down. Editing the config",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/disable-ssh-password-login.mdx,126,126,4. Apply and verify,authored +beh-141e5628f9,behavior-claim,"was flagged for password login, the error clears within about two hours.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/disable-ssh-password-login.mdx,159,159,4. Apply and verify,authored +beh-07da38ae68,behavior-claim,"You need access that does not go through SSH. Use the machine's IPMI, iDRAC, iLO,",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/disable-ssh-password-login.mdx,164,164,If you are locked out,authored +beh-268e26a176,behavior-claim,"This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/earning.mdx,57,57,Compute-Only Monthly Model,authored +beh-ab2e66c478,behavior-claim,"Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/earning.mdx,69,69,30-Day Range,authored +beh-dd1aa99e09,behavior-claim,"If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/earning.mdx,83,83,Compute-Only Example,authored +beh-9a8024e679,behavior-claim,"- Ports do not hang at ""connecting.""",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/first-24-hours.mdx,74,74,Test Like A Client,authored +beh-2d93632478,behavior-claim,"On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand vastai show machines inside this state-changing command.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/fleet-operations.mdx,64,64,Defragment GPUs,authored +beh-225adb6264,behavior-claim,"Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See Network & Ports.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/glossary.mdx,23,23,CGNAT,authored +beh-fafadbf5d8,behavior-claim,Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/glossary.mdx,35,35,Direct ports (direct_port_count),authored +beh-9f06729417,behavior-claim,Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/glossary.mdx,51,51,Interruptible rental,authored +beh-4564ee4d30,behavior-claim,The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See Hosting Overview.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/glossary.mdx,75,75,Offer end date / rental end date,authored +beh-05aee2bb9e,behavior-claim,Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/glossary.mdx,99,99,Unlist vs. delete,authored +beh-8ef2a19eb3,behavior-claim,"Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/guide-to-taxes.mdx,13,13,Introduction,authored +beh-8592bd0ade,behavior-claim,Important: Vast.ai does not automatically withhold taxes.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/guide-to-taxes.mdx,15,15,Introduction,authored +beh-36f9f5f49e,behavior-claim,Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/guide-to-taxes.mdx,19,19,International Hosts,authored +beh-084ce3943a,behavior-claim,Vast.ai is based in California and does not currently collect or remit VAT.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/guide-to-taxes.mdx,46,46,Does Vast.ai handle VAT?,authored +beh-aebfd4d42a,behavior-claim,"For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/hardware-prep.mdx,23,23,What should be ready before I run the host installer?,authored +beh-9b0fdcb866,behavior-claim,"Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/hardware-prep.mdx,51,51,What Ubuntu versions should hosts use?,authored +beh-11247b826e,behavior-claim,"Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/hardware-prep.mdx,53,53,What Ubuntu versions should hosts use?,authored +beh-a654b4826d,behavior-claim,Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with nvidia-smi before listing.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/hardware-prep.mdx,58,58,What NVIDIA driver version should I use?,authored +beh-6786f48b56,behavior-claim,Do not accept a changed fingerprint if you cannot explain why it changed.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,27,27,First SSH Connection After Provisioning,authored +beh-dff9b07d23,behavior-claim,"For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,31,31,Step 1: Update The System,authored +beh-dd9f3e3b62,behavior-claim,"The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,129,129,Step 5: Mount NVMe For Docker Storage,authored +beh-f4cc9c34e1,behavior-claim,"Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,141,141,Step 5: Mount NVMe For Docker Storage,authored +beh-33038ffcf2,behavior-claim,Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,165,165,Step 5: Mount NVMe For Docker Storage,authored +beh-80b02369d5,behavior-claim,auto | Mount automatically at boot.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,190,190,Step 5: Mount NVMe For Docker Storage,authored +beh-d71975c4e4,behavior-claim,"You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,203,203,Step 5: Mount NVMe For Docker Storage,authored +beh-82272bb4de,behavior-claim,"The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,223,223,Step 7: Install The Vast Host Software,authored +beh-f9f591735a,behavior-claim,"If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,225,225,Step 7: Install The Vast Host Software,authored +beh-9e5b283e8b,behavior-claim,## Step 8: Configure GRUB Only When Needed,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,239,239,Step 8: Configure GRUB Only When Needed,authored +beh-f710360c5f,behavior-claim,"Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,241,241,Step 8: Configure GRUB Only When Needed,authored +beh-9876e83bc4,behavior-claim,"If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,275,275,Step 10: Fix NVML Error If Needed,authored +beh-809baca1ce,behavior-claim,"2. Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,304,304,"Step 12: List, Self-Test, And Monitor",authored +beh-9e9b09a5cc,behavior-claim,"3. If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/headless-install.mdx,305,305,"Step 12: List, Self-Test, And Monitor",authored +beh-e9263072bd,behavior-claim,"This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,18,18,Introduction,authored +beh-57ef482b78,behavior-claim,"Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,68,68,Machines And Teams,authored +beh-f827086758,behavior-claim,"Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,82,82,Install In The Right Context,authored +beh-a300f771fd,behavior-claim,"Billing/Earning Read | Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,100,100,Machine Roles,authored +beh-9f7a7a2f3e,behavior-claim,"Require 2FA | The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,103,103,Machine Roles,authored +beh-6f2a59e6b0,behavior-claim,Pre-populated member | Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,105,105,Machine Roles,authored +beh-34855d6fc5,behavior-claim,"Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,113,113,Machine Roles,authored +beh-4f0534e887,behavior-claim,"If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See Manage API keys and API Permissions.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,128,128,API Keys For Host Teams,authored +beh-f31dac7024,behavior-claim,"The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,134,134,Vast CLI For Host Teams,authored +beh-6611a3963d,behavior-claim,"Delete the team | vastai destroy team | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,141,141,Vast CLI For Host Teams,authored +beh-6c03012592,behavior-claim,"Manage members | vastai show members, vastai invite member, vastai remove member | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,142,142,Vast CLI For Host Teams,authored +beh-a59b57684c,behavior-claim,"Operate machines | vastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maint | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,146,146,Vast CLI For Host Teams,authored +beh-8a9071dab6,behavior-claim,"Review earnings and market context | vastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locations | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,148,148,Vast CLI For Host Teams,authored +beh-168deea189,behavior-claim,The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,165,165,Earnings And Payouts,authored +beh-e3ede4321d,behavior-claim,"Edit Team Name | Changes the team display name. It does not move machines, API keys, earnings, or payout setup.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,201,201,Team Owner Actions,authored +beh-22fdccd58d,behavior-claim,Transfer Team Ownership | Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,202,202,Team Owner Actions,authored +beh-2201d95acb,behavior-claim,"Delete Team | Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,203,203,Team Owner Actions,authored +beh-b380aa2cde,behavior-claim,"Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,214,214,Team Owner Actions,authored +beh-ac2257bb7b,behavior-claim,"- Require 2FA for roles that can change machine state, billing, payouts, or team membership.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,228,228,Recommended Business Setup,authored +beh-7029f21f13,behavior-claim,"Install command contains undefined or uses an unexpected host/account ID | Setup page generated a command from the wrong or incomplete context. | Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,242,242,Wrong Context Troubleshooting,authored +beh-f5da8cb32d,behavior-claim,"Machine appears under the individual account instead of the team | The install command or API key came from the personal account context. | Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,243,243,Wrong Context Troubleshooting,authored +beh-671fcac072,behavior-claim,"Existing rigs and payout history need to move from individual to team | Existing machines, earnings, and payout history may require account-level migration support. | Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,244,244,Wrong Context Troubleshooting,authored +beh-d80764e5aa,behavior-claim,"403 or machine_api_key does not have machine registration rights | The key or role lacks machine_write, or the key was created in personal context. | Create or select a team-context key with machine_read and machine_write, then rerun from the intended context.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/host-teams.mdx,245,245,Wrong Context Troubleshooting,authored +beh-759333007d,behavior-claim,"Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in Workload Policy.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/hosting-agreement.mdx,42,42,Data isolation,authored +beh-94848c153c,behavior-claim,"Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/hosting-overview.mdx,25,25,Introduction,authored +beh-264d436823,behavior-claim,"Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/hosting-overview.mdx,48,48,Host Commitment,authored +beh-7248ff4634,behavior-claim,"Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/hosting-overview.mdx,50,50,Host Commitment,authored +beh-8ad3ed944e,behavior-claim,"Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/hosting-overview.mdx,72,72,The Rental Contract,authored +beh-7df6481b4f,behavior-claim,- The machine must stay available until the latest active rental end date.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/hosting-overview.mdx,77,77,The Rental Contract,authored +beh-187043160a,behavior-claim,"Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See Volume Offers for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/hosting-overview.mdx,107,107,Volume Offers,authored +beh-87b5cfedd0,behavior-claim,"Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/how-to-self-test.mdx,17,17,Introduction,authored +beh-6d85c31988,behavior-claim,Hyperthreads and logical CPUs do not count as physical cores.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/how-to-self-test.mdx,64,64,What Self-Test Checks,authored +beh-0d9ff17729,behavior-claim,Do not paste API keys or account-specific commands into public channels.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/how-to-self-test.mdx,89,89,Run The Test,authored +beh-36c10090a1,behavior-claim,"The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/how-to-self-test.mdx,110,110,Fresh Install Self-Test,authored +beh-a31d61b0df,behavior-claim,"If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/how-to-self-test.mdx,118,118,Fresh Install Self-Test,authored +beh-ecb2335a4f,behavior-claim,Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/how-to-self-test.mdx,122,122,Ignore Requirements Mode,authored +beh-f4ddf8e2c9,behavior-claim,"Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/installing-host-software.mdx,22,22,Before You Install,authored +beh-9ff948e0e4,behavior-claim,"The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/installing-host-software.mdx,29,29,Install Command,authored +beh-f618f83d05,behavior-claim,"Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/installing-host-software.mdx,63,63,Headless Fallback,authored +beh-b7488793f1,behavior-claim,Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/installing-host-software.mdx,85,85,Headless Fallback,authored +beh-aab3df9dcb,behavior-claim,"Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/installing-host-software.mdx,103,103,Install Failures,authored +beh-8ec18d0d09,behavior-claim,1. Truncated or mangled setup key. Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/installing-host-software.mdx,110,110,Daemon identify or API 4xx errors,authored +beh-f140f78d49,behavior-claim,2. Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/installing-host-software.mdx,111,111,Daemon identify or API 4xx errors,authored +beh-dde4c03351,behavior-claim,The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/installing-host-software.mdx,139,139,After Install,authored +beh-7ca4f24b3a,behavior-claim,"Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,13,13,Introduction,authored +beh-ac623c0beb,behavior-claim,"Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,16,16,Introduction,authored +beh-481de4ab8f,behavior-claim,Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,23,23,What Machine Errors Mean,authored +beh-177318315c,behavior-claim,Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,25,25,What Machine Errors Mean,authored +beh-a8bc233638,behavior-claim,"Machine de-verified | The machine is marked unverified and taken off the market until the error clears. | Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors | Fix the host-side cause, verify the host is healthy, then allow the platform to refresh.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,35,35,Listing Impact,authored +beh-e58b74b78d,behavior-claim,"Logged only | The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. | Container create, build, volume, template-update, or secrets-service messages | Use the message as support context if the rental failed or repeats.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,37,37,Listing Impact,authored +beh-5c09bafbf8,behavior-claim,Cannot connect to the Docker daemon | Docker daemon unavailable | Docker daemon unavailable,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,50,50,Quick Lookup,authored +beh-2306eaf5ee,behavior-claim,Unable to determine the device handle for | GPU disappeared or cannot be enumerated | GPU missing or unhealthy,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,53,53,Quick Lookup,authored +beh-f4ddbccd69,behavior-claim,"IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 | VM host support | VM offer errors",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,62,62,Quick Lookup,authored +beh-e1c5582b18,behavior-claim,TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,83,83,TCP Works But UDP Fails,authored +beh-c17a772a8b,behavior-claim,"If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,104,104,NVIDIA Container Runtime,authored +beh-0f95fda563,behavior-claim,"If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,120,120,CDI Device Injection,authored +beh-9ea520ddd9,behavior-claim,unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,125,125,Docker Runtime Configuration,authored +beh-4e6a2e6783,behavior-claim,The final command requires Docker-daemon access; use interactive sudo when the operator is not in the docker group. An exit status of 1 from grep means no matching runtime was found.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,138,138,Docker Runtime Configuration,authored +beh-35e3ca7d5d,behavior-claim,Cannot connect to the Docker daemon means the host software could not talk to Docker.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,145,145,Docker Daemon Unavailable,authored +beh-3d6964e97d,behavior-claim,"Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,213,213,CUDA Unavailable,authored +beh-d5289f483a,behavior-claim,"On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,222,222,NCCL Failed,authored +beh-f807779713,behavior-claim,"Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab, verify quota state, then restart Docker and host software.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,238,238,XFS Project Quota Error,authored +beh-9e680d7326,behavior-claim,"Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,255,255,Full Client Storage,authored +beh-d0dded11b7,behavior-claim,"A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,269,269,Generic Red Machine Error,authored +beh-bf45ce724b,behavior-claim,"If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,271,271,Generic Red Machine Error,authored +beh-f9e8dfabb1,behavior-claim,"Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,278,278,Admin-Set Machine Error,authored +beh-c1922d50bb,behavior-claim,"VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,284,284,VM Offer Errors,authored +beh-162e8dc673,behavior-claim,Error: machine does not support VMs. | A VM failed because hardware virtualization or IOMMU is not enabled or available. | Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,290,290,VM Offer Errors,authored +beh-d7e7fe293d,behavior-claim,"Error: Unexpected configuration change; cannot assign GPUs to VMs. | GPU IOMMU grouping changed since verification. | Review BIOS, kernel, driver, and GPU-slot changes made after listing.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,291,291,VM Offer Errors,authored +beh-8c42b88876,behavior-claim,Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine. | Host configuration changed and the machine no longer meets VM-passthrough prerequisites. | Treat this as VM-specific incompatibility; do not reset machine identity to work around it.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,292,292,VM Offer Errors,authored +beh-429aa09a73,behavior-claim,Secrets fetch failed: machine authentication denied (HTTP 401) | Machine credentials were rejected while fetching instance secrets. | Collect logs and escalate if it repeats; do not use machine-ID reset workflows.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,294,294,VM Offer Errors,authored +beh-f45021fc04,behavior-claim,Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,302,302,Rental-Attempt Messages,authored +beh-7f4cde0f9a,behavior-claim,Error: Requested volume does not exist: | The requested storage volume was deleted or never existed.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-errors.mdx,308,308,Rental-Attempt Messages,authored +beh-feab015d29,behavior-claim,"There is nothing to install or enable. The Vast daemon collects and uploads this data automatically, so a machine that is listed and up to date will appear on its own.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-metrics.mdx,39,39,Opening the dashboard,authored +beh-7674f42e9b,behavior-claim,"This is not a real-time tool. The page loads the window ending at the moment you opened it and does not advance while the tab stays open, and the most recent data can be hours behind. Reload the page to pull in whatever has arrived since.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-metrics.mdx,54,54,What gets collected,authored +beh-cb7020d79f,behavior-claim,Cached | File contents the kernel is keeping in RAM to avoid re-reading them from disk. Reclaimed automatically when something needs the memory,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-metrics.mdx,79,79,Memory,authored +beh-c10bff3aab,behavior-claim,"- All off clears the chart. All on turns on the CPU, memory, and summary metrics, but leaves per-device series off so the chart does not fill with one line per GPU",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-metrics.mdx,118,118,Reading the chart,authored +beh-3e4414d1c7,behavior-claim,The chart stops short of right now | Expected. The page does not follow the clock. Reload it,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-metrics.mdx,154,154,Troubleshooting,authored +beh-0376cff20d,behavior-claim,"> Important: Do not reboot the machine, stop customer containers, force-stop VMs, or delete instance data while there are active rentals, unless instructed by Vast.ai Support. These actions may interrupt customer workloads.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,16,16,Introduction,authored +beh-5e23fe1295,behavior-claim,"This command asks your DNS server to translate the domain name vast.ai into an IP address. The host daemon connects to Vast.ai servers by domain name, so even with a working internet connection, the machine cannot reach Vast.ai if DNS resolution is broken.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,48,48,Check DNS resolution,authored +beh-b484ac4161,behavior-claim,"This command shows the NVIDIA driver status and every GPU the operating system currently sees, including temperature, power, and memory usage. The Vastai service requires all GPUs to be visible at this level — if the driver cannot see them, the service will fail to start.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,116,116,Verify GPUs are detected,authored +beh-264111af1a,behavior-claim,Show the last 100 lines of the Vastai daemon log. This is where the actual error text is written — look for messages logged right before the service exited or crashed:,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,168,168,Debugging commands,authored +beh-2df944930d,behavior-claim,> Note: Do not restart or modify NVIDIA drivers while active customer instances are running unless instructed by Support.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,194,194,Debugging commands,authored +beh-53cb38f689,behavior-claim,"If the Vastai service is running and GPUs are detected correctly, but the machine remains Offline, reset the controller connection state and resend machine information.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,200,200,3. Reset the Controller Connection and Restart Vastai,authored +beh-e9bc64ecd6,behavior-claim,Confirm the service remains active:,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,213,213,3. Reset the Controller Connection and Restart Vastai,authored +beh-58db0743bb,behavior-claim,"If the machine remains Offline after completing the steps above, contact Vast.ai Support and provide the following information:",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/machine-offline.mdx,221,221,4. Contact Vast.ai Support,authored +beh-444ce3394f,behavior-claim,"Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/maintenance-windows.mdx,18,18,Before Maintenance,authored +beh-130ddbc25a,behavior-claim,A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/maintenance-windows.mdx,28,28,Before Maintenance,authored +beh-11a3a22f83,behavior-claim,"For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/maintenance-windows.mdx,34,34,Planned Maintenance,authored +beh-b6b80106c5,behavior-claim,"If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/maintenance-windows.mdx,61,61,Schedule An Unplanned Window,authored +beh-65c0b763c2,behavior-claim,All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/market-metrics.mdx,16,16,Access,authored +beh-069af22c85,behavior-claim,"This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/market-metrics.mdx,65,65,GPU Overview Income Estimate,authored +beh-61def46506,behavior-claim,"The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/network-ports.mdx,26,26,Ports Per GPU,authored +beh-fb6fc6cde7,behavior-claim,"Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/network-ports.mdx,56,56,"CGNAT, Starlink, IPv6-Only, Or No Public IP",authored +beh-74a2a545a3,behavior-claim,"Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/network-ports.mdx,58,58,"CGNAT, Starlink, IPv6-Only, Or No Public IP",authored +beh-1b10195114,behavior-claim,"Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/network-ports.mdx,65,65,Test Ports From Outside The LAN,authored +beh-08cff3606c,behavior-claim,Use this page when a machine is listed but does not appear where you expect in marketplace search.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/not-in-search.mdx,15,15,Introduction,authored +beh-9f50b32bdd,behavior-claim,Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/notifications.mdx,27,27,Where to Find Notification Settings,authored +beh-32e4e40ebb,behavior-claim,4. Turn off email for any optional event you do not want in your inbox.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/notifications.mdx,44,44,Update Host Notifications in the Console,authored +beh-62d8bf58c7,behavior-claim,"Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/optimization-guide.mdx,20,20,Core Rule,authored +beh-806f17b4a7,behavior-claim,Machine is always rented | Testing a modest price increase,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/optimization-guide.mdx,51,51,Price,authored +beh-a8c0cad233,behavior-claim,"If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/optimization-guide.mdx,61,61,Interruptible Minimum Bid,authored +beh-52d64a8cb3,behavior-claim,"Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/optimization-guide.mdx,70,70,Disk And Bandwidth,authored +beh-b084f069ee,behavior-claim,Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/optimization-guide.mdx,102,102,Min GPU,authored +beh-0ed8211560,behavior-claim,"- Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/optimization-guide.mdx,112,112,Keep The Listing Competitive,authored +beh-3db54dbb97,behavior-claim,Auto-extend | Should same-price or lower-price rentals continue automatically?,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/optimization-guide.mdx,124,124,Quick Reference,authored +beh-880e5c9687,behavior-claim,"Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/payment.mdx,89,89,Why does my invoice show Paid when funds have not arrived?,authored +beh-68352987fa,behavior-claim,Invoices require both an active payout account and at least $20 in balance.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/payment.mdx,106,106,Why are invoices not generating?,authored +beh-637c582202,behavior-claim,"Expecting guaranteed verification or earnings | Eligibility does not guarantee search placement, rentals, or revenue.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/persona-decision-guide.mdx,39,39,Wait Or Reconsider,authored +beh-8b2241e97e,behavior-claim,What if I do not have a public IP? | Network & Ports,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/persona-decision-guide.mdx,71,71,Common Questions,authored +beh-025c7d009f,behavior-claim,4. Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/pricing-your-listing.mdx,50,50,Starting Workflow,authored +beh-3927536d05,behavior-claim,Shorten offer end date | New contracts use the new date; active rental end dates do not shorten.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/pricing-your-listing.mdx,87,87,Changing Price Later,authored +beh-097012bd00,behavior-claim,Always rented | Test a modest increase for future contracts.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/pricing-your-listing.mdx,97,97,When To Adjust,authored +beh-1ca03c2b09,behavior-claim,"If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account: machines with lower earnings are penalized less for offline time.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/reliability-uptime.mdx,20,20,"Why does reliability drop after rentals, reboots, or disconnects?",authored +beh-7d3b961ccc,behavior-claim,"Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/reliability-uptime.mdx,25,25,How quickly does reliability recover?,authored +beh-2f6be4f838,behavior-claim,"Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/reliability-uptime.mdx,34,34,What should I do when reliability is at or below 0.9?,authored +beh-65b529dda0,behavior-claim,"Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/reliability-uptime.mdx,39,39,Will restarting lower reliability or remove verification?,authored +beh-e09ba2a91c,behavior-claim,- Do not take the machine offline during active rental contracts; plan work through Maintenance Windows.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/reliability-uptime.mdx,44,44,Preventing score drops,authored +beh-1b91e22492,behavior-claim,"Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/removing-recreating-machines.mdx,20,20,"How do I unlist, delete, or recreate a machine?",authored +beh-aadddfc6cf,behavior-claim,"Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see Supported Hardware.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/removing-recreating-machines.mdx,27,27,What changes when I swap GPUs or other hardware?,authored +beh-5ce5c7cc52,behavior-claim,"First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/removing-recreating-machines.mdx,37,37,What should I do with a ghost machine?,authored +beh-f427e032ed,behavior-claim,"Do not edit this file by hand; update the Vast CLI/self-test source metadata, then regenerate.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,15,15,Introduction,generated-self-test +beh-4368b29246,behavior-claim,"Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,25,25,Introduction,generated-self-test +beh-a52764dc27,behavior-claim,--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,29,29,Introduction,generated-self-test +beh-8113144d8b,behavior-claim,"Pass with --ignore-requirements | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,41,41,How To Read The Result,generated-self-test +beh-d4a43f7081,behavior-claim,"If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,44,44,How To Read The Result,generated-self-test +beh-6969d2ee52,behavior-claim,cpu.cores CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer.,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,61,61,Preflight Checks,generated-self-test +beh-d8bbff8841,behavior-claim,- Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,75,75,Direct Ports And Port Mapping,generated-self-test +beh-2b03a3ba98,behavior-claim,The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,80,80,Direct Ports And Port Mapping,generated-self-test +beh-40166a8a60,behavior-claim,"vastai/test:self-test-v2-cuda-13.0 | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,108,108,Self-test Image Selection,generated-self-test +beh-71df001916,behavior-claim,- Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,114,114,Self-test Image Selection,generated-self-test +beh-b9d1da9913,behavior-claim,- The API key can authenticate but does not have permission to inspect the required host or offer state.,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,146,146,Not Found Or Not Rentable,generated-self-test +beh-0a9c4a31d1,behavior-claim,"Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,148,148,Not Found Or Not Rentable,generated-self-test +beh-737fadf896,behavior-claim,"no_rentable_offer | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,153,153,Not Found Or Not Rentable,generated-self-test +beh-a2cd32d2d9,behavior-claim,"unknown_no_rentable_offer | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,160,160,Not Found Or Not Rentable,generated-self-test +beh-737a3ed8b3,behavior-claim,"- The self-test container never started, crashed, or did not bind the progress service.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,184,184,No Response Or Progress Timeout,generated-self-test +beh-0cf683def2,behavior-claim,"progress_endpoint_unreachable | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,206,206,No Response Or Progress Timeout,generated-self-test +beh-489af53453,behavior-claim,"On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,228,228,nccl_failed Deep Dive,generated-self-test +beh-e0d3ccbbf9,behavior-claim,"When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,239,239,Diagnostic Bundles,generated-self-test +beh-cbdf083d0b,behavior-claim,- Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts.,generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,245,245,Diagnostic Bundles,generated-self-test +beh-5094ca23e3,behavior-claim,"When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.",generated-source,"Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.",generator-check-required,,,,,,,,host/self-test-reference.mdx,250,250,Diagnostic Bundles,generated-self-test +beh-428309f4d0,behavior-claim,Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/storage-setup.mdx,66,66,XFS Project Quotas,authored +beh-dc78e7a74b,behavior-claim,"Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/supported-hardware.mdx,16,16,Introduction,authored +beh-0a63c19e6a,behavior-claim,- At least one physical CPU core per visible/listed GPU. Hyperthreads do not count.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/supported-hardware.mdx,28,28,Quick Check,authored +beh-6dfccc4d46,behavior-claim,"Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/supported-hardware.mdx,62,62,Balance Matters,authored +beh-3e92b603eb,behavior-claim,"Eligibility does not guarantee immediate verification, search placement, or rentals.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/understanding-verification.mdx,22,22,How Verification Works,authored +beh-a7fa49d1f9,behavior-claim,- Enable VM support only when the machine supports it cleanly.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/understanding-verification.mdx,49,49,Supply And Demand,authored +beh-80b63757a9,behavior-claim,An up-to-date kernel is one requirement out of several. On its own it does not,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,26,26,Introduction,authored +beh-8dacdfa463,behavior-claim,"A kernel upgrade only takes effect after a reboot, and a reboot stops every",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,33,33,Introduction,authored +beh-609b978a7d,behavior-claim,inside them are interrupted. Do not start until you have a maintenance,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,35,35,Introduction,authored +beh-d638354fd3,behavior-claim,"--with-new-pkgs allows those additions, and it never removes a package.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,81,81,Full system upgrade (packages included),authored +beh-e881e4a0bf,behavior-claim,"nvidia-smi does not substitute for that check. When GRUB boots the old kernel,",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,94,94,Full system upgrade (packages included),authored +beh-aad75d4abe,behavior-claim,lists every GPU on a machine that never took the patch. Comparing the running,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,96,96,Full system upgrade (packages included),authored +beh-0cfc400650,behavior-claim,"Refresh the package lists first, or you will be comparing against stale data.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,175,175,2. Check for updates,authored +beh-7ea6e8e10b,behavior-claim,"newest one installed, since an earlier upgrade may be installed but never",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,207,207,2. Check for updates,authored +beh-9a7d326729,behavior-claim,and is what you fall back to if the new one does not work.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,254,254,3. Install the kernel update,authored +beh-7837a7458e,behavior-claim,The kernel you installed in step 3 does not become the running kernel until the,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,258,258,4. Reboot,authored +beh-6e3a5713db,behavior-claim,The running kernel and the newest one installed must now be the same:,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,278,278,5. Verify,authored +beh-5cb9760bec,behavior-claim,Installed and Candidate must now be the same value. If Installed is still,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,296,296,5. Verify,authored +beh-2986c8e571,behavior-claim,The new kernel must appear in the output:,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,397,397,If the machine booted the old kernel,authored +beh-cfbcc5141b,behavior-claim,"If the new kernel is absent, stop here and do not reboot. This output is the",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,406,406,If the machine booted the old kernel,authored +beh-c108f0f959,behavior-claim,### If the machine does not come back,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,425,425,If the machine does not come back,authored +beh-b4f090a0cc,behavior-claim,"You need access that does not go through SSH: the machine's IPMI, iDRAC, iLO, or",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,427,427,If the machine does not come back,authored +beh-6fb7322b2f,behavior-claim,offline and cannot take rentals. See,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/upgrade-kernel.mdx,442,442,If the machine does not come back,authored +beh-409db50005,behavior-claim,Start with Supported Hardware when planning a machine. Listing a machine and passing Self-Test do not guarantee verification; review the verification requirements below before preparing hardware.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,37,37,Listing Minimums,authored +beh-baa8cc9e43,behavior-claim,Your machine must meet all of the following.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,43,43,Verification Requirements,authored +beh-d5fc9de05e,behavior-claim,"GPU models | All identical, do not mix models in one machine",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,52,52,GPU,authored +beh-9d17b0a135,behavior-claim,"Self-Test image is built for x86_64 only, so Maxwell and Pascal GPUs cannot",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,65,65,CPU,authored +beh-83dc024cff,behavior-claim,shared ISP IP cannot be used for hosting.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,95,95,Network,authored +beh-68d562eba4,behavior-claim,"SSH access keys | A unique key pair per machine, never shared or reused",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,106,106,Operating System,authored +beh-ebfe74823f,behavior-claim,SSH password login must be disabled for security. SSH password login enabled,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,122,122,Operating System,authored +beh-af4a2b24d1,behavior-claim,"running your own jobs, or using the machine as a desktop, will automatically",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,158,158,Self-Test,authored +beh-c47f120a10,behavior-claim,"Meeting these minimum requirements makes your machine eligible for verification, but does not automatically guarantee verification. Read more about verification.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,163,163,Self-Test,authored +beh-cd9b22bfe3,behavior-claim,"Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,169,169,Self-Test,authored +beh-272e95d5d4,behavior-claim,- Avoiding hardware reductions after the machine is created.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,193,193,Verified,authored +beh-eead66d7ee,behavior-claim,Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,198,198,Deverified,authored +beh-1920b6eaf1,behavior-claim,Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/verification-stages.mdx,208,208,Deverified,authored +beh-21e32db945,behavior-claim,VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/vms.mdx,16,16,Introduction,authored +beh-9a805c8f69,behavior-claim,on | VM support is enabled.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/vms.mdx,47,47,Check VM Status,authored +beh-8fc8caad84,behavior-claim,off | VM support is disabled or a previous test failed.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/vms.mdx,48,48,Check VM Status,authored +beh-46c880fb01,behavior-claim,These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/vms.mdx,51,51,Check VM Status,authored +beh-b6ca05d5b6,behavior-claim,"The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/vms.mdx,63,63,Disable VM Support,authored +beh-2b6e894b54,behavior-claim,Run Check VM Status afterwards and confirm it reports off. Most hosts do not need to disable anything; unsupported machines are detected automatically.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/vms.mdx,65,65,Disable VM Support,authored +beh-9e91fcdeb4,behavior-claim,"VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/vms.mdx,69,69,Hardware Requirements,authored +beh-ebc9ee2926,behavior-claim,"Do not use process exit status alone as evidence of success. The helper can print an error such as IOMMU groups not set up for VMs, aborting. while exiting with status 0.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/vms.mdx,112,112,Retry Enablement,authored +beh-bd278a1d4d,behavior-claim,2. Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/volume-offers.mdx,41,41,Volume Lifecycle,authored +beh-4419e8b424,behavior-claim,4. The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/volume-offers.mdx,43,43,Volume Lifecycle,authored +beh-d71e60815e,behavior-claim,"5. The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/volume-offers.mdx,44,44,Volume Lifecycle,authored +beh-e5cbaab42d,behavior-claim,Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/volume-offers.mdx,60,60,Publish Local Storage,authored +beh-18b5b14d88,behavior-claim,"The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/volume-offers.mdx,77,77,Shared Disk Capacity,authored +beh-dbe9fd72dc,behavior-claim,"Do not remove renter files or edit Docker's storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform's available-capacity figures do not reconcile, collect the machine and offer output before contacting support.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/volume-offers.mdx,82,82,Shared Disk Capacity,authored +beh-5f9c4be220,behavior-claim,This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/workload-policy.mdx,15,15,Introduction,authored +beh-820df2c3ba,behavior-claim,Do not use this page as legal advice or as a replacement for the agreement and terms.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/workload-policy.mdx,18,18,Introduction,authored +beh-612bdb9c73,behavior-claim,"- Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/workload-policy.mdx,26,26,Host Responsibilities,authored +beh-ce54eb253a,behavior-claim,"- Do not stop, inspect, modify, or interfere with renter containers because they appear idle.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/workload-policy.mdx,27,27,Host Responsibilities,authored +beh-413e7a2d6b,behavior-claim,"No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/workload-policy.mdx,37,37,Can I Message A Client?,authored +beh-ddf425b95d,behavior-claim,"Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see Host Diagnostics.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/workload-policy.mdx,59,59,Renter Reports And Host Logs,authored +beh-2eeea8b3b0,behavior-claim,"Malware, spam, network abuse, or attacks | Do not knowingly support it; escalate.",source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/workload-policy.mdx,68,68,Restricted Activity,authored +beh-ab57abbaea,behavior-claim,Intellectual-property concerns | Escalate credible concerns; do not inspect private renter data.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/workload-policy.mdx,70,70,Restricted Activity,authored +beh-22e5d271ef,behavior-claim,Cryptocurrency mining | Do not advertise mining as generally allowed. Check the Terms or ask support.,source-owner,"Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.",source-confirmation-required,,,,,,,,host/workload-policy.mdx,72,72,Restricted Activity,authored +beh-000b2075bc,behavior-claim,"Since hosts are still paid storage fees for expired instances, we do not auto delete them.",generated-source,Regenerate from the current CLI/SDK schema or command registry and compare the generated page.,upstream-generator-check-required,,,,,,,,snippets/host/cli/cleanup-machine.mdx,20,20,Description,generated-cli-sdk +beh-4650fcedbe,behavior-claim,"Updates end_date daily to be duration from current date. Cannot be combined with end_date. Format is: n days, n weeks, n months, n years, or total intended duration in seconds. (alias: --duration)",generated-source,Regenerate from the current CLI/SDK schema or command registry and compare the generated page.,upstream-generator-check-required,,,,,,,,snippets/host/cli/list-machine.mdx,52,52,Options,generated-cli-sdk +beh-4650fcedbe,behavior-claim,"Updates end_date daily to be duration from current date. Cannot be combined with end_date. Format is: n days, n weeks, n months, n years, or total intended duration in seconds. (alias: --duration)",generated-source,Regenerate from the current CLI/SDK schema or command registry and compare the generated page.,upstream-generator-check-required,,,,,,,,snippets/host/cli/list-machines.mdx,52,52,Options,generated-cli-sdk +beh-a968408e5a,behavior-claim,On the end date the listing will expire and your machine will unlist. However any existing client jobs will still remain until ended by their owners.,generated-source,Regenerate from the current CLI/SDK schema or command registry and compare the generated page.,upstream-generator-check-required,,,,,,,,snippets/host/cli/list-machine.mdx,66,66,Description,generated-cli-sdk +beh-d0b857bdce,behavior-claim,"Returns the geographic distribution of GPUs across the Vast marketplace. Filtering is applied locally after fetching the dataset, so filter combinations do not affect server performance.",generated-source,Regenerate from the current CLI/SDK schema or command registry and compare the generated page.,upstream-generator-check-required,,,,,,,,snippets/host/cli/metrics-gpu-locations.mdx,31,31,Description,generated-cli-sdk +beh-4ed5a4b779,behavior-claim,Do not create a diagnostic tarball when the self-test fails.,generated-source,Regenerate from the current CLI/SDK schema or command registry and compare the generated page.,upstream-generator-check-required,,,,,,,,snippets/host/cli/self-test-machine.mdx,36,36,Options,generated-cli-sdk diff --git a/host-docs-verification-inventory.json b/host-docs-verification-inventory.json new file mode 100644 index 00000000..f9e4ddd9 --- /dev/null +++ b/host-docs-verification-inventory.json @@ -0,0 +1,14304 @@ +{ + "schema_version": 3, + "source_revision": "f11812acc5c789d0185499212287c2224eaa0d2e", + "content_fingerprint": "sha256:0722ea2a33ee19b19fed37056d16d43b2e6a834a40ca9221b9cbe5d44e148894", + "scope": { + "root": "host", + "pages": 77, + "rendered_dependency_files": 33, + "source_pages": { + "authored": 43, + "generated-cli-sdk": 33, + "generated-self-test": 1 + }, + "source_content_files": { + "authored": 43, + "generated-cli-sdk": 66, + "generated-self-test": 1 + }, + "unique_items": 593, + "occurrences": 679 + }, + "summary": { + "items_by_kind": { + "behavior-claim": 258, + "command": 228, + "error": 84, + "threshold": 23 + }, + "items_by_verification_tier": { + "account-read-only": 36, + "credential-bearing": 7, + "destructive-or-mutating": 75, + "environment-dependent": 14, + "generated-source": 62, + "host-owned-self-test": 6, + "local-safe": 35, + "paid-live": 2, + "privileged-host": 53, + "source-or-fixture": 55, + "source-owner": 248 + }, + "items_by_status": { + "generator-check-required": 57, + "inventoried-not-executed": 74, + "source-confirmation-required": 303, + "static-syntax-passed-not-executed": 154, + "upstream-generator-check-required": 5 + }, + "command_count": 228, + "command_access_groups": { + "paid-and-host-root": 0, + "paid-only": 2, + "host-root": 73, + "host-machine-no-root": 31, + "no-paid-or-host-root": 122 + }, + "command_access_dimensions": { + "paid_resource": 2, + "host_machine": 104, + "root_required": 73, + "external_client": 5 + }, + "structural_or_reference_issues": 0 + }, + "safety": { + "executed_documented_commands": false, + "static_check": "Fenced Bash examples were parsed with bash -n only.", + "excluded_from_execution": [ + "paid/live rental commands", + "destructive or state-mutating commands", + "privileged host commands", + "credential-bearing commands", + "GPU, Docker, network, and account-dependent commands" + ] + }, + "known_source_owner_gates": [ + { + "area": "Machine errors", + "owner": "Backend source owner", + "needs_confirmation": "Catalog completeness, host-visible fields, impact level, and clearing/TTL behavior.", + "tracking": "CON-1531" + }, + { + "area": "Network and ports", + "owner": "Backend/daemon/network source owner", + "needs_confirmation": "Per-GPU versus per-instance wording, TCP/UDP behavior, release timing, and exact failed-port evidence.", + "tracking": "CON-1514" + }, + { + "area": "Verification and self-test", + "owner": "Verification/backend source owner", + "needs_confirmation": "Authoritative queue and wait-time behavior; generated thresholds require exact-source drift verification.", + "tracking": "CON-1515, CON-1513" + }, + { + "area": "Host Teams", + "owner": "Teams/account engineering", + "needs_confirmation": "Migration, machine registration, billing-role, earnings, and payout ownership behavior.", + "tracking": "CON-1581" + }, + { + "area": "Pricing and business guidance", + "owner": "Solutions Engineering/business", + "needs_confirmation": "Pricing positioning and named ongoing content ownership.", + "tracking": "CON-1256" + } + ], + "issues": [], + "items": [ + { + "id": "com-71fd03b28a", + "kind": "command", + "text": "cat vast_host_install.log", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 31, + "line_end": 31, + "section": "Logs And Support Bundles", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-4c96f697d8", + "kind": "command", + "text": "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 37, + "line_end": 38, + "section": "Logs And Support Bundles", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-5c5f0ecb04", + "kind": "command", + "text": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 44, + "line_end": 44, + "section": "Logs And Support Bundles", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 171, + "line_end": 171, + "section": "Debugging commands", + "source_type": "authored" + }, + { + "file": "host/workload-policy.mdx", + "line_start": 55, + "line_end": 55, + "section": "Renter Reports And Host Logs", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-506c929678", + "kind": "command", + "text": "vastai self-test machine ", + "verification_tier": "host-owned-self-test", + "verification_method": "Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 50, + "line_end": 50, + "section": "Logs And Support Bundles", + "source_type": "authored" + }, + { + "file": "host/how-to-self-test.mdx", + "line_start": 79, + "line_end": 79, + "section": "Run The Test", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-162fe82f61", + "kind": "command", + "text": "vastai self-test machine \\\n --support-bundle-dir /path/to/output", + "verification_tier": "host-owned-self-test", + "verification_method": "Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 62, + "line_end": 63, + "section": "Logs And Support Bundles", + "source_type": "authored" + }, + { + "file": "host/how-to-self-test.mdx", + "line_start": 85, + "line_end": 86, + "section": "Run The Test", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-2384e2069c", + "kind": "command", + "text": "vastai dump-logs ", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 79, + "line_end": 79, + "section": "Logs And Support Bundles", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-022b4a74b6", + "kind": "command", + "text": "vastai dump-logs --include-local-host-artifacts", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 85, + "line_end": 85, + "section": "Logs And Support Bundles", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-c80bebc3e2", + "kind": "command", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 96, + "line_end": 100, + "section": "Host Service Snapshot", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-78e9ae3e71", + "kind": "command", + "text": "nvidia-smi", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 121, + "line_end": 121, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + }, + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 183, + "line_end": 183, + "section": "Machine Error Lookup", + "source_type": "authored" + }, + { + "file": "host/hardware-prep.mdx", + "line_start": 58, + "line_end": 58, + "section": "What NVIDIA driver version should I use?", + "source_type": "authored" + }, + { + "file": "host/headless-install.mdx", + "line_start": 86, + "line_end": 86, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + }, + { + "file": "host/headless-install.mdx", + "line_start": 89, + "line_end": 89, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + }, + { + "file": "host/headless-install.mdx", + "line_start": 237, + "line_end": 237, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + }, + { + "file": "host/installing-host-software.mdx", + "line_start": 58, + "line_end": 58, + "section": "Host Installer Wizard", + "source_type": "authored" + }, + { + "file": "host/installing-host-software.mdx", + "line_start": 65, + "line_end": 65, + "section": "Headless Fallback", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 213, + "line_end": 213, + "section": "CUDA Unavailable", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 119, + "line_end": 119, + "section": "Verify GPUs are detected", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 174, + "line_end": 174, + "section": "Debugging commands", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 238, + "line_end": 238, + "section": "4. Contact Vast.ai Support", + "source_type": "authored" + }, + { + "file": "host/maintenance-windows.mdx", + "line_start": 100, + "line_end": 100, + "section": "Should I disable automatic updates?", + "source_type": "authored" + }, + { + "file": "host/self-test-reference.mdx", + "line_start": 226, + "line_end": 226, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 94, + "line_end": 94, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 95, + "line_end": 95, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 309, + "line_end": 309, + "section": "5. Verify", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 314, + "line_end": 314, + "section": "5. Verify", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 439, + "line_end": 439, + "section": "If the machine does not come back", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-d9cdba8b45", + "kind": "command", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 131, + "line_end": 132, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-ffe2351a20", + "kind": "command", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 138, + "line_end": 142, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-84ff05e985", + "kind": "command", + "text": "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 148, + "line_end": 148, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-2a6c421cdd", + "kind": "command", + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 154, + "line_end": 155, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 114, + "line_end": 115, + "section": "CDI Device Injection", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-5e61b8e95e", + "kind": "command", + "text": "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 163, + "line_end": 163, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-53cebfb71d", + "kind": "command", + "text": "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 191, + "line_end": 194, + "section": "Storage And Port Evidence", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-49d7666a53", + "kind": "command", + "text": "sudo sshd -T | grep passwordauthentication", + "verification_tier": "credential-bearing", + "verification_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 30, + "line_end": 30, + "section": "1. Check the current setting", + "source_type": "authored" + }, + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 138, + "line_end": 138, + "section": "4. Apply and verify", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-5482bdd8ca", + "kind": "command", + "text": "ssh-copy-id youruser@1.2.3.4", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 50, + "line_end": 50, + "section": "2. Add your key and confirm it works", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-f1c72ecf32", + "kind": "command", + "text": "ssh -o PreferredAuthentications=publickey youruser@1.2.3.4", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 61, + "line_end": 61, + "section": "2. Add your key and confirm it works", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-ce86d1e774", + "kind": "command", + "text": "cp -n", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 79, + "line_end": 79, + "section": "3. Turn off password login", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-b431f433b8", + "kind": "command", + "text": "sudo cp -n /etc/ssh/sshd_config /etc/ssh/sshd_config.orig\nsudo sh -c 'for f in /etc/ssh/sshd_config.d/*.conf; do cp -n \"$f\" \"$f.orig\"; done'", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 83, + "line_end": 84, + "section": "3. Turn off password login", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-1de1acdfbd", + "kind": "command", + "text": "sudo sed -i -E 's/^[[:space:]]*#?[[:space:]]*(PasswordAuthentication)[[:space:]]+.*/\\1 no/I' /etc/ssh/sshd_config /etc/ssh/sshd_config.d/*.conf 2>/dev/null", + "verification_tier": "credential-bearing", + "verification_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 91, + "line_end": 91, + "section": "3. Turn off password login", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-b068c15b9e", + "kind": "command", + "text": "sudo grep -r -i passwordauthentication /etc/ssh/sshd_config.d/ 2>/dev/null", + "verification_tier": "credential-bearing", + "verification_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 112, + "line_end": 112, + "section": "Or edit the config yourself", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-d856dcc6b8", + "kind": "command", + "text": "sudo sshd -t && sudo systemctl restart ssh.service", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 130, + "line_end": 130, + "section": "4. Apply and verify", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-84cdd61bea", + "kind": "command", + "text": "echo \"PasswordAuthentication no\" | sudo tee -a /etc/ssh/sshd_config\nsudo sshd -t && sudo systemctl restart ssh.service\nsudo sshd -T | grep passwordauthentication", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 152, + "line_end": 154, + "section": "4. Apply and verify", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential", + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-7499f747c9", + "kind": "command", + "text": "sudo sh -c 'for f in /etc/ssh/sshd_config.orig /etc/ssh/sshd_config.d/*.orig; do [ -e \"$f\" ] && cp \"$f\" \"${f%.orig}\"; done'\nsudo sshd -t && sudo systemctl restart ssh.service", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 169, + "line_end": 170, + "section": "If you are locked out", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-348b4a5efd", + "kind": "command", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/first-24-hours.mdx", + "line_start": 29, + "line_end": 34, + "section": "Healthy Daemon", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-7c8b33bd93", + "kind": "command", + "text": "vastai show machines --raw", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 22, + "line_end": 22, + "section": "Fleet State", + "source_type": "authored" + }, + { + "file": "host/fleet-operations.mdx", + "line_start": 76, + "line_end": 76, + "section": "Monitor", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-9441748e81", + "kind": "command", + "text": "vastai list machines -e 12/31/2026 --retry 6", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 32, + "line_end": 32, + "section": "Bulk Listing And Pricing", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-433c2e0c1e", + "kind": "command", + "text": "vastai schedule maint --sdate 1782950400 --duration 2 --maintenance_category power\nvastai show maints --ids \nvastai cancel maint ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 44, + "line_end": 46, + "section": "Maintenance Windows", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-da95adbc5a", + "kind": "command", + "text": "vastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 56, + "line_end": 57, + "section": "Default Jobs", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-fae9e6d825", + "kind": "command", + "text": "vastai show machines", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 64, + "line_end": 64, + "section": "Defragment GPUs", + "source_type": "authored" + }, + { + "file": "host/host-teams.mdx", + "line_start": 145, + "line_end": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + }, + { + "file": "snippets/host/cli/show-machines.mdx", + "line_start": 20, + "line_end": 20, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-18f0bfbec6", + "kind": "command", + "text": "vastai defrag machines ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 67, + "line_end": 67, + "section": "Defragment GPUs", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-1d8b80405d", + "kind": "command", + "text": "vastai metrics", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 82, + "line_end": 82, + "section": "Monitor", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-4da5ff7519", + "kind": "command", + "text": "vastai cleanup machine ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 89, + "line_end": 89, + "section": "Cleanup And Decommissioning", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-cb21dc4ecf", + "kind": "command", + "text": "lsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt /\nfindmnt /data0\nfindmnt /var/lib/docker\ndf -h /\nip -brief address", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/hardware-prep.mdx", + "line_start": 30, + "line_end": 39, + "section": "How do I inventory a clean host?", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-d84772e920", + "kind": "command", + "text": "findmnt", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/hardware-prep.mdx", + "line_start": 42, + "line_end": 42, + "section": "How do I inventory a clean host?", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-874c732c2a", + "kind": "command", + "text": "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 23, + "line_end": 24, + "section": "First SSH Connection After Provisioning", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": true, + "additional_gates": [ + "external-client" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-12a15290e5", + "kind": "command", + "text": "apt-get", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 31, + "line_end": 31, + "section": "Step 1: Update The System", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-383857bc9c", + "kind": "command", + "text": "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 34, + "line_end": 38, + "section": "Step 1: Update The System", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-a8171f44c3", + "kind": "command", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 46, + "line_end": 47, + "section": "Step 1: Update The System", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-cfe34cebde", + "kind": "command", + "text": "sudo reboot", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 53, + "line_end": 53, + "section": "Step 1: Update The System", + "source_type": "authored" + }, + { + "file": "host/headless-install.mdx", + "line_start": 80, + "line_end": 80, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + }, + { + "file": "host/headless-install.mdx", + "line_start": 280, + "line_end": 280, + "section": "Step 11: Reboot And Verify", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 267, + "line_end": 267, + "section": "4. Reboot", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 420, + "line_end": 420, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-6c22cc7f5a", + "kind": "command", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 59, + "line_end": 61, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-1bec33cec9", + "kind": "command", + "text": "ubuntu-drivers devices", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 67, + "line_end": 67, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-a01d031ad6", + "kind": "command", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 73, + "line_end": 74, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-753fb9bfe2", + "kind": "command", + "text": "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 96, + "line_end": 100, + "section": "Step 3: Disable Automatic Updates", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-6a672a26b7", + "kind": "command", + "text": "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 110, + "line_end": 110, + "section": "Step 4: X Server Config", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-f167ee595e", + "kind": "command", + "text": "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 116, + "line_end": 121, + "section": "Step 4: X Server Config", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-642b2a3fd4", + "kind": "command", + "text": "lsblk", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 129, + "line_end": 129, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-5f06074e54", + "kind": "command", + "text": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 135, + "line_end": 138, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-3a6c845f0a", + "kind": "command", + "text": "sudo cfdisk /dev/nvme0n1", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 146, + "line_end": 146, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-1c0b5fc34c", + "kind": "command", + "text": "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 156, + "line_end": 158, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-b3c6d09d98", + "kind": "command", + "text": "sudo mkfs.xfs /dev/nvme0n1p1", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 162, + "line_end": 162, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-48907fa667", + "kind": "command", + "text": "sudo mkdir -p /var/lib/docker", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 170, + "line_end": 170, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-70c98bd4ff", + "kind": "command", + "text": "sudo blkid /dev/nvme0n1p1", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 176, + "line_end": 176, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-031f955403", + "kind": "command", + "text": "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 197, + "line_end": 200, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-7ae7541c9d", + "kind": "command", + "text": "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 210, + "line_end": 210, + "section": "Step 6: Enable GPU Persistence Mode", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-7526ba6636", + "kind": "command", + "text": "tmux new -s vast-install", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 220, + "line_end": 220, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-392fd1e954", + "kind": "command", + "text": "python3 install", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 223, + "line_end": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-0e5a326c26", + "kind": "command", + "text": "wget", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 223, + "line_end": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-d6fe4990c9", + "kind": "command", + "text": "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY", + "verification_tier": "credential-bearing", + "verification_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 228, + "line_end": 234, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-10c8e6f115", + "kind": "command", + "text": "sudo update-grub", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 256, + "line_end": 256, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 394, + "line_end": 394, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-6f689dccec", + "kind": "command", + "text": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 264, + "line_end": 266, + "section": "Step 9: Configure Networking", + "source_type": "authored" + }, + { + "file": "host/network-ports.mdx", + "line_start": 46, + "line_end": 48, + "section": "Set The Host Port Range", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-831ca2ea65", + "kind": "command", + "text": "echo -n", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 269, + "line_end": 269, + "section": "Step 9: Configure Networking", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-f11717dcec", + "kind": "command", + "text": "sudo nc -l -p PORT", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 271, + "line_end": 271, + "section": "Step 9: Configure Networking", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + } + }, + { + "id": "com-f838f8c5b3", + "kind": "command", + "text": "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 286, + "line_end": 298, + "section": "Step 11: Reboot And Verify", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-5bb86854f0", + "kind": "command", + "text": "vastai.service", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 306, + "line_end": 306, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored" + }, + { + "file": "host/installing-host-software.mdx", + "line_start": 119, + "line_end": 119, + "section": "Logs", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-e1b3c61f1a", + "kind": "command", + "text": "vastai set api-key", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 134, + "line_end": 134, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-b5f1ac084d", + "kind": "command", + "text": "vastai create team", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 140, + "line_end": 140, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-aefdbd4f60", + "kind": "command", + "text": "vastai destroy team", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 141, + "line_end": 141, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-4446c57e18", + "kind": "command", + "text": "vastai invite member", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 142, + "line_end": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-5498c88b50", + "kind": "command", + "text": "vastai remove member", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 142, + "line_end": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-3055867782", + "kind": "command", + "text": "vastai show members", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 142, + "line_end": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-dc85cf11a6", + "kind": "command", + "text": "vastai create team-role", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 143, + "line_end": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-52d9221db8", + "kind": "command", + "text": "vastai remove team-role", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 143, + "line_end": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-5f54c093d1", + "kind": "command", + "text": "vastai show team-role", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 143, + "line_end": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-c913b23b7d", + "kind": "command", + "text": "vastai show team-roles", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 143, + "line_end": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-b1f4f4671a", + "kind": "command", + "text": "vastai update team-role", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 143, + "line_end": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-998f501022", + "kind": "command", + "text": "vastai create api-key", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 144, + "line_end": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-433f13d191", + "kind": "command", + "text": "vastai delete api-key", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 144, + "line_end": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-b489e9f10e", + "kind": "command", + "text": "vastai show api-keys", + "verification_tier": "credential-bearing", + "verification_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 144, + "line_end": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-5bec4c77f5", + "kind": "command", + "text": "vastai reports", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 145, + "line_end": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + }, + { + "file": "host/workload-policy.mdx", + "line_start": 97, + "line_end": 97, + "section": "Related Pages", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-c92d595bcc", + "kind": "command", + "text": "vastai show machine", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 145, + "line_end": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-e257182447", + "kind": "command", + "text": "vastai cancel maint", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 146, + "line_end": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-2a33ef71c6", + "kind": "command", + "text": "vastai list machines", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 146, + "line_end": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-4a77a9892e", + "kind": "command", + "text": "vastai schedule maint", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 146, + "line_end": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 38, + "line_end": 38, + "section": "Introduction", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-8558d4cd62", + "kind": "command", + "text": "vastai set min-bid", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 146, + "line_end": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-d9213a3c67", + "kind": "command", + "text": "vastai unlist machine", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 146, + "line_end": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-4a4e012fd3", + "kind": "command", + "text": "vastai cleanup machine", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 147, + "line_end": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-a22f77d185", + "kind": "command", + "text": "vastai defrag machines", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 147, + "line_end": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-f5e11275af", + "kind": "command", + "text": "vastai remove defjob", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 147, + "line_end": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-1d14f32817", + "kind": "command", + "text": "vastai self-test machine", + "verification_tier": "host-owned-self-test", + "verification_method": "Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 147, + "line_end": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + } + }, + { + "id": "com-b939ff5e67", + "kind": "command", + "text": "vastai set defjob", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 147, + "line_end": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-b3eaf8d8bb", + "kind": "command", + "text": "vastai metrics gpu", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 148, + "line_end": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-b08aed66f0", + "kind": "command", + "text": "vastai metrics gpu-locations", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 148, + "line_end": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-da46939153", + "kind": "command", + "text": "vastai metrics gpu-trends", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 148, + "line_end": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-a779ffb6f3", + "kind": "command", + "text": "vastai show earnings", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 148, + "line_end": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-5ee0a63bd9", + "kind": "command", + "text": "vastai show audit-logs", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 149, + "line_end": 149, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-4b947134f6", + "kind": "command", + "text": "vastai set api-key ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 29, + "line_end": 29, + "section": "Before You Run It", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-f9b2adefe4", + "kind": "command", + "text": "tail", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 112, + "line_end": 112, + "section": "Fresh Install Self-Test", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-78458123e4", + "kind": "command", + "text": "sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 115, + "line_end": 115, + "section": "Fresh Install Self-Test", + "source_type": "authored" + }, + { + "file": "host/installing-host-software.mdx", + "line_start": 142, + "line_end": 142, + "section": "After Install", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-d2c5470675", + "kind": "command", + "text": "mkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY", + "verification_tier": "credential-bearing", + "verification_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 73, + "line_end": 82, + "section": "Headless Fallback", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "credential", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-2a23e0232e", + "kind": "command", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 126, + "line_end": 129, + "section": "After Install", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-db95034439", + "kind": "command", + "text": "tcpdump", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 87, + "line_end": 87, + "section": "TCP Works But UDP Fails", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-488f49e423", + "kind": "command", + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 99, + "line_end": 101, + "section": "NVIDIA Container Runtime", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-934aff3a9e", + "kind": "command", + "text": "type docker\ndocker --version\ndocker create --help | grep -- --runtime\nsudo docker info | grep -i runtime", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 132, + "line_end": 135, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-a217c3ac8d", + "kind": "command", + "text": "docker", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 138, + "line_end": 138, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-57a21eae16", + "kind": "command", + "text": "grep", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 138, + "line_end": 138, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-74a04693cb", + "kind": "command", + "text": "sudo", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 138, + "line_end": 138, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + } + }, + { + "id": "com-96afc5e240", + "kind": "command", + "text": "systemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 150, + "line_end": 152, + "section": "Docker Daemon Unavailable", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-7500ddad88", + "kind": "command", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 165, + "line_end": 166, + "section": "GPU PCIe Issue", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-0bf87a86d8", + "kind": "command", + "text": "lspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 186, + "line_end": 188, + "section": "GPU Missing Or Unhealthy", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-456080e046", + "kind": "command", + "text": "nvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 201, + "line_end": 203, + "section": "ECC And GPU Memory Errors", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-ad7d6b4e74", + "kind": "command", + "text": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 225, + "line_end": 228, + "section": "NCCL Failed", + "source_type": "authored" + }, + { + "file": "host/self-test-reference.mdx", + "line_start": 231, + "line_end": 234, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-b328c66905", + "kind": "command", + "text": "df -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 250, + "line_end": 252, + "section": "Full Client Storage", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-211f355106", + "kind": "command", + "text": "nvidia-smi -L", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 332, + "line_end": 332, + "section": "What To Collect", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-0bed0a853e", + "kind": "command", + "text": "ping -c 4 1.1.1.1", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 27, + "line_end": 27, + "section": "Check basic connectivity", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-2c712d76f1", + "kind": "command", + "text": "nslookup vast.ai", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 51, + "line_end": 51, + "section": "Check DNS resolution", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-93bcf2ed71", + "kind": "command", + "text": "curl -4 ifconfig.me", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 72, + "line_end": 72, + "section": "Check your public IPv4 address", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-74a2f2fa2a", + "kind": "command", + "text": "sudo systemctl status vastai", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 90, + "line_end": 90, + "section": "2. Confirm the Vastai Service Is Running", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 165, + "line_end": 165, + "section": "Debugging commands", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 216, + "line_end": 216, + "section": "3. Reset the Controller Connection and Restart Vastai", + "source_type": "authored" + }, + { + "file": "host/machine-offline.mdx", + "line_start": 232, + "line_end": 232, + "section": "4. Contact Vast.ai Support", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-fd1f11eb05", + "kind": "command", + "text": "systemctl status vastai", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 112, + "line_end": 112, + "section": "2. Confirm the Vastai Service Is Running", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-11b0a312f6", + "kind": "command", + "text": "NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 147, + "line_end": 147, + "section": "Verify GPUs are detected", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 440, + "line_end": 440, + "section": "If the machine does not come back", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-c8737ab5cc", + "kind": "command", + "text": "sudo systemctl start vastai", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 159, + "line_end": 159, + "section": "Debugging commands", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-10b04e1db3", + "kind": "command", + "text": "nvidia-smi -q", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 177, + "line_end": 177, + "section": "Debugging commands", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-b0da891b36", + "kind": "command", + "text": "sudo dmesg -T | grep -iE 'nvrm|nvidia|xid|pcie|aer'", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 183, + "line_end": 183, + "section": "Debugging commands", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-5f6cbd64ae", + "kind": "command", + "text": "dmesg", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 186, + "line_end": 186, + "section": "Debugging commands", + "source_type": "authored" + }, + { + "file": "host/self-test-reference.mdx", + "line_start": 250, + "line_end": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-0cd028c720", + "kind": "command", + "text": "sudo journalctl -k -b | grep -iE 'nvrm|nvidia|xid|pcie|aer'", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 189, + "line_end": 189, + "section": "Debugging commands", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-d76376826e", + "kind": "command", + "text": "sudo systemctl stop vastai.service && \\\nsudo rm -rf /var/lib/vastai_kaalia/data/last_try_get_controller && \\\nsudo rm -rf /var/lib/vastai_kaalia/data/get_controller_delay && \\\nsudo rm -rf /var/lib/vastai_kaalia/controller_connection && \\\nsudo systemctl restart vastai.service && \\\nsudo python3 /var/lib/vastai_kaalia/send_mach_info.py", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 203, + "line_end": 208, + "section": "3. Reset the Controller Connection and Restart Vastai", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-1a004d614a", + "kind": "command", + "text": "vastai show machines\nvastai show machine ", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 23, + "line_end": 24, + "section": "Before Maintenance", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-c1fb38fd20", + "kind": "command", + "text": "vastai list machine --end_date MM/DD/YYYY", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 37, + "line_end": 37, + "section": "Planned Maintenance", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-edd32128a9", + "kind": "command", + "text": "vastai list machines --end_date MM/DD/YYYY --retry 6", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 43, + "line_end": 43, + "section": "Planned Maintenance", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-880276d077", + "kind": "command", + "text": "vastai unlist machine ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 49, + "line_end": 49, + "section": "Planned Maintenance", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-cb1ad02722", + "kind": "command", + "text": "vastai schedule maint --sdate --duration --maintenance_category software", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 64, + "line_end": 64, + "section": "Schedule An Unplanned Window", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-0d1d9ce01e", + "kind": "command", + "text": "vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 70, + "line_end": 70, + "section": "Schedule An Unplanned Window", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-077d9becdf", + "kind": "command", + "text": "vastai show maints --ids \nvastai show maints --ids ,", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 85, + "line_end": 86, + "section": "Check Or Cancel Maintenance", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-10a9556388", + "kind": "command", + "text": "vastai cancel maint ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 92, + "line_end": 92, + "section": "Check Or Cancel Maintenance", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-2ba8c55d18", + "kind": "command", + "text": "vastai metrics ...", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 21, + "line_end": 21, + "section": "Access", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-78f1fbb2d9", + "kind": "command", + "text": "curl -fsSL https://vast.ai/install.sh | bash", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 72, + "line_end": 72, + "section": "CLI", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-db9acb426d", + "kind": "command", + "text": "vastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 78, + "line_end": 80, + "section": "CLI", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-5f305e9e73", + "kind": "command", + "text": "vastai metrics gpu-trends\nvastai metrics gpu-trends \"RTX 4090\"\nvastai metrics gpu-trends \"RTX 4090, H100_SXM\"\nvastai metrics gpu-trends all\nvastai metrics gpu-trends \"RTX 4090\" --full\nvastai metrics gpu-trends \"RTX 4090\" --raw\nvastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 86, + "line_end": 92, + "section": "CLI", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-2c9483179e", + "kind": "command", + "text": "vastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 98, + "line_end": 102, + "section": "CLI", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-7ddc8db053", + "kind": "command", + "text": "curl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"", + "verification_tier": "credential-bearing", + "verification_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 138, + "line_end": 139, + "section": "API", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-c3fe8ff9b0", + "kind": "command", + "text": "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 40, + "line_end": 40, + "section": "Set The Host Port Range", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-460064e69e", + "kind": "command", + "text": "sudo python3 -m http.server 40000 --bind 0.0.0.0\nsudo ss -ltnp | grep ':40000'", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 68, + "line_end": 69, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-cd4353a94b", + "kind": "command", + "text": "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 75, + "line_end": 76, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": true, + "additional_gates": [ + "external-client" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-f276fd75ae", + "kind": "command", + "text": "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 82, + "line_end": 83, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ], + "language": "powershell", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": true, + "additional_gates": [ + "matching-environment", + "external-client" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-c1f4adc29f", + "kind": "command", + "text": "sudo tcpdump -ni any udp port 40000", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 91, + "line_end": 91, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-669b302c76", + "kind": "command", + "text": "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 97, + "line_end": 97, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": true, + "additional_gates": [ + "external-client" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-b28013866b", + "kind": "command", + "text": "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 103, + "line_end": 106, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ], + "language": "powershell", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": true, + "additional_gates": [ + "external-client" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-476b417e9c", + "kind": "command", + "text": "vastai show user", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/not-in-search.mdx", + "line_start": 29, + "line_end": 29, + "section": "Check the machine directly", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-4035a70860", + "kind": "command", + "text": "vastai search offers 'machine_id=' --limit 200", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/not-in-search.mdx", + "line_start": 35, + "line_end": 35, + "section": "Check the machine directly", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-4c0b44cb3d", + "kind": "command", + "text": "vastai search offers -n 'machine_id=' --limit 200", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/not-in-search.mdx", + "line_start": 41, + "line_end": 41, + "section": "Check the machine directly", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-18499929d1", + "kind": "command", + "text": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/not-in-search.mdx", + "line_start": 47, + "line_end": 47, + "section": "Check the machine directly", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-2d9a5a9719", + "kind": "command", + "text": "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/not-in-search.mdx", + "line_start": 57, + "line_end": 57, + "section": "Comparing your ranking", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-3dc48b563a", + "kind": "command", + "text": "vastai list machine \\\n --price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/pricing-your-listing.mdx", + "line_start": 70, + "line_end": 75, + "section": "Example", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-28abf8b7db", + "kind": "command", + "text": "vastai self-test machine ", + "verification_tier": "host-owned-self-test", + "verification_method": "Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 22, + "line_end": 22, + "section": "Introduction", + "source_type": "generated-self-test" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + } + }, + { + "id": "com-9a996bbff5", + "kind": "command", + "text": "vastai dump-logs ", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 244, + "line_end": 244, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-476ff797ac", + "kind": "command", + "text": "vastai dump-logs --include-local-host-artifacts", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 245, + "line_end": 245, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-f57c6df68d", + "kind": "command", + "text": "journalctl", + "verification_tier": "environment-dependent", + "verification_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 250, + "line_end": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-3a2193d968", + "kind": "command", + "text": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 32, + "line_end": 36, + "section": "Docker Storage Layout", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-69b4f38623", + "kind": "command", + "text": "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 42, + "line_end": 42, + "section": "Docker Storage Layout", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-4a0c0f98d3", + "kind": "command", + "text": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 59, + "line_end": 61, + "section": "XFS Project Quotas", + "source_type": "authored" + }, + { + "file": "host/storage-setup.mdx", + "line_start": 88, + "line_end": 90, + "section": "Disposable Device Example", + "source_type": "authored" + }, + { + "file": "host/storage-setup.mdx", + "line_start": 107, + "line_end": 109, + "section": "Example fstab Line", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-c713443f59", + "kind": "command", + "text": "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 74, + "line_end": 82, + "section": "Disposable Device Example", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating", + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-e9e5f3e438", + "kind": "command", + "text": "sudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 135, + "line_end": 138, + "section": "Installer Connection", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-13321a5f40", + "kind": "command", + "text": "sudo apt-get update\nsudo apt-get upgrade --with-new-pkgs\nsudo reboot", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 50, + "line_end": 52, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-022cb1d927", + "kind": "command", + "text": "apt-get upgrade", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 71, + "line_end": 71, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-6557ebe3d8", + "kind": "command", + "text": "uname -r; ls -1 /boot/vmlinuz-* | sed 's|.*/vmlinuz-||' | sort -V | tail -1", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 87, + "line_end": 87, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 211, + "line_end": 211, + "section": "2. Check for updates", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 275, + "line_end": 275, + "section": "5. Verify", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-77a6b4eea3", + "kind": "command", + "text": "KERNEL_METAPACKAGES=$(dpkg-query -W -f='${db:Status-Abbrev} ${Package}\\n' 'linux-generic*' 2>/dev/null | awk '$1 == \"ii\" { print $2 }' | sort -V); echo \"$KERNEL_METAPACKAGES\"", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 115, + "line_end": 115, + "section": "1. Find your kernel metapackage", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-e0ed97c612", + "kind": "command", + "text": "echo", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 130, + "line_end": 130, + "section": "1. Find your kernel metapackage", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-2745e9e584", + "kind": "command", + "text": "sudo apt update", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 178, + "line_end": 178, + "section": "2. Check for updates", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-06a2520f53", + "kind": "command", + "text": "apt-cache policy $KERNEL_METAPACKAGES", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 184, + "line_end": 184, + "section": "2. Check for updates", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-24f91611ca", + "kind": "command", + "text": "sudo apt install --only-upgrade $KERNEL_METAPACKAGES", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 225, + "line_end": 225, + "section": "3. Install the kernel update", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-d96affc872", + "kind": "command", + "text": "KERNEL_METAPACKAGES=$(dpkg-query -W -f='${db:Status-Abbrev} ${Package}\\n' 'linux-generic*' 2>/dev/null | awk '$1 == \"ii\" { print $2 }' | sort -V); apt-cache policy $KERNEL_METAPACKAGES", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 293, + "line_end": 293, + "section": "5. Verify", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-01a610ba2b", + "kind": "command", + "text": "apt-cache policy", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 317, + "line_end": 317, + "section": "5. Verify", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + } + }, + { + "id": "com-4e539ad82a", + "kind": "command", + "text": "bash -c '. /etc/default/grub; shopt -s nullglob; for f in /etc/default/grub.d/*.cfg; do . \"$f\"; done; echo \"GRUB_DEFAULT=$GRUB_DEFAULT\"; echo \"GRUB_SAVEDEFAULT=$GRUB_SAVEDEFAULT\"'", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 342, + "line_end": 342, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-818d2c2b19", + "kind": "command", + "text": "grep -rE '^GRUB_DEFAULT=' /etc/default/grub /etc/default/grub.d/", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 369, + "line_end": 369, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-d1b8b2e525", + "kind": "command", + "text": "[ -f /etc/default/grub.bak ] || sudo cp /etc/default/grub /etc/default/grub.bak; sudo sed -i 's/^GRUB_DEFAULT=.*/GRUB_DEFAULT=0/' /etc/default/grub && grep '^GRUB_DEFAULT=' /etc/default/grub", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 375, + "line_end": 375, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-8ebb7b45d4", + "kind": "command", + "text": "update-grub", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 408, + "line_end": 408, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + } + }, + { + "id": "com-302ca0fd12", + "kind": "command", + "text": "python3 /var/lib/vastai_kaalia/enable_vms.py check", + "verification_tier": "environment-dependent", + "verification_method": "Verify on a representative Host without assuming root; retain the exact read-only state and environment prerequisites.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 40, + "line_end": 40, + "section": "Check VM Status", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-1dc2b87b9a", + "kind": "command", + "text": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 60, + "line_end": 60, + "section": "Disable VM Support", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-81ab748278", + "kind": "command", + "text": "sudo update-grub\nsudo reboot", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 92, + "line_end": 93, + "section": "Kernel Options", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "destructive-or-mutating" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-26894c03c2", + "kind": "command", + "text": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 109, + "line_end": 109, + "section": "Retry Enablement", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-b345adca68", + "kind": "command", + "text": "python3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service", + "verification_tier": "privileged-host", + "verification_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 117, + "line_end": 119, + "section": "Retry Enablement", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "host-root", + "paid_resource": false, + "host_machine": true, + "root_required": true, + "external_client": false, + "additional_gates": [ + "matching-environment" + ], + "reason": "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-e980f2258a", + "kind": "command", + "text": "vastai create volume", + "verification_tier": "paid-live", + "verification_method": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 24, + "line_end": 24, + "section": "Introduction", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 106, + "line_end": 106, + "section": "Command Map", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "paid-only", + "paid_resource": true, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Requires an approved test account/machine and budget; the documented command itself does not require Host root." + } + }, + { + "id": "com-9de50e9b81", + "kind": "command", + "text": "vastai list machine", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 24, + "line_end": 24, + "section": "Introduction", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 101, + "line_end": 101, + "section": "Command Map", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-d90bc429fa", + "kind": "command", + "text": "vastai list volume", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 24, + "line_end": 24, + "section": "Introduction", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 33, + "line_end": 33, + "section": "Identifiers And Values", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 102, + "line_end": 102, + "section": "Command Map", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-80dc0cc58d", + "kind": "command", + "text": "vastai search volumes", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 34, + "line_end": 34, + "section": "Identifiers And Values", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 105, + "line_end": 105, + "section": "Command Map", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-775ac338ea", + "kind": "command", + "text": "vastai unlist volume", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 34, + "line_end": 34, + "section": "Identifiers And Values", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 104, + "line_end": 104, + "section": "Command Map", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-ed11250572", + "kind": "command", + "text": "vastai show volumes", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 35, + "line_end": 35, + "section": "Identifiers And Values", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 107, + "line_end": 107, + "section": "Command Map", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-c60bcfa6e0", + "kind": "command", + "text": "vastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 54, + "line_end": 57, + "section": "Publish Local Storage", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-69b30bd3cd", + "kind": "command", + "text": "vastai list volume \\\n --size \\\n --price_disk \\\n --end_date ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 65, + "line_end": 68, + "section": "Publish Local Storage", + "source_type": "authored" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-2fe9318592", + "kind": "command", + "text": "vastai list volumes", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 71, + "line_end": 71, + "section": "Publish Local Storage", + "source_type": "authored" + }, + { + "file": "host/volume-offers.mdx", + "line_start": 103, + "line_end": 103, + "section": "Command Map", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-c5ef78fea0", + "kind": "command", + "text": "vastai create instance", + "verification_tier": "paid-live", + "verification_method": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 108, + "line_end": 108, + "section": "Command Map", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "paid-only", + "paid_resource": true, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Requires an approved test account/machine and budget; the documented command itself does not require Host root." + } + }, + { + "id": "com-fd8a5d2ed7", + "kind": "command", + "text": "vastai delete volume", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 109, + "line_end": 109, + "section": "Command Map", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-339f383601", + "kind": "command", + "text": "vastai reports ", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 53, + "line_end": 53, + "section": "Renter Reports And Host Logs", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-b29f78b7c0", + "kind": "command", + "text": "vastai logs --daemon-logs", + "verification_tier": "local-safe", + "verification_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "status": "inventoried-not-executed", + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 54, + "line_end": 54, + "section": "Renter Reports And Host Logs", + "source_type": "authored" + } + ], + "language": "inline", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + } + }, + { + "id": "com-c7eadc7ae0", + "kind": "command", + "text": "vastai cancel maint id", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/cancel-maint.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-906bb6c665", + "kind": "command", + "text": "vastai cancel maint ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/cancel-maint.mdx", + "line_start": 25, + "line_end": 25, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-fe5924a5f3", + "kind": "command", + "text": "vastai cleanup machine ID [options]", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/cleanup-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-94661561d0", + "kind": "command", + "text": "vastai cleanup machine ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/cleanup-machine.mdx", + "line_start": 27, + "line_end": 27, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-cda258d229", + "kind": "command", + "text": "vastai defrag machines IDs", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/defrag-machines.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-fa7beb8c63", + "kind": "command", + "text": "vastai defrag machines ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/defrag-machines.mdx", + "line_start": 24, + "line_end": 24, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-80bb5e89a4", + "kind": "command", + "text": "vastai delete machine ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/delete-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + }, + { + "file": "snippets/host/cli/delete-machine.mdx", + "line_start": 20, + "line_end": 20, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-3b1d278a74", + "kind": "command", + "text": "vastai list machine ID [options]", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/list-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-b59ff31d0d", + "kind": "command", + "text": "vastai list machine ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/list-machine.mdx", + "line_start": 74, + "line_end": 74, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-1caa1ab129", + "kind": "command", + "text": "vastai list machines IDs [options]", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/list-machines.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-e1a6a291da", + "kind": "command", + "text": "vastai list machines ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/list-machines.mdx", + "line_start": 72, + "line_end": 72, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-959c26a382", + "kind": "command", + "text": "vastai metrics gpu-locations [OPTIONS]", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-564f95e17d", + "kind": "command", + "text": "# All locations, unfiltered\nvastai metrics gpu-locations\n\n# Datacenter-verified only\nvastai metrics gpu-locations --verified true --datacenter true\n\n# Specific GPU types\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\n\n# Only unrented GPUs\nvastai metrics gpu-locations --rented false\n\n# JSON output\nvastai metrics gpu-locations --raw", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line_start": 36, + "line_end": 49, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-922c8d0c34", + "kind": "command", + "text": "vastai metrics gpu-trends [GPU_NAMES] [OPTIONS]", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-0695cef773", + "kind": "command", + "text": "# Defaults (RTX 5090, 4090, 3090 over last 24h)\nvastai metrics gpu-trends\n\n# Single GPU\nvastai metrics gpu-trends \"RTX 4090\"\n\n# Multiple GPUs\nvastai metrics gpu-trends \"RTX 4090, H100_SXM\"\n\n# All GPU types\nvastai metrics gpu-trends all\n\n# All data points (not sampled)\nvastai metrics gpu-trends \"RTX 4090\" --full\n\n# JSON output\nvastai metrics gpu-trends \"RTX 4090\" --raw\n\n# Verified datacenter GPUs only\nvastai metrics gpu-trends all --verified true --datacenter true\n\n# Custom time range with hourly resolution\nvastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line_start": 50, + "line_end": 72, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-cb1f2ba2f9", + "kind": "command", + "text": "vastai metrics gpu [OPTIONS]", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-c0d4c53847", + "kind": "command", + "text": "# All GPU types\nvastai metrics gpu\n\n# Verified datacenter GPUs only\nvastai metrics gpu --verified true --datacenter true\n\n# JSON output\nvastai metrics gpu --raw", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu.mdx", + "line_start": 28, + "line_end": 35, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-148173aec1", + "kind": "command", + "text": "vastai remove defjob id", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/remove-defjob.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-6623cfe956", + "kind": "command", + "text": "vastai remove defjob ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/remove-defjob.mdx", + "line_start": 20, + "line_end": 20, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-ceaec1510d", + "kind": "command", + "text": "vastai schedule maint id [--sdate START_DATE --duration DURATION --maintenance_category MAINTENANCE_CATEGORY]", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/schedule-maint.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-a62a91b0a1", + "kind": "command", + "text": "vastai schedule maint ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/schedule-maint.mdx", + "line_start": 42, + "line_end": 42, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-e34b829a15", + "kind": "command", + "text": "vastai self-test machine [--debugging] [--ignore-requirements] [--test-image IMAGE] [--support-bundle-dir DIR] [--no-support-bundle]", + "verification_tier": "host-owned-self-test", + "verification_method": "Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/self-test-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-7034253efd", + "kind": "command", + "text": "vastai self-test machine 12345\nvastai self-test machine 12345 --debugging\nvastai self-test machine 12345 --support-bundle-dir /tmp/vast-bundles", + "verification_tier": "host-owned-self-test", + "verification_method": "Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/self-test-machine.mdx", + "line_start": 49, + "line_end": 51, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "host-machine-no-root", + "paid_resource": false, + "host_machine": true, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "host-owner-account-authentication", + "representative-idle-host", + "cleanup-proof" + ], + "reason": "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-54a4541c21", + "kind": "command", + "text": "vastai set defjob id [--api-key API_KEY] [--price_gpu PRICE_GPU] [--price_inetu PRICE_INETU] [--price_inetd PRICE_INETD] [--image IMAGE] [--args ...]", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/set-defjob.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "credential", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-15c4681bf7", + "kind": "command", + "text": "vastai set defjob ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/set-defjob.mdx", + "line_start": 46, + "line_end": 46, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-b68b38012a", + "kind": "command", + "text": "vastai set min-bid id [--price PRICE]", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/set-min-bid.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-bf611d88d5", + "kind": "command", + "text": "vastai set min-bid ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/set-min-bid.mdx", + "line_start": 30, + "line_end": 30, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-463d58beb6", + "kind": "command", + "text": "vastai show machine ID [OPTIONS]", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/show-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-52d1c59cb1", + "kind": "command", + "text": "vastai show machine ", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/show-machine.mdx", + "line_start": 26, + "line_end": 26, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-9ebc284ef6", + "kind": "command", + "text": "vastai show machines [OPTIONS]", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/show-machines.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-b9c60c545c", + "kind": "command", + "text": "vastai show maints --ids 'machine_id_1' [OPTIONS]\nvastai show maints --ids 'machine_id_1,machine_id_2' [OPTIONS]", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/show-maints.mdx", + "line_start": 8, + "line_end": 9, + "section": "Usage", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-95fc5d8935", + "kind": "command", + "text": "vastai show maints --ids ", + "verification_tier": "account-read-only", + "verification_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/show-maints.mdx", + "line_start": 25, + "line_end": 25, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "com-5f95d8e649", + "kind": "command", + "text": "vastai unlist machine ", + "verification_tier": "destructive-or-mutating", + "verification_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "status": "static-syntax-passed-not-executed", + "locations": [ + { + "file": "snippets/host/cli/unlist-machine.mdx", + "line_start": 8, + "line_end": 8, + "section": "Usage", + "source_type": "generated-cli-sdk" + }, + { + "file": "snippets/host/cli/unlist-machine.mdx", + "line_start": 20, + "line_end": 20, + "section": "Examples", + "source_type": "generated-cli-sdk" + } + ], + "language": "bash", + "execution_access": { + "group": "no-paid-or-host-root", + "paid_resource": false, + "host_machine": false, + "root_required": false, + "external_client": false, + "additional_gates": [ + "account-authentication", + "destructive-or-mutating" + ], + "reason": "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + }, + "static_syntax": { + "tool": "bash -n", + "status": "pass", + "detail": "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + } + }, + { + "id": "err-e9bc6219cb", + "kind": "error", + "text": "Machines page shows a red error, vericode=8, or a host-facing runtime message", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 19, + "line_end": 19, + "section": "Where To Start", + "source_type": "authored" + } + ] + }, + { + "id": "err-053c3adaf4", + "kind": "error", + "text": "Self-test failed and you need a support bundle", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 20, + "line_end": 20, + "section": "Where To Start", + "source_type": "authored" + } + ] + }, + { + "id": "err-c106b6a15e", + "kind": "error", + "text": "bad bandwidthtest2", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 118, + "line_end": 118, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored" + }, + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 182, + "line_end": 182, + "section": "Machine Error Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 52, + "line_end": 52, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 172, + "line_end": 172, + "section": "bad bandwidthtest2", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 174, + "line_end": 174, + "section": "bad bandwidthtest2", + "source_type": "authored" + } + ] + }, + { + "id": "err-fd4f445cb4", + "kind": "error", + "text": "Red machine error, unhealthy, or de-verified machine", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 177, + "line_end": 177, + "section": "Machine Error Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-9d1d31c6fc", + "kind": "error", + "text": "Port issue", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 178, + "line_end": 178, + "section": "Machine Error Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 43, + "line_end": 43, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 68, + "line_end": 68, + "section": "Port Networking Issues", + "source_type": "authored" + }, + { + "file": "host/self-test-reference.mdx", + "line_start": 167, + "line_end": 167, + "section": "vericode=8 And Port Networking Issues", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-9ddd1ac496", + "kind": "error", + "text": "Port issue or Port Networking Issues", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 178, + "line_end": 178, + "section": "Machine Error Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-07970df6cd", + "kind": "error", + "text": "Port Networking Issues", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 178, + "line_end": 178, + "section": "Machine Error Lookup", + "source_type": "authored" + }, + { + "file": "host/glossary.mdx", + "line_start": 109, + "line_end": 109, + "section": "vericode", + "source_type": "authored" + }, + { + "file": "host/glossary.mdx", + "line_start": 111, + "line_end": 111, + "section": "vericode", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 43, + "line_end": 43, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 68, + "line_end": 68, + "section": "Port Networking Issues", + "source_type": "authored" + }, + { + "file": "host/network-ports.mdx", + "line_start": 115, + "line_end": 115, + "section": "Connectivity Failures", + "source_type": "authored" + }, + { + "file": "host/self-test-reference.mdx", + "line_start": 167, + "line_end": 167, + "section": "vericode=8 And Port Networking Issues", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-b7f875d62a", + "kind": "error", + "text": "GPU PCIE issue, AER, PCIe, Xid 79, or fallen off bus", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 180, + "line_end": 180, + "section": "Machine Error Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-295a016709", + "kind": "error", + "text": "failed to inject CDI devices", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 181, + "line_end": 181, + "section": "Machine Error Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-179cfc5093", + "kind": "error", + "text": "failed to inject CDI devices or unresolvable CDI devices", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 181, + "line_end": 181, + "section": "Machine Error Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-2dfc0c5371", + "kind": "error", + "text": "unresolvable CDI devices", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 181, + "line_end": 181, + "section": "Machine Error Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-fc97a14e80", + "kind": "error", + "text": "Full client storage, no space left on device, or missing expected disk space", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 184, + "line_end": 184, + "section": "Machine Error Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-1a1f302163", + "kind": "error", + "text": "no space left on device", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 184, + "line_end": 184, + "section": "Machine Error Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 58, + "line_end": 58, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 245, + "line_end": 245, + "section": "Full Client Storage", + "source_type": "authored" + } + ] + }, + { + "id": "err-ebaeded3ed", + "kind": "error", + "text": "Machine error strings", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 228, + "line_end": 228, + "section": "Related Pages", + "source_type": "authored" + } + ] + }, + { + "id": "err-64fa12bb9b", + "kind": "error", + "text": "Permission denied (publickey)", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 67, + "line_end": 67, + "section": "2. Add your key and confirm it works", + "source_type": "authored" + } + ] + }, + { + "id": "err-54ea18668b", + "kind": "error", + "text": "nccl_failed", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 61, + "line_end": 61, + "section": "What Self-Test Checks", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 56, + "line_end": 56, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 218, + "line_end": 218, + "section": "NCCL Failed", + "source_type": "authored" + }, + { + "file": "host/self-test-reference.mdx", + "line_start": 216, + "line_end": 216, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + }, + { + "file": "host/self-test-reference.mdx", + "line_start": 222, + "line_end": 222, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test" + }, + { + "file": "host/self-test-reference.mdx", + "line_start": 224, + "line_end": 224, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-ec431f7e6b", + "kind": "error", + "text": "Port issue, port networking issues, Port Networking Issues", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 43, + "line_end": 43, + "section": "Quick Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-84cd7ca64d", + "kind": "error", + "text": "nvidia-container-cli: device error:", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 46, + "line_end": 46, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 92, + "line_end": 92, + "section": "NVIDIA Container Runtime", + "source_type": "authored" + } + ] + }, + { + "id": "err-54a90fef1d", + "kind": "error", + "text": "failed to inject CDI devices: unresolvable CDI devices", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 47, + "line_end": 47, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 109, + "line_end": 109, + "section": "CDI Device Injection", + "source_type": "authored" + } + ] + }, + { + "id": "err-e079e6d870", + "kind": "error", + "text": "unknown or invalid runtime nvidia", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 48, + "line_end": 48, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 125, + "line_end": 125, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ] + }, + { + "id": "err-caa6731db5", + "kind": "error", + "text": "unknown flag: runtime", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 49, + "line_end": 49, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 127, + "line_end": 127, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ] + }, + { + "id": "err-e9e53e0036", + "kind": "error", + "text": "Cannot connect to the Docker daemon", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 50, + "line_end": 50, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 145, + "line_end": 145, + "section": "Docker Daemon Unavailable", + "source_type": "authored" + } + ] + }, + { + "id": "err-04dcbb3035", + "kind": "error", + "text": "GPU PCIE issue, AER, PCIe, Xid 79, fallen off bus", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 51, + "line_end": 51, + "section": "Quick Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-94840c1cf3", + "kind": "error", + "text": "CUDA error: uncorrectable ECC error encountered", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 54, + "line_end": 54, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 196, + "line_end": 196, + "section": "ECC And GPU Memory Errors", + "source_type": "authored" + } + ] + }, + { + "id": "err-a733eb697e", + "kind": "error", + "text": "CUDA is not available", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 55, + "line_end": 55, + "section": "Quick Lookup", + "source_type": "authored" + }, + { + "file": "host/machine-errors.mdx", + "line_start": 211, + "line_end": 211, + "section": "CUDA Unavailable", + "source_type": "authored" + } + ] + }, + { + "id": "err-9b00a90ceb", + "kind": "error", + "text": "nccl_failed, NCCL initialization, sync, or communicator error", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 56, + "line_end": 56, + "section": "Quick Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-0220e2a7c2", + "kind": "error", + "text": "Full client storage, no space left on device", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 58, + "line_end": 58, + "section": "Quick Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-5c9e9d893d", + "kind": "error", + "text": "Machine not found or not rentable", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 59, + "line_end": 59, + "section": "Quick Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-a89e0ad71c", + "kind": "error", + "text": "Red machine error / unhealthy / deverified", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 60, + "line_end": 60, + "section": "Quick Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "err-be182c8321", + "kind": "error", + "text": "Error: machine does not support VMs.", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 290, + "line_end": 290, + "section": "VM Offer Errors", + "source_type": "authored" + } + ] + }, + { + "id": "err-1dfdfcee5b", + "kind": "error", + "text": "Error: Unexpected configuration change; cannot assign GPUs to VMs.", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 291, + "line_end": 291, + "section": "VM Offer Errors", + "source_type": "authored" + } + ] + }, + { + "id": "err-3537eb2c69", + "kind": "error", + "text": "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine.", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 292, + "line_end": 292, + "section": "VM Offer Errors", + "source_type": "authored" + } + ] + }, + { + "id": "err-fbc1762373", + "kind": "error", + "text": "Error: unable to complete out-of-memory-check", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 293, + "line_end": 293, + "section": "VM Offer Errors", + "source_type": "authored" + } + ] + }, + { + "id": "err-d645c4fbcb", + "kind": "error", + "text": "Secrets fetch failed: machine authentication denied (HTTP 401)", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 294, + "line_end": 294, + "section": "VM Offer Errors", + "source_type": "authored" + } + ] + }, + { + "id": "err-70ecfccb88", + "kind": "error", + "text": "Error: GPU error, unable to start instance.", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 295, + "line_end": 295, + "section": "VM Offer Errors", + "source_type": "authored" + } + ] + }, + { + "id": "err-8dafadb60b", + "kind": "error", + "text": "Error: Internal error.", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 306, + "line_end": 306, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "err-bd0ee3d9f6", + "kind": "error", + "text": "Error: container is mounted", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 307, + "line_end": 307, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "err-8cb61a2c48", + "kind": "error", + "text": "Error: Requested volume does not exist:", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 308, + "line_end": 308, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "err-cd3c817852", + "kind": "error", + "text": "Secrets fetch failed: network/subprocess error", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 312, + "line_end": 312, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "err-2ad35403c1", + "kind": "error", + "text": "Secrets fetch failed: empty response", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 313, + "line_end": 313, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "err-2753934b06", + "kind": "error", + "text": "Secrets fetch failed: instance not found or access denied (HTTP 404)", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 314, + "line_end": 314, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "err-3dce35eb2b", + "kind": "error", + "text": "Secrets fetch failed: bad request (HTTP 400)", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 315, + "line_end": 315, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "err-33b1fdbb2c", + "kind": "error", + "text": "Secrets fetch failed: server error (HTTP )", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 317, + "line_end": 317, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "err-8a9102cdf9", + "kind": "error", + "text": "Secrets fetch failed: unexpected HTTP", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 318, + "line_end": 318, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "err-520bbb7a21", + "kind": "error", + "text": "Secrets fetch JSON parse error", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 319, + "line_end": 319, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "err-f51b9e3adb", + "kind": "error", + "text": "Network is unreachable", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 44, + "line_end": 44, + "section": "Check basic connectivity", + "source_type": "authored" + } + ] + }, + { + "id": "err-2f8641ad1c", + "kind": "error", + "text": ";; connection timed out; no servers could be reached", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 65, + "line_end": 65, + "section": "Check DNS resolution", + "source_type": "authored" + } + ] + }, + { + "id": "err-671c96b467", + "kind": "error", + "text": "failed", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 110, + "line_end": 110, + "section": "2. Confirm the Vastai Service Is Running", + "source_type": "authored" + } + ] + }, + { + "id": "err-f8e4d0a1f5", + "kind": "error", + "text": "Restart=on-failure", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 112, + "line_end": 112, + "section": "2. Confirm the Vastai Service Is Running", + "source_type": "authored" + } + ] + }, + { + "id": "err-cfefd8adba", + "kind": "error", + "text": "NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 147, + "line_end": 147, + "section": "Verify GPUs are detected", + "source_type": "authored" + }, + { + "file": "host/upgrade-kernel.mdx", + "line_start": 440, + "line_end": 440, + "section": "If the machine does not come back", + "source_type": "authored" + } + ] + }, + { + "id": "err-a05679043a", + "kind": "error", + "text": "Unknown Error", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 149, + "line_end": 149, + "section": "Verify GPUs are detected", + "source_type": "authored" + } + ] + }, + { + "id": "err-63f21218e4", + "kind": "error", + "text": "machine_offline", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/notifications.mdx", + "line_start": 56, + "line_end": 56, + "section": "Route Host Alerts to a Webhook", + "source_type": "authored" + } + ] + }, + { + "id": "err-8b79be9bf7", + "kind": "error", + "text": "machine_error", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/notifications.mdx", + "line_start": 57, + "line_end": 57, + "section": "Route Host Alerts to a Webhook", + "source_type": "authored" + } + ] + }, + { + "id": "err-bd2d931003", + "kind": "error", + "text": "host:machine_offline", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/notifications.mdx", + "line_start": 64, + "line_end": 64, + "section": "Notification Type Keys", + "source_type": "authored" + } + ] + }, + { + "id": "err-c389b957de", + "kind": "error", + "text": "Normal preflight failure", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 39, + "line_end": 39, + "section": "How To Read The Result", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-7d8786c16d", + "kind": "error", + "text": "Runtime failure", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 40, + "line_end": 40, + "section": "How To Read The Result", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-52991ed2e1", + "kind": "error", + "text": "not found or not rentable", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 138, + "line_end": 138, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-9b44dd2d0a", + "kind": "error", + "text": "no_offer", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 152, + "line_end": 152, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-b99c2408d3", + "kind": "error", + "text": "no_rentable_offer", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 153, + "line_end": 153, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-932666dddf", + "kind": "error", + "text": "api_permission_failed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 154, + "line_end": 154, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-37c4ffef35", + "kind": "error", + "text": "preflight_requirements_failed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 155, + "line_end": 155, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-db65392376", + "kind": "error", + "text": "deverified_or_below_threshold", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 157, + "line_end": 157, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-bbe11b8a46", + "kind": "error", + "text": "offline_or_not_listed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 159, + "line_end": 159, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-14fa999063", + "kind": "error", + "text": "unknown_no_rentable_offer", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 160, + "line_end": 160, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-cd688dd307", + "kind": "error", + "text": "no response", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 178, + "line_end": 178, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-2d8c1fce6d", + "kind": "error", + "text": "instance_create_failed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 198, + "line_end": 198, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-01b88ad97a", + "kind": "error", + "text": "instance_status_error", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 200, + "line_end": 200, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-0b797d4f92", + "kind": "error", + "text": "instance_status_poll_failed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 201, + "line_end": 201, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-6e5b94d2fb", + "kind": "error", + "text": "instance_start_timeout", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 202, + "line_end": 202, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-ef2176163e", + "kind": "error", + "text": "instance_offline_before_test", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 203, + "line_end": 203, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-0982e680c5", + "kind": "error", + "text": "missing_public_ip", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 204, + "line_end": 204, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-79d2fd21ec", + "kind": "error", + "text": "progress_endpoint_unreachable", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 206, + "line_end": 206, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-9d62c2085c", + "kind": "error", + "text": "progress_empty_timeout", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 208, + "line_end": 208, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-0dff51fd8b", + "kind": "error", + "text": "runtime_test_timeout", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 209, + "line_end": 209, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-d759b741f5", + "kind": "error", + "text": "legacy_progress_error", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 210, + "line_end": 210, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-8980ba8a70", + "kind": "error", + "text": "docker_pull_failed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 211, + "line_end": 211, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-b64b1b22d0", + "kind": "error", + "text": "daemon_startup_failed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 212, + "line_end": 212, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-ad7c17c7b1", + "kind": "error", + "text": "nvml_failed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 213, + "line_end": 213, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-21bb5111ad", + "kind": "error", + "text": "resnet_failed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 214, + "line_end": 214, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-e0a75cf6fb", + "kind": "error", + "text": "ecc_failed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 215, + "line_end": 215, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-5daffe2dac", + "kind": "error", + "text": "stress_gpu_burn_failed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 217, + "line_end": 217, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-026fd34c8e", + "kind": "error", + "text": "interrupted", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 218, + "line_end": 218, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-03e5728203", + "kind": "error", + "text": "cleanup_failed", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 219, + "line_end": 219, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "err-0e91181821", + "kind": "error", + "text": "Unverified -> Verified -> Deverified -> Unverified", + "verification_tier": "source-or-fixture", + "verification_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 23, + "line_end": 23, + "section": "Lifecycle", + "source_type": "authored" + } + ] + }, + { + "id": "thr-aa3f76d05b", + "kind": "threshold", + "text": "- At least 5 GPU servers listed, or evidence of significant equipment to list.", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/datacenter-status.mdx", + "line_start": 29, + "line_end": 29, + "section": "Requirements", + "source_type": "authored" + } + ] + }, + { + "id": "thr-e1b8643916", + "kind": "threshold", + "text": "- Direct ports are at least 3 ports per listed GPU.", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 43, + "line_end": 43, + "section": "What Self-Test Checks", + "source_type": "authored" + } + ] + }, + { + "id": "thr-f56389fcd5", + "kind": "threshold", + "text": "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user.", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 144, + "line_end": 144, + "section": "Freshness And Limits", + "source_type": "authored" + } + ] + }, + { + "id": "thr-b0ac625fb9", + "kind": "threshold", + "text": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting.", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 18, + "line_end": 18, + "section": "Ports Per GPU", + "source_type": "authored" + } + ] + }, + { + "id": "thr-872dfe9462", + "kind": "threshold", + "text": "Machine listing ending soon | A machine's marketplace listing is within 7 days of its end date. Renew it to keep the machine rentable.", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/notifications.mdx", + "line_start": 85, + "line_end": 85, + "section": "All Host Notifications", + "source_type": "authored" + } + ] + }, + { + "id": "thr-2ad71df8a0", + "kind": "threshold", + "text": "pcie.bandwidth PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 56, + "line_end": 56, + "section": "Preflight Checks", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "thr-96f00fbda9", + "kind": "threshold", + "text": "gpu.ram GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 59, + "line_end": 59, + "section": "Preflight Checks", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "thr-1b41cde275", + "kind": "threshold", + "text": "system.ram System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 60, + "line_end": 60, + "section": "Preflight Checks", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "thr-90aedd81ca", + "kind": "threshold", + "text": "network.direct_ports.recommended_max Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 62, + "line_end": 62, + "section": "Preflight Checks", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "thr-9ba4de237c", + "kind": "threshold", + "text": "- Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 73, + "line_end": 73, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "thr-a899c86c04", + "kind": "threshold", + "text": "system_requirements System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 124, + "line_end": 124, + "section": "Runtime Stages", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "thr-20910e24a6", + "kind": "threshold", + "text": "nccl NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 127, + "line_end": 127, + "section": "Runtime Stages", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "thr-b514fee995", + "kind": "threshold", + "text": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 253, + "line_end": 253, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "thr-e131976473", + "kind": "threshold", + "text": "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 22, + "line_end": 22, + "section": "Docker Storage Layout", + "source_type": "authored" + } + ] + }, + { + "id": "thr-2c2f284fd6", + "kind": "threshold", + "text": "- More than 7 GiB VRAM per GPU.", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/supported-hardware.mdx", + "line_start": 26, + "line_end": 26, + "section": "Quick Check", + "source_type": "authored" + } + ] + }, + { + "id": "thr-a306760b43", + "kind": "threshold", + "text": "- Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline.", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/supported-hardware.mdx", + "line_start": 30, + "line_end": 30, + "section": "Quick Check", + "source_type": "authored" + } + ] + }, + { + "id": "thr-2b08bd6059", + "kind": "threshold", + "text": "System RAM | At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more.", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/supported-hardware.mdx", + "line_start": 51, + "line_end": 51, + "section": "Minimum Listing Baseline", + "source_type": "authored" + } + ] + }, + { + "id": "thr-7b94887cfe", + "kind": "threshold", + "text": "Storage | Fast SSD/NVMe, at least 128 GB per GPU.", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/supported-hardware.mdx", + "line_start": 52, + "line_end": 52, + "section": "Minimum Listing Baseline", + "source_type": "authored" + } + ] + }, + { + "id": "thr-9d10684939", + "kind": "threshold", + "text": "Low-VRAM or very old GPUs | Self-test requires more than 7 GiB VRAM; demand may also be weak.", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/supported-hardware.mdx", + "line_start": 77, + "line_end": 77, + "section": "Unsupported Or Discouraged Setups", + "source_type": "authored" + } + ] + }, + { + "id": "thr-082f031da7", + "kind": "threshold", + "text": "VRAM per GPU | More than 7 GB", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 50, + "line_end": 50, + "section": "GPU", + "source_type": "authored" + } + ] + }, + { + "id": "thr-794f4e2832", + "kind": "threshold", + "text": "PCIe bandwidth | More than 2.85 GiB/s per GPU", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 53, + "line_end": 53, + "section": "GPU", + "source_type": "authored" + } + ] + }, + { + "id": "thr-a050392337", + "kind": "threshold", + "text": "Example: 8 x RTX PRO 6000 (96 GB) means the min system RAM >= 0.95 x", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 78, + "line_end": 78, + "section": "Memory", + "source_type": "authored" + } + ] + }, + { + "id": "thr-a3f3fc2e90", + "kind": "threshold", + "text": "Forwarded ports | 5 ports per GPU, 100 ports per GPU recommended", + "verification_tier": "source-owner", + "verification_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 90, + "line_end": 90, + "section": "Network", + "source_type": "authored" + } + ] + }, + { + "id": "beh-0450244b7b", + "kind": "behavior-claim", + "text": "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/account-hosting-agreement.mdx", + "line_start": 20, + "line_end": 20, + "section": "Do I need a separate host account?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-d9b469cd05", + "kind": "behavior-claim", + "text": "Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/account-hosting-agreement.mdx", + "line_start": 26, + "line_end": 26, + "section": "How to accept the hosting agreement", + "source_type": "authored" + } + ] + }, + { + "id": "beh-934353458f", + "kind": "behavior-claim", + "text": "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/account-hosting-agreement.mdx", + "line_start": 36, + "line_end": 36, + "section": "How to accept the hosting agreement", + "source_type": "authored" + } + ] + }, + { + "id": "beh-a3c8c8cad2", + "kind": "behavior-claim", + "text": "## What must happen before I can see host features or the Machines tab?", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/account-hosting-agreement.mdx", + "line_start": 39, + "line_end": 39, + "section": "What must happen before I can see host features or the Machines tab?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-4204db921c", + "kind": "behavior-claim", + "text": "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/account-hosting-agreement.mdx", + "line_start": 41, + "line_end": 41, + "section": "What must happen before I can see host features or the Machines tab?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-67cbb836cc", + "kind": "behavior-claim", + "text": "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/account-hosting-agreement.mdx", + "line_start": 52, + "line_end": 52, + "section": "What if I accepted the agreement but still see a client account?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-6fb3d5f42b", + "kind": "behavior-claim", + "text": "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/account-security-for-hosts.mdx", + "line_start": 17, + "line_end": 17, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9f5ebf7c31", + "kind": "behavior-claim", + "text": "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/cli-api-sdk.mdx", + "line_start": 71, + "line_end": 71, + "section": "Automation Notes", + "source_type": "authored" + } + ] + }, + { + "id": "beh-1308f1481e", + "kind": "behavior-claim", + "text": "Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 82, + "line_end": 82, + "section": "Logs And Support Bundles", + "source_type": "authored" + } + ] + }, + { + "id": "beh-ad13a9dac3", + "kind": "behavior-claim", + "text": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 88, + "line_end": 88, + "section": "Logs And Support Bundles", + "source_type": "authored" + } + ] + }, + { + "id": "beh-84d016e4f3", + "kind": "behavior-claim", + "text": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-errors-diagnostics.mdx", + "line_start": 221, + "line_end": 221, + "section": "Escalate To Vast Support", + "source_type": "authored" + } + ] + }, + { + "id": "beh-a3497228f2", + "kind": "behavior-claim", + "text": "If your machine is listed but renters cannot find it in marketplace search, start with Why Isn't My Machine in Search?.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/common-host-questions.mdx", + "line_start": 17, + "line_end": 17, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-2e6751490d", + "kind": "behavior-claim", + "text": "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/community.mdx", + "line_start": 18, + "line_end": 18, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-a2a641e55e", + "kind": "behavior-claim", + "text": "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/community.mdx", + "line_start": 35, + "line_end": 35, + "section": "What to include when asking for help", + "source_type": "authored" + } + ] + }, + { + "id": "beh-d241cfff16", + "kind": "behavior-claim", + "text": "Do not turn off password login until you have confirmed your key works. Step 2", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 19, + "line_end": 19, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-a88806e5b4", + "kind": "behavior-claim", + "text": "Do not run this until step 2 worked. If your key is not accepted yet, this locks", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 75, + "line_end": 75, + "section": "3. Turn off password login", + "source_type": "authored" + } + ] + }, + { + "id": "beh-1397e04c6c", + "kind": "behavior-claim", + "text": "First save a copy of the config you have now. cp -n never overwrites, so it is", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 79, + "line_end": 79, + "section": "3. Turn off password login", + "source_type": "authored" + } + ] + }, + { + "id": "beh-b589fdf643", + "kind": "behavior-claim", + "text": "Removing the # is not enough. The value must be no. A line reading", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 119, + "line_end": 119, + "section": "Or edit the config yourself", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9df061fc17", + "kind": "behavior-claim", + "text": "that check passes, so a broken config cannot take SSH down. Editing the config", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 126, + "line_end": 126, + "section": "4. Apply and verify", + "source_type": "authored" + } + ] + }, + { + "id": "beh-141e5628f9", + "kind": "behavior-claim", + "text": "was flagged for password login, the error clears within about two hours.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 159, + "line_end": 159, + "section": "4. Apply and verify", + "source_type": "authored" + } + ] + }, + { + "id": "beh-07da38ae68", + "kind": "behavior-claim", + "text": "You need access that does not go through SSH. Use the machine's IPMI, iDRAC, iLO,", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/disable-ssh-password-login.mdx", + "line_start": 164, + "line_end": 164, + "section": "If you are locked out", + "source_type": "authored" + } + ] + }, + { + "id": "beh-268e26a176", + "kind": "behavior-claim", + "text": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/earning.mdx", + "line_start": 57, + "line_end": 57, + "section": "Compute-Only Monthly Model", + "source_type": "authored" + } + ] + }, + { + "id": "beh-ab2e66c478", + "kind": "behavior-claim", + "text": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/earning.mdx", + "line_start": 69, + "line_end": 69, + "section": "30-Day Range", + "source_type": "authored" + } + ] + }, + { + "id": "beh-dd1aa99e09", + "kind": "behavior-claim", + "text": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/earning.mdx", + "line_start": 83, + "line_end": 83, + "section": "Compute-Only Example", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9a8024e679", + "kind": "behavior-claim", + "text": "- Ports do not hang at \"connecting.\"", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/first-24-hours.mdx", + "line_start": 74, + "line_end": 74, + "section": "Test Like A Client", + "source_type": "authored" + } + ] + }, + { + "id": "beh-2d93632478", + "kind": "behavior-claim", + "text": "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand vastai show machines inside this state-changing command.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/fleet-operations.mdx", + "line_start": 64, + "line_end": 64, + "section": "Defragment GPUs", + "source_type": "authored" + } + ] + }, + { + "id": "beh-225adb6264", + "kind": "behavior-claim", + "text": "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See Network & Ports.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/glossary.mdx", + "line_start": 23, + "line_end": 23, + "section": "CGNAT", + "source_type": "authored" + } + ] + }, + { + "id": "beh-fafadbf5d8", + "kind": "behavior-claim", + "text": "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/glossary.mdx", + "line_start": 35, + "line_end": 35, + "section": "Direct ports (direct_port_count)", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9f06729417", + "kind": "behavior-claim", + "text": "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/glossary.mdx", + "line_start": 51, + "line_end": 51, + "section": "Interruptible rental", + "source_type": "authored" + } + ] + }, + { + "id": "beh-4564ee4d30", + "kind": "behavior-claim", + "text": "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See Hosting Overview.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/glossary.mdx", + "line_start": 75, + "line_end": 75, + "section": "Offer end date / rental end date", + "source_type": "authored" + } + ] + }, + { + "id": "beh-05aee2bb9e", + "kind": "behavior-claim", + "text": "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/glossary.mdx", + "line_start": 99, + "line_end": 99, + "section": "Unlist vs. delete", + "source_type": "authored" + } + ] + }, + { + "id": "beh-8ef2a19eb3", + "kind": "behavior-claim", + "text": "Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/guide-to-taxes.mdx", + "line_start": 13, + "line_end": 13, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-8592bd0ade", + "kind": "behavior-claim", + "text": "Important: Vast.ai does not automatically withhold taxes.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/guide-to-taxes.mdx", + "line_start": 15, + "line_end": 15, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-36f9f5f49e", + "kind": "behavior-claim", + "text": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/guide-to-taxes.mdx", + "line_start": 19, + "line_end": 19, + "section": "International Hosts", + "source_type": "authored" + } + ] + }, + { + "id": "beh-084ce3943a", + "kind": "behavior-claim", + "text": "Vast.ai is based in California and does not currently collect or remit VAT.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/guide-to-taxes.mdx", + "line_start": 46, + "line_end": 46, + "section": "Does Vast.ai handle VAT?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-aebfd4d42a", + "kind": "behavior-claim", + "text": "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/hardware-prep.mdx", + "line_start": 23, + "line_end": 23, + "section": "What should be ready before I run the host installer?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9b0fdcb866", + "kind": "behavior-claim", + "text": "Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/hardware-prep.mdx", + "line_start": 51, + "line_end": 51, + "section": "What Ubuntu versions should hosts use?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-11247b826e", + "kind": "behavior-claim", + "text": "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/hardware-prep.mdx", + "line_start": 53, + "line_end": 53, + "section": "What Ubuntu versions should hosts use?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-a654b4826d", + "kind": "behavior-claim", + "text": "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with nvidia-smi before listing.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/hardware-prep.mdx", + "line_start": 58, + "line_end": 58, + "section": "What NVIDIA driver version should I use?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-6786f48b56", + "kind": "behavior-claim", + "text": "Do not accept a changed fingerprint if you cannot explain why it changed.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 27, + "line_end": 27, + "section": "First SSH Connection After Provisioning", + "source_type": "authored" + } + ] + }, + { + "id": "beh-dff9b07d23", + "kind": "behavior-claim", + "text": "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 31, + "line_end": 31, + "section": "Step 1: Update The System", + "source_type": "authored" + } + ] + }, + { + "id": "beh-dd9f3e3b62", + "kind": "behavior-claim", + "text": "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 129, + "line_end": 129, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f4cc9c34e1", + "kind": "behavior-claim", + "text": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 141, + "line_end": 141, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "beh-33038ffcf2", + "kind": "behavior-claim", + "text": "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 165, + "line_end": 165, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "beh-80b02369d5", + "kind": "behavior-claim", + "text": "auto | Mount automatically at boot.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 190, + "line_end": 190, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "beh-d71975c4e4", + "kind": "behavior-claim", + "text": "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 203, + "line_end": 203, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored" + } + ] + }, + { + "id": "beh-82272bb4de", + "kind": "behavior-claim", + "text": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 223, + "line_end": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f9f591735a", + "kind": "behavior-claim", + "text": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 225, + "line_end": 225, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9e5b283e8b", + "kind": "behavior-claim", + "text": "## Step 8: Configure GRUB Only When Needed", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 239, + "line_end": 239, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f710360c5f", + "kind": "behavior-claim", + "text": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 241, + "line_end": 241, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9876e83bc4", + "kind": "behavior-claim", + "text": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 275, + "line_end": 275, + "section": "Step 10: Fix NVML Error If Needed", + "source_type": "authored" + } + ] + }, + { + "id": "beh-809baca1ce", + "kind": "behavior-claim", + "text": "2. Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 304, + "line_end": 304, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9e9b09a5cc", + "kind": "behavior-claim", + "text": "3. If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/headless-install.mdx", + "line_start": 305, + "line_end": 305, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored" + } + ] + }, + { + "id": "beh-e9263072bd", + "kind": "behavior-claim", + "text": "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 18, + "line_end": 18, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-57ef482b78", + "kind": "behavior-claim", + "text": "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 68, + "line_end": 68, + "section": "Machines And Teams", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f827086758", + "kind": "behavior-claim", + "text": "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 82, + "line_end": 82, + "section": "Install In The Right Context", + "source_type": "authored" + } + ] + }, + { + "id": "beh-a300f771fd", + "kind": "behavior-claim", + "text": "Billing/Earning Read | Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 100, + "line_end": 100, + "section": "Machine Roles", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9f7a7a2f3e", + "kind": "behavior-claim", + "text": "Require 2FA | The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 103, + "line_end": 103, + "section": "Machine Roles", + "source_type": "authored" + } + ] + }, + { + "id": "beh-6f2a59e6b0", + "kind": "behavior-claim", + "text": "Pre-populated member | Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 105, + "line_end": 105, + "section": "Machine Roles", + "source_type": "authored" + } + ] + }, + { + "id": "beh-34855d6fc5", + "kind": "behavior-claim", + "text": "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 113, + "line_end": 113, + "section": "Machine Roles", + "source_type": "authored" + } + ] + }, + { + "id": "beh-4f0534e887", + "kind": "behavior-claim", + "text": "If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See Manage API keys and API Permissions.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 128, + "line_end": 128, + "section": "API Keys For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f31dac7024", + "kind": "behavior-claim", + "text": "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 134, + "line_end": 134, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "beh-6611a3963d", + "kind": "behavior-claim", + "text": "Delete the team | vastai destroy team | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 141, + "line_end": 141, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "beh-6c03012592", + "kind": "behavior-claim", + "text": "Manage members | vastai show members, vastai invite member, vastai remove member | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 142, + "line_end": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "beh-a59b57684c", + "kind": "behavior-claim", + "text": "Operate machines | vastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maint | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 146, + "line_end": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "beh-8a9071dab6", + "kind": "behavior-claim", + "text": "Review earnings and market context | vastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locations | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 148, + "line_end": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored" + } + ] + }, + { + "id": "beh-168deea189", + "kind": "behavior-claim", + "text": "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 165, + "line_end": 165, + "section": "Earnings And Payouts", + "source_type": "authored" + } + ] + }, + { + "id": "beh-e3ede4321d", + "kind": "behavior-claim", + "text": "Edit Team Name | Changes the team display name. It does not move machines, API keys, earnings, or payout setup.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 201, + "line_end": 201, + "section": "Team Owner Actions", + "source_type": "authored" + } + ] + }, + { + "id": "beh-22fdccd58d", + "kind": "behavior-claim", + "text": "Transfer Team Ownership | Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 202, + "line_end": 202, + "section": "Team Owner Actions", + "source_type": "authored" + } + ] + }, + { + "id": "beh-2201d95acb", + "kind": "behavior-claim", + "text": "Delete Team | Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 203, + "line_end": 203, + "section": "Team Owner Actions", + "source_type": "authored" + } + ] + }, + { + "id": "beh-b380aa2cde", + "kind": "behavior-claim", + "text": "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 214, + "line_end": 214, + "section": "Team Owner Actions", + "source_type": "authored" + } + ] + }, + { + "id": "beh-ac2257bb7b", + "kind": "behavior-claim", + "text": "- Require 2FA for roles that can change machine state, billing, payouts, or team membership.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 228, + "line_end": 228, + "section": "Recommended Business Setup", + "source_type": "authored" + } + ] + }, + { + "id": "beh-7029f21f13", + "kind": "behavior-claim", + "text": "Install command contains undefined or uses an unexpected host/account ID | Setup page generated a command from the wrong or incomplete context. | Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 242, + "line_end": 242, + "section": "Wrong Context Troubleshooting", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f5da8cb32d", + "kind": "behavior-claim", + "text": "Machine appears under the individual account instead of the team | The install command or API key came from the personal account context. | Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 243, + "line_end": 243, + "section": "Wrong Context Troubleshooting", + "source_type": "authored" + } + ] + }, + { + "id": "beh-671fcac072", + "kind": "behavior-claim", + "text": "Existing rigs and payout history need to move from individual to team | Existing machines, earnings, and payout history may require account-level migration support. | Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 244, + "line_end": 244, + "section": "Wrong Context Troubleshooting", + "source_type": "authored" + } + ] + }, + { + "id": "beh-d80764e5aa", + "kind": "behavior-claim", + "text": "403 or machine_api_key does not have machine registration rights | The key or role lacks machine_write, or the key was created in personal context. | Create or select a team-context key with machine_read and machine_write, then rerun from the intended context.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/host-teams.mdx", + "line_start": 245, + "line_end": 245, + "section": "Wrong Context Troubleshooting", + "source_type": "authored" + } + ] + }, + { + "id": "beh-759333007d", + "kind": "behavior-claim", + "text": "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in Workload Policy.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/hosting-agreement.mdx", + "line_start": 42, + "line_end": 42, + "section": "Data isolation", + "source_type": "authored" + } + ] + }, + { + "id": "beh-94848c153c", + "kind": "behavior-claim", + "text": "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/hosting-overview.mdx", + "line_start": 25, + "line_end": 25, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-264d436823", + "kind": "behavior-claim", + "text": "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/hosting-overview.mdx", + "line_start": 48, + "line_end": 48, + "section": "Host Commitment", + "source_type": "authored" + } + ] + }, + { + "id": "beh-7248ff4634", + "kind": "behavior-claim", + "text": "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/hosting-overview.mdx", + "line_start": 50, + "line_end": 50, + "section": "Host Commitment", + "source_type": "authored" + } + ] + }, + { + "id": "beh-8ad3ed944e", + "kind": "behavior-claim", + "text": "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/hosting-overview.mdx", + "line_start": 72, + "line_end": 72, + "section": "The Rental Contract", + "source_type": "authored" + } + ] + }, + { + "id": "beh-7df6481b4f", + "kind": "behavior-claim", + "text": "- The machine must stay available until the latest active rental end date.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/hosting-overview.mdx", + "line_start": 77, + "line_end": 77, + "section": "The Rental Contract", + "source_type": "authored" + } + ] + }, + { + "id": "beh-187043160a", + "kind": "behavior-claim", + "text": "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See Volume Offers for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/hosting-overview.mdx", + "line_start": 107, + "line_end": 107, + "section": "Volume Offers", + "source_type": "authored" + } + ] + }, + { + "id": "beh-87b5cfedd0", + "kind": "behavior-claim", + "text": "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 17, + "line_end": 17, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-6d85c31988", + "kind": "behavior-claim", + "text": "Hyperthreads and logical CPUs do not count as physical cores.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 64, + "line_end": 64, + "section": "What Self-Test Checks", + "source_type": "authored" + } + ] + }, + { + "id": "beh-0d9ff17729", + "kind": "behavior-claim", + "text": "Do not paste API keys or account-specific commands into public channels.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 89, + "line_end": 89, + "section": "Run The Test", + "source_type": "authored" + } + ] + }, + { + "id": "beh-36c10090a1", + "kind": "behavior-claim", + "text": "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 110, + "line_end": 110, + "section": "Fresh Install Self-Test", + "source_type": "authored" + } + ] + }, + { + "id": "beh-a31d61b0df", + "kind": "behavior-claim", + "text": "If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 118, + "line_end": 118, + "section": "Fresh Install Self-Test", + "source_type": "authored" + } + ] + }, + { + "id": "beh-ecb2335a4f", + "kind": "behavior-claim", + "text": "Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/how-to-self-test.mdx", + "line_start": 122, + "line_end": 122, + "section": "Ignore Requirements Mode", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f4ddf8e2c9", + "kind": "behavior-claim", + "text": "Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 22, + "line_end": 22, + "section": "Before You Install", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9ff948e0e4", + "kind": "behavior-claim", + "text": "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 29, + "line_end": 29, + "section": "Install Command", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f618f83d05", + "kind": "behavior-claim", + "text": "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 63, + "line_end": 63, + "section": "Headless Fallback", + "source_type": "authored" + } + ] + }, + { + "id": "beh-b7488793f1", + "kind": "behavior-claim", + "text": "Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 85, + "line_end": 85, + "section": "Headless Fallback", + "source_type": "authored" + } + ] + }, + { + "id": "beh-aab3df9dcb", + "kind": "behavior-claim", + "text": "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 103, + "line_end": 103, + "section": "Install Failures", + "source_type": "authored" + } + ] + }, + { + "id": "beh-8ec18d0d09", + "kind": "behavior-claim", + "text": "1. Truncated or mangled setup key. Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 110, + "line_end": 110, + "section": "Daemon identify or API 4xx errors", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f140f78d49", + "kind": "behavior-claim", + "text": "2. Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command \u2014 do not rerun an old one from shell history.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 111, + "line_end": 111, + "section": "Daemon identify or API 4xx errors", + "source_type": "authored" + } + ] + }, + { + "id": "beh-dde4c03351", + "kind": "behavior-claim", + "text": "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/installing-host-software.mdx", + "line_start": 139, + "line_end": 139, + "section": "After Install", + "source_type": "authored" + } + ] + }, + { + "id": "beh-7ca4f24b3a", + "kind": "behavior-claim", + "text": "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 13, + "line_end": 13, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-ac623c0beb", + "kind": "behavior-claim", + "text": "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 16, + "line_end": 16, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-481de4ab8f", + "kind": "behavior-claim", + "text": "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 23, + "line_end": 23, + "section": "What Machine Errors Mean", + "source_type": "authored" + } + ] + }, + { + "id": "beh-177318315c", + "kind": "behavior-claim", + "text": "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 25, + "line_end": 25, + "section": "What Machine Errors Mean", + "source_type": "authored" + } + ] + }, + { + "id": "beh-a8bc233638", + "kind": "behavior-claim", + "text": "Machine de-verified | The machine is marked unverified and taken off the market until the error clears. | Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors | Fix the host-side cause, verify the host is healthy, then allow the platform to refresh.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 35, + "line_end": 35, + "section": "Listing Impact", + "source_type": "authored" + } + ] + }, + { + "id": "beh-e58b74b78d", + "kind": "behavior-claim", + "text": "Logged only | The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. | Container create, build, volume, template-update, or secrets-service messages | Use the message as support context if the rental failed or repeats.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 37, + "line_end": 37, + "section": "Listing Impact", + "source_type": "authored" + } + ] + }, + { + "id": "beh-5c09bafbf8", + "kind": "behavior-claim", + "text": "Cannot connect to the Docker daemon | Docker daemon unavailable | Docker daemon unavailable", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 50, + "line_end": 50, + "section": "Quick Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "beh-2306eaf5ee", + "kind": "behavior-claim", + "text": "Unable to determine the device handle for | GPU disappeared or cannot be enumerated | GPU missing or unhealthy", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 53, + "line_end": 53, + "section": "Quick Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f4ddbccd69", + "kind": "behavior-claim", + "text": "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 | VM host support | VM offer errors", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 62, + "line_end": 62, + "section": "Quick Lookup", + "source_type": "authored" + } + ] + }, + { + "id": "beh-e1c5582b18", + "kind": "behavior-claim", + "text": "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 83, + "line_end": 83, + "section": "TCP Works But UDP Fails", + "source_type": "authored" + } + ] + }, + { + "id": "beh-c17a772a8b", + "kind": "behavior-claim", + "text": "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 104, + "line_end": 104, + "section": "NVIDIA Container Runtime", + "source_type": "authored" + } + ] + }, + { + "id": "beh-0f95fda563", + "kind": "behavior-claim", + "text": "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 120, + "line_end": 120, + "section": "CDI Device Injection", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9ea520ddd9", + "kind": "behavior-claim", + "text": "unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 125, + "line_end": 125, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ] + }, + { + "id": "beh-4e6a2e6783", + "kind": "behavior-claim", + "text": "The final command requires Docker-daemon access; use interactive sudo when the operator is not in the docker group. An exit status of 1 from grep means no matching runtime was found.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 138, + "line_end": 138, + "section": "Docker Runtime Configuration", + "source_type": "authored" + } + ] + }, + { + "id": "beh-35e3ca7d5d", + "kind": "behavior-claim", + "text": "Cannot connect to the Docker daemon means the host software could not talk to Docker.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 145, + "line_end": 145, + "section": "Docker Daemon Unavailable", + "source_type": "authored" + } + ] + }, + { + "id": "beh-3d6964e97d", + "kind": "behavior-claim", + "text": "Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 213, + "line_end": 213, + "section": "CUDA Unavailable", + "source_type": "authored" + } + ] + }, + { + "id": "beh-d5289f483a", + "kind": "behavior-claim", + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 222, + "line_end": 222, + "section": "NCCL Failed", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f807779713", + "kind": "behavior-claim", + "text": "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab, verify quota state, then restart Docker and host software.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 238, + "line_end": 238, + "section": "XFS Project Quota Error", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9e680d7326", + "kind": "behavior-claim", + "text": "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 255, + "line_end": 255, + "section": "Full Client Storage", + "source_type": "authored" + } + ] + }, + { + "id": "beh-d0dded11b7", + "kind": "behavior-claim", + "text": "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 269, + "line_end": 269, + "section": "Generic Red Machine Error", + "source_type": "authored" + } + ] + }, + { + "id": "beh-bf45ce724b", + "kind": "behavior-claim", + "text": "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 271, + "line_end": 271, + "section": "Generic Red Machine Error", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f9e8dfabb1", + "kind": "behavior-claim", + "text": "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 278, + "line_end": 278, + "section": "Admin-Set Machine Error", + "source_type": "authored" + } + ] + }, + { + "id": "beh-c1922d50bb", + "kind": "behavior-claim", + "text": "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 284, + "line_end": 284, + "section": "VM Offer Errors", + "source_type": "authored" + } + ] + }, + { + "id": "beh-162e8dc673", + "kind": "behavior-claim", + "text": "Error: machine does not support VMs. | A VM failed because hardware virtualization or IOMMU is not enabled or available. | Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 290, + "line_end": 290, + "section": "VM Offer Errors", + "source_type": "authored" + } + ] + }, + { + "id": "beh-d7e7fe293d", + "kind": "behavior-claim", + "text": "Error: Unexpected configuration change; cannot assign GPUs to VMs. | GPU IOMMU grouping changed since verification. | Review BIOS, kernel, driver, and GPU-slot changes made after listing.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 291, + "line_end": 291, + "section": "VM Offer Errors", + "source_type": "authored" + } + ] + }, + { + "id": "beh-8c42b88876", + "kind": "behavior-claim", + "text": "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine. | Host configuration changed and the machine no longer meets VM-passthrough prerequisites. | Treat this as VM-specific incompatibility; do not reset machine identity to work around it.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 292, + "line_end": 292, + "section": "VM Offer Errors", + "source_type": "authored" + } + ] + }, + { + "id": "beh-429aa09a73", + "kind": "behavior-claim", + "text": "Secrets fetch failed: machine authentication denied (HTTP 401) | Machine credentials were rejected while fetching instance secrets. | Collect logs and escalate if it repeats; do not use machine-ID reset workflows.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 294, + "line_end": 294, + "section": "VM Offer Errors", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f45021fc04", + "kind": "behavior-claim", + "text": "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 302, + "line_end": 302, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "beh-7f4cde0f9a", + "kind": "behavior-claim", + "text": "Error: Requested volume does not exist: | The requested storage volume was deleted or never existed.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-errors.mdx", + "line_start": 308, + "line_end": 308, + "section": "Rental-Attempt Messages", + "source_type": "authored" + } + ] + }, + { + "id": "beh-feab015d29", + "kind": "behavior-claim", + "text": "There is nothing to install or enable. The Vast daemon collects and uploads this data automatically, so a machine that is listed and up to date will appear on its own.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-metrics.mdx", + "line_start": 39, + "line_end": 39, + "section": "Opening the dashboard", + "source_type": "authored" + } + ] + }, + { + "id": "beh-7674f42e9b", + "kind": "behavior-claim", + "text": "This is not a real-time tool. The page loads the window ending at the moment you opened it and does not advance while the tab stays open, and the most recent data can be hours behind. Reload the page to pull in whatever has arrived since.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-metrics.mdx", + "line_start": 54, + "line_end": 54, + "section": "What gets collected", + "source_type": "authored" + } + ] + }, + { + "id": "beh-cb7020d79f", + "kind": "behavior-claim", + "text": "Cached | File contents the kernel is keeping in RAM to avoid re-reading them from disk. Reclaimed automatically when something needs the memory", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-metrics.mdx", + "line_start": 79, + "line_end": 79, + "section": "Memory", + "source_type": "authored" + } + ] + }, + { + "id": "beh-c10bff3aab", + "kind": "behavior-claim", + "text": "- All off clears the chart. All on turns on the CPU, memory, and summary metrics, but leaves per-device series off so the chart does not fill with one line per GPU", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-metrics.mdx", + "line_start": 118, + "line_end": 118, + "section": "Reading the chart", + "source_type": "authored" + } + ] + }, + { + "id": "beh-3e4414d1c7", + "kind": "behavior-claim", + "text": "The chart stops short of right now | Expected. The page does not follow the clock. Reload it", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-metrics.mdx", + "line_start": 154, + "line_end": 154, + "section": "Troubleshooting", + "source_type": "authored" + } + ] + }, + { + "id": "beh-0376cff20d", + "kind": "behavior-claim", + "text": "> Important: Do not reboot the machine, stop customer containers, force-stop VMs, or delete instance data while there are active rentals, unless instructed by Vast.ai Support. These actions may interrupt customer workloads.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 16, + "line_end": 16, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-5e23fe1295", + "kind": "behavior-claim", + "text": "This command asks your DNS server to translate the domain name vast.ai into an IP address. The host daemon connects to Vast.ai servers by domain name, so even with a working internet connection, the machine cannot reach Vast.ai if DNS resolution is broken.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 48, + "line_end": 48, + "section": "Check DNS resolution", + "source_type": "authored" + } + ] + }, + { + "id": "beh-b484ac4161", + "kind": "behavior-claim", + "text": "This command shows the NVIDIA driver status and every GPU the operating system currently sees, including temperature, power, and memory usage. The Vastai service requires all GPUs to be visible at this level \u2014 if the driver cannot see them, the service will fail to start.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 116, + "line_end": 116, + "section": "Verify GPUs are detected", + "source_type": "authored" + } + ] + }, + { + "id": "beh-264111af1a", + "kind": "behavior-claim", + "text": "Show the last 100 lines of the Vastai daemon log. This is where the actual error text is written \u2014 look for messages logged right before the service exited or crashed:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 168, + "line_end": 168, + "section": "Debugging commands", + "source_type": "authored" + } + ] + }, + { + "id": "beh-2df944930d", + "kind": "behavior-claim", + "text": "> Note: Do not restart or modify NVIDIA drivers while active customer instances are running unless instructed by Support.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 194, + "line_end": 194, + "section": "Debugging commands", + "source_type": "authored" + } + ] + }, + { + "id": "beh-53cb38f689", + "kind": "behavior-claim", + "text": "If the Vastai service is running and GPUs are detected correctly, but the machine remains Offline, reset the controller connection state and resend machine information.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 200, + "line_end": 200, + "section": "3. Reset the Controller Connection and Restart Vastai", + "source_type": "authored" + } + ] + }, + { + "id": "beh-e9bc64ecd6", + "kind": "behavior-claim", + "text": "Confirm the service remains active:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 213, + "line_end": 213, + "section": "3. Reset the Controller Connection and Restart Vastai", + "source_type": "authored" + } + ] + }, + { + "id": "beh-58db0743bb", + "kind": "behavior-claim", + "text": "If the machine remains Offline after completing the steps above, contact Vast.ai Support and provide the following information:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/machine-offline.mdx", + "line_start": 221, + "line_end": 221, + "section": "4. Contact Vast.ai Support", + "source_type": "authored" + } + ] + }, + { + "id": "beh-444ce3394f", + "kind": "behavior-claim", + "text": "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 18, + "line_end": 18, + "section": "Before Maintenance", + "source_type": "authored" + } + ] + }, + { + "id": "beh-130ddbc25a", + "kind": "behavior-claim", + "text": "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 28, + "line_end": 28, + "section": "Before Maintenance", + "source_type": "authored" + } + ] + }, + { + "id": "beh-11a3a22f83", + "kind": "behavior-claim", + "text": "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 34, + "line_end": 34, + "section": "Planned Maintenance", + "source_type": "authored" + } + ] + }, + { + "id": "beh-b6b80106c5", + "kind": "behavior-claim", + "text": "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/maintenance-windows.mdx", + "line_start": 61, + "line_end": 61, + "section": "Schedule An Unplanned Window", + "source_type": "authored" + } + ] + }, + { + "id": "beh-65c0b763c2", + "kind": "behavior-claim", + "text": "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 16, + "line_end": 16, + "section": "Access", + "source_type": "authored" + } + ] + }, + { + "id": "beh-069af22c85", + "kind": "behavior-claim", + "text": "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/market-metrics.mdx", + "line_start": 65, + "line_end": 65, + "section": "GPU Overview Income Estimate", + "source_type": "authored" + } + ] + }, + { + "id": "beh-61def46506", + "kind": "behavior-claim", + "text": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 26, + "line_end": 26, + "section": "Ports Per GPU", + "source_type": "authored" + } + ] + }, + { + "id": "beh-fb6fc6cde7", + "kind": "behavior-claim", + "text": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 56, + "line_end": 56, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_type": "authored" + } + ] + }, + { + "id": "beh-74a2a545a3", + "kind": "behavior-claim", + "text": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 58, + "line_end": 58, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_type": "authored" + } + ] + }, + { + "id": "beh-1b10195114", + "kind": "behavior-claim", + "text": "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/network-ports.mdx", + "line_start": 65, + "line_end": 65, + "section": "Test Ports From Outside The LAN", + "source_type": "authored" + } + ] + }, + { + "id": "beh-08cff3606c", + "kind": "behavior-claim", + "text": "Use this page when a machine is listed but does not appear where you expect in marketplace search.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/not-in-search.mdx", + "line_start": 15, + "line_end": 15, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9f50b32bdd", + "kind": "behavior-claim", + "text": "Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/notifications.mdx", + "line_start": 27, + "line_end": 27, + "section": "Where to Find Notification Settings", + "source_type": "authored" + } + ] + }, + { + "id": "beh-32e4e40ebb", + "kind": "behavior-claim", + "text": "4. Turn off email for any optional event you do not want in your inbox.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/notifications.mdx", + "line_start": 44, + "line_end": 44, + "section": "Update Host Notifications in the Console", + "source_type": "authored" + } + ] + }, + { + "id": "beh-62d8bf58c7", + "kind": "behavior-claim", + "text": "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/optimization-guide.mdx", + "line_start": 20, + "line_end": 20, + "section": "Core Rule", + "source_type": "authored" + } + ] + }, + { + "id": "beh-806f17b4a7", + "kind": "behavior-claim", + "text": "Machine is always rented | Testing a modest price increase", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/optimization-guide.mdx", + "line_start": 51, + "line_end": 51, + "section": "Price", + "source_type": "authored" + } + ] + }, + { + "id": "beh-a8c0cad233", + "kind": "behavior-claim", + "text": "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/optimization-guide.mdx", + "line_start": 61, + "line_end": 61, + "section": "Interruptible Minimum Bid", + "source_type": "authored" + } + ] + }, + { + "id": "beh-52d64a8cb3", + "kind": "behavior-claim", + "text": "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/optimization-guide.mdx", + "line_start": 70, + "line_end": 70, + "section": "Disk And Bandwidth", + "source_type": "authored" + } + ] + }, + { + "id": "beh-b084f069ee", + "kind": "behavior-claim", + "text": "Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/optimization-guide.mdx", + "line_start": 102, + "line_end": 102, + "section": "Min GPU", + "source_type": "authored" + } + ] + }, + { + "id": "beh-0ed8211560", + "kind": "behavior-claim", + "text": "- Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/optimization-guide.mdx", + "line_start": 112, + "line_end": 112, + "section": "Keep The Listing Competitive", + "source_type": "authored" + } + ] + }, + { + "id": "beh-3db54dbb97", + "kind": "behavior-claim", + "text": "Auto-extend | Should same-price or lower-price rentals continue automatically?", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/optimization-guide.mdx", + "line_start": 124, + "line_end": 124, + "section": "Quick Reference", + "source_type": "authored" + } + ] + }, + { + "id": "beh-880e5c9687", + "kind": "behavior-claim", + "text": "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/payment.mdx", + "line_start": 89, + "line_end": 89, + "section": "Why does my invoice show Paid when funds have not arrived?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-68352987fa", + "kind": "behavior-claim", + "text": "Invoices require both an active payout account and at least $20 in balance.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/payment.mdx", + "line_start": 106, + "line_end": 106, + "section": "Why are invoices not generating?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-637c582202", + "kind": "behavior-claim", + "text": "Expecting guaranteed verification or earnings | Eligibility does not guarantee search placement, rentals, or revenue.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/persona-decision-guide.mdx", + "line_start": 39, + "line_end": 39, + "section": "Wait Or Reconsider", + "source_type": "authored" + } + ] + }, + { + "id": "beh-8b2241e97e", + "kind": "behavior-claim", + "text": "What if I do not have a public IP? | Network & Ports", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/persona-decision-guide.mdx", + "line_start": 71, + "line_end": 71, + "section": "Common Questions", + "source_type": "authored" + } + ] + }, + { + "id": "beh-025c7d009f", + "kind": "behavior-claim", + "text": "4. Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/pricing-your-listing.mdx", + "line_start": 50, + "line_end": 50, + "section": "Starting Workflow", + "source_type": "authored" + } + ] + }, + { + "id": "beh-3927536d05", + "kind": "behavior-claim", + "text": "Shorten offer end date | New contracts use the new date; active rental end dates do not shorten.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/pricing-your-listing.mdx", + "line_start": 87, + "line_end": 87, + "section": "Changing Price Later", + "source_type": "authored" + } + ] + }, + { + "id": "beh-097012bd00", + "kind": "behavior-claim", + "text": "Always rented | Test a modest increase for future contracts.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/pricing-your-listing.mdx", + "line_start": 97, + "line_end": 97, + "section": "When To Adjust", + "source_type": "authored" + } + ] + }, + { + "id": "beh-1ca03c2b09", + "kind": "behavior-claim", + "text": "If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account: machines with lower earnings are penalized less for offline time.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/reliability-uptime.mdx", + "line_start": 20, + "line_end": 20, + "section": "Why does reliability drop after rentals, reboots, or disconnects?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-7d3b961ccc", + "kind": "behavior-claim", + "text": "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/reliability-uptime.mdx", + "line_start": 25, + "line_end": 25, + "section": "How quickly does reliability recover?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-2f6be4f838", + "kind": "behavior-claim", + "text": "Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/reliability-uptime.mdx", + "line_start": 34, + "line_end": 34, + "section": "What should I do when reliability is at or below 0.9?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-65b529dda0", + "kind": "behavior-claim", + "text": "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/reliability-uptime.mdx", + "line_start": 39, + "line_end": 39, + "section": "Will restarting lower reliability or remove verification?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-e09ba2a91c", + "kind": "behavior-claim", + "text": "- Do not take the machine offline during active rental contracts; plan work through Maintenance Windows.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/reliability-uptime.mdx", + "line_start": 44, + "line_end": 44, + "section": "Preventing score drops", + "source_type": "authored" + } + ] + }, + { + "id": "beh-1b91e22492", + "kind": "behavior-claim", + "text": "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/removing-recreating-machines.mdx", + "line_start": 20, + "line_end": 20, + "section": "How do I unlist, delete, or recreate a machine?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-aadddfc6cf", + "kind": "behavior-claim", + "text": "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see Supported Hardware.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/removing-recreating-machines.mdx", + "line_start": 27, + "line_end": 27, + "section": "What changes when I swap GPUs or other hardware?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-5ce5c7cc52", + "kind": "behavior-claim", + "text": "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/removing-recreating-machines.mdx", + "line_start": 37, + "line_end": 37, + "section": "What should I do with a ghost machine?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-f427e032ed", + "kind": "behavior-claim", + "text": "Do not edit this file by hand; update the Vast CLI/self-test source metadata, then regenerate.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 15, + "line_end": 15, + "section": "Introduction", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-4368b29246", + "kind": "behavior-claim", + "text": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 25, + "line_end": 25, + "section": "Introduction", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-a52764dc27", + "kind": "behavior-claim", + "text": "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 29, + "line_end": 29, + "section": "Introduction", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-8113144d8b", + "kind": "behavior-claim", + "text": "Pass with --ignore-requirements | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 41, + "line_end": 41, + "section": "How To Read The Result", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-d4a43f7081", + "kind": "behavior-claim", + "text": "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 44, + "line_end": 44, + "section": "How To Read The Result", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-6969d2ee52", + "kind": "behavior-claim", + "text": "cpu.cores CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 61, + "line_end": 61, + "section": "Preflight Checks", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-d8bbff8841", + "kind": "behavior-claim", + "text": "- Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 75, + "line_end": 75, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-2b03a3ba98", + "kind": "behavior-claim", + "text": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 80, + "line_end": 80, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-40166a8a60", + "kind": "behavior-claim", + "text": "vastai/test:self-test-v2-cuda-13.0 | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 108, + "line_end": 108, + "section": "Self-test Image Selection", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-71df001916", + "kind": "behavior-claim", + "text": "- Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 114, + "line_end": 114, + "section": "Self-test Image Selection", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-b9d1da9913", + "kind": "behavior-claim", + "text": "- The API key can authenticate but does not have permission to inspect the required host or offer state.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 146, + "line_end": 146, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-0a9c4a31d1", + "kind": "behavior-claim", + "text": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 148, + "line_end": 148, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-737fadf896", + "kind": "behavior-claim", + "text": "no_rentable_offer | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 153, + "line_end": 153, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-a2cd32d2d9", + "kind": "behavior-claim", + "text": "unknown_no_rentable_offer | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 160, + "line_end": 160, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-737a3ed8b3", + "kind": "behavior-claim", + "text": "- The self-test container never started, crashed, or did not bind the progress service.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 184, + "line_end": 184, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-0cf683def2", + "kind": "behavior-claim", + "text": "progress_endpoint_unreachable | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 206, + "line_end": 206, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-489af53453", + "kind": "behavior-claim", + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 228, + "line_end": 228, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-e0d3ccbbf9", + "kind": "behavior-claim", + "text": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 239, + "line_end": 239, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-cbdf083d0b", + "kind": "behavior-claim", + "text": "- Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 245, + "line_end": 245, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-5094ca23e3", + "kind": "behavior-claim", + "text": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "status": "generator-check-required", + "locations": [ + { + "file": "host/self-test-reference.mdx", + "line_start": 250, + "line_end": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test" + } + ] + }, + { + "id": "beh-428309f4d0", + "kind": "behavior-claim", + "text": "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/storage-setup.mdx", + "line_start": 66, + "line_end": 66, + "section": "XFS Project Quotas", + "source_type": "authored" + } + ] + }, + { + "id": "beh-dc78e7a74b", + "kind": "behavior-claim", + "text": "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/supported-hardware.mdx", + "line_start": 16, + "line_end": 16, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-0a63c19e6a", + "kind": "behavior-claim", + "text": "- At least one physical CPU core per visible/listed GPU. Hyperthreads do not count.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/supported-hardware.mdx", + "line_start": 28, + "line_end": 28, + "section": "Quick Check", + "source_type": "authored" + } + ] + }, + { + "id": "beh-6dfccc4d46", + "kind": "behavior-claim", + "text": "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/supported-hardware.mdx", + "line_start": 62, + "line_end": 62, + "section": "Balance Matters", + "source_type": "authored" + } + ] + }, + { + "id": "beh-3e92b603eb", + "kind": "behavior-claim", + "text": "Eligibility does not guarantee immediate verification, search placement, or rentals.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/understanding-verification.mdx", + "line_start": 22, + "line_end": 22, + "section": "How Verification Works", + "source_type": "authored" + } + ] + }, + { + "id": "beh-a7fa49d1f9", + "kind": "behavior-claim", + "text": "- Enable VM support only when the machine supports it cleanly.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/understanding-verification.mdx", + "line_start": 49, + "line_end": 49, + "section": "Supply And Demand", + "source_type": "authored" + } + ] + }, + { + "id": "beh-80b63757a9", + "kind": "behavior-claim", + "text": "An up-to-date kernel is one requirement out of several. On its own it does not", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 26, + "line_end": 26, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-8dacdfa463", + "kind": "behavior-claim", + "text": "A kernel upgrade only takes effect after a reboot, and a reboot stops every", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 33, + "line_end": 33, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-609b978a7d", + "kind": "behavior-claim", + "text": "inside them are interrupted. Do not start until you have a maintenance", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 35, + "line_end": 35, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-d638354fd3", + "kind": "behavior-claim", + "text": "--with-new-pkgs allows those additions, and it never removes a package.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 81, + "line_end": 81, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + } + ] + }, + { + "id": "beh-e881e4a0bf", + "kind": "behavior-claim", + "text": "nvidia-smi does not substitute for that check. When GRUB boots the old kernel,", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 94, + "line_end": 94, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + } + ] + }, + { + "id": "beh-aad75d4abe", + "kind": "behavior-claim", + "text": "lists every GPU on a machine that never took the patch. Comparing the running", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 96, + "line_end": 96, + "section": "Full system upgrade (packages included)", + "source_type": "authored" + } + ] + }, + { + "id": "beh-0cfc400650", + "kind": "behavior-claim", + "text": "Refresh the package lists first, or you will be comparing against stale data.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 175, + "line_end": 175, + "section": "2. Check for updates", + "source_type": "authored" + } + ] + }, + { + "id": "beh-7ea6e8e10b", + "kind": "behavior-claim", + "text": "newest one installed, since an earlier upgrade may be installed but never", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 207, + "line_end": 207, + "section": "2. Check for updates", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9a7d326729", + "kind": "behavior-claim", + "text": "and is what you fall back to if the new one does not work.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 254, + "line_end": 254, + "section": "3. Install the kernel update", + "source_type": "authored" + } + ] + }, + { + "id": "beh-7837a7458e", + "kind": "behavior-claim", + "text": "The kernel you installed in step 3 does not become the running kernel until the", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 258, + "line_end": 258, + "section": "4. Reboot", + "source_type": "authored" + } + ] + }, + { + "id": "beh-6e3a5713db", + "kind": "behavior-claim", + "text": "The running kernel and the newest one installed must now be the same:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 278, + "line_end": 278, + "section": "5. Verify", + "source_type": "authored" + } + ] + }, + { + "id": "beh-5cb9760bec", + "kind": "behavior-claim", + "text": "Installed and Candidate must now be the same value. If Installed is still", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 296, + "line_end": 296, + "section": "5. Verify", + "source_type": "authored" + } + ] + }, + { + "id": "beh-2986c8e571", + "kind": "behavior-claim", + "text": "The new kernel must appear in the output:", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 397, + "line_end": 397, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ] + }, + { + "id": "beh-cfbcc5141b", + "kind": "behavior-claim", + "text": "If the new kernel is absent, stop here and do not reboot. This output is the", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 406, + "line_end": 406, + "section": "If the machine booted the old kernel", + "source_type": "authored" + } + ] + }, + { + "id": "beh-c108f0f959", + "kind": "behavior-claim", + "text": "### If the machine does not come back", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 425, + "line_end": 425, + "section": "If the machine does not come back", + "source_type": "authored" + } + ] + }, + { + "id": "beh-b4f090a0cc", + "kind": "behavior-claim", + "text": "You need access that does not go through SSH: the machine's IPMI, iDRAC, iLO, or", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 427, + "line_end": 427, + "section": "If the machine does not come back", + "source_type": "authored" + } + ] + }, + { + "id": "beh-6fb7322b2f", + "kind": "behavior-claim", + "text": "offline and cannot take rentals. See", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/upgrade-kernel.mdx", + "line_start": 442, + "line_end": 442, + "section": "If the machine does not come back", + "source_type": "authored" + } + ] + }, + { + "id": "beh-409db50005", + "kind": "behavior-claim", + "text": "Start with Supported Hardware when planning a machine. Listing a machine and passing Self-Test do not guarantee verification; review the verification requirements below before preparing hardware.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 37, + "line_end": 37, + "section": "Listing Minimums", + "source_type": "authored" + } + ] + }, + { + "id": "beh-baa8cc9e43", + "kind": "behavior-claim", + "text": "Your machine must meet all of the following.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 43, + "line_end": 43, + "section": "Verification Requirements", + "source_type": "authored" + } + ] + }, + { + "id": "beh-d5fc9de05e", + "kind": "behavior-claim", + "text": "GPU models | All identical, do not mix models in one machine", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 52, + "line_end": 52, + "section": "GPU", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9d17b0a135", + "kind": "behavior-claim", + "text": "Self-Test image is built for x86_64 only, so Maxwell and Pascal GPUs cannot", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 65, + "line_end": 65, + "section": "CPU", + "source_type": "authored" + } + ] + }, + { + "id": "beh-83dc024cff", + "kind": "behavior-claim", + "text": "shared ISP IP cannot be used for hosting.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 95, + "line_end": 95, + "section": "Network", + "source_type": "authored" + } + ] + }, + { + "id": "beh-68d562eba4", + "kind": "behavior-claim", + "text": "SSH access keys | A unique key pair per machine, never shared or reused", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 106, + "line_end": 106, + "section": "Operating System", + "source_type": "authored" + } + ] + }, + { + "id": "beh-ebfe74823f", + "kind": "behavior-claim", + "text": "SSH password login must be disabled for security. SSH password login enabled", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 122, + "line_end": 122, + "section": "Operating System", + "source_type": "authored" + } + ] + }, + { + "id": "beh-af4a2b24d1", + "kind": "behavior-claim", + "text": "running your own jobs, or using the machine as a desktop, will automatically", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 158, + "line_end": 158, + "section": "Self-Test", + "source_type": "authored" + } + ] + }, + { + "id": "beh-c47f120a10", + "kind": "behavior-claim", + "text": "Meeting these minimum requirements makes your machine eligible for verification, but does not automatically guarantee verification. Read more about verification.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 163, + "line_end": 163, + "section": "Self-Test", + "source_type": "authored" + } + ] + }, + { + "id": "beh-cd9b22bfe3", + "kind": "behavior-claim", + "text": "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 169, + "line_end": 169, + "section": "Self-Test", + "source_type": "authored" + } + ] + }, + { + "id": "beh-272e95d5d4", + "kind": "behavior-claim", + "text": "- Avoiding hardware reductions after the machine is created.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 193, + "line_end": 193, + "section": "Verified", + "source_type": "authored" + } + ] + }, + { + "id": "beh-eead66d7ee", + "kind": "behavior-claim", + "text": "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 198, + "line_end": 198, + "section": "Deverified", + "source_type": "authored" + } + ] + }, + { + "id": "beh-1920b6eaf1", + "kind": "behavior-claim", + "text": "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/verification-stages.mdx", + "line_start": 208, + "line_end": 208, + "section": "Deverified", + "source_type": "authored" + } + ] + }, + { + "id": "beh-21e32db945", + "kind": "behavior-claim", + "text": "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 16, + "line_end": 16, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9a805c8f69", + "kind": "behavior-claim", + "text": "on | VM support is enabled.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 47, + "line_end": 47, + "section": "Check VM Status", + "source_type": "authored" + } + ] + }, + { + "id": "beh-8fc8caad84", + "kind": "behavior-claim", + "text": "off | VM support is disabled or a previous test failed.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 48, + "line_end": 48, + "section": "Check VM Status", + "source_type": "authored" + } + ] + }, + { + "id": "beh-46c880fb01", + "kind": "behavior-claim", + "text": "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 51, + "line_end": 51, + "section": "Check VM Status", + "source_type": "authored" + } + ] + }, + { + "id": "beh-b6ca05d5b6", + "kind": "behavior-claim", + "text": "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 63, + "line_end": 63, + "section": "Disable VM Support", + "source_type": "authored" + } + ] + }, + { + "id": "beh-2b6e894b54", + "kind": "behavior-claim", + "text": "Run Check VM Status afterwards and confirm it reports off. Most hosts do not need to disable anything; unsupported machines are detected automatically.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 65, + "line_end": 65, + "section": "Disable VM Support", + "source_type": "authored" + } + ] + }, + { + "id": "beh-9e91fcdeb4", + "kind": "behavior-claim", + "text": "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 69, + "line_end": 69, + "section": "Hardware Requirements", + "source_type": "authored" + } + ] + }, + { + "id": "beh-ebc9ee2926", + "kind": "behavior-claim", + "text": "Do not use process exit status alone as evidence of success. The helper can print an error such as IOMMU groups not set up for VMs, aborting. while exiting with status 0.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/vms.mdx", + "line_start": 112, + "line_end": 112, + "section": "Retry Enablement", + "source_type": "authored" + } + ] + }, + { + "id": "beh-bd278a1d4d", + "kind": "behavior-claim", + "text": "2. Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 41, + "line_end": 41, + "section": "Volume Lifecycle", + "source_type": "authored" + } + ] + }, + { + "id": "beh-4419e8b424", + "kind": "behavior-claim", + "text": "4. The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 43, + "line_end": 43, + "section": "Volume Lifecycle", + "source_type": "authored" + } + ] + }, + { + "id": "beh-d71e60815e", + "kind": "behavior-claim", + "text": "5. The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 44, + "line_end": 44, + "section": "Volume Lifecycle", + "source_type": "authored" + } + ] + }, + { + "id": "beh-e5cbaab42d", + "kind": "behavior-claim", + "text": "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 60, + "line_end": 60, + "section": "Publish Local Storage", + "source_type": "authored" + } + ] + }, + { + "id": "beh-18b5b14d88", + "kind": "behavior-claim", + "text": "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 77, + "line_end": 77, + "section": "Shared Disk Capacity", + "source_type": "authored" + } + ] + }, + { + "id": "beh-dbe9fd72dc", + "kind": "behavior-claim", + "text": "Do not remove renter files or edit Docker's storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform's available-capacity figures do not reconcile, collect the machine and offer output before contacting support.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/volume-offers.mdx", + "line_start": 82, + "line_end": 82, + "section": "Shared Disk Capacity", + "source_type": "authored" + } + ] + }, + { + "id": "beh-5f9c4be220", + "kind": "behavior-claim", + "text": "This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 15, + "line_end": 15, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-820df2c3ba", + "kind": "behavior-claim", + "text": "Do not use this page as legal advice or as a replacement for the agreement and terms.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 18, + "line_end": 18, + "section": "Introduction", + "source_type": "authored" + } + ] + }, + { + "id": "beh-612bdb9c73", + "kind": "behavior-claim", + "text": "- Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 26, + "line_end": 26, + "section": "Host Responsibilities", + "source_type": "authored" + } + ] + }, + { + "id": "beh-ce54eb253a", + "kind": "behavior-claim", + "text": "- Do not stop, inspect, modify, or interfere with renter containers because they appear idle.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 27, + "line_end": 27, + "section": "Host Responsibilities", + "source_type": "authored" + } + ] + }, + { + "id": "beh-413e7a2d6b", + "kind": "behavior-claim", + "text": "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 37, + "line_end": 37, + "section": "Can I Message A Client?", + "source_type": "authored" + } + ] + }, + { + "id": "beh-ddf425b95d", + "kind": "behavior-claim", + "text": "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see Host Diagnostics.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 59, + "line_end": 59, + "section": "Renter Reports And Host Logs", + "source_type": "authored" + } + ] + }, + { + "id": "beh-2eeea8b3b0", + "kind": "behavior-claim", + "text": "Malware, spam, network abuse, or attacks | Do not knowingly support it; escalate.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 68, + "line_end": 68, + "section": "Restricted Activity", + "source_type": "authored" + } + ] + }, + { + "id": "beh-ab57abbaea", + "kind": "behavior-claim", + "text": "Intellectual-property concerns | Escalate credible concerns; do not inspect private renter data.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 70, + "line_end": 70, + "section": "Restricted Activity", + "source_type": "authored" + } + ] + }, + { + "id": "beh-22e5d271ef", + "kind": "behavior-claim", + "text": "Cryptocurrency mining | Do not advertise mining as generally allowed. Check the Terms or ask support.", + "verification_tier": "source-owner", + "verification_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "status": "source-confirmation-required", + "locations": [ + { + "file": "host/workload-policy.mdx", + "line_start": 72, + "line_end": 72, + "section": "Restricted Activity", + "source_type": "authored" + } + ] + }, + { + "id": "beh-000b2075bc", + "kind": "behavior-claim", + "text": "Since hosts are still paid storage fees for expired instances, we do not auto delete them.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "status": "upstream-generator-check-required", + "locations": [ + { + "file": "snippets/host/cli/cleanup-machine.mdx", + "line_start": 20, + "line_end": 20, + "section": "Description", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "beh-4650fcedbe", + "kind": "behavior-claim", + "text": "Updates end_date daily to be duration from current date. Cannot be combined with end_date. Format is: n days, n weeks, n months, n years, or total intended duration in seconds. (alias: --duration)", + "verification_tier": "generated-source", + "verification_method": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "status": "upstream-generator-check-required", + "locations": [ + { + "file": "snippets/host/cli/list-machine.mdx", + "line_start": 52, + "line_end": 52, + "section": "Options", + "source_type": "generated-cli-sdk" + }, + { + "file": "snippets/host/cli/list-machines.mdx", + "line_start": 52, + "line_end": 52, + "section": "Options", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "beh-a968408e5a", + "kind": "behavior-claim", + "text": "On the end date the listing will expire and your machine will unlist. However any existing client jobs will still remain until ended by their owners.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "status": "upstream-generator-check-required", + "locations": [ + { + "file": "snippets/host/cli/list-machine.mdx", + "line_start": 66, + "line_end": 66, + "section": "Description", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "beh-d0b857bdce", + "kind": "behavior-claim", + "text": "Returns the geographic distribution of GPUs across the Vast marketplace. Filtering is applied locally after fetching the dataset, so filter combinations do not affect server performance.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "status": "upstream-generator-check-required", + "locations": [ + { + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line_start": 31, + "line_end": 31, + "section": "Description", + "source_type": "generated-cli-sdk" + } + ] + }, + { + "id": "beh-4ed5a4b779", + "kind": "behavior-claim", + "text": "Do not create a diagnostic tarball when the self-test fails.", + "verification_tier": "generated-source", + "verification_method": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "status": "upstream-generator-check-required", + "locations": [ + { + "file": "snippets/host/cli/self-test-machine.mdx", + "line_start": 36, + "line_end": 36, + "section": "Options", + "source_type": "generated-cli-sdk" + } + ] + } + ] +} diff --git a/host-verification-patching-requirements.patch b/host-verification-patching-requirements.patch new file mode 100644 index 00000000..d635b3f7 --- /dev/null +++ b/host-verification-patching-requirements.patch @@ -0,0 +1,54 @@ +From f60996de7623b2199e18cd20b78a9c3e8d23f7a3 Mon Sep 17 00:00:00 2001 +From: Scott Darden +Date: Mon, 31 Aug 2026 16:01:28 -0700 +Subject: [PATCH] Host verification: kernel, driver, and SSH key requirements + +Co-Authored-By: Claude Opus 5 (1M context) +--- + host/verification-stages.mdx | 23 +++++++++++++++++++---- + 1 file changed, 19 insertions(+), 4 deletions(-) + +diff --git a/host/verification-stages.mdx b/host/verification-stages.mdx +index 6e3ca50..b74e2e5 100644 +--- a/host/verification-stages.mdx ++++ b/host/verification-stages.mdx +@@ -118,17 +118,32 @@ shared ISP IP cannot be used for hosting. + | Requirement | Minimum | + | --- | --- | + | Operating system | Ubuntu Server 22.04 LTS, 24.04 LTS recommended | ++| Kernel | Latest security patch level for your Ubuntu release | ++| NVIDIA driver | 530 or newer | + | SSH login | SSH keys only, password authentication disabled | ++| SSH access keys | A unique key pair per machine, never shared or reused | + | Secure Boot | Disabled | + + +-Use a server edition. Desktop editions are not supported, and Ubuntu +-releases above 24.04 are not supported yet. ++Use a server edition. Desktop editions are not supported. + + ++ ++Keeping the kernel patched is the host's responsibility. "Latest security patch ++level" means the newest patch for the LTS release you are on, not a release ++upgrade. Machines running a kernel with a known exploited vulnerability are ++restricted on the marketplace and can lose verification. ++ ++ ++ ++SSH password login must be disabled for security. Set `PasswordAuthentication no` ++and `PermitRootLogin prohibit-password`. SSH password login enabled will fail ++verification. ++ ++ + +-SSH password login must be disabled for security. SSH password login enabled +-will fail verification. ++Use a separate SSH key pair for each machine you operate. One key reused across ++your fleet means a single compromise exposes every machine you host. + + + #### Storage +-- +2.43.0 + diff --git a/host/account-hosting-agreement.mdx b/host/account-hosting-agreement.mdx index c8e5f150..0e05136a 100644 --- a/host/account-hosting-agreement.mdx +++ b/host/account-hosting-agreement.mdx @@ -1,5 +1,5 @@ --- -title: "Account & Hosting Agreement" +title: "Host Account and Agreement" sidebarTitle: "Account & Agreement" description: "Host account conversion and agreement flow." "canonical": "/host/account-hosting-agreement" @@ -14,7 +14,7 @@ personas: Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected. -
+ + + + ![Expanded host machine health and listing status](/images/host-machine-health-status.webp) + + + + +To create a bundle without rerunning self-test, use the merged CLI helper: + +```bash +vastai dump-logs +``` + +Run it on the actual host with `--include-local-host-artifacts` only when host OS, kaalia, kernel, Docker, or mount evidence is needed: + +```bash +vastai dump-logs --include-local-host-artifacts +``` + +The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See [Self-Test Reference: Diagnostic Bundles](/host/self-test-reference#diagnostic-bundles) for contents, size caps, and collection boundaries. + + - - - - - - + - - + + + + + + + + + + + + + + + ![Host setup page with the Install Manager step selected and setup notes visible](/images/host-setup-install-manager.webp) + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +| `no_offer` | No on-demand offer found for the machine. | Confirm the host is online, listed, and has a visible on-demand offer in the Console. | +| `no_rentable_offer` | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state. | +| `api_permission_failed` | The API key could not inspect the required machine/offer state. | Use an API key/account with host machine and offer visibility. | +| `preflight_requirements_failed` | One or more minimum requirement checks failed before renting. | Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only. | +| `currently_rented` | Visible offers exist and one or more are already rented. | Review the machine page, listing state, active rentals, and offer visibility in the Console. | +| `deverified_or_below_threshold` | Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. | Review the machine page, listing state, active rentals, and offer visibility in the Console. | +| `zero_active_offers` | The machine is visible, but no active on-demand offers are listed for it. | Review the machine page, listing state, active rentals, and offer visibility in the Console. | +| `offline_or_not_listed` | The machine is not visible to the account or appears offline/not listed. | Review the machine page, listing state, active rentals, and offer visibility in the Console. | +| `unknown_no_rentable_offer` | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console. | + + -## No response for 120s +## Runtime Failure Codes -A `no response` or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. Newer CLI output may show a more specific code such as `progress_endpoint_unreachable`, `progress_empty_timeout`, or `progress_endpoint_lost`. Start with connectivity and startup checks: +Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance. -- Inspect the tested external IP:port if the CLI printed one. -- Confirm router or firewall forwarding to the host LAN IP. -- Retry from an outside network to rule out NAT hairpinning; see [testing from outside your LAN](/host/network-ports#test-ports-outside-lan). -- Inspect the diagnostic bundle for instance status, container logs, and daemon logs. + -## Machine not found or not rentable +Common causes: -This can mean the machine is already rented in a way that hides the expected offer, has zero active on-demand offers, is offline or unlisted, is not visible to the account running the test, is deverified or below a threshold, or has offer-side error metadata. +- Router or firewall forwards the external port to the wrong LAN IP. +- The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network. +- The self-test container never started, crashed, or did not bind the progress service. +- Docker, NVIDIA runtime, or the host daemon stalled during startup. +- The GPU or system hung under load before progress could be reported. +- Upload/network instability prevented progress responses from reaching the CLI. -Start with: +First checks: -1. Open the Machines page for the host account. -2. Confirm the machine is listed, online, not currently rented, and has active offers. -3. Check reliability, verification state, red machine errors, and missing details such as ports, RAM, upload speed, and download speed. -4. Confirm the CLI is authenticated to the same host-enabled account. -5. Search directly for the machine ID; see [Why Isn't My Machine in Search?](/host/not-in-search#check-machine-listed). -6. If the console state looks wrong after refresh and rerun, collect logs and escalate to support. +- Look at the failure code and the tested external IP:port in CLI output when present. +- Confirm the router/firewall forwards that external port to the host machine. +- Inspect the diagnostic bundle for `instance/container.log`, `instance/daemon.log`, and `instance/show-instance.json` when the instance existed. +- If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning. - -## `nccl_failed` +| Code | Area | Meaning | Remediation | Suggested steps | +| --- | --- | --- | --- | --- | +| `instance_create_failed` | Launch, network, or cleanup | Failed to create the runtime test instance. | Check the offer, docker image, and instance creation response. | Retry with --debugging enabled.
Inspect the create-instance API error. | +| `instance_create_missing_contract` | Launch, network, or cleanup | Instance creation did not return a new contract id. | Treat the create response as malformed or incomplete. | Inspect the raw create-instance response.
Retry after confirming the offer is still rentable. | +| `instance_status_error` | Launch, network, or cleanup | The instance reported an error while starting. | Inspect the instance status message and host/container logs. | Run show instance for the contract.
Check docker logs on the host if available. | +| `instance_status_poll_failed` | Launch, network, or cleanup | Failed to poll instance status. | Confirm API connectivity and retry the status check. | Retry the CLI command.
Check network/API errors from the status request. | +| `instance_start_timeout` | Launch, network, or cleanup | The instance did not reach running state before timeout. | Check host capacity, docker startup, and network configuration. | Inspect instance status_msg.
Try the test again after confirming the host is healthy. | +| `instance_offline_before_test` | Launch, network, or cleanup | The instance went offline before the runtime test could run. | Investigate host availability and instance lifecycle events. | Check machine status.
Review host daemon and container logs. | +| `missing_public_ip` | Launch, network, or cleanup | The running instance did not expose a public IP address. | Confirm the instance network configuration and public IP assignment. | Inspect show instance output.
Retry on a machine with public networking available. | +| `progress_port_not_mapped` | Launch, network, or cleanup | The runtime progress port was not mapped. | Confirm port 5000/tcp is exposed and direct ports are available. | Check the available mapped ports in the diagnostic output.
Verify the machine has enough direct ports. | +| `progress_endpoint_unreachable` | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP.
Inspect docker logs to confirm the progress server bound port 5000/tcp.
If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning. | +| `progress_endpoint_lost` | Launch, network, or cleanup | The runtime progress endpoint became unreachable after connecting. | Look for container crashes, OOM, GPU errors, or host instability. | Inspect docker logs for a crash or missing progress server.
Check dmesg for Xid, GPU reset, OOM, or host stall messages.
Check for network loss between the CLI and host public endpoint. | +| `progress_empty_timeout` | Launch, network, or cleanup | The progress endpoint returned no new output before timeout. | Check whether the runtime script stalled or stopped writing progress. | Inspect runtime logs.
Retry with debugging enabled. | +| `runtime_test_timeout` | Launch, network, or cleanup | The runtime test did not complete before timeout. | Investigate long-running or stalled test stages. | Check the last reported progress stage.
Run individual tests to isolate the stall. | +| `legacy_progress_error` | Runtime test | The legacy runtime progress stream reported an unclassified error. | Use the raw error text and active stage to decide the next action. | Inspect the original ERROR line.
Retry with debugging enabled if the cause is unclear. | +| `docker_pull_failed` | Image or container startup | The test image could not be pulled. | Check image name, tag availability, registry access, and credentials. | Verify the docker image tag exists.
Check for registry unauthorized or denied errors. | +| `daemon_startup_failed` | Image or container startup | The container or daemon failed during startup. | Inspect docker daemon, OCI runtime, and container startup logs. | Check docker logs.
Verify NVIDIA container runtime and host daemon health. | +| `nvml_failed` | Runtime test | NVML or nvidia-smi failed during system checks. | Check NVIDIA driver, NVML, and GPU visibility on the host. | Run nvidia-smi on the host.
Check driver/library mismatch or GPU reset errors. | +| `resnet_failed` | Runtime test | The ResNet runtime test failed. | Check PyTorch/CUDA health, available VRAM, and GPU compute stability. | Look for CUDA OOM, cuDNN, or torch runtime errors.
Run a smaller isolated torch workload. | +| `ecc_failed` | Runtime test | The ECC runtime test failed. | Check GPU ECC counters and hardware health. | Inspect ECC error counters.
Review dmesg and nvidia-smi health output. | +| `nccl_failed` | Runtime test | The NCCL distributed runtime test failed. | Check multi-GPU connectivity, NCCL transport, and network fabric. | Inspect NCCL error output.
Verify peer-to-peer and multi-GPU communication. | +| `stress_gpu_burn_failed` | Runtime test | The stress-ng or gpu-burn runtime test failed. | Check thermals, power stability, GPU Xid errors, and host stress logs. | Inspect dmesg for Xid errors.
Review gpu-burn and stress-ng output. | +| `interrupted` | Launch, network, or cleanup | The runtime test was interrupted. | Ensure cleanup completed or destroy the test instance manually. | Check whether the test instance still exists.
Destroy leaked instances if needed. | +| `cleanup_failed` | Launch, network, or cleanup | Runtime test cleanup failed. | Destroy the temporary test instance manually to avoid continued billing. | Run destroy instance for the temporary contract.
Retry cleanup after checking API connectivity. | -`nccl_failed` means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. Treat this as a multi-GPU communication failure, not as proof of one specific root cause. +
-## Which warnings can be ignored? +## Diagnostic Bundles -Avoid ignoring warnings by default. One clear self-test advisory is that mapping more than the minimum number of direct ports per GPU is not itself a self-test gate. For production hosting, about 100 forwarded TCP/UDP ports per listed GPU is still practical headroom because individual instances can use many ports and old mappings may overlap with new starts. Red machine errors, self-test failures, NVML/Xid errors, port networking issues, and not-visible/rentable states should be investigated. +When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled. -## Reliability below the preflight gate +- Default output directory: `/tmp`. +- Disable automatic bundles with `--no-support-bundle` or `VAST_SELF_TEST_SUPPORT_BUNDLE=0`. +- Choose another directory with `--support-bundle-dir `. +- Create a manual CLI-visible bundle with `vastai dump-logs `. +- Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`. -Reliability greater than 0.9 is a self-test and verification gate; if the machine is at or below it, the self-test can fail before renting the temporary instance. See [Reliability & Uptime](/host/reliability-uptime#reliability-threshold). +Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API. -## Errors not specific to the self-test + +When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature. + -For `bad bandwidthtest2`, CDI device injection failures, NVML mismatches, and other machine-health errors, see [Machine Error Reference](/host/machine-errors) and [Host Diagnostics](/host/common-errors-diagnostics). +Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support. diff --git a/host/storage-setup.mdx b/host/storage-setup.mdx index 524fd770..4ee9148f 100644 --- a/host/storage-setup.mdx +++ b/host/storage-setup.mdx @@ -16,7 +16,7 @@ Vast uses Docker storage for renter data. Put `/var/lib/docker` on fast SSD/NVMe Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running `mkfs`. - + + + + + + + + + + + -## Verification Requirements +### GPU -To enter the verification pool, the machine must also meet current self-test and platform gates: +| Requirement | Minimum | +| --- | --- | +| GPU | NVIDIA, Maxwell or newer | +| VRAM per GPU | More than 7 GB | +| CUDA version | 11.8 or newer | +| GPU models | All identical, do not mix models in one machine | +| PCIe bandwidth | More than 2.85 GiB/s per GPU | -```text -- CUDA version >= 11.8 -- Reliability > 0.9 -- At least 3 direct ports per GPU, forwarded for both TCP and UDP -- PCIe bandwidth > 2.85 GB/s -- Download and upload bandwidth scale with total VRAM -- GPU RAM > 7 GB per GPU -- System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines -- Passing self-test -``` +### CPU + +| Requirement | Minimum | +| --- | --- | +| CPU architecture | x86_64 or ARM64 | +| Instruction set | AVX | +| Physical CPU cores | 2 per GPU | + + +**On ARM64 (aarch64), CUDA 12.6 or newer is required.** The CUDA 11.8 +Self-Test image is built for x86_64 only, so Maxwell and Pascal GPUs cannot +be verified on ARM64. + + +### Memory + +| Requirement | Minimum | +| --- | --- | +| System RAM | At least 95% of total GPU VRAM | + + +**Formula:** system RAM >= 0.95 x VRAM per GPU x number of GPUs + +**Example:** 8 x RTX PRO 6000 (96 GB) means the min system RAM >= 0.95 x +96 GB x 8 = 730 GB + + +### Network + +| Requirement | Minimum | +| --- | --- | +| Download speed | 500 Mbps | +| Upload speed | 500 Mbps | +| Connection type | Wired Ethernet, fiber recommended | +| Public IP | Public IPv4 address | +| Forwarded ports | 5 ports per GPU, 100 ports per GPU recommended | + + +Renters connect directly to the machine over the WAN, so it needs a public +IPv4 address with the port range forwarded to it. Machines behind CGNAT or a +shared ISP IP cannot be used for hosting. + + +### Operating System + +| Requirement | Minimum | +| --- | --- | +| Operating system | Ubuntu Server 22.04 LTS, 24.04 LTS recommended | +| Kernel | Latest security patch level for your Ubuntu release | +| NVIDIA driver | A currently supported release for your GPU | +| SSH login | SSH keys only, password authentication disabled | +| SSH access keys | A unique key pair per machine, never shared or reused | +| Secure Boot | Disabled | + + +Use a server edition. Desktop editions are not supported. + + + +Keeping the kernel patched is the host's responsibility. "Latest security patch +level" means the newest patch for the LTS release you are on, not a release +upgrade. Machines running a kernel with a known exploited vulnerability are +restricted on the marketplace and can lose verification. See +[Upgrade the Kernel](/host/upgrade-kernel). + + + +SSH password login must be disabled for security. SSH password login enabled +will fail verification. See +[Disable SSH Password Login](/host/disable-ssh-password-login). + + + +Use a separate SSH key pair for each machine you operate. One key reused across +your fleet means a single compromise exposes every machine you host. + + +### Storage + +| Requirement | Minimum | +| --- | --- | +| Storage type | SSD | +| Dedicated drive for Docker container storage | 200 GB | +| Root partition free space | 20 GB | + +### Reliability + +| Requirement | Minimum | +| --- | --- | +| Reliability score | Over 90% | + + +Reliability starts low on a new machine and grows the longer the machine +stays online. A stable machine typically reaches 90% within a few days. + + +### Self-Test + +You can check whether your machine is ready for verification by running a +Self-Test. See [How to Self-Test](/host/how-to-self-test). + + +**Dedicated machines only.** Any personal workload, such as mining, gaming, +running your own jobs, or using the machine as a desktop, will automatically +fail verification. + -Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling. + +Meeting these minimum requirements makes your machine eligible for verification, but does not automatically guarantee verification. [Read more about verification](/host/understanding-verification). + -Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See [Reliability & Uptime](/host/reliability-uptime#reliability-threshold). +The [generated Self-Test Reference](/host/self-test-reference) describes the checks in its pinned CLI and test-image revisions. Those checks are not a substitute for the platform requirements on this page. Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals. diff --git a/host/vms.mdx b/host/vms.mdx index 1b2cb3ba..223d0c96 100644 --- a/host/vms.mdx +++ b/host/vms.mdx @@ -46,15 +46,23 @@ Results: | --- | --- | | `on` | VM support is enabled. | | `off` | VM support is disabled or a previous test failed. | -| `pending` | VM support will be tested when the machine is idle. | +| `pending` | No enablement attempt has completed; the host may be evaluated when idle. | + +These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy. ## Disable VM Support + +Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads. + + ```bash -python3 /var/lib/vastai_kaalia/enable_vms.py off +sudo python3 /var/lib/vastai_kaalia/enable_vms.py off ``` -Most hosts do not need to disable anything; unsupported machines are detected automatically. +The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change. + +Run [Check VM Status](#check-vm-status) afterwards and confirm it reports `off`. Most hosts do not need to disable anything; unsupported machines are detected automatically. ## Hardware Requirements @@ -93,8 +101,22 @@ Disable display managers, XOrg/Wayland sessions, and background GPU processes. ` If VM support is off and you want to retry after fixing the host: + +This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads. + + ```bash sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f ``` -Run this only when the machine is idle. +Do not use process exit status alone as evidence of success. The helper can print an error such as `IOMMU groups not set up for VMs, aborting.` while exiting with status `0`. + +After the command finishes, check the resulting state and basic Host health: + +```bash +python3 /var/lib/vastai_kaalia/enable_vms.py check +nvidia-smi -L +systemctl is-active vastai.service docker.service +``` + +Treat only exact `on` status, visible expected GPUs, and active Host services as a successful enablement. Treat `pending`, `off`, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying. diff --git a/host/volume-offers.mdx b/host/volume-offers.mdx new file mode 100644 index 00000000..0e803637 --- /dev/null +++ b/host/volume-offers.mdx @@ -0,0 +1,118 @@ +--- +title: "Volume Offers" +sidebarTitle: "Volume Offers" +description: "How hosts advertise local persistent storage, how renters use it, and how volume allocations affect machine capacity." +"canonical": "/host/volume-offers" +personas: + - pro-operator + - headless-operator + - business-owner + - hobbyist +--- + +
All host personas
+ +A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine. + +For hosts, the important distinction is between a **volume offer** and a **volume**: + +- You publish a **volume offer** that advertises how much local storage renters may rent and its price. +- A renter accepts some of that capacity to create an owned **volume** (also called a volume contract in the CLI and API). +- The renter mounts that volume inside a Docker instance at a chosen path. + + + This page covers **local volume offers**. `vastai create volume` is a renter command that accepts an existing offer; hosts publish capacity with `vastai list volume` or the volume options on `vastai list machine`. + + +## Identifiers And Values + +These identifiers and values refer to different parts of the lifecycle and are not interchangeable. + +| Identifier or value | What it represents | Where it is used | +| --- | --- | --- | +| Machine ID | The physical host and its local storage pool. | A host passes it to `vastai list volume`. | +| Volume-offer ID | A host's advertised storage capacity and price. | Renters find it with `vastai search volumes`; a host passes it to `vastai unlist volume`. | +| Owned-volume ID | The fixed-size storage allocation a renter created from an offer. | Renters find it with `vastai show volumes`, link it during instance creation, clone it to another volume offer, or delete it. | +| Mount path | The directory where the volume appears inside a renter's container. | A renter supplies it with `--mount-path` when creating the instance. | + +## Volume Lifecycle + +1. **Prepare host storage.** Put Docker's data root on fast SSD or NVMe storage using XFS project quotas. See [Storage Setup](/host/storage-setup). +2. **Publish a volume offer.** Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume. +3. **A renter creates a volume.** The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance. +4. **The renter attaches it to an instance.** A new or existing volume is linked while a Docker instance is created and appears at the selected mount path. +5. **The renter reuses or deletes it.** Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it. +6. **The host unlists the offer when needed.** Unlisting stops advertising that offer. It is different from the renter deleting an owned volume. + +For the renter's console and CLI workflow, see [Volumes](/guides/instances/storage/volumes). + +## Publish Local Storage + +You can publish GPU and volume offers together: + +```bash +vastai list machine \ + --vol_size \ + --vol_price \ + --end_date +``` + +Set `--vol_size 0` when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional. + +You can also publish storage separately: + +```bash +vastai list volume \ + --size \ + --price_disk \ + --end_date +``` + +Use [`vastai list volumes`](/cli/reference/list-volumes) to apply the same settings to several machines. `--end_date` sets the volume offer's expiration; review the date before publishing. + +## Shared Disk Capacity + +Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool. + +The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool. + +For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation. + + + Do not remove renter files or edit Docker's storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform's available-capacity figures do not reconcile, collect the machine and offer output before contacting support. + + +## Local Volume Limits + +A local volume: + +- Stays on the physical machine where the renter created it. +- Can attach only to instances scheduled on that same machine. +- Has a fixed size after creation. +- Works with Docker instances, not VM instances. +- Is persistent storage, but is not an off-machine backup. + +For the storage-maintenance workflow, see [Maintenance Windows](/host/maintenance-windows). + +## Command Map + +| Role | Task | Command reference | +| --- | --- | --- | +| Host | Publish a volume offer with the machine offer | [`vastai list machine`](/cli/reference/list-machine) | +| Host | Publish one machine's storage separately | [`vastai list volume`](/cli/reference/list-volume) | +| Host | Publish storage on several machines | [`vastai list volumes`](/cli/reference/list-volumes) | +| Host | Stop advertising a volume offer | [`vastai unlist volume`](/cli/reference/unlist-volume) | +| Renter | Find volume offers | [`vastai search volumes`](/cli/reference/search-volumes) | +| Renter | Create an owned volume from an offer | [`vastai create volume`](/cli/reference/create-volume) | +| Renter | Inspect owned volumes | [`vastai show volumes`](/cli/reference/show-volumes) | +| Renter | Link a new or existing volume to a container | [`vastai create instance`](/cli/reference/create-instance) | +| Renter | Permanently remove an unattached volume | [`vastai delete volume`](/cli/reference/delete-volume) | + +## Related Pages + +| Topic | Read next | +| --- | --- | +| Prepare the host disk and quotas | [Storage Setup](/host/storage-setup) | +| Set storage and compute prices | [Pricing Your Listing](/host/pricing-your-listing) | +| Understand offers and rental contracts | [Hosting Overview](/host/hosting-overview) | +| Use a volume as a renter | [Volumes](/guides/instances/storage/volumes) | diff --git a/host/workload-policy.mdx b/host/workload-policy.mdx index c11f91b3..a08556d4 100644 --- a/host/workload-policy.mdx +++ b/host/workload-policy.mdx @@ -31,7 +31,7 @@ While a rental contract is active: An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads. -
+

+Save JSON + + +

+

JSON is the restorable backup for every page and reviewer. Import merges it with current feedback; newer item timestamps win.

+

Other exports: CSV (Jira import) · Markdown

+

+

Reviewer inputs and Jira sources are shown for each page inside the review panel. The combined list remains available at /review-questions, with the implemented-versus-open evidence in the traceability audit.

+

When you're done reviewing, send the JSON file back to restore all feedback, or use the CSV for Jira import.

+

← Back to the docs preview

+ +`; +} + +// ---------------------------------------------------------------- overlay +// Client-side overlay source. Served at /__review__/overlay.js. +// NOTE: written without backticks or "$"+"{" so it can live in String.raw. +const OVERLAY_JS = String.raw` +(function () { + 'use strict'; + if (window.__vastReviewLoaded) return; + window.__vastReviewLoaded = true; + + var API = '/__review__/api'; + var LS_REVIEWER = 'vastReview.reviewer'; + var LS_ITEMS = 'vastReview.items'; + var CATEGORIES = ['Error', 'Unclear', 'Missing', 'Outdated', 'Suggestion', 'Question', 'Praise']; + var SEVERITIES = ['Blocker', 'Major', 'Minor', 'Nit']; + var SEV_COLOR = { Blocker: '#d92d20', Major: '#e8590c', Minor: '#b58a00', Nit: '#5c677d' }; + + // ---------------- state ---------------- + var reviewer = ''; + var items = []; + var pending = null; // selection captured but not yet saved + var selectionDraft = null; // latest page selection, kept until commented on or cleared + var editingId = null; + var showAllPages = false; + var saveStatus = 'idle'; // idle | saving | saved | offline + var saveTimer = null; + var anchorTimer = null; + var selectionTimer = null; + var contextRequest = 0; + var pageContext = { epics: [], issues: [], blockers: [] }; + + try { reviewer = localStorage.getItem(LS_REVIEWER) || ''; } catch (e) {} + try { items = JSON.parse(localStorage.getItem(LS_ITEMS) || '[]'); } catch (e) { items = []; } + if (!Array.isArray(items)) items = []; + + function uid() { return 'fb-' + Date.now().toString(36) + '-' + Math.random().toString(36).slice(2, 8); } + function nowIso() { return new Date().toISOString(); } + function esc(s) { + return String(s == null ? '' : s).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); + } + function pageTitle() { + var t = document.title || ''; + return t.replace(/\s*[-|–—]\s*Vast.*$/i, '').trim() || t; + } + function visibleItems() { return items.filter(function (it) { return !it.deleted; }); } + function pageItems() { + return visibleItems().filter(function (it) { return it.page === location.pathname; }); + } + + // ---------------- persistence ---------------- + function persistLocal() { + try { localStorage.setItem(LS_ITEMS, JSON.stringify(items)); } catch (e) {} + } + function scheduleSave() { + persistLocal(); + renderBadge(); + if (saveTimer) clearTimeout(saveTimer); + saveStatus = 'saving'; + renderSaveStatus(); + saveTimer = setTimeout(pushToServer, 700); + } + function itemsForReviewer(name) { + return items.filter(function (item) { return item && item.reviewer === name; }); + } + function pushReviewerState(name, reflectStatus) { + if (!name) { + if (reflectStatus) { saveStatus = 'offline'; renderSaveStatus(); } + return Promise.resolve(false); + } + var ownedItems = itemsForReviewer(name); + return fetch(API + '/state', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ reviewer: name, items: ownedItems }) + }).then(function (r) { + if (reflectStatus) { + saveStatus = r.ok ? 'saved' : 'offline'; + renderSaveStatus(); + } + return r.ok; + }).catch(function () { + if (reflectStatus) { saveStatus = 'offline'; renderSaveStatus(); } + return false; + }); + } + function pushToServer() { return pushReviewerState(reviewer, true); } + function mergeServerState() { + if (!reviewer) return; + fetch(API + '/state?reviewer=' + encodeURIComponent(reviewer)) + .then(function (r) { return r.json(); }) + .then(function (data) { + var server = (data && Array.isArray(data.items)) ? data.items : []; + var byId = {}; + items.forEach(function (it) { byId[it.id] = it; }); + server.forEach(function (s) { + var mine = byId[s.id]; + if (!mine || String(s.updatedAt || '') > String(mine.updatedAt || '')) byId[s.id] = s; + }); + items = Object.keys(byId).map(function (k) { return byId[k]; }); + persistLocal(); + scheduleAnchor(); + renderAll(); + scheduleSave(); // push items that so far existed only in this browser back to disk + }) + .catch(function () {}); + } + function flushNow() { + // best-effort synchronous save on tab close / navigation away + if (!reviewer) return; + var ownedItems = itemsForReviewer(reviewer); + if (!ownedItems.length) return; + if (saveTimer) { clearTimeout(saveTimer); saveTimer = null; } + persistLocal(); + try { + var blob = new Blob([JSON.stringify({ reviewer: reviewer, items: ownedItems })], + { type: 'application/json' }); + navigator.sendBeacon(API + '/state', blob); + } catch (e) {} + } + window.addEventListener('pagehide', flushNow); + document.addEventListener('visibilitychange', function () { + if (document.visibilityState === 'hidden') flushNow(); + }); + + function saveJsonBackup() { + if (saveTimer) { clearTimeout(saveTimer); saveTimer = null; } + persistLocal(); + var sync = reviewer ? pushToServer() : Promise.resolve(false); + sync.then(function (ok) { + if (!ok) return { serverComplete: false, payload: null }; + return fetch('/__review__/export/feedback.json').then(function (response) { + if (!response.ok) throw new Error('server export unavailable'); + return response.json(); + }).then(function (payload) { + return { serverComplete: true, payload: payload }; + }).catch(function () { + return { serverComplete: false, payload: null }; + }); + }).then(function (result) { + var serverItems = result.payload && Array.isArray(result.payload.items) ? result.payload.items : []; + var byId = {}; + serverItems.concat(items).forEach(function (item) { + if (!item || typeof item.id !== 'string') return; + var prior = byId[item.id]; + if (!prior || String(item.updatedAt || '') >= String(prior.updatedAt || '')) byId[item.id] = item; + }); + var backupItems = Object.keys(byId).map(function (id) { return byId[id]; }); + var localPayload = { + format: 'vast-docs-review-feedback', version: 1, + generatedAt: new Date().toISOString(), + pr: 'https://github.com/vast-ai/docs/pull/185', + reviewers: Array.from(new Set(backupItems.map(function (item) { return item && item.reviewer; }) + .filter(Boolean))), + items: backupItems + }; + var link = document.createElement('a'); + var objectUrl = URL.createObjectURL(new Blob([JSON.stringify(localPayload, null, 2)], + { type: 'application/json' })); + link.href = objectUrl; + link.download = result.serverComplete + ? 'pr185-docs-feedback.json' : 'pr185-docs-feedback-browser-local.json'; + document.body.appendChild(link); + link.click(); + link.remove(); + setTimeout(function () { URL.revokeObjectURL(objectUrl); }, 0); + if (!result.serverComplete) { + toast('Saved browser-local JSON because server sync was unavailable'); + } else toast('Saved JSON backup'); + }); + } + + function importJsonBackup(file) { + if (!file) return; + file.text().then(function (text) { + var payload = JSON.parse(text); + var count = payload && Array.isArray(payload.items) ? payload.items.length : 0; + if (!confirm('Import ' + count + ' feedback item(s)? Existing newer items will be kept.')) return null; + var sync = reviewer ? pushToServer() : Promise.resolve(true); + return sync.then(function () { + return fetch(API + '/import', { + method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify(payload) + }); + }); + }).then(function (response) { + if (!response) return null; + return response.json().then(function (data) { + if (!response.ok) throw new Error(data.error || 'Import failed'); + toast('Imported ' + data.imported + ' item(s) for ' + data.reviewerCount + ' reviewer(s)'); + if (reviewer) mergeServerState(); + return data; + }); + }).catch(function (error) { + toast('Import failed: ' + String(error && error.message ? error.message : error)); + }); + } + + // ---------------- text index + anchoring ---------------- + function skipNode(el) { + if (!el) return false; + var tag = el.nodeName; + return tag === 'SCRIPT' || tag === 'STYLE' || tag === 'NOSCRIPT' || tag === 'TEMPLATE' || el.id === '__vast_review_host__'; + } + function buildTextIndex() { + var nodes = []; + var text = ''; + var visCache = new Map(); + function isRendered(el) { + if (visCache.has(el)) return visCache.get(el); + var ok = false; + if (el.getClientRects().length > 0) { + var r = el.getBoundingClientRect(); + // zero/1px boxes catch sr-only clip patterns as well as display:none + ok = r.width > 1.5 && r.height > 1.5 && getComputedStyle(el).visibility !== 'hidden'; + } + visCache.set(el, ok); + return ok; + } + var walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, { + acceptNode: function (node) { + var p = node.parentNode; + while (p && p !== document.body) { + if (p.nodeType === 1 && skipNode(p)) return NodeFilter.FILTER_REJECT; + p = p.parentNode; + } + var el = node.parentElement; + if (el && node.data.trim() && !isRendered(el)) return NodeFilter.FILTER_REJECT; + return NodeFilter.FILTER_ACCEPT; + } + }); + var n; + while ((n = walker.nextNode())) { + nodes.push({ node: n, start: text.length, end: text.length + n.data.length }); + text += n.data; + } + return { text: text, nodes: nodes }; + } + function globalOffsetOf(container, offset, index) { + if (container.nodeType === 3) { + for (var i = 0; i < index.nodes.length; i++) { + if (index.nodes[i].node === container) return index.nodes[i].start + offset; + } + } + return -1; + } + function nodeAt(index, globalPos, preferStart) { + // binary search for the text node containing globalPos + var lo = 0, hi = index.nodes.length - 1; + while (lo <= hi) { + var mid = (lo + hi) >> 1; + var e = index.nodes[mid]; + if (globalPos < e.start) hi = mid - 1; + else if (globalPos > e.end || (globalPos === e.end && preferStart && mid + 1 < index.nodes.length)) lo = mid + 1; + else return { node: e.node, offset: globalPos - e.start }; + } + return null; + } + function commonSuffixLen(a, b) { + var n = 0; + while (n < a.length && n < b.length && a[a.length - 1 - n] === b[b.length - 1 - n]) n++; + return n; + } + function findQuote(index, quote, prefix) { + if (!quote) return null; + var hits = []; + var from = 0, at; + while ((at = index.text.indexOf(quote, from)) !== -1) { + hits.push({ start: at, end: at + quote.length }); + from = at + 1; + if (hits.length > 50) break; + } + if (!hits.length) { + // whitespace-tolerant fallback + var pattern = quote.replace(/[.*+?^$()\[\]{}|\\]/g, '\\$&').replace(/\s+/g, '\\s*'); + try { + var m = new RegExp(pattern).exec(index.text); + if (m) hits.push({ start: m.index, end: m.index + m[0].length }); + } catch (e) {} + } + if (!hits.length) return null; + if (hits.length === 1 || !prefix) return hits[0]; + var best = hits[0], bestScore = -1; + hits.forEach(function (h) { + var before = index.text.slice(Math.max(0, h.start - prefix.length), h.start); + var score = commonSuffixLen(before, prefix); + if (score > bestScore) { bestScore = score; best = h; } + }); + return best; + } + function makeRange(index, start, end) { + var s = nodeAt(index, start, true); + var e = nodeAt(index, end, false); + if (!s || !e) return null; + try { + var r = document.createRange(); + r.setStart(s.node, s.offset); + r.setEnd(e.node, e.offset); + return r; + } catch (err) { return null; } + } + + var anchoredRanges = {}; // id -> Range + function anchorAll() { + anchoredRanges = {}; + var list = pageItems().filter(function (it) { return it.type === 'inline'; }); + if (list.length) { + var index = buildTextIndex(); + list.forEach(function (it) { + var hit = findQuote(index, it.quote, it.prefix); + if (hit) { + var r = makeRange(index, hit.start, hit.end); + if (r) anchoredRanges[it.id] = r; + } + }); + } + paintHighlights(); + renderList(); + } + function scheduleAnchor() { + if (anchorTimer) clearTimeout(anchorTimer); + anchorTimer = setTimeout(anchorAll, 400); + } + function paintHighlights() { + if (typeof Highlight === 'undefined' || !CSS.highlights) return; + var ranges = Object.keys(anchoredRanges).map(function (k) { return anchoredRanges[k]; }); + if (ranges.length) { + var hl = new Highlight(); + ranges.forEach(function (r) { hl.add(r); }); + CSS.highlights.set('vast-review', hl); + } else { + CSS.highlights.delete('vast-review'); + } + } + function flashRange(r) { + if (typeof Highlight === 'undefined' || !CSS.highlights) return; + CSS.highlights.set('vast-review-flash', new Highlight(r)); + setTimeout(function () { CSS.highlights.delete('vast-review-flash'); }, 1600); + } + + // ---------------- selection capture ---------------- + function hideSelBtn() { selBtn.style.display = 'none'; } + function clearSelectionDraft() { + selectionDraft = null; + hideSelBtn(); + renderSelectionDraft(); + } + function positionSelectionButton(rect) { + // The panel has its own persistent selection action. Avoid placing the + // transient button underneath it when a reviewer selects text nearby. + if (panel && panel.classList.contains('open')) { hideSelBtn(); return; } + selBtn.style.visibility = 'hidden'; + selBtn.style.display = 'flex'; + var width = selBtn.offsetWidth || 190; + var height = selBtn.offsetHeight || 36; + var x = rect.left + (rect.width / 2) - (width / 2); + var y = rect.bottom + 8; + x = Math.max(8, Math.min(x, window.innerWidth - width - 8)); + if (y + height > window.innerHeight - 8) y = rect.top - height - 8; + y = Math.max(8, Math.min(y, window.innerHeight - height - 8)); + selBtn.style.left = x + 'px'; + selBtn.style.top = y + 'px'; + selBtn.style.visibility = 'visible'; + } + function onSelectionSettled() { + var sel = document.getSelection(); + if (!sel || sel.isCollapsed || sel.rangeCount === 0) { hideSelBtn(); return; } + var anchor = sel.anchorNode; + var anchorRoot = anchor && anchor.getRootNode ? anchor.getRootNode() : null; + if (anchorRoot === shadow) { hideSelBtn(); return; } + if (anchor && host.contains(anchor.nodeType === 1 ? anchor : anchor.parentNode)) { hideSelBtn(); return; } + if (anchor === host) { hideSelBtn(); return; } + var quote = sel.toString().replace(/\s+$/,'').replace(/^\s+/,''); + if (quote.length < 2 || quote.length > 2000) { hideSelBtn(); return; } + var range = sel.getRangeAt(0); + var rects = range.getClientRects(); + var rect = rects.length ? rects[rects.length - 1] : range.getBoundingClientRect(); + if (!rect || (rect.width === 0 && rect.height === 0)) { hideSelBtn(); return; } + + var index = buildTextIndex(); + var s = globalOffsetOf(range.startContainer, range.startOffset, index); + var e = globalOffsetOf(range.endContainer, range.endOffset, index); + var prefix = '', suffix = ''; + if (s >= 0) prefix = index.text.slice(Math.max(0, s - 40), s); + if (e >= 0) suffix = index.text.slice(e, e + 40); + + selectionDraft = { + quote: quote, prefix: prefix, suffix: suffix, + heading: nearestHeading(range) + }; + renderSelectionDraft(); + positionSelectionButton(rect); + } + function nearestHeading(range) { + var hs = document.querySelectorAll('h1, h2, h3, h4'); + var best = ''; + for (var i = 0; i < hs.length; i++) { + var pos = range.startContainer.compareDocumentPosition(hs[i]); + if (pos & Node.DOCUMENT_POSITION_PRECEDING) best = hs[i].textContent.trim(); + } + return best; + } + + // ---------------- item ops ---------------- + var composerCtx = null; // page identity captured when the composer opens, so a + // back/forward navigation mid-typing cannot mislabel the item + function canMutateItem(item) { return !!item && !!reviewer && item.reviewer === reviewer; } + function saveItem(fields) { + var it; + var consumedSelection = false; + if (editingId) { + it = items.filter(function (x) { return x.id === editingId; })[0]; + if (!it) return; + if (!canMutateItem(it)) { toast('Only the original reviewer can edit this item'); return; } + it.category = fields.category; + it.severity = fields.severity; + it.comment = fields.comment; + it.updatedAt = nowIso(); + } else { + consumedSelection = !!(pending && pending.quote); + it = { + id: uid(), + reviewer: reviewer, + page: composerCtx ? composerCtx.page : location.pathname, + pageTitle: composerCtx ? composerCtx.pageTitle : pageTitle(), + type: pending && pending.quote ? 'inline' : 'page', + quote: pending ? (pending.quote || '') : '', + prefix: pending ? (pending.prefix || '') : '', + suffix: pending ? (pending.suffix || '') : '', + heading: pending ? (pending.heading || '') : '', + category: fields.category, + severity: fields.severity, + comment: fields.comment, + status: 'open', + createdAt: nowIso(), + updatedAt: nowIso() + }; + items.push(it); + } + pending = null; + editingId = null; + if (consumedSelection) clearSelectionDraft(); + scheduleSave(); + scheduleAnchor(); + renderAll(); + toast('Feedback saved'); + } + function deleteItem(id) { + var it = items.filter(function (x) { return x.id === id; })[0]; + if (!it) return; + if (!canMutateItem(it)) { toast('Only the original reviewer can delete this item'); return; } + it.deleted = true; + it.updatedAt = nowIso(); + scheduleSave(); + scheduleAnchor(); + renderAll(); + } + function toggleResolve(id) { + var it = items.filter(function (x) { return x.id === id; })[0]; + if (!it) return; + if (!canMutateItem(it)) { toast('Only the original reviewer can resolve this item'); return; } + it.status = it.status === 'resolved' ? 'open' : 'resolved'; + it.updatedAt = nowIso(); + scheduleSave(); + renderAll(); + } + + // ---------------- UI ---------------- + var host = document.createElement('div'); + host.id = '__vast_review_host__'; + var shadow = host.attachShadow({ mode: 'open' }); + + // document-level styles (::highlight can't live in shadow DOM) + var docStyle = document.createElement('style'); + docStyle.textContent = '::highlight(vast-review){background:rgba(255,200,50,.45);}' + + '::highlight(vast-review-claim){background:#ffe082;color:#172033;text-decoration:underline;}' + + '::highlight(vast-review-flash){background:rgba(74,92,240,.35);}'; + document.head.appendChild(docStyle); + + var css = '' + + ':host{all:initial}' + + '*{box-sizing:border-box;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}' + + '#pill{position:fixed;right:18px;bottom:18px;z-index:2147483000;display:flex;align-items:center;gap:8px;' + + 'padding:10px 16px;border:none;border-radius:999px;background:#4a5cf0;color:#fff;font-size:14px;font-weight:600;' + + 'cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.25)}' + + '#pill:hover{background:#3a49d6}' + + '#pill.selection-ready{background:#1a1a2e;box-shadow:0 0 0 3px rgba(255,209,102,.85),0 4px 16px rgba(0,0,0,.25)}' + + '#pill .count{background:rgba(255,255,255,.25);border-radius:999px;padding:1px 8px;font-size:12px}' + + '#selbtn{position:fixed;z-index:2147483001;display:none;align-items:center;gap:6px;padding:7px 12px;' + + 'border:none;border-radius:8px;background:#1a1a2e;color:#fff;font-size:13px;font-weight:600;cursor:pointer;' + + 'box-shadow:0 0 0 3px rgba(255,209,102,.85),0 4px 14px rgba(0,0,0,.3);white-space:nowrap}' + + '#panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:95vw;z-index:2147483002;display:none;' + + 'flex-direction:column;background:#fff;color:#1a1a2e;border-left:1px solid #d5d9e4;box-shadow:-6px 0 24px rgba(0,0,0,.12);font-size:13px}' + + '#panel.open{display:flex}' + + '#panel header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#1a1a2e;color:#fff}' + + '#panel header b{font-size:14px}' + + '#panel header button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1}' + + '.meta{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid #e7eaf1;color:#5c677d}' + + '.meta b{color:#1a1a2e}' + + '.meta button,.filters button{background:#f0f2f8;border:1px solid #d5d9e4;border-radius:6px;padding:3px 9px;cursor:pointer;font-size:12px}' + + '.filters{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid #e7eaf1}' + + '.filters label{display:flex;align-items:center;gap:6px;cursor:pointer;color:#5c677d}' + + '.filters .primary{background:#4a5cf0;border-color:#4a5cf0;color:#fff;font-weight:600}' + + '.context-count{background:#fff1b8;color:#6b4f00;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}' + + '#jiraContext{padding:10px 14px;border-bottom:1px solid #e7eaf1;background:#f8f9fc;color:#384056;' + + 'min-height:140px;overflow-y:auto;flex:1 1 auto}' + + '#jiraContext[hidden]{display:none}' + + '.jira-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}' + + '.jira-title b{color:#1a1a2e;font-size:12px}' + + '.jira-title a{font-size:11px;color:#4a5cf0;text-decoration:none;font-weight:700}' + + '.jira-links{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}' + + '.jira-link{display:inline-flex;align-items:center;gap:4px;border:1px solid #c9d0e2;border-radius:999px;padding:3px 7px;' + + 'background:#fff;color:#34405a;text-decoration:none;font-size:11px;font-weight:700}' + + '.jira-link.epic{border-color:#8d9af1;background:#f0f2ff;color:#3446ba}' + + '.jira-link.blocked{border-color:#efaaa5;background:#fff2f0;color:#a12620}' + + '.jira-status{font-size:9px;font-weight:700;opacity:.72;text-transform:uppercase}' + + '.jira-blockers{margin-top:6px;border:1px solid #efd28a;border-radius:8px;background:#fff9e8;padding:7px 9px}' + + '.jira-blockers summary{cursor:pointer;color:#6b4f00;font-weight:800;font-size:11px}' + + '.jira-blockers ul{margin:7px 0 0;padding-left:18px}' + + '.jira-blockers li{margin:0 0 7px;line-height:1.35;color:#5c5233}' + + '.jira-blockers li:last-child{margin-bottom:0}' + + '.jira-blockers a{color:#4a5cf0;text-decoration:none;font-weight:800;white-space:nowrap}' + + '.jira-owner{display:block;color:#8a6f2f;font-size:10px;margin-top:2px}' + + '.jira-clear{font-size:11px;color:#687188}' + + '.vv-context{margin-top:7px;border:1px solid #c9d0e2;border-radius:8px;background:#fff;padding:7px 9px;overflow-wrap:anywhere;min-width:0}' + + '.vv-context summary{cursor:pointer;font-size:11px;font-weight:800;color:#34405a}' + + '.vv-help{margin:7px 0;padding:6px 7px;border-radius:6px;background:#f0f2ff;color:#525e78;font-size:10px;line-height:1.35}' + + '.vv-blocker-help{margin:7px 0;padding:7px 8px;border:1px solid #efd28a;border-radius:6px;background:#fff9e8;color:#5c5233;font-size:10px;line-height:1.4}' + + '.vv-blocker-help>div{margin-top:4px}.vv-blocker-help code{color:#7a4f00}' + + '.vv-evidence-guide{margin-top:6px;border-top:1px solid #efdca8;padding-top:5px}' + + '.vv-evidence-guide summary{color:#6b4f00!important;font-size:10px!important}' + + '.vv-evidence-guide ol{margin:5px 0 0;padding-left:19px}.vv-evidence-guide li{margin:0 0 5px}' + + '.vv-set-blocker{margin:6px 0;padding:6px 7px;border-left:3px solid #d59b17;background:#fffaf0;color:#5c5233;font-size:10px;line-height:1.4}' + + '.vv-command-proof-list{margin:8px 0;border:1px solid #9aa7e8;border-radius:7px;background:#f7f8ff;padding:7px}' + + '.vv-command-proof-list>summary{cursor:pointer;color:#2f42b5!important;font-size:11px!important;font-weight:800!important}' + + '.vv-command-proof-card{margin:7px 0 0;padding:7px 8px;border:1px solid #d8ddf4;border-radius:6px;background:#fff;overflow-wrap:anywhere}' + + '.vv-command-proof-card>code,.vv-command-source>code{display:block;white-space:pre-wrap;color:#1a1a2e;font-size:10px;font-weight:700}' + + '.vv-command-source{display:block;color:#2439b8!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}' + + '.vv-proof-lane{margin-top:6px;padding:6px 7px;border-left:3px solid #8d9af1;background:#f8f9ff;color:#525e78;font-size:10px;line-height:1.4}' + + '.vv-proof-lane.runtime{border-left-color:#4f9b78;background:#f4fbf7}' + + '.vv-proof-lane.status{border-left-color:#d59b17;background:#fffaf0}' + + '.vv-proof-lane a,.vv-source-link{color:#4a5cf0;text-decoration:underline;text-underline-offset:2px}' + + '.vv-accounting{margin:4px 0 6px;padding:4px 6px;border:1px dashed #c9d0e2;border-radius:5px;background:#fafbfc}' + + '.vv-accounting summary{cursor:pointer;color:#687188!important;font-size:10px!important;font-weight:650!important}' + + '.vv-set{margin:7px 0;border-top:1px solid #e7eaf1;padding-top:6px}.vv-set summary{font-weight:700}' + + '.vv-set-meta{display:block;margin:2px 0 0 13px;color:#687188;font-size:10px;font-weight:600}' + + '.vv-branch{margin:7px 0}.vv-branch ol{margin:4px 0;padding-left:20px}.vv-step{margin-bottom:7px}' + + '.vv-command{margin:5px 0;padding:6px;background:#f7f8fc;border-radius:6px}.vv-command code{white-space:pre-wrap}' + + '.vv-meta,.vv-evidence,.vv-score{margin-top:3px;font-size:10px;color:#687188}.vv-evidence{padding-left:16px}' + + '.vv-subject{margin:4px 0;font-size:10px;line-height:1.4;color:#687188}' + + '.vv-subject a{color:#4a5cf0;text-decoration:underline;text-underline-offset:2px}' + + '.vv-subject a:focus-visible,.vv-evidence-link:focus-visible{outline:2px solid #4a5cf0;outline-offset:2px;border-radius:2px}' + + '.vv-evidence-link{color:#4a5cf0;text-decoration:underline;text-underline-offset:2px}' + + '.vv-history{margin:4px 0 6px}.vv-history summary{font-size:10px!important;font-weight:650!important;color:#687188!important}' + + '.vv-reading{color:#273248;font-size:13px;line-height:1.5}' + + '.vv-reading h3{margin:4px 0;font-size:17px;color:#172033}.vv-reading p{margin:8px 0}' + + '.vv-reading-counts{font-size:12px;color:#525e73}.vv-section-label{display:block;font-weight:700;margin-top:12px}' + + '#vv-section-filter{width:100%;font-size:13px;padding:8px;color:#172033;border:1px solid #aeb8cf;border-radius:6px;background:#fff}' + + '#vv-location-notice{font-size:12px;color:#38476a}#vv-location-notice:empty{display:none}' + + '.vv-reading-card{margin:12px 0;padding:12px;border:1px solid #d5dce9;border-radius:9px;background:#fff;overflow-wrap:anywhere}' + + '.vv-reading-card[hidden]{display:none}.vv-reading-card.vv-selected-claim{border-color:#6b5500;box-shadow:0 0 0 2px #ffe082}' + + '.vv-reading-card .vv-code-quote{white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px;max-height:230px;overflow:auto}.vv-checking{font-size:13px}' + + '.vv-reading-location{font-size:12px;color:#5c677d}.vv-reading-card blockquote{margin:8px 0 10px;padding:0 0 0 9px;border-left:3px solid #a4b0d2;color:#172033;font-weight:600;font-size:14px;line-height:1.5}' + + '.vv-reading-status{display:inline-block;background:#fff3cb;color:#694b00;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:700}' + + '.vv-reading-status[data-status="PASS"]{background:#e4f4eb;color:#175637}.vv-reading-status[data-status="FAIL"]{background:#ffe9e5;color:#982d20}' + + '.vv-reading-actions{display:flex;align-items:center;gap:12px;margin:10px 0}.vv-reading-actions button{background:#3548c5;color:#fff;border:0;border-radius:6px;padding:7px 10px;cursor:pointer;font-size:12px;font-weight:700}' + + '.vv-reading a{color:#3045bd;text-decoration:underline;text-underline-offset:2px}.vv-reading button:focus-visible,.vv-reading a:focus-visible,.vv-reading select:focus-visible,.vv-reading summary:focus-visible{outline:2px solid #3045bd;outline-offset:3px}' + + '.vv-reading-audit,.vv-reading-links{font-size:12px;margin-top:10px}.vv-reading-audit>summary,.vv-reading-links>summary{cursor:pointer;color:#4a5872;font-weight:600}' + + '.vv-reading-audit .vv-claims{margin-top:8px}.vv-technical{margin-top:16px}' + + '#selectionTools{padding:10px 14px;border-bottom:1px solid #e7eaf1;background:#f7f8ff}' + + '#selectionTools .selection-empty{color:#5c677d;line-height:1.45}' + + '#selectionTools .selection-ready-body{display:none;gap:8px;flex-direction:column}' + + '#selectionTools.ready .selection-empty{display:none}' + + '#selectionTools.ready .selection-ready-body{display:flex}' + + '.selection-title{display:flex;align-items:center;justify-content:space-between;gap:8px}' + + '.selection-title b{color:#1a1a2e}' + + '.selection-title button{border:0;background:none;color:#5c677d;cursor:pointer;font-size:12px;padding:0}' + + '#selectionQuote{margin:0;padding:6px 10px;border-left:3px solid #ffd166;background:#fff9e8;color:#5c5233;' + + 'font-style:italic;max-height:72px;overflow:auto;white-space:pre-wrap}' + + '#commentSelection{align-self:flex-start;border:0;border-radius:7px;padding:7px 11px;background:#4a5cf0;color:#fff;' + + 'font-size:12px;font-weight:700;cursor:pointer}' + + '#list{flex:0 1 auto;max-height:25vh;overflow-y:auto;padding:10px 14px}#list:has(.empty){display:none}' + + '#panel footer summary{cursor:pointer;color:#44516d;font-size:12px;font-weight:600}' + + '.pagegroup{margin:14px 0 6px;font-weight:700;font-size:12px;color:#5c677d;text-transform:uppercase;letter-spacing:.4px}' + + '.card{border:1px solid #e0e4ee;border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#fbfcfe}' + + '.card.resolved{opacity:.55}' + + '.card .chips{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}' + + '.chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff}' + + '.chip.cat{background:#5c677d}' + + '.chip.orphan{background:#fff;color:#b58a00;border:1px dashed #b58a00}' + + '.card blockquote{margin:6px 0;padding:4px 10px;border-left:3px solid #ffd166;background:#fffbeb;color:#5c5233;' + + 'font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}' + + '.card .comment{white-space:pre-wrap;margin:6px 0}' + + '.card .byline{color:#8a93a6;font-size:11px;margin-top:4px}' + + '.card .acts{display:flex;gap:10px;margin-top:8px}' + + '.card .acts button{background:none;border:none;padding:0;color:#4a5cf0;font-size:12px;cursor:pointer;font-weight:600}' + + '.card .acts button.danger{color:#d92d20}' + + '.empty{color:#8a93a6;text-align:center;padding:30px 10px}' + + '#panel footer{border-top:1px solid #e7eaf1;padding:10px 14px;display:flex;flex-direction:column;gap:8px;background:#f7f8fc}' + + '.exports{display:flex;gap:8px;align-items:center;flex-wrap:wrap}' + + '.exports a,.exports button{color:#4a5cf0;background:#fff;font-weight:600;text-decoration:none;font:600 12px system-ui;border:1px solid #c9d0f5;border-radius:6px;padding:4px 9px;cursor:pointer}' + + '.exports .primary{background:#4a5cf0;color:#fff;border-color:#4a5cf0}' + + '.exports .label{font-size:11px;color:#687086}' + + '#saveStatus{font-size:11px;color:#8a93a6}' + + '#composer,#nameModal{position:fixed;z-index:2147483003;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:92vw;' + + 'display:none;flex-direction:column;gap:10px;background:#fff;color:#1a1a2e;border-radius:14px;padding:18px;box-shadow:0 12px 48px rgba(0,0,0,.3);font-size:13px}' + + '#composer.open,#nameModal.open{display:flex}' + + '#composer h3,#nameModal h3{margin:0;font-size:15px}' + + '#composer blockquote{margin:0;padding:6px 10px;border-left:3px solid #ffd166;background:#fffbeb;color:#5c5233;font-style:italic;' + + 'max-height:70px;overflow:auto}' + + '.row{display:flex;gap:10px}' + + '.row label{flex:1;display:flex;flex-direction:column;gap:4px;font-weight:600;color:#5c677d;font-size:11px;text-transform:uppercase}' + + 'select,textarea,input[type=text]{border:1px solid #c9cfdd;border-radius:8px;padding:8px;font-size:13px;width:100%;background:#fff;color:#1a1a2e}' + + 'textarea{min-height:90px;resize:vertical}' + + '.btnrow{display:flex;justify-content:flex-end;gap:8px}' + + '.btnrow button{border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #c9cfdd;background:#fff;color:#1a1a2e}' + + '.btnrow button.primary{background:#4a5cf0;border-color:#4a5cf0;color:#fff}' + + '#overlaybg{position:fixed;inset:0;z-index:2147483002;background:rgba(10,12,30,.35);display:none}' + + '#overlaybg.open{display:block}' + + '#toast{position:fixed;bottom:80px;right:24px;z-index:2147483004;background:#1a1a2e;color:#fff;padding:8px 16px;border-radius:8px;' + + 'font-size:13px;display:none}' + + '@media(max-width:520px){#panel{width:100vw;max-width:100vw;padding-bottom:env(safe-area-inset-bottom)}' + + '.vv-meta,.vv-evidence,.vv-score,.vv-subject{font-size:11px}' + + '.vv-subject a{display:inline-block;padding:3px 0}' + + '.vv-command code,.vv-meta code,.vv-evidence code{overflow-wrap:anywhere}}'; + + var wrap = document.createElement('div'); + wrap.innerHTML = + '' + + '' + + '' + + '
' + + '' + + '' + + '' + + '
'; + shadow.appendChild(wrap); + document.body.appendChild(host); + + function $(id) { return shadow.getElementById(id); } + var pill = $('pill'), selBtn = $('selbtn'), panel = $('panel'), composer = $('composer'), + nameModal = $('nameModal'), overlaybg = $('overlaybg'), toastEl = $('toast'); + var panelReturnFocus = null; + var composerReturnFocus = null; + var nameReturnFocus = null; + var inertPageElements = []; + + function activeReviewElement() { + return shadow.activeElement || document.activeElement; + } + function rememberFocus(fallback) { + var active = activeReviewElement(); + return active && active !== document.body && active !== document.documentElement ? active : fallback; + } + function setModalIsolation(active) { + if (active) { + if (!inertPageElements.length) { + Array.prototype.forEach.call(document.body.children, function (element) { + if (element !== host && !element.inert) { element.inert = true; inertPageElements.push(element); } + }); + } + panel.inert = true; + pill.inert = true; + selBtn.inert = true; + return; + } + if (composer.classList.contains('open') || nameModal.classList.contains('open')) return; + panel.inert = false; + pill.inert = false; + selBtn.inert = false; + inertPageElements.forEach(function (element) { element.inert = false; }); + inertPageElements = []; + } + function focusableElements(container) { + return Array.prototype.filter.call(container.querySelectorAll( + 'a[href],button:not([disabled]),input:not([disabled]),select:not([disabled]),textarea:not([disabled]),' + + '[tabindex]:not([tabindex="-1"])'), function (element) { + return element.getAttribute('aria-hidden') !== 'true' && element.offsetParent !== null; + }); + } + function trapDialogFocus(event, dialog) { + var focusable = focusableElements(dialog); + if (!focusable.length) { event.preventDefault(); dialog.focus(); return; } + var first = focusable[0], last = focusable[focusable.length - 1]; + var active = activeReviewElement(); + if (event.shiftKey && (active === first || !dialog.contains(active))) { + event.preventDefault(); last.focus(); + } else if (!event.shiftKey && (active === last || !dialog.contains(active))) { + event.preventDefault(); first.focus(); + } + } + + CATEGORIES.forEach(function (c) { + var o = document.createElement('option'); o.value = c; o.textContent = c; $('fCategory').appendChild(o); + }); + SEVERITIES.forEach(function (s) { + var o = document.createElement('option'); o.value = s; o.textContent = s; $('fSeverity').appendChild(o); + }); + $('fCategory').value = 'Suggestion'; + $('fSeverity').value = 'Minor'; + + var toastTimer = null; + function toast(msg) { + toastEl.textContent = msg; + toastEl.style.display = 'block'; + if (toastTimer) clearTimeout(toastTimer); + toastTimer = setTimeout(function () { toastEl.style.display = 'none'; }, 1800); + } + + function renderBadge() { + var n = pageItems().filter(function (i) { return i.status !== 'resolved'; }).length; + var total = visibleItems().length; + $('pillCount').textContent = total + ? n + ' open · ' + total + ' note' + (total === 1 ? '' : 's') + : 'no review notes'; + $('pillCount').title = 'Reviewer feedback count; this is not a V&V score.'; + } + function renderSaveStatus() { + var map = { + idle: '', saving: 'Saving…', + saved: 'Saved to disk ✓', + offline: reviewer ? 'Review server unreachable — stored in browser only' : 'Set your name to save feedback' + }; + $('saveStatus').textContent = map[saveStatus] || ''; + } + function renderSelectionDraft() { + var box = $('selectionTools'); + if (!box) return; + var ready = !!(selectionDraft && selectionDraft.quote); + box.classList.toggle('ready', ready); + $('selectionQuote').textContent = ready ? selectionDraft.quote : ''; + pill.classList.toggle('selection-ready', ready); + $('pillLabel').innerHTML = ready ? '💬 Selected text' : '💬 Review'; + } + function jiraLinkHtml(issue, isEpic) { + if (!issue || !issue.key || !issue.url) return ''; + var classes = 'jira-link' + (isEpic ? ' epic' : '') + (issue.status === 'BLOCKED' ? ' blocked' : ''); + var statusLabel = issue.status + ? issue.status + ' · snapshot ' + (issue.statusAsOf || 'unknown') + ' (unverified)' + : ''; + return '' + esc(issue.key) + + (statusLabel ? ' ' + esc(statusLabel) + '' : '') + ''; + } + function countLabel(value, singular) { + return value + ' ' + singular + (value === 1 ? '' : 's'); + } + function normalizedHeadingText(value) { + return String(value || '').replace(/\x60/g, '').replace(/[\u200B-\u200D\uFEFF]/g, '') + .replace(/\s+/g, ' ').trim(); + } + function readableStatus(status) { + return { PASS: 'Supported by evidence', UNVALIDATED: 'Needs evidence', + FAIL: 'Correction needed', BLOCKED: 'Waiting on a prerequisite', + STALE: 'Needs a fresh check', NOT_APPLICABLE: 'Not applicable' }[status] || 'Needs evidence'; + } + function claimWording(value) { + // Remove inventory/Markdown notation, retaining the words the customer sees. + var text = String(value || ''); + if (/^\[[A-Za-z0-9_-]+\]\s/.test(text)) return text.replace(/^\[[A-Za-z0-9_-]+\]\s*/, ''); + var inline = []; + text = text.replace(/\x60([^\x60]+)\x60/g, function (_, literal) { + inline.push(literal); return '\u0001CODE' + (inline.length - 1) + '\u0001'; + }); + return decodeReviewEntities(text) + .replace(/!?\[([^\]]+)\]\([^\s]+(?:\s+"[^"]*")?\)/g, '$1') + .replace(/\x60+/g, '').replace(/\*\*([^*]+)\*\*/g, '$1') + .replace(/\s+\|\s+/g, ' · ') + .replace(/\u0001CODE(\d+)\u0001/g, function (_, index) { return inline[Number(index)]; }); + } + function decodeReviewEntities(text) { + return String(text).replace(/&(#x[\da-f]+|#\d+|amp|lt|gt|quot|apos|nbsp);/gi, function (whole, entity) { + if (entity[0] !== '#') return { amp: '&', lt: '<', gt: '>', quot: '"', apos: "'", nbsp: ' ' }[entity.toLowerCase()]; + var value = entity[1].toLowerCase() === 'x' ? parseInt(entity.slice(2), 16) : Number(entity.slice(1)); + return value > 0 && value <= 0x10ffff ? String.fromCodePoint(value) : whole; + }); + } + function passageWording(passage) { + var text = passage.text; + var fence = text.match(/^\s*(\x60{3,}|~{3,})[^\n]*\n([\s\S]*?)\n\s*(?:\x60{3,}|~{3,})\s*$/); + if (fence) return { text: fence[2], code: true, comparison: comparableWording(fence[2], false) }; + var caption = text.match(/^]*\bcaption=(['"])(.*?)\1[^>]*>$/); + if (caption) text = caption[2]; + // Preserve inline-code bytes while normalizing typography in the prose + // around them. MDX smart punctuation can turn a bare prose double hyphen into an + // em dash, but command options and identifiers must remain literal. + var inline = []; + text = text.replace(/\x60([^\x60]+)\x60/g, function (_, literal) { + inline.push(decodeReviewEntities(literal)); + return '\uE000INLINE' + (inline.length - 1) + '\uE001'; + }); + text = text.replace(/^[ \t]*#{1,6} .*$/gm, '') + .replace(/^\s*\|?\s*:?-{3,}:?\s*(?:\|\s*:?-{3,}:?\s*)+\|?\s*$/gm, '') + .replace(/^\s*\|(.+)\|\s*$/gm, '$1') + .replace(/^[ \t]*(?:[-*+] |\d+[.)] )/gm, '') + .replace(/<\/?(?:Note|Warning|Info|Tip|Check|Steps|Step|AccordionGroup|Accordion|Tabs|Tab|Frame|span|div|br|p|strong|em)\b[^>]*>/g, ''); + var cleaned = claimWording(text).trim(); + var restoreInline = function (value) { + return value.replace(/\uE000INLINE(\d+)\uE001/g, function (_, index) { return inline[Number(index)]; }); + }; + var comparable = '', last = 0, marker; + var comparableText = cleaned.replace(/ · /g, ''); + var markerPattern = /\uE000INLINE(\d+)\uE001/g; + while ((marker = markerPattern.exec(comparableText))) { + comparable += comparableWording(comparableText.slice(last, marker.index), true); + comparable += comparableWording(inline[Number(marker[1])], false); + last = marker.index + marker[0].length; + } + comparable += comparableWording(comparableText.slice(last), true); + return { text: restoreInline(cleaned), code: false, comparison: comparable }; + } + function comparableChar(c, foldTypography) { + if (!foldTypography) return c; + return /[\u2018\u2019]/.test(c) ? "'" : /[\u201C\u201D]/.test(c) ? '"' : + c === '\u2013' ? '--' : c === '\u2014' ? '--' : c === '\u2026' ? '...' : c; + } + function comparableWording(text, foldTypography) { + var fold = foldTypography !== false; + return Array.from(text).map(function (c) { return comparableChar(c, fold); }).join('') + .replace(/\s|[\u200B-\u200D\uFEFF]/g, ''); + } + function articleRoot() { + return document.querySelector('.mdx-content') || document.querySelector('article') || document.querySelector('main'); + } + function sectionHeading(section) { + var root = articleRoot(); + if (!root || section === 'Introduction') return null; + var matches = Array.from(root.querySelectorAll('h1,h2,h3,h4,h5,h6')).filter(function (heading) { + return normalizedHeadingText(heading.textContent) === normalizedHeadingText(section); + }); + return matches.length === 1 ? matches[0] : null; + } + function claimTextMatch(row) { + var root = articleRoot(); + if (!root || row.checkedContent.route !== location.pathname) return { reason: 'Page text is not available yet.' }; + var passages = row.sourcePassages || [{ text: row.claim ? row.claim.text : row.text, + section: row.checkedContent.sections[0] || 'Introduction', occurrence: 0, occurrences: 1 }]; + var ranges = [], index = buildTextIndex(); + for (var passage of passages) { + if (passage.redacted) return { reason: 'This passage contains an example masked in review data. Use its section link to inspect the original wording.' }; + var wording = row.sourcePassages ? passageWording(passage) : { text: claimWording(passage.text), code: /^\[[A-Za-z0-9_-]+\]\s/.test(passage.text) }; + var match = matchSourcePassage(root, index, passage, wording); + if (!match.ranges) return match; + ranges.push.apply(ranges, match.ranges); + } + return { ranges: ranges, range: ranges[0] }; + } + function matchSourcePassage(root, index, passage, wording) { + var section = passage.section; + var heading = sectionHeading(section); + if (section !== 'Introduction' && !heading) return { reason: 'The section could not be identified uniquely.' }; + var headings = Array.from(root.querySelectorAll('h1,h2,h3,h4,h5,h6')); + var endHeading = headings.find(function (candidate) { + return heading ? (heading.compareDocumentPosition(candidate) & Node.DOCUMENT_POSITION_FOLLOWING) && + Number(candidate.tagName.slice(1)) <= Number(heading.tagName.slice(1)) : candidate.tagName !== 'H1'; + }); + var codeClaim = wording.code; + var chars = '', offsets = []; + index.nodes.forEach(function (entry) { + var el = entry.node.parentElement; + if (!root.contains(entry.node) || el.closest('h1,h2,h3,h4,h5,h6,button,[aria-hidden="true"]')) return; + if (heading && !(heading.compareDocumentPosition(entry.node) & Node.DOCUMENT_POSITION_FOLLOWING)) return; + if (endHeading && !(endHeading.compareDocumentPosition(entry.node) & Node.DOCUMENT_POSITION_PRECEDING)) return; + for (var i = 0; i < entry.node.data.length; i++) { + var c = entry.node.data[i]; + if (/\s|[\u200B-\u200D\uFEFF]/.test(c)) continue; + // Smart punctuation is a prose-rendering transform. Keep fenced and + // inline code literal so an em dash can never stand in for two option + // hyphens inside a command or identifier. + var mapped = comparableChar(c, !codeClaim && !el.closest('pre,code')); + chars += mapped; + for (var j = 0; j < mapped.length; j++) offsets.push({ node: entry.node, offset: i }); + } + }); + // Inventory table-cell separators are presentation notation, not page text. + // Source passages carry a segment-aware comparison so inline code stays + // byte-for-byte strict while adjacent prose can follow MDX typography. + var needle = typeof wording.comparison === 'string' ? wording.comparison : + comparableWording(codeClaim ? wording.text : wording.text.replace(/ · /g, ''), !codeClaim); + var hits = [], at = -1; + while (needle && (at = chars.indexOf(needle, at + 1)) !== -1) { + var range = document.createRange(), start = offsets[at], end = offsets[at + needle.length - 1]; + range.setStart(start.node, start.offset); + range.setEnd(end.node, end.offset + 1); + if (codeClaim) { + // A short command also appears as the prefix of commands with options. + // Only an entire rendered code block is the same command occurrence. + var block = range.startContainer.parentElement.closest('pre'); + if (!block || comparableWording(block.textContent, false) !== needle) continue; + } + hits.push(range); + } + if (!hits.length) return { reason: 'Exact wording was not found in this section. Use the section link and audit details.' }; + if (!codeClaim && hits.length > 1) { + var wholeBlocks = hits.filter(function (range) { + var block = range.startContainer.parentElement.closest('li,[data-as="p"],p,tr'); + return block && comparableWording(block.textContent) === needle; + }); + if (wholeBlocks.length) hits = wholeBlocks; + } + if (hits.length !== passage.occurrences || passage.occurrence < 0 || !hits[passage.occurrence]) { + return { reason: 'This wording could not be matched to its source occurrence uniquely. Use the section link to review it.' }; + } + return { ranges: [hits[passage.occurrence]], heading: heading }; + } + var claimSectionFilter = null; + var focusedReviewClaim = null; + function clearClaimFocus() { + focusedReviewClaim = null; + if (CSS.highlights) CSS.highlights.delete('vast-review-claim'); + shadow.querySelectorAll('.vv-selected-claim').forEach(function (card) { card.classList.remove('vv-selected-claim'); }); + } + function sectionFromHash(claims) { + var id; + try { id = decodeURIComponent(location.hash.slice(1)); } catch (e) { return ''; } + var anchor = id && document.getElementById(id), root = articleRoot(); + if (!anchor || !root || !root.contains(anchor)) return ''; + var heading = /^H[1-6]$/.test(anchor.tagName) ? anchor : null; + if (!heading) { + // Historical alias anchors sit just before the renamed heading. + heading = Array.from(root.querySelectorAll('h1,h2,h3,h4,h5,h6')).find(function (item) { + return !!(anchor.compareDocumentPosition(item) & Node.DOCUMENT_POSITION_FOLLOWING); + }); + } + var text = heading && normalizedHeadingText(heading.textContent); + return (claims || []).some(function (claim) { return claim.checkedContent.sections.indexOf(text) !== -1; }) ? text : ''; + } + function showReviewWording(row, button) { + var match = claimTextMatch(row); + var notice = $('vv-location-notice'); + clearClaimFocus(); + if (!match.range) { + if (notice) notice.textContent = match.reason; + toast(match.reason); + return; + } + focusedReviewClaim = row.id; + var canHighlight = typeof Highlight !== 'undefined' && CSS.highlights; + if (canHighlight) CSS.highlights.set('vast-review-claim', new Highlight(...match.ranges)); + var element = match.range.startContainer.parentElement; + if (window.innerWidth < 1000) closePanel(); + element.scrollIntoView({ block: 'center', inline: 'nearest', behavior: 'instant' }); + var href = checkedContentLink(row.checkedContent, row.checkedContent.sections[0]).href; + // Avoid the SPA hook: this is locating wording, not loading a new page. + if (href) origReplace.call(history, history.state, '', href); + shadow.querySelectorAll('[data-review-claim]').forEach(function (card) { + card.classList.toggle('vv-selected-claim', card.getAttribute('data-review-claim') === row.id); + }); + if (notice) notice.textContent = (canHighlight ? 'Highlighted ' : 'Located (highlighting unavailable): ') + + match.ranges.length + (match.ranges.length === 1 ? ' passage' : ' passages') + ' for this statement on the page.'; + if (window.innerWidth < 1000) toast((canHighlight ? 'Highlighted' : 'Located') + + ' in ' + (row.checkedContent.sections[0] === 'Introduction' ? 'Page introduction' : row.checkedContent.sections[0]) + + '. Open Review to return to the proof.'); + if (button && panel.classList.contains('open')) button.focus({ preventScroll: true }); + } + function checkedContentLink(checkedContent, section) { + var route = checkedContent && typeof checkedContent.route === 'string' && + /^\/host\/[A-Za-z0-9._/-]+$/.test(checkedContent.route) ? checkedContent.route : ''; + var segments = route ? route.split('/').slice(2) : []; + if (!segments.length || segments.some(function (segment) { + return !segment || segment === '.' || segment === '..'; + })) route = ''; + if (!route) return { href: '', exactSection: false }; + if (!section) return { href: route, exactSection: false }; + if (section === 'Introduction') return { href: route, exactSection: true, introduction: true }; + var expected = normalizedHeadingText(section); + var headings = document.querySelectorAll('h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]'); + var matches = []; + for (var index = 0; index < headings.length; index += 1) { + if (normalizedHeadingText(headings[index].textContent) === expected) { + matches.push(headings[index]); + } + } + return matches.length === 1 + ? { href: route + '#' + encodeURIComponent(matches[0].id), exactSection: true } + : { href: route, exactSection: false }; + } + function checkedContentHtml(row) { + var checkedContent = row && row.checkedContent; + var route = checkedContentLink(checkedContent, '').href; + if (!route) return ''; + var sections = Array.isArray(checkedContent.sections) ? checkedContent.sections : []; + if (!sections.length) { + return ''; + } + var links = sections.map(function (section) { + var target = checkedContentLink(checkedContent, section); + if (target.introduction) { + return 'Page introduction'; + } + if (!target.exactSection) { + return '' + esc(section) + ' — section anchor unavailable; view page'; + } + return '' + + esc(section) + ''; + }); + return '
Declared section' + (links.length === 1 ? '' : 's') + + ' under review: ' + links.join(' · ') + '
'; + } + function verificationHtml(vv) { + var html = '
V&V evidence for this page'; + if (!vv || !vv.available) { + var unavailable = vv && vv.unavailableReason === 'page-not-in-inventory' + ? 'This Host page is not in the current V&V inventory. No validation or command-scoring claim is made for it.' + : 'The V&V package is fail-closed. Specific failed prerequisite: ' + + esc(vv && vv.unavailableReason ? vv.unavailableReason : 'package unavailable') + + '. No validation or command-scoring claim is made until the package is repaired and retested.'; + return html + '
' + unavailable + '
'; + } + if (vv.sourceFreshness && vv.sourceFreshness.state !== 'CURRENT') { + var freshness = vv.sourceFreshness; + var currentLink = freshness.currentPageHref + ? 'Open current page' : 'Current page link unavailable'; + var baselineLink = freshness.baselinePageHref + ? 'Open reviewed pinned source' + : 'No reviewed source exists for this new route'; + return html + ' · current source ' + esc(freshness.state) + '' + + '
Current validation: ' + esc(vv.currentStatus) + '
' + + esc(freshness.explanation) + '
Exact next action: ' + esc(freshness.nextAction) + + '
' + currentLink + ' · ' + baselineLink + + '
Historical record: ' + esc(vv.historical && vv.historical.label || + 'Reviewed historical snapshot (not current validation)') + '
'; + } + function isAccountingStatus(row) { + return /RECONCILIATION|ACCOUNTING|STATUS_BASIS_REBASE|LOCAL_STATUS_REBASE|TOPOLOGY_CORRECTION/i + .test(row.currentMethod || '') || + /CURRENT-RECONCILIATION|REPOSITORY-REBASE|TOPOLOGY-CORRECTION/i + .test(row.currentStatusAttemptId || ''); + } + function currentStatusSuffix(row) { + return row.currentStatus ? ' · ' + (isAccountingStatus(row) ? 'derived procedure ' : 'procedure ') + esc(row.currentStatus) + + ' (status basis ' + esc(row.currentStatusAttemptId) + ')' : ''; + } + function classificationLabels(items, fallback) { + return (items || []).map(function (item) { return esc(item.label); }).join('; ') || + esc(fallback || 'See the retained rationale'); + } + function setBlockerHtml(set) { + if (set.currentStatus !== 'BLOCKED') return ''; + var actions = Array.from(new Set((set.blockerDetails || []).map(function (item) { return item.nextAction; }))); + var impacts = Array.from(new Set((set.blockerDetails || []).map(function (item) { return item.claimImpact; }).filter(Boolean))); + return '
Unavailable prerequisite(s): ' + + classificationLabels(set.blockerDetails) + + (impacts.length ? '
Claim impact: ' + esc(impacts.join(' ')) : '') + + '
Exact next action: ' + esc(actions.join(' ')) + '
'; + } + function retainedEvidenceHtml(records, fallbackIds) { + var items = Array.isArray(records) && records.length + ? records + : (fallbackIds || []).map(function (id) { return { id: id, evidenceRef: null }; }); + return items.map(function (item) { + var label = '' + esc(item.id) + ''; + if (!item.evidenceRef) return label; + var href = '/__review__/evidence?ref=' + encodeURIComponent(item.evidenceRef) + + (item.binding ? '&binding=' + encodeURIComponent(item.binding) : ''); + return '' + label + ''; + }).join(', '); + } + function authorityHtml(authority) { + if (!authority) return 'not recorded'; + var parts = ['' + esc(authority.kind || authority.state || 'not recorded') + '']; + if (authority.sourceRefs && authority.sourceRefs.length) { + parts.push(authority.sourceRefs.map(function (source) { + if (typeof source === 'string') return esc(source); + var immutableGithub = /^(?:vast-ai\/vast-cli|vast-ai\/self-test)$/.test(source.repository || '') && + /^[a-f0-9]{40}$/.test(source.revision || '') && + /^[A-Za-z0-9._/-]+$/.test(source.path || '') && + String(source.path).split('/').every(function (segment) { return segment && segment !== '..'; }); + var label = '' + esc(source.repository) + '@' + esc(source.revision) + ' · ' + + esc(source.path); + if (immutableGithub) { + var href = 'https://github.com/' + source.repository + '/blob/' + source.revision + '/' + source.path; + label = '' + + label + ''; + } + return label + ' · ' + esc(source.locator) + + (source.sourceKind ? ' · ' + esc(source.sourceKind) + '' : ''); + }).join('
')); + } + if (authority.unresolvedOwnerRole) parts.push('Unresolved owner: ' + esc(authority.unresolvedOwnerRole)); + if (authority.unresolvedQuestion) parts.push('Open question: ' + esc(authority.unresolvedQuestion)); + if (authority.unresolvedEvidenceRequirements && authority.unresolvedEvidenceRequirements.length) { + parts.push('Evidence-lane status:
    ' + authority.unresolvedEvidenceRequirements.map(function (item) { + return '
  1. ' + esc(item.evidenceType) + ' · ' + esc(item.currentStatus) + '' + + (item.evidenceState ? ' · ' + esc(item.evidenceState) + '' : '') + + '
    Missing prerequisite: ' + esc(item.prerequisiteKind) + '' + + '
    Responsible role: ' + esc(item.responsibleRole) + + '
    Required input: ' + esc(item.requiredInput) + + '
    Exact next action: ' + esc(item.nextAction) + + (item.boundEvidenceIds && item.boundEvidenceIds.length + ? '
    Partial/satisfied evidence already retained: ' + + retainedEvidenceHtml(item.boundEvidence, item.boundEvidenceIds) : '') + '
  2. '; + }).join('') + '
'); + } + if (authority.ownerConfirmationEvidenceId) parts.push('Owner confirmation: ' + + esc(authority.ownerConfirmationEvidenceId) + ''); + return parts.join('
'); + } + function verificationContractHtml(row) { + var contract = row && row.verificationContract; + if (!contract) return ''; + var prerequisite = contract.unavailablePrerequisite; + var html = '
Claim and evidence contract · ' + + esc(contract.basisKind) + '' + checkedContentHtml({ checkedContent: contract.checkedContent }) + + '
Claim under review: ' + esc(contract.claim) + + '
Required evidence type(s): ' + esc((contract.requiredEvidenceTypes || []).join('; ')) + + '
Authority / source: ' + authorityHtml(contract.authority) + + '
Claim impact: ' + esc(contract.claimImpact) + + '
Limitations: ' + esc(contract.limitations); + if (contract.claimRefs && contract.claimRefs.length) { + html += '
Material claim reference(s): ' + contract.claimRefs.map(function (id) { + return '' + esc(id) + ''; + }).join(', '); + } else if (contract.noMaterialClaimReason) { + html += '
No material-claim reference: ' + esc(contract.noMaterialClaimReason); + } + if (prerequisite) { + html += '
Unavailable prerequisite: ' + esc(prerequisite.kind) + ' · ' + + esc(prerequisite.description) + '
Prerequisite record: ' + + retainedEvidenceHtml(prerequisite.evidence, prerequisite.evidenceIds); + if (prerequisite.components && prerequisite.components.length) { + html += '
Concrete prerequisite component(s):
    ' + + prerequisite.components.map(function (component) { + var origin = component.viaTarget; + return '
  1. ' + esc(component.kind) + ' · ' + esc(component.description) + + (origin ? '
    Originating ' + esc(origin.level.toLowerCase()) + ': ' + + esc(origin.id) + '' + checkedContentHtml({ checkedContent: origin.checkedContent }) : '') + + '
    Component evidence: ' + + retainedEvidenceHtml(component.evidence, component.evidenceIds) + '
  2. '; + }).join('') + '
'; + } + } + if (contract.targetBasis) { + html += '
Target\'s own basis before child rollup: ' + + esc(contract.targetBasis.status) + ' · ' + esc(contract.targetBasis.basisKind) + '' + + '
Own required evidence: ' + + esc((contract.targetBasis.requiredEvidenceTypes || []).join('; ')) + + '
Own authority / source: ' + authorityHtml(contract.targetBasis.authority) + + '
Own retained evidence: ' + + retainedEvidenceHtml(contract.targetBasis.supportingEvidence, + contract.targetBasis.supportingEvidenceIds) + + '
Own limitations: ' + esc(contract.targetBasis.limitations); + if (contract.targetBasis.unavailablePrerequisite) { + html += '
Own unavailable prerequisite: ' + + esc(contract.targetBasis.unavailablePrerequisite.kind) + ' · ' + + esc(contract.targetBasis.unavailablePrerequisite.description) + + '
Own prerequisite evidence: ' + + retainedEvidenceHtml(contract.targetBasis.unavailablePrerequisite.evidence, + contract.targetBasis.unavailablePrerequisite.evidenceIds); + } + } + if (contract.nextAction) html += '
Exact next action: ' + esc(contract.nextAction); + if (contract.derivedFrom && contract.derivedFrom.length) { + html += '
Direct-child inputs: ' + contract.derivedFrom.map(function (child) { + return '' + esc(child.level) + ' ' + esc(child.id) + ' · ' + + esc(child.currentStatus) + ' · ' + (child.required ? 'required; included' : 'optional; excluded') + + '' + checkedContentHtml({ checkedContent: child.checkedContent }) + ''; + }).join(' · '); + } + return html + '
'; + } + function citationHtml(citation) { + if (!citation) return 'not recorded'; + var refs = (citation.refs || []).map(function (ref) { + var safeHref = /^(?:#[-A-Za-z0-9._]+$|\/(?!\/)|https?:\/\/|mailto:)/i.test(ref.href || ''); + var link = safeHref ? '' + + esc(ref.href) + '' : '' + esc(ref.href) + ''; + return link + ' · ' + esc(ref.kind) + ''; + }); + return '' + esc(citation.state) + ' · ' + esc(citation.assessment) + + (refs.length ? '
' + refs.join('
') : ' · no link in this exact source occurrence'); + } + function materialClaimsHtml(claims) { + if (!claims || !claims.length) return ''; + return '
' + countLabel(claims.length, 'material claim') + + '
    ' + claims.map(function (claim) { + return '
  1. ' + esc(claim.id) + ' · ' + esc(claim.current.status) + '' + + checkedContentHtml(claim) + + (claim.renderedDependency ? 'Rendered dependency: ' + + esc(claim.renderedDependency.component) + ' (rendered on the linked Host page)
    ' : '') + + 'Claim: ' + esc(claim.claim.text) + + '
    Claim kind / limit: ' + esc(claim.claim.kind) + ' · ' + + esc(claim.claim.claimLimit) + + '
    Required evidence type(s): ' + esc(claim.requiredEvidenceTypes.join('; ')) + + '
    Satisfied evidence lane(s): ' + + esc((claim.current.satisfiedEvidenceTypes || []).join('; ') || 'none') + + '
    Partially supported evidence lane(s): ' + + esc((claim.current.partiallySupportedEvidenceTypes || []).join('; ') || 'none') + + '
    Evidence requirement rationale: ' + esc(claim.evidenceRationale) + + '
    Citation: ' + citationHtml(claim.citation) + + '
    Authority / source: ' + authorityHtml(claim.authority) + + '
    Rationale: ' + esc(claim.current.rationale) + + '
    Claim-suitable semantic evidence: ' + + (claim.current.evidenceIds.length ? retainedEvidenceHtml(claim.current.evidence, + claim.current.evidenceIds) : 'none bound') + + '
    Disposition evidence: ' + + retainedEvidenceHtml(claim.current.dispositionEvidence, claim.current.dispositionEvidenceIds) + + ' · ' + esc(claim.current.dispositionEvidenceRole) + '' + + '
    Disposition-evidence limit: ' + esc(claim.current.dispositionLimitations.join('; ')) + + '
    Disposition-manifest limit: ' + esc(claim.current.dispositionManifestLimitations) + + (claim.current.unavailablePrerequisite + ? '
    Concrete unavailable prerequisite: ' + + esc(claim.current.unavailablePrerequisite.kind) + ' · ' + + esc(claim.current.unavailablePrerequisite.description) : '') + + (claim.current.commandEvidenceBinding + ? '
    Exact command binding: ' + esc(claim.current.commandEvidenceBinding.commandId) + + ' · score ' + esc(claim.current.commandEvidenceBinding.score) + '/3 · ' + + esc(claim.current.commandEvidenceBinding.commandExecutionStatus) + '' + + '
    Binding decision: ' + esc(claim.current.commandEvidenceBinding.decision) + '' + + '
    Direct command evidence: ' + retainedEvidenceHtml( + claim.current.commandEvidenceBinding.directEvidence, + claim.current.commandEvidenceBinding.directEvidenceIds) + + '
    Exact binding manifest: ' + retainedEvidenceHtml( + claim.current.commandEvidenceBinding.manifestEvidence, + [claim.current.commandEvidenceBinding.manifestEvidenceId]) : '') + + '
    Limitations: ' + esc(claim.current.limitations.join('; ')) + + (claim.nextAction ? '
    Exact next action: ' + esc(claim.nextAction) : '') + '
  2. '; + }).join('') + '
'; + } + function readingEvidenceLinks(records, label, binding) { + return (records || []).filter(function (record) { return record.evidenceRef; }).map(function (record, index) { + var href = '/__review__/evidence?ref=' + encodeURIComponent(record.evidenceRef) + + '&binding=' + encodeURIComponent(binding); + return '' + esc(label) + (records.length > 1 ? ' ' + (index + 1) : '') + ''; + }).join(' · '); + } + function readingNextAction(claim) { + if (claim.current.status === 'PASS') return ''; + var requirements = (claim.authority.unresolvedEvidenceRequirements || []).filter(function (item) { + return item.currentStatus !== 'PASS'; + }); + var actions = requirements.map(function (item) { + var task = { + CANONICAL_IMPLEMENTATION_SOURCE: 'provide the official code or API source and its version, then check it against this wording.', + RUNTIME_OR_UI_OBSERVATION: 'provide an authorized test result showing what happened for this instruction.', + ACCOUNTABLE_OWNER_CONFIRMATION: 'confirm this wording using the approved product, finance, legal, or account source.', + AUTHORITATIVE_DOCUMENTATION_CITATION: 'add the required citation to the approved source for this wording.' + }[item.evidenceType]; + return task ? esc(item.responsibleRole || claim.authority.unresolvedOwnerRole || 'Source owner') + ': ' + task : ''; + }).filter(Boolean); + if (claim.citation.required && claim.citation.state === 'ABSENT' && + !requirements.some(function (item) { return item.evidenceType === 'AUTHORITATIVE_DOCUMENTATION_CITATION'; })) { + actions.push('Add the required citation to an authoritative source.'); + } + if (!actions.length && claim.nextAction) actions.push(esc(claim.nextAction.replace(/MCL-[a-f0-9]+/g, 'this wording'))); + return actions.length ? '

Next: ' + Array.from(new Set(actions)).join('
') + '

' : ''; + } + function readingProof(claim) { + var current = claim.current, sources = claim.authority.sourceRefs || []; + var links = sources.map(function (source) { + if (!source || typeof source !== 'object') return ''; + if (/^vast-ai\/(?:vast-cli|self-test)$/.test(source.repository || '') && + /^[a-f0-9]{40}$/.test(source.revision || '') && /^[A-Za-z0-9._/-]+$/.test(source.path || '') && + source.path.split('/').every(function (part) { return part && part !== '..'; })) { + return 'Official source: ' + esc(source.path) + ''; + } + return ''; + }).filter(Boolean); + var evidence = readingEvidenceLinks(current.evidence, 'Read the recorded check', claim.id); + if (evidence) links.push(evidence); + var summary; + if (current.status === 'PASS') { + summary = claim.claim.kind === 'NAVIGATION_CONTRACT' || sources.some(function (source) { return source.sourceKind === 'ROUTE_DESTINATION_SOURCE'; }) + ? 'The link destination was checked. This supports navigation only.' + : 'Supporting evidence is recorded for this wording; check its scope and limitations below.'; + } else if (!current.evidenceIds.length) { + summary = current.status === 'FAIL' ? 'A required citation or source binding is missing or incorrect.' : + 'No supporting proof is attached to this wording yet.'; + } else { + summary = 'Some evidence is attached, but it does not fully support this wording.'; + } + var result = '

Proof: ' + summary + (links.length ? '
' + links.join('
') : '') + '

'; + if (current.status === 'PASS' && current.limitations.length) result += '

Scope of proof: ' + + esc(current.limitations.join('; ')) + '

'; + var commands = (vv.testSets || []).flatMap(function (set) { return set.branches.flatMap(function (branch) { + return branch.steps.flatMap(function (step) { return step.commands; }); + }); }); + var matchingCommands = commands.filter(function (command) { + return command.checkedContent.sections[0] === claim.checkedContent.sections[0] && + claimWording(claim.claim.text).replace(/\s+/g, '') === command.text.replace(/\s+/g, ''); + }); + if (matchingCommands.length === 1 && matchingCommands[0].sourceSignature && matchingCommands[0].sourceSignature.handlerSource) { + var signature = matchingCommands[0].sourceSignature; + result += '

Command definition: See the official CLI code. ' + + 'This checks the command and its options; it does not show that the command ran successfully.

'; + } + if (matchingCommands.length === 1) { + var command = matchingCommands[0]; + var commandReason = command.currentStatus === 'UNVALIDATED' + ? 'No conclusive test result supports this command yet.' + : (command.currentRationale || 'No result is recorded.').replace( + /^(?:CONFIRMED_DEFECT(?:\s+CLM-[a-f0-9]+)?|UNAVAILABLE_PREREQUISITE(?:\s+[A-Z_]+)?):\s*/, ''); + result += '

Command test: ' + esc(readableStatus(command.currentStatus)) + '. ' + + esc(commandReason) + '

'; + var records = (command.evidence || []).filter(function (item) { + return item.evidenceRef && !item.supersededBy && !/ACCOUNTING|RECONCILIATION|TOPOLOGY/i.test(item.method || ''); + }).map(function (item) { return { id: item.ref, evidenceRef: item.evidenceRef }; }); + if (records.length) result += '

' + readingEvidenceLinks(records, 'Read the command result', command.id) + '

'; + } + if (current.unavailablePrerequisite) result += '

Waiting for: ' + esc(current.unavailablePrerequisite.description) + '

'; + if (claim.citation.required) result += '

Citation: ' + + (claim.citation.state === 'ABSENT' ? 'Required source citation is missing.' : 'Required; see the citation assessment in audit details.') + '

'; + // Existing documentation links may be navigation only. Never label them as proof. + if (claim.citation.refs.length) result += ''; + return result; + } + function readingClaimsHtml(claims) { + if (!claims || !claims.length) return ''; + var sections = Array.from(new Set(claims.flatMap(function (claim) { return claim.checkedContent.sections; }))); + var selected = claimSectionFilter === null ? sectionFromHash(claims) : claimSectionFilter; + var counts = vv.materialDisposition && vv.materialDisposition.counts || {}; + var summary = Object.keys(counts).filter(function (status) { return counts[status]; }).map(function (status) { + return counts[status] + ' ' + ({ PASS: 'with support', UNVALIDATED: 'awaiting evidence', + FAIL: 'needing correction', BLOCKED: 'waiting on a prerequisite' }[status] || readableStatus(status).toLowerCase()); + }).join(' · '); + var result = '

Wording & proof

' + + '

Read the statement, then check its support. Show on page highlights the customer-visible text.

' + + '

Whole page: ' + claims.length + ' statements · ' + esc(summary) + '

' + + '' + + '

'; + claims.forEach(function (claim) { + var section = claim.checkedContent.sections[0] || 'Introduction'; + var href = checkedContentLink(claim.checkedContent, section).href; + var redactedPassage = (claim.sourcePassages || []).some(function (passage) { return passage.redacted; }); + var passages = redactedPassage ? [] : (claim.sourcePassages || []).map(passageWording); + var quoteHtml = redactedPassage + ? '

Exact page wording is hidden in this review copy. ' + + 'It contains a masked example. The review claim below is a summary, not a quote.

' + + '

Review claim: ' + esc(claimWording(claim.claim.text)) + '

' + : passages.length ? passages.map(function (passage) { + return '' + esc(passage.text) + ''; + }).join('') : '
' + esc(claimWording(claim.claim.text)) + '
'; + var quoteDiffers = !redactedPassage && comparableWording(passages.map(function (item) { return item.text; }).join(' ')) !== + comparableWording(claimWording(claim.claim.text)); + var inheritedBindingNotice = claim.id === 'VOL-C35' && claim.checkedContent.route === '/host/volume-offers' && + claim.checkedContent.sections.indexOf('Command Map') === -1 + ? '

Source-location note: This link check also covers ' + + 'Command Map. Its retained source location currently lists Related Pages only.

' + : ''; + var inheritedFormattingOption = claim.checkedContent.route === '/host/self-test-reference' + ? { 'MCL-c99f9ecb5ea4e15a': '--ignore-requirements', + 'MCL-22a1a520d989a59f': '--debugging' }[claim.id] + : null; + var hasBareFormattingSource = inheritedFormattingOption && (claim.sourcePassages || []).some(function (passage) { + // Once the option is marked as inline code in the bound source, this + // inherited-defect warning removes itself. + var proseOnly = String(passage.text || '').replace(/\x60[^\x60]*\x60/g, ''); + return proseOnly.indexOf(inheritedFormattingOption) !== -1; + }); + var inheritedFormattingNotice = hasBareFormattingSource + ? '

Page formatting issue: This page renders the documented option with a typographic dash. ' + + 'The correct literal option is ' + esc(inheritedFormattingOption) + '. ' + + 'Locating the page text is not proof that the option spelling works. ' + + 'Maintainer follow-up: mark the option as inline code and regenerate its source binding.

' + : ''; + result += '
' + + '
' + esc(claim.checkedContent.sections.map(function (item) { + return item === 'Introduction' ? 'Page introduction' : item; + }).join(' / ')) + '
' + + (quoteDiffers ? '

Checking: ' + esc(claimWording(claim.claim.text)) + '

' : '') + quoteHtml + + inheritedBindingNotice + inheritedFormattingNotice + + '' + + esc(readableStatus(claim.current.status)) + '' + + '
' + + claim.checkedContent.sections.map(function (item) { + return '' + + (item === 'Introduction' ? 'Open introduction' : claim.checkedContent.sections.length > 1 ? esc(item) : 'Open section') + ''; + }).join(' ') + '
' + readingProof(claim) + readingNextAction(claim) + + '
Audit details' + + '

Tracking ID: ' + esc(claim.id) + ' · ' + esc(claim.current.status) + '

' + + (claim.sourceLocation ? '

Documentation location: ' + esc(claim.sourceLocation.file) + '
Source lines: ' + + esc(claim.sourceLocation.spans.map(function (span) { return span.start + '–' + span.end; }).join(', ')) + '

' : '') + + '

' + esc(claim.current.rationale) + '

' + + '

Limits: ' + esc(claim.current.limitations.join('; ')) + '

' + + '

Status record only: ' + readingEvidenceLinks(claim.current.dispositionEvidence, 'Why this status was recorded', claim.id) + + '. This record tracks the review; it does not prove the statement.

' + + materialClaimsHtml([claim]) + '
'; + }); + return result + '
'; + } + function retiredMaterialClaimsHtml(claims) { + if (!claims || !claims.length) return ''; + return '
' + countLabel(claims.length, + 'preserved failed claim/correction') + '
    ' + + claims.map(function (claim) { + return '
  1. ' + esc(claim.id) + ' · historical FAIL preserved' + + checkedContentHtml(claim) + 'Original claim: ' + esc(claim.claim) + + '
    Confirmed failure: ' + esc(claim.failure) + + '
    Correction: ' + esc(claim.correction) + + (claim.currentClaimId + ? '
    Current replacement claim: ' + esc(claim.currentClaimId) + '' + : '
    Current disposition: unsupported assertion removed; no replacement claim exists') + + '
    Correction retest: ' + retainedEvidenceHtml(claim.retestEvidence, + [claim.retestEvidenceId]) + '
  2. '; + }).join('') + '
'; + } + if (vv.supportLayer) { + var supportReading = '

Central reference

' + + '

This Host shortcut points to the shared ' + esc(vv.centralReference.label) + '.

' + + '

Open the ' + + esc(vv.centralReference.label) + '

' + + '

Reference check: ' + (vv.currentStatus === 'PASS' ? 'The shortcut and destination match.' : esc(readableStatus(vv.currentStatus))) + + ' This does not prove command execution.

' + readingEvidenceLinks(vv.currentEvidence, 'Read the reference check', vv.supportId) + '

'; + html += ' · central-reference support · current ' + esc(vv.currentStatus) + '' + + checkedContentHtml(vv) + + '
This route is a support layer, not a separate Host workflow. ' + + 'Its retained PASS establishes the wrapper/import/central-destination contract only. ' + + 'Open the ' + esc(vv.centralReference.label) + '.
' + + '
Workflow: false
Classification: ' + + esc(vv.classification) + '
Support contract: ' + esc(vv.supportId) + + '
Wrapper → fragment → canonical file: ' + + esc(vv.repositoryFiles.wrapper) + '' + esc(vv.repositoryFiles.fragment) + + '' + esc(vv.repositoryFiles.centralReference) + + '
Claim limit: ' + esc(vv.claimLimit) + + '
Evidence role: ' + esc(vv.evidenceRole) + '' + + '
Evidence limitations: ' + esc(vv.evidenceLimitations) + + '
Retained evidence: ' + retainedEvidenceHtml(vv.currentEvidence, vv.currentEvidenceIds) + + '
'; + return supportReading + html; + } + function currentEvidenceHtml(row) { + if (!row.currentEvidenceIds || !row.currentEvidenceIds.length) return ''; + if (isAccountingStatus(row)) { + return '
Accounting/status derivation only — not command proof' + + '
Status record: ' + + retainedEvidenceHtml(row.currentEvidence, row.currentEvidenceIds) + '
' + + 'Status basis: ' + esc(row.currentMethod) + '
Recorded outcome: ' + + esc(row.currentObservation) + '
Limitations: ' + esc(row.currentLimitations) + + (row.currentRationale ? '
Current rationale: ' + esc(row.currentRationale) : '') + + '
This record explains how the current status was calculated. It does not show that a command executed or worked.
'; + } + return '
Current supporting evidence ' + + retainedEvidenceHtml(row.currentEvidence, row.currentEvidenceIds) + '
' + + 'Status basis: ' + esc(row.currentMethod) + '
Recorded outcome: ' + esc(row.currentObservation) + + '
Limitations: ' + esc(row.currentLimitations) + + (row.currentRationale ? '
Current rationale: ' + esc(row.currentRationale) : '') + '
'; + } + function historyHtml(row) { + if (!row.history || !row.history.length) return ''; + return '
Attempt history (' + row.history.length + ')
    ' + + row.history.map(function (item) { + return '
  • ' + esc(item.status) + ' via ' + esc(item.attemptId) + ' · ' + + retainedEvidenceHtml(item.evidence, item.evidenceIds) + + (item.supersededBy ? ' · superseded by ' + esc(item.supersededBy) + '' : '') + + (item.accountingCorrectedBy ? ' · accounting corrected by ' + + esc(item.accountingCorrectedBy) + '' : '') + + (item.qualificationEvidence && item.qualificationEvidence.length + ? '
    Qualification/disqualification record: ' + + retainedEvidenceHtml(item.qualificationEvidence, ['qualification-record']) : '') + + '
    Status basis: ' + esc(item.method) + '
    Recorded outcome: ' + esc(item.observation) + + '
    Limitations: ' + esc(item.limitations) + '
  • '; + }).join('') + '
'; + } + function withdrawnHistoryHtml(records) { + if (!records || !records.length) return ''; + return '
' + countLabel(records.length, + 'withdrawn/disqualified historical command assessment') + '
    ' + + records.map(function (item) { + return '
  • ' + esc(item.commandId) + '' + (item.retired ? ' · retired carrier' : '') + + '
    Original withdrawn assessment: ' + esc(item.originalExecutionStatus) + + ' · score ' + esc(item.originalScore) + '/3' + + '
    Reason withdrawn: ' + esc(item.reason) + + '
    Current reassessment: ' + esc(item.currentReassessment) + + '
    Current disposition: ' + esc(item.currentExecutionStatus) + + ' · ' + (item.currentScore == null ? 'unscored' : 'score ' + esc(item.currentScore) + '/3') + + '
    Qualification evidence: ' + + retainedEvidenceHtml(item.qualificationEvidence, ['qualification-record']) + + '
    This history is preserved for audit; the withdrawn assessment is not current semantic proof.
  • '; + }).join('') + '
'; + } + function directEvidenceHtml(score) { + if (!score.directEvidence || !score.directEvidence.length) return 'none linked'; + return '
' + countLabel(score.directEvidence.length, 'direct evidence record') + + '
    ' + score.directEvidence.map(function (item) { + return '
  • ' + esc(item.status) + ' · ' + esc(item.id) + ' via ' + + esc(item.attemptId) + '
    Proof role: ' + esc(item.proofRole) + + '
    Method: ' + esc(item.method) + + '
    Recorded outcome: ' + esc(item.observation) + + (item.equivalenceNote ? '
    Equivalence: ' + esc(item.equivalenceNote) : '') + + (item.limitations ? '
    Limitations: ' + esc(item.limitations) : '') + + '
    Open retained evidence · ' + + esc(item.evidenceRef) + '
  • '; + }).join('') + '
'; + } + function commandRuntimeStatus(command) { + var contract = command.verificationContract || {}; + var runtimeRequired = (contract.requiredEvidenceTypes || []).indexOf('RUNTIME_OR_UI_OBSERVATION') >= 0; + if (runtimeRequired && ['DIRECT_OBSERVATION', 'CONFIRMED_DEFECT', 'UNAVAILABLE_PREREQUISITE'] + .indexOf(contract.basisKind) >= 0) return command.currentStatus || 'UNVALIDATED'; + if (command.currentStatus === 'NOT_APPLICABLE') return 'NOT_APPLICABLE'; + return 'UNVALIDATED'; + } + function commandProofHtml(vvRow) { + var commands = (vvRow.testSets || []).flatMap(function (set) { + return set.branches.flatMap(function (branch) { + return branch.steps.flatMap(function (step) { return step.commands; }); + }); + }).filter(function (command) { return command.treatment !== 'NON_EXECUTABLE_DISPLAY'; }); + if (!commands.length) return ''; + var cards = commands.map(function (command) { + var signature = command.sourceSignature; + var runtimeStatus = commandRuntimeStatus(command); + var accountingOnly = isAccountingStatus(command); + var runtimeEvidence = !accountingOnly && command.currentEvidenceIds && command.currentEvidenceIds.length + ? retainedEvidenceHtml(command.currentEvidence, command.currentEvidenceIds) : 'none bound'; + var sourceLane; + if (signature) { + var sourceLink = signature.handlerSource + ? 'open pinned handler source ' + + esc(signature.handlerSource.path) + ':' + esc(signature.handlerSource.lineStart) + '-' + + esc(signature.handlerSource.lineEnd) + '' : 'canonical handler source not bound'; + sourceLane = '
Source/signature support: ' + + esc(signature.status) + '
' + esc(signature.detail) + '
' + sourceLink + + ' · open exact static-check record' + + '
Pinned source revision: ' + esc(signature.sourceRevision) + '' + + '
Limit: ' + esc(signature.claimLimit) + '
'; + } else { + sourceLane = '
Source/signature support: UNVALIDATED' + + '
No canonical implementation-source or generated CLI-signature binding is attached to this exact command. ' + + 'Runtime evidence, if present below, does not fill that source lane.
'; + } + var runtimeObservation = runtimeStatus === 'UNVALIDATED' && accountingOnly + ? 'No representative runtime result is bound to this exact command. The available reconciliation/rebase record is status accounting only.' + : (command.currentObservation || 'No representative runtime result is bound to this exact command.'); + var prerequisite = command.verificationContract && command.verificationContract.unavailablePrerequisite; + var runtimeLane = '
Runtime behavior: ' + + esc(runtimeStatus) + '
' + esc(runtimeObservation) + + '
Runtime evidence: ' + runtimeEvidence + + (command.currentLimitations ? '
Limitations: ' + esc(command.currentLimitations) : '') + + (prerequisite ? '
Unavailable prerequisite: ' + esc(prerequisite.description) : '') + + (command.withdrawnRecords && command.withdrawnRecords.length + ? '
Historical result warning: ' + countLabel(command.withdrawnRecords.length, + 'prior assessment') + ' withdrawn or disqualified; expand the detailed command record below.' : '') + + '
'; + var nextAction = command.verificationContract && command.verificationContract.nextAction; + var requiredEvidenceTypes = command.verificationContract && + command.verificationContract.requiredEvidenceTypes || []; + var recordedActionCoversRuntime = Boolean(nextAction && + requiredEvidenceTypes.indexOf('RUNTIME_OR_UI_OBSERVATION') >= 0); + var sourceActionCovered = Boolean(signature && signature.status === 'PASS' && nextAction && + /REPOSITORY_STATIC_CHECK|CANONICAL_IMPLEMENTATION_SOURCE/.test(nextAction)); + var runtimeNextAction = recordedActionCoversRuntime ? '' : runtimeStatus === 'UNVALIDATED' + ? 'To prove that the command works at runtime, run it only in an authorized representative environment and retain the exact CLI/source revision, inputs, terminal result, environment identity, timestamps, and cleanup result.' + : runtimeStatus === 'BLOCKED' + ? 'Resolve the named unavailable prerequisite above, then retain the same representative runtime and cleanup evidence; the source PASS does not bypass that gate.' + : runtimeStatus === 'FAIL' + ? 'Correct the observed defect, preserve this failed result, and retain a representative retest without weakening the expected result.' + : ''; + var statusLane = '
Why the command is currently ' + + esc(command.currentStatus || 'UNVALIDATED') + ': ' + + esc(command.currentRationale || 'No current rationale is recorded.') + + (nextAction ? '
' + (recordedActionCoversRuntime + ? 'Exact next action' : 'Recorded status-register next action') + + (sourceActionCovered ? ' (source portion is now shown as PASS above)' : '') + ': ' + + esc(nextAction) : '') + + (runtimeNextAction ? '
Runtime-proof next action: ' + esc(runtimeNextAction) : '') + '
'; + var commandTitle = signature && signature.handlerSource + ? '' + + esc(command.text) + '' + : '' + esc(command.text) + ''; + return '
' + + commandTitle + + '
Current exact-command status: ' + + esc(command.currentStatus || 'UNVALIDATED') + ' · ' + esc(command.id) + '' + + '
Documentation source: ' + esc(command.sourceLocation.file) + ':' + + esc(command.sourceLocation.lineStart) + '-' + esc(command.sourceLocation.lineEnd) + '
' + + checkedContentHtml(command) + sourceLane + runtimeLane + statusLane + '
'; + }).join(''); + return '
Exact command proof (' + + commands.length + ')
Read each command in two lanes. ' + + 'Source/signature support proves that syntax is present in pinned code; it never proves execution. ' + + 'Runtime behavior requires a retained result from the stated environment. Compare its recorded revision and environment with the pinned source revision; the two lanes may describe different builds and must not be merged into one claim. ' + + 'Parent step, branch, set, and page statuses also include prose and other required children, so they may remain UNVALIDATED or BLOCKED when one command is PASS.
' + + cards + '
'; + } + function checkSummary(totals) { + var parts = [countLabel(totals.steps, 'check')]; + if (totals.nonCommandSteps) parts.push(countLabel(totals.nonCommandSteps, 'non-command check')); + if (totals.executableIntentCommands) parts.push(countLabel(totals.executableIntentCommands, 'executable command target')); + if (totals.displayOnlyCommands) parts.push(countLabel(totals.displayOnlyCommands, 'display-only command reference')); + parts.push(countLabel(totals.retainedEvidenceRecords, 'retained evidence record')); + if (totals.scored) { + var scoreParts = [countLabel(totals.scored, 'numeric semantic score')]; + if (totals.executableIntentScored) scoreParts.push(countLabel(totals.executableIntentScored, 'executable-intent score')); + if (totals.displayOnlyScored) scoreParts.push(countLabel(totals.displayOnlyScored, 'display-only semantic score')); + parts.push(scoreParts.join(' · ')); + } + if (totals.notApplicableAssessments) parts.push(totals.notApplicableAssessments + ' approved display-only N/A'); + return parts.join(' · '); + } + function stepType(step) { + if (!step.commands.length) { + if (step.executionClassification === 'MANUAL_ACTION_NO_COMMAND_CARRIER') return 'manual action check'; + if (step.executionClassification === 'MANUAL_OR_CONTEXT') return 'manual/context check'; + return 'non-command check'; + } + var treatments = step.commands.map(function (command) { return command.treatment; }); + var displayOnly = treatments.every(function (treatment) { return treatment === 'NON_EXECUTABLE_DISPLAY'; }); + var sourceDefect = treatments.every(function (treatment) { return treatment === 'SOURCE_DEFECT_BLOCKED'; }); + if (displayOnly) return step.executionClassification === 'NON_EXECUTABLE_DISPLAY_OR_DELEGATION' + ? 'display/delegation command-reference check' : 'command-reference check'; + if (sourceDefect) return 'source-defect command check'; + if (treatments.some(function (treatment) { return treatment === 'NON_EXECUTABLE_DISPLAY'; })) return 'mixed executable command and command-reference check'; + if (treatments.some(function (treatment) { return treatment === 'SOURCE_DEFECT_BLOCKED'; })) return 'mixed executable and source-defect command check'; + return 'executable command check'; + } + // Reader view is the entry point. Preserve the complete technical view underneath. + var readerHtml = readingClaimsHtml(vv.materialClaims); + html = '
Technical V&V details and history'; + html += ' ' + countLabel(vv.totals.testSets, 'set') + ' · ' + checkSummary(vv.totals) + ''; + html += checkedContentHtml(vv) + '
How to read this V&V: Declared-scope links open the page or section each record says it evaluates. A scope link is not evidence; retained-evidence links open the supporting proof or status record. The retained-evidence total counts records, not independently proved claims. BLOCKED means required verification could not be completed; it is not a page-load result.
'; + html += commandProofHtml(vv); + if (vv.materialDisposition) { + var materialCounts = Object.keys(vv.materialDisposition.counts || {}).map(function (status) { + return '' + esc(status) + '=' + esc(vv.materialDisposition.counts[status]) + ''; + }).join(' · '); + html += '
Material-claim page disposition: ' + + esc(vv.materialDisposition.status) + '
' + materialCounts + + '
Basis: ' + esc(vv.materialDisposition.rationale) + + (vv.materialDisposition.nextAction ? '
Exact next action: ' + + esc(vv.materialDisposition.nextAction) : '') + + '
This semantic claim rollup is separate from the procedure status below.
'; + } + if (vv.currentStatus === 'BLOCKED') { + html += '
Procedure V&V blocker' + + '
Recorded unavailable prerequisite: ' + classificationLabels(vv.blockerDetails) + '
' + + '
What this docs review can address: wording, scope, links, and citations to authoritative sources available in this workspace. Fixing those items still requires a new retained check; it does not turn the existing record into PASS.
' + + '
Reviewer handoff: If canonical implementation sources are unavailable here, a runtime/UI check needs an authorized environment, or a Product/Finance/Legal decision is required, name that dependency and owner and leave the affected check BLOCKED.
' + + '
Evidence source guide
    ' + + '
  1. Implementation/source: canonical Vast source code, API schemas or configuration, generated references, or formulas. Inspect it here when available; otherwise hand off to Engineering or the source owner.
  2. ' + + '
  3. Runtime/UI: retained execution or UI evidence from the required target. This needs an authorized account, host, environment, or operator.
  4. ' + + '
  5. Product/Finance/Legal authority: an authoritative policy, contract, product source, or owner confirmation; code alone may not be authoritative and is insufficient without that source.
  6. ' + + '
  7. Documentation/citation: the documentation text is the claim under review, not proof of itself. Correct the text and link or cite its authoritative source.
  8. ' + + '
' + + '
Status rule: missing evidence alone is UNVALIDATED, not BLOCKED. Use BLOCKED only when a concrete prerequisite is unavailable and named. A checked documentation claim that is wrong or lacks a required citation may instead be FAIL.
' + + '
Until the recorded blocker is resolved with suitable retained evidence, the procedure check—and any completion gate that requires it—remains blocked. Drafting and rendering can continue.
'; + } + if (!vv.totals.commands) { + html += '
This page contains no executable command instructions. ' + + 'These V&V checks cover narrative, navigation, source, or operational-context claims. Command scoring does not apply. Without retained evidence a check remains UNVALIDATED; it is BLOCKED only when a concrete prerequisite is unavailable and named.
'; + } else if (!vv.totals.executableIntentCommands) { + html += '
This page contains no executable command instructions. Its command names are non-runnable display-only references, not a workflow to run. ' + + 'Their numeric semantic scores assess documentation support and relevance only; they do not claim command execution. Approved display-only N/A records are intentionally unscored. Procedure status remains separate: lacking evidence is UNVALIDATED, while BLOCKED requires a named unavailable prerequisite.
'; + } else { + html += '
Procedure status is separate from command scoring. Current status is derived from its retained status basis. Nested topology status is an integrity-checked mirror of that projection, not a separate historical result. Historical attempts remain in the status history. A set remains UNVALIDATED until every required branch and step is covered. ' + + 'For executable-intent targets, score 1 = failed or gave no relevant support; 2 = partial or inconclusive execution/semantic support; 3 = current PASS with an explicit exact-full or equivalent-full functional proof binding. Partial functional and bounded static evidence cannot qualify score 3. Display-only references can instead carry a numeric semantic documentation score, which never claims execution, or an approved N/A assessment.
'; + } + if (vv.currentStatus) html += '
Page procedure V&V status: ' + esc(vv.currentStatus) + + ' (' + (isAccountingStatus(vv) ? 'derived from ' : 'supported by ') + esc(vv.currentStatusAttemptId) + + '). This covers procedure execution and required children only; it is not overall page acceptance. ' + + 'Topology status mirror: ' + esc(vv.executionStatus) + '.
' + + verificationContractHtml(vv) + currentEvidenceHtml(vv); + html += historyHtml(vv); + html += materialClaimsHtml(vv.materialClaims); + html += retiredMaterialClaimsHtml(vv.retiredMaterialClaims); + html += withdrawnHistoryHtml(vv.retiredCommandWithdrawals); + vv.testSets.forEach(function (set) { + var scoreParts = (set.totals.scoreCounts || []).map(function (count, index) { + return count ? count + '×' + (index + 1) : ''; + }).filter(Boolean).reverse(); + var scoreBreakdown = scoreParts.length ? ' · score distribution ' + scoreParts.join(' · ') : ''; + html += '
' + esc(set.title) + currentStatusSuffix(set) + + ' · topology mirror ' + esc(set.executionStatus) + '' + + '' + checkSummary(set.totals) + scoreBreakdown + ''; + html += '
Goal: ' + esc(set.goal) + + '
Evidence access/authority needed: ' + esc((set.accessClasses || []).join('; ') || 'not recorded') + + '
Safety constraints: ' + esc((set.safetyConstraints || []).join('; ') || 'not recorded') + + '
Limitations: ' + esc((set.limitations || []).join('; ') || 'not recorded') + '
' + + setBlockerHtml(set) + checkedContentHtml(set) + verificationContractHtml(set) + + currentEvidenceHtml(set) + historyHtml(set); + set.branches.forEach(function (branch) { + html += '
' + esc(branch.id) + '' + currentStatusSuffix(branch) + ' · topology mirror ' + esc(branch.executionStatus) + '
' + esc(branch.condition) + checkedContentHtml(branch) + verificationContractHtml(branch) + currentEvidenceHtml(branch) + historyHtml(branch) + '
    '; + branch.steps.forEach(function (step) { + html += '
  1. ' + esc(step.id) + ' · ' + stepType(step) + currentStatusSuffix(step) + ' · topology mirror ' + esc(step.executionStatus) + '
    ' + esc(step.instruction) + checkedContentHtml(step) + verificationContractHtml(step) + currentEvidenceHtml(step) + historyHtml(step); + step.commands.forEach(function (command) { + var commandType = command.treatment === 'NON_EXECUTABLE_DISPLAY' ? 'display-only command reference' : + command.treatment === 'SOURCE_DEFECT_BLOCKED' ? 'source-defect command target' : 'executable command target'; + html += '
    ' + esc(command.text) + '
    ' + esc(command.id) + ' · ' + commandType + currentStatusSuffix(command) + ' · topology mirror ' + esc(command.executionStatus) + '
    ' + checkedContentHtml(command) + verificationContractHtml(command) + currentEvidenceHtml(command) + historyHtml(command); + html += withdrawnHistoryHtml(command.withdrawnRecords); + if (command.evidence.length) html += '
      ' + command.evidence.map(function (row) { + return '
    • ' + esc(row.executionStatus) + '' + + (row.attemptId ? ' via ' + esc(row.attemptId) + '' : ' · unscoped historical result') + + (row.supersededBy ? ' · superseded by ' + esc(row.supersededBy) + '' : '') + + (row.accountingCorrectedBy ? ' · accounting corrected by ' + + esc(row.accountingCorrectedBy) + '' : '') + + '
      Retained result: ' + + retainedEvidenceHtml([{ id: row.ref, evidenceRef: row.evidenceRef, + binding: row.binding }], [row.ref]) + + (row.method ? '
      Method: ' + esc(row.method) : '') + + '
      Recorded outcome: ' + esc(row.observation) + + '
      Limitations: ' + esc(row.limitations) + + (row.qualificationEvidence && row.qualificationEvidence.length + ? '
      Qualification/disqualification record: ' + + retainedEvidenceHtml(row.qualificationEvidence, ['qualification-record']) : '') + '
    • '; + }).join('') + '
    '; + if (command.score) html += '
    ' + + (command.treatment === 'NON_EXECUTABLE_DISPLAY' ? 'Semantic documentation score ' : 'Score ') + + command.score.value + '/3 · ' + + (command.treatment === 'NON_EXECUTABLE_DISPLAY' ? 'documentation-support basis ' : 'execution basis ') + + esc(command.score.executionStatus) + ' · ' + esc(command.score.rationale) + + '
    Semantic assessment evidence: ' + + retainedEvidenceHtml(command.score.evidence, command.score.evidenceIds) + + '
    Direct functional/static evidence: ' + directEvidenceHtml(command.score) + '
    '; + if (command.notApplicableAssessment) html += '
    Semantic assessment: NOT_APPLICABLE · ' + + esc(command.notApplicableAssessment.rationale) + ' · approval ' + + esc(command.notApplicableAssessment.approvalRef) + ' · evidence ' + + retainedEvidenceHtml(command.notApplicableAssessment.evidence, + command.notApplicableAssessment.evidenceIds) + '
    '; + html += '
    '; + }); + html += '
  2. '; + }); + html += '
'; + }); + html += '
'; + }); + return readerHtml + html + '
'; + } + function renderPageContext() { + var box = $('jiraContext'); + var epics = pageContext && Array.isArray(pageContext.epics) ? pageContext.epics : []; + var issues = pageContext && Array.isArray(pageContext.issues) ? pageContext.issues : []; + var blockers = pageContext && Array.isArray(pageContext.blockers) ? pageContext.blockers : []; + var verification = pageContext && pageContext.verification ? pageContext.verification : { available: false }; + var count = $('jiraCount'); + count.hidden = blockers.length === 0; + count.textContent = blockers.length ? '\u26A0 ' + blockers.length : ''; + var hostPageWithUnavailableVv = location.pathname.startsWith('/host/') && !verification.available; + if (!epics.length && !issues.length && !blockers.length && !verification.available && !hostPageWithUnavailableVv) { + box.hidden = true; + box.innerHTML = ''; + return; + } + var html = verificationHtml(verification); + html += '
Jira context for this page'; + html += ''; + if (blockers.length) { + html += '
' + blockers.length + + ' unresolved reviewer input' + (blockers.length === 1 ? '' : 's') + '
    '; + blockers.forEach(function (blocker) { + html += '
  • ' + esc(blocker.question || 'Review input needed.'); + if (blocker.issue && blocker.issue.url) { + html += ' ' + + esc(blocker.issue.key) + ''; + } + if (blocker.owner) html += 'Owner: ' + esc(blocker.owner) + ''; + html += '
  • '; + }); + html += '
'; + } else { + html += '
No page-specific blocker is recorded; use the linked Jira source for scope.
'; + } + html += '
'; + box.innerHTML = html; + box.hidden = false; + } + $('jiraContext').addEventListener('change', function (event) { + if (event.target.id !== 'vv-section-filter') return; + claimSectionFilter = event.target.value; + clearClaimFocus(); + shadow.querySelectorAll('[data-review-section]').forEach(function (card) { + var sections = JSON.parse(card.getAttribute('data-review-sections')); + card.hidden = !!claimSectionFilter && sections.indexOf(claimSectionFilter) === -1; + }); + if ($('vv-location-notice')) $('vv-location-notice').textContent = ''; + }); + $('jiraContext').addEventListener('click', function (event) { + var button = event.target.closest('[data-show-claim]'); + if (!button) return; + var claims = pageContext && pageContext.verification && pageContext.verification.materialClaims || []; + var row = claims.find(function (claim) { return claim.id === button.getAttribute('data-show-claim'); }); + if (row) showReviewWording(row, button); + }); + function loadPageContext() { + var requestedPath = location.pathname; + var requestId = ++contextRequest; + fetch(API + '/context?path=' + encodeURIComponent(requestedPath)) + .then(function (r) { if (!r.ok) throw new Error('context request failed'); return r.json(); }) + .then(function (data) { + if (requestId !== contextRequest || requestedPath !== location.pathname) return; + pageContext = data || { epics: [], issues: [], blockers: [] }; + renderPageContext(); + }) + .catch(function () { + if (requestId !== contextRequest) return; + pageContext = { epics: [], issues: [], blockers: [] }; + renderPageContext(); + }); + } + function cardHtml(it) { + var eid = esc(it.id); // ids can arrive from shared feedback files — never trust them in markup + var found = !!anchoredRanges[it.id]; + var sev = '' + esc(it.severity) + ''; + var cat = '' + esc(it.category) + ''; + var orphan = (it.type === 'inline' && !found && it.page === location.pathname) + ? 'not found' : ''; + var quote = it.quote ? '
' + esc(it.quote) + '
' : ''; + var headline = it.heading ? '' : ''; + var goBtn = (it.page === location.pathname && found) ? '' : ''; + var openBtn = (it.page !== location.pathname) ? '' : ''; + var mutationButtons = canMutateItem(it) + ? '' + + '' + + '' + : ''; + return '
' + + '
' + sev + cat + orphan + '
' + + quote + headline + + '
' + esc(it.comment) + '
' + + '' + + '
' + goBtn + openBtn + mutationButtons + + '
'; + } + function renderList() { + var listEl = $('list'); + var data = showAllPages ? visibleItems() : pageItems(); + if (!data.length) { + listEl.innerHTML = '
No feedback ' + (showAllPages ? 'yet' : 'on this page yet') + + '.

Select any text on the page and click
💬 Comment on selection,
or add a page-level note above.
'; + return; + } + var html = ''; + if (showAllPages) { + var byPage = Object.create(null); + data.forEach(function (it) { (byPage[it.page] = byPage[it.page] || []).push(it); }); + Object.keys(byPage).sort().forEach(function (pg) { + html += '
' + esc(pg) + '
'; + byPage[pg].forEach(function (it) { html += cardHtml(it); }); + }); + } else { + data.forEach(function (it) { html += cardHtml(it); }); + } + listEl.innerHTML = html; + } + function renderWho() { $('who').textContent = reviewer || '—'; } + function renderAll() { renderBadge(); renderList(); renderWho(); renderSaveStatus(); renderSelectionDraft(); renderPageContext(); } + + function openPanel() { + panelReturnFocus = rememberFocus(pill); + panel.classList.add('open'); + panel.setAttribute('aria-hidden', 'false'); + pill.setAttribute('aria-expanded', 'true'); + hideSelBtn(); + renderAll(); + $('closePanel').focus(); + } + function closePanel() { + if (!panel.classList.contains('open')) return; + panel.classList.remove('open'); + panel.setAttribute('aria-hidden', 'true'); + pill.setAttribute('aria-expanded', 'false'); + var returnFocus = panelReturnFocus; + panelReturnFocus = null; + if (returnFocus && returnFocus.isConnected && returnFocus.focus) returnFocus.focus(); + else pill.focus(); + } + function openComposer(title, quote) { + if (!reviewer) { pendingAfterName = function () { openComposer(title, quote); }; openNameModal(); return; } + composerReturnFocus = rememberFocus(panel.classList.contains('open') ? $('addPageNote') : pill); + composerCtx = { page: location.pathname, pageTitle: pageTitle() }; + $('composerTitle').textContent = title; + var q = $('composerQuote'); + if (quote) { q.textContent = quote; q.style.display = 'block'; } else { q.style.display = 'none'; } + composer.classList.add('open'); + composer.setAttribute('aria-hidden', 'false'); + overlaybg.classList.add('open'); + setModalIsolation(true); + $('fComment').focus(); + } + function closeComposer() { + if (!composer.classList.contains('open')) return; + composer.classList.remove('open'); + composer.setAttribute('aria-hidden', 'true'); + if (!nameModal.classList.contains('open')) overlaybg.classList.remove('open'); + setModalIsolation(false); + $('fComment').value = ''; + pending = null; + editingId = null; + var returnFocus = composerReturnFocus; + composerReturnFocus = null; + if (returnFocus && returnFocus.isConnected && returnFocus.focus) returnFocus.focus(); + else if (panel.classList.contains('open')) $('closePanel').focus(); + else pill.focus(); + } + var pendingAfterName = null; + function openNameModal() { + nameReturnFocus = rememberFocus(panel.classList.contains('open') ? $('editWho') : pill); + nameModal.classList.add('open'); + nameModal.setAttribute('aria-hidden', 'false'); + overlaybg.classList.add('open'); + setModalIsolation(true); + $('fName').value = reviewer; + $('fName').focus(); + } + function closeNameModal() { + if (!nameModal.classList.contains('open')) return; + nameModal.classList.remove('open'); + nameModal.setAttribute('aria-hidden', 'true'); + if (!composer.classList.contains('open')) overlaybg.classList.remove('open'); + setModalIsolation(false); + var returnFocus = nameReturnFocus; + nameReturnFocus = null; + if (returnFocus && returnFocus.isConnected && returnFocus.focus) returnFocus.focus(); + else if (panel.classList.contains('open')) $('closePanel').focus(); + else pill.focus(); + } + + // ---------------- events ---------------- + pill.addEventListener('click', function () { + if (panel.classList.contains('open')) closePanel(); else openPanel(); + }); + $('closePanel').addEventListener('click', closePanel); + $('editWho').addEventListener('click', openNameModal); + $('saveJson').addEventListener('click', saveJsonBackup); + $('importJson').addEventListener('click', function () { $('importJsonFile').click(); }); + $('importJsonFile').addEventListener('change', function (e) { + var file = e.target.files && e.target.files[0]; + importJsonBackup(file); + e.target.value = ''; + }); + $('allPages').addEventListener('change', function (e) { showAllPages = e.target.checked; renderList(); }); + $('addPageNote').addEventListener('click', function () { + pending = null; editingId = null; + openComposer('Page note — ' + location.pathname, ''); + }); + function beginSelectionComment() { + if (!selectionDraft || !selectionDraft.quote) return; + pending = selectionDraft; + hideSelBtn(); + var sel = document.getSelection(); + if (sel) sel.removeAllRanges(); + editingId = null; + openComposer('Comment on selection', pending ? pending.quote : ''); + } + selBtn.addEventListener('click', beginSelectionComment); + $('commentSelection').addEventListener('click', beginSelectionComment); + $('clearSelection').addEventListener('click', function () { + var sel = document.getSelection(); + if (sel) sel.removeAllRanges(); + clearSelectionDraft(); + }); + $('composerCancel').addEventListener('click', closeComposer); + $('composerSave').addEventListener('click', function () { + var comment = $('fComment').value.trim(); + if (!comment) { $('fComment').focus(); return; } + saveItem({ category: $('fCategory').value, severity: $('fSeverity').value, comment: comment }); + closeComposer(); + }); + $('nameSave').addEventListener('click', function () { + var v = $('fName').value.trim(); + if (!v) { $('fName').focus(); return; } + var previousReviewer = reviewer; + function finishRename() { + reviewer = v; + try { localStorage.setItem(LS_REVIEWER, reviewer); } catch (e) {} + closeNameModal(); + renderWho(); + mergeServerState(); + if (pendingAfterName) { var f = pendingAfterName; pendingAfterName = null; f(); } + } + if (!previousReviewer || previousReviewer === v) { finishRename(); return; } + if (saveTimer) { clearTimeout(saveTimer); saveTimer = null; } + persistLocal(); + pushReviewerState(previousReviewer, false).then(function (saved) { + if (saved) finishRename(); + else toast('Could not save feedback for ' + previousReviewer + '; reviewer was not changed'); + }); + }); + $('fName').addEventListener('keydown', function (e) { if (e.key === 'Enter') $('nameSave').click(); }); + $('nameCancel').addEventListener('click', function () { pendingAfterName = null; closeNameModal(); }); + overlaybg.addEventListener('click', function () { + if (composer.classList.contains('open')) closeComposer(); + else if (nameModal.classList.contains('open')) { pendingAfterName = null; closeNameModal(); } + }); + $('list').addEventListener('click', function (e) { + var btn = e.target.closest('button[data-act]'); + if (!btn) return; + var id = btn.getAttribute('data-id'); + var act = btn.getAttribute('data-act'); + var it = items.filter(function (x) { return x.id === id; })[0]; + if (!it) return; + if (['delete', 'resolve', 'edit'].indexOf(act) !== -1 && !canMutateItem(it)) { + toast('Switch back to ' + it.reviewer + ' to change this item'); + return; + } + if (act === 'delete') { if (confirm('Delete this feedback item?')) deleteItem(id); } + else if (act === 'resolve') toggleResolve(id); + else if (act === 'open') { + // only same-origin paths — pages can arrive from shared feedback files + if (/^\/([^\/]|$)/.test(String(it.page || ''))) location.href = it.page; + } + else if (act === 'go') { + var r = anchoredRanges[id]; + if (r) { + var el = r.startContainer.nodeType === 1 ? r.startContainer : r.startContainer.parentElement; + if (el && el.scrollIntoView) el.scrollIntoView({ block: 'center', behavior: 'smooth' }); + flashRange(r); + } + } + else if (act === 'edit') { + editingId = id; + pending = null; + $('fCategory').value = it.category || CATEGORIES[0]; + $('fSeverity').value = it.severity || 'Minor'; + openComposer('Edit feedback', it.quote || ''); + $('fComment').value = it.comment || ''; + } + }); + document.addEventListener('keydown', function (e) { + var modal = nameModal.classList.contains('open') ? nameModal + : composer.classList.contains('open') ? composer : null; + if (e.key === 'Tab' && modal) { trapDialogFocus(e, modal); return; } + if (e.key !== 'Escape') return; + if (composer.classList.contains('open')) closeComposer(); + else if (nameModal.classList.contains('open')) { pendingAfterName = null; closeNameModal(); } + else closePanel(); + hideSelBtn(); + }); + document.addEventListener('pointerup', function (e) { + var path = e.composedPath ? e.composedPath() : []; + if (path.indexOf(host) !== -1) return; + setTimeout(onSelectionSettled, 30); + }); + document.addEventListener('keyup', function (e) { + if (e.shiftKey || e.key === 'Shift') setTimeout(onSelectionSettled, 30); + }); + document.addEventListener('selectionchange', function () { + if (selectionTimer) clearTimeout(selectionTimer); + selectionTimer = setTimeout(onSelectionSettled, 120); + }); + // click on a highlight opens the panel scrolled to that card + document.addEventListener('click', function (e) { + var path = e.composedPath ? e.composedPath() : []; + if (path.indexOf(host) !== -1) return; + var ids = Object.keys(anchoredRanges); + for (var i = 0; i < ids.length; i++) { + var rects = anchoredRanges[ids[i]].getClientRects(); + for (var j = 0; j < rects.length; j++) { + var rc = rects[j]; + if (e.clientX >= rc.left && e.clientX <= rc.right && e.clientY >= rc.top && e.clientY <= rc.bottom) { + openPanel(); + var card = shadow.querySelector('[data-card="' + CSS.escape(ids[i]) + '"]'); + if (card) { card.scrollIntoView({ block: 'center' }); card.style.outline = '2px solid #4a5cf0'; } + return; + } + } + } + }, true); + + // SPA navigation: re-anchor highlights when the route or DOM changes + function onNavigate() { + claimSectionFilter = null; + clearClaimFocus(); + clearSelectionDraft(); + pageContext = { epics: [], issues: [], blockers: [] }; + renderPageContext(); + loadPageContext(); + scheduleAnchor(); + setTimeout(renderAll, 450); + } + var origPush = history.pushState; + history.pushState = function () { origPush.apply(this, arguments); onNavigate(); }; + var origReplace = history.replaceState; + history.replaceState = function () { origReplace.apply(this, arguments); onNavigate(); }; + window.addEventListener('popstate', onNavigate); + window.addEventListener('hashchange', function () { + claimSectionFilter = null; + clearClaimFocus(); + renderPageContext(); + }); + new MutationObserver(function (muts) { + for (var i = 0; i < muts.length; i++) { + if (muts[i].target === host || host.contains(muts[i].target)) continue; + scheduleAnchor(); + return; + } + }).observe(document.body, { childList: true, subtree: true }); + + // ---------------- boot ---------------- + renderAll(); + loadPageContext(); + scheduleAnchor(); + if (reviewer) { mergeServerState(); saveStatus = 'saved'; } + renderSaveStatus(); +})(); +`; + +// ------------------------------------------------------------------ proxy +const INJECT_TAG = ''; + +function injectOverlay(html) { + const lower = html.toLowerCase(); + let at = lower.lastIndexOf(''); + if (at === -1) at = lower.lastIndexOf(''); + if (at === -1) return html + INJECT_TAG; + return html.slice(0, at) + INJECT_TAG + html.slice(at); +} + +function readBody(req, limitBytes) { + return new Promise((resolve, reject) => { + const chunks = []; + let size = 0; + req.on('data', (c) => { + size += c.length; + if (size > limitBytes) { reject(new Error('body too large')); req.destroy(); return; } + chunks.push(c); + }); + req.on('end', () => resolve(Buffer.concat(chunks))); + req.on('error', reject); + }); +} + +function sendJson(res, code, obj) { + const body = JSON.stringify(obj); + res.writeHead(code, { 'content-type': 'application/json', 'cache-control': 'no-store' }); + res.end(body); +} + +function expectedReviewHost(req) { + const host = typeof req.headers.host === 'string' ? req.headers.host.toLowerCase() : ''; + return new Set([`127.0.0.1:${PORT}`, `localhost:${PORT}`, `[::1]:${PORT}`]).has(host) ? host : null; +} + +function reviewOriginError(req) { + const host = expectedReviewHost(req); + if (!host) return 'requests require the expected loopback Host'; + const origin = typeof req.headers.origin === 'string' ? req.headers.origin : null; + if (origin) { + let normalizedOrigin = null; + try { normalizedOrigin = new URL(origin).origin.toLowerCase(); } catch { /* rejected below */ } + if (normalizedOrigin !== `http://${host}`) return 'cross-origin request rejected'; + } + if (String(req.headers['sec-fetch-site'] || '').toLowerCase() === 'cross-site') { + return 'cross-site request rejected'; + } + return null; +} + +function allowReviewMutation(req, res) { + const originError = reviewOriginError(req); + if (originError) { sendJson(res, 403, { error: originError }); return false; } + const contentType = String(req.headers['content-type'] || '').split(';', 1)[0].trim().toLowerCase(); + if (contentType !== 'application/json') { + sendJson(res, 415, { error: 'review mutations require application/json' }); + return false; + } + return true; +} + +function evidenceTextForDisplay(bytes) { + if (bytes.includes(0)) throw new Error('binary V&V evidence cannot be displayed as text'); + let text = bytes.toString('utf8'); + let sanitized = false; + const replaceSensitive = (pattern, replacement) => { + text = text.replace(pattern, (...args) => { + const next = typeof replacement === 'function' ? replacement(...args) : replacement; + if (next !== args[0]) sanitized = true; + return next; + }); + }; + const placeholder = (value) => /^(?:\$\{?[A-Z_][A-Z0-9_]*\}?|<[^>]+>|\[[^\]]+\]|YOUR[_-]|EXAMPLE|DUMMY|TEST|X{3,})/i + .test(String(value)); + replaceSensitive(/(^|[\s"'(])\.orchestra\/[^\s"'<>]*/gm, + (value, prefix) => `${prefix}[redacted-agent-metadata]`); + replaceSensitive(/\/(?:Users|home|root)\/[^\s"'<>]+|\/(?:private\/tmp|tmp|var\/folders)\/[^\s"'<>]+/g, (value) => + /\/(?:Users|home|root)\/(?:\$\{?[A-Z_][A-Z0-9_]*\}?|example|your[-_]?user|username)(?:\/|$)/i.test(value) + || /\/(?:private\/tmp|tmp|var\/folders)\/(?:\$\{?[A-Z_][A-Z0-9_]*\}?|example|placeholder)(?:\/|$)/i.test(value) + ? value : '[redacted-local-path]'); + replaceSensitive(/[A-Za-z]:\\Users\\[^\s"'<>]+/gi, (value) => + /\\Users\\(?:%[A-Z_]+%|\$\{?[A-Z_][A-Z0-9_]*\}?|example|your[-_]?user|username)(?:\\|$)/i.test(value) + ? value : '[redacted-local-path]'); + replaceSensitive(/\b[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,}\b/gi, (value) => + /@example\.(?:com|net|org)$/i.test(value) ? value : '[redacted-email]'); + replaceSensitive(/\b(?:\d{1,3}\.){3}\d{1,3}\b/g, (value) => { + const octets = value.split('.').map(Number); + if (octets.some((octet) => octet > 255)) return value; + const [a, b, c] = octets; + const safeExample = a === 127 || value === '0.0.0.0' || value === '255.255.255.255' || + (a === 192 && b === 0 && c === 2) || (a === 198 && b === 51 && c === 100) || + (a === 203 && b === 0 && c === 113); + return safeExample ? value : '[redacted-address]'; + }); + replaceSensitive(/(? { + const candidate = value.replace(/^\[|\]$/g, ''); + if (net.isIP(candidate) !== 6 || candidate === '::' || candidate === '::1' || + /^2001:db8(?::|$)/i.test(candidate)) return value; + return '[redacted-address]'; + }); + replaceSensitive(/\b((?:authorization|proxy-authorization)\s*:\s*(?:bearer|basic)\s+)([^\s,;]+)/gi, + (value, prefix, secret) => placeholder(secret) ? value : `${prefix}[redacted]`); + replaceSensitive(/\b((?:api[-_ ]?key|access[-_ ]?token|secret|password|VAST_API_KEY)\s*[:=]\s*)("[^"]*"|'[^']*'|[^\s,;]+)/gi, + (value, prefix, secret) => placeholder(secret.replace(/^['"]|['"]$/g, '')) + ? value : `${prefix}[redacted]`); + replaceSensitive(/\b(?:AKIA[0-9A-Z]{16}|gh[pousr]_[A-Za-z0-9_]{20,}|sk-[A-Za-z0-9_-]{20,})\b/g, + '[redacted-token]'); + const redactScopedNumericIdentifier = (value, prefix, identifier, suffix = '') => { + // Keep the explicit example used by generated reference snapshots, while + // hiding retained machine/account identifiers from the reviewer copy. + if (identifier === '12345' || /^0+$/.test(identifier)) return value; + return `${prefix}[redacted-identifier]${suffix}`; + }; + replaceSensitive(/\b((?:machine|instance|offer|account|user|host)(?:[-_ ]?id)?(?:\s*(?:[:=#]|is))?\s*`?)(\d{4,})(`?)/gi, + redactScopedNumericIdentifier); + replaceSensitive(/((?:["']?(?:machine|instance|offer|account|user|host)[_-]id["']?\s*[:=]\s*["']?))(\d{4,})(["']?)/gi, + redactScopedNumericIdentifier); + const preface = sanitized + ? '[Reviewer display copy: restricted local or credential data was redacted.]\n\n' : ''; + return Buffer.from(preface + text, 'utf8'); +} + +async function handleReviewRoute(req, res, url) { + const p = url.pathname; + if (req.method === 'POST' && + (p === '/__review__/api/state' || p === '/__review__/api/import') && + !allowReviewMutation(req, res)) return; + if (p === '/__review__/' || p === '/__review__') { + res.writeHead(200, { 'content-type': 'text/html; charset=utf-8', 'cache-control': 'no-store' }); + res.end(statusPage()); + return; + } + if (p === '/__review__/overlay.js') { + res.writeHead(200, { 'content-type': 'application/javascript; charset=utf-8', 'cache-control': 'no-store' }); + res.end(OVERLAY_JS); + return; + } + if (p === '/__review__/api/context' && req.method === 'GET') { + res.setHeader('x-vast-review-source-sha256', REVIEW_SOURCE_SHA256); + sendJson(res, 200, reviewContextForPath(url.searchParams.get('path') || '/')); + return; + } + if (p === '/__review__/cli-signature' && req.method === 'GET') { + const findingId = url.searchParams.get('finding') || ''; + const bindingId = url.searchParams.get('binding') || ''; + const signature = VERIFICATION_EVIDENCE.cliSignatureByFindingId.get(findingId); + const command = VERIFICATION_EVIDENCE.commandById.get(bindingId); + if (!VERIFICATION_EVIDENCE.available || !signature || !command || signature.commandId !== bindingId || + VERIFICATION_EVIDENCE.cliSignatureByCommandId.get(bindingId)?.id !== findingId) { + res.writeHead(404, { 'content-type': 'text/plain; charset=utf-8', 'cache-control': 'no-store' }); + res.end('Exact CLI signature binding not found.'); + return; + } + const status = signature.status === 'pass' ? 'PASS' : + (['wrong-executable', 'unknown-command', 'unknown-option'].includes(signature.status) + ? 'FAIL' : 'UNVALIDATED'); + const lines = [ + 'Exact command source/signature binding', + `Page: ${command.route}`, + `Heading: ${command.sourceContract.section}`, + `Documentation source: ${command.sourceContract.file}:${command.sourceContract.line_start}-${command.sourceContract.line_end}`, + `Command: ${command.text}`, + `Command ID: ${bindingId}`, + `Static signature result: ${status}`, + `Finding: ${signature.id}`, + `Checker method: ${signature.method}`, + `Checker detail: ${signature.detail}`, + 'CLI source repository: vast-ai/vast-cli', + `CLI source revision: ${signature.sourceRevision}`, + `Canonical handler: ${signature.handlerSource.path}:${signature.handlerSource.lineStart}-${signature.handlerSource.lineEnd} (${signature.handlerSource.symbol})`, + `Canonical source URL: ${signature.handlerSource.href}`, + `Generated artifact SHA-256: ${VERIFICATION_EVIDENCE.cliSignatureArtifactSha256}`, + `Proof limit: ${signature.claimLimit}`, + '', + 'This record proves only that the documented executable, command signature, and options are registered in the pinned CLI source. It is not runtime proof that authentication, API access, rental creation, a diagnostic workload, cleanup, or any Host result succeeded.', + ].map(vvText).join('\n'); + res.writeHead(200, { + 'content-type': 'text/plain; charset=utf-8', 'cache-control': 'no-store', + 'x-content-type-options': 'nosniff', + }); + res.end(evidenceTextForDisplay(Buffer.from(lines, 'utf8'))); + return; + } + if (p === '/__review__/evidence' && req.method === 'GET') { + const ref = url.searchParams.get('ref') || ''; + if (!VERIFICATION_EVIDENCE.available || !VERIFICATION_EVIDENCE.evidenceRefs.has(ref)) { + res.writeHead(404, { 'content-type': 'text/plain; charset=utf-8', 'cache-control': 'no-store' }); + res.end('Evidence reference not found.'); + return; + } + const safeRef = vvEvidenceRef(ref); + const bindingId = url.searchParams.get('binding'); + let bindingHeader = ''; + let bindingNavigation = null; + if (bindingId) { + const claim = VERIFICATION_EVIDENCE.materialClaims.find((item) => item.id === bindingId); + const support = VERIFICATION_EVIDENCE.supportLayers.find((item) => item.id === bindingId); + const command = VERIFICATION_EVIDENCE.commandById.get(bindingId); + const statusTarget = VERIFICATION_EVIDENCE.statusTargetByBinding.get(bindingId); + if (claim && claim.current.dispositionEvidenceIds.some((id) => + VERIFICATION_EVIDENCE.evidenceRefById.get(id) === safeRef)) { + bindingNavigation = { + route: claim.checkedContent.route, + heading: claim.checkedContent.sections[0] || 'Introduction', + }; + bindingHeader = [ + 'Reviewer navigation context (generated; not retained evidence)', + 'Exact material-claim disposition binding', + `Claim: ${claim.id}`, + `Page: ${claim.checkedContent.route}`, + `Heading: ${claim.checkedContent.sections.join(' / ')}`, + `Disposition: ${claim.current.status}`, + `Evidence role: ${claim.current.dispositionEvidenceRole}`, + `Required evidence lanes: ${claim.current.requiredEvidenceTypes.join('; ')}`, + `Satisfied evidence lanes: ${claim.current.satisfiedEvidenceTypes.join('; ') || 'none'}`, + `Partially supported evidence lanes: ${claim.current.partiallySupportedEvidenceTypes.join('; ') || 'none'}`, + `Claim: ${claim.claim.text}`, + `Limitations: ${claim.current.dispositionLimitations.join('; ')}`, + '', 'The retained artifact begins below. This generated header is not proof.', '', + ].map(vvText).join('\n'); + } else if (claim && claim.current.evidenceIds.some((id) => + VERIFICATION_EVIDENCE.evidenceRefById.get(id) === safeRef)) { + bindingNavigation = { route: claim.checkedContent.route, + heading: claim.checkedContent.sections[0] || 'Introduction' }; + bindingHeader = [ + 'Reviewer navigation context (generated; not retained evidence)', + 'Supporting evidence attached to this wording', + `Page: ${claim.checkedContent.route}`, + `Heading: ${claim.checkedContent.sections.join(' / ')}`, + `Wording: ${claim.claim.text}`, + `Current claim status: ${claim.current.status}`, + `Tracking ID: ${claim.id}`, + `Scope and limitations: ${claim.current.limitations.join('; ')}`, + 'An attached result may provide only partial support. The current claim status is unchanged.', + '', 'The retained artifact begins below. This generated header is not proof.', '', + ].map(vvText).join('\n'); + } else if (support && support.evidenceIds.some((id) => + VERIFICATION_EVIDENCE.evidenceRefById.get(id) === safeRef)) { + bindingNavigation = { route: support.route, heading: 'Introduction' }; + bindingHeader = [ + 'Reviewer navigation context (generated; not retained evidence)', + 'Exact central-reference support-layer binding', + `Support contract: ${support.id}`, + `Layer: ${support.layer}`, + `Wrapper route: ${support.route}`, + `Central reference: ${support.centralReferenceRoute}`, + `Evidence role: ${support.evidenceRole}`, + `Limitations: ${support.evidenceLimitations}`, + '', 'The retained artifact begins below. This generated header is not proof.', '', + ].map(vvText).join('\n'); + } else if (command) { + const current = VERIFICATION_EVIDENCE.currentStatusByTarget.get(vvStatusKey('COMMAND', command)); + const score = VERIFICATION_EVIDENCE.scoreByCommand.get(bindingId) || null; + const history = VERIFICATION_EVIDENCE.historyByTarget.get(vvStatusKey('COMMAND', command)) || []; + const commandRows = VERIFICATION_EVIDENCE.evidence.get(bindingId) || []; + const currentIds = current?.evidenceIds || []; + const currentRefs = new Set(currentIds.map((id) => VERIFICATION_EVIDENCE.evidenceRefById.get(id))); + const historyRefs = new Set(history.flatMap((item) => item.evidenceIds) + .map((id) => VERIFICATION_EVIDENCE.evidenceRefById.get(id))); + const scoreRefs = new Set((score?.evidenceIds || []) + .map((id) => VERIFICATION_EVIDENCE.evidenceRefById.get(id))); + const direct = score?.directEvidence.find((item) => item.evidenceRef === safeRef) || null; + const commandRow = commandRows.find((item) => + VERIFICATION_EVIDENCE.evidenceRefById.get(item.ref) === safeRef) || null; + const withdrawal = (VERIFICATION_EVIDENCE.withdrawnByCommand.get(bindingId) || []) + .find((item) => item.qualificationEvidenceRef === safeRef) || null; + const related = currentRefs.has(safeRef) || historyRefs.has(safeRef) || scoreRefs.has(safeRef) || Boolean(direct) || + Boolean(commandRow) || Boolean(withdrawal); + if (!related) { + res.writeHead(404, { 'content-type': 'text/plain; charset=utf-8', 'cache-control': 'no-store' }); + res.end('Evidence binding not found.'); + return; + } + const accountingOnly = currentRefs.has(safeRef) && + (/RECONCILIATION|ACCOUNTING|STATUS_BASIS_REBASE|LOCAL_STATUS_REBASE|TOPOLOGY_CORRECTION/i + .test(current?.method || '') || + /CURRENT-RECONCILIATION|REPOSITORY-REBASE|TOPOLOGY-CORRECTION/i + .test(current?.attemptId || '')); + const proofRole = accountingOnly + ? 'ACCOUNTING_STATUS_DERIVATION_ONLY_NOT_RUNTIME_PROOF' + : withdrawal ? 'QUALIFICATION_OR_DISQUALIFICATION_RECORD' + : direct?.proofRole || (commandRow ? 'RETAINED_COMMAND_RESULT' + : scoreRefs.has(safeRef) ? 'SEMANTIC_COMMAND_ASSESSMENT_NOT_RUNTIME_PROOF' + : 'COMMAND_STATUS_HISTORY'); + const observation = commandRow?.observation || direct?.observation || + (currentRefs.has(safeRef) ? current?.observation : null) || withdrawal?.currentReassessment || + 'See the retained artifact below.'; + const limitations = commandRow?.limitations || direct?.limitations || + (currentRefs.has(safeRef) ? current?.limitations : null) || withdrawal?.reason || + 'This evidence is limited to the exact command binding and recorded attempt.'; + bindingNavigation = { + route: command.route, + heading: command.sourceContract.section, + }; + bindingHeader = [ + 'Reviewer navigation context (generated; not retained evidence)', + 'Exact command evidence binding', + `Page: ${command.route}`, + `Heading: ${command.sourceContract.section}`, + `Documentation source: ${command.sourceContract.file}:${command.sourceContract.line_start}-${command.sourceContract.line_end}`, + `Command: ${command.text}`, + `Command ID: ${bindingId}`, + `Current command status: ${current?.status || 'UNVALIDATED'}`, + `Evidence proof role: ${proofRole}`, + `Recorded outcome for this binding: ${observation}`, + `Limitations for this binding: ${limitations}`, + accountingOnly + ? 'Important: this artifact explains status classification/accounting only. It does not show that the command executed or worked.' + : 'Important: apply this artifact only within the proof role and limitations above; do not infer parent-page PASS.', + '', 'The retained artifact begins below. This generated header is not proof.', '', + ].map(vvText).join('\n'); + } else if (statusTarget) { + const current = VERIFICATION_EVIDENCE.currentStatusByTarget.get(statusTarget.key); + const history = VERIFICATION_EVIDENCE.historyByTarget.get(statusTarget.key) || []; + const currentRefs = new Set((current?.evidenceIds || []) + .map((id) => VERIFICATION_EVIDENCE.evidenceRefById.get(id))); + const historyRefs = new Set(history.flatMap((item) => item.evidenceIds) + .map((id) => VERIFICATION_EVIDENCE.evidenceRefById.get(id))); + if (!current || (!currentRefs.has(safeRef) && !historyRefs.has(safeRef))) { + res.writeHead(404, { 'content-type': 'text/plain; charset=utf-8', 'cache-control': 'no-store' }); + res.end('Evidence binding not found.'); + return; + } + const accountingOnly = currentRefs.has(safeRef) && + (/RECONCILIATION|ACCOUNTING|STATUS_BASIS_REBASE|LOCAL_STATUS_REBASE|TOPOLOGY_CORRECTION/i + .test(current.method || '') || + /CURRENT-RECONCILIATION|REPOSITORY-REBASE|TOPOLOGY-CORRECTION/i + .test(current.attemptId || '')); + const subject = current.basis.subject; + bindingNavigation = { + route: subject.route, + heading: subject.headings[0] || 'Introduction', + }; + bindingHeader = [ + 'Reviewer navigation context (generated; not retained evidence)', + 'Exact V&V target evidence binding', + `Target: ${statusTarget.level} ${statusTarget.id}`, + `Page: ${subject.route}`, + `Heading: ${subject.headings.join(' / ')}`, + `Claim under review: ${subject.claim}`, + `Current target status: ${current.status}`, + `Evidence proof role: ${accountingOnly + ? 'ACCOUNTING_STATUS_DERIVATION_ONLY_NOT_RUNTIME_PROOF' + : ['ROLLUP', 'COMPOSITE_TARGET_AND_CHILDREN'].includes(current.basis.basisKind) + ? 'PARENT_STATUS_ROLLUP_NOT_DIRECT_COMMAND_PROOF' + : 'CURRENT_TARGET_STATUS_EVIDENCE'}`, + `Recorded outcome for this binding: ${current.observation}`, + `Limitations for this binding: ${current.limitations}`, + accountingOnly + ? 'Important: this artifact explains status classification/accounting only. It does not show that a command executed or worked.' + : 'Important: evidence for a parent target or broader prose claim does not prove every nested command or branch.', + '', 'The retained artifact begins below. This generated header is not proof.', '', + ].map(vvText).join('\n'); + } else { + res.writeHead(404, { 'content-type': 'text/plain; charset=utf-8', 'cache-control': 'no-store' }); + res.end('Evidence binding not found.'); + return; + } + } + const evidenceBytes = vvRepositoryFile(safeRef, 'invalid retained V&V evidence file').bytes; + const displayBytes = evidenceTextForDisplay( + Buffer.concat([Buffer.from(bindingHeader, 'utf8'), evidenceBytes]), + ); + if (bindingNavigation) { + const pageHref = vvCanonicalRoute(bindingNavigation.route); + const heading = vvSectionTitle(bindingNavigation.heading); + const fragment = heading === 'Introduction' ? '' : vvHeadingSlug(heading); + const headingHref = fragment ? `${pageHref}#${fragment}` : pageHref; + const headingLink = headingHref === pageHref ? '' : + `Open heading: ${esc(heading)}`; + res.writeHead(200, { + 'content-type': 'text/html; charset=utf-8', + 'content-disposition': `inline; filename="${path.basename(safeRef)}.html"`, + 'cache-control': 'no-store', + 'content-security-policy': "default-src 'none'; style-src 'unsafe-inline'", + 'x-content-type-options': 'nosniff', + }); + res.end(`V&V evidence — ${esc(pageHref)} + + +
${esc(displayBytes.toString('utf8'))}
`); + return; + } + res.writeHead(200, { + 'content-type': 'text/plain; charset=utf-8', + 'content-disposition': `inline; filename="${path.basename(safeRef)}"`, + 'cache-control': 'no-store', + 'x-content-type-options': 'nosniff', + }); + res.end(displayBytes); + return; + } + if (p === '/__review__/api/state' && req.method === 'GET') { + const reviewer = url.searchParams.get('reviewer') || ''; + sendJson(res, 200, { reviewer, items: readReviewerState(reviewer) }); + return; + } + if (p === '/__review__/api/state' && req.method === 'POST') { + try { + const body = JSON.parse((await readBody(req, 8 * 1024 * 1024)).toString('utf8')); + if (!body || typeof body !== 'object' || Array.isArray(body) || + Object.keys(body).sort().join(',') !== 'items,reviewer' || + typeof body.reviewer !== 'string' || !body.reviewer.trim() || !Array.isArray(body.items)) { + sendJson(res, 400, { error: 'expected { reviewer, items[] }' }); + return; + } + writeReviewerState(body.reviewer.trim(), body.items); + sendJson(res, 200, { ok: true, saved: body.items.length }); + } catch (e) { + sendJson(res, 400, { error: String(e.message || e) }); + } + return; + } + if (p === '/__review__/api/import' && req.method === 'POST') { + try { + const payload = JSON.parse((await readBody(req, 8 * 1024 * 1024)).toString('utf8')); + sendJson(res, 200, importFeedbackPayload(payload)); + } catch (e) { + sendJson(res, 400, { error: String(e.message || e) }); + } + return; + } + if (p.startsWith('/__review__/export/')) { + const exportPayload = feedbackExportPayload(); + const { items, reviewers } = exportPayload; + const visibleItems = items.filter((item) => !item.deleted); + const kind = p.split('/').pop(); + if (kind === 'feedback.csv') { + res.writeHead(200, { + 'content-type': 'text/csv; charset=utf-8', + 'content-disposition': 'attachment; filename="pr185-docs-feedback.csv"', + 'cache-control': 'no-store', + }); + res.end(toCsv(visibleItems)); + return; + } + if (kind === 'feedback.md') { + res.writeHead(200, { + 'content-type': 'text/markdown; charset=utf-8', + 'content-disposition': 'attachment; filename="pr185-docs-feedback.md"', + 'cache-control': 'no-store', + }); + res.end(toMarkdown(visibleItems, reviewers)); + return; + } + if (kind === 'feedback.json') { + res.writeHead(200, { + 'content-type': 'application/json', + 'content-disposition': 'attachment; filename="pr185-docs-feedback.json"', + 'cache-control': 'no-store', + }); + res.end(JSON.stringify(exportPayload, null, 2)); + return; + } + } + res.writeHead(404, { 'content-type': 'text/plain' }); + res.end('not found'); +} + +function badGateway(res, err) { + if (res.headersSent) { try { res.destroy(); } catch { /* already gone */ } return; } + res.writeHead(502, { 'content-type': 'text/html; charset=utf-8' }); + res.end(` +

Docs preview is not running

+

The review server could not reach the Mintlify preview at ${esc(TARGET.origin)}.

+

In the repo folder, start it first:

+
npm run dev -- --no-open
+

then reload this page. If the preview started on a different port, restart this server with +node review-server.mjs --target http://localhost:<port>.

+

(${esc(err.message || err)})

`); +} + +const server = http.createServer(async (req, res) => { + if (!expectedReviewHost(req)) { + sendJson(res, 403, { error: 'review proxy requests require the expected loopback Host' }); + return; + } + const url = new URL(req.url, `http://localhost:${PORT}`); + if (url.pathname.startsWith('/__review__')) { + try { await handleReviewRoute(req, res, url); } catch (e) { sendJson(res, 500, { error: String(e.message || e) }); } + return; + } + if (!new Set(['GET', 'HEAD', 'OPTIONS']).has(req.method)) { + const originError = reviewOriginError(req); + if (originError) { + sendJson(res, 403, { error: `proxied mutation ${originError}` }); + return; + } + } + + const headers = { ...req.headers, host: TARGET.host, 'accept-encoding': 'identity' }; + const upstream = http.request( + { hostname: TARGET.hostname, port: TARGET.port || 80, path: req.url, method: req.method, headers }, + (up) => { + const outHeaders = { ...up.headers }; + delete outHeaders['content-security-policy']; + delete outHeaders['content-security-policy-report-only']; + if (outHeaders.location && outHeaders.location.startsWith(TARGET.origin)) { + outHeaders.location = outHeaders.location.slice(TARGET.origin.length) || '/'; + } + const ctype = String(up.headers['content-type'] || ''); + if (ctype.includes('text/html') && req.method !== 'HEAD') { + const chunks = []; + up.on('data', (c) => chunks.push(c)); + up.on('end', () => { + const html = injectOverlay(Buffer.concat(chunks).toString('utf8')); + delete outHeaders['content-length']; + delete outHeaders['transfer-encoding']; + outHeaders['content-length'] = Buffer.byteLength(html); + res.writeHead(up.statusCode, outHeaders); + res.end(html); + }); + up.on('error', () => { try { res.destroy(); } catch {} }); + } else { + res.writeHead(up.statusCode, outHeaders); + up.pipe(res); + up.on('error', () => { try { res.destroy(); } catch { /* already gone */ } }); + } + } + ); + upstream.on('error', (err) => badGateway(res, err)); + req.pipe(upstream); +}); + +// websocket passthrough (Next.js HMR etc.) +server.on('upgrade', (req, socket, head) => { + if (reviewOriginError(req)) { + socket.end('HTTP/1.1 403 Forbidden\r\nConnection: close\r\nContent-Length: 0\r\n\r\n'); + return; + } + const upstream = net.connect(Number(TARGET.port || 80), TARGET.hostname, () => { + let raw = `${req.method} ${req.url} HTTP/1.1\r\n`; + for (let i = 0; i < req.rawHeaders.length; i += 2) { + const k = req.rawHeaders[i]; + const v = k.toLowerCase() === 'host' ? TARGET.host : req.rawHeaders[i + 1]; + raw += `${k}: ${v}\r\n`; + } + raw += '\r\n'; + upstream.write(raw); + if (head && head.length) upstream.write(head); + socket.pipe(upstream); + upstream.pipe(socket); + }); + upstream.on('error', () => socket.destroy()); + socket.on('error', () => upstream.destroy()); +}); + +server.listen(PORT, BIND_HOST, () => { + console.log(''); + console.log(' Vast.ai docs review server (PR #185)'); + console.log(' ------------------------------------'); + console.log(` Review the docs at: http://${DISPLAY_HOST}:${PORT}/host/hosting-overview`); + console.log(` Proxying preview at: ${TARGET.origin} (start it with: npm run dev -- --no-open)`); + console.log(` Feedback saved to: ${FEEDBACK_DIR}`); + console.log(` Status & exports: http://${DISPLAY_HOST}:${PORT}/__review__/`); + if (VERIFICATION_EVIDENCE.available) { + console.log(' V&V evidence: available (strict package validation passed)'); + } else { + console.warn(` V&V evidence: UNAVAILABLE (${VERIFICATION_EVIDENCE.unavailableReason || 'package-integrity-failure'})`); + } + console.log(''); +}); diff --git a/scripts/assemble_procedure_baseline.py b/scripts/assemble_procedure_baseline.py new file mode 100644 index 00000000..a7dff2ee --- /dev/null +++ b/scripts/assemble_procedure_baseline.py @@ -0,0 +1,3563 @@ +#!/usr/bin/env python3 +"""Assemble and validate the Host Docs Procedure Baseline P1. + +The three partition files are temporary human-review inputs. The assembled JSON is the +single canonical baseline. ``--check`` validates that canonical file directly and does +not require the temporary partitions. + +This script performs no documented Host procedure, network request, credentialed action, +or live test. It reads repository sources and frozen inventory records only. +""" + +from __future__ import annotations + +import argparse +import copy +import datetime as dt +import hashlib +import ipaddress +import json +import os +from pathlib import Path +import re +import subprocess +import sys +from typing import Any + + +ALLOWED_STATUSES = { + "UNVALIDATED", + "PASS", + "FAIL", + "BLOCKED", + "NOT_APPLICABLE", + "STALE", +} +ALLOWED_AUTHORITY_STATES = { + "CONFIRMED", + "PENDING_OWNER", + "ADVISORY", + "NOT_IDENTIFIED", + "CONTRADICTED", +} +ALLOWED_BASELINE_STATES = {"DRAFT_NOT_FROZEN", "FROZEN_P1"} +ALLOWED_FREEZE_STATES = {"NOT_FROZEN", "FROZEN"} +ALLOWED_BRANCH_MODEL_STATES = { + "LINEAR_SINGLE_BRANCH", + "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED", + "SEQUENCE", + "ALL_OF", + "ONE_OF", + "CONDITIONAL", + "MIXED_TYPED_GRAPH", +} +ALLOWED_ALIGNMENT_DECISIONS = { + "APPROVED_SHARED_FRAGMENT", + "APPROVED_CROSS_SECTION_ROLE", + "CORRECTED_TO_EXACT", +} +ALLOWED_HEADING_DECISIONS = { + "APPROVED_EQUIVALENT_HEADING", + "CORRECTED_TO_EXACT", +} +ALLOWED_BRANCH_REVIEW_DECISIONS = { + "APPROVED_BRANCH_MODEL", + "CORRECTED_AND_APPROVED", +} +ALLOWED_BRANCH_GROUP_TYPES = { + "ONE_OF", + "ALL_OF", + "CONDITIONAL", + "CONDITIONAL_ALL_APPLICABLE", + "CONDITIONAL_ONE_OR_MORE", + "OPTIONAL_ONE_OF", + "FAILURE_ONLY", + "ONE_OF_WITH_FALLBACK", + "OUTCOME", +} +ALLOWED_BRANCH_EDGE_RELATIONS = {"BEFORE", "ON_FAILURE_RETRY", "HANDOFF"} +EXPECTED_UNIQUE_BY_KIND = { + "command": 176, + "behavior-claim": 203, + "error": 77, + "threshold": 18, +} +EXPECTED_OCCURRENCES_BY_KIND = { + "command": 203, + "behavior-claim": 204, + "error": 104, + "threshold": 18, +} +EXPECTED_OCCURRENCES_BY_SOURCE = { + "authored": 418, + "generated-self-test": 69, + "generated-cli-sdk": 42, +} +ALLOWED_PRIMARY_TREATMENTS = { + "required-step", + "prerequisite", + "checkpoint", + "cleanup", + "branch", + "template", + "config", + "output-error", + "formula-example", + "generated-reference", + "duplicate-shared", + "non-executable-claim", +} +IMPORT_RE = re.compile( + r"^\s*import\s+\w+\s+from\s+['\"](?P/snippets/[^'\"]+)['\"]\s*;?", + re.MULTILINE, +) +TITLE_RE = re.compile(r"^title:\s*[\"']?(.*?)[\"']?\s*$", re.MULTILINE) +IPV4_RE = re.compile(r"(? dict[str, Any]: + with path.open("r", encoding="utf-8") as handle: + value = json.load(handle) + if not isinstance(value, dict): + raise BaselineError(f"{path}: expected a JSON object") + return value + + +def sha256_path(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def sha256_text(value: str) -> str: + return hashlib.sha256(value.encode("utf-8")).hexdigest() + + +def immutable_plan_value(value: Any) -> Any: + """Remove append-only result state while retaining frozen plan definitions.""" + + if isinstance(value, dict): + return { + key: immutable_plan_value(item) + for key, item in value.items() + if key not in PLAN_MUTABLE_KEYS + } + if isinstance(value, list): + return [immutable_plan_value(item) for item in value] + return value + + +def restricted_key_paths(value: Any, prefix: str = "$") -> list[str]: + findings: list[str] = [] + if isinstance(value, dict): + for key, item in value.items(): + path = f"{prefix}.{key}" + if str(key).lower() in FORBIDDEN_RESTRICTED_KEYS and item not in ( + None, + "", + False, + [], + {}, + ): + findings.append(path) + findings.extend(restricted_key_paths(item, path)) + elif isinstance(value, list): + for index, item in enumerate(value): + findings.extend(restricted_key_paths(item, f"{prefix}[{index}]")) + return findings + + +def require_exact_keys( + record: Any, + required: set[str], + allowed: set[str], + context: str, + errors: list[str], +) -> None: + if not isinstance(record, dict): + errors.append(f"{context} must be an object") + return + missing = sorted(required - set(record)) + unknown = sorted(set(record) - allowed) + if missing: + errors.append(f"{context} missing required fields: {missing}") + if unknown: + errors.append(f"{context} has unknown fields: {unknown}") + + +def require_nonempty_text_list(value: Any, context: str, errors: list[str]) -> None: + if not isinstance(value, list) or not value or any( + not isinstance(item, str) or not item.strip() for item in value + ): + errors.append(f"{context} must be a nonempty list of nonempty strings") + + +def exact_source_stripped_projection(baseline: dict[str, Any]) -> dict[str, Any]: + """Remove only byte-for-byte documentation text before privacy scanning. + + Source text remains integrity checked through source hashes, claims, and source + carriers. All human-authored planning/result fields remain in this projection. + """ + + projection = copy.deepcopy(baseline) + for claim in projection.get("claims", []): + claim["text"] = "[EXACT_SOURCE_TEXT_STRIPPED]" + for procedure in projection.get("procedures", []): + for branch in procedure.get("branches", []): + for step in branch.get("steps", []): + step["source_carriers"] = [] + return projection + + +def sensitive_value_paths( + value: Any, + prefix: str = "$", + field_name: str | None = None, +) -> list[str]: + findings: list[str] = [] + if isinstance(value, dict): + for key, item in value.items(): + findings.extend( + sensitive_value_paths(item, f"{prefix}.{key}", str(key)) + ) + return findings + if isinstance(value, list): + for index, item in enumerate(value): + findings.extend( + sensitive_value_paths(item, f"{prefix}[{index}]", field_name) + ) + return findings + if not isinstance(value, str): + return findings + if PRIVATE_KEY_RE.search(value) or IPV4_RE.search(value): + findings.append(prefix) + for candidate in IPV6_CANDIDATE_RE.findall(value): + try: + ipaddress.IPv6Address(candidate) + except ValueError: + continue + findings.append(prefix) + break + digest_field = bool(field_name and ( + field_name.endswith("sha256") + or field_name.endswith("fingerprint") + or field_name in {"content_fingerprint", "plan_baseline_sha256"} + )) + if HEX64_RE.search(value) and not digest_field: + findings.append(prefix) + if TARGET_COORDINATE_RE.search(value): + findings.append(prefix) + return sorted(set(findings)) + + +def is_utc_timestamp(value: Any) -> bool: + if not isinstance(value, str) or not value.endswith("Z"): + return False + try: + dt.datetime.fromisoformat(value[:-1] + "+00:00") + except ValueError: + return False + return True + + +def valid_review_disposition(value: Any, allowed_decisions: set[str]) -> bool: + if not isinstance(value, dict) or set(value) != { + "decision", + "reviewer", + "role", + "reviewed_at", + "evidence_refs", + }: + return False + return ( + value.get("decision") in allowed_decisions + and isinstance(value.get("reviewer"), str) + and bool(value["reviewer"].strip()) + and isinstance(value.get("role"), str) + and bool(value["role"].strip()) + and is_utc_timestamp(value.get("reviewed_at")) + and isinstance(value.get("evidence_refs"), list) + and bool(value["evidence_refs"]) + and all(isinstance(ref, str) and ref.strip() for ref in value["evidence_refs"]) + ) + + +def validate_output_shapes(baseline: dict[str, Any]) -> list[str]: + """Validate the closed P1 schema; unknown nested fields fail closed.""" + + errors: list[str] = [] + source_identity = baseline.get("source_identity") + require_exact_keys( + source_identity, + { + "repository", "branch", "docs_target_revision", "repository_head_at_assembly", + "repository_tree_at_assembly", "target_binding", "tracked_tree_clean_before_assembly", + "docs_json_sha256", "legacy_inventory", "vv_evidence_skill", "partition_inputs", + }, + { + "repository", "branch", "docs_target_revision", "repository_head_at_assembly", + "repository_tree_at_assembly", "target_binding", "tracked_tree_clean_before_assembly", + "docs_json_sha256", "legacy_inventory", "vv_evidence_skill", "partition_inputs", + }, + "source_identity", + errors, + ) + require_exact_keys( + (source_identity or {}).get("legacy_inventory"), + {"path", "sha256", "source_revision", "content_fingerprint"}, + {"path", "sha256", "source_revision", "content_fingerprint"}, + "source_identity.legacy_inventory", + errors, + ) + require_exact_keys( + (source_identity or {}).get("vv_evidence_skill"), + {"upstream_revision", "skill_sha256"}, + {"upstream_revision", "skill_sha256"}, + "source_identity.vv_evidence_skill", + errors, + ) + for pin in (source_identity or {}).get("partition_inputs", []): + require_exact_keys( + pin, + { + "partition", "path_role", "sha256", "pages", "procedures", + "occurrence_mappings", "declared_source_revision", + "declared_content_fingerprint", "declared_source_file_hashes", + "source_pin_state", + }, + { + "partition", "path_role", "sha256", "pages", "procedures", + "occurrence_mappings", "declared_source_revision", + "declared_content_fingerprint", "declared_source_file_hashes", + "source_pin_state", + }, + f"partition pin {pin.get('partition')}", + errors, + ) + require_exact_keys( + baseline.get("scope"), + { + "primary_routes", "primary_authored", "primary_generated_self_test", + "supporting_cli_routes", "supporting_sdk_routes", "imported_fragments", + "support_layer_contracts", "legacy_unique_items", "legacy_occurrences", + "command_behavior_semantic_occurrences", "all_claims_require_semantic_assessment", + }, + { + "primary_routes", "primary_authored", "primary_generated_self_test", + "supporting_cli_routes", "supporting_sdk_routes", "imported_fragments", + "support_layer_contracts", "legacy_unique_items", "legacy_occurrences", + "command_behavior_semantic_occurrences", "all_claims_require_semantic_assessment", + }, + "scope", + errors, + ) + require_exact_keys( + baseline.get("reconciliation"), + { + "pages", "procedures", "branches", "steps", "claims", "support_contracts", + "legacy_crosswalk_rows", "unique_items_by_kind", "occurrences_by_kind", + "occurrences_by_source_type", "source_alignment_counts", + "step_heading_review_required", "first_pass", "independent_second_pass", + "same_agent_limit", + }, + { + "pages", "procedures", "branches", "steps", "claims", "support_contracts", + "legacy_crosswalk_rows", "unique_items_by_kind", "occurrences_by_kind", + "occurrences_by_source_type", "source_alignment_counts", + "step_heading_review_required", "first_pass", "independent_second_pass", + "same_agent_limit", + }, + "reconciliation", + errors, + ) + freeze = baseline.get("freeze") + require_exact_keys( + freeze, + { + "state", "author", "reconciler", "frozen_at", "target_alias", + "restricted_target_record_in_git", "blocking_checks", "change_record", + }, + { + "state", "author", "reconciler", "frozen_at", "target_alias", + "restricted_target_record_in_git", "blocking_checks", "change_record", + }, + "freeze", + errors, + ) + for change in (freeze or {}).get("change_record", []): + require_exact_keys( + change, + {"event", "predecessor", "disposition", "history_preserved"}, + {"event", "predecessor", "disposition", "history_preserved"}, + "freeze.change_record entry", + errors, + ) + require_exact_keys( + baseline.get("execution_readiness"), + { + "new_live_execution_allowed", "local_read_only_inventory_work_allowed", + "credentials_from_chat_allowed", "required_live_gates", + }, + { + "new_live_execution_allowed", "local_read_only_inventory_work_allowed", + "credentials_from_chat_allowed", "required_live_gates", + }, + "execution_readiness", + errors, + ) + completion = baseline.get("completion_and_acceptance") + require_exact_keys( + completion, + {"evidence_package_complete", "target_acceptance_candidate", "human_acceptance"}, + {"evidence_package_complete", "target_acceptance_candidate", "human_acceptance"}, + "completion_and_acceptance", + errors, + ) + require_exact_keys( + (completion or {}).get("human_acceptance"), + {"owner", "role", "decision", "date", "conditions", "closure_evidence"}, + {"owner", "role", "decision", "date", "conditions", "closure_evidence"}, + "completion_and_acceptance.human_acceptance", + errors, + ) + for page in baseline.get("pages", []): + context = f"page {page.get('id')}" + require_exact_keys(page, PAGE_OUTPUT_FIELDS, PAGE_OUTPUT_FIELDS, context, errors) + require_exact_keys( + page.get("rendered_context"), + {"route", "status", "evidence_refs"}, + {"route", "status", "evidence_refs"}, + f"{context}.rendered_context", + errors, + ) + for procedure in baseline.get("procedures", []): + context = f"procedure {procedure.get('id')}" + require_exact_keys( + procedure, + PROCEDURE_OUTPUT_FIELDS, + PROCEDURE_OUTPUT_FIELDS, + context, + errors, + ) + for field in ( + "prerequisites", + "access_classes", + "safety_constraints", + "expected_final_observables", + "failure_behavior", + "limitations", + "cleanup", + "public_redaction_rules", + ): + require_nonempty_text_list(procedure.get(field), f"{context}.{field}", errors) + if not isinstance(procedure.get("goal"), str) or not procedure.get("goal", "").strip(): + errors.append(f"{context}.goal must be nonempty") + require_exact_keys( + procedure.get("test_basis"), + {"goal", "vv_kind", "claim_boundary"}, + {"goal", "vv_kind", "claim_boundary"}, + f"{context}.test_basis", + errors, + ) + require_exact_keys( + procedure.get("authorized_environment"), + {"access_classes", "approval_state", "target_alias"}, + {"access_classes", "approval_state", "target_alias"}, + f"{context}.authorized_environment", + errors, + ) + require_exact_keys( + procedure.get("evidence_plan"), + {"planned_method", "required_observations", "evidence_refs", "attempt_ids"}, + {"planned_method", "required_observations", "evidence_refs", "attempt_ids"}, + f"{context}.evidence_plan", + errors, + ) + require_exact_keys( + procedure.get("source_context"), + {"file", "headings", "line_start", "line_end", "rendered_route", "rendered_status"}, + {"file", "headings", "line_start", "line_end", "rendered_route", "rendered_status"}, + f"{context}.source_context", + errors, + ) + require_exact_keys( + procedure.get("branch_execution_model"), + {"state", "source_order", "ordered_edges", "alternative_groups", "pass_rule", "reconciler"}, + {"state", "source_order", "ordered_edges", "alternative_groups", "pass_rule", "reconciler"}, + f"{context}.branch_execution_model", + errors, + ) + for branch in procedure.get("branches", []): + branch_context = f"branch {branch.get('id')}" + require_exact_keys( + branch, BRANCH_OUTPUT_FIELDS, BRANCH_OUTPUT_FIELDS, branch_context, errors + ) + require_exact_keys( + branch.get("execution_gate"), + {"access_requirements", "safety_requirements", "unmet_gate_behavior", "gate_evaluation"}, + {"access_requirements", "safety_requirements", "unmet_gate_behavior", "gate_evaluation"}, + f"{branch_context}.execution_gate", + errors, + ) + require_exact_keys( + branch.get("execution_gate", {}).get("gate_evaluation"), + {"status", "blocker_class", "reason", "claim_impact", "attempt_id"}, + {"status", "blocker_class", "reason", "claim_impact", "attempt_id"}, + f"{branch_context}.gate_evaluation", + errors, + ) + for step in branch.get("steps", []): + step_context = f"step {step.get('id')}" + require_exact_keys( + step, STEP_OUTPUT_FIELDS, STEP_OUTPUT_FIELDS, step_context, errors + ) + if not isinstance(step.get("instruction_summary"), str) or not step.get( + "instruction_summary", "" + ).strip(): + errors.append(f"{step_context}.instruction_summary must be nonempty") + require_nonempty_text_list( + step.get("expected_observables"), + f"{step_context}.expected_observables", + errors, + ) + require_nonempty_text_list( + step.get("failure_behavior"), + f"{step_context}.failure_behavior", + errors, + ) + for span in step.get("source_lines", []): + require_exact_keys( + span, + {"start", "end"}, + {"start", "end"}, + f"{step_context}.source_span", + errors, + ) + require_exact_keys( + step.get("source_context_validation"), + { + "source_sha256", "span_bounds", "invalid_spans", "heading_match", + "unmatched_headings", "span_heading_matches", "reconciler_disposition", + }, + { + "source_sha256", "span_bounds", "invalid_spans", "heading_match", + "unmatched_headings", "span_heading_matches", "reconciler_disposition", + }, + f"{step_context}.source_context_validation", + errors, + ) + for match in step.get("source_context_validation", {}).get( + "span_heading_matches", [] + ): + require_exact_keys( + match, + {"start", "end", "overlapping_headings"}, + {"start", "end", "overlapping_headings"}, + f"{step_context}.span_heading_match", + errors, + ) + for carrier in step.get("source_carriers", []): + require_exact_keys( + carrier, + {"claim_id", "kind", "text", "source"}, + {"claim_id", "kind", "text", "source"}, + f"{step_context}.source_carrier", + errors, + ) + require_exact_keys( + carrier.get("source"), + {"file", "section", "line_start", "line_end", "source_type", "text_sha256"}, + {"file", "section", "line_start", "line_end", "source_type", "text_sha256"}, + f"{step_context}.source_carrier.source", + errors, + ) + for claim in baseline.get("claims", []): + context = f"claim {claim.get('id')}" + require_exact_keys(claim, CLAIM_OUTPUT_FIELDS, CLAIM_OUTPUT_FIELDS, context, errors) + require_exact_keys( + claim.get("source"), + {"file", "section", "line_start", "line_end", "source_type", "text_sha256"}, + {"file", "section", "line_start", "line_end", "source_type", "text_sha256"}, + f"{context}.source", + errors, + ) + require_exact_keys( + claim.get("raw_context"), + {"section", "source_span"}, + {"section", "source_span"}, + f"{context}.raw_context", + errors, + ) + require_exact_keys( + claim.get("semantic_assessment"), + {"required", "status", "score", "rationale", "finding_class", "evidence_refs", "correction_id", "retest_id"}, + {"required", "status", "score", "rationale", "finding_class", "evidence_refs", "correction_id", "retest_id"}, + f"{context}.semantic_assessment", + errors, + ) + for rendered in claim.get("rendered_context_refs", []): + require_exact_keys( + rendered, + {"route", "status"}, + {"route", "status"}, + f"{context}.rendered_context", + errors, + ) + for row in baseline.get("legacy_crosswalk", []): + require_exact_keys( + row, + CROSSWALK_OUTPUT_FIELDS, + CROSSWALK_OUTPUT_FIELDS, + f"crosswalk {row.get('occurrence_id')}", + errors, + ) + for route in baseline.get("supporting_routes", []): + context = f"supporting route {route.get('id')}" + require_exact_keys( + route, SUPPORTING_OUTPUT_FIELDS, SUPPORTING_OUTPUT_FIELDS, context, errors + ) + require_exact_keys( + route.get("generator_contract"), + {"state", "planned_method"}, + {"state", "planned_method", "introduction_commit"}, + f"{context}.generator_contract", + errors, + ) + for fragment in baseline.get("fragments", []): + context = f"fragment {fragment.get('id')}" + require_exact_keys(fragment, FRAGMENT_OUTPUT_FIELDS, FRAGMENT_OUTPUT_FIELDS, context, errors) + require_exact_keys( + fragment.get("generator_contract"), + {"state", "planned_method"}, + {"state", "planned_method"}, + f"{context}.generator_contract", + errors, + ) + for contract in baseline.get("support_contracts", []): + require_exact_keys( + contract, + SUPPORT_CONTRACT_OUTPUT_FIELDS, + SUPPORT_CONTRACT_OUTPUT_FIELDS, + f"support contract {contract.get('id')}", + errors, + ) + for authority in baseline.get("authority_sources", []): + require_exact_keys( + authority, + AUTHORITY_OUTPUT_FIELDS - {"evidence_status"}, + AUTHORITY_OUTPUT_FIELDS, + f"authority source {authority.get('id')}", + errors, + ) + for uncertainty in baseline.get("uncertainties", []): + require_exact_keys( + uncertainty, + {"id", "partition", "status", "scope"}, + UNCERTAINTY_OUTPUT_FIELDS, + f"uncertainty {uncertainty.get('id')}", + errors, + ) + if not uncertainty.get("question") and not uncertainty.get("description"): + errors.append( + f"uncertainty {uncertainty.get('id')} lacks question or description" + ) + return errors + + +def plan_identity_payload(baseline: dict[str, Any]) -> dict[str, Any]: + return immutable_plan_value( + {key: baseline[key] for key in BASELINE_IDENTITY_FIELDS} + ) + + +def repo_file(repo: Path, raw_path: str, allowed_prefixes: tuple[str, ...]) -> Path: + candidate = Path(raw_path) + if candidate.is_absolute() or ".." in candidate.parts: + raise BaselineError(f"repository source path escapes allowed scope: {raw_path!r}") + normalized = candidate.as_posix() + if not normalized.endswith(".mdx") or not normalized.startswith(allowed_prefixes): + raise BaselineError(f"repository source path is not allowlisted: {raw_path!r}") + resolved_repo = repo.resolve() + resolved = (repo / candidate).resolve() + if resolved_repo not in resolved.parents: + raise BaselineError(f"repository source path escapes repository: {raw_path!r}") + return resolved + + +def reject_unknown_fields(record: dict[str, Any], allowed: set[str], context: str) -> None: + unknown = sorted(set(record) - allowed) + if unknown: + raise BaselineError(f"{context}: unknown input fields {unknown}") + + +def reject_partition_sensitive_values(value: Any, context: str) -> None: + """Fail closed on raw coordinates/key material in human-authored partition prose. + + Exact source carriers are added later from the frozen inventory and are not passed + through this check, so documentation examples remain intact. + """ + + serialized = json.dumps(value, ensure_ascii=False) + if IPV4_RE.search(serialized): + raise BaselineError(f"{context}: partition prose contains a raw IPv4 address") + if PRIVATE_KEY_RE.search(serialized): + raise BaselineError(f"{context}: partition prose contains private-key material") + + +def without_exact_source_carriers(value: Any) -> Any: + """Return the non-source evidence projection used by the privacy guard. + + ``source_carriers`` are reloaded byte-for-byte from the frozen documentation + inventory. They may contain generic documented coordinates such as ``0.0.0.0``; + those are source evidence, not human-authored target metadata. + """ + + if isinstance(value, dict): + return { + key: without_exact_source_carriers(item) + for key, item in value.items() + if key != "source_carriers" + } + if isinstance(value, list): + return [without_exact_source_carriers(item) for item in value] + return value + + +def git(repo: Path, *args: str) -> str: + result = subprocess.run( + ["git", *args], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + return result.stdout.strip() + + +def git_blob(repo: Path, revision: str, relative_path: str) -> bytes: + candidate = Path(relative_path) + if candidate.is_absolute() or ".." in candidate.parts: + raise BaselineError(f"Git object path escapes repository: {relative_path!r}") + result = subprocess.run( + ["git", "show", f"{revision}:{candidate.as_posix()}"], + cwd=repo, + check=True, + capture_output=True, + ) + return result.stdout + + +def git_blob_sha256(repo: Path, revision: str, relative_path: str) -> str: + return hashlib.sha256(git_blob(repo, revision, relative_path)).hexdigest() + + +def utc_now() -> str: + return dt.datetime.now(dt.timezone.utc).replace(microsecond=0).isoformat().replace( + "+00:00", "Z" + ) + + +def canonical_page_id(route: str) -> str: + return "PAGE-" + route.strip("/").replace("/", "-") + + +def supporting_route_id(route: str) -> str: + return "ROUTE-" + route.strip("/").replace("/", "-") + + +def fragment_id(source_file: str) -> str: + stem = source_file.removeprefix("snippets/").removesuffix(".mdx") + return "FRAGMENT-" + stem.replace("/", "-") + + +def occurrence_id(item_id: str, location_index: int, location: dict[str, Any]) -> str: + stable_tuple = "\0".join( + [ + item_id, + str(location_index), + str(location.get("file", "")), + str(location.get("section", "")), + ] + ) + return "OCC-" + sha256_text(stable_tuple)[:16] + + +def claim_id(item_id: str, location_index: int, location: dict[str, Any]) -> str: + stable_tuple = "\0".join( + [ + "host-docs-p1-claim-v1", + item_id, + str(location_index), + str(location.get("file", "")), + str(location.get("section", "")), + ] + ) + return "CLM-" + sha256_text(stable_tuple)[:16] + + +def title_for(path: Path) -> str: + match = TITLE_RE.search(path.read_text(encoding="utf-8")) + return match.group(1).strip() if match else path.stem.replace("-", " ").title() + + +def imports_for(path: Path) -> list[str]: + return sorted({match.group("path").lstrip("/") for match in IMPORT_RE.finditer( + path.read_text(encoding="utf-8") + )}) + + +def normalized_heading(value: str) -> str: + value = re.sub(r"<[^>]+>", " ", value) + value = re.sub(r"[`*_{}\[\]()]", " ", value) + value = re.sub(r"[^a-z0-9]+", " ", value.lower()) + return " ".join(value.split()) + + +def declared_heading_components(value: str) -> list[str]: + through_parts = re.split(r"\s+through\s+", value, maxsplit=1, flags=re.IGNORECASE) + if len(through_parts) == 2: + return [normalized_heading(part) for part in through_parts if normalized_heading(part)] + return [ + normalized_heading(part) + for part in value.split("/") + if normalized_heading(part) + ] + + +def source_context_validation(source_path: Path, step: dict[str, Any]) -> dict[str, Any]: + lines = source_path.read_text(encoding="utf-8").splitlines() + heading_records: list[dict[str, Any]] = [] + for line_number, line in enumerate(lines, start=1): + match = re.match(r"^(#{1,6})\s+(.+?)\s*$", line) + if not match: + continue + heading_records.append( + { + "line": line_number, + "level": len(match.group(1)), + "title": match.group(2), + "normalized": normalized_heading(match.group(2)), + } + ) + for index, heading in enumerate(heading_records): + end = len(lines) + for later in heading_records[index + 1 :]: + if int(later["level"]) <= int(heading["level"]): + end = int(later["line"]) - 1 + break + heading["end"] = end + + frontmatter_end = 0 + if lines and lines[0].strip() == "---": + for line_number, line in enumerate(lines[1:], start=2): + if line.strip() == "---": + frontmatter_end = line_number + break + first_heading_line = int(heading_records[0]["line"]) if heading_records else len(lines) + 1 + introduction_start = frontmatter_end + 1 if frontmatter_end else 1 + if introduction_start < first_heading_line: + heading_records.insert( + 0, + { + "line": introduction_start, + "end": first_heading_line - 1, + "level": 1, + "title": "Introduction", + "normalized": "introduction", + }, + ) + invalid_spans: list[dict[str, Any]] = [] + for span in step.get("source_lines", []): + start = span.get("start") + end = span.get("end") + if ( + not isinstance(start, int) + or not isinstance(end, int) + or start < 1 + or end < start + or end > len(lines) + ): + invalid_spans.append(copy.deepcopy(span)) + span_heading_matches: list[dict[str, Any]] = [] + matched_components: set[str] = set() + for span in step.get("source_lines", []): + start = span.get("start") + end = span.get("end") + if not isinstance(start, int) or not isinstance(end, int): + continue + overlapping = [ + heading + for heading in heading_records + if int(heading["line"]) <= end and int(heading["end"]) >= start + ] + matched_components.update(str(heading["normalized"]) for heading in overlapping) + span_heading_matches.append( + { + "start": start, + "end": end, + "overlapping_headings": [str(heading["title"]) for heading in overlapping], + } + ) + unmatched_headings: list[str] = [] + for section in step.get("source_sections", []): + full_heading = normalized_heading(str(section)) + if not full_heading or full_heading not in matched_components: + unmatched_headings.append(str(section)) + return { + "source_sha256": sha256_path(source_path), + "span_bounds": "PASS" if not invalid_spans else "FAIL", + "invalid_spans": invalid_spans, + "heading_match": "PASS" if not unmatched_headings else "REVIEW_REQUIRED", + "unmatched_headings": unmatched_headings, + "span_heading_matches": span_heading_matches, + "reconciler_disposition": None, + } + + +def computed_source_alignment( + source: dict[str, Any], + step: dict[str, Any] | None, +) -> str: + if source.get("source_type") == "generated-cli-sdk": + return "GENERATED_FRAGMENT_CONTEXT" + if step is None: + return "NON_STEP_TREATMENT" + start = source.get("line_start") + end = source.get("line_end") + span_covers = isinstance(start, int) and isinstance(end, int) and any( + isinstance(span.get("start"), int) + and isinstance(span.get("end"), int) + and int(span["start"]) <= start + and int(span["end"]) >= end + for span in step.get("source_lines", []) + ) + section_matches = source.get("section") in step.get("source_sections", []) + if span_covers and section_matches: + return "EXACT_SECTION_AND_SPAN" + if span_covers: + return "SPAN_ONLY_REVIEW_REQUIRED" + if section_matches: + return "SECTION_ONLY_REVIEW_REQUIRED" + return "CROSS_SECTION_REVIEW_REQUIRED" + + +def authority_state(raw: Any) -> str: + text = str(raw or "").upper() + if "CONTRADICT" in text: + return "CONTRADICTED" + if "ADVIS" in text: + return "ADVISORY" + if "PENDING" in text or "UNCONFIRMED" in text or "REQUIRED" in text: + return "PENDING_OWNER" + if "CONFIRMED" in text and "UNCONFIRMED" not in text: + return "CONFIRMED" + if text: + # A source can be precisely identified while its runtime claim is still + # unvalidated. The partition's original assertion remains visible separately. + if "CANONICAL" in text or "SOURCE" in text or "DOCUMENTED" in text: + return "PENDING_OWNER" + return "NOT_IDENTIFIED" + + +def vv_kind(raw: Any) -> str: + text = str(raw or "").lower() + if "both" in text or ("verification" in text and "validation" in text): + return "both" + if "validation" in text: + return "validation" + return "verification" + + +def disposition(raw: Any, procedures: list[dict[str, Any]]) -> str: + text = str(raw or "").lower() + types = {str(proc.get("unit_type", "")).upper() for proc in procedures} + if "generated" in text: + return "generated-reference" + if "parent" in text or "journey" in text or "orientation" in text: + return "navigation/cross-page journey" + if "policy" in text or "legal" in text: + return "conceptual/policy" + if "troubleshoot" in text: + return "procedure-bearing" + if "procedur" in text or types.intersection({"E", "T"}): + return "procedure-bearing" + if "concept" in text or "calculation" in text or types == {"C"}: + return "conceptual/policy" + if procedures: + return "reference-only" + return "no-actionable-instruction" + + +def host_navigation(docs_json: dict[str, Any]) -> tuple[list[str], list[str], list[str], dict[str, str]]: + navigation = docs_json.get("navigation", {}) + tabs = navigation.get("tabs", []) + host_tab = next((tab for tab in tabs if tab.get("tab") == "Host"), None) + if not host_tab: + raise BaselineError("docs.json: Host navigation tab not found") + + primary: list[str] = [] + cli_support: list[str] = [] + sdk_support: list[str] = [] + groups: dict[str, str] = {} + for group in host_tab.get("groups", []): + name = str(group.get("group", "")) + pages = [str(page) for page in group.get("pages", [])] + for route in pages: + groups["/" + route] = name + if name == "CLI": + if "host/cli-api-sdk" not in pages: + raise BaselineError("docs.json: CLI group does not contain host/cli-api-sdk") + primary.append("/host/cli-api-sdk") + cli_support.extend("/" + route for route in pages if route != "host/cli-api-sdk") + elif name == "SDK": + sdk_support.extend("/" + route for route in pages) + else: + primary.extend("/" + route for route in pages) + return primary, cli_support, sdk_support, groups + + +def authority_refs_for(route: str) -> list[str]: + refs = ["AUTH-REVIEW-TRACEABILITY"] + if route in { + "/host/supported-hardware", + "/host/hardware-prep", + "/host/account-hosting-agreement", + "/host/account-security-for-hosts", + "/host/installing-host-software", + "/host/host-teams", + "/host/machine-errors", + "/host/network-ports", + "/host/pricing-your-listing", + "/host/market-metrics", + "/host/optimization-guide", + "/host/earning", + "/host/payment", + "/host/datacenter-status", + "/host/guide-to-taxes", + }: + refs.append("AUTH-REVIEW-QUESTIONS") + if route == "/host/self-test-reference": + refs.append("AUTH-SELF-TEST-GENERATOR") + if route == "/host/cli-api-sdk": + refs.append("AUTH-CLI-REGISTRY-LEGACY") + return refs + + +def evidence_plan(procedure: dict[str, Any]) -> dict[str, Any]: + access = " ".join(str(item).lower() for item in procedure.get("access_classes", [])) + unit_type = str(procedure.get("unit_type", "")).upper() + if unit_type == "P" or "delegated" in access: + method = "Inspect cross-page order and require separately scoped child evidence." + elif any(word in access for word in ("source", "conceptual", "legal", "policy", "formula")): + method = "Inspect exact pinned source and obtain named owner confirmation where authority is pending." + else: + method = "Execute the applicable branch in documented order only after its access and safety gate is authorized." + return { + "planned_method": method, + "required_observations": copy.deepcopy(procedure.get("expected_final_observables", [])), + "evidence_refs": [], + "attempt_ids": [], + } + + +def normalize_partitions( + repo: Path, + partition_paths: list[Path], +) -> tuple[list[dict[str, Any]], list[dict[str, Any]], list[dict[str, Any]], list[dict[str, Any]], list[dict[str, Any]]]: + raw_pages: list[dict[str, Any]] = [] + raw_procedures: list[dict[str, Any]] = [] + raw_mappings: list[dict[str, Any]] = [] + uncertainties: list[dict[str, Any]] = [] + partition_pins: list[dict[str, Any]] = [] + applied_source_section_corrections: set[str] = set() + current_inventory = load_json(repo / "host-docs-verification-inventory.json") + + for path in partition_paths: + partition = load_json(path) + partition_name = str( + partition.get("partition_id") or partition.get("partition") or path.stem + ) + declared_revision = partition.get("source_revision") + declared_fingerprint = partition.get("content_fingerprint") + if declared_revision is not None and declared_revision != current_inventory.get("source_revision"): + raise BaselineError(f"{partition_name}: declared source revision is stale") + if declared_fingerprint is not None and declared_fingerprint != current_inventory.get("content_fingerprint"): + raise BaselineError(f"{partition_name}: declared content fingerprint is stale") + declared_file_hashes = partition.get("source_file_sha256") or {} + if not isinstance(declared_file_hashes, dict): + raise BaselineError(f"{partition_name}: source_file_sha256 must be an object") + for source_file, declared_hash in declared_file_hashes.items(): + source_path = repo_file(repo, str(source_file), ("host/",)) + if not source_path.is_file() or sha256_path(source_path) != declared_hash: + raise BaselineError(f"{partition_name}: declared source hash is stale for {source_file}") + partition_pins.append( + { + "partition": partition_name, + "path_role": "temporary-human-review-input", + "sha256": sha256_path(path), + "pages": len(partition.get("pages", [])), + "procedures": len(partition.get("procedures", [])), + "occurrence_mappings": len(partition.get("occurrence_mappings", [])), + "declared_source_revision": declared_revision, + "declared_content_fingerprint": declared_fingerprint, + "declared_source_file_hashes": len(declared_file_hashes), + "source_pin_state": ( + "MATCHED" + if declared_revision is not None or declared_fingerprint is not None or declared_file_hashes + else "NOT_DECLARED_BASELINE_RECOMPUTED" + ), + } + ) + for page in partition.get("pages", []): + item = copy.deepcopy(page) + item["_partition"] = partition_name + reject_unknown_fields(item, PAGE_INPUT_FIELDS, f"{partition_name} page") + reject_partition_sensitive_values(item, f"{partition_name} page") + raw_pages.append(item) + for procedure in partition.get("procedures", []): + item = copy.deepcopy(procedure) + item["_partition"] = partition_name + reject_unknown_fields( + item, PROCEDURE_INPUT_FIELDS, f"{partition_name} procedure" + ) + for branch in item.get("branches", []): + if "ordered_steps" in branch: + if "steps" in branch: + raise BaselineError( + f"{partition_name} procedure {item.get('id')} branch " + "declares both steps and ordered_steps" + ) + branch["steps"] = branch.pop("ordered_steps") + reject_unknown_fields( + branch, + BRANCH_INPUT_FIELDS, + f"{partition_name} procedure {item.get('id')} branch", + ) + for step in branch.get("steps", []): + if isinstance(step.get("source_lines"), dict): + step["source_lines"] = [step["source_lines"]] + step_id = str(step.get("id", "")) + correction = STEP_SOURCE_SECTION_CORRECTIONS.get(step_id) + if correction is not None: + expected, replacement = correction + observed = tuple(str(value) for value in step.get("source_sections", [])) + if observed != expected: + raise BaselineError( + f"{partition_name} step {step_id} source-section " + f"normalization precondition changed: {observed!r}" + ) + if step_id in applied_source_section_corrections: + raise BaselineError( + f"duplicate source-section normalization target: {step_id}" + ) + step["source_sections"] = list(replacement) + applied_source_section_corrections.add(step_id) + reject_unknown_fields( + step, + STEP_INPUT_FIELDS, + f"{partition_name} procedure {item.get('id')} step", + ) + reject_partition_sensitive_values(item, f"{partition_name} procedure") + raw_procedures.append(item) + for mapping in partition.get("occurrence_mappings", []): + item = copy.deepcopy(mapping) + item["_partition"] = partition_name + reject_unknown_fields(item, MAPPING_INPUT_FIELDS, f"{partition_name} mapping") + # Only the normalized treatment/rationale is copied. Legacy text and source + # tuples are reloaded from the exact frozen inventory below. + reject_partition_sensitive_values( + {"rationale": item.get("rationale")}, f"{partition_name} mapping" + ) + raw_mappings.append(item) + for index, uncertainty in enumerate(partition.get("uncertainties", []), start=1): + raw = copy.deepcopy(uncertainty) + if "detail" in raw: + if "description" in raw: + raise BaselineError( + f"{partition_name} uncertainty declares both detail and description" + ) + raw["description"] = raw.pop("detail") + scoped_pages = raw.pop("pages", None) + scoped_procedures = raw.pop("procedures", None) + if scoped_pages is not None or scoped_procedures is not None: + if "scope" in raw: + raise BaselineError( + f"{partition_name} uncertainty declares both scope and page/procedure scopes" + ) + raw["scope"] = { + "page_ids": copy.deepcopy(scoped_pages or []), + "procedure_ids": copy.deepcopy(scoped_procedures or []), + } + reject_unknown_fields( + raw, UNCERTAINTY_INPUT_FIELDS, f"{partition_name} uncertainty" + ) + reject_partition_sensitive_values(raw, f"{partition_name} uncertainty") + raw_id = str(raw.pop("id", f"U-{index:03d}")) + normalized_uncertainty = { + key: copy.deepcopy(raw[key]) + for key in ("scope", "question", "description", "impact") + if key in raw + } + uncertainties.append( + { + "id": "UNC-" + re.sub(r"[^A-Za-z0-9]+", "-", partition_name).strip("-") + "-" + raw_id, + "partition": partition_name, + "status": "UNVALIDATED", + **normalized_uncertainty, + } + ) + + missing_source_section_corrections = ( + set(STEP_SOURCE_SECTION_CORRECTIONS) - applied_source_section_corrections + ) + if missing_source_section_corrections: + raise BaselineError( + "missing reviewed source-section normalization targets: " + + ", ".join(sorted(missing_source_section_corrections)) + ) + + page_id_map: dict[str, str] = {} + pages: list[dict[str, Any]] = [] + procedures_by_old_page: dict[str, list[dict[str, Any]]] = {} + for procedure in raw_procedures: + procedures_by_old_page.setdefault(str(procedure.get("page_id")), []).append(procedure) + + for raw_page in raw_pages: + route = str(raw_page.get("route", "")) + if not route.startswith("/host/"): + raise BaselineError(f"invalid primary page route: {route!r}") + source_file = str(raw_page.get("file", route.lstrip("/") + ".mdx")) + source_path = repo_file(repo, source_file, ("host/",)) + if not source_path.is_file(): + raise BaselineError(f"missing primary page source: {source_file}") + old_id = str(raw_page.get("id")) + new_id = canonical_page_id(route) + if old_id in page_id_map: + raise BaselineError(f"duplicate partition page ID: {old_id}") + page_id_map[old_id] = new_id + owned = procedures_by_old_page.get(old_id, []) + page = { + "id": new_id, + "partition_page_id": old_id, + "partition": raw_page.get("_partition"), + "route": route, + "navigation_group": None, + "source_file": source_file, + "source_sha256": sha256_path(source_path), + "title": title_for(source_path), + "intended_host_goals": copy.deepcopy(raw_page.get("goals", [])), + "source_kind": raw_page.get("source_kind", "authored"), + "authorship": ( + "generated" + if "generated" in str(raw_page.get("source_kind", "authored")).lower() + else "authored" + ), + "disposition": disposition(raw_page.get("disposition"), owned), + "disposition_source_label": raw_page.get("disposition"), + "imports": imports_for(source_path), + "actionable_sections": sorted( + { + section + for proc in owned + for branch in proc.get("branches", []) + for step in branch.get("steps", []) + for section in step.get("source_sections", []) + } + ), + "procedure_ids": [str(proc.get("id")) for proc in owned], + "claim_ids": [], + "authority_refs": authority_refs_for(route), + "rendered_context": { + "route": route, + "status": "UNVALIDATED", + "evidence_refs": [], + }, + "status": "UNVALIDATED", + } + pages.append(page) + + procedures: list[dict[str, Any]] = [] + for raw in raw_procedures: + proc = { + key: copy.deepcopy(raw[key]) + for key in PROCEDURE_INPUT_FIELDS - {"_partition"} + if key in raw + } + old_page_id = str(proc.get("page_id")) + if old_page_id not in page_id_map: + raise BaselineError(f"procedure {proc.get('id')} references unknown page {old_page_id}") + proc["page_id"] = page_id_map[old_page_id] + proc["vv_kind"] = vv_kind(proc.get("vv_kind")) + proc["authority_assertion"] = proc.get("authority_state") + proc["authority_state"] = authority_state(proc.get("authority_state")) + page_route = next(page["route"] for page in pages if page["id"] == proc["page_id"]) + proc["authority_refs"] = authority_refs_for(page_route) + proc["test_basis"] = { + "goal": proc.get("goal"), + "vv_kind": proc["vv_kind"], + "claim_boundary": copy.deepcopy(proc.get("limitations", [])), + } + proc["authorized_environment"] = { + "access_classes": copy.deepcopy(proc.get("access_classes", [])), + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" if any( + word in " ".join(str(item).lower() for item in proc.get("access_classes", [])) + for word in ("host", "wan", "paid", "client", "mutat", "destruct", "credential") + ) else None, + } + proc["evidence_plan"] = evidence_plan(proc) + access_text = " ".join(str(item).lower() for item in proc.get("access_classes", [])) + proc["evidence_sensitivity"] = ( + "restricted-or-sanitized" + if any(word in access_text for word in ("secret", "credential", "log", "financial", "private", "paid")) + else "public-sanitized" + ) + proc["public_redaction_rules"] = [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases.", + ] + proc["claim_ids"] = [] + proc["attempt_ids"] = [] + proc["issue_ids"] = [] + proc["correction_ids"] = [] + proc["retest_ids"] = [] + proc["status"] = "UNVALIDATED" + branch_ids_in_source_order = [ + str(branch.get("id")) for branch in proc.get("branches", []) + ] + proc["branch_execution_model"] = { + "state": ( + "LINEAR_SINGLE_BRANCH" + if len(branch_ids_in_source_order) == 1 + else "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + ), + "source_order": branch_ids_in_source_order, + "ordered_edges": [], + "alternative_groups": [], + "pass_rule": ( + "All required steps and checkpoints in the single applicable branch must pass." + if len(branch_ids_in_source_order) == 1 + else "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths." + ), + "reconciler": None, + } + source_lines: list[int] = [] + source_sections: set[str] = set() + procedure_source_file = next( + page["source_file"] for page in pages if page["id"] == proc["page_id"] + ) + procedure_source_path = repo_file(repo, procedure_source_file, ("host/",)) + for branch in proc.get("branches", []): + branch["status"] = "UNVALIDATED" + branch.setdefault("access_override", None) + branch["execution_gate"] = { + "access_requirements": copy.deepcopy(proc.get("access_classes", [])), + "safety_requirements": copy.deepcopy(proc.get("safety_constraints", [])), + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work.", + "gate_evaluation": { + "status": "UNVALIDATED", + "blocker_class": None, + "reason": None, + "claim_impact": [], + "attempt_id": None, + }, + } + for step in branch.get("steps", []): + step["status"] = "UNVALIDATED" + step.setdefault("claim_ids", []) + step.setdefault("executable_template", None) + step.setdefault("parameters", []) + step.setdefault("cleanup_required", step.get("role") == "cleanup") + step["source_context_validation"] = source_context_validation( + procedure_source_path, step + ) + if step["source_context_validation"]["span_bounds"] != "PASS": + raise BaselineError( + f"step {step.get('id')} has an out-of-bounds source span" + ) + for section in step.get("source_sections", []): + source_sections.add(str(section)) + for span in step.get("source_lines", []): + if span.get("start") is not None: + source_lines.append(int(span["start"])) + if span.get("end") is not None: + source_lines.append(int(span["end"])) + proc["source_context"] = { + "file": procedure_source_file, + "headings": sorted(source_sections), + "line_start": min(source_lines) if source_lines else None, + "line_end": max(source_lines) if source_lines else None, + "rendered_route": page_route, + "rendered_status": "UNVALIDATED", + } + procedures.append(proc) + + mappings: list[dict[str, Any]] = [] + for raw in raw_mappings: + mapping = { + key: copy.deepcopy(raw[key]) + for key in ( + "legacy_item_id", + "location_index", + "file", + "section", + "line_start", + "line_end", + "primary_treatment", + "page_id", + "procedure_id", + "branch_id", + "step_id", + "rationale", + ) + if key in raw + } + old_page_id = str(mapping.get("page_id")) + if old_page_id not in page_id_map: + raise BaselineError( + f"mapping {mapping.get('legacy_item_id')}/{mapping.get('location_index')} references unknown page {old_page_id}" + ) + mapping["page_id"] = page_id_map[old_page_id] + mapping["status"] = "UNVALIDATED" + mappings.append(mapping) + + pages.sort(key=lambda item: item["route"]) + procedures.sort(key=lambda item: item["id"]) + mappings.sort(key=lambda item: (item["legacy_item_id"], int(item["location_index"]))) + uncertainties.sort(key=lambda item: item["id"]) + return pages, procedures, mappings, uncertainties, partition_pins + + +def build_supporting_layers( + repo: Path, + cli_routes: list[str], + sdk_routes: list[str], +) -> tuple[list[dict[str, Any]], list[dict[str, Any]], list[dict[str, Any]]]: + routes: list[dict[str, Any]] = [] + fragments: dict[str, dict[str, Any]] = {} + contracts: list[dict[str, Any]] = [] + for route in [*cli_routes, *sdk_routes]: + source_file = route.lstrip("/") + ".mdx" + source_path = repo_file(repo, source_file, ("host/cli/", "host/sdk/")) + imports = imports_for(source_path) + if len(imports) != 1: + raise BaselineError(f"{source_file}: expected exactly one snippet import, got {imports}") + snippet = imports[0] + snippet_path = repo_file( + repo, snippet, ("snippets/host/cli/", "snippets/host/sdk/") + ) + if not snippet_path.is_file(): + raise BaselineError(f"{source_file}: missing imported snippet {snippet}") + route_id = supporting_route_id(route) + frag_id = fragment_id(snippet) + contract_id = "SUPPORT-CONTRACT-" + route.strip("/").replace("/", "-") + routes.append( + { + "id": route_id, + "route": route, + "kind": "generated-cli-wrapper" if "/cli/" in route else "generated-sdk-wrapper", + "source_file": source_file, + "source_sha256": sha256_path(source_path), + "title": title_for(source_path), + "fragment_id": frag_id, + "support_contract_id": contract_id, + "parent_page_id": canonical_page_id("/host/cli-api-sdk"), + "generator_contract": { + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED", + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + }, + "claim_ids": [], + "status": "UNVALIDATED", + } + ) + fragment = fragments.setdefault( + frag_id, + { + "id": frag_id, + "source_file": snippet, + "source_sha256": sha256_path(snippet_path), + "kind": "generated-cli-snippet" if "/cli/" in snippet else "generated-sdk-snippet", + "rendered_route_ids": [], + "claim_ids": [], + "generator_contract": { + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED", + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + }, + "status": "UNVALIDATED", + }, + ) + fragment["rendered_route_ids"].append(route_id) + contracts.append( + { + "id": contract_id, + "kind": "wrapper-import-render-contract", + "fragment_id": frag_id, + "source_file": snippet, + "rendered_context_id": route_id, + "rendered_source_file": source_file, + "import_path": "/" + snippet, + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target.", + ], + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "authority_refs": ["AUTH-CLI-REGISTRY-LEGACY"], + "status": "UNVALIDATED", + "attempt_ids": [], + "evidence_refs": [], + "issue_ids": [], + } + ) + + notification_file = "snippets/notifications/channels.mdx" + notification_path = repo_file(repo, notification_file, ("snippets/notifications/",)) + notification_id = fragment_id(notification_file) + notification_page_file = "host/notifications.mdx" + notification_page_path = repo_file(repo, notification_page_file, ("host/",)) + if notification_file not in imports_for(notification_page_path): + raise BaselineError("Host Notifications does not import the recorded shared fragment") + notification_contract_id = "SUPPORT-CONTRACT-host-notifications-channels" + fragments[notification_id] = { + "id": notification_id, + "source_file": notification_file, + "source_sha256": sha256_path(notification_path), + "kind": "authored-shared-fragment", + "rendered_route_ids": [canonical_page_id("/host/notifications")], + "claim_ids": [], + "generator_contract": { + "state": "AUTHORED_SHARED_SOURCE", + "planned_method": "Inspect the fragment once and validate its material rendered context on Host Notifications.", + }, + "status": "UNVALIDATED", + } + contracts.append( + { + "id": notification_contract_id, + "kind": "shared-fragment-render-contract", + "fragment_id": notification_id, + "source_file": notification_file, + "rendered_context_id": canonical_page_id("/host/notifications"), + "rendered_source_file": notification_page_file, + "import_path": "/" + notification_file, + "expected_observables": [ + "Host Notifications imports the exact shared channel fragment.", + "The fragment renders coherently in the Host page context without changing its claim boundary.", + ], + "planned_method": "Inspect the exact import edge once at source and validate the rendered Host-page context.", + "authority_refs": ["AUTH-REVIEW-TRACEABILITY"], + "status": "UNVALIDATED", + "attempt_ids": [], + "evidence_refs": [], + "issue_ids": [], + } + ) + routes.sort(key=lambda item: item["route"]) + result_fragments = sorted(fragments.values(), key=lambda item: item["source_file"]) + contracts.sort(key=lambda item: item["id"]) + return routes, result_fragments, contracts + + +def build_claims_and_crosswalk( + inventory: dict[str, Any], + pages: list[dict[str, Any]], + procedures: list[dict[str, Any]], + partition_mappings: list[dict[str, Any]], + supporting_routes: list[dict[str, Any]], + fragments: list[dict[str, Any]], +) -> tuple[list[dict[str, Any]], list[dict[str, Any]]]: + occurrence_lookup: dict[tuple[str, int], tuple[dict[str, Any], dict[str, Any]]] = {} + for item in inventory.get("items", []): + for index, location in enumerate(item.get("locations", [])): + key = (str(item["id"]), index) + if key in occurrence_lookup: + raise BaselineError(f"duplicate legacy occurrence key: {key}") + occurrence_lookup[key] = (item, location) + + mappings: dict[tuple[str, int], dict[str, Any]] = {} + for mapping in partition_mappings: + key = (str(mapping.get("legacy_item_id")), int(mapping.get("location_index"))) + if key in mappings: + raise BaselineError(f"duplicate partition mapping: {key}") + if key not in occurrence_lookup: + raise BaselineError(f"partition mapping does not exist in legacy inventory: {key}") + item, location = occurrence_lookup[key] + for field in ("file", "section", "line_start", "line_end"): + if mapping.get(field) != location.get(field): + raise BaselineError( + f"partition mapping {key} {field} mismatch: {mapping.get(field)!r} != {location.get(field)!r}" + ) + if location.get("source_type") == "generated-cli-sdk": + raise BaselineError(f"partition mapping unexpectedly owns generated CLI occurrence: {key}") + mappings[key] = mapping + + generated_parent = canonical_page_id("/host/cli-api-sdk") + for key, (item, location) in occurrence_lookup.items(): + if location.get("source_type") != "generated-cli-sdk": + continue + source_file = str(location["file"]) + route = "/host/cli/" + Path(source_file).stem + route_id = supporting_route_id(route) + frag_id = fragment_id(source_file) + if not any(record["id"] == route_id for record in supporting_routes): + raise BaselineError(f"legacy CLI occurrence {key} has no supporting wrapper {route_id}") + mappings[key] = { + "legacy_item_id": key[0], + "location_index": key[1], + "file": location.get("file"), + "section": location.get("section"), + "line_start": location.get("line_start"), + "line_end": location.get("line_end"), + "primary_treatment": "generated-reference", + "page_id": generated_parent, + "procedure_id": "API-P01", + "branch_id": None, + "step_id": None, + "supporting_route_id": route_id, + "fragment_id": frag_id, + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": None, + "status": "UNVALIDATED", + } + + missing = sorted(set(occurrence_lookup) - set(mappings)) + extra = sorted(set(mappings) - set(occurrence_lookup)) + if missing or extra: + raise BaselineError(f"legacy occurrence mapping mismatch: missing={missing[:5]} extra={extra[:5]}") + + page_by_id = {page["id"]: page for page in pages} + procedure_by_id = {procedure["id"]: procedure for procedure in procedures} + branch_by_id: dict[str, tuple[dict[str, Any], dict[str, Any]]] = {} + step_by_id: dict[str, tuple[dict[str, Any], dict[str, Any], dict[str, Any]]] = {} + for procedure in procedures: + for branch in procedure.get("branches", []): + branch_by_id[branch["id"]] = (procedure, branch) + for step in branch.get("steps", []): + step_by_id[step["id"]] = (procedure, branch, step) + support_by_id = {route["id"]: route for route in supporting_routes} + fragment_by_id = {fragment["id"]: fragment for fragment in fragments} + + claims: list[dict[str, Any]] = [] + crosswalk: list[dict[str, Any]] = [] + for key in sorted(occurrence_lookup): + item, location = occurrence_lookup[key] + mapping = mappings[key] + claim = claim_id(key[0], key[1], location) + occurrence = occurrence_id(key[0], key[1], location) + page_id = mapping.get("page_id") + procedure_id = mapping.get("procedure_id") + branch_id = mapping.get("branch_id") + step_id = mapping.get("step_id") + if page_id not in page_by_id: + raise BaselineError(f"mapping {key} references unknown page {page_id}") + source_type = location.get("source_type") + if source_type in {"authored", "generated-self-test"}: + if location.get("file") != page_by_id[page_id].get("source_file"): + raise BaselineError( + f"mapping {key} source/page mismatch: {location.get('file')} != {page_by_id[page_id].get('source_file')}" + ) + if procedure_id is not None: + if procedure_id not in procedure_by_id: + raise BaselineError(f"mapping {key} references unknown procedure {procedure_id}") + if procedure_by_id[procedure_id]["page_id"] != page_id: + raise BaselineError(f"mapping {key} procedure/page mismatch") + if branch_id is not None: + if branch_id not in branch_by_id: + raise BaselineError(f"mapping {key} references unknown branch {branch_id}") + branch_procedure, _branch = branch_by_id[branch_id] + if procedure_id is None or branch_procedure["id"] != procedure_id: + raise BaselineError(f"mapping {key} branch/procedure ownership mismatch") + if step_id is not None: + if step_id not in step_by_id: + raise BaselineError(f"mapping {key} references unknown step {step_id}") + step_procedure, step_branch, step = step_by_id[step_id] + if procedure_id is None or step_procedure["id"] != procedure_id: + raise BaselineError(f"mapping {key} step/procedure ownership mismatch") + if branch_id is None or step_branch["id"] != branch_id: + raise BaselineError(f"mapping {key} step/branch ownership mismatch") + mapping["source_alignment"] = computed_source_alignment(location, step) + mapping["source_alignment_disposition"] = None + elif source_type == "generated-cli-sdk": + mapping["source_alignment"] = "GENERATED_FRAGMENT_CONTEXT" + mapping["source_alignment_disposition"] = None + else: + mapping["source_alignment"] = "NON_STEP_TREATMENT" + mapping["source_alignment_disposition"] = None + + rendered_refs = [{"route": page_by_id[page_id]["route"], "status": "UNVALIDATED"}] + support_id = mapping.get("supporting_route_id") + frag_id = mapping.get("fragment_id") + if support_id: + rendered_refs = [{"route": support_by_id[support_id]["route"], "status": "UNVALIDATED"}] + expected: list[str] = [] + if step_id: + expected = copy.deepcopy(step_by_id[step_id][2].get("expected_observables", [])) + elif procedure_id: + expected = copy.deepcopy(procedure_by_id[procedure_id].get("expected_final_observables", [])) + refs = authority_refs_for(page_by_id[page_id]["route"]) + if frag_id and frag_id.startswith("FRAGMENT-host-cli-"): + refs.append("AUTH-CLI-REGISTRY-LEGACY") + inherited_authority = ( + procedure_by_id[procedure_id]["authority_state"] + if procedure_id in procedure_by_id + else "NOT_IDENTIFIED" + ) + claim_record = { + "id": claim, + "occurrence_id": occurrence, + "legacy_item_id": key[0], + "legacy_location_index": key[1], + "kind": item.get("kind"), + "text": item.get("text"), + "source": { + "file": location.get("file"), + "section": location.get("section"), + "line_start": location.get("line_start"), + "line_end": location.get("line_end"), + "source_type": location.get("source_type"), + "text_sha256": sha256_text(str(item.get("text", ""))), + }, + "page_id": page_id, + "procedure_id": procedure_id, + "branch_id": branch_id, + "step_id": step_id, + "supporting_route_id": support_id, + "fragment_id": frag_id, + "primary_treatment": mapping.get("primary_treatment"), + "source_alignment": mapping.get("source_alignment", "NON_STEP_TREATMENT"), + "source_alignment_disposition": mapping.get("source_alignment_disposition"), + "raw_context": { + "section": location.get("section"), + "source_span": [location.get("line_start"), location.get("line_end")], + }, + "rendered_context_refs": rendered_refs, + "authority_refs": sorted(set(refs)), + "authority_state": inherited_authority, + "claim_limit": mapping.get("rationale"), + "test_basis": item.get("verification_method"), + "expected_observables": expected, + "planned_method": item.get("verification_method"), + "status": "UNVALIDATED", + "attempt_ids": [], + "issue_ids": [], + "semantic_assessment": { + "required": True, + "status": "UNVALIDATED", + "score": None, + "rationale": None, + "finding_class": None, + "evidence_refs": [], + "correction_id": None, + "retest_id": None, + }, + } + claims.append(claim_record) + page_by_id[page_id]["claim_ids"].append(claim) + if procedure_id: + procedure_by_id[procedure_id]["claim_ids"].append(claim) + if step_id: + step_by_id[step_id][2]["claim_ids"].append(claim) + if support_id: + support_by_id[support_id]["claim_ids"].append(claim) + if frag_id: + fragment_by_id[frag_id]["claim_ids"].append(claim) + crosswalk.append( + { + "occurrence_id": occurrence, + "legacy_item_id": key[0], + "legacy_location_index": key[1], + "legacy_kind": item.get("kind"), + "legacy_status": item.get("status"), + "source": copy.deepcopy(claim_record["source"]), + "claim_id": claim, + "primary_treatment": mapping.get("primary_treatment"), + "source_alignment": mapping.get("source_alignment", "NON_STEP_TREATMENT"), + "source_alignment_disposition": mapping.get("source_alignment_disposition"), + "page_id": page_id, + "procedure_id": procedure_id, + "branch_id": branch_id, + "step_id": step_id, + "supporting_route_id": support_id, + "fragment_id": frag_id, + "rendered_context_refs": rendered_refs, + "rationale": mapping.get("rationale"), + "status": "UNVALIDATED", + } + ) + + claims.sort(key=lambda item: item["id"]) + crosswalk.sort(key=lambda item: item["occurrence_id"]) + claim_records_by_id = {claim["id"]: claim for claim in claims} + for page in pages: + page["claim_ids"] = sorted(set(page["claim_ids"])) + for procedure in procedures: + procedure["claim_ids"] = sorted(set(procedure["claim_ids"])) + for branch in procedure.get("branches", []): + for step in branch.get("steps", []): + step["claim_ids"] = sorted(set(step["claim_ids"])) + step["source_carriers"] = [ + { + "claim_id": claim, + "kind": claim_records_by_id[claim]["kind"], + "text": claim_records_by_id[claim]["text"], + "source": copy.deepcopy(claim_records_by_id[claim]["source"]), + } + for claim in step["claim_ids"] + ] + if any( + carrier["kind"] == "command" + for carrier in step["source_carriers"] + ): + step["execution_form_state"] = ( + "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED" + ) + else: + step["execution_form_state"] = "NOT_APPLICABLE_NON_COMMAND_STEP" + for route in supporting_routes: + route["claim_ids"] = sorted(set(route["claim_ids"])) + for fragment in fragments: + fragment["claim_ids"] = sorted(set(fragment["claim_ids"])) + return claims, crosswalk + + +def authority_sources(repo: Path) -> list[dict[str, Any]]: + return [ + { + "id": "AUTH-REVIEW-TRACEABILITY", + "type": "repository-traceability-record", + "path": "REVIEW-TRACEABILITY.md", + "sha256": sha256_path(repo / "REVIEW-TRACEABILITY.md"), + "authority_state": "ADVISORY", + "claim_limit": "Maps Jira/runtime/document sources and unresolved review state; it does not itself prove runtime behavior.", + }, + { + "id": "AUTH-REVIEW-QUESTIONS", + "type": "pending-owner-question-record", + "path": "REVIEW-QUESTIONS.md", + "sha256": sha256_path(repo / "REVIEW-QUESTIONS.md"), + "authority_state": "PENDING_OWNER", + "claim_limit": "Identifies named owner questions and publication gates; unanswered questions remain unresolved.", + }, + { + "id": "AUTH-SELF-TEST-GENERATOR", + "type": "local-generator-contract", + "path": "scripts/generate_self_test_reference.py", + "sha256": sha256_path(repo / "scripts/generate_self_test_reference.py"), + "authority_state": "CONFIRMED", + "claim_limit": "Confirms the local generation contract only; current upstream inputs and runtime claims require freshness and execution evidence.", + }, + { + "id": "AUTH-CLI-REGISTRY-LEGACY", + "type": "retained-static-registry-evidence", + "path": "host-docs-cli-command-check.json", + "sha256": sha256_path(repo / "host-docs-cli-command-check.json"), + "authority_state": "CONFIRMED", + "evidence_status": "STALE", + "claim_limit": "Confirms static registry conformance only at its exact legacy CLI target; it does not prove current runtime behavior.", + }, + ] + + +def assemble( + repo: Path, + partition_paths: list[Path], + *, + created_at: str | None = None, +) -> dict[str, Any]: + docs_json = load_json(repo / "docs.json") + primary_routes, cli_routes, sdk_routes, nav_groups = host_navigation(docs_json) + pages, procedures, mappings, uncertainties, partition_pins = normalize_partitions( + repo, partition_paths + ) + discovered_page_routes = {page["route"] for page in pages} + expected_page_routes = set(primary_routes) + if discovered_page_routes != expected_page_routes: + missing = sorted(expected_page_routes - discovered_page_routes) + extra = sorted(discovered_page_routes - expected_page_routes) + raise BaselineError(f"primary route mismatch: missing={missing} extra={extra}") + for page in pages: + page["navigation_group"] = nav_groups.get(page["route"]) + supporting_routes, fragments, support_contracts = build_supporting_layers( + repo, cli_routes, sdk_routes + ) + inventory = load_json(repo / "host-docs-verification-inventory.json") + claims, crosswalk = build_claims_and_crosswalk( + inventory, pages, procedures, mappings, supporting_routes, fragments + ) + head = git(repo, "rev-parse", "HEAD") + tree = git(repo, "rev-parse", "HEAD^{tree}") + branch = git(repo, "branch", "--show-current") + tracked_status = git(repo, "status", "--porcelain", "--untracked-files=no") + branches = sum(len(proc.get("branches", [])) for proc in procedures) + steps = sum( + len(branch_record.get("steps", [])) + for proc in procedures + for branch_record in proc.get("branches", []) + ) + source_alignment_counts: dict[str, int] = {} + for row in crosswalk: + alignment = str(row.get("source_alignment")) + source_alignment_counts[alignment] = source_alignment_counts.get(alignment, 0) + 1 + heading_review_required = sum( + 1 + for procedure in procedures + for branch_record in procedure.get("branches", []) + for step in branch_record.get("steps", []) + if step.get("source_context_validation", {}).get("heading_match") != "PASS" + ) + baseline = { + "schema_version": "1.0", + "record_type": "host-docs-procedure-baseline", + "baseline_id": None, + "plan_baseline_sha256": None, + "state": "DRAFT_NOT_FROZEN", + "operating_mode": "PLAN_AND_EXECUTE", + "created_at": created_at or utc_now(), + "source_identity": { + "repository": "vast-ai/docs", + "branch": branch, + "docs_target_revision": head, + "repository_head_at_assembly": head, + "repository_tree_at_assembly": tree, + "target_binding": "Exact source-file and navigation hashes; later evidence-only commits do not silently retarget Host content.", + "tracked_tree_clean_before_assembly": not bool(tracked_status), + "docs_json_sha256": sha256_path(repo / "docs.json"), + "legacy_inventory": { + "path": "host-docs-verification-inventory.json", + "sha256": sha256_path(repo / "host-docs-verification-inventory.json"), + "source_revision": inventory.get("source_revision"), + "content_fingerprint": inventory.get("content_fingerprint"), + }, + "vv_evidence_skill": { + "upstream_revision": "ab3c35b5bb7da41bc6bc3cbbefea6bc64c94c7b2", + "skill_sha256": "5c71f16cc25a52e62cb71cd01c9129e92cda8e971faa1d0779d712ef00e2e18d", + }, + "partition_inputs": partition_pins, + }, + "scope": { + "primary_routes": len(primary_routes), + "primary_authored": 38, + "primary_generated_self_test": 1, + "supporting_cli_routes": len(cli_routes), + "supporting_sdk_routes": len(sdk_routes), + "imported_fragments": len(fragments), + "support_layer_contracts": len(support_contracts), + "legacy_unique_items": len(inventory.get("items", [])), + "legacy_occurrences": len(crosswalk), + "command_behavior_semantic_occurrences": sum( + 1 for claim in claims if claim["kind"] in {"command", "behavior-claim"} + ), + "all_claims_require_semantic_assessment": True, + }, + "status_vocabulary": sorted(ALLOWED_STATUSES), + "authority_state_vocabulary": sorted(ALLOWED_AUTHORITY_STATES), + "authority_sources": authority_sources(repo), + "pages": pages, + "procedures": procedures, + "supporting_routes": supporting_routes, + "fragments": fragments, + "support_contracts": support_contracts, + "claims": claims, + "legacy_crosswalk": crosswalk, + "uncertainties": uncertainties, + "reconciliation": { + "pages": len(pages), + "procedures": len(procedures), + "branches": branches, + "steps": steps, + "claims": len(claims), + "support_contracts": len(support_contracts), + "legacy_crosswalk_rows": len(crosswalk), + "unique_items_by_kind": EXPECTED_UNIQUE_BY_KIND, + "occurrences_by_kind": EXPECTED_OCCURRENCES_BY_KIND, + "occurrences_by_source_type": EXPECTED_OCCURRENCES_BY_SOURCE, + "source_alignment_counts": source_alignment_counts, + "step_heading_review_required": heading_review_required, + "first_pass": "COMPLETE", + "independent_second_pass": "PENDING", + "same_agent_limit": "The primary assembler validates structure and exact coverage but does not replace independent grouping reconciliation.", + }, + "freeze": { + "state": "NOT_FROZEN", + "author": "Codex primary agent", + "reconciler": None, + "frozen_at": None, + "target_alias": "HOST_VV_TARGET", + "restricted_target_record_in_git": False, + "blocking_checks": [ + "Independent second-pass grouping and source reconciliation is pending.", + "Rendered-context review is pending for every primary page and supporting wrapper context.", + "Generator/source contract currentness remains pending where identified in uncertainties.", + "Every source-alignment or unmatched-heading review item must receive an independent disposition.", + ], + "change_record": [ + { + "event": "SUPERSEDE_EXECUTION_MODEL", + "predecessor": "Baseline B command/occurrence execution model", + "disposition": "SUPERSEDED_FOR_EXECUTION_PLANNING", + "history_preserved": True, + } + ], + }, + "execution_readiness": { + "new_live_execution_allowed": False, + "local_read_only_inventory_work_allowed": True, + "credentials_from_chat_allowed": False, + "required_live_gates": [ + "named safety approver and role", + "operation-specific approved window and target scope", + "restricted HOST_VV_TARGET record outside Git", + "external client and confirmed-unused approved port", + "numeric MAX_SPEND_USD and MAX_RUNTIME_MINUTES", + "fresh rotated role-correct keys through secure non-chat injection", + "cleanup authority and escalation contact", + ], + }, + "completion_and_acceptance": { + "evidence_package_complete": False, + "target_acceptance_candidate": False, + "human_acceptance": { + "owner": None, + "role": None, + "decision": "NOT_DECIDED", + "date": None, + "conditions": [], + "closure_evidence": [], + }, + }, + } + identity_payload = plan_identity_payload(baseline) + content_digest = sha256_text( + json.dumps(identity_payload, sort_keys=True, ensure_ascii=False, separators=(",", ":")) + ) + baseline["plan_baseline_sha256"] = content_digest + baseline["baseline_id"] = f"P1-DRAFT-{head[:12]}-{content_digest[:12]}" + return baseline + + +def duplicate_ids(records: list[dict[str, Any]]) -> list[str]: + seen: set[str] = set() + duplicates: list[str] = [] + for record in records: + record_id = str(record.get("id")) + if record_id in seen: + duplicates.append(record_id) + seen.add(record_id) + return sorted(set(duplicates)) + + +def validate_against_repository( + baseline: dict[str, Any], repo: Path +) -> list[str]: + """Re-derive source identities so ``--check`` detects stale canonical data.""" + + errors: list[str] = [] + source_identity = baseline.get("source_identity", {}) + partition_pins = source_identity.get("partition_inputs", []) + if len(partition_pins) != 3: + errors.append(f"expected three partition provenance pins, got {len(partition_pins)}") + if sum(int(pin.get("pages", 0)) for pin in partition_pins) != 39: + errors.append("partition provenance page totals do not equal 39") + if sum(int(pin.get("procedures", 0)) for pin in partition_pins) != len( + baseline.get("procedures", []) + ): + errors.append("partition provenance procedure totals do not match baseline") + if sum(int(pin.get("occurrence_mappings", 0)) for pin in partition_pins) != 487: + errors.append("partition provenance primary occurrence totals do not equal 487") + for pin in partition_pins: + if not re.fullmatch(r"[0-9a-f]{64}", str(pin.get("sha256", ""))): + errors.append(f"partition provenance has invalid SHA-256: {pin.get('partition')}") + target_revision = str(source_identity.get("docs_target_revision", "")) + target_available = False + if not re.fullmatch(r"[0-9a-f]{40}", target_revision): + errors.append("docs target revision is missing or invalid") + else: + try: + resolved_commit = git(repo, "rev-parse", target_revision + "^{commit}") + if resolved_commit != target_revision: + errors.append("docs target revision does not resolve to the exact pinned commit") + else: + target_available = True + except subprocess.CalledProcessError: + errors.append("docs target revision is not available in the repository") + if source_identity.get("repository") != "vast-ai/docs": + errors.append("source repository identity mismatch") + pinned_branch = str(source_identity.get("branch", "")) + if not re.fullmatch(r"[A-Za-z0-9._/-]+", pinned_branch): + errors.append("source branch metadata is missing or malformed") + else: + current_branch = git(repo, "branch", "--show-current") + if current_branch and current_branch != pinned_branch: + errors.append("current checkout branch differs from the assembly branch") + if source_identity.get("repository_head_at_assembly") != target_revision: + errors.append("assembly head and docs target revision must initially agree") + if target_available: + try: + subprocess.run( + ["git", "merge-base", "--is-ancestor", target_revision, "HEAD"], + cwd=repo, + check=True, + capture_output=True, + ) + target_tree = git(repo, "rev-parse", target_revision + "^{tree}") + if source_identity.get("repository_tree_at_assembly") != target_tree: + errors.append("assembly tree does not match the exact docs target commit") + target_docs_json_sha = git_blob_sha256(repo, target_revision, "docs.json") + if source_identity.get("docs_json_sha256") != target_docs_json_sha: + errors.append("docs.json hash is not bound to the exact target commit") + except (subprocess.CalledProcessError, BaselineError): + errors.append("docs target is not an ancestor or its tree/docs.json cannot be read") + if source_identity.get("docs_json_sha256") != sha256_path(repo / "docs.json"): + errors.append("current docs.json differs from the pinned target") + legacy_pin = source_identity.get("legacy_inventory", {}) + inventory_path = repo / "host-docs-verification-inventory.json" + if legacy_pin.get("sha256") != sha256_path(inventory_path): + errors.append("current legacy inventory differs from the pinned target") + if target_available: + try: + target_inventory_blob = git_blob( + repo, target_revision, "host-docs-verification-inventory.json" + ) + if legacy_pin.get("sha256") != hashlib.sha256(target_inventory_blob).hexdigest(): + errors.append("legacy inventory hash is not bound to the exact target commit") + target_inventory = json.loads(target_inventory_blob.decode("utf-8")) + if not isinstance(target_inventory, dict): + raise ValueError("inventory is not an object") + if legacy_pin.get("source_revision") != target_inventory.get("source_revision"): + errors.append("legacy inventory source revision pin mismatch") + if legacy_pin.get("content_fingerprint") != target_inventory.get( + "content_fingerprint" + ): + errors.append("legacy inventory content fingerprint pin mismatch") + for pin in partition_pins: + declared_revision = pin.get("declared_source_revision") + declared_fingerprint = pin.get("declared_content_fingerprint") + if declared_revision is not None and declared_revision != target_inventory.get( + "source_revision" + ): + errors.append( + f"partition source revision pin mismatch: {pin.get('partition')}" + ) + if declared_fingerprint is not None and declared_fingerprint != target_inventory.get( + "content_fingerprint" + ): + errors.append( + f"partition content fingerprint pin mismatch: {pin.get('partition')}" + ) + except (subprocess.CalledProcessError, UnicodeDecodeError, json.JSONDecodeError, ValueError): + errors.append("legacy inventory cannot be read from the exact target commit") + expected_authority_paths = { + "AUTH-REVIEW-TRACEABILITY": "REVIEW-TRACEABILITY.md", + "AUTH-REVIEW-QUESTIONS": "REVIEW-QUESTIONS.md", + "AUTH-SELF-TEST-GENERATOR": "scripts/generate_self_test_reference.py", + "AUTH-CLI-REGISTRY-LEGACY": "host-docs-cli-command-check.json", + } + authority_by_id = { + authority.get("id"): authority + for authority in baseline.get("authority_sources", []) + } + if set(authority_by_id) != set(expected_authority_paths): + errors.append("authority source population changed or is incomplete") + for authority_id, relative_path in expected_authority_paths.items(): + record = authority_by_id.get(authority_id, {}) + source_path = (repo / relative_path).resolve() + if repo.resolve() not in source_path.parents: + errors.append(f"authority source escapes repository: {authority_id}") + continue + if record.get("path") != relative_path or not source_path.is_file(): + errors.append(f"authority source path mismatch: {authority_id}") + elif record.get("sha256") != sha256_path(source_path): + errors.append(f"authority source changed: {authority_id}") + if target_available: + try: + if record.get("sha256") != git_blob_sha256( + repo, target_revision, relative_path + ): + errors.append( + f"authority source is not bound to target commit: {authority_id}" + ) + except subprocess.CalledProcessError: + errors.append(f"authority source is absent from target commit: {authority_id}") + + if target_available: + try: + docs_json = json.loads(git_blob(repo, target_revision, "docs.json").decode("utf-8")) + if not isinstance(docs_json, dict): + raise ValueError("docs.json is not an object") + except (subprocess.CalledProcessError, UnicodeDecodeError, json.JSONDecodeError, ValueError): + errors.append("target docs.json cannot be parsed") + docs_json = load_json(repo / "docs.json") + else: + docs_json = load_json(repo / "docs.json") + primary_routes, cli_routes, sdk_routes, _groups = host_navigation(docs_json) + baseline_primary = {page.get("route") for page in baseline.get("pages", [])} + if baseline_primary != set(primary_routes): + errors.append("canonical primary route set no longer matches docs.json") + baseline_cli = { + route.get("route") + for route in baseline.get("supporting_routes", []) + if route.get("kind") == "generated-cli-wrapper" + } + baseline_sdk = { + route.get("route") + for route in baseline.get("supporting_routes", []) + if route.get("kind") == "generated-sdk-wrapper" + } + if baseline_cli != set(cli_routes): + errors.append("canonical CLI wrapper set no longer matches docs.json") + if baseline_sdk != set(sdk_routes): + errors.append("canonical SDK wrapper set no longer matches docs.json") + + for page in baseline.get("pages", []): + try: + source = repo_file(repo, str(page.get("source_file", "")), ("host/",)) + except BaselineError as error: + errors.append(str(error)) + continue + if not source.is_file() or page.get("source_sha256") != sha256_path(source): + errors.append(f"primary page source changed or is missing: {page.get('id')}") + elif page.get("imports") != imports_for(source): + errors.append(f"primary page import set changed: {page.get('id')}") + if target_available: + try: + if page.get("source_sha256") != git_blob_sha256( + repo, target_revision, str(page.get("source_file", "")) + ): + errors.append( + f"primary page source is not bound to target commit: {page.get('id')}" + ) + except subprocess.CalledProcessError: + errors.append(f"primary page source absent from target commit: {page.get('id')}") + page_sources = { + page.get("id"): repo_file(repo, str(page.get("source_file", "")), ("host/",)) + for page in baseline.get("pages", []) + if isinstance(page.get("source_file"), str) + and not Path(str(page.get("source_file"))).is_absolute() + and ".." not in Path(str(page.get("source_file"))).parts + } + for procedure in baseline.get("procedures", []): + source_path = page_sources.get(procedure.get("page_id")) + if source_path is None or not source_path.is_file(): + continue + for branch in procedure.get("branches", []): + for step in branch.get("steps", []): + current = source_context_validation(source_path, step) + recorded = step.get("source_context_validation", {}) + for field in ( + "source_sha256", + "span_bounds", + "invalid_spans", + "heading_match", + "unmatched_headings", + "span_heading_matches", + ): + if recorded.get(field) != current.get(field): + errors.append( + f"step source context changed for {step.get('id')} field {field}" + ) + break + for route in baseline.get("supporting_routes", []): + try: + source = repo_file( + repo, + str(route.get("source_file", "")), + ("host/cli/", "host/sdk/"), + ) + except BaselineError as error: + errors.append(str(error)) + continue + if not source.is_file() or route.get("source_sha256") != sha256_path(source): + errors.append(f"supporting route source changed or is missing: {route.get('id')}") + else: + imports = imports_for(source) + fragment = next( + ( + item + for item in baseline.get("fragments", []) + if item.get("id") == route.get("fragment_id") + ), + None, + ) + if fragment is None or imports != [fragment.get("source_file")]: + errors.append(f"supporting route import contract changed: {route.get('id')}") + if target_available: + try: + if route.get("source_sha256") != git_blob_sha256( + repo, target_revision, str(route.get("source_file", "")) + ): + errors.append( + f"supporting route is not bound to target commit: {route.get('id')}" + ) + except subprocess.CalledProcessError: + errors.append(f"supporting route absent from target commit: {route.get('id')}") + for fragment in baseline.get("fragments", []): + try: + source = repo_file( + repo, + str(fragment.get("source_file", "")), + ("snippets/host/cli/", "snippets/host/sdk/", "snippets/notifications/"), + ) + except BaselineError as error: + errors.append(str(error)) + continue + if not source.is_file() or fragment.get("source_sha256") != sha256_path(source): + errors.append(f"fragment source changed or is missing: {fragment.get('id')}") + if target_available: + try: + if fragment.get("source_sha256") != git_blob_sha256( + repo, target_revision, str(fragment.get("source_file", "")) + ): + errors.append( + f"fragment source is not bound to target commit: {fragment.get('id')}" + ) + except subprocess.CalledProcessError: + errors.append(f"fragment source absent from target commit: {fragment.get('id')}") + for contract in baseline.get("support_contracts", []): + try: + rendered_source = repo_file( + repo, + str(contract.get("rendered_source_file", "")), + ("host/",), + ) + except BaselineError as error: + errors.append(str(error)) + continue + expected_import = str(contract.get("source_file", "")) + if expected_import not in imports_for(rendered_source): + errors.append(f"support contract import edge changed: {contract.get('id')}") + if contract.get("import_path") != "/" + expected_import: + errors.append(f"support contract import path mismatch: {contract.get('id')}") + + inventory = load_json(inventory_path) + current_occurrences: dict[tuple[str, int], tuple[dict[str, Any], dict[str, Any]]] = {} + for item in inventory.get("items", []): + for location_index, location in enumerate(item.get("locations", [])): + current_occurrences[(str(item.get("id")), location_index)] = (item, location) + crosswalk_by_key = { + (str(row.get("legacy_item_id")), int(row.get("legacy_location_index"))): row + for row in baseline.get("legacy_crosswalk", []) + } + baseline_keys = { + (str(claim.get("legacy_item_id")), int(claim.get("legacy_location_index"))) + for claim in baseline.get("claims", []) + } + if baseline_keys != set(current_occurrences): + errors.append("canonical claim occurrence set no longer matches legacy inventory") + for claim in baseline.get("claims", []): + key = (str(claim.get("legacy_item_id")), int(claim.get("legacy_location_index"))) + current = current_occurrences.get(key) + if not current: + continue + item, location = current + row = crosswalk_by_key.get(key, {}) + if row.get("legacy_kind") != item.get("kind"): + errors.append(f"legacy crosswalk kind changed for {claim.get('id')}") + if row.get("legacy_status") != item.get("status"): + errors.append(f"legacy crosswalk status changed for {claim.get('id')}") + if claim.get("kind") != item.get("kind") or claim.get("text") != item.get("text"): + errors.append(f"legacy item content changed for claim {claim.get('id')}") + source = claim.get("source", {}) + for field in ("file", "section", "line_start", "line_end", "source_type"): + if source.get(field) != location.get(field): + errors.append( + f"legacy source tuple changed for claim {claim.get('id')} field {field}" + ) + break + return errors + + +def validate(baseline: dict[str, Any], repo: Path | None = None) -> list[str]: + errors: list[str] = [] + unknown_top_level = sorted(set(baseline) - BASELINE_TOP_LEVEL_FIELDS) + if unknown_top_level: + errors.append(f"unknown baseline top-level fields: {unknown_top_level}") + errors.extend(validate_output_shapes(baseline)) + restricted_paths = restricted_key_paths(baseline) + if restricted_paths: + errors.append(f"restricted raw fields are not allowed in canonical evidence: {restricted_paths[:5]}") + sensitive_paths = sensitive_value_paths(exact_source_stripped_projection(baseline)) + if sensitive_paths: + errors.append( + "canonical non-source evidence contains restricted coordinates or key-like values: " + + ", ".join(sensitive_paths[:5]) + ) + state = baseline.get("state") + freeze_state = baseline.get("freeze", {}).get("state") + if state not in ALLOWED_BASELINE_STATES: + errors.append(f"invalid baseline lifecycle state: {state}") + if freeze_state not in ALLOWED_FREEZE_STATES: + errors.append(f"invalid freeze state: {freeze_state}") + if (state, freeze_state) not in { + ("DRAFT_NOT_FROZEN", "NOT_FROZEN"), + ("FROZEN_P1", "FROZEN"), + }: + errors.append("baseline lifecycle state and freeze state are inconsistent") + missing_identity_fields = [key for key in BASELINE_IDENTITY_FIELDS if key not in baseline] + if missing_identity_fields: + errors.append(f"baseline identity fields missing: {missing_identity_fields}") + else: + identity_payload = plan_identity_payload(baseline) + computed_digest = sha256_text( + json.dumps( + identity_payload, + sort_keys=True, + ensure_ascii=False, + separators=(",", ":"), + ) + ) + if baseline.get("plan_baseline_sha256") != computed_digest: + errors.append("plan baseline digest mismatch") + target_revision = str( + baseline.get("source_identity", {}).get("docs_target_revision", "") + ) + id_label = "DRAFT" if state == "DRAFT_NOT_FROZEN" else "FROZEN" + expected_id = f"P1-{id_label}-{target_revision[:12]}-{computed_digest[:12]}" + if state in ALLOWED_BASELINE_STATES and baseline.get("baseline_id") != expected_id: + errors.append("baseline ID does not match lifecycle state, content, and repository identity") + pages = baseline.get("pages", []) + procedures = baseline.get("procedures", []) + supporting = baseline.get("supporting_routes", []) + fragments = baseline.get("fragments", []) + support_contracts = baseline.get("support_contracts", []) + authority_records = baseline.get("authority_sources", []) + claims = baseline.get("claims", []) + crosswalk = baseline.get("legacy_crosswalk", []) + for name, records in ( + ("page", pages), + ("procedure", procedures), + ("supporting route", supporting), + ("fragment", fragments), + ("support contract", support_contracts), + ("authority source", authority_records), + ("claim", claims), + ("crosswalk occurrence", [{"id": row.get("occurrence_id")} for row in crosswalk]), + ): + duplicates = duplicate_ids(records) + if duplicates: + errors.append(f"duplicate {name} IDs: {duplicates[:5]}") + + if len(pages) != 39: + errors.append(f"expected 39 primary pages, got {len(pages)}") + authored = sum(1 for page in pages if page.get("authorship") == "authored") + generated = sum(1 for page in pages if page.get("authorship") == "generated") + if (authored, generated) != (38, 1): + errors.append(f"expected primary authorship 38/1, got {authored}/{generated}") + cli_support = sum(1 for route in supporting if route.get("kind") == "generated-cli-wrapper") + sdk_support = sum(1 for route in supporting if route.get("kind") == "generated-sdk-wrapper") + if (cli_support, sdk_support) != (18, 15): + errors.append(f"expected supporting CLI/SDK 18/15, got {cli_support}/{sdk_support}") + if len(fragments) != 34: + errors.append(f"expected 34 imported fragments, got {len(fragments)}") + if len(support_contracts) != 34: + errors.append(f"expected 34 supporting-layer contracts, got {len(support_contracts)}") + if len(claims) != 529 or len(crosswalk) != 529: + errors.append(f"expected 529 claims/crosswalk rows, got {len(claims)}/{len(crosswalk)}") + + unique_by_kind: dict[str, set[str]] = {} + occurrences_by_kind: dict[str, int] = {} + occurrences_by_source: dict[str, int] = {} + for claim in claims: + kind = str(claim.get("kind")) + unique_by_kind.setdefault(kind, set()).add(str(claim.get("legacy_item_id"))) + occurrences_by_kind[kind] = occurrences_by_kind.get(kind, 0) + 1 + source_type = str(claim.get("source", {}).get("source_type")) + occurrences_by_source[source_type] = occurrences_by_source.get(source_type, 0) + 1 + if claim.get("status") not in ALLOWED_STATUSES: + errors.append(f"claim {claim.get('id')} has invalid status {claim.get('status')}") + if claim.get("authority_state") not in ALLOWED_AUTHORITY_STATES: + errors.append( + f"claim {claim.get('id')} has invalid authority state {claim.get('authority_state')}" + ) + if not set(claim.get("authority_refs", [])).issubset( + {record.get("id") for record in baseline.get("authority_sources", [])} + ): + errors.append(f"claim {claim.get('id')} has unknown authority references") + semantic = claim.get("semantic_assessment", {}) + if semantic.get("required") is not True: + errors.append(f"claim {claim.get('id')} is missing required semantic assessment") + if semantic.get("score") not in (None, 1, 2, 3): + errors.append(f"claim {claim.get('id')} has invalid semantic score") + if semantic.get("status") not in ALLOWED_STATUSES: + errors.append(f"claim {claim.get('id')} has invalid semantic status") + for rendered in claim.get("rendered_context_refs", []): + if rendered.get("status") not in ALLOWED_STATUSES: + errors.append(f"claim {claim.get('id')} has invalid rendered-context status") + source_location = claim.get("source", {}) + expected_claim_id = claim_id( + str(claim.get("legacy_item_id")), + int(claim.get("legacy_location_index")), + source_location, + ) + expected_occurrence_id = occurrence_id( + str(claim.get("legacy_item_id")), + int(claim.get("legacy_location_index")), + source_location, + ) + if claim.get("id") != expected_claim_id or claim.get("occurrence_id") != expected_occurrence_id: + errors.append(f"claim {claim.get('id')} has unstable or forged identity") + actual_unique = {key: len(value) for key, value in unique_by_kind.items()} + if actual_unique != EXPECTED_UNIQUE_BY_KIND: + errors.append(f"unique-kind counts mismatch: {actual_unique}") + if occurrences_by_kind != EXPECTED_OCCURRENCES_BY_KIND: + errors.append(f"occurrence-kind counts mismatch: {occurrences_by_kind}") + if occurrences_by_source != EXPECTED_OCCURRENCES_BY_SOURCE: + errors.append(f"occurrence-source counts mismatch: {occurrences_by_source}") + semantic_command_behavior = sum( + count for kind, count in occurrences_by_kind.items() if kind in {"command", "behavior-claim"} + ) + if semantic_command_behavior != 407: + errors.append(f"expected 407 command/behavior occurrences, got {semantic_command_behavior}") + + page_ids = {page.get("id") for page in pages} + page_by_id = {page.get("id"): page for page in pages} + procedure_ids = {procedure.get("id") for procedure in procedures} + procedure_by_id = {procedure.get("id"): procedure for procedure in procedures} + supporting_ids = {route.get("id") for route in supporting} + supporting_by_id = {route.get("id"): route for route in supporting} + fragment_ids = {fragment.get("id") for fragment in fragments} + fragment_by_id = {fragment.get("id"): fragment for fragment in fragments} + support_contract_ids = {contract.get("id") for contract in support_contracts} + support_contract_contexts = { + contract.get("rendered_context_id") for contract in support_contracts + } + expected_support_contexts = supporting_ids | { + canonical_page_id("/host/notifications") + } + if support_contract_contexts != expected_support_contexts: + errors.append("support contracts do not exactly cover all wrapper and notification contexts") + authority_ids = {record.get("id") for record in authority_records} + for authority in authority_records: + if authority.get("authority_state") not in ALLOWED_AUTHORITY_STATES: + errors.append(f"authority source {authority.get('id')} has invalid authority state") + branch_ids: set[str] = set() + step_ids: set[str] = set() + heading_review_required = 0 + branch_owner: dict[str, str] = {} + step_owner: dict[str, tuple[str, str, dict[str, Any]]] = {} + claim_ids = {claim.get("id") for claim in claims} + claim_by_id = {claim.get("id"): claim for claim in claims} + expected_page_claims: dict[Any, set[Any]] = {page_id: set() for page_id in page_ids} + expected_page_procedures: dict[Any, set[Any]] = {page_id: set() for page_id in page_ids} + expected_procedure_claims: dict[Any, set[Any]] = { + procedure_id: set() for procedure_id in procedure_ids + } + expected_supporting_claims: dict[Any, set[Any]] = { + route_id: set() for route_id in supporting_ids + } + expected_fragment_claims: dict[Any, set[Any]] = { + fragment_id_value: set() for fragment_id_value in fragment_ids + } + expected_step_claims: dict[Any, set[Any]] = {} + for claim in claims: + expected_page_claims.setdefault(claim.get("page_id"), set()).add(claim.get("id")) + if claim.get("procedure_id") is not None: + expected_procedure_claims.setdefault(claim.get("procedure_id"), set()).add( + claim.get("id") + ) + if claim.get("supporting_route_id") is not None: + expected_supporting_claims.setdefault(claim.get("supporting_route_id"), set()).add( + claim.get("id") + ) + if claim.get("fragment_id") is not None: + expected_fragment_claims.setdefault(claim.get("fragment_id"), set()).add( + claim.get("id") + ) + if claim.get("step_id") is not None: + expected_step_claims.setdefault(claim.get("step_id"), set()).add(claim.get("id")) + for procedure in procedures: + expected_page_procedures.setdefault(procedure.get("page_id"), set()).add( + procedure.get("id") + ) + for page in pages: + if page.get("id") != canonical_page_id(str(page.get("route", ""))): + errors.append(f"page {page.get('id')} ID does not match route") + if page.get("status") not in ALLOWED_STATUSES: + errors.append(f"page {page.get('id')} has invalid status") + if page.get("rendered_context", {}).get("status") not in ALLOWED_STATUSES: + errors.append(f"page {page.get('id')} has invalid rendered-context status") + unknown = set(page.get("procedure_ids", [])) - procedure_ids + if unknown: + errors.append(f"page {page.get('id')} has unknown procedures: {sorted(unknown)}") + if set(page.get("procedure_ids", [])) != expected_page_procedures.get( + page.get("id"), set() + ): + errors.append(f"page {page.get('id')} procedure reverse index mismatch") + unknown_claims = set(page.get("claim_ids", [])) - claim_ids + if unknown_claims: + errors.append(f"page {page.get('id')} has unknown claims") + if set(page.get("claim_ids", [])) != expected_page_claims.get(page.get("id"), set()): + errors.append(f"page {page.get('id')} claim reverse index mismatch") + if not set(page.get("authority_refs", [])).issubset(authority_ids): + errors.append(f"page {page.get('id')} has unknown authority references") + for procedure in procedures: + if procedure.get("page_id") not in page_ids: + errors.append(f"procedure {procedure.get('id')} references unknown page") + if procedure.get("status") not in ALLOWED_STATUSES: + errors.append(f"procedure {procedure.get('id')} has invalid status") + if procedure.get("source_context", {}).get("rendered_status") not in ALLOWED_STATUSES: + errors.append(f"procedure {procedure.get('id')} has invalid rendered-context status") + if procedure.get("authority_state") not in ALLOWED_AUTHORITY_STATES: + errors.append(f"procedure {procedure.get('id')} has invalid authority state") + if set(procedure.get("claim_ids", [])) != expected_procedure_claims.get( + procedure.get("id"), set() + ): + errors.append(f"procedure {procedure.get('id')} claim reverse index mismatch") + if not set(procedure.get("authority_refs", [])).issubset(authority_ids): + errors.append(f"procedure {procedure.get('id')} has unknown authority references") + branches = procedure.get("branches", []) + if not branches: + errors.append(f"procedure {procedure.get('id')} has no branch") + branch_model = procedure.get("branch_execution_model", {}) + local_branch_order = [str(branch.get("id")) for branch in branches] + local_branch_ids = set(local_branch_order) + if branch_model.get("source_order") != local_branch_order: + errors.append( + f"procedure {procedure.get('id')} branch model source order is not exact" + ) + model_state = branch_model.get("state") + if model_state not in ALLOWED_BRANCH_MODEL_STATES: + errors.append(f"procedure {procedure.get('id')} has invalid branch model state") + if not isinstance(branch_model.get("pass_rule"), str) or not branch_model.get( + "pass_rule", "" + ).strip(): + errors.append(f"procedure {procedure.get('id')} lacks a branch pass rule") + modeled_branch_ids: set[str] = set() + for edge in branch_model.get("ordered_edges", []): + require_exact_keys( + edge, + {"from_branch", "to_branch", "relation"}, + {"from_branch", "to_branch", "relation"}, + f"procedure {procedure.get('id')} branch edge", + errors, + ) + from_branch = edge.get("from_branch") + to_branch = edge.get("to_branch") + if ( + from_branch not in local_branch_ids + or to_branch not in local_branch_ids + or from_branch == to_branch + or edge.get("relation") not in ALLOWED_BRANCH_EDGE_RELATIONS + ): + errors.append(f"procedure {procedure.get('id')} has invalid ordered branch edge") + modeled_branch_ids.update( + branch_id_value + for branch_id_value in (from_branch, to_branch) + if branch_id_value in local_branch_ids + ) + group_ids: set[str] = set() + for group in branch_model.get("alternative_groups", []): + require_exact_keys( + group, + {"id", "type", "branch_ids"}, + {"id", "type", "branch_ids", "label", "parent_branch", "fallback_branch"}, + f"procedure {procedure.get('id')} branch group", + errors, + ) + if group.get("id") in group_ids: + errors.append(f"procedure {procedure.get('id')} has duplicate branch group ID") + group_ids.add(str(group.get("id"))) + group_branches = group.get("branch_ids", []) + if ( + group.get("type") not in ALLOWED_BRANCH_GROUP_TYPES + or not isinstance(group_branches, list) + or not group_branches + or len(set(group_branches)) != len(group_branches) + or not set(group_branches).issubset(local_branch_ids) + ): + errors.append(f"procedure {procedure.get('id')} has invalid branch group") + modeled_branch_ids.update( + branch_id_value + for branch_id_value in group_branches + if branch_id_value in local_branch_ids + ) + for field in ("parent_branch", "fallback_branch"): + if group.get(field) is not None and group.get(field) not in local_branch_ids: + errors.append( + f"procedure {procedure.get('id')} branch group has invalid {field}" + ) + if model_state == "LINEAR_SINGLE_BRANCH" and len(local_branch_order) != 1: + errors.append(f"procedure {procedure.get('id')} falsely claims a single branch") + if model_state == "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" and len( + local_branch_order + ) <= 1: + errors.append(f"procedure {procedure.get('id')} falsely claims unresolved multi-branch state") + if freeze_state == "FROZEN": + if model_state == "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED": + errors.append(f"frozen procedure {procedure.get('id')} has unresolved branch semantics") + if len(local_branch_order) > 1 and modeled_branch_ids != local_branch_ids: + errors.append( + f"frozen procedure {procedure.get('id')} branch model is not exhaustive" + ) + if not valid_review_disposition( + branch_model.get("reconciler"), ALLOWED_BRANCH_REVIEW_DECISIONS + ): + errors.append( + f"frozen procedure {procedure.get('id')} lacks branch-model reviewer provenance" + ) + for branch in branches: + branch_id_value = str(branch.get("id")) + if branch_id_value in branch_ids: + errors.append(f"duplicate branch ID: {branch_id_value}") + branch_ids.add(branch_id_value) + branch_owner[branch_id_value] = str(procedure.get("id")) + if branch.get("status") not in ALLOWED_STATUSES: + errors.append(f"branch {branch_id_value} has invalid status") + gate_evaluation = branch.get("execution_gate", {}).get( + "gate_evaluation", {} + ) + if gate_evaluation.get("status") not in ALLOWED_STATUSES: + errors.append(f"branch {branch_id_value} has invalid gate status") + if not branch.get("execution_gate", {}).get("unmet_gate_behavior"): + errors.append(f"branch {branch_id_value} lacks unmet-gate behavior") + steps = branch.get("steps", []) + if not steps: + errors.append(f"branch {branch_id_value} has no steps") + for step in steps: + step_id_value = str(step.get("id")) + if step_id_value in step_ids: + errors.append(f"duplicate step ID: {step_id_value}") + step_ids.add(step_id_value) + step_owner[step_id_value] = ( + str(procedure.get("id")), + branch_id_value, + step, + ) + if step.get("status") not in ALLOWED_STATUSES: + errors.append(f"step {step_id_value} has invalid status") + if not step.get("source_sections") or not step.get("source_lines"): + errors.append(f"step {step_id_value} lacks source context") + source_validation = step.get("source_context_validation", {}) + if source_validation.get("span_bounds") != "PASS": + errors.append(f"step {step_id_value} has invalid source-span validation") + if source_validation.get("heading_match") != "PASS": + heading_review_required += 1 + if freeze_state == "FROZEN" and not valid_review_disposition( + source_validation.get("reconciler_disposition"), + ALLOWED_HEADING_DECISIONS, + ): + errors.append( + f"frozen step {step_id_value} lacks heading reconciler disposition" + ) + if set(step.get("claim_ids", [])) != expected_step_claims.get( + step_id_value, set() + ): + errors.append(f"step {step_id_value} claim reverse index mismatch") + source_carrier_ids = { + carrier.get("claim_id") + for carrier in step.get("source_carriers", []) + } + if source_carrier_ids != set(step.get("claim_ids", [])): + errors.append(f"step {step_id_value} exact source-carrier set mismatch") + for carrier in step.get("source_carriers", []): + canonical_claim = claim_by_id.get(carrier.get("claim_id"), {}) + if ( + carrier.get("kind") != canonical_claim.get("kind") + or carrier.get("text") != canonical_claim.get("text") + or carrier.get("source") != canonical_claim.get("source") + ): + errors.append(f"step {step_id_value} source carrier differs from claim") + break + + for procedure in procedures: + procedure_id = str(procedure.get("id")) + for branch in procedure.get("branches", []): + for step in branch.get("steps", []): + step_id_value = str(step.get("id")) + if step.get("role") not in {"setup", "action", "checkpoint", "cleanup"}: + errors.append(f"step {step_id_value} has invalid role {step.get('role')}") + if not isinstance(step.get("required"), bool): + errors.append(f"step {step_id_value} required flag is not boolean") + for dependency in step.get("dependencies", []): + if dependency not in step_owner: + errors.append(f"step {step_id_value} has unknown dependency {dependency}") + elif step_owner[dependency][0] != procedure_id: + errors.append(f"step {step_id_value} has cross-procedure dependency {dependency}") + + for route in supporting: + route_id = route.get("id") + if route_id != supporting_route_id(str(route.get("route", ""))): + errors.append(f"supporting route {route_id} ID does not match route") + fragment_id_value = route.get("fragment_id") + if route.get("parent_page_id") not in page_ids: + errors.append(f"supporting route {route_id} references unknown parent page") + if fragment_id_value not in fragment_ids: + errors.append(f"supporting route {route_id} references unknown fragment") + elif route_id not in fragment_by_id[fragment_id_value].get("rendered_route_ids", []): + errors.append(f"supporting route {route_id} missing from fragment render contexts") + if set(route.get("claim_ids", [])) != expected_supporting_claims.get(route_id, set()): + errors.append(f"supporting route {route_id} claim reverse index mismatch") + if route.get("support_contract_id") not in support_contract_ids: + errors.append(f"supporting route {route_id} has no valid support contract") + if route.get("status") not in ALLOWED_STATUSES: + errors.append(f"supporting route {route_id} has invalid status") + for fragment in fragments: + fragment_id_value = fragment.get("id") + if set(fragment.get("claim_ids", [])) != expected_fragment_claims.get( + fragment_id_value, set() + ): + errors.append(f"fragment {fragment_id_value} claim reverse index mismatch") + for rendered_id in fragment.get("rendered_route_ids", []): + if rendered_id not in supporting_ids and rendered_id not in page_ids: + errors.append( + f"fragment {fragment_id_value} has unknown rendered context {rendered_id}" + ) + if fragment.get("status") not in ALLOWED_STATUSES: + errors.append(f"fragment {fragment_id_value} has invalid status") + for contract in support_contracts: + contract_id = contract.get("id") + fragment_id_value = contract.get("fragment_id") + rendered_context_id = contract.get("rendered_context_id") + if fragment_id_value not in fragment_ids: + errors.append(f"support contract {contract_id} references unknown fragment") + if rendered_context_id not in supporting_ids and rendered_context_id not in page_ids: + errors.append(f"support contract {contract_id} has unknown rendered context") + if fragment_id_value in fragment_by_id and rendered_context_id not in fragment_by_id[ + fragment_id_value + ].get("rendered_route_ids", []): + errors.append(f"support contract {contract_id} is absent from fragment reverse edge") + if not contract.get("expected_observables") or not contract.get("planned_method"): + errors.append(f"support contract {contract_id} lacks expectations/method") + if not set(contract.get("authority_refs", [])).issubset(authority_ids): + errors.append(f"support contract {contract_id} has unknown authority references") + if contract.get("status") not in ALLOWED_STATUSES: + errors.append(f"support contract {contract_id} has invalid status") + + if set(baseline.get("status_vocabulary", [])) != ALLOWED_STATUSES: + errors.append("status vocabulary does not match governing V&V statuses") + if set(baseline.get("authority_state_vocabulary", [])) != ALLOWED_AUTHORITY_STATES: + errors.append("authority-state vocabulary does not match governing values") + scope = baseline.get("scope", {}) + expected_scope_counts = { + "primary_routes": len(pages), + "primary_authored": authored, + "primary_generated_self_test": generated, + "supporting_cli_routes": cli_support, + "supporting_sdk_routes": sdk_support, + "imported_fragments": len(fragments), + "support_layer_contracts": len(support_contracts), + "legacy_unique_items": len({claim.get("legacy_item_id") for claim in claims}), + "legacy_occurrences": len(claims), + "command_behavior_semantic_occurrences": semantic_command_behavior, + } + for field, expected in expected_scope_counts.items(): + if scope.get(field) != expected: + errors.append(f"scope summary mismatch for {field}: {scope.get(field)} != {expected}") + if scope.get("all_claims_require_semantic_assessment") is not True: + errors.append("scope must state that all in-scope claims require semantic assessment") + reconciliation = baseline.get("reconciliation", {}) + expected_reconciliation = { + "pages": len(pages), + "procedures": len(procedures), + "branches": len(branch_ids), + "steps": len(step_ids), + "claims": len(claims), + "legacy_crosswalk_rows": len(crosswalk), + "support_contracts": len(support_contracts), + } + for field, expected in expected_reconciliation.items(): + if reconciliation.get(field) != expected: + errors.append( + f"reconciliation summary mismatch for {field}: {reconciliation.get(field)} != {expected}" + ) + if reconciliation.get("step_heading_review_required") != heading_review_required: + errors.append("reconciliation unmatched-heading count does not match steps") + + crosswalk_claims = {row.get("claim_id") for row in crosswalk} + if crosswalk_claims != claim_ids: + errors.append("crosswalk claim IDs do not exactly match canonical claim IDs") + source_alignment_counts: dict[str, int] = {} + for row in crosswalk: + row_page = row.get("page_id") + row_procedure = row.get("procedure_id") + row_branch = row.get("branch_id") + row_step = row.get("step_id") + if row.get("page_id") not in page_ids: + errors.append(f"crosswalk {row.get('occurrence_id')} references unknown page") + if row_procedure is not None and row_procedure not in procedure_ids: + errors.append(f"crosswalk {row.get('occurrence_id')} references unknown procedure") + elif row_procedure is not None and procedure_by_id[row_procedure].get("page_id") != row_page: + errors.append(f"crosswalk {row.get('occurrence_id')} procedure/page ownership mismatch") + if row_branch is not None and row_branch not in branch_ids: + errors.append(f"crosswalk {row.get('occurrence_id')} references unknown branch") + elif row_branch is not None and branch_owner[row_branch] != row_procedure: + errors.append(f"crosswalk {row.get('occurrence_id')} branch/procedure ownership mismatch") + if row_step is not None and row_step not in step_ids: + errors.append(f"crosswalk {row.get('occurrence_id')} references unknown step") + elif row_step is not None: + owner_procedure, owner_branch, _step = step_owner[row_step] + if owner_procedure != row_procedure or owner_branch != row_branch: + errors.append(f"crosswalk {row.get('occurrence_id')} step ownership mismatch") + source = row.get("source", {}) + if source.get("source_type") in {"authored", "generated-self-test"}: + page = page_by_id.get(row_page, {}) + if source.get("file") != page.get("source_file"): + errors.append(f"crosswalk {row.get('occurrence_id')} source/page mismatch") + if not row.get("primary_treatment") or not row.get("rationale"): + errors.append(f"crosswalk {row.get('occurrence_id')} lacks treatment/rationale") + if row.get("status") not in ALLOWED_STATUSES: + errors.append(f"crosswalk {row.get('occurrence_id')} has invalid status") + if row.get("primary_treatment") not in ALLOWED_PRIMARY_TREATMENTS: + errors.append(f"crosswalk {row.get('occurrence_id')} has invalid treatment") + alignment = str(row.get("source_alignment")) + source_alignment_counts[alignment] = source_alignment_counts.get(alignment, 0) + 1 + if alignment not in { + "EXACT_SECTION_AND_SPAN", + "SPAN_ONLY_REVIEW_REQUIRED", + "SECTION_ONLY_REVIEW_REQUIRED", + "CROSS_SECTION_REVIEW_REQUIRED", + "NON_STEP_TREATMENT", + "GENERATED_FRAGMENT_CONTEXT", + }: + errors.append(f"crosswalk {row.get('occurrence_id')} has invalid source alignment") + owner_step = step_owner.get(row_step, (None, None, None))[2] if row_step else None + expected_alignment = computed_source_alignment(source, owner_step) + if alignment != expected_alignment: + errors.append( + f"crosswalk {row.get('occurrence_id')} source alignment is not recomputed from its source and step" + ) + if freeze_state == "FROZEN" and alignment.endswith( + "REVIEW_REQUIRED" + ) and not valid_review_disposition( + row.get("source_alignment_disposition"), ALLOWED_ALIGNMENT_DECISIONS + ): + errors.append( + f"frozen crosswalk {row.get('occurrence_id')} lacks reconciler source-alignment disposition" + ) + claim = claim_by_id.get(row.get("claim_id"), {}) + for field in ( + "occurrence_id", + "legacy_item_id", + "legacy_location_index", + "page_id", + "procedure_id", + "branch_id", + "step_id", + "supporting_route_id", + "fragment_id", + "primary_treatment", + "source_alignment", + ): + claim_field = "legacy_location_index" if field == "legacy_location_index" else field + if row.get(field) != claim.get(claim_field): + errors.append( + f"crosswalk {row.get('occurrence_id')} differs from claim for {field}" + ) + break + canonical_projection = { + "occurrence_id": claim.get("occurrence_id"), + "legacy_item_id": claim.get("legacy_item_id"), + "legacy_location_index": claim.get("legacy_location_index"), + "legacy_kind": claim.get("kind"), + "source": claim.get("source"), + "claim_id": claim.get("id"), + "primary_treatment": claim.get("primary_treatment"), + "source_alignment": claim.get("source_alignment"), + "source_alignment_disposition": claim.get("source_alignment_disposition"), + "page_id": claim.get("page_id"), + "procedure_id": claim.get("procedure_id"), + "branch_id": claim.get("branch_id"), + "step_id": claim.get("step_id"), + "supporting_route_id": claim.get("supporting_route_id"), + "fragment_id": claim.get("fragment_id"), + "rendered_context_refs": claim.get("rendered_context_refs"), + "rationale": claim.get("claim_limit"), + "status": claim.get("status"), + } + for field, expected_value in canonical_projection.items(): + if row.get(field) != expected_value: + errors.append( + f"crosswalk {row.get('occurrence_id')} is not a canonical claim projection for {field}" + ) + break + support_id = row.get("supporting_route_id") + fragment_id_value = row.get("fragment_id") + if support_id is not None: + if support_id not in supporting_ids: + errors.append(f"crosswalk {row.get('occurrence_id')} has unknown supporting route") + elif supporting_by_id[support_id].get("fragment_id") != fragment_id_value: + errors.append(f"crosswalk {row.get('occurrence_id')} support/fragment mismatch") + + if reconciliation.get("source_alignment_counts") != source_alignment_counts: + errors.append("reconciliation source-alignment counts do not match crosswalk") + + for uncertainty in baseline.get("uncertainties", []): + if uncertainty.get("status") not in ALLOWED_STATUSES: + errors.append(f"uncertainty {uncertainty.get('id')} has invalid status") + + if baseline.get("state") == "DRAFT_NOT_FROZEN": + draft_statuses: list[tuple[str, Any]] = [] + for page in pages: + draft_statuses.extend( + [ + (str(page.get("id")), page.get("status")), + ( + f"{page.get('id')}.rendered_context", + page.get("rendered_context", {}).get("status"), + ), + ] + ) + for procedure in procedures: + draft_statuses.extend( + [ + (str(procedure.get("id")), procedure.get("status")), + ( + f"{procedure.get('id')}.rendered_context", + procedure.get("source_context", {}).get("rendered_status"), + ), + ] + ) + for branch in procedure.get("branches", []): + draft_statuses.append((str(branch.get("id")), branch.get("status"))) + draft_statuses.append( + ( + f"{branch.get('id')}.execution_gate", + branch.get("execution_gate", {}) + .get("gate_evaluation", {}) + .get("status"), + ) + ) + for step in branch.get("steps", []): + draft_statuses.append((str(step.get("id")), step.get("status"))) + for collection in (supporting, fragments, support_contracts, claims, crosswalk): + for record in collection: + record_id = record.get("id") or record.get("occurrence_id") + draft_statuses.append((str(record_id), record.get("status"))) + for claim in claims: + draft_statuses.append( + ( + f"{claim.get('id')}.semantic", + claim.get("semantic_assessment", {}).get("status"), + ) + ) + for rendered in claim.get("rendered_context_refs", []): + draft_statuses.append( + (f"{claim.get('id')}.rendered_context", rendered.get("status")) + ) + for uncertainty in baseline.get("uncertainties", []): + draft_statuses.append((str(uncertainty.get("id")), uncertainty.get("status"))) + invalid_draft_statuses = [ + f"{record_id}={status}" + for record_id, status in draft_statuses + if status != "UNVALIDATED" + ] + if invalid_draft_statuses: + errors.append( + "draft baseline result records must all be UNVALIDATED: " + + ", ".join(invalid_draft_statuses[:5]) + ) + freeze = baseline.get("freeze", {}) + if freeze.get("target_alias") != "HOST_VV_TARGET": + errors.append("freeze target must use HOST_VV_TARGET alias only") + if freeze.get("restricted_target_record_in_git") is not False: + errors.append("restricted target record must remain outside Git") + completion = baseline.get("completion_and_acceptance", {}) + acceptance = completion.get("human_acceptance", {}) + if completion.get("evidence_package_complete") is not False: + errors.append("P1 baseline cannot claim evidence-package completion") + if completion.get("target_acceptance_candidate") is not False: + errors.append("P1 baseline cannot claim target-acceptance candidacy") + if acceptance != { + "owner": None, + "role": None, + "decision": "NOT_DECIDED", + "date": None, + "conditions": [], + "closure_evidence": [], + }: + errors.append("P1 baseline must keep human acceptance explicitly undecided") + readiness = baseline.get("execution_readiness", {}) + if readiness.get("new_live_execution_allowed") is not False: + errors.append("P1 baseline cannot itself authorize new live execution") + if readiness.get("local_read_only_inventory_work_allowed") is not True: + errors.append("P1 baseline must preserve safe local inventory continuation") + if readiness.get("credentials_from_chat_allowed") is not False: + errors.append("credentials supplied through chat must remain prohibited") + if state == "DRAFT_NOT_FROZEN": + if freeze.get("reconciler") is not None or freeze.get("frozen_at") is not None: + errors.append("draft baseline cannot contain frozen reviewer metadata") + if baseline.get("reconciliation", {}).get("independent_second_pass") != "PENDING": + errors.append("draft baseline independent second pass must remain PENDING") + if state == "FROZEN_P1": + reconciler = freeze.get("reconciler") + if not isinstance(reconciler, dict) or set(reconciler) != { + "reviewer", "role", "reviewed_at", "evidence_refs" + }: + errors.append("frozen baseline lacks structured independent reconciler provenance") + elif ( + not isinstance(reconciler.get("reviewer"), str) + or not reconciler["reviewer"].strip() + or not isinstance(reconciler.get("role"), str) + or not reconciler["role"].strip() + or not is_utc_timestamp(reconciler.get("reviewed_at")) + or not isinstance(reconciler.get("evidence_refs"), list) + or not reconciler["evidence_refs"] + ): + errors.append("frozen baseline independent reconciler provenance is incomplete") + if not is_utc_timestamp(freeze.get("frozen_at")): + errors.append("frozen baseline lacks a valid UTC freeze timestamp") + if baseline.get("reconciliation", {}).get("independent_second_pass") != "COMPLETE": + errors.append("frozen baseline independent second pass is not COMPLETE") + if freeze.get("blocking_checks"): + errors.append("frozen baseline retains unresolved freeze blockers") + unresolved_forms = [ + step.get("id") + for procedure in procedures + for branch in procedure.get("branches", []) + for step in branch.get("steps", []) + if step.get("execution_form_state") + == "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED" + ] + if unresolved_forms: + errors.append( + "frozen baseline retains unresolved safe executable forms: " + + ", ".join(str(item) for item in unresolved_forms[:5]) + ) + unreviewed_pages = [ + page.get("id") + for page in pages + if page.get("rendered_context", {}).get("status") in {"UNVALIDATED", "STALE"} + or not page.get("rendered_context", {}).get("evidence_refs") + ] + if unreviewed_pages: + errors.append( + "frozen baseline has unreviewed primary rendered contexts: " + + ", ".join(str(item) for item in unreviewed_pages[:5]) + ) + unreviewed_support = [ + contract.get("id") + for contract in support_contracts + if contract.get("status") in {"UNVALIDATED", "STALE"} + or not contract.get("evidence_refs") + ] + if unreviewed_support: + errors.append( + "frozen baseline has unreviewed support/render contracts: " + + ", ".join(str(item) for item in unreviewed_support[:5]) + ) + if repo is not None: + errors.extend(validate_against_repository(baseline, repo)) + return errors + + +def write_json(path: Path, value: dict[str, Any]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + temporary = path.with_name(path.name + ".tmp") + with temporary.open("w", encoding="utf-8", newline="\n") as handle: + # Dicts are frequently constructed from explicitly validated field sets. + # Python randomizes set iteration between processes, so sorting keys at + # the serialization boundary is required for byte-identical replay. + json.dump(value, handle, indent=2, ensure_ascii=False, sort_keys=True) + handle.write("\n") + handle.flush() + os.fsync(handle.fileno()) + os.replace(temporary, path) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--output", + default="verification/procedure-baseline-p1.json", + help="Canonical baseline path relative to the repository", + ) + parser.add_argument( + "--partition", + action="append", + type=Path, + help="Temporary partition JSON; repeat three times when assembling", + ) + parser.add_argument( + "--check", + action="store_true", + help="Validate the existing canonical baseline without rewriting it", + ) + return parser.parse_args() + + +def main() -> int: + args = parse_args() + repo = Path(__file__).resolve().parent.parent + output = (repo / args.output).resolve() + verification_root = (repo / "verification").resolve() + if verification_root not in output.parents or output.suffix != ".json": + raise BaselineError("--output must be a .json file contained under verification/") + if args.check: + if args.partition: + raise BaselineError("--check does not accept --partition") + baseline = load_json(output) + else: + if not args.partition or len(args.partition) != 3: + raise BaselineError("assembly requires exactly three --partition inputs") + preserved_created_at: str | None = None + if output.is_file(): + previous = load_json(output) + previous_identity = previous.get("source_identity", {}) + current_head = git(repo, "rev-parse", "HEAD") + if ( + previous.get("record_type") == "host-docs-procedure-baseline" + and previous_identity.get("docs_target_revision") == current_head + and is_utc_timestamp(previous.get("created_at")) + ): + preserved_created_at = str(previous["created_at"]) + baseline = assemble( + repo, + [path.resolve() for path in args.partition], + created_at=preserved_created_at, + ) + errors = validate(baseline, repo) + if errors: + for error in errors: + print(f"ERROR: {error}", file=sys.stderr) + return 1 + if not args.check: + write_json(output, baseline) + print( + json.dumps( + { + "status": "PASS", + "mode": "check" if args.check else "assemble", + "baseline": str(output), + "state": baseline.get("state"), + "pages": len(baseline.get("pages", [])), + "procedures": len(baseline.get("procedures", [])), + "branches": baseline.get("reconciliation", {}).get("branches"), + "steps": baseline.get("reconciliation", {}).get("steps"), + "claims": len(baseline.get("claims", [])), + "crosswalk": len(baseline.get("legacy_crosswalk", [])), + }, + sort_keys=True, + ) + ) + return 0 + + +if __name__ == "__main__": + try: + raise SystemExit(main()) + except (BaselineError, OSError, subprocess.CalledProcessError, json.JSONDecodeError) as error: + print(f"ERROR: {error}", file=sys.stderr) + raise SystemExit(2) diff --git a/scripts/check_host_named_anchors.py b/scripts/check_host_named_anchors.py new file mode 100644 index 00000000..14e0a148 --- /dev/null +++ b/scripts/check_host_named_anchors.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python3 +"""Check or repair empty Host MDX anchors without changing fragment IDs.""" + +from __future__ import annotations + +import argparse +import re +from pathlib import Path + + +EMPTY_ANCHOR = re.compile( + r'^(?P[ \t]*)[ \t]*$', + re.MULTILINE, +) + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument( + "--write", + action="store_true", + help="replace empty link elements with aria-hidden span targets", + ) + args = parser.parse_args() + + repository = Path(__file__).resolve().parents[1] + host_dir = repository / "host" + matches: list[tuple[Path, int, str]] = [] + + for path in sorted(host_dir.rglob("*.mdx")): + text = path.read_text(encoding="utf-8") + file_matches = list(EMPTY_ANCHOR.finditer(text)) + for match in file_matches: + line = text.count("\n", 0, match.start()) + 1 + matches.append((path, line, match.group("anchor"))) + + if args.write and file_matches: + replacement = EMPTY_ANCHOR.sub( + lambda match: ( + f'{match.group("indent")}' + ), + text, + ) + path.write_text(replacement, encoding="utf-8") + + if matches and not args.write: + for path, line, anchor in matches: + print(f"{path.relative_to(repository)}:{line}: empty named anchor #{anchor}") + print(f"FAIL: {len(matches)} empty Host anchor(s) require accessible markup") + return 1 + + if args.write: + print(f"Replaced {len(matches)} empty Host anchor(s); fragment IDs are unchanged") + else: + print("PASS: no empty link elements are used as Host fragment targets") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/check_host_review_reading.mjs b/scripts/check_host_review_reading.mjs new file mode 100644 index 00000000..13ce0997 --- /dev/null +++ b/scripts/check_host_review_reading.mjs @@ -0,0 +1,136 @@ +#!/usr/bin/env node +// Retained, loopback-only browser audit. This never executes documented commands. +import { execFileSync } from 'node:child_process'; +import fs from 'node:fs'; +import path from 'node:path'; +import crypto from 'node:crypto'; +import { fileURLToPath } from 'node:url'; + +const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); +const arg = (key, fallback) => { + const index = process.argv.indexOf(key); + return index < 0 ? fallback : process.argv[index + 1]; +}; +const origin = new URL(arg('--origin', 'http://127.0.0.1:4000')); +if (origin.protocol !== 'http:' || !['127.0.0.1', 'localhost', '[::1]'].includes(origin.hostname) || + origin.username || origin.password || origin.pathname !== '/' || origin.search || origin.hash) { + throw new Error('Only an HTTP loopback origin is supported.'); +} +const shard = Number(arg('--shard', '0')); +const shards = Number(arg('--shards', '1')); +if (!Number.isInteger(shard) || !Number.isInteger(shards) || shard < 0 || shard >= shards) throw new Error('Invalid shard'); +const session = arg('--session', `host-reading-${shard}`); +const out = path.resolve(arg('--out', '')); +if (!arg('--out') || !out.startsWith(path.join(root, 'verification/evidence/'))) throw new Error('An evidence output directory is required'); +fs.mkdirSync(out, { recursive: true }); +const write = (name, data) => fs.writeFileSync(path.join(out, name), JSON.stringify(data, null, 2) + '\n', { flag: 'wx' }); +const hash = file => crypto.createHash('sha256').update(fs.readFileSync(path.join(root, file))).digest('hex'); +const git = (...args) => execFileSync('git', args, { cwd: root, encoding: 'utf8' }).trim(); +const inventory = JSON.parse(fs.readFileSync(path.join(root, 'verification/host-docs-test-sets.json'))); +const routes = inventory.pages.map(page => page.route).sort().filter((_, index) => index % shards === shard); +const requested = arg('--routes'); +const requestedRoutes = requested ? requested.split(',') : null; +if (requestedRoutes && (new Set(requestedRoutes).size !== requestedRoutes.length || requestedRoutes.some(route => !routes.includes(route)))) { + throw new Error('Requested routes must be unique inventory routes belonging to this shard; none may be silently omitted.'); +} +const selected = requestedRoutes || routes; +if (!selected.length) throw new Error('No selected pages'); +const sourceHash = hash('review-server.mjs'); +const identityResponse = await fetch(new URL('/__review__/api/context?path=' + encodeURIComponent(selected[0]), origin)); +const servedSourceHash = identityResponse.headers.get('x-vast-review-source-sha256'); +const sourceIdentityMatches = identityResponse.ok && servedSourceHash === sourceHash; +write(`metadata-${shard}.json`, { started: new Date().toISOString(), origin: origin.origin, + method: 'agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices', + gitHead: git('rev-parse', 'HEAD'), gitStatus: git('status', '--short'), + reviewServerSha256: sourceHash, servedSourceSha256: servedSourceHash, sourceIdentityMatches, + runnerSha256: hash('scripts/check_host_review_reading.mjs'), + inventorySha256: hash('verification/host-docs-test-sets.json'), shard, shards, routes: selected }); +if (!sourceIdentityMatches) { + write(`summary-${shard}.json`, { result: 'FAIL', reason: 'Running review server does not identify the current source. Restart it before auditing.', + servedSourceSha256: servedSourceHash, expectedSourceSha256: sourceHash, results: [] }); + console.error('Running review server source mismatch; no browser results attributed to this source.'); + process.exit(1); +} + +const browser = (...args) => execFileSync('agent-browser', ['--session', session, ...args], { + cwd: root, encoding: 'utf8', timeout: 90000, maxBuffer: 12 * 1024 * 1024, +}); +const evaluate = script => JSON.parse(browser('eval', '-b', Buffer.from(script).toString('base64'))); +const results = []; +try { + browser('set', 'viewport', '1600', '1000'); + for (const route of selected) { + const started = new Date().toISOString(); + try { + browser('open', origin.origin + route); + browser('wait', '--fn', `!!document.querySelector('#__vast_review_host__')?.shadowRoot.querySelector('.vv-reading')`); + const observation = evaluate(`(async () => { + const shadow = document.querySelector('#__vast_review_host__').shadowRoot; + const response = await fetch('/__review__/api/context?path=' + encodeURIComponent(location.pathname)); + if (response.headers.get('x-vast-review-source-sha256') !== ${JSON.stringify(sourceHash)}) throw new Error('Served source changed during audit'); + const context = await response.json(); + const vv = context.verification; + if (!shadow.querySelector('#panel').classList.contains('open')) shadow.querySelector('#pill').click(); + const filter = shadow.querySelector('#vv-section-filter'); + filter.value = ''; filter.dispatchEvent(new Event('change', { bubbles: true })); + const filters = []; + for (const option of [...filter.options]) { + filter.value = option.value; filter.dispatchEvent(new Event('change', { bubbles: true })); + const visible = [...shadow.querySelectorAll('[data-review-claim]:not([hidden])')].map(el => el.dataset.reviewClaim); + const expected = vv.materialClaims.filter(c => !option.value || c.checkedContent.sections.includes(option.value)).map(c => c.id); + filters.push({ section: option.value, count: visible.length, matches: JSON.stringify(visible) === JSON.stringify(expected) }); + } + filter.value = ''; filter.dispatchEvent(new Event('change', { bubbles: true })); + const rows = []; + for (const claim of vv.materialClaims) { + const card = shadow.querySelector('[data-review-claim="' + claim.id + '"]'); + const button = card?.querySelector('[data-show-claim]'); + CSS.highlights.delete('vast-review-claim'); + shadow.querySelector('#vv-location-notice').textContent = ''; + if (button) button.click(); + const ranges = [...(CSS.highlights.get('vast-review-claim') || [])].map(range => range.toString()); + const notice = shadow.querySelector('#vv-location-notice')?.textContent || ''; + const links = [...(card?.querySelectorAll('.vv-reading-actions a') || [])].map(a => { + const url = new URL(a.href); let anchor = ''; + try { anchor = decodeURIComponent(url.hash.slice(1)); } catch {} + return { href: url.pathname + url.hash, exists: url.pathname === location.pathname && (!anchor || !!document.getElementById(anchor)) }; + }); + rows.push({ id: claim.id, sections: claim.checkedContent.sections, claim: claim.claim.text, + claimStatus: claim.current.status, cardStatus: card?.querySelector('[data-status]')?.dataset.status, + spans: claim.sourceLocation.spans, renderedDependency: claim.renderedDependency, + sourcePassages: claim.sourcePassages, + displayedWording: [...(card?.querySelectorAll('blockquote') || [])].map(el => el.textContent), ranges, notice, links, + highlightCountMatches: !ranges.length || ranges.length === claim.sourcePassages?.length, + selectedClaimMatches: !ranges.length || card?.classList.contains('vv-selected-claim'), + result: !button ? 'MISSING_CARD' : ranges.length ? 'LOCATED' : + claim.sourcePassages?.some(p => p.redacted) && /masked in review data/.test(notice) && links.length && links.every(l => l.exists) + ? 'MASKED_SECTION_FALLBACK' : 'UNLOCATED' }); + } + return { route: context.path || ${JSON.stringify(route)}, available: vv.available, + primary: !vv.supportLayer, claims: rows, filters, + technicalClosed: !shadow.querySelector('.vv-technical')?.open, + cardCount: shadow.querySelectorAll('[data-review-claim]').length }; + })()`); + write(route.split('/').at(-1) + '.json', { started, finished: new Date().toISOString(), ...observation }); + const row = { route, claims: observation.claims.length, + located: observation.claims.filter(c => c.result === 'LOCATED').length, + maskedSectionFallbacks: observation.claims.filter(c => c.result === 'MASKED_SECTION_FALLBACK').length, + unlocated: observation.claims.filter(c => !['LOCATED', 'MASKED_SECTION_FALLBACK'].includes(c.result)).length, + cardsPass: observation.available && observation.primary && observation.claims.length > 0 && observation.cardCount === observation.claims.length && observation.technicalClosed, + statusesPreserved: observation.claims.every(c => c.claimStatus === c.cardStatus), + highlightCountsPass: observation.claims.every(c => c.highlightCountMatches && c.selectedClaimMatches), + filtersPass: observation.filters.every(f => f.matches), + sectionLinksPass: observation.claims.every(c => c.links.length > 0 && c.links.every(l => l.exists)) }; + results.push(row); console.log(JSON.stringify(row)); + } catch (error) { + const message = String(error.stderr || error.message).replaceAll(root, ''); + write(route.split('/').at(-1) + '-error.json', { route, started, error: message }); + results.push({ route, error: message }); console.log(JSON.stringify({ route, error: message.slice(0, 400) })); + } + } +} finally { + try { browser('close'); } catch {} + write(`summary-${shard}.json`, { finished: new Date().toISOString(), sourceUnchanged: hash('review-server.mjs') === sourceHash, results }); +} +if (hash('review-server.mjs') !== sourceHash || results.some(r => r.error || r.unlocated || !r.cardsPass || + !r.statusesPreserved || !r.highlightCountsPass || !r.filtersPass || !r.sectionLinksPass)) process.exitCode = 1; diff --git a/scripts/check_persona_chips.py b/scripts/check_persona_chips.py new file mode 100644 index 00000000..0c23b48a --- /dev/null +++ b/scripts/check_persona_chips.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python3 +"""Check that persona frontmatter and visible persona chips stay in sync. + +Every authored host page (host/*.mdx) carries the persona taxonomy twice: +machine-readable `personas:` frontmatter and a hand-written chip div rendered +top-right of the page. This check fails when the two drift apart. + +Conventions enforced (matching the CON-1518 IA rulings): + - slug -> chip label: pro-operator "Pro Operator", headless-operator + "Headless / DC", business-owner "Business", hobbyist "Hobbyist" + - all four personas collapse to a single "All host personas" chip + - chip order within the div is free; membership must match exactly + - generated host/cli/* and host/sdk/* pages are exempt (untagged by design) + +Usage: python3 scripts/check_persona_chips.py (exit 0 = in sync) +""" + +import glob +import re +import sys + +SLUG_TO_LABEL = { + "pro-operator": "Pro Operator", + "headless-operator": "Headless / DC", + "business-owner": "Business", + "hobbyist": "Hobbyist", +} +ALL_PERSONAS_LABEL = "All host personas" + +FRONTMATTER_RE = re.compile(r"^personas:\n((?:[ \t]+- .+\n)+)", re.M) +SLUG_RE = re.compile(r"[ \t]+- (.+)") +CHIP_DIV_RE = re.compile(r'
(.*?)
', re.S) +CHIP_RE = re.compile(r'([^<]+)') + + +def check_file(path): + errors = [] + src = open(path, encoding="utf-8").read() + + fm = FRONTMATTER_RE.search(src) + slugs = [s.strip() for s in SLUG_RE.findall(fm.group(1))] if fm else [] + divs = CHIP_DIV_RE.findall(src) + + if not slugs: + errors.append("missing or empty `personas:` frontmatter") + if not divs: + errors.append("missing persona-chips div") + if len(divs) > 1: + errors.append(f"expected 1 persona-chips div, found {len(divs)}") + if not slugs or not divs: + return errors + + unknown = [s for s in slugs if s not in SLUG_TO_LABEL] + if unknown: + errors.append(f"unknown persona slug(s) in frontmatter: {unknown}") + return errors + if len(set(slugs)) != len(slugs): + errors.append(f"duplicate persona slug(s) in frontmatter: {slugs}") + + chips = CHIP_RE.findall(divs[0]) + if set(slugs) == set(SLUG_TO_LABEL): + expected = [ALL_PERSONAS_LABEL] + else: + expected = [SLUG_TO_LABEL[s] for s in slugs] + + if sorted(chips) != sorted(expected): + errors.append( + f"chips {chips} do not match personas frontmatter " + f"(expected {sorted(expected)} in any order)" + ) + return errors + + +def main(): + pages = sorted(glob.glob("host/*.mdx")) + if not pages: + print("check_persona_chips: no host/*.mdx pages found — run from the repo root") + return 1 + + failed = 0 + for path in pages: + for err in check_file(path): + print(f"FAIL {path}: {err}") + failed += 1 + if failed: + print(f"\ncheck_persona_chips: {failed} problem(s) across {len(pages)} pages") + return 1 + print(f"check_persona_chips: OK — {len(pages)} pages, frontmatter and chips in sync") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/check_volume_openapi_contract.py b/scripts/check_volume_openapi_contract.py new file mode 100644 index 00000000..6616516f --- /dev/null +++ b/scripts/check_volume_openapi_contract.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Compare volume-related OpenAPI request fields with an exact Vast CLI checkout.""" + +from __future__ import annotations + +import argparse +import ast +from pathlib import Path +from typing import Any + +import yaml + + +ROOT = Path(__file__).resolve().parents[1] + + +def function_node(path: Path, name: str) -> ast.FunctionDef: + module = ast.parse(path.read_text(encoding="utf-8"), filename=str(path)) + for node in module.body: + if isinstance(node, ast.FunctionDef) and node.name == name: + return node + raise ValueError(f"{name} not found in {path}") + + +def payload_contract(path: Path, name: str) -> tuple[str, str, set[str]]: + node = function_node(path, name) + keys: set[str] = set() + method = "" + endpoint = "" + for child in ast.walk(node): + if isinstance(child, ast.Dict): + for key in child.keys: + if isinstance(key, ast.Constant) and isinstance(key.value, str): + keys.add(key.value) + if ( + isinstance(child, ast.Assign) + and len(child.targets) == 1 + and isinstance(child.targets[0], ast.Subscript) + and isinstance(child.targets[0].slice, ast.Constant) + and isinstance(child.targets[0].slice.value, str) + ): + keys.add(child.targets[0].slice.value) + if ( + isinstance(child, ast.Call) + and isinstance(child.func, ast.Attribute) + and child.func.attr in {"get", "post", "put", "delete"} + and child.args + and isinstance(child.args[0], ast.Constant) + and isinstance(child.args[0].value, str) + ): + method = child.func.attr + endpoint = child.args[0].value + if not method or not endpoint or not keys: + raise ValueError(f"could not derive payload contract for {name}") + return method, endpoint, keys + + +def openapi_operation(path: Path, endpoint: str, method: str) -> dict[str, Any]: + document = yaml.safe_load(path.read_text(encoding="utf-8")) + operation = document.get("paths", {}).get(endpoint, {}).get(method) + if not isinstance(operation, dict): + raise ValueError(f"missing {method.upper()} {endpoint} in {path}") + return operation + + +def request_properties(operation: dict[str, Any]) -> set[str]: + schema = operation["requestBody"]["content"]["application/json"]["schema"] + return set(schema.get("properties", {})) + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--vast-cli", required=True, type=Path) + args = parser.parse_args() + vast_cli = args.vast_cli.resolve() + + checks = [ + ( + vast_cli / "vastai/api/machines.py", + "list_machine", + ROOT / "api-reference/openapi/yaml/list_machine.yaml", + ), + ( + vast_cli / "vastai/api/storage.py", + "list_volume", + ROOT / "api-reference/openapi/yaml/list_volume.yaml", + ), + ( + vast_cli / "vastai/api/storage.py", + "list_volumes", + ROOT / "api-reference/openapi/yaml/list_volume.yaml", + ), + ( + vast_cli / "vastai/api/storage.py", + "create_volume", + ROOT / "api-reference/openapi/yaml/rent_volume.yaml", + ), + ] + + failures: list[str] = [] + for source, function, specification in checks: + method, relative_endpoint, expected = payload_contract(source, function) + endpoint = f"/api/v0{relative_endpoint}" + operation = openapi_operation(specification, endpoint, method) + actual = request_properties(operation) + missing = sorted(expected - actual) + if missing: + failures.append( + f"{specification.relative_to(ROOT)} is missing {function} field(s): " + + ", ".join(missing) + ) + + if failures: + for failure in failures: + print(f"FAIL: {failure}") + return 1 + print("PASS: volume OpenAPI methods and request fields cover the pinned Vast CLI client payloads") + print("LIMIT: this static comparison does not prove backend enforcement, runtime behavior, billing, or policy") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/generate_self_test_reference.py b/scripts/generate_self_test_reference.py new file mode 100644 index 00000000..9905aae1 --- /dev/null +++ b/scripts/generate_self_test_reference.py @@ -0,0 +1,796 @@ +#!/usr/bin/env python3 +"""Generate the host self-test reference page from self-test source code. + +The generator intentionally reads the current Vast CLI diagnostics and +self-test image metadata instead of duplicating threshold and remediation copy +by hand in docs. Pass explicit ``--vast-cli`` and ``--self-test`` paths when +generating from source branches that are not checked out next to this docs repo. +""" + +from __future__ import annotations + +import argparse +import ast +import hashlib +import html +import os +import re +import subprocess +import sys +from pathlib import Path +from typing import Any + + +DOCS_ROOT = Path(__file__).resolve().parents[1] +WORKSPACE_ROOT = DOCS_ROOT.parent + + +def existing_default(*candidates: Path) -> Path: + for candidate in candidates: + if candidate.exists(): + return candidate + return candidates[-1] + + +DEFAULT_VAST_CLI = existing_default( + WORKSPACE_ROOT / "vast-cli", + WORKSPACE_ROOT / "vast-cli-con1510-p1", +) +DEFAULT_SELF_TEST = WORKSPACE_ROOT / "self-test" +DEFAULT_OUTPUT = DOCS_ROOT / "host" / "self-test-reference.mdx" + + +def run_git(repo: Path, *args: str) -> str | None: + try: + return subprocess.check_output( + ["git", "-C", str(repo), *args], + text=True, + stderr=subprocess.DEVNULL, + ).strip() + except (subprocess.CalledProcessError, FileNotFoundError): + return None + + +def repo_ref(repo: Path) -> dict[str, str]: + remote = ( + run_git(repo, "remote", "get-url", "upstream") + or run_git(repo, "remote", "get-url", "origin") + or repo.name + ) + remote_name = remote.rstrip("/").removesuffix(".git").rsplit("/", 1)[-1] + if "vast-ai/vast-cli" in remote or remote_name in {"vast-cli", "vast-python"}: + label = "vast-ai/vast-cli" + elif "vast-ai/self-test" in remote or remote_name == "self-test": + label = "vast-ai/self-test" + else: + label = repo.name + branch = run_git(repo, "branch", "--show-current") or "" + if not branch: + containing_refs = run_git(repo, "branch", "-r", "--contains", "HEAD", "--format=%(refname:short)") or "" + refs = [ref.strip() for ref in containing_refs.splitlines() if ref.strip()] + preferred_refs = ("upstream/master", "origin/master", "upstream/main", "origin/main") + branch = next((ref for ref in preferred_refs if ref in refs), refs[0] if refs else "unknown") + branch = re.sub(r"^(?:origin|upstream)/", "", branch) + commit = run_git(repo, "rev-parse", "--short", "HEAD") or "unknown" + status = run_git(repo, "status", "--porcelain") or "" + return { + "label": label, + "branch": branch, + "commit": commit, + "dirty": "yes" if status else "no", + } + + +def literal_assignment(path: Path, name: str) -> Any: + module = ast.parse(path.read_text(), filename=str(path)) + for node in module.body: + if isinstance(node, ast.Assign): + for target in node.targets: + if isinstance(target, ast.Name) and target.id == name: + return ast.literal_eval(node.value) + if isinstance(node, ast.AnnAssign) and isinstance(node.target, ast.Name) and node.target.id == name: + return ast.literal_eval(node.value) + raise ValueError(f"{name} not found in {path}") + + +def first_regex(text: str, pattern: str, default: str) -> str: + match = re.search(pattern, text) + return match.group(1) if match else default + + +def parse_cli_image_config(vast_cli: Path) -> dict[str, Any]: + machines_py = vast_cli / "vastai" / "cli" / "commands" / "machines.py" + text = machines_py.read_text() + repo = first_regex(text, r'docker_repo\s*=\s*"([^"]+)"', "vastai/test") + prefix = first_regex(text, r'image_tag_prefix\s*=\s*"([^"]+)"', "self-test-v2-cuda") + versions = [] + for left, right in re.findall(r'"(\d+\.\d+)"\s*:\s*image_for\("(\d+\.\d+)"\)', text): + if left == right: + versions.append(left) + return { + "repo": repo, + "prefix": prefix, + "versions": versions or ["11.8", "12.8", "13.0", "13.3"], + } + + +def parse_self_test_image_catalog(self_test: Path) -> dict[str, dict[str, str]]: + readme = self_test / "README.md" + catalog: dict[str, dict[str, str]] = {} + pattern = re.compile( + r"^\| `vastai/test:self-test-cuda-(\d+\.\d+)` \| ([^|]+) \| ([^|]+) \| ([^|]+) \|$" + ) + for line in readme.read_text().splitlines(): + match = pattern.match(line.strip()) + if not match: + continue + version, torch_version, targets, platforms = match.groups() + catalog[version] = { + "torch": torch_version.strip(), + "targets": targets.strip(), + "platforms": platforms.strip(), + } + return catalog + + +def cell(value: Any) -> str: + text = "" if value is None else str(value) + text = normalize_text(text) + text = html.escape(text, quote=False) + text = text.replace("\n", "
") + text = text.replace("|", "\\|") + return text + + +def normalize_text(text: str) -> str: + text = text.replace("1 listed GPU(s)", "the listed GPU count") + text = text.replace("Machine ID", "machine") + text = text.replace("machine ID", "machine") + text = text.replace("machine_id", "machine") + text = text.replace( + "vastai search offers 'machine=example rentable=any rented=any'", + "review the machine's listing and offer state in the Console", + ) + text = text.replace( + "vastai search offers 'machine= rentable=any rented=any'", + "review the machine's listing and offer state in the Console", + ) + return text.strip() + + +def bullet_lines(items: list[str]) -> list[str]: + return [f"- {item}" for item in items] + + +def code(value: str) -> str: + return f"`{value}`" + + +def preflight_threshold(check: dict[str, Any], system_ram_cap_mib: int) -> str: + check_id = check["id"] + if check_id == "cuda.version": + return "CUDA version >= 11.8" + if check_id == "reliability": + return "Reliability > 0.90" + if check_id == "network.direct_ports": + return "Direct ports >= 3 * listed GPUs" + if check_id == "pcie.bandwidth": + return "PCIe bandwidth > 2.85 GB/s" + if check_id == "network.download": + return "Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s" + if check_id == "network.upload": + return "Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s" + if check_id == "gpu.ram": + return "Per-GPU VRAM > 7 GiB" + if check_id == "system.ram": + return f"System RAM >= min(0.95 * total GPU VRAM, {system_ram_cap_mib:,} MiB)" + if check_id == "cpu.cores": + return "Physical CPU cores >= listed GPUs" + if check_id == "network.direct_ports.recommended_max": + return "direct ports <= 64 * listed GPUs" + return f"{check.get('operator', '')} {check.get('required', '')} {check.get('unit', '')}".strip() + + +def preflight_purpose(check: dict[str, Any]) -> str: + if check["id"] == "cpu.cores": + return ( + "The tester expects at least one physical CPU core per listed GPU. " + "Hyperthreads/logical CPUs do not count as physical cores." + ) + return check["purpose"] + + +def preflight_remediation(check: dict[str, Any]) -> str: + if check["id"] == "cuda.version": + return "Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console." + if check["id"] == "cpu.cores": + return "Add physical CPU cores or reduce the listed GPU count for this offer." + return check["remediation"] + + +def runtime_thresholds(system_ram_cap_mib: int) -> dict[str, str]: + return { + "image_started": "The runtime container starts and writes the first progress event.", + "system_requirements": ( + "Each GPU has at least 98% free VRAM; system RAM is at least " + f"95% of total GPU VRAM capped at {system_ram_cap_mib:,} MiB; " + "there is at least 1 visible physical CPU core per visible GPU. " + "Hyperthreads/logical CPUs do not count as physical cores." + ), + "resnet": "A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size.", + "ecc": "The test allocates 95% of total memory on each visible GPU.", + "nccl": "At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine.", + "stress_gpu_burn": "stress-ng and gpu-burn run together for 60 seconds and both exit with code 0.", + "final_summary": "The runtime reports the overall pass/fail result and exit code.", + } + + +NO_OFFER_ROOT_STATE_COPY = { + "currently_rented": "Visible offers exist and one or more are already rented.", + "deverified_or_below_threshold": "Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate.", + "api_permission_failed": "The API key or account could not read the machine or offer state required by self-test.", + "zero_active_offers": "The machine is visible, but no active on-demand offers are listed for it.", + "offline_or_not_listed": "The machine is not visible to the account or appears offline/not listed.", + "unknown_no_rentable_offer": "Visible offers exist, but the payload does not expose a specific non-rentable reason.", +} + + +PREFLIGHT_FAILURE_CODES = [ + ( + "no_offer", + "No on-demand offer found for the machine.", + "Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + ), + ( + "no_rentable_offer", + "Offers were visible, but none were currently rentable.", + "Wait for rentals/state refreshes or inspect host offer state.", + ), + ( + "api_permission_failed", + "The API key could not inspect the required machine/offer state.", + "Use an API key/account with host machine and offer visibility.", + ), + ( + "preflight_requirements_failed", + "One or more minimum requirement checks failed before renting.", + "Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only.", + ), +] + + +def failure_area(code_value: str) -> str: + if code_value.startswith("instance_") or code_value in { + "missing_public_ip", + "progress_port_not_mapped", + "progress_endpoint_unreachable", + "progress_endpoint_lost", + "progress_empty_timeout", + "runtime_test_timeout", + "interrupted", + "cleanup_failed", + }: + return "Launch, network, or cleanup" + if code_value in {"docker_pull_failed", "daemon_startup_failed"}: + return "Image or container startup" + if code_value in { + "nvml_failed", + "resnet_failed", + "ecc_failed", + "nccl_failed", + "stress_gpu_burn_failed", + "legacy_progress_error", + }: + return "Runtime test" + return "Runtime" + + +def load_cli_metadata(vast_cli: Path) -> dict[str, Any]: + sys.path.insert(0, str(vast_cli)) + try: + from vastai.cli.self_test.machine_diagnostics import ( # type: ignore + NO_OFFER_ROOT_STATES, + SYSTEM_RAM_REQUIREMENT_CAP_MIB, + preflight_requirement_checks, + ) + from vastai.cli.self_test.runtime_diagnostics import failure_catalog # type: ignore + from vastai.cli.self_test.support_bundle import ( # type: ignore + DEFAULT_BUNDLE_DIR, + MAX_LOG_BYTES, + MAX_TEXT_BYTES, + ) + from vastai.cli.util import required_inet_mbps # type: ignore + finally: + try: + sys.path.remove(str(vast_cli)) + except ValueError: + pass + + sample_offer = { + "id": 1, + "machine_id": "example", + "gpu_name": "RTX_4090", + "num_gpus": 1, + "dph_total": 0.1, + "dlperf": 100, + "cuda_max_good": 13.3, + "compute_cap": 890, + "reliability": 0.99, + "direct_port_count": 100, + "pcie_bw": 16.0, + "inet_down": 500, + "inet_up": 500, + "gpu_ram": 24 * 1024, + "gpu_total_ram": 24 * 1024, + "cpu_ram": 64 * 1024, + "cpu_cores": 8, + "rentable": True, + "rented": False, + "verification": "verified", + } + + return { + "preflight_checks": preflight_requirement_checks(sample_offer), + "failure_catalog": failure_catalog(), + "no_offer_root_states": list(NO_OFFER_ROOT_STATES), + "system_ram_cap_mib": SYSTEM_RAM_REQUIREMENT_CAP_MIB, + "support_bundle": { + "default_bundle_dir": DEFAULT_BUNDLE_DIR, + "max_text_bytes": MAX_TEXT_BYTES, + "max_log_bytes": MAX_LOG_BYTES, + }, + "bandwidth_examples": [ + ("8 GiB total VRAM", required_inet_mbps(8 * 1024)), + ("48 GiB total VRAM", required_inet_mbps(48 * 1024)), + ("80 GiB total VRAM", required_inet_mbps(80 * 1024)), + ("96 GiB total VRAM", required_inet_mbps(96 * 1024)), + ("160 GiB total VRAM", required_inet_mbps(160 * 1024)), + ("192 GiB total VRAM or more", required_inet_mbps(192 * 1024)), + ], + } + + +def render_preflight_table(checks: list[dict[str, Any]], system_ram_cap_mib: int) -> str: + lines = [ + "| Check | Gate | Purpose | Host guidance |", + "| --- | --- | --- | --- |", + ] + for check in checks: + status = "Advisory" if check.get("status") == "info" else "Required" + gate = f"{status}: {preflight_threshold(check, system_ram_cap_mib)}" + lines.append( + "| " + + " | ".join( + [ + f"{code(check['id'])}
{cell(check['title'])}", + cell(gate), + cell(preflight_purpose(check)), + cell(preflight_remediation(check)), + ] + ) + + " |" + ) + return "\n".join(lines) + + +def render_bandwidth_examples(examples: list[tuple[str, float]]) -> str: + lines = ["| Total machine VRAM | Required upload and download |", "| --- | --- |"] + for label, mbps in examples: + value = f"{mbps:.2f}".rstrip("0").rstrip(".") + lines.append(f"| {cell(label)} | {cell(value + ' Mb/s')} |") + return "\n".join(lines) + + +def render_runtime_stage_table(event_catalog: dict[str, dict[str, Any]], thresholds: dict[str, str]) -> str: + lines = [ + "| Stage | Pass condition / threshold | Purpose | Failure guidance |", + "| --- | --- | --- | --- |", + ] + for stage, entry in event_catalog.items(): + remediation = " ".join(entry.get("remediation") or []) + lines.append( + "| " + + " | ".join( + [ + f"{code(stage)}
{cell(entry['title'])}", + cell(thresholds.get(stage, "")), + cell(entry["purpose"]), + cell(remediation), + ] + ) + + " |" + ) + return "\n".join(lines) + + +def render_image_table(image_config: dict[str, Any], image_catalog: dict[str, dict[str, str]]) -> str: + lines = [ + "| CLI image | Torch | Targets | Platforms |", + "| --- | --- | --- | --- |", + ] + for version in image_config["versions"]: + details = image_catalog.get(version, {}) + image = f"{image_config['repo']}:{image_config['prefix']}-{version}" + lines.append( + "| " + + " | ".join( + [ + code(image), + cell(details.get("torch", "")), + cell(details.get("targets", "")), + cell(details.get("platforms", "")), + ] + ) + + " |" + ) + return "\n".join(lines) + + +def render_preflight_failure_table(root_states: list[str]) -> str: + displayed_codes = {row[0] for row in PREFLIGHT_FAILURE_CODES} + lines = [ + "| Code or root state | Meaning | Guidance |", + "| --- | --- | --- |", + ] + for code_value, summary, guidance in PREFLIGHT_FAILURE_CODES: + lines.append(f"| {code(code_value)} | {cell(summary)} | {cell(guidance)} |") + for root_state in root_states: + if root_state in displayed_codes: + continue + lines.append( + f"| {code(root_state)} | {cell(NO_OFFER_ROOT_STATE_COPY.get(root_state, 'Root state reported by offer diagnostics.'))} | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + ) + return "\n".join(lines) + + +def render_runtime_failure_table(catalog: dict[str, dict[str, Any]]) -> str: + lines = [ + "| Code | Area | Meaning | Remediation | Suggested steps |", + "| --- | --- | --- | --- | --- |", + ] + for code_value, entry in catalog.items(): + suggested = "
".join(cell(step) for step in entry.get("suggested_steps") or []) + lines.append( + "| " + + " | ".join( + [ + code(code_value), + cell(failure_area(code_value)), + cell(entry["summary"]), + cell(entry["remediation"]), + suggested, + ] + ) + + " |" + ) + return "\n".join(lines) + + +def render_result_interpretation() -> str: + return "\n".join( + [ + "## How To Read The Result", + "", + "Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "", + "| Result | What it means | What to do next |", + "| --- | --- | --- |", + "| Normal pass | Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. | Keep the host stable and listed. Verification is still automated and not guaranteed immediately. |", + "| Normal preflight failure | The CLI found one or more requirement failures before renting a temporary instance. | Fix the measured values shown in the CLI, then rerun without `--ignore-requirements`. |", + "| Runtime failure | The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. | Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem. |", + "| Pass with `--ignore-requirements` | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without `--ignore-requirements` to see qualification status. |", + "", + "", + "If you use `--ignore-requirements`, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "", + ] + ) + + +def render_ports_guidance() -> str: + return "\n".join( + [ + "### Direct Ports And Port Mapping", + "", + "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on `5000/tcp`, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "", + "- Minimum gate: at least 3 direct ports per listed GPU.", + "- Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "- Port forwarding should target the host's LAN address, not its public address.", + "- Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "- If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "- If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "", + "", + "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "", + ] + ) + + +def render_no_response_guidance() -> str: + return "\n".join( + [ + '
`.", + "- Create a manual CLI-visible bundle with `vastai dump-logs `.", + "- Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`.", + "", + "Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API.", + "", + "", + "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "", + "", + f"Text artifacts are capped at {support['max_text_bytes']:,} bytes and log artifacts are capped at {support['max_log_bytes']:,} bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + ] + ) + + +def render_page(vast_cli: Path, self_test: Path) -> str: + cli = load_cli_metadata(vast_cli) + event_catalog = literal_assignment(self_test / "remote.py", "EVENT_CATALOG") + image_config = parse_cli_image_config(vast_cli) + image_catalog = parse_self_test_image_catalog(self_test) + system_ram_cap_mib = cli["system_ram_cap_mib"] + support = cli["support_bundle"] + + vast_cli_ref = repo_ref(vast_cli) + self_test_ref = repo_ref(self_test) + + lines = [ + "---", + 'title: "Verification / Self-test Reference"', + 'sidebarTitle: "Self-test Reference"', + 'description: "Generated reference for host self-test checks, thresholds, failure codes, and guidance."', + '"canonical": "/host/self-test-reference"', + "personas:", + " - pro-operator", + " - headless-operator", + "---", + "", + '
Pro OperatorHeadless / DC
', + "", + "{/*", + " This page is generated by scripts/generate_self_test_reference.py.", + " Do not edit this file by hand; update the Vast CLI/self-test source metadata, then regenerate.", + f" Source: {vast_cli_ref['label']} {vast_cli_ref['branch']}@{vast_cli_ref['commit']} dirty={vast_cli_ref['dirty']}.", + f" Source: {self_test_ref['label']} {self_test_ref['branch']}@{self_test_ref['commit']} dirty={self_test_ref['dirty']}.", + "*/}", + "", + "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester.", + "", + "When you run `vastai self-test machine `, the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "", + "", + "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "", + "", + "", + "`--ignore-requirements` is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "", + "", + render_result_interpretation(), + "", + "## Preflight Checks", + "", + "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "", + render_preflight_table(cli["preflight_checks"], system_ram_cap_mib), + "", + "", + f"For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at {system_ram_cap_mib:,} MiB (about 2 TB).", + "", + "", + render_ports_guidance(), + "", + "### Bandwidth Formula", + "", + "Upload and download thresholds scale with total machine VRAM:", + "", + "```text", + "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "```", + "", + render_bandwidth_examples(cli["bandwidth_examples"]), + "", + "## Self-test Image Selection", + "", + "The CLI selects from the self-test image family unless `--test-image` or `VAST_SELF_TEST_IMAGE` overrides the image for controlled testing.", + "", + render_image_table(image_config, image_catalog), + "", + "Selection rules:", + "", + "- Pre-Volta GPUs (`compute_cap < 700`) use the CUDA 11.8 image.", + "- Volta GPUs (`compute_cap < 750`) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "- Other hosts use the newest supported self-test image that is less than or equal to `cuda_max_good`.", + "", + "## Runtime Stages", + "", + "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port `5000/tcp`.", + "", + render_runtime_stage_table(event_catalog, runtime_thresholds(system_ram_cap_mib)), + "", + "## Offer Selection And Preflight Issues", + "", + "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "", + render_not_rentable_guidance(), + "", + render_preflight_failure_table(cli["no_offer_root_states"]), + "", + render_vericode_guidance(), + "", + "## Runtime Failure Codes", + "", + "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "", + render_no_response_guidance(), + "", + render_runtime_failure_table(cli["failure_catalog"]), + "", + render_nccl_guidance(), + "", + render_bundle_boundary(support), + "", + ] + + return "\n".join(lines) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--vast-cli", + default=os.environ.get("VAST_CLI_REPO", str(DEFAULT_VAST_CLI)), + type=Path, + help="Path to a vast-ai/vast-cli checkout or PR worktree.", + ) + parser.add_argument( + "--self-test", + default=os.environ.get("VAST_SELF_TEST_REPO", str(DEFAULT_SELF_TEST)), + type=Path, + help="Path to a vast-ai/self-test checkout.", + ) + parser.add_argument( + "--output", + default=str(DEFAULT_OUTPUT), + type=Path, + help="MDX file to write.", + ) + parser.add_argument( + "--check", + action="store_true", + help="fail if the output is not byte-for-byte current; do not write it", + ) + return parser.parse_args() + + +def main() -> int: + args = parse_args() + vast_cli = args.vast_cli.resolve() + self_test = args.self_test.resolve() + output = args.output.resolve() + + if not (vast_cli / "vastai" / "cli" / "self_test").exists(): + raise SystemExit(f"vast-cli self-test diagnostics not found: {vast_cli}") + if not (self_test / "remote.py").exists(): + raise SystemExit(f"self-test remote.py not found: {self_test}") + + page = render_page(vast_cli, self_test) + if args.check: + if not output.is_file(): + print(f"FAIL: generated output does not exist: {output}", file=sys.stderr) + return 1 + current = output.read_text(encoding="utf-8") + if current != page: + expected_digest = hashlib.sha256(page.encode("utf-8")).hexdigest() + current_digest = hashlib.sha256(current.encode("utf-8")).hexdigest() + print( + "FAIL: generated output is stale: " + f"{output} (current sha256={current_digest}, expected sha256={expected_digest})", + file=sys.stderr, + ) + return 1 + print(f"PASS: generated output is current: {output}") + return 0 + + output.parent.mkdir(parents=True, exist_ok=True) + output.write_text(page, encoding="utf-8") + print(f"Wrote {output}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/inventory_host_docs.py b/scripts/inventory_host_docs.py new file mode 100644 index 00000000..1a42ec07 --- /dev/null +++ b/scripts/inventory_host_docs.py @@ -0,0 +1,1204 @@ +#!/usr/bin/env python3 +"""Inventory Host Docs commands, errors, thresholds, and behavior claims. + +This script deliberately does not execute documented commands. It performs +read-only extraction, parses fenced Bash examples with ``bash -n``, checks +local image targets, and writes reviewer-friendly Markdown plus machine- +readable JSON and CSV outputs. +""" + +from __future__ import annotations + +import argparse +import csv +import hashlib +import io +import json +import re +import subprocess +import sys +from collections import Counter +from pathlib import Path +from typing import Any + + +ROOT = Path(__file__).resolve().parents[1] +HOST_ROOT = ROOT / "host" +DEFAULT_JSON = ROOT / "host-docs-verification-inventory.json" +DEFAULT_CSV = ROOT / "host-docs-verification-inventory.csv" +DEFAULT_MARKDOWN = ROOT / "HOST-DOCS-VERIFICATION.md" +DEFAULT_COMMAND_ACCESS_JSON = ROOT / "host-docs-command-access.json" +DEFAULT_COMMAND_ACCESS_MARKDOWN = ROOT / "HOST-DOCS-COMMAND-ACCESS.md" + +FENCE_RE = re.compile(r"^```([A-Za-z0-9_+-]*)\s*$") +INLINE_CODE_RE = re.compile(r"(?]+(?:src|srcSet)=[\"']([^\"']+)[\"']", re.I) +LINK_RE = re.compile(r"(?=|<=|>=?|<=?|\bat least\b|\bmore than\b|\bless than\b|" + r"\bminimum\b|\bmaximum\b|\bup to\b|\bcapped? at\b|\bthreshold\b|" + r"\bper (?:listed )?gpu\b|\bper instance\b|\bwithin\b)" + r".{0,120}?(?:\d|one|two|three|four|five|six|seven|eight|nine|ten)", + re.I, +) +NUMBER_UNIT_RE = re.compile( + r"\b\d[\d,.]*(?:\.\d+)?\s*(?:%|GiB|GB|MiB|MB|TiB|TB|Mb/s|Gbps|Mbps|" + r"seconds?|minutes?|hours?|days?|ports?|GPUs?|cores?|bytes?|GB/s|MiB/s)\b", + re.I, +) +BEHAVIOR_RE = re.compile( + r"\b(?:must|requires?|automatically|cannot|can only|does not|do not|never|" + r"always|only when|takes? effect|clears?|refresh(?:es)?|remain(?:s)?|" + r"is disabled|is enabled|is created|is written|is stored|is uploaded|" + r"is removed|is released|is billed|is charged|is paid)\b", + re.I, +) + +DESTRUCTIVE_RE = re.compile( + r"(?:\brm\s+-|\bmkfs\b|\bwipefs\b|\bdelete\b|\bdestroy\b|\bunlist\b|" + r"\bcleanup\b|\bdefrag\b|\bremove-defjob\b|\bumount\b|\breboot\b|" + r"\bshutdown\b|systemctl\s+(?:stop|restart|disable)|\bkill\b)", + re.I, +) +HOST_SELF_TEST_RE = re.compile( + r"\bvastai\s+self-test\s+machine\b", + re.I, +) +PAID_LIVE_RE = re.compile( + r"\bvastai\s+(?:create\s+instance|create\s+bid|create\s+volume|rent\b)", + re.I, +) +MUTATING_RE = re.compile( + r"vastai\s+(?:schedule[- ]maint|cancel[- ]maint|set[- ]min[- ]bid|set[- ]defjob|" + r"remove[- ]defjob|cleanup[- ]machine|delete[- ]machine|unlist[- ]machine|defrag[- ]machines)", + re.I, +) +ACCOUNT_MUTATION_RE = re.compile( + r"vastai\s+(?:create|destroy|delete|invite|remove|update|set|schedule|cancel|" + r"cleanup|defrag|unlist|list\s+(?:machines?|volumes?)\b)", + re.I, +) +PRIVILEGED_RE = re.compile( + r"(?:\bsudo\b|/etc/|/var/lib/|apt(?:-get)?\s+(?:install|remove|update|upgrade)|" + r"dnf\s+install|yum\s+install|curl[^\n|]*\|\s*(?:sudo\s+)?(?:ba)?sh)", + re.I, +) +ENVIRONMENT_RE = re.compile( + r"(?:nvidia-smi|nvidia-ctk|docker|systemctl|journalctl|dmesg|lspci|lsblk|" + r"findmnt|xfs_|tcpdump|iptables|firewall-cmd|ufw|Test-NetConnection|" + r"Get-NetTCPConnection|Get-NetUDPEndpoint|/proc/|/sys/)", + re.I, +) +ACCOUNT_READ_RE = re.compile( + r"vastai\s+(?:show|list|search|metrics|show-maints|show-machine|show-machines)", + re.I, +) +SECRET_RE = re.compile(r"(?:api[_ -]?key|setup[_ -]?key|token|password|secret)", re.I) +ROOT_ACTION_RE = re.compile( + r"(?:\bsudo\b|\bsu\s+-|/etc/|/var/lib/|\b(?:mount|umount|mkfs(?:\.[\w-]+)?|" + r"wipefs|cfdisk|update-grub|reboot|shutdown|nvidia-xconfig)\b|" + r"\bsystemctl\s+(?:stop|restart|disable|mask|enable)\b)", + re.I, +) +READ_ONLY_HOST_HELPER_RE = re.compile( + r"^\s*python(?:3)?\s+/var/lib/vastai_kaalia/enable_vms\.py\s+check\s*$", + re.I, +) +HOST_MACHINE_RE = re.compile( + r"(?:\bssh\b|vast_host_install\.log|vastai_install_logs|\bubuntu-drivers\b|" + r"\btmux\b|\bapt(?:-get)?\b|nvidia-smi|nvidia-ctk|\bdocker\b|\bsystemctl\b|" + r"\bjournalctl\b|\bdmesg\b|\blspci\b|\blsblk\b|\blscpu\b|\bfindmnt\b|" + r"\bxfs_[\w-]+\b|\btcpdump\b|\biptables\b|\bfirewall-cmd\b|\bufw\b|" + r"\blsb_release\b|\buname\s+-a\b|\bdf\s+-h\b|\bip\s+-brief\b|/proc/|/sys/)", + re.I, +) +EXTERNAL_CLIENT_RE = re.compile( + r"(?:PUBLIC_IP|Test-NetConnection|curl\.exe|New-Object\s+System\.Net\.Sockets|" + r"\bnc\s+(?:-u\s+)?-?v?z?\s*PUBLIC_IP)", + re.I, +) + +COMMAND_ACCESS_GROUPS = ( + ( + "paid-and-host-root", + "Paid and Host root", + "Needs both approved spend and root on a disposable Host machine.", + ), + ( + "paid-only", + "Paid resource, no Host root", + "Creates or uses a billable resource; the documented command itself does not require Host root.", + ), + ( + "host-root", + "Host root/privileged access, no paid resource", + "Conservatively requires root or privileged Host access and does not itself create a paid resource.", + ), + ( + "host-machine-no-root", + "Host machine, no root in command", + "Needs a representative Host or Host artifact, but the documented command does not itself use root.", + ), + ( + "no-paid-or-host-root", + "No paid resource or Host root", + "Can be checked without paid spend or Host root; account, credential, mutation, environment, or external-client gates may still apply.", + ), +) + + +def clean_markdown(value: str) -> str: + value = re.sub(r"", " ", value, flags=re.I) + value = re.sub(r"<[^>]+>", " ", value) + value = re.sub(r"!\[[^\]]*\]\([^)]*\)", " ", value) + value = re.sub(r"\[([^\]]+)\]\([^)]*\)", r"\1", value) + value = value.replace("**", "").replace("__", "").replace("`", "") + value = value.replace(">", ">").replace("<", "<").replace("&", "&") + value = value.replace("\\|", "|").strip(" |\t") + return re.sub(r"\s+", " ", value).strip() + + +def normalize(value: str) -> str: + return re.sub(r"\s+", " ", value.strip()).casefold() + + +def item_id(kind: str, value: str) -> str: + digest = hashlib.sha256(f"{kind}\0{normalize(value)}".encode()).hexdigest()[:10] + return f"{kind[:3]}-{digest}" + + +def source_type(path: Path) -> str: + relative = path.relative_to(ROOT).as_posix() + if relative.startswith(("host/cli/", "host/sdk/", "snippets/host/cli/", "snippets/host/sdk/")): + return "generated-cli-sdk" + if relative == "host/self-test-reference.mdx": + return "generated-self-test" + return "authored" + + +def canonical_route(path: Path) -> str: + relative = path.relative_to(HOST_ROOT).with_suffix("").as_posix() + return f"/host/{relative}" + + +def command_tier(command: str) -> tuple[str, str]: + if HOST_SELF_TEST_RE.search(command): + return ( + "host-owned-self-test", + "Run from an authenticated Host-owner account against a representative idle Host; record CLI SHA, machine, result, and cleanup/return-to-idle proof.", + ) + if PAID_LIVE_RE.search(command): + return ( + "paid-live", + "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + ) + if ( + DESTRUCTIVE_RE.search(command) + or MUTATING_RE.search(command) + or ACCOUNT_MUTATION_RE.search(command) + ): + return ( + "destructive-or-mutating", + "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + ) + if SECRET_RE.search(command): + return ( + "credential-bearing", + "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + ) + if READ_ONLY_HOST_HELPER_RE.fullmatch(command): + return ( + "environment-dependent", + "Verify on a representative Host without assuming root; retain the exact read-only state and environment prerequisites.", + ) + if PRIVILEGED_RE.search(command): + return ( + "privileged-host", + "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + ) + if ENVIRONMENT_RE.search(command): + return ( + "environment-dependent", + "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + ) + if ACCOUNT_READ_RE.search(command): + return ( + "account-read-only", + "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + ) + return ( + "local-safe", + "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + ) + + +def command_execution_access(command: str) -> dict[str, Any]: + """Classify independent resources needed for a representative execution. + + This deliberately does not reuse ``command_tier`` because that value is + precedence-based and can hide intersections such as a credential-bearing + installer that also uses sudo. + """ + host_self_test = bool(HOST_SELF_TEST_RE.search(command)) + paid_resource = bool(PAID_LIVE_RE.search(command)) + read_only_host_helper = bool(READ_ONLY_HOST_HELPER_RE.fullmatch(command)) + root_required = bool(ROOT_ACTION_RE.search(command)) and not read_only_host_helper + host_machine = ( + host_self_test or read_only_host_helper or root_required + or bool(HOST_MACHINE_RE.search(command)) + ) + external_client = bool(EXTERNAL_CLIENT_RE.search(command)) + account_authentication = bool(re.search(r"\bvastai\s", command, re.I)) or bool( + re.search(r"console\.vast\.ai/api/", command, re.I) + ) + destructive_or_mutating = bool( + DESTRUCTIVE_RE.search(command) + or MUTATING_RE.search(command) + or ACCOUNT_MUTATION_RE.search(command) + ) + credential = bool(SECRET_RE.search(command)) + matching_environment = read_only_host_helper or bool(ENVIRONMENT_RE.search(command)) + + if paid_resource and root_required: + group = "paid-and-host-root" + reason = "Requires an approved paid resource and root or privileged access on a disposable Host machine." + elif paid_resource: + group = "paid-only" + reason = "Requires an approved test account/machine and budget; the documented command itself does not require Host root." + elif root_required: + group = "host-root" + reason = "Conservatively requires a disposable supported Host with root or privileged access; no paid resource is created by the documented command." + elif host_self_test: + group = "host-machine-no-root" + reason = "Requires Host-owner account authentication and a representative idle Host; retain the self-test result and cleanup/return-to-idle proof." + elif host_machine: + group = "host-machine-no-root" + reason = "Requires a representative Host machine or Host artifact, but the documented command does not itself require root." + else: + group = "no-paid-or-host-root" + reason = "Does not require a paid resource or Host root for the documented command; other gates still apply where listed." + + additional_gates: list[str] = [] + for gate, required in ( + ("account-authentication", account_authentication), + ("host-owner-account-authentication", host_self_test), + ("representative-idle-host", host_self_test), + ("cleanup-proof", host_self_test), + ("credential", credential), + ("destructive-or-mutating", destructive_or_mutating), + ("matching-environment", matching_environment), + ("external-client", external_client), + ): + if required: + additional_gates.append(gate) + + return { + "group": group, + "paid_resource": paid_resource, + "host_machine": host_machine, + "root_required": root_required, + "external_client": external_client, + "additional_gates": additional_gates, + "reason": reason, + } + + +def bash_syntax(command: str) -> tuple[str, str]: + parsed_command = re.sub(r"<[A-Za-z0-9_.:/-]+>", "'DOC_PLACEHOLDER'", command) + try: + result = subprocess.run( + ["bash", "-n"], + input=parsed_command, + text=True, + capture_output=True, + check=False, + ) + except FileNotFoundError: + return "not-run", "bash is not available" + if result.returncode == 0: + return "pass", "Parsed with bash -n after replacing angle-bracket placeholders; no command was executed." + message = re.sub(r"\s+", " ", result.stderr).strip() + return "fail", message or f"bash -n exited {result.returncode}" + + +def verification_for(kind: str, value: str, path: Path) -> tuple[str, str, str]: + source = source_type(path) + if kind == "command": + tier, method = command_tier(value) + return tier, method, "inventoried-not-executed" + if source == "generated-self-test": + return ( + "generated-source", + "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "generator-check-required", + ) + if source == "generated-cli-sdk": + return ( + "generated-source", + "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "upstream-generator-check-required", + ) + if kind == "error": + return ( + "source-or-fixture", + "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "source-confirmation-required", + ) + if kind == "threshold": + return ( + "source-owner", + "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "source-confirmation-required", + ) + return ( + "source-owner", + "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "source-confirmation-required", + ) + + +def add_item( + items: dict[tuple[str, str], dict[str, Any]], + *, + kind: str, + value: str, + path: Path, + line_start: int, + line_end: int, + section: str, + language: str | None = None, +) -> None: + value = value.strip() + if not value: + return + key = (kind, normalize(value)) + relative = path.relative_to(ROOT).as_posix() + location = { + "file": relative, + "line_start": line_start, + "line_end": line_end, + "section": section, + "source_type": source_type(path), + } + if key not in items: + tier, method, status = verification_for(kind, value, path) + items[key] = { + "id": item_id(kind, value), + "kind": kind, + "text": value, + "verification_tier": tier, + "verification_method": method, + "status": status, + "locations": [], + } + if language: + items[key]["language"] = language + if kind == "command": + items[key]["execution_access"] = command_execution_access(value) + if kind == "command" and language in {"bash", "sh", "shell"}: + syntax_status, syntax_detail = bash_syntax(value) + items[key]["static_syntax"] = { + "tool": "bash -n", + "status": syntax_status, + "detail": syntax_detail, + } + if syntax_status == "pass": + items[key]["status"] = "static-syntax-passed-not-executed" + elif syntax_status == "fail": + items[key]["status"] = "static-syntax-failed" + if location not in items[key]["locations"]: + items[key]["locations"].append(location) + + +def looks_like_command(value: str) -> bool: + value = value.strip() + if value.casefold().startswith("vastai/"): + return False + return bool(COMMAND_PREFIX_RE.search(value)) and len(value) <= 1200 + + +def looks_like_error(value: str) -> bool: + value = clean_markdown(value) + return 2 <= len(value) <= 240 and bool(ERROR_RE.search(value)) + + +def extract_table_first_cell(line: str) -> str | None: + if not line.lstrip().startswith("|"): + return None + cells = re.split(r"(? tuple[list[dict[str, Any]], list[dict[str, Any]]]: + items: dict[tuple[str, str], dict[str, Any]] = {} + structural_issues: list[dict[str, Any]] = [] + + for path in paths: + lines = path.read_text(encoding="utf-8").splitlines() + section = "Introduction" + in_fence = False + fence_language = "" + fence_start = 0 + fence_section = section + fence_lines: list[str] = [] + + for line_number, line in enumerate(lines, start=1): + fence_match = FENCE_RE.match(line) + if fence_match: + if not in_fence: + in_fence = True + fence_language = fence_match.group(1).casefold() + fence_start = line_number + fence_section = section + fence_lines = [] + else: + content = "\n".join(fence_lines).strip() + if not content: + structural_issues.append( + { + "kind": "empty-code-fence", + "file": path.relative_to(ROOT).as_posix(), + "line": fence_start, + "detail": "Empty fenced code block.", + } + ) + elif fence_language in {"bash", "sh", "shell", "powershell", "pwsh"}: + add_item( + items, + kind="command", + value=content, + path=path, + line_start=fence_start + 1, + line_end=line_number - 1, + section=fence_section, + language=fence_language, + ) + elif fence_language in {"text", "console", "output"}: + for offset, output_line in enumerate(fence_lines, start=fence_start + 1): + if looks_like_error(output_line): + add_item( + items, + kind="error", + value=clean_markdown(output_line), + path=path, + line_start=offset, + line_end=offset, + section=fence_section, + ) + in_fence = False + fence_language = "" + fence_lines = [] + continue + + if in_fence: + fence_lines.append(line) + continue + + heading = re.match(r"^#{1,6}\s+(.+?)\s*$", line) + if heading: + section = clean_markdown(heading.group(1)) + + if line_number <= 8 and ":" in line and not line.lstrip().startswith(("|", "#")): + continue + + for inline_match in INLINE_CODE_RE.finditer(line): + inline = inline_match.group(1).strip() + if looks_like_command(inline): + add_item( + items, + kind="command", + value=inline, + path=path, + line_start=line_number, + line_end=line_number, + section=section, + language="inline", + ) + if looks_like_error(inline): + add_item( + items, + kind="error", + value=clean_markdown(inline), + path=path, + line_start=line_number, + line_end=line_number, + section=section, + ) + + first_cell = extract_table_first_cell(line) + if ( + path.name in {"machine-errors.mdx", "self-test-reference.mdx", "common-errors-diagnostics.mdx"} + and first_cell + and looks_like_error(first_cell) + ): + add_item( + items, + kind="error", + value=first_cell, + path=path, + line_start=line_number, + line_end=line_number, + section=section, + ) + + cleaned = clean_markdown(line) + if cleaned and not cleaned.startswith(("import ", "export ")): + if (THRESHOLD_RE.search(cleaned) and NUMBER_UNIT_RE.search(cleaned)) or ( + NUMBER_UNIT_RE.search(cleaned) and any(token in cleaned for token in (">", "<", ">=", "<=")) + ): + add_item( + items, + kind="threshold", + value=cleaned, + path=path, + line_start=line_number, + line_end=line_number, + section=section, + ) + elif BEHAVIOR_RE.search(cleaned) and len(cleaned) <= 700: + add_item( + items, + kind="behavior-claim", + value=cleaned, + path=path, + line_start=line_number, + line_end=line_number, + section=section, + ) + + if in_fence: + structural_issues.append( + { + "kind": "unclosed-code-fence", + "file": path.relative_to(ROOT).as_posix(), + "line": fence_start, + "detail": f"Unclosed {fence_language or 'plain'} code fence.", + } + ) + + ordered = sorted( + items.values(), + key=lambda item: ( + {"command": 0, "error": 1, "threshold": 2, "behavior-claim": 3}[item["kind"]], + item["locations"][0]["file"], + item["locations"][0]["line_start"], + item["text"].casefold(), + ), + ) + return ordered, structural_issues + + +def check_local_references(paths: list[Path], route_paths: list[Path]) -> list[dict[str, Any]]: + issues: list[dict[str, Any]] = [] + routes = {canonical_route(path).rstrip("/") for path in route_paths} + for path in paths: + for line_number, line in enumerate(path.read_text(encoding="utf-8").splitlines(), start=1): + image_targets = MARKDOWN_IMAGE_RE.findall(line) + HTML_IMAGE_RE.findall(line) + for target in image_targets: + clean_target = target.split("?", 1)[0].split("#", 1)[0] + if clean_target.startswith(("http://", "https://", "data:")): + continue + if clean_target.startswith("/"): + resolved = ROOT / clean_target.lstrip("/") + else: + resolved = path.parent / clean_target + if not resolved.exists(): + issues.append( + { + "kind": "missing-local-image", + "file": path.relative_to(ROOT).as_posix(), + "line": line_number, + "detail": target, + } + ) + for target in LINK_RE.findall(line): + if target.rstrip("/") not in routes: + issues.append( + { + "kind": "missing-host-route", + "file": path.relative_to(ROOT).as_posix(), + "line": line_number, + "detail": target, + } + ) + return issues + + +def git_content_revision() -> str: + """Return the newest commit that changed the inventoried content roots. + + Using repository HEAD makes generated evidence self-invalidating: committing + the evidence changes HEAD even when no Host content changed. + """ + try: + return subprocess.check_output( + ["git", "log", "-1", "--format=%H", "--", "host", "snippets/host"], + cwd=ROOT, + text=True, + stderr=subprocess.DEVNULL, + ).strip() + except (subprocess.CalledProcessError, FileNotFoundError): + return "unknown" + + +def content_fingerprint(content_paths: list[Path]) -> str: + """Hash the exact inventoried paths and bytes, including uncommitted edits.""" + digest = hashlib.sha256() + for path in content_paths: + relative = path.relative_to(ROOT).as_posix().encode() + digest.update(relative) + digest.update(b"\0") + digest.update(path.read_bytes()) + digest.update(b"\0") + return f"sha256:{digest.hexdigest()}" + + +def build_inventory() -> dict[str, Any]: + page_paths = sorted(HOST_ROOT.rglob("*.mdx")) + snippet_paths = sorted((ROOT / "snippets" / "host").rglob("*.mdx")) + content_paths = page_paths + snippet_paths + items, structural_issues = extract_host_items(content_paths) + for item in items: + syntax = item.get("static_syntax") + if syntax and syntax["status"] == "fail": + first_location = item["locations"][0] + structural_issues.append( + { + "kind": "bash-syntax-failure", + "file": first_location["file"], + "line": first_location["line_start"], + "detail": f"{item['id']}: {syntax['detail']}", + } + ) + reference_issues = check_local_references(content_paths, page_paths) + kind_counts = Counter(item["kind"] for item in items) + tier_counts = Counter(item["verification_tier"] for item in items) + status_counts = Counter(item["status"] for item in items) + command_items = [item for item in items if item["kind"] == "command"] + command_access_group_counts = { + group: sum(item["execution_access"]["group"] == group for item in command_items) + for group, _, _ in COMMAND_ACCESS_GROUPS + } + if sum(command_access_group_counts.values()) != len(command_items): + raise RuntimeError("Command execution access groups do not reconcile with the command inventory.") + command_access_dimension_counts = { + dimension: sum(bool(item["execution_access"][dimension]) for item in command_items) + for dimension in ( + "paid_resource", + "host_machine", + "root_required", + "external_client", + ) + } + source_counts = Counter(source_type(path) for path in page_paths) + content_source_counts = Counter(source_type(path) for path in content_paths) + occurrence_count = sum(len(item["locations"]) for item in items) + return { + "schema_version": 3, + "source_revision": git_content_revision(), + "content_fingerprint": content_fingerprint(content_paths), + "scope": { + "root": "host", + "pages": len(page_paths), + "rendered_dependency_files": len(snippet_paths), + "source_pages": dict(sorted(source_counts.items())), + "source_content_files": dict(sorted(content_source_counts.items())), + "unique_items": len(items), + "occurrences": occurrence_count, + }, + "summary": { + "items_by_kind": dict(sorted(kind_counts.items())), + "items_by_verification_tier": dict(sorted(tier_counts.items())), + "items_by_status": dict(sorted(status_counts.items())), + "command_count": len(command_items), + "command_access_groups": command_access_group_counts, + "command_access_dimensions": command_access_dimension_counts, + "structural_or_reference_issues": len(structural_issues) + len(reference_issues), + }, + "safety": { + "executed_documented_commands": False, + "static_check": "Fenced Bash examples were parsed with bash -n only.", + "excluded_from_execution": [ + "paid/live rental commands", + "destructive or state-mutating commands", + "privileged host commands", + "credential-bearing commands", + "GPU, Docker, network, and account-dependent commands", + ], + }, + "known_source_owner_gates": [ + { + "area": "Machine errors", + "owner": "Backend source owner", + "needs_confirmation": "Catalog completeness, host-visible fields, impact level, and clearing/TTL behavior.", + "tracking": "CON-1531", + }, + { + "area": "Network and ports", + "owner": "Backend/daemon/network source owner", + "needs_confirmation": "Per-GPU versus per-instance wording, TCP/UDP behavior, release timing, and exact failed-port evidence.", + "tracking": "CON-1514", + }, + { + "area": "Verification and self-test", + "owner": "Verification/backend source owner", + "needs_confirmation": "Authoritative queue and wait-time behavior; generated thresholds require exact-source drift verification.", + "tracking": "CON-1515, CON-1513", + }, + { + "area": "Host Teams", + "owner": "Teams/account engineering", + "needs_confirmation": "Migration, machine registration, billing-role, earnings, and payout ownership behavior.", + "tracking": "CON-1581", + }, + { + "area": "Pricing and business guidance", + "owner": "Solutions Engineering/business", + "needs_confirmation": "Pricing positioning and named ongoing content ownership.", + "tracking": "CON-1256", + }, + ], + "issues": sorted( + structural_issues + reference_issues, + key=lambda issue: (issue["file"], issue["line"], issue["kind"]), + ), + "items": items, + } + + +def markdown_escape(value: str) -> str: + return ( + value.replace("&", "&") + .replace("<", "<") + .replace(">", ">") + .replace("{", "{") + .replace("}", "}") + .replace("|", "\\|") + .replace("\n", "
") + ) + + +def compact_text(value: str, limit: int = 220) -> str: + value = re.sub(r"\s+", " ", value).strip() + if len(value) <= limit: + return value + return value[: limit - 1].rstrip() + "…" + + +def location_link(location: dict[str, Any]) -> str: + label = f"{location['file']}:{location['line_start']}" + return f"[{label}](./{location['file']}#L{location['line_start']})" + + +def render_markdown(inventory: dict[str, Any]) -> str: + summary = inventory["summary"] + scope = inventory["scope"] + lines = [ + "# Host Docs verification inventory", + "", + "> Generated by `python3 scripts/inventory_host_docs.py`. Do not hand-edit the inventory tables.", + "", + "This inventory answers two separate questions: whether documented examples are structurally valid, and whether their claimed runtime/product behavior has authoritative evidence. A static pass does **not** prove a command was executed successfully on a real host.", + "", + "## Coverage and current result", + "", + f"- Source revision: `{inventory['source_revision']}`", + f"- Content fingerprint: `{inventory['content_fingerprint']}`", + f"- Primary Host pages scanned: **{scope['source_pages']['authored'] + scope['source_pages']['generated-self-test']}** " + f"({scope['source_pages']['authored']} authored, {scope['source_pages']['generated-self-test']} generated Self-Test reference)", + f"- Central-reference CLI/SDK support routes scanned: **{scope['source_pages']['generated-cli-sdk']}** " + "(support layers, not separate Host workflows)", + f"- Total Host route files scanned: **{scope['pages']}**", + f"- Imported Host snippet dependencies scanned: **{scope['rendered_dependency_files']}**", + f"- Unique verification targets: **{scope['unique_items']}** across **{scope['occurrences']}** occurrences", + f"- Structural/local-reference issues: **{summary['structural_or_reference_issues']}**", + "- Documented commands executed: **0** (intentional safety boundary)", + "", + "| Kind | Unique items |", + "|---|---:|", + ] + for kind, count in summary["items_by_kind"].items(): + lines.append(f"| {kind} | {count} |") + + lines.extend( + [ + "", + "## Reproduce the audit", + "", + "```bash", + "python3 scripts/inventory_host_docs.py", + "python3 scripts/inventory_host_docs.py --check", + "npm run check-persona-chips", + "npm run test-review-context", + "git diff --check", + "```", + "", + "The first command regenerates this Markdown report plus JSON and CSV. `--check` fails when committed outputs are stale. The remaining commands validate repository-specific review tooling and whitespace. Run Mint validation with a supported Node version as a separate documentation build check.", + "", + "## Safety and verification tiers", + "", + "| Tier | Count | Meaning |", + "|---|---:|---|", + ] + ) + tier_meanings = { + "local-safe": "Help/availability and static syntax can be checked locally; placeholders must remain non-production.", + "account-read-only": "Needs current CLI plus a non-production authenticated account; should not mutate state.", + "environment-dependent": "Needs matching OS, GPU, Docker, storage, or network conditions.", + "host-owned-self-test": "Needs an authenticated Host-owner account, a representative idle Host, and cleanup/return-to-idle proof; it is not a client-paid rental test.", + "privileged-host": "Needs a disposable supported host and records of before/after state.", + "credential-bearing": "Needs an approved test credential and redaction/logging review.", + "destructive-or-mutating": "Needs disposable/non-production state and peer-reviewed execution.", + "paid-live": "Can create billable resources; requires explicit budget/target approval and exact evidence metadata.", + "generated-source": "Must be regenerated from the exact upstream source revision.", + "source-or-fixture": "Needs a code source and/or captured redacted runtime fixture.", + "source-owner": "Needs the owning code, policy, or stakeholder confirmation.", + } + for tier, count in summary["items_by_verification_tier"].items(): + lines.append(f"| {tier} | {count} | {tier_meanings.get(tier, '')} |") + + lines.extend( + [ + "", + "## Command execution access groups", + "", + f"The {summary['command_count']} command targets are also grouped by the resources needed for representative execution. These access groups are independent of the safety tier and do **not** authorize paid, root, credential-bearing, destructive, or production actions.", + "", + "See [Host Docs command access groups](./HOST-DOCS-COMMAND-ACCESS.md) for every command ID, source line, access group, and additional gate.", + "", + "| Access group | Commands | Meaning |", + "|---|---:|---|", + ] + ) + for group, title, meaning in COMMAND_ACCESS_GROUPS: + lines.append( + f"| {title} | {summary['command_access_groups'].get(group, 0)} | {meaning} |" + ) + + lines.extend(["", "## Issues found by the generator", ""]) + if inventory["issues"]: + lines.extend(["| Type | Location | Detail |", "|---|---|---|"]) + for issue in inventory["issues"]: + location = f"[{issue['file']}:{issue['line']}](./{issue['file']}#L{issue['line']})" + lines.append( + f"| {issue['kind']} | {location} | {markdown_escape(compact_text(issue['detail']))} |" + ) + else: + lines.append("No unclosed/empty fences, missing Host routes, or missing local image targets were found.") + + lines.extend( + [ + "", + "## Product/source-owner confirmations still required", + "", + "These remain open even if every local test passes.", + "", + "| Area | Owner | Confirmation needed | Tracking |", + "|---|---|---|---|", + ] + ) + for gate in inventory["known_source_owner_gates"]: + tickets = ", ".join( + f"[{ticket}](https://vastai.atlassian.net/browse/{ticket})" + for ticket in re.findall(r"CON-\d+", gate["tracking"]) + ) + lines.append( + f"| {gate['area']} | {gate['owner']} | {gate['needs_confirmation']} | {tickets} |" + ) + + for kind, title in ( + ("command", "Command and executable-snippet inventory"), + ("error", "Error-string inventory"), + ("threshold", "Numeric threshold inventory"), + ("behavior-claim", "Behavior-claim candidates"), + ): + lines.extend( + [ + "", + f"## {title}", + "", + "| ID | Source | Target | Tier | Status |", + "|---|---|---|---|---|", + ] + ) + for item in (candidate for candidate in inventory["items"] if candidate["kind"] == kind): + locations = ", ".join(location_link(location) for location in item["locations"][:3]) + if len(item["locations"]) > 3: + locations += f" (+{len(item['locations']) - 3} more in JSON/CSV)" + lines.append( + "| {id} | {locations} | {text} | {tier} | {status} |".format( + id=item["id"], + locations=locations, + text=markdown_escape(compact_text(item["text"])), + tier=item["verification_tier"], + status=item["status"], + ) + ) + + lines.extend( + [ + "", + "## Reviewer completion rule", + "", + "A target is complete only when its status links to reproducible evidence: a static/parser result, an upstream generator comparison, a captured non-production run, a source-code fixture, or a named owner confirmation. Feedback can cite the stable inventory ID and source line so corrections are unambiguous.", + "", + ] + ) + return "\n".join(lines) + + +def command_access_payload(inventory: dict[str, Any]) -> dict[str, Any]: + commands = [] + for item in inventory["items"]: + if item["kind"] != "command": + continue + commands.append( + { + "id": item["id"], + "text": item["text"], + "verification_tier": item["verification_tier"], + "status": item["status"], + "execution_access": item["execution_access"], + "locations": item["locations"], + } + ) + return { + "schema_version": 1, + "source_revision": inventory["source_revision"], + "content_fingerprint": inventory["content_fingerprint"], + "command_count": len(commands), + "group_counts": inventory["summary"]["command_access_groups"], + "dimension_counts": inventory["summary"]["command_access_dimensions"], + "commands": commands, + } + + +def render_command_access_markdown(inventory: dict[str, Any]) -> str: + summary = inventory["summary"] + command_items = [item for item in inventory["items"] if item["kind"] == "command"] + lines = [ + "# Host Docs command execution access groups", + "", + "> Generated by `python3 scripts/inventory_host_docs.py`. Do not hand-edit the grouped tables.", + "", + "This view groups every documented command by the resources needed for a representative execution. It is an execution-planning aid, not authorization to run the commands. Existing safety tiers, stable IDs, source lines, and non-execution status remain authoritative.", + "", + f"- Source revision: `{inventory['source_revision']}`", + f"- Content fingerprint: `{inventory['content_fingerprint']}`", + f"- Unique command targets: **{len(command_items)}**", + "- Documented commands executed while generating this report: **0**", + "", + "## Access matrix", + "", + "| Access group | Commands | Meaning |", + "|---|---:|---|", + ] + for group, title, meaning in COMMAND_ACCESS_GROUPS: + lines.append(f"| {title} | {summary['command_access_groups'].get(group, 0)} | {meaning} |") + + dimensions = summary["command_access_dimensions"] + lines.extend( + [ + "", + "## Non-exclusive resource totals", + "", + "A command may appear in more than one resource total.", + "", + "| Resource | Commands |", + "|---|---:|", + f"| Approved paid resource/budget | {dimensions['paid_resource']} |", + f"| Representative Host machine or Host artifact | {dimensions['host_machine']} |", + f"| Host root/privileged access required or conservatively assumed | {dimensions['root_required']} |", + f"| Separate external client/network vantage point | {dimensions['external_client']} |", + "", + "## How to use the groups", + "", + "- **Paid resource** means the command can create or exercise a billable resource. Record budget approval, account, machine/instance, CLI revision, image digest where applicable, cost, and cleanup.", + "- **Host root/privileged access** is conservatively assumed when the documented command uses `sudo`, a protected Host path, or a root-only system action. Use a disposable supported Host and record before/after state; downgrade a command only with evidence.", + "- **Host machine, no root in command** still requires a representative Linux/GPU/Docker/Host context or Host artifact, but the command text itself does not require elevation.", + "- **No paid resource or Host root** does not mean automatically safe: use the additional gates for authentication, credentials, mutations, matching environments, and external clients.", + ] + ) + + for group, title, _ in COMMAND_ACCESS_GROUPS: + grouped_items = [ + item for item in command_items if item["execution_access"]["group"] == group + ] + lines.extend(["", f"## {title}", ""]) + if not grouped_items: + lines.append("No command targets are currently classified in this group.") + continue + lines.extend( + [ + "| ID | Source | Command | Existing tier | Additional gates |", + "|---|---|---|---|---|", + ] + ) + for item in grouped_items: + locations = ", ".join(location_link(location) for location in item["locations"][:3]) + if len(item["locations"]) > 3: + locations += f" (+{len(item['locations']) - 3} more in JSON/CSV)" + gates = ", ".join(item["execution_access"]["additional_gates"]) or "none" + lines.append( + "| {id} | {locations} | {text} | {tier} | {gates} |".format( + id=item["id"], + locations=locations, + text=markdown_escape(compact_text(item["text"])), + tier=item["verification_tier"], + gates=gates, + ) + ) + + lines.extend( + [ + "", + "## Reconciliation", + "", + f"The five mutually exclusive groups contain **{sum(summary['command_access_groups'].values())}** commands, matching the **{len(command_items)}** unique command targets in the full inventory.", + "", + "Use [`host-docs-command-access.json`](./host-docs-command-access.json) for the same classification in machine-readable form.", + "", + ] + ) + return "\n".join(lines) + + +def render_csv(inventory: dict[str, Any]) -> str: + output = io.StringIO(newline="") + writer = csv.writer(output, lineterminator="\n") + writer.writerow( + [ + "id", + "kind", + "text", + "verification_tier", + "verification_method", + "status", + "static_syntax", + "execution_group", + "paid_resource", + "host_machine", + "root_required", + "external_client", + "additional_gates", + "file", + "line_start", + "line_end", + "section", + "source_type", + ] + ) + for item in inventory["items"]: + syntax = item.get("static_syntax", {}) + access = item.get("execution_access", {}) + syntax_value = "" + if syntax: + syntax_value = f"{syntax.get('status', '')}: {syntax.get('detail', '')}" + for location in item["locations"]: + writer.writerow( + [ + item["id"], + item["kind"], + item["text"], + item["verification_tier"], + item["verification_method"], + item["status"], + syntax_value, + access.get("group", ""), + access.get("paid_resource", ""), + access.get("host_machine", ""), + access.get("root_required", ""), + access.get("external_client", ""), + ",".join(access.get("additional_gates", [])), + location["file"], + location["line_start"], + location["line_end"], + location["section"], + location["source_type"], + ] + ) + return output.getvalue() + + +def expected_outputs(inventory: dict[str, Any]) -> dict[Path, str]: + access_payload = command_access_payload(inventory) + return { + DEFAULT_JSON: json.dumps(inventory, indent=2, sort_keys=False) + "\n", + DEFAULT_CSV: render_csv(inventory), + DEFAULT_MARKDOWN: render_markdown(inventory), + DEFAULT_COMMAND_ACCESS_JSON: json.dumps(access_payload, indent=2, sort_keys=False) + "\n", + DEFAULT_COMMAND_ACCESS_MARKDOWN: render_command_access_markdown(inventory), + } + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--check", + action="store_true", + help="Fail if generated inventory files are missing or stale.", + ) + args = parser.parse_args() + + inventory = build_inventory() + outputs = expected_outputs(inventory) + if args.check: + stale = [path for path, content in outputs.items() if not path.exists() or path.read_text() != content] + if stale: + for path in stale: + print(f"stale: {path.relative_to(ROOT)}", file=sys.stderr) + return 1 + source_pages = inventory["scope"]["source_pages"] + primary_pages = sum( + count + for source, count in source_pages.items() + if source in {"authored", "generated-self-test"} + ) + support_layers = source_pages.get("generated-cli-sdk", 0) + print( + f"Host Docs inventory is current: {inventory['scope']['pages']} route files " + f"({primary_pages} primary pages + {support_layers} central-reference support layers), " + f"{inventory['scope']['unique_items']} unique targets; " + f"{inventory['summary']['command_count']} commands reconcile across " + f"{len(COMMAND_ACCESS_GROUPS)} execution-access groups." + ) + return 0 + + for path, content in outputs.items(): + path.write_text(content) + print(f"wrote {path.relative_to(ROOT)}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/mint-dev-loopback.mjs b/scripts/mint-dev-loopback.mjs new file mode 100644 index 00000000..d43e8a6a --- /dev/null +++ b/scripts/mint-dev-loopback.mjs @@ -0,0 +1,38 @@ +#!/usr/bin/env node + +/** + * Run the installed Mint preview with an explicit loopback-only HTTP bind. + * + * Mint 4.2.x exposes no bind-host option and calls `server.listen(port)`. + * This narrow launcher supplies 127.0.0.1 only when a server in this process + * omits its host. Explicit host/socket/options forms are left unchanged. + */ + +import http from 'node:http'; + +const LOOPBACK = '127.0.0.1'; +const originalListen = http.Server.prototype.listen; + +http.Server.prototype.listen = function listenLoopback(...args) { + if (typeof args[0] === 'number' && (args.length === 1 || typeof args[1] === 'function')) { + args.splice(1, 0, LOOPBACK); + } else if ( + args[0] + && typeof args[0] === 'object' + && !Array.isArray(args[0]) + && !Object.hasOwn(args[0], 'host') + && !Object.hasOwn(args[0], 'path') + ) { + args[0] = { ...args[0], host: LOOPBACK }; + } + return originalListen.apply(this, args); +}; + +process.env.HOSTNAME = LOOPBACK; + +const cliStart = new URL('../node_modules/@mintlify/cli/bin/start.js', import.meta.url); +const callerArgs = process.argv.slice(2); +process.argv = [process.execPath, cliStart.pathname, 'dev', '--no-open', ...callerArgs]; + +console.log('Mint preview bind restricted to http://127.0.0.1 (ignore Mint\'s generic network URL label).'); +await import(cliStart.href); diff --git a/scripts/reconcile_host_vv_repository.py b/scripts/reconcile_host_vv_repository.py new file mode 100644 index 00000000..da731f10 --- /dev/null +++ b/scripts/reconcile_host_vv_repository.py @@ -0,0 +1,4311 @@ +#!/usr/bin/env python3 +"""Reconcile the active Host V&V package to the current repository. + +This generator is deliberately repository-local. It reads documentation and +retained evidence, updates the current procedure/status projections, and writes +deterministic JSON/Markdown views. It never invokes a documented command, +network endpoint, credential, Host, paid resource, privileged operation, or +workload. + +The 39-page P1 draft remains an immutable historical input. The active +``host-docs-test-sets.json`` package is the current 40-page baseline. +""" + +from __future__ import annotations + +import argparse +from collections import Counter +import copy +import html +import hashlib +import json +from pathlib import Path +import re +import subprocess +import sys +from typing import Any, Iterable + + +REPO = Path(__file__).resolve().parents[1] +SETS_PATH = REPO / "verification/host-docs-test-sets.json" +RESULTS_PATH = REPO / "verification/host-docs-test-results.json" +SCORES_PATH = REPO / "verification/host-docs-command-scores.json" +RUNTIME_REGISTER_PATH = REPO / "verification/runtime-operator-blockers.md" +OWNER_REGISTER_PATH = REPO / "verification/source-owner-blockers.md" +EVIDENCE_REF = "verification/evidence/2026-09-03-host-repository-rebase-01/result.md" +BASELINE_EVIDENCE_REF = "verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline-sanitized.txt" + +BASELINE_ATTEMPT = "ATTEMPT-2026-09-03-HOST-WORKING-TREE-BASELINE-01" +PRECHECK_ATTEMPT = "ATTEMPT-2026-09-03-HOST-REPOSITORY-PRECHECK-01" +CURRENT_ATTEMPT = "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01" +TOPOLOGY_CORRECTION_ATTEMPT = "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" +PRECHECK_EVIDENCE = "EV-HOST-REPOSITORY-PRECHECK-01" +REBASE_EVIDENCE = "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" +TOPOLOGY_CORRECTION_EVIDENCE = "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" +TOPOLOGY_CORRECTION_EVIDENCE_REF = ( + "verification/evidence/2026-09-03-host-self-test-topology-correction-01/result.md" +) +COMMAND_PROOF_REVIEWER_ATTEMPT_01 = ( + "ATTEMPT-2026-09-03-HOST-COMMAND-PROOF-REVIEWER-01" +) +COMMAND_PROOF_REVIEWER_ATTEMPT_02 = ( + "ATTEMPT-2026-09-03-HOST-COMMAND-PROOF-REVIEWER-02" +) +COMMAND_PROOF_REVIEWER_EVIDENCE_01 = "EV-HOST-COMMAND-PROOF-REVIEWER-01" +COMMAND_PROOF_REVIEWER_EVIDENCE_02 = "EV-HOST-COMMAND-PROOF-REVIEWER-02" +COMMAND_PROOF_REVIEWER_EVIDENCE_REF_01 = ( + "verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-01/result.md" +) +COMMAND_PROOF_REVIEWER_EVIDENCE_REF_02 = ( + "verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-02/result.md" +) +PR_READY_PACKAGING_ATTEMPT = ( + "ATTEMPT-2026-09-04-HOST-PR-READY-PACKAGING-01" +) +PR_READY_PACKAGING_EVIDENCE = "EV-HOST-PR-READY-PACKAGING-01" +PR_READY_PACKAGING_EVIDENCE_REF = ( + "verification/evidence/2026-09-04-host-pr-ready-packaging-attempt-01/result.md" +) +COMMAND_PROOF_REVIEWER_ATTEMPTS = { + COMMAND_PROOF_REVIEWER_ATTEMPT_01, COMMAND_PROOF_REVIEWER_ATTEMPT_02, + PR_READY_PACKAGING_ATTEMPT, +} +COMMAND_PROOF_REVIEWER_EVIDENCE = { + COMMAND_PROOF_REVIEWER_EVIDENCE_01, COMMAND_PROOF_REVIEWER_EVIDENCE_02, + PR_READY_PACKAGING_EVIDENCE, +} +VOLUME_EVIDENCE = "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" +SUPPORT_EVIDENCE = "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" +CLAIM_MANIFEST_EVIDENCE = "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" +NAVIGATION_EVIDENCE = "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" +COMMAND_CLAIM_MANIFEST_EVIDENCE = "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" +COMMAND_COVERAGE_EVIDENCE = "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" +SOURCE_BINDING_EVIDENCE = "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" +GENERATED_ATTEMPTS = { + BASELINE_ATTEMPT, PRECHECK_ATTEMPT, CURRENT_ATTEMPT, + TOPOLOGY_CORRECTION_ATTEMPT, *COMMAND_PROOF_REVIEWER_ATTEMPTS, +} +GENERATED_EVIDENCE = { + PRECHECK_EVIDENCE, TOPOLOGY_CORRECTION_EVIDENCE, VOLUME_EVIDENCE, + COMMAND_COVERAGE_EVIDENCE, SOURCE_BINDING_EVIDENCE, + *COMMAND_PROOF_REVIEWER_EVIDENCE, +} + +CLI_REVISION = "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd" +SELF_TEST_CLI_REVISION = "d4316fb06631cea759f5a36542e6196450e897f2" +SELF_TEST_IMAGE_REVISION = "6f93fc4ba8ec61e3360b28829e91665f3ba7ade6" + +TARGET_FIELDS = { + "PAGE": ("page_id",), + "TEST_SET": ("page_id", "test_set_id"), + "BRANCH": ("page_id", "test_set_id", "branch_id"), + "STEP": ("page_id", "test_set_id", "branch_id", "step_id"), + "COMMAND": ("page_id", "test_set_id", "branch_id", "step_id", "command_id"), +} +STATUS_ORDER = ("PASS", "FAIL", "BLOCKED", "UNVALIDATED", "STALE", "NOT_APPLICABLE") +COMMAND_PROOF_REVIEWER_TARGET_STATUSES = { + "CLM-b3cd48630e5f2b0c": "FAIL", + "CLM-3ba3b25f5c3ddac1": "UNVALIDATED", + "CLM-3fa5d5948b34fc6a": "BLOCKED", + "CLM-ca44522b22c4c5ee": "PASS", + "CLM-9cba75bbdc780804": "UNVALIDATED", +} +API_KEY_PERMISSION_COMMAND_ID = "CLM-b3cd48630e5f2b0c" +API_KEY_PERMISSION_OBSERVATION = ( + "Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the " + "synthetic API-key file with mode 0644." +) +API_KEY_PERMISSION_LIMITATION = ( + "The retained no-network check used a synthetic value in an isolated disposable " + "configuration. It establishes the unsafe file mode only for that macOS arm64, " + "Python 3.14.6, Vast CLI 1.5.6 environment; Linux, Windows, real credentials, Host " + "operations, and later CLI versions were not tested." +) +API_KEY_PERMISSION_ACTION = ( + "Harden the Vast CLI credential writer to create and retain platform-appropriate " + "user-only access, then rerun the synthetic no-network permission check on macOS, " + "Linux, and Windows and retain the exact modes or ACLs; preserve the failed attempt." +) + +# Four retained command checks name an exact unavailable prerequisite. All +# other old command BLOCKED records merely said an input/evidence bucket was +# missing and are therefore UNVALIDATED. +ROOT_BLOCKED_COMMANDS = { + "CLM-645eb90e744fd6f7": ( + "PERMISSION", + "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + ), + "CLM-3fa5d5948b34fc6a": ( + "PERMISSION", + "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + ), + "CLM-1112ca628ad4639f": ( + "AUTHORIZATION", + "An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope.", + ), + "CLM-c48a9b18342902bb": ( + "PERMISSION", + "The retained account credential lacks the machine-read permission required by the metrics endpoint.", + ), + "CLM-2872a25df6add3a5": ( + "AUTHORIZATION", + "Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration.", + ), + "CLM-1e2f077efd167bfd": ( + "AUTHORIZATION", + "Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it.", + ), + "CLM-0fa4c0088a41c909": ( + "ENVIRONMENT", + "A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together.", + ), +} + + +# These three authored fenced blocks were present in the 193-command static +# inventory but absent from the procedure topology. Their IDs are stable +# hashes of the exact command text; inventory_id preserves the independent +# inventory identity used to detect the omission. +RECONCILED_WORKFLOW_COMMANDS = ( + { + "command_id": "CLM-2872a25df6add3a5", + "inventory_id": "com-10c8e6f115", + "page_id": "PAGE-host-headless-install", + "step_id": "HDL-E01-S26", + "file": "host/headless-install.mdx", + "section": "Step 8: Configure GRUB Only When Needed", + "line_start": 256, + "line_end": 256, + "text": "sudo update-grub", + "treatment": "PRIVILEGED_HOST_REQUIRED", + "applicability": "Shared apply step after either the AMD or Intel GRUB option; represented once as one authored command occurrence.", + }, + { + "command_id": "CLM-1e2f077efd167bfd", + "inventory_id": "com-81ab748278", + "page_id": "PAGE-host-vms", + "step_id": "VM-E02-S02", + "file": "host/vms.mdx", + "section": "Kernel Options", + "line_start": 92, + "line_end": 93, + "text": "sudo update-grub\nsudo reboot", + "treatment": "DESTRUCTIVE_OR_MUTATING_REQUIRED", + "applicability": "Shared apply-and-reboot block after either the Intel or AMD kernel option; represented once as one authored command occurrence.", + }, + { + "command_id": "CLM-0fa4c0088a41c909", + "inventory_id": "com-b345adca68", + "page_id": "PAGE-host-vms", + "step_id": "VM-E02-S08", + "file": "host/vms.mdx", + "section": "Retry Enablement", + "line_start": 117, + "line_end": 119, + "text": "python3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service", + "treatment": "PRIVILEGED_HOST_REQUIRED", + "applicability": "Post-enable state and health observation block.", + }, +) +RETIRED_RECONCILIATION_COMMAND_IDS = { + "CLM-1825500456154028", "CLM-1776e44ff635ab14", "CLM-efc71b1a7b674331", +} +TEAM_CATALOG_COMMAND_IDS = { + "CLM-1b189d051c9468e5", "CLM-1cb07ec233c461b2", "CLM-38257bb7c2529187", + "CLM-40b2f1682f7e1b79", "CLM-46d0c5ce2153a004", "CLM-4f08d5cc9817690b", + "CLM-5f1ad892e6c8e34c", "CLM-6a6993c68a1f04e4", "CLM-923d7604e486acd4", + "CLM-961b4271992ad45f", "CLM-965828ea630d32ff", "CLM-b10173dc22deecd2", + "CLM-bb31da6105c31a7c", "CLM-c6370bac1c24cf5d", "CLM-da373c4653a28e82", + "CLM-e6bffefe839b663c", "CLM-fa287335656da956", +} +SELF_TEST_PARITY_STEP_IDS = {"STR-C01-parity-s01", "STR-C01-parity-s02"} + +# These three exact command occurrences were incorrectly attached to the +# narrative checkpoint ST-E01-normal-s02. The correction is intentionally +# declared here rather than patched into the generated JSON: the reconciler is +# the owner of the active topology, while procedure-baseline-p1.json and the +# retained attempt artifacts remain historical inputs. +SELF_TEST_COMMAND_PLACEMENTS = ( + { + "command_id": "CLM-b3cd48630e5f2b0c", + "text": "vastai set api-key ", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01", + "step_role": "setup", + "line_start": 29, + "line_end": 29, + "section": "Before You Run It", + "execution_status": "FAIL", + }, + { + "command_id": "CLM-3ba3b25f5c3ddac1", + "text": "vastai self-test machine ", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03", + "step_role": "action", + "line_start": 79, + "line_end": 79, + "section": "Run The Test", + "execution_status": "UNVALIDATED", + }, + { + "command_id": "CLM-3fa5d5948b34fc6a", + "text": ( + "vastai self-test machine \\\n" + " --support-bundle-dir /path/to/output" + ), + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02", + "step_role": "action", + "line_start": 85, + "line_end": 86, + "section": "Run The Test", + "execution_status": "BLOCKED", + }, +) +SELF_TEST_PAGE_ID = "PAGE-host-how-to-self-test" +SELF_TEST_SET_ID = "TS-ST-E01" +SELF_TEST_LEGACY_BRANCH_ID = "ST-E01-normal" +SELF_TEST_LEGACY_STEP_ID = "ST-E01-normal-s02" +SELF_TEST_CORRECTED_STEP_OWN_STATUSES = { + "ST-E01-normal-s01": "UNVALIDATED", + "ST-E01-normal-s02": "UNVALIDATED", + "ST-E01-normal-s03": "UNVALIDATED", + "ST-E01-bundle-dir-s02": "UNVALIDATED", +} +SELF_TEST_HISTORICAL_BINDING_COUNTS = { + "EV-HOST-COMMAND-ASSESSMENT-01": 3, + "EV-HOST-CURRENT-RECONCILIATION-01": 3, + "EV-HOST-SELF-TEST-PROCEDURE-01": 1, + "EV-CLI-SET-API-KEY-PERMISSIONS-PROCEDURE-01": 1, + REBASE_EVIDENCE: 1, +} + +# These exact command subjects need evidence contracts that are independent of +# whichever retained accounting record currently supplies their status basis. +# In particular, a static topology/reconciliation method must not turn a +# missing runtime check into a REPOSITORY_STATIC_CHECK requirement. +EXACT_COMMAND_EVIDENCE_CONTRACTS = { + ( + "COMMAND", SELF_TEST_PAGE_ID, SELF_TEST_SET_ID, "ST-E01-bundle-dir", + "ST-E01-bundle-dir-s02", "CLM-3fa5d5948b34fc6a", + ): { + "command_text": ( + "vastai self-test machine \\\n" + " --support-bundle-dir /path/to/output" + ), + "required_evidence_types": ("RUNTIME_OR_UI_OBSERVATION",), + "next_action": ( + "Provide an explicitly authorized Host-owner credential that can inspect the " + "representative idle listed Host, select its offer, and create the bounded " + "temporary self-test workload. Then rerun the exact " + "`vastai self-test machine --support-bundle-dir /path/to/output` " + "form and retain the CLI and self-test revisions, image digest, machine, offer, " + "contract, and instance identities, invocation, timestamps, numeric exit status, " + "terminal result, requested bundle path and contents, lifecycle observations, " + "and verified cleanup." + ), + }, + ( + "COMMAND", SELF_TEST_PAGE_ID, SELF_TEST_SET_ID, "ST-E01-normal", + "ST-E01-normal-s03", "CLM-3ba3b25f5c3ddac1", + ): { + "command_text": "vastai self-test machine ", + "required_evidence_types": ("RUNTIME_OR_UI_OBSERVATION",), + "next_action": ( + "On an explicitly authorized representative idle listed Host, run the exact " + "`vastai self-test machine ` default form without " + "`--support-bundle-dir`, using a role-correct Host-owner credential, an " + "approved runtime/spend bound, and cleanup authority. Retain the exact CLI " + "and self-test revisions, image digest, machine/offer/contract/instance " + "identities, invocation, timestamps, exit status, terminal result, lifecycle " + "observations, and verified cleanup." + ), + }, + ( + "COMMAND", "PAGE-host-vms", "TS-VM-E01", "VM-E01-B-disable", + "VM-E01-S02", "CLM-9cba75bbdc780804", + ): { + "command_text": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "required_evidence_types": ( + "CANONICAL_IMPLEMENTATION_SOURCE", "RUNTIME_OR_UI_OBSERVATION", + ), + "next_action": ( + "First bind the exact immutable canonical helper source and its privilege and " + "state-transition contract. Then, on an explicitly authorized, idle, unlisted, " + "representative VM-capable Host that begins with VM support `on` and has no " + "active rentals or workloads, retain the controlled " + "`check → off → check → on -f → check` sequence, every exit status, " + "output, timestamp, and Host/service/GPU health observation, and proof that " + "the original enabled state and workload availability were safely restored." + ), + }, +} + +# These records have a target-specific retained authorization, parameter, or +# representative-environment prerequisite. The two child-derived blockers are +# intentionally absent and are recomputed from their command children. +ROOT_BLOCKED_STEPS = { + "DIA-E02-B02-S02", "DIA-E03-B01-S03", "DIA-E03-B03-S02", + "ERR-T01-B02-S02", "ERR-T02-B01-S02", "FLT-E03-B01-S02", + "HDL-E01-S09", "HDL-E01-S16", "HDL-E01-S17", "HDL-E01-S18", + "HDL-E01-S21", "HDL-E01-S25", "HDL-E01-S29", "HWP-C01-S01", + "HWP-C01-S04", "INS-E02-S03", "MET-E02-setup-s01", + "MNT-E02-B01-S02", "NET-E03-S01", "NET-E03-S02", "NET-E03-S05", + "NET-E03-S07", "NET-E03-S08", "NET-E03-S11", "STO-E03-S03", + "STO-E03-S08", +} + +VOLUME_COMMANDS = ( + ("CLM-881b5228b0d09b54", "VOL-E01-S01", 54, 57, + "vastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date ", "EXECUTABLE_TEMPLATE_REQUIRED"), + ("CLM-f05355ac5fc0ec73", "VOL-E02-S01", 65, 68, + "vastai list volume \\\n --size \\\n --price_disk \\\n --end_date ", "EXECUTABLE_TEMPLATE_REQUIRED"), + ("CLM-1c1bc04791804074", "VOL-E02-S02", 71, 71, + "vastai list volumes", "NON_EXECUTABLE_DISPLAY"), + ("CLM-219274fbd05ee481", "VOL-C02-S01", 101, 101, + "vastai list machine", "NON_EXECUTABLE_DISPLAY"), + ("CLM-d29496bf33bc175d", "VOL-C02-S01", 102, 102, + "vastai list volume", "NON_EXECUTABLE_DISPLAY"), + ("CLM-cc0a0209572d051a", "VOL-C02-S01", 104, 104, + "vastai unlist volume", "NON_EXECUTABLE_DISPLAY"), + ("CLM-ba4388c51f05e7e7", "VOL-C02-S02", 105, 105, + "vastai search volumes", "NON_EXECUTABLE_DISPLAY"), + ("CLM-cb2e22b99b179d61", "VOL-C02-S02", 106, 106, + "vastai create volume", "NON_EXECUTABLE_DISPLAY"), + ("CLM-d3e7a361fea7f9e3", "VOL-C02-S02", 107, 107, + "vastai show volumes", "NON_EXECUTABLE_DISPLAY"), + ("CLM-b2dda57cc9a45ea5", "VOL-C02-S02", 108, 108, + "vastai create instance", "NON_EXECUTABLE_DISPLAY"), + ("CLM-815c031ba9fdea94", "VOL-C02-S02", 109, 109, + "vastai delete volume", "NON_EXECUTABLE_DISPLAY"), +) + + +class ReconciliationError(RuntimeError): + """The current repository cannot be reconciled without ambiguity.""" + + +def require(condition: bool, message: str) -> None: + if not condition: + raise ReconciliationError(message) + + +def sha256_bytes(value: bytes) -> str: + return hashlib.sha256(value).hexdigest() + + +def sha256_path(path: Path) -> str: + return sha256_bytes(path.read_bytes()) + + +def json_bytes(value: Any) -> bytes: + return (json.dumps(value, indent=2, ensure_ascii=False) + "\n").encode() + + +def load_json(path: Path) -> dict[str, Any]: + value = json.loads(path.read_text(encoding="utf-8")) + require(isinstance(value, dict), f"{path}: top level must be an object") + return value + + +def git(*args: str) -> str: + result = subprocess.run( + ["git", *args], cwd=REPO, check=True, text=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + ) + return result.stdout.strip() + + +def target_key(level: str, target: dict[str, str]) -> tuple[str, ...]: + return (level, *(target[field] for field in TARGET_FIELDS[level])) + + +def target_dict(key: tuple[str, ...]) -> dict[str, str]: + return dict(zip(TARGET_FIELDS[key[0]], key[1:], strict=True)) + + +def correct_self_test_command_topology(sets: dict[str, Any]) -> list[dict[str, Any]]: + """Relocate three known self-test command carriers to their action steps. + + Accept only the exact legacy layout or the exact corrected layout. This + makes the rewrite idempotent while failing closed if a future topology or + source edit needs a new reviewed mapping. + """ + pages = [page for page in sets["pages"] if page["page_id"] == SELF_TEST_PAGE_ID] + require(len(pages) == 1, "expected exactly one How to Self-Test page") + page = pages[0] + require( + page["route"] == "/host/how-to-self-test" + and page["source_file"] == "host/how-to-self-test.mdx", + "How to Self-Test page identity changed", + ) + test_sets = [ + test_set for test_set in page["test_sets"] + if test_set["test_set_id"] == SELF_TEST_SET_ID + ] + require(len(test_sets) == 1, "expected exactly one TS-ST-E01 test set") + test_set = test_sets[0] + + steps: dict[tuple[str, str], dict[str, Any]] = {} + locations: dict[str, list[tuple[str, str, dict[str, Any]]]] = { + spec["command_id"]: [] for spec in SELF_TEST_COMMAND_PLACEMENTS + } + for candidate_page in sets["pages"]: + for candidate_set in candidate_page["test_sets"]: + for branch in candidate_set["branches"]: + for step in branch["steps"]: + if candidate_set is test_set: + key = (branch["branch_id"], step["step_id"]) + require(key not in steps, f"duplicate self-test step: {key}") + steps[key] = step + for command in step["commands"]: + if command["command_id"] in locations: + locations[command["command_id"]].append( + (branch["branch_id"], step["step_id"], command) + ) + + legacy_key = (SELF_TEST_LEGACY_BRANCH_ID, SELF_TEST_LEGACY_STEP_ID) + legacy_step = steps.get(legacy_key) + require(legacy_step is not None, "missing legacy self-test checkpoint step") + legacy_spans = tuple( + (span["start"], span["end"]) for span in legacy_step["source_lines"] + ) + require( + legacy_spans in { + ((29, 29), (33, 64), (79, 79), (85, 86)), + ((33, 64),), + }, + f"unexpected self-test checkpoint source spans: {legacy_spans}", + ) + require( + tuple(legacy_step["source_sections"]) in { + ("What Self-Test Checks", "Run The Test", "Before You Run It"), + ("What Self-Test Checks",), + }, + "unexpected self-test checkpoint source sections", + ) + require( + legacy_step["execution_classification"] in { + "SOURCE_DEFECT_BLOCKED", "MANUAL_OR_CONTEXT", + }, + "unexpected self-test checkpoint execution classification", + ) + + # Validate the list-valued legacy blocker separately and then normalize the + # generator-owned checkpoint metadata back to its original narrative scope. + require( + legacy_step["blocker_ids"] in ( + ["SAFEFORM-SOURCE-DEFECT-ST-E01-NORMAL-S02"], [] + ), + "unexpected self-test checkpoint blocker identity", + ) + legacy_step["source_sections"] = ["What Self-Test Checks"] + legacy_step["source_lines"] = [{"start": 33, "end": 64}] + legacy_step["execution_classification"] = "MANUAL_OR_CONTEXT" + legacy_step["blocker_ids"] = [] + + source_lines = (REPO / page["source_file"]).read_text(encoding="utf-8").splitlines() + bindings: list[dict[str, Any]] = [] + for spec in SELF_TEST_COMMAND_PLACEMENTS: + command_id = spec["command_id"] + command_locations = locations[command_id] + require( + len(command_locations) == 1, + f"expected one active carrier for {command_id}, found {len(command_locations)}", + ) + branch_id, step_id, command = command_locations[0] + require( + (branch_id, step_id) in { + legacy_key, (spec["branch_id"], spec["step_id"]), + }, + f"{command_id} is attached to an unreviewed step {branch_id}/{step_id}", + ) + destination_key = (spec["branch_id"], spec["step_id"]) + destination = steps.get(destination_key) + require(destination is not None, f"missing destination step for {command_id}") + require( + destination["role"] == spec["step_role"] + and spec["section"] in destination["source_sections"] + and any( + span["start"] <= spec["line_start"] + and span["end"] >= spec["line_end"] + for span in destination["source_lines"] + ), + f"destination step no longer owns the source action for {command_id}", + ) + expected_source = { + "file": "host/how-to-self-test.mdx", + "line_end": spec["line_end"], + "line_start": spec["line_start"], + "section": spec["section"], + "source_type": "authored", + "text_sha256": sha256_bytes(spec["text"].encode()), + } + require(command["text"] == spec["text"], f"command text changed for {command_id}") + require(command["source"] == expected_source, f"command source changed for {command_id}") + require( + command["execution_status"] == spec["execution_status"], + f"preserved command status changed for {command_id}", + ) + require( + command["treatment"] in { + "SOURCE_DEFECT_BLOCKED", "EXECUTABLE_TEMPLATE_REQUIRED", + }, + f"unexpected command treatment for {command_id}", + ) + raw = "\n".join(source_lines[spec["line_start"] - 1:spec["line_end"]]) + require(raw == spec["text"], f"authored source occurrence changed for {command_id}") + + if (branch_id, step_id) != destination_key: + source_step = steps[(branch_id, step_id)] + source_step["commands"].remove(command) + destination["commands"].append(command) + command["treatment"] = "EXECUTABLE_TEMPLATE_REQUIRED" + bindings.append({ + "command_id": command_id, + "legacy_branch_id": SELF_TEST_LEGACY_BRANCH_ID, + "legacy_step_id": SELF_TEST_LEGACY_STEP_ID, + "branch_id": spec["branch_id"], + "step_id": spec["step_id"], + "step_role": spec["step_role"], + "source_file": expected_source["file"], + "heading": spec["section"], + "line_start": spec["line_start"], + "line_end": spec["line_end"], + "text_sha256": expected_source["text_sha256"], + "preserved_execution_status": spec["execution_status"], + "treatment": command["treatment"], + }) + + expected_commands = { + (SELF_TEST_LEGACY_BRANCH_ID, SELF_TEST_LEGACY_STEP_ID): set(), + **{ + (spec["branch_id"], spec["step_id"]): {spec["command_id"]} + for spec in SELF_TEST_COMMAND_PLACEMENTS + }, + } + for key, expected_ids in expected_commands.items(): + actual_ids = {command["command_id"] for command in steps[key]["commands"]} + require(actual_ids == expected_ids, f"unexpected command set for {key}: {actual_ids}") + steps[key]["commands"].sort( + key=lambda command: ( + command["source"]["line_start"], command["source"]["line_end"], + command["command_id"], + ) + ) + return bindings + + +def command_key_index( + entities: dict[tuple[str, ...], dict[str, Any]], +) -> dict[str, tuple[str, ...]]: + index: dict[str, tuple[str, ...]] = {} + for key in entities: + if key[0] != "COMMAND": + continue + require(key[-1] not in index, f"duplicate command id in topology: {key[-1]}") + index[key[-1]] = key + return index + + +def rekey_self_test_command_target( + level: str, target: dict[str, str], command_keys: dict[str, tuple[str, ...]], +) -> dict[str, str]: + """Return the current coordinate for a known self-test command target.""" + command_id = target.get("command_id") + specs = {spec["command_id"]: spec for spec in SELF_TEST_COMMAND_PLACEMENTS} + if command_id not in specs: + return copy.deepcopy(target) + require(level == "COMMAND", f"{command_id} is bound at non-command level {level}") + require(set(target) == set(TARGET_FIELDS["COMMAND"]), f"malformed target for {command_id}") + spec = specs[command_id] + expected = target_dict(command_keys[command_id]) + legacy = { + "page_id": SELF_TEST_PAGE_ID, + "test_set_id": SELF_TEST_SET_ID, + "branch_id": SELF_TEST_LEGACY_BRANCH_ID, + "step_id": SELF_TEST_LEGACY_STEP_ID, + "command_id": command_id, + } + declared = { + "page_id": SELF_TEST_PAGE_ID, + "test_set_id": SELF_TEST_SET_ID, + "branch_id": spec["branch_id"], + "step_id": spec["step_id"], + "command_id": command_id, + } + require(expected == declared, f"active topology disagrees with declared placement for {command_id}") + require(target in (legacy, declared), f"unreviewed retained target coordinate for {command_id}") + return expected + + +def normalize_preserved_projection_command_keys( + records: list[dict[str, Any]], command_keys: dict[str, tuple[str, ...]], +) -> list[dict[str, Any]]: + """Rekey only the three active current-projection rows; retain their data.""" + normalized: list[dict[str, Any]] = [] + seen = Counter() + relevant = {spec["command_id"] for spec in SELF_TEST_COMMAND_PLACEMENTS} + for original in records: + row = copy.deepcopy(original) + command_id = row["target"].get("command_id") + if command_id in relevant: + row["target"] = rekey_self_test_command_target( + row["level"], row["target"], command_keys + ) + seen[command_id] += 1 + normalized.append(row) + require( + seen == Counter({command_id: 1 for command_id in relevant}), + f"unexpected preserved current-projection command rows: {dict(seen)}", + ) + return normalized + + +def normalize_historical_self_test_bindings( + results: dict[str, Any], command_keys: dict[str, tuple[str, ...]], +) -> set[str]: + """Rekey active index pointers while preserving every observation/status. + + The evidence files and attempt records remain intact. Their accounting + correction chain points to the new retained topology-correction record. + """ + counts = Counter() + affected_attempts: set[str] = set() + relevant = {spec["command_id"] for spec in SELF_TEST_COMMAND_PLACEMENTS} + for result in results.get("procedure_results", []): + if result["evidence_id"] == TOPOLOGY_CORRECTION_EVIDENCE or ( + result["evidence_id"] in COMMAND_PROOF_REVIEWER_EVIDENCE + ): + continue + for target in result["targets"]: + command_id = target["target"].get("command_id") + if command_id not in relevant: + continue + require( + result["evidence_id"] in SELF_TEST_HISTORICAL_BINDING_COUNTS, + f"unreviewed historical self-test binding: {result['evidence_id']}", + ) + target["target"] = rekey_self_test_command_target( + target["level"], target["target"], command_keys + ) + counts[result["evidence_id"]] += 1 + affected_attempts.add(result["attempt_id"]) + require( + counts == Counter(SELF_TEST_HISTORICAL_BINDING_COUNTS), + f"unexpected historical self-test binding population: {dict(counts)}", + ) + return affected_attempts + + +def link_topology_accounting_correction( + results: dict[str, Any], affected_attempt_ids: set[str], +) -> set[str]: + """Append the correction to each affected attempt's accounting chain.""" + attempts = {row["attempt_id"]: row for row in results["attempts"]} + require(len(attempts) == len(results["attempts"]), "duplicate V&V attempt id") + expected_affected = { + "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "ATTEMPT-2026-09-02-HOST-SELF-TEST-01", + "ATTEMPT-2026-09-02-CLI-SET-API-KEY-PERMISSIONS-01", + CURRENT_ATTEMPT, + } + require( + affected_attempt_ids == expected_affected, + f"unexpected attempts owning corrected bindings: {sorted(affected_attempt_ids)}", + ) + linked_terminals: set[str] = set() + for attempt_id in sorted(affected_attempt_ids): + cursor_id = attempt_id + seen: set[str] = set() + while cursor_id != TOPOLOGY_CORRECTION_ATTEMPT: + require(cursor_id not in seen, f"cyclic accounting correction at {cursor_id}") + seen.add(cursor_id) + cursor = attempts.get(cursor_id) + require(cursor is not None, f"missing affected attempt {cursor_id}") + next_id = cursor.get("accounting_corrected_by") + if next_id is None: + cursor["accounting_corrected_by"] = TOPOLOGY_CORRECTION_ATTEMPT + linked_terminals.add(cursor_id) + break + require(next_id in attempts, f"missing accounting successor {next_id}") + cursor_id = next_id + return linked_terminals + + +def source_title(path: Path) -> str: + match = re.search(r'^title:\s*["\']?(.*?)["\']?\s*$', path.read_text(), re.MULTILINE) + return match.group(1) if match else path.stem.replace("-", " ").title() + + +def normalize_text(value: str) -> str: + inline_code: list[str] = [] + + def protect_inline_code(match: re.Match[str]) -> str: + token = f"\x00INLINE_CODE_{len(inline_code)}\x00" + inline_code.append(f"`{normalize_code_text(match.group(1))}`") + return token + + # CLI placeholders such as are literal content inside inline + # code, not MDX/HTML tags. Protect code spans before removing actual markup. + value = re.sub(r"`([^`\n]+)`", protect_inline_code, value) + value = re.sub(r"<[^>]+>", " ", value) + value = re.sub(r"\s+", " ", value) + for index, literal in enumerate(inline_code): + value = value.replace(f"\x00INLINE_CODE_{index}\x00", literal) + return value.strip() + + +def normalize_code_text(value: str) -> str: + """Collapse code whitespace without treating CLI placeholders as MDX tags.""" + return re.sub(r"\s+", " ", value).strip() + + +def heading_index(lines: list[str]) -> list[tuple[int, str]]: + headings = [(1, "Introduction")] + fence: tuple[str, int] | None = None + for number, line in enumerate(lines, 1): + marker = re.match(r"^\s*(`{3,}|~{3,})", line) + if marker: + token = marker.group(1) + if fence is None: + fence = (token[0], len(token)) + elif token[0] == fence[0] and len(token) >= fence[1]: + fence = None + continue + if fence: + continue + match = re.match(r"^#{1,6}\s+(.+?)\s*#*\s*$", line) + if match: + headings.append((number, re.sub(r"`([^`]+)`", r"\1", match.group(1)))) + return headings + + +def heading_at(headings: list[tuple[int, str]], line: int) -> str: + return next(title for number, title in reversed(headings) if number <= line) + + +def mask_mdx_comments(value: str) -> str: + """Mask non-rendered MDX comments while preserving bytes-per-line geometry. + + Comment-looking text inside fenced code remains literal code. Outside a + fence, every non-newline character from ``{/*`` through ``*/}`` becomes a + space so subsequent source spans still address the original file exactly. + """ + output: list[str] = [] + in_comment = False + fence: tuple[str, int] | None = None + for line in value.splitlines(keepends=True): + marker = re.match(r"^\s*(`{3,}|~{3,})", line) + if not in_comment and marker: + token = marker.group(1) + if fence is None: + fence = (token[0], len(token)) + elif token[0] == fence[0] and len(token) >= fence[1]: + fence = None + output.append(line) + continue + if fence: + output.append(line) + continue + masked: list[str] = [] + cursor = 0 + while cursor < len(line): + if in_comment: + end = line.find("*/}", cursor) + if end < 0: + masked.append("\n" if line[cursor:] == "\n" else re.sub(r"[^\r\n]", " ", line[cursor:])) + cursor = len(line) + else: + masked.append(re.sub(r"[^\r\n]", " ", line[cursor:end + 3])) + cursor = end + 3 + in_comment = False + continue + start = line.find("{/*", cursor) + if start < 0: + masked.append(line[cursor:]) + cursor = len(line) + else: + masked.append(line[cursor:start]) + masked.append(" ") + cursor = start + 3 + in_comment = True + output.append("".join(masked)) + require(not in_comment, "unterminated MDX comment in material-claim source") + return "".join(output) + + +def material_blocks(route: str, path: Path) -> list[dict[str, Any]]: + """Conservatively inventory current material source blocks. + + A block is an auditable occurrence denominator, not proof that every sentence + in it is true. Volume Offers is replaced by a finer 39-claim reviewed map. + """ + source_text = path.read_text(encoding="utf-8") + raw_lines = source_text.splitlines() + lines = mask_mdx_comments(source_text).splitlines() + require(len(lines) == len(raw_lines), f"MDX comment masking changed line count: {path}") + headings = heading_index(lines) + blocks: list[tuple[int, int, str, str]] = [] + paragraph: list[tuple[int, str]] = [] + frontmatter = bool(lines and lines[0].strip() == "---") + fence: tuple[str, int, int, list[str]] | None = None + + def flush() -> None: + if not paragraph: + return + start, end = paragraph[0][0], paragraph[-1][0] + raw = "\n".join(item[1] for item in paragraph) + text = normalize_text(raw) + paragraph.clear() + # Standalone image alt text is an accessibility description, not an + # independent product assertion. Images are covered by the dedicated + # accessibility/static checks instead of inflating the claim count. + if re.fullmatch(r"\s*!\[[^\]]*\]\([^)]*\)\s*", raw): + return + if text and not re.fullmatch(r"[{}()[\],.;:'\"`/*_ -]+", text): + blocks.append((start, end, heading_at(headings, start), text)) + + for index, line in enumerate(lines, 1): + stripped = line.strip() + if frontmatter: + if index > 1 and stripped == "---": + frontmatter = False + continue + marker = re.match(r"^\s*(`{3,}|~{3,})(.*)$", line) + if fence: + if marker and marker.group(1)[0] == fence[0] and len(marker.group(1)) >= fence[1]: + language, start, content = fence[2], fence[3], fence[4] + text = normalize_code_text("\n".join(content)) + if text: + blocks.append((start, index, heading_at(headings, start), f"[{language or 'code'}] {text}")) + fence = None + else: + fence[4].append(line) + continue + if marker: + flush() + fence = [marker.group(1)[0], len(marker.group(1)), marker.group(2).strip(), index, []] # type: ignore[assignment] + continue + if re.match(r"^#{1,6}\s+", line): + flush() + continue + if not stripped: + flush() + continue + if re.match(r"^(?:import|export)\s+", stripped) or "persona-chips" in stripped: + flush() + continue + frame_caption = re.fullmatch( + r"]*\bcaption=(?P['\"])(?P.*?)(?P=quote)[^>]*>", + stripped, + ) + if frame_caption: + flush() + text = normalize_text(frame_caption.group("caption")) + if text: + blocks.append((index, index, heading_at(headings, index), text)) + continue + if re.fullmatch(r"]*>", stripped): + flush() + continue + if re.fullmatch(r"\|?\s*:?-{3,}:?\s*(?:\|\s*:?-{3,}:?\s*)+\|?", stripped): + flush() + continue + if stripped.startswith("|") and stripped.endswith("|"): + flush() + # A table header followed by its delimiter labels fields; it does + # not itself assert product behavior. + if index < len(lines) and re.fullmatch( + r"\|?\s*:?-{3,}:?\s*(?:\|\s*:?-{3,}:?\s*)+\|?", lines[index].strip() + ): + continue + text = normalize_text(" | ".join(cell.strip() for cell in stripped.strip("|").split("|"))) + if text: + blocks.append((index, index, heading_at(headings, index), text)) + continue + if re.match(r"^(?:[-*+] |\d+[.)] )", stripped): + flush() + text = normalize_text(re.sub(r"^(?:[-*+] |\d+[.)] )", "", stripped)) + if text: + blocks.append((index, index, heading_at(headings, index), text)) + continue + paragraph.append((index, line)) + flush() + + records: list[dict[str, Any]] = [] + page_id = f"PAGE-{route.lstrip('/').replace('/', '-')}" + source_file = path.relative_to(REPO).as_posix() + contextual_list_leadins = { + "host/account-security-for-hosts.mdx": { + 23: {25, 26, 27, 28}, + 38: {40, 41, 42, 43}, + }, + "host/datacenter-status.mdx": {33: {35, 36, 37, 38, 39}}, + "host/guide-to-taxes.mdx": {23: {25, 26, 27}}, + "host/hosting-agreement.mdx": {31: {33, 34, 35, 36}}, + "host/hosting-overview.mdx": { + 18: {20, 21, 22, 23}, + 72: {74, 75, 76, 77}, + }, + "host/notifications.mdx": {29: {33}}, + "host/payment.mdx": {31: {33, 34, 35}}, + "host/workload-policy.mdx": {23: {25, 26, 27, 28, 29, 30}}, + }.get(source_file, {}) + retained_leadin_text = { + "host/hosting-agreement.mdx": { + 31: "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts.", + }, + "host/guide-to-taxes.mdx": { + 23: "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold.", + }, + "host/hosting-overview.mdx": { + 72: "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer.", + }, + }.get(source_file, {}) + contextual_text_overrides = { + "host/account-security-for-hosts.mdx": { + 23: "Enable two-factor authentication on these accounts; it is especially important for:", + }, + "host/guide-to-taxes.mdx": { + 23: "It is your responsibility to:", + }, + "host/hosting-agreement.mdx": { + 31: "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to:", + }, + "host/hosting-overview.mdx": { + 72: "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means:", + }, + }.get(source_file, {}) + contextual_source_lines = { + "host/account-security-for-hosts.mdx": { + 23: [21, 23], + }, + }.get(source_file, {}) + leadin_lines = set(contextual_list_leadins) + context_by_item_line = { + item_line: context_line + for context_line, item_lines in contextual_list_leadins.items() + for item_line in item_lines + } + for start, end, heading, text in blocks: + if start in leadin_lines and start not in retained_leadin_text: + # These incomplete lead-ins qualify the following list items; they + # are not independent assertions. Bind the context to each exact + # item instead of manufacturing a dangling citation defect. + continue + raw = "\n".join(raw_lines[start - 1:end]) + if start in retained_leadin_text: + text = retained_leadin_text[start] + source_spans = [{"start": start, "end": end}] + context_line = context_by_item_line.get(start) + if context_line is not None: + context_lines = contextual_source_lines.get(context_line, [context_line]) + context_raw = "\n".join(raw_lines[line - 1] for line in context_lines) + context_text = contextual_text_overrides.get(context_line, context_raw) + raw = f"{context_raw}\n{raw}" + text = f"{normalize_text(context_text)} {text}" + source_spans = [ + {"start": line, "end": line} for line in context_lines + ] + source_spans + if not text.startswith("["): + for inline_literal in re.findall(r"`([^`\n]+)`", raw): + require( + f"`{normalize_code_text(inline_literal)}`" in text, + f"inline-code literal lost during material-claim serialization: " + f"{path.relative_to(REPO)}:{start}-{end}", + ) + basis = ( + f"{route}\0{heading}\0{start}\0{end}\0{sha256_bytes(raw.encode())}" + if len(source_spans) == 1 + else f"{route}\0{heading}\0" + + ",".join(f"{span['start']}-{span['end']}" for span in source_spans) + + f"\0{sha256_bytes(raw.encode())}" + ) + claim_id = "MCL-" + sha256_bytes(basis.encode())[:16] + kind, lanes, citation_required = classify_claim(source_file, heading, text, raw) + citation = citation_contract(raw, citation_required) + owner_source_file = ( + f"{route.lstrip('/')}.mdx" + if source_file.startswith("snippets/") + else source_file + ) + owner = owner_for(owner_source_file, kind) + unresolved = unresolved_evidence_requirements( + claim_id, route, source_file, text, lanes, owner + ) + status = "FAIL" if citation["state"] == "ABSENT" else "UNVALIDATED" + if status == "FAIL": + for requirement in unresolved: + if requirement["evidence_type"] == "AUTHORITATIVE_DOCUMENTATION_CITATION": + requirement["current_status"] = "FAIL" + rationale = ( + "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence." + if status == "FAIL" + else "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED." + ) + next_action = " ".join(item["next_action"] for item in unresolved) + records.append({ + "claim_id": claim_id, + "page_id": page_id, + "scope": { + "route": route, "source_file": source_file, "heading": heading, + "source_spans": source_spans, + "source_text_sha256": sha256_bytes(raw.encode()), + "rendered_via": None, + }, + "claim": {"text": text, "kind": kind, + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself."}, + "evidence_requirement": { + "types": lanes, "citation_required": citation_required, + "rationale": evidence_requirement_rationale(lanes), + }, + "citation": citation, + "authority": { + "source_refs": [], "state": "UNRESOLVED", + "unresolved_owner_role": "; ".join(dict.fromkeys( + item["responsible_role"] for item in unresolved + )), + "unresolved_evidence_requirements": unresolved, + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?", + }, + "current": { + "status": status, + "rationale": rationale, + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + if status == "UNVALIDATED" + else "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + }, + "next_action": next_action, + }) + return records + + +def rendered_dependencies(path: Path) -> list[dict[str, Any]]: + """Return exact local MDX components rendered by one primary Host page.""" + source_file = path.relative_to(REPO).as_posix() + text = path.read_text(encoding="utf-8") + import_re = re.compile( + r"^import\s+(?P[A-Za-z][A-Za-z0-9_]*)\s+from\s+" + r"(?P['\"])(?P/snippets/[A-Za-z0-9._/-]+\.mdx)(?P=quote)[ \t]*;?[ \t]*$", + re.MULTILINE, + ) + dependencies: list[dict[str, Any]] = [] + for match in import_re.finditer(text): + component = match.group("component") + relative = match.group("path").lstrip("/") + dependency = (REPO / relative).resolve() + require( + dependency.is_relative_to((REPO / "snippets").resolve()) and dependency.is_file(), + f"invalid rendered MDX dependency in {source_file}: {relative}", + ) + usage_re = re.compile( + rf"^[ \t]*<{re.escape(component)}[ \t]*/>[ \t]*$", re.MULTILINE + ) + usages = list(usage_re.finditer(text)) + require( + len(usages) == 1, + f"expected one rendered use of {component} in {source_file}, found {len(usages)}", + ) + dependencies.append({ + "component": component, + "source_file": relative, + "source_sha256": sha256_path(dependency), + "import_line": text.count("\n", 0, match.start()) + 1, + "insertion_line": text.count("\n", 0, usages[0].start()) + 1, + }) + dependencies.sort(key=lambda item: (item["insertion_line"], item["component"])) + return dependencies + + +def rendered_page_sha256(page: dict[str, Any]) -> str: + """Bind a primary page and every local component contributing rendered prose.""" + rows = [f"PRIMARY\0{page['source_file']}\0{page['source_sha256']}\n"] + rows.extend( + f"DEPENDENCY\0{item['component']}\0{item['source_file']}\0{item['source_sha256']}\0" + f"{item['import_line']}\0{item['insertion_line']}\n" + for item in page["rendered_dependencies"] + ) + return sha256_bytes("".join(rows).encode()) + + +def citation_ref_kind(href: str) -> str: + if href.startswith(("/", "#")): + return "LOCAL_DOCUMENTATION" + normalized = href.casefold().split("#", 1)[0].split("?", 1)[0].rstrip("/") + if normalized in { + "https://cloud.vast.ai/host/agreement", + "https://vast.ai/terms", + "https://www.vast.ai/terms", + }: + return "AUTHORITATIVE_SOURCE_CANDIDATE" + if href.startswith(("https://", "http://")): + if any(token in normalized for token in ( + "cloud.vast.ai/", "vastai.app.box.com/", "s3.amazonaws.com/vast.ai/", + )): + return "EXTERNAL_ACTION_OR_UI_DESTINATION" + return "EXTERNAL_REFERENCE" + return "EXTERNAL_CONTACT_OR_REFERENCE" + + +def citation_contract(raw: str, required: bool) -> dict[str, Any]: + hrefs = re.findall(r"(?]+)>", raw)) + refs = [ + {"href": href, "kind": citation_ref_kind(href)} + for href in dict.fromkeys(hrefs) + ] + authoritative_candidates = [ + ref for ref in refs + if ref["kind"] == "AUTHORITATIVE_SOURCE_CANDIDATE" + ] + if not required: + state = "NOT_REQUIRED" + assessment = "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + elif authoritative_candidates: + state = "PRESENT_UNVERIFIED" + assessment = "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + else: + state = "ABSENT" + assessment = ( + "The required authoritative citation is absent from this exact source occurrence. " + "Repository-local documentation, action/UI destinations, upload/download links, " + "and owner-contact links do not prove the claim." + ) + return {"required": required, "state": state, "refs": refs, "assessment": assessment} + + +def classify_claim(source_file: str, heading: str, text: str, raw: str) -> tuple[str, list[str], bool]: + lower = f"{heading} {text}".lower() + body_lower = text.lower() + # Code identifiers and instance/volume "contract IDs" are technical API + # nouns, not legal or commercial assertions. Remove those narrow forms + # only for policy detection; retain the original text and runtime/source + # lanes unchanged. A separate term such as billing still selects the + # accountable Product/Finance lane. + policy_lower = re.sub(r"`[^`]+`", " ", lower) + policy_body_lower = re.sub(r"`[^`]+`", " ", body_lower) + technical_contract = ( + r"\b(?:new|temporary|volume|instance|the)\s+contract(?:\s+(?:id|identifier))?\b" + ) + policy_lower = re.sub(technical_contract, " instance identifier ", policy_lower) + policy_body_lower = re.sub( + technical_contract, " instance identifier ", policy_body_lower + ) + policy_lower = re.sub(r"\boffer/contract context\b", " rental context ", policy_lower) + policy_body_lower = re.sub( + r"\boffer/contract context\b", " rental context ", policy_body_lower + ) + # These narrow operational phrases use contract/agreement as a runtime or + # documentation-routing noun. They do not themselves assert the meaning + # of a legal agreement or commercial contract. + policy_lower = re.sub(r"\bhost-side contract events\b", " host lifecycle events ", policy_lower) + policy_body_lower = re.sub( + r"\bhost-side contract events\b", " host lifecycle events ", policy_body_lower + ) + policy_lower = re.sub(r"\bexpired contract\b", " expired rental ", policy_lower) + policy_body_lower = re.sub(r"\bexpired contract\b", " expired rental ", policy_body_lower) + policy_lower = re.sub( + r"\bnot a pricing or marketplace issue\b", " not a diagnostic category mismatch ", policy_lower + ) + policy_body_lower = re.sub( + r"\bnot a pricing or marketplace issue\b", " not a diagnostic category mismatch ", policy_body_lower + ) + lanes: list[str] = [] + hrefs = re.findall(r"(?]*\bcaption=", raw)) + ui_heading = bool(re.search( + r"\b(?:earnings|payout|members|machines|billing|notifications?|settings|market)\b.*" + r"\b(?:page|console|dashboard)\b", + heading.casefold(), + )) + ui_observable = bool( + ui_heading + or re.search( + r"\b(?:console|dashboard|dialog|tabs?|menus?|buttons?|settings(?:\s+page)?|" + r"controls?|user interface|ui)\b", + lower, + ) + or re.search(r"\b(?:account|earnings)\s*>\s*[a-z]", body_lower) + or re.match( + r"^(?:open|click|select|save|view|download|switch|enter|assign|send|" + r"go\s+to|turn\s+(?:on|off))\b", + body_lower, + ) + ) + live_action_path = ( + (source_file == "host/datacenter-status.mdx" and body_lower.startswith("apply at ")) + or (source_file == "host/community.mdx" and body_lower.startswith("join [discord]")) + or (source_file == "host/guide-to-taxes.mdx" and "submit your w9 here" in body_lower) + ) + runtime = ( + frame_caption or ui_observable or fenced_command or account_security_guidance + or datacenter_program_benefit + or live_action_path + or bool(re.search(r"\b(?:run|returns?|appears?|creates?|deletes?|mount|attach|install|restart|reboot|rent|workload|network|port|gpu|machine|instance|volume|verify|fails?|passes?)\b", lower)) + ) + if navigation: + return "NAVIGATION_CONTRACT", ["REPOSITORY_STATIC_CHECK"], False + if implementation: + lanes.append("CANONICAL_IMPLEMENTATION_SOURCE") + if runtime: + lanes.append("RUNTIME_OR_UI_OBSERVATION") + if policy: + lanes.append("ACCOUNTABLE_OWNER_CONFIRMATION") + if citation_required: + lanes.append("AUTHORITATIVE_DOCUMENTATION_CITATION") + if not lanes: + lanes.append("CANONICAL_IMPLEMENTATION_SOURCE") + kind = "POLICY_OR_COMMERCIAL" if policy else "RUNTIME_BEHAVIOR" if runtime else "IMPLEMENTATION_OR_CONCEPT" + return kind, list(dict.fromkeys(lanes)), citation_required + + +def owner_for(source_file: str, kind: str) -> str: + stem = Path(source_file).stem + if kind == "NAVIGATION_CONTRACT": + return "Host Docs information-architecture owner" + if stem in {"guide-to-taxes", "hosting-agreement", "account-hosting-agreement", "workload-policy"}: + return "Product and Legal policy owner" + if stem in {"earning", "payment", "pricing-your-listing", "optimization-guide", "market-metrics"}: + return "Product and Finance owner" + if stem == "datacenter-status": + return "Datacenter program implementation, Product, Trust/Security, and Legal source owner" + if stem in {"machine-errors", "common-errors-diagnostics"}: + return "Backend and Host-daemon source owner" + if stem == "network-ports": + return "Backend and Networking source owner" + if stem in {"how-to-self-test", "self-test-reference", "understanding-verification", "verification-stages", "supported-hardware"}: + return "Self-Test and Verification source owner" + if stem in {"host-teams", "account-security-for-hosts", "cli-api-sdk"}: + return "Teams and account engineering owner" + if stem in { + "first-24-hours", "fleet-operations", "hardware-prep", "headless-install", + "installing-host-software", "maintenance-windows", "quickstart", + "reliability-uptime", "removing-recreating-machines", "storage-setup", + }: + return "Host installer and operations engineering owner" + if stem == "vms": + return "VM platform and Host integration source owner" + if stem in {"common-host-questions", "community", "glossary", "hosting-overview", "persona-decision-guide"}: + return "Host Product and Documentation content owner" + if stem == "not-in-search": + return "Marketplace search and Host listing backend owner" + if stem == "notifications": + return "Notifications backend and Product owner" + if kind == "POLICY_OR_COMMERCIAL": + return "Accountable Product policy owner" + return f"Host implementation source owner for {stem}" + + +def unresolved_evidence_requirements( + claim_id: str, route: str, source_file: str, claim_text: str, + lanes: list[str], source_owner_role: str, +) -> list[dict[str, str]]: + """Name the distinct actor/source needed for every unresolved lane.""" + source_stem = Path(route).stem + policy_text = claim_text.casefold() + if source_stem == "workload-policy": + accountable_owner_role = "Product, Trust, and Legal policy owner" + elif source_stem == "datacenter-status": + accountable_owner_role = "Datacenter Product, Trust/Security, and Legal program owner" + elif source_stem == "payment": + accountable_owner_role = "Product, Finance, and Legal payout owner" + elif source_stem == "earning": + accountable_owner_role = ( + "Product, Finance, and Legal owner" + if re.search( + r"\b(?:agreement|contracts?|commitment|legal|tax(?:es|ation)?|tax form|vat|liable)\b", + policy_text, + ) + else "Product and Finance owner" + ) + elif source_stem in {"pricing-your-listing", "optimization-guide"}: + accountable_owner_role = "Product, Finance, and Legal marketplace owner" + else: + tax_domain = bool(re.search(r"\b(?:tax|taxes|taxation|tax form|vat)\b", policy_text)) + finance_domain = bool(re.search( + r"\b(?:payouts?|payment|billing|invoices?|earnings?|revenue|pricing|prices?|fee|credit)\b", + policy_text, + )) + legal_domain = bool(re.search( + r"\b(?:agreement|contracts?|commitment|legal|terms of service|liable)\b", + policy_text, + )) + trust_domain = bool(re.search( + r"\b(?:security|trust|prohibited|not permitted|must not|policy|workload|data protection)\b", + policy_text, + )) + roles = ["Product"] + if finance_domain or tax_domain: + roles.append("Finance") + if trust_domain: + roles.append("Trust/Security") + if legal_domain or tax_domain or trust_domain: + roles.append("Legal") + if roles == ["Product"]: + accountable_owner_role = "Accountable Host Product policy owner" + else: + accountable_owner_role = f"{', '.join(roles[:-1])}, and {roles[-1]} owner" if len(roles) > 2 else f"{roles[0]} and {roles[1]} owner" + records: list[dict[str, str]] = [] + for lane in lanes: + if lane == "CANONICAL_IMPLEMENTATION_SOURCE": + records.append({ + "evidence_type": lane, "prerequisite_kind": "SOURCE", + "responsible_role": source_owner_role, + "required_input": ( + f"An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports {claim_id} on {route}." + ), + "next_action": ( + f"The {source_owner_role} supplies the exact repository, revision, path, and symbol/operation locator; bind it to {claim_id} and retain the focused source check." + ), + }) + elif lane == "RUNTIME_OR_UI_OBSERVATION": + records.append({ + "evidence_type": lane, "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": ( + f"A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by {claim_id} on {route}." + ), + "next_action": ( + f"An authorized Host/API operator runs only an approved representative check for {claim_id} and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + ), + }) + elif lane == "ACCOUNTABLE_OWNER_CONFIRMATION": + records.append({ + "evidence_type": lane, "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": accountable_owner_role, + "required_input": f"A dated accountable-owner decision supporting the exact policy/commercial meaning of {claim_id} on {route}.", + "next_action": f"The {accountable_owner_role} confirms, narrows, or rejects {claim_id} in a dated authoritative source, then the page and evidence binding are updated.", + }) + elif lane == "AUTHORITATIVE_DOCUMENTATION_CITATION": + records.append({ + "evidence_type": lane, "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": accountable_owner_role, + "required_input": f"A stable authoritative citation that supports the exact owner-governed statement in {claim_id}.", + "next_action": f"Obtain the source from the {accountable_owner_role}, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + }) + elif lane == "REPOSITORY_STATIC_CHECK": + records.append({ + "evidence_type": lane, "prerequisite_kind": "REPOSITORY_STATE", + "responsible_role": "Host Docs information-architecture owner", + "required_input": f"The exact current route, fragment, and destination source for {claim_id}.", + "next_action": f"Resolve the route and fragment for {claim_id} against the current repository and retain the exact destination hash.", + }) + else: + raise ReconciliationError(f"unknown evidence lane for {claim_id}: {lane}") + for record in records: + record["current_status"] = "UNVALIDATED" + return records + + +def evidence_requirement_rationale(lanes: list[str]) -> str: + labels = { + "CANONICAL_IMPLEMENTATION_SOURCE": "implementation claims require canonical Vast code, API schema, configuration, or generated source", + "RUNTIME_OR_UI_OBSERVATION": "runtime behavior requires retained execution or UI evidence", + "ACCOUNTABLE_OWNER_CONFIRMATION": "product, financial, policy, account, or legal meaning requires accountable-owner authority", + "AUTHORITATIVE_DOCUMENTATION_CITATION": "the page must cite the authoritative source; its own prose cannot prove itself", + "REPOSITORY_STATIC_CHECK": "navigation and repository structure require an exact retained local check", + } + return "; ".join(labels[item] for item in lanes) + "." + + +def canonical_ref( + repository: str, revision: str, path: str, locator: str, source_kind: str, +) -> dict[str, str]: + """Return one exact, machine-checkable canonical-source reference.""" + return { + "repository": repository, + "revision": revision, + "path": path, + "locator": locator, + "source_kind": source_kind, + } + + +def local_source_ref(path: str, locator: str, source_kind: str) -> dict[str, str]: + source = REPO / path + require(source.is_file(), f"missing local authority source: {path}") + return canonical_ref( + "vast-ai/docs", + f"sha256:{sha256_path(source)}", + path, + locator, + source_kind, + ) + + +def heading_fragment_ids(path: Path) -> set[str]: + """Return explicit IDs and conservative GitHub/Mint-style heading slugs.""" + text = path.read_text(encoding="utf-8") + identifiers = set(re.findall(r"\bid=['\"]([^'\"]+)['\"]", text)) + for line in text.splitlines(): + match = re.match(r"^#{1,6}\s+(.+?)\s*#*\s*$", line) + if not match: + continue + label = re.sub(r"\[([^\]]+)\]\([^)]+\)", r"\1", match.group(1)) + label = re.sub(r"<[^>]+>", "", label) + label = html.unescape(label).replace("&", " and ") + label = re.sub(r"[`*_~]", "", label).casefold() + slug = re.sub(r"[^a-z0-9]+", "-", label).strip("-") + if slug: + identifiers.add(slug) + return identifiers + + +def resolve_local_doc_href(source_file: str, href: str) -> dict[str, Any]: + """Resolve one repository-local documentation route without network I/O.""" + require(href.startswith(("/", "#")), f"not a local documentation href: {href}") + target, separator, fragment = href.partition("#") + target = target.split("?", 1)[0] + if not target: + destination = REPO / source_file + route = "/" + str(Path(source_file).with_suffix("")) + else: + route = target.rstrip("/") or "/" + relative = target.lstrip("/").rstrip("/") + candidates = [REPO / f"{relative}.mdx", REPO / relative / "index.mdx"] + destination = next((candidate for candidate in candidates if candidate.is_file()), None) + require(destination is not None, f"missing local documentation route {href} from {source_file}") + resolved = destination.resolve() + require(resolved.is_relative_to(REPO.resolve()), f"local documentation route escapes repository: {href}") + if separator and fragment: + require(fragment in heading_fragment_ids(resolved), + f"missing local documentation fragment #{fragment} in {resolved.relative_to(REPO)}") + relative_path = resolved.relative_to(REPO).as_posix() + return { + "href": href, + "route": route, + "fragment": fragment or None, + "target_file": relative_path, + "target_sha256": sha256_path(resolved), + "source_ref": local_source_ref( + relative_path, + f"route {route}" + (f" fragment #{fragment}" if fragment else ""), + "ROUTE_DESTINATION_SOURCE", + ), + } + + +def bind_pure_local_navigation_claims(claims: list[dict[str, Any]]) -> list[dict[str, Any]]: + """Close only whole-line local-link claims with exact route/fragment proof.""" + bindings: list[dict[str, Any]] = [] + for claim in claims: + if claim["claim"]["kind"] != "NAVIGATION_CONTRACT": + continue + refs = claim["citation"]["refs"] + require(refs and all(ref["kind"] == "LOCAL_DOCUMENTATION" for ref in refs), + f"navigation claim is not entirely local: {claim['claim_id']}") + destinations = [ + resolve_local_doc_href(claim["scope"]["source_file"], ref["href"]) + for ref in refs + ] + claim["evidence_requirement"] = { + "types": ["REPOSITORY_STATIC_CHECK"], + "citation_required": False, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed.", + } + claim["authority"] = { + "source_refs": [destination["source_ref"] for destination in destinations], + "state": "BOUND", + "unresolved_owner_role": None, + "unresolved_evidence_requirements": [], + "unresolved_question": None, + } + claim["current"] = { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [NAVIGATION_EVIDENCE], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + } + claim["claim"]["claim_limit"] = ( + "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + ) + claim["next_action"] = None + bindings.append({ + "claim_id": claim["claim_id"], + "page_id": claim["page_id"], + "status": "PASS", + "source_file": claim["scope"]["source_file"], + "heading": claim["scope"]["heading"], + "source_spans": claim["scope"]["source_spans"], + "source_text_sha256": claim["scope"]["source_text_sha256"], + "destinations": [{key: value for key, value in destination.items() if key != "source_ref"} + for destination in destinations], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION", + }) + require(len(bindings) == 140, f"expected 140 bounded local navigation claims, found {len(bindings)}") + return bindings + + +def bind_exact_command_claims( + claims: list[dict[str, Any]], sets: dict[str, Any], scores: dict[str, Any], +) -> list[dict[str, Any]]: + """Bind exact fenced-command occurrences to their carrier evidence. + + Score-3 PASS is accepted only for the bounded exact command occurrence. + Score-2 PASS remains UNVALIDATED because its retained support is partial. + Concrete command FAIL/BLOCKED dispositions propagate to the exact fenced + occurrence but never to unrelated prose or to a parent semantic rollup. + """ + command_by_location: dict[tuple[str, int, int], list[dict[str, Any]]] = {} + for page in sets["pages"]: + for test_set in page["test_sets"]: + for branch in test_set["branches"]: + for step in branch["steps"]: + for command in step["commands"]: + source = command["source"] + key = (source["file"], source["line_start"], source["line_end"]) + command_by_location.setdefault(key, []).append(command) + score_by_id = {row["command_id"]: row for row in scores["records"]} + for spec in RECONCILED_WORKFLOW_COMMANDS: + score_by_id.setdefault(spec["command_id"], { + "command_id": spec["command_id"], "score": 2, + "execution_status": "BLOCKED", + "direct_evidence_ids": [COMMAND_COVERAGE_EVIDENCE], + "rationale": "Exact authored occurrence and safety gate only; Host behavior did not run.", + }) + + bindings: list[dict[str, Any]] = [] + for claim in claims: + if not claim["claim"]["text"].startswith("[") or len(claim["scope"]["source_spans"]) != 1: + continue + span = claim["scope"]["source_spans"][0] + matches = [ + command + for (source_file, start, end), commands in command_by_location.items() + if source_file == claim["scope"]["source_file"] + and span["start"] <= start <= end <= span["end"] + and start - span["start"] <= 2 and span["end"] - end <= 2 + for command in commands + if normalize_code_text(command["text"]) in claim["claim"]["text"] + ] + if not matches: + continue + require(len(matches) == 1, f"ambiguous exact command claim: {claim['claim_id']}") + command = matches[0] + score = score_by_id.get(command["command_id"]) + require(score is not None, f"exact command claim lacks score record: {command['command_id']}") + execution_status = score["execution_status"] + direct_ids = list(score.get("direct_evidence_ids", [])) + prior_status = claim["current"]["status"] + decision = "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + for requirement in claim["authority"].get("unresolved_evidence_requirements", []): + if requirement["evidence_type"] != "RUNTIME_OR_UI_OBSERVATION" or not direct_ids: + continue + requirement["bound_evidence_ids"] = direct_ids + if execution_status == "PASS" and score["score"] == 3: + requirement["current_status"] = "PASS" + requirement["evidence_state"] = "SATISFIED_FOR_EXACT_COMMAND_CEILING" + elif execution_status == "BLOCKED": + requirement["current_status"] = "BLOCKED" + requirement["evidence_state"] = "BLOCKER_CONFIRMED_RUNTIME_NOT_EXECUTED" + elif execution_status == "FAIL": + requirement["current_status"] = "UNVALIDATED" + requirement["evidence_state"] = "ADVERSE_RESULT_OUTSIDE_LITERAL_SYNTAX_CLAIM" + else: + requirement["current_status"] = "UNVALIDATED" + requirement["evidence_state"] = "PARTIAL" + required_lanes = set(claim["evidence_requirement"]["types"]) + execution_supported_lanes = {"RUNTIME_OR_UI_OBSERVATION"} + if (execution_status == "PASS" and score["score"] == 3 + and required_lanes <= execution_supported_lanes): + require(direct_ids, f"score-3 command lacks direct evidence: {command['command_id']}") + claim["current"] = { + "status": "PASS", + "rationale": "The exact fenced-command occurrence is bound to a score-3 PASS carrier with current non-superseded direct retained evidence.", + "evidence_ids": direct_ids, + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ], + } + claim["authority"].update({ + "state": "EVIDENCE_BOUND", "unresolved_owner_role": None, + "unresolved_evidence_requirements": [], "unresolved_question": None, + }) + claim["next_action"] = None + decision = "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + elif execution_status == "FAIL": + require(direct_ids, f"failed command lacks direct evidence: {command['command_id']}") + claim["current"]["evidence_ids"] = direct_ids + claim["current"]["limitations"] = [ + "The retained adverse command result concerns a security/output property not asserted by the literal fenced syntax alone; the exact documentation claim remains UNVALIDATED rather than being falsely contradicted." + ] + claim["next_action"] = ( + f"Correct the retained defect for {command['command_id']} without erasing history, explicitly define the expected safety/output contract, and retain both syntax/source and behavioral retests." + ) + decision = "ADVERSE_EVIDENCE_BOUND_WITHOUT_OVERBROAD_CLAIM_FAIL" + elif execution_status == "BLOCKED": + require(command["command_id"] in ROOT_BLOCKED_COMMANDS, + f"blocked exact command lacks a concrete root prerequisite: {command['command_id']}") + kind, description = ROOT_BLOCKED_COMMANDS[command["command_id"]] + claim["current"] = { + "status": "BLOCKED", + "rationale": f"UNAVAILABLE_PREREQUISITE {kind}: {description}", + "evidence_ids": direct_ids, + "limitations": ["Static or partial evidence does not establish the prohibited or unavailable runtime behavior."], + "unavailable_prerequisite": {"kind": kind, "description": description}, + } + for requirement in claim["authority"].get("unresolved_evidence_requirements", []): + requirement["current_status"] = ( + "BLOCKED" + if requirement["evidence_type"] == "RUNTIME_OR_UI_OBSERVATION" + else "UNVALIDATED" + ) + claim["next_action"] = ( + f"Under explicit authorization, provide this prerequisite for {command['command_id']}: {description} Then retain the exact observation and cleanup." + ) + decision = "EXACT_BLOCKER_PROPAGATED" + else: + claim["current"]["evidence_ids"] = direct_ids + if direct_ids: + claim["current"]["limitations"] = [ + ( + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + if score["score"] == 3 and execution_status == "PASS" + else "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ) + ] + claim["next_action"] = ( + f"Close every still-UNVALIDATED evidence lane for {command['command_id']}; current carrier context: {score['rationale']} Retain a claim-suitable source or runtime retest before changing the overall status." + ) + binding = { + "claim_id": claim["claim_id"], "command_id": command["command_id"], + "page_id": claim["page_id"], "source_file": claim["scope"]["source_file"], + "heading": claim["scope"]["heading"], "source_spans": claim["scope"]["source_spans"], + "source_text_sha256": claim["scope"]["source_text_sha256"], + "command_source": command["source"], "score": score["score"], + "command_execution_status": execution_status, + "prior_claim_status": prior_status, "current_claim_status": claim["current"]["status"], + "direct_evidence_ids": direct_ids, "decision": decision, + } + claim["current"]["command_evidence_binding"] = copy.deepcopy(binding) + bindings.append(binding) + require(len(bindings) == 104, + f"expected 104 exact fenced-command claim bindings, found {len(bindings)}") + bounded_passes = sum( + item["decision"] == "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + for item in bindings + ) + require(bounded_passes == 8, + f"expected eight runtime-only score-3 fenced-command bounded PASS bindings, found {bounded_passes}") + return bindings + + +def volume_source_refs(claim_id: str) -> list[dict[str, str]]: + """Exact authority refs for bounded PASS claims on Volume Offers. + + The refs intentionally name files and symbols/operations. A directory, + generated evidence record, or the prose under review is not an authority. + """ + cli_storage = canonical_ref( + "vast-ai/vast-cli", CLI_REVISION, + "vastai/cli/commands/storage.py", + "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "CANONICAL_CLI_SOURCE", + ) + cli_instance = canonical_ref( + "vast-ai/vast-cli", CLI_REVISION, + "vastai/cli/commands/instances.py", + "create__instance volume-link arguments and request delegation", + "CANONICAL_CLI_SOURCE", + ) + api_storage = canonical_ref( + "vast-ai/vast-cli", CLI_REVISION, + "vastai/api/storage.py", + "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "CANONICAL_API_CLIENT_SOURCE", + ) + cli_machine = canonical_ref( + "vast-ai/vast-cli", CLI_REVISION, + "vastai/cli/commands/machines.py", + "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "CANONICAL_CLI_SOURCE", + ) + api_machine = canonical_ref( + "vast-ai/vast-cli", CLI_REVISION, + "vastai/api/machines.py", + "list_machine request payload fields vol_size and vol_price", + "CANONICAL_API_CLIENT_SOURCE", + ) + api_instance = canonical_ref( + "vast-ai/vast-cli", CLI_REVISION, + "vastai/api/instances.py", + "build_volume_info and build_create_instance_payload", + "CANONICAL_API_CLIENT_SOURCE", + ) + cli_clone = canonical_ref( + "vast-ai/vast-cli", CLI_REVISION, + "vastai/cli/commands/storage.py", + "clone__volume registration and source/destination volume syntax", + "CANONICAL_CLI_SOURCE", + ) + api_clone = canonical_ref( + "vast-ai/vast-cli", CLI_REVISION, + "vastai/api/storage.py", + "clone_volume source owned-volume ID and destination offer ID request builder", + "CANONICAL_API_CLIENT_SOURCE", + ) + openapi_volume = local_source_ref( + "api-reference/openapi/yaml/list_volume.yaml", + "list_volume and list_volumes request schemas", + "OPENAPI_SOURCE", + ) + openapi_machine = local_source_ref( + "api-reference/openapi/yaml/list_machine.yaml", + "list machine request schema fields vol_size and vol_price", + "OPENAPI_SOURCE", + ) + nav_source = local_source_ref( + "docs.json", "Host, CLI, SDK, and guide route declarations", "ROUTE_CONFIGURATION" + ) + renter_volume_page = resolve_local_doc_href( + "host/volume-offers.mdx", "/guides/instances/storage/volumes" + )["source_ref"] + mapping: dict[str, list[dict[str, str]]] = { + "VOL-C04": [cli_machine, api_machine], + "VOL-C05": [cli_storage, api_storage, openapi_volume], + "VOL-C06": [api_instance], + "VOL-C07": [cli_storage, cli_machine, cli_instance], + "VOL-C08": [cli_storage, api_storage], + "VOL-C09": [cli_storage, api_storage, openapi_volume], + "VOL-C10": [cli_storage, api_storage, api_instance, cli_clone, api_clone], + "VOL-C12": [cli_machine, api_machine, cli_storage, api_storage], + "VOL-C14": [cli_storage, api_storage, openapi_volume], + "VOL-C16": [api_instance], + "VOL-C20": [cli_storage, api_storage], + "VOL-C21": [cli_machine, api_machine, openapi_machine], + "VOL-C22": [cli_storage, api_storage, openapi_volume], + "VOL-C23": [cli_storage, api_storage, openapi_volume], + "VOL-C24": [cli_storage, api_storage, openapi_volume], + "VOL-C34": [nav_source], + "VOL-C35": [nav_source], + "VOL-C36": [cli_storage, api_storage, cli_machine, api_machine, api_instance], + "VOL-C37": [renter_volume_page], + } + return copy.deepcopy(mapping.get(claim_id, [])) + + +def volume_unresolved_requirements( + claim_id: str, claim_text: str, lanes: list[str], aggregate_owner: str, +) -> list[dict[str, str]]: + """Separate Volume source, runtime, and decision prerequisites by lane.""" + source_roles = { + "VOL-C01": "Volumes backend lifecycle source owner", + "VOL-C02": "Volumes and scheduler backend source owner", + "VOL-C03": "Instances and Volumes backend source owners", + "VOL-C11": "Shipped Host installer source owner", + "VOL-C13": "Volumes allocation backend source owner", + "VOL-C15": "Volumes and Instances ownership/cascade source owner", + "VOL-C18": "Instances and Volumes cascade source owner", + "VOL-C19": "Volumes enforcement and error-contract source owner", + "VOL-C25": "Host daemon and storage-accounting source owner", + "VOL-C26": "Volumes and storage-allocation source owner", + "VOL-C27": "Storage-accounting implementation source owner", + "VOL-C29": "Volumes placement and migration source owner", + "VOL-C30": "Volumes and scheduler constraint source owner", + "VOL-C31": "Volumes lifecycle source owner", + "VOL-C32": "Volumes and VM compatibility source owner", + "VOL-C33": "Volumes durability, replication, and recovery source owner", + } + decision_roles = { + "VOL-C11": "Host SRE and Product owner", + "VOL-C27": "Storage Product and SRE owner", + "VOL-C28": "Product, SRE, Support, and Trust policy owner", + "VOL-C31": "Volumes Product owner", + "VOL-C33": "Volumes Product and SRE owner", + } + requirements: list[dict[str, str]] = [] + for lane in lanes: + if lane == "CANONICAL_IMPLEMENTATION_SOURCE": + role = source_roles.get(claim_id, aggregate_owner) + requirements.append({ + "evidence_type": lane, "prerequisite_kind": "SOURCE", + "responsible_role": role, + "required_input": f"The exact immutable implementation revision and locator governing {claim_id}: {claim_text}", + "next_action": f"The {role} supplies repository, revision, path, and symbol/operation locators for {claim_id}; bind and retest them.", + }) + elif lane == "RUNTIME_OR_UI_OBSERVATION": + role = "Authorized Volumes Host/renter operator" + requirements.append({ + "evidence_type": lane, "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": role, + "required_input": f"Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for {claim_id}: {claim_text}", + "next_action": f"The {role} retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for {claim_id}.", + }) + elif lane in {"ACCOUNTABLE_OWNER_CONFIRMATION", "AUTHORITATIVE_DOCUMENTATION_CITATION"}: + role = decision_roles.get(claim_id, aggregate_owner) + kind = "OWNER_CONFIRMATION" if lane == "ACCOUNTABLE_OWNER_CONFIRMATION" else "AUTHORITATIVE_CITATION" + requirements.append({ + "evidence_type": lane, "prerequisite_kind": kind, + "responsible_role": role, + "required_input": f"A dated authoritative decision/source supporting the exact owner-governed meaning of {claim_id}: {claim_text}", + "next_action": f"The {role} confirms, narrows, or rejects {claim_id}; cite the dated authority and retain a focused source/link retest.", + }) + elif lane == "REPOSITORY_STATIC_CHECK": + requirements.append({ + "evidence_type": lane, "prerequisite_kind": "REPOSITORY_STATE", + "responsible_role": "Host Docs information-architecture owner", + "required_input": f"Exact current local route and fragment resolution for {claim_id}.", + "next_action": f"Retain route, fragment, destination file, and hash for {claim_id}.", + }) + else: + raise ReconciliationError(f"unknown Volume evidence lane for {claim_id}: {lane}") + for requirement in requirements: + requirement["current_status"] = "UNVALIDATED" + return requirements + + +def volume_claims(path: Path) -> tuple[list[dict[str, Any]], list[dict[str, Any]]]: + """Return the reviewed 39-claim Volume map and two retired claim defects.""" + lines = path.read_text(encoding="utf-8").splitlines() + route = "/host/volume-offers" + page_id = "PAGE-host-volume-offers" + # id, spans, heading, claim, status, evidence requirement, owner/source, + # rationale, limitation, next action, evidence lanes. + seeds = [ + ("VOL-C01", [(15,15)], "Introduction", "A local volume is persistent storage.", "BLOCKED", "Backend lifecycle source plus retained create/write/destroy/re-attach/read execution.", "Volumes backend owner and authorized renter operator", "The backend lifecycle source and the paid, mutating representative run are unavailable under this task authorization.", "CLI terminology does not prove persistence.", "Obtain the exact backend lifecycle revision and explicit paid/mutation authorization, then retain the lifecycle run.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C02", [(15,15)], "Introduction", "A volume is backed by one physical Host and may attach only on that machine.", "BLOCKED", "Scheduling enforcement source plus same-machine success and cross-machine rejection.", "Volumes and scheduler backend owner", "The enforcement source and authorized representative runtime are unavailable.", "Machine-id fields corroborate identity but do not prove enforcement.", "Bind the scheduler constraint and retain positive/adverse runs.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C03", [(15,15)], "Introduction", "Volume storage is separate from the container disk; destroying the instance keeps the volume.", "BLOCKED", "Backend ownership/cascade source plus destructive before/after evidence.", "Instances and Volumes backend owners", "The cascade source and destructive lifecycle authorization are unavailable.", "Separate client endpoints are indirect evidence only.", "Inspect cascade policy and retain create/write/destroy/re-attach/read evidence.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C04", [(19,19)], "Introduction", "A Host can publish capacity and price as a volume offer.", "PASS", "Exact CLI/API request construction.", f"vast-ai/vast-cli@{CLI_REVISION}", "Pinned client source constructs the host volume-offer request.", "Static interface conformance only; marketplace appearance was not tested.", "Retain an authorized before/after marketplace observation if runtime validation is required.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C05", [(20,20)], "Introduction", "A renter accepts an offer ID to create an owned volume; the CLI/API also use volume-contract terminology.", "PASS", "Exact command/API schema and terminology source.", f"vast-ai/vast-cli@{CLI_REVISION} and current OpenAPI", "Pinned command/API sources distinguish offer creation from an owned volume.", "Static contract only; ownership and billing policy were not validated.", "Obtain Product/Finance authority for billing language before adding it.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C06", [(21,21),(36,36)], "Introduction / Identifiers And Values", "The renter supplies a chosen mount path during instance creation.", "PASS", "CLI registration, request construction, and pure payload tests.", f"vast-ai/vast-cli@{CLI_REVISION}", "Pinned client code emits mount_path for volume attachment.", "No container was mounted.", "Run an authorized paid create/attach and inspect the path for runtime validation.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C07", [(24,24),(101,109)], "Introduction / Command Map", "The command map assigns Host offer tasks to list machine, list volume(s), and unlist volume, and renter tasks to search, create, show, attach, and delete volume interfaces.", "PASS", "Exact command registration and role separation.", f"vast-ai/vast-cli@{CLI_REVISION}", "Pinned command registration supports every Host/renter role mapping.", "No account action or runtime effect was exercised.", "Keep runtime effects separately classified.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C08", [(33,33)], "Identifiers And Values", "list volume takes a machine ID.", "PASS", "CLI positional registration and API payload.", f"vast-ai/vast-cli@{CLI_REVISION}", "Pinned source registers and sends the machine identifier.", "Does not establish storage-pool semantics.", "No further repository action is required for the bounded interface claim.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C09", [(34,34)], "Identifiers And Values", "Search results expose a volume-offer ID and unlist volume consumes a listing ID.", "PASS", "Search schema plus unlist request construction.", f"vast-ai/vast-cli@{CLI_REVISION} and current OpenAPI", "Pinned sources expose and consume the listing identifier.", "Marketplace removal was not observed.", "Retain authorized before/after evidence for runtime removal.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C10", [(35,35)], "Identifiers And Values", "An owned-volume ID is returned by show volumes and accepted by instance-link, volume-clone, and delete interfaces.", "PASS", "Schema and exact request construction.", f"vast-ai/vast-cli@{CLI_REVISION} and current OpenAPI", "Pinned show, link, clone, and delete sources expose and consume the owned-volume identifier.", "Fixed-size and lifecycle behavior are separate unresolved claims.", "Validate lifecycle constraints separately.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C11", [(40,40)], "Volume Lifecycle", "Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.", "BLOCKED", "Canonical shipped installer/config source, owner decision, and representative runtime.", "Host Installer, SRE, and Product owner", "The shipped installer revision and accountable applicability decision are unavailable.", "The local wizard corroborates the gate but is not the full installer/backend.", "Obtain the shipped installer source/revision and owner decision, then retain a disposable-Host observation.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION","ACCOUNTABLE_OWNER_CONFIRMATION"]), + ("VOL-C12", [(41,41)], "Volume Lifecycle", "An offer can be created with a machine listing or separately.", "PASS", "Exact request construction for both paths.", f"vast-ai/vast-cli@{CLI_REVISION}", "Pinned source contains both request paths.", "No marketplace action ran.", "Retain authorized publication evidence if end-to-end validation is required.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C13", [(41,41),(77,77)], "Volume Lifecycle / Shared Disk Capacity", "Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume.", "BLOCKED", "Backend allocation transaction source and capacity-boundary runs.", "Volumes backend owner", "The backend enforcement source and mutating capacity-boundary run are unavailable.", "Client help is a contract hint, not enforcement proof.", "Bind the allocation implementation and retain offer-only, partial, exact, and over-capacity observations.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C14", [(42,42)], "Volume Lifecycle", "A renter searches offers and selects a size.", "PASS", "Search/create registration and request schema.", f"vast-ai/vast-cli@{CLI_REVISION} and current OpenAPI", "Pinned sources expose search and size selection.", "Does not prove persistence or charging.", "Keep persistence and billing as separate claims.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C15", [(42,42)], "Volume Lifecycle", "The allocated volume persists independently of an instance.", "BLOCKED", "Backend ownership source and destructive lifecycle run.", "Volumes and Instances backend owner plus authorized renter operator", "The source and destructive representative run are unavailable.", "Separate endpoints are indirect evidence.", "Bind the exact backend ownership/cascade source, then retain create/write/attach/destroy/re-attach/read runtime evidence under explicit authorization.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C16", [(43,43)], "Volume Lifecycle", "A new or existing volume is linked in the create-instance request.", "PASS", "Pure payload implementation and tests.", f"vast-ai/vast-cli@{CLI_REVISION}", "Pinned source and payload tests distinguish new and existing volume forms.", "No instance was created.", "Run both paths only under paid/mutation authorization.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C17", [(43,43)], "Volume Lifecycle", "The linked volume appears at the selected path in a running Docker instance.", "BLOCKED", "Representative paid runtime inspection.", "Authorized renter operator with paid instance and volume", "Paid/mutating runtime is explicitly outside this task authorization.", "Static payload construction cannot prove a working mount.", "Retain target IDs, revision, cost, mount/read/write observation, and cleanup.", ["RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C18", [(44,44)], "Volume Lifecycle", "Destroying an instance leaves its volume intact.", "BLOCKED", "Backend cascade source and destructive before/after evidence.", "Instances and Volumes backend owner plus authorized disposable target", "The cascade source and destructive run are unavailable.", "No retained volume lifecycle run exists.", "Inspect cascade policy and execute the preservation test under explicit authorization.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C19", [(44,44)], "Volume Lifecycle", "Every attached instance must be destroyed before the volume can be deleted.", "BLOCKED", "Backend enforcement/error contract plus attached rejection and unattached success.", "Volumes backend owner", "Backend enforcement source and destructive adverse/positive runs are unavailable.", "CLI/API docstrings state the prerequisite but do not prove enforcement.", "Confirm the error contract and retain both outcomes.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C20", [(45,45)], "Volume Lifecycle", "Unlisting an offer is distinct from deleting an owned volume.", "PASS", "Separate endpoint contracts.", f"vast-ai/vast-cli@{CLI_REVISION} and current OpenAPI", "Pinned source implements separate unlist and delete operations.", "Marketplace effects were not observed.", "Retain authorized listing-removal evidence if runtime validation is required.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C21", [(51,60)], "Publish Local Storage", "list machine accepts --vol_size, --vol_price, and --end_date; zero disables the volume offer.", "PASS", "Multiline CLI signature plus exact request construction.", f"vast-ai/vast-cli@{CLI_REVISION}", "The corrected multiline verifier and pinned source validate every option spelling and request field.", "Runtime zero/nonzero behavior was not exercised.", "Retain an authorized before/after listing observation for runtime semantics.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C22", [(62,69)], "Publish Local Storage", "list volume accepts machine ID, --size, --price_disk, and --end_date.", "PASS", "Multiline CLI signature, request construction, and OpenAPI request parity.", f"vast-ai/vast-cli@{CLI_REVISION} and current OpenAPI", "The corrected verifier and semantic OpenAPI drift check validate the complete request form.", "No marketplace mutation ran.", "Retain authorized publication evidence if runtime validation is required.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C23", [(71,71)], "Publish Local Storage", "list volumes applies one size, price, and end-date tuple to several machine IDs.", "PASS", "CLI positional registration and API payload.", f"vast-ai/vast-cli@{CLI_REVISION} and current OpenAPI", "Pinned source and current OpenAPI support the multi-machine request shape.", "No multi-machine mutation ran.", "Retain before/after evidence only with explicit account-mutation authorization.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C24", [(71,71)], "Publish Local Storage", "--end_date sets the volume offer expiration.", "PASS", "CLI registration/request source and OpenAPI request field.", f"vast-ai/vast-cli@{CLI_REVISION} and current OpenAPI", "Pinned source supports an independent volume-offer expiration field.", "No claim is made that it must match a GPU-offer commitment window.", "No repository-local action remains for this bounded interface claim.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C25", [(75,75)], "Shared Disk Capacity", "Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool.", "BLOCKED", "Canonical Host storage/accounting implementation plus before/after observations.", "Host daemon and storage backend owner", "The daemon/accounting source and representative Host environment are unavailable.", "Installer wording does not prove marketplace accounting.", "Bind storage-accounting source and retain per-allocation before/after values.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C26", [(77,77)], "Shared Disk Capacity", "Renter-created size is allocated from the offer and shared pool.", "BLOCKED", "Backend allocation implementation plus capacity evidence.", "Volumes and storage backend owner", "The allocation source and mutating runtime are unavailable.", "Client help does not expose the backend transaction.", "Inspect allocation code and retain offer capacity before/after create/delete.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C27", [(79,79)], "Shared Disk Capacity", "A 200 GB volume drawn from a 500 GB offer must be included in storage planning; headroom is needed.", "UNVALIDATED", "Confirmed allocation premise plus accountable capacity guidance.", "Storage Product and SRE owner", "Arithmetic is clear, but no claim-suitable accounting evidence or required-headroom decision is retained.", "The example is not proof of platform accounting.", "After capacity accounting is confirmed, source a headroom rule or label it non-normative advice.", ["CANONICAL_IMPLEMENTATION_SOURCE","ACCOUNTABLE_OWNER_CONFIRMATION"]), + ("VOL-C28", [(82,82)], "Shared Disk Capacity", "Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures.", "BLOCKED", "Authoritative security, operations, and support policy.", "Product, SRE, Support, and Trust policy owner", "The required handling/support policy owner decision is unavailable.", "Prudent advice and docs prose are not authoritative policy.", "Obtain and cite the exact approved runbook without retaining renter content.", ["ACCOUNTABLE_OWNER_CONFIRMATION","AUTHORITATIVE_DOCUMENTATION_CITATION"]), + ("VOL-C29", [(89,89)], "Local Volume Limits", "A local volume stays on its creation machine.", "BLOCKED", "Backend placement/migration source plus lifecycle observation.", "Volumes and scheduler backend owner", "Placement source and representative runtime are unavailable.", "machine_id fields do not prove non-migration.", "Bind the exact placement/migration implementation source, then retain a representative create/attach/reuse lifecycle observation on the same and a different machine.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C30", [(90,90)], "Local Volume Limits", "Attachment is restricted to instances on the same machine.", "BLOCKED", "Backend constraint plus same-machine success and cross-machine rejection.", "Volumes and scheduler backend owner", "Constraint source and paid/mutating runs are unavailable.", "Client/OpenAPI fields do not encode equality enforcement.", "Bind the constraint and retain positive/adverse outcomes.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C31", [(91,91)], "Local Volume Limits", "Volume size is fixed after creation.", "BLOCKED", "Backend lifecycle contract and resize attempt.", "Volumes backend and Product owner", "The lifecycle source/owner decision and representative resize behavior are unavailable.", "Absence of a public resize endpoint is not proof.", "Obtain the lifecycle contract and retain supported/unsupported resize evidence.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION","ACCOUNTABLE_OWNER_CONFIRMATION"]), + ("VOL-C32", [(92,92)], "Local Volume Limits", "Local volumes work with Docker instances, not VM instances.", "BLOCKED", "Backend compatibility constraint plus Docker success and VM rejection.", "Volumes, VM backend, and Product owner", "The compatibility source and paid/mutating positive/adverse runs are unavailable.", "The current public schema has no mutual-exclusion rule.", "Confirm the backend rule, update the schema if applicable, and retain Docker-positive/VM-negative evidence.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION"]), + ("VOL-C33", [(93,93)], "Local Volume Limits", "A local volume is persistent storage but not an off-machine backup.", "BLOCKED", "Lifecycle evidence plus authoritative resilience/backup definition.", "Volumes Product and SRE owner", "Persistence, locality, and recovery semantics require unavailable source/owner/runtime evidence.", "The warning derives from unresolved premises.", "Bind the exact durability/replication/recovery implementation source, obtain the dated Volumes Product and SRE failure-domain decision, and retain representative persistence and machine-loss runtime observations.", ["CANONICAL_IMPLEMENTATION_SOURCE","RUNTIME_OR_UI_OBSERVATION","ACCOUNTABLE_OWNER_CONFIRMATION"]), + ("VOL-C34", [(95,95)], "Local Volume Limits", "The page routes storage maintenance to the Maintenance Windows workflow.", "PASS", "Repository-local destination and rendered-link check.", "Current docs navigation", "The unsupported hosting-commitment statement was removed; the current sentence is a bounded navigation handoff whose destination exists.", "This PASS does not validate the linked page's operational or contract claims.", "Validate the linked workflow under its own claim contracts.", ["REPOSITORY_STATIC_CHECK"]), + ("VOL-C35", [(111,118)], "Related Pages", "All local Related Pages and command-reference destinations exist.", "PASS", "Repository-local link existence and rendered navigation.", "Current docs tree", "All current local targets resolve in the repository and Host link analysis has no finding.", "Linked-page semantic claims are outside this link-existence result.", "Retain browser click evidence in the rendered review pass.", ["REPOSITORY_STATIC_CHECK"]), + ("VOL-C36", [(29,29)], "Identifiers And Values", "Machine, volume-offer, owned-volume, and mount-path identifiers have distinct interface roles and are not interchangeable.", "PASS", "Exact CLI/API registration and request-construction roles for every identifier.", f"vast-ai/vast-cli@{CLI_REVISION}", "Pinned client sources consume each identifier in a distinct operation or payload field.", "Static interface separation does not establish backend ownership, scheduling, or lifecycle enforcement.", "Keep the unresolved lifecycle and enforcement claims separate.", ["CANONICAL_IMPLEMENTATION_SOURCE"]), + ("VOL-C37", [(47,47)], "Volume Lifecycle", "The renter workflow link resolves to the central Volumes guide.", "PASS", "Exact repository-local route resolution.", "Current docs tree", "The local renter Volumes destination resolves to its exact current source file.", "This PASS establishes navigation only; it does not validate the renter workflow semantics.", "Validate the linked workflow under its own claim contracts.", ["REPOSITORY_STATIC_CHECK"]), + ("VOL-C38", [(60,60)], "Publish Local Storage", "Hosts should pass an explicit volume size and price so advertised capacity is intentional.", "UNVALIDATED", "A dated accountable Product decision for this publishing guidance.", "Volumes Product owner", "No dated accountable-owner decision is retained for the guidance.", "The CLI fields prove the inputs exist, not that this recommendation is universally appropriate.", "The Volumes Product owner confirms, narrows, or removes the guidance and the decision is retained.", ["ACCOUNTABLE_OWNER_CONFIRMATION"]), + ("VOL-C39", [(71,71)], "Publish Local Storage", "Hosts should review a volume-offer expiration date before publishing.", "UNVALIDATED", "A dated accountable Product decision for this publishing guidance.", "Volumes Product owner", "No dated accountable-owner decision is retained for the guidance.", "The expiration field proves the input exists, not the scope or necessity of this recommendation.", "The Volumes Product owner confirms, narrows, or removes the guidance and the decision is retained.", ["ACCOUNTABLE_OWNER_CONFIRMATION"]), + ] + records: list[dict[str, Any]] = [] + for claim_id, spans, heading, text, status, requirement, authority, rationale, limitation, action, lanes in seeds: + raw = "\n".join("\n".join(lines[start - 1:end]) for start, end in spans) + citation = citation_contract(raw, "AUTHORITATIVE_DOCUMENTATION_CITATION" in lanes) + if citation["state"] == "ABSENT": + status = "FAIL" + rationale = "CONFIRMED_CITATION_DEFECT: the exact owner-governed Volume claim requires an authoritative citation, and no citation is present." + limitation = "The failure establishes the missing citation only; it does not establish whether the underlying policy advice is true." + action = f"Obtain the authoritative source or dated decision from {authority}, add the exact citation, and retain the focused source/link retest." + source_refs = volume_source_refs(claim_id) + is_source = bool(source_refs) + require(is_source == (status == "PASS"), + f"{claim_id}: bounded PASS claims require exact refs; unresolved claims must name an owner") + unresolved = [] if is_source else volume_unresolved_requirements( + claim_id, text, lanes, authority + ) + unresolved_owner_role = ( + None if is_source + else "; ".join(dict.fromkeys( + requirement["responsible_role"] for requirement in unresolved + )) + ) + for unresolved_item in unresolved: + unresolved_item["current_status"] = ( + "FAIL" + if status == "FAIL" and unresolved_item["evidence_type"] == "AUTHORITATIVE_DOCUMENTATION_CITATION" + else "BLOCKED" if status == "BLOCKED" + else "UNVALIDATED" + ) + records.append({ + "claim_id": claim_id, "page_id": page_id, + "scope": {"route": route, "source_file": "host/volume-offers.mdx", "heading": heading, + "source_spans": [{"start": start, "end": end} for start, end in spans], + "source_text_sha256": sha256_bytes(raw.encode()), + "rendered_via": None}, + "claim": {"text": text, "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": limitation}, + "evidence_requirement": {"types": lanes, + "citation_required": "AUTHORITATIVE_DOCUMENTATION_CITATION" in lanes, + "rationale": requirement}, + "citation": citation, + "authority": {"source_refs": source_refs, + "state": "BOUND" if is_source else "UNRESOLVED", + "unresolved_owner_role": unresolved_owner_role, + "unresolved_evidence_requirements": unresolved, + "unresolved_question": None if is_source else f"Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for {claim_id}."}, + "current": {"status": status, "rationale": rationale, + "evidence_ids": [VOLUME_EVIDENCE] if status in {"PASS", "BLOCKED", "FAIL"} else [], + "limitations": [limitation]}, + "next_action": action, + }) + retired = [ + { + "claim_id": "VOL-C24-HISTORICAL", "status": "FAIL", + "source": "host/volume-offers.mdx:71 at pre-edit SHA-256 2be619b3d1ff66014a4301fa8a40ab17dcd13e48af5f78eed2d50e90fd1d37ad", + "claim": "Volume-offer end date should use the same commitment window as GPU offers.", + "failure": "A required Product/Legal source was absent; documentation text and client code could not authorize the contract claim.", + "correction": "The sentence now states only the source-supported expiration-field behavior.", + "retest_evidence_id": VOLUME_EVIDENCE, + }, + { + "claim_id": "VOL-C34-HISTORICAL", "status": "FAIL", + "source": "host/volume-offers.mdx:95 at pre-edit SHA-256 2be619b3d1ff66014a4301fa8a40ab17dcd13e48af5f78eed2d50e90fd1d37ad", + "claim": "Disk health and availability are part of the Host commitment and maintenance must not interrupt active volume contracts.", + "failure": "A required Product/Legal/Operations source was absent.", + "correction": "The sentence is now a bounded navigation handoff to the separately governed maintenance workflow.", + "retest_evidence_id": VOLUME_EVIDENCE, + }, + ] + return records, retired + + +def command_record(command: tuple[str, str, int, int, str, str], source_lines: list[str]) -> dict[str, Any]: + command_id, _step, start, end, text, treatment = command + raw = "\n".join(source_lines[start - 1:end]) + require(text in raw, f"Volume command {command_id} no longer matches lines {start}-{end}") + return { + "command_id": command_id, "text": text, + "source": {"file": "host/volume-offers.mdx", "line_end": end, "line_start": start, + "section": "Publish Local Storage" if start < 97 else "Command Map", + "source_type": "authored", "text_sha256": sha256_bytes(text.encode())}, + "treatment": treatment, "execution_status": "UNVALIDATED", "attempt_ids": [], + "evidence_ids": [], "behavior_score": None, "score_rationale": None, "finding_ids": [], + } + + +def add_reconciled_workflow_commands(sets: dict[str, Any]) -> list[dict[str, Any]]: + """Add the three independently inventoried authored command occurrences. + + The active generated topology is also this function's next input, so first + remove only these generator-owned carriers. Historical evidence and every + other command carrier remain untouched. + """ + generated_ids = ( + {spec["command_id"] for spec in RECONCILED_WORKFLOW_COMMANDS} + | RETIRED_RECONCILIATION_COMMAND_IDS + ) + step_index: dict[tuple[str, str], dict[str, Any]] = {} + for page in sets["pages"]: + for test_set in page["test_sets"]: + for branch in test_set["branches"]: + for step in branch["steps"]: + step["commands"] = [ + command for command in step["commands"] + if command["command_id"] not in generated_ids + ] + step_index[(page["page_id"], step["step_id"])] = step + + bindings: list[dict[str, Any]] = [] + for spec in RECONCILED_WORKFLOW_COMMANDS: + step = step_index.get((spec["page_id"], spec["step_id"])) + require(step is not None, f"missing target step for {spec['command_id']}") + source = REPO / spec["file"] + lines = source.read_text(encoding="utf-8").splitlines() + raw = "\n".join(lines[spec["line_start"] - 1:spec["line_end"]]) + require(raw == spec["text"], ( + f"authored command occurrence {spec['inventory_id']} changed at " + f"{spec['file']}:{spec['line_start']}-{spec['line_end']}" + )) + step["commands"].append({ + "command_id": spec["command_id"], + "text": spec["text"], + "source": { + "file": spec["file"], "line_start": spec["line_start"], + "line_end": spec["line_end"], "section": spec["section"], + "source_type": "authored", "text_sha256": sha256_bytes(spec["text"].encode()), + }, + "inventory_id": spec["inventory_id"], + "applicability": spec["applicability"], + "treatment": spec["treatment"], "execution_status": "BLOCKED", + "attempt_ids": [CURRENT_ATTEMPT], + "evidence_ids": [COMMAND_COVERAGE_EVIDENCE], + "behavior_score": 2, + "score_rationale": ( + "Exact authored occurrence and conservative safety classification are retained; " + "the prohibited representative Host operation was not executed." + ), + "finding_ids": ["F-HOST-PROCEDURE-COMMAND-COVERAGE"], + }) + bindings.append({ + "command_id": spec["command_id"], "inventory_id": spec["inventory_id"], + "page_id": spec["page_id"], "step_id": spec["step_id"], + "source_file": spec["file"], "heading": spec["section"], + "line_start": spec["line_start"], "line_end": spec["line_end"], + "text_sha256": sha256_bytes(spec["text"].encode()), + "status": "BLOCKED", "treatment": spec["treatment"], + "applicability": spec["applicability"], + }) + return bindings + + +def normalize_procedure_source_scopes(sets: dict[str, Any]) -> int: + """Make each parent scope contain every exact child command occurrence.""" + adjusted = 0 + for page in sets["pages"]: + for test_set in page["test_sets"]: + context = test_set["source_context"] + require(context["file"] == page["source_file"], + f"test-set source does not match page: {test_set['test_set_id']}") + set_spans: list[dict[str, int]] = [] + headings = list(context["headings"]) + for branch in test_set["branches"]: + for step in branch["steps"]: + for command in step["commands"]: + source = command["source"] + require(source["file"] == context["file"], + f"cross-file command carrier in {step['step_id']}") + if not any( + span["start"] <= source["line_start"] + and span["end"] >= source["line_end"] + for span in step["source_lines"] + ): + step["source_lines"].append({ + "start": source["line_start"], "end": source["line_end"] + }) + step["source_lines"].sort(key=lambda span: (span["start"], span["end"])) + adjusted += 1 + if source["section"] not in step["source_sections"]: + step["source_sections"].append(source["section"]) + if source["section"] not in headings: + headings.append(source["section"]) + set_spans.extend(step["source_lines"]) + require(set_spans, f"test set has no exact source spans: {test_set['test_set_id']}") + context["line_start"] = min(span["start"] for span in set_spans) + context["line_end"] = max(span["end"] for span in set_spans) + context["headings"] = headings + for branch in test_set["branches"]: + for step in branch["steps"]: + for command in step["commands"]: + source = command["source"] + require(context["line_start"] <= source["line_start"] <= source["line_end"] <= context["line_end"], + f"command outside normalized test-set scope: {command['command_id']}") + return adjusted + + +def make_volume_page() -> dict[str, Any]: + path = REPO / "host/volume-offers.mdx" + lines = path.read_text(encoding="utf-8").splitlines() + commands_by_step: dict[str, list[dict[str, Any]]] = {} + for command in VOLUME_COMMANDS: + commands_by_step.setdefault(command[1], []).append(command_record(command, lines)) + + def step(step_id: str, instruction: str, sections: list[str], spans: list[tuple[int, int]], + dependencies: list[str], expected: str) -> dict[str, Any]: + return { + "step_id": step_id, "instruction": instruction, "role": "checkpoint", "required": True, + "dependencies": dependencies, "source_sections": sections, + "source_lines": [{"start": start, "end": end} for start, end in spans], + "expected_observables": [expected], + "failure_behavior": ["Record FAIL for an observed discrepancy, UNVALIDATED for missing proof, or BLOCKED only for a named unavailable prerequisite."], + "cleanup_required": False, "execution_classification": "STATIC_REPOSITORY_INSPECTION", + "execution_status": "UNVALIDATED", "blocker_ids": [], + "commands": commands_by_step.get(step_id, []), + } + + set_specs = [ + ("TS-VOL-C01", "VOL-C01", "Volume lifecycle and authority map", + "Bind every volume concept, identifier, lifecycle, capacity, limit, and policy claim to suitable source, runtime evidence, or an exact unresolved owner.", + ["Introduction", "Identifiers And Values", "Volume Lifecycle", "Shared Disk Capacity", "Local Volume Limits"], 15, 95, + "VOL-C01-B-source-owner", [ + step("VOL-C01-S01", "Trace the offer/owned-volume distinction, identifier semantics, and lifecycle assertions to canonical implementation, retained runtime evidence, or an explicitly unresolved owner role.", ["Introduction","Identifiers And Values","Volume Lifecycle"], [(15,24),(27,36),(40,47)], [], "Every claim has an exact evidence requirement and source/owner disposition."), + step("VOL-C01-S02", "Trace shared-pool allocation, headroom, renter-file safety, and support claims to storage implementation/runtime or authoritative policy.", ["Shared Disk Capacity"], [(75,82)], ["VOL-C01-S01"], "Storage-accounting and policy claims name their exact unavailable prerequisites."), + step("VOL-C01-S03", "Trace locality, attachment, fixed-size, Docker-only, backup, and maintenance claims to suitable evidence without treating documentation as evidence for itself.", ["Local Volume Limits"], [(87,95)], ["VOL-C01-S02"], "Limits are separated into bounded static, runtime, and owner-confirmation claims."), + ]), + ("TS-VOL-E01", "VOL-E01", "Machine-offer volume options", + "Verify the exact list-machine volume-option form and zero-size semantics against pinned CLI registration and request construction.", + ["Publish Local Storage"], 49, 60, "VOL-E01-B-machine-offer", [ + step("VOL-E01-S01", "Verify the full multiline list-machine form and every continuation option.", ["Publish Local Storage"], [(54,57)], [], "All three option spellings and the positional machine ID match pinned CLI source."), + step("VOL-E01-S02", "Verify that zero disables the machine volume offer and explicit size/price values are represented by the canonical interface.", ["Publish Local Storage"], [(60,60)], ["VOL-E01-S01"], "The bounded static interface statement matches pinned CLI registration/request code."), + ]), + ("TS-VOL-E02", "VOL-E02", "Separate and multi-machine volume offers", + "Verify separate and multi-machine forms, OpenAPI request parity, and the narrowed expiration-field statement.", + ["Publish Local Storage"], 62, 71, "VOL-E02-B-separate-offer", [ + step("VOL-E02-S01", "Verify the full multiline list-volume form and every continuation option.", ["Publish Local Storage"], [(65,68)], [], "Every option matches pinned CLI registration and request construction."), + step("VOL-E02-S02", "Verify the multi-machine interface and expiration field against pinned CLI code and the current OpenAPI request contract.", ["Publish Local Storage"], [(71,71)], ["VOL-E02-S01"], "The multi-machine request and expiration field match both sources; no contract-alignment policy is claimed."), + ]), + ("TS-VOL-C02", "VOL-C02", "Host and renter command-role map", + "Verify every task-to-command mapping and Related Pages destination without claiming runtime execution.", + ["Command Map", "Related Pages"], 97, 118, "VOL-C02-B-role-map", [ + step("VOL-C02-S01", "Verify Host task-to-command mappings; do not duplicate the list-volumes carrier already selected on line 71.", ["Command Map"], [(101,104)], [], "Each Host role mapping resolves to pinned command registration and request code."), + step("VOL-C02-S02", "Verify renter task-to-command mappings and every Related Pages destination.", ["Command Map","Related Pages"], [(105,109),(111,118)], [], "Each renter command exists and every repository-local destination resolves."), + ]), + ] + test_sets = [] + for set_id, procedure_id, title, goal, headings, start, end, branch_id, steps in set_specs: + test_sets.append({ + "test_set_id": set_id, "procedure_id": procedure_id, "title": title, "goal": goal, + "context": {"environment": "Current local docs tree and pinned canonical source objects", + "intended_user": "Host documentation reviewer", + "representativeness_limit": "Static inspection cannot validate marketplace, persistence, scheduling, billing, contract, mount, or cleanup behavior."}, + "prerequisites": ["Current Volume page bytes", f"Pinned Vast CLI revision {CLI_REVISION}", "Current OpenAPI source and generated contract"], + "access_classes": ["source-inspection", "documentation-citation", "source-owner"], + "safety_constraints": ["Do not invoke credentialed, paid, mutating, destructive, privileged, WAN, Host, or workload operations."], + "expected_final_observables": ["Every scoped claim has an evidence type, source or owner, status rationale, limitation, and next action."], + "failure_behavior": ["Preserve discrepancies as FAIL; do not convert missing proof into a generic blocker."], + "limitations": ["No runtime behavior or accountable-owner decision is inferred from code or documentation."], + "cleanup": ["None; the procedure creates no external state."], + "source_context": {"file": "host/volume-offers.mdx", "headings": headings, + "line_end": end, "line_start": start, + "rendered_route": "/host/volume-offers", "rendered_status": "UNVALIDATED"}, + "execution_status": "UNVALIDATED", "attempt_ids": [], + "branches": [{"branch_id": branch_id, + "condition": "The current page and exact local/pinned sources are available for non-mutating inspection.", + "execution_status": "UNVALIDATED", "attempt_ids": [], "steps": steps}], + }) + return { + "page_id": "PAGE-host-volume-offers", "title": "Volume Offers", + "route": "/host/volume-offers", "source_file": "host/volume-offers.mdx", + "source_sha256": sha256_path(path), "disposition": "procedure-bearing", + "actionable_sections": ["Introduction", "Identifiers And Values", "Volume Lifecycle", "Publish Local Storage", "Shared Disk Capacity", "Local Volume Limits", "Command Map", "Related Pages"], + "test_sets": test_sets, + } + + +def build_support_layers() -> list[dict[str, Any]]: + records = [] + import_re = re.compile(r"import\s+\w+\s+from\s+['\"](?P/snippets/host/(?:cli|sdk)/[^'\"]+\.mdx)['\"]") + for kind, count in (("cli", 18), ("sdk", 15)): + wrappers = sorted((REPO / "host" / kind).glob("*.mdx")) + require(len(wrappers) == count, f"expected {count} Host {kind.upper()} wrappers") + for wrapper in wrappers: + text = wrapper.read_text(encoding="utf-8") + match = import_re.search(text) + require(match is not None, f"missing generated-fragment import: {wrapper}") + snippet = REPO / match.group("path").lstrip("/") + central = REPO / ("cli/reference" if kind == "cli" else "sdk/python/reference") / wrapper.name + require(snippet.is_file() and central.is_file(), f"missing central support source for {wrapper.name}") + slug = wrapper.stem + records.append({ + "support_id": f"SUPPORT-{kind.upper()}-{slug}", "layer": kind.upper(), + "route": f"/host/{kind}/{slug}", "source_file": wrapper.relative_to(REPO).as_posix(), + "source_sha256": sha256_path(wrapper), "fragment_file": snippet.relative_to(REPO).as_posix(), + "fragment_sha256": sha256_path(snippet), "central_reference_file": central.relative_to(REPO).as_posix(), + "central_reference_route": f"/{'cli/reference' if kind == 'cli' else 'sdk/python/reference'}/{slug}", + "central_reference_sha256": sha256_path(central), "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": False, "status": "PASS", "evidence_ids": [SUPPORT_EVIDENCE], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior.", + }) + return records + + +def attach_claims(sets: dict[str, Any], claims: list[dict[str, Any]]) -> None: + by_page: dict[str, list[dict[str, Any]]] = {} + for claim in claims: + by_page.setdefault(claim["page_id"], []).append(claim) + + def overlaps(claim: dict[str, Any], spans: Iterable[dict[str, int]]) -> bool: + return any( + left["start"] <= right["end"] and right["start"] <= left["end"] + for left in claim["scope"]["source_spans"] for right in spans + ) + + for page in sets["pages"]: + page_claims = by_page.get(page["page_id"], []) + page["material_claim_ids"] = [item["claim_id"] for item in page_claims] + require(page_claims, f"page has no material claim contract: {page['route']}") + for test_set in page["test_sets"]: + set_ids: list[str] = [] + for branch in test_set["branches"]: + branch_ids: list[str] = [] + for step in branch["steps"]: + step_ids = [ + item["claim_id"] + for item in page_claims + if item["scope"]["source_file"] == page["source_file"] + and overlaps(item, step["source_lines"]) + ] + step["claim_ids"] = step_ids + if not step_ids: + step["no_material_claim_reason"] = "Structural/setup/checkpoint record whose bound span contains no independently inventoried material assertion." + else: + step.pop("no_material_claim_reason", None) + branch_ids.extend(step_ids) + for command in step["commands"]: + command_spans = [{"start": command["source"]["line_start"], "end": command["source"]["line_end"]}] + command_ids = [item["claim_id"] for item in page_claims if overlaps(item, command_spans)] + command["claim_ids"] = command_ids + if not command_ids: + command["no_material_claim_reason"] = "The command carrier is structural within its procedure; its semantic assertion is represented by the owning step." + else: + command.pop("no_material_claim_reason", None) + # Stable order with no duplicate aggregation. + branch["claim_ids"] = list(dict.fromkeys(branch_ids)) + if not branch["claim_ids"]: + branch["no_material_claim_reason"] = "Branch structure contains no independent material assertion beyond its condition and child steps." + else: + branch.pop("no_material_claim_reason", None) + set_ids.extend(branch["claim_ids"]) + test_set["claim_ids"] = list(dict.fromkeys(set_ids)) + if not test_set["claim_ids"]: + test_set["no_material_claim_reason"] = "Procedure grouping contains no material assertion beyond its goal and child records." + else: + test_set.pop("no_material_claim_reason", None) + + +def enumerate_topology(sets: dict[str, Any]) -> tuple[dict[tuple[str, ...], dict[str, Any]], dict[tuple[str, ...], list[tuple[tuple[str, ...], bool]]], dict[tuple[str, ...], dict[str, Any]]]: + entities: dict[tuple[str, ...], dict[str, Any]] = {} + children: dict[tuple[str, ...], list[tuple[tuple[str, ...], bool]]] = {} + context: dict[tuple[str, ...], dict[str, Any]] = {} + for page in sets["pages"]: + pk = ("PAGE", page["page_id"]) + entities[pk] = page + context[pk] = {"page": page} + children[pk] = [] + for test_set in page["test_sets"]: + sk = ("TEST_SET", page["page_id"], test_set["test_set_id"]) + entities[sk] = test_set; context[sk] = {"page": page, "set": test_set}; children[sk] = [] + children[pk].append((sk, True)) + for branch in test_set["branches"]: + bk = ("BRANCH", page["page_id"], test_set["test_set_id"], branch["branch_id"]) + entities[bk] = branch; context[bk] = {"page": page, "set": test_set, "branch": branch}; children[bk] = [] + children[sk].append((bk, True)) + for step in branch["steps"]: + stk = ("STEP", page["page_id"], test_set["test_set_id"], branch["branch_id"], step["step_id"]) + entities[stk] = step; context[stk] = {"page": page, "set": test_set, "branch": branch, "step": step}; children[stk] = [] + children[bk].append((stk, bool(step["required"]))) + for command in step["commands"]: + ck = ("COMMAND", page["page_id"], test_set["test_set_id"], branch["branch_id"], step["step_id"], command["command_id"]) + entities[ck] = command + context[ck] = {"page": page, "set": test_set, "branch": branch, "step": step, "command": command} + children[stk].append((ck, True)) + return entities, children, context + + +def count_topology(sets: dict[str, Any]) -> dict[str, int]: + entities, _, _ = enumerate_topology(sets) + counts = Counter(key[0] for key in entities) + steps = [value for key, value in entities.items() if key[0] == "STEP"] + return {"pages": counts["PAGE"], "test_sets": counts["TEST_SET"], "branches": counts["BRANCH"], + "steps": counts["STEP"], "command_carriers": counts["COMMAND"], + "command_bearing_steps": sum(bool(step["commands"]) for step in steps)} + + +def aggregate_status(statuses: list[str]) -> str | None: + """Apply the canonical required-child severity rule.""" + if not statuses: + return None + for candidate in ("FAIL", "BLOCKED", "STALE", "UNVALIDATED"): + if candidate in statuses: + return candidate + if all(item == "NOT_APPLICABLE" for item in statuses): + return "NOT_APPLICABLE" + if all(item in {"PASS", "NOT_APPLICABLE"} for item in statuses) and "PASS" in statuses: + return "PASS" + raise ReconciliationError(f"cannot aggregate child statuses: {statuses}") + + +def desired_statuses( + entities: dict[tuple[str, ...], dict[str, Any]], + children: dict[tuple[str, ...], list[tuple[tuple[str, ...], bool]]], + old_records: dict[tuple[str, ...], dict[str, Any]], +) -> tuple[dict[tuple[str, ...], str], dict[tuple[str, ...], str]]: + status: dict[tuple[str, ...], str] = {} + own_status: dict[tuple[str, ...], str] = {} + volume_steps = {"VOL-C01-S01": "BLOCKED", "VOL-C01-S02": "BLOCKED", "VOL-C01-S03": "BLOCKED", + "VOL-E01-S01": "PASS", "VOL-E01-S02": "PASS", "VOL-E02-S01": "PASS", + "VOL-E02-S02": "PASS", "VOL-C02-S01": "PASS", "VOL-C02-S02": "PASS"} + for key in (key for key in entities if key[0] == "COMMAND"): + command_id = key[-1] + if key[1] == "PAGE-host-volume-offers": + own_status[key] = status[key] = "PASS" + continue + old = old_records.get(key, {}).get("current_status", "UNVALIDATED") + own_status[key] = status[key] = ( + "BLOCKED" if command_id in ROOT_BLOCKED_COMMANDS + else "UNVALIDATED" if old == "BLOCKED" + else old + ) + for key in (key for key in entities if key[0] == "STEP"): + if key[1] == "PAGE-host-volume-offers": + own = volume_steps[key[-1]] + elif key[1] == SELF_TEST_PAGE_ID and key[-1] in SELF_TEST_CORRECTED_STEP_OWN_STATUSES: + # These four targets changed child ownership. Their preserved + # projection status is a prior rollup, not the step's own direct + # observation, so do not let that aggregate status become sticky + # when the generator is run again. + own = SELF_TEST_CORRECTED_STEP_OWN_STATUSES[key[-1]] + else: + old = old_records[key]["current_status"] + own = ( + "BLOCKED" if key[-1] in ROOT_BLOCKED_STEPS + else "UNVALIDATED" if old == "BLOCKED" + else old + ) + own_status[key] = own + required = [status[child] for child, is_required in children[key] if is_required] + # The target's own check and required command children are independent + # inputs. A later pure-rollup basis is used only when the child result + # alone happens to determine the same final status. + status[key] = aggregate_status([own, *required]) or own + for level in ("BRANCH", "TEST_SET", "PAGE"): + for key in (key for key in entities if key[0] == level): + required_children = [child for child, required in children[key] if required] + child_statuses = [status[child] for child in required_children] + old = old_records.get(key, {}).get("current_status", "UNVALIDATED") + own_status[key] = old + status[key] = aggregate_status(child_statuses) or old + return status, own_status + + +def build_evidence_index( + results: dict[str, Any], entities: dict[tuple[str, ...], dict[str, Any]], +) -> dict[str, dict[str, Any]]: + """Index retained evidence by exact target and recorded status.""" + index: dict[str, dict[str, Any]] = {} + superseded_attempts = { + row["attempt_id"] + for row in results.get("attempts", []) + if row.get("qualification_superseded_by") or row.get("superseded_by") + } + for row in results.get("procedure_results", []): + if row["evidence_id"] in COMMAND_PROOF_REVIEWER_EVIDENCE: + # These records prove only the reviewer presentation and evidence + # linkage contract. They are retained as exact-target history but + # must never become source, runtime, or current-status evidence. + continue + bindings: dict[tuple[str, ...], str] = {} + for target in row["targets"]: + key = target_key(target["level"], target["target"]) + if key in entities: + bindings[key] = target["vv_status"] + index[row["evidence_id"]] = { + "attempt_id": row["attempt_id"], "result_kind": "PROCEDURE_RESULT", + "method": row["method"], "limitations": row["limitations"], + "superseded": row["attempt_id"] in superseded_attempts, + "bindings": bindings, + } + command_keys: dict[str, tuple[str, ...]] = {} + for key in entities: + if key[0] == "COMMAND": + require(key[-1] not in command_keys, f"duplicate command id in topology: {key[-1]}") + command_keys[key[-1]] = key + for row in results.get("command_results", []): + bindings = { + command_keys[command_id]: row["vv_status"] + for command_id in row["command_ids"] if command_id in command_keys + } + index[row["evidence_id"]] = { + "attempt_id": row["attempt_id"], "result_kind": "COMMAND_RESULT", + "method": "RETAINED_COMMAND_EXECUTION", + "limitations": row.get("observation", "Retained command result; see its attempt record."), + "superseded": row["attempt_id"] in superseded_attempts, + "bindings": bindings, + } + return index + + +ACCOUNTING_ONLY_METHODS = { + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION", + "INDEPENDENT_PARENT_CHILD_ACCOUNTING_AUDIT", + "STATIC_REPOSITORY_STATUS_BASIS_REBASE", + "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST", +} + + +def matching_evidence( + key: tuple[str, ...], status: str, evidence_index: dict[str, dict[str, Any]], + preferred: Iterable[str] = (), *, allow_accounting: bool = False, +) -> list[str]: + """Return exact-target, same-status retained evidence in preference order.""" + ordered = list(dict.fromkeys([*preferred, *sorted(evidence_index)])) + matches = [] + for evidence_id in ordered: + meta = evidence_index.get(evidence_id) + if not meta or meta["bindings"].get(key) != status: + continue + if meta.get("superseded"): + continue + if not allow_accounting and meta["method"] in ACCOUNTING_ONLY_METHODS: + continue + matches.append(evidence_id) + return matches + + +def root_prerequisite( + key: tuple[str, ...], ctx: dict[str, Any], evidence_ids: list[str], +) -> dict[str, Any] | None: + if key[0] == "COMMAND" and key[-1] in ROOT_BLOCKED_COMMANDS: + kind, description = ROOT_BLOCKED_COMMANDS[key[-1]] + return {"kind": kind, "description": description, "evidence_ids": evidence_ids, + "components": [{"kind": kind, "description": description, + "evidence_ids": evidence_ids}]} + if key[0] == "STEP" and key[-1] in ROOT_BLOCKED_STEPS: + instruction = ctx["step"]["instruction"] + if "PARAMETER_REQUIRED" in str(ctx["step"].get("blocker_ids", [])) or key[-1].startswith("NET-E03") or key[-1] == "MNT-E02-B01-S02": + kind = "INPUT" + description = f"Approved representative target parameters required to check this exact step are unavailable: {instruction}" + elif key[-1].endswith("S29"): + kind = "ENVIRONMENT" + description = f"A representative authorized target environment is unavailable for this exact step: {instruction}" + else: + kind = "AUTHORIZATION" + description = f"Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: {instruction}" + return {"kind": kind, "description": description, "evidence_ids": evidence_ids, + "components": [{"kind": kind, "description": description, + "evidence_ids": evidence_ids}]} + if key[1] == "PAGE-host-volume-offers" and key[0] == "STEP" and key[-1].startswith("VOL-C01"): + component_specs = { + "VOL-C01-S01": [ + ("SOURCE", "The exact canonical volume and scheduler lifecycle enforcement revision is unavailable."), + ("AUTHORIZATION", "Approval for a paid, mutating, destructive volume lifecycle run is unavailable under this task scope."), + ("ENVIRONMENT", "A representative disposable renter instance and volume are unavailable for the lifecycle run."), + ], + "VOL-C01-S02": [ + ("SOURCE", "The exact canonical Host storage-accounting and allocation revision is unavailable."), + ("OWNER_CONFIRMATION", "The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable."), + ("ENVIRONMENT", "A representative disposable Host and volume allocation environment is unavailable."), + ], + "VOL-C01-S03": [ + ("SOURCE", "The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable."), + ("OWNER_CONFIRMATION", "The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable."), + ("AUTHORIZATION", "Approval for the paid/mutating positive and adverse lifecycle checks is unavailable."), + ], + } + components = [{"kind": kind, "description": description, + "evidence_ids": evidence_ids} + for kind, description in component_specs[key[-1]]] + return { + "kind": "MULTIPLE", + "description": "Multiple independently required source, owner, authorization, or environment prerequisites are unavailable; see components.", + "evidence_ids": evidence_ids, + "components": components, + } + return None + + +def source_refs_for(key: tuple[str, ...], ctx: dict[str, Any], status: str) -> list[dict[str, str]]: + if status not in {"PASS", "FAIL"}: + return [] + if key[0] == "COMMAND" and key[-1] in TEAM_CATALOG_COMMAND_IDS and status == "PASS": + text = ctx["command"]["text"] + operation = text.removeprefix("vastai ") + symbol = operation.replace("-", "_").replace(" ", "__") + if "api-key" in operation: + path = "vastai/cli/commands/keys.py" + elif operation.startswith("metrics "): + path = "vastai/cli/commands/metrics.py" + elif operation == "show earnings": + path = "vastai/cli/commands/billing.py" + else: + path = "vastai/cli/commands/teams.py" + return [canonical_ref( + "vast-ai/vast-cli", CLI_REVISION, path, + f"{symbol} command registration and usage contract for `{text}`", + "CANONICAL_CLI_SOURCE", + )] + if key[0] == "STEP" and key[-1] in SELF_TEST_PARITY_STEP_IDS and status == "PASS": + return [ + local_source_ref( + "scripts/generate_self_test_reference.py", + "render_page source extraction and deterministic self-test reference generation", + "CANONICAL_DOC_GENERATOR_SOURCE", + ), + canonical_ref( + "vast-ai/vast-cli", SELF_TEST_CLI_REVISION, + "vastai/cli/self_test/machine_diagnostics.py", + "exact historical self-test requirement and failure catalogs consumed by the generator", + "CANONICAL_CLI_SOURCE", + ), + canonical_ref( + "vast-ai/self-test", SELF_TEST_IMAGE_REVISION, + "remote.py", "exact historical EVENT_CATALOG consumed by the generator", + "CANONICAL_SELF_TEST_SOURCE", + ), + ] + if key[1] == "PAGE-host-volume-offers" and status == "PASS": + claim_ids = (ctx.get("command") or ctx.get("step") or ctx.get("branch") + or ctx.get("set") or ctx["page"]).get("claim_ids", []) + refs: list[dict[str, str]] = [] + for claim_id in claim_ids: + refs.extend(volume_source_refs(claim_id)) + # Parent claim overlap can be empty (or intentionally broader than the + # bounded target). The retained static procedure remains evidence, + # while authority refs are emitted only when exact canonical refs exist. + unique = {tuple(item.values()): item for item in refs} + return list(unique.values()) + return [] + + +def prerequisite_evidence_types(prerequisite: dict[str, Any]) -> list[str]: + mapping = { + "SOURCE": "CANONICAL_IMPLEMENTATION_SOURCE", + "OWNER_CONFIRMATION": "ACCOUNTABLE_OWNER_CONFIRMATION", + "PERMISSION": "RUNTIME_OR_UI_OBSERVATION", + "AUTHORIZATION": "RUNTIME_OR_UI_OBSERVATION", + "ENVIRONMENT": "RUNTIME_OR_UI_OBSERVATION", + "INPUT": "RUNTIME_OR_UI_OBSERVATION", + } + types = [mapping[item["kind"]] for item in prerequisite.get("components", []) + if item["kind"] in mapping] + if not types and prerequisite.get("kind") in mapping: + types.append(mapping[prerequisite["kind"]]) + return list(dict.fromkeys(types or ["DECLARED_SUITABLE_CHECK"])) + + +def evidence_types_for( + key: tuple[str, ...], status: str, ctx: dict[str, Any], evidence_ids: list[str], + evidence_index: dict[str, dict[str, Any]], prerequisite: dict[str, Any] | None, +) -> list[str]: + if status == "NOT_APPLICABLE": + return ["APPROVED_NON_EXECUTABLE_CLASSIFICATION"] + exact_contract = EXACT_COMMAND_EVIDENCE_CONTRACTS.get(key) + if exact_contract: + return list(exact_contract["required_evidence_types"]) + if status == "BLOCKED" and prerequisite: + return prerequisite_evidence_types(prerequisite) + if key[1] == "PAGE-host-volume-offers": + refs = source_refs_for(key, ctx, status) + return ["CANONICAL_IMPLEMENTATION_SOURCE"] if refs else ["REPOSITORY_STATIC_CHECK"] + methods = [evidence_index[evidence_id] for evidence_id in evidence_ids + if evidence_id in evidence_index] + types: list[str] = [] + if any(item["result_kind"] == "COMMAND_RESULT" for item in methods): + types.append("RUNTIME_OR_UI_OBSERVATION") + for item in methods: + method = item["method"] + if re.search(r"SOURCE|CLI_CATALOG|MANIFEST|REGENERATION", method): + types.append("CANONICAL_IMPLEMENTATION_SOURCE") + elif re.search(r"STATIC|ROUTE|REDACTION|ACCOUNTING|RECONCILIATION", method): + types.append("REPOSITORY_STATIC_CHECK") + elif item["result_kind"] == "PROCEDURE_RESULT": + types.append("RUNTIME_OR_UI_OBSERVATION") + if types: + return list(dict.fromkeys(types)) + classification = str(ctx.get("step", {}).get("execution_classification", "")) + if re.search(r"STATIC|SOURCE", classification): + return ["CANONICAL_IMPLEMENTATION_SOURCE"] + if re.search(r"NON_EXECUTABLE|DISPLAY", classification): + return ["APPROVED_NON_EXECUTABLE_CLASSIFICATION"] + return ["DECLARED_SUITABLE_CHECK"] + + +def direct_basis( + key: tuple[str, ...], status: str, ctx: dict[str, Any], evidence_ids: list[str], + evidence_index: dict[str, dict[str, Any]], +) -> dict[str, Any]: + prerequisite = root_prerequisite(key, ctx, evidence_ids) if status == "BLOCKED" else None + refs = source_refs_for(key, ctx, status) + if status == "PASS": + kind = "STATIC_SOURCE_CONFORMANCE" if refs else "DIRECT_OBSERVATION" + elif status == "FAIL": + kind = "CONFIRMED_DEFECT" + elif status == "BLOCKED": + kind = "UNAVAILABLE_PREREQUISITE" + elif status == "NOT_APPLICABLE": + kind = "APPROVED_NOT_APPLICABLE" + else: + kind = "NO_CLAIM_SUITABLE_EVIDENCE" + if refs: + authority_kind = "CANONICAL_SOURCE" + elif status in {"PASS", "FAIL"} and evidence_ids: + authority_kind = "RETAINED_EVIDENCE" + elif status == "BLOCKED": + authority_kind = "UNAVAILABLE_PREREQUISITE_OWNER" + elif status == "NOT_APPLICABLE": + authority_kind = "APPROVED_CLASSIFICATION" + else: + authority_kind = "NOT_IDENTIFIED" + methods = [evidence_index[evidence_id]["method"] for evidence_id in evidence_ids + if evidence_id in evidence_index] + return { + "status": status, + "basis_kind": kind, + "required_evidence_types": evidence_types_for( + key, status, ctx, evidence_ids, evidence_index, prerequisite + ), + "authority": { + "kind": authority_kind, + "source_refs": refs, + "unresolved_owner_role": owner_for(ctx["page"]["source_file"], "IMPLEMENTATION_OR_CONCEPT") + if status in {"BLOCKED", "UNVALIDATED"} else None, + "owner_confirmation_evidence_id": None, + }, + "supporting_evidence_ids": evidence_ids, + "evidence_methods": methods, + "unavailable_prerequisite": prerequisite, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt.", + } + + +def aggregate_blocker_prerequisite( + key: tuple[str, ...], evidence_ids: list[str], + inputs: list[tuple[tuple[str, ...], dict[str, Any]]], +) -> dict[str, Any]: + components: list[dict[str, Any]] = [] + for source_key, prerequisite in inputs: + nested = prerequisite.get("components") or [{ + "kind": prerequisite["kind"], "description": prerequisite["description"], + "evidence_ids": prerequisite.get("evidence_ids", []), + }] + for component in nested: + item = copy.deepcopy(component) + item.setdefault("via_target", {"level": source_key[0], "target": target_dict(source_key)}) + components.append(item) + # Stable de-duplication keeps distinct targets visible even when they share + # the same missing permission or environment. + unique: list[dict[str, Any]] = [] + seen: set[str] = set() + for item in components: + marker = json.dumps(item, sort_keys=True) + if marker not in seen: + seen.add(marker); unique.append(item) + require(unique, f"BLOCKED aggregate lacks concrete descendant prerequisite: {key}") + return { + "kind": "DERIVED_FROM_CHILDREN", + "description": f"{len(unique)} concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": evidence_ids, + "components": unique, + } + + +def status_leaf_descendants( + key: tuple[str, ...], wanted_status: str, + children: dict[tuple[str, ...], list[tuple[tuple[str, ...], bool]]], + statuses: dict[tuple[str, ...], str], +) -> list[tuple[str, ...]]: + """Return the exact required leaves that carry a rolled-up status.""" + matching_children = [ + child for child, required in children.get(key, []) + if required and statuses[child] == wanted_status + ] + if not matching_children: + return [key] if statuses[key] == wanted_status else [] + leaves: list[tuple[str, ...]] = [] + for child in matching_children: + leaves.extend(status_leaf_descendants(child, wanted_status, children, statuses)) + return list(dict.fromkeys(leaves)) + + +def blocked_next_action( + key: tuple[str, ...], prerequisite: dict[str, Any] | None, + required_evidence_types: list[str], +) -> str: + """Render a reviewer-facing action without exposing internal schema paths.""" + target_label = f"{key[0]} {key[-1]}" + if prerequisite is None: + return ( + f"For {target_label}, identify the unavailable permission, environment, " + "source, owner, or input before retrying. Retain the exact prerequisite, " + "observation, limitations, and cleanup; keep the target BLOCKED while it " + "remains unavailable." + ) + components = prerequisite.get("components") or [{ + "kind": prerequisite["kind"], + "description": prerequisite["description"], + "evidence_ids": prerequisite.get("evidence_ids", []), + }] + rendered_components: list[str] = [] + has_distinct_origins = False + for component in components: + rendered = f"[{component['kind']}] {component['description'].rstrip('.')}" + origin = component.get("via_target") + if origin: + origin_level = origin["level"] + origin_target = origin["target"] + origin_id = origin_target[TARGET_FIELDS[origin_level][-1]] + rendered += f" (origin: {origin_level} {origin_id})" + has_distinct_origins = True + rendered_components.append(rendered) + prefix = ( + f"For {target_label}, address each missing prerequisite: " + if len(rendered_components) > 1 or has_distinct_origins + else f"For {target_label}, make this missing prerequisite available: " + ) + if "CHILD_STATUS_ROLLUP" in required_evidence_types or has_distinct_origins: + completion = ( + "Then complete each named originating check, retain its exact source, " + "decision, or runtime evidence and limitations, and recompute the required-" + "child rollup." + ) + else: + completion = ( + "Then complete the exact named verification and retain the source or " + "decision record, or the runtime inputs, outputs/UI observation, environment " + "and revision identities, timestamps, exit status, limitations, and cleanup, " + "as applicable." + ) + return ( + prefix + "; ".join(rendered_components) + ". " + completion + + " If any prerequisite remains unavailable, keep the affected target BLOCKED." + ) + + +def basis_for( + key: tuple[str, ...], status: str, own_status: str, ctx: dict[str, Any], + children: dict[tuple[str, ...], list[tuple[tuple[str, ...], bool]]], + statuses: dict[tuple[str, ...], str], evidence_ids: list[str], + own_evidence_ids: list[str], evidence_index: dict[str, dict[str, Any]], + child_bases: dict[tuple[str, ...], dict[str, Any]], snapshot: str, +) -> dict[str, Any]: + page, test_set = ctx["page"], ctx.get("set") + entity = ctx.get("command") or ctx.get("step") or ctx.get("branch") or ctx.get("set") or page + if key[0] == "PAGE": + headings, spans, claim = page["actionable_sections"], [], f"The declared procedures for {page['title']} have a current execution/evidence disposition; material-claim semantic disposition is reported separately." + claim_refs = page.get("material_claim_ids", []) + elif key[0] == "TEST_SET": + headings = test_set["source_context"]["headings"] + spans = [{"start": test_set["source_context"]["line_start"], "end": test_set["source_context"]["line_end"]}] + claim, claim_refs = test_set["goal"], test_set.get("claim_ids", []) + elif key[0] == "BRANCH": + steps = entity["steps"] + headings = list(dict.fromkeys(section for step in steps for section in step["source_sections"])) + spans = [span for step in steps for span in step["source_lines"]] + claim, claim_refs = entity["condition"], entity.get("claim_ids", []) + elif key[0] == "STEP": + headings, spans, claim = entity["source_sections"], entity["source_lines"], entity["instruction"] + claim_refs = entity.get("claim_ids", []) + else: + source = entity["source"] + headings, spans, claim = [source["section"]], [{"start": source["line_start"], "end": source["line_end"]}], entity["text"] + claim_refs = entity.get("claim_ids", []) + no_claim = entity.get("no_material_claim_reason") if not claim_refs else None + child_rows = [{"level": child[0], "target": target_dict(child), "current_status": statuses[child], "required": required_child} + for child, required_child in children.get(key, [])] + required_child_keys = [child for child, required_child in children.get(key, []) if required_child] + child_rollup = aggregate_status([statuses[child] for child in required_child_keys]) + target_basis = direct_basis(key, own_status, ctx, own_evidence_ids, evidence_index) + if child_rows and child_rollup == status and target_basis["unavailable_prerequisite"] is None: + basis_kind = "ROLLUP" + target_basis_out = None + required = ["CHILD_STATUS_ROLLUP"] + elif child_rows: + basis_kind = "COMPOSITE_TARGET_AND_CHILDREN" + target_basis_out = target_basis + required = list(dict.fromkeys([*target_basis["required_evidence_types"], "CHILD_STATUS_ROLLUP"])) + else: + basis_kind = target_basis["basis_kind"] + target_basis_out = None + required = target_basis["required_evidence_types"] + prerequisite = None + if status == "BLOCKED": + blocker_inputs: list[tuple[tuple[str, ...], dict[str, Any]]] = [] + if basis_kind != "ROLLUP" and target_basis["unavailable_prerequisite"]: + blocker_inputs.append((key, target_basis["unavailable_prerequisite"])) + for child in required_child_keys: + if statuses[child] == "BLOCKED": + child_prerequisite = child_bases[child].get("unavailable_prerequisite") + require(child_prerequisite is not None, f"blocked child lacks prerequisite: {child}") + blocker_inputs.append((child, child_prerequisite)) + if len(blocker_inputs) == 1 and blocker_inputs[0][0] == key and not required_child_keys: + prerequisite = copy.deepcopy(blocker_inputs[0][1]) + else: + prerequisite = aggregate_blocker_prerequisite(key, evidence_ids, blocker_inputs) + limitations = "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method." + if status == "FAIL": + failed_leaves = status_leaf_descendants(key, "FAIL", children, statuses) + if any(leaf[0] == "COMMAND" and leaf[-1] == API_KEY_PERMISSION_COMMAND_ID for leaf in failed_leaves): + impact = ( + f"Required command {API_KEY_PERMISSION_COMMAND_ID} is FAIL: " + f"{API_KEY_PERMISSION_OBSERVATION} This prevents the target and its required ancestors from passing." + ) + limitations = API_KEY_PERMISSION_LIMITATION + next_action = API_KEY_PERMISSION_ACTION + else: + impact = "A retained discrepancy prevents this target and its required ancestors from passing." + next_action = f"Correct the observed defect for {key[0]} {key[-1]} and retain a target-specific retest; do not overwrite the failed history." + elif status == "BLOCKED": + impact = "The named unavailable prerequisite prevents the suitable check from completing." + exact_contract = EXACT_COMMAND_EVIDENCE_CONTRACTS.get(key) + if exact_contract: + next_action = exact_contract["next_action"] + else: + next_action = blocked_next_action(key, prerequisite, required) + elif status == "UNVALIDATED": + impact = "No claim-suitable result is established for this target." + exact_contract = EXACT_COMMAND_EVIDENCE_CONTRACTS.get(key) + next_action = ( + exact_contract["next_action"] + if exact_contract + else ( + f"For {key[0]} {key[-1]}, obtain and retain {', '.join(required)} for the exact subject claim; " + "until it is bound, missing proof alone remains UNVALIDATED." + ) + ) + elif status == "PASS": + impact = "Only the bounded target property described by the retained evidence is established." + next_action = None + else: + impact = "The approved display-only carrier is not independently executable." + next_action = None + return { + "basis_kind": basis_kind, + "subject": {"route": page["route"], "source_file": page["source_file"], + "headings": headings or ["Introduction"], "source_spans": spans, + "claim": claim, "claim_refs": claim_refs, + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": no_claim}, + "required_evidence_types": required, + "authority": ({"kind": ("DERIVED_FROM_CHILDREN" if basis_kind == "ROLLUP" + else "COMPOSITE_TARGET_AND_CHILDREN"), + "source_refs": [], "unresolved_owner_role": None, + "owner_confirmation_evidence_id": None} + if child_rows else target_basis["authority"]), + "supporting_evidence_ids": evidence_ids, + "evidence_methods": [evidence_index[evidence_id]["method"] for evidence_id in evidence_ids + if evidence_id in evidence_index], + "unavailable_prerequisite": prerequisite, + "claim_impact": impact, + "limitations": limitations, + "next_action": next_action, + "source_snapshot_sha256": snapshot, + "derived_from": child_rows if child_rows else [], + "target_basis": target_basis_out, + } + + +def rationale_for( + key: tuple[str, ...], status: str, own_status: str, + children: dict[tuple[str, ...], list[tuple[tuple[str, ...], bool]]], + statuses: dict[tuple[str, ...], str], basis: dict[str, Any], +) -> str: + required_children = [child for child, required in children.get(key, []) if required] + failed_leaves = status_leaf_descendants(key, "FAIL", children, statuses) if status == "FAIL" else [] + api_key_permission_failure = any( + leaf[0] == "COMMAND" and leaf[-1] == API_KEY_PERMISSION_COMMAND_ID + for leaf in failed_leaves + ) + if basis["basis_kind"] == "ROLLUP": + counts = Counter(statuses[child] for child in required_children) + summary = "Required-child rollup: " + ", ".join(f"{name}={counts[name]}" for name in STATUS_ORDER if counts[name]) + f" => {status}." + if api_key_permission_failure: + summary += f" Failing descendant {API_KEY_PERMISSION_COMMAND_ID}: {API_KEY_PERMISSION_OBSERVATION}" + return summary + if basis["basis_kind"] == "COMPOSITE_TARGET_AND_CHILDREN": + counts = Counter(statuses[child] for child in required_children) + child_text = ", ".join(f"{name}={counts[name]}" for name in STATUS_ORDER if counts[name]) or "none" + summary = f"Composite target-and-child result: target={own_status}; required children={child_text} => {status}." + if api_key_permission_failure: + summary += f" Failing descendant {API_KEY_PERMISSION_COMMAND_ID}: {API_KEY_PERMISSION_OBSERVATION}" + return summary + prerequisite = basis.get("unavailable_prerequisite") + if status == "BLOCKED" and prerequisite: + return f"UNAVAILABLE_PREREQUISITE {prerequisite['kind']}: {prerequisite['description']}" + if status == "FAIL": + if api_key_permission_failure: + return f"CONFIRMED_DEFECT {API_KEY_PERMISSION_COMMAND_ID}: {API_KEY_PERMISSION_OBSERVATION}" + return "CONFIRMED_DEFECT: retained evidence records an observed discrepancy; no ancestor PASS is inferred." + if status == "UNVALIDATED": + return "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted." + if status == "PASS": + return "Retained target-bound evidence supports only the bounded claim recorded in status_basis." + return "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable." + + +def projection_counts(records: list[dict[str, Any]]) -> dict[str, Any]: + levels = Counter(row["level"] for row in records) + statuses = Counter(row["current_status"] for row in records) + by_level = {level: Counter(row["current_status"] for row in records if row["level"] == level) for level in TARGET_FIELDS} + return { + "targets": len(records), + "levels": {level: levels[level] for level in TARGET_FIELDS}, + "statuses": {status: statuses[status] for status in STATUS_ORDER if statuses[status]}, + "by_level": {level: {status: by_level[level][status] for status in STATUS_ORDER if by_level[level][status]} for level in TARGET_FIELDS}, + } + + +def build_registers( + claims: list[dict[str, Any]], projection_records: list[dict[str, Any]] +) -> tuple[str, str]: + """Render confirmed blockers without relabelling missing proof as BLOCKED.""" + esc = lambda value: str(value).replace("|", "\\|").replace("\n", " ") + runtime_kinds = { + "PERMISSION", "INPUT", "ENVIRONMENT", "AUTHORIZATION", + "ENVIRONMENT_AND_AUTHORIZATION", "ENVIRONMENT_OR_PERMISSION", + } + owner_kinds = {"SOURCE", "OWNER_CONFIRMATION", "AUTHORITATIVE_CITATION"} + + def prerequisite_text(prerequisite: dict[str, Any], allowed: set[str]) -> str: + components = prerequisite.get("components", []) + if components: + rendered = [] + for component in components: + if component["kind"] not in allowed: + continue + origin = component.get("via_target") + origin_text = "" + if origin: + origin_id = origin["target"][TARGET_FIELDS[origin["level"]][-1]] + origin_text = f" via {origin['level']} {origin_id}" + rendered.append(f"[{component['kind']}] {component['description']}{origin_text}") + require(rendered, "blocker register selected a prerequisite with no components in its lane") + return "; ".join(rendered) + require(prerequisite["kind"] in allowed, + f"blocker prerequisite leaked across registers: {prerequisite['kind']}") + return f"[{prerequisite['kind']}] {prerequisite['description']}" + + def claim_requirements( + claim: dict[str, Any], kinds: set[str], statuses: set[str] | None = None, + ) -> list[dict[str, str]]: + return [ + item for item in claim["authority"].get("unresolved_evidence_requirements", []) + if item["prerequisite_kind"] in kinds + and (statuses is None or item.get("current_status", "UNVALIDATED") in statuses) + ] + + def render_claim_requirements(requirements: list[dict[str, str]]) -> str: + require(requirements, "blocked claim lacks a structured prerequisite in the selected register lane") + return "; ".join( + f"[{item['prerequisite_kind']}] {item['responsible_role']} — {item['required_input']}" + for item in requirements + ) + + def render_claim_actions(requirements: list[dict[str, str]]) -> str: + return " ".join(item["next_action"] for item in requirements) + runtime_claims = [ + claim + for claim in claims + if claim["current"]["status"] == "BLOCKED" + and "RUNTIME_OR_UI_OBSERVATION" in claim["evidence_requirement"]["types"] + and claim_requirements(claim, runtime_kinds, {"BLOCKED"}) + ] + owner_claims = [ + claim + for claim in claims + if claim["current"]["status"] in {"BLOCKED", "FAIL"} + and claim_requirements(claim, owner_kinds, {"BLOCKED", "FAIL"}) + ] + runtime_unvalidated = sum( + claim["current"]["status"] == "UNVALIDATED" + and "RUNTIME_OR_UI_OBSERVATION" in claim["evidence_requirement"]["types"] + for claim in claims + ) + owner_unvalidated = sum( + claim["current"]["status"] == "UNVALIDATED" + and bool(claim_requirements(claim, owner_kinds, {"UNVALIDATED"})) + for claim in claims + ) + runtime_procedures: list[tuple[dict[str, Any], dict[str, Any]]] = [] + owner_procedures: list[tuple[dict[str, Any], dict[str, Any]]] = [] + for row in projection_records: + basis = row["status_basis"] + direct = basis.get("target_basis") or basis + prerequisite = direct.get("unavailable_prerequisite") + if (row["level"] in {"STEP", "COMMAND"} + and direct.get("status", row["current_status"]) == "BLOCKED" + and direct.get("basis_kind") == "UNAVAILABLE_PREREQUISITE" + and prerequisite + and any(component["kind"] in runtime_kinds + for component in prerequisite.get("components", []))): + runtime_procedures.append((row, direct)) + if (row["level"] in {"STEP", "COMMAND"} + and direct.get("status", row["current_status"]) == "BLOCKED" + and direct.get("basis_kind") == "UNAVAILABLE_PREREQUISITE" + and prerequisite + and any(component["kind"] in owner_kinds + for component in prerequisite.get("components", []))): + owner_procedures.append((row, direct)) + + runtime_lines = [ + "# Host Docs runtime/operator blocker register", + "", + "This register contains only confirmed runtime/operator blockers: a suitable check cannot proceed because the exact permission, input, environment, or authorization below is unavailable. It does not claim that any external work is complete.", + "", + f"Blocked runtime material claims: **{len(runtime_claims)}**. Blocked root procedure/command checks: **{len(runtime_procedures)}**.", + "", + f"A further **{runtime_unvalidated}** runtime-observation claims are `UNVALIDATED`, not blocked: suitable proof has not yet been bound, but this repository-local pass did not establish that a prerequisite is unavailable.", + "", + "## Blocked material claims", + "", + "| Page and heading | Claim | Concrete unavailable prerequisite | Claim impact / limitation | Exact next action |", + "|---|---|---|---|---|", + ] + for claim in runtime_claims: + scope, current = claim["scope"], claim["current"] + requirements = claim_requirements(claim, runtime_kinds, {"BLOCKED"}) + line = scope["source_spans"][0]["start"] + subject = f"`{scope['route']}` — {scope['heading']} (`{scope['source_file']}:{line}`; `{claim['claim_id']}`)" + impact = "; ".join(current["limitations"]) + runtime_lines.append( + f"| {esc(subject)} | {esc(claim['claim']['text'])} | {esc(render_claim_requirements(requirements))} | {esc(impact)} | {esc(render_claim_actions(requirements))} |" + ) + runtime_lines += [ + "", + "## Blocked root procedure and command checks", + "", + "Derived page, test-set, branch, and parent-step rollups are omitted here; their exact blocked child is listed instead.", + "", + "| Page and heading | Check target and claim | Concrete unavailable prerequisite | Claim impact / limitation | Exact next action |", + "|---|---|---|---|---|", + ] + for row, direct in runtime_procedures: + basis, target = row["status_basis"], row["target"] + subject = basis["subject"] + heading = " / ".join(subject["headings"]) + target_id = target[TARGET_FIELDS[row["level"]][-1]] + page_heading = f"`{subject['route']}` — {heading} (`{target_id}`)" + prerequisite = direct["unavailable_prerequisite"] + lane_components = [ + component for component in prerequisite.get("components", []) + if component["kind"] in runtime_kinds + ] + recorded_action = direct.get("next_action") or basis.get("next_action") + lane_action = ( + recorded_action + if recorded_action and "unavailable_prerequisite.components" not in recorded_action + else ( + f"Make the following prerequisite(s) available under explicit authorization for " + f"{row['level']} {target_id}: " + + "; ".join( + f"[{item['kind']}] {item['description'].rstrip('.')}" + for item in lane_components + ) + + ". Then run the exact named check and retain its inputs, outputs, environment " + "identity, timestamps, exit status, and cleanup result." + ) + ) + runtime_lines.append( + f"| {esc(page_heading)} | {esc(subject['claim'])} | {esc(prerequisite_text(prerequisite, runtime_kinds))} | {esc(basis['claim_impact'])} {esc(basis['limitations'])} | {esc(lane_action)} |" + ) + runtime_lines += [ + "", + "Repository-local V&V does not authorize or complete these runtime/operator actions.", + "", + ] + + owner_lines = [ + "# Host Docs Product, Finance, Legal, and source-owner blocker register", + "", + "This register contains claims that are `BLOCKED` by a specifically unavailable Product, Finance, Legal, policy, support, or canonical-source owner, plus `FAIL` claims where a required authoritative citation is confirmed absent. Code alone cannot authorize owner-governed contract, pricing, policy, account, or legal meaning.", + "", + f"Owner/source material-claim entries: **{len(owner_claims)}** ({sum(claim['current']['status'] == 'BLOCKED' for claim in owner_claims)} `BLOCKED`; {sum(claim['current']['status'] == 'FAIL' for claim in owner_claims)} `FAIL`). Blocked root procedure/command source-owner checks: **{len(owner_procedures)}**.", + "", + f"A further **{owner_unvalidated}** claims have an unresolved source-owner role but remain `UNVALIDATED`, not blocked, because missing evidence alone does not establish that the owner or source is unavailable. Their exact claim contracts remain in `host-docs-test-sets.json` and the review UI.", + "", + "| Status | Page and heading | Claim | Unavailable source or owner / confirmed defect | Claim impact / limitation | Exact next action |", + "|---|---|---|---|---|---|", + ] + for claim in owner_claims: + scope, current, authority = claim["scope"], claim["current"], claim["authority"] + requirements = claim_requirements(claim, owner_kinds, {"BLOCKED", "FAIL"}) + line = scope["source_spans"][0]["start"] + subject = f"`{scope['route']}` — {scope['heading']} (`{scope['source_file']}:{line}`; `{claim['claim_id']}`)" + impact = "; ".join(current["limitations"]) + owner_lines.append( + f"| `{current['status']}` | {esc(subject)} | {esc(claim['claim']['text'])} | {esc(render_claim_requirements(requirements))} | {esc(impact)} | {esc(render_claim_actions(requirements))} |" + ) + owner_lines += [ + "", + "## Blocked root procedure and command source-owner checks", + "", + "Mixed procedure prerequisites are cross-listed by component: this register shows only source/owner components; runtime/operator components remain in the separate runtime register.", + "", + "| Status | Page and heading | Check target and claim | Unavailable source or owner | Claim impact / limitation | Exact next action |", + "|---|---|---|---|---|---|", + ] + for row, direct in owner_procedures: + basis, target = row["status_basis"], row["target"] + subject = basis["subject"] + heading = " / ".join(subject["headings"]) + target_id = target[TARGET_FIELDS[row["level"]][-1]] + page_heading = f"`{subject['route']}` — {heading} (`{target_id}`)" + prerequisite = direct["unavailable_prerequisite"] + lane_components = [ + component for component in prerequisite.get("components", []) + if component["kind"] in owner_kinds + ] + lane_action = ( + f"Provide the source/owner prerequisite(s) for {row['level']} {target_id}: " + + "; ".join(f"[{item['kind']}] {item['description']}" for item in lane_components) + + ". Bind each exact source or dated decision and retain a focused source review." + ) + owner_lines.append( + f"| `BLOCKED` | {esc(page_heading)} | {esc(subject['claim'])} | {esc(prerequisite_text(prerequisite, owner_kinds))} | {esc(basis['claim_impact'])} {esc(basis['limitations'])} | {esc(lane_action)} |" + ) + owner_lines += [ + "", + "## Forward integration gate", + "", + "The concrete missing prerequisite is a documentation-governance decision, agreed with Product, Finance, Legal, and canonical-source owners, that defines who may approve each authority class and the criterion for a verified citation. A reply, PR/Jira comment, or link is candidate evidence, not acceptance. For each exact claim, record its ID and missing prerequisite; the accountable role; a dated stable source or decision locator; the exact scope and limitations; and `supplied` or `unavailable` for source evidence, or `confirm`, `narrow`, or `reject` for owner/citation evidence.", + "", + "An independent reviewer must bind the record to the current source occurrence and hash. `Supplied` or `confirm` may satisfy only the named evidence lane; `narrow` or `reject` requires a documentation correction and focused retest. Every other required lane remains open. Until the reviewer schema and positive/adverse tests can represent this contract, owner input is non-promoting context. No current owner acceptance is inferred or recorded.", + "", + "Repository-local V&V does not invent, authorize, or complete these owner decisions.", + "", + ] + return "\n".join(runtime_lines), "\n".join(owner_lines) + + +def reconcile() -> dict[Path, bytes]: + sets_bytes_before = SETS_PATH.read_bytes() + sets = load_json(SETS_PATH) + results = load_json(RESULTS_PATH) + scores = load_json(SCORES_PATH) + evidence_artifact_sha256 = sha256_path(REPO / EVIDENCE_REF) + topology_evidence_sha256 = sha256_path(REPO / TOPOLOGY_CORRECTION_EVIDENCE_REF) + require(sets.get("record_type") == "HOST_DOCS_PAGE_TEST_SETS", "unexpected test-set package") + + prior_snapshot = sets.get("scope_reconciliation", {}).get("prior_test_set_snapshot_sha256") or sha256_bytes(sets_bytes_before) + sets["pages"] = [page for page in sets["pages"] if page["page_id"] != "PAGE-host-volume-offers"] + require(len(sets["pages"]) == 39, "expected the preserved 39-page active baseline before Volume append") + for page in sets["pages"]: + source = REPO / page["source_file"] + require(source.is_file(), f"missing page source: {source}") + page["source_sha256"] = sha256_path(source) + sets["pages"].append(make_volume_page()) + sets["pages"].sort(key=lambda item: item["route"]) + for page in sets["pages"]: + source = REPO / page["source_file"] + page["rendered_dependencies"] = rendered_dependencies(source) + page["rendered_source_sha256"] = rendered_page_sha256(page) + command_coverage_bindings = add_reconciled_workflow_commands(sets) + self_test_topology_bindings = correct_self_test_command_topology(sets) + normalize_procedure_source_scopes(sets) + hosting_volume_step_found = False + for page in sets["pages"]: + for test_set in page["test_sets"]: + for branch in test_set["branches"]: + for step in branch["steps"]: + if step["step_id"] != "HOV-C01-S03": + continue + step["instruction"] = ( + "Check the dedicated Volume Offers handoff and retain an exact " + "disposition for the shared-storage behavior claim." + ) + step["source_lines"] = [{"start": 105, "end": 113}] + step["expected_observables"] = [ + "The dedicated Volume Offers route and CLI destinations resolve; " + "the separate shared-storage behavior claim keeps its evidence status." + ] + step["failure_behavior"] = [ + "A broken destination fails locally; missing runtime or source-owner " + "proof does not become a documentation-derived pass." + ] + hosting_volume_step_found = True + require(hosting_volume_step_found, "missing HOV-C01-S03 for Volume overview correction") + + claims: list[dict[str, Any]] = [] + for page in sets["pages"]: + path = REPO / page["source_file"] + if page["route"] != "/host/volume-offers": + claims.extend(material_blocks(page["route"], path)) + for dependency in page["rendered_dependencies"]: + dependency_claims = material_blocks( + page["route"], REPO / dependency["source_file"] + ) + for claim in dependency_claims: + claim["scope"]["rendered_via"] = { + "component": dependency["component"], + "host_source_file": page["source_file"], + "import_line": dependency["import_line"], + "insertion_line": dependency["insertion_line"], + } + claims.extend(dependency_claims) + reviewed_volume_claims, retired_volume_claims = volume_claims(REPO / "host/volume-offers.mdx") + claims.extend(reviewed_volume_claims) + claims.sort(key=lambda item: (item["scope"]["route"], item["scope"]["source_spans"][0]["start"], item["claim_id"])) + command_claim_bindings = bind_exact_command_claims(claims, sets, scores) + navigation_bindings = bind_pure_local_navigation_claims(claims) + for claim in claims: + claim["current"]["disposition_evidence_ids"] = [CLAIM_MANIFEST_EVIDENCE] + if "command_evidence_binding" in claim["current"]: + claim["current"]["disposition_evidence_ids"].append(COMMAND_CLAIM_MANIFEST_EVIDENCE) + attach_claims(sets, claims) + support_layers = build_support_layers() + sets["state"] = "RECONCILED_CURRENT_BASELINE" + sets["reconciled_at"] = "2026-09-03T00:00:00Z" + sets["scope_reconciliation"] = { + "jira": "CON-1518", "pull_request": 185, + "primary_host_pages": 40, "authored_primary_pages": 39, "generated_primary_pages": 1, + "cli_support_layers": 18, "sdk_support_layers": 15, "total_host_routes": 73, + "support_layer_rule": "CLI and SDK wrappers are central-reference support contracts, not independent Host workflows.", + "prior_test_set_snapshot_sha256": prior_snapshot, + "historical_p1_state": "DRAFT_NOT_FROZEN_AND_RETAINED", + "historical_p1_check": "Expected to report drift when compared with current working-tree sources; it is not the current baseline.", + "procedure_source_scope_reconciliation": { + "commands_checked": 179, + "out_of_scope_commands_after_reconciliation": 0, + "historical_existing_carrier_scope_defects_corrected": 7, + "newly_added_carriers_requiring_scope_expansion": 2, + "rule": "Every command source occurrence must be contained by its owning step span and test-set source context; parent headings include every child command section.", + }, + "command_occurrence_reconciliation": { + "static_inventory_unique_commands": 193, + "procedure_command_carriers": 179, + "added_authored_fenced_occurrences": command_coverage_bindings, + "support_rule": "The static inventory is the complete command/token occurrence ledger. Procedure carriers are the subset attached to Host workflows; generated wrappers, inline/display tokens, contextual cross-links, and duplicate occurrences remain inventory/support records rather than additional workflow carriers.", + }, + "self_test_command_topology_correction": { + "finding_id": "F-HOST-SELF-TEST-COMMAND-TOPOLOGY", + "evidence_id": TOPOLOGY_CORRECTION_EVIDENCE, + "legacy_carrier_step": SELF_TEST_LEGACY_STEP_ID, + "corrected_bindings": self_test_topology_bindings, + "historical_procedure_bindings_rekeyed": sum( + SELF_TEST_HISTORICAL_BINDING_COUNTS.values() + ), + "rule": ( + "Each command carrier belongs to the setup/action step whose exact source " + "span contains it; retained statuses remain command-specific and are not " + "promoted by relocation." + ), + }, + } + sets["support_layers"] = support_layers + sets["material_claims"] = claims + sets["retired_material_claims"] = retired_volume_claims + [{ + "claim_id": "HOV-C-VOLUME-ALIGNMENT-HISTORICAL", + "status": "FAIL", + "source": ( + "host/hosting-overview.mdx:109 at pre-correction source-text SHA-256 " + "747f8ff68e10918a3d615b283da360ef576647858ca974a67b71f8a5ddc6966b" + ), + "claim": ( + "Volume offer end dates must align with GPU offer end dates; unlisting " + "a machine also unlists its volume offers." + ), + "failure": ( + "The commitment-window assertion contradicted the deliberately narrowed " + "Volume Offers claim and had no Product/Legal authority; the unlisting " + "behavior also lacked claim-suitable canonical backend or runtime proof." + ), + "correction": ( + "Removed both unsupported behavior assertions from Hosting Overview and " + "kept the dedicated Volume Offers and central CLI-reference handoffs." + ), + "retest_evidence_id": NAVIGATION_EVIDENCE, + }] + claim_page_dispositions = [] + for page in sets["pages"]: + page_claims = [claim for claim in claims if claim["page_id"] == page["page_id"]] + status_counts = Counter(claim["current"]["status"] for claim in page_claims) + semantic_status = aggregate_status([claim["current"]["status"] for claim in page_claims]) + require(semantic_status is not None, f"page has no semantic claim disposition: {page['route']}") + claim_page_dispositions.append({ + "page_id": page["page_id"], "route": page["route"], "title": page["title"], + "status": semantic_status, + "counts": {status: status_counts[status] for status in STATUS_ORDER if status_counts[status]}, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": ( + "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + if semantic_status == "FAIL" + else "Supply each exact named unavailable prerequisite under authorization." + if semantic_status == "BLOCKED" + else "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + if semantic_status == "UNVALIDATED" + else None + ), + }) + sets["material_claim_coverage"] = { + "method": "Current rendered source-block occurrence inventory for 39 pages, including imported local MDX prose and visible Frame captions, plus a reviewed 39-claim atomic Volume Offers manifest.", + "claims": len(claims), "pages": 40, + "statuses": dict(Counter(item["current"]["status"] for item in claims)), + "page_dispositions": claim_page_dispositions, + "coverage_limit": "Generic page claims are conservatively UNVALIDATED until claim-suitable source/runtime/owner evidence is bound; this is complete occurrence accounting, not semantic acceptance.", + } + sets["counts"] = count_topology(sets) + require(sets["counts"] == {"pages": 40, "test_sets": 101, "branches": 207, "steps": 477, + "command_carriers": 179, "command_bearing_steps": 121}, + f"unexpected reconciled topology: {sets['counts']}") + # Do not bind generated output to the current parent commit: committing that + # output would immediately make it stale. Exact source bytes are bound below; + # the resulting Git tree/commit seals the complete publication candidate. + sets["source"].pop("reconciled_docs_head", None) + sets["source"].pop("reconciled_docs_head_tree", None) + sets["source"]["reconciled_identity_method"] = ( + "PRIMARY_AND_RENDERED_SOURCE_SHA256_PLUS_FINAL_GIT_TREE" + ) + sets["source"]["reconciled_primary_source_sha256"] = sha256_bytes( + "".join(f"{page['route']}\0{page['source_sha256']}\n" for page in sets["pages"]).encode() + ) + sets["source"]["reconciled_rendered_source_sha256"] = sha256_bytes( + "".join( + f"{page['route']}\0{page['rendered_source_sha256']}\n" + for page in sets["pages"] + ).encode() + ) + sets["source"]["safe_classification_sha256"] = sha256_path(REPO / "host-docs-command-access.json") + sets["source"]["working_tree_state_ref"] = ( + "verification/evidence/2026-09-03-host-repository-rebase-01/result.md" + "#pre-edit-working-tree-baseline" + ) + entities, children, contexts = enumerate_topology(sets) + command_keys = command_key_index(entities) + command_proof_reviewer_keys = { + command_id: command_keys[command_id] + for command_id in COMMAND_PROOF_REVIEWER_TARGET_STATUSES + } + for key, contract in EXACT_COMMAND_EVIDENCE_CONTRACTS.items(): + require(key in entities, f"missing exact command evidence-contract target: {key}") + require( + entities[key]["text"] == contract["command_text"], + f"exact command evidence-contract text drifted: {key}", + ) + affected_attempt_ids = normalize_historical_self_test_bindings(results, command_keys) + link_topology_accounting_correction(results, affected_attempt_ids) + old_projection_records = normalize_preserved_projection_command_keys( + results["current_status_projection"]["records"], command_keys + ) + old_records = {target_key(row["level"], row["target"]): row for row in old_projection_records + if row["target"].get("page_id") != "PAGE-host-volume-offers" + and row["target"].get("command_id") not in { + spec["command_id"] for spec in RECONCILED_WORKFLOW_COMMANDS + } + and row["target"].get("command_id") not in RETIRED_RECONCILIATION_COMMAND_IDS} + require(len(old_records) == 972, "expected 972 preserved pre-Volume current targets") + require(all( + key in old_records + for key in entities + if key[1] != "PAGE-host-volume-offers" + and not (key[0] == "COMMAND" and key[-1] in { + spec["command_id"] for spec in RECONCILED_WORKFLOW_COMMANDS + }) + ), + "active topology no longer matches preserved status projection") + statuses, own_statuses = desired_statuses(entities, children, old_records) + require( + { + command_id: statuses.get(key) + for command_id, key in command_proof_reviewer_keys.items() + } == COMMAND_PROOF_REVIEWER_TARGET_STATUSES, + "command-proof reviewer target statuses changed unexpectedly", + ) + + self_test_command_keys = { + command_keys[spec["command_id"]] for spec in SELF_TEST_COMMAND_PLACEMENTS + } + topology_correction_keys = set(self_test_command_keys) + for command_key in self_test_command_keys: + topology_correction_keys.update({ + ("PAGE", command_key[1]), + ("TEST_SET", *command_key[1:3]), + ("BRANCH", *command_key[1:4]), + ("STEP", *command_key[1:5]), + }) + topology_correction_keys.add(( + "STEP", SELF_TEST_PAGE_ID, SELF_TEST_SET_ID, + SELF_TEST_LEGACY_BRANCH_ID, SELF_TEST_LEGACY_STEP_ID, + )) + require( + len(topology_correction_keys) == 11 + and topology_correction_keys <= set(entities), + f"unexpected self-test topology-correction target set: {topology_correction_keys}", + ) + first_topology_status_changes = { + key for key in topology_correction_keys + if old_records[key]["current_status"] != statuses[key] + } + old_topology_result = next(( + row for row in results.get("procedure_results", []) + if row["evidence_id"] == TOPOLOGY_CORRECTION_EVIDENCE + ), None) + retained_topology_status_changes = { + target_key(target["level"], target["target"]) + for target in (old_topology_result or {}).get("targets", []) + if target.get("basis_role") == "STATUS_RECLASSIFICATION" + } + topology_status_reclassification_keys = ( + first_topology_status_changes | retained_topology_status_changes + ) + expected_topology_status_changes = { + ("BRANCH", SELF_TEST_PAGE_ID, SELF_TEST_SET_ID, "ST-E01-bundle-dir"), + ("STEP", SELF_TEST_PAGE_ID, SELF_TEST_SET_ID, "ST-E01-normal", "ST-E01-normal-s01"), + ("STEP", SELF_TEST_PAGE_ID, SELF_TEST_SET_ID, "ST-E01-normal", "ST-E01-normal-s02"), + ("STEP", SELF_TEST_PAGE_ID, SELF_TEST_SET_ID, "ST-E01-bundle-dir", "ST-E01-bundle-dir-s02"), + } + require( + topology_status_reclassification_keys == expected_topology_status_changes, + "self-test topology correction produced an unexpected status reclassification", + ) + + first_rebase_keys = {key for key, row in old_records.items() if statuses[key] != row["current_status"]} + old_rebase_result = next((row for row in results.get("procedure_results", []) + if row["evidence_id"] == REBASE_EVIDENCE), None) + retained_status_rebase_keys: set[tuple[str, ...]] = set() + if old_rebase_result: + old_targets = old_rebase_result["targets"] + for target in old_targets: + if target.get("basis_role") == "STATUS_RECLASSIFICATION" or ( + "basis_role" not in target and len(old_targets) == 525 + ): + retained_status_rebase_keys.add(target_key(target["level"], target["target"])) + status_rebased_keys = first_rebase_keys | retained_status_rebase_keys + require(len(status_rebased_keys) == 531, + f"expected 531 retained status-reclassification targets, found {len(status_rebased_keys)}") + + # The topology file is the active baseline, so its nested status fields + # must mirror the canonical projection rather than retain a conflicting + # pre-reconciliation value. Historical attempts and the P1 draft preserve + # the earlier dispositions separately. + for key, entity in entities.items(): + entity["execution_status"] = statuses[key] + if key[0] == "TEST_SET": + entity["source_context"]["rendered_status"] = statuses[key] + sets["scope_reconciliation"]["nested_execution_status_semantics"] = ( + "MIRROR_OF_CURRENT_STATUS_PROJECTION; evidence and rationale are in host-docs-test-results.json" + ) + sets_bytes = json_bytes(sets) + snapshot = sha256_bytes(sets_bytes) + + evidence_index = build_evidence_index(results, entities) + canonical_source_binding_keys = { + key for key in entities + if (key[0] == "COMMAND" and key[-1] in TEAM_CATALOG_COMMAND_IDS) + or (key[0] == "STEP" and key[-1] in SELF_TEST_PARITY_STEP_IDS) + } + require(len(canonical_source_binding_keys) == 19, + f"expected 19 pinned canonical-source bindings, found {len(canonical_source_binding_keys)}") + evidence_index[SOURCE_BINDING_EVIDENCE] = { + "attempt_id": CURRENT_ATTEMPT, "result_kind": "PROCEDURE_RESULT", + "method": "PINNED_CANONICAL_SOURCE_CONFORMANCE", + "limitations": "This supports only exact command registration/catalog existence and deterministic historical-source regeneration; runtime account behavior and current self-test product behavior remain outside the proof ceiling.", + "superseded": False, + "bindings": {key: "PASS" for key in canonical_source_binding_keys}, + } + reconciled_command_keys = { + key for key in entities + if key[0] == "COMMAND" + and key[-1] in {spec["command_id"] for spec in RECONCILED_WORKFLOW_COMMANDS} + } + require(len(reconciled_command_keys) == 3, + f"expected three reconciled command targets, found {len(reconciled_command_keys)}") + evidence_index[COMMAND_COVERAGE_EVIDENCE] = { + "attempt_id": CURRENT_ATTEMPT, "result_kind": "PROCEDURE_RESULT", + "method": "STATIC_COMMAND_OCCURRENCE_AND_SAFETY_CLASSIFICATION_RETEST", + "limitations": "This proves exact authored occurrence, topology binding, and conservative safety gating only; none of the privileged, rebooting, mutating, or representative-Host behavior ran.", + "superseded": False, + "bindings": {key: "BLOCKED" for key in reconciled_command_keys}, + } + score_by_command_before = {row["command_id"]: row for row in scores["records"]} + na_by_command = {row["command_id"]: row for row in scores["not_applicable_records"]} + + def preferred_evidence(key: tuple[str, ...], status: str) -> list[str]: + preferred: list[str] = [] + if key in topology_correction_keys: + preferred.append(TOPOLOGY_CORRECTION_EVIDENCE) + if key in canonical_source_binding_keys and status == "PASS": + preferred.append(SOURCE_BINDING_EVIDENCE) + if key[0] == "COMMAND": + source = (na_by_command.get(key[-1]) if status == "NOT_APPLICABLE" + else score_by_command_before.get(key[-1])) + if source: + preferred.extend(source.get("direct_evidence_ids", source.get("evidence_ids", []))) + old = old_records.get(key) + if old: + old_target_basis = old.get("status_basis", {}).get("target_basis") + if old_target_basis and old_target_basis.get("status") == status: + preferred.extend(old_target_basis.get("supporting_evidence_ids", [])) + preferred.extend(old.get("evidence_ids", [])) + return list(dict.fromkeys(preferred)) + + child_bearing = {key for key, rows in children.items() if rows} + root_blocked_keys = { + key for key in entities + if statuses[key] == "BLOCKED" and root_prerequisite(key, contexts[key], []) is not None + } + composite_keys = { + key for key in child_bearing + if (aggregate_status([statuses[child] for child, required in children[key] if required]) != statuses[key] + or key in root_blocked_keys) + } + # A composite parent's current status needs a target-bound accounting row. + # Root blockers need one only when no earlier exact blocker record exists. + missing_root_blocker_binding = { + key for key in root_blocked_keys + if not matching_evidence(key, "BLOCKED", evidence_index, preferred_evidence(key, "BLOCKED")) + } + basis_rebound_keys = { + key for key in (composite_keys | missing_root_blocker_binding) + if key[1] != "PAGE-host-volume-offers" + } + rebase_evidence_keys = status_rebased_keys | basis_rebound_keys + + # The repository rebase result is now retained history. Its unaffected + # bindings must still match the current status exactly; the eleven changed + # topology/basis targets are accounted for by a new appended correction. + require(REBASE_EVIDENCE in evidence_index, "missing retained repository-rebase evidence") + for key in rebase_evidence_keys - topology_correction_keys: + require( + evidence_index[REBASE_EVIDENCE]["bindings"].get(key) == statuses[key], + f"retained repository-rebase binding no longer matches {key}", + ) + evidence_index[TOPOLOGY_CORRECTION_EVIDENCE] = { + "attempt_id": TOPOLOGY_CORRECTION_ATTEMPT, + "result_kind": "PROCEDURE_RESULT", + "method": "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST", + "limitations": ( + "Static source/topology/accounting evidence only; no credentialed Host/API, " + "paid, WAN, privileged, mutating, destructive, or workload behavior ran." + ), + "superseded": False, + "bindings": {key: statuses[key] for key in topology_correction_keys}, + } + volume_keys = {key for key in entities if key[1] == "PAGE-host-volume-offers"} + evidence_index[VOLUME_EVIDENCE] = { + "attempt_id": CURRENT_ATTEMPT, "result_kind": "PROCEDURE_RESULT", + "method": "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST", + "limitations": "Static/local only; no marketplace, persistence, scheduling, billing, contract, mount, workload, or cleanup behavior ran.", + "bindings": {key: statuses[key] for key in volume_keys}, + } + + def exact_direct_evidence(key: tuple[str, ...], status: str) -> list[str]: + if key[1] == "PAGE-host-volume-offers": + return [VOLUME_EVIDENCE] + matches = matching_evidence( + key, status, evidence_index, preferred_evidence(key, status), + allow_accounting=status == "UNVALIDATED", + ) + if matches: + return [matches[0]] + if key in rebase_evidence_keys and status in {"BLOCKED", "UNVALIDATED"}: + return [ + TOPOLOGY_CORRECTION_EVIDENCE + if key in topology_correction_keys + else REBASE_EVIDENCE + ] + if status in {"PASS", "FAIL", "NOT_APPLICABLE"}: + raise ReconciliationError( + f"{key}: {status} requires non-accounting exact-target retained evidence" + ) + return [] + + own_evidence_by_key: dict[tuple[str, ...], list[str]] = {} + row_evidence_by_key: dict[tuple[str, ...], list[str]] = {} + for key in entities: + if key in composite_keys: + row_evidence_by_key[key] = ([VOLUME_EVIDENCE] if key[1] == "PAGE-host-volume-offers" + else [TOPOLOGY_CORRECTION_EVIDENCE] + if key in topology_correction_keys + else [REBASE_EVIDENCE]) + own_evidence_by_key[key] = exact_direct_evidence(key, own_statuses[key]) + elif key in child_bearing: + old = old_records.get(key) + if key[1] == "PAGE-host-volume-offers": + row_evidence_by_key[key] = [VOLUME_EVIDENCE] + elif key in rebase_evidence_keys: + row_evidence_by_key[key] = [ + TOPOLOGY_CORRECTION_EVIDENCE + if key in topology_correction_keys + else REBASE_EVIDENCE + ] + else: + require(old is not None and old.get("evidence_ids"), f"rollup lacks retained accounting evidence: {key}") + row_evidence_by_key[key] = old["evidence_ids"] + own_evidence_by_key[key] = [] + else: + row_evidence_by_key[key] = exact_direct_evidence(key, statuses[key]) + own_evidence_by_key[key] = row_evidence_by_key[key] + + projection_by_key: dict[tuple[str, ...], dict[str, Any]] = {} + # Children must be materialized before parents so blocker prerequisites can + # cite and display their exact originating targets. + build_order = sorted(entities, key=lambda item: (-list(TARGET_FIELDS).index(item[0]), item[1:])) + for key in build_order: + status = statuses[key] + old = old_records.get(key) + evidence_ids = row_evidence_by_key[key] + if evidence_ids: + attempt_ids = {evidence_index[evidence_id]["attempt_id"] for evidence_id in evidence_ids} + require(len(attempt_ids) == 1, f"projection evidence spans attempts: {key} {evidence_ids}") + attempt_id = next(iter(attempt_ids)) + else: + require(old is not None, f"missing current record: {key}") + attempt_id = old["attempt_id"] + basis = basis_for( + key, status, own_statuses[key], contexts[key], children, statuses, + evidence_ids, own_evidence_by_key[key], evidence_index, + {child: projection_by_key[child]["status_basis"] for child, _required in children.get(key, [])}, + snapshot, + ) + projection_by_key[key] = { + "level": key[0], "target": target_dict(key), "current_status": status, + "attempt_id": attempt_id, "evidence_ids": evidence_ids, + "rationale": rationale_for(key, status, own_statuses[key], children, statuses, basis), + "status_basis": basis, + } + projection_records = [projection_by_key[key] for key in sorted( + entities, key=lambda item: (list(TARGET_FIELDS).index(item[0]), item[1:]) + )] + + results["attempts"] = [row for row in results["attempts"] if row["attempt_id"] not in GENERATED_ATTEMPTS] + results["procedure_results"] = [row for row in results.get("procedure_results", []) if row["evidence_id"] not in GENERATED_EVIDENCE] + results["direct_proof_ceilings"] = [row for row in results["direct_proof_ceilings"] if row["evidence_id"] != VOLUME_EVIDENCE] + results["support_layer_results"] = [{ + "evidence_id": SUPPORT_EVIDENCE, + "attempt_id": CURRENT_ATTEMPT, + "method": "STATIC_WRAPPER_FRAGMENT_CENTRAL_REFERENCE_BINDING", + "limitations": "This proves only exact wrapper/import/central-reference structure and current file hashes; it does not validate command runtime or a separate Host workflow.", + "bindings": [{ + "support_id": item["support_id"], "status": item["status"], + "layer": item["layer"], "route": item["route"], + "source_file": item["source_file"], "source_sha256": item["source_sha256"], + "fragment_file": item["fragment_file"], "fragment_sha256": item["fragment_sha256"], + "central_reference_file": item["central_reference_file"], + "central_reference_route": item["central_reference_route"], + "central_reference_sha256": item["central_reference_sha256"], + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING", + } for item in support_layers], + }] + results["material_claim_results"] = [ + { + "evidence_id": CLAIM_MANIFEST_EVIDENCE, + "attempt_id": CURRENT_ATTEMPT, + "method": "MATERIAL_CLAIM_OCCURRENCE_AND_DISPOSITION_MANIFEST", + "limitations": "This manifest proves exact occurrence/disposition accounting. Only each binding's separately listed supporting evidence and authority refs can support semantic truth; documentation text never proves itself.", + "bindings": [{ + "claim_id": claim["claim_id"], "page_id": claim["page_id"], + "status": claim["current"]["status"], + "source_file": claim["scope"]["source_file"], + "heading": claim["scope"]["heading"], + "source_spans": claim["scope"]["source_spans"], + "source_text_sha256": claim["scope"]["source_text_sha256"], + "rendered_via": claim["scope"]["rendered_via"], + "evidence_role": ( + "CLAIM_SUITABLE_BOUNDED_SUPPORT" + if claim["current"]["status"] == "PASS" + else "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT" + if claim["current"]["status"] == "FAIL" + else "UNAVAILABLE_PREREQUISITE_DISPOSITION" + if claim["current"]["status"] == "BLOCKED" + else "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + if claim["current"]["evidence_ids"] + else "OCCURRENCE_ACCOUNTING_ONLY" + ), + "required_evidence_types": claim["evidence_requirement"]["types"], + "satisfied_evidence_types": ( + claim["evidence_requirement"]["types"] + if claim["current"]["status"] == "PASS" + else sorted({ + requirement["evidence_type"] + for requirement in claim["authority"].get( + "unresolved_evidence_requirements", [] + ) + if requirement.get("current_status") == "PASS" + }) + ), + "partially_supported_evidence_types": sorted({ + requirement["evidence_type"] + for requirement in claim["authority"].get( + "unresolved_evidence_requirements", [] + ) + if requirement.get("bound_evidence_ids") + and requirement.get("current_status") != "PASS" + }), + "supporting_evidence_ids": claim["current"]["evidence_ids"], + "command_evidence_binding": claim["current"].get("command_evidence_binding"), + "limitations": claim["current"]["limitations"], + } for claim in claims], + }, + { + "evidence_id": NAVIGATION_EVIDENCE, + "attempt_id": CURRENT_ATTEMPT, + "method": "STATIC_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION", + "limitations": "This proves only exact current local route/file and fragment existence with retained hashes. It does not support the linked page's semantic claims.", + "bindings": navigation_bindings, + }, + { + "evidence_id": COMMAND_CLAIM_MANIFEST_EVIDENCE, + "attempt_id": CURRENT_ATTEMPT, + "method": "EXACT_FENCED_COMMAND_TO_CARRIER_EVIDENCE_BINDING", + "limitations": "This manifest proves exact claim/carrier/source/evidence accounting. Only score-3 PASS carriers whose retained execution satisfies every declared runtime-only lane close bounded command claims; source-requiring and score-2 claims remain partial, and no parent claim inherits command status.", + "bindings": command_claim_bindings, + }, + ] + results["attempts"].extend([ + {"attempt_id": BASELINE_ATTEMPT, "kind": "WORKING_TREE_BASELINE_CAPTURE", "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "captured_at": "2026-09-03T16:40:46Z", + "head": "3b7e56f0db6588953589e0692e75b7274526d5f9", + "head_tree": "b67e225c17901b4fa82c24f070c4de966de50681", + "upstream_ahead": 7, "upstream_behind": 0, + "retained_lines": 254, + }, + "reason": "The pre-edit repository identity, porcelain path/status listing, diffstat/name-status, eight selected canonical-artifact hashes, and worktree registry were retained before this completion pass. This is not a byte-for-byte content snapshot of every dirty or untracked path.", + "evidence_ref": BASELINE_EVIDENCE_REF}, + {"attempt_id": PRECHECK_ATTEMPT, "kind": "STATIC_REPOSITORY_COMPLETION_PRECHECK", "status": "FAIL", + "execution_state": "EXECUTED", + "summary": {"primary_pages_before": 39, "missing_primary_pages": 1, "generic_leaf_blockers": 301, + "host_empty_anchor_failures": 97, "volume_repository_defects": 8, + "new_host_executions": 0}, + "reason": "The preserved pre-correction checks found the missing Volume baseline, incomplete claim accounting, generic blocker taxonomy, empty named anchors, multiline CLI/options gap, unsafe command classification, incomplete Volume OpenAPI contract, and two uncited normative Volume statements.", + "evidence_ref": EVIDENCE_REF, + "evidence_ref_sha256": evidence_artifact_sha256}, + {"attempt_id": CURRENT_ATTEMPT, "kind": "STATIC_REPOSITORY_COMPLETION_REBASE", "status": "PASS", + "execution_state": "EXECUTED", + "summary": {"pre_rebase_pages": 39, "post_rebase_pages": 40, + "old_projection_records_changed": 531, "new_volume_targets": 29, + "basis_rebound_targets": len(basis_rebound_keys - status_rebased_keys), + "rebase_binding_targets": len(rebase_evidence_keys), + "material_claims": len(claims), "support_layers": 33, + "local_navigation_claims": len(navigation_bindings), + "exact_command_claim_bindings": len(command_claim_bindings), + "material_claim_result_records": 3, "support_layer_result_records": 1, + "reconciled_authored_command_occurrences": len(command_coverage_bindings), + "pinned_canonical_source_bindings": len(canonical_source_binding_keys), + "new_host_executions": 0, "new_command_results": 0}, + "reason": "The authorized repository-local reconciliation and correction retests completed. Target-specific runtime/source-owner blockers, the retained CLI credential-permission defect, and external work remain open.", + "evidence_ref": EVIDENCE_REF, + "evidence_ref_sha256": evidence_artifact_sha256, + "accounting_corrected_by": TOPOLOGY_CORRECTION_ATTEMPT}, + {"attempt_id": TOPOLOGY_CORRECTION_ATTEMPT, + "kind": "CURRENT_STATUS_TOPOLOGY_CORRECTION", "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_relocated": 3, + "current_projection_command_keys_rekeyed": 3, + "historical_procedure_bindings_rekeyed": sum( + SELF_TEST_HISTORICAL_BINDING_COUNTS.values() + ), + "affected_attempt_accounting_chains": 5, + "status_reclassification_targets": len(topology_status_reclassification_keys), + "status_basis_rebound_targets": len( + topology_correction_keys - topology_status_reclassification_keys + ), + "new_host_executions": 0, + "new_command_results": 0, + }, + "reason": ( + "The fail-closed repository retest attached each exact self-test command " + "occurrence to its setup/action step, preserved its command outcome, and " + "recomputed only the affected required-child rollups. This is topology and " + "accounting evidence, not runtime validation." + ), + "evidence_ref": TOPOLOGY_CORRECTION_EVIDENCE_REF, + "evidence_ref_sha256": topology_evidence_sha256}, + { + "attempt_id": COMMAND_PROOF_REVIEWER_ATTEMPT_01, + "kind": "STATIC_SOURCE_SIGNATURE_RUNTIME_EVIDENCE_UI_RECONCILIATION", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "completed_at": "2026-09-03T20:27:25Z", + "pages": 2, + "exact_command_bindings": 5, + "target_statuses": COMMAND_PROOF_REVIEWER_TARGET_STATUSES, + "reviewer_tests_passed": 24, + "reviewer_tests_total": 24, + "support_layers": 33, + "cli_support_layers": 18, + "sdk_support_layers": 15, + "new_host_executions": 0, + }, + "reason": ( + "The initial repository-local reviewer correction established exact page, " + "heading, source-signature, runtime-evidence, status-rationale, and next-action " + "presentation for five command examples at the retained 20:27 UTC artifact " + "boundary. Later bytes and evidence-contract changes are covered only by the " + "linked post-change retest." + ), + "evidence_ref": COMMAND_PROOF_REVIEWER_EVIDENCE_REF_01, + "qualification_superseded_by": COMMAND_PROOF_REVIEWER_ATTEMPT_02, + }, + { + "attempt_id": COMMAND_PROOF_REVIEWER_ATTEMPT_02, + "kind": "STATIC_COMMAND_PROOF_REVIEWER_POST_CHANGE_RETEST", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "completed_at": "2026-09-03T21:01:48Z", + "pages": 2, + "exact_command_bindings": 5, + "target_statuses": COMMAND_PROOF_REVIEWER_TARGET_STATUSES, + "focused_reconciler_tests_passed": 3, + "focused_reconciler_tests_total": 3, + "full_reconciler_tests_passed": 41, + "full_reconciler_tests_total": 41, + "reviewer_tests_passed": 24, + "reviewer_tests_total": 24, + "registration_focused_tests_passed": 4, + "registration_focused_tests_total": 4, + "registration_reconciler_tests_passed": 42, + "registration_reconciler_tests_total": 42, + "repository_python_tests_passed": 97, + "repository_python_tests_total": 97, + "retained_status_evidence_records": 96, + "status_bearing_procedure_results": 42, + "support_layers": 33, + "cli_support_layers": 18, + "sdk_support_layers": 15, + "new_host_executions": 0, + }, + "reason": ( + "The post-final-change repository-local retest covers the current two-lane " + "reviewer contract, formal retained-evidence registration, plain self-test " + "runtime-only requirement, VM-off source-plus-runtime restoration contract, " + "and strict evidence-manifest validation without changing procedure status." + ), + "evidence_ref": COMMAND_PROOF_REVIEWER_EVIDENCE_REF_02, + "qualification_superseded_by": PR_READY_PACKAGING_ATTEMPT, + }, + { + "attempt_id": PR_READY_PACKAGING_ATTEMPT, + "kind": "STATIC_PR_READY_PACKAGING_REPLAY", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "completed_at": "2026-09-04T16:23:35Z", + "pages": 40, + "exact_command_bindings": 5, + "target_statuses": COMMAND_PROOF_REVIEWER_TARGET_STATUSES, + "registration_focused_tests_passed": 4, + "registration_focused_tests_total": 4, + "registration_reconciler_tests_passed": 42, + "registration_reconciler_tests_total": 42, + "repository_python_tests_passed": 97, + "repository_python_tests_total": 97, + "reviewer_tests_passed": 24, + "reviewer_tests_total": 24, + "inventory_routes": 73, + "inventory_targets": 501, + "inventory_commands": 193, + "cli_occurrences_checked": 201, + "retained_status_evidence_records": 96, + "status_bearing_procedure_results": 42, + "support_layers": 33, + "cli_support_layers": 18, + "sdk_support_layers": 15, + "new_host_executions": 0, + }, + "reason": ( + "The repository-local closeout replay binds the final reviewer, " + "traceability, blocker-register, generator, test, inventory, and " + "source-signature artifacts without changing any procedure or material-" + "claim status. It performed no credentialed, paid, WAN, privileged, " + "mutating, destructive, or workload-affecting operation." + ), + "evidence_ref": PR_READY_PACKAGING_EVIDENCE_REF, + }, + ]) + precheck_targets = [] + for key in entities: + if key[1] != "PAGE-host-volume-offers": + continue + if key[0] == "PAGE" or key[-1] in {"TS-VOL-C01", "TS-VOL-E02", "VOL-C01-B-source-owner", "VOL-E02-B-separate-offer", "VOL-C01-S03", "VOL-E02-S02"}: + precheck_targets.append({"level": key[0], "target": target_dict(key), "vv_status": "FAIL"}) + results["procedure_results"].extend([ + {"evidence_id": PRECHECK_EVIDENCE, "attempt_id": PRECHECK_ATTEMPT, + "method": "STATIC_REPOSITORY_PRECHECK_AND_SOURCE_AUDIT", + "observation": "The original 39-page package omitted Volume Offers, two Volume statements lacked required authoritative citations, and six other repository-local V&V defects were reproduced before correction.", + "limitations": "This is preserved pre-correction repository evidence. It did not execute Host, API, paid, privileged, mutating, WAN, destructive, or workload behavior.", + "targets": sorted(precheck_targets, key=lambda item: (list(TARGET_FIELDS).index(item["level"]), tuple(item["target"].values())))}, + {"evidence_id": TOPOLOGY_CORRECTION_EVIDENCE, + "attempt_id": TOPOLOGY_CORRECTION_ATTEMPT, + "method": "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST", + "observation": ( + "Three exact authored command carriers were moved from the narrative " + "ST-E01-normal-s02 checkpoint to their source-owning setup/action steps. " + "Nine preserved procedure-result index bindings and three current-projection " + "keys were rekeyed without changing their recorded command statuses; four " + "affected aggregate targets changed status and seven retained status while " + "receiving the corrected topology basis." + ), + "limitations": ( + "Static source/topology/accounting evidence only. Historical attempt records " + "and retained evidence artifacts are preserved; active index coordinates were " + "rekeyed to the current canonical topology. No credentialed Host/API, paid, " + "WAN, privileged, mutating, destructive, or workload behavior ran." + ), + "targets": [ + {"level": key[0], "target": target_dict(key), "vv_status": statuses[key], + "basis_role": ( + "STATUS_RECLASSIFICATION" + if key in topology_status_reclassification_keys + else "STATUS_BASIS_REBOUND" + )} + for key in sorted( + topology_correction_keys, + key=lambda item: (list(TARGET_FIELDS).index(item[0]), item[1:]), + ) + ]}, + {"evidence_id": VOLUME_EVIDENCE, "attempt_id": CURRENT_ATTEMPT, + "method": "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST", + "observation": "Volume Offers now has 39 atomic claim contracts, 29 governed procedure targets, and 11 command carriers checked against pinned CLI source, corrected OpenAPI request shapes, current citations, and local destinations.", + "limitations": "Static/local only; no marketplace, persistence, scheduling, billing, contract, mount, workload, or cleanup behavior ran.", + "targets": [ + {"level": key[0], "target": target_dict(key), "vv_status": statuses[key]} + | ({"source_refs": refs} if ( + refs := source_refs_for(key, contexts[key], statuses[key]) + ) else {}) + for key in sorted((key for key in entities if key[1] == "PAGE-host-volume-offers"), key=lambda item: (list(TARGET_FIELDS).index(item[0]), item[1:]))]}, + {"evidence_id": COMMAND_COVERAGE_EVIDENCE, "attempt_id": CURRENT_ATTEMPT, + "method": "STATIC_COMMAND_OCCURRENCE_AND_SAFETY_CLASSIFICATION_RETEST", + "observation": "Three authored fenced command occurrences previously present only in the static inventory are now exact procedure command carriers with source hashes, inventory cross-references, conservative safety classifications, and concrete unavailable prerequisites.", + "limitations": "This is repository-local source/topology evidence only. The GRUB change, reboot, VM post-enable checks, and all representative Host behavior were not executed.", + "targets": [{"level": key[0], "target": target_dict(key), "vv_status": statuses[key]} + for key in sorted(reconciled_command_keys, key=lambda item: item[1:])]}, + {"evidence_id": SOURCE_BINDING_EVIDENCE, "attempt_id": CURRENT_ATTEMPT, + "method": "PINNED_CANONICAL_SOURCE_CONFORMANCE", + "observation": "Seventeen Host Teams catalog carriers are bound to exact vast-ai/vast-cli command-registration files at the pinned revision, and both generated self-test parity steps are bound to the local generator plus the exact historical CLI/image revisions consumed by the byte-identical regeneration.", + "limitations": "This supports only exact static registration/catalog and deterministic historical-source generation claims. It does not establish runtime account/team behavior or current self-test Product policy and workload behavior.", + "targets": [{"level": key[0], "target": target_dict(key), "vv_status": statuses[key], + "source_refs": source_refs_for(key, contexts[key], statuses[key])} + for key in sorted(canonical_source_binding_keys, + key=lambda item: (list(TARGET_FIELDS).index(item[0]), item[1:]))]}, + ]) + results["direct_proof_ceilings"].append({"evidence_id": VOLUME_EVIDENCE, "ceiling": "BOUNDED_STATIC_SUPPORT"}) + results["direct_proof_ceilings"] = [ + row for row in results["direct_proof_ceilings"] + if row["evidence_id"] != COMMAND_COVERAGE_EVIDENCE + ] + results["direct_proof_ceilings"].append({ + "evidence_id": COMMAND_COVERAGE_EVIDENCE, + "ceiling": "EXACT_OCCURRENCE_AND_SAFETY_GATE_ONLY", + }) + # SOURCE_BINDING_EVIDENCE is status/source provenance, not command-score + # proof. Its exact per-target source_refs and procedure-result limitation + # carry the ceiling; adding it to direct_proof_ceilings would leave an + # unconsumed score-proof capability. + results["direct_proof_ceilings"] = [ + row for row in results["direct_proof_ceilings"] + if row["evidence_id"] != SOURCE_BINDING_EVIDENCE + ] + finding_ids = { + "F-HOST-SCOPE-VOLUME-OMISSION": ("V_AND_V_SCOPE_OMISSION", "The active procedure package omitted the current 40th top-level Host page.", "CORRECTED_AND_RETESTED"), + "F-HOST-MATERIAL-CLAIM-COVERAGE": ("HEURISTIC_CLAIM_INVENTORY_INCOMPLETE", "The 503-item regex inventory missed material assertions and could not be the claim denominator.", "CORRECTED_WITH_OCCURRENCE_CONTRACTS"), + "F-HOST-GENERIC-BLOCKER-TAXONOMY": ("STATUS_TAXONOMY_DEFECT", "301 leaf targets used generic missing-authority/environment/evidence blockers without a target-specific unavailable prerequisite.", "CORRECTED_AND_REQUIRED_ANCESTORS_RECOMPUTED"), + "F-HOST-NAMED-ANCHOR-A11Y": ("HOST_ACCESSIBILITY_DEFECT", "Host pages contained 97 empty named anchors reported by the accessibility checker.", "CORRECTED_TO_ARIA_HIDDEN_SPANS_AND_RETESTED"), + "F-HOST-CLI-MULTILINE-FLAGS": ("STATIC_CLI_VERIFIER_DEFECT", "The verifier checked only the first physical line of multiline CLI commands and omitted continuation flags.", "CORRECTED_WITH_POSITIVE_AND_ADVERSE_TESTS"), + "F-HOST-COMMAND-RISK-CLASSIFICATION": ("SAFETY_CLASSIFICATION_DEFECT", "Volume listing mutations and create-volume spend/mutation risk were understated.", "CORRECTED_WITH_UNIT_TESTS_AND_REGENERATED"), + "F-HOST-VOLUME-OPENAPI-CONTRACT": ("OPENAPI_CONTRACT_GAP", "Host list-volume(s) POST and list-machine volume fields were absent from the public contract.", "CORRECTED_TO_PINNED_CLIENT_REQUEST_SHAPES_AND_RETESTED"), + "F-HOST-VOLUME-REQUIRED-CITATIONS": ("DOCUMENTATION_CITATION_DEFECT", "Two normative Volume statements lacked the Product/Legal authority required to support them.", "NARROWED_TO_SOURCE_SUPPORTED_OR_NAVIGATION_TEXT_AND_RETESTED"), + "F-HOST-WRAPPER-WORKFLOW-TAXONOMY": ("REVIEWER_TAXONOMY_DEFECT", "Generated CLI/SDK wrappers inherited Host workflow blockers while absent from workflow inventory.", "CORRECTED_TO_CENTRAL_REFERENCE_SUPPORT_LAYER"), + "F-HOST-PROCEDURE-COMMAND-COVERAGE": ("PROCEDURE_COMMAND_COVERAGE_DEFECT", "Three authored fenced Host workflow command occurrences were inventoried but absent from the procedure topology.", "CORRECTED_WITH_EXACT_CARRIERS_AND_STATIC_RETEST; RUNTIME_REMAINS_BLOCKED_BY_NAMED_PREREQUISITES"), + "F-HOST-PROCEDURE-SOURCE-SCOPE": ("PROCEDURE_SOURCE_SCOPE_DEFECT", "Seven existing command carriers fell outside their owning test-set line bounds; two newly reconciled VM carriers also required parent-scope expansion.", "CORRECTED_WITH_CHILD_CONTAINMENT_INVARIANT"), + "F-HOST-SELF-TEST-COMMAND-TOPOLOGY": ("PROCEDURE_COMMAND_TOPOLOGY_DEFECT", "Three How to Self-Test command carriers were attached to the narrative preflight/runtime-basis checkpoint instead of the setup/action steps that own their exact source occurrences.", "RELOCATED_BY_FAIL_CLOSED_GENERATOR_RULE; HISTORICAL_ATTEMPTS_AND_EVIDENCE_RETAINED; ACTIVE_INDEX_KEYS_REKEYED; AFFECTED_ROLLUPS_RECOMPUTED"), + "F-HOST-HOSTING-OVERVIEW-VOLUME-COMMITMENT": ("CONFIRMED_DOCUMENTATION_CLAIM_DEFECT", "Hosting Overview repeated an unsupported Volume commitment-window rule and coupled it to unproven machine-unlisting behavior after the dedicated Volume page had already retired the commitment claim.", "REMOVED; HISTORICAL FAIL RETAINED; LOCAL NAVIGATION RETESTED"), + "F-HOST-STORAGE-VOLUME-HANDOFF": ("CENTRAL_REFERENCE_TAXONOMY_DEFECT", "Storage Setup routed volume behavior through Hosting Overview instead of the reconciled dedicated Volume Offers overview.", "LINKED_DIRECTLY_TO_VOLUME_OFFERS_AND_RETESTED"), + "F-HOST-FENCED-PLACEHOLDER-SERIALIZATION": ("MATERIAL_CLAIM_SERIALIZATION_DEFECT", "Twenty-three exact fenced-command claims dropped angle-bracket CLI placeholders because prose MDX-tag normalization was applied to code.", "CODE_WHITESPACE_NORMALIZATION_PRESERVES_LITERAL_PLACEHOLDERS; EXACT_BINDINGS_RETESTED"), + "F-HOST-INLINE-CODE-PLACEHOLDER-SERIALIZATION": ("MATERIAL_CLAIM_SERIALIZATION_DEFECT", "Inline-code CLI placeholders and diagnostic tokens were removed as if they were MDX tags, corrupting retained claim text.", "INLINE_CODE_PROTECTED_BEFORE_MARKUP_NORMALIZATION; LOSSLESS_INVARIANT_RETESTED"), + "F-HOST-FRAGMENT-CITATION-KIND": ("SOURCE_BINDING_CLASSIFICATION_DEFECT", "Fragment-only documentation links were incorrectly labeled EXTERNAL_SOURCE even though route resolution treated them as local.", "FRAGMENT_REFS_CLASSIFIED_LOCAL_DOCUMENTATION_AND_RETESTED"), + "F-HOST-VOLUME-AUTHORITY-SUMMARY": ("REVIEWER_AUTHORITY_SUMMARY_DEFECT", "Seventeen unresolved Volume claims used hand-written aggregate owner labels that omitted or merged exact source, operator, and accountable-owner lanes.", "SUMMARY_DERIVED_FROM_DISTINCT_PER_LANE_RESPONSIBLE_ROLES"), + "F-HOST-TECHNICAL-CONTRACT-CLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "Three generated self-test error rows treated technical instance contract IDs as legal contracts, creating false required-citation failures; the cleanup row's separate billing clause still needs Product/Finance confirmation.", "TECHNICAL_IDENTIFIERS_DISAMBIGUATED; RUNTIME_SOURCE_AND_FINANCE_LANES_RETESTED"), + "F-HOST-POLICY-CITATION-UNDERCLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "Imperative workload-policy rules, plural rental-contract effects, and table-form payout figures escaped the required authoritative-citation lane.", "PAGE_AND_HEADING_AWARE_POLICY_CLASSIFICATION; EXACT_CLAIMS_RETESTED"), + "F-HOST-LOCAL-LINK-AS-AUTHORITY": ("EVIDENCE_AUTHORITY_CLASSIFICATION_DEFECT", "A repository-local documentation or owner-contact link could count as a present policy citation even though documentation text cannot prove itself.", "ONLY EXPLICIT AUTHORITATIVE_SOURCE_CANDIDATES COUNT AS PRESENT_UNVERIFIED; LOCAL LINKS RETAINED AS NAVIGATION ONLY"), + "F-HOST-EXTERNAL-ACTION-LINK-AS-AUTHORITY": ("EVIDENCE_AUTHORITY_CLASSIFICATION_DEFECT", "Seven required-citation claims were masked by co-located external console, upload, download, setup, or uninstall action links that do not support the asserted policy meaning.", "EXTERNAL LINKS CLASSIFIED AS AUTHORITATIVE_SOURCE_CANDIDATE, ACTION_OR_UI_DESTINATION, REFERENCE, OR CONTACT; ONLY THE FIRST CAN SATISFY CITATION PRESENCE"), + "F-HOST-NAVIGATION-INDEX-UNDERCLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "One hundred twelve bounded local route/fragment rows in Related Pages, Common Host Questions, and persona Common Questions were treated as semantic assertions instead of local navigation contracts; ten consequently appeared as false citation defects.", "EXACT ROUTE_AND_FRAGMENT EXISTENCE ONLY IS CLOSED BY STATIC EVIDENCE; TOPIC SUITABILITY AND LINKED_PAGE SEMANTICS REMAIN EXCLUDED"), + "F-HOST-LOCAL-HANDOFF-UNDERCLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "Seven exact 'For ..., see ...' local documentation handoffs were treated as semantic assertions; one became a false payout/tax citation defect from link-label text.", "EXACT ROUTE_AND_FRAGMENT EXISTENCE ONLY IS CLOSED BY STATIC EVIDENCE; TOPIC SUITABILITY AND LINKED_PAGE SEMANTICS REMAIN EXCLUDED"), + "F-HOST-DESCRIPTIVE-DO-NOT-CLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "A descriptive Headless Install sentence about provider image configuration prompts was treated as policy solely because it contained 'provider' and 'do not'.", "BARE TECHNICAL PROVIDER REMOVED FROM POLICY TRIGGER; PROVIDER_POLICY AND GENUINE NORMATIVE TERMS RETAINED"), + "F-HOST-RENDERED-SNIPPET-DENOMINATOR": ("MATERIAL_CLAIM_COVERAGE_DEFECT", "The rendered notification-channel snippet was omitted from the primary Host-page claim denominator and its bytes could drift without staling the page render contract.", "IMPORTED LOCAL_MDX PROSE INVENTORIED UNDER THE RENDERING HOST_ROUTE WITH EXACT DEPENDENCY_AND_INSERTION HASH BINDINGS"), + "F-HOST-FRAME-CAPTION-DENOMINATOR": ("MATERIAL_CLAIM_COVERAGE_DEFECT", "Twenty-four visible Frame captions describing console state and controls were skipped as generic JSX even though they are reader-facing UI assertions.", "VISIBLE FRAME_CAPTIONS INVENTORIED AS EXACT RUNTIME_OR_UI CLAIM OCCURRENCES; IMAGE ALT_TEXT REMAINS EXEMPT"), + "F-HOST-MDX-COMMENT-DENOMINATOR": ("MATERIAL_CLAIM_COVERAGE_DEFECT", "Non-rendered MDX generator metadata and hidden comments could be inventoried as reader-facing material claims.", "COMMENTS MASKED OUTSIDE CODE_FENCES WITH LINE GEOMETRY PRESERVED; GENERATOR PROVENANCE REMAINS IN SOURCE_CONFORMANCE EVIDENCE"), + "F-HOST-RUNTIME-REGISTER-LANE-OMISSION": ("BLOCKER_REGISTER_COVERAGE_DEFECT", "Seven blocked non-Volume material claims used the ENVIRONMENT_OR_PERMISSION prerequisite kind but were omitted from the runtime/operator blocker register.", "RUNTIME REGISTER NOW INCLUDES EVERY BLOCKED RUNTIME_LANE PREREQUISITE_KIND WITH EXACT_CLAIM COVERAGE REGRESSION"), + "F-HOST-VOLUME-ATOMIC-DENOMINATOR": ("MATERIAL_CLAIM_COVERAGE_DEFECT", "The hand-reviewed Volume map omitted the identifier non-interchangeability statement, renter-workflow handoff, and two operational publishing recommendations.", "EXPANDED FROM 35 TO 39 EXACT ATOMIC CLAIM CONTRACTS WITH STATIC_OR_OWNER LANES AND SOURCE SPANS"), + "F-HOST-UI-RUNTIME-LANE-UNDERCLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "Explicit console, settings, dashboard, control, and click/open UI assertions could receive only source or owner lanes and omit the required retained UI-observation lane.", "CONSERVATIVE UI_SURFACE_AND_ACTION DETECTOR ADDS RUNTIME_OR_UI_OBSERVATION WHILE PRESERVING SEPARATE SOURCE_AND_OWNER LANES"), + "F-HOST-LIST-CONTEXT-CLAIM-SPLIT": ("MATERIAL_CLAIM_COVERAGE_DEFECT", "Two incomplete list lead-ins appeared as dangling citation failures while their separately inventoried items omitted the responsibility or active-contract qualifier.", "LEAD_IN SOURCE SPAN AND TEXT PROPAGATED TO EACH MATERIAL LIST_ITEM; LEAD_IN NOT COUNTED AS A SEPARATE CLAIM"), + "F-HOST-TECHNICAL-SUPPORT-CONTEXT-CLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "A support-evidence checklist item mentioning offer/contract context was treated as a legal contract-meaning assertion.", "NARROW OFFER_CONTRACT CONTEXT PHRASE RETAINS RUNTIME_UI LANE WITHOUT A FALSE POLICY_CITATION REQUIREMENT"), + "F-HOST-PAYOUT-INVOICE-PLURAL-CLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "Plural payout and invoice assertions could escape the Product/Finance/Legal owner and authoritative-citation lanes.", "PLURAL FORMS CLASSIFIED; EXACT PAYMENT_AND_TAX CLAIMS RETESTED"), + "F-HOST-RESPONSIBILITIES-CLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "Plural host-responsibility statements could escape the accountable-owner and authoritative-citation lanes.", "PLURAL RESPONSIBILITY FORMS CLASSIFIED; EXACT CLAIMS RETESTED"), + "F-HOST-RENTAL-DEDICATION-POLICY": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "The supported-hardware rule that rented gaming/workstation machines should be dedicated was not classified as an owner-governed policy claim requiring a citation.", "EXACT RENTAL_DEDICATION RULE CLASSIFIED_AND_RETESTED"), + "F-HOST-TECHNICAL-CONTRACT-EVENTS-CLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "Operational notification and expired-rental phrases were treated as legal contract-meaning assertions solely because they contained the word contract.", "NARROW TECHNICAL_PHRASES RETAIN RUNTIME_OR_SOURCE LANES WITHOUT FALSE POLICY_CITATION REQUIREMENTS"), + "F-HOST-PAGE-SCOPE-ROUTING-POLICY-CLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "Two documentation scope/routing statements were treated as agreement policy assertions even though they only direct readers to troubleshooting content.", "EXACT PAGE_SCOPE_AND_DOCS_ROUTING SENTENCES EXCLUDED_FROM POLICY_CLASSIFICATION_AND_RETESTED"), + "F-HOST-PAYMENT-PROVIDER-LIST-CONTEXT": ("MATERIAL_CLAIM_COVERAGE_DEFECT", "The 'Vast currently supports' lead-in was detached from the Wise, PayPal, and Stripe list items, obscuring that each item is a current payout-provider assertion.", "LEAD_IN SOURCE SPAN_AND_TEXT PROPAGATED_TO_EACH_PROVIDER_ITEM; LEAD_IN NOT_COUNTED_SEPARATELY"), + "F-HOST-AGREEMENT-COMMITMENT-LIST-CONTEXT": ("MATERIAL_CLAIM_COVERAGE_DEFECT", "Agreement and contract qualifiers were detached from eight list-item consequences on Hosting Agreement and Hosting Overview, underclassifying their owner and citation requirements.", "COMPLETE LEAD_IN ASSERTIONS RETAINED; QUALIFIERS_AND_EXACT_AUTHORITATIVE_SOURCE_CANDIDATE PROPAGATED_TO_EACH_ITEM; EXACT CLAIMS RETESTED"), + "F-HOST-DATACENTER-REQUIREMENT-CLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "Datacenter eligibility and application requirements were treated as source-only concepts instead of owner-governed program rules requiring authoritative citations; the pure Prepare lead-in was detached from its items.", "DATACENTER REQUIREMENTS_AND_APPLY CLAIMS ROUTED_TO_PRODUCT_TRUST_SECURITY_LEGAL OWNER; PREPARE CONTEXT_PROPAGATED; EXACT CLAIMS RETESTED"), + "F-HOST-NEGATED-PRICING-DIAGNOSTIC-CLASSIFICATION": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "A machine-error diagnostic statement was assigned a Finance/policy lane solely because it said the hardware-health signal was not a pricing or marketplace issue.", "NARROW NEGATED_COMPARISON RETAINS DIAGNOSTIC SOURCE_RUNTIME LANES_WITHOUT_FALSE_POLICY_AUTHORITY"), + "F-HOST-MIXED-DOMAIN-OWNER-ROLE": ("AUTHORITY_ROLE_CLASSIFICATION_DEFECT", "First-match owner selection omitted Legal or Finance from claims spanning contract meaning and pricing, payout, or lifecycle domains.", "ACCOUNTABLE_OWNER ROLE_DERIVED_FROM_UNION_OF_SEMANTIC_DOMAINS; EXACT MIXED_CLAIMS RETESTED"), + "F-HOST-TAX-RESPONSIBILITY-LIST-CONTEXT": ("MATERIAL_CLAIM_COVERAGE_DEFECT", "The US-host tax responsibility qualifier was detached from its three list items, while the provider reporting-threshold sentence incorrectly gained a Vast implementation-source lane from the generic word threshold.", "COMPLETE PROVIDER_POLICY SENTENCE_RETAINED; RESPONSIBILITY_CONTEXT PROPAGATED_TO_ITEMS; FALSE_IMPLEMENTATION_LANE_REMOVED; EXACT CLAIMS_RETESTED"), + "F-HOST-ACCOUNT-SECURITY-LIST-CONTEXT": ("MATERIAL_CLAIM_COVERAGE_DEFECT", "Two-factor and API-key security lead-ins were detached from eight dependent list items, leaving normative account-security guidance as source-only fragments and creating a false invoice-citation failure.", "EXACT ANTECEDENT_SPANS BOUND_TO_ITEMS; ACCOUNT_SECURITY_OWNER_AND_RUNTIME LANES_REQUIRED; FINANCE_NOUNS_DO_NOT_CREATE_FALSE_CITATION_FAILURE"), + "F-HOST-REVENUE-COMPONENT-OWNER-LANE": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "Gross-revenue composition and component claims on the Earnings page omitted the Product/Finance owner lane because revenue was absent from the bounded finance-domain classification.", "REVENUE_COMPONENT HEADING_SCOPE REQUIRES_PRODUCT_FINANCE_AUTHORITY; FORMULA_AND_COMPONENT CLAIMS_RETESTED"), + "F-HOST-LIVE-ACTION-RUNTIME-LANE": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "Datacenter application, Discord account connection, and W9 submission action paths required only source or policy evidence even though they assert live UI/action behavior.", "EXACT ACTION_PATHS REQUIRE_RUNTIME_OR_UI_OBSERVATION_WITHOUT_TREATING_ACTION_LINKS_AS_AUTHORITY"), + "F-HOST-ACCOUNT-AND-DATACENTER-POLICY-LANE": ("MATERIAL_CLAIM_CLASSIFICATION_DEFECT", "The dedicated-host-account rule and four Datacenter program eligibility/benefit claims required only runtime or source evidence, omitting accountable Product/Trust/Security/Legal authority and authoritative citations.", "EXACT ACCOUNT_AND_PROGRAM CLAIMS REQUIRE_OWNER_AND_CITATION LANES; RUNTIME_REMAINS_SEPARATE_WHERE_APPLICABLE"), + "F-HOST-FUTURE-MULTILANE-CLOSURE-SCHEMA": ("FORWARD_EVIDENCE_INTEGRATION_LIMITATION", "The current fail-closed reviewer schema cannot yet represent a future fully satisfied multi-lane owner-governed claim or a verified authoritative citation without a schema extension.", "OPEN BEFORE ACCEPTING FUTURE OWNER EVIDENCE: ADD PER_LANE SATISFIED AUTHORITY_AND_EVIDENCE, VERIFIED_CITATION STATE, AND POSITIVE_ADVERSE FIXTURES; NO CURRENT AUTHORITY IS INVENTED"), + "F-HOST-SUPERSEDED-EVIDENCE-SELECTION": ("EVIDENCE_QUALIFICATION_DEFECT", "Current status-basis selection could prefer evidence from a qualification-superseded attempt over its retained retest.", "CORRECTED_TO_EXCLUDE_SUPERSEDED_ATTEMPTS_FROM_CURRENT_BASIS"), + "F-HOST-HISTORICAL-P1-DRIFT": ("HISTORICAL_BASELINE_DRIFT", "The retained 39-page P1 draft reports current-source drift and is not frozen; its historical errors are intentionally not repaired in place.", "RETAINED_AS_HISTORY; ACTIVE_40_PAGE_BASELINE_RECONCILED_SEPARATELY"), + } + results["findings"] = [row for row in results["findings"] if row["finding_id"] not in finding_ids] + results["findings"].extend({"finding_id": finding_id, "classification": values[0], + "observation": values[1], "documentation_disposition": values[2]} + for finding_id, values in finding_ids.items()) + results["current_status_projection"] = { + "schema_version": "1.1", + "status_semantics": "PROCEDURE_EXECUTION_AND_REQUIRED_CHILDREN_ONLY", + "material_claim_page_dispositions_ref": "verification/host-docs-test-sets.json#/material_claim_coverage/page_dispositions", + "counts": projection_counts(projection_records), "records": projection_records, + } + # Integrity-bind every retained attempt artifact, not only the current + # reconciliation record. Artifact integrity is deliberately separate from + # qualification/current-status semantics: historical and superseded + # attempts remain immutable audit inputs without becoming current proof. + evidence_artifact_manifest: dict[str, dict[str, str]] = {} + for attempt in results["attempts"]: + evidence_ref = attempt.get("evidence_ref") + require(isinstance(evidence_ref, str) and evidence_ref, + f"attempt {attempt.get('attempt_id')} has no retained evidence_ref") + evidence_path = (REPO / evidence_ref).resolve() + require(evidence_path.is_relative_to(REPO.resolve()) and evidence_path.is_file(), + f"attempt {attempt.get('attempt_id')} has invalid evidence_ref: {evidence_ref}") + evidence_sha256 = sha256_path(evidence_path) + attempt["evidence_ref_sha256"] = evidence_sha256 + role = ( + "CURRENT_REPOSITORY_RECONCILIATION_RETAINED_RESULT" + if evidence_ref == EVIDENCE_REF + else "RETAINED_ATTEMPT_EVIDENCE" + ) + existing = evidence_artifact_manifest.get(evidence_ref) + require(existing is None or existing == { + "path": evidence_ref, "sha256": evidence_sha256, "role": role, + }, f"conflicting evidence artifact identity: {evidence_ref}") + evidence_artifact_manifest[evidence_ref] = { + "path": evidence_ref, + "sha256": evidence_sha256, + "role": role, + } + results["evidence_artifact_manifest"] = [ + evidence_artifact_manifest[path] for path in sorted(evidence_artifact_manifest) + ] + results["test_set_snapshot_sha256"] = snapshot + results["counts"]["attempts"] = len(results["attempts"]) + results["counts"]["material_claim_results"] = len(results["material_claim_results"]) + results["counts"]["support_layer_results"] = len(results["support_layer_results"]) + + volume_ids = {item[0] for item in VOLUME_COMMANDS} + reconciled_command_ids = {spec["command_id"] for spec in RECONCILED_WORKFLOW_COMMANDS} + generated_score_ids = volume_ids | reconciled_command_ids | RETIRED_RECONCILIATION_COMMAND_IDS + scores["records"] = [row for row in scores["records"] if row["command_id"] not in generated_score_ids] + scores["direct_evidence_bindings"] = [row for row in scores["direct_evidence_bindings"] if row["command_id"] not in generated_score_ids] + command_context = {key[-1]: contexts[key] for key in entities if key[0] == "COMMAND"} + for row in scores["records"]: + key = next(key for key in entities if key[0] == "COMMAND" and key[-1] == row["command_id"]) + if row["execution_status"] != statuses[key]: + row["execution_status"] = statuses[key] + row["rationale"] = "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + for command_id, step_id, start, _end, _text, _treatment in VOLUME_COMMANDS: + context = command_context[command_id] + scores["records"].append({ + "command_id": command_id, "procedure_id": context["set"]["procedure_id"], + "page_route": "/host/volume-offers", "source": f"host/volume-offers.mdx:{start}", + "execution_status": "PASS", "evidence_ids": [VOLUME_EVIDENCE], + "direct_evidence_ids": [VOLUME_EVIDENCE], "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior.", + }) + scores["direct_evidence_bindings"].append({"command_id": command_id, "evidence_id": VOLUME_EVIDENCE, "role": "BOUNDED_STATIC_SUPPORT"}) + for spec in RECONCILED_WORKFLOW_COMMANDS: + context = command_context[spec["command_id"]] + scores["records"].append({ + "command_id": spec["command_id"], + "procedure_id": context["set"]["procedure_id"], + "page_route": context["page"]["route"], + "source": f"{spec['file']}:{spec['line_start']}", + "execution_status": "BLOCKED", + "evidence_ids": [COMMAND_COVERAGE_EVIDENCE], + "direct_evidence_ids": [COMMAND_COVERAGE_EVIDENCE], + "score": 2, + "rationale": ( + "Exact authored command occurrence, procedure placement, and conservative safety gate are retained. " + "No privileged bootloader change, reboot, post-enable VM observation, or representative Host behavior ran, so semantic support is partial at score 2." + ), + }) + scores["direct_evidence_bindings"].append({ + "command_id": spec["command_id"], + "evidence_id": COMMAND_COVERAGE_EVIDENCE, + "role": "EXACT_OCCURRENCE_AND_SAFETY_GATE_ONLY", + }) + scores["records"].sort(key=lambda item: item["command_id"]) + scores["direct_evidence_bindings"].sort(key=lambda item: (item["command_id"], item["evidence_id"])) + score_counts = Counter(row["score"] for row in scores["records"]) + scores["counts"] = {"scored": len(scores["records"]), "score_1": score_counts[1], "score_2": score_counts[2], + "score_3": score_counts[3], "not_applicable": len(scores["not_applicable_records"])} + scores["test_set_snapshot_sha256"] = snapshot + for row in scores["not_applicable_records"]: + row["approval_ref"] = f"CANONICAL_NON_EXECUTABLE_DISPLAY:{snapshot}" + score_by_command = {row["command_id"]: row for row in scores["records"]} + for row in scores.get("withdrawn_records", []): + if row["command_id"] in score_by_command: + row["current_execution_status"] = score_by_command[row["command_id"]]["execution_status"] + row["current_score"] = score_by_command[row["command_id"]]["score"] + + runtime_md, owner_md = build_registers(claims, projection_records) + return { + SETS_PATH: sets_bytes, + RESULTS_PATH: json_bytes(results), + SCORES_PATH: json_bytes(scores), + RUNTIME_REGISTER_PATH: runtime_md.encode(), + OWNER_REGISTER_PATH: owner_md.encode(), + } + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + group = parser.add_mutually_exclusive_group(required=True) + group.add_argument("--write", action="store_true", help="write reconciled canonical outputs") + group.add_argument("--check", action="store_true", help="fail if canonical outputs differ") + args = parser.parse_args() + try: + outputs = reconcile() + if args.check: + stale = [path.relative_to(REPO).as_posix() for path, expected in outputs.items() + if not path.is_file() or path.read_bytes() != expected] + if stale: + raise ReconciliationError("stale generated output: " + ", ".join(stale)) + print("PASS: reconciled Host V&V package is current (40 primary pages, 33 support layers, 1,004 targets).") + return 0 + for path, value in outputs.items(): + path.parent.mkdir(parents=True, exist_ok=True) + path.write_bytes(value) + print("WROTE: 40-page Host V&V baseline, claim contracts, status basis, scores, and blocker registers.") + return 0 + except (OSError, ValueError, subprocess.CalledProcessError, ReconciliationError) as error: + print(f"ERROR: {error}", file=sys.stderr) + return 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/review-context.test.mjs b/scripts/review-context.test.mjs new file mode 100644 index 00000000..9d679523 --- /dev/null +++ b/scripts/review-context.test.mjs @@ -0,0 +1,1846 @@ +import assert from 'node:assert/strict'; +import { after, before, test } from 'node:test'; +import { execFileSync, spawn } from 'node:child_process'; +import crypto from 'node:crypto'; +import fs from 'node:fs/promises'; +import http from 'node:http'; +import os from 'node:os'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); +const REVIEWED_SOURCE_REVISION = '7d42a0d439f91e4dc2877104db807ec6fb975ce4'; +let targetServer; +let reviewProcess; +let targetOrigin; +let reviewOrigin; +let feedbackDir; +let reviewOutput = ''; +let reviewSourceSha256AtStartup; +let reviewedSourceFiles; +let historicalFixtureRoot; +let historicalReviewProcess; +let historicalReviewOrigin; +let historicalReviewOutput = ''; + +function listen(server, port = 0) { + return new Promise((resolve, reject) => { + server.once('error', reject); + server.listen(port, '127.0.0.1', () => { + server.removeListener('error', reject); + resolve(server.address().port); + }); + }); +} + +async function freePort() { + const server = http.createServer(); + const port = await listen(server); + await new Promise((resolve) => server.close(resolve)); + return port; +} + +async function waitForReviewServer() { + let lastError; + for (let i = 0; i < 80; i += 1) { + if (reviewProcess.exitCode != null) { + throw new Error(`review server exited early (${reviewProcess.exitCode})\n${reviewOutput}`); + } + try { + const response = await fetch(`${reviewOrigin}/__review__/api/context?path=%2Fhost%2Fhost-teams`); + if (response.ok) return; + lastError = new Error(`HTTP ${response.status}`); + } catch (error) { + lastError = error; + } + await new Promise((resolve) => setTimeout(resolve, 50)); + } + throw new Error(`review server did not become ready: ${lastError}\n${reviewOutput}`); +} + +async function currentContextFor(pathname) { + const response = await fetch(`${reviewOrigin}/__review__/api/context?path=${encodeURIComponent(pathname)}`); + assert.equal(response.status, 200); + return response.json(); +} + +async function contextFor(pathname) { + const response = await fetch(`${historicalReviewOrigin}/__review__/api/context?path=${encodeURIComponent(pathname)}`); + assert.equal(response.status, 200); + return response.json(); +} + +const SOURCE_PASSAGE_KEYS = [ + 'end', 'occurrence', 'occurrences', 'redacted', 'section', 'start', 'text', +]; + +async function sourceLinesFor(claim) { + return execFileSync('git', ['-C', ROOT, 'show', + `${REVIEWED_SOURCE_REVISION}:${claim.sourceLocation.file}`], { encoding: 'utf8' }).split(/\r?\n/); +} + +async function materializeReviewedSourceFixture(fixtureRoot) { + if (!reviewedSourceFiles) { + const paths = ['docs.json', 'api-reference', 'cli', 'guides', 'host', 'scripts', 'sdk', 'snippets']; + const files = execFileSync('git', ['-C', ROOT, 'ls-tree', '-r', '--name-only', + REVIEWED_SOURCE_REVISION, '--', ...paths], { encoding: 'utf8' }) + .split('\n').filter(Boolean); + reviewedSourceFiles = new Map(files.map((file) => [file, + execFileSync('git', ['-C', ROOT, 'show', `${REVIEWED_SOURCE_REVISION}:${file}`]) + ])); + } + for (const [file, bytes] of reviewedSourceFiles) { + const destination = path.join(fixtureRoot, file); + await fs.mkdir(path.dirname(destination), { recursive: true }); + await fs.writeFile(destination, bytes); + } +} + +function sourceLiteral(lines, { start, end }) { + return lines.slice(start - 1, end).join('\n').trim(); +} + +function assertSourcePassageContract(claim, sourceLines) { + assert.ok(claim.sourcePassages.length > 0, `${claim.id} has no source passages`); + for (const passage of claim.sourcePassages) { + assert.deepEqual(Object.keys(passage).sort(), SOURCE_PASSAGE_KEYS); + assert.ok(Number.isInteger(passage.start) && Number.isInteger(passage.end)); + assert.ok(passage.start > 0 && passage.end >= passage.start); + assert.equal(typeof passage.text, 'string'); + assert.ok(passage.text.length > 0); + assert.equal(typeof passage.section, 'string'); + assert.ok(claim.checkedContent.sections.includes(passage.section)); + assert.equal(typeof passage.redacted, 'boolean'); + assert.ok(Number.isInteger(passage.occurrence) && Number.isInteger(passage.occurrences)); + assert.ok(passage.occurrences > 0); + assert.ok(passage.occurrence >= 0 && passage.occurrence < passage.occurrences); + assert.ok(claim.sourceLocation.spans.some((span) => + passage.start >= span.start && passage.end <= span.end), + `${claim.id} passage ${passage.start}-${passage.end} is outside its declared source spans`); + if (!passage.redacted) assert.equal(passage.text, sourceLiteral(sourceLines, passage)); + } +} + +function assertCurrentClaimState(claim, { status, evidenceIds, dispositionEvidenceIds }) { + assert.equal(claim.current.status, status); + assert.deepEqual(claim.current.evidenceIds, evidenceIds); + assert.deepEqual(claim.current.evidence.map((item) => item.id), evidenceIds); + assert.deepEqual(claim.current.dispositionEvidenceIds, dispositionEvidenceIds); +} + +async function postJson(pathname, payload) { + return fetch(`${reviewOrigin}${pathname}`, { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify(payload), + }); +} + +async function reviewerState(reviewer) { + const response = await fetch(`${reviewOrigin}/__review__/api/state?reviewer=${encodeURIComponent(reviewer)}`); + assert.equal(response.status, 200); + return response.json(); +} + +async function runReviewServer(args) { + return new Promise((resolve) => { + const child = spawn(process.execPath, ['review-server.mjs', ...args], { + cwd: ROOT, + stdio: ['ignore', 'pipe', 'pipe'], + }); + let output = ''; + child.stdout.on('data', (chunk) => { output += chunk; }); + child.stderr.on('data', (chunk) => { output += chunk; }); + child.once('exit', (code, signal) => resolve({ code, signal, output })); + }); +} + +async function isolatedVerificationContext(mode, pathname = '/host/network-ports') { + // Keep the isolated checkout beside the task worktree so the strict loader can + // resolve the pinned Vast CLI/self-test sibling repositories without network access. + const fixtureRoot = await fs.mkdtemp(path.join(path.dirname(ROOT), '.vast-review-vv-')); + const script = path.join(fixtureRoot, 'review-server.mjs'); + await fs.copyFile(path.join(ROOT, 'review-server.mjs'), script); + if (!mode) { + // Deliberately omit the canonical package: loader must fail closed. + } else if (mode === 'malformed') { + await fs.mkdir(path.join(fixtureRoot, 'verification')); + await fs.writeFile(path.join(fixtureRoot, 'verification', 'host-docs-test-sets.json'), '{'); + } else { + const verificationDir = path.join(fixtureRoot, 'verification'); + await fs.mkdir(verificationDir); + await fs.copyFile(path.join(ROOT, '.git'), path.join(fixtureRoot, '.git')); + for (const name of [ + 'docs.json', 'host-docs-cli-command-check.json', 'host-docs-command-access.json', + 'host-docs-verification-inventory.json', + ]) { + await fs.copyFile(path.join(ROOT, name), path.join(fixtureRoot, name)); + } + // Fixture drift must be applied to the exact reviewed source, not to + // whichever merged working tree happens to run the suite. + await materializeReviewedSourceFixture(fixtureRoot); + await fs.cp(path.join(ROOT, 'verification', 'evidence'), path.join(verificationDir, 'evidence'), { recursive: true }); + for (const name of ['host-docs-test-sets.json', 'host-docs-test-results.json', 'host-docs-command-scores.json']) { + await fs.copyFile(path.join(ROOT, 'verification', name), path.join(verificationDir, name)); + } + const testSetsFile = path.join(verificationDir, 'host-docs-test-sets.json'); + const resultsFile = path.join(verificationDir, 'host-docs-test-results.json'); + const scoresFile = path.join(verificationDir, 'host-docs-command-scores.json'); + const results = JSON.parse(await fs.readFile(resultsFile, 'utf8')); + const scores = JSON.parse(await fs.readFile(scoresFile, 'utf8')); + const originalTestSetsBytes = await fs.readFile(testSetsFile); + const testSets = JSON.parse(originalTestSetsBytes.toString('utf8')); + const commandById = new Map(); + const allProjectionTargets = []; + for (const page of testSets.pages) { + const pageTarget = { page_id: page.page_id }; + allProjectionTargets.push(['PAGE', pageTarget]); + for (const set of page.test_sets) { + const setTarget = { ...pageTarget, test_set_id: set.test_set_id }; + allProjectionTargets.push(['TEST_SET', setTarget]); + for (const branch of set.branches) { + const branchTarget = { ...setTarget, branch_id: branch.branch_id }; + allProjectionTargets.push(['BRANCH', branchTarget]); + for (const step of branch.steps) { + const stepTarget = { ...branchTarget, step_id: step.step_id }; + allProjectionTargets.push(['STEP', stepTarget]); + for (const command of step.commands) { + const commandTarget = { ...stepTarget, command_id: command.command_id }; + allProjectionTargets.push(['COMMAND', commandTarget]); + commandById.set(command.command_id, { + ...commandTarget, route: page.route, procedureId: set.procedure_id, + commandId: command.command_id, treatment: command.treatment, + source: `${command.source.file}:${command.source.line_start}`, + }); + } + } + } + } + } + const activeFixtureAttempt = results.attempts.find((attempt) => + attempt.execution_state === 'EXECUTED' && !attempt.qualification_superseded_by); + const fixtureAttemptId = activeFixtureAttempt.attempt_id; + const fixtureEvidenceRef = activeFixtureAttempt.evidence_ref; + const refreshScoreCounts = () => { + scores.counts = { + scored: scores.records.length, + score_1: scores.records.filter((row) => row.score === 1).length, + score_2: scores.records.filter((row) => row.score === 2).length, + score_3: scores.records.filter((row) => row.score === 3).length, + not_applicable: scores.not_applicable_records.length, + }; + }; + const statusRecord = (level, target, evidenceId, currentStatus = 'PASS', attemptId = fixtureAttemptId) => ({ + level, target: { ...target }, current_status: currentStatus, attempt_id: attemptId, + evidence_ids: [evidenceId], + }); + const projectionTargets = [ + ['PAGE', { page_id: 'PAGE-host-market-metrics' }], + ['TEST_SET', { page_id: 'PAGE-host-market-metrics', test_set_id: 'TS-MET-E02' }], + ['BRANCH', { page_id: 'PAGE-host-market-metrics', test_set_id: 'TS-MET-E02', branch_id: 'MET-E02-current' }], + ['STEP', { page_id: 'PAGE-host-market-metrics', test_set_id: 'TS-MET-E02', branch_id: 'MET-E02-current', step_id: 'MET-E02-current-s01' }], + ['COMMAND', { page_id: 'PAGE-host-market-metrics', test_set_id: 'TS-MET-E02', branch_id: 'MET-E02-current', step_id: 'MET-E02-current-s01', command_id: 'CLM-582fe58ab6692d1a' }], + ]; + const procedureFor = (records, fields = {}) => ({ + evidence_id: records[0].evidence_ids[0], attempt_id: records[0].attempt_id, + method: 'Retained static procedure review', observation: 'Sanitized fixture procedure observation.', + limitations: 'No live Host product behavior was exercised.', + targets: records.map((record) => ({ level: record.level, target: record.target, vv_status: record.current_status })), + ...fields, + }); + const appendProcedure = (records, fields) => { + results.procedure_results = [...(results.procedure_results || []), procedureFor(records, fields)]; + }; + const appendCommandEvidence = (commandId, evidenceId, vvStatus = 'PASS', fields = {}) => { + results.command_results.push({ + evidence_id: evidenceId, + attempt_id: fixtureAttemptId, + evidence_ref: fixtureEvidenceRef, + command_ids: [commandId], + planned_form: 'fixture command --exact', + process_exit_code: vvStatus === 'PASS' ? 0 : 1, + vv_status: vvStatus, + observation: 'The isolated command-execution fixture produced the requested result.', + claim_limit: 'This is a loader regression fixture, not retained Host qualification evidence.', + ...fields, + }); + }; + const ensureScore = (commandId, evidenceIds, executionStatus = 'PASS', value = 2, + directEvidenceIds = [], directRole = 'DIRECT_FUNCTIONAL_EXACT_FULL', directCeiling = directRole) => { + const command = commandById.get(commandId); + let score = scores.records.find((row) => row.command_id === commandId); + if (!score) { + score = { command_id: commandId, score: value, execution_status: executionStatus, + rationale: 'Fixture score directly supports the selected command.', evidence_ids: evidenceIds }; + scores.records.push(score); + } + Object.assign(score, { page_route: command.route, procedure_id: command.procedureId, + source: command.source, evidence_ids: evidenceIds, direct_evidence_ids: directEvidenceIds, + execution_status: executionStatus, score: value }); + scores.direct_evidence_bindings = (scores.direct_evidence_bindings || []) + .filter((binding) => binding.command_id !== commandId); + for (const evidenceId of directEvidenceIds) { + scores.direct_evidence_bindings.push({ command_id: commandId, evidence_id: evidenceId, role: directRole }); + const ceiling = (results.direct_proof_ceilings || []).find((row) => row.evidence_id === evidenceId); + if (ceiling) ceiling.ceiling = directCeiling; + else results.direct_proof_ceilings.push({ evidence_id: evidenceId, ceiling: directCeiling }); + } + return score; + }; + const fixtureTargetKey = (level, target) => [level, target.page_id, target.test_set_id, + target.branch_id, target.step_id, target.command_id].filter((value) => value != null).join('\u0000'); + const baseRecords = results.current_status_projection.records; + const baseEvidenceId = results.procedure_results[0].evidence_id; + const projectionCounts = (records) => { + const levels = ['PAGE', 'TEST_SET', 'BRANCH', 'STEP', 'COMMAND']; + const statuses = ['PASS', 'FAIL', 'BLOCKED', 'UNVALIDATED', 'STALE', 'NOT_APPLICABLE']; + const levelCounts = Object.fromEntries(levels.map((level) => [level, 0])); + const statusCounts = Object.fromEntries(statuses.map((status) => [status, 0])); + const byLevel = Object.fromEntries(levels.map((level) => + [level, Object.fromEntries(statuses.map((status) => [status, 0]))])); + for (const record of records) { + levelCounts[record.level] += 1; + statusCounts[record.current_status] += 1; + byLevel[record.level][record.current_status] += 1; + } + return { targets: records.length, levels: levelCounts, statuses: statusCounts, by_level: byLevel }; + }; + const projectionRecordFor = (level, target) => results.current_status_projection.records.find((record) => + fixtureTargetKey(record.level, record.target) === fixtureTargetKey(level, target)); + const useCurrentEvidence = (targets, evidenceId, currentStatus = 'PASS', fields = {}) => { + const records = targets.map(([level, target]) => projectionRecordFor(level, target)); + for (const record of records) { + record.evidence_ids = [evidenceId]; + record.current_status = currentStatus; + } + appendProcedure(records, fields); + return records; + }; + if (mode === 'snapshot-mismatch') { + results.test_set_snapshot_sha256 = '0'.repeat(64); + } else if (mode === 'valid-blocker-classification') { + // The canonical Volume Offers package already exercises typed leaf and + // derived blocker prerequisites; do not synthesize authority or runtime proof. + } else if (mode === 'valid-current-status' || mode === 'valid-sanitized-current-status') { + if (mode === 'valid-sanitized-current-status') { + for (const procedure of results.procedure_results) { + procedure.observation = `Inspected /Users/alice/private at 2001:db8::1 with token ${'a'.repeat(64)}.`; + procedure.limitations = 'Machine 424242 used scratch path /var/folders/2f/private; password=fixture-secret.'; + } + for (const commandResult of results.command_results) { + commandResult.observation = 'Machine 424242 returned at 2001:db8::1.'; + commandResult.claim_limit = 'Scratch path /Users/alice/private; token=fixture-secret.'; + } + for (const score of scores.records) score.rationale = 'api_key=fixture-secret; output stayed relevant.'; + } + } else if (mode === 'valid-history') { + // Canonical FAQ and hardware-prep attempts retain failures and linked retests. + } else if (mode === 'unknown-status-target' || mode === 'duplicate-status' || mode === 'unknown-status-attempt' || + mode === 'unknown-status-evidence' || mode === 'unsafe-status-attempt' || mode === 'partial-current-status' || + mode === 'mismatched-procedure-evidence' || mode === 'superseded-current-attempt' || mode === 'command-evidence-current-status') { + const pageTarget = { page_id: 'PAGE-host-market-metrics' }; + const record = projectionRecordFor('PAGE', pageTarget); + if (mode === 'unknown-status-target') record.target.page_id = 'PAGE-unknown'; + if (mode === 'unknown-status-attempt') record.attempt_id = 'ATTEMPT-unknown'; + if (mode === 'unknown-status-evidence') record.evidence_ids = ['EV-unknown']; + if (mode === 'unsafe-status-attempt') record.attempt_id = '/private/tmp/attempt'; + if (mode === 'partial-current-status') record.current_status = 'PARTIAL'; + if (mode === 'mismatched-procedure-evidence') { + record.evidence_ids = ['EV-MISMATCHED-PROJECTION-1']; + appendProcedure([statusRecord('TEST_SET', { ...pageTarget, test_set_id: 'TS-MET-E02' }, + 'EV-MISMATCHED-PROJECTION-1')]); + } + if (mode === 'superseded-current-attempt') { + const superseded = results.attempts.find((attempt) => attempt.qualification_superseded_by); + record.attempt_id = superseded.attempt_id; + } + if (mode === 'command-evidence-current-status') { + record.evidence_ids = [results.command_results[0].evidence_id]; + } + if (mode === 'duplicate-status') results.current_status_projection.records.push({ ...record, target: { ...record.target } }); + } else if (mode === 'partial-procedure-target') { + results.procedure_results[0].targets[0].vv_status = 'PARTIAL'; + } else if (mode === 'valid-not-applicable' || mode === 'invalid-not-applicable-approval' || + mode === 'numeric-not-applicable-status' || mode === 'not-applicable-nondisplay') { + if (mode === 'valid-not-applicable') { + // Exercise a canonical approved display-only classification unchanged. + } else { + const requested = mode === 'not-applicable-nondisplay' + ? [...commandById.values()].find((item) => item.treatment !== 'NON_EXECUTABLE_DISPLAY') + : commandById.get(scores.not_applicable_records[0].command_id); + const command = requested; + if (mode === 'numeric-not-applicable-status') { + const assessment = scores.not_applicable_records.shift(); + scores.records.push({ ...scores.records[0], command_id: assessment.command_id, + procedure_id: assessment.procedure_id, page_route: assessment.page_route, + source: assessment.source, execution_status: 'NOT_APPLICABLE', + evidence_ids: assessment.evidence_ids, direct_evidence_ids: [], score: 2, + rationale: 'Invalid numeric N/A fixture.' }); + } else if (mode === 'invalid-not-applicable-approval') { + scores.not_applicable_records[0].approval_ref = 'APPROVAL:FIXTURE-1'; + } else if (mode === 'not-applicable-nondisplay') { + scores.not_applicable_records[0].command_id = command.commandId; + } + } + } else if (mode === 'assessment-current-status-mismatch') { + const command = commandById.get('CLM-582fe58ab6692d1a'); + const target = { page_id: command.page_id, test_set_id: command.test_set_id, branch_id: command.branch_id, + step_id: command.step_id, command_id: command.commandId }; + const assessed = statusRecord('COMMAND', target, 'EV-ASSESSMENT-PASS-1', 'PASS'); + const projected = projectionRecordFor('COMMAND', target); + projected.current_status = 'BLOCKED'; + projected.evidence_ids = ['EV-PROJECTION-BLOCKED-2']; + appendProcedure([assessed]); + appendProcedure([projected]); + ensureScore(command.commandId, ['EV-ASSESSMENT-PASS-1'], 'PASS', 2); + } else if (mode === 'valid-score-status-separation') { + // The canonical assessment manifest is context-only while exact command + // execution evidence independently supplies current PASS results. + } else if (mode === 'score3-current-not-pass') { + const command = [...commandById.values()][0]; + const target = { page_id: command.page_id, test_set_id: command.test_set_id, branch_id: command.branch_id, + step_id: command.step_id, command_id: command.commandId }; + useCurrentEvidence([['COMMAND', target]], 'EV-SCORE3-BLOCKED-1', 'BLOCKED'); + appendCommandEvidence(command.commandId, 'EV-SCORE3-DIRECT-PASS-1'); + ensureScore(command.commandId, ['EV-SCORE3-BLOCKED-1'], 'BLOCKED', 3, + ['EV-SCORE3-DIRECT-PASS-1']); + } else if (mode === 'score3-missing-direct-evidence' || mode === 'score3-duplicate-direct-evidence') { + const commandId = 'CLM-582fe58ab6692d1a'; + appendCommandEvidence(commandId, 'EV-SCORE3-DIRECT-PASS-1'); + const directIds = mode === 'score3-duplicate-direct-evidence' + ? ['EV-SCORE3-DIRECT-PASS-1', 'EV-SCORE3-DIRECT-PASS-1'] : []; + ensureScore(commandId, [baseEvidenceId], 'PASS', 3, directIds); + } else if (mode === 'score3-direct-not-pass') { + const command = commandById.get('CLM-582fe58ab6692d1a'); + const target = { page_id: command.page_id, test_set_id: command.test_set_id, + branch_id: command.branch_id, step_id: command.step_id, command_id: command.commandId }; + appendCommandEvidence(command.commandId, 'EV-SCORE3-DIRECT-BLOCKED-1', 'BLOCKED'); + ensureScore(command.commandId, [baseEvidenceId], 'PASS', 3, ['EV-SCORE3-DIRECT-BLOCKED-1']); + } else if (mode === 'score3-direct-wrong-command') { + const command = commandById.get('CLM-582fe58ab6692d1a'); + const other = [...commandById.values()].find((row) => row.commandId !== command.commandId); + const otherTarget = { page_id: other.page_id, test_set_id: other.test_set_id, + branch_id: other.branch_id, step_id: other.step_id, command_id: other.commandId }; + appendCommandEvidence(other.commandId, 'EV-SCORE3-DIRECT-WRONG-1'); + ensureScore(command.commandId, [baseEvidenceId], 'PASS', 3, ['EV-SCORE3-DIRECT-WRONG-1']); + } else if (mode === 'score3-static-procedure-direct' || mode === 'score3-static-relabelled-full') { + const command = commandById.get('CLM-582fe58ab6692d1a'); + const target = { page_id: command.page_id, test_set_id: command.test_set_id, + branch_id: command.branch_id, step_id: command.step_id, command_id: command.commandId }; + appendProcedure([statusRecord('COMMAND', target, 'EV-SCORE3-STATIC-PASS-1', 'PASS')], { + method: 'Static source conformance fixture', + observation: 'The static fixture found matching command text.', + limitations: 'No Host behavior or command execution was exercised.', + }); + const role = mode === 'score3-static-relabelled-full' + ? 'DIRECT_FUNCTIONAL_EXACT_FULL' : 'BOUNDED_STATIC_SUPPORT'; + ensureScore(command.commandId, [baseEvidenceId], 'PASS', 3, ['EV-SCORE3-STATIC-PASS-1'], + role, 'BOUNDED_STATIC_SUPPORT'); + } else if (mode === 'score3-partial-relabelled-full') { + const command = commandById.get('CLM-582fe58ab6692d1a'); + appendCommandEvidence(command.commandId, 'EV-SCORE3-PARTIAL-PASS-1'); + ensureScore(command.commandId, [baseEvidenceId], 'PASS', 3, ['EV-SCORE3-PARTIAL-PASS-1'], + 'DIRECT_FUNCTIONAL_EXACT_FULL', 'DIRECT_FUNCTIONAL_PARTIAL'); + } else if (mode === 'score3-scoped-superseded-direct') { + const commandId = 'CLM-2c2c7d94c1bd259f'; + const attempt = results.attempts.find((row) => row.attempt_id === 'ATTEMPT-2026-08-31-HOST-PRIVILEGED-01'); + attempt.qualification_superseded_targets.command_ids.push(commandId); + ensureScore(commandId, [baseEvidenceId], 'PASS', 3, ['EV-HOST04-DOCKER-RUNTIME']); + } else if (mode === 'qualification-command-uncovered') { + const attempt = results.attempts.find((row) => + row.attempt_id === 'ATTEMPT-2026-08-31-HOST-PRIVILEGED-01'); + attempt.qualification_superseded_targets.command_ids = + attempt.qualification_superseded_targets.command_ids.filter((commandId) => + commandId !== 'CLM-ffda5e2c291c470e'); + } else if (mode === 'not-applicable-parent-child-mismatch') { + const [, stepTarget] = allProjectionTargets.find(([level, target]) => + level === 'STEP' && allProjectionTargets.some(([childLevel, child]) => childLevel === 'COMMAND' && + child.page_id === target.page_id && child.test_set_id === target.test_set_id && + child.branch_id === target.branch_id && child.step_id === target.step_id)); + useCurrentEvidence([['STEP', stepTarget]], 'EV-FIXTURE-NOT-APPLICABLE-PARENT-1', 'NOT_APPLICABLE'); + } else if (mode === 'missing-attempt-evidence-ref') { + results.attempts[0].evidence_ref = 'verification/evidence/missing/result.md'; + } else if (mode === 'unsafe-attempt-evidence-ref') { + results.attempts[0].evidence_ref = '../outside.md'; + } else if (mode === 'nonportable-attempt-evidence-content') { + await fs.appendFile(path.join(fixtureRoot, results.attempts[0].evidence_ref), + '\nUntracked detail: .orchestra/private/result.html\n'); + } else if (mode === 'direct-command-missing-evidence-ref') { + delete results.command_results.find((row) => row.evidence_id === 'EV-CLI05-MARKET-METRICS').evidence_ref; + } else if (mode === 'schema-mismatch') { + results.schema_version = '2.0'; + } else if (mode === 'record-type-mismatch') { + scores.record_type = 'NOT_THE_SCORE_SCHEMA'; + } else if (mode === 'inventory-count-mismatch') { + testSets.counts.pages += 1; + } else if (mode === 'invalid-baseline-status') { + testSets.pages[0].test_sets[0].execution_status = 'PARTIAL'; + } else if (mode === 'duplicate-canonical-command') { + const commands = [...commandById.values()]; + const source = testSets.pages.flatMap((page) => page.test_sets).flatMap((set) => set.branches) + .flatMap((branch) => branch.steps).flatMap((step) => step.commands); + source.find((command) => command.command_id === commands[1].commandId).command_id = commands[0].commandId; + } else if (mode === 'stale-page-source') { + await fs.appendFile(path.join(fixtureRoot, 'host', 'market-metrics.mdx'), '\n\n'); + } else if (mode === 'stale-rendered-dependency') { + await fs.appendFile(path.join(fixtureRoot, 'snippets', 'notifications', 'channels.mdx'), '\n\n'); + } else if (mode === 'stale-support-wrapper') { + await fs.appendFile(path.join(fixtureRoot, 'host', 'cli', 'cancel-maint.mdx'), '\n\n'); + } else if (mode === 'merged-current-host-nav') { + const docsFile = path.join(fixtureRoot, 'docs.json'); + const docs = JSON.parse(await fs.readFile(docsFile, 'utf8')); + const host = docs.navigation.tabs.find((tab) => tab.tab === 'Host'); + const added = ['machine-metrics', 'upgrade-kernel', 'disable-ssh-password-login', 'machine-offline']; + for (const slug of added) { + await fs.copyFile(path.join(fixtureRoot, 'host', 'market-metrics.mdx'), path.join(fixtureRoot, 'host', `${slug}.mdx`)); + host.groups[4].pages.push(`host/${slug}`); + } + await fs.writeFile(docsFile, JSON.stringify(docs, null, 2) + '\n'); + } else if (mode === 'removed-current-nav-route') { + const docsFile = path.join(fixtureRoot, 'docs.json'); + const docs = JSON.parse(await fs.readFile(docsFile, 'utf8')); + const host = docs.navigation.tabs.find((tab) => tab.tab === 'Host'); + const removeRoute = (pages) => pages.filter((item) => item !== 'host/network-ports') + .map((item) => typeof item === 'string' ? item : { ...item, pages: removeRoute(item.pages) }); + for (const group of host.groups) group.pages = removeRoute(group.pages); + assert.ok(!JSON.stringify(host).includes('host/network-ports'), 'removed-route fixture must actually remove the route'); + await fs.writeFile(docsFile, JSON.stringify(docs, null, 2) + '\n'); + } else if (mode === 'nested-current-nav') { + const docsFile = path.join(fixtureRoot, 'docs.json'); + const docs = JSON.parse(await fs.readFile(docsFile, 'utf8')); + const host = docs.navigation.tabs.find((tab) => tab.tab === 'Host'); + host.groups[0].pages = [{ group: 'Nested', pages: host.groups[0].pages }]; + await fs.writeFile(docsFile, JSON.stringify(docs, null, 2) + '\n'); + } else if (mode === 'duplicate-current-nav-route') { + const docsFile = path.join(fixtureRoot, 'docs.json'); + const docs = JSON.parse(await fs.readFile(docsFile, 'utf8')); + const host = docs.navigation.tabs.find((tab) => tab.tab === 'Host'); + host.groups[0].pages.push('host/hosting-overview'); + await fs.writeFile(docsFile, JSON.stringify(docs, null, 2) + '\n'); + } else if (mode === 'traversal-current-nav-route') { + const docsFile = path.join(fixtureRoot, 'docs.json'); + const docs = JSON.parse(await fs.readFile(docsFile, 'utf8')); + const host = docs.navigation.tabs.find((tab) => tab.tab === 'Host'); + host.groups[0].pages.push('host/../review-questions'); + await fs.writeFile(docsFile, JSON.stringify(docs, null, 2) + '\n'); + } else if (mode === 'invalid-canonical-route') { + testSets.pages[0].route = '/host/../review-questions'; + } else if (mode === 'invalid-step-source-span') { + testSets.pages[0].test_sets[0].branches[0].steps[0].source_lines = [{ start: 1, end: 999999 }]; + } else if (mode === 'invalid-step-source-section') { + testSets.pages[0].test_sets[0].branches[0].steps[0].source_sections = ['Heading that does not exist']; + } else if (mode === 'invalid-command-source-span') { + const command = testSets.pages.flatMap((page) => page.test_sets).flatMap((set) => set.branches) + .flatMap((branch) => branch.steps).flatMap((step) => step.commands)[0]; + command.source.line_start = 1; + command.source.line_end = 1; + } else if (mode === 'invalid-command-source-section') { + const command = testSets.pages.flatMap((page) => page.test_sets).flatMap((set) => set.branches) + .flatMap((branch) => branch.steps).flatMap((step) => step.commands)[0]; + command.source.section = 'Heading that does not own this command'; + } + if (mode === 'missing-assessment-coverage') scores.records.pop(); + if (mode === 'missing-current-projection') results.current_status_projection.records.pop(); + if (mode === 'unknown-score-command') scores.records[0].command_id = 'CLM-unknown'; + if (mode === 'score-empty-evidence') scores.records[0].evidence_ids = []; + if (mode === 'pass-missing-direct-evidence') { + const score = scores.records.find((row) => row.execution_status === 'PASS' && row.score === 2); + score.direct_evidence_ids = []; + scores.direct_evidence_bindings = scores.direct_evidence_bindings.filter((row) => + row.command_id !== score.command_id); + } + if (mode === 'score-duplicate-evidence') scores.records[0].evidence_ids = [scores.records[0].evidence_ids[0], scores.records[0].evidence_ids[0]]; + if (mode === 'score-wrong-command-evidence') { + const score = scores.records[0]; + score.evidence_ids = [results.command_results.find((row) => !row.command_ids.includes(score.command_id)).evidence_id]; + } + if (mode === 'score-ancestry-mismatch') scores.records[0].page_route = '/host/wrong-page'; + if (mode === 'score-source-mismatch') scores.records[0].source = 'host/wrong-page.mdx:1'; + if (mode === 'withdrawn-current-status-mismatch') { + scores.withdrawn_records.find((row) => commandById.has(row.command_id)).current_execution_status = 'BLOCKED'; + } + if (mode === 'withdrawn-current-score-mismatch') { + const withdrawn = scores.withdrawn_records.find((row) => commandById.has(row.command_id)); + withdrawn.current_score = withdrawn.current_score === 1 ? 2 : 1; + } + if (mode === 'invalid-retired-withdrawal') { + const retired = scores.withdrawn_records.find((row) => !commandById.has(row.command_id)); + retired.current_execution_status = 'PASS'; + retired.current_score = 2; + } + refreshScoreCounts(); + const commandCountFields = { + PASS: 'command_pass', BLOCKED: 'command_blocked', FAIL: 'command_fail', + UNVALIDATED: 'command_unvalidated', NOT_APPLICABLE: 'command_not_applicable', + }; + results.counts.command_runs = results.command_results.length; + for (const [status, field] of Object.entries(commandCountFields)) { + results.counts[field] = results.command_results.filter((row) => row.vv_status === status).length; + } + results.current_status_projection.counts = projectionCounts(results.current_status_projection.records); + if (mode === 'projection-count-mismatch') results.current_status_projection.counts.targets += 1; + await fs.writeFile(testSetsFile, JSON.stringify(testSets)); + const snapshot = crypto.createHash('sha256').update(await fs.readFile(testSetsFile)).digest('hex'); + if (mode !== 'snapshot-mismatch') { + results.test_set_snapshot_sha256 = snapshot; + } + scores.test_set_snapshot_sha256 = snapshot; + for (const record of results.current_status_projection.records) { + record.status_basis.source_snapshot_sha256 = snapshot; + } + if (mode !== 'invalid-not-applicable-approval') { + for (const assessment of scores.not_applicable_records) { + assessment.approval_ref = `CANONICAL_NON_EXECUTABLE_DISPLAY:${snapshot}`; + } + } + await fs.writeFile(resultsFile, JSON.stringify(results)); + if (mode === 'score-count-mismatch') { + scores.counts.scored += 1; + } + await fs.writeFile(scoresFile, JSON.stringify(scores)); + } + const port = await freePort(); + const debugFixture = process.env.VAST_TEST_DEBUG === '1'; + const child = spawn(process.execPath, [script, '--port', String(port), '--target', targetOrigin, + '--dir', path.join(fixtureRoot, 'feedback')], { + cwd: fixtureRoot, stdio: debugFixture ? 'inherit' : 'ignore', + env: debugFixture ? { ...process.env, VAST_REVIEW_DEBUG: '1' } : process.env, + }); + try { + // Pinned Git-blob integrity validation takes longer than live-file reads. + // Keep a bounded startup deadline without weakening any integrity check. + for (let i = 0; i < 400; i += 1) { + try { + const response = await fetch(`http://127.0.0.1:${port}/__review__/api/context?path=${encodeURIComponent(pathname)}`); + // Consume the response body before the `finally` block terminates the + // isolated server; returning the unresolved promise makes large + // contexts race the shutdown and intermittently fail with UND_ERR_SOCKET. + if (response.ok) return await response.json(); + } catch { /* wait for startup */ } + await new Promise((resolve) => setTimeout(resolve, 25)); + } + throw new Error('isolated review server did not start'); + } finally { + if (child.exitCode == null) child.kill('SIGTERM'); + await new Promise((resolve) => child.exitCode == null ? child.once('exit', resolve) : resolve()); + await fs.rm(fixtureRoot, { recursive: true, force: true }); + } +} + +async function startHistoricalReviewServer() { + historicalFixtureRoot = await fs.mkdtemp(path.join(path.dirname(ROOT), '.vast-review-history-')); + await fs.copyFile(path.join(ROOT, 'review-server.mjs'), path.join(historicalFixtureRoot, 'review-server.mjs')); + const gitSource = path.join(ROOT, '.git'); + const gitStat = await fs.lstat(gitSource); + if (gitStat.isDirectory()) await fs.cp(gitSource, path.join(historicalFixtureRoot, '.git'), { recursive: true }); + else await fs.copyFile(gitSource, path.join(historicalFixtureRoot, '.git')); + await materializeReviewedSourceFixture(historicalFixtureRoot); + await fs.mkdir(path.join(historicalFixtureRoot, 'verification')); + for (const name of [ + 'docs.json', 'host-docs-cli-command-check.json', 'host-docs-command-access.json', + 'host-docs-verification-inventory.json', + ]) { + if (name !== 'docs.json') await fs.copyFile(path.join(ROOT, name), path.join(historicalFixtureRoot, name)); + } + await fs.cp(path.join(ROOT, 'verification', 'evidence'), path.join(historicalFixtureRoot, 'verification', 'evidence'), + { recursive: true }); + for (const name of ['host-docs-test-sets.json', 'host-docs-test-results.json', 'host-docs-command-scores.json']) { + await fs.copyFile(path.join(ROOT, 'verification', name), path.join(historicalFixtureRoot, 'verification', name)); + } + const port = await freePort(); + historicalReviewOrigin = `http://127.0.0.1:${port}`; + historicalReviewProcess = spawn(process.execPath, ['review-server.mjs', '--port', String(port), '--target', targetOrigin, + '--dir', path.join(historicalFixtureRoot, 'feedback')], { + cwd: historicalFixtureRoot, stdio: ['ignore', 'pipe', 'pipe'], + }); + historicalReviewProcess.stdout.on('data', (chunk) => { historicalReviewOutput += chunk; }); + historicalReviewProcess.stderr.on('data', (chunk) => { historicalReviewOutput += chunk; }); + for (let i = 0; i < 160; i += 1) { + if (historicalReviewProcess.exitCode != null) { + throw new Error(`historical review server exited early (${historicalReviewProcess.exitCode})\n${historicalReviewOutput}`); + } + try { + const response = await fetch(`${historicalReviewOrigin}/__review__/api/context?path=%2Fhost%2Fverification-stages`); + if (response.ok) { await response.arrayBuffer(); return; } + } catch { /* wait for startup */ } + await new Promise((resolve) => setTimeout(resolve, 25)); + } + throw new Error(`historical review server did not start\n${historicalReviewOutput}`); +} + +before(async () => { + targetServer = http.createServer((req, res) => { + res.writeHead(200, { 'content-type': 'text/html; charset=utf-8' }); + res.end(`

Stub preview

${req.url}

`); + }); + const targetPort = await listen(targetServer); + const reviewPort = await freePort(); + targetOrigin = `http://127.0.0.1:${targetPort}`; + reviewOrigin = `http://127.0.0.1:${reviewPort}`; + feedbackDir = await fs.mkdtemp(path.join(os.tmpdir(), 'vast-review-context-')); + reviewSourceSha256AtStartup = crypto.createHash('sha256') + .update(await fs.readFile(path.join(ROOT, 'review-server.mjs'))).digest('hex'); + reviewProcess = spawn(process.execPath, [ + 'review-server.mjs', '--port', String(reviewPort), '--target', targetOrigin, '--dir', feedbackDir, + ], { cwd: ROOT, stdio: ['ignore', 'pipe', 'pipe'] }); + reviewProcess.stdout.on('data', (chunk) => { reviewOutput += chunk; }); + reviewProcess.stderr.on('data', (chunk) => { reviewOutput += chunk; }); + await waitForReviewServer(); + await startHistoricalReviewServer(); +}); + +after(async () => { + if (reviewProcess && reviewProcess.exitCode == null) { + reviewProcess.kill('SIGTERM'); + await new Promise((resolve) => reviewProcess.once('exit', resolve)); + } + if (historicalReviewProcess && historicalReviewProcess.exitCode == null) { + historicalReviewProcess.kill('SIGTERM'); + await new Promise((resolve) => historicalReviewProcess.once('exit', resolve)); + } + if (historicalFixtureRoot) await fs.rm(historicalFixtureRoot, { recursive: true, force: true }); + if (targetServer) await new Promise((resolve) => targetServer.close(resolve)); + if (feedbackDir) await fs.rm(feedbackDir, { recursive: true, force: true }); +}); + +test('Review server rejects non-loopback bind addresses', async () => { + const result = await runReviewServer(['--host', '0.0.0.0', '--port', '0']); + assert.notEqual(result.code, 0); + assert.equal(result.signal, null); + assert.match(result.output, /--host must be loopback-only/); +}); + +test('Context responses identify the exact review-server source loaded at startup', async () => { + const response = await fetch(`${reviewOrigin}/__review__/api/context?path=%2Fhost%2Fhost-teams`); + assert.equal(response.status, 200); + assert.equal(response.headers.get('x-vast-review-source-sha256'), reviewSourceSha256AtStartup); + const currentSourceSha256 = crypto.createHash('sha256') + .update(await fs.readFile(path.join(ROOT, 'review-server.mjs'))).digest('hex'); + assert.equal(response.headers.get('x-vast-review-source-sha256'), currentSourceSha256); +}); + +test('Host Teams shows its Jira sources and only its page blockers', async () => { + const context = await contextFor('/host/host-teams'); + assert.deepEqual(context.epics.map((issue) => issue.key), ['CON-1187']); + assert.deepEqual(context.issues.map((issue) => issue.key), ['CON-1581', 'CON-1584']); + for (const issue of [...context.epics, ...context.issues]) { + assert.equal(issue.statusAsOf, '2026-07-13'); + assert.equal(issue.statusVerification, 'UNVERIFIED_SNAPSHOT'); + } + assert.equal(context.blockers.length, 4); + assert.ok(context.blockers.some((item) => item.question.includes('accrued earnings'))); + assert.ok(context.blockers.every((item) => item.issue.url.startsWith('https://vastai.atlassian.net/browse/'))); +}); + +test('Self-Test reference links both epics without stale implementation blockers', async () => { + const context = await contextFor('/host/self-test-reference'); + assert.deepEqual(context.epics.map((issue) => issue.key), ['CON-1187', 'CON-1509']); + for (const key of ['CON-1515', 'CON-1513', 'CON-1510', 'CON-1583', 'CON-1419']) { + assert.ok(context.issues.some((issue) => issue.key === key), `missing ${key}`); + } + assert.equal(context.blockers.length, 1); + assert.ok(context.blockers.some((item) => item.question.includes('queue and wait-time'))); + assert.ok(context.blockers.every((item) => !item.question.includes('actual-versus-required'))); + assert.ok(context.blockers.every((item) => !item.question.includes('source-repository dispatch'))); +}); + +test('Diagnostics no longer reports merged dump-logs documentation as missing', async () => { + const context = await contextFor('/host/common-errors-diagnostics'); + assert.ok(context.issues.some((issue) => issue.key === 'CON-1519')); + assert.ok(context.blockers.every((item) => !item.question.includes('vastai dump-logs'))); +}); + +test('Network page receives network blockers without unrelated Teams blockers', async () => { + const context = await contextFor('/host/network-ports'); + assert.deepEqual(context.issues.map((issue) => issue.key), ['CON-1517', 'CON-1514']); + assert.ok(context.blockers.some((item) => item.question.includes('TCP/UDP'))); + assert.ok(context.blockers.every((item) => item.issue.key === 'CON-1514')); +}); + +test('Page context joins only sanitized page-scoped V&V evidence', async () => { + const context = await contextFor('/host/market-metrics'); + assert.equal(context.verification.available, true); + assert.equal(context.verification.totals.testSets, 3); + assert.equal(context.verification.totals.branches, 7); + assert.equal(context.verification.totals.steps, 10); + assert.equal(context.verification.totals.commands, 6); + assert.ok(context.verification.totals.observations >= 4); + assert.ok(Number.isInteger(context.verification.totals.notApplicableAssessments)); + assert.equal(context.verification.testSets[0].totals.testSets, 1); + assert.equal(context.verification.testSets[0].totals.branches, 2); + assert.equal(context.verification.testSets[0].totals.steps, 3); + assert.equal(context.verification.testSets[0].totals.commands, 1); + const cliMatrix = context.verification.testSets.find((set) => set.title === 'CLI market query matrix'); + assert.equal(cliMatrix.totals.testSets, 1); + assert.equal(cliMatrix.totals.branches, 4); + assert.equal(cliMatrix.totals.steps, 4); + assert.equal(cliMatrix.totals.commands, 4); + assert.ok(cliMatrix.totals.observations >= 4); + const commands = context.verification.testSets.flatMap((set) => + set.branches.flatMap((branch) => branch.steps.flatMap((step) => step.commands))); + // The retained sandbox BLOCKED and isolated PASS CLI-install attempts add two + // history rows for the same install carrier. The later REST authorization + // attempt adds one page-scoped row for the curl carrier. + assert.equal(commands.flatMap((command) => command.evidence).length, 9); + assert.ok(commands.flatMap((command) => command.evidence).every((row) => /^EV-[A-Z0-9-]+$/.test(row.ref))); + assert.ok(commands.filter((command) => command.score || command.notApplicableAssessment).length >= 3); + const directlyScored = commands.find((command) => command.score?.directEvidence.length > 0); + assert.ok(directlyScored.score.directEvidence.every((row) => + /^verification\/evidence\/[A-Za-z0-9._/-]+$/.test(row.evidenceRef))); + const retained = await fetch(`${reviewOrigin}/__review__/evidence?ref=${encodeURIComponent( + directlyScored.score.directEvidence[0].evidenceRef)}`); + assert.equal(retained.status, 200); + assert.match(retained.headers.get('content-type'), /^text\/plain/); + assert.ok((await retained.text()).length > 20); + assert.equal((await fetch(`${reviewOrigin}/__review__/evidence?ref=${encodeURIComponent('../outside')}`)).status, 404); + const search = await contextFor('/host/not-in-search'); + const searchCommands = search.verification.testSets.flatMap((set) => set.branches) + .flatMap((branch) => branch.steps).flatMap((step) => step.commands); + const score3 = searchCommands.find((command) => command.score?.value === 3); + assert.ok(score3.score.directEvidence.length > 0); + assert.ok(score3.score.directEvidence.every((row) => row.status === 'PASS')); + assert.ok(score3.score.directEvidence.some((row) => + ['DIRECT_FUNCTIONAL_EXACT_FULL', 'DIRECT_FUNCTIONAL_EQUIVALENT_FULL'].includes(row.proofRole))); + const serialized = JSON.stringify(context.verification); + assert.doesNotMatch(serialized, + /evidence_ref|source_file|source_context|source_sections|source_lines|line_start|line_end|test_set_snapshot_sha256|\/private\/tmp|\/Users\//); + + const network = await contextFor('/host/network-ports'); + const networkCommands = network.verification.testSets.flatMap((set) => + set.branches.flatMap((branch) => branch.steps.flatMap((step) => step.commands))); + const redacted = networkCommands.find((command) => command.id === 'CLM-f93e44da84eeeef6'); + assert.match(redacted.text, /\[network-address\]/); + assert.doesNotMatch(redacted.text, /(?:\d{1,3}\.){3}\d{1,3}/); +}); + +test('Self-test command proof keeps pinned source signatures separate from runtime status', async () => { + const context = await contextFor('/host/how-to-self-test'); + assert.equal(context.verification.available, true); + const commands = context.verification.testSets.flatMap((set) => set.branches) + .flatMap((branch) => branch.steps).flatMap((step) => step.commands); + const byId = new Map(commands.map((command) => [command.id, command])); + const revision = 'ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd'; + const expectedSources = new Map([ + ['CLM-b3cd48630e5f2b0c', { + findingId: 'cli-dae1e5fb9b', + href: `https://github.com/vast-ai/vast-cli/blob/${revision}/vastai/cli/commands/auth.py#L199-L204`, + path: 'vastai/cli/commands/auth.py', lineStart: 199, lineEnd: 204, symbol: 'set__api_key', + }], + ['CLM-3ba3b25f5c3ddac1', { + findingId: 'cli-4caeeed44e', + href: `https://github.com/vast-ai/vast-cli/blob/${revision}/vastai/cli/commands/machines.py#L699-L717`, + path: 'vastai/cli/commands/machines.py', lineStart: 699, lineEnd: 717, symbol: 'self_test__machine', + }], + ['CLM-3fa5d5948b34fc6a', { + findingId: 'cli-268cbc7b03', + href: `https://github.com/vast-ai/vast-cli/blob/${revision}/vastai/cli/commands/machines.py#L699-L717`, + path: 'vastai/cli/commands/machines.py', lineStart: 699, lineEnd: 717, symbol: 'self_test__machine', + }], + ]); + for (const [commandId, expected] of expectedSources) { + const command = byId.get(commandId); + assert.ok(command, commandId); + assert.equal(command.sourceSignature.status, 'PASS'); + assert.equal(command.sourceSignature.result, 'pass'); + assert.equal(command.sourceSignature.sourceRevision, revision); + assert.match(command.sourceSignature.claimLimit, /Static parser\/handler registration only/); + assert.deepEqual(command.sourceSignature.handlerSource, { + repository: 'vast-ai/vast-cli', revision, path: expected.path, symbol: expected.symbol, + lineStart: expected.lineStart, lineEnd: expected.lineEnd, href: expected.href, + }); + assert.equal(command.sourceSignature.recordHref, + `/__review__/cli-signature?finding=${expected.findingId}&binding=${commandId}`); + } + + const setApiKey = byId.get('CLM-b3cd48630e5f2b0c'); + assert.equal(setApiKey.currentStatus, 'FAIL'); + assert.equal(setApiKey.verificationContract.basisKind, 'CONFIRMED_DEFECT'); + assert.match(setApiKey.currentObservation, /mode 0644/); + assert.deepEqual(setApiKey.score.directEvidence.map((row) => + [row.status, row.proofRole, row.binding]), [ + ['FAIL', 'DIRECT_FUNCTIONAL_PARTIAL', setApiKey.id], + ]); + + const plainSelfTest = byId.get('CLM-3ba3b25f5c3ddac1'); + assert.equal(plainSelfTest.currentStatus, 'UNVALIDATED'); + assert.equal(plainSelfTest.verificationContract.basisKind, 'NO_CLAIM_SUITABLE_EVIDENCE'); + assert.deepEqual(plainSelfTest.verificationContract.requiredEvidenceTypes, + ['RUNTIME_OR_UI_OBSERVATION']); + assert.match(plainSelfTest.verificationContract.nextAction, + /representative idle listed Host/); + assert.doesNotMatch(plainSelfTest.verificationContract.nextAction, + /REPOSITORY_STATIC_CHECK/); + assert.match(plainSelfTest.currentLimitations, /Static source\/topology\/accounting evidence only/); + assert.deepEqual(plainSelfTest.score.directEvidence, []); + assert.match(plainSelfTest.sourceSignature.claimLimit, + /No API command, Host operation, credentialed authentication, rental, or workload was executed/); + + const supportBundle = byId.get('CLM-3fa5d5948b34fc6a'); + assert.equal(supportBundle.currentStatus, 'BLOCKED'); + assert.equal(supportBundle.verificationContract.basisKind, 'UNAVAILABLE_PREREQUISITE'); + assert.equal(supportBundle.verificationContract.unavailablePrerequisite.kind, 'PERMISSION'); + assert.match(supportBundle.currentObservation, /reached select_offer.*api_permission_failed/); + assert.deepEqual(supportBundle.score.directEvidence.map((row) => + [row.status, row.proofRole, row.binding]), [ + ['BLOCKED', 'DIRECT_FUNCTIONAL_PARTIAL', supportBundle.id], + ]); + + assert.notEqual(setApiKey.sourceSignature.status, setApiKey.currentStatus); + assert.notEqual(plainSelfTest.sourceSignature.status, plainSelfTest.currentStatus); + assert.notEqual(supportBundle.sourceSignature.status, supportBundle.currentStatus); +}); + +test('VM command proof does not promote incomplete parent procedures', async () => { + const context = await contextFor('/host/vms'); + assert.equal(context.verification.available, true); + const inspectOrDisable = context.verification.testSets.find((set) => set.id === 'TS-VM-E01'); + const commands = inspectOrDisable.branches.flatMap((branch) => branch.steps) + .flatMap((step) => step.commands); + const check = commands.find((command) => command.id === 'CLM-ca44522b22c4c5ee'); + const disable = commands.find((command) => command.id === 'CLM-9cba75bbdc780804'); + + assert.equal(check.currentStatus, 'PASS'); + assert.equal(check.score.executionStatus, 'PASS'); + assert.deepEqual(check.score.directEvidence.map((row) => + [row.id, row.status, row.proofRole, row.binding]), [[ + 'EV-HOST-SAFE-READONLY-02-VM-CHECK', 'PASS', 'DIRECT_FUNCTIONAL_EXACT_FULL', check.id, + ]]); + assert.match(check.score.directEvidence[0].limitations, /state-query carrier only/); + + assert.equal(disable.currentStatus, 'UNVALIDATED'); + assert.equal(disable.verificationContract.basisKind, 'NO_CLAIM_SUITABLE_EVIDENCE'); + assert.deepEqual(disable.verificationContract.requiredEvidenceTypes, + ['CANONICAL_IMPLEMENTATION_SOURCE', 'RUNTIME_OR_UI_OBSERVATION']); + assert.match(disable.verificationContract.nextAction, + /check → off → check → on -f → check/); + assert.deepEqual(disable.score.directEvidence, []); + assert.ok(disable.withdrawnRecords.length > 0); + assert.ok(disable.withdrawnRecords.every((row) => /improperly configured target/i.test(row.reason))); + assert.ok(disable.withdrawnRecords.every((row) => + /does not restore the withdrawn runtime PASS/i.test(row.currentReassessment))); + + const checkBranch = inspectOrDisable.branches.find((branch) => branch.id === 'VM-E01-B-check'); + assert.equal(checkBranch.currentStatus, 'UNVALIDATED'); + assert.equal(checkBranch.steps[0].currentStatus, 'UNVALIDATED'); + assert.equal(inspectOrDisable.currentStatus, 'UNVALIDATED'); + assert.equal(context.verification.currentStatus, 'BLOCKED'); + assert.notEqual(checkBranch.currentStatus, 'PASS'); + assert.notEqual(inspectOrDisable.currentStatus, 'PASS'); + assert.notEqual(context.verification.currentStatus, 'PASS'); +}); + +test('Exact CLI-signature and retained-evidence links preserve command proof context', async () => { + const context = await contextFor('/host/how-to-self-test'); + const commands = context.verification.testSets.flatMap((set) => set.branches) + .flatMap((branch) => branch.steps).flatMap((step) => step.commands); + const setApiKey = commands.find((command) => command.id === 'CLM-b3cd48630e5f2b0c'); + const plainSelfTest = commands.find((command) => command.id === 'CLM-3ba3b25f5c3ddac1'); + + const signatureResponse = await fetch(`${reviewOrigin}${setApiKey.sourceSignature.recordHref}`); + assert.equal(signatureResponse.status, 200); + assert.match(signatureResponse.headers.get('content-type'), /^text\/plain/); + const signature = await signatureResponse.text(); + assert.match(signature, /^Exact command source\/signature binding/m); + assert.match(signature, /^Page: \/host\/how-to-self-test$/m); + assert.match(signature, /^Heading: Before You Run It$/m); + assert.match(signature, /^Command: vastai set api-key $/m); + assert.match(signature, /^Command ID: CLM-b3cd48630e5f2b0c$/m); + assert.match(signature, /^Static signature result: PASS$/m); + assert.match(signature, + /^Canonical source URL: https:\/\/github\.com\/vast-ai\/vast-cli\/blob\/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd\/vastai\/cli\/commands\/auth\.py#L199-L204$/m); + assert.match(signature, /proves only.*registered in the pinned CLI source.*not runtime proof/s); + + const wrongBinding = await fetch(`${reviewOrigin}/__review__/cli-signature?finding=${ + encodeURIComponent(setApiKey.sourceSignature.findingId)}&binding=${encodeURIComponent(plainSelfTest.id)}`); + assert.equal(wrongBinding.status, 404); + assert.equal(await wrongBinding.text(), 'Exact CLI signature binding not found.'); + + const runtimeEvidence = setApiKey.score.directEvidence[0]; + const runtimeResponse = await fetch(`${reviewOrigin}/__review__/evidence?ref=${ + encodeURIComponent(runtimeEvidence.evidenceRef)}&binding=${encodeURIComponent(setApiKey.id)}`); + assert.equal(runtimeResponse.status, 200); + assert.match(runtimeResponse.headers.get('content-type'), /^text\/html/); + const runtime = await runtimeResponse.text(); + assert.match(runtime, /
Reviewer navigation context \(generated; not retained evidence\)/);
+  assert.match(runtime, /^Exact command evidence binding$/m);
+  assert.match(runtime, /^Page: \/host\/how-to-self-test$/m);
+  assert.match(runtime, /^Heading: Before You Run It$/m);
+  assert.match(runtime, /^Command: vastai set api-key <API_KEY>$/m);
+  assert.match(runtime, /^Evidence proof role: DIRECT_FUNCTIONAL_PARTIAL$/m);
+  assert.match(runtime, /id="review-page-link" href="\/host\/how-to-self-test"/);
+  assert.match(runtime,
+    /id="review-heading-link" href="\/host\/how-to-self-test#before-you-run-it"/);
+  assert.match(runtime, /The retained artifact begins below\. This generated header is not proof\./);
+
+  const accountingEvidence = plainSelfTest.currentEvidence[0];
+  const accountingResponse = await fetch(`${reviewOrigin}/__review__/evidence?ref=${
+    encodeURIComponent(accountingEvidence.evidenceRef)}&binding=${encodeURIComponent(plainSelfTest.id)}`);
+  assert.equal(accountingResponse.status, 200);
+  assert.match(accountingResponse.headers.get('content-type'), /^text\/html/);
+  const accounting = await accountingResponse.text();
+  assert.match(accounting, /^Exact command evidence binding$/m);
+  assert.match(accounting, /^Page: \/host\/how-to-self-test$/m);
+  assert.match(accounting, /^Heading: Run The Test$/m);
+  assert.match(accounting, /^Command: vastai self-test machine <machine_id>$/m);
+  assert.match(accounting, /^Evidence proof role: ACCOUNTING_STATUS_DERIVATION_ONLY_NOT_RUNTIME_PROOF$/m);
+  assert.match(accounting, /id="review-page-link" href="\/host\/how-to-self-test"/);
+  assert.match(accounting,
+    /id="review-heading-link" href="\/host\/how-to-self-test#run-the-test"/);
+  assert.match(accounting,
+    /explains status classification\/accounting only\. It does not show that the command executed or worked\./);
+  assert.match(accounting, /The retained artifact begins below\. This generated header is not proof\./);
+
+  const rebaseRef =
+    'verification/evidence/2026-09-03-host-repository-rebase-01/result.md';
+  const boundNavigationCases = [
+    ['VOL-C01', '/host/volume-offers', null],
+    ['SUPPORT-CLI-cancel-maint', '/host/cli/cancel-maint', null],
+    ['PAGE:PAGE-host-hosting-overview', '/host/hosting-overview',
+      '/host/hosting-overview#maintenance'],
+  ];
+  for (const [binding, pageHref, headingHref] of boundNavigationCases) {
+    const response = await fetch(`${reviewOrigin}/__review__/evidence?ref=${
+      encodeURIComponent(rebaseRef)}&binding=${encodeURIComponent(binding)}`);
+    assert.equal(response.status, 200, binding);
+    assert.match(response.headers.get('content-type'), /^text\/html/, binding);
+    const evidenceHtml = await response.text();
+    assert.match(evidenceHtml,
+      new RegExp(`id="review-page-link" href="${pageHref.replaceAll('/', '\\/')}"`),
+      binding);
+    if (headingHref) {
+      assert.match(evidenceHtml,
+        new RegExp(`id="review-heading-link" href="${headingHref.replaceAll('/', '\\/')}"`),
+        binding);
+    }
+  }
+});
+
+test('Host V&V context separates non-command checks, executable targets, and display-only references', async () => {
+  const overview = await contextFor('/host/hosting-overview');
+  assert.equal(overview.verification.available, true);
+  assert.equal(overview.verification.totals.commands, 0);
+  assert.equal(overview.verification.totals.executableIntentCommands, 0);
+  assert.equal(overview.verification.totals.displayOnlyCommands, 0);
+  assert.equal(overview.verification.totals.nonCommandSteps, overview.verification.totals.steps);
+  assert.ok(Number.isInteger(overview.verification.totals.retainedEvidenceRecords));
+  assert.deepEqual(overview.verification.checkedContent,
+    { route: '/host/hosting-overview', pageTitle: 'Hosting Overview', sections: [] });
+  assert.ok(overview.verification.testSets.every((set) => set.totals.commands === 0));
+  assert.ok(overview.verification.testSets.every((set) => set.branches.every((branch) =>
+    branch.steps.every((step) => step.executionClassification))));
+  assert.ok(overview.verification.testSets.flatMap((set) => set.branches).flatMap((branch) => branch.steps)
+    .some((step) => step.executionClassification === 'MANUAL_OR_CONTEXT'));
+  const contractModel = overview.verification.testSets.find((set) => set.id === 'TS-HOV-C01');
+  assert.deepEqual(contractModel.checkedContent.sections,
+    ['Offers And Rental Contracts', 'The Rental Contract', 'Volume Offers', 'Maintenance']);
+  const firstHostRoute = overview.verification.testSets.find((set) => set.id === 'TS-HOV-P01');
+  assert.deepEqual(firstHostRoute.checkedContent.sections, ['Start Here']);
+  assert.equal(overview.verification.currentStatus, 'UNVALIDATED');
+  assert.deepEqual(overview.verification.blockerDetails, []);
+  assert.deepEqual(contractModel.blockerDetails, []);
+  assert.deepEqual(firstHostRoute.blockerDetails, []);
+  assert.deepEqual(contractModel.evidenceLaneHints.map((item) => item.code), ['ACCOUNTABLE_OWNER']);
+  assert.deepEqual(firstHostRoute.evidenceLaneHints.map((item) => item.code), ['RUNTIME_OBSERVATION']);
+  assert.deepEqual(overview.verification.evidenceLaneHints.map((item) => item.code),
+    ['RUNTIME_OBSERVATION', 'ACCOUNTABLE_OWNER']);
+  const overviewBranches = overview.verification.testSets.flatMap((set) => set.branches);
+  const overviewSteps = overviewBranches.flatMap((branch) => branch.steps);
+  assert.equal(overviewSteps.length, 9);
+  assert.ok(overviewSteps.every((step) => step.currentStatus === 'UNVALIDATED'));
+  assert.ok(overviewSteps.every((step) => /missing evidence alone is UNVALIDATED/.test(step.currentRationale)));
+  assert.ok(overviewSteps.every((step) => step.blockerDetails.length === 0));
+  assert.deepEqual(overviewSteps.find((step) => step.id === 'HOV-C01-S03').checkedContent.sections,
+    ['Volume Offers']);
+  assert.ok([overview.verification, ...overview.verification.testSets, ...overviewBranches, ...overviewSteps]
+    .every((row) => row.checkedContent.route === '/host/hosting-overview'));
+
+  const diagnostics = await contextFor('/host/common-errors-diagnostics');
+  const escalation = diagnostics.verification.testSets.find((set) => set.title === 'Redacted escalation packet');
+  assert.equal(escalation.totals.commands, 0);
+  assert.equal(escalation.totals.nonCommandSteps, escalation.totals.steps);
+  assert.ok(diagnostics.verification.totals.executableIntentCommands > 0);
+  const diagnosticCommands = diagnostics.verification.testSets.flatMap((set) => set.branches)
+    .flatMap((branch) => branch.steps).flatMap((step) => step.commands);
+  assert.deepEqual(diagnosticCommands.find((command) => command.id === 'CLM-a86c033f7e767f31').checkedContent.sections,
+    ['GPU And Kernel Diagnostics']);
+
+  const glossary = await contextFor('/host/glossary');
+  const glossarySets = glossary.verification.testSets;
+  const glossaryBranches = glossarySets.flatMap((set) => set.branches);
+  const glossarySteps = glossaryBranches.flatMap((branch) => branch.steps);
+  const glossaryCommands = glossarySteps.flatMap((step) => step.commands);
+  assert.ok(glossarySteps.some((step) => step.checkedContent.sections.includes('Direct ports (direct_port_count)')));
+  assert.ok([glossary.verification, ...glossarySets, ...glossaryBranches, ...glossarySteps, ...glossaryCommands]
+    .every((row) => row.checkedContent.sections.every((section) => !section.includes('`'))));
+
+  const teams = await contextFor('/host/host-teams');
+  assert.ok(teams.verification.totals.displayOnlyCommands > 0);
+  assert.equal(teams.verification.totals.executableIntentCommands, 0);
+  assert.ok(teams.verification.totals.scored > 0);
+  assert.equal(teams.verification.totals.scored, teams.verification.totals.displayOnlyScored);
+  assert.equal(teams.verification.totals.executableIntentScored, 0);
+  assert.equal(teams.verification.totals.displayOnlyScored + teams.verification.totals.notApplicableAssessments,
+    teams.verification.totals.displayOnlyCommands);
+  const catalog = teams.verification.testSets.find((set) => set.title === 'Host team CLI command support catalog');
+  assert.equal(catalog.totals.displayOnlyCommands, catalog.totals.commands);
+  assert.ok(catalog.totals.displayOnlyScored > 0);
+  assert.ok(catalog.branches.flatMap((branch) => branch.steps).every((step) =>
+    step.commands.every((command) => command.treatment === 'NON_EXECUTABLE_DISPLAY')));
+  assert.ok(catalog.goal && catalog.accessClasses.length && catalog.safetyConstraints.length && catalog.limitations.length);
+
+  const volume = await contextFor('/host/volume-offers');
+  assert.equal(volume.verification.available, true);
+  assert.equal(volume.verification.checkedContent.route, '/host/volume-offers');
+  assert.deepEqual(volume.verification.testSets.map((set) => set.id),
+    ['TS-VOL-C01', 'TS-VOL-E01', 'TS-VOL-E02', 'TS-VOL-C02']);
+  assert.equal(volume.verification.totals.testSets, 4);
+  assert.equal(volume.verification.totals.branches, 4);
+  assert.equal(volume.verification.totals.steps, 9);
+  assert.equal(volume.verification.totals.commands, 11);
+  assert.equal(volume.verification.materialClaims.length, 39);
+});
+
+test('Canonical material-claim, citation, and page dispositions remain fully accounted', async () => {
+  const testSets = JSON.parse(await fs.readFile(
+    path.join(ROOT, 'verification', 'host-docs-test-sets.json'), 'utf8'));
+  assert.equal(testSets.pages.length, 40);
+  const contexts = await Promise.all(testSets.pages.map((page) => contextFor(page.route)));
+  assert.ok(contexts.every((context) => context.verification.available));
+  const claims = contexts.flatMap((context) => context.verification.materialClaims);
+  assert.equal(claims.length, 1687);
+  assert.equal(new Set(claims.map((claim) => claim.id)).size, 1687);
+
+  const countBy = (items, valueFor) => items.reduce((counts, item) => {
+    const value = valueFor(item);
+    counts[value] = (counts[value] || 0) + 1;
+    return counts;
+  }, {});
+  assert.deepEqual(countBy(claims, (claim) => claim.current.status), {
+    PASS: 167, FAIL: 153, BLOCKED: 23, UNVALIDATED: 1344,
+  });
+  assert.deepEqual(countBy(claims, (claim) => claim.citation.state), {
+    ABSENT: 153, PRESENT_UNVERIFIED: 19, NOT_REQUIRED: 1515,
+  });
+  assert.deepEqual(countBy(contexts, (context) => context.verification.materialDisposition.status), {
+    FAIL: 26, BLOCKED: 3, UNVALIDATED: 11,
+  });
+});
+
+test('Material claims expose exact documentation source locations without promoting status', async () => {
+  const context = await contextFor('/host/verification-stages');
+  const claim = context.verification.materialClaims.find((item) =>
+    item.id === 'MCL-f9f3ebb712a5588d');
+
+  assert.ok(claim);
+  assert.deepEqual(claim.checkedContent, {
+    route: '/host/verification-stages', pageTitle: 'Verification Stages', sections: ['Introduction'],
+  });
+  assert.equal(claim.claim.text,
+    'Verification is automated. There is no manual review step for ordinary host verification.');
+  assert.deepEqual(claim.sourceLocation, {
+    file: 'host/verification-stages.mdx',
+    spans: [{ start: 16, end: 16 }],
+    textSha256: '73d7d624e9122cb81d36075a6962e3540c84d466943d1b102682a22564577298',
+  });
+
+  const sourceLines = await sourceLinesFor(claim);
+  const boundText = claim.sourceLocation.spans.flatMap(({ start, end }) =>
+    sourceLines.slice(start - 1, end)).join('\n');
+  assert.equal(boundText, claim.claim.text);
+  assert.equal(crypto.createHash('sha256').update(boundText).digest('hex'),
+    claim.sourceLocation.textSha256);
+
+  assert.equal(claim.current.status, 'UNVALIDATED');
+  assert.deepEqual(claim.current.evidenceIds, []);
+  assert.deepEqual(claim.current.evidence, []);
+  assert.deepEqual(claim.current.dispositionEvidenceIds,
+    ['EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01']);
+  assert.equal(claim.current.dispositionEvidence[0].binding, claim.id);
+});
+
+test('Material claim source passages expose the exact bound block without changing disposition', async () => {
+  const context = await contextFor('/host/verification-stages');
+  const claim = context.verification.materialClaims.find((item) =>
+    item.id === 'MCL-f9f3ebb712a5588d');
+
+  assert.ok(claim);
+  const sourceLines = await sourceLinesFor(claim);
+  assertSourcePassageContract(claim, sourceLines);
+  assert.deepEqual(claim.sourcePassages, [{
+    text: 'Verification is automated. There is no manual review step for ordinary host verification.',
+    section: 'Introduction', start: 16, end: 16, redacted: false, occurrence: 0, occurrences: 1,
+  }]);
+  assertCurrentClaimState(claim, {
+    status: 'UNVALIDATED', evidenceIds: [],
+    dispositionEvidenceIds: ['EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01'],
+  });
+});
+
+test('Volume source passages preserve every declared multi-span section and disposition', async () => {
+  const context = await contextFor('/host/volume-offers');
+  const claims = new Map(context.verification.materialClaims.map((claim) => [claim.id, claim]));
+  const expected = new Map([
+    ['VOL-C06', {
+      spans: [{ start: 21, end: 21 }, { start: 36, end: 36 }],
+      sections: ['Introduction', 'Identifiers And Values'], status: 'PASS', passageCount: 2,
+    }],
+    ['VOL-C07', {
+      spans: [{ start: 24, end: 24 }, { start: 101, end: 109 }],
+      sections: ['Introduction', 'Command Map'], status: 'PASS', passageCount: 10,
+    }],
+    ['VOL-C13', {
+      spans: [{ start: 41, end: 41 }, { start: 77, end: 77 }],
+      sections: ['Volume Lifecycle', 'Shared Disk Capacity'], status: 'BLOCKED', passageCount: 2,
+    }],
+  ]);
+
+  for (const [id, contract] of expected) {
+    const claim = claims.get(id);
+    assert.ok(claim, id);
+    assert.deepEqual(claim.sourceLocation.spans, contract.spans);
+    assert.deepEqual(claim.checkedContent.sections, contract.sections);
+    assert.equal(claim.sourcePassages.length, contract.passageCount);
+    assert.deepEqual([...new Set(claim.sourcePassages.map((passage) => passage.section))],
+      contract.sections);
+    const sourceLines = await sourceLinesFor(claim);
+    assertSourcePassageContract(claim, sourceLines);
+    const boundText = claim.sourceLocation.spans.flatMap(({ start, end }) =>
+      sourceLines.slice(start - 1, end)).join('\n');
+    assert.equal(crypto.createHash('sha256').update(boundText).digest('hex'),
+      claim.sourceLocation.textSha256);
+    assertCurrentClaimState(claim, {
+      status: contract.status,
+      evidenceIds: ['EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01'],
+      dispositionEvidenceIds: ['EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01'],
+    });
+  }
+
+  assert.deepEqual(claims.get('VOL-C07').sourcePassages.map(({ start, end }) => ({ start, end })), [
+    { start: 24, end: 24 },
+    ...Array.from({ length: 9 }, (_, index) => ({ start: 101 + index, end: 101 + index })),
+  ]);
+});
+
+test('Source passages split spans containing prose and fenced commands into contained blocks', async () => {
+  const context = await contextFor('/host/volume-offers');
+  const claims = new Map(context.verification.materialClaims.map((claim) => [claim.id, claim]));
+  const contracts = new Map([
+    ['VOL-C21', {
+      span: { start: 51, end: 60 },
+      passages: [{ start: 51, end: 51 }, { start: 53, end: 58 }, { start: 60, end: 60 }],
+    }],
+    ['VOL-C22', {
+      span: { start: 62, end: 69 },
+      passages: [{ start: 62, end: 62 }, { start: 64, end: 69 }],
+    }],
+  ]);
+
+  for (const [id, contract] of contracts) {
+    const claim = claims.get(id);
+    assert.ok(claim, id);
+    assert.deepEqual(claim.sourceLocation.spans, [contract.span]);
+    assert.deepEqual(claim.sourcePassages.map(({ start, end }) => ({ start, end })), contract.passages);
+    const sourceLines = await sourceLinesFor(claim);
+    assertSourcePassageContract(claim, sourceLines);
+    assert.ok(claim.sourcePassages.some((passage) => passage.text.startsWith('```bash\n')));
+    assert.ok(claim.sourcePassages.some((passage) => !passage.text.startsWith('```')));
+    assertCurrentClaimState(claim, {
+      status: 'PASS', evidenceIds: ['EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01'],
+      dispositionEvidenceIds: ['EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01'],
+    });
+  }
+});
+
+test('Repeated identical source passages expose stable source occurrence ordinals', async () => {
+  const context = await contextFor('/host/network-ports');
+  const claims = ['MCL-11c443771c46d426', 'MCL-1cbdc60b57d73107'].map((id) => {
+    const claim = context.verification.materialClaims.find((item) => item.id === id);
+    assert.ok(claim, id);
+    return claim;
+  });
+
+  const expectedStarts = [79, 100];
+  for (const [index, claim] of claims.entries()) {
+    const sourceLines = await sourceLinesFor(claim);
+    assertSourcePassageContract(claim, sourceLines);
+    assert.deepEqual(claim.sourcePassages, [{
+      text: 'From Windows PowerShell outside the LAN:',
+      section: 'Test Ports From Outside The LAN', start: expectedStarts[index], end: expectedStarts[index],
+      redacted: false, occurrence: index, occurrences: 2,
+    }]);
+    assertCurrentClaimState(claim, {
+      status: 'UNVALIDATED', evidenceIds: [],
+      dispositionEvidenceIds: ['EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01'],
+    });
+  }
+  assert.equal(claims[0].sourcePassages[0].text, claims[1].sourcePassages[0].text);
+});
+
+test('Source passage projection keeps numeric and scoped-identifier sanitizers active', async () => {
+  const cases = [
+    {
+      route: '/host/maintenance-windows', id: 'MCL-5789114e2e680769',
+      raw: '1782950400', replacement: '[identifier]',
+      expected: '```bash\nvastai schedule maint 8207 --sdate [identifier] --duration 2 --maintenance_category power\n```',
+      dispositionEvidenceIds: [
+        'EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01', 'EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01',
+      ],
+    },
+    {
+      route: '/host/notifications', id: 'MCL-d858cb9cf7cb85ca',
+      raw: 'host:machine_offline', replacement: 'host=[identifier]',
+      expected: 'Notification types are identified by a `key` with a context prefix. Host events use the `host:` prefix, such as `host=[identifier]`.',
+      dispositionEvidenceIds: ['EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01'],
+    },
+  ];
+
+  for (const contract of cases) {
+    const context = await contextFor(contract.route);
+    const claim = context.verification.materialClaims.find((item) => item.id === contract.id);
+    assert.ok(claim, contract.id);
+    const sourceLines = await sourceLinesFor(claim);
+    assertSourcePassageContract(claim, sourceLines);
+    assert.equal(claim.sourcePassages.length, 1);
+    const passage = claim.sourcePassages[0];
+    assert.equal(passage.redacted, true);
+    assert.match(sourceLiteral(sourceLines, passage), new RegExp(contract.raw.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')));
+    assert.doesNotMatch(passage.text, new RegExp(contract.raw.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')));
+    assert.match(passage.text, new RegExp(contract.replacement.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')));
+    assert.equal(passage.text, contract.expected);
+    assertCurrentClaimState(claim, {
+      status: 'UNVALIDATED', evidenceIds: [],
+      dispositionEvidenceIds: contract.dispositionEvidenceIds,
+    });
+  }
+});
+
+test('Frame-caption source passages retain wrapper markup for the reader projection', async () => {
+  const context = await contextFor('/host/account-hosting-agreement');
+  const claim = context.verification.materialClaims.find((item) =>
+    item.id === 'MCL-e7e229ef151582f6');
+  assert.ok(claim);
+  const sourceLines = await sourceLinesFor(claim);
+  assertSourcePassageContract(claim, sourceLines);
+  assert.deepEqual(claim.sourcePassages, [{
+    text: '',
+    section: 'How to accept the hosting agreement', start: 28, end: 28,
+    redacted: false, occurrence: 0, occurrences: 1,
+  }]);
+  assert.equal(claim.claim.text,
+    'Host-enabled console navigation showing the Machines link under Hosting.');
+  assertCurrentClaimState(claim, {
+    status: 'UNVALIDATED', evidenceIds: [],
+    dispositionEvidenceIds: ['EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01'],
+  });
+
+  const overlay = await (await fetch(`${reviewOrigin}/__review__/overlay.js`)).text();
+  assert.match(overlay, /\(claim\.sourcePassages \|\| \[\]\)\.map\(passageWording\)/);
+  assert.match(overlay, /var caption = text\.match\(\/\^ {
+  const context = await contextFor('/host/how-to-self-test');
+  const claim = context.verification.materialClaims.find((item) =>
+    item.id === 'MCL-9ad33b25fd88c5cb');
+
+  assert.ok(claim);
+  assert.equal(claim.current.status, 'UNVALIDATED');
+  assert.equal(claim.current.dispositionEvidenceRole, 'PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED');
+  assert.deepEqual(claim.current.evidenceIds, ['EV-CLI-SET-API-KEY-PERMISSIONS-01']);
+  assert.deepEqual(claim.current.evidence.map((item) => item.id),
+    ['EV-CLI-SET-API-KEY-PERMISSIONS-01']);
+
+  const evidenceRef = claim.current.evidence[0].evidenceRef;
+  const allowed = await fetch(`${reviewOrigin}/__review__/evidence?ref=${
+    encodeURIComponent(evidenceRef)}&binding=${encodeURIComponent(claim.id)}`);
+  assert.equal(allowed.status, 200);
+  assert.match(allowed.headers.get('content-type'), /^text\/html/);
+  const html = await allowed.text();
+  assert.match(html, /^Supporting evidence attached to this wording$/m);
+  assert.match(html, /^Page: \/host\/how-to-self-test$/m);
+  assert.match(html, /^Heading: Before You Run It$/m);
+  assert.match(html, /^Wording: \[bash\] vastai set api-key <API_KEY>$/m);
+  assert.match(html, /^Current claim status: UNVALIDATED$/m);
+  assert.match(html, /^Tracking ID: MCL-9ad33b25fd88c5cb$/m);
+  assert.match(html,
+    /An attached result may provide only partial support\. The current claim status is unchanged\./);
+  assert.match(html, /id="review-page-link" href="\/host\/how-to-self-test"/);
+  assert.match(html,
+    /id="review-heading-link" href="\/host\/how-to-self-test#before-you-run-it"/);
+
+  const unrelated = await fetch(`${reviewOrigin}/__review__/evidence?ref=${
+    encodeURIComponent(evidenceRef)}&binding=${encodeURIComponent('MCL-f9f3ebb712a5588d')}`);
+  assert.equal(unrelated.status, 404);
+  assert.equal(await unrelated.text(), 'Evidence binding not found.');
+
+  const refreshed = await contextFor('/host/how-to-self-test');
+  assert.equal(refreshed.verification.materialClaims.find((item) => item.id === claim.id).current.status,
+    'UNVALIDATED');
+});
+
+test('Blocker causes and access-derived evidence hints stay separate and conservative', async () => {
+  const context = await isolatedVerificationContext('valid-blocker-classification', '/host/volume-offers');
+  const vv = context.verification;
+  assert.equal(vv.currentStatus, 'BLOCKED');
+  assert.match(vv.currentRationale, /rollup/);
+  assert.deepEqual(new Set(vv.blockerDetails.map((item) => item.code)),
+    new Set(['DERIVED_FROM_CHILDREN', 'MULTIPLE']));
+  assert.ok(vv.blockerDetails.every((item) => item.nextAction && item.claimImpact && item.evidenceIds.length));
+  const blockedSteps = vv.testSets.flatMap((set) => set.branches)
+    .flatMap((branch) => branch.steps).filter((step) => step.currentStatus === 'BLOCKED');
+  assert.equal(blockedSteps.length, 3);
+  assert.ok(blockedSteps.every((step) => step.blockerDetails.length === 1));
+  assert.ok(blockedSteps.every((step) => step.blockerDetails[0].code === 'MULTIPLE'));
+
+  assert.deepEqual(vv.testSets[0].evidenceLaneHints.map((item) => item.code),
+    ['IMPLEMENTATION_SOURCE', 'ACCOUNTABLE_OWNER', 'DOCUMENTATION_CITATION']);
+  assert.deepEqual(vv.testSets[1].evidenceLaneHints.map((item) => item.code),
+    ['IMPLEMENTATION_SOURCE', 'ACCOUNTABLE_OWNER', 'DOCUMENTATION_CITATION']);
+  assert.deepEqual(vv.evidenceLaneHints.map((item) => item.code), [
+    'IMPLEMENTATION_SOURCE', 'ACCOUNTABLE_OWNER', 'DOCUMENTATION_CITATION',
+  ]);
+});
+
+test('Retained V&V references are repository-relative and do not depend on .orchestra state', async () => {
+  const results = JSON.parse(await fs.readFile(path.join(ROOT, 'verification', 'host-docs-test-results.json'), 'utf8'));
+  const scores = JSON.parse(await fs.readFile(path.join(ROOT, 'verification', 'host-docs-command-scores.json'), 'utf8'));
+  const refs = [
+    ...results.attempts.map((row) => row.evidence_ref),
+    ...results.command_results.flatMap((row) => [row.evidence_ref, row.qualification_evidence_ref]),
+    ...(scores.withdrawn_records || []).map((row) => row.qualification_evidence_ref),
+  ].filter(Boolean);
+  const historicalBaseline =
+    'verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline-sanitized.txt';
+  for (const ref of refs) {
+    assert.match(ref, /^verification\/evidence\/[A-Za-z0-9._/-]+$/);
+    assert.ok(!ref.split('/').includes('..'));
+    const file = path.join(ROOT, ref);
+    const stat = await fs.lstat(file);
+    assert.equal(stat.isFile(), true, ref);
+    assert.equal(stat.isSymbolicLink(), false, ref);
+    const contents = await fs.readFile(file, 'utf8');
+    if (ref === historicalBaseline) {
+      assert.match(contents, /^\? \.orchestra\/$/m,
+        'the sanitized pre-edit projection must preserve the observed untracked path');
+      assert.match(contents,
+        /b1bd6a1b423da195f68987e8a9b5ffe29bef7be00e0288eb3dbbc7f248ea981b/,
+        'the sanitized projection must bind the restricted raw capture');
+      assert.doesNotMatch(contents,
+        /(?:\/Users\/|\/private\/tmp\/|\/var\/folders\/|github\.com\/(?!vast-ai\/)[^/\s]+\/(?:docs|vast-python|self-test)(?=[\s)/#]|$))/,
+        'the public projection must not expose workstation paths');
+    } else {
+      assert.doesNotMatch(contents, /(?:^|[\s("'])\.orchestra\//m, ref);
+    }
+  }
+});
+
+test('Missing or malformed verification input fails closed', async () => {
+  const missing = (await isolatedVerificationContext()).verification;
+  assert.equal(missing.available, false);
+  assert.match(missing.unavailableReason, /^ENOENT:.*\[local-path\]/);
+  const failureReasons = new Set();
+  for (const mode of [
+    'malformed', 'snapshot-mismatch', 'schema-mismatch', 'record-type-mismatch',
+    'inventory-count-mismatch', 'invalid-baseline-status', 'duplicate-canonical-command',
+    'invalid-canonical-route',
+    'invalid-step-source-span', 'invalid-step-source-section', 'invalid-command-source-span',
+    'invalid-command-source-section',
+    'unknown-status-target', 'duplicate-status', 'unknown-status-attempt', 'unknown-status-evidence',
+    'unsafe-status-attempt', 'partial-current-status', 'partial-procedure-target',
+    'mismatched-procedure-evidence', 'superseded-current-attempt', 'command-evidence-current-status',
+    'unknown-score-command', 'score-empty-evidence', 'pass-missing-direct-evidence', 'score-duplicate-evidence',
+    'score-wrong-command-evidence', 'score-ancestry-mismatch', 'score-source-mismatch',
+    'numeric-not-applicable-status', 'assessment-current-status-mismatch',
+    'score-count-mismatch', 'invalid-not-applicable-approval', 'not-applicable-nondisplay',
+    'missing-assessment-coverage', 'missing-current-projection', 'score3-current-not-pass',
+    'score3-missing-direct-evidence', 'score3-duplicate-direct-evidence', 'score3-direct-not-pass',
+    'score3-direct-wrong-command', 'score3-static-procedure-direct', 'score3-static-relabelled-full',
+    'score3-partial-relabelled-full', 'score3-scoped-superseded-direct',
+    'qualification-command-uncovered',
+    'not-applicable-parent-child-mismatch', 'projection-count-mismatch',
+    'missing-attempt-evidence-ref', 'unsafe-attempt-evidence-ref',
+    'nonportable-attempt-evidence-content', 'direct-command-missing-evidence-ref',
+    'withdrawn-current-status-mismatch', 'withdrawn-current-score-mismatch', 'invalid-retired-withdrawal',
+  ]) {
+    const verification = (await isolatedVerificationContext(mode)).verification;
+    assert.equal(verification.available, false, mode);
+    assert.ok(verification.unavailableReason, mode);
+    assert.doesNotMatch(verification.unavailableReason, /\/Users\/|\/private\/tmp|\/var\/folders/, mode);
+    failureReasons.add(verification.unavailableReason);
+  }
+  assert.ok(failureReasons.size >= 20,
+    `expected distinct fail-closed integrity gates, observed ${failureReasons.size}`);
+});
+
+test('Historical proof stays bounded when current Host sources or navigation drift', async () => {
+  const stalePage = (await isolatedVerificationContext('stale-page-source', '/host/market-metrics')).verification;
+  assert.equal(stalePage.available, true);
+  assert.equal(stalePage.currentStatus, 'STALE');
+  assert.equal(stalePage.sourceFreshness.state, 'STALE');
+  assert.match(stalePage.sourceFreshness.explanation, /differs from the reviewed source snapshot/);
+  assert.match(stalePage.sourceFreshness.nextAction, /new V&V result/);
+  assert.match(stalePage.sourceFreshness.baselinePageHref, /7d42a0d439f91e4dc2877104db807ec6fb975ce4\/host\/market-metrics\.mdx$/);
+  assert.deepEqual(stalePage.materialClaims, []);
+  assert.deepEqual(stalePage.testSets, []);
+
+  const staleDependency = (await isolatedVerificationContext('stale-rendered-dependency', '/host/notifications')).verification;
+  assert.equal(staleDependency.available, true);
+  assert.equal(staleDependency.sourceFreshness.state, 'STALE');
+  assert.deepEqual(staleDependency.testSets, []);
+
+  const staleSupport = (await isolatedVerificationContext('stale-support-wrapper', '/host/cli/cancel-maint')).verification;
+  assert.equal(staleSupport.available, true);
+  assert.equal(staleSupport.currentStatus, 'STALE');
+  assert.equal(staleSupport.supportLayer, true);
+  assert.match(staleSupport.sourceFreshness.baselinePageHref,
+    /7d42a0d439f91e4dc2877104db807ec6fb975ce4\/host\/cli\/cancel-maint\.mdx$/);
+  assert.match(staleSupport.sourceFreshness.explanation, /support wrapper, snippet, or central reference/);
+
+  const merged = (await isolatedVerificationContext('merged-current-host-nav', '/host/machine-metrics')).verification;
+  assert.equal(merged.available, true);
+  assert.equal(merged.currentStatus, 'UNVALIDATED');
+  assert.equal(merged.sourceFreshness.state, 'UNVALIDATED');
+  assert.equal(merged.sourceFreshness.currentHostRouteCount, 44);
+  assert.equal(merged.sourceFreshness.baselineHostRouteCount, 40);
+  assert.equal(merged.sourceFreshness.baselinePageHref, null);
+
+  const removed = (await isolatedVerificationContext('removed-current-nav-route', '/host/network-ports')).verification;
+  assert.equal(removed.available, true);
+  assert.equal(removed.sourceFreshness.state, 'HISTORICAL_ONLY');
+  assert.equal(removed.currentStatus, 'UNVALIDATED');
+
+  const nested = (await isolatedVerificationContext('nested-current-nav', '/host/network-ports')).verification;
+  assert.equal(nested.available, true);
+  assert.equal(nested.sourceFreshness.state, 'CURRENT');
+  for (const mode of ['duplicate-current-nav-route', 'traversal-current-nav-route']) {
+    const invalid = (await isolatedVerificationContext(mode)).verification;
+    assert.equal(invalid.available, false, mode);
+    assert.match(invalid.unavailableReason, /current Host route|current Host navigation/);
+  }
+});
+
+test('Actual merged sources expose freshness separately from retained proof', async (t) => {
+  const changed = await currentContextFor('/host/verification-stages');
+  assert.equal(changed.verification.available, true, changed.verification.unavailableReason);
+  if (changed.verification.sourceFreshness?.currentHostRouteCount !== 44) {
+    t.skip('requires the merged 44-route Host navigation fixture');
+    return;
+  }
+  assert.equal(changed.verification.available, true);
+  assert.equal(changed.verification.currentStatus, 'STALE');
+  assert.equal(changed.verification.sourceFreshness.state, 'STALE');
+  assert.deepEqual(changed.verification.testSets, []);
+  assert.match(changed.verification.sourceFreshness.baselinePageHref,
+    /7d42a0d439f91e4dc2877104db807ec6fb975ce4\/host\/verification-stages\.mdx$/);
+
+  const added = await currentContextFor('/host/machine-metrics');
+  assert.equal(added.verification.available, true);
+  assert.equal(added.verification.currentStatus, 'UNVALIDATED');
+  assert.equal(added.verification.sourceFreshness.state, 'UNVALIDATED');
+  assert.equal(added.verification.sourceFreshness.currentHostRouteCount, 44);
+  assert.equal(added.verification.sourceFreshness.baselineHostRouteCount, 40);
+  assert.equal(added.verification.sourceFreshness.baselinePageHref, null);
+});
+
+test('Current status projection preserves frozen execution status and supports procedure evidence', async () => {
+  const context = await isolatedVerificationContext('valid-current-status', '/host/common-host-questions');
+  assert.equal(context.verification.available, true);
+  assert.equal(context.verification.currentStatus, 'PASS');
+  assert.equal(context.verification.currentStatusAttemptId,
+    'ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01');
+  assert.deepEqual(context.verification.currentEvidenceIds, ['EV-HOST-CURRENT-RECONCILIATION-01']);
+  assert.deepEqual(context.verification.currentEvidence, [{
+    id: 'EV-HOST-CURRENT-RECONCILIATION-01',
+    evidenceRef: 'verification/evidence/2026-09-01-host-current-reconciliation-attempt-01/result.md',
+    binding: 'PAGE:PAGE-host-common-host-questions',
+  }]);
+  assert.equal(context.verification.currentMethod, 'CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION');
+  assert.match(context.verification.currentObservation, /Final topology reconciled/);
+  assert.match(context.verification.currentLimitations, /Classification only, not command execution/);
+  const set = context.verification.testSets.find((row) => row.id === 'TS-FAQ-C01');
+  const branch = set.branches.find((row) => row.id === 'FAQ-C01-routes');
+  const step = branch.steps.find((row) => row.id === 'FAQ-C01-routes-s01');
+  for (const row of [set, branch]) {
+    assert.equal(row.executionStatus, 'PASS');
+    assert.equal(row.currentStatus, 'PASS');
+    assert.equal(row.currentStatusAttemptId, 'ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01');
+    assert.deepEqual(row.currentEvidenceIds, ['EV-HOST-CURRENT-RECONCILIATION-01']);
+    assert.ok(row.history.some((item) => item.evidenceIds.includes('EV-HOST-CURRENT-RECONCILIATION-01')));
+  }
+  assert.equal(step.executionStatus, 'PASS');
+  assert.equal(step.currentStatus, 'PASS');
+  assert.equal(step.currentStatusAttemptId, 'ATTEMPT-2026-09-01-HOST-FAQ-ROUTE-02');
+  assert.deepEqual(step.currentEvidenceIds, ['EV-FAQ-C01-ROUTES-02']);
+  assert.equal(step.currentMethod, 'LOCAL_STATIC_ROUTE_OWNERSHIP_AUDIT');
+  assert.ok(step.history.some((item) => item.evidenceIds.includes('EV-FAQ-C01-ROUTES-01') &&
+    item.status === 'FAIL' && item.supersededBy === 'ATTEMPT-2026-09-01-HOST-FAQ-ROUTE-02'));
+  assert.doesNotMatch(JSON.stringify(context.verification), /\/private\/tmp|\/Users\//);
+});
+
+test('Current evidence and score text are sanitized before reaching the review context', async () => {
+  const context = await isolatedVerificationContext('valid-sanitized-current-status', '/host/market-metrics');
+  assert.equal(context.verification.available, true);
+  const serialized = JSON.stringify(context.verification);
+  for (const unsafe of [/\/Users\/alice/, /\/var\/folders/, /2001:db8/, /424242/, /a{64}/]) {
+    const match = unsafe.exec(serialized);
+    assert.equal(match, null, match
+      ? `unsanitized fixture value matched ${unsafe}: ${serialized.slice(Math.max(0, match.index - 100), match.index + 180)}`
+      : `unsanitized fixture value matched ${unsafe}`);
+  }
+  assert.match(serialized, /\[local-path\]|\[network-address\]|\[identifier\]|\[redacted-token\]|\[redacted\]/);
+  assert.match(context.verification.currentObservation, /\[local-path\].*\[network-address\].*\[redacted-token\]/);
+  assert.match(context.verification.currentLimitations, /password=\[redacted\]/);
+  const command = context.verification.testSets.find((row) => row.id === 'TS-MET-E02').branches
+    .find((row) => row.id === 'MET-E02-current').steps[0].commands
+    .find((row) => row.id === 'CLM-582fe58ab6692d1a');
+  assert.match(command.score.rationale, /api_key=\[redacted\]/);
+});
+
+test('Approved NOT_APPLICABLE semantic assessment remains separate from numeric scores', async () => {
+  const context = await isolatedVerificationContext('valid-not-applicable', '/host/fleet-operations');
+  assert.equal(context.verification.available, true);
+  const command = context.verification.testSets.flatMap((set) => set.branches)
+    .flatMap((branch) => branch.steps).flatMap((step) => step.commands)
+    .find((row) => row.id === 'CLM-949ef36e5c67b2ef');
+  assert.equal(command.executionStatus, 'NOT_APPLICABLE');
+  assert.equal(command.currentStatus, 'NOT_APPLICABLE');
+  assert.equal(command.score, null);
+  assert.match(command.notApplicableAssessment.approvalRef,
+    /^CANONICAL_NON_EXECUTABLE_DISPLAY:[a-f0-9]{64}$/);
+  assert.deepEqual(command.notApplicableAssessment.evidenceIds, ['EV-HOST-COMMAND-ASSESSMENT-01']);
+});
+
+test('Semantic score evidence can remain UNVALIDATED while current execution separately supplies PASS', async () => {
+  const context = await isolatedVerificationContext('valid-score-status-separation', '/host/market-metrics');
+  assert.equal(context.verification.available, true);
+  const command = context.verification.testSets.find((row) => row.id === 'TS-MET-E02').branches
+    .find((row) => row.id === 'MET-E02-current').steps
+    .find((row) => row.id === 'MET-E02-current-s01').commands
+    .find((row) => row.id === 'CLM-582fe58ab6692d1a');
+  assert.equal(command.currentStatus, 'PASS');
+  assert.deepEqual(command.currentEvidenceIds, ['EV-CLI05-MARKET-METRICS']);
+  assert.equal(command.score.value, 2);
+  assert.equal(command.score.executionStatus, 'PASS');
+  assert.deepEqual(command.score.evidenceIds, ['EV-HOST-COMMAND-ASSESSMENT-01']);
+  assert.deepEqual(command.score.directEvidenceIds, ['EV-CLI05-MARKET-METRICS']);
+  assert.equal(command.score.directEvidence[0].status, 'PASS');
+  assert.equal(command.score.directEvidence[0].proofRole, 'DIRECT_FUNCTIONAL_PARTIAL');
+  const semantic = command.history.find((row) => row.evidenceIds.includes('EV-HOST-COMMAND-ASSESSMENT-01'));
+  assert.equal(semantic.status, 'UNVALIDATED');
+  assert.match(semantic.limitations, /Score-traceability evidence only/);
+});
+
+test('Procedure history retains the failed attempt and linked correction retest', async () => {
+  const context = await isolatedVerificationContext('valid-history', '/host/common-host-questions');
+  assert.equal(context.verification.available, true);
+  const step = context.verification.testSets.find((row) => row.id === 'TS-FAQ-C01').branches
+    .find((row) => row.id === 'FAQ-C01-routes').steps
+    .find((row) => row.id === 'FAQ-C01-routes-s01');
+  assert.equal(step.currentStatus, 'PASS');
+  const failed = step.history.find((row) => row.evidenceIds.includes('EV-FAQ-C01-ROUTES-01'));
+  const passed = step.history.find((row) => row.evidenceIds.includes('EV-FAQ-C01-ROUTES-02'));
+  assert.equal(failed.status, 'FAIL');
+  assert.equal(failed.supersededBy, 'ATTEMPT-2026-09-01-HOST-FAQ-ROUTE-02');
+  assert.equal(passed.status, 'PASS');
+  assert.equal(passed.supersededBy, null);
+  assert.match(passed.observation, /passed after the three focused semantic-owner corrections/);
+});
+
+test('Unmapped Host pages retain epic provenance without invented blockers', async () => {
+  const context = await contextFor('/host/workload-policy');
+  assert.equal(context.matched, false);
+  assert.deepEqual(context.epics.map((issue) => issue.key), ['CON-1187']);
+  assert.deepEqual(context.issues, []);
+  assert.deepEqual(context.blockers, []);
+});
+
+test('Non-Host pages do not inherit Host Jira context', async () => {
+  const context = await contextFor('/guides/get-started');
+  assert.deepEqual(context.epics, []);
+  assert.deepEqual(context.issues, []);
+  assert.deepEqual(context.blockers, []);
+  assert.equal(context.verification.available, false);
+  assert.ok(['page-not-in-inventory', 'package-integrity-failure'].includes(context.verification.unavailableReason));
+});
+
+test('Only the review proxy injects the overlay', async () => {
+  const targetHtml = await (await fetch(`${targetOrigin}/host/host-teams`)).text();
+  const reviewHtml = await (await fetch(`${reviewOrigin}/host/host-teams`)).text();
+  assert.doesNotMatch(targetHtml, /__review__\/overlay\.js/);
+  assert.match(reviewHtml, /__review__\/overlay\.js/);
+  const overlay = await (await fetch(`${reviewOrigin}/__review__/overlay.js`)).text();
+  assert.match(overlay, /Jira context for this page/);
+  assert.match(overlay, /issue\.status \+ ' · snapshot ' \+ \(issue\.statusAsOf \|\| 'unknown'\) \+ ' \(unverified\)'/);
+  assert.match(overlay, /V&V evidence for this page/);
+  assert.match(overlay, /This page contains no executable command instructions/);
+  assert.match(overlay, /Command scoring does not apply/);
+  assert.match(overlay, /Without retained evidence a check remains UNVALIDATED<\/code>/);
+  assert.match(overlay, /BLOCKED<\/code> only when a concrete prerequisite is unavailable and named/);
+  assert.match(overlay, /numeric semantic scores assess documentation support and relevance only/);
+  assert.match(overlay, /Semantic documentation score/);
+  assert.match(overlay, /non-command check/);
+  assert.match(overlay, /command-reference check/);
+  assert.match(overlay, /source-defect command check/);
+  assert.match(overlay, /display-only command reference/);
+  assert.match(overlay, /retained evidence record/);
+  assert.match(overlay, /Recorded outcome/);
+  assert.match(overlay, /page is not in the current V&V inventory/);
+  assert.match(overlay, /V&V package is fail-closed/);
+  assert.match(overlay, /Specific failed prerequisite/);
+  assert.match(overlay, /Procedure status is separate from command scoring/);
+  assert.match(overlay, /score 1 = failed or gave no relevant support/);
+  assert.match(overlay, /Direct functional\/static evidence/);
+  assert.match(overlay, /Open retained evidence/);
+  assert.match(overlay, /Page under review:/);
+  assert.match(overlay, /under review:/);
+  assert.match(overlay, /Declared section/);
+  assert.match(overlay, /Declared-scope links open the page or section each record says it evaluates/);
+  assert.match(overlay, /A scope link is not evidence/);
+  assert.match(overlay, /retained-evidence total counts records, not independently proved claims/);
+  assert.match(overlay, /it is not a page-load result/);
+  assert.match(overlay, /Procedure V&V blocker/);
+  assert.match(overlay, /Recorded unavailable prerequisite/);
+  assert.match(overlay, /Evidence source guide/);
+  assert.match(overlay, /Status rule/);
+  assert.match(overlay, /What this docs review can address/);
+  assert.match(overlay, /Reviewer handoff/);
+  assert.match(overlay, /Implementation\/source/);
+  assert.match(overlay, /Runtime\/UI/);
+  assert.match(overlay, /Product\/Finance\/Legal authority/);
+  assert.match(overlay, /Documentation\/citation/);
+  assert.match(overlay, /missing evidence alone is/);
+  assert.match(overlay, /concrete prerequisite is unavailable and named/);
+  assert.match(overlay, /documentation text is the claim under review, not proof of itself/);
+  assert.match(overlay, /canonical Vast source code, API schemas or configuration/);
+  assert.match(overlay, /code alone may not be authoritative/);
+  assert.match(overlay, /Material-claim page disposition/);
+  assert.match(overlay, /Evidence access\/authority needed/);
+  assert.match(overlay, /Open the retained evidence artifact/);
+  assert.match(overlay, /vv-evidence-link/);
+  assert.match(overlay, /Page procedure V&V status/);
+  assert.match(overlay, /section anchor unavailable/);
+  assert.match(overlay, /Page introduction/);
+  assert.match(overlay, /aria-controls="panel" aria-expanded="false"/);
+  assert.match(overlay, /aria-labelledby="reviewPanelTitle" aria-hidden="true"/);
+  assert.match(overlay, /aria-label="Close docs review panel"/);
+  assert.match(overlay, /pill\.setAttribute\('aria-expanded', 'true'\)/);
+  assert.match(overlay, /e\.key !== 'Escape'/);
+  assert.match(overlay, /Topology status mirror/);
+  assert.match(overlay, /Accounting\/status derivation only — not command proof/);
+  assert.match(overlay, /Exact command proof/);
+  assert.match(overlay, /Source\/signature support/);
+  assert.match(overlay, /Runtime behavior/);
+  assert.match(overlay, /recordedActionCoversRuntime/);
+  assert.match(overlay, /Exact next action/);
+  assert.match(overlay, /Runtime-proof next action/);
+  assert.match(overlay,
+    /runtimeStatus === 'UNVALIDATED'[\s\S]*To prove that the command works at runtime/);
+  assert.match(overlay,
+    /Source\/signature support proves that syntax is present in pinned code; it never proves execution/);
+  assert.match(overlay, /Pinned source revision/);
+  assert.match(overlay,
+    /Compare its recorded revision and environment with the pinned source revision/);
+  assert.match(overlay, /source portion is now shown as PASS above/);
+  assert.match(overlay, /var commandTitle = signature && signature\.handlerSource/);
+  assert.match(overlay,
+    /'' \+[\s\S]*esc\(command\.text\)/);
+  assert.match(overlay, /open exact static-check record/);
+  assert.match(overlay, /Current supporting evidence/);
+  assert.match(overlay, /Attempt history/);
+  assert.match(overlay, /Semantic assessment: NOT_APPLICABLE/);
+  assert.match(overlay,
+    /https:\/\/github\.com\/vast-ai\/docs\/pull\/185\/files#diff-5ff737a240842e44cbef287f5e73e05da3ae18bd6e4d4f55626941405cfbfae1/);
+  assert.doesNotMatch(
+    overlay,
+    /https:\/\/github\.com\/(?!vast-ai\/)[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+/,
+  );
+  assert.match(overlay, /\/context\?path=/);
+  assert.match(overlay, /Save JSON/);
+  assert.match(overlay, /Import JSON/);
+  assert.match(overlay, /\/import/);
+  assert.match(overlay, /no review notes/);
+  assert.match(overlay, /this is not a V&V score/);
+});
+
+test('JSON import restores multiple reviewers and keeps newer server items', async () => {
+  const newerAlice = {
+    id: 'roundtrip-alice', reviewer: 'Alice', page: '/host/hosting-overview',
+    pageTitle: 'Hosting Overview', type: 'inline', quote: 'Hosts provide machines',
+    prefix: 'Overview: ', suffix: '; renters run workloads', heading: 'Hosting Overview',
+    category: 'Suggestion', severity: 'Minor', comment: 'Keep the newer wording.',
+    status: 'open', createdAt: '2026-07-13T08:00:00.000Z', updatedAt: '2026-07-13T10:00:00.000Z',
+  };
+  const saveResponse = await postJson('/__review__/api/state', { reviewer: 'Alice', items: [newerAlice] });
+  assert.equal(saveResponse.status, 200);
+
+  const olderAlice = { ...newerAlice, comment: 'Older backup wording.', updatedAt: '2026-07-13T09:00:00.000Z' };
+  const bob = {
+    id: 'roundtrip-bob', reviewer: 'Bob', page: '/host/network-ports',
+    pageTitle: 'Network & Ports', type: 'page', quote: '', prefix: '', suffix: '', heading: '',
+    category: 'Question', severity: 'Major', comment: 'Confirm the UDP wording.',
+    status: 'resolved', createdAt: '2026-07-13T09:15:00.000Z', updatedAt: '2026-07-13T09:20:00.000Z',
+  };
+  const importResponse = await postJson('/__review__/api/import', {
+    format: 'vast-docs-review-feedback', version: 1, generatedAt: '2026-07-13T09:30:00.000Z',
+    pr: 'https://github.com/vast-ai/docs/pull/185', reviewers: ['Alice', 'Bob'], items: [olderAlice, bob],
+  });
+  assert.equal(importResponse.status, 200);
+  const imported = await importResponse.json();
+  assert.equal(imported.imported, 2);
+  assert.equal(imported.reviewerCount, 2);
+
+  const aliceState = await reviewerState('Alice');
+  assert.equal(aliceState.items.length, 1);
+  assert.equal(aliceState.items[0].comment, 'Keep the newer wording.');
+  assert.equal(aliceState.items[0].quote, 'Hosts provide machines');
+  assert.equal(aliceState.items[0].prefix, 'Overview: ');
+  assert.equal(aliceState.items[0].suffix, '; renters run workloads');
+
+  const bobState = await reviewerState('Bob');
+  assert.equal(bobState.items.length, 1);
+  assert.equal(bobState.items[0].comment, 'Confirm the UDP wording.');
+
+  const exportResponse = await fetch(`${reviewOrigin}/__review__/export/feedback.json`);
+  assert.equal(exportResponse.status, 200);
+  const exported = await exportResponse.json();
+  assert.equal(exported.format, 'vast-docs-review-feedback');
+  assert.equal(exported.version, 1);
+  assert.ok(exported.items.some((item) => item.id === 'roundtrip-alice' && item.comment === 'Keep the newer wording.'));
+  assert.ok(exported.items.some((item) => item.id === 'roundtrip-bob'));
+
+  const statusHtml = await (await fetch(`${reviewOrigin}/__review__/`)).text();
+  assert.match(statusHtml, /Save JSON/);
+  assert.match(statusHtml, /Import JSON/);
+  assert.match(statusHtml, /restorable backup for every page and reviewer/);
+  assert.match(statusHtml, /V&V evidence:<\/b> 44 current primary Host routes · 40 retained reviewed baseline routes · 1687 historical material claims · 101 historical test sets · 207 historical branches · 477 historical checks/);
+  assert.match(statusHtml,
+    /Material-claim disposition:<\/b> PASS=167 · FAIL=153 · BLOCKED=23 · UNVALIDATED=1344/);
+  assert.match(statusHtml, /Page semantic disposition:<\/b> FAIL=26 · BLOCKED=3 · UNVALIDATED=11/);
+  assert.match(statusHtml, /default review-feedback\/<\/code>/);
+  assert.doesNotMatch(statusHtml, new RegExp(feedbackDir.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')));
+});
+
+test('JSON import rejects an invalid backup before writing any reviewer state', async () => {
+  const response = await postJson('/__review__/api/import', {
+    format: 'vast-docs-review-feedback', version: 1,
+    items: [
+      {
+        id: 'atomic-valid', reviewer: 'Charlie', page: '/host/quickstart', pageTitle: 'Quickstart',
+        type: 'page', quote: '', prefix: '', suffix: '', heading: '', category: 'Question', severity: 'Minor',
+        comment: 'Would otherwise be valid.', status: 'open', createdAt: '2026-07-13T09:59:00.000Z',
+        updatedAt: '2026-07-13T10:00:00.000Z',
+      },
+      {
+        id: 'atomic-invalid', page: '/host/quickstart', pageTitle: 'Quickstart', type: 'page', quote: '',
+        prefix: '', suffix: '', heading: '', category: 'Question', severity: 'Minor',
+        comment: 'Missing reviewer.', status: 'open', createdAt: '2026-07-13T10:00:00.000Z',
+        updatedAt: '2026-07-13T10:00:00.000Z',
+      },
+    ],
+  });
+  assert.equal(response.status, 400);
+  const error = await response.json();
+  assert.match(error.error, /invalid feedback reviewer/);
+  const charlieState = await reviewerState('Charlie');
+  assert.deepEqual(charlieState.items, []);
+});
diff --git a/scripts/test_inventory_host_docs.py b/scripts/test_inventory_host_docs.py
new file mode 100644
index 00000000..273bc5fa
--- /dev/null
+++ b/scripts/test_inventory_host_docs.py
@@ -0,0 +1,102 @@
+#!/usr/bin/env python3
+"""Focused regressions for Host Docs command execution classification."""
+
+from __future__ import annotations
+
+import importlib.util
+from pathlib import Path
+import unittest
+from typing import Any
+
+
+SCRIPT_PATH = Path(__file__).resolve().with_name("inventory_host_docs.py")
+
+
+def load_inventory_module() -> Any:
+    spec = importlib.util.spec_from_file_location("host_docs_inventory", SCRIPT_PATH)
+    if spec is None or spec.loader is None:
+        raise RuntimeError(f"could not import inventory generator from {SCRIPT_PATH}")
+    module = importlib.util.module_from_spec(spec)
+    spec.loader.exec_module(module)
+    return module
+
+
+INVENTORY = load_inventory_module()
+
+
+class CommandClassificationTests(unittest.TestCase):
+    def test_self_test_is_host_owned_not_paid(self) -> None:
+        command = "vastai self-test machine "
+
+        tier, method = INVENTORY.command_tier(command)
+        access = INVENTORY.command_execution_access(command)
+
+        self.assertEqual(tier, "host-owned-self-test")
+        self.assertIn("Host-owner account", method)
+        self.assertIn("idle Host", method)
+        self.assertIn("cleanup/return-to-idle proof", method)
+        self.assertEqual(access["group"], "host-machine-no-root")
+        self.assertFalse(access["paid_resource"])
+        self.assertTrue(access["host_machine"])
+        self.assertFalse(access["root_required"])
+        self.assertEqual(
+            access["additional_gates"],
+            [
+                "account-authentication",
+                "host-owner-account-authentication",
+                "representative-idle-host",
+                "cleanup-proof",
+            ],
+        )
+
+    def test_client_resource_commands_remain_paid_live(self) -> None:
+        for command in (
+            "vastai create instance 12345 --image ubuntu:22.04",
+            "vastai create bid --price 0.10",
+            "vastai create volume 12345 --size 100",
+            "vastai rent 12345",
+        ):
+            with self.subTest(command=command):
+                tier, _ = INVENTORY.command_tier(command)
+                access = INVENTORY.command_execution_access(command)
+
+                self.assertEqual(tier, "paid-live")
+                self.assertTrue(access["paid_resource"])
+                self.assertEqual(access["group"], "paid-only")
+
+    def test_host_offer_list_commands_are_mutations(self) -> None:
+        for command in (
+            "vastai list machine 12345 --price_gpu 0.10",
+            "vastai list machines 12345 67890 --price_gpu 0.10",
+            "vastai list volume 12345 --size 100 --price_disk 0.10",
+            "vastai list volumes 12345 67890 --size 100 --price_disk 0.10",
+        ):
+            with self.subTest(command=command):
+                tier, _ = INVENTORY.command_tier(command)
+                access = INVENTORY.command_execution_access(command)
+
+                self.assertEqual(tier, "destructive-or-mutating")
+                self.assertIn("destructive-or-mutating", access["additional_gates"])
+
+    def test_vm_status_helper_is_host_read_only_not_root_required(self) -> None:
+        command = "python3 /var/lib/vastai_kaalia/enable_vms.py check"
+
+        tier, method = INVENTORY.command_tier(command)
+        access = INVENTORY.command_execution_access(command)
+
+        self.assertEqual(tier, "environment-dependent")
+        self.assertIn("without assuming root", method)
+        self.assertEqual(access["group"], "host-machine-no-root")
+        self.assertTrue(access["host_machine"])
+        self.assertFalse(access["root_required"])
+        self.assertEqual(access["additional_gates"], ["matching-environment"])
+
+        privileged = INVENTORY.command_execution_access(
+            "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off"
+        )
+        self.assertEqual(privileged["group"], "host-root")
+        self.assertTrue(privileged["root_required"])
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/scripts/test_live_vv_authorization.py b/scripts/test_live_vv_authorization.py
new file mode 100644
index 00000000..baf8edd7
--- /dev/null
+++ b/scripts/test_live_vv_authorization.py
@@ -0,0 +1,257 @@
+#!/usr/bin/env python3
+"""Focused fail-closed tests for restricted live V&V authorization records."""
+
+from __future__ import annotations
+
+import copy
+import json
+import os
+import tempfile
+import unittest
+from pathlib import Path
+
+from validate_live_vv_authorization import AuthorizationError, CLASS_TO_DECISION, load_and_validate
+
+
+OPERATION_KEYS = [
+    "ssh_read_only",
+    "sudo_read_only",
+    "temporary_tcp_listener",
+    "temporary_udp_listener",
+    "external_port_probe",
+    "service_inspection",
+    "service_mutation",
+    "package_installation",
+    "reboot",
+    "storage_change",
+    "network_change",
+    "workload_impact",
+    "host_self_test",
+    "paid_rental",
+]
+DECISION_KEYS = [
+    "host_read_only",
+    "host_privileged_read_only",
+    "wan",
+    "host_mutating",
+    "host_self_test",
+    "paid",
+]
+
+
+def blocked_record() -> dict:
+    credential = {
+        "role_confirmed": False,
+        "fresh_or_rotation_planned": False,
+        "secure_non_chat_injection_ready": False,
+        "secret_value_recorded_here": False,
+    }
+    return {
+        "schema_version": "host-docs-live-vv-authorization/1.1",
+        "authorization_id": "AUTH-TEST-BLOCKED",
+        "approver": {
+            "full_name": "Test Safety Approver",
+            "exact_role": "Test-only safety approver",
+            "approval_recorded_at": "2026-08-30T12:00:00Z",
+            "approval_reference": None,
+        },
+        "window": {
+            "start": "2026-08-30T12:00:00Z",
+            "end": "2026-08-30T13:00:00Z",
+            "timezone": "UTC",
+        },
+        "target": {
+            "target_alias": "HOST_VV_TARGET",
+            "active_or_shared": True,
+            "disposable_or_isolated": False,
+            "absence_of_affected_workloads_confirmed": False,
+            "backup_or_recovery_plan_confirmed": False,
+            "restricted_target_details_present": False,
+        },
+        "operations": {
+            "allowed": {key: False for key in OPERATION_KEYS},
+            "forbidden": ["all live operations"],
+        },
+        "wan": {
+            "external_client_available": False,
+            "confirmed_unused_port_present": False,
+            "approved_protocols": [],
+            "temporary_listener_cleanup_approved": False,
+        },
+        "host_self_test": {
+            "max_runtime_minutes": 0,
+            "polling_interval_seconds": 15,
+            "automatic_stop_condition": "Not applicable",
+            "cleanup_escalation_trigger": "Not applicable",
+            "machine_read_permission_confirmed": False,
+            "one_attempt_at_a_time": False,
+        },
+        "paid": {
+            "max_spend_usd": 0,
+            "max_runtime_minutes": 0,
+            "polling_interval_seconds": 15,
+            "automatic_stop_condition": "Not applicable",
+            "cleanup_escalation_trigger": "Not applicable",
+            "client_or_renter_role_confirmed": False,
+            "provider_hard_spend_cap_available": False,
+            "bounded_monitored_execution_approved_without_provider_hard_cap": False,
+            "one_attempt_at_a_time": False,
+        },
+        "credentials": {"host": copy.deepcopy(credential), "client": copy.deepcopy(credential)},
+        "cleanup": {
+            "authority_granted": False,
+            "escalation_contact": "Not applicable",
+            "cleanup_only_on_uncertainty": False,
+        },
+        "decision": {key: "NOT_APPROVED" for key in DECISION_KEYS},
+    }
+
+
+class AuthorizationTests(unittest.TestCase):
+    def setUp(self) -> None:
+        self.temp = tempfile.TemporaryDirectory(prefix="host-docs-live-auth-")
+        self.addCleanup(self.temp.cleanup)
+        self.path = Path(self.temp.name) / "authorization.json"
+
+    def write(self, value: dict, mode: int = 0o600) -> Path:
+        self.path.write_text(json.dumps(value, sort_keys=True) + "\n", encoding="utf-8")
+        os.chmod(self.path, mode)
+        return self.path
+
+    def assert_rejected(self, value: dict, contains: str) -> None:
+        path = self.write(value)
+        with self.assertRaisesRegex(AuthorizationError, contains):
+            load_and_validate(path)
+
+    def test_blocked_record_is_valid_non_authorization(self) -> None:
+        value, raw = load_and_validate(self.write(blocked_record()))
+        self.assertEqual(value["decision"]["host_self_test"], "NOT_APPROVED")
+        self.assertEqual(value["decision"]["paid"], "NOT_APPROVED")
+        self.assertTrue(raw.endswith(b"\n"))
+
+    def test_host_self_test_is_a_separate_validator_class(self) -> None:
+        self.assertEqual(CLASS_TO_DECISION["host-self-test"], "host_self_test")
+        self.assertEqual(CLASS_TO_DECISION["paid"], "paid")
+
+    def test_host_read_only_requires_secure_role_correct_credential(self) -> None:
+        value = blocked_record()
+        value["decision"]["host_read_only"] = "APPROVED"
+        value["target"]["restricted_target_details_present"] = True
+        value["operations"]["allowed"]["ssh_read_only"] = True
+        self.assert_rejected(value, "schema validation failed")
+        value["credentials"]["host"].update(role_confirmed=True, secure_non_chat_injection_ready=True)
+        loaded, _ = load_and_validate(self.write(value))
+        self.assertEqual(loaded["decision"]["host_read_only"], "APPROVED")
+
+    def test_host_self_test_needs_host_auth_workload_runtime_and_cleanup_not_paid_auth(self) -> None:
+        value = blocked_record()
+        value["decision"]["host_self_test"] = "APPROVED"
+        value["target"]["restricted_target_details_present"] = True
+        value["operations"]["allowed"].update(host_self_test=True, workload_impact=True)
+        value["host_self_test"].update(
+            max_runtime_minutes=30,
+            automatic_stop_condition="Stop after terminal result or 30 minutes",
+            cleanup_escalation_trigger="Escalate if the diagnostic workload remains",
+            machine_read_permission_confirmed=True,
+            one_attempt_at_a_time=True,
+        )
+        value["credentials"]["host"].update(role_confirmed=True, secure_non_chat_injection_ready=True)
+        value["cleanup"]["authority_granted"] = True
+
+        loaded, _ = load_and_validate(self.write(value))
+        self.assertEqual(loaded["paid"]["max_spend_usd"], 0)
+        self.assertFalse(loaded["paid"]["client_or_renter_role_confirmed"])
+        self.assertFalse(loaded["credentials"]["client"]["role_confirmed"])
+
+        required_paths = [
+            ("host_self_test.max_runtime_minutes", lambda item: item["host_self_test"].update(max_runtime_minutes=0)),
+            (
+                "host_self_test.machine_read_permission_confirmed",
+                lambda item: item["host_self_test"].update(machine_read_permission_confirmed=False),
+            ),
+            ("credentials.host.role_confirmed", lambda item: item["credentials"]["host"].update(role_confirmed=False)),
+            (
+                "credentials.host.secure_non_chat_injection_ready",
+                lambda item: item["credentials"]["host"].update(secure_non_chat_injection_ready=False),
+            ),
+            (
+                "operations.allowed.workload_impact",
+                lambda item: item["operations"]["allowed"].update(workload_impact=False),
+            ),
+            (
+                "operations.allowed.host_self_test",
+                lambda item: item["operations"]["allowed"].update(host_self_test=False),
+            ),
+            ("cleanup.authority_granted", lambda item: item["cleanup"].update(authority_granted=False)),
+        ]
+        for label, mutate in required_paths:
+            with self.subTest(missing_requirement=label):
+                invalid = copy.deepcopy(value)
+                mutate(invalid)
+                self.assert_rejected(invalid, "schema validation failed")
+
+    def test_paid_requires_rental_positive_caps_client_credential_and_cleanup(self) -> None:
+        value = blocked_record()
+        value["decision"]["paid"] = "APPROVED"
+        value["paid"].update(
+            max_spend_usd=5,
+            max_runtime_minutes=30,
+            client_or_renter_role_confirmed=True,
+            bounded_monitored_execution_approved_without_provider_hard_cap=True,
+            one_attempt_at_a_time=True,
+        )
+        value["credentials"]["client"].update(role_confirmed=True, secure_non_chat_injection_ready=True)
+        value["cleanup"].update(authority_granted=True, cleanup_only_on_uncertainty=True)
+        value["operations"]["allowed"]["host_self_test"] = True
+        self.assert_rejected(value, "schema validation failed")
+        value["operations"]["allowed"]["paid_rental"] = True
+        load_and_validate(self.write(value))
+        value["paid"]["max_spend_usd"] = 0
+        self.assert_rejected(value, "schema validation failed")
+
+    def test_version_1_0_record_is_rejected(self) -> None:
+        value = blocked_record()
+        value["schema_version"] = "host-docs-live-vv-authorization/1.0"
+        self.assert_rejected(value, "schema validation failed")
+
+    def test_stale_paid_self_test_operation_is_rejected(self) -> None:
+        value = blocked_record()
+        value["operations"]["allowed"]["paid_self_test"] = value["operations"]["allowed"].pop("host_self_test")
+        self.assert_rejected(value, "schema validation failed")
+
+    def test_wan_requires_listener_probe_port_and_cleanup(self) -> None:
+        value = blocked_record()
+        value["decision"]["wan"] = "APPROVED"
+        value["target"]["restricted_target_details_present"] = True
+        value["operations"]["allowed"]["external_port_probe"] = True
+        value["wan"].update(
+            external_client_available=True,
+            confirmed_unused_port_present=True,
+            approved_protocols=["TCP"],
+            temporary_listener_cleanup_approved=True,
+        )
+        value["cleanup"]["authority_granted"] = True
+        self.assert_rejected(value, "schema validation failed")
+        value["operations"]["allowed"]["temporary_tcp_listener"] = True
+        load_and_validate(self.write(value))
+
+    def test_credential_shaped_value_is_rejected(self) -> None:
+        value = blocked_record()
+        value["approver"]["approval_reference"] = "token=do-not-record-this"
+        self.assert_rejected(value, "credential-shaped value")
+
+    def test_group_or_world_readable_record_is_rejected(self) -> None:
+        path = self.write(blocked_record(), mode=0o644)
+        with self.assertRaisesRegex(AuthorizationError, "deny group/other access"):
+            load_and_validate(path)
+
+    def test_symlink_is_rejected(self) -> None:
+        target = self.write(blocked_record())
+        link = Path(self.temp.name) / "authorization-link.json"
+        link.symlink_to(target)
+        with self.assertRaisesRegex(AuthorizationError, "symbolic link"):
+            load_and_validate(link)
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/scripts/test_procedure_baseline_integrity.py b/scripts/test_procedure_baseline_integrity.py
new file mode 100644
index 00000000..2bff2e2b
--- /dev/null
+++ b/scripts/test_procedure_baseline_integrity.py
@@ -0,0 +1,491 @@
+#!/usr/bin/env python3
+"""Fail-closed integrity regressions for the Host Docs P1 procedure baseline.
+
+This suite is deliberately local-only. It loads the retained historical draft, confirms
+that current-source drift is reported, then mutates deep copies of the draft. It does not execute any
+documented Host procedure, network operation, credentialed action, or live test.
+"""
+
+from __future__ import annotations
+
+import copy
+import importlib.util
+import json
+from pathlib import Path
+import re
+import sys
+import unittest
+from typing import Any, Callable
+
+
+SCRIPT_PATH = Path(__file__).resolve().with_name("assemble_procedure_baseline.py")
+REPO = SCRIPT_PATH.parent.parent
+BASELINE_PATH = REPO / "verification" / "procedure-baseline-p1.json"
+
+
+def load_assembler() -> Any:
+    spec = importlib.util.spec_from_file_location(
+        "host_docs_procedure_baseline_assembler", SCRIPT_PATH
+    )
+    if spec is None or spec.loader is None:
+        raise RuntimeError(f"could not import assembler from {SCRIPT_PATH}")
+    module = importlib.util.module_from_spec(spec)
+    spec.loader.exec_module(module)
+    return module
+
+
+ASSEMBLER = load_assembler()
+
+
+def reseal(baseline: dict[str, Any]) -> None:
+    """Recompute the immutable-plan seal after a test mutation.
+
+    Every rejection test uses this helper so a stale digest cannot be the sole reason
+    that the validator rejects a forged record.
+    """
+
+    payload = ASSEMBLER.plan_identity_payload(baseline)
+    digest = ASSEMBLER.sha256_text(
+        json.dumps(
+            payload,
+            sort_keys=True,
+            ensure_ascii=False,
+            separators=(",", ":"),
+        )
+    )
+    baseline["plan_baseline_sha256"] = digest
+    state_label = {
+        "DRAFT_NOT_FROZEN": "DRAFT",
+        "FROZEN_P1": "FROZEN",
+    }.get(baseline.get("state"), "INVALID")
+    target = str(baseline.get("source_identity", {}).get("docs_target_revision", ""))
+    baseline["baseline_id"] = (
+        f"P1-{state_label}-{target[:12]}-{digest[:12]}"
+    )
+
+
+class ProcedureBaselineIntegrityTests(unittest.TestCase):
+    """Mutation tests for lifecycle, schema, traceability, privacy, and freeze gates."""
+
+    @classmethod
+    def setUpClass(cls) -> None:
+        cls.baseline = ASSEMBLER.load_json(BASELINE_PATH)
+
+    def rejected_copy(
+        self,
+        mutation: Callable[[dict[str, Any]], None],
+        expected_errors: tuple[str, ...],
+        *,
+        repository_aware: bool = False,
+    ) -> list[str]:
+        candidate = copy.deepcopy(self.baseline)
+        mutation(candidate)
+        reseal(candidate)
+        errors = ASSEMBLER.validate(candidate, REPO if repository_aware else None)
+        self.assertTrue(errors, "mutated and resealed baseline was unexpectedly accepted")
+        self.assertNotIn(
+            "plan baseline digest mismatch",
+            errors,
+            "mutation test was rejected only because it was not correctly resealed",
+        )
+        for expected in expected_errors:
+            self.assertTrue(
+                any(expected in error for error in errors),
+                f"expected rejection containing {expected!r}; got: {errors[:12]!r}",
+            )
+        return errors
+
+    def test_00_historical_canonical_draft_is_retained_and_reports_current_drift(self) -> None:
+        self.assertEqual(self.baseline.get("state"), "DRAFT_NOT_FROZEN")
+        errors = ASSEMBLER.validate(self.baseline, REPO)
+        self.assertTrue(errors)
+        self.assertIn("plan baseline digest mismatch", errors)
+        self.assertTrue(
+            any("current docs.json differs from the pinned target" in error for error in errors)
+        )
+        self.assertTrue(
+            any("primary page source changed or is missing" in error for error in errors)
+        )
+
+    def test_01_arbitrary_lifecycle_state_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value.__setitem__("state", "RELEASE_CANDIDATE"),
+            ("invalid baseline lifecycle state",),
+        )
+
+    def test_02_lifecycle_and_freeze_state_mismatch_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["freeze"].__setitem__("state", "FROZEN"),
+            ("baseline lifecycle state and freeze state are inconsistent",),
+        )
+
+    def test_03_forged_evidence_package_completion_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["completion_and_acceptance"].__setitem__(
+                "evidence_package_complete", True
+            ),
+            ("P1 baseline cannot claim evidence-package completion",),
+        )
+
+    def test_04_forged_acceptance_candidacy_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["completion_and_acceptance"].__setitem__(
+                "target_acceptance_candidate", True
+            ),
+            ("P1 baseline cannot claim target-acceptance candidacy",),
+        )
+
+    def test_05_forged_human_acceptance_is_rejected(self) -> None:
+        def mutate(value: dict[str, Any]) -> None:
+            value["completion_and_acceptance"]["human_acceptance"] = {
+                "owner": "Deterministic Test Owner",
+                "role": "Test Role",
+                "decision": "ACCEPTED",
+                "date": "2030-01-01",
+                "conditions": [],
+                "closure_evidence": ["EVIDENCE-DUMMY-001"],
+            }
+
+        self.rejected_copy(
+            mutate,
+            ("P1 baseline must keep human acceptance explicitly undecided",),
+        )
+
+    def test_06_unknown_nested_page_field_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["pages"][0].__setitem__(
+                "unreviewed_test_field", "deterministic-dummy"
+            ),
+            ("has unknown fields",),
+        )
+
+    def test_07_unknown_nested_claim_field_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["claims"][0].__setitem__(
+                "unreviewed_test_field", "deterministic-dummy"
+            ),
+            ("has unknown fields",),
+        )
+
+    def test_08_empty_procedure_goal_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["procedures"][0].__setitem__("goal", ""),
+            (".goal must be nonempty",),
+        )
+
+    def test_09_empty_procedure_prerequisites_are_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["procedures"][0].__setitem__("prerequisites", []),
+            (".prerequisites must be a nonempty list",),
+        )
+
+    def test_10_empty_procedure_access_classes_are_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["procedures"][0].__setitem__("access_classes", []),
+            (".access_classes must be a nonempty list",),
+        )
+
+    def test_11_empty_procedure_safety_constraints_are_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["procedures"][0].__setitem__(
+                "safety_constraints", []
+            ),
+            (".safety_constraints must be a nonempty list",),
+        )
+
+    def test_12_empty_procedure_expected_observables_are_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["procedures"][0].__setitem__(
+                "expected_final_observables", []
+            ),
+            (".expected_final_observables must be a nonempty list",),
+        )
+
+    def test_13_empty_procedure_failure_behavior_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["procedures"][0].__setitem__("failure_behavior", []),
+            (".failure_behavior must be a nonempty list",),
+        )
+
+    def test_14_empty_procedure_limitations_are_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["procedures"][0].__setitem__("limitations", []),
+            (".limitations must be a nonempty list",),
+        )
+
+    def test_15_empty_procedure_cleanup_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["procedures"][0].__setitem__("cleanup", []),
+            (".cleanup must be a nonempty list",),
+        )
+
+    def test_16_empty_procedure_redaction_rules_are_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["procedures"][0].__setitem__(
+                "public_redaction_rules", []
+            ),
+            (".public_redaction_rules must be a nonempty list",),
+        )
+
+    def test_17_empty_step_instruction_is_rejected(self) -> None:
+        step = self._first_step
+        self.rejected_copy(
+            lambda value: step(value).__setitem__("instruction_summary", ""),
+            (".instruction_summary must be nonempty",),
+        )
+
+    def test_18_empty_step_expected_observables_are_rejected(self) -> None:
+        step = self._first_step
+        self.rejected_copy(
+            lambda value: step(value).__setitem__("expected_observables", []),
+            (".expected_observables must be a nonempty list",),
+        )
+
+    def test_19_empty_step_failure_behavior_is_rejected(self) -> None:
+        step = self._first_step
+        self.rejected_copy(
+            lambda value: step(value).__setitem__("failure_behavior", []),
+            (".failure_behavior must be a nonempty list",),
+        )
+
+    def test_20_changed_crosswalk_source_is_rejected(self) -> None:
+        def mutate(value: dict[str, Any]) -> None:
+            value["legacy_crosswalk"][0]["source"]["section"] = (
+                "Deterministic Altered Section"
+            )
+
+        self.rejected_copy(
+            mutate,
+            ("is not a canonical claim projection for source",),
+        )
+
+    def test_21_changed_crosswalk_kind_is_rejected(self) -> None:
+        def mutate(value: dict[str, Any]) -> None:
+            row = value["legacy_crosswalk"][0]
+            row["legacy_kind"] = (
+                "command" if row["legacy_kind"] != "command" else "behavior-claim"
+            )
+
+        self.rejected_copy(
+            mutate,
+            ("is not a canonical claim projection for legacy_kind",),
+        )
+
+    def test_22_changed_crosswalk_rendered_route_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["legacy_crosswalk"][0]["rendered_context_refs"][
+                0
+            ].__setitem__("route", "/host/deterministic-dummy-route"),
+            ("is not a canonical claim projection for rendered_context_refs",),
+        )
+
+    def test_23_changed_crosswalk_rationale_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["legacy_crosswalk"][0].__setitem__(
+                "rationale", "Deterministic altered rationale."
+            ),
+            ("is not a canonical claim projection for rationale",),
+        )
+
+    def test_24_unrelated_existing_heading_is_rejected(self) -> None:
+        target_step_id = "ACC-E01-S01"
+        unrelated_heading = "How to accept the hosting agreement"
+
+        source_text = (REPO / "host/account-hosting-agreement.mdx").read_text(
+            encoding="utf-8"
+        )
+        self.assertRegex(
+            source_text,
+            rf"(?m)^#+\s+{re.escape(unrelated_heading)}\s*$",
+            "test fixture heading must exist in the source page",
+        )
+
+        def mutate(value: dict[str, Any]) -> None:
+            procedure, step = self._find_step(value, target_step_id)
+            page = next(
+                item for item in value["pages"] if item["id"] == procedure["page_id"]
+            )
+            step["source_sections"] = [unrelated_heading]
+            source_path = REPO / page["source_file"]
+            step["source_context_validation"] = ASSEMBLER.source_context_validation(
+                source_path, step
+            )
+            self.assertEqual(
+                step["source_context_validation"]["heading_match"],
+                "REVIEW_REQUIRED",
+            )
+            self.assertIn(
+                unrelated_heading,
+                step["source_context_validation"]["unmatched_headings"],
+            )
+
+        self.rejected_copy(
+            mutate,
+            ("source alignment is not recomputed from its source and step",),
+            repository_aware=True,
+        )
+
+    def test_25_forged_target_commit_pin_is_rejected(self) -> None:
+        def mutate(value: dict[str, Any]) -> None:
+            forged = "0" * 40
+            value["source_identity"]["docs_target_revision"] = forged
+            value["source_identity"]["repository_head_at_assembly"] = forged
+
+        self.rejected_copy(
+            mutate,
+            ("docs target revision is not available in the repository",),
+            repository_aware=True,
+        )
+
+    def test_25b_existing_old_commit_cannot_retarget_current_sources(self) -> None:
+        # Find the nearest real ancestor at which at least one declared primary
+        # source exists but has different bytes.  An immediate ancestor whose
+        # in-scope sources are byte-identical is a legitimate historical target,
+        # so it must not be treated as a forgery merely because unrelated files
+        # changed later.
+        revisions = ASSEMBLER.git(
+            REPO,
+            "rev-list",
+            "--first-parent",
+            self.baseline["source_identity"]["docs_target_revision"],
+        ).splitlines()[1:]
+        old_commit = ""
+        for revision in revisions:
+            for page in self.baseline["pages"]:
+                try:
+                    historical_sha = ASSEMBLER.git_blob_sha256(
+                        REPO, revision, page["source_file"]
+                    )
+                except RuntimeError:
+                    continue
+                if historical_sha != page["source_sha256"]:
+                    old_commit = revision
+                    break
+            if old_commit:
+                break
+        self.assertTrue(old_commit, "no docs-bearing changed ancestor found")
+        self.assertRegex(old_commit, r"^[0-9a-f]{40}$")
+        self.assertNotEqual(
+            old_commit,
+            self.baseline["source_identity"]["docs_target_revision"],
+        )
+
+        def mutate(value: dict[str, Any]) -> None:
+            value["source_identity"]["docs_target_revision"] = old_commit
+            value["source_identity"]["repository_head_at_assembly"] = old_commit
+            value["source_identity"]["repository_tree_at_assembly"] = ASSEMBLER.git(
+                REPO, "rev-parse", old_commit + "^{tree}"
+            )
+
+        self.rejected_copy(
+            mutate,
+            ("primary page source is not bound to target commit",),
+            repository_aware=True,
+        )
+
+    def test_26_forged_target_tree_pin_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["source_identity"].__setitem__(
+                "repository_tree_at_assembly", "1" * 40
+            ),
+            ("assembly tree does not match the exact docs target commit",),
+            repository_aware=True,
+        )
+
+    def test_27_forged_branch_pin_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["source_identity"].__setitem__(
+                "branch", "deterministic-forged-review-branch"
+            ),
+            ("current checkout branch differs from the assembly branch",),
+            repository_aware=True,
+        )
+
+    def test_28_forged_inventory_pins_are_rejected(self) -> None:
+        def mutate(value: dict[str, Any]) -> None:
+            inventory = value["source_identity"]["legacy_inventory"]
+            inventory["sha256"] = "2" * 64
+            inventory["source_revision"] = "3" * 40
+            inventory["content_fingerprint"] = "sha256:" + "4" * 64
+
+        self.rejected_copy(
+            mutate,
+            ("current legacy inventory differs from the pinned target",),
+            repository_aware=True,
+        )
+
+    def test_29_raw_target_coordinate_in_free_text_is_rejected(self) -> None:
+        self.rejected_copy(
+            lambda value: value["procedures"][0].__setitem__(
+                "goal", "Verify machine_id: 424242 using dummy evidence only."
+            ),
+            ("canonical non-source evidence contains restricted coordinates",),
+        )
+
+    def test_30_key_like_value_in_free_text_is_rejected(self) -> None:
+        dummy_key = "a" * 64
+        self.rejected_copy(
+            lambda value: value["procedures"][0].__setitem__(
+                "goal", f"Deterministic dummy key value: {dummy_key}"
+            ),
+            ("canonical non-source evidence contains restricted coordinates",),
+        )
+
+    def test_31_forged_freeze_cannot_bypass_unresolved_gates(self) -> None:
+        def mutate(value: dict[str, Any]) -> None:
+            value["state"] = "FROZEN_P1"
+            value["freeze"]["state"] = "FROZEN"
+            value["freeze"]["reconciler"] = {
+                "reviewer": "Deterministic Independent Reviewer",
+                "role": "Test Reconciler",
+                "reviewed_at": "2030-01-01T00:00:00Z",
+                "evidence_refs": ["EVIDENCE-DUMMY-001"],
+            }
+            value["freeze"]["frozen_at"] = "2030-01-01T00:00:00Z"
+            value["freeze"]["blocking_checks"] = []
+            value["reconciliation"]["independent_second_pass"] = "COMPLETE"
+
+        self.rejected_copy(
+            mutate,
+            (
+                "has unresolved branch semantics",
+                "frozen baseline retains unresolved safe executable forms",
+                "frozen baseline has unreviewed primary rendered contexts",
+                "frozen baseline has unreviewed support/render contracts",
+            ),
+        )
+
+    @staticmethod
+    def _first_step(value: dict[str, Any]) -> dict[str, Any]:
+        return value["procedures"][0]["branches"][0]["steps"][0]
+
+    @staticmethod
+    def _find_step(
+        value: dict[str, Any], step_id: str
+    ) -> tuple[dict[str, Any], dict[str, Any]]:
+        for procedure in value["procedures"]:
+            for branch in procedure["branches"]:
+                for step in branch["steps"]:
+                    if step["id"] == step_id:
+                        return procedure, step
+        raise AssertionError(f"missing deterministic step fixture: {step_id}")
+
+
+if __name__ == "__main__":
+    suite = unittest.defaultTestLoader.loadTestsFromTestCase(
+        ProcedureBaselineIntegrityTests
+    )
+    result = unittest.TextTestRunner(verbosity=2).run(suite)
+    print(
+        json.dumps(
+            {
+                "errors": len(result.errors),
+                "failures": len(result.failures),
+                "skipped": len(result.skipped),
+                "status": "PASS" if result.wasSuccessful() else "FAIL",
+                "tests_run": result.testsRun,
+            },
+            sort_keys=True,
+        )
+    )
+    raise SystemExit(0 if result.wasSuccessful() else 1)
diff --git a/scripts/test_reconcile_host_vv_repository.py b/scripts/test_reconcile_host_vv_repository.py
new file mode 100644
index 00000000..33c2714c
--- /dev/null
+++ b/scripts/test_reconcile_host_vv_repository.py
@@ -0,0 +1,1522 @@
+#!/usr/bin/env python3
+"""Repository-local integrity regressions for the historical 40-page Host V&V package."""
+
+from __future__ import annotations
+
+import hashlib
+import json
+from functools import lru_cache
+from pathlib import Path, PurePosixPath
+import re
+import subprocess
+import unittest
+from unittest import mock
+
+
+REPO = Path(__file__).resolve().parents[1]
+SETS = json.loads((REPO / "verification/host-docs-test-sets.json").read_text())
+RESULTS = json.loads((REPO / "verification/host-docs-test-results.json").read_text())
+HISTORICAL_VV_SNAPSHOT_COMMIT = "7d42a0d439f91e4dc2877104db807ec6fb975ce4"
+
+
+@lru_cache(maxsize=1)
+def historical_vv_snapshot_commit() -> str:
+    """Return the sealed Git commit used by the retained 40-page proof package."""
+    completed = subprocess.run(
+        ["git", "rev-parse", "--verify", f"{HISTORICAL_VV_SNAPSHOT_COMMIT}^{{commit}}"],
+        cwd=REPO,
+        check=True,
+        stdout=subprocess.PIPE,
+        stderr=subprocess.PIPE,
+        text=True,
+    )
+    resolved = completed.stdout.strip()
+    if resolved != HISTORICAL_VV_SNAPSHOT_COMMIT:
+        raise RuntimeError(
+            "historical Host V&V snapshot did not resolve to its exact sealed commit"
+        )
+    return resolved
+
+
+@lru_cache(maxsize=None)
+def historical_vv_source_bytes(source_file: str) -> bytes:
+    """Read one regular source file from the sealed proof snapshot, never HEAD."""
+    path = PurePosixPath(source_file)
+    if (
+        not source_file
+        or path.is_absolute()
+        or source_file != path.as_posix()
+        or any(part in {"", ".", ".."} for part in path.parts)
+    ):
+        raise ValueError(f"invalid historical Host V&V source path: {source_file!r}")
+
+    commit = historical_vv_snapshot_commit()
+    entry = subprocess.run(
+        ["git", "ls-tree", "-z", commit, "--", source_file],
+        cwd=REPO,
+        check=True,
+        stdout=subprocess.PIPE,
+        stderr=subprocess.PIPE,
+    ).stdout
+    if not entry:
+        raise FileNotFoundError(
+            f"historical Host V&V source is absent from {commit}: {source_file}"
+        )
+    metadata, entry_path = entry.rstrip(b"\0").split(b"\t", 1)
+    mode, object_type, _object_id = metadata.decode().split()
+    if (
+        entry_path.decode() != source_file
+        or object_type != "blob"
+        or mode not in {"100644", "100755"}
+    ):
+        raise RuntimeError(
+            f"historical Host V&V source is not a regular file in {commit}: {source_file}"
+        )
+
+    return subprocess.run(
+        ["git", "show", f"{commit}:{source_file}"],
+        cwd=REPO,
+        check=True,
+        stdout=subprocess.PIPE,
+        stderr=subprocess.PIPE,
+    ).stdout
+
+
+def historical_vv_source_text(source_file: str) -> str:
+    return historical_vv_source_bytes(source_file).decode()
+
+
+class ReconciledHostVvTests(unittest.TestCase):
+    @staticmethod
+    def _claim_source_text(claim: dict) -> str:
+        lines = historical_vv_source_text(claim["scope"]["source_file"]).splitlines()
+        return "\n".join(
+            "\n".join(lines[span["start"] - 1:span["end"]])
+            for span in claim["scope"]["source_spans"]
+        )
+
+    def test_all_attempt_artifacts_are_manifest_bound(self) -> None:
+        manifest = {row["path"]: row for row in RESULTS["evidence_artifact_manifest"]}
+        self.assertEqual(len(manifest), len({row["evidence_ref"] for row in RESULTS["attempts"]}))
+        for attempt in RESULTS["attempts"]:
+            path = attempt["evidence_ref"]
+            self.assertIn(path, manifest)
+            artifact = REPO / path
+            self.assertTrue(artifact.is_file())
+            digest = hashlib.sha256(artifact.read_bytes()).hexdigest()
+            self.assertEqual(attempt["evidence_ref_sha256"], digest)
+            self.assertEqual(manifest[path]["sha256"], digest)
+        baseline = next(
+            row for row in RESULTS["attempts"]
+            if row["attempt_id"] == "ATTEMPT-2026-09-03-HOST-WORKING-TREE-BASELINE-01"
+        )
+        self.assertEqual(baseline["summary"]["retained_lines"], 254)
+        public_baseline = REPO / baseline["evidence_ref"]
+        self.assertEqual(len(public_baseline.read_text().splitlines()), 254)
+        source = SETS["source"]
+        self.assertNotIn("reconciled_docs_head", source)
+        self.assertNotIn("reconciled_docs_head_tree", source)
+        self.assertEqual(
+            source["reconciled_identity_method"],
+            "PRIMARY_AND_RENDERED_SOURCE_SHA256_PLUS_FINAL_GIT_TREE",
+        )
+        for field in ("reconciled_primary_source_sha256", "reconciled_rendered_source_sha256"):
+            self.assertRegex(source[field], r"^[0-9a-f]{64}$")
+        evidence_dir = REPO / "verification/evidence/2026-09-02-host-self-test-attempt-01"
+        plan = (evidence_dir / "plan.md").read_text()
+        result = (evidence_dir / "result.md").read_text()
+        for text in (plan, result):
+            self.assertIn("", text)
+            self.assertNotRegex(
+                text,
+                r"(?m)^- Target: authorized Host machine `\d+`$",
+            )
+        self.assertIn(
+            "534f608dd342aba81707ebce710f2f51a72ffaf15e52c275a1e16e2e383dd734",
+            plan,
+        )
+        self.assertIn(
+            "79cb9a4db6dbb0601bf0a40586fc374782dd011d1384623040477c8181b6b78b",
+            result,
+        )
+        install_plan = (
+            REPO / "verification/evidence/2026-09-02-cli-install-attempt-02/plan.md"
+        ).read_text()
+        self.assertIn("/bin/vastai", install_plan)
+        self.assertNotIn("/private/tmp/", install_plan)
+        self.assertIn(
+            "b55f056538b287ccd6a8057a76fde433221321283c535cc5f54d177befd49dda",
+            install_plan,
+        )
+        repository_rebase = (
+            REPO
+            / "verification/evidence/2026-09-03-host-repository-rebase-01/result.md"
+        ).read_text()
+        self.assertIn("browser-review-status-empty-retest-01.png", repository_rebase)
+        self.assertIn(
+            "2b913ec083af972fa6345f4ac021e0b5d35c3804ac76e8ae0f0e39fbae404ab0",
+            repository_rebase,
+        )
+        self.assertNotIn("[`browser-review-status.png`]", repository_rebase)
+        self.assertTrue((
+            REPO
+            / "verification/evidence/2026-09-03-host-repository-rebase-01/"
+              "browser-review-status-empty-retest-01.png"
+        ).is_file())
+
+    def test_retained_p1_baseline_is_unchanged(self) -> None:
+        baseline = REPO / "verification/procedure-baseline-p1.json"
+        self.assertEqual(
+            hashlib.sha256(baseline.read_bytes()).hexdigest(),
+            "45fa27a8f6570e9cf8df15d486ac89ccf2c1420d8e38709150bd2a08ae647a38",
+        )
+
+    def test_self_test_commands_are_owned_by_their_exact_action_steps(self) -> None:
+        page = next(
+            row for row in SETS["pages"] if row["route"] == "/host/how-to-self-test"
+        )
+        test_set = next(
+            row for row in page["test_sets"] if row["test_set_id"] == "TS-ST-E01"
+        )
+        steps = {
+            (branch["branch_id"], step["step_id"]): step
+            for branch in test_set["branches"]
+            for step in branch["steps"]
+        }
+        expected = {
+            "CLM-b3cd48630e5f2b0c": (
+                "ST-E01-normal", "ST-E01-normal-s01", "setup",
+                "Before You Run It", 29, 29, "FAIL",
+            ),
+            "CLM-3ba3b25f5c3ddac1": (
+                "ST-E01-normal", "ST-E01-normal-s03", "action",
+                "Run The Test", 79, 79, "UNVALIDATED",
+            ),
+            "CLM-3fa5d5948b34fc6a": (
+                "ST-E01-bundle-dir", "ST-E01-bundle-dir-s02", "action",
+                "Run The Test", 85, 86, "BLOCKED",
+            ),
+        }
+        found = {}
+        for (branch_id, step_id), step in steps.items():
+            for command in step["commands"]:
+                if command["command_id"] not in expected:
+                    continue
+                self.assertNotIn(command["command_id"], found)
+                found[command["command_id"]] = (branch_id, step_id)
+                exp_branch, exp_step, role, section, start, end, status = expected[
+                    command["command_id"]
+                ]
+                self.assertEqual((branch_id, step_id), (exp_branch, exp_step))
+                self.assertEqual(step["role"], role)
+                self.assertEqual(command["source"]["section"], section)
+                self.assertEqual(command["source"]["line_start"], start)
+                self.assertEqual(command["source"]["line_end"], end)
+                self.assertEqual(command["treatment"], "EXECUTABLE_TEMPLATE_REQUIRED")
+                self.assertEqual(command["execution_status"], status)
+                self.assertTrue(any(
+                    span["start"] <= start and span["end"] >= end
+                    for span in step["source_lines"]
+                ))
+        self.assertEqual(set(found), set(expected))
+        checkpoint = steps[("ST-E01-normal", "ST-E01-normal-s02")]
+        self.assertEqual(checkpoint["commands"], [])
+        self.assertEqual(checkpoint["source_sections"], ["What Self-Test Checks"])
+        self.assertEqual(checkpoint["source_lines"], [{"start": 33, "end": 64}])
+        self.assertEqual(checkpoint["execution_classification"], "MANUAL_OR_CONTEXT")
+        self.assertEqual(checkpoint["blocker_ids"], [])
+        self.assertEqual(SETS["counts"]["command_carriers"], 179)
+        self.assertEqual(SETS["counts"]["command_bearing_steps"], 121)
+
+    def test_self_test_topology_correction_preserves_history_and_rekeys_indexes(self) -> None:
+        correction_attempt = "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01"
+        correction_evidence = "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01"
+        attempts = {row["attempt_id"]: row for row in RESULTS["attempts"]}
+        self.assertIn(correction_attempt, attempts)
+        self.assertEqual(attempts[correction_attempt]["status"], "PASS")
+        self.assertEqual(attempts[correction_attempt]["summary"], {
+            "command_carriers_relocated": 3,
+            "current_projection_command_keys_rekeyed": 3,
+            "historical_procedure_bindings_rekeyed": 9,
+            "affected_attempt_accounting_chains": 5,
+            "status_reclassification_targets": 4,
+            "status_basis_rebound_targets": 7,
+            "new_host_executions": 0,
+            "new_command_results": 0,
+        })
+        expected_chains = {
+            "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01": correction_attempt,
+            "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01":
+                "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-02",
+            "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-02": correction_attempt,
+            "ATTEMPT-2026-09-02-HOST-SELF-TEST-01": correction_attempt,
+            "ATTEMPT-2026-09-02-CLI-SET-API-KEY-PERMISSIONS-01": correction_attempt,
+            "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01": correction_attempt,
+        }
+        for attempt_id, successor in expected_chains.items():
+            self.assertEqual(attempts[attempt_id]["accounting_corrected_by"], successor)
+
+        expected_locations = {
+            "CLM-b3cd48630e5f2b0c": ("ST-E01-normal", "ST-E01-normal-s01"),
+            "CLM-3ba3b25f5c3ddac1": ("ST-E01-normal", "ST-E01-normal-s03"),
+            "CLM-3fa5d5948b34fc6a": ("ST-E01-bundle-dir", "ST-E01-bundle-dir-s02"),
+        }
+        expected_binding_counts = {
+            "EV-HOST-COMMAND-ASSESSMENT-01": 3,
+            "EV-HOST-CURRENT-RECONCILIATION-01": 3,
+            "EV-HOST-SELF-TEST-PROCEDURE-01": 1,
+            "EV-CLI-SET-API-KEY-PERMISSIONS-PROCEDURE-01": 1,
+            "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01": 1,
+        }
+        actual_counts = {evidence_id: 0 for evidence_id in expected_binding_counts}
+        retained_statuses = {evidence_id: [] for evidence_id in expected_binding_counts}
+        for result in RESULTS["procedure_results"]:
+            if result["evidence_id"] in {
+                correction_evidence,
+                "EV-HOST-COMMAND-PROOF-REVIEWER-01",
+                "EV-HOST-COMMAND-PROOF-REVIEWER-02",
+            }:
+                continue
+            for target in result["targets"]:
+                command_id = target["target"].get("command_id")
+                if command_id not in expected_locations:
+                    continue
+                self.assertIn(result["evidence_id"], expected_binding_counts)
+                actual_counts[result["evidence_id"]] += 1
+                retained_statuses[result["evidence_id"]].append(
+                    (command_id, target["vv_status"])
+                )
+                self.assertEqual(
+                    (target["target"]["branch_id"], target["target"]["step_id"]),
+                    expected_locations[command_id],
+                )
+        self.assertEqual(actual_counts, expected_binding_counts)
+        self.assertEqual(
+            {key: sorted(value) for key, value in retained_statuses.items()},
+            {
+                "EV-HOST-COMMAND-ASSESSMENT-01": sorted([
+                    ("CLM-b3cd48630e5f2b0c", "UNVALIDATED"),
+                    ("CLM-3ba3b25f5c3ddac1", "UNVALIDATED"),
+                    ("CLM-3fa5d5948b34fc6a", "UNVALIDATED"),
+                ]),
+                "EV-HOST-CURRENT-RECONCILIATION-01": sorted([
+                    ("CLM-b3cd48630e5f2b0c", "BLOCKED"),
+                    ("CLM-3ba3b25f5c3ddac1", "BLOCKED"),
+                    ("CLM-3fa5d5948b34fc6a", "BLOCKED"),
+                ]),
+                "EV-HOST-SELF-TEST-PROCEDURE-01": [
+                    ("CLM-3fa5d5948b34fc6a", "BLOCKED"),
+                ],
+                "EV-CLI-SET-API-KEY-PERMISSIONS-PROCEDURE-01": [
+                    ("CLM-b3cd48630e5f2b0c", "FAIL"),
+                ],
+                "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01": [
+                    ("CLM-3ba3b25f5c3ddac1", "UNVALIDATED"),
+                ],
+            },
+        )
+
+        correction = next(
+            row for row in RESULTS["procedure_results"]
+            if row["evidence_id"] == correction_evidence
+        )
+        self.assertEqual(len(correction["targets"]), 11)
+        roles = [row["basis_role"] for row in correction["targets"]]
+        self.assertEqual(roles.count("STATUS_RECLASSIFICATION"), 4)
+        self.assertEqual(roles.count("STATUS_BASIS_REBOUND"), 7)
+
+    def test_self_test_topology_rollups_and_command_proof_boundaries(self) -> None:
+        fields = {
+            "PAGE": ("page_id",),
+            "TEST_SET": ("page_id", "test_set_id"),
+            "BRANCH": ("page_id", "test_set_id", "branch_id"),
+            "STEP": ("page_id", "test_set_id", "branch_id", "step_id"),
+            "COMMAND": (
+                "page_id", "test_set_id", "branch_id", "step_id", "command_id",
+            ),
+        }
+        projection = {
+            (row["level"], *(row["target"][field] for field in fields[row["level"]])): row
+            for row in RESULTS["current_status_projection"]["records"]
+        }
+        prefix = ("PAGE-host-how-to-self-test", "TS-ST-E01")
+        expected_statuses = {
+            ("PAGE", prefix[0]): "FAIL",
+            ("TEST_SET", *prefix): "FAIL",
+            ("BRANCH", *prefix, "ST-E01-normal"): "FAIL",
+            ("BRANCH", *prefix, "ST-E01-bundle-dir"): "BLOCKED",
+            ("STEP", *prefix, "ST-E01-normal", "ST-E01-normal-s01"): "FAIL",
+            ("STEP", *prefix, "ST-E01-normal", "ST-E01-normal-s02"): "UNVALIDATED",
+            ("STEP", *prefix, "ST-E01-normal", "ST-E01-normal-s03"): "UNVALIDATED",
+            ("STEP", *prefix, "ST-E01-bundle-dir", "ST-E01-bundle-dir-s02"): "BLOCKED",
+            ("COMMAND", *prefix, "ST-E01-normal", "ST-E01-normal-s01",
+             "CLM-b3cd48630e5f2b0c"): "FAIL",
+            ("COMMAND", *prefix, "ST-E01-normal", "ST-E01-normal-s03",
+             "CLM-3ba3b25f5c3ddac1"): "UNVALIDATED",
+            ("COMMAND", *prefix, "ST-E01-bundle-dir", "ST-E01-bundle-dir-s02",
+             "CLM-3fa5d5948b34fc6a"): "BLOCKED",
+        }
+        for key, status in expected_statuses.items():
+            self.assertEqual(projection[key]["current_status"], status, key)
+
+        self.assertEqual(RESULTS["current_status_projection"]["counts"]["statuses"], {
+            "PASS": 128,
+            "FAIL": 5,
+            "BLOCKED": 97,
+            "UNVALIDATED": 747,
+            "NOT_APPLICABLE": 27,
+        })
+        set_key = projection[(
+            "COMMAND", *prefix, "ST-E01-normal", "ST-E01-normal-s01",
+            "CLM-b3cd48630e5f2b0c",
+        )]
+        normal = projection[(
+            "COMMAND", *prefix, "ST-E01-normal", "ST-E01-normal-s03",
+            "CLM-3ba3b25f5c3ddac1",
+        )]
+        bundle = projection[(
+            "COMMAND", *prefix, "ST-E01-bundle-dir", "ST-E01-bundle-dir-s02",
+            "CLM-3fa5d5948b34fc6a",
+        )]
+        self.assertEqual(set_key["evidence_ids"], ["EV-CLI-SET-API-KEY-PERMISSIONS-01"])
+        self.assertEqual(normal["evidence_ids"], ["EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01"])
+        self.assertEqual(bundle["evidence_ids"], ["EV-HOST-SELF-TEST-01"])
+        self.assertEqual(normal["status_basis"]["basis_kind"], "NO_CLAIM_SUITABLE_EVIDENCE")
+        self.assertEqual(bundle["status_basis"]["basis_kind"], "UNAVAILABLE_PREREQUISITE")
+        self.assertIn("Host-owner credential", bundle["status_basis"]["next_action"])
+        self.assertIn("numeric exit status", bundle["status_basis"]["next_action"])
+        self.assertNotIn(
+            "unavailable_prerequisite.components",
+            bundle["status_basis"]["next_action"],
+        )
+        for row in projection.values():
+            if row["current_status"] != "BLOCKED":
+                continue
+            self.assertNotIn(
+                "unavailable_prerequisite.components",
+                row["status_basis"]["next_action"],
+                row["target"],
+            )
+        vm_reboot = projection[(
+            "COMMAND", "PAGE-host-vms", "TS-VM-E02", "VM-E02-B-intel",
+            "VM-E02-S02", "CLM-1e2f077efd167bfd",
+        )]
+        self.assertIn("Explicit operator authorization", vm_reboot["status_basis"]["next_action"])
+        self.assertIn("controlled disposable or idle VM-capable Host", vm_reboot["status_basis"]["next_action"])
+
+    def test_exact_command_evidence_contracts_name_missing_runtime_work(self) -> None:
+        fields = {
+            "PAGE": ("page_id",),
+            "TEST_SET": ("page_id", "test_set_id"),
+            "BRANCH": ("page_id", "test_set_id", "branch_id"),
+            "STEP": ("page_id", "test_set_id", "branch_id", "step_id"),
+            "COMMAND": (
+                "page_id", "test_set_id", "branch_id", "step_id", "command_id",
+            ),
+        }
+        projection = {
+            (row["level"], *(row["target"][field] for field in fields[row["level"]])): row
+            for row in RESULTS["current_status_projection"]["records"]
+        }
+        plain = projection[(
+            "COMMAND", "PAGE-host-how-to-self-test", "TS-ST-E01",
+            "ST-E01-normal", "ST-E01-normal-s03", "CLM-3ba3b25f5c3ddac1",
+        )]
+        vm_off = projection[(
+            "COMMAND", "PAGE-host-vms", "TS-VM-E01", "VM-E01-B-disable",
+            "VM-E01-S02", "CLM-9cba75bbdc780804",
+        )]
+
+        self.assertEqual(plain["current_status"], "UNVALIDATED")
+        self.assertEqual(
+            plain["attempt_id"],
+            "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01",
+        )
+        self.assertEqual(
+            plain["evidence_ids"],
+            ["EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01"],
+        )
+        self.assertEqual(
+            plain["status_basis"]["required_evidence_types"],
+            ["RUNTIME_OR_UI_OBSERVATION"],
+        )
+        self.assertIn("representative idle listed Host", plain["status_basis"]["next_action"])
+        self.assertIn("without `--support-bundle-dir`", plain["status_basis"]["next_action"])
+        self.assertIn("verified cleanup", plain["status_basis"]["next_action"])
+        cli_checks = json.loads((REPO / "host-docs-cli-command-check.json").read_text())
+        plain_signature = next(
+            row for row in cli_checks["records"] if row["id"] == "cli-4caeeed44e"
+        )
+        self.assertEqual(plain_signature["status"], "pass")
+
+        self.assertEqual(vm_off["current_status"], "UNVALIDATED")
+        self.assertEqual(
+            vm_off["attempt_id"],
+            "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01",
+        )
+        self.assertEqual(vm_off["evidence_ids"], ["EV-HOST-CURRENT-RECONCILIATION-01"])
+        self.assertEqual(
+            vm_off["status_basis"]["required_evidence_types"],
+            ["CANONICAL_IMPLEMENTATION_SOURCE", "RUNTIME_OR_UI_OBSERVATION"],
+        )
+        self.assertIn("immutable canonical helper source", vm_off["status_basis"]["next_action"])
+        self.assertIn(
+            "`check → off → check → on -f → check`",
+            vm_off["status_basis"]["next_action"],
+        )
+        self.assertIn("safely restored", vm_off["status_basis"]["next_action"])
+
+    def test_command_proof_reviewer_attempts_are_registered_without_status_promotion(self) -> None:
+        attempt_ids = (
+            "ATTEMPT-2026-09-03-HOST-COMMAND-PROOF-REVIEWER-01",
+            "ATTEMPT-2026-09-03-HOST-COMMAND-PROOF-REVIEWER-02",
+            "ATTEMPT-2026-09-04-HOST-PR-READY-PACKAGING-01",
+        )
+        evidence_ids = (
+            "EV-HOST-COMMAND-PROOF-REVIEWER-01",
+            "EV-HOST-COMMAND-PROOF-REVIEWER-02",
+            "EV-HOST-PR-READY-PACKAGING-01",
+        )
+        evidence_refs = (
+            "verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-01/result.md",
+            "verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-02/result.md",
+            "verification/evidence/2026-09-04-host-pr-ready-packaging-attempt-01/result.md",
+        )
+        attempt_rows = [
+            row for row in RESULTS["attempts"]
+            if row["attempt_id"] in attempt_ids
+        ]
+        manifest_rows = [
+            row for row in RESULTS["evidence_artifact_manifest"]
+            if row["path"] in evidence_refs
+        ]
+        self.assertEqual(
+            {attempt_id: sum(
+                row["attempt_id"] == attempt_id for row in attempt_rows
+            ) for attempt_id in attempt_ids},
+            {attempt_id: 1 for attempt_id in attempt_ids},
+        )
+        self.assertEqual(
+            {evidence_ref: sum(
+                row["path"] == evidence_ref for row in manifest_rows
+            ) for evidence_ref in evidence_refs},
+            {evidence_ref: 1 for evidence_ref in evidence_refs},
+        )
+        self.assertEqual(
+            {evidence_ref: sum(
+                row["evidence_ref"] == evidence_ref for row in attempt_rows
+            ) for evidence_ref in evidence_refs},
+            {evidence_ref: 1 for evidence_ref in evidence_refs},
+        )
+        attempts = {row["attempt_id"]: row for row in attempt_rows}
+        manifest = {row["path"]: row for row in manifest_rows}
+        for attempt_id, evidence_ref in zip(attempt_ids, evidence_refs):
+            attempt = attempts[attempt_id]
+            artifact = REPO / evidence_ref
+            digest = hashlib.sha256(artifact.read_bytes()).hexdigest()
+            self.assertEqual(attempt["status"], "PASS")
+            self.assertEqual(attempt["execution_state"], "EXECUTED")
+            self.assertEqual(attempt["evidence_ref"], evidence_ref)
+            self.assertEqual(attempt["evidence_ref_sha256"], digest)
+            self.assertEqual(manifest[evidence_ref], {
+                "path": evidence_ref,
+                "sha256": digest,
+                "role": "RETAINED_ATTEMPT_EVIDENCE",
+            })
+        self.assertEqual(
+            attempts[attempt_ids[0]]["qualification_superseded_by"],
+            attempt_ids[1],
+        )
+        self.assertEqual(
+            attempts[attempt_ids[1]]["qualification_superseded_by"],
+            attempt_ids[2],
+        )
+        self.assertEqual(attempts[attempt_ids[0]]["summary"]["completed_at"],
+                         "2026-09-03T20:27:25Z")
+        self.assertEqual(attempts[attempt_ids[1]]["summary"]["completed_at"],
+                         "2026-09-03T21:01:48Z")
+        self.assertEqual(attempts[attempt_ids[2]]["summary"]["completed_at"],
+                         "2026-09-04T16:23:35Z")
+        self.assertEqual(
+            {
+                key: attempts[attempt_ids[2]]["summary"][key]
+                for key in (
+                    "registration_focused_tests_passed",
+                    "registration_focused_tests_total",
+                    "registration_reconciler_tests_passed",
+                    "registration_reconciler_tests_total",
+                    "repository_python_tests_passed",
+                    "repository_python_tests_total",
+                    "retained_status_evidence_records",
+                    "status_bearing_procedure_results",
+                )
+            },
+            {
+                "registration_focused_tests_passed": 4,
+                "registration_focused_tests_total": 4,
+                "registration_reconciler_tests_passed": 42,
+                "registration_reconciler_tests_total": 42,
+                "repository_python_tests_passed": 97,
+                "repository_python_tests_total": 97,
+                "retained_status_evidence_records": 96,
+                "status_bearing_procedure_results": 42,
+            },
+        )
+        for attempt_id in attempt_ids:
+            self.assertEqual(attempts[attempt_id]["summary"]["support_layers"], 33)
+            self.assertEqual(attempts[attempt_id]["summary"]["cli_support_layers"], 18)
+            self.assertEqual(attempts[attempt_id]["summary"]["sdk_support_layers"], 15)
+
+        expected_statuses = {
+            "CLM-b3cd48630e5f2b0c": "FAIL",
+            "CLM-3ba3b25f5c3ddac1": "UNVALIDATED",
+            "CLM-3fa5d5948b34fc6a": "BLOCKED",
+            "CLM-ca44522b22c4c5ee": "PASS",
+            "CLM-9cba75bbdc780804": "UNVALIDATED",
+        }
+        for attempt_id in attempt_ids:
+            self.assertEqual(
+                attempts[attempt_id]["summary"]["target_statuses"],
+                expected_statuses,
+            )
+
+        # The reviewer attempts prove presentation/linkage only. Registering
+        # them as status-bearing procedure results would inflate the retained
+        # evidence count and make the review artifact selectable as proof for
+        # the commands it merely describes.
+        self.assertEqual(len(RESULTS["procedure_results"]), 42)
+        self.assertTrue(set(evidence_ids).isdisjoint(
+            row["evidence_id"] for row in RESULTS["procedure_results"]
+        ))
+        retained_status_evidence = {
+            row["evidence_id"] for group in (
+                RESULTS["command_results"],
+                RESULTS["procedure_results"],
+                RESULTS["material_claim_results"],
+                RESULTS["support_layer_results"],
+            ) for row in group
+        }
+        self.assertEqual(len(retained_status_evidence), 96)
+
+        status_payload = json.dumps({
+            "current_status_projection": RESULTS["current_status_projection"],
+            "direct_proof_ceilings": RESULTS["direct_proof_ceilings"],
+            "material_claim_results": RESULTS["material_claim_results"],
+            "support_layer_results": RESULTS["support_layer_results"],
+        }, sort_keys=True)
+        scores_payload = (
+            REPO / "verification/host-docs-command-scores.json"
+        ).read_text()
+        for presentation_id in (*attempt_ids, *evidence_ids):
+            self.assertNotIn(presentation_id, status_payload)
+            self.assertNotIn(presentation_id, scores_payload)
+        self.assertEqual(RESULTS["current_status_projection"]["counts"]["statuses"], {
+            "PASS": 128,
+            "FAIL": 5,
+            "BLOCKED": 97,
+            "UNVALIDATED": 747,
+            "NOT_APPLICABLE": 27,
+        })
+        self.assertEqual(SETS["counts"], {
+            "pages": 40,
+            "test_sets": 101,
+            "branches": 207,
+            "steps": 477,
+            "command_carriers": 179,
+            "command_bearing_steps": 121,
+        })
+
+        initial_text = (REPO / evidence_refs[0]).read_text()
+        post_change_text = (REPO / evidence_refs[1]).read_text()
+        final_text = (REPO / evidence_refs[2]).read_text()
+        traceability_text = (REPO / "REVIEW-TRACEABILITY.md").read_text()
+        for scope_link in (
+            "/host/how-to-self-test#before-you-run-it",
+            "/host/how-to-self-test#run-the-test",
+            "/host/vms#check-vm-status",
+            "/host/vms#disable-vm-support",
+        ):
+            self.assertIn(scope_link, traceability_text)
+        self.assertNotRegex(
+            traceability_text,
+            r"\]\(\./verification/evidence/",
+        )
+        self.assertGreaterEqual(
+            traceability_text.count(
+                "https://github.com/vast-ai/docs/pull/185/files#diff-"
+            ),
+            7,
+        )
+        self.assertIn("Completed: `2026-09-03T20:27:25Z`", initial_text)
+        self.assertNotIn("Completed: `2026-09-03T20:48:44Z`", initial_text)
+        for required in (
+            "33 support layers (18 CLI, 15 SDK)",
+            "`2/4`",
+            "`4/4`",
+            "`17/24`",
+            "`23/24`",
+            "`24/24`",
+            "`3/3`",
+            "`41/41`",
+        ):
+            self.assertIn(required, post_change_text)
+        for required in (
+            "40 primary Host pages",
+            "33 support layers (18 CLI, 15 SDK)",
+            "`97/97`",
+            "`24/24`",
+            "58 retained attempts",
+            "57 unique attempt-artifact references",
+            "42 status-bearing procedure results",
+        ):
+            self.assertIn(required, final_text)
+        artifact_rows = re.findall(
+            r"\| `([^`]+)` \| `([a-f0-9]{64})` \|",
+            final_text,
+        )
+        artifact_paths = [path for path, _digest in artifact_rows]
+        self.assertEqual(set(artifact_paths), {
+            "review-server.mjs",
+            "scripts/review-context.test.mjs",
+            "scripts/reconcile_host_vv_repository.py",
+            "scripts/test_reconcile_host_vv_repository.py",
+            "host-docs-cli-command-check.json",
+            "host-docs-command-access.json",
+            "host-docs-verification-inventory.json",
+            "verification/host-docs-test-sets.json",
+            "verification/host-docs-command-scores.json",
+            "verification/runtime-operator-blockers.md",
+            "verification/source-owner-blockers.md",
+            "HOST-DOCS-VV-HANDOFF.md",
+            "REVIEW-TRACEABILITY.md",
+            "verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline-sanitized.txt",
+            "verification/evidence/2026-09-01-host-install-retained-record-audit-01/result.md",
+            "verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-05/result.md",
+            "verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-06/result.md",
+            "verification/evidence/2026-09-01-host-third-party-remediation-attempt-01/result.md",
+            "verification/evidence/2026-09-02-host-inventory-reconciliation-attempt-07/result.md",
+            "verification/evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md",
+        })
+        self.assertEqual(len(artifact_paths), len(set(artifact_paths)))
+        self.assertNotIn("verification/host-docs-test-results.json", artifact_paths)
+        self.assertNotIn(evidence_refs[1], artifact_paths)
+        supplemental_history = {
+            "verification/evidence/2026-09-01-host-install-retained-record-audit-01/result.md",
+            "verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-05/result.md",
+            "verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-06/result.md",
+            "verification/evidence/2026-09-01-host-third-party-remediation-attempt-01/result.md",
+            "verification/evidence/2026-09-02-host-inventory-reconciliation-attempt-07/result.md",
+            "verification/evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md",
+        }
+        self.assertTrue(supplemental_history.issubset(artifact_paths))
+        self.assertIn("supplementary historical records", final_text)
+        for path in supplemental_history:
+            self.assertNotRegex(
+                (REPO / path).read_text(),
+                r"(?:/Users/|/private/tmp/|/var/folders/|github\.com/(?!vast-ai/)[^/\s]+/(?:docs|vast-python|self-test)(?=[\s)/#]|$))",
+                f"{path}: workstation-private path leaked into retained history",
+            )
+        # The table records the September 4 packaging snapshot. Compare it to
+        # the immutable commit that sealed those bytes, not to a later working
+        # tree where independently validated reviewer UI changes may exist.
+        packaging_commit = "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b"
+        for path, digest in artifact_rows:
+            self.assertTrue((REPO / path).is_file())
+            packaged_bytes = subprocess.run(
+                ["git", "show", f"{packaging_commit}:{path}"],
+                cwd=REPO,
+                check=True,
+                stdout=subprocess.PIPE,
+                stderr=subprocess.PIPE,
+            ).stdout
+            self.assertEqual(
+                hashlib.sha256(packaged_bytes).hexdigest(),
+                digest,
+            )
+        final_results_hash = hashlib.sha256(
+            (REPO / "verification/host-docs-test-results.json").read_bytes()
+        ).hexdigest()
+        for text in (initial_text, final_text):
+            self.assertNotIn(final_results_hash, text)
+            self.assertNotRegex(
+                text,
+                r"verification/host-docs-test-results\.json`\s*\|\s*`[a-f0-9]{64}`",
+            )
+
+    def test_inline_code_literals_are_lossless_in_generic_claims(self) -> None:
+        for claim in SETS["material_claims"]:
+            if not claim["claim_id"].startswith("MCL-"):
+                continue
+            source = historical_vv_source_text(
+                claim["scope"]["source_file"]
+            ).splitlines()
+            spans = claim["scope"]["source_spans"]
+            raw = "\n".join(
+                "\n".join(source[span["start"] - 1:span["end"]])
+                for span in spans
+            )
+            if claim["claim"]["text"].startswith("["):
+                continue
+            for literal in re.findall(r"`([^`\n]+)`", raw):
+                normalized = re.sub(r"\s+", " ", literal).strip()
+                self.assertIn(f"`{normalized}`", claim["claim"]["text"])
+
+    def test_every_material_claim_hashes_its_literal_declared_source_spans(self) -> None:
+        for claim in SETS["material_claims"]:
+            literal = self._claim_source_text(claim)
+            self.assertEqual(
+                claim["scope"]["source_text_sha256"],
+                hashlib.sha256(literal.encode()).hexdigest(),
+                claim["claim_id"],
+            )
+
+    def test_historical_source_proof_ignores_current_files_and_rejects_corruption(self) -> None:
+        claim = next(
+            row for row in SETS["material_claims"]
+            if row["claim_id"].startswith("MCL-")
+        )
+        baseline_literal = self._claim_source_text(claim)
+
+        # A simulated current worktree edit must not affect retained historical proof.
+        with mock.patch.object(
+            Path,
+            "read_text",
+            return_value="CURRENT WORKTREE EDIT THAT MUST NOT ALTER RETAINED PROOF\n",
+        ):
+            self.assertEqual(self._claim_source_text(claim), baseline_literal)
+
+        # The actual integrity loop must still reject a corrupt retained claim hash.
+        corrupted = {
+            **claim,
+            "scope": {**claim["scope"], "source_text_sha256": "0" * 64},
+        }
+        with mock.patch.dict(SETS, {"material_claims": [corrupted]}):
+            with self.assertRaises(AssertionError):
+                self.test_every_material_claim_hashes_its_literal_declared_source_spans()
+
+    def test_fragment_only_references_are_local(self) -> None:
+        fragment_refs = [
+            ref
+            for claim in SETS["material_claims"]
+            for ref in claim["citation"]["refs"]
+            if ref["href"].startswith("#")
+        ]
+        self.assertTrue(fragment_refs)
+        self.assertTrue(all(ref["kind"] == "LOCAL_DOCUMENTATION" for ref in fragment_refs))
+
+    def test_material_result_roles_disclose_partial_evidence(self) -> None:
+        bindings = RESULTS["material_claim_results"][0]["bindings"]
+        for binding in bindings:
+            if binding["status"] == "PASS":
+                self.assertEqual(binding["evidence_role"], "CLAIM_SUITABLE_BOUNDED_SUPPORT")
+                self.assertEqual(
+                    set(binding["required_evidence_types"]),
+                    set(binding["satisfied_evidence_types"]),
+                )
+            if binding["status"] == "UNVALIDATED" and binding["supporting_evidence_ids"]:
+                self.assertEqual(
+                    binding["evidence_role"],
+                    "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED",
+                )
+
+    def test_unresolved_authority_summaries_match_lane_roles(self) -> None:
+        for claim in SETS["material_claims"]:
+            requirements = claim["authority"].get("unresolved_evidence_requirements", [])
+            if not requirements:
+                continue
+            expected = "; ".join(dict.fromkeys(
+                requirement["responsible_role"] for requirement in requirements
+            ))
+            self.assertEqual(claim["authority"]["unresolved_owner_role"], expected)
+
+    def test_technical_contract_ids_are_not_legal_citation_failures(self) -> None:
+        claims = {row["claim_id"]: row for row in SETS["material_claims"]}
+        for claim_id in ("MCL-fb9d0cf28b4ac252", "MCL-ca4a7dafc0b99270"):
+            claim = claims[claim_id]
+            self.assertEqual(claim["citation"]["state"], "NOT_REQUIRED")
+            self.assertEqual(claim["current"]["status"], "UNVALIDATED")
+            self.assertNotIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+        cleanup = claims["MCL-af67e230dba3c369"]
+        self.assertIn("ACCOUNTABLE_OWNER_CONFIRMATION", cleanup["evidence_requirement"]["types"])
+        self.assertIn("Product, Finance, and Legal owner", cleanup["authority"]["unresolved_owner_role"])
+
+    def test_policy_and_commercial_claims_require_exact_authority(self) -> None:
+        claims = {row["claim_id"]: row for row in SETS["material_claims"]}
+        for claim_id in (
+            "MCL-1a4146b033bd9b88",
+            "MCL-2c3f7082e2c7fdf2",
+            "MCL-c4c4bfc59eb7b49f",
+            "MCL-2c877a0f252279dd",
+            "MCL-399798a3c4946b5f",
+            "MCL-633317ca7ebecfef",
+            "MCL-fe3eccd1cd40b4bd",
+            "MCL-e2b956d14494e470",
+            "MCL-9aed4b65c749baae",
+            "MCL-b7440bdb3eb40fa1",
+            "MCL-dcb653ae3a927dae",
+        ):
+            claim = claims[claim_id]
+            self.assertIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+            self.assertIn("AUTHORITATIVE_DOCUMENTATION_CITATION", claim["evidence_requirement"]["types"])
+            self.assertEqual(claim["citation"]["state"], "ABSENT")
+            self.assertEqual(claim["current"]["status"], "FAIL")
+            if claim["scope"]["source_file"] == "host/workload-policy.mdx":
+                self.assertIn(
+                    "Product, Trust, and Legal policy owner",
+                    claim["authority"]["unresolved_owner_role"],
+                )
+
+    def test_local_documentation_links_do_not_satisfy_policy_citations(self) -> None:
+        for claim in SETS["material_claims"]:
+            if not claim["citation"]["required"]:
+                continue
+            has_authoritative_candidate = any(
+                ref["kind"] == "AUTHORITATIVE_SOURCE_CANDIDATE"
+                for ref in claim["citation"]["refs"]
+            )
+            self.assertEqual(
+                claim["citation"]["state"],
+                "PRESENT_UNVERIFIED" if has_authoritative_candidate else "ABSENT",
+            )
+
+    def test_direct_static_pass_targets_repeat_exact_source_refs(self) -> None:
+        result_targets = {}
+        for result in RESULTS["procedure_results"]:
+            for target in result["targets"]:
+                key = (target["level"], tuple(target["target"].items()), result["evidence_id"])
+                result_targets[key] = target
+        for row in RESULTS["current_status_projection"]["records"]:
+            basis = row["status_basis"]
+            refs = basis["authority"]["source_refs"]
+            if row["current_status"] != "PASS" or basis["basis_kind"] != "STATIC_SOURCE_CONFORMANCE":
+                continue
+            self.assertTrue(refs)
+            self.assertTrue(any(
+                result_targets.get((row["level"], tuple(row["target"].items()), evidence_id), {}).get("source_refs") == refs
+                for evidence_id in row["evidence_ids"]
+            ))
+
+    def test_bounded_local_navigation_index_is_fully_bound(self) -> None:
+        navigation = next(
+            row for row in RESULTS["material_claim_results"]
+            if row["method"] == "STATIC_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION"
+        )
+        self.assertEqual(len(navigation["bindings"]), 140)
+        claims = {row["claim_id"]: row for row in SETS["material_claims"]}
+        descriptive = claims["MCL-868db06c756ae224"]
+        self.assertEqual(descriptive["current"]["status"], "UNVALIDATED")
+        self.assertEqual(descriptive["citation"]["state"], "NOT_REQUIRED")
+        self.assertNotIn(
+            "ACCOUNTABLE_OWNER_CONFIRMATION",
+            descriptive["evidence_requirement"]["types"],
+        )
+        semantic_row = claims["MCL-76404b5eca27a2be"]
+        self.assertEqual(semantic_row["current"]["status"], "FAIL")
+        self.assertNotEqual(semantic_row["claim"]["kind"], "NAVIGATION_CONTRACT")
+
+    def test_rendered_snippet_claims_and_dependency_are_hash_bound(self) -> None:
+        page = next(row for row in SETS["pages"] if row["route"] == "/host/notifications")
+        self.assertEqual(len(page["rendered_dependencies"]), 1)
+        dependency = page["rendered_dependencies"][0]
+        self.assertEqual(dependency["component"], "NotificationChannels")
+        self.assertEqual(dependency["source_file"], "snippets/notifications/channels.mdx")
+        self.assertEqual(dependency["import_line"], 13)
+        self.assertEqual(dependency["insertion_line"], 35)
+        self.assertEqual(
+            dependency["source_sha256"],
+            hashlib.sha256(
+                historical_vv_source_bytes(dependency["source_file"])
+            ).hexdigest(),
+        )
+        dependency_claims = [
+            claim for claim in SETS["material_claims"]
+            if claim["scope"]["source_file"] == dependency["source_file"]
+        ]
+        self.assertEqual(len(dependency_claims), 5)
+        self.assertTrue(all(
+            claim["scope"]["route"] == "/host/notifications"
+            and claim["scope"]["rendered_via"] == {
+                "component": "NotificationChannels",
+                "host_source_file": "host/notifications.mdx",
+                "import_line": 13,
+                "insertion_line": 35,
+            }
+            for claim in dependency_claims
+        ))
+        mandatory = next(
+            claim for claim in dependency_claims
+            if "mandatory" in claim["claim"]["text"].casefold()
+        )
+        self.assertEqual(mandatory["current"]["status"], "FAIL")
+        self.assertEqual(mandatory["citation"]["state"], "ABSENT")
+        self.assertIn(
+            "AUTHORITATIVE_DOCUMENTATION_CITATION",
+            mandatory["evidence_requirement"]["types"],
+        )
+
+    def test_every_page_render_snapshot_includes_all_declared_dependencies(self) -> None:
+        rendered_rows = []
+        for page in SETS["pages"]:
+            rows = [
+                f"PRIMARY\0{page['source_file']}\0{page['source_sha256']}\n"
+            ]
+            rows.extend(
+                f"DEPENDENCY\0{item['component']}\0{item['source_file']}\0"
+                f"{item['source_sha256']}\0{item['import_line']}\0{item['insertion_line']}\n"
+                for item in page["rendered_dependencies"]
+            )
+            digest = hashlib.sha256("".join(rows).encode()).hexdigest()
+            self.assertEqual(page["rendered_source_sha256"], digest, page["route"])
+            rendered_rows.append(f"{page['route']}\0{digest}\n")
+        self.assertEqual(
+            SETS["source"]["reconciled_rendered_source_sha256"],
+            hashlib.sha256("".join(rendered_rows).encode()).hexdigest(),
+        )
+
+    def test_material_manifest_repeats_render_origin_exactly(self) -> None:
+        material = next(
+            row for row in RESULTS["material_claim_results"]
+            if row["method"] == "MATERIAL_CLAIM_OCCURRENCE_AND_DISPOSITION_MANIFEST"
+        )
+        bindings = {row["claim_id"]: row for row in material["bindings"]}
+        self.assertEqual(len(bindings), len(SETS["material_claims"]))
+        for claim in SETS["material_claims"]:
+            self.assertEqual(
+                bindings[claim["claim_id"]]["rendered_via"],
+                claim["scope"]["rendered_via"],
+            )
+
+    def test_visible_frame_captions_are_runtime_ui_claims(self) -> None:
+        captions = [
+            claim for claim in SETS["material_claims"]
+            if " None:
+        self_test_claims = [
+            claim for claim in SETS["material_claims"]
+            if claim["scope"]["source_file"] == "host/self-test-reference.mdx"
+        ]
+        self.assertFalse(any(
+            span["start"] <= 18 and span["end"] >= 13
+            for claim in self_test_claims
+            for span in claim["scope"]["source_spans"]
+        ))
+
+    def test_volume_atomic_manifest_accounts_for_all_four_prior_gaps(self) -> None:
+        claims = {row["claim_id"]: row for row in SETS["material_claims"]}
+        for claim_id, line, status in (
+            ("VOL-C36", 29, "PASS"),
+            ("VOL-C37", 47, "PASS"),
+            ("VOL-C38", 60, "UNVALIDATED"),
+            ("VOL-C39", 71, "UNVALIDATED"),
+        ):
+            claim = claims[claim_id]
+            self.assertEqual(claim["current"]["status"], status)
+            self.assertTrue(any(
+                span["start"] <= line <= span["end"]
+                for span in claim["scope"]["source_spans"]
+            ))
+        self.assertEqual(
+            len([claim for claim in SETS["material_claims"] if claim["page_id"] == "PAGE-host-volume-offers"]),
+            39,
+        )
+
+    def test_runtime_register_contains_every_blocked_runtime_claim(self) -> None:
+        register = (REPO / "verification/runtime-operator-blockers.md").read_text()
+        material_section = register.split("## Blocked root procedure", 1)[0]
+        expected = {
+            claim["claim_id"]
+            for claim in SETS["material_claims"]
+            if claim["current"]["status"] == "BLOCKED"
+            and "RUNTIME_OR_UI_OBSERVATION" in claim["evidence_requirement"]["types"]
+        }
+        observed = set(re.findall(r"`((?:MCL-[a-f0-9]{16})|(?:VOL-C\d{2}))`\)", material_section))
+        self.assertEqual(observed, expected)
+        bundle_row = next(
+            line for line in register.splitlines()
+            if "`CLM-3fa5d5948b34fc6a`" in line
+        )
+        self.assertIn("Host-owner credential", bundle_row)
+        self.assertIn("numeric exit status", bundle_row)
+        self.assertNotIn("unavailable_prerequisite.components", bundle_row)
+
+    def test_explicit_ui_claims_require_retained_ui_observation(self) -> None:
+        claims = {row["claim_id"]: row for row in SETS["material_claims"]}
+        for claim_id in (
+            "MCL-c097d0beccbacad9",
+            "MCL-ec0258710264c66e",
+            "MCL-54f7239ba5c24fb9",
+            "MCL-e1813d2faa5f9e24",
+            "MCL-6d79e88ee4c5f4dd",
+            "MCL-c36ab6f175970d56",
+            "MCL-50ed1c5e647babcc",
+            "MCL-9a18ba75267890e1",
+            "MCL-07471963000a0522",
+            "MCL-d4514d6f3c4833d7",
+            "MCL-d25abfa50ad31f49",
+            "MCL-5fc7c9ad95aa0671",
+            "MCL-cce20356707a167a",
+            "MCL-1b07f76a63e37580",
+            "MCL-e0dd6d7d2ad0d108",
+            "MCL-c31e94ebcc90e832",
+            "MCL-2298ff57212a6824",
+        ):
+            self.assertIn(
+                "RUNTIME_OR_UI_OBSERVATION",
+                claims[claim_id]["evidence_requirement"]["types"],
+                claim_id,
+            )
+
+    def test_external_action_links_do_not_mask_missing_authority(self) -> None:
+        claims = {row["claim_id"]: row for row in SETS["material_claims"]}
+        for claim_id in (
+            "MCL-d0ce5b7f8787cda6",
+            "MCL-bb42b9952d115f51",
+            "MCL-edbf5dd77539fa66",
+            "MCL-0eeef126e388e068",
+            "MCL-b7862fc23da77b56",
+            "MCL-790d76c6e2bea8fa",
+            "MCL-fe93aa337bb543bf",
+        ):
+            claim = claims[claim_id]
+            self.assertEqual(claim["current"]["status"], "FAIL", claim_id)
+            self.assertEqual(claim["citation"]["state"], "ABSENT", claim_id)
+            self.assertTrue(any(
+                ref["kind"] == "EXTERNAL_ACTION_OR_UI_DESTINATION"
+                for ref in claim["citation"]["refs"]
+            ), claim_id)
+        for claim_id in (
+            "MCL-8ce33b81e4e0134c",
+            "MCL-33e039957eabfb0c",
+            "MCL-f48f7f89c7355a3f",
+        ):
+            claim = claims[claim_id]
+            self.assertEqual(claim["citation"]["state"], "PRESENT_UNVERIFIED")
+            self.assertTrue(all(
+                ref["kind"] in {"AUTHORITATIVE_SOURCE_CANDIDATE", "LOCAL_DOCUMENTATION"}
+                for ref in claim["citation"]["refs"]
+            ))
+
+    def test_list_leadins_are_bound_to_items_not_dangling_claims(self) -> None:
+        claims = SETS["material_claims"]
+        hosting = [
+            claim for claim in claims
+            if claim["scope"]["source_file"] == "host/hosting-overview.mdx"
+            and claim["scope"]["source_spans"][0] == {"start": 18, "end": 18}
+        ]
+        workload = [
+            claim for claim in claims
+            if claim["scope"]["source_file"] == "host/workload-policy.mdx"
+            and claim["scope"]["source_spans"][0] == {"start": 23, "end": 23}
+        ]
+        self.assertEqual(len(hosting), 4)
+        self.assertEqual(len(workload), 6)
+        self.assertTrue(all(len(claim["scope"]["source_spans"]) == 2 for claim in hosting + workload))
+        self.assertTrue(all(claim["current"]["status"] == "FAIL" for claim in hosting + workload))
+        self.assertFalse(any(
+            len(claim["scope"]["source_spans"]) == 1
+            and (
+                (
+                    claim["scope"]["source_file"] == "host/hosting-overview.mdx"
+                    and claim["scope"]["source_spans"][0] == {"start": 18, "end": 18}
+                )
+                or (
+                    claim["scope"]["source_file"] == "host/workload-policy.mdx"
+                    and claim["scope"]["source_spans"][0] == {"start": 23, "end": 23}
+                )
+            )
+            for claim in claims
+        ))
+        support_context = next(
+            claim for claim in claims
+            if claim["claim_id"] == "MCL-1e28623cfe82e85b"
+        )
+        self.assertEqual(support_context["current"]["status"], "UNVALIDATED")
+        self.assertEqual(support_context["citation"]["state"], "NOT_REQUIRED")
+        handoff = next(
+            claim for claim in claims
+            if claim["claim_id"] == "MCL-e9c7af0148732c9b"
+        )
+        self.assertEqual(handoff["current"]["status"], "PASS")
+        self.assertEqual(handoff["claim"]["kind"], "NAVIGATION_CONTRACT")
+
+    def test_payment_provider_leadin_is_bound_to_each_provider(self) -> None:
+        providers = [
+            claim for claim in SETS["material_claims"]
+            if claim["scope"]["source_file"] == "host/payment.mdx"
+            and claim["scope"]["source_spans"][0] == {"start": 31, "end": 31}
+        ]
+        self.assertEqual(len(providers), 3)
+        self.assertEqual(
+            {claim["scope"]["source_spans"][1]["start"] for claim in providers},
+            {33, 34, 35},
+        )
+        for claim in providers:
+            self.assertEqual(len(claim["scope"]["source_spans"]), 2)
+            self.assertIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+            self.assertIn("AUTHORITATIVE_DOCUMENTATION_CITATION", claim["evidence_requirement"]["types"])
+            self.assertEqual(claim["citation"]["state"], "ABSENT")
+            self.assertEqual(claim["current"]["status"], "FAIL")
+
+    def test_plural_finance_and_responsibility_claims_require_authority(self) -> None:
+        claims = SETS["material_claims"]
+
+        def at_line(source_file: str, line: int) -> dict:
+            matches = [
+                claim for claim in claims
+                if claim["scope"]["source_file"] == source_file
+                and any(
+                    span["start"] <= line <= span["end"]
+                    for span in claim["scope"]["source_spans"]
+                )
+            ]
+            self.assertEqual(len(matches), 1, (source_file, line))
+            return matches[0]
+
+        for source_file, line in (
+            ("host/payment.mdx", 101),
+            ("host/guide-to-taxes.mdx", 51),
+            ("host/common-errors-diagnostics.mdx", 221),
+            ("host/community.mdx", 18),
+        ):
+            claim = at_line(source_file, line)
+            self.assertIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+            self.assertIn("AUTHORITATIVE_DOCUMENTATION_CITATION", claim["evidence_requirement"]["types"])
+            self.assertEqual(claim["citation"]["state"], "ABSENT")
+            self.assertEqual(claim["current"]["status"], "FAIL")
+
+    def test_rental_dedication_rule_requires_policy_authority(self) -> None:
+        claim = next(
+            claim for claim in SETS["material_claims"]
+            if claim["scope"]["source_file"] == "host/supported-hardware.mdx"
+            and claim["scope"]["source_spans"] == [{"start": 78, "end": 78}]
+        )
+        self.assertIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+        self.assertIn("AUTHORITATIVE_DOCUMENTATION_CITATION", claim["evidence_requirement"]["types"])
+        self.assertEqual(claim["citation"]["state"], "ABSENT")
+        self.assertEqual(claim["current"]["status"], "FAIL")
+
+    def test_operational_contract_and_page_routing_text_are_not_policy_claims(self) -> None:
+        cases = (
+            ("host/notifications.mdx", 33, 29),
+            ("host/workload-policy.mdx", 90, 90),
+            ("host/account-hosting-agreement.mdx", 15, 15),
+            ("host/hosting-overview.mdx", 31, 31),
+        )
+        for source_file, line, first_span in cases:
+            matches = [
+                claim for claim in SETS["material_claims"]
+                if claim["scope"]["source_file"] == source_file
+                and any(
+                    span["start"] <= line <= span["end"]
+                    for span in claim["scope"]["source_spans"]
+                )
+            ]
+            self.assertEqual(len(matches), 1, (source_file, line))
+            claim = matches[0]
+            self.assertEqual(claim["scope"]["source_spans"][0]["start"], first_span)
+            self.assertNotIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+            self.assertNotIn("AUTHORITATIVE_DOCUMENTATION_CITATION", claim["evidence_requirement"]["types"])
+            self.assertEqual(claim["citation"]["state"], "NOT_REQUIRED")
+            self.assertEqual(claim["current"]["status"], "UNVALIDATED")
+
+    def test_agreement_context_and_citation_are_bound_to_each_consequence(self) -> None:
+        for source_file, context_line, item_lines in (
+            ("host/hosting-agreement.mdx", 31, {33, 34, 35, 36}),
+            ("host/hosting-overview.mdx", 72, {74, 75, 76, 77}),
+        ):
+            claims = [
+                claim for claim in SETS["material_claims"]
+                if claim["scope"]["source_file"] == source_file
+                and claim["scope"]["source_spans"][0] == {
+                    "start": context_line, "end": context_line
+                }
+            ]
+            children = [claim for claim in claims if len(claim["scope"]["source_spans"]) == 2]
+            own = [claim for claim in claims if len(claim["scope"]["source_spans"]) == 1]
+            self.assertEqual(len(children), 4)
+            self.assertEqual(len(own), 1)
+            self.assertEqual(
+                {claim["scope"]["source_spans"][1]["start"] for claim in children},
+                item_lines,
+            )
+            for claim in claims:
+                self.assertIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+                self.assertIn("AUTHORITATIVE_DOCUMENTATION_CITATION", claim["evidence_requirement"]["types"])
+                self.assertEqual(claim["citation"]["state"], "PRESENT_UNVERIFIED")
+                self.assertEqual(claim["current"]["status"], "UNVALIDATED")
+
+    def test_datacenter_program_requirements_have_exact_owner_and_citation_lane(self) -> None:
+        claims = SETS["material_claims"]
+        requirements = [
+            next(
+                claim for claim in claims
+                if claim["scope"]["source_file"] == "host/datacenter-status.mdx"
+                and claim["scope"]["source_spans"] == [{"start": line, "end": line}]
+            )
+            for line in range(24, 30)
+        ]
+        application = [
+            claim for claim in claims
+            if claim["scope"]["source_file"] == "host/datacenter-status.mdx"
+            and claim["scope"]["source_spans"][0] == {"start": 33, "end": 33}
+        ]
+        self.assertEqual(len(requirements), 6)
+        self.assertEqual(len(application), 5)
+        self.assertEqual(
+            {claim["scope"]["source_spans"][1]["start"] for claim in application},
+            {35, 36, 37, 38, 39},
+        )
+        for claim in requirements + application:
+            self.assertIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+            self.assertIn("AUTHORITATIVE_DOCUMENTATION_CITATION", claim["evidence_requirement"]["types"])
+            self.assertIn(
+                "Datacenter Product, Trust/Security, and Legal program owner",
+                claim["authority"]["unresolved_owner_role"],
+            )
+            self.assertEqual(claim["citation"]["state"], "ABSENT")
+            self.assertEqual(claim["current"]["status"], "FAIL")
+        application_link = next(
+            claim for claim in claims
+            if claim["scope"]["source_file"] == "host/datacenter-status.mdx"
+            and claim["scope"]["source_spans"] == [{"start": 41, "end": 41}]
+        )
+        self.assertNotIn(
+            "ACCOUNTABLE_OWNER_CONFIRMATION",
+            application_link["evidence_requirement"]["types"],
+        )
+        self.assertEqual(application_link["citation"]["state"], "NOT_REQUIRED")
+        self.assertEqual(application_link["current"]["status"], "UNVALIDATED")
+
+    def test_negated_pricing_comparison_remains_a_diagnostic_claim(self) -> None:
+        claim = next(
+            claim for claim in SETS["material_claims"]
+            if claim["scope"]["source_file"] == "host/machine-errors.mdx"
+            and claim["scope"]["source_spans"] == [{"start": 196, "end": 196}]
+        )
+        self.assertEqual(claim["claim"]["kind"], "RUNTIME_BEHAVIOR")
+        self.assertNotIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+        self.assertNotIn("AUTHORITATIVE_DOCUMENTATION_CITATION", claim["evidence_requirement"]["types"])
+        self.assertEqual(claim["citation"]["state"], "NOT_REQUIRED")
+
+    def test_mixed_commercial_contract_claims_name_all_owner_domains(self) -> None:
+        for source_file, line in (
+            ("host/hosting-overview.mdx", 62),
+            ("host/hosting-overview.mdx", 91),
+            ("host/fleet-operations.mdx", 38),
+            ("host/glossary.mdx", 87),
+        ):
+            claim = next(
+                claim for claim in SETS["material_claims"]
+                if claim["scope"]["source_file"] == source_file
+                and any(
+                    span["start"] <= line <= span["end"]
+                    for span in claim["scope"]["source_spans"]
+                )
+            )
+            role = claim["authority"]["unresolved_owner_role"]
+            self.assertIn("Product", role)
+            self.assertIn("Legal", role)
+            if re.search(r"\b(?:price|pricing)\b", claim["claim"]["text"], re.IGNORECASE):
+                self.assertIn("Finance", role)
+
+    def test_procedure_fail_chain_names_the_exact_retained_discrepancy(self) -> None:
+        failed = [
+            row for row in RESULTS["current_status_projection"]["records"]
+            if row["current_status"] == "FAIL"
+        ]
+        self.assertEqual(len(failed), 5)
+        for row in failed:
+            basis = row["status_basis"]
+            self.assertIn("CLM-b3cd48630e5f2b0c", row["rationale"])
+            self.assertIn("mode 0644", row["rationale"])
+            self.assertIn("CLM-b3cd48630e5f2b0c", basis["claim_impact"])
+            self.assertIn("mode 0644", basis["claim_impact"])
+            self.assertIn("synthetic no-network permission check", basis["next_action"])
+            self.assertIn("macOS", basis["limitations"])
+            self.assertIn("Linux", basis["limitations"])
+            self.assertIn("Windows", basis["limitations"])
+
+    def test_tax_responsibility_context_is_bound_without_false_source_lane(self) -> None:
+        claims = [
+            claim for claim in SETS["material_claims"]
+            if claim["scope"]["source_file"] == "host/guide-to-taxes.mdx"
+            and claim["scope"]["source_spans"][0] == {"start": 23, "end": 23}
+        ]
+        own = [claim for claim in claims if len(claim["scope"]["source_spans"]) == 1]
+        children = [claim for claim in claims if len(claim["scope"]["source_spans"]) == 2]
+        self.assertEqual(len(own), 1)
+        self.assertEqual(len(children), 3)
+        self.assertNotIn(
+            "CANONICAL_IMPLEMENTATION_SOURCE",
+            own[0]["evidence_requirement"]["types"],
+        )
+        self.assertEqual(
+            {claim["scope"]["source_spans"][1]["start"] for claim in children},
+            {25, 26, 27},
+        )
+        for claim in claims:
+            self.assertIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+            self.assertIn("AUTHORITATIVE_DOCUMENTATION_CITATION", claim["evidence_requirement"]["types"])
+            self.assertEqual(claim["citation"]["state"], "ABSENT")
+            self.assertEqual(claim["current"]["status"], "FAIL")
+
+    def test_account_security_leadins_bind_normative_owner_and_runtime_lanes(self) -> None:
+        claims = SETS["material_claims"]
+        two_factor = [
+            claim for claim in claims
+            if claim["scope"]["source_file"] == "host/account-security-for-hosts.mdx"
+            and claim["scope"]["source_spans"][:2] == [
+                {"start": 21, "end": 21}, {"start": 23, "end": 23}
+            ]
+        ]
+        key_guidance = [
+            claim for claim in claims
+            if claim["scope"]["source_file"] == "host/account-security-for-hosts.mdx"
+            and claim["scope"]["source_spans"][0] == {"start": 38, "end": 38}
+        ]
+        self.assertEqual(len(two_factor), 4)
+        self.assertEqual(len(key_guidance), 4)
+        self.assertEqual(
+            {claim["scope"]["source_spans"][2]["start"] for claim in two_factor},
+            {25, 26, 27, 28},
+        )
+        self.assertEqual(
+            {claim["scope"]["source_spans"][1]["start"] for claim in key_guidance},
+            {40, 41, 42, 43},
+        )
+        self.assertFalse(any(
+            claim["scope"]["source_file"] == "host/account-security-for-hosts.mdx"
+            and claim["scope"]["source_spans"] == [{"start": 23, "end": 23}]
+            for claim in claims
+        ))
+        self.assertFalse(any(
+            claim["scope"]["source_file"] == "host/account-security-for-hosts.mdx"
+            and claim["scope"]["source_spans"] == [{"start": 38, "end": 38}]
+            for claim in claims
+        ))
+        for claim in two_factor + key_guidance:
+            self.assertIn("RUNTIME_OR_UI_OBSERVATION", claim["evidence_requirement"]["types"])
+            self.assertIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+            self.assertNotIn("AUTHORITATIVE_DOCUMENTATION_CITATION", claim["evidence_requirement"]["types"])
+            self.assertEqual(claim["citation"]["state"], "NOT_REQUIRED")
+            self.assertEqual(claim["current"]["status"], "UNVALIDATED")
+
+    def test_revenue_component_claims_require_product_finance_authority(self) -> None:
+        claims = [
+            claim for claim in SETS["material_claims"]
+            if claim["scope"]["source_file"] == "host/earning.mdx"
+            and claim["scope"]["heading"] == "Revenue Components"
+            and (
+                claim["scope"]["source_spans"] == [{"start": 25, "end": 25}]
+                or claim["scope"]["source_spans"] == [{"start": 27, "end": 33}]
+                or claim["scope"]["source_spans"][0]["start"] in {37, 38, 39, 40}
+            )
+        ]
+        self.assertEqual(len(claims), 6)
+        for claim in claims:
+            self.assertIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+            self.assertIn("Product and Finance owner", claim["authority"]["unresolved_owner_role"])
+
+    def test_live_action_paths_require_runtime_or_ui_observation(self) -> None:
+        for source_file, line in (
+            ("host/datacenter-status.mdx", 41),
+            ("host/community.mdx", 23),
+            ("host/guide-to-taxes.mdx", 37),
+        ):
+            claim = next(
+                claim for claim in SETS["material_claims"]
+                if claim["scope"]["source_file"] == source_file
+                and any(
+                    span["start"] <= line <= span["end"]
+                    for span in claim["scope"]["source_spans"]
+                )
+            )
+            self.assertIn("RUNTIME_OR_UI_OBSERVATION", claim["evidence_requirement"]["types"])
+        datacenter = next(
+            claim for claim in SETS["material_claims"]
+            if claim["scope"]["source_file"] == "host/datacenter-status.mdx"
+            and claim["scope"]["source_spans"] == [{"start": 41, "end": 41}]
+        )
+        self.assertNotIn("ACCOUNTABLE_OWNER_CONFIRMATION", datacenter["evidence_requirement"]["types"])
+        self.assertEqual(datacenter["citation"]["state"], "NOT_REQUIRED")
+
+    def test_account_and_datacenter_program_claims_require_owner_citations(self) -> None:
+        cases = (
+            ("host/account-hosting-agreement.mdx", 20),
+            ("host/datacenter-status.mdx", 13),
+            ("host/datacenter-status.mdx", 18),
+            ("host/datacenter-status.mdx", 19),
+            ("host/datacenter-status.mdx", 20),
+        )
+        for source_file, line in cases:
+            claim = next(
+                claim for claim in SETS["material_claims"]
+                if claim["scope"]["source_file"] == source_file
+                and claim["scope"]["source_spans"] == [{"start": line, "end": line}]
+            )
+            self.assertIn("RUNTIME_OR_UI_OBSERVATION", claim["evidence_requirement"]["types"])
+            self.assertIn("ACCOUNTABLE_OWNER_CONFIRMATION", claim["evidence_requirement"]["types"])
+            self.assertIn("AUTHORITATIVE_DOCUMENTATION_CITATION", claim["evidence_requirement"]["types"])
+            self.assertEqual(claim["citation"]["state"], "ABSENT")
+            self.assertEqual(claim["current"]["status"], "FAIL")
+            if source_file == "host/datacenter-status.mdx":
+                self.assertIn(
+                    "Datacenter Product, Trust/Security, and Legal program owner",
+                    claim["authority"]["unresolved_owner_role"],
+                )
+
+    def test_current_reviewer_narratives_match_canonical_material_projection(self) -> None:
+        expected = {
+            "HOST-DOCS-QA-SUMMARY.md": (
+                "1,687-item material-claim register contains 167 PASS, 153 FAIL, 23 BLOCKED, and 1,344 UNVALIDATED",
+                "citation states are 153 required-and-absent, 19 required-and-present-but-unverified, and 1,515 not required",
+                "page rollup is 3 BLOCKED, 26 FAIL, and 11 UNVALIDATED",
+            ),
+            "HOST-DOCS-VV-HANDOFF.md": (
+                "Material-claim status: 167 PASS, 153 FAIL, 23 BLOCKED, and 1,344 UNVALIDATED across 1,687 claims",
+                "One hundred fifty-three required citations are absent; 19 required citations are present but not yet verified; 1,515 claims do not require one",
+                "owner input is retained as non-promoting context and no owner acceptance is inferred",
+            ),
+            "verification/README.md": (
+                "Material-claim status: 167 PASS, 153 FAIL, 23 BLOCKED, and 1,344 UNVALIDATED across 1,687 claims",
+                "Citation status is 153 required-and-absent, 19 required-and-present-but-unverified, and 1,515 not required",
+            ),
+            "verification/summary.md": (
+                "material-claim register contains 1,687 claims: 167 PASS, 153 FAIL, 23 BLOCKED, and 1,344 UNVALIDATED",
+                "Citation status is 153 required-and-absent, 19 required-and-present-but-unverified, and 1,515 not required",
+            ),
+        }
+        for relative, snippets in expected.items():
+            text = re.sub(r"\s+", " ", (REPO / relative).read_text())
+            for snippet in snippets:
+                self.assertIn(snippet, text, f"{relative}: stale current material projection")
+            self.assertNotIn("1,692", text, f"{relative}: stale material denominator")
+            self.assertNotRegex(
+                text,
+                r"(?:/Users/|/private/tmp/|/var/folders/|github\.com/(?!vast-ai/)[^/\s]+/(?:docs|vast-python|self-test)(?=[\s)/#]|$))",
+                f"{relative}: workstation-private path leaked into reviewer document",
+            )
+        result = (REPO / "verification/evidence/2026-09-03-host-repository-rebase-01/result.md").read_text()
+        for row in (
+            "| Material claims | 1,687 |", "| PASS | 167 |", "| FAIL | 153 |",
+            "| BLOCKED | 23 |", "| UNVALIDATED | 1,344 |",
+            "| Pages by material-claim disposition | 3 BLOCKED, 26 FAIL, 11 UNVALIDATED |",
+            "| Required citation absent | 153 |",
+            "| Citation present but authority unverified | 19 |",
+            "| Citation not required by claim semantics | 1,515 |",
+        ):
+            self.assertIn(row, result)
+        command_coverage = (REPO / "verification/HOST-DOCS-COMMAND-COVERAGE.md").read_text()
+        self.assertIn("1,687 material-claim dispositions", command_coverage)
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/scripts/test_verify_host_cli_commands.py b/scripts/test_verify_host_cli_commands.py
new file mode 100644
index 00000000..04f4f7ae
--- /dev/null
+++ b/scripts/test_verify_host_cli_commands.py
@@ -0,0 +1,305 @@
+#!/usr/bin/env python3
+"""Focused regressions for Host Docs CLI signature extraction."""
+
+from __future__ import annotations
+
+import importlib.util
+import subprocess
+import tempfile
+import unittest
+from pathlib import Path
+from typing import Any
+from unittest import mock
+
+
+SCRIPT_PATH = Path(__file__).resolve().with_name("verify_host_cli_commands.py")
+
+
+def load_verifier() -> Any:
+    spec = importlib.util.spec_from_file_location("host_docs_cli_verifier", SCRIPT_PATH)
+    if spec is None or spec.loader is None:
+        raise RuntimeError(f"could not import CLI verifier from {SCRIPT_PATH}")
+    module = importlib.util.module_from_spec(spec)
+    spec.loader.exec_module(module)
+    return module
+
+
+VERIFIER = load_verifier()
+
+
+class CliExtractionTests(unittest.TestCase):
+    def test_multiline_flags_are_checked_as_one_invocation(self) -> None:
+        handler_source = {
+            "path": "vastai/cli/commands/storage.py",
+            "symbol": "list__volume",
+            "line_start": 40,
+            "line_end": 43,
+        }
+        registry = {
+            "list volume": {
+                "options": ["--size", "--price_disk", "--end_date"],
+                "positionals": ["id"],
+                "handler_source": handler_source,
+            }
+        }
+        text = """```bash
+vastai list volume  \\
+  --size  \\
+  --price_disk  \\
+  --end_date 
+```
+"""
+
+        records = VERIFIER.extract_invocations_from_text("host/example.mdx", text, registry)
+
+        self.assertEqual(len(records), 1)
+        self.assertEqual(records[0]["line"], 2)
+        self.assertEqual(records[0]["signature"], "list volume")
+        self.assertEqual(
+            records[0]["flags"],
+            ["--end_date", "--price_disk", "--size"],
+        )
+        self.assertEqual(records[0]["status"], "pass")
+        self.assertEqual(records[0]["handler_source"], handler_source)
+
+    def test_unknown_multiline_flag_fails_closed(self) -> None:
+        registry = {"list volume": {"options": ["--size"], "positionals": ["id"]}}
+        text = "vastai list volume 123 \\\n  --unsupported value\n"
+
+        records = VERIFIER.extract_invocations_from_text("host/example.mdx", text, registry)
+
+        self.assertEqual(records[0]["status"], "unknown-option")
+        self.assertEqual(records[0]["unknown_flags"], ["--unsupported"])
+
+    def test_nested_command_substitution_keeps_flags_with_their_own_command(self) -> None:
+        registry = {
+            "list machines": {"options": ["-e", "--retry"], "positionals": ["ids"]},
+            "show machines": {"options": ["-q"], "positionals": []},
+        }
+        text = (
+            "vastai list machines $(vastai show machines -q) "
+            "-e 12/31/2024 `--retry` 6\n"
+        )
+
+        records = VERIFIER.extract_invocations_from_text("host/example.mdx", text, registry)
+        by_signature = {record["signature"]: record for record in records}
+
+        self.assertEqual(by_signature["show machines"]["flags"], ["-q"])
+        self.assertEqual(by_signature["show machines"]["status"], "pass")
+        self.assertEqual(by_signature["list machines"]["flags"], ["--retry", "-e"])
+        self.assertEqual(by_signature["list machines"]["status"], "pass")
+
+    def test_nested_substitution_ignores_quoted_closing_parenthesis(self) -> None:
+        registry = {
+            "list machines": {"options": ["-e", "--retry"], "positionals": ["ids"]},
+            "show machines": {"options": ["-q"], "positionals": []},
+        }
+        text = (
+            '"$(vastai list machines $(vastai show machines -q "literal )") '
+            '-e 12/31/2024 --retry 6)"\n'
+        )
+
+        records = VERIFIER.extract_invocations_from_text("host/example.mdx", text, registry)
+        by_signature = {record["signature"]: record for record in records}
+
+        self.assertEqual(by_signature["show machines"]["flags"], ["-q"])
+        self.assertEqual(by_signature["show machines"]["status"], "pass")
+        self.assertEqual(by_signature["list machines"]["flags"], ["--retry", "-e"])
+        self.assertEqual(by_signature["list machines"]["status"], "pass")
+
+    def test_unknown_nested_outer_and_inner_flags_fail_closed(self) -> None:
+        registry = {
+            "list machines": {"options": ["-e"], "positionals": ["ids"]},
+            "show machines": {"options": ["-q"], "positionals": []},
+        }
+        text = (
+            "vastai list machines $(vastai show machines --unknown-inner) "
+            "-e 12/31/2024 --unknown-outer\n"
+        )
+
+        records = VERIFIER.extract_invocations_from_text("host/example.mdx", text, registry)
+        by_signature = {record["signature"]: record for record in records}
+
+        self.assertEqual(by_signature["show machines"]["unknown_flags"], ["--unknown-inner"])
+        self.assertEqual(by_signature["show machines"]["status"], "unknown-option")
+        self.assertEqual(by_signature["list machines"]["unknown_flags"], ["--unknown-outer"])
+        self.assertEqual(by_signature["list machines"]["status"], "unknown-option")
+
+
+class CliRegistryTests(unittest.TestCase):
+    def test_load_registry_records_handler_path_symbol_and_definition_lines(self) -> None:
+        command_modules = (
+            "instances",
+            "offers",
+            "machines",
+            "teams",
+            "keys",
+            "endpoints",
+            "billing",
+            "storage",
+            "auth",
+            "misc",
+            "deployments",
+            "metrics",
+            "benchmarks",
+            "price_increase",
+            "update",
+            "uninstall",
+        )
+        handler_source = """def passthrough(function):
+    return function
+
+@passthrough
+def create__volume(args):
+    return args
+"""
+        main_source = """from argparse import ArgumentParser
+from vastai.cli.commands.storage import create__volume
+
+parser = ArgumentParser()
+subcommands = parser.add_subparsers()
+parser.subparsers = lambda: subcommands
+command_parser = subcommands.add_parser("create volume")
+command_parser.add_argument("id")
+command_parser.add_argument("--size")
+command_parser.set_defaults(func=create__volume)
+"""
+
+        with tempfile.TemporaryDirectory() as directory:
+            checkout = Path(directory)
+            cli_package = checkout / "vastai" / "cli"
+            commands_package = cli_package / "commands"
+            commands_package.mkdir(parents=True)
+            (checkout / "vastai" / "__init__.py").write_text("", encoding="utf-8")
+            (cli_package / "__init__.py").write_text("", encoding="utf-8")
+            (commands_package / "__init__.py").write_text("", encoding="utf-8")
+            for module_name in command_modules:
+                source = handler_source if module_name == "storage" else ""
+                (commands_package / f"{module_name}.py").write_text(source, encoding="utf-8")
+            (cli_package / "main.py").write_text(main_source, encoding="utf-8")
+
+            registry = VERIFIER.load_registry(checkout)
+
+        self.assertEqual(
+            registry["create volume"],
+            {
+                "hidden": False,
+                "options": ["--help", "--size", "-h"],
+                "positionals": ["id"],
+                "handler_source": {
+                    "path": "vastai/cli/commands/storage.py",
+                    "symbol": "create__volume",
+                    "line_start": 4,
+                    "line_end": 5,
+                },
+            },
+        )
+
+    def test_load_registry_fails_closed_when_cli_import_fails(self) -> None:
+        failed = subprocess.CompletedProcess(
+            args=["python", "-c", "registry"],
+            returncode=1,
+            stdout="",
+            stderr="import failed",
+        )
+
+        with mock.patch.object(VERIFIER.subprocess, "run", return_value=failed):
+            with self.assertRaisesRegex(RuntimeError, "import failed"):
+                VERIFIER.load_registry(Path("/tmp/vast-cli"))
+
+    def test_load_registry_fails_closed_on_invalid_json(self) -> None:
+        malformed = subprocess.CompletedProcess(
+            args=["python", "-c", "registry"],
+            returncode=0,
+            stdout="{not-json",
+            stderr="",
+        )
+
+        with mock.patch.object(VERIFIER.subprocess, "run", return_value=malformed):
+            with self.assertRaisesRegex(RuntimeError, "registry returned invalid JSON"):
+                VERIFIER.load_registry(Path("/tmp/vast-cli"))
+
+    def test_build_result_uses_schema_version_two_and_retains_handler_source(self) -> None:
+        handler_source = {
+            "path": "vastai/cli/commands/storage.py",
+            "symbol": "list__volume",
+            "line_start": 40,
+            "line_end": 43,
+        }
+        registry = {
+            "list volume": {
+                "options": ["--size"],
+                "positionals": ["id"],
+                "hidden": False,
+                "handler_source": handler_source,
+            }
+        }
+        records = [
+            {
+                "signature": "list volume",
+                "status": "pass",
+                "handler_source": handler_source,
+            }
+        ]
+
+        def fake_git_value(_repo: Path, *args: str) -> str:
+            values = {
+                ("rev-parse", "HEAD"): "abc123",
+                ("branch", "--show-current"): "main",
+                ("status", "--porcelain"): "",
+            }
+            return values[args]
+
+        with (
+            mock.patch.object(VERIFIER, "load_registry", return_value=registry),
+            mock.patch.object(VERIFIER, "extract_invocations", return_value=records),
+            mock.patch.object(VERIFIER, "source_paths", return_value=[Path("host/example.mdx")]),
+            mock.patch.object(VERIFIER, "git_value", side_effect=fake_git_value),
+        ):
+            result = VERIFIER.build_result(Path("/tmp/vast-cli"))
+
+        self.assertEqual(result["schema_version"], 2)
+        self.assertEqual(result["records"][0]["handler_source"], handler_source)
+        self.assertEqual(result["vast_cli_source"]["revision"], "abc123")
+        self.assertFalse(result["vast_cli_source"]["dirty"])
+
+    def test_markdown_links_handler_to_pinned_revision_and_line_range(self) -> None:
+        result = {
+            "vast_cli_source": {"branch": "main", "revision": "abc123", "dirty": False},
+            "summary": {
+                "source_files_scanned": 1,
+                "documented_invocation_occurrences": 1,
+                "documented_registered_signatures": 1,
+                "actionable_findings": 0,
+                "status_counts": {"pass": 1},
+            },
+            "records": [
+                {
+                    "file": "host/example.mdx",
+                    "line": 9,
+                    "executable": "vastai",
+                    "signature": "list volume",
+                    "flags": ["--size"],
+                    "status": "pass",
+                    "handler_source": {
+                        "path": "vastai/cli/commands/storage.py",
+                        "symbol": "list__volume",
+                        "line_start": 40,
+                        "line_end": 43,
+                    },
+                }
+            ],
+        }
+
+        rendered = VERIFIER.render_markdown(result)
+
+        self.assertIn(
+            "https://github.com/vast-ai/vast-cli/blob/abc123/"
+            "vastai/cli/commands/storage.py#L40-L43",
+            rendered,
+        )
+        self.assertIn("`list__volume`", rendered)
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/scripts/validate_live_vv_authorization.py b/scripts/validate_live_vv_authorization.py
new file mode 100644
index 00000000..29895dd1
--- /dev/null
+++ b/scripts/validate_live_vv_authorization.py
@@ -0,0 +1,150 @@
+#!/usr/bin/env python3
+"""Validate a restricted outside-Git Host Docs live V&V authorization record.
+
+The command emits only a bounded non-secret projection. It never prints the completed
+record, approver name, target details, credential state, or cleanup contact.
+"""
+
+from __future__ import annotations
+
+import argparse
+import hashlib
+import json
+import re
+import stat
+import sys
+from datetime import datetime, timezone
+from pathlib import Path
+from typing import Any
+
+from jsonschema import FormatChecker
+from jsonschema.validators import validator_for
+
+
+REPO = Path(__file__).resolve().parents[1]
+SCHEMA_PATH = REPO / "verification/live-vv-authorization.schema.json"
+CLASS_TO_DECISION = {
+    "host-read-only": "host_read_only",
+    "host-privileged-read-only": "host_privileged_read_only",
+    "wan": "wan",
+    "host-mutating": "host_mutating",
+    "host-self-test": "host_self_test",
+    "paid": "paid",
+}
+SECRET_VALUE_RE = re.compile(
+    r"(?:-----BEGIN [A-Z ]*PRIVATE KEY-----|\bBearer\s+[A-Za-z0-9._~-]+|"
+    r"\b(?:api[_-]?key|token|password|secret)\s*[=:]\s*\S+|\b[0-9a-fA-F]{64}\b)",
+    re.IGNORECASE,
+)
+
+
+class AuthorizationError(RuntimeError):
+    """The restricted authorization record is unsafe, invalid, or inapplicable."""
+
+
+def require(condition: bool, message: str) -> None:
+    if not condition:
+        raise AuthorizationError(message)
+
+
+def is_within(path: Path, parent: Path) -> bool:
+    try:
+        path.relative_to(parent)
+    except ValueError:
+        return False
+    return True
+
+
+def parse_time(value: str, field: str) -> datetime:
+    normalized = value[:-1] + "+00:00" if value.endswith("Z") else value
+    try:
+        parsed = datetime.fromisoformat(normalized)
+    except ValueError as exc:
+        raise AuthorizationError(f"{field} is not a valid ISO-8601 date-time") from exc
+    require(parsed.tzinfo is not None, f"{field} must include a timezone offset")
+    return parsed.astimezone(timezone.utc)
+
+
+def walk_strings(value: Any, path: str = "$"):
+    if isinstance(value, dict):
+        for key, item in value.items():
+            yield from walk_strings(item, f"{path}.{key}")
+    elif isinstance(value, list):
+        for index, item in enumerate(value):
+            yield from walk_strings(item, f"{path}[{index}]")
+    elif isinstance(value, str):
+        yield path, value
+
+
+def load_and_validate(path: Path) -> tuple[dict[str, Any], bytes]:
+    require(path.is_absolute(), "authorization path must be absolute")
+    require(not path.is_symlink(), "authorization record must not be a symbolic link")
+    resolved = path.resolve(strict=True)
+    require(not is_within(resolved, REPO.resolve()), "authorization record must be stored outside Git/repository")
+    mode = stat.S_IMODE(resolved.stat().st_mode)
+    require(mode & 0o077 == 0, f"authorization record permissions must deny group/other access; got {mode:04o}")
+    raw = resolved.read_bytes()
+    require(len(raw) <= 128 * 1024, "authorization record is unexpectedly large")
+    try:
+        value = json.loads(raw.decode("utf-8"))
+    except (UnicodeDecodeError, json.JSONDecodeError) as exc:
+        raise AuthorizationError(f"authorization record is not valid UTF-8 JSON: {exc}") from exc
+    require(isinstance(value, dict), "authorization record top level must be an object")
+    schema = json.loads(SCHEMA_PATH.read_text(encoding="utf-8"))
+    validator_class = validator_for(schema)
+    validator_class.check_schema(schema)
+    errors = sorted(validator_class(schema, format_checker=FormatChecker()).iter_errors(value), key=lambda item: list(item.path))
+    if errors:
+        first = errors[0]
+        location = "$" + "".join(f"[{part!r}]" for part in first.path)
+        raise AuthorizationError(f"schema validation failed at {location}: {first.message}")
+    for location, text in walk_strings(value):
+        require(not SECRET_VALUE_RE.search(text), f"credential-shaped value is forbidden at {location}")
+    require(value["approver"]["full_name"].strip(), "approver full name is empty")
+    require(value["approver"]["exact_role"].strip(), "approver exact role is empty")
+    return value, raw
+
+
+def main() -> int:
+    parser = argparse.ArgumentParser(description=__doc__)
+    parser.add_argument("record", type=Path, help="absolute path to the restricted outside-Git record")
+    parser.add_argument("--class", dest="operation_class", choices=sorted(CLASS_TO_DECISION), required=True)
+    parser.add_argument("--require-active-window", action="store_true")
+    args = parser.parse_args()
+    value, raw = load_and_validate(args.record)
+    decision_key = CLASS_TO_DECISION[args.operation_class]
+    require(value["decision"][decision_key] == "APPROVED", f"{args.operation_class} is not approved")
+    start = parse_time(value["window"]["start"], "window.start")
+    end = parse_time(value["window"]["end"], "window.end")
+    require(start < end, "authorization window end must be after start")
+    if args.require_active_window:
+        now = datetime.now(timezone.utc)
+        require(start <= now <= end, "authorization is outside its approved time window")
+    projection = {
+        "authorization_id": value["authorization_id"],
+        "operation_class": args.operation_class,
+        "decision": "APPROVED",
+        "record_sha256": hashlib.sha256(raw).hexdigest(),
+        "schema_sha256": hashlib.sha256(SCHEMA_PATH.read_bytes()).hexdigest(),
+        "window_start": value["window"]["start"],
+        "window_end": value["window"]["end"],
+        "window_timezone": value["window"]["timezone"],
+        "target_alias": value["target"]["target_alias"],
+    }
+    if args.operation_class == "paid":
+        projection["max_spend_usd"] = value["paid"]["max_spend_usd"]
+        projection["max_runtime_minutes"] = value["paid"]["max_runtime_minutes"]
+    if args.operation_class == "host-self-test":
+        projection["max_runtime_minutes"] = value["host_self_test"]["max_runtime_minutes"]
+    if args.operation_class == "wan":
+        projection["approved_protocols"] = value["wan"]["approved_protocols"]
+    print(json.dumps(projection, sort_keys=True))
+    return 0
+
+
+if __name__ == "__main__":
+    try:
+        raise SystemExit(main())
+    except (AuthorizationError, OSError) as exc:
+        print(f"ERROR: {exc}", file=sys.stderr)
+        raise SystemExit(1)
diff --git a/scripts/verify_host_cli_commands.py b/scripts/verify_host_cli_commands.py
new file mode 100644
index 00000000..a16aac45
--- /dev/null
+++ b/scripts/verify_host_cli_commands.py
@@ -0,0 +1,502 @@
+#!/usr/bin/env python3
+"""Verify documented Host CLI invocations against a Vast CLI source checkout.
+
+The verifier imports the CLI's argparse registry and compares command names and
+options. It never invokes an API command, reads an API key, creates a rental,
+or mutates host/account state.
+"""
+
+from __future__ import annotations
+
+import argparse
+import hashlib
+import json
+import re
+import subprocess
+import sys
+from collections import Counter
+from pathlib import Path
+from typing import Any
+
+
+ROOT = Path(__file__).resolve().parents[1]
+OUTPUT_JSON = ROOT / "host-docs-cli-command-check.json"
+OUTPUT_MARKDOWN = ROOT / "HOST-DOCS-CLI-COMMAND-CHECK.md"
+
+INVOCATION_RE = re.compile(
+    r"(? str:
+    try:
+        return subprocess.check_output(
+            ["git", *args], cwd=repo, text=True, stderr=subprocess.DEVNULL
+        ).strip()
+    except (subprocess.CalledProcessError, FileNotFoundError):
+        return "unknown"
+
+
+def load_registry(vast_cli: Path) -> dict[str, dict[str, Any]]:
+    result = subprocess.run(
+        [sys.executable, "-c", REGISTRY_SCRIPT],
+        cwd=vast_cli,
+        text=True,
+        capture_output=True,
+        check=False,
+    )
+    if result.returncode != 0:
+        raise RuntimeError(
+            "Could not import the Vast CLI command registry:\n" + (result.stderr or result.stdout)
+        )
+    try:
+        return json.loads(result.stdout)
+    except json.JSONDecodeError as error:
+        raise RuntimeError(f"Vast CLI registry returned invalid JSON: {error}") from error
+
+
+def source_paths() -> list[Path]:
+    return sorted((ROOT / "host").rglob("*.mdx")) + sorted(
+        (ROOT / "snippets" / "host").rglob("*.mdx")
+    )
+
+
+def clean_segment(value: str) -> str:
+    value = value.replace("`", "").replace("**", "")
+    value = re.sub(r"\[([^\]]+)\]\([^)]*\)", r"\1", value)
+    return re.sub(r"\s+", " ", value).strip(" |])}.,")
+
+
+def finding_id(file: str, line: int, executable: str, signature: str) -> str:
+    raw = f"{file}\0{line}\0{executable}\0{signature}"
+    return "cli-" + hashlib.sha256(raw.encode()).hexdigest()[:10]
+
+
+def logical_source_lines(text: str) -> list[tuple[int, str]]:
+    """Join shell backslash continuations while retaining their first line."""
+
+    physical = text.splitlines()
+    logical: list[tuple[int, str]] = []
+    index = 0
+    while index < len(physical):
+        start = index + 1
+        value = physical[index]
+        while value.rstrip().endswith("\\") and index + 1 < len(physical):
+            index += 1
+            value += "\n" + physical[index]
+        logical.append((start, value))
+        index += 1
+    return logical
+
+
+def command_substitution_ranges(value: str) -> list[tuple[int, int]]:
+    """Return balanced ``$(...)`` ranges, ignoring substitutions inside single quotes.
+
+    This is deliberately a small static scanner, not a shell parser. It supports
+    nested command substitutions and quote state scoped to each substitution so
+    option ownership can be checked for documented ``$(vastai ...)`` examples.
+    Unbalanced substitutions, heredocs, and shell constructs other than
+    ``$(...)`` retain the extractor's existing best-effort behavior.
+    """
+
+    ranges: list[tuple[int, int]] = []
+    starts: list[int] = []
+    # The root is a quoting context too. Each ``$(`` starts a fresh shell
+    # context, while its parent context remains intact until the matching ``)``.
+    quote_states = [[False, False]]  # [single_quoted, double_quoted]
+    index = 0
+    while index < len(value):
+        character = value[index]
+        single_quoted, double_quoted = quote_states[-1]
+        if character == "\\" and not single_quoted:
+            index += 2
+            continue
+        if character == "'" and not double_quoted:
+            quote_states[-1][0] = not single_quoted
+        elif character == '"' and not single_quoted:
+            quote_states[-1][1] = not double_quoted
+        elif not single_quoted and value.startswith("$(", index):
+            starts.append(index)
+            quote_states.append([False, False])
+            index += 2
+            continue
+        elif not single_quoted and not double_quoted and character == ")" and starts:
+            ranges.append((starts.pop(), index + 1))
+            quote_states.pop()
+        index += 1
+    return ranges
+
+
+def innermost_command_substitution(
+    offset: int,
+    ranges: list[tuple[int, int]],
+) -> tuple[int, int] | None:
+    containing = [item for item in ranges if item[0] < offset < item[1]]
+    return min(containing, key=lambda item: item[1] - item[0]) if containing else None
+
+
+def without_command_substitutions(value: str) -> str:
+    """Replace complete command substitutions with whitespace before flag scanning."""
+
+    pieces: list[str] = []
+    previous_end = 0
+    for start, end in sorted(command_substitution_ranges(value)):
+        if start < previous_end:
+            continue
+        pieces.extend((value[previous_end:start], " "))
+        previous_end = end
+    pieces.append(value[previous_end:])
+    return "".join(pieces)
+
+
+def extract_invocations_from_text(
+    relative: str,
+    text: str,
+    registry: dict[str, dict[str, Any]],
+) -> list[dict[str, Any]]:
+    records: list[dict[str, Any]] = []
+    command_names = set(registry)
+    for line_number, line in logical_source_lines(text):
+        matches = list(INVOCATION_RE.finditer(line))
+        substitution_ranges = command_substitution_ranges(line)
+        match_contexts = {
+            match.start(): innermost_command_substitution(
+                match.start(), substitution_ranges
+            )
+            for match in matches
+        }
+        for index, match in enumerate(matches):
+            prefix = line[: match.start()].rstrip().casefold()
+            if prefix.endswith("from"):
+                continue
+
+            executable, first, second = match.groups()
+            if first.isupper():
+                continue
+            candidate_two = f"{first} {second}" if second else ""
+            if candidate_two in command_names:
+                signature = candidate_two
+            elif first in command_names:
+                signature = first
+            else:
+                signature = candidate_two or first
+
+            context = match_contexts[match.start()]
+            context_end = context[1] - 1 if context else len(line)
+            segment_end = context_end
+            for following in matches[index + 1:]:
+                if match_contexts[following.start()] == context:
+                    segment_end = following.start()
+                    break
+            raw_segment = line[match.start() : segment_end]
+            segment = clean_segment(raw_segment)
+            flag_source = re.sub(
+                r"'[^']*'|\"[^\"]*\"",
+                "",
+                without_command_substitutions(raw_segment),
+            )
+            flags = sorted(set(OPTION_RE.findall(flag_source)))
+            accepted = set(registry.get(signature, {}).get("options", [])) | GLOBAL_OPTIONS
+            unknown_flags = sorted(flag for flag in flags if flag not in accepted)
+
+            if executable != "vastai":
+                status = "wrong-executable"
+                detail = "Use `vastai`; the current packaged console script does not register `vast`."
+            elif signature not in command_names:
+                if any(name.startswith(first + " ") for name in command_names):
+                    status = "command-family-reference"
+                    detail = "This names a registered command family, not a runnable leaf command."
+                elif "..." in raw_segment or first in {"command", "commands"}:
+                    status = "incomplete-placeholder"
+                    detail = "This is a placeholder reference, not a runnable command line."
+                else:
+                    status = "unknown-command"
+                    detail = f"`{signature}` is not registered by the selected Vast CLI source."
+            elif unknown_flags:
+                status = "unknown-option"
+                detail = "Not registered for this command or globally: " + ", ".join(unknown_flags)
+            else:
+                status = "pass"
+                detail = "Executable, command signature, and documented options exist in the selected CLI registry."
+
+            records.append(
+                {
+                    "id": finding_id(relative, line_number, executable, signature),
+                    "file": relative,
+                    "line": line_number,
+                    "invocation": segment,
+                    "executable": executable,
+                    "signature": signature,
+                    "flags": flags,
+                    "unknown_flags": unknown_flags,
+                    "status": status,
+                    "detail": detail,
+                    "handler_source": registry.get(signature, {}).get("handler_source"),
+                }
+            )
+    return records
+
+
+def extract_invocations(registry: dict[str, dict[str, Any]]) -> list[dict[str, Any]]:
+    records: list[dict[str, Any]] = []
+    for path in source_paths():
+        relative = path.relative_to(ROOT).as_posix()
+        records.extend(
+            extract_invocations_from_text(
+                relative,
+                path.read_text(encoding="utf-8"),
+                registry,
+            )
+        )
+    return records
+
+
+def build_result(vast_cli: Path) -> dict[str, Any]:
+    registry = load_registry(vast_cli)
+    records = extract_invocations(registry)
+    status_counts = Counter(record["status"] for record in records)
+    unique_signatures = sorted(
+        {record["signature"] for record in records if record["signature"] in registry}
+    )
+    source_revision = git_value(vast_cli, "rev-parse", "HEAD")
+    source_branch = git_value(vast_cli, "branch", "--show-current") or "detached"
+    source_status = git_value(vast_cli, "status", "--porcelain")
+    return {
+        "schema_version": 2,
+        "vast_cli_source": {
+            "revision": source_revision,
+            "branch": source_branch,
+            "dirty": source_status not in {"", "unknown"},
+        },
+        "safety": {
+            "api_commands_executed": False,
+            "credentials_read_or_supplied": False,
+            "method": "Imported argparse registrations and compared names/options only.",
+        },
+        "summary": {
+            "source_files_scanned": len(source_paths()),
+            "registered_cli_commands": len(registry),
+            "documented_invocation_occurrences": len(records),
+            "documented_registered_signatures": len(unique_signatures),
+            "status_counts": dict(sorted(status_counts.items())),
+            "actionable_findings": sum(
+                count
+                for status, count in status_counts.items()
+                if status in {"wrong-executable", "unknown-command", "unknown-option"}
+            ),
+        },
+        "documented_registered_signatures": unique_signatures,
+        "records": records,
+    }
+
+
+def markdown_escape(value: str) -> str:
+    return (
+        value.replace("&", "&")
+        .replace("<", "<")
+        .replace(">", ">")
+        .replace("{", "{")
+        .replace("}", "}")
+        .replace("|", "\\|")
+        .replace("\n", "
") + ) + + +def render_markdown(result: dict[str, Any]) -> str: + summary = result["summary"] + source = result["vast_cli_source"] + actionable = [ + record + for record in result["records"] + if record["status"] in {"wrong-executable", "unknown-command", "unknown-option"} + ] + lines = [ + "# Host Docs CLI registry verification", + "", + "> Generated by `scripts/verify_host_cli_commands.py`. No API command was executed.", + "", + f"- Vast CLI source: `{source['branch']}@{source['revision']}` (dirty: `{str(source['dirty']).lower()}`)", + f"- Host page/snippet files scanned: **{summary['source_files_scanned']}**", + f"- Documented CLI occurrences: **{summary['documented_invocation_occurrences']}**", + f"- Current registered signatures used by Host Docs: **{summary['documented_registered_signatures']}**", + f"- Actionable command defects: **{summary['actionable_findings']}**", + "", + "## Reproduce", + "", + "```bash", + "python3 -B scripts/verify_host_cli_commands.py --vast-cli /path/to/vast-cli", + "python3 -B scripts/verify_host_cli_commands.py --vast-cli /path/to/vast-cli --check", + "```", + "", + "The selected checkout should be a clean, explicitly recorded Vast CLI revision. The verifier imports argparse metadata only; it does not authenticate, call the Vast API, or execute a documented operation.", + "A PASS below proves only that the executable, command signature, and documented options are registered in the pinned source. Runtime behavior requires separate retained execution evidence.", + "", + "## Actionable findings", + "", + ] + if actionable: + lines.extend(["| ID | Location | Invocation | Result |", "|---|---|---|---|"]) + for record in actionable: + location = f"[{record['file']}:{record['line']}](./{record['file']}#L{record['line']})" + lines.append( + f"| {record['id']} | {location} | `{markdown_escape(record['invocation'])}` | " + f"**{record['status']}** — {markdown_escape(record['detail'])} |" + ) + else: + lines.append("No wrong executable, unknown command, or unknown option was found.") + + lines.extend( + [ + "", + "## Result counts", + "", + "| Status | Occurrences |", + "|---|---:|", + ] + ) + for status, count in summary["status_counts"].items(): + lines.append(f"| {status} | {count} |") + + lines.extend( + [ + "", + "## All documented invocation occurrences", + "", + "| Location | Signature | Options | Canonical handler | Status |", + "|---|---|---|---|---|", + ] + ) + for record in result["records"]: + location = f"[{record['file']}:{record['line']}](./{record['file']}#L{record['line']})" + options = ", ".join(f"`{flag}`" for flag in record["flags"]) or "—" + handler = record["handler_source"] + if handler: + source_url = ( + "https://github.com/vast-ai/vast-cli/blob/" + f"{source['revision']}/{handler['path']}" + f"#L{handler['line_start']}-L{handler['line_end']}" + ) + handler_label = ( + f"{handler['path']}:{handler['line_start']}-{handler['line_end']}" + ) + handler_cell = f"[{handler_label}]({source_url}) · `{handler['symbol']}`" + else: + handler_cell = "—" + lines.append( + f"| {location} | `{record['executable']} {markdown_escape(record['signature'])}` | " + f"{options} | {handler_cell} | {record['status']} |" + ) + lines.append("") + return "\n".join(lines) + + +def outputs(result: dict[str, Any]) -> dict[Path, str]: + return { + OUTPUT_JSON: json.dumps(result, indent=2) + "\n", + OUTPUT_MARKDOWN: render_markdown(result), + } + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--vast-cli", type=Path, required=True, help="Vast CLI source checkout") + parser.add_argument("--check", action="store_true", help="Fail if generated outputs are stale") + args = parser.parse_args() + + vast_cli = args.vast_cli.expanduser().resolve() + if not (vast_cli / "vastai" / "cli" / "main.py").exists(): + parser.error(f"not a modular Vast CLI checkout: {vast_cli}") + + try: + result = build_result(vast_cli) + except RuntimeError as error: + print(error, file=sys.stderr) + return 2 + + rendered = outputs(result) + if args.check: + stale = [path for path, content in rendered.items() if not path.exists() or path.read_text() != content] + if stale: + for path in stale: + print(f"stale: {path.relative_to(ROOT)}", file=sys.stderr) + return 2 + else: + for path, content in rendered.items(): + path.write_text(content) + print(f"wrote {path.relative_to(ROOT)}") + + actionable = result["summary"]["actionable_findings"] + if actionable: + print(f"found {actionable} actionable documented CLI defect(s)", file=sys.stderr) + return 1 + print( + f"Host Docs CLI registry check passed for " + f"{result['summary']['documented_invocation_occurrences']} occurrences." + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/sdk/python/hello-world.mdx b/sdk/python/hello-world.mdx index 71dc2ad4..80c90feb 100644 --- a/sdk/python/hello-world.mdx +++ b/sdk/python/hello-world.mdx @@ -143,6 +143,7 @@ result = vast.create_instance( image="pytorch/pytorch:2.4.0-cuda12.4-cudnn9-runtime", disk=20, onstart_cmd="echo hello && nvidia-smi", + ssh=True, direct=True, ) result = json.loads(result) @@ -164,10 +165,10 @@ Save the `new_contract` value, this is your **instance ID**. | `image` | Docker image to run | | `disk` | Disk space in GB | | `onstart_cmd` | Shell command(s) to run when the instance boots | -| `direct` | `True` for direct SSH (lower latency than proxy SSH) | +| `ssh`, `direct` | `ssh=True, direct=True` for direct SSH (lower latency than proxy SSH) | -Setting `direct=True` is equivalent to `"runtype": "ssh_direct"` in the REST API. Recommended for interactive work. +`ssh=True, direct=True` is equivalent to `"runtype": "ssh_direct"` in the REST API. Recommended for interactive work. `direct` on its own is a modifier, it needs `ssh=True` or `jupyter=True` to say what it is making direct. @@ -181,7 +182,6 @@ result = vast.create_instance( id=offer_id, template_hash="YOUR_TEMPLATE_HASH", disk=20, - direct=True, ) ``` @@ -194,6 +194,7 @@ vast.launch_instance( gpu_name="RTX_4090", image="pytorch/pytorch:2.4.0-cuda12.4-cudnn9-runtime", disk=20, + ssh=True, direct=True, ) ``` diff --git a/sdk/python/reference/attach-ssh.mdx b/sdk/python/reference/attach-ssh.mdx index d865b88d..1be08530 100644 --- a/sdk/python/reference/attach-ssh.mdx +++ b/sdk/python/reference/attach-ssh.mdx @@ -8,22 +8,25 @@ Attach an SSH key to an instance. ## Signature ```python -VastAI.attach_ssh(instance_id: int, ssh_key: str) -> str +VastAI.attach_ssh( + instance_id: int, + ssh_key: str +) -> dict ``` ## Parameters - instance_id + id of instance to attach to - ssh_key + ssh key to attach to instance ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -31,6 +34,6 @@ VastAI.attach_ssh(instance_id: int, ssh_key: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.attach_ssh(instance_id=12345, ssh_key="...") +result = client.attach_ssh(instance_id=12345, ssh_key="value") print(result) ``` diff --git a/sdk/python/reference/cancel-copy.mdx b/sdk/python/reference/cancel-copy.mdx index 8cb229de..664be0a4 100644 --- a/sdk/python/reference/cancel-copy.mdx +++ b/sdk/python/reference/cancel-copy.mdx @@ -8,18 +8,20 @@ Cancel a file copy operation. ## Signature ```python -VastAI.cancel_copy(dst: str) -> str +VastAI.cancel_copy( + dst_id: Any +) -> dict ``` ## Parameters - - dst + + ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.cancel_copy(dst: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.cancel_copy(dst="...") +result = client.cancel_copy(dst_id="value") print(result) ``` diff --git a/sdk/python/reference/cancel-sync.mdx b/sdk/python/reference/cancel-sync.mdx index 8bb4878b..c6ceeea0 100644 --- a/sdk/python/reference/cancel-sync.mdx +++ b/sdk/python/reference/cancel-sync.mdx @@ -8,18 +8,20 @@ Cancel a file sync operation. ## Signature ```python -VastAI.cancel_sync(dst: str) -> str +VastAI.cancel_sync( + dst_id: Any +) -> dict ``` ## Parameters - - dst + + ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.cancel_sync(dst: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.cancel_sync(dst="...") +result = client.cancel_sync(dst_id="value") print(result) ``` diff --git a/sdk/python/reference/change-bid.mdx b/sdk/python/reference/change-bid.mdx index da715631..db730f90 100644 --- a/sdk/python/reference/change-bid.mdx +++ b/sdk/python/reference/change-bid.mdx @@ -3,27 +3,30 @@ title: "VastAI.change_bid" sidebarTitle: "change_bid" --- -Change the bid price for a machine. +Change the bid price for an instance. ## Signature ```python -VastAI.change_bid(id: int, price: Optional[float] = None) -> str +VastAI.change_bid( + id: int, + price: Optional[float] = None +) -> dict ``` ## Parameters - id + id of instance type to change bid - price + per machine bid price in $/hour ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/clone-volume.mdx b/sdk/python/reference/clone-volume.mdx index 8e5df94e..d06115d8 100644 --- a/sdk/python/reference/clone-volume.mdx +++ b/sdk/python/reference/clone-volume.mdx @@ -3,7 +3,7 @@ title: "VastAI.clone_volume" sidebarTitle: "clone_volume" --- -Clone an existing volume to create a new volume with optional size increase. +Clone an existing volume. ## Signature @@ -13,30 +13,30 @@ VastAI.clone_volume( dest: int, size: Optional[float] = None, disable_compression: bool = False -) -> str +) -> dict ``` ## Parameters - source + id of volume contract being cloned - dest + id of volume offer volume is being copied to - size + Size of new volume contract, in GB. Must be greater than or equal to the source volume, and less than or equal to the destination offer. - - disable_compression + + Do not compress volume data before copying. ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/cloud-copy.mdx b/sdk/python/reference/cloud-copy.mdx index fe87d911..9fa1c282 100644 --- a/sdk/python/reference/cloud-copy.mdx +++ b/sdk/python/reference/cloud-copy.mdx @@ -9,39 +9,69 @@ Copy files between cloud and instance. ```python VastAI.cloud_copy( - src: Optional[str] = None, - dst: Optional[str] = "/workspace", + src: str, + dst: str = '/workspace', instance: Optional[str] = None, connection: Optional[str] = None, - transfer: str = "Instance to Cloud" -) -> str + transfer: str = 'Instance to Cloud', + dry_run: bool = False, + size_only: bool = False, + ignore_existing: bool = False, + update: bool = False, + delete_excluded: bool = False, + flags: Optional[list] = None +) -> dict ``` ## Parameters - - src + + path to source of object to copy - - dst + + path to target of copy operation - instance + id of the instance - connection + id of cloud connection on your account (get from calling 'vastai show connections') - - transfer + + type of transfer, possible options include Instance To Cloud and Cloud To Instance + + + + show what would have been transferred + + + + skip based on size only, not mod-time or checksum + + + + skip all files that exist on destination + + + + skip files that are newer on the destination + + + + delete files on dest excluded from transfer + + + + ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -49,6 +79,6 @@ VastAI.cloud_copy( from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.cloud_copy() +result = client.cloud_copy(src="value") print(result) ``` diff --git a/sdk/python/reference/copy.mdx b/sdk/python/reference/copy.mdx index 8ececc98..f3afa909 100644 --- a/sdk/python/reference/copy.mdx +++ b/sdk/python/reference/copy.mdx @@ -3,31 +3,30 @@ title: "VastAI.copy" sidebarTitle: "copy" --- -Copy files between instances. +Copy files between instances, volumes, cloud services, and local. ## Signature ```python -VastAI.copy(src: str, dst: str, identity: Optional[str] = None) -> str +VastAI.copy( + src: str, + dst: str +) -> dict ``` ## Parameters - src + Source location for copy operation (supports multiple formats) - dst - - - - identity + Target location for copy operation (supports multiple formats) ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -35,6 +34,6 @@ VastAI.copy(src: str, dst: str, identity: Optional[str] = None) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.copy(src="...", dst="...") +result = client.copy(src="value", dst="value") print(result) ``` diff --git a/sdk/python/reference/create-api-key.mdx b/sdk/python/reference/create-api-key.mdx index e88fea8f..e621ca37 100644 --- a/sdk/python/reference/create-api-key.mdx +++ b/sdk/python/reference/create-api-key.mdx @@ -8,26 +8,30 @@ Create a new API key. ## Signature ```python -VastAI.create_api_key(name: Optional[str] = None, permission_file: Optional[str] = None, key_params: Optional[str] = None) -> str +VastAI.create_api_key( + name: Any, + permissions: Any, + key_params: Any = None +) -> dict ``` ## Parameters - - name + + name of the api-key - - permission_file + + - - key_params + + optional wildcard key params for advanced keys ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -35,6 +39,6 @@ VastAI.create_api_key(name: Optional[str] = None, permission_file: Optional[str] from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.create_api_key() +result = client.create_api_key(name="value", permissions="value") print(result) ``` diff --git a/sdk/python/reference/create-cluster.mdx b/sdk/python/reference/create-cluster.mdx deleted file mode 100644 index 94d9b629..00000000 --- a/sdk/python/reference/create-cluster.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "VastAI.create_cluster" -sidebarTitle: "create_cluster" ---- - -Create a Vast cluster. - -## Signature - -```python -VastAI.create_cluster(subnet: str, manager_id: int) -> str -``` - -## Parameters - - - subnet - - - - manager_id - - -## Returns - -`str`, Result from the API call. - -## Example - -```python -from vastai import VastAI - -client = VastAI(api_key="YOUR_API_KEY") -result = client.create_cluster(subnet="...", manager_id=12345) -print(result) -``` diff --git a/sdk/python/reference/create-endpoint.mdx b/sdk/python/reference/create-endpoint.mdx index 72332074..adb46505 100644 --- a/sdk/python/reference/create-endpoint.mdx +++ b/sdk/python/reference/create-endpoint.mdx @@ -3,50 +3,70 @@ title: "VastAI.create_endpoint" sidebarTitle: "create_endpoint" --- -Create a new serverless endpoint group. +Create a new serverless endpoint. ## Signature ```python VastAI.create_endpoint( - min_load: float = 0.0, - target_util: float = 0.9, - cold_mult: float = 2.5, - cold_workers: int = 5, - max_workers: int = 20, - endpoint_name: Optional[str] = None -) -> str + min_load: Optional[float] = 0.0, + min_cold_load: Optional[float] = 0.0, + target_util: Optional[float] = 0.9, + cold_mult: Optional[float] = 2.5, + cold_workers: Optional[int] = 5, + max_workers: Optional[int] = 20, + endpoint_name: Optional[str] = None, + max_queue_time: Optional[float] = None, + target_queue_time: Optional[float] = None, + inactivity_timeout: Optional[int] = None +) -> dict ``` ## Parameters - - Minimum load (requests/sec) below which idle workers are scaled down. + + minimum floor load in perf units/s (token/s for LLms) - - Target worker utilization ratio (0.0-1.0); workers are added to stay at this level. + + minimum floor load in perf units/s (token/s for LLms), but allow handling with cold workers - - Multiplier applied to warm worker count for pre-warming cold workers. + + target capacity utilization (fraction, max 1.0, default 0.9) - - Number of pre-warmed (cold) workers to keep ready. + + cold/stopped instance capacity target as multiple of hot capacity target (default 2.5) - - Maximum number of workers allowed in this endpoint. + + min number of workers to keep 'cold' when you have no load (default 5) + + + + max number of workers your endpoint group can have (default 20) - Human-readable name for the endpoint. + deployment endpoint name (allows multiple autoscale groups to share same deployment endpoint) + + + + maximum seconds requests may be queued on each worker (default 30.0) + + + + target seconds for the queue to be cleared (default 10.0) + + + + seconds of no traffic before the endpoint can scale to zero active workers ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/create-env-var.mdx b/sdk/python/reference/create-env-var.mdx index 234a556b..deab4f18 100644 --- a/sdk/python/reference/create-env-var.mdx +++ b/sdk/python/reference/create-env-var.mdx @@ -8,22 +8,25 @@ Create a new user environment variable. ## Signature ```python -VastAI.create_env_var(name: str, value: str) -> str +VastAI.create_env_var( + name: str, + value: str +) -> dict ``` ## Parameters - name + Environment variable name - value + Environment variable value ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -31,6 +34,6 @@ VastAI.create_env_var(name: str, value: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.create_env_var(name="...", value="...") +result = client.create_env_var(name="value", value="value") print(result) ``` diff --git a/sdk/python/reference/create-instance.mdx b/sdk/python/reference/create-instance.mdx index cd9ab581..cad79260 100644 --- a/sdk/python/reference/create-instance.mdx +++ b/sdk/python/reference/create-instance.mdx @@ -10,123 +10,158 @@ Create a new instance from a contract offer ID. ```python VastAI.create_instance( id: int, - price: Optional[float] = None, - disk: Optional[float] = 10, image: Optional[str] = None, - login: Optional[str] = None, + disk: float = 10, + env: Optional[Union[str, dict]] = None, + price: Optional[float] = None, label: Optional[str] = None, - onstart: Optional[str] = None, + extra: Optional[str] = None, onstart_cmd: Optional[str] = None, - entrypoint: Optional[str] = None, - ssh: bool = False, - jupyter: bool = False, - direct: bool = False, - jupyter_dir: Optional[str] = None, - jupyter_lab: bool = False, - lang_utf8: bool = False, + login: Optional[str] = None, python_utf8: bool = False, - extra: Optional[str] = None, - env: Optional[str] = None, - args: Optional[List[str]] = None, + lang_utf8: bool = False, + jupyter_lab: bool = False, + jupyter_dir: Optional[str] = None, force: bool = False, cancel_unavail: bool = False, - template_hash: Optional[str] = None -) -> str + template_hash: Optional[str] = None, + user: Optional[str] = None, + runtype: Optional[str] = None, + args: Optional[list] = None, + volume_info: Optional[dict] = None, + bid_price: Optional[float] = None, + ssh: bool = False, + jupyter: bool = False, + direct: bool = False, + create_volume: Optional[int] = None, + link_volume: Optional[int] = None, + volume_size: Optional[float] = None, + mount_path: Optional[str] = None, + volume_label: Optional[str] = None +) -> dict ``` ## Parameters - ID of the offer/contract to create the instance from (returned by search_offers). + id of instance type to launch (returned from search offers) - - (OPTIONAL) Per-machine bid price in $/hour for interruptible (spot) instances. + + docker container image to launch - - Disk space to allocate in GB. + + size of local disk partition in GB - - Docker image name to use for the instance. + + env variables and port mapping options, surround with '' - - Docker login credentials for private registry authentication. + + - Label to attach to the instance. + label to set on the instance - - Filename of an onstart script to run on instance start. + + - Shell command to run on instance start. + contents of onstart script as single argument - - Override the Docker image entrypoint. + + docker login arguments for private repo authentication, surround with '' - - Enable SSH access to the instance. + + Workaround for images with locale problems: set python's locale to C.UTF-8 - - Enable Jupyter notebook server. + + Workaround for images with locale problems: install and generate locales before instance launch, and set locale to C.UTF-8 - - Enable direct (peer-to-peer) connections. + + For runtype 'jupyter', Launch instance with jupyter lab - Directory to serve Jupyter from. + For runtype 'jupyter', directory in instance to use to launch jupyter. Defaults to image's working directory - - Enable JupyterLab instead of classic Jupyter. + + Skip sanity checks when creating from an existing instance - - Set system language encoding to UTF-8. + + Return error if scheduling fails (rather than creating a stopped instance) - - Set Python I/O encoding to UTF-8. + + Create instance from template info - - Extra Docker run arguments passed verbatim. + + User to use with docker create. This breaks some images, so only use this if you are certain you need it. - - Environment variables to set (formatted as Docker -e flags). + + - - Additional positional arguments. + + list of arguments passed to container ENTRYPOINT. Onstart is recommended for this purpose. (must be last argument) - - Skip sanity checks when creating from an existing instance. + + - - Return an error if scheduling fails rather than creating a stopped instance. + + (OPTIONAL) create an INTERRUPTIBLE instance with per machine bid price in $/hour - - Hash of an instance template to use for configuration. + + Launch as an ssh instance type + + + + Launch as a jupyter instance instead of an ssh instance + + + + Use (faster) direct connections for jupyter & ssh + + + + Create a new local volume using an ID returned from the "search volumes" command and link it to the new instance + + + + ID of an existing rented volume to link to the instance during creation. (returned from "show volumes" cmd) + + + + Size of the volume to create in GB. Only usable with --create-volume (default 15GB) + + + + The path to the volume from within the new instance container. e.g. /root/volume + + + + (optional) A name to give the new volume. Only usable with --create-volume ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/create-instances.mdx b/sdk/python/reference/create-instances.mdx index 70c274c8..7a65eec2 100644 --- a/sdk/python/reference/create-instances.mdx +++ b/sdk/python/reference/create-instances.mdx @@ -10,153 +10,158 @@ Create multiple instances from a list of offer IDs. ```python VastAI.create_instances( ids: List[int], - template_hash: Optional[str] = None, - user: Optional[str] = None, - disk: float = 10, image: Optional[str] = None, - login: Optional[str] = None, + disk: float = 10, + env: Optional[Union[str, dict]] = None, + price: Optional[float] = None, label: Optional[str] = None, - onstart: Optional[str] = None, + extra: Optional[str] = None, onstart_cmd: Optional[str] = None, - entrypoint: Optional[str] = None, - ssh: bool = False, - jupyter: bool = False, - direct: bool = False, - jupyter_dir: Optional[str] = None, - jupyter_lab: bool = False, - lang_utf8: bool = False, + login: Optional[str] = None, python_utf8: bool = False, - extra: Optional[str] = None, - env: Optional[str] = None, - args: Optional[List[str]] = None, + lang_utf8: bool = False, + jupyter_lab: bool = False, + jupyter_dir: Optional[str] = None, force: bool = False, cancel_unavail: bool = False, + template_hash: Optional[str] = None, + user: Optional[str] = None, + runtype: Optional[str] = None, + args: Optional[list] = None, + volume_info: Optional[dict] = None, bid_price: Optional[float] = None, + ssh: bool = False, + jupyter: bool = False, + direct: bool = False, create_volume: Optional[int] = None, link_volume: Optional[int] = None, - volume_size: Optional[int] = None, + volume_size: Optional[float] = None, mount_path: Optional[str] = None, volume_label: Optional[str] = None -) -> str +) -> dict ``` ## Parameters - List of offer/contract IDs to create instances from. - - - - Hash of the instance template to use. + ids of instance types to launch (returned from search offers) - - Subaccount username to create the instances under. + + docker container image to launch - Disk space to allocate in GB. + size of local disk partition in GB - - Docker image name to use for the instance. + + env variables and port mapping options, surround with '' - - Docker login credentials for private registry authentication. + + - Label to attach to the instances. + label to set on the instance - - Filename of an onstart script to run on instance start. + + - Shell command to run on instance start. + contents of onstart script as single argument - - Override the Docker image entrypoint. + + docker login arguments for private repo authentication, surround with '' - - Enable SSH access to the instances. + + Workaround for images with locale problems: set python's locale to C.UTF-8 - - Enable Jupyter notebook server. + + Workaround for images with locale problems: install and generate locales before instance launch, and set locale to C.UTF-8 - - Enable direct (peer-to-peer) connections. + + For runtype 'jupyter', Launch instance with jupyter lab - Directory to serve Jupyter from. + For runtype 'jupyter', directory in instance to use to launch jupyter. Defaults to image's working directory - - Enable JupyterLab instead of classic Jupyter. + + Skip sanity checks when creating from an existing instance - - Set system language encoding to UTF-8. + + Return error if scheduling fails (rather than creating a stopped instance) - - Set Python I/O encoding to UTF-8. + + Create instance from template info - - Extra Docker run arguments passed verbatim. + + User to use with docker create. This breaks some images, so only use this if you are certain you need it. + + + + - - Environment variables to set (formatted as Docker -e flags). + + list of arguments passed to container ENTRYPOINT. Onstart is recommended for this purpose. (must be last argument) - - Additional positional arguments. + + - - Skip sanity checks when creating from an existing instance. + + (OPTIONAL) create an INTERRUPTIBLE instance with per machine bid price in $/hour - - Return an error if scheduling fails rather than creating a stopped instance. + + Launch as an ssh instance type - - Per-machine bid price in $/hour for interruptible (spot) instances. + + Launch as a jupyter instance instead of an ssh instance + + + + Use (faster) direct connections for jupyter & ssh - Offer ID from "search volumes" to create a new local volume linked to each instance. + Create a new local volume using an ID returned from the "search volumes" command and link it to the new instance - ID of an existing rented volume to link to each instance. + ID of an existing rented volume to link to the instance during creation. (returned from "show volumes" cmd) - - Size of the volume to create in GiB. + + Size of the volume to create in GB. Only usable with --create-volume (default 15GB) - Filesystem path inside the instance where the volume is mounted. + The path to the volume from within the new instance container. e.g. /root/volume - Label to attach to the created volume. + (optional) A name to give the new volume. Only usable with --create-volume ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -164,6 +169,6 @@ VastAI.create_instances( from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.create_instances(ids=[12345]) +result = client.create_instances(ids=12345) print(result) ``` diff --git a/sdk/python/reference/create-overlay.mdx b/sdk/python/reference/create-overlay.mdx deleted file mode 100644 index 46a8f145..00000000 --- a/sdk/python/reference/create-overlay.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "VastAI.create_overlay" -sidebarTitle: "create_overlay" ---- - -Create an overlay network on top of a physical cluster. - -## Signature - -```python -VastAI.create_overlay(cluster_id: int, name: str) -> str -``` - -## Parameters - - - cluster_id - - - - name - - -## Returns - -`str`, Result from the API call. - -## Example - -```python -from vastai import VastAI - -client = VastAI(api_key="YOUR_API_KEY") -result = client.create_overlay(cluster_id=12345, name="...") -print(result) -``` diff --git a/sdk/python/reference/create-ssh-key.mdx b/sdk/python/reference/create-ssh-key.mdx index fcc71b81..b5f68e7e 100644 --- a/sdk/python/reference/create-ssh-key.mdx +++ b/sdk/python/reference/create-ssh-key.mdx @@ -8,18 +8,20 @@ Create a new SSH key. ## Signature ```python -VastAI.create_ssh_key(ssh_key: str) -> str +VastAI.create_ssh_key( + ssh_key: Optional[str] = None +) -> dict ``` ## Parameters - - ssh_key + + add your existing ssh public key to your account (from the .pub file). If no public key is provided, a new key pair will be generated. ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.create_ssh_key(ssh_key: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.create_ssh_key(ssh_key="...") +result = client.create_ssh_key() print(result) ``` diff --git a/sdk/python/reference/create-subaccount.mdx b/sdk/python/reference/create-subaccount.mdx index 3c33d1b5..08f3f979 100644 --- a/sdk/python/reference/create-subaccount.mdx +++ b/sdk/python/reference/create-subaccount.mdx @@ -3,40 +3,40 @@ title: "VastAI.create_subaccount" sidebarTitle: "create_subaccount" --- -Create a new subaccount under the current account. +Create a new subaccount. ## Signature ```python VastAI.create_subaccount( - email: Optional[str] = None, - username: Optional[str] = None, - password: Optional[str] = None, + email: str, + username: str, + password: str, type: Optional[str] = None -) -> str +) -> dict ``` ## Parameters - - Email address for the new subaccount. + + email address to use for login - - Username for the new subaccount. + + username to use for login - - Password for the new subaccount. + + password to use for login - Account type for the subaccount. + host/client ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -44,6 +44,6 @@ VastAI.create_subaccount( from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.create_subaccount() +result = client.create_subaccount(email="value", username="value", password="value") print(result) ``` diff --git a/sdk/python/reference/create-team-role.mdx b/sdk/python/reference/create-team-role.mdx index 8ace99b5..75b9d334 100644 --- a/sdk/python/reference/create-team-role.mdx +++ b/sdk/python/reference/create-team-role.mdx @@ -8,22 +8,25 @@ Create a new team role. ## Signature ```python -VastAI.create_team_role(name: Optional[str] = None, permissions: Optional[str] = None) -> str +VastAI.create_team_role( + name: str, + permissions: Any +) -> dict ``` ## Parameters - - name + + name of the role - - permissions + + file path for json encoded permissions, look in the docs for more information ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -31,6 +34,6 @@ VastAI.create_team_role(name: Optional[str] = None, permissions: Optional[str] = from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.create_team_role() +result = client.create_team_role(name="value", permissions="value") print(result) ``` diff --git a/sdk/python/reference/create-team.mdx b/sdk/python/reference/create-team.mdx index 3bd7cf5c..9c4274d8 100644 --- a/sdk/python/reference/create-team.mdx +++ b/sdk/python/reference/create-team.mdx @@ -8,18 +8,20 @@ Create a new team. ## Signature ```python -VastAI.create_team(team_name: Optional[str] = None) -> str +VastAI.create_team( + team_name: str +) -> dict ``` ## Parameters - - team_name + + name of the team ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.create_team(team_name: Optional[str] = None) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.create_team() +result = client.create_team(team_name="value") print(result) ``` diff --git a/sdk/python/reference/create-template.mdx b/sdk/python/reference/create-template.mdx index abbd733c..0f304f90 100644 --- a/sdk/python/reference/create-template.mdx +++ b/sdk/python/reference/create-template.mdx @@ -12,6 +12,8 @@ VastAI.create_template( name: Optional[str] = None, image: Optional[str] = None, image_tag: Optional[str] = None, + href: Optional[str] = None, + repo: Optional[str] = None, login: Optional[str] = None, env: Optional[str] = None, ssh: bool = False, @@ -21,67 +23,145 @@ VastAI.create_template( jupyter_lab: bool = False, onstart_cmd: Optional[str] = None, search_params: Optional[str] = None, - disk_space: Optional[str] = None -) -> str + no_default: bool = False, + disk_space: Optional[float] = None, + readme: Optional[str] = None, + hide_readme: bool = False, + desc: Optional[str] = None, + public: bool = False, + runtype: Optional[str] = None, + use_ssh: Optional[bool] = None, + jup_direct: Optional[bool] = None, + ssh_direct: Optional[bool] = None, + use_jupyter_lab: Optional[bool] = None, + docker_login_repo: Optional[str] = None, + extra_filters: Optional[dict] = None, + readme_visible: Optional[bool] = None, + private: Optional[bool] = None +) -> dict ``` ## Parameters - name + name of the template - image + docker container image to launch - image_tag + docker image tag + + + + link you want to provide + + + + link to repository - login + docker login arguments for private repo authentication, surround with '' - env + Contents of the 'Docker options' field - - ssh + + Launch as an ssh instance type - - jupyter + + Launch as a jupyter instance instead of an ssh instance - - direct + + Use (faster) direct connections for jupyter & ssh - jupyter_dir + For runtype 'jupyter', directory in instance to use to launch jupyter - - jupyter_lab + + For runtype 'jupyter', Launch instance with jupyter lab - onstart_cmd + contents of onstart script as single argument - search_params + search offers filters + + + + Disable default search param query args + + + + disk storage space, in GB + + + + readme string + + + + hide the readme from users + + + + description string + + + + make template available to public + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - disk_space + + ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/create-volume.mdx b/sdk/python/reference/create-volume.mdx index f3688b55..5d7e5c8b 100644 --- a/sdk/python/reference/create-volume.mdx +++ b/sdk/python/reference/create-volume.mdx @@ -8,26 +8,30 @@ Create a new volume from an offer ID. ## Signature ```python -VastAI.create_volume(id: int, size: float = 15, name: Optional[str] = None) -> str +VastAI.create_volume( + id: int, + size: float = 15, + name: Optional[str] = None +) -> dict ``` ## Parameters - id + id of volume offer - size + size in GB of volume. Default %(default)s GB. - name + Optional name of volume. ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/create-workergroup.mdx b/sdk/python/reference/create-workergroup.mdx index b6547108..fea38e83 100644 --- a/sdk/python/reference/create-workergroup.mdx +++ b/sdk/python/reference/create-workergroup.mdx @@ -15,73 +15,48 @@ VastAI.create_workergroup( launch_args: Optional[str] = None, endpoint_name: Optional[str] = None, endpoint_id: Optional[int] = None, - test_workers: int = 3, gpu_ram: Optional[float] = None, - search_params: Optional[str] = None, - min_load: Optional[float] = None, - target_util: Optional[float] = None, - cold_mult: Optional[float] = None, - cold_workers: Optional[int] = None -) -> str + search_params: Optional[str] = None +) -> dict ``` ## Parameters - Hash of the instance template to use for workers. + template hash (required, but **Note**: if you use this field, you can skip search_params, as they are automatically inferred from the template) - ID of the instance template to use for workers. + template id (optional) - - Disable the default search query filters when finding offers. + + Disable default search param query args - Additional CLI arguments passed when launching worker instances. + launch args string for create instance ex: "--onstart onstart_wget.sh --env '-e ONSTART_PATH=https://s3.amazonaws.com/vast.ai/onstart_OOBA.sh' --image atinoda/text-generation-webui:default-nightly --disk 64" - Human-readable name for the endpoint this group belongs to. + deployment endpoint name (allows multiple workergroups to share same deployment endpoint) - ID of the endpoint this worker group belongs to. - - - - Number of test workers to spin up during initial scaling evaluation. + deployment endpoint id (allows multiple workergroups to share same deployment endpoint) - Minimum GPU RAM in GiB required per worker. + estimated GPU RAM req (independent of search string) - Query string for filtering available GPU offers (e.g. "gpu_name=RTX_4090 num_gpus=1"). - - - - Minimum load (requests/sec) below which idle workers are scaled down. - - - - Target worker utilization ratio (0.0-1.0); workers are added to stay at this level. - - - - Multiplier applied to warm worker count for pre-warming cold workers. - - - - Number of pre-warmed (cold) workers to keep ready. + search param string for search offers ex: "gpu_ram>=23 num_gpus=2 gpu_name=RTX_4090 inet_down>200 direct_port_count>2 disk_space>=64" ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/delete-api-key.mdx b/sdk/python/reference/delete-api-key.mdx index eb7f251d..d20d24d3 100644 --- a/sdk/python/reference/delete-api-key.mdx +++ b/sdk/python/reference/delete-api-key.mdx @@ -8,18 +8,20 @@ Delete an API key. ## Signature ```python -VastAI.delete_api_key(id: int) -> str +VastAI.delete_api_key( + id: int +) -> dict ``` ## Parameters - ID of the API key to delete. + id of apikey to remove ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/delete-cluster.mdx b/sdk/python/reference/delete-cluster.mdx deleted file mode 100644 index ec918f3e..00000000 --- a/sdk/python/reference/delete-cluster.mdx +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: "VastAI.delete_cluster" -sidebarTitle: "delete_cluster" ---- - -Delete a cluster. - -## Signature - -```python -VastAI.delete_cluster(cluster_id: int) -> str -``` - -## Parameters - - - cluster_id - - -## Returns - -`str`, Result from the API call. - -## Example - -```python -from vastai import VastAI - -client = VastAI(api_key="YOUR_API_KEY") -result = client.delete_cluster(cluster_id=12345) -print(result) -``` diff --git a/sdk/python/reference/delete-deployment.mdx b/sdk/python/reference/delete-deployment.mdx index 35b7bb5f..258ee2b5 100644 --- a/sdk/python/reference/delete-deployment.mdx +++ b/sdk/python/reference/delete-deployment.mdx @@ -3,31 +3,25 @@ title: "VastAI.delete_deployment" sidebarTitle: "delete_deployment" --- -Delete a deployment by ID or name. +Delete a deployment. ## Signature ```python -VastAI.delete_deployment(id: Optional[int] = None, name: Optional[str] = None, tag: Optional[str] = None) -> str +VastAI.delete_deployment( + id: int +) -> dict ``` ## Parameters - - ID of the deployment to delete. - - - - Name of the deployment to delete (deletes all tags unless `--tag` is specified). - - - - Tag to filter by when deleting by name. + + id of deployment to delete ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -35,6 +29,6 @@ VastAI.delete_deployment(id: Optional[int] = None, name: Optional[str] = None, t from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.delete_deployment() +result = client.delete_deployment(id=12345) print(result) ``` diff --git a/sdk/python/reference/delete-endpoint.mdx b/sdk/python/reference/delete-endpoint.mdx index ed286921..c1d4c6db 100644 --- a/sdk/python/reference/delete-endpoint.mdx +++ b/sdk/python/reference/delete-endpoint.mdx @@ -3,23 +3,25 @@ title: "VastAI.delete_endpoint" sidebarTitle: "delete_endpoint" --- -Delete a serverless endpoint group. +Delete a serverless endpoint. ## Signature ```python -VastAI.delete_endpoint(id: int) -> str +VastAI.delete_endpoint( + id: int +) -> dict ``` ## Parameters - ID of the endpoint to delete. + id of endpoint group to delete ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/delete-env-var.mdx b/sdk/python/reference/delete-env-var.mdx index e58e5d90..19eabeca 100644 --- a/sdk/python/reference/delete-env-var.mdx +++ b/sdk/python/reference/delete-env-var.mdx @@ -8,18 +8,20 @@ Delete a user environment variable. ## Signature ```python -VastAI.delete_env_var(name: str) -> str +VastAI.delete_env_var( + name: str +) -> dict ``` ## Parameters - name + Environment variable name to delete ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.delete_env_var(name: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.delete_env_var(name="...") +result = client.delete_env_var(name="value") print(result) ``` diff --git a/sdk/python/reference/delete-overlay.mdx b/sdk/python/reference/delete-overlay.mdx deleted file mode 100644 index f1763226..00000000 --- a/sdk/python/reference/delete-overlay.mdx +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: "VastAI.delete_overlay" -sidebarTitle: "delete_overlay" ---- - -Delete an overlay and remove all associated instances. - -## Signature - -```python -VastAI.delete_overlay(overlay_identifier: Optional[str] = None) -> str -``` - -## Parameters - - - overlay_identifier - - -## Returns - -`str`, Result from the API call. - -## Example - -```python -from vastai import VastAI - -client = VastAI(api_key="YOUR_API_KEY") -result = client.delete_overlay() -print(result) -``` diff --git a/sdk/python/reference/delete-scheduled-job.mdx b/sdk/python/reference/delete-scheduled-job.mdx index 3b91c7a0..f9f62969 100644 --- a/sdk/python/reference/delete-scheduled-job.mdx +++ b/sdk/python/reference/delete-scheduled-job.mdx @@ -8,18 +8,20 @@ Delete a scheduled job. ## Signature ```python -VastAI.delete_scheduled_job(id: int) -> str +VastAI.delete_scheduled_job( + id: int +) -> dict ``` ## Parameters - id + id of scheduled job to remove ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/delete-ssh-key.mdx b/sdk/python/reference/delete-ssh-key.mdx index a36d724b..5cfd9faa 100644 --- a/sdk/python/reference/delete-ssh-key.mdx +++ b/sdk/python/reference/delete-ssh-key.mdx @@ -3,23 +3,25 @@ title: "VastAI.delete_ssh_key" sidebarTitle: "delete_ssh_key" --- -Delete an SSH key from your account. +Delete an SSH key. ## Signature ```python -VastAI.delete_ssh_key(id: int) -> str +VastAI.delete_ssh_key( + id: int +) -> dict ``` ## Parameters - ID of the SSH key to delete. + id ssh key to delete ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/delete-template.mdx b/sdk/python/reference/delete-template.mdx index 9908cbd4..9cc2f014 100644 --- a/sdk/python/reference/delete-template.mdx +++ b/sdk/python/reference/delete-template.mdx @@ -3,27 +3,30 @@ title: "VastAI.delete_template" sidebarTitle: "delete_template" --- -Delete a template by template ID or hash ID. +Delete a template by ID or hash. ## Signature ```python -VastAI.delete_template(template_id: Optional[int] = None, hash_id: Optional[str] = None) -> str +VastAI.delete_template( + template_id: Optional[int] = None, + hash_id: Optional[str] = None +) -> dict ``` ## Parameters - template_id + Template ID of Template to Delete - hash_id + Hash ID of Template to Delete ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/delete-volume.mdx b/sdk/python/reference/delete-volume.mdx index 1ee0abb9..8abc7534 100644 --- a/sdk/python/reference/delete-volume.mdx +++ b/sdk/python/reference/delete-volume.mdx @@ -3,23 +3,25 @@ title: "VastAI.delete_volume" sidebarTitle: "delete_volume" --- -Delete a volume by ID. +Delete a volume. ## Signature ```python -VastAI.delete_volume(id: int) -> str +VastAI.delete_volume( + id: int +) -> dict ``` ## Parameters - id + id of volume contract ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/delete-workergroup.mdx b/sdk/python/reference/delete-workergroup.mdx index 8d02e759..d9f889cb 100644 --- a/sdk/python/reference/delete-workergroup.mdx +++ b/sdk/python/reference/delete-workergroup.mdx @@ -8,18 +8,20 @@ Delete a worker group. ## Signature ```python -VastAI.delete_workergroup(id: int) -> str +VastAI.delete_workergroup( + id: int +) -> dict ``` ## Parameters - id + id of group to delete ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/destroy-instance.mdx b/sdk/python/reference/destroy-instance.mdx index c7ba6b98..add4a65d 100644 --- a/sdk/python/reference/destroy-instance.mdx +++ b/sdk/python/reference/destroy-instance.mdx @@ -3,23 +3,25 @@ title: "VastAI.destroy_instance" sidebarTitle: "destroy_instance" --- -Destroy (permanently delete) a running or stopped instance. +Destroy an instance. ## Signature ```python -VastAI.destroy_instance(id: int) -> str +VastAI.destroy_instance( + id: int +) -> dict ``` ## Parameters - ID of the instance to destroy. + id of instance to delete ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/destroy-instances.mdx b/sdk/python/reference/destroy-instances.mdx index 31f9d2df..d4ae0857 100644 --- a/sdk/python/reference/destroy-instances.mdx +++ b/sdk/python/reference/destroy-instances.mdx @@ -3,23 +3,25 @@ title: "VastAI.destroy_instances" sidebarTitle: "destroy_instances" --- -Destroy multiple instances at once. +Destroy multiple instances. ## Signature ```python -VastAI.destroy_instances(ids: List[int]) -> str +VastAI.destroy_instances( + ids: List[int] +) -> dict ``` ## Parameters - List of instance IDs to destroy. + ids of instance to destroy ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.destroy_instances(ids: List[int]) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.destroy_instances(ids=[12345]) +result = client.destroy_instances(ids=12345) print(result) ``` diff --git a/sdk/python/reference/destroy-team.mdx b/sdk/python/reference/destroy-team.mdx index a976cddc..2ebb2bcf 100644 --- a/sdk/python/reference/destroy-team.mdx +++ b/sdk/python/reference/destroy-team.mdx @@ -3,17 +3,17 @@ title: "VastAI.destroy_team" sidebarTitle: "destroy_team" --- -Permanently delete your team and remove all members. +Destroy the current team. ## Signature ```python -VastAI.destroy_team() -> str +VastAI.destroy_team() -> dict ``` ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/detach-ssh.mdx b/sdk/python/reference/detach-ssh.mdx index ca579602..71c28f65 100644 --- a/sdk/python/reference/detach-ssh.mdx +++ b/sdk/python/reference/detach-ssh.mdx @@ -8,22 +8,25 @@ Detach an SSH key from an instance. ## Signature ```python -VastAI.detach_ssh(instance_id: int, ssh_key_id: str) -> str +VastAI.detach_ssh( + instance_id: int, + ssh_key_id: str +) -> dict ``` ## Parameters - ID of the instance to detach the SSH key from. + id of the instance - ID of the SSH key to detach from the instance. + id of the key to detach from the instance ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -31,6 +34,6 @@ VastAI.detach_ssh(instance_id: int, ssh_key_id: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.detach_ssh(instance_id=12345, ssh_key_id="...") +result = client.detach_ssh(instance_id=12345, ssh_key_id="value") print(result) ``` diff --git a/sdk/python/reference/execute.mdx b/sdk/python/reference/execute.mdx index 8a1d3433..1c9d1ab4 100644 --- a/sdk/python/reference/execute.mdx +++ b/sdk/python/reference/execute.mdx @@ -8,22 +8,25 @@ Execute a command on an instance. ## Signature ```python -VastAI.execute(id: int, COMMAND: str) -> str +VastAI.execute( + id: int, + command: str +) -> dict ``` ## Parameters - id + id of instance to execute on - - COMMAND + + ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -31,6 +34,6 @@ VastAI.execute(id: int, COMMAND: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.execute(id=12345, COMMAND="...") +result = client.execute(id=12345, command="value") print(result) ``` diff --git a/sdk/python/reference/generate-pdf-invoices.mdx b/sdk/python/reference/generate-pdf-invoices.mdx index fa4b651a..ad1fc80c 100644 --- a/sdk/python/reference/generate-pdf-invoices.mdx +++ b/sdk/python/reference/generate-pdf-invoices.mdx @@ -8,40 +8,12 @@ Generate PDF invoices based on filters. ## Signature ```python -VastAI.generate_pdf_invoices( - quiet: bool = False, - start_date: Optional[str] = None, - end_date: Optional[str] = None, - only_charges: bool = False, - only_credits: bool = False -) -> str +VastAI.generate_pdf_invoices() ``` -## Parameters - - - Suppress non-essential output. - - - - Start date for the invoice period (e.g. "2024-01-01"). - - - - End date for the invoice period (e.g. "2024-01-31"). - - - - Include only charge items in the output. - - - - Include only credit items in the output. - - ## Returns -`str`, Result from the API call. +`Any` ## Example diff --git a/sdk/python/reference/get-endpt-logs.mdx b/sdk/python/reference/get-endpt-logs.mdx index 19b83225..9eec2b53 100644 --- a/sdk/python/reference/get-endpt-logs.mdx +++ b/sdk/python/reference/get-endpt-logs.mdx @@ -3,31 +3,35 @@ title: "VastAI.get_endpt_logs" sidebarTitle: "get_endpt_logs" --- -Fetch logs for a specific serverless endpoint group. +Fetch logs for a serverless endpoint. ## Signature ```python -VastAI.get_endpt_logs(id: int, level: int = 1, tail: Optional[int] = None) -> str +VastAI.get_endpt_logs( + id: int, + level: int = 1, + tail: Optional[int] = None +) -> dict ``` ## Parameters - id + id of endpoint group to fetch logs from - level + log detail level (0 to 3) - tail + ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/get-wrkgrp-logs.mdx b/sdk/python/reference/get-wrkgrp-logs.mdx index 0ed96cfb..3abf4920 100644 --- a/sdk/python/reference/get-wrkgrp-logs.mdx +++ b/sdk/python/reference/get-wrkgrp-logs.mdx @@ -3,31 +3,35 @@ title: "VastAI.get_wrkgrp_logs" sidebarTitle: "get_wrkgrp_logs" --- -Fetch logs for a specific serverless worker group. +Fetch logs for a worker group. ## Signature ```python -VastAI.get_wrkgrp_logs(id: int, level: int = 1, tail: Optional[int] = None) -> str +VastAI.get_wrkgrp_logs( + id: int, + level: int = 1, + tail: Optional[int] = None +) -> dict ``` ## Parameters - id + id of workergroup to fetch logs from - level + log detail level (0 to 3) - tail + ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/invite-member.mdx b/sdk/python/reference/invite-member.mdx index 3de2628a..3b7b14f8 100644 --- a/sdk/python/reference/invite-member.mdx +++ b/sdk/python/reference/invite-member.mdx @@ -3,27 +3,30 @@ title: "VastAI.invite_member" sidebarTitle: "invite_member" --- -Invite a team member to your current team. +Invite a new member to the team. ## Signature ```python -VastAI.invite_member(email: str, role: str) -> str +VastAI.invite_member( + email: str, + role: str +) -> dict ``` ## Parameters - email + email of user to be invited - role + role of user to be invited ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -31,6 +34,6 @@ VastAI.invite_member(email: str, role: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.invite_member(email="...", role="...") +result = client.invite_member(email="value", role="value") print(result) ``` diff --git a/sdk/python/reference/join-cluster.mdx b/sdk/python/reference/join-cluster.mdx deleted file mode 100644 index 5563a18f..00000000 --- a/sdk/python/reference/join-cluster.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "VastAI.join_cluster" -sidebarTitle: "join_cluster" ---- - -Join machines to a cluster. - -## Signature - -```python -VastAI.join_cluster(cluster_id: int, machine_ids: List[int]) -> str -``` - -## Parameters - - - cluster_id - - - - machine_ids - - -## Returns - -`str`, Result from the API call. - -## Example - -```python -from vastai import VastAI - -client = VastAI(api_key="YOUR_API_KEY") -result = client.join_cluster(cluster_id=12345, machine_ids=[12345]) -print(result) -``` diff --git a/sdk/python/reference/join-overlay.mdx b/sdk/python/reference/join-overlay.mdx deleted file mode 100644 index 1f91e28a..00000000 --- a/sdk/python/reference/join-overlay.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "VastAI.join_overlay" -sidebarTitle: "join_overlay" ---- - -Add an instance to an overlay network. - -## Signature - -```python -VastAI.join_overlay(name: str, instance_id: int) -> str -``` - -## Parameters - - - name - - - - instance_id - - -## Returns - -`str`, Result from the API call. - -## Example - -```python -from vastai import VastAI - -client = VastAI(api_key="YOUR_API_KEY") -result = client.join_overlay(name="...", instance_id=12345) -print(result) -``` diff --git a/sdk/python/reference/label-instance.mdx b/sdk/python/reference/label-instance.mdx index 142eb1cb..b659baae 100644 --- a/sdk/python/reference/label-instance.mdx +++ b/sdk/python/reference/label-instance.mdx @@ -3,27 +3,30 @@ title: "VastAI.label_instance" sidebarTitle: "label_instance" --- -Label an instance. +Set a label on an instance. ## Signature ```python -VastAI.label_instance(id: int, label: str) -> str +VastAI.label_instance( + id: int, + label: str +) -> dict ``` ## Parameters - id + id of instance to label - label + label to set ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -31,6 +34,6 @@ VastAI.label_instance(id: int, label: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.label_instance(id=12345, label="...") +result = client.label_instance(id=12345, label="value") print(result) ``` diff --git a/sdk/python/reference/launch-instance.mdx b/sdk/python/reference/launch-instance.mdx index a57baa46..15b77f36 100644 --- a/sdk/python/reference/launch-instance.mdx +++ b/sdk/python/reference/launch-instance.mdx @@ -3,9 +3,7 @@ title: "VastAI.launch_instance" sidebarTitle: "launch_instance" --- -Launch the best matching instance based on GPU/image criteria. - - Searches for available offers and creates an instance from the top result. +Launch the top instance from search offers matching the given criteria. ## Signature @@ -14,146 +12,131 @@ VastAI.launch_instance( gpu_name: str, num_gpus: str, image: str, - region: str = None, - disk: float = 16.0, - limit: int = 3, - order: str = "score-", - login: str = None, - label: str = None, - onstart: str = None, - onstart_cmd: str = None, - entrypoint: str = None, - ssh: bool = False, - jupyter: bool = False, - direct: bool = False, - jupyter_dir: str = None, - jupyter_lab: bool = False, - lang_utf8: bool = False, + region: Optional[str] = None, + disk: float = 10, + order: str = 'score-', + limit: Optional[int] = None, + env: Optional[Union[str, dict]] = None, + label: Optional[str] = None, + extra: Optional[str] = None, + onstart_cmd: Optional[str] = None, + login: Optional[str] = None, python_utf8: bool = False, - extra: str = None, - env: str = None, - args: list = None, - force: bool = False, + lang_utf8: bool = False, + jupyter_lab: bool = False, + jupyter_dir: Optional[str] = None, cancel_unavail: bool = False, - template_hash: str = None, - explain: bool = False, - raw: bool = False -) -> str + template_hash: Optional[str] = None, + runtype: Optional[str] = None, + args: Optional[list] = None, + query: Optional[dict] = None, + ssh: bool = False, + jupyter: bool = False, + direct: bool = False +) -> dict ``` ## Parameters - Name of the GPU model (replace spaces with underscores, e.g. "RTX_4090"). + Name of the GPU model, replace spaces with underscores - Number of GPUs required (choices: 1, 2, 4, 8, 12, 14). + Number of GPUs required - Docker image name to use for the instance. - - - - Geographical region filter for the instance location. - - - - Disk space to allocate in GB. - - - - Maximum number of offers to consider when selecting the best match. + Name of the image to use for instance - - Sort order for offers; append '-' to sort descending (e.g. "score-"). + + Geographical location of the instance - - Docker login credentials for private registry authentication. + + Disk space required in GB - - Label to attach to the instance. + + Comma-separated list of fields to sort on. postfix field with - to sort desc. ex: -o 'num_gpus,total_flops-'. default='score-' - - Filename of an onstart script to run on instance start. + + - - Shell command to run on instance start. + + env variables and port mapping options, surround with '' - - Override the Docker image entrypoint. + + label to set on the instance - - Enable SSH access to the instance. + + - - Enable Jupyter notebook server. + + contents of onstart script as single argument - - Enable direct (peer-to-peer) connections. + + docker login arguments for private repo authentication, surround with '' - - Directory to serve Jupyter from. + + Workaround for images with locale problems: set python's locale to C.UTF-8 - - Enable JupyterLab instead of classic Jupyter. + + Workaround for images with locale problems: install and generate locales before instance launch, and set locale to C.UTF-8 - - Set system language encoding to UTF-8. + + For runtype 'jupyter', Launch instance with jupyter lab - - Set Python I/O encoding to UTF-8. + + For runtype 'jupyter', directory in instance to use to launch jupyter. Defaults to image's working directory - - Extra Docker run arguments passed verbatim. + + Return error if scheduling fails (rather than creating a stopped instance) - - Environment variables to set (formatted as Docker -e flags). + + template hash which contains all relevant information about an instance. This can be used as a replacement for other parameters describing the instance configuration - - Additional positional arguments. + + - - Skip sanity checks when creating from an existing instance. + + list of arguments passed to container ENTRYPOINT. Onstart is recommended for this purpose. (must be last argument) - - Return an error if scheduling fails rather than creating a stopped instance. + + - - Hash of an instance template to use for configuration. + + Launch as an ssh instance type - - Print verbose explanations of API calls made. + + Launch as a jupyter instance instead of an ssh instance - - Return raw JSON responses. + + Use (faster) direct connections for jupyter & ssh ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -161,6 +144,6 @@ VastAI.launch_instance( from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.launch_instance(gpu_name="...", num_gpus="...", image="...") +result = client.launch_instance(gpu_name="value", num_gpus="value", image="value") print(result) ``` diff --git a/sdk/python/reference/list-volume.mdx b/sdk/python/reference/list-volume.mdx index 5c176e29..1c786eca 100644 --- a/sdk/python/reference/list-volume.mdx +++ b/sdk/python/reference/list-volume.mdx @@ -3,40 +3,40 @@ title: "VastAI.list_volume" sidebarTitle: "list_volume" --- -List disk space for rent as a volume on a machine. +List disk space for rent as a volume. ## Signature ```python VastAI.list_volume( id: int, - price_disk: float = 0.1, + price_disk: Optional[float] = 0.1, end_date: Optional[str] = None, - size: int = 15 -) -> str + size: Optional[str] = 15 +) -> dict ``` ## Parameters - id + id of machine to list - - price_disk + + storage price in $/GB/month, default: $%(default).2f/GB/month - end_date + contract offer expiration - the available until date (optional, in unix float timestamp or MM/DD/YYYY format), default 3 months - - size + + size of disk space allocated to offer in GB, default %(default)s GB ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/list-volumes.mdx b/sdk/python/reference/list-volumes.mdx index b8d88e25..222ad8f1 100644 --- a/sdk/python/reference/list-volumes.mdx +++ b/sdk/python/reference/list-volumes.mdx @@ -9,34 +9,34 @@ List disk space for rent as volumes on multiple machines. ```python VastAI.list_volumes( - ids: List[int], - price_disk: float = 0.1, + ids: Any, + price_disk: Optional[float] = 0.1, end_date: Optional[str] = None, - size: int = 15 -) -> str + size: Optional[str] = 15 +) -> dict ``` ## Parameters - - ids + + id of machines list - - price_disk + + storage price in $/GB/month, default: $%(default).2f/GB/month - end_date + contract offer expiration - the available until date (optional, in unix float timestamp or MM/DD/YYYY format), default 3 months - - size + + size of disk space allocated to offer in GB, default %(default)s GB ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -44,6 +44,6 @@ VastAI.list_volumes( from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.list_volumes(ids=[12345]) +result = client.list_volumes(ids="value") print(result) ``` diff --git a/sdk/python/reference/logs.mdx b/sdk/python/reference/logs.mdx index 17eb78a4..3d65bf4c 100644 --- a/sdk/python/reference/logs.mdx +++ b/sdk/python/reference/logs.mdx @@ -8,22 +8,35 @@ Retrieve logs for an instance. ## Signature ```python -VastAI.logs(INSTANCE_ID: int, tail: Optional[str] = None) -> str +VastAI.logs( + instance_id: int, + tail: Optional[str] = None, + filter: Optional[str] = None, + daemon_logs: bool = False +) -> str ``` ## Parameters - - INSTANCE_ID + + - tail + Number of lines to show from the end of the logs (default '1000') + + + + Grep filter for log entries + + + + Fetch daemon system logs instead of container logs ## Returns -`str`, Result from the API call. +`str` ## Example @@ -31,6 +44,6 @@ VastAI.logs(INSTANCE_ID: int, tail: Optional[str] = None) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.logs(INSTANCE_ID=12345) +result = client.logs(instance_id=12345) print(result) ``` diff --git a/sdk/python/reference/prepay-instance.mdx b/sdk/python/reference/prepay-instance.mdx index ef3e74e0..206247f4 100644 --- a/sdk/python/reference/prepay-instance.mdx +++ b/sdk/python/reference/prepay-instance.mdx @@ -8,22 +8,25 @@ Prepay for an instance. ## Signature ```python -VastAI.prepay_instance(id: int, amount: float) -> str +VastAI.prepay_instance( + id: int, + amount: float +) -> dict ``` ## Parameters - id + id of instance to prepay for - amount + amount of instance credit prepayment (default discount func of 0.2 for 1 month, 0.3 for 3 months) ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/reboot-instance.mdx b/sdk/python/reference/reboot-instance.mdx index f9e959da..efd64e3f 100644 --- a/sdk/python/reference/reboot-instance.mdx +++ b/sdk/python/reference/reboot-instance.mdx @@ -8,18 +8,20 @@ Reboot an instance. ## Signature ```python -VastAI.reboot_instance(id: int) -> str +VastAI.reboot_instance( + id: int +) -> dict ``` ## Parameters - id + id of instance to reboot ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/recycle-instance.mdx b/sdk/python/reference/recycle-instance.mdx index 7f5ab867..4042e7d3 100644 --- a/sdk/python/reference/recycle-instance.mdx +++ b/sdk/python/reference/recycle-instance.mdx @@ -8,18 +8,20 @@ Recycle an instance. ## Signature ```python -VastAI.recycle_instance(id: int) -> str +VastAI.recycle_instance( + id: int +) -> dict ``` ## Parameters - id + id of instance to recycle ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/remove-machine-from-cluster.mdx b/sdk/python/reference/remove-machine-from-cluster.mdx deleted file mode 100644 index 2c4f2497..00000000 --- a/sdk/python/reference/remove-machine-from-cluster.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "VastAI.remove_machine_from_cluster" -sidebarTitle: "remove_machine_from_cluster" ---- - -Remove a machine from a cluster. - -## Signature - -```python -VastAI.remove_machine_from_cluster(cluster_id: int, machine_id: int, new_manager_id: Optional[int] = None) -> str -``` - -## Parameters - - - cluster_id - - - - machine_id - - - - new_manager_id - - -## Returns - -`str`, Result from the API call. - -## Example - -```python -from vastai import VastAI - -client = VastAI(api_key="YOUR_API_KEY") -result = client.remove_machine_from_cluster(cluster_id=12345, machine_id=12345) -print(result) -``` diff --git a/sdk/python/reference/remove-member.mdx b/sdk/python/reference/remove-member.mdx index e71d0ce4..2ff8f3f1 100644 --- a/sdk/python/reference/remove-member.mdx +++ b/sdk/python/reference/remove-member.mdx @@ -3,23 +3,25 @@ title: "VastAI.remove_member" sidebarTitle: "remove_member" --- -Remove a team member by user ID. +Remove a member from the team. ## Signature ```python -VastAI.remove_member(id: int) -> str +VastAI.remove_member( + id: int +) -> dict ``` ## Parameters - id + id of user to remove ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/remove-team-role.mdx b/sdk/python/reference/remove-team-role.mdx index 076dbbc6..04eb29b2 100644 --- a/sdk/python/reference/remove-team-role.mdx +++ b/sdk/python/reference/remove-team-role.mdx @@ -3,23 +3,25 @@ title: "VastAI.remove_team_role" sidebarTitle: "remove_team_role" --- -Remove a role from the team. +Remove a team role. ## Signature ```python -VastAI.remove_team_role(NAME: str) -> str +VastAI.remove_team_role( + name: str +) -> dict ``` ## Parameters - - NAME + + ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.remove_team_role(NAME: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.remove_team_role(NAME="...") +result = client.remove_team_role(name="value") print(result) ``` diff --git a/sdk/python/reference/reports.mdx b/sdk/python/reference/reports.mdx index 7ef9369a..413c8725 100644 --- a/sdk/python/reference/reports.mdx +++ b/sdk/python/reference/reports.mdx @@ -8,18 +8,20 @@ Generate reports for a machine. ## Signature ```python -VastAI.reports(id: int) -> str +VastAI.reports( + id: int +) -> list[dict] ``` ## Parameters - id + machine id ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/reset-api-key.mdx b/sdk/python/reference/reset-api-key.mdx index 3aeb1cfc..4aa57349 100644 --- a/sdk/python/reference/reset-api-key.mdx +++ b/sdk/python/reference/reset-api-key.mdx @@ -8,12 +8,12 @@ Reset the API key. ## Signature ```python -VastAI.reset_api_key() -> str +VastAI.reset_api_key() -> dict ``` ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/scp-url.mdx b/sdk/python/reference/scp-url.mdx index 477da2fd..e9261518 100644 --- a/sdk/python/reference/scp-url.mdx +++ b/sdk/python/reference/scp-url.mdx @@ -3,23 +3,25 @@ title: "VastAI.scp_url" sidebarTitle: "scp_url" --- -Get the SCP URL for transferring files to/from an instance. +Get the SCP URL for an instance. ## Signature ```python -VastAI.scp_url(id: int) -> str +VastAI.scp_url( + id: int +) -> str ``` ## Parameters - ID of the instance. + id ## Returns -`str`, Result from the API call. +`str` ## Example diff --git a/sdk/python/reference/search-benchmarks.mdx b/sdk/python/reference/search-benchmarks.mdx index 0d47b5e3..dbbb9ca6 100644 --- a/sdk/python/reference/search-benchmarks.mdx +++ b/sdk/python/reference/search-benchmarks.mdx @@ -3,23 +3,45 @@ title: "VastAI.search_benchmarks" sidebarTitle: "search_benchmarks" --- -Search for benchmarks based on a query. +Search for benchmarks. ## Signature ```python -VastAI.search_benchmarks(query: Optional[str] = None) -> str +VastAI.search_benchmarks( + query: Optional[Union[str, dict]] = None, + order: Optional[list] = None, + limit: Optional[int] = None, + after_token: Optional[str] = None, + all_pages: bool = False +) -> list[dict] ``` ## Parameters - - query + + Search query in simple query syntax (see below) + + + + + + + + max results per page; passing this switches to single-page mode instead of fetching everything + + + + + + + + ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/search-invoices.mdx b/sdk/python/reference/search-invoices.mdx index 34dacff5..30920568 100644 --- a/sdk/python/reference/search-invoices.mdx +++ b/sdk/python/reference/search-invoices.mdx @@ -3,23 +3,25 @@ title: "VastAI.search_invoices" sidebarTitle: "search_invoices" --- -Search for invoices based on a query. +Search for invoices. ## Signature ```python -VastAI.search_invoices(query: Optional[str] = None) -> str +VastAI.search_invoices( + query: Optional[Union[str, dict]] = None +) -> list[dict] ``` ## Parameters - - query + + Search query in simple query syntax (see below) ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/search-offers.mdx b/sdk/python/reference/search-offers.mdx index ebf0c561..64c8b6f8 100644 --- a/sdk/python/reference/search-offers.mdx +++ b/sdk/python/reference/search-offers.mdx @@ -3,60 +3,50 @@ title: "VastAI.search_offers" sidebarTitle: "search_offers" --- -Search for offers based on various criteria. +Search for GPU offers. ## Signature ```python VastAI.search_offers( - type: Optional[str] = None, - no_default: bool = False, - new: bool = False, + query: Any = None, + type: str = 'on-demand', + order: str = 'score-', limit: Optional[int] = None, - disable_bundling: bool = False, - storage: Optional[float] = None, - order: Optional[str] = None, - query: Optional[str] = None -) -> str + storage: float = 5.0, + no_default: bool = False +) -> list ``` ## Parameters - - Instance type filter: 'bid' for interruptible, 'reserved' for reserved, 'on-demand' for on-demand. + + Query to search for. default: 'external=false rentable=true verified=true', pass -n to ignore default - - Disable the default query filters (external=false rentable=true verified=true). + + Alias for --type=on-demand - - Use the new search algorithm (experimental). + + Comma-separated list of fields to sort on. postfix field with - to sort desc. ex: -o 'num_gpus,total_flops-'. default='score-' - Maximum number of results to return. + - - Disable offer bundling (show individual machine slots). + + Amount of storage to use for pricing, in GiB. default=5.0GiB - - Amount of storage in GiB to include in pricing calculations. - - - - Comma-separated list of fields to sort on; append '-' to sort descending (e.g. "score-"). - - - - Search query string (e.g. "gpu_name=RTX_4090 num_gpus>=2 rentable=True"). + + Disable default query ## Returns -`str`, Result from the API call. +`list` ## Example diff --git a/sdk/python/reference/search-templates.mdx b/sdk/python/reference/search-templates.mdx index 3255ef32..d662f76d 100644 --- a/sdk/python/reference/search-templates.mdx +++ b/sdk/python/reference/search-templates.mdx @@ -3,23 +3,25 @@ title: "VastAI.search_templates" sidebarTitle: "search_templates" --- -Search for templates based on a query. +Search for templates. ## Signature ```python -VastAI.search_templates(query: Optional[str] = None) -> str +VastAI.search_templates( + query: Optional[Union[str, dict]] = None +) -> list[dict] ``` ## Parameters - - query + + Search query in simple query syntax (see below) ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/search-volumes.mdx b/sdk/python/reference/search-volumes.mdx index 897e264b..db848d63 100644 --- a/sdk/python/reference/search-volumes.mdx +++ b/sdk/python/reference/search-volumes.mdx @@ -3,31 +3,45 @@ title: "VastAI.search_volumes" sidebarTitle: "search_volumes" --- -Search for volume offers using custom query. +Search for volume offers. ## Signature ```python -VastAI.search_volumes(query: Optional[str] = None, storage: float = 1.0, order: str = "score-") -> str +VastAI.search_volumes( + query: Optional[Union[str, dict]] = None, + order: Optional[Union[str, list]] = None, + limit: Optional[int] = None, + storage: float = 1.0, + no_default: bool = False +) -> list[dict] ``` ## Parameters - - query + + Query to search for. default: 'external=false verified=true disk_space>=1', pass -n to ignore default + + + + Comma-separated list of fields to sort on. postfix field with - to sort desc. ex: -o 'disk_space,inet_up-'. default='score-' + + + + - storage + Amount of storage to use for pricing, in GiB. default=1.0GiB - - order + + Disable default query ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/set-api-key.mdx b/sdk/python/reference/set-api-key.mdx index a0d16902..8b735f94 100644 --- a/sdk/python/reference/set-api-key.mdx +++ b/sdk/python/reference/set-api-key.mdx @@ -3,23 +3,25 @@ title: "VastAI.set_api_key" sidebarTitle: "set_api_key" --- -Set a new API key. +Update the API key used by this client. ## Signature ```python -VastAI.set_api_key(new_api_key: str) -> str +VastAI.set_api_key( + api_key: str +) -> None ``` ## Parameters - - new_api_key + + ## Returns -`str`, Result from the API call. +`None` ## Example @@ -27,6 +29,6 @@ VastAI.set_api_key(new_api_key: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.set_api_key(new_api_key="...") +result = client.set_api_key(api_key="value") print(result) ``` diff --git a/sdk/python/reference/set-user.mdx b/sdk/python/reference/set-user.mdx index 8c247954..490072a0 100644 --- a/sdk/python/reference/set-user.mdx +++ b/sdk/python/reference/set-user.mdx @@ -3,23 +3,25 @@ title: "VastAI.set_user" sidebarTitle: "set_user" --- -Set user parameters from a file. +Set user parameters. ## Signature ```python -VastAI.set_user(file: Optional[str] = None) -> str +VastAI.set_user( + params: Any +) -> dict ``` ## Parameters - - file + + ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.set_user(file: Optional[str] = None) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.set_user() +result = client.set_user(params="value") print(result) ``` diff --git a/sdk/python/reference/show-api-key.mdx b/sdk/python/reference/show-api-key.mdx index c485ae61..9dbc90c5 100644 --- a/sdk/python/reference/show-api-key.mdx +++ b/sdk/python/reference/show-api-key.mdx @@ -8,18 +8,20 @@ Show details of an API key. ## Signature ```python -VastAI.show_api_key(id: int) -> str +VastAI.show_api_key( + id: int +) -> dict ``` ## Parameters - id + id of apikey to get ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/show-api-keys.mdx b/sdk/python/reference/show-api-keys.mdx index 6620642b..dff05705 100644 --- a/sdk/python/reference/show-api-keys.mdx +++ b/sdk/python/reference/show-api-keys.mdx @@ -3,17 +3,17 @@ title: "VastAI.show_api_keys" sidebarTitle: "show_api_keys" --- -Show all API keys. +Return all API keys associated with the account. ## Signature ```python -VastAI.show_api_keys() -> str +VastAI.show_api_keys() -> list[dict] ``` ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-audit-logs.mdx b/sdk/python/reference/show-audit-logs.mdx index 2bc97152..741b78fa 100644 --- a/sdk/python/reference/show-audit-logs.mdx +++ b/sdk/python/reference/show-audit-logs.mdx @@ -3,17 +3,17 @@ title: "VastAI.show_audit_logs" sidebarTitle: "show_audit_logs" --- -Display account's history of important actions. +Display account audit logs. ## Signature ```python -VastAI.show_audit_logs() -> str +VastAI.show_audit_logs() -> list[dict] ``` ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-clusters.mdx b/sdk/python/reference/show-clusters.mdx deleted file mode 100644 index 830e8306..00000000 --- a/sdk/python/reference/show-clusters.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "VastAI.show_clusters" -sidebarTitle: "show_clusters" ---- - -Show clusters associated with your account. - -## Signature - -```python -VastAI.show_clusters() -> str -``` - -## Returns - -`str`, Result from the API call. - -## Example - -```python -from vastai import VastAI - -client = VastAI(api_key="YOUR_API_KEY") -result = client.show_clusters() -print(result) -``` diff --git a/sdk/python/reference/show-connections.mdx b/sdk/python/reference/show-connections.mdx index d79f4761..b277e5e6 100644 --- a/sdk/python/reference/show-connections.mdx +++ b/sdk/python/reference/show-connections.mdx @@ -8,12 +8,12 @@ Show all connections. ## Signature ```python -VastAI.show_connections() -> str +VastAI.show_connections() -> list[dict] ``` ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-deployment-versions.mdx b/sdk/python/reference/show-deployment-versions.mdx index 42153fc2..bc489817 100644 --- a/sdk/python/reference/show-deployment-versions.mdx +++ b/sdk/python/reference/show-deployment-versions.mdx @@ -3,23 +3,25 @@ title: "VastAI.show_deployment_versions" sidebarTitle: "show_deployment_versions" --- -Show version history for a deployment. +Return version history for a deployment. ## Signature ```python -VastAI.show_deployment_versions(id: int) -> str +VastAI.show_deployment_versions( + id: int +) -> list ``` ## Parameters - ID of the deployment to show versions for. + id of deployment to show versions for ## Returns -`str`, Result from the API call. +`list` ## Example diff --git a/sdk/python/reference/show-deployment.mdx b/sdk/python/reference/show-deployment.mdx index 037a05ff..49de0d09 100644 --- a/sdk/python/reference/show-deployment.mdx +++ b/sdk/python/reference/show-deployment.mdx @@ -3,23 +3,25 @@ title: "VastAI.show_deployment" sidebarTitle: "show_deployment" --- -Show details for a single deployment. +Return details of a single deployment. ## Signature ```python -VastAI.show_deployment(id: int) -> str +VastAI.show_deployment( + id: int +) -> dict ``` ## Parameters - ID of the deployment to show. + id of deployment to show info for ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/show-deployments.mdx b/sdk/python/reference/show-deployments.mdx index 38cfdf34..b75130dc 100644 --- a/sdk/python/reference/show-deployments.mdx +++ b/sdk/python/reference/show-deployments.mdx @@ -3,17 +3,17 @@ title: "VastAI.show_deployments" sidebarTitle: "show_deployments" --- -Show all deployments. +Return all deployments for the authenticated user. ## Signature ```python -VastAI.show_deployments() -> str +VastAI.show_deployments() -> list[dict] ``` ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-deposit.mdx b/sdk/python/reference/show-deposit.mdx index 9da82403..0f72da19 100644 --- a/sdk/python/reference/show-deposit.mdx +++ b/sdk/python/reference/show-deposit.mdx @@ -3,23 +3,25 @@ title: "VastAI.show_deposit" sidebarTitle: "show_deposit" --- -Show deposit/credit details for a user account. +Show deposit details. ## Signature ```python -VastAI.show_deposit(Id: int) -> str +VastAI.show_deposit( + id: int +) -> dict ``` ## Parameters - - ID of the user account to show deposit details for. + + id of instance to get info for ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.show_deposit(Id: int) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.show_deposit(Id=12345) +result = client.show_deposit(id=12345) print(result) ``` diff --git a/sdk/python/reference/show-earnings.mdx b/sdk/python/reference/show-earnings.mdx index 71e4106f..af40d990 100644 --- a/sdk/python/reference/show-earnings.mdx +++ b/sdk/python/reference/show-earnings.mdx @@ -9,34 +9,29 @@ Show earnings information. ```python VastAI.show_earnings( - quiet: bool = False, start_date: Optional[str] = None, end_date: Optional[str] = None, machine_id: Optional[int] = None -) -> str +) -> list[dict] ``` ## Parameters - - quiet - - - start_date + start date and time for report. Many formats accepted - end_date + end date and time for report. Many formats accepted - machine_id + Machine id (optional) ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-endpoints.mdx b/sdk/python/reference/show-endpoints.mdx index a6f7f5c9..82acb3f3 100644 --- a/sdk/python/reference/show-endpoints.mdx +++ b/sdk/python/reference/show-endpoints.mdx @@ -3,17 +3,17 @@ title: "VastAI.show_endpoints" sidebarTitle: "show_endpoints" --- -Show all endpoints. +Show all serverless endpoints. ## Signature ```python -VastAI.show_endpoints() -> str +VastAI.show_endpoints() -> list[dict] ``` ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-env-vars.mdx b/sdk/python/reference/show-env-vars.mdx index 1735df38..a88e6ca0 100644 --- a/sdk/python/reference/show-env-vars.mdx +++ b/sdk/python/reference/show-env-vars.mdx @@ -8,18 +8,20 @@ Show user environment variables. ## Signature ```python -VastAI.show_env_vars(show_values: bool = False) -> str +VastAI.show_env_vars( + show_values: bool = False +) -> dict ``` ## Parameters - - show_values + + Show the values of environment variables ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/show-instance.mdx b/sdk/python/reference/show-instance.mdx index 09281d5d..22849345 100644 --- a/sdk/python/reference/show-instance.mdx +++ b/sdk/python/reference/show-instance.mdx @@ -3,45 +3,25 @@ title: "VastAI.show_instance" sidebarTitle: "show_instance" --- -Show details of an instance. - - Returns an instance object. Key status fields: - - **actual_status**, current container state: - - | Value | Meaning | - |-------|---------| - | `null` | Instance is being provisioned | - | `loading` | Docker image is downloading or container is starting up | - | `running` | Container is actively executing. GPU charges apply. | - | `stopped` | Container is halted. Disk charges continue; no GPU charges. | - | `frozen` | Container is paused with memory preserved. GPU charges apply. | - | `exited` | Container process exited unexpectedly | - | `rebooting` | Container is restarting (transient) | - | `unknown` | No recent heartbeat from the host | - | `offline` | Host machine disconnected from Vast servers (computed, not stored in DB) | - - **intended_status**, user's desired target state: `running`, `stopped`, or `frozen`. - - **cur_state**, machine contract / hardware allocation state: `running`, `stopped`, or `unloaded` (released on destroy). - - **status_msg**, human-readable detail on the current status. +Return details of a single instance. ## Signature ```python -VastAI.show_instance(id: int) -> str +VastAI.show_instance( + id: int +) -> Optional[dict] ``` ## Parameters - id + id of instance to get ## Returns -`str`, Result from the API call. +`Optional[dict]` ## Example diff --git a/sdk/python/reference/show-instances-v1.mdx b/sdk/python/reference/show-instances-v1.mdx index 3fa78aef..2d24349b 100644 --- a/sdk/python/reference/show-instances-v1.mdx +++ b/sdk/python/reference/show-instances-v1.mdx @@ -3,97 +3,25 @@ title: "VastAI.show_instances_v1" sidebarTitle: "show_instances_v1" --- -Show instances with pagination and filtering (v1). - - Returns a paginated list of instance objects. Key status fields per instance: - - **actual_status**, current container state: - - | Value | Meaning | - |-------|---------| - | `null` | Instance is being provisioned | - | `loading` | Docker image is downloading or container is starting up | - | `running` | Container is actively executing. GPU charges apply. | - | `stopped` | Container is halted. Disk charges continue; no GPU charges. | - | `frozen` | Container is paused with memory preserved. GPU charges apply. | - | `exited` | Container process exited unexpectedly | - | `rebooting` | Container is restarting (transient) | - | `unknown` | No recent heartbeat from the host | - | `offline` | Host machine disconnected from Vast servers (computed, not stored in DB) | - - **intended_status**, user's desired target state: `running`, `stopped`, or `frozen`. - - **cur_state**, machine contract / hardware allocation state: `running`, `stopped`, or `unloaded` (released on destroy). - - **status_msg**, human-readable detail on the current status. +Return instances using the paginated v1 API; for filtering, sorting, and manual pagination. ## Signature ```python VastAI.show_instances_v1( - quiet: bool = False, - verbose: bool = False, - all: bool = False, - status: Optional[List[str]] = None, - label: Optional[List[str]] = None, - gpu_name: Optional[List[str]] = None, - verification: Optional[List[str]] = None, - limit: Optional[int] = None, - next_token: Optional[str] = None, - order_by: Optional[str] = None, - cols: Optional[str] = None -) -> str + params: dict +) -> dict ``` ## Parameters - - Only print instance IDs, one per line. - - - - Show additional columns (SSH, location, template, etc.). - - - - Fetch all pages automatically and send to pager. - - - - Filter by container status: running, loading, exited. - - - - Filter by instance label; pass empty string to match unlabeled. - - - - Filter by GPU model name (e.g. 'RTX A5000'). - - - - Filter by machine verification: verified, unverified, deverified. - - - - Max instances per page (1-25, default 25). - - - - Resume from a pagination token from a previous page. - - - - Sort column with optional direction, e.g. 'start_date desc'. - - - - Override displayed columns with a comma-separated list. + + ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -101,6 +29,6 @@ VastAI.show_instances_v1( from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.show_instances_v1() +result = client.show_instances_v1(params={}) print(result) ``` diff --git a/sdk/python/reference/show-instances.mdx b/sdk/python/reference/show-instances.mdx index 8943eddc..f8591877 100644 --- a/sdk/python/reference/show-instances.mdx +++ b/sdk/python/reference/show-instances.mdx @@ -3,45 +3,17 @@ title: "VastAI.show_instances" sidebarTitle: "show_instances" --- -Show all instances. - - Returns a list of instance objects. Key status fields per instance: - - **actual_status**, current container state: - - | Value | Meaning | - |-------|---------| - | `null` | Instance is being provisioned | - | `loading` | Docker image is downloading or container is starting up | - | `running` | Container is actively executing. GPU charges apply. | - | `stopped` | Container is halted. Disk charges continue; no GPU charges. | - | `frozen` | Container is paused with memory preserved. GPU charges apply. | - | `exited` | Container process exited unexpectedly | - | `rebooting` | Container is restarting (transient) | - | `unknown` | No recent heartbeat from the host | - | `offline` | Host machine disconnected from Vast servers (computed, not stored in DB) | - - **intended_status**, user's desired target state: `running`, `stopped`, or `frozen`. - - **cur_state**, machine contract / hardware allocation state: `running`, `stopped`, or `unloaded` (released on destroy). - - **status_msg**, human-readable detail on the current status. +Return all of the authenticated user's instances as a flat list. ## Signature ```python -VastAI.show_instances(quiet: bool = False) -> str +VastAI.show_instances() -> list[dict] ``` -## Parameters - - - quiet - - ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-invoices-v1.mdx b/sdk/python/reference/show-invoices-v1.mdx index 3c57a36d..448d3fae 100644 --- a/sdk/python/reference/show-invoices-v1.mdx +++ b/sdk/python/reference/show-invoices-v1.mdx @@ -10,68 +10,68 @@ Get billing history reports with advanced filtering and pagination. ```python VastAI.show_invoices_v1( invoices: bool = False, - invoice_type: Optional[List[str]] = None, + invoice_type: Optional[str] = None, charges: bool = False, - charge_type: Optional[List[str]] = None, + charge_type: Optional[str] = None, start_date: Optional[str] = None, end_date: Optional[str] = None, - limit: int = 20, + limit: Optional[int] = 20, next_token: Optional[str] = None, - format: str = "table", + format: Optional[str] = 'table', verbose: bool = False, latest_first: bool = False -) -> str +) -> dict ``` ## Parameters - - invoices + + Show invoices instead of charges - - invoice_type + + Filter which types of invoices to show: {transfers, stripe, bitpay, coinbase, crypto.com, reserved, payout_paypal, payout_wise} - - charges + + Show charges instead of invoices - - charge_type + + Filter which types of charges to show: {i|instance, v|volume, s|serverless} - start_date + Start date (YYYY-MM-DD or timestamp) - end_date + End date (YYYY-MM-DD or timestamp) - - limit + + Number of results per page (default: 20, max: 100) - next_token + Pagination token for next page - - format + + Output format for charges (default: table) - - verbose + + Include full Instance Charge details and Invoice Metadata (tree view only) - - latest_first + + Sort by latest first ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/show-invoices.mdx b/sdk/python/reference/show-invoices.mdx index 503c6f00..39b3cbc9 100644 --- a/sdk/python/reference/show-invoices.mdx +++ b/sdk/python/reference/show-invoices.mdx @@ -3,50 +3,40 @@ title: "VastAI.show_invoices" sidebarTitle: "show_invoices" --- -Show invoice details. +Show invoice details (deprecated; use show_invoices_v1). ## Signature ```python VastAI.show_invoices( - quiet: bool = False, start_date: Optional[str] = None, end_date: Optional[str] = None, only_charges: bool = False, - only_credits: bool = False, - instance_label: Optional[str] = None -) -> str + only_credits: bool = False +) -> dict ``` ## Parameters - - quiet - - - start_date + start date and time for report. Many formats accepted (optional) - end_date - - - - only_charges + end date and time for report. Many formats accepted (optional) - - only_credits + + Show only charge items - - instance_label + + Show only credit items ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/show-ipaddrs.mdx b/sdk/python/reference/show-ipaddrs.mdx index 71c1541c..dd3e6ddb 100644 --- a/sdk/python/reference/show-ipaddrs.mdx +++ b/sdk/python/reference/show-ipaddrs.mdx @@ -8,12 +8,12 @@ Show IP addresses. ## Signature ```python -VastAI.show_ipaddrs() -> str +VastAI.show_ipaddrs() -> list[dict] ``` ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-members.mdx b/sdk/python/reference/show-members.mdx index 03991086..cf78bde9 100644 --- a/sdk/python/reference/show-members.mdx +++ b/sdk/python/reference/show-members.mdx @@ -3,17 +3,17 @@ title: "VastAI.show_members" sidebarTitle: "show_members" --- -Show your team members. +Show all team members. ## Signature ```python -VastAI.show_members() -> str +VastAI.show_members() -> list[dict] ``` ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-overlays.mdx b/sdk/python/reference/show-overlays.mdx deleted file mode 100644 index 789077bf..00000000 --- a/sdk/python/reference/show-overlays.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "VastAI.show_overlays" -sidebarTitle: "show_overlays" ---- - -Show overlays associated with your account. - -## Signature - -```python -VastAI.show_overlays() -> str -``` - -## Returns - -`str`, Result from the API call. - -## Example - -```python -from vastai import VastAI - -client = VastAI(api_key="YOUR_API_KEY") -result = client.show_overlays() -print(result) -``` diff --git a/sdk/python/reference/show-scheduled-jobs.mdx b/sdk/python/reference/show-scheduled-jobs.mdx index e44f562e..9d2cf7e6 100644 --- a/sdk/python/reference/show-scheduled-jobs.mdx +++ b/sdk/python/reference/show-scheduled-jobs.mdx @@ -3,17 +3,17 @@ title: "VastAI.show_scheduled_jobs" sidebarTitle: "show_scheduled_jobs" --- -Show the list of scheduled jobs for the account. +Show scheduled jobs for the account. ## Signature ```python -VastAI.show_scheduled_jobs() -> str +VastAI.show_scheduled_jobs() -> list[dict] ``` ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-ssh-keys.mdx b/sdk/python/reference/show-ssh-keys.mdx index a5d4155e..dc2cefc2 100644 --- a/sdk/python/reference/show-ssh-keys.mdx +++ b/sdk/python/reference/show-ssh-keys.mdx @@ -8,12 +8,12 @@ Show all SSH keys. ## Signature ```python -VastAI.show_ssh_keys() -> str +VastAI.show_ssh_keys() -> list[dict] ``` ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-subaccounts.mdx b/sdk/python/reference/show-subaccounts.mdx index dce81d7f..1fb3d309 100644 --- a/sdk/python/reference/show-subaccounts.mdx +++ b/sdk/python/reference/show-subaccounts.mdx @@ -3,23 +3,17 @@ title: "VastAI.show_subaccounts" sidebarTitle: "show_subaccounts" --- -Show all subaccounts of the current user. +Show all subaccounts. ## Signature ```python -VastAI.show_subaccounts(quiet: bool = False) -> str +VastAI.show_subaccounts() -> list[dict] ``` -## Parameters - - - quiet - - ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-team-role.mdx b/sdk/python/reference/show-team-role.mdx index 82ffeedb..8b332b1e 100644 --- a/sdk/python/reference/show-team-role.mdx +++ b/sdk/python/reference/show-team-role.mdx @@ -8,18 +8,20 @@ Show details of a specific team role. ## Signature ```python -VastAI.show_team_role(NAME: str) -> str +VastAI.show_team_role( + name: str +) -> dict ``` ## Parameters - - NAME + + ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.show_team_role(NAME: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.show_team_role(NAME="...") +result = client.show_team_role(name="value") print(result) ``` diff --git a/sdk/python/reference/show-team-roles.mdx b/sdk/python/reference/show-team-roles.mdx index 078236b4..e2eb4f5b 100644 --- a/sdk/python/reference/show-team-roles.mdx +++ b/sdk/python/reference/show-team-roles.mdx @@ -8,12 +8,12 @@ Show all team roles. ## Signature ```python -VastAI.show_team_roles() -> str +VastAI.show_team_roles() -> list[dict] ``` ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-user.mdx b/sdk/python/reference/show-user.mdx index 4f723198..53c042a5 100644 --- a/sdk/python/reference/show-user.mdx +++ b/sdk/python/reference/show-user.mdx @@ -3,23 +3,17 @@ title: "VastAI.show_user" sidebarTitle: "show_user" --- -Show user details. +Show current user details. ## Signature ```python -VastAI.show_user(quiet: bool = False) -> str +VastAI.show_user() -> dict ``` -## Parameters - - - quiet - - ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/show-volumes.mdx b/sdk/python/reference/show-volumes.mdx index d91c12bc..8a3e69f6 100644 --- a/sdk/python/reference/show-volumes.mdx +++ b/sdk/python/reference/show-volumes.mdx @@ -8,18 +8,20 @@ Show stats on owned volumes. ## Signature ```python -VastAI.show_volumes(type: str = "all") -> str +VastAI.show_volumes( + type: str = 'all' +) -> list[dict] ``` ## Parameters - - type + + volume type to display. Default to all. Possible values are "local", "all", "network" ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/show-workergroups.mdx b/sdk/python/reference/show-workergroups.mdx index df932db3..43edb934 100644 --- a/sdk/python/reference/show-workergroups.mdx +++ b/sdk/python/reference/show-workergroups.mdx @@ -3,17 +3,17 @@ title: "VastAI.show_workergroups" sidebarTitle: "show_workergroups" --- -Display current worker groups. +Show all worker groups. ## Signature ```python -VastAI.show_workergroups() -> str +VastAI.show_workergroups() -> list[dict] ``` ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/sdk/python/reference/ssh-url.mdx b/sdk/python/reference/ssh-url.mdx index 267e9125..6d077daf 100644 --- a/sdk/python/reference/ssh-url.mdx +++ b/sdk/python/reference/ssh-url.mdx @@ -8,18 +8,20 @@ Get the SSH URL for an instance. ## Signature ```python -VastAI.ssh_url(id: int) -> str +VastAI.ssh_url( + id: int +) -> str ``` ## Parameters - id + id of instance ## Returns -`str`, Result from the API call. +`str` ## Example diff --git a/sdk/python/reference/start-instance.mdx b/sdk/python/reference/start-instance.mdx index aeff1c7e..9d6e7b70 100644 --- a/sdk/python/reference/start-instance.mdx +++ b/sdk/python/reference/start-instance.mdx @@ -3,23 +3,25 @@ title: "VastAI.start_instance" sidebarTitle: "start_instance" --- -Start an instance. +Start a stopped instance. ## Signature ```python -VastAI.start_instance(id: int) -> str +VastAI.start_instance( + id: int +) -> dict ``` ## Parameters - id + ID of instance to start/restart ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/start-instances.mdx b/sdk/python/reference/start-instances.mdx index c6db95ec..8f8fbd5c 100644 --- a/sdk/python/reference/start-instances.mdx +++ b/sdk/python/reference/start-instances.mdx @@ -8,18 +8,20 @@ Start multiple instances. ## Signature ```python -VastAI.start_instances(ids: List[int]) -> str +VastAI.start_instances( + ids: List[int] +) -> dict ``` ## Parameters - ids + ids of instance to start ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.start_instances(ids: List[int]) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.start_instances(ids=[12345]) +result = client.start_instances(ids=12345) print(result) ``` diff --git a/sdk/python/reference/stop-instance.mdx b/sdk/python/reference/stop-instance.mdx index 07e65c00..aaa69708 100644 --- a/sdk/python/reference/stop-instance.mdx +++ b/sdk/python/reference/stop-instance.mdx @@ -3,23 +3,25 @@ title: "VastAI.stop_instance" sidebarTitle: "stop_instance" --- -Stop an instance. +Stop a running instance. ## Signature ```python -VastAI.stop_instance(id: int) -> str +VastAI.stop_instance( + id: int +) -> dict ``` ## Parameters - id + id of instance to stop ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/stop-instances.mdx b/sdk/python/reference/stop-instances.mdx index 96ee919b..3d6d189d 100644 --- a/sdk/python/reference/stop-instances.mdx +++ b/sdk/python/reference/stop-instances.mdx @@ -8,18 +8,20 @@ Stop multiple instances. ## Signature ```python -VastAI.stop_instances(ids: List[int]) -> str +VastAI.stop_instances( + ids: List[int] +) -> dict ``` ## Parameters - ids + ids of instance to stop ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -27,6 +29,6 @@ VastAI.stop_instances(ids: List[int]) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.stop_instances(ids=[12345]) +result = client.stop_instances(ids=12345) print(result) ``` diff --git a/sdk/python/reference/transfer-credit.mdx b/sdk/python/reference/transfer-credit.mdx index 39a651d5..a0606a0b 100644 --- a/sdk/python/reference/transfer-credit.mdx +++ b/sdk/python/reference/transfer-credit.mdx @@ -8,22 +8,25 @@ Transfer credit to another account. ## Signature ```python -VastAI.transfer_credit(recipient: str, amount: float) -> str +VastAI.transfer_credit( + recipient: str, + amount: float +) -> dict ``` ## Parameters - recipient + email (or id) of recipient account - amount + dollars of credit to transfer ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -31,6 +34,6 @@ VastAI.transfer_credit(recipient: str, amount: float) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.transfer_credit(recipient="...", amount=1.0) +result = client.transfer_credit(recipient="value", amount=1.0) print(result) ``` diff --git a/sdk/python/reference/unlist-volume.mdx b/sdk/python/reference/unlist-volume.mdx index f0524d56..e25fe4b1 100644 --- a/sdk/python/reference/unlist-volume.mdx +++ b/sdk/python/reference/unlist-volume.mdx @@ -8,18 +8,20 @@ Unlist a volume offer. ## Signature ```python -VastAI.unlist_volume(id: int) -> str +VastAI.unlist_volume( + id: int +) -> dict ``` ## Parameters - id + volume ID you want to unlist ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/update-endpoint.mdx b/sdk/python/reference/update-endpoint.mdx index 9564a367..538a82a8 100644 --- a/sdk/python/reference/update-endpoint.mdx +++ b/sdk/python/reference/update-endpoint.mdx @@ -3,7 +3,7 @@ title: "VastAI.update_endpoint" sidebarTitle: "update_endpoint" --- -Update an existing serverless endpoint group. +Update an existing endpoint. ## Signature @@ -11,47 +11,72 @@ Update an existing serverless endpoint group. VastAI.update_endpoint( id: int, min_load: Optional[float] = None, + min_cold_load: Optional[float] = None, + endpoint_state: Optional[str] = None, target_util: Optional[float] = None, cold_mult: Optional[float] = None, cold_workers: Optional[int] = None, max_workers: Optional[int] = None, - endpoint_name: Optional[str] = None -) -> str + endpoint_name: Optional[str] = None, + max_queue_time: Optional[float] = None, + target_queue_time: Optional[float] = None, + inactivity_timeout: Optional[int] = None +) -> dict ``` ## Parameters - ID of the endpoint to update. + id of endpoint group to update - Minimum load (requests/sec) below which idle workers are scaled down. + minimum floor load in perf units/s (token/s for LLms) + + + + minimum floor load in perf units/s (token/s for LLms), but allow handling with cold workers + + + + active, suspended, or stopped - Target worker utilization ratio (0.0-1.0). + target capacity utilization (fraction, max 1.0, default 0.9) - Multiplier applied to warm worker count for pre-warming cold workers. + cold/stopped instance capacity target as multiple of hot capacity target (default 2.5) - Number of pre-warmed (cold) workers to keep ready. + min number of workers to keep 'cold' when you have no load (default 5) - Maximum number of workers allowed in this endpoint. + max number of workers your endpoint group can have (default 20) - Human-readable name for the endpoint. + deployment endpoint name (allows multiple workergroups to share same deployment endpoint) + + + + maximum seconds requests may be queued on each worker (default 30.0) + + + + target seconds for the queue to be cleared (default 10.0) + + + + seconds of no traffic before the endpoint can scale to zero active workers ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/update-env-var.mdx b/sdk/python/reference/update-env-var.mdx index 2c7dbb09..f9c783c1 100644 --- a/sdk/python/reference/update-env-var.mdx +++ b/sdk/python/reference/update-env-var.mdx @@ -8,22 +8,25 @@ Update an existing user environment variable. ## Signature ```python -VastAI.update_env_var(name: str, value: str) -> str +VastAI.update_env_var( + name: str, + value: str +) -> dict ``` ## Parameters - name + Environment variable name to update - value + New environment variable value ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -31,6 +34,6 @@ VastAI.update_env_var(name: str, value: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.update_env_var(name="...", value="...") +result = client.update_env_var(name="value", value="value") print(result) ``` diff --git a/sdk/python/reference/update-instance.mdx b/sdk/python/reference/update-instance.mdx index a2c7fe92..a80880ab 100644 --- a/sdk/python/reference/update-instance.mdx +++ b/sdk/python/reference/update-instance.mdx @@ -14,44 +14,44 @@ VastAI.update_instance( template_hash_id: Optional[str] = None, image: Optional[str] = None, args: Optional[str] = None, - env: Optional[str] = None, + env: Optional[loads] = None, onstart: Optional[str] = None -) -> str +) -> dict ``` ## Parameters - id + id of instance to update - template_id + new template ID to associate with the instance - template_hash_id + new template hash ID to associate with the instance - image + new image UUID for the instance - args + new arguments for the instance - - env + + new environment variables for the instance - onstart + new onstart script for the instance ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/update-ssh-key.mdx b/sdk/python/reference/update-ssh-key.mdx index 54790c8b..978204ff 100644 --- a/sdk/python/reference/update-ssh-key.mdx +++ b/sdk/python/reference/update-ssh-key.mdx @@ -8,22 +8,25 @@ Update an SSH key. ## Signature ```python -VastAI.update_ssh_key(id: int, ssh_key: str) -> str +VastAI.update_ssh_key( + id: int, + ssh_key: str +) -> dict ``` ## Parameters - id + id of the ssh key to update - ssh_key + new public key value ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -31,6 +34,6 @@ VastAI.update_ssh_key(id: int, ssh_key: str) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.update_ssh_key(id=12345, ssh_key="...") +result = client.update_ssh_key(id=12345, ssh_key="value") print(result) ``` diff --git a/sdk/python/reference/update-team-role.mdx b/sdk/python/reference/update-team-role.mdx index 78453d1a..fe1c7f94 100644 --- a/sdk/python/reference/update-team-role.mdx +++ b/sdk/python/reference/update-team-role.mdx @@ -3,31 +3,35 @@ title: "VastAI.update_team_role" sidebarTitle: "update_team_role" --- -Update details of a team role. +Update an existing team role. ## Signature ```python -VastAI.update_team_role(id: int, name: Optional[str] = None, permissions: Optional[str] = None) -> str +VastAI.update_team_role( + id: int, + name: Optional[str] = None, + permissions: Optional[str] = None +) -> dict ``` ## Parameters - id + id of the role - name + name of the role - permissions + file path for json encoded permissions, look in the docs for more information ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/update-template.mdx b/sdk/python/reference/update-template.mdx index 1d2d4e8f..8cc130a6 100644 --- a/sdk/python/reference/update-template.mdx +++ b/sdk/python/reference/update-template.mdx @@ -9,64 +9,164 @@ Update an existing template. ```python VastAI.update_template( - HASH_ID: str, + hash_id: str, name: Optional[str] = None, image: Optional[str] = None, + image_tag: Optional[str] = None, + href: Optional[str] = None, + repo: Optional[str] = None, + login: Optional[str] = None, env: Optional[str] = None, - onstart_cmd: Optional[str] = None, - search_params: Optional[str] = None, - disk: Optional[float] = None, ssh: bool = False, + jupyter: bool = False, direct: bool = False, - jupyter: bool = False -) -> str + jupyter_dir: Optional[str] = None, + jupyter_lab: bool = False, + onstart_cmd: Optional[str] = None, + search_params: Optional[str] = None, + no_default: bool = False, + disk_space: Optional[float] = None, + readme: Optional[str] = None, + hide_readme: bool = False, + desc: Optional[str] = None, + public: bool = False, + runtype: Optional[str] = None, + use_ssh: Optional[bool] = None, + jup_direct: Optional[bool] = None, + ssh_direct: Optional[bool] = None, + use_jupyter_lab: Optional[bool] = None, + docker_login_repo: Optional[str] = None, + extra_filters: Optional[dict] = None, + readme_visible: Optional[bool] = None, + private: Optional[bool] = None +) -> dict ``` ## Parameters - - Hash ID of the template to update. + + - New name for the template. + name of the template - New Docker image for the template. + docker container image to launch + + + + docker image tag + + + + link you want to provide + + + + link to repository + + + + docker login arguments for private repo authentication, surround with '' - Environment variables to set (formatted as Docker -e flags). + Contents of the 'Docker options' field + + + + Launch as an ssh instance type + + + + Launch as a jupyter instance instead of an ssh instance + + + + Use (faster) direct connections for jupyter & ssh + + + + For runtype 'jupyter', directory in instance to use to launch jupyter + + + + For runtype 'jupyter', Launch instance with jupyter lab - Shell command to run on instance start. + contents of onstart script as single argument - Default search query parameters for this template. + search offers filters + + + + Disable default search param query args + + + + disk storage space, in GB + + + + readme string + + + + hide the readme from users + + + + description string + + + + make template available to public + + + + + + + + + + + + + + + + + + + + - - Disk space allocation in GB. + + - - Enable SSH access for instances created from this template. + + - - Enable direct (peer-to-peer) connections. + + - - Enable Jupyter notebook server. + + ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -74,6 +174,6 @@ VastAI.update_template( from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.update_template(HASH_ID="...") +result = client.update_template(hash_id="value") print(result) ``` diff --git a/sdk/python/reference/update-workergroup.mdx b/sdk/python/reference/update-workergroup.mdx index 2736bbc0..9d0ce199 100644 --- a/sdk/python/reference/update-workergroup.mdx +++ b/sdk/python/reference/update-workergroup.mdx @@ -10,11 +10,6 @@ Update an existing autoscale worker group. ```python VastAI.update_workergroup( id: int, - min_load: Optional[float] = None, - target_util: Optional[float] = None, - cold_mult: Optional[float] = None, - cold_workers: Optional[int] = None, - test_workers: Optional[int] = None, gpu_ram: Optional[float] = None, template_hash: Optional[str] = None, template_id: Optional[int] = None, @@ -23,70 +18,50 @@ VastAI.update_workergroup( launch_args: Optional[str] = None, endpoint_name: Optional[str] = None, endpoint_id: Optional[int] = None -) -> str +) -> dict ``` ## Parameters - ID of the worker group to update. - - - - Minimum load (requests/sec) below which idle workers are scaled down. - - - - Target worker utilization ratio (0.0-1.0). - - - - Multiplier applied to warm worker count for pre-warming cold workers. - - - - Number of pre-warmed (cold) workers to keep ready. - - - - Number of test workers to spin up during scaling evaluation. + id of autoscale group to update - Minimum GPU RAM in GiB required per worker. + estimated GPU RAM req (independent of search string) - Hash of the instance template to use for workers. + template hash (**Note**: if you use this field, you can skip search_params, as they are automatically inferred from the template) - ID of the instance template to use for workers. + template id - Query string for filtering available GPU offers. + search param string for search offers ex: "gpu_ram>=23 num_gpus=2 gpu_name=RTX_4090 inet_down>200 direct_port_count>2 disk_space>=64" - - Disable the default search query filters when finding offers. + + Disable default search param query args - Additional CLI arguments passed when launching worker instances. + launch args string for create instance ex: "--onstart onstart_wget.sh --env '-e ONSTART_PATH=https://s3.amazonaws.com/public.vast.ai/onstart_OOBA.sh' --image atinoda/text-generation-webui:default-nightly --disk 64" - Human-readable name for the endpoint. + deployment endpoint name (allows multiple workergroups to share same deployment endpoint) - ID of the endpoint this worker group belongs to. + deployment endpoint id (allows multiple workergroups to share same deployment endpoint) ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/sdk/python/reference/update-workers.mdx b/sdk/python/reference/update-workers.mdx index af673fe1..cbffbe1c 100644 --- a/sdk/python/reference/update-workers.mdx +++ b/sdk/python/reference/update-workers.mdx @@ -3,27 +3,30 @@ title: "VastAI.update_workers" sidebarTitle: "update_workers" --- -Trigger a rolling update of all workers in a workergroup. +Trigger a rolling update of all workers in a workergroup, or cancel an in-progress update. ## Signature ```python -VastAI.update_workers(id: int, cancel: bool = False) -> str +VastAI.update_workers( + id: int, + cancel: bool = False +) -> dict ``` ## Parameters - ID of the workergroup to update workers for. + id of workergroup to update workers for - - Cancel an in-progress update for the workergroup. + + cancel an in-progress update for the workergroup ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/snippets/host/cli/list-machines.mdx b/snippets/host/cli/list-machines.mdx index faddac39..9f173a8b 100644 --- a/snippets/host/cli/list-machines.mdx +++ b/snippets/host/cli/list-machines.mdx @@ -64,7 +64,7 @@ vastai list machines IDs [options] This variant can be used to list or update the listings for multiple machines at once with the same args. You could extend the end dates of all your machines using a command combo like this: -./vast.py list machines $(./vast.py show machines -q) -e 12/31/2024 `--retry` 6 +vastai list machines $(vastai show machines -q) -e 12/31/2024 `--retry` 6 ## Examples diff --git a/snippets/host/cli/self-test-machine.mdx b/snippets/host/cli/self-test-machine.mdx index 98259301..fb8c2bc9 100644 --- a/snippets/host/cli/self-test-machine.mdx +++ b/snippets/host/cli/self-test-machine.mdx @@ -41,12 +41,14 @@ vastai self-test machine [--debugging] [--ignore-requirements] [--t This command tests if a machine meets specific requirements and runs a series of tests to ensure it's functioning correctly. +If the self-test fails, decode the exact message with the [Self-Test Reference](/host/self-test-reference). For machine-level errors surfaced outside the self-test, see the [Machine Error Reference](/host/machine-errors). + ## Examples ```bash -vast self-test machine 12345 -vast self-test machine 12345 --debugging -vast self-test machine 12345 --support-bundle-dir /tmp/vast-bundles +vastai self-test machine 12345 +vastai self-test machine 12345 --debugging +vastai self-test machine 12345 --support-bundle-dir /tmp/vast-bundles ``` ## Global Options diff --git a/snippets/host/sdk/defrag-machines.mdx b/snippets/host/sdk/defrag-machines.mdx index 308abb37..7a149186 100644 --- a/snippets/host/sdk/defrag-machines.mdx +++ b/snippets/host/sdk/defrag-machines.mdx @@ -5,18 +5,18 @@ Defragment machines. ## Signature ```python -VastAI.defrag_machines(IDs: List[int]) -> str +VastAI.defrag_machines(ids: List[int]) -> dict ``` ## Parameters - - IDs + + Machine IDs to defragment. ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -24,6 +24,6 @@ VastAI.defrag_machines(IDs: List[int]) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.defrag_machines(IDs=[12345]) +result = client.defrag_machines(ids=[12345]) print(result) ``` diff --git a/snippets/host/sdk/schedule-maint.mdx b/snippets/host/sdk/schedule-maint.mdx index 9aa905cc..8d5492e7 100644 --- a/snippets/host/sdk/schedule-maint.mdx +++ b/snippets/host/sdk/schedule-maint.mdx @@ -5,7 +5,7 @@ Schedule maintenance for a machine. ## Signature ```python -VastAI.schedule_maint(id: int, sdate: Optional[float] = None, duration: Optional[float] = None) -> str +VastAI.schedule_maint(id: int, sdate, duration, category: str = "not provided") -> dict ``` ## Parameters @@ -19,12 +19,16 @@ VastAI.schedule_maint(id: int, sdate: Optional[float] = None, duration: Optional - duration + Duration of the maintenance window, in hours. + + + + Reason for the maintenance window. ## Returns -`str`, Result from the API call. +`dict` ## Example diff --git a/snippets/host/sdk/show-machine.mdx b/snippets/host/sdk/show-machine.mdx index 2b3da76a..04b68f8f 100644 --- a/snippets/host/sdk/show-machine.mdx +++ b/snippets/host/sdk/show-machine.mdx @@ -5,22 +5,18 @@ Show details of a hosted machine. ## Signature ```python -VastAI.show_machine(Machine: int, quiet: bool = False) -> str +VastAI.show_machine(id: int) -> dict ``` ## Parameters - - Machine - - - - quiet + + Machine ID. ## Returns -`str`, Result from the API call. +`dict` ## Example @@ -28,6 +24,6 @@ VastAI.show_machine(Machine: int, quiet: bool = False) -> str from vastai import VastAI client = VastAI(api_key="YOUR_API_KEY") -result = client.show_machine(Machine=12345) +result = client.show_machine(id=12345) print(result) ``` diff --git a/snippets/host/sdk/show-machines.mdx b/snippets/host/sdk/show-machines.mdx index 86076c05..e881f721 100644 --- a/snippets/host/sdk/show-machines.mdx +++ b/snippets/host/sdk/show-machines.mdx @@ -5,22 +5,12 @@ Retrieve and display a list of machines based on specified criteria. ## Signature ```python -VastAI.show_machines(quiet: bool = False, filter: Optional[str] = None) -> str +VastAI.show_machines() -> list[dict] ``` -## Parameters - - - If True, limit the output to minimal details such as IDs. - - - - A string used to filter the machines based on specific criteria. - - ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/snippets/host/sdk/show-maints.mdx b/snippets/host/sdk/show-maints.mdx index 160dd350..fec50586 100644 --- a/snippets/host/sdk/show-maints.mdx +++ b/snippets/host/sdk/show-maints.mdx @@ -5,22 +5,18 @@ Show maintenance information for host machines. ## Signature ```python -VastAI.show_maints(ids: str, quiet: bool = False) -> str +VastAI.show_maints(ids: str) -> list[dict] ``` ## Parameters - ids - - - - quiet + Machine IDs to show maintenance windows for. ## Returns -`str`, Result from the API call. +`list[dict]` ## Example diff --git a/snippets/notifications/channels.mdx b/snippets/notifications/channels.mdx new file mode 100644 index 00000000..470b9b86 --- /dev/null +++ b/snippets/notifications/channels.mdx @@ -0,0 +1,17 @@ +## How Delivery Works + +Each notification type can be delivered over one or more channels: + +{/* HIDDEN: in-app delivery row — no console notification inbox UI yet. Restore when it ships: | **In-app** | Console notification inbox entries for supported events | */} + +| Channel | Use it for | +| --- | --- | +| **Email** | Human-readable messages for events you want in your inbox | +| **Webhooks** | Machine-readable HTTP events for your own systems | + +Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page. + + +Email and webhook preferences are set per notification type. +{/* HIDDEN: in-app inbox note — restore when the console inbox UI ships: The in-app inbox is shown automatically for supported events, so it is not a per-type preference and does not appear in `default_preferences`. */} + diff --git a/structured-data.js b/structured-data.js new file mode 100644 index 00000000..1d8dd596 --- /dev/null +++ b/structured-data.js @@ -0,0 +1,137 @@ +(function () { + var ORG_SCHEMA_ID = "vast-organization-schema"; + var APP_SCHEMA_ID = "vast-application-schema"; + var PAGE_SCHEMA_ID = "vast-page-schema"; + var lastSignature = ""; + + function addJsonLd(id, schema) { + var existing = document.getElementById(id); + if (existing) { + existing.textContent = JSON.stringify(schema); + return; + } + + var script = document.createElement("script"); + script.id = id; + script.type = "application/ld+json"; + script.textContent = JSON.stringify(schema); + document.head.appendChild(script); + } + + function canonicalUrl() { + var canonical = document.querySelector('link[rel="canonical"]'); + return ((canonical && canonical.href) || window.location.origin + window.location.pathname).split("#")[0]; + } + + function metaContent(selector) { + var meta = document.querySelector(selector); + return meta ? meta.getAttribute("content") || "" : ""; + } + + function removeJsonLd(id) { + var existing = document.getElementById(id); + if (existing) { + existing.remove(); + } + } + + function pageTitle() { + var title = document.title || "Vast.ai Documentation"; + return title.replace(/\s+-\s+Vast\.ai Documentation.*$/, "").trim() || "Vast.ai Documentation"; + } + + function pageDescription() { + return ( + metaContent('meta[name="description"]') || + metaContent('meta[property="og:description"]') || + "Vast.ai documentation page for " + pageTitle() + "." + ); + } + + function syncStructuredData() { + var url = canonicalUrl(); + var title = pageTitle(); + var description = pageDescription(); + var signature = [window.location.pathname, url, title, description].join("|"); + + if (signature === lastSignature) { + return; + } + lastSignature = signature; + + addJsonLd(ORG_SCHEMA_ID, { + "@context": "https://schema.org", + "@type": "Organization", + "name": "Vast.ai", + "url": "https://vast.ai", + "sameAs": [ + "https://twitter.com/vast_ai", + "https://github.com/vast-ai", + "https://www.youtube.com/@vast_ai/videos", + "https://discord.gg/hSuEbSQ4X8" + ] + }); + + addJsonLd(APP_SCHEMA_ID, { + "@context": "https://schema.org", + "@type": "SoftwareApplication", + "name": "Vast.ai", + "applicationCategory": "DeveloperApplication", + "operatingSystem": "Web", + "description": "Affordable GPU cloud marketplace for AI/ML workloads, 3D rendering, and high-performance computing.", + "url": "https://vast.ai", + "author": { + "@type": "Organization", + "name": "Vast.ai", + "url": "https://vast.ai" + }, + "offers": { + "@type": "Offer", + "category": "Cloud Computing", + "description": "GPU cloud computing services" + }, + "featureList": [ + "GPU Cloud Computing", + "AI/ML Training", + "3D Rendering", + "Serverless Computing", + "Virtual Machines", + "Docker Containers" + ] + }); + + if (window.location.pathname !== "/" && window.location.pathname !== "/guides/get-started") { + addJsonLd(PAGE_SCHEMA_ID, { + "@context": "https://schema.org", + "@type": "TechArticle", + "headline": title, + "description": description, + "author": { + "@type": "Organization", + "name": "Vast.ai Team" + }, + "publisher": { + "@type": "Organization", + "name": "Vast.ai", + "url": "https://vast.ai", + "logo": { + "@type": "ImageObject", + "url": "https://docs.vast.ai/logo/light.svg" + } + }, + "mainEntityOfPage": { + "@type": "WebPage", + "@id": url + }, + "articleSection": "Documentation" + }); + } else { + removeJsonLd(PAGE_SCHEMA_ID); + } + } + + syncStructuredData(); + window.addEventListener("popstate", syncStructuredData); + window.addEventListener("hashchange", syncStructuredData); + window.setInterval(syncStructuredData, 1000); +})(); diff --git a/verification/HOST-DOCS-COMMAND-COVERAGE.md b/verification/HOST-DOCS-COMMAND-COVERAGE.md new file mode 100644 index 00000000..9c27256f --- /dev/null +++ b/verification/HOST-DOCS-COMMAND-COVERAGE.md @@ -0,0 +1,144 @@ +# Host Docs command V&V coverage + +Coverage is counted over the 179 command carriers in +`host-docs-test-sets.json`. Commands remain grouped in their page, procedure, +branch, and ordered-step context. A help/signature check proves only registry or +static conformance; it does not establish runtime product behavior. + +## Current functional disposition + +| Current status | Command carriers | +| --- | ---: | +| `PASS` | 84 | +| `BLOCKED` | 7 | +| `UNVALIDATED` | 60 | +| `NOT_APPLICABLE` | 27 | +| `FAIL` | 1 | +| **Total** | **179** | + +Each carrier has one exact current projection record. Its status is supported +by the current reconciliation evidence and must agree with the execution status +stored beside its semantic assessment. Superseded and disqualified attempts +remain visible in history but cannot drive the current projection. + +Of 152 applicable executable carriers, 84 are current PASS (55.3%) and 68 +remain non-passing (44.7%): 7 BLOCKED, 60 UNVALIDATED, and one FAIL. The 27 +approved display-only carriers are excluded from this completion rate. + +## Contextual semantic assessment + +| Assessment | Command carriers | +| --- | ---: | +| Score 1 — failed, irrelevant, unsafe, obsolete, or materially unsupported | 12 | +| Score 2 — relevant but partial, conditional, static-only, or incomplete | 119 | +| Score 3 — representative evidence strongly supports the exact page claim | 21 | +| Approved display-only `NOT_APPLICABLE` | 27 | +| **Total** | **179** | + +Semantic score and functional status are deliberately separate. The shared +semantic-assessment evidence binds all 179 current carriers without pretending +that the assessment itself executed them: its 152 numeric targets remain +`UNVALIDATED` as assessment evidence, while its 27 canonical display targets are +`NOT_APPLICABLE`. Functional PASS/BLOCKED/UNVALIDATED/N/A comes from the separate +current-status projection and retained evidence. + +Direct evidence uses 101 command-specific bindings backed by 38 evidence-owned +proof ceilings. A score-side role must equal its evidence ceiling, so static or +partial evidence cannot be relabelled into full score-3 proof. Separate +repository-local records bind 1,687 material-claim dispositions and all 33 +CLI/SDK support layers; those records do not turn static structure into runtime +or owner acceptance. + +The 17 Host Teams catalog tokens are static/catalog score-2 assessments. Their +`PASS` status means the declared CLI help/catalog path was observed; it does not +claim that account permissions, billing, or mutation behavior ran successfully. + +## Retained corrections and limitations + +- Three earlier VM scores remain withdrawn from runtime qualification because + the observed Host had an unsuitable VM/IOMMU configuration. Their current + semantic score 2 does not restore the disqualified execution evidence. +- The original multi-target Hardware Prep mount carrier is retained as `STALE`. + Its split replacement form passed the corrected read-only inventory procedure. +- One conditional Fabric Manager score-3 claim was corrected to score 2 because + a non-NVSwitch observation cannot prove the executable NVSwitch branch. +- Three Market Metrics carriers are score 2 because the retained run exercised + only one alternative in each multi-command carrier. Their direct evidence is + explicitly `DIRECT_FUNCTIONAL_PARTIAL`, not full score-3 proof. +- Two live-follow score-1 findings are retained as superseded history. Corrected + bounded stop/exit wording and bounded Host execution now support + command-mechanics PASS at score 2. No active self-test or matching kernel + event was reproduced, and no parent target was promoted. +- Five duplicate `nvidia-smi` carriers now have command-level PASS and score 3 + from a digest-bound restricted installation record. The equivalent-full + proof discloses its missing serialized nested exit and does not promote the + broader driver, wizard, fallback, step, branch, test-set, or page claims. +- The bare `tcpdump` token is an approved display-only N/A carrier. The owning + external UDP/WAN procedure remains blocked and is not silently passed. +- Twelve Phase 24 carriers passed on the authorized Host using bounded read-only + collection only. Eleven carry partial direct proof and do not promote their + parent step, branch, test set, or page; the exact VM `check` carrier is the + one exact-full result. No state-changing, paid, external-WAN, or incident-path + behavior was exercised. +- One Host self-test preflight reached `select_offer` and stopped with + `api_permission_failed` before the create-instance stage. The exact + support-bundle-directory form is retained as score-2 partial evidence for two + blocked carriers; it is not runtime success or billing evidence. +- The exact Market Metrics REST carrier reached the endpoint but is BLOCKED by + the configured client credential's missing machine-read permission. Its + structured authorization response supports score 2 only. +- Host-local bundle setup is BLOCKED on missing isolated Python venv support; + because the bundle command never ran, its two carriers remain UNVALIDATED. +- Vast CLI 1.5.6 completed `vastai set api-key` in an isolated environment but + created its credential file with mode `0644` under normal umask `022`. This + unsafe result is current FAIL with score 1 pending a product correction and + retest; no real credential was used. + +## Highest-value remaining runs + +1. After VM/IOMMU repair and reboot, run the controlled + `check → off → check → on -f → check` sequence while the Host is idle and + rentals are prevented; retain state, health, and safe-final-state evidence. +2. With explicit idle/load authorization and a trusted pinned image, run the + bounded Docker GPU-injection/load procedure and verify cleanup. +3. From a genuinely external client, test TCP and UDP separately on one approved + unused forwarded port with bounded listener/capture and verified cleanup. +4. Run one bounded Host self-test only after a role-correct Host-owner key with + `machine_read` is supplied through secure non-chat injection, with explicit + workload-impact approval, a runtime limit, and cleanup authority. Treat any + paid renter-side procedure as a separate client-authorized run with numeric + spend/runtime limits. +5. Leave installer, storage, listing, repricing, maintenance, cleanup, and other + mutations blocked unless a disposable/rebuildable target or explicit + operational change boundary is provided. + +## Canonical evidence + +- Inventory: `verification/host-docs-test-sets.json` +- Results and structurally complete 1,004-target current projection: + `verification/host-docs-test-results.json` +- Scores and approved N/A records: + `verification/host-docs-command-scores.json` +- Command assessment: + `verification/evidence/2026-09-01-host-command-assessment-attempt-01/result.md` +- Current reconciliation: + `verification/evidence/2026-09-01-host-current-reconciliation-attempt-01/result.md` +- Retained installation GPU-visibility acceptance: + `verification/evidence/2026-09-02-host-install-nvidia-smi-retained-01/result.md` +- CLI API-key file-permission failure: + `verification/evidence/2026-09-02-cli-set-api-key-permissions-attempt-01/result.md` +- Authorized-Host bounded read-only acceptance: + `verification/evidence/2026-09-02-host-safe-readonly-attempt-01/result.md` + and `verification/evidence/2026-09-02-host-safe-readonly-attempt-02/result.md` +- Final bounded read-only acceptance: + `verification/evidence/2026-09-02-host-safe-readonly-attempt-03/result.md` +- Host self-test preflight attempt: + `verification/evidence/2026-09-02-host-self-test-attempt-01/result.md` +- Bounded kernel-log follower: + `verification/evidence/2026-09-02-host-kernel-log-follow-attempt-01/result.md` +- Market Metrics REST authorization blocker: + `verification/evidence/2026-09-02-market-metrics-rest-attempt-01/result.md` + +The port-4000 reviewer is the preferred human entry point because it shows each +carrier beside its exact page wording, current status, retained history, +limitations, and semantic score. diff --git a/verification/LIVE-VV-AUTHORIZATION.md b/verification/LIVE-VV-AUTHORIZATION.md new file mode 100644 index 00000000..d5da125d --- /dev/null +++ b/verification/LIVE-VV-AUTHORIZATION.md @@ -0,0 +1,58 @@ +# Live Host Docs V&V authorization + +`verification/live-vv-authorization.schema.json` defines the restricted record that must +exist before a frozen procedure uses SSH, sudo, a temporary WAN listener, a Host mutation, +the official Host self-test, or paid rental activity. + +The completed record belongs in an approved restricted location outside Git. It must not +contain a Host key, client key, cookie, token, password, private key, or other secret. It +records only whether role-correct credentials are available through a secure non-chat +injection path. The public evidence package may retain the record digest, authorization +ID, time window, target alias, approved operation classes, numeric paid limits, and +sanitized outcome; it must not retain raw target coordinates or private identifiers. + +## Required decisions + +Record the approving human's full name and exact role, the start/end window and timezone, +and separate decisions for: + +1. Host read-only SSH; +2. Host privileged read-only inspection; +3. bounded TCP and/or UDP listener plus external probe; +4. exact Host mutations; +5. bounded Host self-test activity; and +6. bounded paid rental activity. + +An approved class must satisfy its schema conditions. In particular, WAN approval needs +an external client, an unused approved port, protocol-specific listener authority, and +cleanup authority. + +Host self-test approval is separate from paid rental approval. It needs an authorized +Host-owner credential with `machine_read`, confirmation that the role is correct and the +credential can be injected securely outside chat, explicit workload-impact authorization, +a positive runtime limit, an automatic stop path, one attempt at a time, and cleanup +authority. It does not require `max_spend_usd`, a client/renter role, or a client +credential. The `--class host-self-test` validator class enforces this boundary. + +Paid approval applies only to `paid_rental`. It needs positive `max_spend_usd` and +`max_runtime_minutes`, a confirmed client/renter role, one attempt at a time, an automatic +stop path, cleanup escalation, and either a provider hard cap or explicit approval for +bounded monitored execution without one. The `--class paid` validator class does not +authorize Host self-test. + +On an active or shared Host, installer, package, firewall, service restart, reboot, +storage, network, removal, or workload-impacting procedures remain blocked unless the +record also confirms a disposable/isolated target, no affected workloads, a recovery +plan, exact operation approval, and cleanup authority. + +Schema version `host-docs-live-vv-authorization/1.1` intentionally rejects version 1.0 +records and the removed `paid_self_test` operation. Migrate by recording separate +`host_self_test` and `paid_rental` decisions; do not infer Host self-test approval from an +older paid approval. + +## Current disposition + +No completed restricted authorization record is yet bound to Procedure Baseline P1. +Local application or filesystem “full access” removes tooling friction but does not by +itself authorize live operations, Host self-test, spend, or destructive actions. Safe +local/static work continues while P1 is reconciled. diff --git a/verification/README.md b/verification/README.md new file mode 100644 index 00000000..5b7085e0 --- /dev/null +++ b/verification/README.md @@ -0,0 +1,159 @@ +# Host Docs verification and validation evidence + +This package applies the [Oxiom Systems V&V Evidence procedure](https://github.com/Oxiom-Systems/vv-evidence) +at commit `a0b49e328777b85c635016c7f5920ce270ade759` to the Host Docs +review in [PR #185](https://github.com/vast-ai/docs/pull/185). + +It is the reviewer entry point for fresh, retained evidence. The detailed +population remains in [`HOST-DOCS-VERIFICATION.md`](../HOST-DOCS-VERIFICATION.md), +its 193 commands are grouped by execution access in +[`HOST-DOCS-COMMAND-ACCESS.md`](../HOST-DOCS-COMMAND-ACCESS.md), and the CLI +population remains in +[`HOST-DOCS-CLI-COMMAND-CHECK.md`](../HOST-DOCS-CLI-COMMAND-CHECK.md). This +package does not duplicate those 501 targets. + +## Current evidence state + +- Primary procedure projection: 40 top-level Host pages (39 authored and one + generated), 101 test sets, 207 branches, 477 steps, and 179 command carriers, + for 1,004 targets in total. +- Generated support scope: 33 central-reference support layers represented by + 18 CLI and 15 SDK wrapper routes. They are not separate Host workflows. +- Target status: 128 PASS, 97 BLOCKED, 747 UNVALIDATED, 5 FAIL, and 27 N/A. +- Material-claim status: 167 PASS, 153 FAIL, 23 BLOCKED, and 1,344 UNVALIDATED + across 1,687 claims. Citation status is 153 required-and-absent, 19 + required-and-present-but-unverified, and 1,515 not required. +- Command status: 84 PASS, 7 BLOCKED, 60 UNVALIDATED, 1 FAIL, and 27 N/A. +- Command semantics: 12 score 1, 119 score 2, 21 score 3, and 27 approved + display-only N/A. +- Evidence model: 58 retained attempts hash-bound to 57 unique artifacts, 50 + command results, 42 procedure results, 38 direct-proof ceilings, and 101 + direct bindings, plus three material-claim result manifests and one + support-layer result with 33 exact bindings. +- Reviewer-context integrity: 24/24 tests pass, including fail-closed malformed + packages, sanitation, exact claim/citation accounting, support layers, + reviewer links, Jira snapshot labeling, and feedback import. + +The repository-local evidence structure is complete for this scope. These +numbers describe traceability and evidence disposition, not semantic +acceptance, external-workstream completion, or human approval. Command evidence +is not automatically promoted to a parent step, branch, test set, or page. + +## Validation plan + +- **Scope and target:** corrected Host Docs content and V&V package in the + working tree after `3b7e56f0db6588953589e0692e75b7274526d5f9`; historical + source and QA revisions remain recorded in individual attempts. +- **Population and coverage:** 73 routable files comprising 40 primary Host + pages and 33 generated CLI/SDK support wrappers, plus all 33 imported Host + snippets, all 501 unique inventory targets and 565 occurrences, all 193 + commands classified into five execution-access groups, all 201 documented + Vast CLI occurrences, and the separate 1,004-target procedure projection for + the 40 primary pages. + Generated inventories establish the population; freshness and reviewer + checks establish that they still describe the target. +- **Local-safe verification:** inventory freshness and structural parsing, CLI + registry conformance, persona synchronization, reviewer-context tests, + review-server syntax, OpenAPI validation, link analysis, accessibility + analysis, and whitespace checks. +- **Authorized-Host verification:** bounded read-only inspection, documented + GPU-injection diagnostics, installer-log access, and bounded log following. + Every attempt records cleanup and retains command-level limitations. The + current Host evidence does not promote broader procedures or pages. +- **Validation requiring more authority or environment:** official Host + self-test runtime, Host-local artifact bundling, external-WAN tests, + NVSwitch-specific behavior, GPU burn/load, repaired VM/IOMMU sequences, + incident paths, storage or listing changes, and other disruptive or mutating + operations. These remain `BLOCKED` or `UNVALIDATED` unless a linked retained + attempt supplies claim-suitable proof. +- **Separate paid renter-side validation:** paid client behavior remains its + own class with its own client authority, budget, marketplace, and cleanup + gates. It is not the official Host self-test. +- **Environment and prerequisites:** macOS arm64; Python 3; Bash; Git; + repository dependencies from `npm ci`; supported Node 24 for Mint; a clean + official Vast CLI checkout whose full revision is retained; and, where + stated, an authorized idle Vast Host. +- **Evidence retained:** exact command, timestamps, captured exit status when + available, stdout, stderr, environment, docs and CLI Git identities, + package-lock hash, result interpretation, known failures, and reviewer-facing + status reconciliation. Missing fields remain explicit and are never + reconstructed. +- **Status criteria:** `PASS` requires retained current output from a method + suitable for the claim; `FAIL` is an observed discrepancy; `BLOCKED` is a + suitable check prevented by missing authority, access, or environment; + `UNVALIDATED` has no claim-suitable execution; `STALE` no longer applies to + the named target; `N/A` requires a rationale. +- **Safety:** local-safe checks contain no paid, credential-bearing, + privileged, destructive, account-mutating, or production-changing command. + Authorized-Host attempts use separate frozen plans, bounded execution, and + cleanup checks. Restricted raw evidence must never be committed or shared + without a human secret review. + +## Host self-test authorization + +The official Host self-test is run by a Host owner against that Host's own +hardware. It is not a paid renter test and does not need a paid-test budget +approval. The current workflow still needs a Host-owner API credential because +it selects and creates a temporary diagnostic workload through the control +plane. The available client credential lacks that permission, so the +end-to-end self-test remains BLOCKED. Billing was not assessed. + +Do not replace this missing Host-owner evidence with a paid client run. Paid +renter-side behavior has different claims and authorization gates. + +## Reviewer workflow + +After checking out the evidence baseline and installing dependencies: + +```bash +npm ci +./verification/run-local-safe-checks.sh \ + \ + /path/to/clean/official/vast-cli +``` + +The run ID creates a new append-only directory under `verification/evidence/`; +the script refuses to overwrite an existing attempt. Start with +[`summary.md`](./summary.md), then review [`inventory.md`](./inventory.md), the +[`issue and retest ledger`](./issues.md), and the linked attempt results. + +For the browser review, start the docs and review proxy, open a Host page on +port 4000, click **Review**, and expand **V&V evidence for this page**. The +panel separates non-command checks, executable-intent command targets, and +display-only command references. It shows retained evidence, limitations, +derived current status, inventory baseline, history, and semantic scores only +where they apply. A page can still show BLOCKED or UNVALIDATED even when one of +its child commands has passed. + +For each exact executable command, read the two proof lanes independently: + +- **Source/signature support** links the command itself to the immutable Vast + CLI registration and its generated static-check record. A PASS here proves + syntax and option registration only; no API or Host operation was run. +- **Runtime behavior** links only retained execution that is bound to that + command, page, and heading. It states the observed result, proof role, + limitations, missing prerequisite, and next action. Reconciliation records + are labeled as status accounting and are never presented as runtime proof. + +The generated source/signature index is +[`HOST-DOCS-CLI-COMMAND-CHECK.md`](../HOST-DOCS-CLI-COMMAND-CHECK.md). Evidence +links opened from the panel include a generated navigation header naming the +exact page, heading, command or target, current status, and proof limitation; +the retained artifact follows underneath and remains the evidence itself. + +The most recent operational evidence is indexed in +[`summary.md`](./summary.md), including the documented GPU-injection failure +and corrected retest, manual CLI bundle, installer-log access, bounded +self-test and kernel-log followers, CLI installation attempts, the Market +Metrics authorization blocker, and the Host-local bundle setup blocker. Host +execution was paused when unrelated transient workload activity made the +kernel-follower environment non-controlled. + +The latest local-only check also records a CLI credential-permission failure: +Vast CLI 1.5.6 created the file written by `vastai set api-key` with mode +`0644` under normal umask `022`. The carrier is current FAIL with score 1 and +is linked from the issue ledger; it used only a synthetic value in an isolated +configuration directory. + +This package supports technical review; it does not constitute acceptance or +certification. An authorized reviewer makes that decision. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-001.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-001.stderr.txt new file mode 100644 index 00000000..0f426425 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-001.stderr.txt @@ -0,0 +1,2 @@ +stale: host-docs-verification-inventory.json +stale: HOST-DOCS-VERIFICATION.md diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-001.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-001.stdout.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-002.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-002.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-002.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-002.stdout.txt new file mode 100644 index 00000000..68fb2279 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-002.stdout.txt @@ -0,0 +1 @@ +Host Docs CLI registry check passed for 181 occurrences. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-003.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-003.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-003.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-003.stdout.txt new file mode 100644 index 00000000..cf67baab --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-003.stdout.txt @@ -0,0 +1,5 @@ + +> check-persona-chips +> python3 scripts/check_persona_chips.py + +check_persona_chips: OK — 39 pages, frontmatter and chips in sync diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-004.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-004.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-004.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-004.stdout.txt new file mode 100644 index 00000000..daea011b --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-004.stdout.txt @@ -0,0 +1,140 @@ + +> test-review-context +> node --test scripts/review-context.test.mjs + +✖ Host Teams shows its Jira sources and only its page blockers (2.751542ms) +✖ Self-Test reference links both epics without stale implementation blockers (0.032458ms) +✖ Diagnostics no longer reports merged dump-logs documentation as missing (0.021959ms) +✖ Network page receives network blockers without unrelated Teams blockers (0.026291ms) +✖ Unmapped Host pages retain epic provenance without invented blockers (0.032125ms) +✖ Non-Host pages do not inherit Host Jira context (0.019083ms) +✖ Only the review proxy injects the overlay (0.077083ms) +✖ JSON import restores multiple reviewers and keeps newer server items (0.046417ms) +✖ JSON import rejects an invalid backup before writing any reviewer state (0.040583ms) +ℹ tests 9 +ℹ suites 0 +ℹ pass 0 +ℹ fail 9 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 51.844375 + +✖ failing tests: + +test at scripts/review-context.test.mjs:100:1 +✖ Host Teams shows its Jira sources and only its page blockers (2.751542ms) + Error: listen EPERM: operation not permitted 127.0.0.1 + at Server.setupListenHandle [as _listen2] (node:net:2145:21) + at listenInCluster (node:net:2224:12) + at node:net:2448:7 + at process.processTicksAndRejections (node:internal/process/task_queues:90:21) { + code: 'EPERM', + errno: -1, + syscall: 'listen', + address: '127.0.0.1' + } + +test at scripts/review-context.test.mjs:109:1 +✖ Self-Test reference links both epics without stale implementation blockers (0.032458ms) + Error: listen EPERM: operation not permitted 127.0.0.1 + at Server.setupListenHandle [as _listen2] (node:net:2145:21) + at listenInCluster (node:net:2224:12) + at node:net:2448:7 + at process.processTicksAndRejections (node:internal/process/task_queues:90:21) { + code: 'EPERM', + errno: -1, + syscall: 'listen', + address: '127.0.0.1' + } + +test at scripts/review-context.test.mjs:121:1 +✖ Diagnostics no longer reports merged dump-logs documentation as missing (0.021959ms) + Error: listen EPERM: operation not permitted 127.0.0.1 + at Server.setupListenHandle [as _listen2] (node:net:2145:21) + at listenInCluster (node:net:2224:12) + at node:net:2448:7 + at process.processTicksAndRejections (node:internal/process/task_queues:90:21) { + code: 'EPERM', + errno: -1, + syscall: 'listen', + address: '127.0.0.1' + } + +test at scripts/review-context.test.mjs:127:1 +✖ Network page receives network blockers without unrelated Teams blockers (0.026291ms) + Error: listen EPERM: operation not permitted 127.0.0.1 + at Server.setupListenHandle [as _listen2] (node:net:2145:21) + at listenInCluster (node:net:2224:12) + at node:net:2448:7 + at process.processTicksAndRejections (node:internal/process/task_queues:90:21) { + code: 'EPERM', + errno: -1, + syscall: 'listen', + address: '127.0.0.1' + } + +test at scripts/review-context.test.mjs:134:1 +✖ Unmapped Host pages retain epic provenance without invented blockers (0.032125ms) + Error: listen EPERM: operation not permitted 127.0.0.1 + at Server.setupListenHandle [as _listen2] (node:net:2145:21) + at listenInCluster (node:net:2224:12) + at node:net:2448:7 + at process.processTicksAndRejections (node:internal/process/task_queues:90:21) { + code: 'EPERM', + errno: -1, + syscall: 'listen', + address: '127.0.0.1' + } + +test at scripts/review-context.test.mjs:142:1 +✖ Non-Host pages do not inherit Host Jira context (0.019083ms) + Error: listen EPERM: operation not permitted 127.0.0.1 + at Server.setupListenHandle [as _listen2] (node:net:2145:21) + at listenInCluster (node:net:2224:12) + at node:net:2448:7 + at process.processTicksAndRejections (node:internal/process/task_queues:90:21) { + code: 'EPERM', + errno: -1, + syscall: 'listen', + address: '127.0.0.1' + } + +test at scripts/review-context.test.mjs:149:1 +✖ Only the review proxy injects the overlay (0.077083ms) + Error: listen EPERM: operation not permitted 127.0.0.1 + at Server.setupListenHandle [as _listen2] (node:net:2145:21) + at listenInCluster (node:net:2224:12) + at node:net:2448:7 + at process.processTicksAndRejections (node:internal/process/task_queues:90:21) { + code: 'EPERM', + errno: -1, + syscall: 'listen', + address: '127.0.0.1' + } + +test at scripts/review-context.test.mjs:163:1 +✖ JSON import restores multiple reviewers and keeps newer server items (0.046417ms) + Error: listen EPERM: operation not permitted 127.0.0.1 + at Server.setupListenHandle [as _listen2] (node:net:2145:21) + at listenInCluster (node:net:2224:12) + at node:net:2448:7 + at process.processTicksAndRejections (node:internal/process/task_queues:90:21) { + code: 'EPERM', + errno: -1, + syscall: 'listen', + address: '127.0.0.1' + } + +test at scripts/review-context.test.mjs:215:1 +✖ JSON import rejects an invalid backup before writing any reviewer state (0.040583ms) + Error: listen EPERM: operation not permitted 127.0.0.1 + at Server.setupListenHandle [as _listen2] (node:net:2145:21) + at listenInCluster (node:net:2224:12) + at node:net:2448:7 + at process.processTicksAndRejections (node:internal/process/task_queues:90:21) { + code: 'EPERM', + errno: -1, + syscall: 'listen', + address: '127.0.0.1' + } diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-005.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-005.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-005.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-005.stdout.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-006.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-006.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-006.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-006.stdout.txt new file mode 100644 index 00000000..35ffc8ed --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-006.stdout.txt @@ -0,0 +1,5 @@ + +> check-openapi +> mint openapi-check api-reference/openapi.yaml + +success OpenAPI definition is valid. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-007.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-007.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-007.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-007.stdout.txt new file mode 100644 index 00000000..a2a7a8dc --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-007.stdout.txt @@ -0,0 +1,9 @@ +⠋ checking for broken links... +⠋ checking for broken links... +erro Syntax error - Unable to parse graphify-out/2026-08-26/GRAPH_REPORT.md - + 2295:27: Unexpected character `3` (U+0033) before name, expected a character + that can start a name, such as a letter, `$`, or `_` +⠙ checking for broken links... +erro Syntax error - Unable to parse graphify-out/2026-08-26/GRAPH_REPORT.md - + 2295:27: Unexpected character `3` (U+0033) before name, expected a character + that can start a name, such as a letter, `$`, or `_` diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-008.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-008.stderr.txt new file mode 100644 index 00000000..a5439239 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-008.stderr.txt @@ -0,0 +1,2 @@ +Warning: Could not parse /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/graphify-out/2026-08-26/GRAPH_REPORT.md: 2295:27: Unexpected character `3` (U+0033) before name, expected a character that can start a name, such as a letter, `$`, or `_` +Warning: Could not parse /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/graphify-out/GRAPH_REPORT.md: 2320:27: Unexpected character `3` (U+0033) before name, expected a character that can start a name, such as a letter, `$`, or `_` diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-008.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-008.stdout.txt new file mode 100644 index 00000000..90f7393a --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-008.stdout.txt @@ -0,0 +1,265 @@ +Checking color accessibility... +Primary Color (#315FFF) vs Light Background: WARN Good contrast ratio: 4.99:1 +(meets WCAG AA, consider AAA for better accessibility) +Light Color (#315FFF) vs Dark Background: FAIL Poor contrast ratio: 3.94:1 +(fails WCAG AA, minimum required: 4.5:1) +Dark Color (#315FFF) vs Dark Background: PASS Contrast ratio: 3.94:1 (meets +minimum threshold of 3:1) +Dark Color (#315FFF) vs Light Background: PASS Contrast ratio: 4.99:1 (meets +minimum threshold of 3:1) +Overall Assessment: FAIL Some colors fail accessibility standards and should be +updated +Checking mdx files for accessibility issues... +Checking color accessibility... +Primary Color (#315FFF) vs Light Background: WARN Good contrast ratio: 4.99:1 +(meets WCAG AA, consider AAA for better accessibility) +Light Color (#315FFF) vs Dark Background: FAIL Poor contrast ratio: 3.94:1 +(fails WCAG AA, minimum required: 4.5:1) +Dark Color (#315FFF) vs Dark Background: PASS Contrast ratio: 3.94:1 (meets +minimum threshold of 3:1) +Dark Color (#315FFF) vs Light Background: PASS Contrast ratio: 4.99:1 (meets +minimum threshold of 3:1) +Overall Assessment: FAIL Some colors fail accessibility standards and should be +updated +Checking mdx files for accessibility issues... +Checking color accessibility... +Primary Color (#315FFF) vs Light Background: WARN Good contrast ratio: 4.99:1 +(meets WCAG AA, consider AAA for better accessibility) +Light Color (#315FFF) vs Dark Background: FAIL Poor contrast ratio: 3.94:1 +(fails WCAG AA, minimum required: 4.5:1) +Dark Color (#315FFF) vs Dark Background: PASS Contrast ratio: 3.94:1 (meets +minimum threshold of 3:1) +Dark Color (#315FFF) vs Light Background: PASS Contrast ratio: 4.99:1 (meets +minimum threshold of 3:1) +Overall Assessment: FAIL Some colors fail accessibility standards and should be +updated +Checking mdx files for accessibility issues... +Checking color accessibility... +Primary Color (#315FFF) vs Light Background: WARN Good contrast ratio: 4.99:1 +(meets WCAG AA, consider AAA for better accessibility) +Light Color (#315FFF) vs Dark Background: FAIL Poor contrast ratio: 3.94:1 +(fails WCAG AA, minimum required: 4.5:1) +Dark Color (#315FFF) vs Dark Background: PASS Contrast ratio: 3.94:1 (meets +minimum threshold of 3:1) +Dark Color (#315FFF) vs Light Background: PASS Contrast ratio: 4.99:1 (meets +minimum threshold of 3:1) +Overall Assessment: FAIL Some colors fail accessibility standards and should be +updated +Checking mdx files for accessibility issues... +Found 173 accessibility issues in 41 files: +examples/ai-ml-frameworks/unsloth-studio.mdx: + ✗ Missing alt attribute on img element (line 65, col 3) + ✗ Missing alt attribute on img element (line 75, col 3) + ✗ Missing alt attribute on img element (line 81, col 3) + ✗ Missing alt attribute on img element (line 87, col 3) + ✗ Missing alt attribute on img element (line 110, col 3) + ✗ Missing alt attribute on img element (line 127, col 3) + ✗ Missing alt attribute on img element (line 135, col 3) + ✗ Missing alt attribute on img element (line 181, col 3) + ✗ Missing alt attribute on img element (line 191, col 3) + ✗ Missing alt attribute on img element (line 205, col 3) +guides/get-started/quickstart.mdx: + ✗ Missing alt attribute on image (markdown) element (line 26, col 3) +guides/instances/choosing/reserved-instances.mdx: + ✗ Missing alt attribute on image (markdown) element (line 48, col 5) +guides/instances/connect/ssh.mdx: + ✗ Missing alt attribute on image (markdown) element (line 65, col 5) + ✗ Missing alt attribute on image (markdown) element (line 189, col 1) + ✗ Missing alt attribute on image (markdown) element (line 267, col 1) + ✗ Missing alt attribute on image (markdown) element (line 275, col 7) + ✗ Missing alt attribute on image (markdown) element (line 280, col 5) +guides/instances/connect/windows-guide.mdx: + ✗ Missing alt attribute on image (markdown) element (line 24, col 1) + ✗ Missing alt attribute on image (markdown) element (line 67, col 1) + ✗ Missing alt attribute on image (markdown) element (line 127, col 1) +guides/instances/manage-instances.mdx: + ✗ Missing alt attribute on image (markdown) element (line 21, col 1) + ✗ Missing alt attribute on image (markdown) element (line 29, col 1) + ✗ Missing alt attribute on image (markdown) element (line 47, col 1) + ✗ Missing alt attribute on image (markdown) element (line 56, col 1) + ✗ Missing alt attribute on image (markdown) element (line 63, col 1) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) + ✗ Missing alt attribute on image (markdown) element (line 85, col 1) + ✗ Missing alt attribute on image (markdown) element (line 97, col 1) + ✗ Missing alt attribute on image (markdown) element (line 106, col 1) +guides/instances/storage/volumes.mdx: + ✗ Missing alt attribute on image (markdown) element (line 31, col 4) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) +guides/reference/account-settings.mdx: + ✗ Missing alt attribute on image (markdown) element (line 23, col 1) + ✗ Missing alt attribute on image (markdown) element (line 25, col 1) + ✗ Missing alt attribute on image (markdown) element (line 160, col 1) +guides/reference/billing.mdx: + ✗ Missing alt attribute on image (markdown) element (line 121, col 1) +guides/teams/managing-teams.mdx: + ✗ Missing alt attribute on image (markdown) element (line 33, col 3) + ✗ Missing alt attribute on image (markdown) element (line 77, col 1) + ✗ Missing alt attribute on image (markdown) element (line 82, col 1) + ✗ Missing alt attribute on image (markdown) element (line 90, col 1) + ✗ Missing alt attribute on image (markdown) element (line 96, col 1) +guides/teams/teams-quickstart.mdx: + ✗ Missing alt attribute on image (markdown) element (line 22, col 3) + ✗ Missing alt attribute on image (markdown) element (line 26, col 3) + ✗ Missing alt attribute on image (markdown) element (line 34, col 3) + ✗ Missing alt attribute on image (markdown) element (line 40, col 3) + ✗ Missing alt attribute on image (markdown) element (line 54, col 3) + ✗ Missing alt attribute on image (markdown) element (line 66, col 3) + ✗ Missing alt attribute on image (markdown) element (line 76, col 3) +guides/teams/teams-roles.mdx: + ✗ Missing alt attribute on image (markdown) element (line 33, col 3) + ✗ Missing alt attribute on image (markdown) element (line 39, col 3) +guides/templates/advanced-setup.mdx: + ✗ Missing alt attribute on image (markdown) element (line 57, col 1) +guides/templates/examples/grobid.mdx: + ✗ Missing alt attribute on image (markdown) element (line 86, col 1) + ✗ Missing alt attribute on image (markdown) element (line 104, col 1) + ✗ Missing alt attribute on image (markdown) element (line 108, col 1) + ✗ Missing alt attribute on image (markdown) element (line 112, col 1) + ✗ Missing alt attribute on image (markdown) element (line 116, col 1) +guides/templates/template-settings.mdx: + ✗ Missing alt attribute on image (markdown) element (line 191, col 1) + ✗ Missing alt attribute on image (markdown) element (line 199, col 1) +host/account-hosting-agreement.mdx: + ✗ Missing text attribute
element (line 17, col 1) + ✗ Missing text attribute element (line 38, col 1) + ✗ Missing text attribute element (line 49, col 1) +host/common-errors-diagnostics.mdx: + ✗ Missing text attribute element (line 25, col 1) + ✗ Missing text attribute element (line 90, col 1) + ✗ Missing text attribute element (line 105, col 1) + ✗ Missing text attribute element (line 106, col 1) + ✗ Missing text attribute element (line 107, col 1) + ✗ Missing text attribute element (line 108, col 1) + ✗ Missing text attribute element (line 109, col 1) + ✗ Missing text attribute element (line 110, col 1) + ✗ Missing text attribute element (line 111, col 1) + ✗ Missing text attribute element (line 166, col 1) + ✗ Missing text attribute element (line 167, col 1) + ✗ Missing text attribute element (line 168, col 1) + ✗ Missing text attribute element (line 197, col 1) + ✗ Missing text attribute element (line 214, col 1) +host/earning.mdx: + ✗ Missing text attribute element (line 20, col 1) +host/first-24-hours.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 39, col 1) + ✗ Missing text attribute element (line 52, col 1) +host/guide-to-taxes.mdx: + ✗ Missing text attribute element (line 43, col 1) + ✗ Missing text attribute element (line 48, col 1) +host/hardware-prep.mdx: + ✗ Missing text attribute element (line 42, col 1) + ✗ Missing text attribute element (line 49, col 1) +host/how-to-self-test.mdx: + ✗ Missing text attribute element (line 32, col 1) +host/installing-host-software.mdx: + ✗ Missing text attribute element (line 24, col 1) + ✗ Missing text attribute element (line 37, col 1) + ✗ Missing text attribute element (line 60, col 1) + ✗ Missing text attribute element (line 91, col 1) + ✗ Missing text attribute element (line 105, col 1) +host/machine-errors.mdx: + ✗ Missing text attribute element (line 65, col 1) + ✗ Missing text attribute element (line 80, col 1) + ✗ Missing text attribute element (line 89, col 1) + ✗ Missing text attribute element (line 106, col 1) + ✗ Missing text attribute element (line 120, col 1) + ✗ Missing text attribute element (line 138, col 1) + ✗ Missing text attribute element (line 153, col 1) + ✗ Missing text attribute element (line 167, col 1) + ✗ Missing text attribute element (line 174, col 1) + ✗ Missing text attribute element (line 189, col 1) + ✗ Missing text attribute element (line 204, col 1) + ✗ Missing text attribute element (line 211, col 1) + ✗ Missing text attribute element (line 229, col 1) + ✗ Missing text attribute element (line 238, col 1) + ✗ Missing text attribute element (line 253, col 1) + ✗ Missing text attribute element (line 262, col 1) + ✗ Missing text attribute element (line 269, col 1) + ✗ Missing text attribute element (line 276, col 1) + ✗ Missing text attribute element (line 277, col 1) + ✗ Missing text attribute element (line 295, col 1) + ✗ Missing text attribute element (line 319, col 1) +host/maintenance-windows.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 31, col 1) + ✗ Missing text attribute element (line 54, col 1) + ✗ Missing text attribute element (line 79, col 1) + ✗ Missing text attribute element (line 97, col 1) +host/network-ports.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 28, col 1) + ✗ Missing text attribute element (line 53, col 1) + ✗ Missing text attribute element (line 60, col 1) +host/not-in-search.mdx: + ✗ Missing text attribute element (line 21, col 1) +host/payment.mdx: + ✗ Missing text attribute element (line 60, col 1) + ✗ Missing text attribute element (line 81, col 1) + ✗ Missing text attribute element (line 86, col 1) + ✗ Missing text attribute element (line 93, col 1) + ✗ Missing text attribute element (line 98, col 1) + ✗ Missing text attribute element (line 103, col 1) + ✗ Missing text attribute element (line 108, col 1) + ✗ Missing text attribute element (line 113, col 1) +host/pricing-your-listing.mdx: + ✗ Missing text attribute element (line 25, col 1) +host/reliability-uptime.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 22, col 1) + ✗ Missing text attribute element (line 27, col 1) + ✗ Missing text attribute element (line 36, col 1) + ✗ Missing text attribute element (line 41, col 1) +host/removing-recreating-machines.mdx: + ✗ Missing text attribute element (line 17, col 1) + ✗ Missing text attribute element (line 24, col 1) + ✗ Missing text attribute element (line 29, col 1) + ✗ Missing text attribute element (line 34, col 1) +host/self-test-reference.mdx: + ✗ Missing text attribute element (line 135, col 1) + ✗ Missing text attribute element (line 162, col 1) + ✗ Missing text attribute element (line 175, col 1) + ✗ Missing text attribute element (line 221, col 1) +host/storage-setup.mdx: + ✗ Missing text attribute element (line 19, col 1) + ✗ Missing text attribute element (line 45, col 1) + ✗ Missing text attribute element (line 68, col 1) + ✗ Missing text attribute element (line 95, col 1) + ✗ Missing text attribute element (line 114, col 1) + ✗ Missing text attribute element (line 123, col 1) + ✗ Missing text attribute element (line 149, col 1) +host/understanding-verification.mdx: + ✗ Missing text attribute element (line 16, col 1) + ✗ Missing text attribute element (line 39, col 1) + ✗ Missing text attribute element (line 52, col 1) + ✗ Missing text attribute element (line 57, col 1) +host/verification-stages.mdx: + ✗ Missing text attribute element (line 47, col 1) +host/workload-policy.mdx: + ✗ Missing text attribute element (line 34, col 1) +langflow-ollama.mdx: + ✗ Missing alt attribute on image (markdown) element (line 34, col 1) + ✗ Missing alt attribute on image (markdown) element (line 64, col 1) + ✗ Missing alt attribute on image (markdown) element (line 82, col 1) + ✗ Missing alt attribute on image (markdown) element (line 88, col 1) +pytorch.mdx: + ✗ Missing alt attribute on image (markdown) element (line 62, col 1) + ✗ Missing alt attribute on image (markdown) element (line 64, col 1) +rtx-5-series.mdx: + ✗ Missing alt attribute on image (markdown) element (line 26, col 4) + ✗ Missing alt attribute on image (markdown) element (line 31, col 4) +video-generation.mdx: + ✗ Missing alt attribute on image (markdown) element (line 118, col 1) +whisper-asr-guide.mdx: + ✗ Missing alt attribute on image (markdown) element (line 17, col 1) + ✗ Missing alt attribute on image (markdown) element (line 21, col 1) + ✗ Missing alt attribute on image (markdown) element (line 27, col 1) + ✗ Missing alt attribute on image (markdown) element (line 31, col 1) + ✗ Missing alt attribute on image (markdown) element (line 36, col 1) + ✗ Missing alt attribute on image (markdown) element (line 46, col 1) + ✗ Missing alt attribute on image (markdown) element (line 54, col 1) + ✗ Missing alt attribute on image (markdown) element (line 60, col 1) + ✗ Missing alt attribute on image (markdown) element (line 66, col 1) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) +Recommendation: Add alt attributes to all images and videos for better +accessibility. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-009.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-009.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-009.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/VV-HOST-009.stdout.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/attempt-01.md b/verification/evidence/2026-08-27-macos-arm64-attempt-01/attempt-01.md new file mode 100644 index 00000000..7d16a884 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-01/attempt-01.md @@ -0,0 +1,48 @@ +# Host Docs local-safe batch — attempt 01 + +- Kind: Verification +- Test basis: `VV-HOST-DOCS-2026-08-27-A` +- Docs target: commit `befc430c342509f31fae50708441dd60cbccd2e1`, tree `ee3bf3db5ce785d6fcc9a5a4391489b91e2b1ca7` +- Host content revision: `5088d76b89856185f3ab15a628e4152ff140ab26` +- Vast CLI target: clean `master@ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd`, tree `f477989d0efd307154aeb623d6a1bfcee33e822a` +- Environment: macOS 26.5 arm64; Python 3.14.6; Bash 5.3.15; Node 24.19.0; npm 11.17.0; Git 2.51.0 +- Performed: 2026-08-27T07:48:10Z–2026-08-27T07:48:21Z +- Mode: Executed (local-safe checks only) +- Result: FAIL with two environment/method blockers +- Evidence sensitivity: Internal; no credentials or protected host data captured + +## Preconditions and method + +The tracked docs target and Vast CLI checkout were clean. The committed runner executed only the nine frozen local-safe items and captured each command's stdout, stderr, timestamps, and exit code. It did not run documented Host commands or access a paid instance, credential, Vast account, GPU, Docker host, or private control plane. + +## Observed + +| ID | Attempt result | Observation | +|---|---|---| +| VV-HOST-001 | FAIL | Inventory `--check` reported the JSON and Markdown stale because generated source identity used repository `HEAD`; the evidence-only baseline commit moved HEAD without changing inventoried Host content. | +| VV-HOST-002 | PASS | CLI registry check passed all 181 occurrences at clean current CLI master. | +| VV-HOST-003 | PASS | Persona check reported 39 synchronized pages. | +| VV-HOST-004 | BLOCKED | All nine review-context tests were prevented from binding `127.0.0.1` by sandbox `EPERM`; no application assertion was evaluated. | +| VV-HOST-005 | PASS | `node --check review-server.mjs` exited 0. | +| VV-HOST-006 | PASS | Mint reported the OpenAPI definition valid and exited 0. | +| VV-HOST-007 | BLOCKED | Mint stopped while parsing user-owned untracked `graphify-out` Markdown before it completed the clean tracked-tree link analysis. | +| VV-HOST-008 | FAIL | Mint retained the known shared dark-theme color failure and Host named-anchor findings. It did not report the corrected `host/payment.mdx` image as missing alt text. | +| VV-HOST-009 | PASS | `git diff --check` exited 0. | + +## Evidence + +- [Environment and target identity](./environment.txt) +- [Exit-status ledger](./results.tsv) +- Raw output: [`VV-HOST-001`](./VV-HOST-001.stdout.txt), [`VV-HOST-002`](./VV-HOST-002.stdout.txt), [`VV-HOST-003`](./VV-HOST-003.stdout.txt), [`VV-HOST-004`](./VV-HOST-004.stdout.txt), [`VV-HOST-005`](./VV-HOST-005.stdout.txt), [`VV-HOST-006`](./VV-HOST-006.stdout.txt), [`VV-HOST-007`](./VV-HOST-007.stdout.txt), [`VV-HOST-008`](./VV-HOST-008.stdout.txt), and [`VV-HOST-009`](./VV-HOST-009.stdout.txt) +- Stderr files beside each raw output preserve diagnostics and are intentionally not merged into stdout. + +## Interpretation and limitations + +This attempt provides current positive evidence for five items and current failure evidence for accessibility. It does not support a pass for inventory freshness, review-context behavior, or Host link integrity. The failures and blockers are preserved rather than rewritten. Corrections and a fresh attempt are required. + +The run remains local/static evidence. It does not support Host runtime, paid self-test, privileged setup, account mutation, or private product-policy claims. + +## Follow-up + +See [`../../issues.md`](../../issues.md) for the target-identity correction, clean-snapshot Mint correction, authorized local-bind rerun, and unresolved accessibility findings. + diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/environment.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/environment.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/environment.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-01/environment.txt new file mode 100644 index 00000000..a1df2598 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-01/environment.txt @@ -0,0 +1,35 @@ +run_id=2026-08-27-macos-arm64-attempt-01 +performed_utc=2026-08-27T07:48:10Z +docs_revision=befc430c342509f31fae50708441dd60cbccd2e1 +docs_tree=ee3bf3db5ce785d6fcc9a5a4391489b91e2b1ca7 +docs_branch=CON-1584-host-cli-api-sdk +docs_untracked_state_begin +?? findings.md +?? graphify-out/ +?? node_modules/ +?? progress.md +?? review-feedback/ +?? task_plan.md +?? verification/evidence/ +docs_untracked_state_end +vast_cli_revision=ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd +vast_cli_tree=f477989d0efd307154aeb623d6a1bfcee33e822a +vast_cli_branch=master +platform=Darwin +architecture=arm64 +ProductName: macOS +ProductVersion: 26.5 +BuildVersion: 25F71 +Python 3.14.6 +GNU bash, version 5.3.15(1)-release (aarch64-apple-darwin25.4.0) +v24.19.0 +11.17.0 +git version 2.51.0 +unknown + +830d2877a19fea4ca3750b21a2e5ed3baf661ed4047fbd1adcef1db17bb52144 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/package-lock.json +0eeda9059bc85564497d719ff8e34f540bb66d733f924f3b9ff5fd25d4bc0c9b /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-QA-SUMMARY.md +de784876e303470a968182e8b6d85fa4101ac42d8259fed1833626e24c12a76c /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-VERIFICATION.md +fc488e96243358bd40899570795a9529b33045e4d113e2dc6d37d7979b04d2a7 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-CLI-COMMAND-CHECK.md +305d6fcaff7e398b832e62e7e614cd77ec5b0fdcf4be88d300cdfcff4646fee9 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/host-docs-verification-inventory.json +e3eb1dccd52ef34f31e2469b35013f59a95f7775540ffbd232cf88d03fa5421c /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/host-docs-cli-command-check.json diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-01/results.tsv b/verification/evidence/2026-08-27-macos-arm64-attempt-01/results.tsv new file mode 100644 index 00000000..72843b8e --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-01/results.tsv @@ -0,0 +1,10 @@ +id expected_exit actual_exit started_utc finished_utc stdout stderr +VV-HOST-001 0 1 2026-08-27T07:48:11Z 2026-08-27T07:48:12Z VV-HOST-001.stdout.txt VV-HOST-001.stderr.txt +VV-HOST-002 0 0 2026-08-27T07:48:12Z 2026-08-27T07:48:12Z VV-HOST-002.stdout.txt VV-HOST-002.stderr.txt +VV-HOST-003 0 0 2026-08-27T07:48:12Z 2026-08-27T07:48:12Z VV-HOST-003.stdout.txt VV-HOST-003.stderr.txt +VV-HOST-004 0 1 2026-08-27T07:48:12Z 2026-08-27T07:48:13Z VV-HOST-004.stdout.txt VV-HOST-004.stderr.txt +VV-HOST-005 0 0 2026-08-27T07:48:13Z 2026-08-27T07:48:13Z VV-HOST-005.stdout.txt VV-HOST-005.stderr.txt +VV-HOST-006 0 0 2026-08-27T07:48:13Z 2026-08-27T07:48:13Z VV-HOST-006.stdout.txt VV-HOST-006.stderr.txt +VV-HOST-007 1 1 2026-08-27T07:48:13Z 2026-08-27T07:48:16Z VV-HOST-007.stdout.txt VV-HOST-007.stderr.txt +VV-HOST-008 1 1 2026-08-27T07:48:17Z 2026-08-27T07:48:21Z VV-HOST-008.stdout.txt VV-HOST-008.stderr.txt +VV-HOST-009 0 0 2026-08-27T07:48:21Z 2026-08-27T07:48:21Z VV-HOST-009.stdout.txt VV-HOST-009.stderr.txt diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-001.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-001.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-001.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-001.stdout.txt new file mode 100644 index 00000000..d7644d73 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-001.stdout.txt @@ -0,0 +1 @@ +Host Docs inventory is current: 72 pages, 474 unique targets. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-002.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-002.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-002.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-002.stdout.txt new file mode 100644 index 00000000..68fb2279 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-002.stdout.txt @@ -0,0 +1 @@ +Host Docs CLI registry check passed for 181 occurrences. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-003.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-003.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-003.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-003.stdout.txt new file mode 100644 index 00000000..cf67baab --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-003.stdout.txt @@ -0,0 +1,5 @@ + +> check-persona-chips +> python3 scripts/check_persona_chips.py + +check_persona_chips: OK — 39 pages, frontmatter and chips in sync diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-004.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-004.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-004.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-004.stdout.txt new file mode 100644 index 00000000..17a3879c --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-004.stdout.txt @@ -0,0 +1,21 @@ + +> test-review-context +> node --test scripts/review-context.test.mjs + +✔ Host Teams shows its Jira sources and only its page blockers (72.808792ms) +✔ Self-Test reference links both epics without stale implementation blockers (1.408708ms) +✔ Diagnostics no longer reports merged dump-logs documentation as missing (2.588209ms) +✔ Network page receives network blockers without unrelated Teams blockers (0.928417ms) +✔ Unmapped Host pages retain epic provenance without invented blockers (2.110333ms) +✔ Non-Host pages do not inherit Host Jira context (0.641083ms) +✔ Only the review proxy injects the overlay (10.503208ms) +✔ JSON import restores multiple reviewers and keeps newer server items (19.47925ms) +✔ JSON import rejects an invalid backup before writing any reviewer state (3.653917ms) +ℹ tests 9 +ℹ suites 0 +ℹ pass 9 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 166.290334 diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-005.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-005.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-005.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-005.stdout.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-006.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-006.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-006.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-006.stdout.txt new file mode 100644 index 00000000..35ffc8ed --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-006.stdout.txt @@ -0,0 +1,5 @@ + +> check-openapi +> mint openapi-check api-reference/openapi.yaml + +success OpenAPI definition is valid. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-007.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-007.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-007.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-007.stdout.txt new file mode 100644 index 00000000..551840d8 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-007.stdout.txt @@ -0,0 +1,121 @@ +found 99 broken links in 10 files + +api-reference/authentication.mdx + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/accounts/delete-api-key + +api-reference/creating-and-using-templates-with-api.mdx + ⎿  /api-reference/instances/create-instance + ⎿  /api-reference/search/search-offers + +api-reference/creating-instances-with-api.mdx + ⎿  /api-reference/instances/create-instance + ⎿  /api-reference/search/search-offers + +api-reference/hello-world.mdx + ⎿  /api-reference/search/search-offers + +api-reference/introduction.mdx + ⎿  /api-reference/notifications/list-notification-types + +api-reference/permissions.mdx + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/instances/show-instance + ⎿  /api-reference/instances/show-instances + ⎿  /api-reference/instances/show-logs + ⎿  /api-reference/instances/show-ssh-keys + ⎿  /api-reference/volumes/list-volumes + ⎿  /api-reference/billing/show-deposit + ⎿  /api-reference/instances/attach-ssh-key + ⎿  /api-reference/instances/copy + ⎿  /api-reference/instances/cancel-copy + ⎿  /api-reference/instances/cloud-copy + ⎿  /api-reference/instances/cancel-sync + ⎿  /api-reference/instances/change-bid + ⎿  /api-reference/instances/create-instance + ⎿  /api-reference/instances/manage-instance + ⎿  /api-reference/instances/destroy-instance + ⎿  /api-reference/instances/detach-ssh-key + ⎿  /api-reference/instances/execute + ⎿  /api-reference/instances/prepay-instance + ⎿  /api-reference/instances/reboot-instance + ⎿  /api-reference/instances/recycle-instance + ⎿  /api-reference/volumes/rent-volume + ⎿  /api-reference/volumes/delete-volume + ⎿  /api-reference/accounts/show-api-keys + ⎿  /api-reference/accounts/show-connections + ⎿  /api-reference/accounts/show-env-vars + ⎿  /api-reference/accounts/show-ipaddrs + ⎿  /api-reference/accounts/show-ssh-keys + ⎿  /api-reference/accounts/show-subaccounts + ⎿  /api-reference/accounts/show-user + ⎿  /api-reference/search/search-template + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/accounts/delete-api-key + ⎿  /api-reference/accounts/create-env-var + ⎿  /api-reference/accounts/update-env-var + ⎿  /api-reference/accounts/delete-env-var + ⎿  /api-reference/accounts/create-ssh-key + ⎿  /api-reference/accounts/update-ssh-key + ⎿  /api-reference/accounts/delete-ssh-key + ⎿  /api-reference/accounts/create-subaccount + ⎿  /api-reference/accounts/set-user + ⎿  /api-reference/team/create-team + ⎿  /api-reference/team/destroy-team + ⎿  /api-reference/templates/create-template + ⎿  /api-reference/templates/edit-template + ⎿  /api-reference/templates/delete-template + ⎿  /api-reference/billing/search-invoices + ⎿  /api-reference/billing/show-invoices + ⎿  /api-reference/billing/show-earnings + ⎿  /api-reference/accounts/transfer-credit + ⎿  /api-reference/machines/show-machines + ⎿  /api-reference/machines/show-reports + ⎿  /api-reference/machines/cancel-maint + ⎿  /api-reference/machines/cleanup-machine + ⎿  /api-reference/machines/list-machine + ⎿  /api-reference/machines/remove-defjob + ⎿  /api-reference/machines/schedule-maint + ⎿  /api-reference/machines/set-defjob + ⎿  /api-reference/machines/set-min-bid + ⎿  /api-reference/machines/unlist-machine + ⎿  /api-reference/volumes/unlist-volume + ⎿  /api-reference/serverless/show-workergroup + ⎿  /api-reference/serverless/create-workergroup + ⎿  /api-reference/serverless/update-workergroup + ⎿  /api-reference/serverless/delete-workergroup + ⎿  /api-reference/serverless/show-endpoints + ⎿  /api-reference/serverless/create-endpoint + ⎿  /api-reference/serverless/delete-endpoint + ⎿  /api-reference/search/search-benchmarks + ⎿  /api-reference/search/search-offers + ⎿  /api-reference/volumes/search-volumes + ⎿  /api-reference/team/show-team-members + ⎿  /api-reference/team/show-team-role + ⎿  /api-reference/team/show-team-roles + ⎿  /api-reference/team/invite-team-member + ⎿  /api-reference/team/remove-team-member + ⎿  /api-reference/team/create-team-role + ⎿  /api-reference/team/update-team-role + ⎿  /api-reference/team/remove-team-role + +guides/reference/notification-webhooks.mdx + ⎿  /api-reference/notifications/list-notification-types + ⎿  /api-reference/notifications/create-notification-webhook + ⎿  /api-reference/notifications/list-notification-webhooks + ⎿  /api-reference/notifications/update-notification-webhook + ⎿  /api-reference/notifications/delete-notification-webhook + ⎿  /api-reference/notifications/rotate-notification-webhook-secret + ⎿  /api-reference/notifications/test-notification-webhook + +guides/reference/notifications.mdx + ⎿  /api-reference/notifications/list-notification-types + ⎿  /api-reference/notifications/list-notification-types + +sdk/python/authentication.mdx + ⎿  /api-reference/accounts/create-api-key + +sdk/python/hello-world.mdx + ⎿  /api-reference/search/search-offers + diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-008.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-008.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-008.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-008.stdout.txt new file mode 100644 index 00000000..ee6c4ae7 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-008.stdout.txt @@ -0,0 +1,241 @@ +Checking color accessibility... +Primary Color (#315FFF) vs Light Background: WARN Good contrast ratio: 4.99:1 +(meets WCAG AA, consider AAA for better accessibility) +Light Color (#315FFF) vs Dark Background: FAIL Poor contrast ratio: 3.94:1 +(fails WCAG AA, minimum required: 4.5:1) +Dark Color (#315FFF) vs Dark Background: PASS Contrast ratio: 3.94:1 (meets +minimum threshold of 3:1) +Dark Color (#315FFF) vs Light Background: PASS Contrast ratio: 4.99:1 (meets +minimum threshold of 3:1) +Overall Assessment: FAIL Some colors fail accessibility standards and should be +updated +Checking mdx files for accessibility issues... +Checking color accessibility... +Primary Color (#315FFF) vs Light Background: WARN Good contrast ratio: 4.99:1 +(meets WCAG AA, consider AAA for better accessibility) +Light Color (#315FFF) vs Dark Background: FAIL Poor contrast ratio: 3.94:1 +(fails WCAG AA, minimum required: 4.5:1) +Dark Color (#315FFF) vs Dark Background: PASS Contrast ratio: 3.94:1 (meets +minimum threshold of 3:1) +Dark Color (#315FFF) vs Light Background: PASS Contrast ratio: 4.99:1 (meets +minimum threshold of 3:1) +Overall Assessment: FAIL Some colors fail accessibility standards and should be +updated +Checking mdx files for accessibility issues... +Found 173 accessibility issues in 41 files: +examples/ai-ml-frameworks/unsloth-studio.mdx: + ✗ Missing alt attribute on img element (line 65, col 3) + ✗ Missing alt attribute on img element (line 75, col 3) + ✗ Missing alt attribute on img element (line 81, col 3) + ✗ Missing alt attribute on img element (line 87, col 3) + ✗ Missing alt attribute on img element (line 110, col 3) + ✗ Missing alt attribute on img element (line 127, col 3) + ✗ Missing alt attribute on img element (line 135, col 3) + ✗ Missing alt attribute on img element (line 181, col 3) + ✗ Missing alt attribute on img element (line 191, col 3) + ✗ Missing alt attribute on img element (line 205, col 3) +guides/get-started/quickstart.mdx: + ✗ Missing alt attribute on image (markdown) element (line 26, col 3) +guides/instances/choosing/reserved-instances.mdx: + ✗ Missing alt attribute on image (markdown) element (line 48, col 5) +guides/instances/connect/ssh.mdx: + ✗ Missing alt attribute on image (markdown) element (line 65, col 5) + ✗ Missing alt attribute on image (markdown) element (line 189, col 1) + ✗ Missing alt attribute on image (markdown) element (line 267, col 1) + ✗ Missing alt attribute on image (markdown) element (line 275, col 7) + ✗ Missing alt attribute on image (markdown) element (line 280, col 5) +guides/instances/connect/windows-guide.mdx: + ✗ Missing alt attribute on image (markdown) element (line 24, col 1) + ✗ Missing alt attribute on image (markdown) element (line 67, col 1) + ✗ Missing alt attribute on image (markdown) element (line 127, col 1) +guides/instances/manage-instances.mdx: + ✗ Missing alt attribute on image (markdown) element (line 21, col 1) + ✗ Missing alt attribute on image (markdown) element (line 29, col 1) + ✗ Missing alt attribute on image (markdown) element (line 47, col 1) + ✗ Missing alt attribute on image (markdown) element (line 56, col 1) + ✗ Missing alt attribute on image (markdown) element (line 63, col 1) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) + ✗ Missing alt attribute on image (markdown) element (line 85, col 1) + ✗ Missing alt attribute on image (markdown) element (line 97, col 1) + ✗ Missing alt attribute on image (markdown) element (line 106, col 1) +guides/instances/storage/volumes.mdx: + ✗ Missing alt attribute on image (markdown) element (line 31, col 4) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) +guides/reference/account-settings.mdx: + ✗ Missing alt attribute on image (markdown) element (line 23, col 1) + ✗ Missing alt attribute on image (markdown) element (line 25, col 1) + ✗ Missing alt attribute on image (markdown) element (line 160, col 1) +guides/reference/billing.mdx: + ✗ Missing alt attribute on image (markdown) element (line 121, col 1) +guides/teams/managing-teams.mdx: + ✗ Missing alt attribute on image (markdown) element (line 33, col 3) + ✗ Missing alt attribute on image (markdown) element (line 77, col 1) + ✗ Missing alt attribute on image (markdown) element (line 82, col 1) + ✗ Missing alt attribute on image (markdown) element (line 90, col 1) + ✗ Missing alt attribute on image (markdown) element (line 96, col 1) +guides/teams/teams-quickstart.mdx: + ✗ Missing alt attribute on image (markdown) element (line 22, col 3) + ✗ Missing alt attribute on image (markdown) element (line 26, col 3) + ✗ Missing alt attribute on image (markdown) element (line 34, col 3) + ✗ Missing alt attribute on image (markdown) element (line 40, col 3) + ✗ Missing alt attribute on image (markdown) element (line 54, col 3) + ✗ Missing alt attribute on image (markdown) element (line 66, col 3) + ✗ Missing alt attribute on image (markdown) element (line 76, col 3) +guides/teams/teams-roles.mdx: + ✗ Missing alt attribute on image (markdown) element (line 33, col 3) + ✗ Missing alt attribute on image (markdown) element (line 39, col 3) +guides/templates/advanced-setup.mdx: + ✗ Missing alt attribute on image (markdown) element (line 57, col 1) +guides/templates/examples/grobid.mdx: + ✗ Missing alt attribute on image (markdown) element (line 86, col 1) + ✗ Missing alt attribute on image (markdown) element (line 104, col 1) + ✗ Missing alt attribute on image (markdown) element (line 108, col 1) + ✗ Missing alt attribute on image (markdown) element (line 112, col 1) + ✗ Missing alt attribute on image (markdown) element (line 116, col 1) +guides/templates/template-settings.mdx: + ✗ Missing alt attribute on image (markdown) element (line 191, col 1) + ✗ Missing alt attribute on image (markdown) element (line 199, col 1) +host/account-hosting-agreement.mdx: + ✗ Missing text attribute element (line 17, col 1) + ✗ Missing text attribute element (line 38, col 1) + ✗ Missing text attribute element (line 49, col 1) +host/common-errors-diagnostics.mdx: + ✗ Missing text attribute element (line 25, col 1) + ✗ Missing text attribute element (line 90, col 1) + ✗ Missing text attribute element (line 105, col 1) + ✗ Missing text attribute element (line 106, col 1) + ✗ Missing text attribute element (line 107, col 1) + ✗ Missing text attribute element (line 108, col 1) + ✗ Missing text attribute element (line 109, col 1) + ✗ Missing text attribute element (line 110, col 1) + ✗ Missing text attribute element (line 111, col 1) + ✗ Missing text attribute element (line 166, col 1) + ✗ Missing text attribute element (line 167, col 1) + ✗ Missing text attribute element (line 168, col 1) + ✗ Missing text attribute element (line 197, col 1) + ✗ Missing text attribute element (line 214, col 1) +host/earning.mdx: + ✗ Missing text attribute element (line 20, col 1) +host/first-24-hours.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 39, col 1) + ✗ Missing text attribute element (line 52, col 1) +host/guide-to-taxes.mdx: + ✗ Missing text attribute element (line 43, col 1) + ✗ Missing text attribute element (line 48, col 1) +host/hardware-prep.mdx: + ✗ Missing text attribute element (line 42, col 1) + ✗ Missing text attribute element (line 49, col 1) +host/how-to-self-test.mdx: + ✗ Missing text attribute element (line 32, col 1) +host/installing-host-software.mdx: + ✗ Missing text attribute element (line 24, col 1) + ✗ Missing text attribute element (line 37, col 1) + ✗ Missing text attribute element (line 60, col 1) + ✗ Missing text attribute element (line 91, col 1) + ✗ Missing text attribute element (line 105, col 1) +host/machine-errors.mdx: + ✗ Missing text attribute element (line 65, col 1) + ✗ Missing text attribute element (line 80, col 1) + ✗ Missing text attribute element (line 89, col 1) + ✗ Missing text attribute element (line 106, col 1) + ✗ Missing text attribute element (line 120, col 1) + ✗ Missing text attribute element (line 138, col 1) + ✗ Missing text attribute element (line 153, col 1) + ✗ Missing text attribute element (line 167, col 1) + ✗ Missing text attribute element (line 174, col 1) + ✗ Missing text attribute element (line 189, col 1) + ✗ Missing text attribute element (line 204, col 1) + ✗ Missing text attribute element (line 211, col 1) + ✗ Missing text attribute element (line 229, col 1) + ✗ Missing text attribute element (line 238, col 1) + ✗ Missing text attribute element (line 253, col 1) + ✗ Missing text attribute element (line 262, col 1) + ✗ Missing text attribute element (line 269, col 1) + ✗ Missing text attribute element (line 276, col 1) + ✗ Missing text attribute element (line 277, col 1) + ✗ Missing text attribute element (line 295, col 1) + ✗ Missing text attribute element (line 319, col 1) +host/maintenance-windows.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 31, col 1) + ✗ Missing text attribute element (line 54, col 1) + ✗ Missing text attribute element (line 79, col 1) + ✗ Missing text attribute element (line 97, col 1) +host/network-ports.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 28, col 1) + ✗ Missing text attribute element (line 53, col 1) + ✗ Missing text attribute element (line 60, col 1) +host/not-in-search.mdx: + ✗ Missing text attribute element (line 21, col 1) +host/payment.mdx: + ✗ Missing text attribute element (line 60, col 1) + ✗ Missing text attribute element (line 81, col 1) + ✗ Missing text attribute element (line 86, col 1) + ✗ Missing text attribute element (line 93, col 1) + ✗ Missing text attribute element (line 98, col 1) + ✗ Missing text attribute element (line 103, col 1) + ✗ Missing text attribute element (line 108, col 1) + ✗ Missing text attribute element (line 113, col 1) +host/pricing-your-listing.mdx: + ✗ Missing text attribute element (line 25, col 1) +host/reliability-uptime.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 22, col 1) + ✗ Missing text attribute element (line 27, col 1) + ✗ Missing text attribute element (line 36, col 1) + ✗ Missing text attribute element (line 41, col 1) +host/removing-recreating-machines.mdx: + ✗ Missing text attribute element (line 17, col 1) + ✗ Missing text attribute element (line 24, col 1) + ✗ Missing text attribute element (line 29, col 1) + ✗ Missing text attribute element (line 34, col 1) +host/self-test-reference.mdx: + ✗ Missing text attribute element (line 135, col 1) + ✗ Missing text attribute element (line 162, col 1) + ✗ Missing text attribute element (line 175, col 1) + ✗ Missing text attribute element (line 221, col 1) +host/storage-setup.mdx: + ✗ Missing text attribute element (line 19, col 1) + ✗ Missing text attribute element (line 45, col 1) + ✗ Missing text attribute element (line 68, col 1) + ✗ Missing text attribute element (line 95, col 1) + ✗ Missing text attribute element (line 114, col 1) + ✗ Missing text attribute element (line 123, col 1) + ✗ Missing text attribute element (line 149, col 1) +host/understanding-verification.mdx: + ✗ Missing text attribute element (line 16, col 1) + ✗ Missing text attribute element (line 39, col 1) + ✗ Missing text attribute element (line 52, col 1) + ✗ Missing text attribute element (line 57, col 1) +host/verification-stages.mdx: + ✗ Missing text attribute element (line 47, col 1) +host/workload-policy.mdx: + ✗ Missing text attribute element (line 34, col 1) +langflow-ollama.mdx: + ✗ Missing alt attribute on image (markdown) element (line 34, col 1) + ✗ Missing alt attribute on image (markdown) element (line 64, col 1) + ✗ Missing alt attribute on image (markdown) element (line 82, col 1) + ✗ Missing alt attribute on image (markdown) element (line 88, col 1) +pytorch.mdx: + ✗ Missing alt attribute on image (markdown) element (line 62, col 1) + ✗ Missing alt attribute on image (markdown) element (line 64, col 1) +rtx-5-series.mdx: + ✗ Missing alt attribute on image (markdown) element (line 26, col 4) + ✗ Missing alt attribute on image (markdown) element (line 31, col 4) +video-generation.mdx: + ✗ Missing alt attribute on image (markdown) element (line 118, col 1) +whisper-asr-guide.mdx: + ✗ Missing alt attribute on image (markdown) element (line 17, col 1) + ✗ Missing alt attribute on image (markdown) element (line 21, col 1) + ✗ Missing alt attribute on image (markdown) element (line 27, col 1) + ✗ Missing alt attribute on image (markdown) element (line 31, col 1) + ✗ Missing alt attribute on image (markdown) element (line 36, col 1) + ✗ Missing alt attribute on image (markdown) element (line 46, col 1) + ✗ Missing alt attribute on image (markdown) element (line 54, col 1) + ✗ Missing alt attribute on image (markdown) element (line 60, col 1) + ✗ Missing alt attribute on image (markdown) element (line 66, col 1) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) +Recommendation: Add alt attributes to all images and videos for better +accessibility. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-009.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-009.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-009.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-009.stdout.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/attempt-02.md b/verification/evidence/2026-08-27-macos-arm64-attempt-02/attempt-02.md new file mode 100644 index 00000000..431b1cb4 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-02/attempt-02.md @@ -0,0 +1,55 @@ +# Host Docs local-safe batch — attempt 02 + +- Kind: Verification and corrective retest +- Test basis: `VV-HOST-DOCS-2026-08-27-A` (expectations unchanged) +- Docs target: commit `9a872a4db52649835d77e87982ee642dad72b9ac`, tree `66d4e46d60b639f72e72c779ddc7e2867633d23b` +- Host content revision: `5088d76b89856185f3ab15a628e4152ff140ab26` +- Host content fingerprint: `sha256:bc59a848d0cb8698097787b911bb9e5b6875570c7c58815baa6d1f48b2504b4d` +- Vast CLI target: clean `master@ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd`, tree `f477989d0efd307154aeb623d6a1bfcee33e822a` +- Environment: macOS 26.5 arm64; Python 3.14.6; Bash 5.3.15; Node 24.19.0; npm 11.17.0; Mint 4.2.234; Git 2.51.0 +- Performed: 2026-08-27T07:51:54Z–2026-08-27T07:52:06Z +- Mode: Executed (local-safe checks only) +- Result: 8 PASS, 1 FAIL for the nine local-safe items +- Evidence sensitivity: Internal; no credentials or protected host data captured + +## Preconditions and corrective method + +The tracked docs target and official Vast CLI checkout were clean. This retest kept the original expected results. It changed only the failed test context from attempt 01: + +- inventory identity now uses the newest commit affecting the inventoried content roots plus an exact SHA-256 path/byte fingerprint; +- Mint ran against a clean `git archive` snapshot so untracked graph output could not contaminate results; +- the unchanged review-context tests ran with localhost bind permission. + +No documented Host command was executed. No paid instance, credential, Vast account, GPU, Docker host, privileged command, account mutation, or private control plane was accessed. + +## Observed + +| ID | Current result | Observation | +|---|---|---| +| VV-HOST-001 | PASS | Inventory is current for all 72 Host pages and 474 unique targets; the post-evidence-commit retest confirms source identity is no longer self-invalidating. | +| VV-HOST-002 | PASS | CLI registry check passed all 181 occurrences: 179 registered invocations and two intentional command-family references, with zero actionable defects. | +| VV-HOST-003 | PASS | Persona check reported all 39 authored pages synchronized. | +| VV-HOST-004 | PASS | All nine review-context tests passed after localhost binding was authorized. | +| VV-HOST-005 | PASS | `node --check review-server.mjs` exited 0. | +| VV-HOST-006 | PASS | Mint reported the OpenAPI definition valid and exited 0. | +| VV-HOST-007 | PASS within Host scope | Clean-snapshot Mint found 99 broken links in 10 files, none under `host/`. Repository-wide link health remains failing outside the Host correction scope. | +| VV-HOST-008 | FAIL | The corrected Payment image has no missing-alt finding (0 Host missing-alt findings), but 97 Host named-anchor findings and the shared `#315FFF` dark-theme contrast failure remain. | +| VV-HOST-009 | PASS | `git diff --check` exited 0. | + +## Evidence + +- [Environment and target identity](./environment.txt) +- [Exit-status ledger](./results.tsv) +- Raw output: [`VV-HOST-001`](./VV-HOST-001.stdout.txt), [`VV-HOST-002`](./VV-HOST-002.stdout.txt), [`VV-HOST-003`](./VV-HOST-003.stdout.txt), [`VV-HOST-004`](./VV-HOST-004.stdout.txt), [`VV-HOST-005`](./VV-HOST-005.stdout.txt), [`VV-HOST-006`](./VV-HOST-006.stdout.txt), [`VV-HOST-007`](./VV-HOST-007.stdout.txt), [`VV-HOST-008`](./VV-HOST-008.stdout.txt), and [`VV-HOST-009`](./VV-HOST-009.stdout.txt) +- Stderr files beside each raw output preserve diagnostics. All attempt-02 stderr files are empty. + +## Interpretation and limitations + +This attempt supports eight defined local/static Host Docs claims at the exact targets above. It does not support a blanket claim that the Host Docs are fully validated or ready: the accessibility item remains failed, and host-runtime/private-product validation remains blocked. + +The nonzero Mint exit codes are not treated as passes by themselves. VV-HOST-007 passes only because the complete retained link report contains no Host file; VV-HOST-008 remains failed because its retained findings are in scope. + +## Follow-up + +See [`../../issues.md`](../../issues.md). VV-ISSUE-001 through VV-ISSUE-003 are closed by this retest. VV-ISSUE-004 remains open for documentation-owner triage. + diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/environment.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/environment.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/environment.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-02/environment.txt new file mode 100644 index 00000000..a9f38f71 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-02/environment.txt @@ -0,0 +1,35 @@ +run_id=2026-08-27-macos-arm64-attempt-02 +performed_utc=2026-08-27T07:51:54Z +docs_revision=9a872a4db52649835d77e87982ee642dad72b9ac +docs_tree=66d4e46d60b639f72e72c779ddc7e2867633d23b +docs_branch=CON-1584-host-cli-api-sdk +docs_untracked_state_begin +?? findings.md +?? graphify-out/ +?? node_modules/ +?? progress.md +?? review-feedback/ +?? task_plan.md +?? verification/evidence/2026-08-27-macos-arm64-attempt-02/ +docs_untracked_state_end +vast_cli_revision=ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd +vast_cli_tree=f477989d0efd307154aeb623d6a1bfcee33e822a +vast_cli_branch=master +platform=Darwin +architecture=arm64 +ProductName: macOS +ProductVersion: 26.5 +BuildVersion: 25F71 +Python 3.14.6 +GNU bash, version 5.3.15(1)-release (aarch64-apple-darwin25.4.0) +v24.19.0 +11.17.0 +git version 2.51.0 +unknown + +830d2877a19fea4ca3750b21a2e5ed3baf661ed4047fbd1adcef1db17bb52144 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/package-lock.json +0eeda9059bc85564497d719ff8e34f540bb66d733f924f3b9ff5fd25d4bc0c9b /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-QA-SUMMARY.md +fd8b2601d0750c96612913a654ecaa3372e2f65b3d710d9da18894cb1945d497 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-VERIFICATION.md +fc488e96243358bd40899570795a9529b33045e4d113e2dc6d37d7979b04d2a7 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-CLI-COMMAND-CHECK.md +832c464f6766971e615ac6c5afccffbbb47d04eec9339ac9f75fa0fb10dc1923 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/host-docs-verification-inventory.json +e3eb1dccd52ef34f31e2469b35013f59a95f7775540ffbd232cf88d03fa5421c /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/host-docs-cli-command-check.json diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-02/results.tsv b/verification/evidence/2026-08-27-macos-arm64-attempt-02/results.tsv new file mode 100644 index 00000000..68cac69f --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-02/results.tsv @@ -0,0 +1,10 @@ +id expected_exit actual_exit started_utc finished_utc stdout stderr +VV-HOST-001 0 0 2026-08-27T07:51:56Z 2026-08-27T07:51:56Z VV-HOST-001.stdout.txt VV-HOST-001.stderr.txt +VV-HOST-002 0 0 2026-08-27T07:51:56Z 2026-08-27T07:51:58Z VV-HOST-002.stdout.txt VV-HOST-002.stderr.txt +VV-HOST-003 0 0 2026-08-27T07:51:58Z 2026-08-27T07:51:58Z VV-HOST-003.stdout.txt VV-HOST-003.stderr.txt +VV-HOST-004 0 0 2026-08-27T07:51:58Z 2026-08-27T07:51:58Z VV-HOST-004.stdout.txt VV-HOST-004.stderr.txt +VV-HOST-005 0 0 2026-08-27T07:51:58Z 2026-08-27T07:51:58Z VV-HOST-005.stdout.txt VV-HOST-005.stderr.txt +VV-HOST-006 0 0 2026-08-27T07:51:58Z 2026-08-27T07:51:59Z VV-HOST-006.stdout.txt VV-HOST-006.stderr.txt +VV-HOST-007 1 1 2026-08-27T07:51:59Z 2026-08-27T07:52:02Z VV-HOST-007.stdout.txt VV-HOST-007.stderr.txt +VV-HOST-008 1 1 2026-08-27T07:52:02Z 2026-08-27T07:52:06Z VV-HOST-008.stdout.txt VV-HOST-008.stderr.txt +VV-HOST-009 0 0 2026-08-27T07:52:06Z 2026-08-27T07:52:06Z VV-HOST-009.stdout.txt VV-HOST-009.stderr.txt diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-001.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-001.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-001.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-001.stdout.txt new file mode 100644 index 00000000..d7644d73 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-001.stdout.txt @@ -0,0 +1 @@ +Host Docs inventory is current: 72 pages, 474 unique targets. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-002.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-002.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-002.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-002.stdout.txt new file mode 100644 index 00000000..68fb2279 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-002.stdout.txt @@ -0,0 +1 @@ +Host Docs CLI registry check passed for 181 occurrences. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-003.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-003.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-003.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-003.stdout.txt new file mode 100644 index 00000000..cf67baab --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-003.stdout.txt @@ -0,0 +1,5 @@ + +> check-persona-chips +> python3 scripts/check_persona_chips.py + +check_persona_chips: OK — 39 pages, frontmatter and chips in sync diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-004.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-004.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-004.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-004.stdout.txt new file mode 100644 index 00000000..84b70004 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-004.stdout.txt @@ -0,0 +1,21 @@ + +> test-review-context +> node --test scripts/review-context.test.mjs + +✔ Host Teams shows its Jira sources and only its page blockers (70.492667ms) +✔ Self-Test reference links both epics without stale implementation blockers (1.189375ms) +✔ Diagnostics no longer reports merged dump-logs documentation as missing (0.983208ms) +✔ Network page receives network blockers without unrelated Teams blockers (2.614958ms) +✔ Unmapped Host pages retain epic provenance without invented blockers (2.159417ms) +✔ Non-Host pages do not inherit Host Jira context (0.859042ms) +✔ Only the review proxy injects the overlay (11.126125ms) +✔ JSON import restores multiple reviewers and keeps newer server items (18.696333ms) +✔ JSON import rejects an invalid backup before writing any reviewer state (3.932833ms) +ℹ tests 9 +ℹ suites 0 +ℹ pass 9 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 161.237208 diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-005.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-005.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-005.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-005.stdout.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-006.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-006.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-006.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-006.stdout.txt new file mode 100644 index 00000000..35ffc8ed --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-006.stdout.txt @@ -0,0 +1,5 @@ + +> check-openapi +> mint openapi-check api-reference/openapi.yaml + +success OpenAPI definition is valid. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-007.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-007.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-007.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-007.stdout.txt new file mode 100644 index 00000000..551840d8 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-007.stdout.txt @@ -0,0 +1,121 @@ +found 99 broken links in 10 files + +api-reference/authentication.mdx + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/accounts/delete-api-key + +api-reference/creating-and-using-templates-with-api.mdx + ⎿  /api-reference/instances/create-instance + ⎿  /api-reference/search/search-offers + +api-reference/creating-instances-with-api.mdx + ⎿  /api-reference/instances/create-instance + ⎿  /api-reference/search/search-offers + +api-reference/hello-world.mdx + ⎿  /api-reference/search/search-offers + +api-reference/introduction.mdx + ⎿  /api-reference/notifications/list-notification-types + +api-reference/permissions.mdx + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/instances/show-instance + ⎿  /api-reference/instances/show-instances + ⎿  /api-reference/instances/show-logs + ⎿  /api-reference/instances/show-ssh-keys + ⎿  /api-reference/volumes/list-volumes + ⎿  /api-reference/billing/show-deposit + ⎿  /api-reference/instances/attach-ssh-key + ⎿  /api-reference/instances/copy + ⎿  /api-reference/instances/cancel-copy + ⎿  /api-reference/instances/cloud-copy + ⎿  /api-reference/instances/cancel-sync + ⎿  /api-reference/instances/change-bid + ⎿  /api-reference/instances/create-instance + ⎿  /api-reference/instances/manage-instance + ⎿  /api-reference/instances/destroy-instance + ⎿  /api-reference/instances/detach-ssh-key + ⎿  /api-reference/instances/execute + ⎿  /api-reference/instances/prepay-instance + ⎿  /api-reference/instances/reboot-instance + ⎿  /api-reference/instances/recycle-instance + ⎿  /api-reference/volumes/rent-volume + ⎿  /api-reference/volumes/delete-volume + ⎿  /api-reference/accounts/show-api-keys + ⎿  /api-reference/accounts/show-connections + ⎿  /api-reference/accounts/show-env-vars + ⎿  /api-reference/accounts/show-ipaddrs + ⎿  /api-reference/accounts/show-ssh-keys + ⎿  /api-reference/accounts/show-subaccounts + ⎿  /api-reference/accounts/show-user + ⎿  /api-reference/search/search-template + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/accounts/delete-api-key + ⎿  /api-reference/accounts/create-env-var + ⎿  /api-reference/accounts/update-env-var + ⎿  /api-reference/accounts/delete-env-var + ⎿  /api-reference/accounts/create-ssh-key + ⎿  /api-reference/accounts/update-ssh-key + ⎿  /api-reference/accounts/delete-ssh-key + ⎿  /api-reference/accounts/create-subaccount + ⎿  /api-reference/accounts/set-user + ⎿  /api-reference/team/create-team + ⎿  /api-reference/team/destroy-team + ⎿  /api-reference/templates/create-template + ⎿  /api-reference/templates/edit-template + ⎿  /api-reference/templates/delete-template + ⎿  /api-reference/billing/search-invoices + ⎿  /api-reference/billing/show-invoices + ⎿  /api-reference/billing/show-earnings + ⎿  /api-reference/accounts/transfer-credit + ⎿  /api-reference/machines/show-machines + ⎿  /api-reference/machines/show-reports + ⎿  /api-reference/machines/cancel-maint + ⎿  /api-reference/machines/cleanup-machine + ⎿  /api-reference/machines/list-machine + ⎿  /api-reference/machines/remove-defjob + ⎿  /api-reference/machines/schedule-maint + ⎿  /api-reference/machines/set-defjob + ⎿  /api-reference/machines/set-min-bid + ⎿  /api-reference/machines/unlist-machine + ⎿  /api-reference/volumes/unlist-volume + ⎿  /api-reference/serverless/show-workergroup + ⎿  /api-reference/serverless/create-workergroup + ⎿  /api-reference/serverless/update-workergroup + ⎿  /api-reference/serverless/delete-workergroup + ⎿  /api-reference/serverless/show-endpoints + ⎿  /api-reference/serverless/create-endpoint + ⎿  /api-reference/serverless/delete-endpoint + ⎿  /api-reference/search/search-benchmarks + ⎿  /api-reference/search/search-offers + ⎿  /api-reference/volumes/search-volumes + ⎿  /api-reference/team/show-team-members + ⎿  /api-reference/team/show-team-role + ⎿  /api-reference/team/show-team-roles + ⎿  /api-reference/team/invite-team-member + ⎿  /api-reference/team/remove-team-member + ⎿  /api-reference/team/create-team-role + ⎿  /api-reference/team/update-team-role + ⎿  /api-reference/team/remove-team-role + +guides/reference/notification-webhooks.mdx + ⎿  /api-reference/notifications/list-notification-types + ⎿  /api-reference/notifications/create-notification-webhook + ⎿  /api-reference/notifications/list-notification-webhooks + ⎿  /api-reference/notifications/update-notification-webhook + ⎿  /api-reference/notifications/delete-notification-webhook + ⎿  /api-reference/notifications/rotate-notification-webhook-secret + ⎿  /api-reference/notifications/test-notification-webhook + +guides/reference/notifications.mdx + ⎿  /api-reference/notifications/list-notification-types + ⎿  /api-reference/notifications/list-notification-types + +sdk/python/authentication.mdx + ⎿  /api-reference/accounts/create-api-key + +sdk/python/hello-world.mdx + ⎿  /api-reference/search/search-offers + diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-008.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-008.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-008.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-008.stdout.txt new file mode 100644 index 00000000..ee6c4ae7 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-008.stdout.txt @@ -0,0 +1,241 @@ +Checking color accessibility... +Primary Color (#315FFF) vs Light Background: WARN Good contrast ratio: 4.99:1 +(meets WCAG AA, consider AAA for better accessibility) +Light Color (#315FFF) vs Dark Background: FAIL Poor contrast ratio: 3.94:1 +(fails WCAG AA, minimum required: 4.5:1) +Dark Color (#315FFF) vs Dark Background: PASS Contrast ratio: 3.94:1 (meets +minimum threshold of 3:1) +Dark Color (#315FFF) vs Light Background: PASS Contrast ratio: 4.99:1 (meets +minimum threshold of 3:1) +Overall Assessment: FAIL Some colors fail accessibility standards and should be +updated +Checking mdx files for accessibility issues... +Checking color accessibility... +Primary Color (#315FFF) vs Light Background: WARN Good contrast ratio: 4.99:1 +(meets WCAG AA, consider AAA for better accessibility) +Light Color (#315FFF) vs Dark Background: FAIL Poor contrast ratio: 3.94:1 +(fails WCAG AA, minimum required: 4.5:1) +Dark Color (#315FFF) vs Dark Background: PASS Contrast ratio: 3.94:1 (meets +minimum threshold of 3:1) +Dark Color (#315FFF) vs Light Background: PASS Contrast ratio: 4.99:1 (meets +minimum threshold of 3:1) +Overall Assessment: FAIL Some colors fail accessibility standards and should be +updated +Checking mdx files for accessibility issues... +Found 173 accessibility issues in 41 files: +examples/ai-ml-frameworks/unsloth-studio.mdx: + ✗ Missing alt attribute on img element (line 65, col 3) + ✗ Missing alt attribute on img element (line 75, col 3) + ✗ Missing alt attribute on img element (line 81, col 3) + ✗ Missing alt attribute on img element (line 87, col 3) + ✗ Missing alt attribute on img element (line 110, col 3) + ✗ Missing alt attribute on img element (line 127, col 3) + ✗ Missing alt attribute on img element (line 135, col 3) + ✗ Missing alt attribute on img element (line 181, col 3) + ✗ Missing alt attribute on img element (line 191, col 3) + ✗ Missing alt attribute on img element (line 205, col 3) +guides/get-started/quickstart.mdx: + ✗ Missing alt attribute on image (markdown) element (line 26, col 3) +guides/instances/choosing/reserved-instances.mdx: + ✗ Missing alt attribute on image (markdown) element (line 48, col 5) +guides/instances/connect/ssh.mdx: + ✗ Missing alt attribute on image (markdown) element (line 65, col 5) + ✗ Missing alt attribute on image (markdown) element (line 189, col 1) + ✗ Missing alt attribute on image (markdown) element (line 267, col 1) + ✗ Missing alt attribute on image (markdown) element (line 275, col 7) + ✗ Missing alt attribute on image (markdown) element (line 280, col 5) +guides/instances/connect/windows-guide.mdx: + ✗ Missing alt attribute on image (markdown) element (line 24, col 1) + ✗ Missing alt attribute on image (markdown) element (line 67, col 1) + ✗ Missing alt attribute on image (markdown) element (line 127, col 1) +guides/instances/manage-instances.mdx: + ✗ Missing alt attribute on image (markdown) element (line 21, col 1) + ✗ Missing alt attribute on image (markdown) element (line 29, col 1) + ✗ Missing alt attribute on image (markdown) element (line 47, col 1) + ✗ Missing alt attribute on image (markdown) element (line 56, col 1) + ✗ Missing alt attribute on image (markdown) element (line 63, col 1) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) + ✗ Missing alt attribute on image (markdown) element (line 85, col 1) + ✗ Missing alt attribute on image (markdown) element (line 97, col 1) + ✗ Missing alt attribute on image (markdown) element (line 106, col 1) +guides/instances/storage/volumes.mdx: + ✗ Missing alt attribute on image (markdown) element (line 31, col 4) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) +guides/reference/account-settings.mdx: + ✗ Missing alt attribute on image (markdown) element (line 23, col 1) + ✗ Missing alt attribute on image (markdown) element (line 25, col 1) + ✗ Missing alt attribute on image (markdown) element (line 160, col 1) +guides/reference/billing.mdx: + ✗ Missing alt attribute on image (markdown) element (line 121, col 1) +guides/teams/managing-teams.mdx: + ✗ Missing alt attribute on image (markdown) element (line 33, col 3) + ✗ Missing alt attribute on image (markdown) element (line 77, col 1) + ✗ Missing alt attribute on image (markdown) element (line 82, col 1) + ✗ Missing alt attribute on image (markdown) element (line 90, col 1) + ✗ Missing alt attribute on image (markdown) element (line 96, col 1) +guides/teams/teams-quickstart.mdx: + ✗ Missing alt attribute on image (markdown) element (line 22, col 3) + ✗ Missing alt attribute on image (markdown) element (line 26, col 3) + ✗ Missing alt attribute on image (markdown) element (line 34, col 3) + ✗ Missing alt attribute on image (markdown) element (line 40, col 3) + ✗ Missing alt attribute on image (markdown) element (line 54, col 3) + ✗ Missing alt attribute on image (markdown) element (line 66, col 3) + ✗ Missing alt attribute on image (markdown) element (line 76, col 3) +guides/teams/teams-roles.mdx: + ✗ Missing alt attribute on image (markdown) element (line 33, col 3) + ✗ Missing alt attribute on image (markdown) element (line 39, col 3) +guides/templates/advanced-setup.mdx: + ✗ Missing alt attribute on image (markdown) element (line 57, col 1) +guides/templates/examples/grobid.mdx: + ✗ Missing alt attribute on image (markdown) element (line 86, col 1) + ✗ Missing alt attribute on image (markdown) element (line 104, col 1) + ✗ Missing alt attribute on image (markdown) element (line 108, col 1) + ✗ Missing alt attribute on image (markdown) element (line 112, col 1) + ✗ Missing alt attribute on image (markdown) element (line 116, col 1) +guides/templates/template-settings.mdx: + ✗ Missing alt attribute on image (markdown) element (line 191, col 1) + ✗ Missing alt attribute on image (markdown) element (line 199, col 1) +host/account-hosting-agreement.mdx: + ✗ Missing text attribute element (line 17, col 1) + ✗ Missing text attribute element (line 38, col 1) + ✗ Missing text attribute element (line 49, col 1) +host/common-errors-diagnostics.mdx: + ✗ Missing text attribute element (line 25, col 1) + ✗ Missing text attribute element (line 90, col 1) + ✗ Missing text attribute element (line 105, col 1) + ✗ Missing text attribute element (line 106, col 1) + ✗ Missing text attribute element (line 107, col 1) + ✗ Missing text attribute element (line 108, col 1) + ✗ Missing text attribute element (line 109, col 1) + ✗ Missing text attribute element (line 110, col 1) + ✗ Missing text attribute element (line 111, col 1) + ✗ Missing text attribute element (line 166, col 1) + ✗ Missing text attribute element (line 167, col 1) + ✗ Missing text attribute element (line 168, col 1) + ✗ Missing text attribute element (line 197, col 1) + ✗ Missing text attribute element (line 214, col 1) +host/earning.mdx: + ✗ Missing text attribute element (line 20, col 1) +host/first-24-hours.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 39, col 1) + ✗ Missing text attribute element (line 52, col 1) +host/guide-to-taxes.mdx: + ✗ Missing text attribute element (line 43, col 1) + ✗ Missing text attribute element (line 48, col 1) +host/hardware-prep.mdx: + ✗ Missing text attribute element (line 42, col 1) + ✗ Missing text attribute element (line 49, col 1) +host/how-to-self-test.mdx: + ✗ Missing text attribute element (line 32, col 1) +host/installing-host-software.mdx: + ✗ Missing text attribute element (line 24, col 1) + ✗ Missing text attribute element (line 37, col 1) + ✗ Missing text attribute element (line 60, col 1) + ✗ Missing text attribute element (line 91, col 1) + ✗ Missing text attribute element (line 105, col 1) +host/machine-errors.mdx: + ✗ Missing text attribute element (line 65, col 1) + ✗ Missing text attribute element (line 80, col 1) + ✗ Missing text attribute element (line 89, col 1) + ✗ Missing text attribute element (line 106, col 1) + ✗ Missing text attribute element (line 120, col 1) + ✗ Missing text attribute element (line 138, col 1) + ✗ Missing text attribute element (line 153, col 1) + ✗ Missing text attribute element (line 167, col 1) + ✗ Missing text attribute element (line 174, col 1) + ✗ Missing text attribute element (line 189, col 1) + ✗ Missing text attribute element (line 204, col 1) + ✗ Missing text attribute element (line 211, col 1) + ✗ Missing text attribute element (line 229, col 1) + ✗ Missing text attribute element (line 238, col 1) + ✗ Missing text attribute element (line 253, col 1) + ✗ Missing text attribute element (line 262, col 1) + ✗ Missing text attribute element (line 269, col 1) + ✗ Missing text attribute element (line 276, col 1) + ✗ Missing text attribute element (line 277, col 1) + ✗ Missing text attribute element (line 295, col 1) + ✗ Missing text attribute element (line 319, col 1) +host/maintenance-windows.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 31, col 1) + ✗ Missing text attribute element (line 54, col 1) + ✗ Missing text attribute element (line 79, col 1) + ✗ Missing text attribute element (line 97, col 1) +host/network-ports.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 28, col 1) + ✗ Missing text attribute element (line 53, col 1) + ✗ Missing text attribute element (line 60, col 1) +host/not-in-search.mdx: + ✗ Missing text attribute element (line 21, col 1) +host/payment.mdx: + ✗ Missing text attribute element (line 60, col 1) + ✗ Missing text attribute element (line 81, col 1) + ✗ Missing text attribute element (line 86, col 1) + ✗ Missing text attribute element (line 93, col 1) + ✗ Missing text attribute element (line 98, col 1) + ✗ Missing text attribute element (line 103, col 1) + ✗ Missing text attribute element (line 108, col 1) + ✗ Missing text attribute element (line 113, col 1) +host/pricing-your-listing.mdx: + ✗ Missing text attribute element (line 25, col 1) +host/reliability-uptime.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 22, col 1) + ✗ Missing text attribute element (line 27, col 1) + ✗ Missing text attribute element (line 36, col 1) + ✗ Missing text attribute element (line 41, col 1) +host/removing-recreating-machines.mdx: + ✗ Missing text attribute element (line 17, col 1) + ✗ Missing text attribute element (line 24, col 1) + ✗ Missing text attribute element (line 29, col 1) + ✗ Missing text attribute element (line 34, col 1) +host/self-test-reference.mdx: + ✗ Missing text attribute element (line 135, col 1) + ✗ Missing text attribute element (line 162, col 1) + ✗ Missing text attribute element (line 175, col 1) + ✗ Missing text attribute element (line 221, col 1) +host/storage-setup.mdx: + ✗ Missing text attribute element (line 19, col 1) + ✗ Missing text attribute element (line 45, col 1) + ✗ Missing text attribute element (line 68, col 1) + ✗ Missing text attribute element (line 95, col 1) + ✗ Missing text attribute element (line 114, col 1) + ✗ Missing text attribute element (line 123, col 1) + ✗ Missing text attribute element (line 149, col 1) +host/understanding-verification.mdx: + ✗ Missing text attribute element (line 16, col 1) + ✗ Missing text attribute element (line 39, col 1) + ✗ Missing text attribute element (line 52, col 1) + ✗ Missing text attribute element (line 57, col 1) +host/verification-stages.mdx: + ✗ Missing text attribute element (line 47, col 1) +host/workload-policy.mdx: + ✗ Missing text attribute element (line 34, col 1) +langflow-ollama.mdx: + ✗ Missing alt attribute on image (markdown) element (line 34, col 1) + ✗ Missing alt attribute on image (markdown) element (line 64, col 1) + ✗ Missing alt attribute on image (markdown) element (line 82, col 1) + ✗ Missing alt attribute on image (markdown) element (line 88, col 1) +pytorch.mdx: + ✗ Missing alt attribute on image (markdown) element (line 62, col 1) + ✗ Missing alt attribute on image (markdown) element (line 64, col 1) +rtx-5-series.mdx: + ✗ Missing alt attribute on image (markdown) element (line 26, col 4) + ✗ Missing alt attribute on image (markdown) element (line 31, col 4) +video-generation.mdx: + ✗ Missing alt attribute on image (markdown) element (line 118, col 1) +whisper-asr-guide.mdx: + ✗ Missing alt attribute on image (markdown) element (line 17, col 1) + ✗ Missing alt attribute on image (markdown) element (line 21, col 1) + ✗ Missing alt attribute on image (markdown) element (line 27, col 1) + ✗ Missing alt attribute on image (markdown) element (line 31, col 1) + ✗ Missing alt attribute on image (markdown) element (line 36, col 1) + ✗ Missing alt attribute on image (markdown) element (line 46, col 1) + ✗ Missing alt attribute on image (markdown) element (line 54, col 1) + ✗ Missing alt attribute on image (markdown) element (line 60, col 1) + ✗ Missing alt attribute on image (markdown) element (line 66, col 1) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) +Recommendation: Add alt attributes to all images and videos for better +accessibility. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-009.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-009.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-009.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-009.stdout.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/attempt-03.md b/verification/evidence/2026-08-27-macos-arm64-attempt-03/attempt-03.md new file mode 100644 index 00000000..fbe334b7 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-03/attempt-03.md @@ -0,0 +1,45 @@ +# Host Docs local-safe batch — attempt 03 + +- Kind: Verification replay after reviewer-package commit +- Test basis: `VV-HOST-DOCS-2026-08-27-A` (expectations unchanged) +- Docs target: commit `792295cd0f0dde77bd4c400e2f26c32f46bd8459`, tree `f305c198957edc1a921f71c9cbd27a6f5d8e3ecb` +- Host content revision: `5088d76b89856185f3ab15a628e4152ff140ab26` +- Host content fingerprint: `sha256:bc59a848d0cb8698097787b911bb9e5b6875570c7c58815baa6d1f48b2504b4d` +- Vast CLI target: clean `master@ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd`, tree `f477989d0efd307154aeb623d6a1bfcee33e822a` +- Environment: macOS 26.5 arm64; Python 3.14.6; Bash 5.3.15; Node 24.19.0; npm 11.17.0; Mint 4.2.234; Git 2.51.0 +- Performed: 2026-08-27T07:54:40Z–2026-08-27T07:54:50Z +- Mode: Executed (local-safe checks only) +- Result: 8 PASS, 1 FAIL for the nine local-safe items +- Evidence sensitivity: Internal; no credentials or protected host data captured + +## Purpose and method + +Attempt 02 established the corrective results. Attempt 03 replays the same frozen commands after the reviewer summary, attempt-02 evidence, and issue ledger were committed, so Mint evaluates the completed tracked reviewer package in its clean-tree snapshot. No expectations or Host content changed. + +The tracked docs target and official Vast CLI checkout were clean. Localhost binding was authorized for the unchanged review-context tests. No documented Host command, paid instance, credential, account, GPU, Docker host, privileged action, mutation, or private control plane was used. + +## Observed + +| ID | Current result | Observation | +|---|---|---| +| VV-HOST-001 | PASS | Inventory current: 72 Host pages and 474 unique targets. | +| VV-HOST-002 | PASS | CLI registry check passed all 181 occurrences at clean current CLI master. | +| VV-HOST-003 | PASS | All 39 authored pages have synchronized persona metadata. | +| VV-HOST-004 | PASS | All nine review-context tests passed. | +| VV-HOST-005 | PASS | Review-server JavaScript syntax check exited 0. | +| VV-HOST-006 | PASS | OpenAPI definition is valid. | +| VV-HOST-007 | PASS within Host scope | Mint found 99 broken links in 10 non-Host files and none under `host/`. | +| VV-HOST-008 | FAIL | Zero Host missing-alt findings; 97 Host named-anchor findings and the shared dark-theme contrast failure remain. | +| VV-HOST-009 | PASS | Git whitespace check exited 0. | + +## Evidence + +- [Environment and target identity](./environment.txt) +- [Exit-status ledger](./results.tsv) +- Raw output: [`VV-HOST-001`](./VV-HOST-001.stdout.txt), [`VV-HOST-002`](./VV-HOST-002.stdout.txt), [`VV-HOST-003`](./VV-HOST-003.stdout.txt), [`VV-HOST-004`](./VV-HOST-004.stdout.txt), [`VV-HOST-005`](./VV-HOST-005.stdout.txt), [`VV-HOST-006`](./VV-HOST-006.stdout.txt), [`VV-HOST-007`](./VV-HOST-007.stdout.txt), [`VV-HOST-008`](./VV-HOST-008.stdout.txt), and [`VV-HOST-009`](./VV-HOST-009.stdout.txt) +- All attempt-03 stderr files are empty. + +## Interpretation and limitations + +The current local-safe result remains eight passes and one accessibility failure. The package is complete enough for an independent reviewer to reproduce and challenge those claims, but the target is not fully validated or accepted. Paid/privileged/runtime Host behavior and private product claims remain blocked, and acceptance remains an authorized human decision. + diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/environment.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/environment.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/environment.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-03/environment.txt new file mode 100644 index 00000000..673ba58c --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-03/environment.txt @@ -0,0 +1,35 @@ +run_id=2026-08-27-macos-arm64-attempt-03 +performed_utc=2026-08-27T07:54:40Z +docs_revision=792295cd0f0dde77bd4c400e2f26c32f46bd8459 +docs_tree=f305c198957edc1a921f71c9cbd27a6f5d8e3ecb +docs_branch=CON-1584-host-cli-api-sdk +docs_untracked_state_begin +?? findings.md +?? graphify-out/ +?? node_modules/ +?? progress.md +?? review-feedback/ +?? task_plan.md +?? verification/evidence/2026-08-27-macos-arm64-attempt-03/ +docs_untracked_state_end +vast_cli_revision=ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd +vast_cli_tree=f477989d0efd307154aeb623d6a1bfcee33e822a +vast_cli_branch=master +platform=Darwin +architecture=arm64 +ProductName: macOS +ProductVersion: 26.5 +BuildVersion: 25F71 +Python 3.14.6 +GNU bash, version 5.3.15(1)-release (aarch64-apple-darwin25.4.0) +v24.19.0 +11.17.0 +git version 2.51.0 +unknown + +830d2877a19fea4ca3750b21a2e5ed3baf661ed4047fbd1adcef1db17bb52144 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/package-lock.json +1b64018b89c5255b42f92502dbdb56a468e3b47085b238942f352e012c9ad6a0 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-QA-SUMMARY.md +fd8b2601d0750c96612913a654ecaa3372e2f65b3d710d9da18894cb1945d497 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-VERIFICATION.md +fc488e96243358bd40899570795a9529b33045e4d113e2dc6d37d7979b04d2a7 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-CLI-COMMAND-CHECK.md +832c464f6766971e615ac6c5afccffbbb47d04eec9339ac9f75fa0fb10dc1923 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/host-docs-verification-inventory.json +e3eb1dccd52ef34f31e2469b35013f59a95f7775540ffbd232cf88d03fa5421c /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/host-docs-cli-command-check.json diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-03/results.tsv b/verification/evidence/2026-08-27-macos-arm64-attempt-03/results.tsv new file mode 100644 index 00000000..3345e07c --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-03/results.tsv @@ -0,0 +1,10 @@ +id expected_exit actual_exit started_utc finished_utc stdout stderr +VV-HOST-001 0 0 2026-08-27T07:54:41Z 2026-08-27T07:54:42Z VV-HOST-001.stdout.txt VV-HOST-001.stderr.txt +VV-HOST-002 0 0 2026-08-27T07:54:42Z 2026-08-27T07:54:42Z VV-HOST-002.stdout.txt VV-HOST-002.stderr.txt +VV-HOST-003 0 0 2026-08-27T07:54:42Z 2026-08-27T07:54:42Z VV-HOST-003.stdout.txt VV-HOST-003.stderr.txt +VV-HOST-004 0 0 2026-08-27T07:54:42Z 2026-08-27T07:54:42Z VV-HOST-004.stdout.txt VV-HOST-004.stderr.txt +VV-HOST-005 0 0 2026-08-27T07:54:42Z 2026-08-27T07:54:42Z VV-HOST-005.stdout.txt VV-HOST-005.stderr.txt +VV-HOST-006 0 0 2026-08-27T07:54:42Z 2026-08-27T07:54:43Z VV-HOST-006.stdout.txt VV-HOST-006.stderr.txt +VV-HOST-007 1 1 2026-08-27T07:54:43Z 2026-08-27T07:54:46Z VV-HOST-007.stdout.txt VV-HOST-007.stderr.txt +VV-HOST-008 1 1 2026-08-27T07:54:46Z 2026-08-27T07:54:50Z VV-HOST-008.stdout.txt VV-HOST-008.stderr.txt +VV-HOST-009 0 0 2026-08-27T07:54:50Z 2026-08-27T07:54:50Z VV-HOST-009.stdout.txt VV-HOST-009.stderr.txt diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-001.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-001.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-001.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-001.stdout.txt new file mode 100644 index 00000000..2deaf15b --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-001.stdout.txt @@ -0,0 +1 @@ +Host Docs inventory is current: 72 pages, 474 unique targets; 176 commands reconcile across 5 execution-access groups. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-002.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-002.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-002.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-002.stdout.txt new file mode 100644 index 00000000..68fb2279 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-002.stdout.txt @@ -0,0 +1 @@ +Host Docs CLI registry check passed for 181 occurrences. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-003.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-003.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-003.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-003.stdout.txt new file mode 100644 index 00000000..cf67baab --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-003.stdout.txt @@ -0,0 +1,5 @@ + +> check-persona-chips +> python3 scripts/check_persona_chips.py + +check_persona_chips: OK — 39 pages, frontmatter and chips in sync diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-004.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-004.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-004.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-004.stdout.txt new file mode 100644 index 00000000..cc4839fa --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-004.stdout.txt @@ -0,0 +1,21 @@ + +> test-review-context +> node --test scripts/review-context.test.mjs + +✔ Host Teams shows its Jira sources and only its page blockers (71.276917ms) +✔ Self-Test reference links both epics without stale implementation blockers (2.667041ms) +✔ Diagnostics no longer reports merged dump-logs documentation as missing (2.274709ms) +✔ Network page receives network blockers without unrelated Teams blockers (2.283833ms) +✔ Unmapped Host pages retain epic provenance without invented blockers (1.220334ms) +✔ Non-Host pages do not inherit Host Jira context (2.78ms) +✔ Only the review proxy injects the overlay (9.723625ms) +✔ JSON import restores multiple reviewers and keeps newer server items (19.269458ms) +✔ JSON import rejects an invalid backup before writing any reviewer state (2.717833ms) +ℹ tests 9 +ℹ suites 0 +ℹ pass 9 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 162.858083 diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-005.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-005.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-005.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-005.stdout.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-006.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-006.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-006.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-006.stdout.txt new file mode 100644 index 00000000..35ffc8ed --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-006.stdout.txt @@ -0,0 +1,5 @@ + +> check-openapi +> mint openapi-check api-reference/openapi.yaml + +success OpenAPI definition is valid. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-007.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-007.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-007.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-007.stdout.txt new file mode 100644 index 00000000..551840d8 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-007.stdout.txt @@ -0,0 +1,121 @@ +found 99 broken links in 10 files + +api-reference/authentication.mdx + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/accounts/delete-api-key + +api-reference/creating-and-using-templates-with-api.mdx + ⎿  /api-reference/instances/create-instance + ⎿  /api-reference/search/search-offers + +api-reference/creating-instances-with-api.mdx + ⎿  /api-reference/instances/create-instance + ⎿  /api-reference/search/search-offers + +api-reference/hello-world.mdx + ⎿  /api-reference/search/search-offers + +api-reference/introduction.mdx + ⎿  /api-reference/notifications/list-notification-types + +api-reference/permissions.mdx + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/instances/show-instance + ⎿  /api-reference/instances/show-instances + ⎿  /api-reference/instances/show-logs + ⎿  /api-reference/instances/show-ssh-keys + ⎿  /api-reference/volumes/list-volumes + ⎿  /api-reference/billing/show-deposit + ⎿  /api-reference/instances/attach-ssh-key + ⎿  /api-reference/instances/copy + ⎿  /api-reference/instances/cancel-copy + ⎿  /api-reference/instances/cloud-copy + ⎿  /api-reference/instances/cancel-sync + ⎿  /api-reference/instances/change-bid + ⎿  /api-reference/instances/create-instance + ⎿  /api-reference/instances/manage-instance + ⎿  /api-reference/instances/destroy-instance + ⎿  /api-reference/instances/detach-ssh-key + ⎿  /api-reference/instances/execute + ⎿  /api-reference/instances/prepay-instance + ⎿  /api-reference/instances/reboot-instance + ⎿  /api-reference/instances/recycle-instance + ⎿  /api-reference/volumes/rent-volume + ⎿  /api-reference/volumes/delete-volume + ⎿  /api-reference/accounts/show-api-keys + ⎿  /api-reference/accounts/show-connections + ⎿  /api-reference/accounts/show-env-vars + ⎿  /api-reference/accounts/show-ipaddrs + ⎿  /api-reference/accounts/show-ssh-keys + ⎿  /api-reference/accounts/show-subaccounts + ⎿  /api-reference/accounts/show-user + ⎿  /api-reference/search/search-template + ⎿  /api-reference/accounts/create-api-key + ⎿  /api-reference/accounts/delete-api-key + ⎿  /api-reference/accounts/create-env-var + ⎿  /api-reference/accounts/update-env-var + ⎿  /api-reference/accounts/delete-env-var + ⎿  /api-reference/accounts/create-ssh-key + ⎿  /api-reference/accounts/update-ssh-key + ⎿  /api-reference/accounts/delete-ssh-key + ⎿  /api-reference/accounts/create-subaccount + ⎿  /api-reference/accounts/set-user + ⎿  /api-reference/team/create-team + ⎿  /api-reference/team/destroy-team + ⎿  /api-reference/templates/create-template + ⎿  /api-reference/templates/edit-template + ⎿  /api-reference/templates/delete-template + ⎿  /api-reference/billing/search-invoices + ⎿  /api-reference/billing/show-invoices + ⎿  /api-reference/billing/show-earnings + ⎿  /api-reference/accounts/transfer-credit + ⎿  /api-reference/machines/show-machines + ⎿  /api-reference/machines/show-reports + ⎿  /api-reference/machines/cancel-maint + ⎿  /api-reference/machines/cleanup-machine + ⎿  /api-reference/machines/list-machine + ⎿  /api-reference/machines/remove-defjob + ⎿  /api-reference/machines/schedule-maint + ⎿  /api-reference/machines/set-defjob + ⎿  /api-reference/machines/set-min-bid + ⎿  /api-reference/machines/unlist-machine + ⎿  /api-reference/volumes/unlist-volume + ⎿  /api-reference/serverless/show-workergroup + ⎿  /api-reference/serverless/create-workergroup + ⎿  /api-reference/serverless/update-workergroup + ⎿  /api-reference/serverless/delete-workergroup + ⎿  /api-reference/serverless/show-endpoints + ⎿  /api-reference/serverless/create-endpoint + ⎿  /api-reference/serverless/delete-endpoint + ⎿  /api-reference/search/search-benchmarks + ⎿  /api-reference/search/search-offers + ⎿  /api-reference/volumes/search-volumes + ⎿  /api-reference/team/show-team-members + ⎿  /api-reference/team/show-team-role + ⎿  /api-reference/team/show-team-roles + ⎿  /api-reference/team/invite-team-member + ⎿  /api-reference/team/remove-team-member + ⎿  /api-reference/team/create-team-role + ⎿  /api-reference/team/update-team-role + ⎿  /api-reference/team/remove-team-role + +guides/reference/notification-webhooks.mdx + ⎿  /api-reference/notifications/list-notification-types + ⎿  /api-reference/notifications/create-notification-webhook + ⎿  /api-reference/notifications/list-notification-webhooks + ⎿  /api-reference/notifications/update-notification-webhook + ⎿  /api-reference/notifications/delete-notification-webhook + ⎿  /api-reference/notifications/rotate-notification-webhook-secret + ⎿  /api-reference/notifications/test-notification-webhook + +guides/reference/notifications.mdx + ⎿  /api-reference/notifications/list-notification-types + ⎿  /api-reference/notifications/list-notification-types + +sdk/python/authentication.mdx + ⎿  /api-reference/accounts/create-api-key + +sdk/python/hello-world.mdx + ⎿  /api-reference/search/search-offers + diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-008.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-008.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-008.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-008.stdout.txt new file mode 100644 index 00000000..ee6c4ae7 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-008.stdout.txt @@ -0,0 +1,241 @@ +Checking color accessibility... +Primary Color (#315FFF) vs Light Background: WARN Good contrast ratio: 4.99:1 +(meets WCAG AA, consider AAA for better accessibility) +Light Color (#315FFF) vs Dark Background: FAIL Poor contrast ratio: 3.94:1 +(fails WCAG AA, minimum required: 4.5:1) +Dark Color (#315FFF) vs Dark Background: PASS Contrast ratio: 3.94:1 (meets +minimum threshold of 3:1) +Dark Color (#315FFF) vs Light Background: PASS Contrast ratio: 4.99:1 (meets +minimum threshold of 3:1) +Overall Assessment: FAIL Some colors fail accessibility standards and should be +updated +Checking mdx files for accessibility issues... +Checking color accessibility... +Primary Color (#315FFF) vs Light Background: WARN Good contrast ratio: 4.99:1 +(meets WCAG AA, consider AAA for better accessibility) +Light Color (#315FFF) vs Dark Background: FAIL Poor contrast ratio: 3.94:1 +(fails WCAG AA, minimum required: 4.5:1) +Dark Color (#315FFF) vs Dark Background: PASS Contrast ratio: 3.94:1 (meets +minimum threshold of 3:1) +Dark Color (#315FFF) vs Light Background: PASS Contrast ratio: 4.99:1 (meets +minimum threshold of 3:1) +Overall Assessment: FAIL Some colors fail accessibility standards and should be +updated +Checking mdx files for accessibility issues... +Found 173 accessibility issues in 41 files: +examples/ai-ml-frameworks/unsloth-studio.mdx: + ✗ Missing alt attribute on img element (line 65, col 3) + ✗ Missing alt attribute on img element (line 75, col 3) + ✗ Missing alt attribute on img element (line 81, col 3) + ✗ Missing alt attribute on img element (line 87, col 3) + ✗ Missing alt attribute on img element (line 110, col 3) + ✗ Missing alt attribute on img element (line 127, col 3) + ✗ Missing alt attribute on img element (line 135, col 3) + ✗ Missing alt attribute on img element (line 181, col 3) + ✗ Missing alt attribute on img element (line 191, col 3) + ✗ Missing alt attribute on img element (line 205, col 3) +guides/get-started/quickstart.mdx: + ✗ Missing alt attribute on image (markdown) element (line 26, col 3) +guides/instances/choosing/reserved-instances.mdx: + ✗ Missing alt attribute on image (markdown) element (line 48, col 5) +guides/instances/connect/ssh.mdx: + ✗ Missing alt attribute on image (markdown) element (line 65, col 5) + ✗ Missing alt attribute on image (markdown) element (line 189, col 1) + ✗ Missing alt attribute on image (markdown) element (line 267, col 1) + ✗ Missing alt attribute on image (markdown) element (line 275, col 7) + ✗ Missing alt attribute on image (markdown) element (line 280, col 5) +guides/instances/connect/windows-guide.mdx: + ✗ Missing alt attribute on image (markdown) element (line 24, col 1) + ✗ Missing alt attribute on image (markdown) element (line 67, col 1) + ✗ Missing alt attribute on image (markdown) element (line 127, col 1) +guides/instances/manage-instances.mdx: + ✗ Missing alt attribute on image (markdown) element (line 21, col 1) + ✗ Missing alt attribute on image (markdown) element (line 29, col 1) + ✗ Missing alt attribute on image (markdown) element (line 47, col 1) + ✗ Missing alt attribute on image (markdown) element (line 56, col 1) + ✗ Missing alt attribute on image (markdown) element (line 63, col 1) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) + ✗ Missing alt attribute on image (markdown) element (line 85, col 1) + ✗ Missing alt attribute on image (markdown) element (line 97, col 1) + ✗ Missing alt attribute on image (markdown) element (line 106, col 1) +guides/instances/storage/volumes.mdx: + ✗ Missing alt attribute on image (markdown) element (line 31, col 4) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) +guides/reference/account-settings.mdx: + ✗ Missing alt attribute on image (markdown) element (line 23, col 1) + ✗ Missing alt attribute on image (markdown) element (line 25, col 1) + ✗ Missing alt attribute on image (markdown) element (line 160, col 1) +guides/reference/billing.mdx: + ✗ Missing alt attribute on image (markdown) element (line 121, col 1) +guides/teams/managing-teams.mdx: + ✗ Missing alt attribute on image (markdown) element (line 33, col 3) + ✗ Missing alt attribute on image (markdown) element (line 77, col 1) + ✗ Missing alt attribute on image (markdown) element (line 82, col 1) + ✗ Missing alt attribute on image (markdown) element (line 90, col 1) + ✗ Missing alt attribute on image (markdown) element (line 96, col 1) +guides/teams/teams-quickstart.mdx: + ✗ Missing alt attribute on image (markdown) element (line 22, col 3) + ✗ Missing alt attribute on image (markdown) element (line 26, col 3) + ✗ Missing alt attribute on image (markdown) element (line 34, col 3) + ✗ Missing alt attribute on image (markdown) element (line 40, col 3) + ✗ Missing alt attribute on image (markdown) element (line 54, col 3) + ✗ Missing alt attribute on image (markdown) element (line 66, col 3) + ✗ Missing alt attribute on image (markdown) element (line 76, col 3) +guides/teams/teams-roles.mdx: + ✗ Missing alt attribute on image (markdown) element (line 33, col 3) + ✗ Missing alt attribute on image (markdown) element (line 39, col 3) +guides/templates/advanced-setup.mdx: + ✗ Missing alt attribute on image (markdown) element (line 57, col 1) +guides/templates/examples/grobid.mdx: + ✗ Missing alt attribute on image (markdown) element (line 86, col 1) + ✗ Missing alt attribute on image (markdown) element (line 104, col 1) + ✗ Missing alt attribute on image (markdown) element (line 108, col 1) + ✗ Missing alt attribute on image (markdown) element (line 112, col 1) + ✗ Missing alt attribute on image (markdown) element (line 116, col 1) +guides/templates/template-settings.mdx: + ✗ Missing alt attribute on image (markdown) element (line 191, col 1) + ✗ Missing alt attribute on image (markdown) element (line 199, col 1) +host/account-hosting-agreement.mdx: + ✗ Missing text attribute element (line 17, col 1) + ✗ Missing text attribute element (line 38, col 1) + ✗ Missing text attribute element (line 49, col 1) +host/common-errors-diagnostics.mdx: + ✗ Missing text attribute element (line 25, col 1) + ✗ Missing text attribute element (line 90, col 1) + ✗ Missing text attribute element (line 105, col 1) + ✗ Missing text attribute element (line 106, col 1) + ✗ Missing text attribute element (line 107, col 1) + ✗ Missing text attribute element (line 108, col 1) + ✗ Missing text attribute element (line 109, col 1) + ✗ Missing text attribute element (line 110, col 1) + ✗ Missing text attribute element (line 111, col 1) + ✗ Missing text attribute element (line 166, col 1) + ✗ Missing text attribute element (line 167, col 1) + ✗ Missing text attribute element (line 168, col 1) + ✗ Missing text attribute element (line 197, col 1) + ✗ Missing text attribute element (line 214, col 1) +host/earning.mdx: + ✗ Missing text attribute element (line 20, col 1) +host/first-24-hours.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 39, col 1) + ✗ Missing text attribute element (line 52, col 1) +host/guide-to-taxes.mdx: + ✗ Missing text attribute element (line 43, col 1) + ✗ Missing text attribute element (line 48, col 1) +host/hardware-prep.mdx: + ✗ Missing text attribute element (line 42, col 1) + ✗ Missing text attribute element (line 49, col 1) +host/how-to-self-test.mdx: + ✗ Missing text attribute element (line 32, col 1) +host/installing-host-software.mdx: + ✗ Missing text attribute element (line 24, col 1) + ✗ Missing text attribute element (line 37, col 1) + ✗ Missing text attribute element (line 60, col 1) + ✗ Missing text attribute element (line 91, col 1) + ✗ Missing text attribute element (line 105, col 1) +host/machine-errors.mdx: + ✗ Missing text attribute element (line 65, col 1) + ✗ Missing text attribute element (line 80, col 1) + ✗ Missing text attribute element (line 89, col 1) + ✗ Missing text attribute element (line 106, col 1) + ✗ Missing text attribute element (line 120, col 1) + ✗ Missing text attribute element (line 138, col 1) + ✗ Missing text attribute element (line 153, col 1) + ✗ Missing text attribute element (line 167, col 1) + ✗ Missing text attribute element (line 174, col 1) + ✗ Missing text attribute element (line 189, col 1) + ✗ Missing text attribute element (line 204, col 1) + ✗ Missing text attribute element (line 211, col 1) + ✗ Missing text attribute element (line 229, col 1) + ✗ Missing text attribute element (line 238, col 1) + ✗ Missing text attribute element (line 253, col 1) + ✗ Missing text attribute element (line 262, col 1) + ✗ Missing text attribute element (line 269, col 1) + ✗ Missing text attribute element (line 276, col 1) + ✗ Missing text attribute element (line 277, col 1) + ✗ Missing text attribute element (line 295, col 1) + ✗ Missing text attribute element (line 319, col 1) +host/maintenance-windows.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 31, col 1) + ✗ Missing text attribute element (line 54, col 1) + ✗ Missing text attribute element (line 79, col 1) + ✗ Missing text attribute element (line 97, col 1) +host/network-ports.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 28, col 1) + ✗ Missing text attribute element (line 53, col 1) + ✗ Missing text attribute element (line 60, col 1) +host/not-in-search.mdx: + ✗ Missing text attribute element (line 21, col 1) +host/payment.mdx: + ✗ Missing text attribute element (line 60, col 1) + ✗ Missing text attribute element (line 81, col 1) + ✗ Missing text attribute element (line 86, col 1) + ✗ Missing text attribute element (line 93, col 1) + ✗ Missing text attribute element (line 98, col 1) + ✗ Missing text attribute element (line 103, col 1) + ✗ Missing text attribute element (line 108, col 1) + ✗ Missing text attribute element (line 113, col 1) +host/pricing-your-listing.mdx: + ✗ Missing text attribute element (line 25, col 1) +host/reliability-uptime.mdx: + ✗ Missing text attribute element (line 15, col 1) + ✗ Missing text attribute element (line 22, col 1) + ✗ Missing text attribute element (line 27, col 1) + ✗ Missing text attribute element (line 36, col 1) + ✗ Missing text attribute element (line 41, col 1) +host/removing-recreating-machines.mdx: + ✗ Missing text attribute element (line 17, col 1) + ✗ Missing text attribute element (line 24, col 1) + ✗ Missing text attribute element (line 29, col 1) + ✗ Missing text attribute element (line 34, col 1) +host/self-test-reference.mdx: + ✗ Missing text attribute element (line 135, col 1) + ✗ Missing text attribute element (line 162, col 1) + ✗ Missing text attribute element (line 175, col 1) + ✗ Missing text attribute element (line 221, col 1) +host/storage-setup.mdx: + ✗ Missing text attribute element (line 19, col 1) + ✗ Missing text attribute element (line 45, col 1) + ✗ Missing text attribute element (line 68, col 1) + ✗ Missing text attribute element (line 95, col 1) + ✗ Missing text attribute element (line 114, col 1) + ✗ Missing text attribute element (line 123, col 1) + ✗ Missing text attribute element (line 149, col 1) +host/understanding-verification.mdx: + ✗ Missing text attribute element (line 16, col 1) + ✗ Missing text attribute element (line 39, col 1) + ✗ Missing text attribute element (line 52, col 1) + ✗ Missing text attribute element (line 57, col 1) +host/verification-stages.mdx: + ✗ Missing text attribute element (line 47, col 1) +host/workload-policy.mdx: + ✗ Missing text attribute element (line 34, col 1) +langflow-ollama.mdx: + ✗ Missing alt attribute on image (markdown) element (line 34, col 1) + ✗ Missing alt attribute on image (markdown) element (line 64, col 1) + ✗ Missing alt attribute on image (markdown) element (line 82, col 1) + ✗ Missing alt attribute on image (markdown) element (line 88, col 1) +pytorch.mdx: + ✗ Missing alt attribute on image (markdown) element (line 62, col 1) + ✗ Missing alt attribute on image (markdown) element (line 64, col 1) +rtx-5-series.mdx: + ✗ Missing alt attribute on image (markdown) element (line 26, col 4) + ✗ Missing alt attribute on image (markdown) element (line 31, col 4) +video-generation.mdx: + ✗ Missing alt attribute on image (markdown) element (line 118, col 1) +whisper-asr-guide.mdx: + ✗ Missing alt attribute on image (markdown) element (line 17, col 1) + ✗ Missing alt attribute on image (markdown) element (line 21, col 1) + ✗ Missing alt attribute on image (markdown) element (line 27, col 1) + ✗ Missing alt attribute on image (markdown) element (line 31, col 1) + ✗ Missing alt attribute on image (markdown) element (line 36, col 1) + ✗ Missing alt attribute on image (markdown) element (line 46, col 1) + ✗ Missing alt attribute on image (markdown) element (line 54, col 1) + ✗ Missing alt attribute on image (markdown) element (line 60, col 1) + ✗ Missing alt attribute on image (markdown) element (line 66, col 1) + ✗ Missing alt attribute on image (markdown) element (line 72, col 1) +Recommendation: Add alt attributes to all images and videos for better +accessibility. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-009.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-009.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-009.stdout.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-009.stdout.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/attempt-04.md b/verification/evidence/2026-08-27-macos-arm64-attempt-04/attempt-04.md new file mode 100644 index 00000000..62f7b730 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-04/attempt-04.md @@ -0,0 +1,44 @@ +# Host Docs local-safe batch — attempt 04 + +- Kind: Verification replay after command execution-access grouping +- Test basis: `VV-HOST-DOCS-2026-08-27-A`, with VV-HOST-001 expanded and frozen before execution +- Docs target: commit `0b4af06c35f77517397708ed41d97b7642c8f5e3`, tree `180cd13643a3d4128205b80322f0c870919c7ac2` +- Host content revision: `5088d76b89856185f3ab15a628e4152ff140ab26` +- Host content fingerprint: `sha256:bc59a848d0cb8698097787b911bb9e5b6875570c7c58815baa6d1f48b2504b4d` +- Vast CLI target: clean `master@ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd`, tree `f477989d0efd307154aeb623d6a1bfcee33e822a` +- Environment: macOS 26.5 arm64; Python 3.14.6; Bash 5.3.15; Node 24.19.0; npm 11.17.0; Mint 4.2.234; Git 2.51.0 +- Performed: 2026-08-27T08:07:37Z–2026-08-27T08:07:46Z +- Mode: Executed (local-safe checks only) +- Result: 8 PASS, 1 FAIL for the nine local-safe items +- Evidence sensitivity: Internal; no credentials or protected host data captured + +## Purpose and method + +Attempt 04 verifies the generated execution-planning view added to the complete command inventory. The frozen target classifies all 176 command targets into five mutually exclusive groups while retaining stable IDs, source locations, existing safety tiers, and additional authentication/credential/mutation/environment/client gates. + +The tracked docs target and official Vast CLI checkout were clean. No documented Host command, paid resource, Host-root action, credential, account mutation, GPU/Docker workload, or private control plane was used. The grouping is derived conservatively from command text and remains reviewable in Markdown, JSON, and CSV. + +## Observed + +| ID | Current result | Observation | +|---|---|---| +| VV-HOST-001 | PASS | Inventory current: 72 Host pages, 474 unique targets, and all 176 commands reconcile across five execution-access groups: 0 paid+root, 6 paid-only, 52 Host-root/privileged, 14 Host-context without root, and 104 requiring neither paid spend nor Host root. | +| VV-HOST-002 | PASS | CLI registry check passed all 181 occurrences at clean current CLI master. | +| VV-HOST-003 | PASS | All 39 authored pages have synchronized persona metadata. | +| VV-HOST-004 | PASS | All nine review-context tests passed. | +| VV-HOST-005 | PASS | Review-server JavaScript syntax check exited 0. | +| VV-HOST-006 | PASS | OpenAPI definition is valid. | +| VV-HOST-007 | PASS within Host scope | Mint found 99 broken links in 10 non-Host files and none under `host/`. | +| VV-HOST-008 | FAIL | Zero Host missing-alt findings; 97 Host named-anchor findings and the shared dark-theme contrast failure remain. | +| VV-HOST-009 | PASS | Git whitespace check exited 0. | + +## Evidence + +- [Environment, target identity, and artifact hashes](./environment.txt) +- [Exit-status ledger](./results.tsv) +- Raw output: [`VV-HOST-001`](./VV-HOST-001.stdout.txt), [`VV-HOST-002`](./VV-HOST-002.stdout.txt), [`VV-HOST-003`](./VV-HOST-003.stdout.txt), [`VV-HOST-004`](./VV-HOST-004.stdout.txt), [`VV-HOST-005`](./VV-HOST-005.stdout.txt), [`VV-HOST-006`](./VV-HOST-006.stdout.txt), [`VV-HOST-007`](./VV-HOST-007.stdout.txt), [`VV-HOST-008`](./VV-HOST-008.stdout.txt), and [`VV-HOST-009`](./VV-HOST-009.stdout.txt) +- All attempt-04 stderr files are empty. + +## Interpretation and limitations + +The access matrix proves inventory completeness, reproducible classification, and traceability—not runtime success. Paid Self-Test forms remain blocked pending budget/target approval. Host-root and Host-context forms remain blocked pending an approved disposable Host. Account mutations, credentials, matching environments, and external-client checks retain their separate gates. The accessibility failure and two external validation blockers remain open, and acceptance remains an authorized human decision. diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/environment.stderr.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/environment.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/environment.txt b/verification/evidence/2026-08-27-macos-arm64-attempt-04/environment.txt new file mode 100644 index 00000000..2b102b48 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-04/environment.txt @@ -0,0 +1,37 @@ +run_id=2026-08-27-macos-arm64-attempt-04 +performed_utc=2026-08-27T08:07:36Z +docs_revision=0b4af06c35f77517397708ed41d97b7642c8f5e3 +docs_tree=180cd13643a3d4128205b80322f0c870919c7ac2 +docs_branch=CON-1584-host-cli-api-sdk +docs_untracked_state_begin +?? findings.md +?? graphify-out/ +?? node_modules/ +?? progress.md +?? review-feedback/ +?? task_plan.md +?? verification/evidence/2026-08-27-macos-arm64-attempt-04/ +docs_untracked_state_end +vast_cli_revision=ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd +vast_cli_tree=f477989d0efd307154aeb623d6a1bfcee33e822a +vast_cli_branch=master +platform=Darwin +architecture=arm64 +ProductName: macOS +ProductVersion: 26.5 +BuildVersion: 25F71 +Python 3.14.6 +GNU bash, version 5.3.15(1)-release (aarch64-apple-darwin25.4.0) +v24.19.0 +11.17.0 +git version 2.51.0 +unknown + +830d2877a19fea4ca3750b21a2e5ed3baf661ed4047fbd1adcef1db17bb52144 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/package-lock.json +7a73e4de3682dcbe564683971be270b076fbad4ce4e07178e621b25401dbeeae /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-QA-SUMMARY.md +30aac3eb30c96cf785b6374b8414d9bec508d7c8c5287898a01c5acb9c500a12 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-VERIFICATION.md +ab441538fd209a35da682b4b6c7429284b5fbfa19130bef187636d0c8ee0b7b5 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-COMMAND-ACCESS.md +fc488e96243358bd40899570795a9529b33045e4d113e2dc6d37d7979b04d2a7 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/HOST-DOCS-CLI-COMMAND-CHECK.md +9485b266d57764b6254fe578b5fe9cf128959129c2575d2a432164afc7dc39ab /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/host-docs-verification-inventory.json +c2b5bfc62cb51f12ab50449555cd82065d3f4c7d6c1974d56c09f6705d3e2781 /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/host-docs-command-access.json +e3eb1dccd52ef34f31e2469b35013f59a95f7775540ffbd232cf88d03fa5421c /Users/hanneszietsman/VastAi/CON-1584/docs-pr153-host-cli-api-sdk/host-docs-cli-command-check.json diff --git a/verification/evidence/2026-08-27-macos-arm64-attempt-04/results.tsv b/verification/evidence/2026-08-27-macos-arm64-attempt-04/results.tsv new file mode 100644 index 00000000..b7c12e72 --- /dev/null +++ b/verification/evidence/2026-08-27-macos-arm64-attempt-04/results.tsv @@ -0,0 +1,10 @@ +id expected_exit actual_exit started_utc finished_utc stdout stderr +VV-HOST-001 0 0 2026-08-27T08:07:37Z 2026-08-27T08:07:38Z VV-HOST-001.stdout.txt VV-HOST-001.stderr.txt +VV-HOST-002 0 0 2026-08-27T08:07:38Z 2026-08-27T08:07:38Z VV-HOST-002.stdout.txt VV-HOST-002.stderr.txt +VV-HOST-003 0 0 2026-08-27T08:07:38Z 2026-08-27T08:07:38Z VV-HOST-003.stdout.txt VV-HOST-003.stderr.txt +VV-HOST-004 0 0 2026-08-27T08:07:38Z 2026-08-27T08:07:38Z VV-HOST-004.stdout.txt VV-HOST-004.stderr.txt +VV-HOST-005 0 0 2026-08-27T08:07:38Z 2026-08-27T08:07:38Z VV-HOST-005.stdout.txt VV-HOST-005.stderr.txt +VV-HOST-006 0 0 2026-08-27T08:07:38Z 2026-08-27T08:07:39Z VV-HOST-006.stdout.txt VV-HOST-006.stderr.txt +VV-HOST-007 1 1 2026-08-27T08:07:39Z 2026-08-27T08:07:42Z VV-HOST-007.stdout.txt VV-HOST-007.stderr.txt +VV-HOST-008 1 1 2026-08-27T08:07:42Z 2026-08-27T08:07:46Z VV-HOST-008.stdout.txt VV-HOST-008.stderr.txt +VV-HOST-009 0 0 2026-08-27T08:07:46Z 2026-08-27T08:07:46Z VV-HOST-009.stdout.txt VV-HOST-009.stderr.txt diff --git a/verification/evidence/2026-08-30-host-cli-help-attempt-01/manifest.tsv b/verification/evidence/2026-08-30-host-cli-help-attempt-01/manifest.tsv new file mode 100644 index 00000000..3e8458d3 --- /dev/null +++ b/verification/evidence/2026-08-30-host-cli-help-attempt-01/manifest.tsv @@ -0,0 +1,42 @@ +cancel maint 0 8fc71a3b79c77e3db0bbda322441b357e7bf0d42e8827b2f72370f21171c86a0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai cancel maint id +cleanup machine 0 39ca4ef4a9aca004fb737040b9b2ca48e87075688a585b8df12e62092435f5e2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai cleanup machine ID [options] +create api-key 0 417b9cc1b65a4f61e88f923e6e532f2ef8c6abf3d264320c236b7bd8824326d6 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai create api-key --name NAME --permission_file PERMISSIONS +create instance 0 a9d1d2fed586136e2819c0e9d88e876b40914571163da1be5c2440fae0c3d653 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai create instance ID [OPTIONS] [--args ...] +create team 0 4ed6dda05424c0efd06cdc973676cb537b0a69b5be5d45b8b2629d7d0dd2d979 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai create-team --team-name TEAM_NAME [--transfer-credit AMOUNT] +create team-role 0 5d111d3dc049c1da05764e55baea4a2842bfb04ba5ba7160c46cd6dad0a45e8a e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai create team-role --name NAME --permissions PERMISSIONS +defrag machines 0 6d7000b9c2fcd16a08df8cf62b1bfa355c3a9c41ce2ac0d1e2ffbcc01a640c48 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai defragment machines IDs +delete api-key 0 929f813df39fad38a8eb4e5b6f578e92b9527fe79f606b9af2643e1a375d0430 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai delete api-key ID +delete machine 0 3cc082689c3c1f42a7f1f5990cf20c573a1d9f50865c39360e377e4d6621f062 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai delete machine +destroy team 0 2b598abb57b7d7b2e90b3e8d65581c80d46fb28ec02b9672721cc8e4e1581de1 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai destroy team +dump-logs 0 ce71048495d4f6686f2f443b1709598da1b5b3a54e569a914b4f433e14ef5366 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai dump-logs [--instance-id INSTANCE_ID] [--output-dir DIR] [--include-local-host-artifacts] +invite member 0 9fd6c7804fd55b5d95c88aa7c3c624bbfecdd9fbfdc654b8465f1010a1a3f383 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai invite member --email EMAIL --role ROLE +list machine 0 b6a057d52976d9dd7a240534e6107cb77c835fc73498e888820abcd679d9fd97 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai list machine ID [options] +list machines 0 70c68ba67390822dab2d5f4903835e1c14f6995a8170169c16dcbd769428dec6 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai list machines IDs [options] +list volume 0 bd1d90add1eff3d20f71a6f8a1af05824018f84d9bd1f6bb0e03aeb0bdd63732 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai list volume ID [options] +logs 0 b48f9ef1542fe1db7e06eab0bfa1cb7ccf0621bab504d0184a849e13eea1ecfc e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai logs INSTANCE_ID [OPTIONS] +metrics gpu 0 62f4c9d4d16707093280a405dd9ed204d804f52115c44421a84b62f536da7d58 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai metrics gpu [OPTIONS] +metrics gpu-locations 0 d9ab3643a48ff0ca104cb1cadddcf9dca7703946eee52232c9011b84c52ac4c8 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai metrics gpu-locations [OPTIONS] +metrics gpu-trends 0 483d2b79c9b897ff97e3110ee94eca8375a282382c34ff4bdd8d7ac2933723f2 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai metrics gpu-trends [NAME] [OPTIONS] +remove defjob 0 f413e5487485e1cb2f417076c226fbcaceb3b45496698b8e4a37d2292e2ce57f e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai remove defjob id +remove member 0 587949f71ab720faa2e9c1e664ffc4015897595fe782215d408875042b375e11 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai remove member ID +remove team-role 0 65399074893d9c7f8e8d7cbc25e97d825d30f5e93a65980c488f0cc19ff857bb e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai remove team-role NAME +reports 0 2c8748233aba4a0f69802b858f6a8081e9afe08e03b80c852b80412782d3d3df e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai reports ID +schedule maint 0 dba8dfc924c12feb70e6cc4c602fedf2f7e96283ec8d3768c2c8db064c5974de e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai schedule maintenance id [--sdate START_DATE --duration DURATION --maintenance_category MAINTENANCE_CATEGORY] +search offers 0 e0b676768628d898a14808aa0e61db4eeed667985627fdea1adbbb1b99a879d8 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai search offers [--help] [--api-key API_KEY] [--raw] +self-test machine 0 2241c6a8000f18d4bf2216fcd95c71a28d0a55bbdaa916e4685e52d9a7227e6b e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai self-test machine [--debugging] [--ignore-requirements] [--test-image IMAGE] [--port-scan-timeout SECONDS] +set api-key 0 accc02854661fbbdd6f23c5677aaa061fde7fd452493b087e3dc599bd567c8b3 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai set api-key APIKEY +set defjob 0 3b204e3ac69973246754694bc4743d7bc8181713cdadca2cbd19c3525d2d612f e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai set defjob id [--api-key API_KEY] [--price_gpu PRICE_GPU] [--price_inetu PRICE_INETU] [--price_inetd PRICE_INETD] [--image IMAGE] [--args ...] +set min-bid 0 ddd5594941742c826807b4f7e77aee9c6532b43acb946f0d6ecd87809573a6a4 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai set min_bid id [--price PRICE] +show api-keys 0 954c97067a8d487fbb902fb920fcbb47ef270324de0a900c672035892fb0428c e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai show api-keys +show audit-logs 0 1092aa6e8888fc30f543c9f80c1736d0ccd790e256290348df78913d0cebb2b1 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai show audit-logs [--api-key API_KEY] [--raw] +show earnings 0 d10c5047aef07c03a93f4ad327c9222f5a97420ec049ac28bb5236d1006fe05a e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai show earnings [OPTIONS] +show machine 0 b694e8c1f4e65f74d0e381fea9314b90fd457d35bf5b2a22e0b555d22d75d499 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai show machine ID [OPTIONS] +show machines 0 990f61dc3fe4fe1e36d4520295dd3eeeb5c4b5658625ba0b4744a8cee21c51c7 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai show machines [OPTIONS] +show maints 0 f5a5cbc252b9cb73d9887a25bce729d23a61b8cb30eeaf041238fa7ba0fbd949 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai show maints --ids 'machine_id_1[,machine_id_2,...]' [OPTIONS] +show members 0 9fcb5aab50777aefa8d722b83767bde208a37f5ba6e9b6e30c10e620694ef3be e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai show members +show team-role 0 1f5a8e6f2072b1bda971ba7edff97276d3ff9698ea6b00b881a6b49e74d8663e e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai show team-role NAME +show team-roles 0 f008b487d45c1373d5b6c2831933ef59bf894493e6f0f0fd47394d8e272a9828 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai show team-roles +show user 0 ccab33ef33a0fa80dc8a820bddac457ff4ebbd6888b38888ba84945ebf6230e8 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai show user [OPTIONS] +unlist machine 0 858a5bb47349fd669ea0fdd68a49fd4841c07d275f6181820a1e0a68935316c1 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai unlist machine +unlist volume 0 7f6148699e5dc528eafcd27690d25eb9a69dbcbae422bd776af029d65ff36955 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai unlist volume ID +update team-role 0 91bca31eb39534200608dd06f5c172ac9e836081e68ca1c0e289b60166e6509c e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 usage: vastai update team-role ID --name NAME --permissions PERMISSIONS diff --git a/verification/evidence/2026-08-30-host-cli-help-attempt-01/result.md b/verification/evidence/2026-08-30-host-cli-help-attempt-01/result.md new file mode 100644 index 00000000..f8f827d9 --- /dev/null +++ b/verification/evidence/2026-08-30-host-cli-help-attempt-01/result.md @@ -0,0 +1,20 @@ +# Host Docs installed CLI signature check + +- Installed CLI: `1.4.2.post7+54c1b69` +- Planned signatures: 42 +- Executed: 42 +- Exit code 0: 42 +- Nonempty help output: 42 +- Nonempty stderr: 0 +- Manifest SHA-256: `c66d1b3f87f31430e52560ab25498da8baf4168e8a430af2300e677efafc76e5` + +Each documented registered signature was invoked only as +`vastai --help`. This proves the installed parser accepts all 42 command +paths and emits help without making an API call. It does not prove authorization, +control-plane behavior, Host behavior, mutations, paid actions, or page semantics. + +Four accepted aliases display a different spelling in their first usage line: +`create team` → `create-team`, `defrag machines` → `defragment machines`, +`schedule maint` → `schedule maintenance`, and `set min-bid` → `set min_bid`. +These are retained as CLI-help consistency observations, not Host Docs command failures, +because the documented signatures themselves were accepted. diff --git a/verification/evidence/2026-08-30-host-cli-prefix-attempt-01/result.md b/verification/evidence/2026-08-30-host-cli-prefix-attempt-01/result.md new file mode 100644 index 00000000..2f2dc450 --- /dev/null +++ b/verification/evidence/2026-08-30-host-cli-prefix-attempt-01/result.md @@ -0,0 +1,17 @@ +# Host Docs CLI prefix notation attempt 01 — result + +- Evidence ID: `EV-CLI-PREFIX-01-METRICS` +- Command form: `vastai metrics --help` +- Process exit code: `2` +- V&V status: `NOT_APPLICABLE` +- Output: nonempty argparse usage/error text + +The installed CLI rejects `metrics` as a standalone command prefix and lists the +three registered leaf commands: `metrics gpu`, `metrics gpu-trends`, and +`metrics gpu-locations`. The Host pages use `vastai metrics ...` as an ellipsis +notation introducing those leaf commands, not as a runnable instruction. The +42 leaf-command help checks remain the applicable static syntax evidence. + +This result is therefore neither a command failure nor behavioral proof for a +metrics endpoint. It records why the prefix notation is excluded from runtime +coverage. diff --git a/verification/evidence/2026-08-30-host-cli-readonly-attempt-01/plan.md b/verification/evidence/2026-08-30-host-cli-readonly-attempt-01/plan.md new file mode 100644 index 00000000..ce2165a4 --- /dev/null +++ b/verification/evidence/2026-08-30-host-cli-readonly-attempt-01/plan.md @@ -0,0 +1,29 @@ +# Host Docs local CLI read-only attempt 01 + +- Test-set snapshot SHA-256: `63413c9c00fc394f727cb905db29aa787ac1ea3b4b8ef7c45ff6d727ed88a88c` +- CLI identity observed before the run: `1.4.2.post7+54c1b69` +- Credential source: existing local Vast CLI configuration; no key is passed on the + command line, copied into evidence, or printed. +- Target machine: restricted alias `HOST_MACHINE_ID` + +Run the following authored read-only forms with raw output redirected mode `0600` outside +Git. Replace the placeholder only in the private invocation: + +1. `vastai show machines --raw` +2. `vastai show machine --raw` +3. `vastai show maints --ids --raw` +4. `vastai metrics gpu --raw` +5. `vastai metrics gpu-trends "RTX 4090" --raw` +6. `vastai metrics gpu-locations --raw` +7. `vastai search offers -n 'machine_id=' --limit 200 --raw` +8. `vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200 --raw` +9. `vastai reports --raw` + +These checks may query the control plane but do not list/unlist, schedule/cancel, clean, +delete, create, change price, change account state, start a rental, run Self-Test, or +perform a paid action. A command rejected by the installed CLI or API is retained as a +result and does not stop unrelated read-only checks. + +Raw response bodies may contain account, machine, offer, network, contract, or report +details. Only exit codes, hashes, bounded redacted observations, and documentation +findings belong in the repository. diff --git a/verification/evidence/2026-08-30-host-cli-readonly-attempt-01/result.md b/verification/evidence/2026-08-30-host-cli-readonly-attempt-01/result.md new file mode 100644 index 00000000..5341690c --- /dev/null +++ b/verification/evidence/2026-08-30-host-cli-readonly-attempt-01/result.md @@ -0,0 +1,18 @@ +# Host Docs local CLI read-only attempt 01 — result + +All nine planned commands executed with the installed CLI +`1.4.2.post7+54c1b69`. Two machine-specific offer searches returned valid empty JSON +arrays with no stderr and pass only their bounded syntax/API-response claims. + +Seven commands are `BLOCKED`, not failed: the existing local key lacks `machine_read`, +and the maintenance lookup additionally reports that the selected target is not owned by +the configured account. The correct Host credential must be installed through a secure +local path before retest; no secret from chat was reused. + +The run also found a CLI behavior for source review: every HTTP 401/404 response observed +here was written to stderr while the CLI process still exited `0`. This is not yet scored +as a documentation defect. + +Raw stdout/stderr files remain outside Git at mode `0600`. Exact hashes, redacted +observations, command mappings, and the 2 PASS / 7 BLOCKED / 0 FAIL rollup are retained in +`results.json`. diff --git a/verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json b/verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json new file mode 100644 index 00000000..f1384f0c --- /dev/null +++ b/verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json @@ -0,0 +1,146 @@ +{ + "schema_version": "1.0", + "record_type": "HOST_DOCS_CLI_ATTEMPT_RESULTS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-01", + "started_at": "2026-08-30T17:32:45Z", + "finished_at": "2026-08-30T17:33:38Z", + "execution_state": "EXECUTED", + "test_set_snapshot_sha256": "63413c9c00fc394f727cb905db29aa787ac1ea3b4b8ef7c45ff6d727ed88a88c", + "cli_version": "1.4.2.post7+54c1b69", + "credential_source": "EXISTING_LOCAL_CONFIGURATION_NO_SECRET_RETAINED", + "raw_artifact_policy": "MODE_0600_OUTSIDE_GIT", + "results": [ + { + "evidence_id": "EV-CLI01-SHOW-MACHINES", + "procedure_ids": ["FLT-E01", "MNT-E01"], + "command_ids": ["CLM-4e53fbbf93619666", "CLM-6187d671dab31354", "CLM-fbc68f0587099d0b"], + "planned_form": "vastai show machines --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": ["F-CLI01-EXIT-STATUS"] + }, + { + "evidence_id": "EV-CLI01-SHOW-MACHINE", + "procedure_ids": ["MNT-E01"], + "command_ids": ["CLM-fbc68f0587099d0b"], + "planned_form": "vastai show machine --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": ["F-CLI01-EXIT-STATUS"] + }, + { + "evidence_id": "EV-CLI01-SHOW-MAINTS", + "procedure_ids": ["MNT-E02"], + "command_ids": ["CLM-f7d6715b8fd0db3e"], + "planned_form": "vastai show maints --ids --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "TARGET_OWNERSHIP_CONTEXT", + "observation": "The control plane returned HTTP 404 stating that the selected machine is not owned by the configured account.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "6e436d82ea046306a6b6a9defac8919567812cbca0d68346166d7cfee9fe2686", + "finding_ids": ["F-CLI01-EXIT-STATUS"] + }, + { + "evidence_id": "EV-CLI01-METRICS-GPU", + "procedure_ids": ["MET-E02"], + "command_ids": ["CLM-582fe58ab6692d1a"], + "planned_form": "vastai metrics gpu --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": ["F-CLI01-EXIT-STATUS"] + }, + { + "evidence_id": "EV-CLI01-METRICS-TRENDS", + "procedure_ids": ["MET-E02"], + "command_ids": ["CLM-2c5f078c98fa55fd"], + "planned_form": "vastai metrics gpu-trends \"RTX 4090\" --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": ["F-CLI01-EXIT-STATUS"] + }, + { + "evidence_id": "EV-CLI01-METRICS-LOCATIONS", + "procedure_ids": ["MET-E02"], + "command_ids": ["CLM-97607b35ff0cb11f"], + "planned_form": "vastai metrics gpu-locations --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": ["F-CLI01-EXIT-STATUS"] + }, + { + "evidence_id": "EV-CLI01-SEARCH-N", + "procedure_ids": ["SRCH-E01"], + "command_ids": ["CLM-4791f604141e25b3"], + "planned_form": "vastai search offers -n 'machine_id=' --limit 200 --raw", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "The command returned valid JSON with zero matching offers and no stderr.", + "claim_limit": "Proves accepted CLI/API syntax and an empty result for this account/market state; it does not prove why the machine is absent.", + "stdout_sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "finding_ids": [] + }, + { + "evidence_id": "EV-CLI01-SEARCH-EXPLICIT", + "procedure_ids": ["SRCH-E01"], + "command_ids": ["CLM-def825dcfd490760"], + "planned_form": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200 --raw", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "The command returned valid JSON with zero matching offers and no stderr.", + "claim_limit": "Proves accepted CLI/API syntax and an empty result under explicit state filters; it does not prove why the machine is absent.", + "stdout_sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "finding_ids": [] + }, + { + "evidence_id": "EV-CLI01-REPORTS", + "procedure_ids": ["POL-E01"], + "command_ids": ["CLM-7189d68a2d50ea99"], + "planned_form": "vastai reports --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": ["F-CLI01-EXIT-STATUS"] + } + ], + "findings": [ + { + "finding_id": "F-CLI01-EXIT-STATUS", + "classification": "CLI_BEHAVIOR_REQUIRES_SOURCE_REVIEW", + "observation": "The installed CLI returned process exit code 0 while emitting HTTP 401 or 404 error JSON on stderr.", + "documentation_disposition": "UNSCORED_PENDING_PAGE_CONTEXT_REVIEW" + } + ], + "summary": { + "planned": 9, + "executed": 9, + "pass": 2, + "blocked": 7, + "fail": 0 + } +} diff --git a/verification/evidence/2026-08-30-host-cli-readonly-attempt-02/result.md b/verification/evidence/2026-08-30-host-cli-readonly-attempt-02/result.md new file mode 100644 index 00000000..7a356bd4 --- /dev/null +++ b/verification/evidence/2026-08-30-host-cli-readonly-attempt-02/result.md @@ -0,0 +1,21 @@ +# Host Docs local CLI read-only attempt 02 — comparable offer search + +- Attempt state: `EXECUTED` +- Evidence ID: `EV-CLI02-SEARCH-COMPARABLE` +- V&V status: `PASS` +- Procedure: `SRCH-E02` +- Command carrier: `CLM-16e21c4911f77054` +- Authored command: `vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'` +- Process exit code: `0` +- Observation: nonempty 36-line result table, no stderr, and no error marker detected +- Raw stdout SHA-256: `1078af4c5f3cd7ec69e7064e8389576492f81a6ae3403c36294ab13b6c0081f4` +- Raw stderr SHA-256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` +- Raw artifact policy: mode `0600`, outside Git + +Claim limit: this proves that the exact documented query is accepted by the installed CLI +and returns a nonempty comparable-offer table in the observed marketplace state. It does +not prove that these filters are sufficient for a pricing decision, that every row is a +true operational comparable, or that the same results persist over time. + +Semantic score remains unset until the command is assessed against the complete +surrounding ranking guidance on `/host/not-in-search`. diff --git a/verification/evidence/2026-08-30-host-cli-readonly-attempt-03/result.md b/verification/evidence/2026-08-30-host-cli-readonly-attempt-03/result.md new file mode 100644 index 00000000..27a7acd9 --- /dev/null +++ b/verification/evidence/2026-08-30-host-cli-readonly-attempt-03/result.md @@ -0,0 +1,25 @@ +# Host Docs local CLI read-only attempt 03 — account context + +- Attempt state: `EXECUTED` +- Evidence ID: `EV-CLI03-SHOW-USER` +- V&V status: `PASS` +- Procedure: `SRCH-E01` +- Command carrier: `CLM-4025e53706d33f3a` +- Authored command: `vastai show user` +- Executed form: authored command plus global `--raw` output mode +- Process exit code: `0` +- Raw stdout SHA-256: `c5bd29956f5b15f3f67f0214c560bba3a62c44b96caa27353a0d94248a836cee` +- Raw stderr SHA-256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` +- Raw artifact policy: mode `0600`, outside Git + +The command returned a valid account object with no stderr. A bounded redacted projection +shows that the configured account is not Host-only, has not accepted the Host agreement, +and its current rights do not include `machine_read`. This explains the 401 results in +attempt 01 and confirms that those commands need a different, role-correct Host key. + +No email, name, account ID, key ID, address, balance, SSH key, or other raw account value +is retained. The command PASS is limited to account-context inspection; the current +account state blocks Host-machine procedures and is not itself a documentation failure. + +Semantic score remains unset until this behavior is compared with the complete +`/host/not-in-search` diagnostic sequence. diff --git a/verification/evidence/2026-08-30-host-cli-readonly-attempt-04/result.md b/verification/evidence/2026-08-30-host-cli-readonly-attempt-04/result.md new file mode 100644 index 00000000..5165f54e --- /dev/null +++ b/verification/evidence/2026-08-30-host-cli-readonly-attempt-04/result.md @@ -0,0 +1,19 @@ +# Host Docs local CLI read-only attempt 04 — direct machine search + +- Attempt state: `EXECUTED` +- Evidence ID: `EV-CLI04-SEARCH-DIRECT` +- V&V status: `PASS` +- Procedure: `SRCH-E01` +- Command carrier: `CLM-257b1610cec2ed67` +- Authored command: `vastai search offers 'machine_id=' --limit 200` +- Executed form: authored command plus global `--raw` output mode +- Process exit code: `0` +- Observation: valid empty JSON array and no stderr +- Raw stdout SHA-256: `37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570` +- Raw stderr SHA-256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` +- Raw artifact policy: mode `0600`, outside Git + +Claim limit: the direct lookup is accepted and returned no matching offer in the observed +market state. Because the preceding account-context check showed the configured account +is not the intended Host account, the empty result cannot establish why the Host machine +is absent. The page sequence correctly requires that account check first. diff --git a/verification/evidence/2026-08-30-host-cli-readonly-attempt-05/result.md b/verification/evidence/2026-08-30-host-cli-readonly-attempt-05/result.md new file mode 100644 index 00000000..b769fc84 --- /dev/null +++ b/verification/evidence/2026-08-30-host-cli-readonly-attempt-05/result.md @@ -0,0 +1,37 @@ +# Host Docs Host-account CLI read-only attempt 05 + +- Attempt state: `EXECUTED` +- V&V status: `PASS` +- Target: restricted alias `HOST_VV_TARGET` +- Credential: ephemeral Host-account key; never written to Git or the raw archive +- Source revision: `9439b9bbcd4810294a1420d7d618dd462ea2dbd7` +- CLI target: Vast CLI `1.4.2.post7+54c1b69`; the same installed + entrypoint was fingerprinted after the run, and its modification time + predates the attempt +- Executed commands: `11/11` +- Process exit `0`: `11/11` +- Empty stderr: `11/11` +- Raw artifact policy: mode `0600` in a local restricted archive outside Git + +The role-correct account is Host-only, has accepted the Host agreement, and can +read the authorized machine. This clears the credential and ownership blockers +from attempt 01 without rewriting that historical evidence. + +## Logical procedure results + +| Evidence ID | Page procedure | Result | Sanitized observation | +| --- | --- | --- | --- | +| `EV-CLI05-HOST-ACCOUNT` | `SRCH-E01` account precondition | `PASS` | Host account context and owned-machine read access were confirmed. | +| `EV-CLI05-FLEET-READ` | `FLT-E01` fleet state | `PASS` | Structured fleet output contained the authorized target. | +| `EV-CLI05-MAINTENANCE-READ` | `MNT-E01`, `MNT-E02` | `PASS` | Machine detail returned required state/end-date fields; the current target had no active rental or scheduled maintenance. | +| `EV-CLI05-MARKET-METRICS` | `MET-E02` alternatives | `PASS` | Current, trend, and location endpoints returned structured nonempty Host-market data. | +| `EV-CLI05-REPORTS` | `POL-E01` report lookup | `PASS` | The owned-machine lookup completed with an empty report list. The `--raw` presentation was text, not strict JSON. | +| `EV-CLI05-SEARCH-SEQUENCE` | `SRCH-E01` ordered diagnosis | `PASS` | The default direct search was empty; `-n` and explicit state filters each exposed the same two target offers. | + +The search result directly supports the page's distinction between a listed +machine and an offer hidden by default search filters. The maintenance and +reports results are bounded: an empty current state does not validate a known +maintenance record, active-contract edge cases, or report/log correlation. + +Full sanitized command records, raw-output hashes, and the post-run executable +and installed-distribution fingerprints are in `results.json`. diff --git a/verification/evidence/2026-08-30-host-cli-readonly-attempt-05/results.json b/verification/evidence/2026-08-30-host-cli-readonly-attempt-05/results.json new file mode 100644 index 00000000..aab0ad0d --- /dev/null +++ b/verification/evidence/2026-08-30-host-cli-readonly-attempt-05/results.json @@ -0,0 +1,134 @@ +{ + "schema_version": "1.0", + "record_type": "HOST_DOCS_HOST_ACCOUNT_CLI_ATTEMPT", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "started_at_utc": "2026-08-30T18:53:21Z", + "finished_at_utc": "2026-08-30T18:57:43Z", + "source_revision": "9439b9bbcd4810294a1420d7d618dd462ea2dbd7", + "source_tree": "42274a07527f82d2dd7badf1999e40ebc24153fc", + "cli_provenance": { + "version_output": "1.4.2.post7+54c1b69", + "distribution_version": "1.4.2.post7+54c1b69", + "revision_component": "54c1b69", + "entrypoint_sha256": "4db3353a56008c535568759edde0659f716b120f0f603fe5cab2f20bb1dd730a", + "entrypoint_size_bytes": 57, + "entrypoint_mtime_utc": "2026-07-27T12:14:41Z", + "distribution_record_sha256": "e12b4dd12b0285c34a4eeb9f6cf906195be1fa8aaf98f59892ba65ba000beb78", + "distribution_metadata_sha256": "d3ba671b60a28e9abd4ec0a3b0997d82f364300c1051957e7f149218db5be956", + "distribution_file_count": 191, + "fingerprinted_at_utc": "2026-08-30T19:39:20Z", + "raw_provenance_artifact_sha256": "a9c289c65d05978da4c17c25d32922df147d1c5fcb65dec2ec3e6a022584bd8f", + "attribution_note": "The same installed CLI entrypoint used for this attempt was fingerprinted after the run. Its recorded modification time predates the attempt; this is post-run provenance rather than a contemporaneous pre-run hash." + }, + "target_alias": "HOST_VV_TARGET", + "credential_alias": "HOST_ACCOUNT_EPHEMERAL_KEY", + "raw_artifact_policy": "Mode 0600 in a local restricted archive outside Git; only hashes and sanitized observations are committed.", + "counts": { + "executed_commands": 11, + "process_exit_0": 11, + "stderr_empty": 11, + "behavior_groups": 6, + "behavior_pass": 6 + }, + "commands": [ + { + "check_id": "CLI05-ACCOUNT", + "planned_form": "vastai show user --raw", + "process_exit_code": 0, + "response_class": "JSON_OBJECT", + "stdout_sha256": "a6563fb7024f06dede0f0f4c98b19a81ced845ae9a66d3efb5c5982eb4584abf", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sanitized_observation": "The account is Host-only, has accepted the Host agreement, is email-verified, exposes the machine-read rights namespace, and successfully performed owned-machine reads." + }, + { + "check_id": "CLI05-SHOW-MACHINES", + "planned_form": "vastai show machines --raw", + "process_exit_code": 0, + "response_class": "JSON_OBJECT_WITH_MACHINE_ARRAY", + "stdout_sha256": "5a3ca32594e35a9de8aedae22fb71d5bae1d379193b118270ac72a3ec4e2fc3d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sanitized_observation": "The fleet response contained three owned-machine records and exactly one record for HOST_VV_TARGET." + }, + { + "check_id": "CLI05-SHOW-MACHINE", + "planned_form": "vastai show machine --raw", + "process_exit_code": 0, + "response_class": "JSON_ARRAY_WITH_ONE_TARGET", + "stdout_sha256": "8eaf41ffb3c1fd8c674c8b9dc9f0ccc75c807afc07c42013d7d037741bf2055f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sanitized_observation": "The response returned the requested owned machine, including listing, verification, maintenance, client, and contract-end fields. No active rental was present in this snapshot." + }, + { + "check_id": "CLI05-SHOW-MAINTS", + "planned_form": "vastai show maints --ids --raw", + "process_exit_code": 0, + "response_class": "JSON_EMPTY_ARRAY", + "stdout_sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sanitized_observation": "The owned-machine maintenance lookup succeeded and returned no scheduled maintenance records." + }, + { + "check_id": "CLI05-METRICS-GPU", + "planned_form": "vastai metrics gpu --raw", + "process_exit_code": 0, + "response_class": "JSON_SUCCESS_WITH_GPU_ROWS", + "stdout_sha256": "d37abc3254bb21498db2822ba06b21a0716b06b865e037e4ffc3a52bc4c21edd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sanitized_observation": "The response reported success and returned 80 current GPU market rows with the documented availability, rental, price, performance, and usage field families." + }, + { + "check_id": "CLI05-METRICS-TRENDS", + "planned_form": "vastai metrics gpu-trends \"RTX 4090\" --raw", + "process_exit_code": 0, + "response_class": "JSON_REQUESTED_SERIES", + "stdout_sha256": "e9398e81397b94de7a5db76b47c12bb53480d3fc1dc9d77f629b958acf0e7479", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sanitized_observation": "The requested GPU series contained 504 time-series rows plus the documented performance summary field family." + }, + { + "check_id": "CLI05-METRICS-LOCATIONS", + "planned_form": "vastai metrics gpu-locations --raw", + "process_exit_code": 0, + "response_class": "JSON_SUCCESS_WITH_LOCATION_ROWS", + "stdout_sha256": "362341b966b1674b20b7f1cad3ed594538902eaa24119f1bc7364b26c846ac05", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sanitized_observation": "The response reported success and returned 1,872 geographic-distribution rows with GPU, location, verification, datacenter, rental, and count fields." + }, + { + "check_id": "CLI05-REPORTS", + "planned_form": "vastai reports --raw", + "process_exit_code": 0, + "response_class": "EMPTY_REPORTS_TEXT_NOT_STRICT_JSON", + "stdout_sha256": "2b6338bb06eeac784f78b8e0e66d9f01ad388a28122a563e5828443409860f9f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sanitized_observation": "The owned-machine report lookup succeeded and represented an empty report list as human-readable text rather than strict JSON despite --raw." + }, + { + "check_id": "CLI05-SEARCH-DIRECT", + "planned_form": "vastai search offers 'machine_id=' --limit 200 --raw", + "process_exit_code": 0, + "response_class": "JSON_EMPTY_ARRAY", + "stdout_sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sanitized_observation": "The default direct offer search returned no result for HOST_VV_TARGET." + }, + { + "check_id": "CLI05-SEARCH-N", + "planned_form": "vastai search offers -n 'machine_id=' --limit 200 --raw", + "process_exit_code": 0, + "response_class": "JSON_TARGET_OFFER_ROWS", + "stdout_sha256": "88a792868c28fe262208a27ee400569d68d7d7b4d8a22b7820dfaf44fb85f7fa", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sanitized_observation": "Suppressing default search filters returned two offer rows for HOST_VV_TARGET." + }, + { + "check_id": "CLI05-SEARCH-EXPLICIT", + "planned_form": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200 --raw", + "process_exit_code": 0, + "response_class": "JSON_TARGET_OFFER_ROWS", + "stdout_sha256": "8f027056db5f826ec8ab0d958b8ac483df120a3789a0670dd584f28d8e885d3c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sanitized_observation": "Explicitly widening the common offer-state filters returned the same two offer rows for HOST_VV_TARGET." + } + ] +} diff --git a/verification/evidence/2026-08-30-host-links-attempt-01/result.md b/verification/evidence/2026-08-30-host-links-attempt-01/result.md new file mode 100644 index 00000000..c76c5f5e --- /dev/null +++ b/verification/evidence/2026-08-30-host-links-attempt-01/result.md @@ -0,0 +1,16 @@ +# Host Docs link check attempt 01 — result + +- Evidence ID: `EV-HOST-LINKS-01` +- Command: `npx mint broken-links` +- Process exit code: `1` +- V&V status: `PASS` for the scoped authored Host pages; repository-wide result remains `FAIL` + +Mint reported 104 broken links in 11 files. No file under `host/` appeared in +the reported offender list. Five findings were in the root +`HOST-DOCS-QA-SUMMARY.md`; the remaining findings were in existing API, guide, +and SDK files outside the authored Host-page population. + +Claim limit: this supports only that Mint's current scanner did not report a +broken link originating from an authored `host/*.mdx` page in this run. It does +not establish repository-wide link health, external-link reachability, or +rendered interaction correctness. diff --git a/verification/evidence/2026-08-30-host-links-attempt-02/result.md b/verification/evidence/2026-08-30-host-links-attempt-02/result.md new file mode 100644 index 00000000..1627e35e --- /dev/null +++ b/verification/evidence/2026-08-30-host-links-attempt-02/result.md @@ -0,0 +1,16 @@ +# Host Docs link check attempt 02 — result + +- Evidence ID: `EV-HOST-LINKS-02` +- Command: `npx mint broken-links` +- Process exit code: `1` +- V&V status: `PASS` for the scoped authored Host pages; repository-wide result remains `FAIL` + +After classifying the internal QA summary as non-documentation in `.mintignore`, +Mint reported 99 broken links in 10 files. This removes the five internal-summary +findings from attempt 01. No file under `host/` appears in the offender list; +all reported findings originate from existing API, guide, or SDK files outside +the authored Host-page population. + +Claim limit: the current Mint scanner reported no broken link originating from +an authored `host/*.mdx` page. External-link reachability and repository-wide +link health are not established. diff --git a/verification/evidence/2026-08-30-host-persona-attempt-01/result.md b/verification/evidence/2026-08-30-host-persona-attempt-01/result.md new file mode 100644 index 00000000..1146fdc2 --- /dev/null +++ b/verification/evidence/2026-08-30-host-persona-attempt-01/result.md @@ -0,0 +1,10 @@ +# Host Docs persona metadata attempt 01 — result + +- Evidence ID: `EV-HOST-PERSONA-01` +- Command: `npm run check-persona-chips` +- Process exit code: `0` +- V&V status: `PASS` +- Observation: all 39 authored Host pages had synchronized persona frontmatter and rendered persona chips. + +Claim limit: this is a source-level consistency result. It does not validate a +page's procedural commands or rendered browser behavior. diff --git a/verification/evidence/2026-08-30-host-readonly-attempt-01/plan.md b/verification/evidence/2026-08-30-host-readonly-attempt-01/plan.md new file mode 100644 index 00000000..53596025 --- /dev/null +++ b/verification/evidence/2026-08-30-host-readonly-attempt-01/plan.md @@ -0,0 +1,41 @@ +# Host Docs lean P1 — read-only Host attempt 01 + +- Frozen: `2026-08-30T17:26:56Z` +- Docs revision: `09d729e72fbcb2bdd2dead2b9dc5d5e1eeeffcf5` +- Docs tree: `bfe3e9316893a2174b99779ce844e81f014d2b53` +- Page scope: 39 primary Host pages +- Procedure snapshot: 97 procedures / 203 branches / 468 steps +- Instruction classification: 112 logical step groups / 165 command carriers +- Topology snapshot SHA-256: `41f1c65bec8dd1e45d842884915bb117273c7ca018f41b3c3b6c3eb5fefa4599` +- Safe-form classification SHA-256: `3885037c91f99382542c27d48876f814687ef3cfb43a986f7e6c2799d529ee01` +- Author/reconciler limitation: prepared from the already source-reconciled candidate by + the primary agent; independent reviews found open defects outside this bounded attempt. + +## Frozen attempt boundary + +This attempt executes only read-only observation commands on the supplied Ubuntu Host. +It covers relevant observation steps in `HWP-C01`, `HWP-E01`, `DAY1-E01`, `DIA-E02`, +`DIA-E03`, `ERR-T02`, `ERR-T03`, `ERR-T04`, and `ERR-T05`. One artifact may support +several steps only through the exact check IDs in `plan.sh`; no result rolls up beyond +its observed branch. + +The attempt explicitly excludes installation, package changes, service restart, reboot, +file copy/edit, storage mutation, firewall/router changes, listeners, external probes, +container creation, GPU load, account mutation, credentialed API calls, and paid work. +Those remain `UNVALIDATED` or `BLOCKED`; a clean read-only snapshot cannot pass them. + +The exact authored `findmnt / /data0 /var/lib/docker` form is intentionally retained as +one safe read-only check so its real behavior can be assessed. Missing optional services, +prior-boot logs, log files, `/data0`, Docker mount separation, NVSwitch/Fabric Manager, +or matched error lines are observations to classify, not automatic product failures. + +Raw stdout/stderr may contain target, network, machine, service, or renter context. Store +it mode `0600` outside Git. Retain in the repository only the plan, hashes, per-check exit +and observation summaries, redacted excerpts needed to support findings, and cleanup +statement. Never retain credentials or the raw supplied target coordinates. + +## Stop conditions + +Stop immediately if a command requests a password, appears to mutate state, hangs beyond +30 seconds, or reveals a credential. No fallback mutation is permitted. A blocked or +failed check does not prevent unrelated read-only checks from continuing. diff --git a/verification/evidence/2026-08-30-host-readonly-attempt-01/plan.sh b/verification/evidence/2026-08-30-host-readonly-attempt-01/plan.sh new file mode 100644 index 00000000..5e16f214 --- /dev/null +++ b/verification/evidence/2026-08-30-host-readonly-attempt-01/plan.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash + +# One-time, read-only Host Docs V&V plan. This file is evidence, not a reusable +# execution harness. It performs no installation, restart, mutation, workload, +# listener, WAN probe, credentialed API call, or paid action. + +set -u +export LC_ALL=C + +run_check() { + check_id="$1" + command_text="$2" + printf '\n=== BEGIN %s ===\n' "$check_id" + printf 'command=%s\n' "$command_text" + timeout 30s bash -o pipefail -lc "$command_text" + exit_code=$? + printf 'exit_code=%s\n' "$exit_code" + printf '=== END %s ===\n' "$check_id" +} + +printf 'attempt_started_utc=%s\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" + +run_check META-001 'hostname; id; date -u +%Y-%m-%dT%H:%M:%SZ' +run_check AUTH-001 'sudo -n true' + +run_check HWP-E01-S02-OS 'lsb_release -a' +run_check HWP-E01-S02-KERNEL 'uname -a' +run_check HWP-E01-S02-CPU "lscpu | sed -n '1,25p'" +run_check HWP-E01-S02-PCI "lspci | grep -i nvidia" +run_check HWP-E01-S02-BLOCK 'lsblk -f' +run_check HWP-E01-S02-FINDMNT-EXACT 'findmnt / /data0 /var/lib/docker' +run_check HWP-E01-S02-ROOT 'findmnt /; df -h /' +run_check HWP-E01-S02-DATA0 'findmnt /data0' +run_check HWP-E01-S02-DOCKER-MOUNT 'findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS' +run_check HWP-E01-S02-NETWORK 'ip -brief address' + +run_check HWP-C01-S03-GPU-LIST 'nvidia-smi -L' +run_check HWP-C01-S03-GPU-HEALTH 'nvidia-smi' +run_check ERR-T03-B03-S01-PCI-GPU "lspci | grep -i nvidia; nvidia-smi -L" +run_check ERR-T03-B04-S01-ECC 'nvidia-smi -q -d ECC' +run_check ERR-T03-B04-S01-REMAP "nvidia-smi -q | grep -iE 'Xid|Remapped|Pending'" +run_check ERR-T04-B02-S03-TOPOLOGY 'nvidia-smi topo -m' + +run_check DAY1-E01-B01-S02-ACTIVE 'systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service' +run_check DAY1-E01-B01-S02-STATUS 'systemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service' +run_check DIA-E02-B01-S01-VAST-JOURNAL 'sudo -n journalctl -u vastai.service -n 80 --no-pager' +run_check DIA-E02-B01-S01-METRICS-JOURNAL 'sudo -n journalctl -u vast_metrics.service -n 80 --no-pager' +run_check DIA-E02-B01-S01-KAALIA 'sudo -n tail -n 100 /var/lib/vastai_kaalia/kaalia.log' +run_check DIA-E02-B01-S01-PORT-RANGE 'sudo -n cat /var/lib/vastai_kaalia/host_port_range' + +run_check ERR-T02-B02-S01-DOCKER-TYPE 'type docker; docker --version' +run_check ERR-T02-B02-S01-DOCKER-RUNTIME-HELP 'docker create --help | grep -- --runtime' +run_check ERR-T02-B02-S01-DOCKER-RUNTIMES "sudo -n docker info | grep -i runtime" +run_check ERR-T02-B03-S01-DOCKER-ACTIVE 'systemctl is-active docker' +run_check ERR-T02-B03-S01-DOCKER-JOURNAL 'sudo -n journalctl -u docker -n 100 --no-pager' +run_check ERR-T02-B03-S01-DOCKER-PS 'sudo -n docker ps' +run_check DIA-E02-B02-S01-DOCKER-CAPACITY 'df -h /var/lib/docker' +run_check DIA-E02-B02-S01-DOCKER-USAGE 'sudo -n docker system df' + +run_check DIA-E03-B01-S02-CURRENT-BOOT "sudo -n journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid|fallen|GPU has fallen'" +run_check DIA-E03-B01-S02-PREVIOUS-BOOT "sudo -n journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid|fallen|GPU has fallen'" +run_check DIA-E03-B01-S02-DMESG "sudo -n dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid|fallen|GPU has fallen'" +run_check DIA-E03-B01-S02-LOGFILES "sudo -n grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null" +run_check DIA-E03-B01-S02-COMPRESSED "sudo -n zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null" +run_check ERR-T03-B04-S01-XID "sudo -n journalctl -k -b --no-pager | grep -i xid" + +run_check ERR-T04-B02-S03-FABRIC-STATUS 'systemctl --no-pager --full status nvidia-fabricmanager' +run_check ERR-T04-B02-S03-FABRIC-JOURNAL 'journalctl -u nvidia-fabricmanager --since "-24h" --no-pager' +run_check ERR-T04-B02-S03-FABRIC-STATE "nvidia-smi -q | grep -i -A 2 Fabric" + +printf 'attempt_finished_utc=%s\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" diff --git a/verification/evidence/2026-08-30-host-readonly-attempt-01/result.md b/verification/evidence/2026-08-30-host-readonly-attempt-01/result.md new file mode 100644 index 00000000..3f957184 --- /dev/null +++ b/verification/evidence/2026-08-30-host-readonly-attempt-01/result.md @@ -0,0 +1,20 @@ +# Host Docs read-only Host attempt 01 — result + +- Attempt state: `NOT_EXECUTED` +- V&V status: `BLOCKED` +- Blocker class: `NETWORK_UNREACHABLE` +- Target: restricted alias `HOST_VV_TARGET` +- SSH exit code: `255` +- Plan SHA-256: `c6f18d0fceaeea862f0c994d2b623cae4c5c5cc7b29415f6fceeaa1612a10429` +- Raw stdout SHA-256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` +- Raw stderr SHA-256: `6a44025611d3c35e7ee32f83279313d950378ceba38c6e2e8ecf66bc71d11dd3` +- Raw artifact permissions: mode `0600`, outside Git + +The SSH transport to the supplied private Host address timed out before authentication. +No remote shell opened and no planned Host check ran. This result blocks only the +read-only Host attempt; it is not a Host Docs command failure, runtime PASS, or evidence +about sudo, services, Docker, GPU, storage, logs, or configured ports. + +Required retest condition: run from a network context with a route to the private Host +address (for example the relevant LAN/VPN/jump path), without changing the frozen plan. +Local Host-account CLI/API and static test sets continue independently. diff --git a/verification/evidence/2026-08-30-host-readonly-attempt-02/result.md b/verification/evidence/2026-08-30-host-readonly-attempt-02/result.md new file mode 100644 index 00000000..45a334e1 --- /dev/null +++ b/verification/evidence/2026-08-30-host-readonly-attempt-02/result.md @@ -0,0 +1,19 @@ +# Host Docs read-only Host attempt 02 — result + +- Attempt state: `NOT_EXECUTED` +- V&V status: `BLOCKED` +- Blocker class: `NETWORK_TARGET_UNRESPONSIVE` +- Target: restricted alias `HOST_VV_TARGET` +- SSH process exit code: `255` + +A read-only route lookup confirmed that the private Host network is routed +through an active tunnel interface. The authorized Host did not answer SSH +before the connection timeout, even with unrestricted local network access. +Three bounded ICMP probes also received no reply. ICMP silence alone is not +diagnostic, but together with the SSH timeout it confirms that the issue is not +the Codex sandbox or a missing local route. + +No authentication occurred, no remote shell opened, and no Host command ran. +Required retest condition: confirm the Host is powered on and that its SSH +service/firewall/VPN ACL permits this tunnel client, or supply the intended jump +host. Continue using the unchanged read-only plan after connectivity is restored. diff --git a/verification/evidence/2026-08-30-host-readonly-attempt-03/check-results.json b/verification/evidence/2026-08-30-host-readonly-attempt-03/check-results.json new file mode 100644 index 00000000..27d8cd32 --- /dev/null +++ b/verification/evidence/2026-08-30-host-readonly-attempt-03/check-results.json @@ -0,0 +1,114 @@ +{ + "schema_version": "1.0", + "record_type": "HOST_DOCS_HOST_READ_ONLY_ATTEMPT", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "started_at_utc": "2026-08-30T18:55:34Z", + "finished_at_utc": "2026-08-30T18:59:10Z", + "source_revision": "9439b9bbcd4810294a1420d7d618dd462ea2dbd7", + "source_tree": "42274a07527f82d2dd7badf1999e40ebc24153fc", + "target_alias": "HOST_VV_TARGET", + "transport_alias": "HOST_VV_SSH", + "plan_sha256": "c6f18d0fceaeea862f0c994d2b623cae4c5c5cc7b29415f6fceeaa1612a10429", + "raw_artifact_policy": "Mode 0600 in a local restricted archive outside Git; only hashes, exit codes, and sanitized observations are committed.", + "qualification_correction": { + "recorded_on": "2026-08-31", + "status": "SUPERSEDED_FOR_VM_QUALIFICATION", + "reason": "The Host owner confirmed that the target's VM/IOMMU setup was improper. The VM check output is retained as an observation but is not representative acceptance evidence.", + "superseding_attempt_id": "ATTEMPT-2026-08-31-HOST-VM-DISQUALIFICATION-01", + "evidence_ref": "../2026-08-31-host-vm-environment-disqualification-01/result.md" + }, + "frozen_run": { + "planned_checks": 41, + "executed_checks": 41, + "process_exit_0": 23, + "process_exit_1": 17, + "process_exit_4": 1, + "ssh_process_exit_code": 0, + "stdout_sha256": "b93c5e6fb7ed511cae93f3552fda0ee8aa0eb792b72bc21b08426f24f0915bc2", + "stderr_sha256": "b029183acfc8e9755fc44a2bb34a8ad9d40f0ed50202502afa0ea4b3a429484a" + }, + "checks": [ + {"check_id":"META-001","exit_code":0,"classification":"PASS"}, + {"check_id":"AUTH-001","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"HWP-E01-S02-OS","exit_code":0,"classification":"PASS"}, + {"check_id":"HWP-E01-S02-KERNEL","exit_code":0,"classification":"PASS"}, + {"check_id":"HWP-E01-S02-CPU","exit_code":0,"classification":"PASS"}, + {"check_id":"HWP-E01-S02-PCI","exit_code":0,"classification":"PASS"}, + {"check_id":"HWP-E01-S02-BLOCK","exit_code":0,"classification":"PASS"}, + {"check_id":"HWP-E01-S02-FINDMNT-EXACT","exit_code":1,"classification":"EXPECTED_OPTIONAL_MOUNT_ABSENT"}, + {"check_id":"HWP-E01-S02-ROOT","exit_code":0,"classification":"PASS"}, + {"check_id":"HWP-E01-S02-DATA0","exit_code":1,"classification":"NOT_APPLICABLE_MOUNT_ABSENT"}, + {"check_id":"HWP-E01-S02-DOCKER-MOUNT","exit_code":0,"classification":"PASS"}, + {"check_id":"HWP-E01-S02-NETWORK","exit_code":0,"classification":"PASS_RESTRICTED_RAW"}, + {"check_id":"HWP-C01-S03-GPU-LIST","exit_code":0,"classification":"PASS"}, + {"check_id":"HWP-C01-S03-GPU-HEALTH","exit_code":0,"classification":"PASS"}, + {"check_id":"ERR-T03-B03-S01-PCI-GPU","exit_code":0,"classification":"PASS"}, + {"check_id":"ERR-T03-B04-S01-ECC","exit_code":0,"classification":"PASS_QUERY"}, + {"check_id":"ERR-T03-B04-S01-REMAP","exit_code":0,"classification":"PASS_QUERY"}, + {"check_id":"ERR-T04-B02-S03-TOPOLOGY","exit_code":0,"classification":"PASS"}, + {"check_id":"DAY1-E01-B01-S02-ACTIVE","exit_code":0,"classification":"PASS"}, + {"check_id":"DAY1-E01-B01-S02-STATUS","exit_code":0,"classification":"PASS"}, + {"check_id":"DIA-E02-B01-S01-VAST-JOURNAL","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"DIA-E02-B01-S01-METRICS-JOURNAL","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"DIA-E02-B01-S01-KAALIA","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"DIA-E02-B01-S01-PORT-RANGE","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"ERR-T02-B02-S01-DOCKER-TYPE","exit_code":0,"classification":"PASS"}, + {"check_id":"ERR-T02-B02-S01-DOCKER-RUNTIME-HELP","exit_code":0,"classification":"PASS"}, + {"check_id":"ERR-T02-B02-S01-DOCKER-RUNTIMES","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"ERR-T02-B03-S01-DOCKER-ACTIVE","exit_code":0,"classification":"PASS"}, + {"check_id":"ERR-T02-B03-S01-DOCKER-JOURNAL","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"ERR-T02-B03-S01-DOCKER-PS","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"DIA-E02-B02-S01-DOCKER-CAPACITY","exit_code":0,"classification":"PASS"}, + {"check_id":"DIA-E02-B02-S01-DOCKER-USAGE","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"DIA-E03-B01-S02-CURRENT-BOOT","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"DIA-E03-B01-S02-PREVIOUS-BOOT","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"DIA-E03-B01-S02-DMESG","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"DIA-E03-B01-S02-LOGFILES","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"DIA-E03-B01-S02-COMPRESSED","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"ERR-T03-B04-S01-XID","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO"}, + {"check_id":"ERR-T04-B02-S03-FABRIC-STATUS","exit_code":4,"classification":"NOT_APPLICABLE_UNIT_ABSENT"}, + {"check_id":"ERR-T04-B02-S03-FABRIC-JOURNAL","exit_code":0,"classification":"NOT_APPLICABLE_NO_UNIT_LOGS"}, + {"check_id":"ERR-T04-B02-S03-FABRIC-STATE","exit_code":0,"classification":"NOT_APPLICABLE_NON_NVSWITCH_HOST"} + ], + "delta_checks": [ + {"check_id":"DELTA-GROUPS","exit_code":0,"classification":"PASS_PRECONDITION","stdout_sha256":"7973145b83417a6d5d7a271ce5f36103929b723b564acb6be5cafa62855d5120","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, + {"check_id":"DELTA-SUDO-LIST","exit_code":1,"classification":"BLOCKED_NONINTERACTIVE_SUDO","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stderr_sha256":"9b3a3b7a78f239c4473bb193476b1a860c91f1c2b4fab9c7639eceea414a60fb"}, + {"check_id":"DELTA-DOCKER-INFO","exit_code":1,"classification":"FAIL_DOCKER_SOCKET_PERMISSION_AS_AUTHORED","stdout_sha256":"9b4ee3e66e6a727cf7fd2570f85919696e7b0a45f5112df497ae61d350370daa","stderr_sha256":"36d3b2620e36cfbdd15885ea8be680e81d6c1b7ab1f59c28f5177da6ee11bdc9"}, + {"check_id":"DELTA-DOCKER-PS","exit_code":1,"classification":"BLOCKED_DOCKER_SOCKET_PERMISSION","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stderr_sha256":"fa978a652e9814fa7ee75f505c4dcd7848ef5f4f2ecb376f83cd33b198fa75d8"}, + {"check_id":"DELTA-DOCKER-DF","exit_code":1,"classification":"BLOCKED_DOCKER_SOCKET_PERMISSION","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stderr_sha256":"ccaa503868ff5580face5ebc1baa6ed6800d9b570a7dc43eea0ea6a937837158"}, + {"check_id":"DELTA-VAST-JOURNAL","exit_code":0,"classification":"PASS_UNPRIVILEGED_READ","stdout_sha256":"5c9025495c9d4389d67127f9f1797544602ed2eed5a4cf84de22cc1e2d4dd311","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, + {"check_id":"DELTA-METRICS-JOURNAL","exit_code":0,"classification":"PASS_UNPRIVILEGED_READ","stdout_sha256":"35d2d485046773aed56d09c8f81e4368a6b3c296a5b7828db0a42c563ecf00e6","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, + {"check_id":"DELTA-KAALIA-TAIL","exit_code":0,"classification":"PASS_UNPRIVILEGED_READ","stdout_sha256":"276fadb96db14bb16f3159b7d692dd87d537d36ebd7ffb3b9e9fffa5a5988ab8","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, + {"check_id":"DELTA-PORT-RANGE","exit_code":0,"classification":"PASS_MATCHES_AUTHORIZED_FORWARDING","stdout_sha256":"28f78746f9415aacdd8ae5e0cef2e9bf8d12d86faec46a11ee4f9a2b16ddb672","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, + {"check_id":"DELTA-DOCKER-JOURNAL","exit_code":0,"classification":"PASS_UNPRIVILEGED_READ","stdout_sha256":"68b705f693c1bcf8e340b2a9d883ee552362771b721ee7a49907ccc17d46be32","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, + {"check_id":"DELTA-KERNEL-CURRENT","exit_code":0,"classification":"PASS_UNPRIVILEGED_READ","stdout_sha256":"8e8d247a5d7940015b2f83d7ef0b46389004eef9f48488c99962cf4b3606fd56","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, + {"check_id":"DELTA-KERNEL-PREVIOUS","exit_code":0,"classification":"PASS_UNPRIVILEGED_READ","stdout_sha256":"bca62a6037e0237f6bf90651a4eb57798046b8bea5715ff72a82dcfe233705ae","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, + {"check_id":"DELTA-KERNEL-LOGFILES","exit_code":2,"classification":"PARTIAL_SOME_ROTATED_FILES_ABSENT","stdout_sha256":"52abce188af88f5f6e9046d7c017bcd7e136293b0c5977fb7731ffbaa136fb2f","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, + {"check_id":"DELTA-VM-CHECK","exit_code":0,"classification":"UNVALIDATED_ENVIRONMENT_NOT_REPRESENTATIVE","original_classification":"PASS_DOCUMENTED_PENDING_STATE","qualification_superseded_by":"ATTEMPT-2026-08-31-HOST-VM-DISQUALIFICATION-01","stdout_sha256":"52d26753462488ad21852bc6718e21b84835f53765304d0a1e1b89d05a2a71b1","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} + ], + "sanitized_snapshot": { + "os_release": "24.04", + "kernel_release": "6.8.0-138-generic", + "architecture": "x86_64", + "physical_cpu_cores": 32, + "gpu_count": 4, + "gpu_model": "NVIDIA RTX 6000 Ada Generation", + "nvidia_driver": "595.84", + "reported_cuda": "13.2", + "all_four_services_active": true, + "docker_version": "28.5.2", + "docker_mount_fstype": "xfs", + "docker_mount_project_quota_option": true, + "data0_mount_present": false, + "authorized_port_range_matches_host_file": true, + "bounded_service_log_fatal_markers": 0, + "bounded_service_log_restart_loop_markers": 0, + "kernel_explicit_pcie_bus_error_lines": 0, + "kernel_xid_lines": 0, + "kernel_gpu_fallen_lines": 0, + "nvswitch_fabric_manager_applicable": false, + "vm_state": "pending", + "ssh_user_has_docker_group": false, + "noninteractive_sudo_available": false + } +} diff --git a/verification/evidence/2026-08-30-host-readonly-attempt-03/result.md b/verification/evidence/2026-08-30-host-readonly-attempt-03/result.md new file mode 100644 index 00000000..1fa4c624 --- /dev/null +++ b/verification/evidence/2026-08-30-host-readonly-attempt-03/result.md @@ -0,0 +1,45 @@ +# Host Docs read-only Host attempt 03 — result + +> **Qualification correction (2026-08-31):** The later Host-owner review determined that the VM target was improperly configured. The retained `pending` observation does not acceptance-test the VM `check` command. Its current status is `UNVALIDATED` and it is unscored pending a repaired-Host retest; see [`../2026-08-31-host-vm-environment-disqualification-01/result.md`](../2026-08-31-host-vm-environment-disqualification-01/result.md). + +- Attempt state: `EXECUTED` +- V&V status: `PARTIAL` +- Target: restricted alias `HOST_VV_TARGET` +- Transport: restricted alias `HOST_VV_SSH` +- Source revision: `9439b9bbcd4810294a1420d7d618dd462ea2dbd7` +- Frozen plan SHA-256: `c6f18d0fceaeea862f0c994d2b623cae4c5c5cc7b29415f6fceeaa1612a10429` +- Frozen checks executed: `41/41` +- Read-only delta checks executed: `14/14` +- SSH process exit: `0` +- Raw artifact policy: mode `0600` in a local restricted archive outside Git + +## Logical procedure results + +| Evidence ID | Host page procedure | Result | Sanitized observation | +| --- | --- | --- | --- | +| `EV-HOST03-HARDWARE-PREP` | `HWP-E01`, `HWP-C01` | `PASS` | OS, CPU, storage, network, PCI, and GPU inventory commands executed. Four expected GPUs were visible and the health query completed. The optional `/data0` mount was absent; `/var/lib/docker` was XFS with a project-quota mount option. | +| `EV-HOST03-DAY1` | `DAY1-E01` | `BLOCKED` | All four services were active and bounded logs contained no fatal/restart-loop markers. Exact `sudo` forms still require an interactive privilege check, and a point snapshot cannot prove 24-hour stability. | +| `EV-HOST03-DIAGNOSTICS-SERVICE` | `DIA-E02` service branch | `BLOCKED` | Service state, journals, daemon log, and the configured range were readable without privilege; the configured range matched the authorized forwarding. Exact `sudo` forms remain manually blocked. | +| `EV-HOST03-DIAGNOSTICS-STORAGE` | `DIA-E02` storage branch | `BLOCKED` | Capacity and mount facts were available, but Docker usage required Docker-socket or sudo access. | +| `EV-HOST03-DIAGNOSTICS-KERNEL` | `DIA-E03` | `BLOCKED` | Current, previous, and file-backed kernel evidence was collected without privilege. `dmesg`, compressed-log coverage, and exact `sudo` forms remain blocked. No explicit PCIe Bus Error, Xid, or fallen-GPU line was observed in the bounded evidence. | +| `EV-HOST03-GPU-INJECTION` | `ERR-T02` / `ERR-T03` container branch | `BLOCKED` | Host GPU visibility passed. The procedure's Docker GPU-container run is mutating and was not executed in this read-only attempt. | +| `EV-HOST03-DOCKER-RUNTIME` | `ERR-T02-B02-S01` | `FAIL` | Docker type, version, and `--runtime` help passed; `docker info` failed as authored because this operator lacks Docker-socket access. The page omits `sudo` for this command while adjacent privileged Docker commands include it. | +| `EV-HOST03-DOCKER-DAEMON` | `ERR-T02-B03-S01` | `BLOCKED` | Docker service and journal checks passed; exact `sudo docker ps` remains manually blocked. | +| `EV-HOST03-PCIE` | `ERR-T03-B03-S01` | `BLOCKED` | PCI and NVIDIA inventories returned successfully; the exact privileged kernel-log command remains manually blocked. | +| `EV-HOST03-ECC` | `ERR-T03-B04-S01` | `BLOCKED` | ECC/remap queries completed without nonzero remap findings; the exact privileged Xid-log command remains manually blocked. | +| `EV-HOST03-NVSWITCH` | `ERR-T04-B02-S03` | `NOT_APPLICABLE` | The page correctly scopes Fabric Manager checks to NVSwitch systems; this Host is not such a system and the unit is absent. GPU topology still returned. | +| `EV-HOST03-STORAGE` | `ERR-T05-B02-S01` | `BLOCKED` | Docker capacity and XFS/project-quota mount facts passed; Docker usage remains blocked by socket privilege. | +| `EV-HOST03-VM-CHECK` | `VM-E01-S01` | `UNVALIDATED` | The exact read-only command returned `pending`, but the target was later confirmed to have improper VM/IOMMU setup; retain the output without treating it as acceptance evidence. | + +## Claim limits and manual queue + +For the qualified items, this snapshot validates present command behavior, not +long-duration stability or repair outcomes. VM `check` is explicitly excluded +and remains unvalidated. The snapshot does not validate a Docker GPU container, live load, paid +self-test, listener/WAN reachability, service restart, cleanup, reboot, VM state +mutation, or any branch requiring an actual observed fault. Exact privileged +forms must be completed interactively by an authorized operator. + +`check-results.json` retains every check ID, exit code, classification, raw hash, +and the sanitized Host snapshot. Hostname, usernames, addresses, device IDs, +container/workload details, and raw logs are excluded from Git. diff --git a/verification/evidence/2026-08-30-rendered-review-attempt-01/result.md b/verification/evidence/2026-08-30-rendered-review-attempt-01/result.md new file mode 100644 index 00000000..418a5eae --- /dev/null +++ b/verification/evidence/2026-08-30-rendered-review-attempt-01/result.md @@ -0,0 +1,27 @@ +# Host Docs rendered review attempt 01 — result + +- Evidence ID: `EV-REVIEW-UI-01` +- Review origin: loopback-only port `4000` +- V&V status: `PASS` +- Browser: isolated headless Chromium session + +Observed through the running Mint preview and existing review proxy: + +- `/host/not-in-search` rendered a collapsed, page-scoped **V&V evidence for + this page** section containing 2 test sets and 5 command carriers. +- Expanding both test sets exposed the linked evidence IDs and the expected + score `2/3` and score `3/3` rationales. +- The evidence panel contained no restricted network address or absolute local + path. +- `/__review__/` reported 39 pages, 97 test sets, 203 branches, 468 steps, 165 + command carriers, 12 behavioral observations, and 13 scores. The dashboard + did not expose an absolute feedback path. +- `/host/pricing-your-listing` rendered the image with alt text `Machine + listing and pricing controls`; it completed at natural dimensions `861×732` + from `/images/host-listing-pricing-controls.webp`. +- Browser page-error inspection was empty. Console inspection contained only + the expected Socket.io connection warning. + +The focused review-server suite also passed 12/12 tests. This result validates +the sanitized evidence projection and the observed pricing image only; it does +not promote any underlying command or page procedure to PASS. diff --git a/verification/evidence/2026-08-30-rendered-review-attempt-02/result.md b/verification/evidence/2026-08-30-rendered-review-attempt-02/result.md new file mode 100644 index 00000000..9d39ec72 --- /dev/null +++ b/verification/evidence/2026-08-30-rendered-review-attempt-02/result.md @@ -0,0 +1,38 @@ +# Host Docs rendered review attempt 02 — result + +- Evidence ID: `EV-REVIEW-UI-02` +- Review origin: loopback-only port `4000` +- V&V status: `PASS` +- Browser: isolated headless Chromium session + +Observed through the running Mint preview and review proxy after projecting the +latest live Host/CLI evidence: + +- `/host/machine-errors` rendered 6 page-scoped test sets and 12 command + carriers. The known Docker-socket permission failure was expandable, + scrollable, and visibly classified as `FAIL` with score `1/3` and its + evidence-backed rationale. +- `/host/vms` rendered 2 page-scoped test sets and 3 command carriers. The + exact read-only VM-state command was expandable, scrollable, and visibly + classified with score `3/3`; the rationale states that the observed + `pending` result and its meaning match the page exactly. +- Evidence-heavy pages initially overflowed the fixed review region, making + lower command scores inaccessible. The review panel was corrected so its + Jira/V&V context region has a bounded height and independent vertical + scrolling. Both controls above were then repeated successfully. +- `/__review__/` reported 39 pages, 97 test sets, 203 branches, 468 steps, 165 + command carriers, 31 behavioral observations, and 31 scores. +- The rendered review content contained neither restricted machine/network + identifiers nor an absolute local evidence path. +- Browser page-error inspection was empty. Console inspection contained only + the expected Socket.io connection warning. + +Raw screenshots remain outside Git in the restricted evidence archive. The +two decisive screenshot hashes are: + +- score `1/3` control: `d1313e5121565f1c847f59317da24b55760d9b75328fe6ee3ec14b67f261fa37` +- score `3/3` control: `399d35eb55611edd2ce3dd5ef9f7cdbb364ebbad3db5f80092318761a469afcd` + +This result validates review-surface projection, score visibility, scrolling, +and privacy only. It does not promote an unvalidated procedure or replace the +underlying command evidence. diff --git a/verification/evidence/2026-08-31-host-doc-defect-retest-01/result.md b/verification/evidence/2026-08-31-host-doc-defect-retest-01/result.md new file mode 100644 index 00000000..583d8026 --- /dev/null +++ b/verification/evidence/2026-08-31-host-doc-defect-retest-01/result.md @@ -0,0 +1,69 @@ +# Host documentation defect correction and retest — attempt 01 + +## Scope and provenance + +- Timestamp started: `2026-08-31T01:00:32Z` +- Documentation target: branch `CON-1584-host-cli-api-sdk`, baseline commit `175d226adf1293c1ed54b74df6205ed7ac7fdff6` +- Host target: `HOST_VV_TARGET` (authorized operator session; the stable machine and transport mapping is retained in the restricted local archive) +- Installed VM helper SHA-256: `bb7c5922931aacbdff85528fcfb52733639db00361ae00b232f3cbfad0d251de` +- Vast CLI used for control-plane inspection: `1.4.2.post7+54c1b69` +- Secrets: the Host API key was supplied interactively, was not printed, and is not retained here. + +This attempt corrects four source-documentation defects while preserving the earlier failed or held observations. A source correction is not treated as a behavioral `PASS` without a claim-suitable retest. + +## Preconditions and safety gate + +The Host-account query for `HOST_VV_TARGET` reported: + +- `listed: true` +- `num_gpus: 4` +- `gpu_occupancy: "x x x x "` +- `current_rentals_on_demand: 0` +- `current_rentals_reserved: 0` +- `current_rentals_resident: 0` +- `current_rentals_running: 0` +- `current_rentals_running_on_demand: 0` +- `current_rentals_running_reserved: 0` +- `client_end_date: null` +- `volume_rented_size: 0.0` + +Host-local read-only checks found no GPU compute processes and no visible `containerd-shim`, `runc`, QEMU, or virsh processes. The VM helper `check` action returned `pending` with exit status `0`. + +The default SSH key successfully authenticates as the authorized operator (`uid 1000`) on `HOST_VV_TARGET`. The operator is a member of the `sudo` group, but `sudo -n true` returns exit `1` with `sudo: a password is required`; SSH-key authentication therefore does not supply sudo elevation on this Host. One authorized credential attempt was supplied directly to the hidden sudo prompt without being printed or retained, but sudo rejected it, so it was not retried. Docker-socket inspection and VM state mutation still required valid interactive sudo. Neither `off` nor `on` was run in this attempt. + +## Results + +| Stable claim | Correction | Verification result | Behavioral result | +| --- | --- | --- | --- | +| `CLM-be71decb680d1423` | Replaced dynamic all-machine defrag expansion with explicit reviewed machine-ID placeholders. | `PASS` — local CLI help accepts one or more integer IDs; diff and formatting checks passed. | `UNVALIDATED` — defragmentation was not executed because it mutates Host offers. | +| `CLM-2c2c7d94c1bd259f` | Added `sudo` to `docker info` and documented Docker-daemon privilege and `grep` exit-1 semantics. | `PASS` — correction matches the retained permission failure and adjacent privileged diagnostics. | `BLOCKED` — interactive sudo is required for the post-correction Docker retest. | +| `CLM-9b86f864cf7df38c` | Added the owning `vastai list machine ` command to the pricing flags. | `PASS` — CLI help confirms the required ID and every documented option/date form. | `UNVALIDATED` — listing was not changed because this command creates or updates offers. | +| `CLM-9cba75bbdc780804` | Added `sudo`, an approved-idle-window gate, a no-active-rental/workload condition, and a post-action status check. | `PASS` — the installed helper and directory ownership establish that `off` is a privileged Host mutation. | `BLOCKED` — idle preconditions passed, but interactive sudo is required for `off → check → on → check`. | + +Restoration claim `CLM-ffda5e2c291c470e` remains `BLOCKED` for the same interactive-sudo reason. Check-only control `CLM-ca44522b22c4c5ee` remains separate; its observed `pending` result does not prove either state transition. + +## Local checks + +- `git diff --check`: exit `0` +- `npm run check-persona-chips`: exit `0` (`39` pages in sync) +- `npm run test-review-context`: exit `0` (`12/12` tests passed) +- `python3 vast.py defrag machines --help`: exit `0`, one-or-more `IDs` accepted +- `python3 vast.py list machine --help`: exit `0`, required `ID` and all five example options present +- Port-4000 review routes for Fleet Operations, Machine Errors, Pricing Your Listing, and VMs: HTTP `200` + +The first Mint preview start used local Node 25 and failed because Mint requires an LTS release. The unchanged preview was restarted with the bundled LTS Node runtime before the four HTTP checks passed. + +## Retained prior failure + +The pre-correction Docker failure remains in [`../2026-08-30-host-readonly-attempt-03/result.md`](../2026-08-30-host-readonly-attempt-03/result.md). It must not be overwritten or silently promoted. + +## Remaining actions + +Historical note: a later privileged attempt superseded this action queue; see [`../2026-08-31-host-privileged-attempt-01/result.md`](../2026-08-31-host-privileged-attempt-01/result.md). Its VM observations were subsequently disqualified as non-representative by [`../2026-08-31-host-vm-environment-disqualification-01/result.md`](../2026-08-31-host-vm-environment-disqualification-01/result.md). The list below is retained as the original attempt closeout, not the current V&V status. + +1. Authenticate interactive sudo on the supplied Host. +2. Reconfirm the control-plane rental counters immediately before mutation. +3. Run and capture `sudo python3 /var/lib/vastai_kaalia/enable_vms.py off`, then an unprivileged `check` confirming `off`. +4. Restore with `sudo python3 /var/lib/vastai_kaalia/enable_vms.py on`, then run `check` and record the actual resulting state. If restoration requires `-f`, record that as a deviation rather than hiding it. +5. Run `sudo docker info | grep -i runtime` and retain both pipeline status and output. +6. Append the observations to this attempt and reconcile the derived register and scores. Do not assign score `3` until execution and semantic relevance both pass. diff --git a/verification/evidence/2026-08-31-host-privileged-attempt-01/result.md b/verification/evidence/2026-08-31-host-privileged-attempt-01/result.md new file mode 100644 index 00000000..ea840ab8 --- /dev/null +++ b/verification/evidence/2026-08-31-host-privileged-attempt-01/result.md @@ -0,0 +1,103 @@ +# Host privileged VM and Docker retest — attempt 01 + +> **Qualification correction (2026-08-31):** The Host owner later confirmed that this target's VM/IOMMU setup was improper. The VM `check`, `off`, and `on -f` observations below are retained as exploratory process evidence only; they do not qualify those commands as tested. Their current status is `UNVALIDATED` and they are unscored pending the repaired-Host retest recorded in [`../2026-08-31-host-vm-environment-disqualification-01/result.md`](../2026-08-31-host-vm-environment-disqualification-01/result.md). The Docker result is unaffected. + +## Scope and provenance + +- Execution window: `2026-08-31T13:29:09Z` to `2026-08-31T13:31:45Z` +- Documentation target: branch `CON-1584-host-cli-api-sdk`, baseline commit `175d226adf1293c1ed54b74df6205ed7ac7fdff6` +- Test-set snapshot SHA-256: `63413c9c00fc394f727cb905db29aa787ac1ea3b4b8ef7c45ff6d727ed88a88c` +- Host target: `HOST_VV_TARGET`; authorized privileged SSH session; the stable machine and transport mapping is retained in the restricted local archive +- Installed VM helper SHA-256: `bb7c5922931aacbdff85528fcfb52733639db00361ae00b232f3cbfad0d251de` +- Authorization: the user explicitly authorized the disruptive VM state test after being told that forced enablement may install packages, restart services, and run a VM/GPU passthrough test. +- Secrets: SSH-key and API-key values were not printed or retained in this artifact. +- Predecessor: [`../2026-08-31-host-doc-defect-retest-01/result.md`](../2026-08-31-host-doc-defect-retest-01/result.md) + +## Safety gate + +Immediately before mutation, the Host-account view for `HOST_VV_TARGET` reported zero on-demand, reserved, resident, and running rentals; `client_end_date` was `null`; GPU occupancy was empty; and rented volume size was `0.0`. Root Host inspection reported zero running or stopped Docker containers, zero GPU compute processes, four GPUs expected from the account view, active Vast and Docker services, inactive libvirtd, no `.tried_vm_on` marker, no `kaalia.cfg`, and helper `check` result `pending`. + +The machine remained listed during this bounded test. That created a residual race in which a new rental could theoretically have started after the precheck. A postcheck confirmed that all rental counters remained zero. Future full enablement attempts should prevent new rentals before beginning, then reconfirm no active work. + +## Retained observations + +### `CLM-9cba75bbdc780804` — disable VM support + +Executed as root, equivalent to the documented sudo form: + +```bash +python3 /var/lib/vastai_kaalia/enable_vms.py off +``` + +Observed process exit: `0`. + +```text +Config file never written; skipping removal of VM config. +Marked machine to disable VM enablement. +VMs disabled. +``` + +The immediate unprivileged-form status check returned `off` with exit `0`. The helper created `/var/lib/vastai_kaalia/.tried_vm_on` as `root:root`, mode `0644`, size `1`; Vast and Docker services remained active. + +Original classification, now superseded: `PASS`, score `3`. The output remains retained, but current qualification is `UNVALIDATED / UNSCORED` because this was not a representative VM environment. + +### `CLM-ffda5e2c291c470e` — forced VM enablement retry + +After reconfirming zero containers and GPU processes, executed as root, equivalent to the documented sudo form: + +```bash +python3 /var/lib/vastai_kaalia/enable_vms.py on -f +``` + +Observed process exit: `0`. + +```text +Config file never written; skipping removal of VM config. +IOMMU groups not set up for VMs, aborting. +``` + +The final status check returned `off`; the marker remained present and `kaalia.cfg` remained absent. Vast and Docker services were active, libvirtd was inactive, all four GPUs were visible, Docker had zero containers, and there were zero GPU compute processes. + +Original classification, now superseded: `FAIL`, score `2`. The output still records the unmet IOMMU prerequisite and exit-`0` behavior, but current qualification is `UNVALIDATED / UNSCORED`; it does not establish a command defect or representative enablement behavior. + +### `CLM-ca44522b22c4c5ee` — VM status check + +The exact check command returned three observed states during the wider campaign: `pending` before an attempt and `off` after disablement and failed enablement. The check command itself exited `0` for both strings. + +Original classification, now superseded: `PASS`, score `3`. Current qualification is `UNVALIDATED / UNSCORED`; the observed strings do not acceptance-test status reporting on a correctly configured VM-capable Host. + +### `CLM-2c2c7d94c1bd259f` — Docker runtime diagnostics + +Executed the corrected privileged block under root with pipeline-status checking: + +```text +docker is /usr/bin/docker [exit 0] +Docker version 28.5.2, build ecc6942 [exit 0] +--runtime string Runtime to use for this container [pipeline exit 0] +Runtimes: io.containerd.runc.v2 nvidia runc [pipeline exit 0] +Default Runtime: runc +``` + +Result: `PASS`, score `3`. This closes the prior documentation-permission failure for this diagnostic carrier and proves that the NVIDIA runtime is registered on this Host. It does not by itself prove GPU-container execution. + +## Postcondition + +At `2026-08-31T13:31:45Z`, `HOST_VV_TARGET` remained listed with all rental counters at zero and no client end date. Final VM configuration status was `off`, not the starting `pending` state, because the forced enablement aborted on IOMMU group setup. No undocumented direct-file manipulation was used to manufacture a `pending` or `on` result. + +A later read-only Host follow-up at `2026-08-31T14:02:17Z` again reported VM status `off`, active Vast and Docker services, zero Docker containers, and zero GPU compute processes. + +## Documentation implications + +The following wording changes are supported as safety guidance and descriptions of the observed/helper-source behavior, but this attempt does not validate the VM commands themselves. Their functional and semantic qualification remains pending the repaired-Host retest. + +1. Keep `sudo` and an approved idle/no-active-rental gate for `off` and `on -f`. +2. Explain that `off` marks VM enablement disabled and removes VM configuration when present; it does not establish that the Host is idle. +3. Explain that `-f` forces a state-changing retry and may perform substantial Host setup; it is not proof of success. +4. Require a follow-up `check` and accept only exact `on` as successful enablement. +5. Treat error or abort text as failure even when the helper process exits `0`. +6. For `IOMMU groups not set up for VMs, aborting.`, correct BIOS/kernel IOMMU configuration and verify grouping before retrying. +7. Verify GPU visibility and Host services before returning the machine to service. + +## Remaining gap + +The VM `check`, `off`, and `on -f` commands are all `UNVALIDATED / UNSCORED`. Their exploratory outputs must remain visible, but none can be promoted until the Host prerequisite is corrected and a new authorized, representative retest completes the full state-transition and health sequence. diff --git a/verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md b/verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md new file mode 100644 index 00000000..67e6e29b --- /dev/null +++ b/verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md @@ -0,0 +1,36 @@ +# Host VM evidence qualification correction — attempt 01 + +## Decision and authority + +- Recorded: `2026-08-31T14:10:00Z` +- Scope: VM helper commands on `/host/vms` +- Authority: the Host owner/operator confirmed that the target's VM/IOMMU setup was improper and will correct it before retesting. +- Execution in this attempt: none; this is an evidence-qualification review. +- Predecessor observations: [`../2026-08-30-host-readonly-attempt-03/result.md`](../2026-08-30-host-readonly-attempt-03/result.md) and [`../2026-08-31-host-privileged-attempt-01/result.md`](../2026-08-31-host-privileged-attempt-01/result.md) + +## Current qualification + +The earlier shell invocations and outputs remain valid observations of what the improperly configured target did. They are **not representative acceptance tests** of the documented VM procedures. They cannot support `PASS` or establish a command defect. + +| Stable command | Retained observation | Current V&V status | Semantic/functional score | +| --- | --- | --- | --- | +| `CLM-ca44522b22c4c5ee` — `check` | Printed `pending` before the attempt and `off` afterwards. | `UNVALIDATED` | `UNSCORED` | +| `CLM-9cba75bbdc780804` — `off` | Returned exit `0`; a later check printed `off`. | `UNVALIDATED` | `UNSCORED` | +| `CLM-ffda5e2c291c470e` — `on -f` | Printed the IOMMU-group abort, returned exit `0`, and left status `off`. | `UNVALIDATED` | `UNSCORED` | + +No 1–3 score is assigned because the commands have not been tested in a representative environment. A score is prohibited until a claim-suitable retest succeeds on the repaired Host. + +The Docker runtime diagnostic from the same privileged session is outside this correction and remains qualified by its own evidence. + +## Retest entry criteria + +Do not promote any of the three VM commands until a new linked attempt records all of the following: + +1. BIOS and kernel IOMMU settings are corrected, the Host has rebooted, and expected IOMMU groups are directly observed. +2. New rentals are prevented for the maintenance window; control-plane rental counters, containers, and GPU processes are all zero immediately before mutation. +3. The intended starting VM state is recorded. +4. The exact documented `check`, `off`, follow-up `check`, `on -f`, and final `check` sequence is run without substituting hidden file edits. +5. Exit status, sanitized output, final VM state, expected GPU visibility, Vast/Docker service health, and cleanup are retained. +6. Only `off` after disablement and `on` after enablement, with healthy GPUs/services and no abort/error output, may qualify the corresponding procedure. + +Until then, the accurate reviewer-facing statement is: **the VM commands were attempted on an improperly configured Host, but they have not yet been acceptance-tested and remain unscored.** diff --git a/verification/evidence/2026-09-01-host-command-assessment-attempt-01/result.md b/verification/evidence/2026-09-01-host-command-assessment-attempt-01/result.md new file mode 100644 index 00000000..7a417f98 --- /dev/null +++ b/verification/evidence/2026-09-01-host-command-assessment-attempt-01/result.md @@ -0,0 +1,83 @@ +# Host command semantic assessment — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01` +- Evidence ID: `EV-HOST-COMMAND-ASSESSMENT-01` +- Method: static current-source inspection plus reconciliation of retained V&V evidence +- Population: 165 current Host-documentation command carriers +- Proposal artifact SHA-256: + `bedf029c2256034928c635974cf574860ea3fc1f8b5a6deab925c1ea84d86f9b` +- Test-set snapshot SHA-256: + `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- New blanket runtime execution performed by this assessment: none + +## Method + +Every current carrier was joined to its exact canonical page route, procedure, source +file, and source line. The assessment reconciled the current documentation wording, +canonical execution treatment, existing semantic scores, focused command audits, and +retained V&V results. Conflicts were resolved conservatively: no static inspection or +healthy-host observation was promoted into proof of an unobserved failure, load, +mutation, cleanup, prerequisite, or exception branch. + +The semantic rubric is independent of execution status: + +- Score 1: the command failed to run, failed to provide relevant semantic support, is + wrong or unsafe, or remains materially unsupported for the exact page claim. +- Score 2: the command is relevant or syntactically accepted, but retained evidence is + incomplete or provides only partial support for the exact documented behavior, + prerequisites, exceptions, result meaning, or cleanup. +- Score 3: representative retained evidence shows the command works and directly + supports the documented behavior, including applicable prerequisites, exceptions, + result meaning, and cleanup boundary. +- `NOT_APPLICABLE`: limited to canonical approved non-executable/display carriers. + +## Reconciled accounting + +| Disposition | Count | +| --- | ---: | +| Score 1 | 15 | +| Score 2 | 112 | +| Score 3 | 11 | +| Not applicable | 27 | +| Total current carriers | 165 | + +| Current execution status represented by the assessment | Count | +| --- | ---: | +| `PASS` | 46 | +| `BLOCKED` | 34 | +| `UNVALIDATED` | 58 | +| `NOT_APPLICABLE` | 27 | +| Total current carriers | 165 | + +All 165 current carriers have one mutually exclusive disposition: 138 numeric scores +and 27 approved not-applicable records. Seven historical records are retained as +withdrawn evidence history; they are not additional current dispositions. + +## Withdrawn history + +The seven withdrawals preserve three VM observations disqualified by an unsuitable +environment, one retired hardware-preparation carrier replaced after a documentation +correction, one overclaimed conditional Fabric Manager score, and two score-1 +live-follow safety findings superseded after the surrounding source wording was fixed. +Withdrawal preserves the audit trail and does not restore the earlier runtime or +semantic claim. + +## Limitations and claim boundary + +- This attempt is a static source and retained-evidence reconciliation, not blanket + execution of all 165 commands. +- The 46 `PASS` statuses come from current qualifying retained attempts; this assessment + did not rerun those commands. +- Score 2 can represent relevant static form, partial observation, a missing target + condition, or a safely blocked operation. It is not equivalent to runtime acceptance. +- The 34 blocked and 58 unvalidated carriers still require their stated authority, + representative condition, safe execution window, or external environment before they + can gain stronger runtime support. +- A not-applicable record classifies only its non-executable/display carrier. Its owning + procedure can remain blocked or unvalidated. +- Semantic scores are evidence summaries, not a blanket readiness declaration. Final + acceptance remains a human review decision. + +This public-facing result contains no credentials, machine addresses, hostnames, account +identifiers, or raw command output. Exact carrier bindings belong in the canonical +machine-readable V&V results and score ledgers. diff --git a/verification/evidence/2026-09-01-host-community-redaction-attempt-01/input.md b/verification/evidence/2026-09-01-host-community-redaction-attempt-01/input.md new file mode 100644 index 00000000..849d66ba --- /dev/null +++ b/verification/evidence/2026-09-01-host-community-redaction-attempt-01/input.md @@ -0,0 +1,31 @@ +# Synthetic Host help request under review + +This is a synthetic review fixture. It does not describe a real account, machine, +rental, network address, or customer workload. + +## Draft + +**Symptom:** The Host console shows the exact error `Port Networking Issues`, and the +outside-LAN UDP check times out while the bounded TCP check succeeds. + +**Safe context:** Host alias `TEST-HOST`; account context `TEST-HOST-ACCOUNT`; tested +endpoint `PUBLIC_IP:PORT`. These are placeholders, not real identifiers. + +**Checks already completed:** + +- Confirmed the documented router forwarding range targets the intended Host LAN address. +- Confirmed the temporary TCP listener was stopped after the bounded check. +- Confirmed no UDP result was inferred from the successful TCP result. +- Compared the visible error with the Host Machine Error Reference and Network & Ports + guidance. + +**Reviewed excerpt:** `UDP packet was not observed during the bounded outside-LAN test.` + +**Request:** Please suggest the next safe Host-side or router-side observation. No API +key, installer command, account token, renter file, renter output, unrestricted log, or +diagnostic bundle is attached. + +## Required review + +Reject this fixture if it contains a credential, account-specific installation material, +real machine/account/network identifiers, renter data, or an unreviewed log/bundle. diff --git a/verification/evidence/2026-09-01-host-community-redaction-attempt-01/result.md b/verification/evidence/2026-09-01-host-community-redaction-attempt-01/result.md new file mode 100644 index 00000000..119c52fa --- /dev/null +++ b/verification/evidence/2026-09-01-host-community-redaction-attempt-01/result.md @@ -0,0 +1,52 @@ +# Host community help-request redaction — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-COMMUNITY-REDACTION-01` +- Evidence ID: `EV-COM-E02-REDACTION-01` +- Procedure: `COM-E02` +- Test set: `TS-COM-E02` +- Branch: `COM-E02-B01` +- Steps: `COM-E02-B01-S01`, `COM-E02-B01-S02` +- Repository revision: `14d9af21fe8a6df205180d6f211415bf750ee4b8` +- Repository tree: `2eded9e87079a3cb2517ee7a7448018c388b122b` +- Test-set snapshot SHA-256: `50b010956942a3294ea12cbc3936330fbad2be932948a9b4b3e747c8c72c051a` +- Source page SHA-256: `00b8811e0279d2d112032c3559324095c435379ed4f0bbfa25ad9f5892b715c4` +- Fixture SHA-256: `1c1762e7bcfa4a4f33ffe7ae3d1d5a82632440b1e640de9fc5e49eb9aada2e40` +- Execution class: local static/manual review +- External, authenticated, Host, paid, WAN, privileged, or mutating action: none + +## Method + +1. Created a synthetic help request containing an exact symptom, explicitly synthetic + context placeholders, prior bounded checks, one reviewed excerpt, and a concrete ask. +2. Compared the fixture with `host/community.mdx` requirements. +3. Scanned the retained fixture for credential-shaped 64-hex values, numeric IPv4 + addresses, private-key headers, email addresses, assigned secret/token/password values, + and numeric machine-ID assignments. +4. Confirmed the fixture explicitly excludes API keys, installation material, account + token material, renter data, unrestricted logs, and unreviewed bundles. + +The scan exited `0` and printed `restricted-value scan: PASS`. Required draft sections +were found. No restricted-value pattern was found. + +## Observation and disposition + +| Step | Observation | V&V status | Contextual support | +| --- | --- | --- | ---: | +| `COM-E02-B01-S01` | The fixture contains the exact symptom, safe placeholder context, prior checks, one reviewed excerpt, and a specific request for the next safe observation. | `PASS` | 3 | +| `COM-E02-B01-S02` | Manual review and a bounded restricted-value scan found no real identifier, credential-shaped value, renter data, or unreviewed diagnostic body. | `PASS` | 3 | + +- Branch `COM-E02-B01`: `PASS` (2/2 required steps pass in order). +- Test set `TS-COM-E02`: `PASS` (its sole required branch passes). + +## Limitations + +- This validates the page's drafting and redaction procedure with a synthetic fixture. It + does not prove Discord availability, community response quality, support response time, + or resolution of a real Host incident. +- Placeholder strings are deliberately non-routable/non-account values and must not be + replaced with real restricted data in repository evidence. + +## Cleanup + +No process, listener, account state, Host state, or external resource was created. The +only retained input is the sanitized synthetic fixture in this evidence directory. diff --git a/verification/evidence/2026-09-01-host-current-reconciliation-attempt-01/result.md b/verification/evidence/2026-09-01-host-current-reconciliation-attempt-01/result.md new file mode 100644 index 00000000..f1592e70 --- /dev/null +++ b/verification/evidence/2026-09-01-host-current-reconciliation-attempt-01/result.md @@ -0,0 +1,103 @@ +# Host Docs current-status reconciliation — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01` +- Evidence ID: `EV-HOST-CURRENT-RECONCILIATION-01` +- Method: current-source and retained-evidence reconciliation +- Final test-set snapshot SHA-256: `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- Population: 972 exact current targets +- New runtime commands executed by this reconciliation: none + +## Result + +The accounting pass resolved every current Host Docs page, test set, branch, step, +and command carrier to one exact ancestry-bound current status. The attempt status is +`PASS` because the 972-target accounting is complete and internally consistent. It +does **not** mean that every target passed, ran, or is accepted. + +| Level | PASS | BLOCKED | UNVALIDATED | NOT_APPLICABLE | Total | +| --- | ---: | ---: | ---: | ---: | ---: | +| Page | 1 | 30 | 8 | 0 | 39 | +| Test set | 5 | 68 | 24 | 0 | 97 | +| Branch | 6 | 148 | 49 | 0 | 203 | +| Step | 20 | 309 | 138 | 1 | 468 | +| Command | 46 | 34 | 58 | 27 | 165 | +| **All targets** | **78** | **589** | **277** | **28** | **972** | + +## Method + +The final topology was reconciled with: + +- the complete 165-command semantic and execution-status proposal; +- command and command-bearing-step evidence linkage; +- the complete command-free-step classification; +- blocker reclassification and the final current inventory correction; +- corrected branch roles and required-alternative policy; and +- 98 exact current, nonsuperseded procedure-evidence overrides. + +Every selected identifier and its full ancestry were re-resolved against the final +test-set snapshot. Command statuses match the complete command-score proposal exactly: +46 `PASS`, 34 `BLOCKED`, 58 `UNVALIDATED`, and 27 `NOT_APPLICABLE`. + +No parent `PASS` was derived from child status. A step, branch, test set, or page is +`PASS` only where exact current procedure evidence targets that parent. Otherwise, +required-child or corrected-branch-policy roll-up may retain `BLOCKED`; targets without +claim-suitable evidence remain `UNVALIDATED`. + +## Count reconciliation + +An earlier dry projection reported 587 `BLOCKED` and 279 `UNVALIDATED`. The final +canonical inventory correction moved exactly two targets from `UNVALIDATED` to +`BLOCKED`: + +1. Step `ERR-T01-B02-S02` changed from the earlier extraction-defect disposition to + `BLOCKED`. Its `tcpdump` token is now correctly display-only and + `NOT_APPLICABLE`, while the owning manual WAN/capture step still requires external + authority. +2. Branch `ERR-T01-B02` changed from `UNVALIDATED` to `BLOCKED` because that required + child step is blocked. No `PASS` was inferred and the owning test set did not gain a + stronger status. + +This produces the final 589 `BLOCKED` / 277 `UNVALIDATED` totals without changing the +972-target denominator. + +## Inputs and integrity + +- Evidence-linkage artifact SHA-256: + `4f726981fbce0ed968f6645d23eb075949cc5d24bc62a065cc732d7be11a4ac7` +- Command-free linkage artifact SHA-256: + `eafba45e97143e601d70d1b3e4e7c5dae7c29bd4a16c9ef019169a6e9e4b0928` +- Blocker-reclassification artifact SHA-256: + `a6a9f667b1a24902bd18d71100bdf0e1b6f1c38d4d0a335790c4ccd13091642e` +- Branch-policy artifact SHA-256: + `a9eff14451f35317847603c715ea1ea8e1e19228ac067df7e0881f8b84a28ed9` +- Complete command-score proposal SHA-256: + `bedf029c2256034928c635974cf574860ea3fc1f8b5a6deab925c1ea84d86f9b` +- Full reconciliation proposal SHA-256: + `f0a1c227cbac0f7d7497afc5ff86d033fb5ebe01eb7a5ad3196c868dfa0ace16` + +The machine-readable proposal validates 972 unique target keys with exact counts of +39 pages, 97 test sets, 203 branches, 468 steps, and 165 commands. It also confirms +that the display-only `tcpdump` carrier is `NOT_APPLICABLE`, its owning manual step is +`BLOCKED`, GPU-burn manifest inspection did not promote runtime status, and the two +live-follow carriers remain `BLOCKED`. + +The canonical current projection contains a nonempty sanitized rationale for all +972 targets. These expose the exact direct evidence, classification, blocker category, +child-status roll-up, command assessment input, or current inventory-model correction +behind each disposition without embedding raw command output. + +## Limitations and claim boundary + +- This is evidence reconciliation, not 972 runtime executions. +- Static source, help, route, catalog, manifest, or semantic support is not runtime + proof by itself. +- Successful collection on a healthy Host does not validate diagnosis of an absent + symptom. +- Historical FAQ and hardware-preparation failures remain in evidence history but do + not drive the current projection after their explicit superseding attempts. +- `BLOCKED` and `UNVALIDATED` targets still require the stated authority, + representative condition, external system, safe window, or runtime observation. +- Final acceptance remains a human review decision. + +This retained result contains no credentials, machine addresses, hostnames, account +identifiers, or raw command output. diff --git a/verification/evidence/2026-09-01-host-current-reconciliation-attempt-02/result.md b/verification/evidence/2026-09-01-host-current-reconciliation-attempt-02/result.md new file mode 100644 index 00000000..4d7ee363 --- /dev/null +++ b/verification/evidence/2026-09-01-host-current-reconciliation-attempt-02/result.md @@ -0,0 +1,37 @@ +# Host Docs current-status reconciliation — correction attempt 02 + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-02` +- Evidence ID: `EV-HOST-CURRENT-RECONCILIATION-02` +- Method: independent parent/child accounting audit and focused correction +- Test-set snapshot SHA-256: `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- Runtime commands executed by this correction: none + +## Preserved discrepancy + +Attempt 01 classified step `ERR-T04-B02-S03` as `NOT_APPLICABLE` with the +rationale `ALL_CHILDREN_NOT_APPLICABLE`. Its only direct command child, +`CLM-720bb6982a2e7948`, was and remains `UNVALIDATED`. The parent rationale and +status were therefore false even though the overall 972-target arithmetic closed. + +The Attempt-01 evidence and projected history remain retained. This correction does +not relabel the child, infer a command result, or promote any target. + +## Corrective result + +The affected step is now `UNVALIDATED`, matching its required command child and the +canonical step's own baseline state. All other current target statuses are unchanged. + +| Level | PASS | BLOCKED | UNVALIDATED | NOT_APPLICABLE | Total | +| --- | ---: | ---: | ---: | ---: | ---: | +| Page | 1 | 30 | 8 | 0 | 39 | +| Test set | 5 | 68 | 24 | 0 | 97 | +| Branch | 6 | 148 | 49 | 0 | 203 | +| Step | 20 | 309 | 139 | 0 | 468 | +| Command | 46 | 34 | 58 | 27 | 165 | +| **All targets** | **78** | **589** | **278** | **27** | **972** | + +## Claim boundary + +This is a correction to current-status accounting only. The Fabric Manager/NVLSM +diagnostic sequence has not been qualified on a suitable NVSwitch system, so the step +and command remain non-passing. Final documentation acceptance remains a human decision. diff --git a/verification/evidence/2026-09-01-host-diagnostics-readonly-attempt-01/result.md b/verification/evidence/2026-09-01-host-diagnostics-readonly-attempt-01/result.md new file mode 100644 index 00000000..35944345 --- /dev/null +++ b/verification/evidence/2026-09-01-host-diagnostics-readonly-attempt-01/result.md @@ -0,0 +1,111 @@ +# Host diagnostics privileged-read verification — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01` +- Evidence ID: `EV-DIAG-READONLY-01` +- Procedures: `TS-DIA-E02`, `TS-DIA-E03`, `TS-ERR-T02`, `TS-ERR-T03`, + `TS-ERR-T04`, `TS-ERR-T05`, `TS-ERR-T06` +- Target: restricted alias `HOST_VV_TARGET` +- Transport: restricted alias `HOST_VV_SSH` +- Started at: `2026-09-01T15:13:31Z` +- Repository revision/tree: `7a8a2c4c571dcf64341055e8277083e5aea380bf` / + `0208322af8aa3217f90f7f6879d70f8eb0b62862` +- Test-set snapshot SHA-256: + `a61a9f23ff2e24c6daf8763c123efcf1190715045037e0b202d09e4ac1f3ea77` +- Execution class: authorized Host privileged read-only +- Service, Docker, VM, network, account, offer, paid, load, and filesystem mutation: + none + +## Safety and evidence handling + +The supplied SSH key completed non-interactive root authentication. Only bounded reads +from the exact documented diagnostic groups ran. Raw journal, daemon, PCI, GPU, device, +container, network, and filesystem output is not published. Where output could contain +target-specific detail, this record retains only exit state, counts, or SHA-256. No +credential was requested, printed, or retained. + +Docker GPU injection, GPU burn, live-follow reproduction, external WAN probes, paid +self-test, VM operations, and every mutating command were deliberately excluded. + +## `DIA-E02` service, port, and storage snapshot + +The commands were executed in their documented groups against one time-local Host +snapshot. + +| Documented observation | Exit | Sanitized result | +| --- | ---: | --- | +| `systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service` | 0 | All four requested units reported `active`. | +| `sudo journalctl -u vastai.service -n 80 --no-pager` | 0 | 80 bounded lines; SHA-256 `69392caccff1de83aebe781e56aa83e57978051a4378793e905b90b7304efd25`. | +| `sudo journalctl -u vast_metrics.service -n 80 --no-pager` | 0 | 80 bounded lines; SHA-256 `c9351a1c110cb66ce746c96d06f46e68e0c95f6ed4fa318b2950ab58fc240a91`. | +| `sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log` | 0 | 100 bounded lines; SHA-256 `de2c232386f49c94f69b57d57a99e98ad3305756d035b7149a7d93f3bebab847`. | +| `sudo cat /var/lib/vastai_kaalia/host_port_range` | 0 | Configured range exactly matched the separately supplied forwarding specification; values omitted. | +| `df -h /var/lib/docker` | 0 | Docker-filesystem capacity returned normally; device and volume values omitted. | +| `sudo docker system df` | 0 | Docker usage categories returned normally. | +| `findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS` | 0 | Separate XFS Docker mount with project quota; source device omitted. | + +A narrow follow-up scan over only those three bounded log windows found zero selected +`fatal`, `panic`, `failed`, `restart loop`, or `restarting` tokens. This is not a general +health guarantee and does not replace review of a reported incident window. + +Current disposition: + +- `DIA-E02-B01-S01` and `DIA-E02-B01-S02`: `PASS` for the documented same-target + service/log/range snapshot and comparison. +- `DIA-E02-B01`: `PASS`. +- `DIA-E02-B02-S01`: `PASS` for Host-local port/storage collection. +- `DIA-E02-B02-S02`: `BLOCKED`; the user-supplied forwarding specification matches the + Host file, but router/firewall/provider state was not independently observed. +- `DIA-E02-B02` and `TS-DIA-E02`: `BLOCKED`; Host-local evidence cannot prove the + external forwarding boundary. + +## Docker daemon and storage diagnostic groups + +| Documented observation | Exit | Sanitized result | +| --- | ---: | --- | +| `systemctl is-active docker` | 0 | Docker reported `active`. | +| `sudo journalctl -u docker -n 100 --no-pager` | 0 | Bounded output retained as SHA-256 `ad9585936c828ed75922d557dc30561bd550008ac20febc2b53c5b4b8582a18c`. | +| `sudo docker ps` | 0 | Exact command succeeded; output SHA-256 `f95becc007e273e85566e7ed2126c0fec7ebe43307f85564bcb1537f50aa0a98`; zero running containers. | +| `df -h /var/lib/docker` / `sudo docker system df` / `findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS` | 0 | Capacity, Docker-object usage, and XFS/project-quota mount facts were all observable. | + +`ERR-T02-B03-S01` passes as a Docker-daemon collection step on this snapshot. +`ERR-T05-B02-S01` passes as a storage collection step. Their parent symptom procedures +remain `UNVALIDATED`: no Docker-daemon outage or full-storage failure was reproduced. + +## Kernel, PCI, GPU, and ECC diagnostic groups + +The exact current-boot and previous-boot `journalctl` pipelines returned matching output +with exit 0. Their retained SHA-256 values are +`8e8d247a5d7940015b2f83d7ef0b46389004eef9f48488c99962cf4b3606fd56` +and `bca62a6037e0237f6bf90651a4eb57798046b8bea5715ff72a82dcfe233705ae`. + +The remaining sources produced the documented evidence gaps rather than being coerced to +PASS: + +- exact `sudo dmesg -T | grep ...` returned exit 1 with no match; +- the current plain syslog and kern.log files were readable, but both `.1` inputs were + absent, so the exact multi-file grep returned exit 2 while still emitting current-file + matches; +- no matching compressed history was present, so exact `zgrep` returned exit 2; +- the focused current-boot count contained no `Xid`, no `fallen`, and no + `PCIe Bus Error` match; broader `NVRM`, `AER`, or `PCIe` tokens were present and are not + interpreted as a fault without incident-time context. + +The exact `lspci | grep -i nvidia`, `nvidia-smi -L`, kernel-journal, `nvidia-smi -q -d +ECC`, and `nvidia-smi -q | grep -iE 'Xid|Remapped|Pending'` reads all exited 0. The PCI +and NVIDIA inventories were mutually consistent, volatile corrected and uncorrected ECC +totals were zero for every observed GPU, and no row-remap repair was pending. The exact +Xid-only journal grep returned exit 1 with no match. Hardware identifiers are omitted. + +These results pass the bounded collection behavior of the applicable read-only command +carriers. They do not pass `TS-DIA-E03`, `TS-ERR-T03`, `TS-ERR-T04`, `TS-ERR-T05`, or +`TS-ERR-T06`: there was no exact reported symptom/time correlation, Docker GPU-injection +result, load reproduction, NVSwitch target, full-storage condition, missing-GPU condition, +or repeated rental failure. + +## Claim limits and remaining gates + +This attempt proves that the bounded privileged-read forms return useful observations on +one authorized Host and records their exception behavior when optional historical logs +or grep matches are absent. It does not prove external network reachability, a failure +path that was not present, container GPU injection, behavior under load, marketplace +acceptance, paid self-test behavior, or VM readiness. Those claims remain separately +`BLOCKED`, `UNVALIDATED`, or `NOT_APPLICABLE` as their context requires. diff --git a/verification/evidence/2026-09-01-host-faq-route-attempt-01/result.md b/verification/evidence/2026-09-01-host-faq-route-attempt-01/result.md new file mode 100644 index 00000000..a64f6cad --- /dev/null +++ b/verification/evidence/2026-09-01-host-faq-route-attempt-01/result.md @@ -0,0 +1,72 @@ +# Common Host questions route and ownership audit — attempt 01 + +> **Portability amendment (2026-09-03; clarified 2026-09-04):** The original +> committed record is preserved as Git blob +> `ddfbc6701e8bb10d1726e312876f5ca2e7a639d8`. This amendment removes the +> workstation-local detail-file dependency by reproducing the reviewable +> observations in this tracked record. It does not change the attempt's target, +> method, observation, status, or limitations. + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-FAQ-ROUTE-01` +- Evidence ID: `EV-FAQ-C01-ROUTES-01` +- Procedure: `FAQ-C01` +- Test set: `TS-FAQ-C01` +- Branch: `FAQ-C01-routes` +- Step: `FAQ-C01-routes-s01` +- Repository revision: `14d9af21fe8a6df205180d6f211415bf750ee4b8` +- Repository tree: `2eded9e87079a3cb2517ee7a7448018c388b122b` +- Test-set snapshot SHA-256: `50b010956942a3294ea12cbc3936330fbad2be932948a9b4b3e747c8c72c051a` +- Source page SHA-256: `c6b99497891a3e357ffbea1f454d275721bd431013adc284c08cb0b2407dddaa` +- Detailed audit SHA-256: `a1ca0e8051c9b4f77123f214a72cca655706bdf923112c7ba801d98129bb418d` +- Execution class: local static/manual inspection +- External, authenticated, Host, paid, WAN, privileged, or mutating action: none + +## Method + +1. Inspected all 36 question prompts in `host/common-host-questions.mdx`. +2. Resolved all 38 local Host routes across their 24 destination pages. +3. Resolved all 19 explicit or heading-derived fragment destinations. +4. Compared each question's complete meaning with the destination section that owns the + answer. A syntactically valid link was not accepted when the destination covered only + part of the question or was merely a supporting diagnostic page. + +This tracked record is the retained review artifact. The original working-table digest +is recorded above for history, but no ignored or workstation-local file is required to +review the failed claims: all three affected questions, observed defects, source basis, +disposition, and retest requirement are reproduced below. + +## Observation + +- Local route resolution: `38/38`. +- Fragment resolution: `19/19`. +- Semantically correct ownership: `33/36` question prompts. +- Material semantic-route defects: `3`. + +| Source question | Observed defect | +| --- | --- | +| What Ubuntu and driver versions should I use? | The destination lands on the Ubuntu section but omits the separate NVIDIA-driver section needed to answer the full question. | +| What should I do for NVIDIA/NVML/CDI errors? | The current destination is a supporting evidence-collection page; the Machine Error Reference owns the exact errors and first response. | +| Why is my machine not found, not rentable, or not in search? | The current destination owns listed-but-not-visible search diagnosis, not all combined not-found and rentability states. | + +## Disposition + +- Step `FAQ-C01-routes-s01`: `FAIL`. +- Branch `FAQ-C01-routes`: `FAIL` because its only required step fails. +- Test set `TS-FAQ-C01`: `FAIL` because its only required applicable branch fails. + +This is a documentation semantic-ownership failure, not a broken-file or missing-anchor +failure. The original FAIL must remain retained after correction. + +## Limitations + +- This proves current repository route, fragment, and source-ownership conformance only. + It does not prove rendered-browser navigation or the runtime behavior described by the + destination pages. +- A repository-wide Mint run reported failures outside `host/`; those unrelated results + were not used to infer this Host procedure's disposition. + +## Required correction and retest + +Split or add the canonical destinations for the three combined questions, then repeat the +complete 36-question, 38-route, and 19-fragment audit as a new attempt against the changed +source. Do not overwrite or relabel this attempt. diff --git a/verification/evidence/2026-09-01-host-faq-route-attempt-02/result.md b/verification/evidence/2026-09-01-host-faq-route-attempt-02/result.md new file mode 100644 index 00000000..a40652e6 --- /dev/null +++ b/verification/evidence/2026-09-01-host-faq-route-attempt-02/result.md @@ -0,0 +1,36 @@ +# TS-FAQ-C01 attempt 02 — local/static route audit + +> **Portability amendment (2026-09-03; clarified 2026-09-04):** The original +> committed record is preserved as Git blob +> `0390063e4affbccbf26edff273a5d72b90f88774`. This amendment removes the +> workstation-local detail-file dependency by retaining the complete reviewable +> result here. It does not change the attempt's target, method, observation, +> status, or limitations. + +## Scope + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-FAQ-ROUTE-02`. +- Evidence ID: `EV-FAQ-C01-ROUTES-02`. +- Procedure: `TS-FAQ-C01` / `FAQ-C01-routes` / `FAQ-C01-routes-s01`. +- Target: `host/common-host-questions.mdx` at SHA-256 `d176fcf45a2948f427b13ae186c00da4051a8d6586592da1d4b16b436c960f3b`. +- Repository revision/tree: `14d9af21fe8a6df205180d6f211415bf750ee4b8` / `2eded9e87079a3cb2517ee7a7448018c388b122b` (working source is newer than that tree). +- Test-set snapshot SHA-256: `50b010956942a3294ea12cbc3936330fbad2be932948a9b4b3e747c8c72c051a`. +- Detailed audit SHA-256: `e8336b48a3ddaded8c4d24afdfd11b54adf3eef22aa2cf0e413220309cbac593`. +- Method: local source and fragment inspection only; no browser, network, account, Host, or paid action. + +## Coverage and result + +- 36/36 question prompts inspected. +- 38/38 local `/host` routes resolve across 24 target pages. +- 19/19 fragment routes resolve to an explicit anchor or heading-derived section. +- 0 semantic-route defects remain after the focused corrections at source lines 39, 41, and 54. + +Proposed disposition: step `PASS`, branch `PASS`, test set `PASS`. + +## Evidence and limitations + +This tracked record is the complete retained result. The coverage totals, corrected +source lines, disposition, and limitations needed to review the claim are recorded here; +no ignored or workstation-local report is a dependency. + +This supports only static source/anchor and semantic-owner conformance, not rendered-site navigation or runtime behavior. Attempt 01's outcome remains unchanged; its tracked record carries the same dated portability amendment. The prior Mint result is context only and does not determine this Host-only audit. diff --git a/verification/evidence/2026-09-01-host-follow-safety-attempt-01/result.md b/verification/evidence/2026-09-01-host-follow-safety-attempt-01/result.md new file mode 100644 index 00000000..2ee97fa3 --- /dev/null +++ b/verification/evidence/2026-09-01-host-follow-safety-attempt-01/result.md @@ -0,0 +1,38 @@ +# Live-follow safety wording correction and static retest — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-FOLLOW-SAFETY-01` +- Evidence ID: `EV-HOST-FOLLOW-SAFETY-01` +- Command carriers: `CLM-08d538a4bfda6ba5`, `CLM-c36aed4218dd8d33` +- Method: exact-source safety-context inspection +- Test-set snapshot SHA-256: + `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- Runtime follow, load, self-test, Host mutation, or paid action: none + +## Initial finding + +Both pages presented an intentionally live `journalctl -f` or `tail -f` command without +an adjacent explicit stop and process-exit confirmation. The procedure inventory already +required cleanup, but the user-facing page wording did not state it. The initial semantic +audit therefore classified both carriers as score 1 safety defects. + +## Correction + +- `host/common-errors-diagnostics.mdx` now limits the watcher to a planned bounded + reproduction, tells the operator to press `Ctrl+C` when that reproduction ends, and + requires confirmation that the pipeline exited. +- `host/how-to-self-test.mdx` now limits the watcher to the planned self-test window, + tells the operator to press `Ctrl+C` when the test ends, and requires confirmation that + `tail` exited. + +The exact command text and source line numbers did not change. Static retest confirms that +each command is immediately preceded by its stop/cleanup condition. Current page hashes +are `4d08c53a4efa83c7a01292a81c043811743c9a816178ec9b9d5c19691cc6898e` +and `15c7a15c89ccccc4630af3a186ef071e672dd3b542ec166e5208c9dd57cc2cc4`. + +## Current disposition + +The source safety defect is corrected and the command forms now have score-2 static +support. Neither carrier receives runtime `PASS`: no representative live fault/load or +fresh-install self-test was run, and no retained watcher-output/termination observation +exists. Both runtime procedures remain `BLOCKED` until their own trigger, authority, and +cleanup evidence is available. diff --git a/verification/evidence/2026-09-01-host-gpu-burn-manifest-attempt-01/result.md b/verification/evidence/2026-09-01-host-gpu-burn-manifest-attempt-01/result.md new file mode 100644 index 00000000..4dc407eb --- /dev/null +++ b/verification/evidence/2026-09-01-host-gpu-burn-manifest-attempt-01/result.md @@ -0,0 +1,37 @@ +# GPU-burn example registry inspection — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-GPU-BURN-MANIFEST-01` +- Evidence ID: `EV-DIA-E03-GPU-BURN-MANIFEST-01` +- Procedure: `TS-DIA-E03` +- Command carrier: `CLM-1112ca628ad4639f` +- Method: unauthenticated read-only Docker Hub repository, manifest, and image-config + inspection +- Repository revision: `7a8a2c4c571dcf64341055e8277083e5aea380bf` +- Test-set snapshot SHA-256: + `a61a9f23ff2e24c6daf8763c123efcf1190715045037e0b202d09e4ac1f3ea77` +- Container pull, container run, GPU load, Host access, or state change: none + +## Observation + +The current `oguzpastirmaci/gpu-burn:latest` Docker Hub manifest resolves to one Linux +`amd64` image with manifest digest +`sha256:e83916e562e22c5d01ad9bc89936f5e196cb3d70b64e14de01004d1525a93444` +and config digest +`sha256:df68b27f38d15e6b7973f6c5db6e810b76b687c3e75c8feb5f594428398c9fbd`. +The image config was created on 2022-12-02, declares `./gpu_burn` as its entrypoint, and +declares `60` as its default command. This supports the documented trailing `60` argument +as a structurally meaningful duration form for the image observed at inspection time. + +## Disposition + +The exact runtime command remains `BLOCKED` and is not promoted to execution `PASS`. +The page uses a mutable third-party tag, the image was not pulled or independently +reviewed, no idle/load authorization was exercised, and no thermal, power, diagnostic, +or cleanup result exists. The static registry result gives the command partial semantic +support only; it cannot prove safe or correct Host behavior. + +## Claim limits + +Docker tags are mutable. This observation applies only to the exact manifest and config +digests above at the recorded inspection time. It is not an endorsement of the image, +does not establish source provenance, and does not qualify any GPU-load result. diff --git a/verification/evidence/2026-09-01-host-hardware-prep-attempt-01/result.md b/verification/evidence/2026-09-01-host-hardware-prep-attempt-01/result.md new file mode 100644 index 00000000..ad0f65b6 --- /dev/null +++ b/verification/evidence/2026-09-01-host-hardware-prep-attempt-01/result.md @@ -0,0 +1,73 @@ +# Hardware Prep read-only Host verification — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-01` +- Evidence IDs: `EV-HWP-E01-INVENTORY-01`, `EV-HWP-C01-READINESS-01` +- Procedures: `TS-HWP-E01`, `TS-HWP-C01` +- Target: restricted alias `HOST_VV_TARGET` +- Transport: restricted alias `HOST_VV_SSH` +- Started at: `2026-09-01T14:51:00Z` +- Repository revision/tree: `14d9af21fe8a6df205180d6f211415bf750ee4b8` / `2eded9e87079a3cb2517ee7a7448018c388b122b` +- Test-set snapshot SHA-256: `50b010956942a3294ea12cbc3936330fbad2be932948a9b4b3e747c8c72c051a` +- Pre-correction page SHA-256: `2578763082452d0e9c9422a17ba38a618bb06e738623e4b25f7332991f13868a` +- Execution class: authorized Host read-only +- Sudo, service mutation, VM mutation, load, listener, WAN, account mutation, or paid action: none + +## Safety and evidence handling + +SSH key authentication completed non-interactively as the authorized root account. Only +read-only inventory, service-listing, and GPU-health queries ran. Output published here is +reduced to non-secret facts; hostname, addresses, interface identifiers, filesystem UUIDs, +and other unique device material are omitted. No credential was requested, printed, or +retained. + +## Exact documented inventory observations + +| Documented command | Exit | Sanitized observation | +| --- | ---: | --- | +| `lsb_release -a` | 0 | Ubuntu 24.04 LTS (`noble`). | +| `uname -a` | 0 | Linux 6.8.0-138-generic, x86_64; hostname removed. | +| `lscpu \| sed -n '1,25p'` | 0 | AMD EPYC, 32 physical cores / 64 threads, AVX/AVX2 and AMD-V visible. | +| `lspci \| grep -i nvidia` | 0 | Four matching NVIDIA RTX 6000 Ada GPU functions were visible. | +| `lsblk -f` | 0 | Root is ext4; Docker storage is a separate XFS filesystem. UUIDs removed. | +| `findmnt / /data0 /var/lib/docker` | 1 | No output. The form does not inspect three targets; this is a source defect, not proof that only optional `/data0` is absent. | +| `df -h /` | 0 | Root capacity returned normally with substantial free space. | +| `ip -brief address` | 0 | Interface states and addresses returned; addresses and unique interface identifiers are omitted here. | + +Separate read-only diagnosis confirmed: + +- `findmnt /` exits 0 and reports the root filesystem. +- `findmnt /data0` exits 1 because this target has no `/data0` mount. +- `findmnt /var/lib/docker` exits 0 and reports XFS with `prjquota`. +- Docker and Vast services are already active. This is an active Host, not evidence of a + clean provider image, and it must not be described as freshly provisioned. +- Exact `nvidia-smi` exits 0. A non-identifying query reports four matching RTX 6000 Ada + GPUs, driver 595.84, and 46,068 MiB per GPU; the header reports CUDA 13.2. + +## Procedure disposition before correction + +| Target | Status | Rationale | +| --- | --- | --- | +| `HWP-E01-S01` | `PASS` | Authorized target and read-only/redaction boundary were fixed before execution. | +| `HWP-E01-S02` | `FAIL` | Seven inventory commands returned usable observations, but the authored multi-target `findmnt` command exited 1 with no output. | +| `HWP-E01-S03` | `PASS` | Existing Docker/Vast state was identified and the target was explicitly not treated as clean. | +| `HWP-E01-S04` | `PASS` | Publishable evidence excludes restricted identifiers. | +| `HWP-E01-B-main` / `TS-HWP-E01` | `FAIL` | One required ordered step fails; retain this result before correction. | +| `HWP-C01-S02` | `PASS` | Observed Ubuntu 24.04 matches the page's preferred release. | +| `HWP-C01-S03` | `PASS` | Exact `nvidia-smi` succeeds and observes all four same-model GPUs with one driver/runtime tuple. | +| `HWP-C01-S01`, `HWP-C01-S04` | `BLOCKED` | A point-in-time shell snapshot cannot establish all current verification authority, physical PCIe layout, power, cooling, or maintenance controls. | +| `HWP-C01-B-standard` / `TS-HWP-C01` | `BLOCKED` | The observable OS/GPU checks pass, but complete readiness is not established. | +| `HWP-C01-B-vm-planned` | `UNVALIDATED` | VM readiness is intentionally separate and the Host's VM setup is known to be non-representative. | + +## Supersession correction + +The older `ATTEMPT-2026-08-30-HOST-READONLY-03` classified the exact multi-target +`findmnt` exit 1 as an expected optional-mount absence and rolled the combined Hardware +Prep procedures up to PASS. This new exact reproduction shows that interpretation was too +broad: the authored form returns no root or Docker mount observation at all. Retain the +older observation, but do not use its Hardware Prep PASS as the current result. + +## Required correction and retest + +Replace the invalid multi-target form with three separately observable `findmnt` commands, +then rerun the entire documented inventory block. A missing optional `/data0` mount must be +recorded separately rather than hiding the successful root and Docker checks. diff --git a/verification/evidence/2026-09-01-host-hardware-prep-attempt-02/result.md b/verification/evidence/2026-09-01-host-hardware-prep-attempt-02/result.md new file mode 100644 index 00000000..daa814bd --- /dev/null +++ b/verification/evidence/2026-09-01-host-hardware-prep-attempt-02/result.md @@ -0,0 +1,61 @@ +# Hardware Prep `findmnt` correction and read-only retest — attempt 02 + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02` +- Evidence IDs: `EV-HWP-E01-INVENTORY-02`, `EV-HWP-C01-READINESS-02` +- Procedures: `TS-HWP-E01`, `TS-HWP-C01` +- Supersedes for current Hardware Prep result: `ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-01` +- Target: restricted alias `HOST_VV_TARGET` +- Transport: restricted alias `HOST_VV_SSH` +- Repository revision/tree: `14d9af21fe8a6df205180d6f211415bf750ee4b8` / `2eded9e87079a3cb2517ee7a7448018c388b122b` (working source is newer than that tree) +- Test-set snapshot before inventory refresh: `50b010956942a3294ea12cbc3936330fbad2be932948a9b4b3e747c8c72c051a` +- Corrected page SHA-256: `ce24cfe18c2b1862114e9b1d5c7bf6f6425b02fa4da5dfd3372f0a5f8a27ded1` +- Execution class: authorized Host read-only +- Sudo, service mutation, VM mutation, load, listener, WAN, account mutation, or paid action: none + +## Correction + +The source now runs `findmnt /`, `findmnt /data0`, and +`findmnt /var/lib/docker` as separate observations. It explains that an unmounted target +returns exit 1 with no output and that optional `/data0` must not hide root or Docker +storage results. Attempt 01's failed authored form remains retained. + +## Complete corrected inventory retest + +| Documented command | Exit | Sanitized observation | +| --- | ---: | --- | +| `lsb_release -a` | 0 | Ubuntu 24.04 LTS. | +| `uname -a` | 0 | Linux 6.8.0-138-generic, x86_64; hostname removed. | +| `lscpu \| sed -n '1,25p'` | 0 | 32 physical cores / 64 threads; AVX/AVX2 visible. | +| `lspci \| grep -i nvidia` | 0 | Four same-model NVIDIA GPU functions visible. | +| `lsblk -f` | 0 | Root and separate XFS Docker storage visible; identifiers removed. | +| `findmnt /` | 0 | Root mount resolved independently. | +| `findmnt /data0` | 1 | No `/data0` mount; this is the documented optional-target outcome. | +| `findmnt /var/lib/docker` | 0 | XFS Docker mount resolved with `prjquota`. | +| `df -h /` | 0 | Root capacity returned normally. | +| `ip -brief address` | 0 | Interface state and address inventory returned; identifiers and addresses removed. | + +The procedure then correctly identified active Docker/Vast state and did not describe this +machine as a clean provider image. Exact `nvidia-smi` also exits 0 and observes all four +same-model GPUs under one driver/runtime tuple. + +## Current disposition + +| Target | Status | Rationale | +| --- | --- | --- | +| `HWP-E01-S01` | `PASS` | Target, read-only boundary, and restricted evidence handling fixed before execution. | +| `HWP-E01-S02` | `PASS` | Every corrected inventory observation ran; optional `/data0` produced the explicitly documented exit-1/no-output outcome. | +| `HWP-E01-S03` | `PASS` | Existing Host state was recognized and the target was not misclassified as clean. | +| `HWP-E01-S04` | `PASS` | Publishable evidence is sanitized. | +| `HWP-E01-B-main` / `TS-HWP-E01` | `PASS` | All four required ordered steps pass for this exact read-only snapshot procedure. | +| `HWP-C01-S02` | `PASS` | Ubuntu 24.04 matches the preferred release stated by the page. | +| `HWP-C01-S03` | `PASS` | Exact `nvidia-smi` succeeds and all four expected same-model GPUs are visible. | +| `HWP-C01-S01`, `HWP-C01-S04` | `BLOCKED` | Full verification authority and physical PCIe, power, cooling, stability, and maintenance controls are not established by this shell snapshot. | +| `HWP-C01-B-standard` / `TS-HWP-C01` | `BLOCKED` | The observable OS/GPU/storage checks pass, but complete Host readiness remains unproven. | +| `HWP-C01-B-vm-planned` | `UNVALIDATED` | VM readiness remains separately excluded on the known non-representative VM setup. | + +## Claim limits + +This PASS validates the corrected inventory procedure on one authorized active Host. It +does not prove a clean provider image, sustained stability, physical power/cooling/PCIe +layout, public network reachability, current marketplace verification acceptance, or VM +readiness. Those claims remain separately BLOCKED or UNVALIDATED. diff --git a/verification/evidence/2026-09-01-host-install-retained-record-audit-01/result.md b/verification/evidence/2026-09-01-host-install-retained-record-audit-01/result.md new file mode 100644 index 00000000..0009eba4 --- /dev/null +++ b/verification/evidence/2026-09-01-host-install-retained-record-audit-01/result.md @@ -0,0 +1,145 @@ +# Host installation retained-record audit — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-INSTALL-RETAINED-RECORD-AUDIT-01` +- Method: audit of existing, local, digest-bound installation records +- Canonical test-set snapshot SHA-256: + `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- Canonical result snapshot SHA-256 before this audit: + `9e87b532fd12e53018d8e5981964d56b93f0172a255305169a5576144a4dfba8` +- Canonical score snapshot SHA-256 before this audit: + `55198b7328d2338d4d1b1b02d2e037680aad2a8ba347f528c67a0101c09557c7` +- Representative target alias: `VENTER_H100_REPRESENTATIVE` +- New Host, installer, SSH, network, API, paid, privileged, or mutating execution: + none + +## Scope + +This audit tested whether an existing installation record can qualify the ordered +commands and behavior claims on `/host/headless-install` and +`/host/installing-host-software`. It did not treat command strings as independent tests. + +| Scope | Count | +| --- | ---: | +| Pages | 2 | +| Test sets | 4 | +| Branches | 25 | +| Ordered steps | 54 | +| Command carriers | 40 | +| Executable or blocked carriers | 34 | +| Display-only / approved N/A carriers | 6 | + +Before this audit, the 40 command carriers were 10 `BLOCKED`, 24 `UNVALIDATED`, and +6 `NOT_APPLICABLE`; all 34 numeric semantic records had score 2. + +## Source identity and publication boundary + +Ten allowlisted local records were hashed and inspected through a private source +crosswalk. Their current byte states comprise three tracked-but-modified files and seven +untracked files; none is byte-identical clean evidence from the source repository's +published `main` revision. The source bytes therefore support only a local, +digest-bound audit. They must not be described as GitHub-main evidence. + +| Private handle | SHA-256 | Classification | +| --- | --- | --- | +| `VENTER-E01` | `e805b870c84aad4f6870bb98f04d2f2c62bf6fb44ad0d609ab6e8700d524259e` | postcondition only | +| `VENTER-E02` | `8dafb22d23431cfaa26f570ddb16efab780448a4b1ee984398a3c516ea856df2` | postcondition only | +| `VENTER-E03` | `349945b08857a7fb964c47f1a3741bb6da91c2afddf37ad93aed546917f6f4f9` | authorization/context | +| `VENTER-E04` | `00c8662f6cc5e14c5c3bae8f5cfe41e1ced47e89cdd5a7018f7a9c79b20a9953` | authorization/context | +| `VENTER-E05` | `fa6dcae3f51197d8790a16cffdc21436fa15d69ae9ebd6c68af8212d2601147c` | postcondition only | +| `VENTER-E06` | `1af7f474241ee9714472376e006214da1a6a12cd025e744e33860a5b386e0891` | postcondition only | +| `VENTER-E07` | `e5543d6e124d15049b1e5b1212cf6cac67268319e7ffd7aff4a8b70334d7c289` | semantic-equivalent subset | +| `VENTER-E08` | `e90fc6f74d34313165c4ae60ddd46a4d3323aa85c1450f0680eac4ef02b90460` | authorization/context | +| `VENTER-E09` | `d50033984a189b72ff6d54ac8c4023438ae8c8378a5f09df5c26c9427fe216cb` | authorization/context | +| `VENTER-E10` | `dfe27673f8b1739349c9f4270b6b5e46fbde36eec7b5fb011af0206a900bddb8` | unusable for installation behavior | + +No address, hostname, user, account, machine identifier, serial, credential, setup key, +raw screenshot, autoinstall input, or private build material is copied into this record. + +## Evidence classification + +| Maximum claim from one allowlisted record | Records | +| --- | ---: | +| Exact execution | 0 | +| Semantically equivalent subset | 1 | +| Postcondition only | 4 | +| Authorization/context only | 4 | +| Unusable for installation behavior | 1 | + +The historical gate records establish identity, authority, HOLD state, and that no disk +write had yet occurred. They do not prove later installation. Later state summaries show +relevant Ubuntu, NVIDIA, storage, Docker, service, port-range, workload, and self-test +postconditions, but they omit the complete action chain that produced that state. + +## Command-level assessment + +The strongest observation is the target-bound post-reboot NVIDIA state: every expected +GPU is reported through the NVIDIA management utility after two reboots. This is highly +relevant to `HDL-E01-S11` and carriers `CLM-e28eb5444bf1cbda` and +`CLM-6fa844203326e661`. It is not promoted to command `PASS` or score 3 because the +allowlisted raw record does not retain the exact argv, process exit, or an unbroken link +to the documented package-selection and installation sequence. Those two carriers and +their step remain `UNVALIDATED` / score 2. + +The records also provide partial postcondition support for: + +- the Docker XFS/project-quota mount architecture, but not the documented destructive + single-device partition/format commands or quota accounting/enforcement output; +- persistence after reboot, but through a different systemd implementation rather than + the documented root crontab carrier; +- a configured daemon range and later service state, but not the documented write, + restart, and log-observation sequence; +- stronger full-range external TCP/UDP behavior, but only as a later summary without the + admitted sender, receiver, exit, correlation, and cleanup records; +- the final after-install service/storage/range/GPU goals, but not one ordered composite + execution with per-command outcomes. + +No allowlisted record identifies whether the TUI or raw installer route ran, the exact +installer revision/hash, masked argv, setup-page/account context, installer exit, +registration transition, or setup-key/history/log cleanup. The installer carriers remain +`BLOCKED` and score 2. + +## Integrity observation + +The allowlisted integrity summary reports eight action-index rows and 187 command-index +rows with zero reported validation errors. The stated total of 195 is arithmetically +reproduced as `8 + 187`; this audit did not inspect 195 individual manifests. The reported +eight-of-19 top-manifest mismatch cannot be reproduced from the allowlisted inputs because +the top manifest and its expected comparison basis are absent. + +## Disposition + +- Evidence audit: `PASS` for complete classification of the 40 scoped carriers against + the ten allowlisted records. +- Installation command execution: no new `PASS`. +- Functional counts: unchanged. +- Semantic scores: unchanged. +- Page, test-set, branch, and step rollups: unchanged. +- Evidence-package acceptance: unchanged; human acceptance and missing live gates remain. + +An independent review proposed promoting the two post-driver NVIDIA carriers. The final +audit rejected that promotion because the retained record does not meet the existing +command-level provenance standard. This disagreement is preserved rather than silently +resolved in favor of a stronger claim. + +## Evidence needed for promotion + +A future sanitized derivative can support exact command changes only when it binds: + +1. the selected installer route and immutable installer identity; +2. masked exact argv or an explicitly justified equivalent method; +3. target alias and prerequisite snapshot; +4. ordered timestamps and per-command exits; +5. bounded observations and expected-result comparison; +6. setup-key, history, log, session, listener, and temporary-file cleanup as applicable; +7. registration, service, storage, quota, port, GPU, self-test, and listing boundaries; +8. a digest-bound source crosswalk retained outside public Git. + +The two independent audit reports and the exact command map are retained locally under +the orchestration run. Their SHA-256 values are: + +- command map: `7c7a9b49b95dd5cf5f6526fcc8f93fc793940fdde60b48f66a4106ff6476f9f3`; +- source-evidence audit: `c23a0155eb25330a05a9984569d505474fff3141a42ab9b13789e0030112a1b8`; +- adversarial review: `d5db2c611d687141086a9e6af4be1d45d5fe262f5f2ef0e1c41ee7b405f00239`. + +This record contains the sanitized decision and claim boundary. It does not publish the +private crosswalk or source material. diff --git a/verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-05/result.md b/verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-05/result.md new file mode 100644 index 00000000..85f264bc --- /dev/null +++ b/verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-05/result.md @@ -0,0 +1,62 @@ +# Host Docs source-inventory reconciliation — attempt 05 (failed qualification) + +- Item: `VV-HOST-001` +- Method: unchanged local generated-inventory freshness check +- Repository HEAD at replay: `3b7e56f0db6588953589e0692e75b7274526d5f9` +- Inventoried source revision: `2ea65a084fcd82aa9db0c0cc4f47f165add0737a` +- Content fingerprint: `sha256:1f68160491e2cba46e6ac23cf66fbc3608536cd4eeaf6bbc63784b7cf9d1d81f` +- External, authenticated, Host, paid, WAN, privileged, or mutating action: none + +## Preserved discrepancy + +The previous current row still expected 474 targets and 176 commands from Attempt 04. +Those numbers correctly describe that retained 2026-08-27 replay, but they do not describe +the generated artifacts at the current source snapshot. The old attempt is preserved and +linked from the issue ledger; it is not relabeled as evidence for the new population. + +## Command and observed result + +```bash +python3 -B scripts/inventory_host_docs.py --check +``` + +- Process exit: `0` +- Standard output: + +```text +Host Docs inventory is current: 72 pages, 484 unique targets; 182 commands reconcile across 5 execution-access groups. +``` + +- Standard error: empty +- Structural or local-reference issues: `0` + +## Discovered generator defect + +Independent review found that `scripts/inventory_host_docs.py` still hardcoded the +sentence “The 176 command targets…” in its Markdown renderer. Because `--check` +compared generated outputs against the same defective renderer, exit `0` did not prove +that every generated statement agreed with the 182-command data. This attempt is +therefore `FAIL` for VV-HOST-001 despite the observed process exit. + +The failed record remains retained. The generator must derive that sentence from +`summary.command_count`, regenerate all five artifacts, and pass a new replay before the +current inventory row can be marked PASS. + +## Artifact identities observed before correction + +| Artifact | SHA-256 | +| --- | --- | +| `host-docs-verification-inventory.json` | `fd2c74def000a6064c178d084c83f643ddca79ce3fc8fa67818433a481c1b33f` | +| `host-docs-verification-inventory.csv` | `6c3b36c80baea484fc94f136ef985ccc4cf012b50c91e7c2f188c889e802656d` | +| `HOST-DOCS-VERIFICATION.md` | `3c3abf97ece2bcb69bcd105ff5f9b73bf3042360a83a0b75a9ac8f25181e5b7b` | +| `host-docs-command-access.json` | `6aee841dda870fcad4a76c7c51d70171dc34474dc4d435003ad0af7ff784e419` | +| `HOST-DOCS-COMMAND-ACCESS.md` | `a6e219e29ecfb1dc735673a20a1766f0c11ec9d861ed1547b0b5582c54c27394` | +| `scripts/inventory_host_docs.py` | `28163d31de1363892d550da2ef8b7d67f65ef609ca8e9c1e79f6ea7d8bb033ff` | + +## Disposition and limits + +`VV-HOST-001` is `FAIL` in this attempt because a stale generated sentence contradicted +the current 182-command population. The 484 targets and 182 unique commands are not +procedure executions and are not a readiness or pass-rate denominator. Procedure-level +V&V remains a separate 39-page, 97-test-set, 165-carrier model with its own retained +results. diff --git a/verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-06/result.md b/verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-06/result.md new file mode 100644 index 00000000..41350986 --- /dev/null +++ b/verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-06/result.md @@ -0,0 +1,52 @@ +# Host Docs source-inventory reconciliation — attempt 06 + +- Item: `VV-HOST-001` +- Method: corrected generator plus unchanged local freshness check +- Repository HEAD at replay: `3b7e56f0db6588953589e0692e75b7274526d5f9` +- Inventoried source revision: `2ea65a084fcd82aa9db0c0cc4f47f165add0737a` +- Content fingerprint: `sha256:1f68160491e2cba46e6ac23cf66fbc3608536cd4eeaf6bbc63784b7cf9d1d81f` +- External, authenticated, Host, paid, WAN, privileged, or mutating action: none + +## Preserved failure and correction + +Attempt 05 exited 0 but failed qualification because the Markdown renderer still +hardcoded “176 command targets” while the current structured population contained 182. +The generator now renders this sentence from `summary.command_count`. All five generated +artifacts were regenerated before the unchanged check was replayed. + +## Commands and observed results + +```bash +python3 -B scripts/inventory_host_docs.py +python3 -B scripts/inventory_host_docs.py --check +``` + +- Generation exit: `0`; all five expected artifacts were written. +- Freshness-check exit: `0`. +- Freshness-check stdout: + +```text +Host Docs inventory is current: 72 pages, 484 unique targets; 182 commands reconcile across 5 execution-access groups. +``` + +- Standard error: empty. +- Generated Markdown statement: “The 182 command targets are also grouped…” +- Structural or local-reference issues: `0`. + +## Current artifact identities + +| Artifact | SHA-256 | +| --- | --- | +| `host-docs-verification-inventory.json` | `fd2c74def000a6064c178d084c83f643ddca79ce3fc8fa67818433a481c1b33f` | +| `host-docs-verification-inventory.csv` | `6c3b36c80baea484fc94f136ef985ccc4cf012b50c91e7c2f188c889e802656d` | +| `HOST-DOCS-VERIFICATION.md` | `1c65a894903487d9373220148593cc0c66fa63d7bc1d6acb71cfd60714f56600` | +| `host-docs-command-access.json` | `6aee841dda870fcad4a76c7c51d70171dc34474dc4d435003ad0af7ff784e419` | +| `HOST-DOCS-COMMAND-ACCESS.md` | `a6e219e29ecfb1dc735673a20a1766f0c11ec9d861ed1547b0b5582c54c27394` | +| `scripts/inventory_host_docs.py` | `e5ffba8bf8eff3bd17ffb6adc87ad31e57f18cc7c73c5aabe497479a6461b954` | + +## Disposition and limits + +`VV-HOST-001` is `PASS` for the exact current source-discovery inventory and five-group +reconciliation. This correction prevents the generator from validating a stale prose +count against itself. The 484 targets and 182 commands are not procedure executions and +are not a readiness or pass-rate denominator. diff --git a/verification/evidence/2026-09-01-host-self-test-reference-attempt-01/result.md b/verification/evidence/2026-09-01-host-self-test-reference-attempt-01/result.md new file mode 100644 index 00000000..096dcc85 --- /dev/null +++ b/verification/evidence/2026-09-01-host-self-test-reference-attempt-01/result.md @@ -0,0 +1,71 @@ +# Generated Self-Test reference parity — attempt 01 + +> **Portability amendment (2026-09-03; clarified 2026-09-04):** The original +> committed record is preserved as Git blob +> `d9bd1a626ce95dd474cf49597858c6181adfbed0`. This amendment removes the +> workstation-local detail-file dependency while retaining the original failed +> observation and corrective replay in this tracked record. It changes no +> attempt result or claim status. + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-SELF-TEST-REFERENCE-01` +- Evidence ID: `EV-STR-C01-PARITY-01` +- Procedure: `STR-C01` +- Test set: `TS-STR-C01` +- Branch: `STR-C01-parity` +- Steps: `STR-C01-parity-s01`, `STR-C01-parity-s02` +- Repository revision: `14d9af21fe8a6df205180d6f211415bf750ee4b8` +- Repository tree: `2eded9e87079a3cb2517ee7a7448018c388b122b` +- Test-set snapshot SHA-256: `50b010956942a3294ea12cbc3936330fbad2be932948a9b4b3e747c8c72c051a` +- Source page SHA-256: `b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12` +- Generator SHA-256: `933840448443ec57698ff3154dbd3f4cca97fea7245d1873b4c96b0724c5ae74` +- Detailed audit SHA-256: `86ef9bb9fe2ad08637654614d3fb9bbe2864bd7e85837c41f872ab95c0b89ccd` +- Execution class: local isolated static regeneration +- External, authenticated, Host, paid, WAN, privileged, or mutating action: none + +## Preserved first observation + +The first isolated run supplied the current local CLI and self-test source checkouts. The +generator exited `1` before output because that CLI checkout lacks the required +`vastai.cli.self_test.machine_diagnostics` module. That observation is preserved in this +tracked record and is not converted into a documentation defect or overwritten by the +corrective run. No ignored or workstation-local report is required to review it. + +## Corrective historical-source method + +1. Read the two source identities embedded in the generated page. +2. Created clean disposable local clones at those exact commits from already available + repositories; no network operation occurred. +3. Ran the current docs generator with those two explicit source paths and an isolated + output path. +4. Hashed the output and canonical page, then compared the complete bytes. +5. Removed the disposable clones and isolated output after metadata capture. + +## Observation + +| Item | Retained result | +| --- | --- | +| Vast CLI source | commit `d4316fb06631cea759f5a36542e6196450e897f2`, tree `071045d45bd18446f1537ce0eadc25f922767abe`, clean | +| Self-test source | commit `6f93fc4ba8ec61e3360b28829e91665f3ba7ade6`, tree `5da8e8cc57cf1676183504e33ae6851d598d1a5e`, clean | +| Generator | exit `0` | +| Generated output SHA-256 | `b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12` | +| Canonical page SHA-256 | `b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12` | +| Exact byte comparison | identical; `cmp` exit `0` | + +## Disposition + +| Step | Observation | V&V status | +| --- | --- | --- | +| `STR-C01-parity-s01` | The page explicitly records the exact CLI and self-test source identities reproduced above. | `PASS` | +| `STR-C01-parity-s02` | Isolated regeneration at that exact clean tuple produced bytes identical to the canonical page. | `PASS` | + +- Branch `STR-C01-parity`: `PASS` (2/2 required steps pass in order). +- Test set `TS-STR-C01`: `PASS` for the exact historical static parity claim. + +## Limitations + +- This does not establish generator compatibility with the current CLI checkout; that + separately retained attempt remains blocked at import. +- This does not prove current product support, live self-test behavior, paid-rental + behavior, or compatibility of any source revision newer than the historical tuple. +- No generated page was hand-edited and no canonical source file changed during this + attempt. diff --git a/verification/evidence/2026-09-01-host-team-catalog-attempt-01/result.md b/verification/evidence/2026-09-01-host-team-catalog-attempt-01/result.md new file mode 100644 index 00000000..470bdeb5 --- /dev/null +++ b/verification/evidence/2026-09-01-host-team-catalog-attempt-01/result.md @@ -0,0 +1,53 @@ +# Host-team CLI static catalog attempt 01 + +> **Portability amendment (2026-09-03; clarified 2026-09-04):** The original +> committed record is preserved as Git blob +> `522f72c64841ed896892a6aa991985fe36b218f2`. This amendment removes the +> workstation-local working-table dependency and reproduces its 17-carrier +> scope below. It does not change the attempt's target, observation, status, or +> limitations. + +- Attempt ID: `ATTEMPT-2026-09-01-HOST-TEAM-CATALOG-01` +- Evidence ID: `EV-TEAM-C01-CATALOG-01` +- Scope: `TS-TEAM-C01` static catalog conformance only; branch `TEAM-C01-B01`; step `TEAM-C01-B01-S01`. + +## Bound targets + +- Current documentation revision/tree: `14d9af21fe8a6df205180d6f211415bf750ee4b8` / `2eded9e87079a3cb2517ee7a7448018c388b122b`. +- Canonical test-set raw snapshot SHA-256: `50b010956942a3294ea12cbc3936330fbad2be932948a9b4b3e747c8c72c051a` (`verification/host-docs-test-sets.json`). +- Current Host-team page: `host/host-teams.mdx`; SHA-256 `a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee`. +- Current CLI revision/tree: `18c4f2ccd6da587d5352f8741c71805a9a18e1ae` / `46530a7c5ff62345109d6a2cd04d048bc9466533`. +- Historical working-table SHA-256: `3fd5bc8995a319898376ece975b5d82680f2781a25ae55bad76a040aaaf44484`. The tracked result below is self-contained; no ignored or workstation-local report is required. + +The canonical test-set artifact declares an earlier source revision/tree. Its raw snapshot hash is recorded above for joinability; this attempt's static observations are bound separately to the current documentation revision/tree and page hash and do not retroactively rewrite that declaration. + +## Method and observation + +The complete 17-carrier `NON_EXECUTABLE_DISPLAY` catalog was inspected by resolving each linked in-repository documentation target and inspecting the current CLI console-entrypoint parser/help contract. All 17 help inspections returned exit `0`, produced nonempty help, and produced no stderr. No catalog operation was run; no authentication, credentials, network/API request, Host interaction, or mutation occurred. + +The 17 exact carrier IDs are: + +`CLM-1b189d051c9468e5`, `CLM-1cb07ec233c461b2`, +`CLM-38257bb7c2529187`, `CLM-40b2f1682f7e1b79`, +`CLM-46d0c5ce2153a004`, `CLM-4f08d5cc9817690b`, +`CLM-5f1ad892e6c8e34c`, `CLM-6a6993c68a1f04e4`, +`CLM-923d7604e486acd4`, `CLM-961b4271992ad45f`, +`CLM-965828ea630d32ff`, `CLM-b10173dc22deecd2`, +`CLM-bb31da6105c31a7c`, `CLM-c6370bac1c24cf5d`, +`CLM-da373c4653a28e82`, `CLM-e6bffefe839b663c`, and +`CLM-fa287335656da956`. + +## Disposition + +| Claim population | Method | Coverage | Disposition | +| --- | --- | ---: | --- | +| Static carrier catalog-validation claims | `STATIC_SOURCE` | 17/17 | `PASS` | +| `TEAM-C01-B01-S01` | `STATIC_SOURCE` | 17/17 carriers | `PASS` | +| `TEAM-C01-B01` | `STATIC_SOURCE` | 1/1 step | `PASS` | +| `TS-TEAM-C01` | `STATIC_SOURCE` | 1/1 branch | `PASS` | + +Every one of the 17 carrier claims retains semantic score `2`: relevant but partial static semantic support. The PASS outcomes establish only that the documented catalog paths are linked and accepted by the current console-entrypoint help contract. + +## Explicit runtime exclusion + +Runtime account/team authorization, role permissions, billing visibility, mutation behavior, result shape, cleanup, and external API behavior are `UNVALIDATED` for all 17 catalog operations. This static evidence must not be used as proof of any live command outcome. diff --git a/verification/evidence/2026-09-01-host-third-party-remediation-attempt-01/result.md b/verification/evidence/2026-09-01-host-third-party-remediation-attempt-01/result.md new file mode 100644 index 00000000..5016b8e8 --- /dev/null +++ b/verification/evidence/2026-09-01-host-third-party-remediation-attempt-01/result.md @@ -0,0 +1,68 @@ +# Host Docs V&V third-party review remediation — attempt 01 + +## Qualification + +- Recorded: `2026-09-01` +- Scope: the four independently reported evidence-package defects D1–D4. +- Result: `PASS` for the bounded package-integrity and reviewer claims below. +- Excluded: Host runtime behavior, paid rental behavior, private product facts, + documentation acceptance, and merge approval. + +## Findings and corrections + +| Finding | Reproduced result | Correction | Current result | +| --- | --- | --- | --- | +| D1 — parent/child status mismatch | Step `ERR-T04-B02-S03` was N/A while its only command child was UNVALIDATED. | Preserved attempt 01 as history, appended accounting correction attempt 02, changed only that step to UNVALIDATED, corrected the branch rationale, and added derived projection counts. | 972 targets: 78 PASS, 589 BLOCKED, 278 UNVALIDATED, 27 N/A. No PASS changed. | +| D2 — non-portable detail references | Four evidence summaries depended on private orchestration output outside the review package. | Made all four summaries self-contained and added fail-closed path, file, symlink, and private-dependency checks for retained evidence references. | All retained references used by the reviewer resolve beneath `verification/evidence/`; the portability test passes. | +| D3 — score provenance | All 138 numeric scores cited only the contextual assessment record. The first remediation also scoped one historical VM attempt too broadly, used a procedure-method denylist, allowed score-side role relabelling, and treated three partially exercised Market Metrics carriers as score 3. | Added `direct_evidence_ids`, 50 command-specific proof-role bindings, and 20 evidence-owned proof ceilings; linked command observations to owning attempts/files; required each binding to equal its evidence ceiling; scoped each source VM attempt to only its affected commands and required the union to cover the qualifier exactly; made score 3 require current PASS plus exact-full or explicitly equivalent-full functional PASS evidence with an execution form/result and claim limit; added static/partial relabel and uncovered-qualifier negative fixtures. | 8 score-3 records link to six qualifying full functional PASS records. Static or partial evidence cannot be promoted by changing the score-side role. The three partial Market Metrics carriers are score 2. Another 37 score-2 records expose direct evidence; records without it use an explicit empty list. | +| D4 — stale generated inventory assertion | The self-check reproduced a hardcoded 176-command sentence while structured output contained 182 commands. | Preserved the false-positive replay as failed attempt 05, derived the prose count from the generated summary, regenerated the artifact, and recorded passing attempt 06. | Inventory check reports 72 pages, 484 unique targets, and 182 commands in five access groups. | + +## Reproduced checks + +```text +npm run test-review-context +18 tests, 18 pass, 0 fail + +python3 -B scripts/inventory_host_docs.py --check +Host Docs inventory is current: 72 pages, 484 unique targets; 182 commands reconcile across 5 execution-access groups. + +npm run check-persona-chips +check_persona_chips: OK — 39 pages, frontmatter and chips in sync + +node --check review-server.mjs +node --check scripts/review-context.test.mjs +jq empty verification/host-docs-test-sets.json verification/host-docs-test-results.json verification/host-docs-command-scores.json +git diff --check +All exited 0. +``` + +The review-context suite used approved loopback binding after the restricted +sandbox correctly denied its first local-listener attempt. The code and input +bytes were unchanged between the environment-only failure and the passing run. + +Read-only requests to the restarted port-4000 reviewer confirmed: + +- the package is available rather than failed closed; +- the three Market Metrics carriers are score 2 and expose + `EV-CLI05-MARKET-METRICS` as `DIRECT_FUNCTIONAL_PARTIAL` evidence; +- the Not In Search score-3 commands expose exact-full or explicitly + equivalent-full functional proof roles; and +- `ERR-T04-B02-S03` is UNVALIDATED through + `EV-HOST-CURRENT-RECONCILIATION-02`. + +## Integrity anchors + +| Artifact | SHA-256 | +| --- | --- | +| `review-server.mjs` | `92d1de821ff25f0153aa1f139827eb2f7acb4fdc0302aac503865435d1683183` | +| `scripts/review-context.test.mjs` | `c02f4ef53ed52f8a7d6a9d0755f08e6ae37123f02dc321001e23f9407d3b91b3` | +| `verification/host-docs-test-results.json` | `0a76b61f5f2c141e146d7e03ecd608513008f904afaa4c6f6e568fd357e2ed33` | +| `verification/host-docs-command-scores.json` | `5041dc365d345b4a771f823f43a3db7736d3f09800e106160d11d1ac0d70e66c` | +| `scripts/inventory_host_docs.py` | `e5ffba8bf8eff3bd17ffb6adc87ad31e57f18cc7c73c5aabe497479a6461b954` | + +## Limitations and release condition + +This attempt qualifies the corrected accounting, provenance, portability, and +reviewer-loader behavior only. It does not convert any BLOCKED or UNVALIDATED +Host target to PASS. The new and modified evidence files must be included in +the eventual commit; a local uncommitted file is not remotely reviewable. diff --git a/verification/evidence/2026-09-02-cli-dump-logs-attempt-01/plan.md b/verification/evidence/2026-09-02-cli-dump-logs-attempt-01/plan.md new file mode 100644 index 00000000..6355e09f --- /dev/null +++ b/verification/evidence/2026-09-02-cli-dump-logs-attempt-01/plan.md @@ -0,0 +1,22 @@ +# CLI diagnostic bundle attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-02-CLI-DUMP-LOGS-01` +- Scope: `CLM-ac5731cde3180fca` and `CLM-6b3d212806990265` +- Method: run the documented manual bundle command from the local CLI against the authorized Host identifier +- CLI: Vast CLI `1.4.2.post7+54c1b69` + +## Command + +```bash +vastai dump-logs --output-dir --raw +``` + +`--output-dir` and `--raw` make evidence retention deterministic without changing the documented behavior. Do not supply `--instance-id` and do not request local Host artifacts from the laptop. + +## Outcome + +- `PASS`: command exits `0`, returns structured output, writes a readable archive with the documented manifest/error structure, and the retained archive passes a secret-pattern scan. +- `FAIL`: command executes but does not create the stated bundle behavior. +- `BLOCKED`: authorization or another dependency prevents bundle creation. + +The result can validate manual CLI-visible bundle creation only. It cannot validate Host-local collection, instance-log retrieval, or completeness of a self-test failure bundle. diff --git a/verification/evidence/2026-09-02-cli-dump-logs-attempt-01/result.md b/verification/evidence/2026-09-02-cli-dump-logs-attempt-01/result.md new file mode 100644 index 00000000..dc5a2b77 --- /dev/null +++ b/verification/evidence/2026-09-02-cli-dump-logs-attempt-01/result.md @@ -0,0 +1,26 @@ +# CLI diagnostic bundle attempt 01 result + +- Attempt ID: `ATTEMPT-2026-09-02-CLI-DUMP-LOGS-01` +- Status: `PASS` +- CLI: Vast CLI `1.4.2.post7+54c1b69` +- Scope: `CLM-ac5731cde3180fca` and `CLM-6b3d212806990265` +- Method: local CLI execution with restricted output directory + +The documented `vastai dump-logs ` behavior exited `0` and created a readable 847-byte archive. It contained exactly: + +- `collection-errors.json` +- `manifest.json` +- `self-test-output.log` +- `self-test-result.json` + +The manifest parsed, listed four files, and reported that local Host artifacts were not included. `collection-errors.json` parsed with zero collection errors. Scans found no credential markers, IP literals, or 64-character hexadecimal values. Standard error was empty. + +This directly validates manual CLI-visible bundle creation and is semantically score `3` for the two stated command carriers. It does not validate `--include-local-host-artifacts`, instance-log retrieval, or the completeness of an automatic bundle produced after a real self-test failure. + +| Restricted artifact | SHA-256 | +| --- | --- | +| `stdout.raw` | `b726ae893ad7cb625a7a6f0c1820246afe4df7f029a37c91600cac1298d68cd7` | +| `stderr.raw` | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | +| Diagnostic archive | `0b81ba526a4abe11a2c4fd1e90fea7075a7e49e24ae40a7af2463f641c2c8dfa` | + +Raw evidence remains under `../private-evidence/2026-09-02-cli-dump-logs-attempt-01/`. The archive should still receive human review before external sharing. diff --git a/verification/evidence/2026-09-02-cli-install-attempt-01/plan.md b/verification/evidence/2026-09-02-cli-install-attempt-01/plan.md new file mode 100644 index 00000000..44eb6482 --- /dev/null +++ b/verification/evidence/2026-09-02-cli-install-attempt-01/plan.md @@ -0,0 +1,22 @@ +# Vast CLI install attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-02-CLI-INSTALL-01` +- Scope: `CLM-ec1c88293b76cb4b` +- Method: execute the documented install command inside a new disposable Python virtual environment on macOS, then inspect the installed CLI version + +## Commands + +```bash +pip install --upgrade vastai +vastai --version +``` + +The virtual environment isolates the installation from the operator's existing CLI. The first command is the exact published form after activation. + +## Outcome + +- `PASS`: install exits `0`, creates a callable `vastai` entry point, and `vastai --version` exits `0` with a version. +- `FAIL`: the published package/command executes but does not install a usable CLI. +- `BLOCKED`: package-index/network availability prevents reaching installation behavior. + +This attempt validates installation on the tested macOS/Python environment. It does not authenticate a Host account or validate Linux/Windows installation, so it cannot pass the full market-query procedure by itself. diff --git a/verification/evidence/2026-09-02-cli-install-attempt-01/result.md b/verification/evidence/2026-09-02-cli-install-attempt-01/result.md new file mode 100644 index 00000000..93fefdab --- /dev/null +++ b/verification/evidence/2026-09-02-cli-install-attempt-01/result.md @@ -0,0 +1,19 @@ +# Vast CLI install attempt 01 result + +- Attempt ID: `ATTEMPT-2026-09-02-CLI-INSTALL-01` +- Status: `BLOCKED` +- Blocker: `NETWORK_DNS_RESTRICTED` + +The exact `pip install --upgrade vastai` command could not resolve `pypi.org` in the sandbox and did not install the package. The original shell wrapper continued and resolved the pre-existing global `vastai` executable, so its version output is explicitly rejected as evidence for this attempt. + +This attempt supports no functional or semantic promotion. A new attempt must require the virtual environment's own `vastai` entry point and retain the `pip` exit status. + +| Restricted artifact | SHA-256 | +| --- | --- | +| `environment.txt` | `e1e08dd79743a1b5176795f7e4fa8e592093fe3f641e197edbaed3346de09c2f` | +| `install.stdout` | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | +| `install.stderr` | `a2b05264173561ae19af2a5b667b4595023b97b7a89103d958ebae0c481b05` | +| Rejected global `version.stdout` | `615b446abb676d042797ac568fa188a922ea142841f40adaee102333fea53eaa` | +| `version.stderr` | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | + +Raw evidence remains restricted. The failed attempt is preserved rather than overwritten. diff --git a/verification/evidence/2026-09-02-cli-install-attempt-02/plan.md b/verification/evidence/2026-09-02-cli-install-attempt-02/plan.md new file mode 100644 index 00000000..261542ab --- /dev/null +++ b/verification/evidence/2026-09-02-cli-install-attempt-02/plan.md @@ -0,0 +1,23 @@ +# Vast CLI install attempt 02 + +> **Publication-path amendment (2026-09-04).** The restricted original plan is +> bound by SHA-256 +> `b55f056538b287ccd6a8057a76fde433221321283c535cc5f54d177befd49dda`. +> This public projection replaces only the workstation-temporary virtual +> environment path with ``; the method, acceptance checks, +> limits, and maximum claim are unchanged. + +- Attempt ID: `ATTEMPT-2026-09-02-CLI-INSTALL-02` +- Supersedes: no result; this is a retry after the external DNS blocker in attempt 01 +- Scope: `CLM-ec1c88293b76cb4b` +- Method: run the exact install command in the existing clean disposable virtual environment with package-index network access + +## Acceptance checks + +1. `pip install --upgrade vastai` exits `0`. +2. `/bin/vastai` exists and is executable. +3. That exact entry point runs `--version` with exit `0`. + +The global CLI must not satisfy the check. Retain install output, exit statuses, executable path, version, Python, pip, and platform. Remove the disposable environment after evidence is finalized. + +PASS validates installation on the tested macOS/Python environment only. Host-account authentication and market queries remain separate. diff --git a/verification/evidence/2026-09-02-cli-install-attempt-02/result.md b/verification/evidence/2026-09-02-cli-install-attempt-02/result.md new file mode 100644 index 00000000..623736c6 --- /dev/null +++ b/verification/evidence/2026-09-02-cli-install-attempt-02/result.md @@ -0,0 +1,21 @@ +# Vast CLI install attempt 02 result + +- Attempt ID: `ATTEMPT-2026-09-02-CLI-INSTALL-02` +- Status: `PASS` +- Scope: `CLM-ec1c88293b76cb4b` +- Environment: macOS arm64, Python `3.14.6`, pip `26.1.2` + +Inside a clean disposable virtual environment, the exact documented `pip install --upgrade vastai` command exited `0` and installed Vast CLI `1.5.6`. The virtual environment's own `vastai` entry point existed, was executable, and returned version `1.5.6` with exit `0` and empty standard error. + +This is functional `PASS` with semantic score `3` for installing or upgrading the CLI on the tested environment. It does not validate Host-account authentication, market-query permissions, Linux/Windows installation, or future package versions. The failed sandboxed attempt remains recorded separately. + +| Restricted artifact | SHA-256 | +| --- | --- | +| `environment.txt` | `e1e08dd79743a1b5176795f7e4fa8e592093fe3f641e197edbaed3346de09c2f` | +| `install.stdout` | `c233c1b6827bcb8b6d241b7532604d46baf8709002df9c693c868ae83334a1b0` | +| `install.stderr` | `95c6cbc58abc300bfa52297317839bc87ac1f8aedab38a12f93a5d894e80cfbf` | +| `status.txt` | `d5226a984e9e99a63fc1c441a8aa7fb0718041d9c1652a7d1c3feac8f7eeb6e1` | +| `version.stdout` | `dab64e06c0817d77b4f887261832cbb34ba023cac7c74d72d81068553652d0c5` | +| `version.stderr` | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | + +Raw evidence remains under `../private-evidence/2026-09-02-cli-install-attempt-02/`. The disposable virtual environment was removed after evidence capture. diff --git a/verification/evidence/2026-09-02-cli-set-api-key-permissions-attempt-01/result.md b/verification/evidence/2026-09-02-cli-set-api-key-permissions-attempt-01/result.md new file mode 100644 index 00000000..1152345c --- /dev/null +++ b/verification/evidence/2026-09-02-cli-set-api-key-permissions-attempt-01/result.md @@ -0,0 +1,42 @@ +# Vast CLI API-key file-permission verification — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-02-CLI-SET-API-KEY-PERMISSIONS-01` +- Command evidence ID: `EV-CLI-SET-API-KEY-PERMISSIONS-01` +- Projection evidence ID: `EV-CLI-SET-API-KEY-PERMISSIONS-PROCEDURE-01` +- Canonical command carrier: `CLM-b3cd48630e5f2b0c` +- Canonical test-set SHA-256: + `83e9c2de4fbd5be08209186ffaed13600eac70eb120407c48f2300ccf12543f5` +- Parent promotions: none + +## Method + +Vast CLI 1.5.6 was installed in a disposable macOS arm64 Python 3.14.6 virtual +environment. The exact documented `vastai set api-key ` form was exercised +with a fixed synthetic, non-secret value, an isolated `XDG_CONFIG_HOME`, and normal +umask `022`. The legacy home-directory key file was absent before and after the run. + +The command exited 0 and the stored content matched the synthetic input. The isolated +configuration directory contained one file, `vastai/vast_api_key`, with size 25 bytes +and mode `0644`. The installed `auth.py` had SHA-256 +`624c749457ebd2f23b34da95329165e75503a350a576d0fe04f26a6c48b4da45`; inspection +showed the key file is opened for writing without a subsequent permission hardening +step. The disposable directory was removed after observation. + +## Result + +The command-level functional result is `FAIL`. Although the command completes and +writes the requested value, mode `0644` makes API-key material readable by users other +than the owner on a multi-user system. Under the Host Docs rubric, unsafe credential +storage is score 1 rather than a successful but weakly relevant score 2 result. + +The current command projection changes from `BLOCKED` to `FAIL`, and its semantic score +changes from 2 to 1. No step, branch, test set, or page is promoted or otherwise +reclassified. + +## Claim boundary + +This result is limited to Vast CLI 1.5.6 on the stated disposable macOS/Python +environment with umask `022`. It used no real credential, performed no Host operation, +spent no funds, and does not establish behavior on Linux, Windows, a different umask, +or a corrected CLI release. No secret value, secret digest, or private filesystem path +is retained here. diff --git a/verification/evidence/2026-09-02-host-diagnostic-direct-binding-reconciliation-01/result.md b/verification/evidence/2026-09-02-host-diagnostic-direct-binding-reconciliation-01/result.md new file mode 100644 index 00000000..6ec12ef8 --- /dev/null +++ b/verification/evidence/2026-09-02-host-diagnostic-direct-binding-reconciliation-01/result.md @@ -0,0 +1,77 @@ +# Host diagnostic direct-binding reconciliation — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01` +- Evidence ID: `EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01` +- Method: append-only retained-evidence traceability audit +- Canonical test-set SHA-256: + `83e9c2de4fbd5be08209186ffaed13600eac70eb120407c48f2300ccf12543f5` +- New Host execution: none +- New command-result records: none +- Parent promotions: none + +## Purpose + +Six current command-level `PASS` / score-2 assessments were supported by retained +observations, but their score records did not name direct evidence. This audit closes +that traceability gap without changing a command disposition, semantic score, parent +status, historical attempt, or recorded exit. + +## Retained sources + +The reconciliation inspected these existing public records: + +- `EV-DIAG-READONLY-01`, + `verification/evidence/2026-09-01-host-diagnostics-readonly-attempt-01/result.md`, + SHA-256 `a0a51c3f0f5d4dfc773b22a8fc6fe8d63dd831e6ec794ab1f351f1f518a92483`; +- `EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01`, + `verification/evidence/2026-09-02-host-install-nvidia-smi-retained-01/result.md`, + SHA-256 `6b8a583b74323bb312c2509190a614cd601eec16391e9582df188aa07ae3bacc`. + +The first record directly reports the exact current-boot kernel-journal and `dmesg` +grep behavior, including the no-match exit from `dmesg`, and the exact +`nvidia-smi -L` behavior. It does not explicitly report a plain `nvidia-smi` +invocation. The second record directly reports an exact plain `nvidia-smi` +invocation and affirmative eight-GPU output, while explicitly declining to invent a +nested numeric exit code. + +## Command-level mappings + +| Command carrier | Exact bounded behavior supported | Retained source | Result | +| --- | --- | --- | --- | +| `CLM-ae94a456c56a5bdb` | Current-boot kernel-journal grep plus `dmesg` grep collection | `EV-DIAG-READONLY-01` | `PASS`, score 2 retained | +| `CLM-0bae256f5a9e7bc7` | Current-boot kernel-journal grep plus `dmesg` grep collection | `EV-DIAG-READONLY-01` | `PASS`, score 2 retained | +| `CLM-9e9b545d694a34cc` | `nvidia-smi -L` GPU inventory collection | `EV-DIAG-READONLY-01` | `PASS`, score 2 retained | +| `CLM-a86c033f7e767f31` | Plain `nvidia-smi` GPU visibility collection | `EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01` | `PASS`, score 2 retained | +| `CLM-6ddedf5cc9aced91` | Plain `nvidia-smi` GPU visibility collection | `EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01` | `PASS`, score 2 retained | +| `CLM-a71cddd213a49f46` | Plain `nvidia-smi` GPU visibility collection | `EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01` | `PASS`, score 2 retained | + +The formal proof ceiling for this reconciliation is +`DIRECT_FUNCTIONAL_PARTIAL`. The mapping proves only that each bounded collection +carrier produced relevant output on the retained representative system. It does not +establish the surrounding symptom, incident-time correlation, failure branch, +repair, container/load behavior, or external boundary. + +## Host-attempt counter reconciliation + +The top-level Host counters use these explicit conventions: + +- `host_attempts_executed` counts an attempt only when it issued one or more commands + on the authorized Host. Local static checks, control-plane-only calls, and audits of + retained records are excluded. Sixteen attempts meet that definition: Host read-only + attempt 03; Host privileged attempt 01; Hardware Prep attempts 01 and 02; diagnostics + read-only attempt 01; safe read-only attempts 01–03; Host self-test attempt 01; GPU + injection attempts 01–03; installer-log attempt 01; self-test-log-follow attempt 01; + Host-local-bundle attempt 01; and kernel-log-follow attempt 01. +- `host_attempts_blocked` counts Host-targeting attempts that ended at a recorded + blocker, whether the blocker prevented Host execution or stopped an attempted Host + procedure. Four attempts meet that definition: Host read-only attempts 01 and 02, + Host self-test attempt 01, and Host-local-bundle attempt 01. + +This reconciliation itself is a retained-evidence audit, so it increments the overall +attempt count but neither Host counter. + +## Claim boundary + +This audit adds one evidence-owned command mapping for the six carriers. It does not +upgrade any carrier to score 3, promote a step or other parent, replay a Host command, +or infer an exit absent from the source record. Historical evidence remains unchanged. diff --git a/verification/evidence/2026-09-02-host-gpu-injection-attempt-01/plan.md b/verification/evidence/2026-09-02-host-gpu-injection-attempt-01/plan.md new file mode 100644 index 00000000..5b9c5936 --- /dev/null +++ b/verification/evidence/2026-09-02-host-gpu-injection-attempt-01/plan.md @@ -0,0 +1,46 @@ +# Host GPU injection attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-GPU-INJECTION-01` +- Frozen: 2026-09-02 +- Source revision: `3b7e56f0db6588953589e0692e75b7274526d5f9` +- Worktree: dirty; the exact Host Docs test-set snapshot is recorded below +- Test-set SHA-256: `4a94a7f98a8a6a4db344e46b7b314c68af125f97474f08f01bae0d542b21a42c` +- Target: authorized idle Vast Host; exact identity is retained only in restricted evidence + +## Scope + +Validate the Host-to-container GPU visibility sequence used by: + +- `CLM-2113f9109b2c79c5` on `/host/common-errors-diagnostics` +- `CLM-2ffc62f260fd8010` on `/host/machine-errors` +- `CLM-9aa5c400c3ff1241` on `/host/machine-errors` + +The attempt checks whether the documented commands run on this representative installed Host and whether the Host and container report the same GPU inventory. It does not prove that the mutable image tag will behave identically in the future or that these commands diagnose every possible NVIDIA runtime failure. + +## Preconditions and safety gate + +- Root SSH access is available. +- `vastai.service` is active. +- No running containers and no GPU compute processes are present immediately before execution. +- Docker advertises the `nvidia` runtime. +- The image is not currently cached, so Docker may download and retain image layers. +- Do not run GPU burn, stress, VM, storage, service-restart, offer, or maintenance commands. +- Use `--rm`; verify that no test container remains and that the Host returns to idle. + +## Exact execution sequence + +```bash +nvidia-smi -L +sudo docker run --rm --gpus all nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L +sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen' +``` + +The kernel-log grep may exit `1` when no matching lines exist. That means “no matches,” not failure to access the log. Its status and output are retained separately from the GPU-injection result. + +## Outcome rules + +- `PASS`: Host `nvidia-smi -L` exits `0`; the ephemeral container exits `0`; both enumerate the same GPU count; no test container remains; the Host returns to zero running containers and zero GPU compute processes. +- `FAIL`: the documented GPU-injection command runs in the authorized environment but exits nonzero, reports an invalid NVIDIA runtime, or exposes a materially different GPU inventory. +- `BLOCKED`: image retrieval, registry/network access, authorization, active work, or another prerequisite prevents the documented command from reaching its diagnostic behavior. + +Raw stdout, stderr, exit statuses, resolved image identity, and pre/post state are retained under the restricted evidence root. Public evidence contains only sanitized observations and hashes. diff --git a/verification/evidence/2026-09-02-host-gpu-injection-attempt-01/result.md b/verification/evidence/2026-09-02-host-gpu-injection-attempt-01/result.md new file mode 100644 index 00000000..ea06083f --- /dev/null +++ b/verification/evidence/2026-09-02-host-gpu-injection-attempt-01/result.md @@ -0,0 +1,43 @@ +# Host GPU injection attempt 01 result + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-GPU-INJECTION-01` +- Status: `FAIL` +- Finding: `FINDING-HOST-GPU-INJECTION-RUNTIME-FLAG-01` +- Method: executed the documented sequence on the authorized idle Host +- Started: `2026-09-02T17:36:01Z` +- Finished: `2026-09-02T17:36:10Z` + +## Observation + +The Host-side `nvidia-smi -L` command exited `0` and enumerated four NVIDIA RTX 6000 Ada Generation GPUs. The documented container command downloaded the requested image, but exited `125` before starting the container. Docker reported that direct `--gpus`/CDI-hook invocation is not supported by this Host runtime and instructed the operator to use the NVIDIA runtime with `--runtime=nvidia` instead. + +The kernel-journal source and filter both executed successfully. Their matches are retained privately and are not interpreted as a new hardware diagnosis in this attempt. + +Cleanup checks passed: the Host had zero running containers and zero GPU compute processes before and after the attempt. `vastai.service` remained active. The downloaded CUDA image layers remain cached; no service, storage, VM, offer, or maintenance configuration was changed. + +## Disposition + +The three previously blocked source command carriers below are now directly executed failures, not access blockers: + +- `CLM-2113f9109b2c79c5` +- `CLM-2ffc62f260fd8010` +- `CLM-9aa5c400c3ff1241` + +Their current functional status is `FAIL` and semantic score is `1` for the documented form on this representative Vast Host. A corrected `--runtime=nvidia` form requires a separate retained retest before it can support replacement wording. + +## Retained evidence + +Restricted raw evidence root: + +`../private-evidence/2026-09-02-host-gpu-injection-attempt-01/` + +| Artifact | SHA-256 | +| --- | --- | +| `run.raw` | `56ef0a5513be61de97543fdb6e02a8908f0a373f2bbbe2a9d206f42061a64468` | +| `run.stderr` | `2644e4c1e7185783244fbb98d02f141e06d078b956a869ce27dca85e4d3f6650` | + +Raw evidence contains Host-specific identifiers and stays outside the documentation commit. The hashes allow the retained files to be checked without publishing them. + +## Limitation + +This result applies to the tested Host runtime and the image digest resolved at execution time. It establishes that the published `--gpus all` form fails in this representative Host context. It does not establish that every Docker/NVIDIA installation rejects that form, and it does not validate the unrun GPU-burn command. diff --git a/verification/evidence/2026-09-02-host-gpu-injection-attempt-02/plan.md b/verification/evidence/2026-09-02-host-gpu-injection-attempt-02/plan.md new file mode 100644 index 00000000..92b837e1 --- /dev/null +++ b/verification/evidence/2026-09-02-host-gpu-injection-attempt-02/plan.md @@ -0,0 +1,25 @@ +# Host GPU injection correction attempt 02 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-GPU-INJECTION-02` +- Linked finding: `FINDING-HOST-GPU-INJECTION-RUNTIME-FLAG-01` +- Method: execute the daemon-recommended correction on the same authorized idle Host +- Scope: candidate correction only; source wording remains unchanged until this result is known + +## Preconditions and safety + +The Host must have `vastai.service` active, zero running containers, and zero GPU compute processes. Use the already-resolved CUDA image, `--rm`, and the NVIDIA runtime advertised by Docker. Do not run GPU burn or change Host configuration. + +## Candidate command + +```bash +nvidia-smi -L +sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L +``` + +## Outcome + +- `PASS`: both commands exit `0`, enumerate the same GPU count, no container remains, and the Host returns to idle. +- `FAIL`: the proposed form reaches execution but does not expose the same GPU inventory. +- `BLOCKED`: an external prerequisite prevents execution. + +Passing this candidate attempt permits a documentation correction but does not itself mark the old `--gpus all` carriers as PASS. The corrected source must be inventoried and retested as the published form. diff --git a/verification/evidence/2026-09-02-host-gpu-injection-attempt-02/result.md b/verification/evidence/2026-09-02-host-gpu-injection-attempt-02/result.md new file mode 100644 index 00000000..3bc39b44 --- /dev/null +++ b/verification/evidence/2026-09-02-host-gpu-injection-attempt-02/result.md @@ -0,0 +1,18 @@ +# Host GPU injection correction attempt 02 result + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-GPU-INJECTION-02` +- Status: `PASS` +- Linked finding: `FINDING-HOST-GPU-INJECTION-RUNTIME-FLAG-01` +- Started: `2026-09-02T17:37:54Z` +- Finished: `2026-09-02T17:37:55Z` + +The daemon-recommended `--runtime=nvidia` candidate exited `0` and enumerated the same four NVIDIA RTX 6000 Ada Generation GPUs as the Host command. The Host had zero running containers and zero GPU compute processes before and after the attempt, and `vastai.service` remained active. + +This result supported correcting the documentation. It did not promote the old `--gpus all` source carriers; the corrected published form was separately retested in attempt 03. + +| Restricted artifact | SHA-256 | +| --- | --- | +| `run.raw` | `37750bc1a311bfe4829107ff0e272373333fbc3e8c092496b2835ac3ef74ceb8` | +| `run.stderr` | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | + +Raw evidence remains under `../private-evidence/2026-09-02-host-gpu-injection-attempt-02/` and contains Host-specific identifiers. diff --git a/verification/evidence/2026-09-02-host-gpu-injection-attempt-03/plan.md b/verification/evidence/2026-09-02-host-gpu-injection-attempt-03/plan.md new file mode 100644 index 00000000..bf33402c --- /dev/null +++ b/verification/evidence/2026-09-02-host-gpu-injection-attempt-03/plan.md @@ -0,0 +1,36 @@ +# Host GPU injection published-form retest 03 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-GPU-INJECTION-03` +- Linked finding: `FINDING-HOST-GPU-INJECTION-RUNTIME-FLAG-01` +- Retest type: source corrected, then executed +- Source revision: `3b7e56f0db6588953589e0692e75b7274526d5f9` with a dirty worktree +- `host/common-errors-diagnostics.mdx` SHA-256: `e88557ca8c21f404c534f1ec9d37c704baecc2c6c700f504d3e4603dc7f117ba` +- `host/machine-errors.mdx` SHA-256: `80b06b005f4371925d47dccc27cb1d72594de8d4d0e52d28ec79a0bff9f29169` + +## Corrected source in scope + +- `CLM-2113f9109b2c79c5`: Host/container GPU comparison on `/host/common-errors-diagnostics` +- `CLM-2ffc62f260fd8010`: Host/container/kernel diagnostic sequence on `/host/machine-errors` +- `CLM-9aa5c400c3ff1241`: Host/container GPU comparison on `/host/machine-errors` + +The procedure inventory still carries these stable claim IDs while its source hashes are reconciled after execution. This attempt is frozen against the exact source-file hashes above. + +## Safety gate + +Require the authorized Host to have `vastai.service` active, zero running containers, and zero GPU compute processes. Use the cached CUDA image, `--rm`, and the registered NVIDIA runtime. Do not run GPU burn or change Host configuration. Confirm post-run idle state. + +## Exact published sequence + +```bash +nvidia-smi -L +sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L +sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen' +``` + +## Outcome rules + +- `PASS`: Host and container commands exit `0`, enumerate the same GPU count, kernel journal access succeeds, no container remains, and the Host returns to idle. +- `FAIL`: the corrected source form executes but does not produce the expected GPU-injection behavior. +- `BLOCKED`: an external prerequisite prevents execution. + +Command-level PASS supports only the stated diagnostic behavior on the tested Host. It does not pass the full troubleshooting procedures or validate the separate GPU-burn branch. diff --git a/verification/evidence/2026-09-02-host-gpu-injection-attempt-03/result.md b/verification/evidence/2026-09-02-host-gpu-injection-attempt-03/result.md new file mode 100644 index 00000000..619259f5 --- /dev/null +++ b/verification/evidence/2026-09-02-host-gpu-injection-attempt-03/result.md @@ -0,0 +1,37 @@ +# Host GPU injection published-form retest 03 result + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-GPU-INJECTION-03` +- Status: `PASS` +- Linked finding: `FINDING-HOST-GPU-INJECTION-RUNTIME-FLAG-01` +- Started: `2026-09-02T17:39:43Z` +- Finished: `2026-09-02T17:39:44Z` + +## Observation + +The corrected published sequence executed on the authorized idle Host: + +- Host `nvidia-smi -L`: exit `0`, four NVIDIA RTX 6000 Ada Generation GPUs. +- `docker run --rm --runtime=nvidia ... nvidia-smi -L`: exit `0`, the same four GPUs. +- Kernel journal source: exit `0`; filter: exit `0`. Matches are retained privately and are not interpreted as a hardware diagnosis by this attempt. +- Cleanup: zero running containers and zero GPU compute processes after execution; `vastai.service` stayed active. + +## Disposition + +The corrected current forms of `CLM-2113f9109b2c79c5`, `CLM-2ffc62f260fd8010`, and `CLM-9aa5c400c3ff1241` have functional status `PASS` and semantic score `3`: each executes successfully and directly supports the page's Host/container GPU-injection diagnostic checkpoint. + +The parent troubleshooting procedures remain only partially validated. This result does not validate every failure branch, interpret the retained kernel matches, or validate the separate GPU-burn command. + +## Retained evidence + +| Restricted artifact | SHA-256 | +| --- | --- | +| `run.raw` | `1600a5acb63de9f1f9d4c4c55096b064e60aeb835577609f2ebf0ee7edf2ef84` | +| `run.stderr` | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | + +Raw evidence remains under `../private-evidence/2026-09-02-host-gpu-injection-attempt-03/` and contains Host-specific identifiers. + +## Limitation + +This runtime proof applies to the tested Vast Host and the image digest resolved and retained in the earlier linked attempt. It does not establish behavior on arbitrary non-Vast Docker installations or guarantee that a mutable image tag will never change. + +After execution, the adjacent explanatory sentence was narrowed to avoid implying that every Host has the same runtime configuration. The tested command text did not change. The plan therefore retains the pre-clarification page hashes while this command-level evidence remains applicable to the identical published command. diff --git a/verification/evidence/2026-09-02-host-install-nvidia-smi-retained-01/result.md b/verification/evidence/2026-09-02-host-install-nvidia-smi-retained-01/result.md new file mode 100644 index 00000000..98af9fcb --- /dev/null +++ b/verification/evidence/2026-09-02-host-install-nvidia-smi-retained-01/result.md @@ -0,0 +1,83 @@ +# Host installation NVIDIA visibility retained-evidence acceptance — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-INSTALL-NVIDIA-SMI-RETAINED-01` +- Evidence ID: `EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01` +- Method: restricted, digest-bound session execution-record audit +- Canonical test-set SHA-256: + `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- Restricted bundle: `h100x8-01-install-review-v1.1-2026-09-02.zip` +- Restricted bundle SHA-256: + `61789455a18311803f778fd05caae0bdb98911432e7833670f76b8ac74b753bb` +- Representative target alias: `REPRESENTATIVE_H100_HOST` +- New Host execution: none + +## Scope + +This attempt reassesses five duplicate `nvidia-smi` command carriers using the +newly supplied v1.1 retained runtime evidence. It supplements, rather than +rewrites, the earlier installation retained-record audit. + +## Evidence inspected + +The restricted bundle binds these safe internal member handles: + +- `evidence/post-cutoff/curated-execution-records/NVIDIA-COMMISSIONING.md`, + SHA-256 + `fce28c2117ff8c9a30ff6bd531f1782803954643c2601cf5fede592bcc5f981c`; +- `evidence/post-cutoff/commissioning-outputs/09-load-driver-enable-persistence.txt`, + SHA-256 + `ded5298be479be56b2b933db56eb52d565cb1b6506936ce2f8a2f04d762bc563`. + +The retained binding contains the exact simple command `nvidia-smi` in a +sequential remote shell beginning with `set -euo pipefail`. Its bound output +contains a complete NVIDIA-SMI table showing all eight expected GPUs, followed +by an independent GPU query, a successful eight-GPU count gate, an active +persistence service, and an explicit no-Xid observation. Later retained +post-reboot query forms independently show every expected GPU again. + +The source format did not serialize the nested numeric exit code. This record +therefore does not claim a captured `process_exit_code: 0`. The plain command +was not inside a conditional or pipeline, and the same `errexit` shell +continued through the subsequent query and count assertions. Together with +the command's own affirmative output, this is claim-suitable evidence that the +bounded command ran successfully and showed every expected GPU. + +## Accepted mappings + +| Command carrier | Location | Disposition | +| --- | --- | --- | +| `CLM-e28eb5444bf1cbda` | `host/headless-install.mdx:86` | `PASS` / score 3 | +| `CLM-6fa844203326e661` | `host/headless-install.mdx:89` | `PASS` / score 3 | +| `CLM-905d1c05a245588a` | `host/headless-install.mdx:237` | `PASS` / score 3 | +| `CLM-eed66ab11e34285f` | `host/installing-host-software.mdx:58` | `PASS` / score 3 | +| `CLM-f2432ac74fe70d7a` | `host/installing-host-software.mdx:65` | `PASS` / score 3 | + +`DIRECT_FUNCTIONAL_EQUIVALENT_FULL` is the proof ceiling: the retained chain +combines an exact plain invocation with equivalent post-reboot query forms, +rather than preserving a standalone post-reboot plain invocation with a +serialized numeric exit. + +For the inline failure-context carrier at `host/headless-install.mdx:89`, the +same retained chain includes an earlier NVIDIA communication failure, +diagnosis and corrective driver work, reboots, and the final affirmative GPU +visibility result. That supports the bounded retry-and-confirm behavior, but +not every possible `nouveau` diagnosis. + +## Claim boundary + +`PASS` and score 3 apply only to the shared command-level behavior: the exact +`nvidia-smi` invocation works and shows every expected GPU on the +representative Host. + +This evidence does not validate the complete driver-install sequence, every +`nouveau` failure branch, every wizard checkpoint, the raw Vast installer, +the other fallback prerequisites, or whole-page acceptance. The four owning +steps and all surrounding branches, test sets, and pages retain their previous +statuses. + +The source bundle remains restricted because it contains infrastructure and +device identifiers. Its bytes are not copied into public Git. Public +traceability is limited to the versioned source handles, cryptographic digests, +sanitized observations, and bounded interpretation above. This record neither +claims current live Host health nor authorizes a public listing or operational +change. diff --git a/verification/evidence/2026-09-02-host-installer-log-attempt-01/plan.md b/verification/evidence/2026-09-02-host-installer-log-attempt-01/plan.md new file mode 100644 index 00000000..2259d7ec --- /dev/null +++ b/verification/evidence/2026-09-02-host-installer-log-attempt-01/plan.md @@ -0,0 +1,23 @@ +# Host installer log attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-INSTALLER-LOG-01` +- Scope: `CLM-fe567beab014649b` +- Method: locate the installer launch directory within approved administrator homes, change to that directory, and execute the documented relative-path command + +## Command + +```bash +cat vast_host_install.log +``` + +## Safety and privacy + +Run read-only as root on the authorized Host. Capture stdout and stderr only in the restricted evidence root. Do not display or commit installer-log contents. Scan the retained output for likely secrets before deciding whether any excerpt can be shared. + +## Outcome + +- `PASS`: the command exits `0` from the actual launch directory and returns a nonempty log. +- `FAIL`: the documented location statement is applicable, but the command fails from the confirmed launch directory. +- `BLOCKED`: the launch directory/log cannot be identified or read safely. + +PASS establishes the documented location and read command on this installed Host. It does not establish that the installer itself completed successfully or that every installation writes the same content. diff --git a/verification/evidence/2026-09-02-host-installer-log-attempt-01/result.md b/verification/evidence/2026-09-02-host-installer-log-attempt-01/result.md new file mode 100644 index 00000000..4920af9a --- /dev/null +++ b/verification/evidence/2026-09-02-host-installer-log-attempt-01/result.md @@ -0,0 +1,18 @@ +# Host installer log attempt 01 result + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-INSTALLER-LOG-01` +- Status: `PASS` +- Scope: `CLM-fe567beab014649b` + +The installer log was found in the confirmed administrator launch directory. From that directory, the exact documented command `cat vast_host_install.log` exited `0`, returned 100,403 bytes across 901 lines, and wrote nothing to standard error. + +This directly validates the page's relative-path location and read command on the tested Host, so the command is functional `PASS` with semantic score `3`. It does not validate installation success or generalize the log contents to every Host installation. + +The raw log triggered credential-marker, IP-literal, and 64-character-hex review gates. Those may include legitimate installer diagnostics, but the file must remain restricted until a human secret review and sanitization is completed. No excerpt is published in this result. + +| Restricted artifact | SHA-256 | +| --- | --- | +| `stdout.raw` | `088e56e97543a7e2974f26df72825fc9e565a4fcf21dbad21230121d7dcb9222` | +| `stderr.raw` | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | + +Raw evidence remains under `../private-evidence/2026-09-02-host-installer-log-attempt-01/` and must not be committed or shared as-is. diff --git a/verification/evidence/2026-09-02-host-inventory-reconciliation-attempt-07/result.md b/verification/evidence/2026-09-02-host-inventory-reconciliation-attempt-07/result.md new file mode 100644 index 00000000..d034adf8 --- /dev/null +++ b/verification/evidence/2026-09-02-host-inventory-reconciliation-attempt-07/result.md @@ -0,0 +1,59 @@ +# Host Docs source-inventory reconciliation — attempt 07 + +- Item: `VV-HOST-001` +- Method: current generated inventory plus unchanged local freshness check +- Repository HEAD at replay: `3b7e56f0db6588953589e0692e75b7274526d5f9` +- Inventoried source revision: `2ea65a084fcd82aa9db0c0cc4f47f165add0737a` +- Current content fingerprint: `sha256:bd77e7dd7f66f18216fbb3404a08bcffd0a8bf7d417404bbe656d1c1d44bcbf7` +- Started: `2026-09-02T18:14:37Z` +- Finished: `2026-09-02T18:14:38Z` +- External, authenticated, Host, paid, WAN, privileged, or mutating action: none + +## Reason for this replay + +The Network and Ports page now explicitly requires two SSH sessions for the +foreground HTTP listener and listener check, followed by `Ctrl+C` and a +no-listener cleanup confirmation. That source correction added one unique +behavior claim without changing the command population. Attempt 06 remains the +evidence for its earlier 484-target snapshot; this attempt covers the current +485-target source state. + +## Command and observed result + +```bash +python3 -B scripts/inventory_host_docs.py --check +``` + +- Exit: `0` +- Standard output: + +```text +Host Docs inventory is current: 72 pages, 485 unique targets; 182 commands reconcile across 5 execution-access groups. +``` + +- Standard error: empty. +- Current scope: 485 unique targets and 541 occurrences, including 182 commands, + 208 behavior claims, 77 errors or error categories, and 18 thresholds. +- Current command-access grouping: 55 Host-root, 21 Host-machine without root, + and 106 requiring neither. No command is classified as paid-only or as + requiring both payment and Host root. Five commands require an external + client. +- Structural or local-reference issues: `0`. + +## Current artifact identities + +| Artifact | SHA-256 | +| --- | --- | +| `host-docs-verification-inventory.json` | `313cc09278bdc80e8e208eb5cd8bed80a8b67e8faf1d4d1c5a471818bca865f2` | +| `host-docs-verification-inventory.csv` | `390c3848fd542303c52b3a049f3326f25e4e010d3e9009d6b2ab3806fdf7c9ef` | +| `HOST-DOCS-VERIFICATION.md` | `d565ec23d914d20d8de2cde32eea05541795a53d7fcab5eb1a9a9f190510e896` | +| `host-docs-command-access.json` | `9ff7a172dbfc7ea8fd93006aea7639c918492eb720e8e348d112252f66699954` | +| `HOST-DOCS-COMMAND-ACCESS.md` | `ac2a297eba293167554d9b6594d95e06e6d8bec7832d46f5a137b735bfcfed7b` | +| `scripts/inventory_host_docs.py` | `db68ef3a0a4cb453a6ecdd961b630ab08fff7bf7adbd8467fb94c35d352b4710` | + +## Disposition and limits + +`VV-HOST-001` is `PASS` for the exact current source-discovery inventory and +five-group access reconciliation. The 485 targets and 182 commands are an +inventory population, not 485 independent shell runs and not a documentation +acceptance or readiness denominator. diff --git a/verification/evidence/2026-09-02-host-kernel-log-follow-attempt-01/result.md b/verification/evidence/2026-09-02-host-kernel-log-follow-attempt-01/result.md new file mode 100644 index 00000000..ce466e3f --- /dev/null +++ b/verification/evidence/2026-09-02-host-kernel-log-follow-attempt-01/result.md @@ -0,0 +1,37 @@ +# Host kernel-log follower attempt 01 result + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-KERNEL-LOG-FOLLOW-01` +- Status: command-mechanics `PASS` with semantic score `2` +- Scope: `CLM-08d538a4bfda6ba5` +- Started: `2026-09-02T18:09:27Z` +- Finished: `2026-09-02T18:09:32Z` + +The exact documented follower was run in a bounded window: + +```bash +sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' +``` + +The pipeline opened without a path or permission error, accepted the planned +timeout/interruption, and left no follower process. The harness exit was `124`, +which is the expected result of the bounded timeout rather than a command +failure. Standard error was empty. + +The preflight showed an idle Host. An immediate post-check detected unrelated +transient workload activity, so the environment could no longer be treated as +controlled and further Host execution was paused. A read-only follow-up shortly +afterward found no active workload. The log follower cannot create a workload, +and this record does not attribute the transient activity to it. + +This is direct functional evidence for the command's follow, interruption, and +cleanup mechanics only. No matching kernel event or fault was reproduced, so +the surrounding diagnostic step, branch, test set, and page remain +non-passing. The command retains semantic score `2`. + +| Restricted artifact | SHA-256 | +| --- | --- | +| `run.raw` | `ce59011a7a0010d9352c32ee577149ea259666cc8fd4dcb1ffc96a4647313cd1` | +| `run.stderr` | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | +| `status` | `c81753ffc2db8dc790b0b6fcf99a6613eb15824c3034e3f383510a7fd762cdcb` | + +Raw evidence remains outside the documentation checkout in restricted storage. diff --git a/verification/evidence/2026-09-02-host-local-bundle-attempt-01/plan.md b/verification/evidence/2026-09-02-host-local-bundle-attempt-01/plan.md new file mode 100644 index 00000000..5c9e09f5 --- /dev/null +++ b/verification/evidence/2026-09-02-host-local-bundle-attempt-01/plan.md @@ -0,0 +1,30 @@ +# Host-local diagnostic bundle attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-LOCAL-BUNDLE-01` +- Scope: `CLM-321e05cb87fdcbe0` and `CLM-444903dafc2f1f6e` +- Target: authorized idle Host; exact identity stays in restricted evidence +- CLI setup: install Vast CLI `1.5.6` into a temporary Host-local virtual environment under `/tmp` + +## Command under test + +```bash +vastai dump-logs --include-local-host-artifacts +``` + +The execution may add `--output-dir ` and `--raw` to make evidence retention deterministic. It must run on the actual Host. Do not pass an instance ID or API key. + +## Safety and privacy + +- Require zero running containers and zero GPU compute processes before execution. +- Install only into the attempt-owned temporary virtual environment; do not alter system Python. +- The helper is read-only against Host logs/configuration, but its archive is sensitive. +- Copy the archive to restricted local evidence, scan it without printing contents, and remove the attempt-owned Host bundle and virtual environment. +- Do not commit or externally share the raw archive without human review. + +## Outcome + +- `PASS`: the Host-local command exits `0`, creates a readable archive whose manifest says local Host artifacts were included, records individual collection errors, and leaves no temporary Host process or attempt-owned files after cleanup. +- `FAIL`: the command runs on the correct Host but does not provide the documented local-artifact behavior. +- `BLOCKED`: package/network, permission, or collection prerequisites prevent reaching the behavior. + +PASS supports only the Host-local bundle command and its collection boundary. It does not validate an affected rental or prove that every optional artifact exists on every Host. diff --git a/verification/evidence/2026-09-02-host-local-bundle-attempt-01/result.md b/verification/evidence/2026-09-02-host-local-bundle-attempt-01/result.md new file mode 100644 index 00000000..ed695dfe --- /dev/null +++ b/verification/evidence/2026-09-02-host-local-bundle-attempt-01/result.md @@ -0,0 +1,17 @@ +# Host-local diagnostic bundle attempt 01 result + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-LOCAL-BUNDLE-01` +- Status: `BLOCKED` +- Blocker: `HOST_PYTHON_VENV_UNAVAILABLE` +- Scope: `CLM-321e05cb87fdcbe0` and `CLM-444903dafc2f1f6e` + +The Host has Python `3.12.3`, but the attempt-owned virtual environment could not install pip because Ubuntu's `python3.12-venv`/`ensurepip` component is absent. The run stopped before installing Vast CLI or executing `dump-logs`. + +No OS package or bootstrap script was installed. The partial virtual environment and bundle directory under `/tmp` were removed and their absence was confirmed. The setup attempt is `BLOCKED`; the two source carriers remain `UNVALIDATED` because the documented bundle command never ran, and they receive no new semantic score. + +| Restricted artifact | SHA-256 | +| --- | --- | +| `setup.stdout` | `3cda39d0c3d7cfc8c53bbfcee8171f7357295b2f6637c15063348a89ded22480` | +| `setup.stderr` | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | + +Completing this check requires either an approved temporary CLI execution method already present on the Host or permission to add the missing venv support. Host access alone does not justify altering the system package set. diff --git a/verification/evidence/2026-09-02-host-safe-readonly-attempt-01/plan.md b/verification/evidence/2026-09-02-host-safe-readonly-attempt-01/plan.md new file mode 100644 index 00000000..5e50e9da --- /dev/null +++ b/verification/evidence/2026-09-02-host-safe-readonly-attempt-01/plan.md @@ -0,0 +1,79 @@ +# Host safe read-only procedure verification, attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-SAFE-READONLY-01` +- Target: restricted alias `HOST_VV_TARGET` +- Transport: restricted alias `HOST_VV_SSH` +- Planned at: `2026-09-02T14:34:48Z` +- Repository HEAD: `3b7e56f0db6588953589e0692e75b7274526d5f9` +- Test-set SHA-256: + `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- Starting command projection: `51 PASS / 34 BLOCKED / 53 UNVALIDATED / 27 N/A` +- Execution class: authorized Host, bounded read-only + +## Purpose + +Collect current, direct observations for six command carriers whose exact page procedure +context has not yet been retained. Commands run in authored procedure order. A successful +read may support only its named command carrier; it cannot pass an installer, storage +mutation, whole procedure, page, rental-readiness, or acceptance claim. + +## Safety boundary + +- Use noninteractive SSH with bounded connection and remote-command timeouts. +- Stop on authentication failure, timeout, unexpected prompt, or any apparent mutation. +- Do not run package, driver, filesystem, service, container, VM, account, offer, paid, + listener, capture, or unbounded-follow actions. +- Keep raw output in a mode-`0700` temporary directory outside Git. Publish only + repository-safe summaries, exact exits, byte counts, and SHA-256 values. +- Omit hostnames, usernames, addresses, device identifiers, volume identifiers, GPU UUIDs, + configured port values, container/workload data, and credentials from public evidence. +- Do not repair an unexpected result during this attempt. + +## Frozen procedure groups + +### 1. Storage baseline, in page order + +- `CLM-e1ca96623c45ccf7`: `lsblk` +- `CLM-128d433cdb393ca9`: `lsblk -f`; `findmnt /`; optional `findmnt /data0`; + optional `findmnt /var/lib/docker` +- `CLM-a95c02cbab56772e`: the same filesystem/mount reads plus `df -h /` + +Expected: the reads return a time-local block, filesystem, mount, and capacity snapshot. +Optional missing mounts retain their individual nonzero exits but do not trigger mutation. +The result cannot prove device disposability. + +### 2. NVIDIA driver recommendation observation + +- `CLM-10bcbc68d0d8f1a2`: `ubuntu-drivers devices` + +Expected: a bounded current recommendation observation, or a retained nonzero/absent-tool +result. No recommendation will be applied. + +### 3. Installed-Host health snapshot + +- `CLM-c7a8ac27359a2b4b`: service active-state, Docker mount, XFS quota state, and + configured port-range reads in the documented order. + +Expected: each component has its own exit and a sanitized current observation. This does +not prove the earlier installer/wizard path. + +### 4. Headless final-state snapshot + +- `CLM-6391e55bdef1e3cc`: Docker capacity/mount/quota, required services, configured + port range, and `nvidia-smi` in the documented order. + +Expected: each component has its own exit and a sanitized current observation. This does +not prove package installation, reboots, Docker GPU injection, self-test, WAN forwarding, +or the full headless journey. + +## Outcome rules + +- Record the actual output and exit for every component, including expected no-match or + absent-mount exits. +- `PASS` is permitted only for an exact carrier whose complete bounded expected observable + is present in this representative current-Host context. +- Keep semantic score `2` when the snapshot is relevant but does not establish the broader + page claim or required exception behavior. Score `3` requires complete direct functional + support and must not be inferred from a healthy point observation. +- Parent step, branch, test-set, and page statuses remain unchanged unless separate direct + evidence supports every required part. diff --git a/verification/evidence/2026-09-02-host-safe-readonly-attempt-01/result.md b/verification/evidence/2026-09-02-host-safe-readonly-attempt-01/result.md new file mode 100644 index 00000000..2597af54 --- /dev/null +++ b/verification/evidence/2026-09-02-host-safe-readonly-attempt-01/result.md @@ -0,0 +1,45 @@ +# Host safe read-only procedure verification — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-SAFE-READONLY-01` +- Evidence ID: `EV-HOST-SAFE-READONLY-01` +- Method: authorized Host, bounded read-only procedure observation +- Frozen plan SHA-256: + `480920c027a0cb01a227bab38d5281ccfb6af2521450982872cc49d0afa27791` +- Canonical test-set SHA-256: + `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- New Host execution: six bounded read-only carrier groups + +## Scope and retention boundary + +This result records the exact six planned read-only carrier groups. Restricted raw +bytes remain outside Git. This public record retains only command-group exits, +safe structural observations, and the supplied whole-carrier SHA-256 values. It +does not publish infrastructure, account, network, device, workload, or credential +data. + +## Observations + +| Command carrier | Result | Public retained detail | +| --- | --- | --- | +| `CLM-e1ca96623c45ccf7` | PASS | The bounded block-device read exited 0 and produced a non-empty 19-line snapshot. Whole-carrier stdout SHA-256: `08abb5e7201451f0be2ca7bcbf3f2b07d6cdfcc3c85e6c7950fc5d53a1e6c5d7`. Stderr was empty. | +| `CLM-128d433cdb393ca9` | PASS | The filesystem/mount group exited 0. Its block/filesystem, root-mount, and application-mount reads exited 0; the authored optional data-mount lookup exited 1 with empty stdout under `|| true`. Whole-carrier stdout SHA-256: `9bdef9b3186520c93df9414d13f208603046ab040d89ce1f849b86a419e668b8`. Stderr was empty. | +| `CLM-a95c02cbab56772e` | PASS | The filesystem, mount, and root-capacity group exited 0. Its required components exited 0 and the same authored optional data-mount lookup exited 1 with empty stdout. Whole-carrier stdout SHA-256: `5dd5056a22a079f3d27c7b2d1b82ae5e396b2da9581bb451022dbe2c3ab45f8b`. Stderr was empty. | +| `CLM-10bcbc68d0d8f1a2` | PASS | The bounded driver-recommendation query exited 0 and reported one recommendation. Whole-carrier stdout SHA-256: `dbef638fc6d2016de4a5b59eef6e7f6bd9387f555b031e334fd049badbb5517d`. Stderr SHA-256: `0a78eba9cc4b6272a54ab21f28b647e35e0bbfb63c15721ef3795f7ef303da9`; it contained ten deprecation notices and one missing local-audio-command message. | +| `CLM-c7a8ac27359a2b4b` | PASS | The installed-Host health snapshot exited 0. Four required services were active; the application mount reported XFS project accounting and enforcement on; the authorized range comparison matched; all component exits were 0. Whole-carrier stdout SHA-256: `f9d356949a3c8d9eff245b92610fe0fcb44c8359158a3bbabf7722a4306ccde0`. Stderr was empty. | +| `CLM-6391e55bdef1e3cc` | PASS | The final-state read-only snapshot exited 0. Capacity, mount, quota, service, range, and GPU-visibility components exited 0; four GPU rows were observed. Whole-carrier stdout SHA-256: `c3e54056fdf97f2776329e73d27f5d44cfdcf9ff09f4183810a528475df83cf6`. Stderr was empty. | + +The nonzero optional data-mount component is retained as an authored tolerated +absence; it neither changes the whole-carrier exit nor establishes a storage +disposability decision. + +## Claim boundary + +Each PASS applies only to its named, bounded read-only command carrier on the +authorized current Host. The direct proof ceiling is +`DIRECT_FUNCTIONAL_PARTIAL`, and each semantic score remains 2. + +This result does not establish device disposability, valuable-data handling, +pre-mutation timing, clean installation, driver application, reboot chronology, +installer or wizard completion, account visibility, external reachability, +Docker GPU injection, self-test, listing, paid rental, or sustained health. +No step, branch, test set, or page status is promoted. diff --git a/verification/evidence/2026-09-02-host-safe-readonly-attempt-02/plan.md b/verification/evidence/2026-09-02-host-safe-readonly-attempt-02/plan.md new file mode 100644 index 00000000..9c4692b6 --- /dev/null +++ b/verification/evidence/2026-09-02-host-safe-readonly-attempt-02/plan.md @@ -0,0 +1,52 @@ +# Host safe read-only follow-up verification, attempt 02 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-SAFE-READONLY-02` +- Target: restricted alias `HOST_VV_TARGET` +- Transport: restricted alias `HOST_VV_SSH` +- Planned at: `2026-09-02T14:38:22Z` +- Repository HEAD: `3b7e56f0db6588953589e0692e75b7274526d5f9` +- Test-set SHA-256: + `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- Execution class: authorized Host, bounded privileged read-only + +## Purpose + +Close two remaining read-only questions that the first six-carrier batch does not answer: +capture the exact first-day service/log/range carrier with current root access, and determine +whether the VM helper's previously disqualified environment is now suitable for a new check. + +## Safety boundary + +- Apply the same noninteractive SSH, 30-second remote timeout, restricted raw-output, and + sanitization rules as attempt 01. +- Do not restart or repair a service in response to any observation. +- Do not run `enable_vms.py off` or `on -f`, change BIOS/kernel/IOMMU state, or create a VM. +- Do not infer 24-hour stability from one snapshot or VM readiness from process exit alone. + +## Frozen groups + +### 1. First-day current snapshot + +- `CLM-595e1c8f67f5692f`: exact documented service active/status, bounded Vast and metrics + journals, bounded Kaalia log, and configured range reads. + +Expected: every component returns a bounded current observation or a retained nonzero exit. +The carrier may support snapshot collection but cannot by itself prove 24-hour stability. + +### 2. VM readiness and exact helper check + +- Preflight only: count current IOMMU groups and record whether the helper exists; do not + publish boot arguments or hardware identifiers. +- `CLM-ca44522b22c4c5ee`: `python3 /var/lib/vastai_kaalia/enable_vms.py check`. + +Expected: exact output and exit are retained. Promotion is permitted only if the current Host +is demonstrably representative of the documented VM prerequisite and the output supports the +documented state meaning. Otherwise the prior environment blocker remains. + +## Outcome rules + +- Preserve each component exit; final group exit may not hide an earlier failure. +- A current snapshot can support command-level functional PASS with semantic score 2 while + the first-day procedure remains blocked on duration and external behavior. +- A VM helper exit of zero is not sufficient. Unknown text, abort text, or an unrepaired + prerequisite remains UNVALIDATED or BLOCKED and must not trigger corrective mutation. diff --git a/verification/evidence/2026-09-02-host-safe-readonly-attempt-02/result.md b/verification/evidence/2026-09-02-host-safe-readonly-attempt-02/result.md new file mode 100644 index 00000000..1f5ddab8 --- /dev/null +++ b/verification/evidence/2026-09-02-host-safe-readonly-attempt-02/result.md @@ -0,0 +1,57 @@ +# Host safe read-only follow-up verification — attempt 02 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-SAFE-READONLY-02` +- Procedure evidence IDs: `EV-HOST-SAFE-READONLY-02-SNAPSHOT` and + `EV-HOST-SAFE-READONLY-02-VM-CHECK` +- Method: authorized Host, bounded privileged read-only procedure observation +- Frozen plan SHA-256: + `681a0b0c81b74e121fab9559fb4464bb28a302a531937c1dd7d03e29a4ee175c` +- Canonical test-set SHA-256: + `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- New Host execution: two bounded read-only carrier groups + +## Scope and retention boundary + +Restricted raw bytes remain outside Git. This record publishes only the safe +result shape, exact exits, supplied hashes, and bounded interpretation. It does +not publish infrastructure, account, network, device, workload, or credential +data. + +## Observations + +### First-day current snapshot — `CLM-595e1c8f67f5692f` + +The whole carrier exited 0; stdout SHA-256 is +`5196da060ccb9bccf1c83f9badba1c1f0e49c66be27a307ef9af654400a102ec`; stderr +was empty. The active-state and full-status components exited 0. Two bounded +80-line journal reads exited 0. An initial isolated tail transport attempt +exited 255 before authentication; the unchanged bounded retry exited 0 and +retained 100 lines. The authorized range comparison read exited 0 and matched. +The selected severity scan found zero matches. + +This supports a current bounded service/log/range snapshot only. It does not +establish 24-hour stability, external reachability, account visibility, a +client workload, or cleanup behavior. + +### VM state query — `CLM-ca44522b22c4c5ee` + +The helper was present and 88 current IOMMU groups were observed without +publishing hardware identifiers. The exact documented read-only helper `check` +exited 0, wrote exactly `off` to stdout (SHA-256 +`b470b84cf0cd3189e10615bffea7d5cbd9f61134ba1c2cfd513ddd45b776a5f6`), and +had empty stderr. + +`off` is a configuration-state observation only. It is not enablement success, +VM boot proof, GPU-passthrough proof, or permission to perform the unrun +state-changing helper actions. + +## Claim boundary + +`EV-HOST-SAFE-READONLY-02-SNAPSHOT` supports +`CLM-595e1c8f67f5692f` as current PASS with semantic score 2 and the +`DIRECT_FUNCTIONAL_PARTIAL` ceiling. `EV-HOST-SAFE-READONLY-02-VM-CHECK` +supports `CLM-ca44522b22c4c5ee` as current PASS with semantic score 3 and the +`DIRECT_FUNCTIONAL_EXACT_FULL` ceiling for the exact state-query carrier only. +No step, branch, test set, or page status is promoted. The pre-authentication +transport failure remains retained as a transport observation and is not +presented as a command failure. diff --git a/verification/evidence/2026-09-02-host-safe-readonly-attempt-03/plan.md b/verification/evidence/2026-09-02-host-safe-readonly-attempt-03/plan.md new file mode 100644 index 00000000..9a232de0 --- /dev/null +++ b/verification/evidence/2026-09-02-host-safe-readonly-attempt-03/plan.md @@ -0,0 +1,36 @@ +# Host safe read-only procedure verification plan, attempt 03 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-SAFE-READONLY-03` +- Method: authorized Host, bounded read-only command-carrier observation +- Canonical test-set SHA-256: + `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- Execution limit: four command carriers, each under a 25-second remote timeout + +## Safety and retention boundary + +Use the already authorized noninteractive Host transport with no TTY, a bounded +connection timeout, and strict host-key checking. Retain raw stdout and stderr +only in the restricted evidence directory outside Git. The public result may +retain command IDs, exits, line and byte counts, hashes, and sanitized structural +observations. It must not publish infrastructure, account, network, device, +workload, renter, or credential data. + +Stop on an authentication prompt, timeout, or unexpected side effect. Do not +install, restart, reconfigure, rent, delete, open a listener, create a container, +load a GPU, or inspect renter files. + +## Frozen command-carrier set + +| Order | Command carrier | Page procedure | Exact documented command | Expected bounded observable | Maximum claim | +| --- | --- | --- | --- | --- | --- | +| 1 | `CLM-d31f5b78bbf99242` | `DIA-E01`, Host Diagnostics log evidence | `sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log` | Exit and no more than 100 current daemon-log lines | The bounded read form and documented path work on the current Host. No incident diagnosis is proved. | +| 2 | `CLM-155ca5dc04aaf9d9` | `POL-E01`, renter-report Host-side evidence | `sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log` | Exit and no more than 100 current daemon-log lines | The bounded read form and documented path work on the current Host. No renter report or correlation is proved. | +| 3 | `CLM-9604a1e76cf3ec21` | `MNT-E01`, post-maintenance GPU visibility | `nvidia-smi` | Exit and current GPU visibility output | The query works and reports current GPU visibility. No maintenance sequence, Docker GPU access, or self-test is proved. | +| 4 | `CLM-7cac63760e51f4d0` | `STR-C02`, `nccl_failed` first check | `nvidia-smi` | Exit and current GPU visibility output | The query works and reports current GPU visibility. No NCCL failure, container behavior, or root cause is proved. | + +## Promotion rule + +A clean result may change only the four named command carriers from +`UNVALIDATED` to `PASS`. All four retain semantic score 2 and a +`DIRECT_FUNCTIONAL_PARTIAL` ceiling. No owning step, branch, test set, or page +may be promoted from this attempt. diff --git a/verification/evidence/2026-09-02-host-safe-readonly-attempt-03/result.md b/verification/evidence/2026-09-02-host-safe-readonly-attempt-03/result.md new file mode 100644 index 00000000..d5558f3c --- /dev/null +++ b/verification/evidence/2026-09-02-host-safe-readonly-attempt-03/result.md @@ -0,0 +1,83 @@ +# Host safe read-only procedure verification, attempt 03 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-SAFE-READONLY-03` +- Procedure evidence IDs: `EV-HOST-SAFE-READONLY-03-LOG-TAIL` and + `EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY` +- Method: authorized Host, bounded read-only command-carrier observation +- Frozen plan SHA-256: + `fcdf0b3cd2fa56c828697f8744667a4ef0f57a37c12b2444b28dcbd3ddeb7a9b` +- Canonical test-set SHA-256: + `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- New Host execution: four command carriers in two evidence groups + +## Scope and retention boundary + +Restricted raw stdout and stderr remain outside Git. This public record retains +only the result shape and bounded interpretation. It does not publish Host, +network, account, device, workload, renter, credential, or private-path data. + +## Observations + +### Bounded daemon-log tails + +The exact bounded log-tail form completed with exit 0 for both documented +carriers. Each observation was limited to at most 100 current lines, and stderr +was empty. The retained raw outputs are restricted because log content can be +sensitive. + +| Command carrier | Exit | Sanitized result shape | Stdout SHA-256 | +| --- | ---: | --- | --- | +| `CLM-d31f5b78bbf99242` | 0 | 100 stdout lines, 9,914 bytes; empty stderr | `605dab0af884f6800a6f4d137fca85cea9ff2d6246984f03afb21129c071d55a` | +| `CLM-155ca5dc04aaf9d9` | 0 | 100 stdout lines, 9,809 bytes; empty stderr | `f2103268e1141be4cd4a5a20b0f2b021ae79c721bef21868ff3739fb2a0e03fb` | + +Both empty stderr files have SHA-256 +`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`. + +This proves that the current Host accepts the documented privileged, bounded +read form and path. It does not reproduce an install failure, a renter report, +or the correlation and diagnosis described by either broader procedure. + +### GPU-visibility checks + +The exact `nvidia-smi` form completed with exit 0 for both documented carriers. +Each observation reported four current GPU rows and had empty stderr. No +expected GPU inventory was frozen for this attempt, so the observation is a +current visibility check rather than an inventory conformance claim. + +| Command carrier | Exit | Sanitized result shape | Stdout SHA-256 | +| --- | ---: | --- | --- | +| `CLM-9604a1e76cf3ec21` | 0 | 32 stdout lines, 2,793 bytes, four GPU rows; empty stderr | `b4e36ebc6f03e8df5bb1a8ec17b33d767ea9a3eb79cbfc2fc42470c9a9a13ef5` | +| `CLM-7cac63760e51f4d0` | 0 | 32 stdout lines, 2,793 bytes, four GPU rows; empty stderr | `21b748c47ff8c9cd482612848f570c6fd12e159ea0f3440f4a301c3c1446b237` | + +Both empty stderr files have the same empty-file SHA-256 recorded above. + +This proves the current read-only query form only. It does not prove a completed +maintenance sequence, Docker GPU access, self-test behavior, an NCCL failure, +or root-cause diagnosis. + +## Reviewer integration correction and retest + +The first full reviewer replay after integrating this attempt passed 16 of 18 +tests and failed closed for all V&V display. The attempt array had grown from 34 +to 35, but the declared attempt count still said 34. The current projection had +also moved to 95 PASS and 262 UNVALIDATED, while the reconciliation checkpoint +still declared the preceding 91/266 totals. + +Only those two accounting declarations were corrected. The attempt, command +outcomes, scores, evidence mappings, parent statuses, and raw observations were +not changed. The unchanged reviewer suite then passed 18 of 18 tests, including +the page-scoped evidence, portability, sanitization, current-projection, and +fail-closed cases. + +## Claim boundary + +`EV-HOST-SAFE-READONLY-03-LOG-TAIL` supports +`CLM-d31f5b78bbf99242` and `CLM-155ca5dc04aaf9d9` as current PASS with +semantic score 2. `EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY` supports +`CLM-9604a1e76cf3ec21` and `CLM-7cac63760e51f4d0` as current PASS with +semantic score 2. Both records have the `DIRECT_FUNCTIONAL_PARTIAL` ceiling. +No step, branch, test set, or page status is promoted. + +There is no separate public shell transcript or wrapper record for this +attempt. The restricted evidence record and exact planned carrier forms are the +retained basis for these limited command-level results. diff --git a/verification/evidence/2026-09-02-host-self-test-attempt-01/plan.md b/verification/evidence/2026-09-02-host-self-test-attempt-01/plan.md new file mode 100644 index 00000000..8dcea82a --- /dev/null +++ b/verification/evidence/2026-09-02-host-self-test-attempt-01/plan.md @@ -0,0 +1,68 @@ +# Host self-test procedure verification plan, attempt 01 + +> **Publication-redaction amendment (2026-09-04).** The restricted original +> plan is bound by SHA-256 +> `534f608dd342aba81707ebce710f2f51a72ffaf15e52c275a1e16e2e383dd734`. +> This public projection replaces only the real machine identifier with +> ``; the frozen sequence, limits, expected +> observations, safety boundaries, and maximum claim are unchanged. + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-SELF-TEST-01` +- Procedure: `ST-E01`, Host-owned machine self-test +- Target: authorized Host machine `` +- Client: macOS, Vast CLI `1.4.2.post7+54c1b69` +- Canonical test-set SHA-256: + `4d5ad9a0897e04850d098d33837ec8f9e6b86e5d8fb900368d964a634a39ac39` +- Execution limit: one normal self-test attempt; no automatic retry + +## Scope correction + +This is a Host verification workflow against the authorized Host's own hardware, +not qualification of an unrelated marketplace machine. The CLI implementation +does create a temporary diagnostic contract on the selected Host and destroys +it after the run. Therefore the run still requires an idle Host and explicit +cleanup proof, even though no separate paid-machine test is being requested. + +## Frozen sequence and expected observables + +1. Confirm the Host is reachable over the already authorized SSH transport. +2. Confirm `vastai.service` is active, no renter containers are running, and no + GPU compute processes are active. +3. Confirm the CLI credential can inspect/select machine `` and that the + machine has a rentable offer. Stop on an authentication or permission error. +4. Run exactly one self-test with a private writable bundle directory: + + ```bash + vastai self-test machine \ + --support-bundle-dir + ``` + +5. Preserve the terminal result, failure code/stage if any, selected image + metadata when emitted, and a sanitized inventory of any generated bundle. +6. Confirm the temporary self-test contract no longer exists and that the Host + has returned to its pre-run idle state. + +The expected success observable is a terminal self-test success after preflight +and all runtime stages. A normal preflight failure, runtime failure, timeout, or +permission error is retained as a valid observed result but does not become a +functional PASS for the full procedure. + +## Safety, stop, and retention boundaries + +- Do not expose, copy into Git, or print an API key. +- Do not use `--ignore-requirements`, a custom image, or automatic retry in this + attempt. +- Stop before the workload if the Host is rented, has running containers, or + has active GPU compute processes. +- Stop further live work if cleanup is uncertain. If the CLI reports a contract + ID and cannot destroy it, inspect that exact contract and destroy only that + contract under the already authorized cleanup boundary. +- Raw stdout, stderr, and bundles are restricted evidence outside Git. Public + evidence may retain hashes, exits, timestamps, stage names, sanitized result + fields, and the cleanup conclusion. + +## Maximum claim + +A clean pass can support the self-test command carriers and the executed +`ST-E01` branch on this exact Host/CLI/date. It does not prove immediate platform +verification, search placement, future rentability, or behavior on other Hosts. diff --git a/verification/evidence/2026-09-02-host-self-test-attempt-01/result.md b/verification/evidence/2026-09-02-host-self-test-attempt-01/result.md new file mode 100644 index 00000000..443688f9 --- /dev/null +++ b/verification/evidence/2026-09-02-host-self-test-attempt-01/result.md @@ -0,0 +1,116 @@ +# Host self-test procedure verification result, attempt 01 + +> **Publication-redaction amendment (2026-09-04).** The restricted original +> result is bound by SHA-256 +> `79cb9a4db6dbb0601bf0a40586fc374782dd011d1384623040477c8181b6b78b`; +> the restricted original plan is bound by SHA-256 +> `534f608dd342aba81707ebce710f2f51a72ffaf15e52c275a1e16e2e383dd734`. +> This public projection replaces only the real machine identifier with +> ``. The command form, observations, `BLOCKED` +> outcome, limitations, restricted-artifact hashes, and next action are +> unchanged. + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-SELF-TEST-01` +- Procedure: `ST-E01` +- Target: authorized Host machine `` +- Client: macOS, Vast CLI `1.4.2.post7+54c1b69` +- Published plan SHA-256: + `e542a408b92dce7b1c40bd78ef95d5ce2793727e17d356edd4fd624c4a8ed472` +- Result: `BLOCKED` +- Blocker: `CREDENTIAL_PERMISSION` + +## Observed sequence + +1. The Host preflight completed at `2026-09-02T15:49:50Z`. + `vastai.service` was active, with zero running containers and zero active GPU + compute processes. The self-test log was readable. +2. Two read-only offer searches returned zero offers for the target machine. +3. The exact bundle-directory form was executed once: + + ```bash + vastai self-test machine \ + --support-bundle-dir + ``` + +4. The CLI stopped in preflight at `select_offer` with stable failure code + `api_permission_failed`. Its machine lookup returned HTTP 401 because the + configured client credential lacks the required Host machine-read access. +5. No contract creation was observed. The run stopped at `select_offer`, emitted + no contract or instance ID, and the limited credential's post-run query + returned zero visible instances. The Host post-check at + `2026-09-02T15:52:30Z` again showed zero running containers and zero GPU + compute processes. + +The capture wrapper did not retain the numeric process exit code. The retained +terminal output says `Test failed`, and the bundle records `success=false`, but +no exact exit-code claim is made from this attempt. + +## Bundle observation + +The requested directory received a 1,577-byte diagnostic archive containing: + +- `collection-errors.json` +- `manifest.json` +- `self-test-output.log` +- `self-test-result.json` + +The result is machine-readable and records the phase, stage, failure code, +checks, root-state explanation, and remediation. A bounded scan found no +obvious API-key, token, password, or bare 64-hex secret in those four files. +The raw archive remains restricted and must still be reviewed before sharing. + +## Functional and semantic conclusion + +- The self-test command path, preflight failure classification, requested + support-bundle directory, structured result, and return-to-idle observation + after the `select_offer` failure are directly observed on this client/target. +- The runtime workload, success result, image selection, mapped-port checks, and + runtime cleanup remain unvalidated because execution stopped at + `select_offer`, before the create-instance stage. +- The correct next attempt must use the Host-enabled account that owns or can + inspect the machine. The separate client-only key is not sufficient for this + Host workflow. +- Billing was not assessed. This attempt does not establish whether a completed + Host self-test contract is billable or free. +- No command carrier, parent step, branch, or page is promoted to full `PASS` + from this attempt alone. The bundle-directory carriers may receive partial + direct support at semantic score 2 once integrated into the canonical ledger. + +## Post-attempt model correction + +The frozen plan records the test-set snapshot used before execution. After the +attempt, the V&V access wording was corrected from a generic paid/client-account +classification to a Host-owner self-test classification. The command, ordered +steps, expected result, stop conditions, and cleanup requirement did not change. +The current canonical test-set snapshot has a new hash; the original plan hash +remains unchanged as the record of what was frozen before this attempt. + +## Credential-safety observation + +The operator observed that an uncaught DNS failure from the installed CLI +rendered a request URL containing the configured API key in a local execution +trace. That trace was not retained as an attempt artifact, so this is an +operator-reported security observation rather than hashed evidence. The secret +is not copied into this record and should be rotated after testing as already +planned. The operator also reports that the local key file was tightened from +mode `0644` to owner-only mode `0600`. + +## Restricted evidence hashes + +| Artifact | SHA-256 | +| --- | --- | +| Host CLI context | `53533c501b13bcfa20cb5e55f9c2e1e94c61a3b8633cc5a05fa2faa9e2f0633e` | +| Host preflight | `4812dea9c307f8e71da3d6ad11832ac45c6b7e57b99dbdfe207c1adc964c41b0` | +| Offer lookup | `37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570` | +| Offer lookup stderr | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | +| Simple offer lookup | `37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570` | +| Simple offer lookup stderr | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | +| CLI stdout | `311826893a02be259765e8ee090f0d2591939e1faf5c02516d0c77ef57eab984` | +| CLI stderr | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | +| Diagnostic archive | `d0126cc2bfe8eb6499d328f468418c5136f25b2a01b4112003d18778596cfff9` | +| Post-run instance query | `37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570` | +| Post-run instance query stderr | `502ee708f6d1e1e1d23d6e1ba99a73ae884e441da5ce7b124bdded731bc89198` | +| Host post-check | `2123cba683d47699aa0504e6671bb48fc7a64971d9e6cbd62a9ae3417a432669` | + +Raw evidence is stored outside the documentation checkout under the restricted +`CON-1584/private-evidence/2026-09-02-host-self-test-attempt-01` directory. diff --git a/verification/evidence/2026-09-02-host-self-test-log-follow-attempt-01/plan.md b/verification/evidence/2026-09-02-host-self-test-log-follow-attempt-01/plan.md new file mode 100644 index 00000000..eb3138c6 --- /dev/null +++ b/verification/evidence/2026-09-02-host-self-test-log-follow-attempt-01/plan.md @@ -0,0 +1,23 @@ +# Host self-test log follower attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-SELF-TEST-LOG-FOLLOW-01` +- Scope: `CLM-c36aed4218dd8d33` and `CLM-aa852c9bcbb5b005` +- Method: execute the documented follower under a four-second interrupting timeout, then confirm no follower remains + +## Command under test + +```bash +sudo tail -f /var/lib/vastai_kaalia/self_test.log +``` + +The operator-facing source says to stop the follower with `Ctrl+C`. This automated attempt uses `timeout --signal=INT` only as a bounded substitute for that exact interruption; the child command itself is unchanged. + +## Outcome + +- `PASS`: the follower opens the documented path without a permission/path error, produces bounded initial output, receives the planned interrupt, and leaves no process behind. +- `FAIL`: it cannot open/follow the documented file or persists after interruption. +- `BLOCKED`: the Host becomes active or safe interruption cannot be established. + +Because no self-test is running, this attempt can support functional PASS and semantic score `2` only. It does not prove that new progress appears during an active installer/self-test procedure and cannot promote either parent procedure. + +Raw log text stays restricted and is not quoted in public evidence. diff --git a/verification/evidence/2026-09-02-host-self-test-log-follow-attempt-01/result.md b/verification/evidence/2026-09-02-host-self-test-log-follow-attempt-01/result.md new file mode 100644 index 00000000..31241d45 --- /dev/null +++ b/verification/evidence/2026-09-02-host-self-test-log-follow-attempt-01/result.md @@ -0,0 +1,20 @@ +# Host self-test log follower attempt 01 result + +- Attempt ID: `ATTEMPT-2026-09-02-HOST-SELF-TEST-LOG-FOLLOW-01` +- Status: `PASS` with semantic score `2` +- Scope: `CLM-c36aed4218dd8d33` and `CLM-aa852c9bcbb5b005` +- Started: `2026-09-02T17:42:56Z` +- Finished: `2026-09-02T17:43:00Z` + +The documented `sudo tail -f /var/lib/vastai_kaalia/self_test.log` child command opened the file and produced bounded initial output without a path or permission error. A four-second `SIGINT` timeout represented the page's `Ctrl+C` instruction and returned the expected harness status `124`. No follower process remained afterward. + +The Host had zero running containers and zero GPU compute processes before and after the attempt. Standard error was empty, and the retained output did not trigger the credential-marker or identifier scans. + +This is functional `PASS`, but semantic score `2`: it validates the path, privileges, follow behavior, interruption, and cleanup. No self-test was active, so the attempt does not prove that live self-test progress appears and does not promote either parent procedure. + +| Restricted artifact | SHA-256 | +| --- | --- | +| `run.raw` | `013f13abd283099b80fef3555a0752f03d379d707389230796653060f4f339ba` | +| `run.stderr` | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` | + +Raw evidence remains under `../private-evidence/2026-09-02-host-self-test-log-follow-attempt-01/`. diff --git a/verification/evidence/2026-09-02-market-metrics-rest-attempt-01/result.md b/verification/evidence/2026-09-02-market-metrics-rest-attempt-01/result.md new file mode 100644 index 00000000..f599d143 --- /dev/null +++ b/verification/evidence/2026-09-02-market-metrics-rest-attempt-01/result.md @@ -0,0 +1,30 @@ +# Market Metrics REST attempt 01 result + +- Attempt ID: `ATTEMPT-2026-09-02-MARKET-METRICS-REST-01` +- Status: `BLOCKED` with semantic score `2` +- Blocker: `CREDENTIAL_PERMISSION_MACHINE_READ` +- Scope: `CLM-c48a9b18342902bb` + +The exact documented `curl` request was executed with the configured client +credential supplied through the environment. The credential value was not +written to this record or the retained response. + +`curl` exited `0` and returned a 130-byte JSON object. The application response +reported `success=false` and an authorization error because the configured +client credential lacks `machine_read` access. A successful transport exit +therefore does not qualify the documented metrics query as functionally +passing. + +This is direct partial evidence that the documented request reaches the +endpoint and that insufficient authorization is returned as structured JSON. +It does not prove the successful metrics response shape, freshness, caching, or +rate-limit behavior. The command is `BLOCKED` on the required permission, +retains semantic score `2`, and promotes no parent target. + +| Restricted artifact | SHA-256 | +| --- | --- | +| Response | `6328aeb9aca2ca67afcc84b4fc08c0988de30b778e571850182002daec978257` | +| Standard error | `72bb1a7330695ac0e9fedeadd15444c4826ccef7fadf7fb8ee50da4a087d98a5` | +| Status | `3d5a4ccd68ea82234d60c4d6b727612f063004a5e4fa304b305095de84bb812d` | + +Raw evidence remains outside the documentation checkout in restricted storage. diff --git a/verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-01/result.md b/verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-01/result.md new file mode 100644 index 00000000..e6f96710 --- /dev/null +++ b/verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-01/result.md @@ -0,0 +1,129 @@ +# Host command-proof reviewer correction — attempt 01 + +- Attempt: `ATTEMPT-2026-09-03-HOST-COMMAND-PROOF-REVIEWER-01` +- Evidence: `EV-HOST-COMMAND-PROOF-REVIEWER-01` +- Jira / pull request: `CON-1518` / Host Docs PR #185 +- Pages: `/host/how-to-self-test` and `/host/vms` +- Method: `STATIC_SOURCE_SIGNATURE_RUNTIME_EVIDENCE_UI_RECONCILIATION` +- Outcome: `PASS` for the bounded repository-local reviewer correction only +- Completed: `2026-09-03T20:27:25Z` +- Credentialed Host/API, paid, WAN, privileged, mutating, destructive, or + workload-affecting operation: none + +## Claim under review + +The reviewer must let a reviewer answer, for each exact documented command: + +1. where the command occurs on the page; +2. whether the pinned canonical implementation recognizes its signature; +3. whether a representative runtime attempt exists and what it observed; +4. why the current status is `PASS`, `FAIL`, `BLOCKED`, or `UNVALIDATED`; +5. what remains unproved and the exact next action. + +Documentation text is the claim under review, not evidence for itself. A +topology/status reconciliation record proves accounting only and cannot prove +that a command executed or behaved as documented. + +## Defects retained + +- The page panel foregrounded `EV-HOST-CURRENT-RECONCILIATION-01` under each + test set. Although the record said it was classification only, its placement + made it look like runtime proof. +- Three Self-Test command carriers were attached to the narrative **What + Self-Test Checks** step instead of their actual **Before You Run It** and + **Run The Test** headings. +- Exact commands did not provide separate source/signature and runtime lanes; + the reviewer had to infer applicability from aggregate counts, semantic + scores, and detached evidence records. +- Retained-evidence navigation did not state which page, heading, target, and + command binding caused the evidence to be shown. +- The VM page could show an overall `UNVALIDATED` or `BLOCKED` rollup without + making clear that the exact read-only `check` carrier passed while the + mutating `off` carrier did not have representative evidence. + +The exact Self-Test carrier relocation and status-preserving accounting change +is retained separately in +[`EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01`](../2026-09-03-host-self-test-topology-correction-01/result.md). + +## Exact command proof matrix + +| Page / heading / command | Canonical source or unresolved authority | Retained runtime evidence | Current result and rationale | Exact next action | +|---|---|---|---|---| +| `/host/how-to-self-test` · **Before You Run It** · `CLM-b3cd48630e5f2b0c` · `vastai set api-key ` | `PASS`: pinned Vast CLI handler [`set__api_key`, `auth.py:199-204`](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/auth.py#L199-L204) and generated argparse registry check | `EV-CLI-SET-API-KEY-PERMISSIONS-01`, direct functional partial | `FAIL`: the exact isolated synthetic invocation exited 0 but created the credential file with mode `0644` under umask `022`. It proves neither secure storage nor real Host authentication. | CLI owner corrects atomic owner-only credential-file creation; retain synthetic no-network retests on Linux, macOS, and Windows. | +| `/host/how-to-self-test` · **Run The Test** · `CLM-3ba3b25f5c3ddac1` · `vastai self-test machine ` | `PASS`: pinned Vast CLI handler [`self_test__machine`, `machines.py:699-717`](https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717) and generated argparse registry check | No direct representative runtime evidence | `UNVALIDATED`: source proves the command signature exists; it does not prove offer selection, temporary-instance creation, image execution, result rendering, or cleanup. Missing proof alone is not a blocker. | Authorized Host operator supplies a suitable idle listed machine, Host-owner credential with required permission, bounded runtime, and cleanup authority, then retains the exact run and before/after state. | +| `/host/how-to-self-test` · **Run The Test** · `CLM-3fa5d5948b34fc6a` · `vastai self-test machine --support-bundle-dir /path/to/output` | `PASS`: the same pinned handler and the generated registry check include `--support-bundle-dir` | `EV-HOST-SELF-TEST-01`, direct functional partial | `BLOCKED`: the exact form reached `select_offer` and retained a structured `api_permission_failed` result before instance creation. The unavailable prerequisite is a Host-owner credential with the required machine-read permission; no workload or cleanup path ran. | Repeat under separately approved Host-owner authorization on a suitable idle machine and retain bundle path, terminal result, instance lifecycle, and cleanup evidence. | +| `/host/vms` · **Check VM Status** · `CLM-ca44522b22c4c5ee` · `python3 /var/lib/vastai_kaalia/enable_vms.py check` | `UNVALIDATED`: no immutable canonical helper-source binding is available in the documentation repository; the Host software/source owner is required for implementation provenance | `EV-HOST-SAFE-READONLY-02-VM-CHECK`, direct functional exact-full for this carrier | `PASS` for the exact read-only carrier: a later representative preflight found the helper and IOMMU groups, and the command exited 0 with `off`. This does not validate the page's disable or enable workflows. | Bind the helper to immutable canonical source; test other documented status values only when their representative states are safely available. | +| `/host/vms` · **Disable VM Support** · `CLM-9cba75bbdc780804` · `sudo python3 /var/lib/vastai_kaalia/enable_vms.py off` | `UNVALIDATED`: immutable helper source and privilege/state-transition contract remain unavailable | The earlier `EV-HOST04-VM-OFF` observation was withdrawn for acceptance because the VM/IOMMU target was improperly configured | `UNVALIDATED`: the prior exit-0/off observation is historical but non-representative; it cannot prove disablement on a correctly configured VM-capable Host. The command is not labeled `BLOCKED` merely because direct proof is missing. | Host software owner supplies immutable source/contract; an authorized operator uses a suitable idle, unlisted VM-capable Host, records before/after state and completion timing, and verifies cleanup without an active workload. | + +The VM page/test-set remains non-passing because a child command PASS proves +only that read-only carrier. Parent status is not promoted over unvalidated or +blocked required behavior elsewhere in the procedure. + +## Repository-local corrections + +- Added a fail-closed schema-v2 CLI-signature registry with exact handler path, + symbol, and line range at pinned revision + `ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd`. +- Made each exact command in the reviewer proof card a clickable immutable + source link when canonical source support exists. +- Added separate **Source/signature support** and **Runtime behavior** lanes, + including current status, observation, evidence role, limitations, and a + runtime-proof next action. +- Relabeled reconciliation/topology records as **Accounting/status derivation + only — not command proof** and collapsed them behind that label. +- Bound evidence navigation to the exact page, heading, target, command, + current status, and proof role. The generated navigation header explicitly + says that it is context, not evidence. +- Corrected the three Self-Test command owners without changing their command + statuses: API key `FAIL`, plain self-test `UNVALIDATED`, and bundle form + `BLOCKED`. +- Updated `REVIEW-TRACEABILITY.md` and `verification/README.md` with the same + two-lane proof model and concrete examples. + +## Preserved failures and correction chain + +| Attempt or check | Original result | Correction and retest | +|---|---|---| +| Reviewer suite immediately after the topology artifact was added | `10/24`; the reviewer failed closed with `invalid V&V scope reconciliation` | Added strict validation for the declared topology-correction structure and bindings; later suite passed `24/24`. | +| Next reviewer replay | `21/24`; one limitation expectation, accounting-record classification, and aggregate totals were stale | Updated only the corresponding contract/classification/count assertions; unchanged full replay passed `24/24`. | +| First Volume/OpenAPI invocation | Exit `2`; required `--vast-cli` input was omitted | Reissued with the explicit pinned clean checkout; static comparison passed with its no-runtime limitation retained. | +| First historical Self-Test generator `--check` | Failed because the temporary clone exposed local branch/remote identity instead of the canonical `vast-ai/vast-cli master` source metadata | Set the disposable clone to the canonical branch and official remotes, then reran against the same historical revisions; passed. No tracked source was changed for this tool setup error. | +| First browser attribute request | Unsupported `get attribute` form | Used the supported `get attr` form and verified exact command, source, page/heading, and evidence URLs. | +| Browser screenshot attempts | Two explicit-path captures hung and were interrupted; a selector capture reported zero width | Did not use those attempts as evidence. Retained DOM/accessibility inspection and direct reviewer API checks; a later bounded page capture completed. | +| First Mint replay after traceability examples | `103` broken links in `11` files; four were newly added repository-relative evidence links | Changed only those four review-document links to reviewable branch URLs. Unchanged replay returned the known `99` findings in `10` non-Host files and zero Host-page findings. | + +## Retained checks + +| Check | Result | +|---|---| +| `npm run test-review-context` | `PASS` — 24/24, including exact source links, command-bound evidence, accounting-only labels, four status classes, and parent non-promotion | +| `python3 -B -m unittest discover -s scripts -p 'test_*.py'` | `PASS` — 94/94 | +| `python3 scripts/reconcile_host_vv_repository.py --check` | `PASS` — 40 primary Host pages, 33 support layers (18 CLI, 15 SDK), 1,004 current procedure targets | +| `python3 -B scripts/verify_host_cli_commands.py --vast-cli --check` | `PASS` — 201 occurrences: 199 exact registrations and two intentional family references; zero actionable findings | +| CLI verifier focused unit suite | `PASS` — 7/7 schema-v2 and fail-closed cases | +| Host inventory, persona, named-anchor, OpenAPI, Volume/OpenAPI, and historical Self-Test generation checks | `PASS` within their declared static/source scopes | +| Loopback browser review | `PASS` for the corrected rendering and links on `/host/how-to-self-test` and `/host/vms`; no product/runtime status was inferred from rendering | +| `mint broken-links` | Exit `1`: known repository-wide baseline of 99 findings in 10 non-Host files; zero Host-page findings | +| `mint a11y` | Exit `1`: known shared dark-theme contrast plus 74 image findings in 19 non-Host files; zero page-local Host findings | + +## Limitations and unresolved work + +This record validates the reviewer interface, source/signature linkage, +topology, accounting, and retained-evidence binding. It does not validate +credentialed authentication, a successful Host self-test workload, full +support-bundle lifecycle, VM disablement, pricing, policy, contract, account, +or legal claims. It does not record Product, Finance, Legal, source-owner, or +human reviewer acceptance. + +Unresolved operator/runtime prerequisites remain in +[`verification/runtime-operator-blockers.md`](../../runtime-operator-blockers.md). +Unresolved Product, Finance, Legal, and source-owner prerequisites remain in +[`verification/source-owner-blockers.md`](../../source-owner-blockers.md). + +## Artifact identity boundary + +This historical attempt records the repository-local observations completed at +`2026-09-03T20:27:25Z`. It intentionally does not claim hashes for files that +were changed afterwards. The final post-change artifact identities and retests +are retained in `EV-HOST-COMMAND-PROOF-REVIEWER-02`. This record does not embed +the final `verification/host-docs-test-results.json` hash. diff --git a/verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-02/result.md b/verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-02/result.md new file mode 100644 index 00000000..c09aae9c --- /dev/null +++ b/verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-02/result.md @@ -0,0 +1,118 @@ +# Host command-proof reviewer post-final-change retest — attempt 02 + +- Attempt: `ATTEMPT-2026-09-03-HOST-COMMAND-PROOF-REVIEWER-02` +- Evidence: `EV-HOST-COMMAND-PROOF-REVIEWER-02` +- Jira / pull request: `CON-1518` / Host Docs PR #185 +- Pages: `/host/how-to-self-test` and `/host/vms` +- Exact command bindings: 5 +- Supporting reference layers: 33 support layers (18 CLI, 15 SDK) +- Method: `STATIC_COMMAND_PROOF_REVIEWER_POST_CHANGE_RETEST` +- Outcome: `PASS` for the bounded repository-local reviewer and evidence-registration contract only +- Completed: `2026-09-03T21:01:48Z` +- Credentialed Host/API, paid, WAN, privileged, mutating, destructive, or + workload-affecting operation: none + +## Relationship to attempt 01 + +`EV-HOST-COMMAND-PROOF-REVIEWER-01` remains the historical initial reviewer +attempt completed at `2026-09-03T20:27:25Z`. It does not qualify bytes changed +after that boundary. This second attempt covers the later source/runtime +presentation warning, VM read-only access-classification correction, concrete +support-bundle action, final evidence-lane contracts, and formal evidence +registration. + +Neither attempt is command-runtime proof. Their attempt and artifact-manifest +registrations make the retained reviewer history discoverable without adding +them to the status-bearing procedure evidence. They do not replace the current +source-signature or runtime evidence for those commands and do not change any +status or rollup. + +## Final command-contract corrections + +- `CLM-3ba3b25f5c3ddac1` remains `UNVALIDATED`. Its pinned CLI signature is + independently `PASS`, so its missing procedure evidence is now explicitly + `RUNTIME_OR_UI_OBSERVATION`, not another repository-static check. The exact + next action requires the default form without `--support-bundle-dir` on an + authorized representative idle listed Host, with revisions, target IDs, + terminal result, lifecycle, and cleanup retained. +- `CLM-9cba75bbdc780804` remains `UNVALIDATED`. Its contract now requires both + `CANONICAL_IMPLEMENTATION_SOURCE` and `RUNTIME_OR_UI_OBSERVATION`. The exact + next action requires immutable helper-source binding and an authorized, + representative, idle, unlisted VM-capable Host that begins enabled, with the + controlled `check → off → check → on -f → check` sequence and safe restoration + evidence. +- `CLM-3fa5d5948b34fc6a` remains `BLOCKED`; its next action now names the exact + Host-owner capability and exact retained artifacts instead of exposing an + internal `unavailable_prerequisite.components` instruction. +- The exact VM `check` carrier remains the only bounded runtime `PASS` among the + VM examples. Its no-`sudo` documented form is classified independently from + the privileged VM `off` form without claiming that every Host filesystem + grants every unprivileged user access to the helper. + +## Preserved failure and retest chronology + +| Stage | Preserved result | Correction and retest | +|---|---|---| +| Initial topology-aware reviewer integration | `10/24`; strict loading rejected the incomplete V&V scope reconciliation | Added the exact topology-correction structure and bindings; the later reviewer replay reached `24/24`. | +| Initial aggregate replay | `21/24`; one limitation expectation, accounting classification, and aggregate totals were stale | Corrected only those expectations and retained the later `24/24` result. | +| Focused independent reviewer assertions | `2/4`; the VM-history assertion was overbroad and one accounting-only evidence record was misclassified | Narrowed the VM-history assertion and classified the reconciliation record as accounting-only; unchanged focused replay passed `4/4`. | +| Full reviewer replay after the focused correction | `17/24`; the test fixture omitted the required generated CLI-signature artifact | Supplied the exact schema-v2 CLI artifact in the fixture; the next full replay advanced to `23/24`. | +| Full reviewer replay with the CLI artifact | `23/24`; the new exact PAGE evidence-binding expectation was absent | Added the exact PAGE binding expectation; the unchanged full replay passed `24/24`. | +| Source/runtime revision audit | The proof card did not foreground that pinned source and runtime evidence can describe different builds | Added the pinned revision and separate-build warning; full reviewer replay passed `24/24`. | +| VM access-classification audit | The exact no-`sudo`, read-only VM `check` form inherited a root label from its `/var/lib/` path | Narrowed only that exact static classification; Python replay passed `96/96`, while VM `off` remained Host-root. | +| Support-bundle action audit | The generated next action exposed the internal `unavailable_prerequisite.components` field | Replaced it with the exact missing Host-owner capability and retained-artifact list; focused/full reconciler checks passed `3/3` and `41/41`, and reviewer checks passed `24/24`. | +| Final evidence-lane audit | Plain self-test requested another static check and VM off requested only source evidence | Set runtime-only for plain self-test and source-plus-runtime with restoration for VM off; focused/full reconciler checks passed `3/3` and `41/41`, and reviewer checks passed `24/24`. | +| Initial formal-registration focused replay | `3/4`; the new presentation-only reviewer record was swept into the historical Self-Test relocation population | Excluded only the two reviewer presentation IDs from historical rekeying and current evidence selection; the unchanged focused replay passed `4/4`. | +| First strict reviewer replay with status-bearing registration | `23/24`; adding two procedure-result rows changed the retained status-evidence count from 96 to 98 | Registered the reviewer records only as retained attempts plus hash-bound manifest artifacts, removed their status-bearing procedure rows, and preserved the 96-record proof set; the unchanged reviewer replay passed `24/24`. | +| Focused registration command replay | `3/4`; one requested unittest selector named a method that does not exist | Reissued the same four focused checks with the exact current method name; the replay passed `4/4`. This was an invocation error, not a product or evidence-status result. | + +Every failed replay above remains part of the chronology. No failed result was +rewritten as a pass, and no runtime or owner evidence was inferred from these +repository-local corrections. + +## Final registration replay + +| Check | Retained result | +|---|---| +| Four focused topology, contract, and registration regressions | `PASS` — `4/4` | +| Full reconciler unit suite | `PASS` — `42/42` | +| Full repository Python unit discovery | `PASS` — `97/97` | +| Strict review-context suite | `PASS` — `24/24`; retained status-evidence count remained 96 | +| Deterministic reconciler check | `PASS` — 40 primary Host pages, 33 support layers (18 CLI, 15 SDK), 1,004 targets | + +The final results contain 57 retained attempts, 56 unique attempt-artifact +references, and 42 status-bearing procedure results. The two reviewer records +are present once each in `attempts` and once each in the artifact manifest, but +are absent from the current-status projection, command scores, direct-proof +ceilings, material-claim results, support-layer results, and procedure results. +That separation makes the reviewer history durable without letting it prove +the commands it describes. + +## Independent artifact identities + +| Artifact | SHA-256 | +|---|---| +| `review-server.mjs` | `b72c5729361b6669f0d645238ff143bef11752fbbb9a807bd97f5b03ba84c575` | +| `scripts/review-context.test.mjs` | `5e7516427000beb330fe3129af555f417d0549be1b23a531e46dc4963c013c48` | +| `scripts/reconcile_host_vv_repository.py` | `e8fe7cf9ed907ac56c577251555733c6f3b554d2abe822c67c374f30262fa675` | +| `scripts/test_reconcile_host_vv_repository.py` | `bc6f97804a2f177a1c9ac59a439e59e317205bbdc9fc8dfe7148cba9c74d35e9` | +| `host-docs-cli-command-check.json` | `0a26455debd3d436720aee8ad3344d40475cab5b8d436afd0c17bab07c4c800c` | +| `host-docs-command-access.json` | `6911d69e2f4e59af4d28f2f7282c89a7eb849b709e3352a3be061eb638c8a626` | +| `host-docs-verification-inventory.json` | `c59ffc1b36628064168e71111eb203d289a8b73176b552feb0f8dd7d2292044b` | +| `verification/host-docs-test-sets.json` | `8beb017b5f69e19223e0fa5ecf31493ac62e97ccc11a1dca3125554d4f3ceda0` | +| `verification/host-docs-command-scores.json` | `1a946937050febbd483b97aab6889ef811507c081f2ac038205621980b1bffb5` | +| `verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-01/result.md` | `b9059c441223623705755eda3b83f78099dba625704baf66c07c3f840783d793` | + +## Limitations and unresolved work + +This evidence validates only the current repository-local reviewer interface, +source/signature linkage, evidence navigation, evidence-lane wording, strict +schema loading, and retained-attempt/manifest registration. It does not validate +credentialed authentication, a successful Host self-test workload, full +support-bundle lifecycle, VM disablement, pricing, policy, contract, account, +legal meaning, or human acceptance. + +The final artifact table intentionally omits +`verification/host-docs-test-results.json` and this evidence file. Including +either would create or invite a self-referential hash cycle because the results +manifest stores this evidence file's digest. diff --git a/verification/evidence/2026-09-03-host-repository-rebase-01/browser-hosting-overview-vv-expanded.png b/verification/evidence/2026-09-03-host-repository-rebase-01/browser-hosting-overview-vv-expanded.png new file mode 100644 index 00000000..d4aaa7ee Binary files /dev/null and b/verification/evidence/2026-09-03-host-repository-rebase-01/browser-hosting-overview-vv-expanded.png differ diff --git a/verification/evidence/2026-09-03-host-repository-rebase-01/browser-hosting-overview-vv-sanitized-retest-02.png b/verification/evidence/2026-09-03-host-repository-rebase-01/browser-hosting-overview-vv-sanitized-retest-02.png new file mode 100644 index 00000000..2d666112 Binary files /dev/null and b/verification/evidence/2026-09-03-host-repository-rebase-01/browser-hosting-overview-vv-sanitized-retest-02.png differ diff --git a/verification/evidence/2026-09-03-host-repository-rebase-01/browser-hosting-overview-vv.png b/verification/evidence/2026-09-03-host-repository-rebase-01/browser-hosting-overview-vv.png new file mode 100644 index 00000000..e8cc5e1d Binary files /dev/null and b/verification/evidence/2026-09-03-host-repository-rebase-01/browser-hosting-overview-vv.png differ diff --git a/verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status-empty-retest-01.png b/verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status-empty-retest-01.png new file mode 100644 index 00000000..667340e7 Binary files /dev/null and b/verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status-empty-retest-01.png differ diff --git a/verification/evidence/2026-09-03-host-repository-rebase-01/browser-volume-offers-vv.png b/verification/evidence/2026-09-03-host-repository-rebase-01/browser-volume-offers-vv.png new file mode 100644 index 00000000..e209f7a8 Binary files /dev/null and b/verification/evidence/2026-09-03-host-repository-rebase-01/browser-volume-offers-vv.png differ diff --git a/verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline-sanitized.txt b/verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline-sanitized.txt new file mode 100644 index 00000000..2a91bb4c --- /dev/null +++ b/verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline-sanitized.txt @@ -0,0 +1,254 @@ +Host Docs repository-local V&V pre-edit baseline — sanitized public projection + +Derived from the exact restricted capture with SHA-256 +`b1bd6a1b423da195f68987e8a9b5ffe29bef7be00e0288eb3dbbc7f248ea981b`. +The raw capture remains outside Git. Only absolute workstation and temporary +worktree paths are replaced below; Git identities, modes, status records, +relative repository paths, and observed ordering are preserved. This projection +is evidence of the recorded working-tree state, not runtime Host behavior. + +--- +Captured before target-repository edits for this goal. + +[identity and porcelain-v2 status] +2026-09-03T16:40:46Z +[repository-root] +CON-1584-host-cli-api-sdk +3b7e56f0db6588953589e0692e75b7274526d5f9 +b67e225c17901b4fa82c24f070c4de966de50681 +# branch.oid 3b7e56f0db6588953589e0692e75b7274526d5f9 +# branch.head CON-1584-host-cli-api-sdk +# branch.upstream fork/CON-1584-host-cli-api-sdk +# branch.ab +7 -0 +1 .M N... 100644 100644 100644 39988f270625e0b1235b3bce5a836d7fb8977e33 39988f270625e0b1235b3bce5a836d7fb8977e33 HOST-DOCS-CLI-COMMAND-CHECK.md +1 .M N... 100644 100644 100644 63ac30e74100251bf7f8b2e289d2c68a6e37e41a 63ac30e74100251bf7f8b2e289d2c68a6e37e41a HOST-DOCS-COMMAND-ACCESS.md +1 .M N... 100644 100644 100644 e24d91728fd90aa70dde6e4a9a3b7e1d0f415034 e24d91728fd90aa70dde6e4a9a3b7e1d0f415034 HOST-DOCS-QA-SUMMARY.md +1 .M N... 100644 100644 100644 580172aeb9b2bc41300be05be4aa2fe530ce59df 580172aeb9b2bc41300be05be4aa2fe530ce59df HOST-DOCS-VERIFICATION.md +1 .M N... 100644 100644 100644 3bee47d5aa485f1b57eb046416b4d7c1efdd1ca9 3bee47d5aa485f1b57eb046416b4d7c1efdd1ca9 cli/reference/create-volume.mdx +1 .M N... 100644 100644 100644 0f10865dfccdfd9707b4209121868ce2d855bbfc 0f10865dfccdfd9707b4209121868ce2d855bbfc cli/reference/list-volume.mdx +1 .M N... 100644 100644 100644 818e62da8cb658108c37c84487565a21f0b8f11f 818e62da8cb658108c37c84487565a21f0b8f11f cli/reference/list-volumes.mdx +1 .M N... 100644 100644 100644 b214d2017095824b369be085456bd11fc8b63460 b214d2017095824b369be085456bd11fc8b63460 cli/reference/unlist-volume.mdx +1 .M N... 100644 100644 100644 5e5b6eaee1fdab6d1da2660a4c39bdb7807547ae 5e5b6eaee1fdab6d1da2660a4c39bdb7807547ae docs.json +1 .M N... 100644 100644 100644 bfca8f157dbc67e85af6aac42a52af9fdab8fae4 bfca8f157dbc67e85af6aac42a52af9fdab8fae4 guides/instances/storage/volumes.mdx +1 .M N... 100644 100644 100644 1035c1c10216991741cbea2fba63f54d186742f6 1035c1c10216991741cbea2fba63f54d186742f6 host-docs-cli-command-check.json +1 .M N... 100644 100644 100644 0a22f6aecd9d321c79b18f42ab255dc521d31562 0a22f6aecd9d321c79b18f42ab255dc521d31562 host-docs-command-access.json +1 .M N... 100644 100644 100644 fd3d7d2b331702e0373f325226f72df70c38fed3 fd3d7d2b331702e0373f325226f72df70c38fed3 host-docs-verification-inventory.csv +1 .M N... 100644 100644 100644 d0c72c843004e72933ec99eea6c6b2c9e9eb6b8c d0c72c843004e72933ec99eea6c6b2c9e9eb6b8c host-docs-verification-inventory.json +1 .M N... 100644 100644 100644 9ab45573576eee715692e0fd821c3b836143c7ea 9ab45573576eee715692e0fd821c3b836143c7ea host/cli-api-sdk.mdx +1 .M N... 100644 100644 100644 d4bc7ba395a994a126909e1cfd44c84cec1658dc d4bc7ba395a994a126909e1cfd44c84cec1658dc host/common-errors-diagnostics.mdx +1 .M N... 100644 100644 100644 11d6bd0f6791aa3fac8a287dae14e99a5cee40d1 11d6bd0f6791aa3fac8a287dae14e99a5cee40d1 host/fleet-operations.mdx +1 .M N... 100644 100644 100644 3ca1aeeff85670dfc80da37a9a13269523ae3954 3ca1aeeff85670dfc80da37a9a13269523ae3954 host/host-teams.mdx +1 .M N... 100644 100644 100644 1ee79a60704d5bdc352c910a6e47b57110e37327 1ee79a60704d5bdc352c910a6e47b57110e37327 host/hosting-overview.mdx +1 .M N... 100644 100644 100644 4e9b9065b31e99b455e97b64a1f61c980eb37ee6 4e9b9065b31e99b455e97b64a1f61c980eb37ee6 host/machine-errors.mdx +1 .M N... 100644 100644 100644 a2073b2d9ac6923aa8f18248df5072f0db6f5758 a2073b2d9ac6923aa8f18248df5072f0db6f5758 host/maintenance-windows.mdx +1 .M N... 100644 100644 100644 c3b128d538bed0ae767e6e30f4d86e70d683ff01 c3b128d538bed0ae767e6e30f4d86e70d683ff01 host/market-metrics.mdx +1 .M N... 100644 100644 100644 74b7fd721de30f1fe7f3bb920d897666bcd3069f 74b7fd721de30f1fe7f3bb920d897666bcd3069f host/network-ports.mdx +1 .M N... 100644 100644 100644 56b54784a755351bcb73d280cff8bb45d32c8276 56b54784a755351bcb73d280cff8bb45d32c8276 host/pricing-your-listing.mdx +1 .M N... 100644 100644 100644 f507265edfcb1155f1073531ff456f95f3d4fc37 f507265edfcb1155f1073531ff456f95f3d4fc37 host/removing-recreating-machines.mdx +1 .M N... 100644 100644 100644 dbe0a9de84015491ec8320f1ae41af7c37ab4564 dbe0a9de84015491ec8320f1ae41af7c37ab4564 review-server.mjs +1 .M N... 100644 100644 100644 9ded781e947583a464c69161756241f1a3c9d69d 9ded781e947583a464c69161756241f1a3c9d69d scripts/inventory_host_docs.py +1 .M N... 100644 100644 100644 6e29abd7f4bd722390be72ea3b8001844afed579 6e29abd7f4bd722390be72ea3b8001844afed579 scripts/review-context.test.mjs +1 .M N... 100644 100644 100644 9bf32eb41cc37828507beda4fa96b6a5912ffaed 9bf32eb41cc37828507beda4fa96b6a5912ffaed verification/HOST-DOCS-COMMAND-COVERAGE.md +1 .M N... 100644 100644 100644 dc877431378cc4822fd74892a69d82748d52910d dc877431378cc4822fd74892a69d82748d52910d verification/README.md +1 .M N... 100644 100644 100644 ddfbc6701e8bb10d1726e312876f5ca2e7a639d8 ddfbc6701e8bb10d1726e312876f5ca2e7a639d8 verification/evidence/2026-09-01-host-faq-route-attempt-01/result.md +1 .M N... 100644 100644 100644 0390063e4affbccbf26edff273a5d72b90f88774 0390063e4affbccbf26edff273a5d72b90f88774 verification/evidence/2026-09-01-host-faq-route-attempt-02/result.md +1 .M N... 100644 100644 100644 d9bd1a626ce95dd474cf49597858c6181adfbed0 d9bd1a626ce95dd474cf49597858c6181adfbed0 verification/evidence/2026-09-01-host-self-test-reference-attempt-01/result.md +1 .M N... 100644 100644 100644 522f72c64841ed896892a6b6d18976a18b90be3d 522f72c64841ed896892a6b6d18976a18b90be3d verification/evidence/2026-09-01-host-team-catalog-attempt-01/result.md +1 .M N... 100644 100644 100644 b26f99e60809688294612b4813bc26d2552811cf b26f99e60809688294612b4813bc26d2552811cf verification/host-docs-command-scores.json +1 .M N... 100644 100644 100644 6b7ef167a2d2f8cc806ceb9ae8895e0a703991fb 6b7ef167a2d2f8cc806ceb9ae8895e0a703991fb verification/host-docs-test-results.json +1 .M N... 100644 100644 100644 be1c63c3c92dee230616a6aa991985fe36b218f2 be1c63c3c92dee230616a6aa991985fe36b218f2 verification/host-docs-test-sets.json +1 .M N... 100644 100644 100644 2ecd0b145153818333e9e2ea8aa05382ef4a2779 2ecd0b145153818333e9e2ea8aa05382ef4a2779 verification/inventory.md +1 .M N... 100644 100644 100644 de39ddcf6d6643379084ce8ec83ea2f4b463efc6 de39ddcf6d6643379084ce8ec83ea2f4b463efc6 verification/issues.md +1 .M N... 100644 100644 100644 6b06fa9875f74c1d4c70dd3ec87033bbfb5d06c7 6b06fa9875f74c1d4c70dd3ec87033bbfb5d06c7 verification/summary.md +? .orchestra/ +? HOST-DOCS-PROCEDURE-VV-GOAL.md +? HOST-DOCS-VV-COMPLETION-GOAL.md +? HOST-DOCS-VV-CURRENT-STATUS.md +? HOST-DOCS-VV-HANDOFF.md +? HOST-DOCS-VV-INDEPENDENT-REVIEW.html +? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md +? findings.md +? graphify-out/ +? host/volume-offers.mdx +? node_modules/ +? progress.md +? review-feedback/ +? scripts/__pycache__/ +? scripts/assemble_procedure_baseline.py +? scripts/build_atomic_semantic_candidate.py +? scripts/build_atomic_semantic_candidate_repaired.py +? scripts/build_procedure_claim_integration.py +? scripts/build_procedure_context_candidate.py +? scripts/build_procedure_context_topology_rebase.py +? scripts/build_procedure_topology_candidate.py +? scripts/build_rendered_section_binding_candidate.py +? scripts/test_inventory_host_docs.py +? scripts/test_live_vv_authorization.py +? scripts/test_procedure_baseline_integrity.py +? scripts/validate_live_vv_authorization.py +? task_plan.md +? verification/LIVE-VV-AUTHORIZATION.md +? verification/PROCEDURE-P1-READINESS.md +? verification/VV-EVIDENCE-MIGRATION-PLAN.md +? verification/VV-SKILL-BINDING.json +? verification/evidence/2026-08-30-rendered-p1/ +? verification/evidence/2026-09-01-host-current-reconciliation-attempt-02/ +? verification/evidence/2026-09-01-host-install-retained-record-audit-01/ +? verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-05/ +? verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-06/ +? verification/evidence/2026-09-01-host-third-party-remediation-attempt-01/ +? verification/evidence/2026-09-02-cli-dump-logs-attempt-01/ +? verification/evidence/2026-09-02-cli-install-attempt-01/ +? verification/evidence/2026-09-02-cli-install-attempt-02/ +? verification/evidence/2026-09-02-cli-set-api-key-permissions-attempt-01/ +? verification/evidence/2026-09-02-host-diagnostic-direct-binding-reconciliation-01/ +? verification/evidence/2026-09-02-host-gpu-injection-attempt-01/ +? verification/evidence/2026-09-02-host-gpu-injection-attempt-02/ +? verification/evidence/2026-09-02-host-gpu-injection-attempt-03/ +? verification/evidence/2026-09-02-host-install-nvidia-smi-retained-01/ +? verification/evidence/2026-09-02-host-installer-log-attempt-01/ +? verification/evidence/2026-09-02-host-inventory-reconciliation-attempt-07/ +? verification/evidence/2026-09-02-host-kernel-log-follow-attempt-01/ +? verification/evidence/2026-09-02-host-local-bundle-attempt-01/ +? verification/evidence/2026-09-02-host-safe-readonly-attempt-01/ +? verification/evidence/2026-09-02-host-safe-readonly-attempt-02/ +? verification/evidence/2026-09-02-host-safe-readonly-attempt-03/ +? verification/evidence/2026-09-02-host-self-test-attempt-01/ +? verification/evidence/2026-09-02-host-self-test-log-follow-attempt-01/ +? verification/evidence/2026-09-02-market-metrics-rest-attempt-01/ +? verification/evidence/2026-09-03-host-reviewer-clarity-attempt-01/ +? verification/evidence/2026-09-03-host-source-binding-rebase-01/ +? verification/evidence/2026-09-03-host-source-link-migration-rebase-01/ +? verification/live-vv-authorization.schema.json +? verification/procedure-baseline-p1.json + +[diff status] + HOST-DOCS-CLI-COMMAND-CHECK.md | 40 +- + HOST-DOCS-COMMAND-ACCESS.md | 71 +- + HOST-DOCS-QA-SUMMARY.md | 161 +- + HOST-DOCS-VERIFICATION.md | 198 +- + cli/reference/create-volume.mdx | 4 + + cli/reference/list-volume.mdx | 8 +- + cli/reference/list-volumes.mdx | 12 +- + cli/reference/unlist-volume.mdx | 8 +- + docs.json | 48 +- + guides/instances/storage/volumes.mdx | 6 +- + host-docs-cli-command-check.json | 351 +- + host-docs-command-access.json | 524 +- + host-docs-verification-inventory.csv | 201 +- + host-docs-verification-inventory.json | 970 +- + host/cli-api-sdk.mdx | 20 +- + host/common-errors-diagnostics.mdx | 6 +- + host/fleet-operations.mdx | 10 +- + host/host-teams.mdx | 8 +- + host/hosting-overview.mdx | 2 +- + host/machine-errors.mdx | 8 +- + host/maintenance-windows.mdx | 6 +- + host/market-metrics.mdx | 2 +- + host/network-ports.mdx | 4 +- + host/pricing-your-listing.mdx | 6 +- + host/removing-recreating-machines.mdx | 2 +- + review-server.mjs | 994 +- + scripts/inventory_host_docs.py | 23 +- + scripts/review-context.test.mjs | 446 +- + verification/HOST-DOCS-COMMAND-COVERAGE.md | 74 +- + verification/README.md | 124 +- + .../2026-09-01-host-faq-route-attempt-01/result.md | 6 +- + .../2026-09-01-host-faq-route-attempt-02/result.md | 4 +- + .../result.md | 6 +- + .../result.md | 14 +- + verification/host-docs-command-scores.json | 1030 +- + verification/host-docs-test-results.json | 29450 ++++++++++++++++++- + verification/host-docs-test-sets.json | 315 +- + verification/inventory.md | 21 +- + verification/issues.md | 30 + + verification/summary.md | 192 +- + 40 files changed, 33699 insertions(+), 1706 deletions(-) +M HOST-DOCS-CLI-COMMAND-CHECK.md +M HOST-DOCS-COMMAND-ACCESS.md +M HOST-DOCS-QA-SUMMARY.md +M HOST-DOCS-VERIFICATION.md +M cli/reference/create-volume.mdx +M cli/reference/list-volume.mdx +M cli/reference/list-volumes.mdx +M cli/reference/unlist-volume.mdx +M docs.json +M guides/instances/storage/volumes.mdx +M host-docs-cli-command-check.json +M host-docs-command-access.json +M host-docs-verification-inventory.csv +M host-docs-verification-inventory.json +M host/cli-api-sdk.mdx +M host/common-errors-diagnostics.mdx +M host/fleet-operations.mdx +M host/host-teams.mdx +M host/hosting-overview.mdx +M host/machine-errors.mdx +M host/maintenance-windows.mdx +M host/market-metrics.mdx +M host/network-ports.mdx +M host/pricing-your-listing.mdx +M host/removing-recreating-machines.mdx +M review-server.mjs +M scripts/inventory_host_docs.py +M scripts/review-context.test.mjs +M verification/HOST-DOCS-COMMAND-COVERAGE.md +M verification/README.md +M verification/evidence/2026-09-01-host-faq-route-attempt-01/result.md +M verification/evidence/2026-09-01-host-faq-route-attempt-02/result.md +M verification/evidence/2026-09-01-host-self-test-reference-attempt-01/result.md +M verification/evidence/2026-09-01-host-team-catalog-attempt-01/result.md +M verification/host-docs-command-scores.json +M verification/host-docs-test-results.json +M verification/host-docs-test-sets.json +M verification/inventory.md +M verification/issues.md +M verification/summary.md + +[canonical artifact SHA-256] +4cdce3a4f2ecd1dd4259682cdd7bc2b4a545bca4cb64afd87c32848176c4f301 verification/host-docs-test-sets.json +0022721208c6ddc63d7d98b21c2ff0154f4bf932be26f82e67e631e59609093b verification/host-docs-test-results.json +f393be5f87d407fbea34343d3501551c02dfc939fc8856db5f12bbcca7a0d1a8 verification/host-docs-command-scores.json +45fa27a8f6570e9cf8df15d486ac89ccf2c1420d8e38709150bd2a08ae647a38 verification/procedure-baseline-p1.json +3a4e4eea9c97a3e08ea07951d0ac64e39fc05a96aeae580607dfb58c91419767 review-server.mjs +1f0a74199ce29a51308ef0c2fba71fd028524bc45121b4e3023ee8458bb2aa84 scripts/review-context.test.mjs +58984f9861219caf6b56235711972f2f70da8fa53ef410ee19481d0d41075929 docs.json +2be619b3d1ff66014a4301fa8a40ab17dcd13e48af5f78eed2d50e90fd1d37ad host/volume-offers.mdx + +[worktrees] +worktree [local-worktree-path-redacted] +HEAD 5a9aa71bfe675826394a15803f2c96aa862b33f8 +branch refs/heads/main + +worktree [temporary-worktree-path-redacted] +HEAD 8a76c0c766a35d4f88874e8082be15c44d28abac +branch refs/heads/codex/hostdocs-baseline-b +prunable gitdir file points to non-existent location + +worktree [temporary-worktree-path-redacted] +HEAD 20cceb9071eeae829c9031ef9189c60ebedf0ad1 +branch refs/heads/audit +prunable gitdir file points to non-existent location + +worktree [temporary-worktree-path-redacted] +HEAD e7ac85e4ebd16d60c5659dca3effca129fb3a624 +detached +prunable gitdir file points to non-existent location + +worktree [repository-root] +HEAD 3b7e56f0db6588953589e0692e75b7274526d5f9 +branch refs/heads/CON-1584-host-cli-api-sdk + +worktree [local-worktree-path-redacted] +HEAD 5442059de3387727733e7d228c56132dafcdffdf +branch refs/heads/CON-1515-self-test-reference + +worktree [local-worktree-path-redacted] +HEAD a761af3e02213452eea3f55640023fb83a5810d6 +branch refs/heads/CON-1518-host-docs-ia-mockup + +worktree [local-worktree-path-redacted] +HEAD ca24b9bfcbb4bdac8e843a674213703a3e9d5c26 +branch refs/heads/CON-1077-headless-hosting-guide + + diff --git a/verification/evidence/2026-09-03-host-repository-rebase-01/result.md b/verification/evidence/2026-09-03-host-repository-rebase-01/result.md new file mode 100644 index 00000000..23a4f791 --- /dev/null +++ b/verification/evidence/2026-09-03-host-repository-rebase-01/result.md @@ -0,0 +1,379 @@ +# Host Docs repository-local V&V completion and status rebase + +This retained record covers repository-local work for Host Docs PR #185 and Jira +CON-1518. It preserves the pre-edit repository identity and path/status baseline, the +failures found during the pass, each repository-local correction, and each +retest. It does **not** claim Host, API, paid, WAN, privileged, mutating, +destructive, or workload-affecting execution. It is not Product, Finance, Legal, +source-owner, reviewer, or human acceptance. + +## Scope and evidence rule + +- Primary Host scope: 40 top-level `/host/*` pages, including + `/host/volume-offers`. +- Support scope: 18 CLI and 15 SDK wrapper pages. These are central-reference + support layers, not independent Host workflows. +- Documentation text is always the claim under review, never evidence for + itself. +- Implementation claims require canonical Vast code, schemas, configuration, + generators, or generated references, with runtime/UI evidence where the claim + also promises runtime behavior. +- Runtime behavior requires retained representative execution or UI evidence. +- Contract, price, payout, tax, policy, account, and legal claims require an + accountable Product, Finance, Legal, or named source-owner confirmation. Code + alone is insufficient. +- Missing evidence alone is `UNVALIDATED`. `FAIL` means a confirmed defect or a + required citation/source binding that is absent. `BLOCKED` is used only when a + suitable check cannot proceed because a concrete prerequisite is unavailable. + +## Pre-edit working-tree baseline + +The baseline was captured **before** this completion pass with the literal +commands `git status --short`, `git status --porcelain=v2 --branch`, +`git rev-parse HEAD`, `git rev-parse HEAD^{tree}`, and +`git rev-list --left-right --count @{upstream}...HEAD`. + +| Field | Retained value | +|---|---| +| Capture time | `2026-09-03T16:40:46Z` | +| Branch | `CON-1584-host-cli-api-sdk` | +| HEAD | `3b7e56f0db6588953589e0692e75b7274526d5f9` | +| HEAD tree | `b67e225c17901b4fa82c24f070c4de966de50681` | +| Upstream | `fork/CON-1584-host-cli-api-sdk` | +| Upstream relation | ahead 7, behind 0 | +| Sanitized path/status projection | [`pre-edit-working-tree-baseline-sanitized.txt`](./pre-edit-working-tree-baseline-sanitized.txt) | +| Sanitized projection SHA-256 | `a798f610af4e260c64a93d6b188e86cfb3b250a288651c938cd24b816c1ac80c` | +| Restricted raw capture SHA-256 | `b1bd6a1b423da195f68987e8a9b5ffe29bef7be00e0288eb3dbbc7f248ea981b` | +| Sanitized projection line count | 254 | + +The retained `git status --short` output showed 40 tracked modified paths and +the following review-scope untracked paths. The linked, manifest-bound public +projection retains the complete Git/status data while replacing absolute +workstation and temporary-worktree paths. The exact raw capture remains outside +Git and is bound by digest; this inline review view omits one local tool-state +directory that is not a repository deliverable. + +This baseline is exact for repository identity, path/status listings, +name-status/diffstat, worktree registry, and the SHA-256 hashes of eight selected +canonical artifacts. It is **not** a byte-for-byte snapshot of every dirty +working-tree file: the porcelain-v2 blob IDs for the other tracked paths identify +their HEAD/index versions, not their modified working-tree bytes, and untracked +directories are listed as collapsed paths. Those omitted pre-edit bytes cannot be +reconstructed from this record, so this limitation is retained rather than +claiming a full content capture. + +```text + M HOST-DOCS-CLI-COMMAND-CHECK.md + M HOST-DOCS-COMMAND-ACCESS.md + M HOST-DOCS-QA-SUMMARY.md + M HOST-DOCS-VERIFICATION.md + M cli/reference/create-volume.mdx + M cli/reference/list-volume.mdx + M cli/reference/list-volumes.mdx + M cli/reference/unlist-volume.mdx + M docs.json + M guides/instances/storage/volumes.mdx + M host-docs-cli-command-check.json + M host-docs-command-access.json + M host-docs-verification-inventory.csv + M host-docs-verification-inventory.json + M host/cli-api-sdk.mdx + M host/common-errors-diagnostics.mdx + M host/fleet-operations.mdx + M host/host-teams.mdx + M host/hosting-overview.mdx + M host/machine-errors.mdx + M host/maintenance-windows.mdx + M host/market-metrics.mdx + M host/network-ports.mdx + M host/pricing-your-listing.mdx + M host/removing-recreating-machines.mdx + M review-server.mjs + M scripts/inventory_host_docs.py + M scripts/review-context.test.mjs + M verification/HOST-DOCS-COMMAND-COVERAGE.md + M verification/README.md + M verification/evidence/2026-09-01-host-faq-route-attempt-01/result.md + M verification/evidence/2026-09-01-host-faq-route-attempt-02/result.md + M verification/evidence/2026-09-01-host-self-test-reference-attempt-01/result.md + M verification/evidence/2026-09-01-host-team-catalog-attempt-01/result.md + M verification/host-docs-command-scores.json + M verification/host-docs-test-results.json + M verification/host-docs-test-sets.json + M verification/inventory.md + M verification/issues.md + M verification/summary.md +?? HOST-DOCS-PROCEDURE-VV-GOAL.md +?? HOST-DOCS-VV-COMPLETION-GOAL.md +?? HOST-DOCS-VV-CURRENT-STATUS.md +?? HOST-DOCS-VV-HANDOFF.md +?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html +?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md +?? findings.md +?? graphify-out/ +?? host/volume-offers.mdx +?? node_modules/ +?? progress.md +?? review-feedback/ +?? scripts/__pycache__/ +?? scripts/assemble_procedure_baseline.py +?? scripts/build_atomic_semantic_candidate.py +?? scripts/build_atomic_semantic_candidate_repaired.py +?? scripts/build_procedure_claim_integration.py +?? scripts/build_procedure_context_candidate.py +?? scripts/build_procedure_context_topology_rebase.py +?? scripts/build_procedure_topology_candidate.py +?? scripts/build_rendered_section_binding_candidate.py +?? scripts/test_inventory_host_docs.py +?? scripts/test_live_vv_authorization.py +?? scripts/test_procedure_baseline_integrity.py +?? scripts/validate_live_vv_authorization.py +?? task_plan.md +?? verification/LIVE-VV-AUTHORIZATION.md +?? verification/PROCEDURE-P1-READINESS.md +?? verification/VV-EVIDENCE-MIGRATION-PLAN.md +?? verification/VV-SKILL-BINDING.json +?? verification/evidence/2026-08-30-rendered-p1/ +?? verification/evidence/2026-09-01-host-current-reconciliation-attempt-02/ +?? verification/evidence/2026-09-01-host-install-retained-record-audit-01/ +?? verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-05/ +?? verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-06/ +?? verification/evidence/2026-09-01-host-third-party-remediation-attempt-01/ +?? verification/evidence/2026-09-02-cli-dump-logs-attempt-01/ +?? verification/evidence/2026-09-02-cli-install-attempt-01/ +?? verification/evidence/2026-09-02-cli-install-attempt-02/ +?? verification/evidence/2026-09-02-cli-set-api-key-permissions-attempt-01/ +?? verification/evidence/2026-09-02-host-diagnostic-direct-binding-reconciliation-01/ +?? verification/evidence/2026-09-02-host-gpu-injection-attempt-01/ +?? verification/evidence/2026-09-02-host-gpu-injection-attempt-02/ +?? verification/evidence/2026-09-02-host-gpu-injection-attempt-03/ +?? verification/evidence/2026-09-02-host-install-nvidia-smi-retained-01/ +?? verification/evidence/2026-09-02-host-installer-log-attempt-01/ +?? verification/evidence/2026-09-02-host-inventory-reconciliation-attempt-07/ +?? verification/evidence/2026-09-02-host-kernel-log-follow-attempt-01/ +?? verification/evidence/2026-09-02-host-local-bundle-attempt-01/ +?? verification/evidence/2026-09-02-host-safe-readonly-attempt-01/ +?? verification/evidence/2026-09-02-host-safe-readonly-attempt-02/ +?? verification/evidence/2026-09-02-host-safe-readonly-attempt-03/ +?? verification/evidence/2026-09-02-host-self-test-attempt-01/ +?? verification/evidence/2026-09-02-host-self-test-log-follow-attempt-01/ +?? verification/evidence/2026-09-02-market-metrics-rest-attempt-01/ +?? verification/evidence/2026-09-03-host-reviewer-clarity-attempt-01/ +?? verification/evidence/2026-09-03-host-source-binding-rebase-01/ +?? verification/evidence/2026-09-03-host-source-link-migration-rebase-01/ +?? verification/live-vv-authorization.schema.json +?? verification/procedure-baseline-p1.json +``` + +No pre-existing user change was discarded. Historical attempts remain retained; +new evidence either supersedes them explicitly or records a separate correction +and retest. + +## Pinned canonical source identities + +| Repository | Revision | Tree | Use | +|---|---|---|---| +| `vast-ai/vast-cli` | `ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd` | `f477989d0efd307154aeb623d6a1bfcee33e822a` | CLI registration, signatures, and request construction | +| historical `vast-ai/vast-cli` self-test input | `d4316fb06631cea759f5a36542e6196450e897f2` | `071045d45bd18446f1537ce0eadc25f922767abe` | deterministic self-test reference generation | +| historical `vast-ai/self-test` input | `6f93fc4ba8ec61e3360b28829e91665f3ba7ade6` | `5da8e8cc57cf1676183504e33ae6851d598d1a5e` | deterministic self-test event catalog generation | + +Temporary checkout locations are deliberately not evidence identities. The +repository, revision, tree, path, locator, and source kind are carried in the +structured result records. + +## Initial findings, corrections, and linked retests + +| Initial finding or failed attempt | Repository-local correction | Retest/result | +|---|---|---| +| Baseline omitted `/host/volume-offers` and treated CLI/SDK wrapper routes as peer Host workflows. | Rebased topology to 40 primary Host pages; classified 18 CLI and 15 SDK wrappers as support layers. | Reconciliation check passes with 40 primary and 33 support pages. | +| 97 declared Host fragment targets had empty anchors. | Replaced them with named, `aria-hidden` anchor spans. | Named-anchor and Host-link checks pass; no Host fragment failure remains. | +| CLI verifier did not parse multiline commands reliably. | Added multiline extraction/signature handling and focused tests. | CLI signature verifier passes 201 occurrences against pinned canonical source. | +| Risk classification could understate multiline or privileged authored commands. | Made the classifier conservative and added focused test coverage. | Inventory tests and generated risk records pass. | +| Volume documentation lacked a general Host overview, API/source bindings, and central-reference role map. | Added `/host/volume-offers`, linked it from the Host overview, and bound its command/interface claims to canonical CLI/OpenAPI evidence. | Volume OpenAPI/static-source checker passes with an explicit runtime/commercial limitation; the page has 39 atomic claim contracts. | +| Three fenced Host workflow commands existed in inventory but had no exact procedure carrier. | Added exact carriers `CLM-2872a25df6add3a5`, `CLM-1e2f077efd167bfd`, and `CLM-0fa4c0088a41c909`; retired temporary wrong IDs. | Command-occurrence reconciliation accounts for 193 inventory commands and 179 procedure carriers. The three unsafe runtime carriers remain concretely `BLOCKED`. | +| Seven existing procedure scopes did not contain every owned command occurrence; the two VM additions also needed wider source spans. | Normalized the source scopes without changing the authored commands. | Procedure-baseline integrity and reconciliation checks pass. | +| Whole-page link inference overclaimed navigation proof, while 112 bounded index rows and seven exact local handoffs were later underclassified. | Restricted navigation evidence to exact standalone links, bounded Related Pages/Common Questions index rows, and exact “For …, see …” handoffs, then verified route/file/fragment resolution. | 140 exact navigation claims pass; topical suitability, prose/runtime claims, and linked-page semantics do not inherit link status. | +| Current selection could bind superseded `-01` evidence after a corrected `-02` attempt. | Excluded superseded attempts from current selection while preserving their history. | All current hardware-prep references select the corrected `-02` evidence. | +| Citation logic initially classified claims by page membership, missed some workload/payout policy statements, and treated local/action links as possible authority. | Made policy detection page/heading aware, disambiguated technical contract IDs, and distinguished authoritative-source candidates from documentation, console/action, upload/download, and contact links. | Material ledger now distinguishes 153 absent required citations, 19 present-but-unverified citations, and 1,515 claims not requiring an authoritative citation. | +| Evidence requirements were flattened, hiding mixed source/runtime/owner gaps. | Added per-lane unresolved requirements with evidence type, prerequisite, responsible role, required input, next action, and partial evidence. | Runtime/operator and source-owner registers are disjoint by prerequisite component and claim subject. | +| Some procedure `PASS` leaves lacked exact canonical source references. | Bound 17 Host Teams catalog carriers and two generated self-test parity steps to pinned source paths/locators. | Independent static query finds zero source-based `PASS` targets lacking structured source references. | +| Exact fenced commands could not inherit the correct narrow result without accidentally promoting surrounding prose. | Added an exact command-claim binder with lane compatibility and adverse-evidence limitations. | 104 fenced-command material claims receive bounded dispositions; source+runtime claims retain unresolved lanes. | +| Initial inventory and CLI `--check` runs found five stale generated artifacts. | Regenerated only deterministic repository artifacts. | Both checks pass on the regenerated state; the initial failures remain recorded here. | +| Direct `mint` was unavailable on `PATH`. | Used the repository-local executable. | Host scope has zero broken-link and zero page-local accessibility findings. Repo-wide Mint still reports unrelated non-Host findings described below. | +| Initial self-test and Volume checks omitted required explicit source arguments. | Re-ran with the exact pinned revisions/inputs. | Both checks pass; no default or ambient checkout is treated as authority. | +| Hosting Overview repeated an unsupported volume-offer commitment-window rule and coupled it to unproven machine-unlisting behavior. | Removed both assertions, retained the original claim as a historical `FAIL`, and kept the dedicated Volume/CLI handoffs. | Current Hosting Overview no longer makes either claim; local destinations resolve. | +| Storage Setup routed volume readers indirectly through Hosting Overview. | Linked its exact navigation occurrence directly to `/host/volume-offers`. | The current route/file hash is bound as a bounded navigation `PASS`; linked-page semantics remain separate. | +| Fenced and inline-code placeholders such as `` were stripped as MDX tags; fragment-only links were labeled external. | Added code-aware lossless normalization and classified both `/...` and `#...` references as local documentation. | Exact placeholder invariants pass; all 22 fragment-only refs are local. | +| Three generated self-test error rows treated technical instance contract IDs as legal contracts. | Disambiguated code identifiers and narrow instance/volume contract-ID phrases for policy classification only. | The two purely technical rows no longer fail for citations; the cleanup row retains its separate Product/Finance lane for billing wording. | +| Material-result roles called runtime PASS evidence “static” and hid partial evidence behind occurrence-only labels. | Added required, satisfied, and partially supported evidence lanes with status-appropriate neutral roles. | Eight exact runtime command claims retain bounded runtime PASS; 35 partial bindings remain non-passing but visible. | +| Volume authority summaries could omit an operator or merge technical and owner roles. | Derived each summary from the distinct per-lane responsible roles. | Zero unresolved-authority summary mismatches remain. | +| The generic material denominator skipped the rendered Notifications snippet and visible Frame captions, while counting non-rendered MDX comments. | Bound imported local MDX bytes and insertion sites to their Host page, inventoried five rendered snippet claims and 24 visible UI captions, and masked comments outside code fences without changing line geometry. | Dependency hashes, exact source spans, UI lanes, and the mandatory-email citation failure are covered by focused regressions. | +| The 35-claim Volume map omitted line 29, the line-47 renter handoff, and two publishing recommendations embedded beside interface claims. | Expanded the map to 39 exact atomic claims: two bounded static PASS claims and two owner-governed UNVALIDATED recommendations. | All four prior gaps have explicit source spans, evidence types, authorities, limitations, and next actions. | +| UI workflow text could receive only source/owner lanes, and seven blocked non-Volume runtime claims were omitted from the runtime register because of an unhandled prerequisite kind. | Added conservative UI surface/action detection and included `ENVIRONMENT_OR_PERMISSION` in the runtime register partition. | Named UI fixtures carry `RUNTIME_OR_UI_OBSERVATION`; the register contains the exact set of all 23 blocked runtime claims. | +| One descriptive Headless Install sentence became a false policy failure because it used “provider” and “do not.” | Removed bare technical “provider” from the policy trigger while retaining provider-policy and normative terms. | The exact claim is UNVALIDATED for source evidence, not a missing-citation FAIL. | +| Plural payout, invoice, and responsibility terms plus a rental-dedication rule escaped owner/citation classification; four operational or routing sentences were false policy matches. | Added bounded plural and rental-policy rules, and disambiguated the exact technical contract-event, expired-rental, page-scope, docs-routing, and negated-pricing diagnostic phrases. | Exact positive and adverse fixtures now separate owner-governed claims from runtime, diagnostic, and documentation-routing claims. | +| Contract, provider, tax, account-security, and datacenter list qualifiers were detached from their items; two complete lead-ins also contained a separate claim. | Bound the exact context source spans to each dependent item, retained only the complete atomic lead-in sentences, and placed the known Hosting Agreement candidate citation in the two governing source lines. | Every affected claim hashes its literal declared spans; two pure lead-ins were retired and mixed lead-ins remain separate exact claims. | +| Datacenter eligibility/application rules, gross-revenue composition, and mixed price/contract claims omitted accountable owner domains. | Added page/heading-bounded program and revenue rules and derived mixed owner roles from the union of Product, Finance, Trust/Security, and Legal domains. | Requirements remain FAIL where citation is absent; revenue claims remain UNVALIDATED pending Product/Finance authority; mixed-domain roles no longer omit Legal or Finance. | +| Datacenter application, Discord connection, and W9 submission links were not treated as live action/UI claims. | Added exact action-path runtime/UI lanes without treating action destinations as authoritative sources. | The action claims remain non-passing until retained UI/runtime evidence exists; the W9 policy/citation defect remains independently visible. | +| The retained CLI API-key permission failure and its four required ancestors used generic discrepancy text. | Bound the exact macOS arm64/Python 3.14.6/Vast CLI 1.5.6 mode-0644 observation, bounded limitation, and platform-appropriate corrective retest to all five FAIL projections. | Each level points to failing command `CLM-b3cd48630e5f2b0c`; no descendant or ancestor is generalized to PASS. | +| The fail-closed reviewer schema validates the current unresolved package but cannot yet represent a future fully satisfied multi-lane owner claim or verified citation. | Kept the validator strict and recorded a forward integration gate rather than inventing owner evidence or accepting an untyped confirmation. | Before future owner evidence can promote a claim, add per-lane satisfied evidence/authority, a verified-citation state, and positive/adverse fixtures. This does not affect the honesty of current unresolved statuses. | +| Only the current rebase result was hash-bound. | Manifest-bound every attempt artifact and added the pre-edit path/status baseline as its own retained attempt. | 54 attempt records reference 53 unique immutable artifacts; the baseline's documented content-snapshot limitation and historical qualification still control what each artifact may support. | +| A source-binding provenance record was incorrectly listed as an unused command-score proof ceiling. | Removed it from direct-proof ceilings while retaining its exact per-target source references and limitations. | 38 consumed direct-proof ceilings and 101 command-specific bindings remain. | +| The first reconciliation invocation omitted the required `--write`/`--check` mode. | Preserved the nonzero usage result and re-ran explicitly with `--write`, then `--check`. | Deterministic write and idempotence check pass. | +| The first broad unittest invocation used invalid dotted module paths and produced six import errors. | Preserved that command error and reran with repository discovery. | The current complete Python discovery passes 85 tests. | +| The first final pinned-source replay used a mistyped historical CLI object (`d4316fb50a2354ad7019a4be28c4a048483d8d7a`) and failed before a source check ran. | Resolved the exact revision from the retained source contract (`d4316fb06631cea759f5a36542e6196450e897f2`) rather than guessing from an abbreviated display value. | The corrected detached-source replay identifies all three exact revisions and passes CLI, Volume/OpenAPI, and self-test generation checks. | +| The corrected pinned-source replay then found the CLI report and Markdown summary stale after the final documentation edits. | Regenerated only the deterministic CLI registry outputs against clean `vast-cli@ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd`. | The unchanged `--check` replay passes all 201 occurrences; the complete three-source replay then passes. | +| An attempted `api-reference/openapi/build.py --help` probe exposed that the generator has no help mode and began generation before the output pipe ended. | Treated it as a command-contract mistake, then ran the generator normally with before/after hashes and validated the result. | The complete generator preserves SHA-256 `1bea2a6520813589ce34492164dcd0ad6884416be14a2c1745104017c7136ff0`; Mint reports the OpenAPI definition valid. | +| The expanded reviewer sanitation fixture showed that compressed IPv6 and bare `token=` assignments could reach page context unredacted. | Extended reviewer-output sanitation for bracketed/compressed IPv6 and generic token assignments without weakening existing path, identifier, password, API-key, or high-entropy-token handling. | The unchanged sanitation regression passes, and the complete fail-closed reviewer suite passes 21 tests. | +| Reviewer badges displayed Jira statuses without saying that their only repository authority is the dated traceability snapshot. | Added `statusAsOf: 2026-07-13` and `statusVerification: UNVERIFIED_SNAPSHOT`, and rendered both qualifiers beside every status. | API and rendered-label regressions pass; the UI no longer implies current Jira state. | +| A final 21-test reviewer replay passed 20 tests but intermittently lost one large fixture response with `UND_ERR_SOCKET` because the helper terminated its isolated server before awaiting `response.json()`. | Awaited full response-body consumption before the helper's existing cleanup runs; no production reviewer behavior or evidence status was weakened. | The unchanged 21-test suite passes on the corrected harness, including the formerly flaky score/status-separation case. | +| Recording that harness failure changed this manifest-bound result after the prior reconciliation write; the next reviewer replay correctly failed closed (`9/21` passed) because the retained artifact hash no longer matched its manifest. | Refreshed the deterministic artifact manifest only after the chronology entry was complete. | Reconciliation and strict reviewer startup accept the new exact result hash, then the unchanged 21-test suite passes. | +| The first post-fix browser screenshot recapture stalled and was interrupted without producing an artifact. | Started a fresh isolated browser session and repeated the same loopback observation. | `browser-hosting-overview-vv-sanitized-retest-02.png` was retained successfully and is hash-bound below. | +| An initially broad repository MDX sanitation sweep returned one credential-pattern candidate and one private-path candidate, both in non-Host files outside PR #185 / CON-1518. | Derived the exact 73 primary/support route files from the canonical inventory and added the reviewer-facing closeout records; did not relabel or assess the two out-of-scope candidates. | The correctly scoped retest reports zero credential-pattern files and zero private-local-path files. The two non-Host candidates remain outside this result. | +| Independent closeout consistency review found one handoff sentence still saying 176 command assessments and one summary sentence still saying the named-anchor replay was pending. | Updated the prose to the canonical 179 carriers (152 scored plus 27 display-only `NOT_APPLICABLE`) and the completed passing anchor replay. | Reconciliation, inventory, manifest-hash, and fail-closed reviewer checks pass on the corrected closeout package. | + +## Final repository-local coverage + +### Procedure projection + +| Level | Total | PASS | FAIL | BLOCKED | UNVALIDATED | NOT_APPLICABLE | +|---|---:|---:|---:|---:|---:|---:| +| Page | 40 | 1 | 1 | 12 | 26 | 0 | +| Test set | 101 | 8 | 1 | 16 | 76 | 0 | +| Branch | 207 | 9 | 1 | 26 | 171 | 0 | +| Step | 477 | 26 | 1 | 34 | 416 | 0 | +| Command | 179 | 84 | 1 | 7 | 60 | 27 | +| **Total** | **1,004** | **128** | **5** | **95** | **749** | **27** | + +This table is procedure execution/required-child status only. It is not a +material-claim semantic rollup. + +### Material claims + +| Measure | Retained result | +|---|---:| +| Material claims | 1,687 | +| PASS | 167 | +| FAIL | 153 | +| BLOCKED | 23 | +| UNVALIDATED | 1,344 | +| Pages by material-claim disposition | 3 BLOCKED, 26 FAIL, 11 UNVALIDATED | +| Required citation absent | 153 | +| Citation present but authority unverified | 19 | +| Citation not required by claim semantics | 1,515 | + +A material `FAIL` is not generalized from a procedure status: it identifies a +confirmed claim defect or an exact claim whose required citation/source binding +is missing. The ledger records the page, heading, source span, claim, evidence +type, authority or unresolved role, status rationale, retained evidence, +limitations, and exact next action for every claim. + +### Command evidence quality + +Of 179 carriers, 27 are explicitly non-executable display and therefore +`NOT_APPLICABLE`. The 152 scored carriers are distributed as 12 score 1, +119 score 2, and 21 score 3. Scores describe semantic support quality; they do +not override execution status or promote a parent procedure. + +## Safe final commands and observations + +All commands below are repository-local or operate on pinned read-only source +checkouts. No credential, Host, external API, paid resource, WAN probe, +privileged mutation, workload, or destructive action was used. + +| Check | Final observation | +|---|---| +| `python3 -B scripts/reconcile_host_vv_repository.py --check` | PASS: 40 primary pages, 33 support pages, 1,004 projected targets. | +| `python3 -B -m unittest discover -s scripts -p '*test*.py'` | PASS: 85 tests. | +| `python3 -B scripts/inventory_host_docs.py --check` | PASS after retained stale-artifact failure and regeneration: 73 routes, 501 unique targets, 565 occurrences, and 193 commands in five groups. | +| pinned CLI signature checker | PASS after retained stale-artifact failure and regeneration: 201 occurrences. | +| named-anchor checker | PASS for Host scope. | +| Host persona checker | PASS for 40 primary pages. | +| Volume OpenAPI/static-source checker with explicit pinned input | PASS, limited to interface/source conformance. | +| self-test reference generator `--check` with explicit pinned inputs | PASS, byte-identical historical-source generation. | +| deterministic OpenAPI build plus repository-local `mint openapi-check` | PASS: before/after SHA-256 is identical and the combined definition is valid. | +| `npm run test-review-context` | PASS: 21 tests, including 56 malformed-package modes, the missing-package case, sanitation, accessibility, exact claim/citation accounting, support layers, scope links, evidence links, and feedback import. | +| inventory-derived Host/support and reviewer-record credential/private-path scan | PASS: zero credential-pattern files and zero private-local-path files in the exact 73-route Host/support scope plus reviewer-facing closeout records. | +| `git diff --check` | PASS. | +| JSON parsing for canonical ledgers | PASS. | +| repository-local `mint broken-links` | Exit 1: 99 findings in 10 non-Host files; zero findings in the 40-page Host scope. | +| repository-local `mint a11y` | Exit 1: one shared dark-theme contrast finding and 74 image findings in 19 non-Host files; zero page-local Host findings. | + +The Mint exit codes are not relabeled as global passes. They are retained +repo-wide failures with a zero-finding Host-scope observation, and their +non-Host remediation is outside PR #185 / CON-1518. + +## Browser and reviewer-interface retest + +The corrected loopback-only review server restarted with strict package +validation. Agent Browser `0.26.0` then performed these local observations; no +external destination, credential, Host, API, paid resource, or workload was +used: + +- all 40 primary Host routes rendered at their exact route with a non-empty H1 + and an injected page-scoped reviewer context; +- all 33 support routes rendered and identified themselves as central-reference + support layers rather than Host workflows, with each of the 18 CLI and 15 SDK + destinations matching its exact canonical reference route; +- `/host/hosting-overview`, `/host/volume-offers`, `/host/storage-setup`, and + `/host/how-to-self-test` exposed exact page/section scope links. Storage Setup + links directly to `/host/volume-offers`; +- the Volume panel showed 39 material claims and separated its material + disposition (`19 PASS`, `1 FAIL`, `16 BLOCKED`, `3 UNVALIDATED`) from its + procedure status. The `VOL-C01` evidence link opened a generated navigation + header naming `/host/volume-offers`, `Introduction`, the exact claim, required + lanes, `BLOCKED` rationale, and limitation before the retained artifact; +- the status page showed 40 primary pages, 1,687 material claims, 101 sets, 207 + branches, 477 checks, 179 carriers, 95 reviewer-visible retained evidence + records, and 18/15 support layers. Its material counts were exactly + `167/153/23/1,344` and page dispositions `26 FAIL/3 BLOCKED/11 UNVALIDATED`; +- Jira badges rendered `snapshot 2026-07-13 (unverified)`. The final browser + error collection was empty. Six expected local Mint development Socket.io + connection warnings were observed separately and are not page exceptions. + +The screenshots are supplemental UI evidence. Their hashes are carried here so +the manifest-bound result detects substitution; they establish only the visible +local state shown, not semantic product behavior. + +**Status-screenshot publication amendment (2026-09-04).** The original status +capture (SHA-256 +`32dcfc49381d2060a4e7309a75b6cf68e323d566f78134acb723ef2efa9812dc`) +showed synthetic reviewer fixtures used during local UI testing. It remains +local and is not part of the publication set. The replacement was captured from +the same current reviewer bytes against an isolated empty feedback directory; +it shows zero review items and cannot be interpreted as human acceptance. This +presentation-only September-4 retest displays the current 96-record evidence +count; it does not replace the September-3 numeric observation above or alter +any outcome or limitation in this record. + +| Screenshot | SHA-256 | +|---|---| +| [`browser-hosting-overview-vv.png`](./browser-hosting-overview-vv.png) | `a7f59bcc7506f6cc070796aae03704ee6071cebae8aa1f037e8b24f199f2f8c5` | +| [`browser-hosting-overview-vv-expanded.png`](./browser-hosting-overview-vv-expanded.png) | `64b46f9d403d6b1466bcf0fb5bdde9f751b9b2c7e08d4d776db70c8c2a5ac3cb` | +| [`browser-volume-offers-vv.png`](./browser-volume-offers-vv.png) | `02443d7436b6dd7c3e14115f3a53c8fcd49d290d65fa8c53817911f4b2046dbe` | +| [`browser-review-status-empty-retest-01.png`](./browser-review-status-empty-retest-01.png) | `2b913ec083af972fa6345f4ac021e0b5d35c3804ac76e8ae0f0e39fbae404ab0` | +| [`browser-hosting-overview-vv-sanitized-retest-02.png`](./browser-hosting-overview-vv-sanitized-retest-02.png) | `6b598cca4d3360ca50c8a9e991813117c55faa4aec79271663e755ee0a88f773` | + +## Remaining work outside this repository-local pass + +The exact outstanding prerequisites are maintained in two separate registers: + +1. [`verification/runtime-operator-blockers.md`](../../runtime-operator-blockers.md) + — credentials, representative Hosts, permissions, controlled runtime inputs, + and authorization needed for runtime/operator checks. +2. [`verification/source-owner-blockers.md`](../../source-owner-blockers.md) + — accountable Product, Finance, Legal, or named source-owner confirmation and + authoritative source inputs. + +Those external workstreams are not complete. Every register entry identifies +the affected page/heading/claim, concrete missing prerequisite, claim impact, +available partial evidence and limitation, responsible role, and exact next +action. No generic “needs evidence” label is used as a blocker. + +## Acceptance boundary + +This record establishes repository-local completion only: inventory, +traceability, exact status accounting, safe static/source/render checks, +corrections, and retained evidence packaging. It does not assert that all Host +documentation behavior is validated, and it does not record human acceptance. +No branch was pushed, no Jira issue was changed, and no merge was performed. diff --git a/verification/evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md b/verification/evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md new file mode 100644 index 00000000..2b7f2b5e --- /dev/null +++ b/verification/evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md @@ -0,0 +1,103 @@ +# Host Docs reviewer V&V clarity — attempt 01 + +- Review target: `vast-ai/docs` PR 185 / `CON-1518` +- Tracked baseline: `3b7e56f0db6588953589e0692e75b7274526d5f9` +- Current canonical test-set SHA-256: + `4cdce3a4f2ecd1dd4259682cdd7bc2b4a545bca4cb64afd87c32848176c4f301` +- Started: `2026-09-03T12:37:39Z` +- Finished: `2026-09-03T12:41:25Z` +- Host, paid, credential-bearing, privileged, destructive, or mutating action: + none + +## Purpose + +Remove ambiguous V&V presentation across Host pages without changing what the +evidence proves. In particular, a page with no command carriers must not show a +`0/0` command score or the executable-command rubric. Display-only command +references, executable-intent targets, non-command checks, current derived +status, historical inventory baseline, and reviewer-feedback counts must remain +visibly distinct. + +## Current page model + +The governed procedure snapshot contains 39 Host routes: + +- 21 routes contain no command carriers; +- 1 route contains display-only command references and no executable-intent + targets; +- 17 routes contain executable-intent targets as well as non-command checks. + +Across those routes the panel accounts for 357 non-command checks, 121 +executable-intent targets, 44 display-only references, 138 numeric semantic +scores (121 executable-intent and 17 display-only), and 27 approved display-only +N/A assessments. The new `/host/volume-offers` route is outside this governed +snapshot and is explicitly labeled as not inventoried; no validation or scoring +claim is made for it. + +## Retained checks + +| Check | Result | +| --- | --- | +| `npm run test-review-context` | PASS — 19 passed, 0 failed | +| `python3 -B scripts/inventory_host_docs.py --check` | PASS — 73 pages, 503 unique targets, 193 commands, 0 structural/local-reference issues | +| `python3 -B scripts/verify_host_cli_commands.py --vast-cli --check` | PASS — 201 occurrences: 199 direct matches, 2 intentional command-family references, 0 actionable findings | +| `npm run check-persona-chips` | PASS — 40 top-level Host pages | +| `node --check review-server.mjs` and test syntax check | PASS | +| Canonical page/source binding audit | PASS — 39/39 page hashes, 165/165 command spans, 468/468 step-section bindings, 138/138 score locations | +| Canonical snapshot linkage | PASS — test results, scores, and all 27 N/A approvals bind to the current snapshot | +| `npm run check-openapi` | PASS | +| `git diff --check` | PASS | +| Port-4000 API audit | PASS — all 39 governed routes available; `/host/volume-offers` returns `page-not-in-inventory` | + +The installed Mint CLI does not expose a `mint validate` command. Its supported +checks were run separately. `mint broken-links` retained 99 repository findings +in 10 non-Host files and reported no Host-page broken link. `mint a11y` retained +the existing shared-color failure and named-anchor/image findings; these are not +reclassified as passes by this attempt. + +## Rendered checks + +The port-4000 panel was opened and inspected in a browser on representative +routes for every display class: + +- `/host/hosting-overview`: no command carriers; no numeric-score fraction or + executable rubric; nine checks are labeled non-command; +- `/host/host-teams`: 32 display-only references; 17 semantic documentation + scores and 15 approved N/A records are explicitly separated from execution; +- `/host/hardware-prep` and `/host/machine-errors`: mixed non-command and + executable-intent totals, with procedure status separate from scoring; +- `/host/payment`: manual/context checks expose goal, access, safety constraints, + and limitations without pretending they are shell commands; +- `/host/volume-offers`: explicit not-in-inventory message and no validation + claim. + +The floating Review button now says `no review notes` or gives an explicit note +count; it no longer displays an unlabeled `0/0` that could be mistaken for a V&V +score. Browser error output was empty. Mint's Socket.io development connection +and reload messages remained warnings only. + +## Source corrections and limits + +Two Hosting Overview handoff steps were narrowed to the links actually present +in the page. Twelve stale command spans and three VM step-section bindings were +rebased in the earlier retained source-binding correction. A later nine-page +central-link migration received a separate append-only identity rebase. No +functional status, numeric score, command outcome, or parent target was promoted +by either rebase or by this UI review. + +This attempt verifies reviewer clarity, source identity, generated inventory, +and local integration behavior. It does not complete the remaining blocked or +unvalidated runtime procedures, accept the documentation, or bring Volume +Offers into the governed 39-page procedure snapshot. + +## Artifact identities + +| Artifact | SHA-256 | +| --- | --- | +| `review-server.mjs` | `12e8de3ac86dbe58fb558cbbe2b8f0f5dde593586ef4e2e0adafa1364ff0fd5c` | +| `scripts/review-context.test.mjs` | `48a557a6df647fd220866ef612cf8f1ad34c3b7d9ea9fe75ec6eb66ba35ae4db` | +| `host-docs-verification-inventory.json` | `fa20e591348cf7eea47688d06bac445383c65865a88d33f502d4eac1f8747f42` | +| `host-docs-cli-command-check.json` | `e835ccbde6ad57c53e2497c0890f1cbf75e0327e5bf9f79c5fbf9e80f1e45aed` | +| `verification/host-docs-test-sets.json` | `4cdce3a4f2ecd1dd4259682cdd7bc2b4a545bca4cb64afd87c32848176c4f301` | +| `verification/host-docs-test-results.json` | `0022721208c6ddc63d7d98b21c2ff0154f4bf932be26f82e67e631e59609093b` | +| `verification/host-docs-command-scores.json` | `f393be5f87d407fbea34343d3501551c02dfc939fc8856db5f12bbcca7a0d1a8` | diff --git a/verification/evidence/2026-09-03-host-self-test-topology-correction-01/result.md b/verification/evidence/2026-09-03-host-self-test-topology-correction-01/result.md new file mode 100644 index 00000000..919ec1b2 --- /dev/null +++ b/verification/evidence/2026-09-03-host-self-test-topology-correction-01/result.md @@ -0,0 +1,84 @@ +# How to Self-Test command-topology correction + +- Attempt: `ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01` +- Evidence: `EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01` +- Jira / pull request: `CON-1518` / Host Docs PR #185 +- Page: `/host/how-to-self-test` (`host/how-to-self-test.mdx`) +- Test set: `TS-ST-E01` +- Method: `STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST` +- Outcome: `PASS` for the bounded repository-local topology and accounting correction only + +## Defect retained + +The active generated topology placed all three exact command carriers below +`ST-E01-normal-s02`, a narrative checkpoint for **What Self-Test Checks**. That +made the reviewer show setup and action commands as if the checkpoint owned +them. The command observations themselves were not invalidated by this +structural defect, but their active target coordinates and affected rollups +needed correction. + +The retained 39-page `verification/procedure-baseline-p1.json` draft and every +historical attempt evidence artifact remain unchanged. The current generated +index rekeys nine historical procedure-result pointers so that the retained +observations remain reachable from the current canonical command targets. Each +affected attempt's accounting-correction chain points to this attempt. + +## Exact source-to-step mapping + +| Command ID | Exact documented command | Heading and source | Correct branch / step | Step role | Preserved command status | +|---|---|---|---|---|---| +| `CLM-b3cd48630e5f2b0c` | `vastai set api-key ` | **Before You Run It**, line 29 | `ST-E01-normal` / `ST-E01-normal-s01` | setup | `FAIL` | +| `CLM-3ba3b25f5c3ddac1` | `vastai self-test machine ` | **Run The Test**, line 79 | `ST-E01-normal` / `ST-E01-normal-s03` | action | `UNVALIDATED` | +| `CLM-3fa5d5948b34fc6a` | `vastai self-test machine --support-bundle-dir /path/to/output` | **Run The Test**, lines 85-86 | `ST-E01-bundle-dir` / `ST-E01-bundle-dir-s02` | action | `BLOCKED` | + +`ST-E01-normal-s02` is restored to its exact **What Self-Test Checks** scope, +lines 33-64, with no command children. All three carriers use +`EXECUTABLE_TEMPLATE_REQUIRED`; a misplaced carrier is no longer represented +as a source defect. + +## Status and evidence boundary + +Relocation does not claim that any command newly ran: + +- The API-key command remains `FAIL` because the retained isolated macOS check + observed a credential file with mode `0644`. +- The normal self-test command remains `UNVALIDATED`; no suitable retained + execution proves its runtime behavior. +- The support-bundle form remains `BLOCKED` by the exact unavailable Host-owner + machine-read permission recorded in its retained attempt. + +Required-child recomputation moves the step-level `FAIL` from +`ST-E01-normal-s02` to `ST-E01-normal-s01`, changes +`ST-E01-bundle-dir-s02` and its branch from `UNVALIDATED` to `BLOCKED`, and +leaves `TS-ST-E01` and the page `FAIL`. Across the 1,004-target projection this +changes the status distribution to 128 `PASS`, 5 `FAIL`, 97 `BLOCKED`, 747 +`UNVALIDATED`, and 27 `NOT_APPLICABLE`. + +## Retained repository checks + +The following safe checks were run from the documentation repository: + +```text +python3 -m unittest scripts.test_reconcile_host_vv_repository +python3 scripts/reconcile_host_vv_repository.py --check +``` + +Both completed successfully after regeneration. The focused regressions check +the three exact command-to-step mappings, clean checkpoint scope, preserved +command statuses, 11-target correction record, nine rekeyed historical +procedure bindings, correction-chain continuity, aggregate rollups, projection +counts, generator idempotence, and the unchanged retained P1 baseline hash. + +## Limitations and next actions + +This is static source, topology, and accounting evidence. It did not use a real +credential or execute any Host/API, paid, WAN, privileged, mutating, +destructive, or workload-affecting operation. It does not turn documentation +text into evidence for itself, does not resolve the retained API-key permission +failure, and does not prove normal or support-bundle self-test runtime success. + +- CLI credential owner: correct the credential-file permissions and retain + cross-platform no-network retests without real credentials. +- Authorized Host operator: when separately approved and the exact credential, + idle machine, spend, and cleanup prerequisites are available, run and retain + the normal and support-bundle paths on the supported platforms. diff --git a/verification/evidence/2026-09-03-host-source-binding-rebase-01/result.md b/verification/evidence/2026-09-03-host-source-binding-rebase-01/result.md new file mode 100644 index 00000000..c5818036 --- /dev/null +++ b/verification/evidence/2026-09-03-host-source-binding-rebase-01/result.md @@ -0,0 +1,58 @@ +# Host Docs source-binding rebase — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-03-HOST-SOURCE-BINDING-REBASE-01` +- Evidence ID: `EV-HOST-SOURCE-BINDING-REBASE-01` +- Method: static current-source binding rebase +- Canonical test-set SHA-256: + `121d56294902ed3eb119e701383f2802c3c0ac207784a11f97f991e7582dff6e` +- New Host execution: none +- New command-result records: none +- Parent promotions: none + +## Purpose + +This append-only audit repairs stale line coordinates in the active Host Docs V&V +snapshot after current-source line movement. It also narrows two Hosting Overview +handoff steps to what their source actually says. Historical attempts, command +results, and score values remain unchanged. + +## Binding changes + +The snapshot rebases these command carriers to their exact current source spans: + +| Carrier | Current source span | +| --- | --- | +| `CLM-a1ecff41b73b1413` | `host/common-errors-diagnostics.mdx:191-194` | +| `CLM-6ddedf5cc9aced91` | `host/common-errors-diagnostics.mdx:183` | +| `CLM-2c2c7d94c1bd259f` | `host/machine-errors.mdx:132-135` | +| `CLM-885315f98e7e1dd9` | `host/machine-errors.mdx:150-152` | +| `CLM-0bae256f5a9e7bc7` | `host/machine-errors.mdx:165-166` | +| `CLM-d2cb5452a0e2063a` | `host/machine-errors.mdx:186-188` | +| `CLM-a4c552f07e09986c` | `host/machine-errors.mdx:201-203` | +| `CLM-a71cddd213a49f46` | `host/machine-errors.mdx:213` | +| `CLM-720bb6982a2e7948` | `host/machine-errors.mdx:225-228` | +| `CLM-3959b3397aeb7b35` | `host/machine-errors.mdx:250-252` | +| `CLM-9e9b545d694a34cc` | `host/machine-errors.mdx:332` | +| `CLM-ffda5e2c291c470e` | `host/vms.mdx:109` | + +The audit also rebases `VM-E02-S01` and `VM-E02-S03` to +`host/vms.mdx:67-71`, and `VM-E02-S05` to `host/vms.mdx:96-98`. + +`HOV-P01-S04` now records only the Installing Host Software handoff and +`HOV-P01-S05` only the How to Self-Test handoff. The parent route no longer claims +headless-install success, downstream operations, paid-workload gates, or WAN gates. + +## Limitations + +This is source-coordinate and wording maintenance, not functional execution. It does +not run a command, establish a Host state, infer an exit status, raise a semantic +score, promote a command or parent target, or validate the new untracked Volume +Offers page. That page remains outside this 39-page snapshot until separately +inventoried and reviewed. + +The four observed canonical source-file hashes remain current in this rebase: + +- `host/common-host-questions.mdx`: `d176fcf45a2948f427b13ae186c00da4051a8d6586592da1d4b16b436c960f3b` +- `host/glossary.mdx`: `2ed79adfeb63b2ad61c232c87a7c9967869a0eb6d37a92eecfb7133613765e80` +- `host/hosting-overview.mdx`: `a17c61a26a3b3e9aad610d7d57e36cbd6cd7e91b3e8f9a81fa028d751dd047ab` +- `host/storage-setup.mdx`: `601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74` diff --git a/verification/evidence/2026-09-03-host-source-link-migration-rebase-01/result.md b/verification/evidence/2026-09-03-host-source-link-migration-rebase-01/result.md new file mode 100644 index 00000000..93e4e21d --- /dev/null +++ b/verification/evidence/2026-09-03-host-source-link-migration-rebase-01/result.md @@ -0,0 +1,46 @@ +# Host Docs source-link migration rebase — attempt 01 + +- Attempt ID: `ATTEMPT-2026-09-03-HOST-SOURCE-LINK-MIGRATION-REBASE-01` +- Evidence ID: `EV-HOST-SOURCE-LINK-MIGRATION-REBASE-01` +- Method: static current-source identity rebase +- Canonical test-set SHA-256: + `4cdce3a4f2ecd1dd4259682cdd7bc2b4a545bca4cb64afd87c32848176c4f301` +- New Host execution: none +- New command-result records: none +- Parent promotions: none + +## Purpose + +This append-only record rebases canonical page identities after a reviewed Host Docs +link migration. The migration redirects Host CLI and SDK links to the central CLI and +SDK reference routes, and updates the Docker runtime wording in Machine Errors. It +does not change a documented command's current carrier span, execution result, +semantic score, evidence outcome, or parent status. + +## Rebased pages + +| Page source | Current SHA-256 | +| --- | --- | +| `host/cli-api-sdk.mdx` | `ce65f03594bddf8ed403cbb4c60ae4be994ddd8f8be9b619a6b15b98032e25e0` | +| `host/fleet-operations.mdx` | `33412e18772fdf9e2999e71c930f4897cb45083c06784f7aece8a22e8932c6a1` | +| `host/host-teams.mdx` | `e9c42825cbbf3e5e225ec8f15e8a89c62a1cac3d297b92b4289ef0685d5ca7a3` | +| `host/hosting-overview.mdx` | `88e0a2df2ec978b1826cb9ad32ab7d86bdaadcaa3020ab0fb062224e113295c5` | +| `host/machine-errors.mdx` | `7c67af45e94568d951d77cd18c3d4a4265bf824a67c7421b983cf9d2179434f8` | +| `host/maintenance-windows.mdx` | `e4ea375afb171348fc4bc8907927a460dc84c78dd9ad47002ad9623d72bfdb52` | +| `host/market-metrics.mdx` | `791d3113ff1125ac17004141ed403d5cff790d9beb07615fb7e21568233ecb8e` | +| `host/pricing-your-listing.mdx` | `ea0746534b29c9a62fcfc5acb3fa89f60d1d56f34a556241dc7238aa279b436e` | +| `host/removing-recreating-machines.mdx` | `94f989704d9f8e939e7a83c22e5812a2b3a7b11c7b73b52d67bf35d7fb9e174f` | + +## Binding checks + +All 165 canonical command carriers remain text-contained in their declared current +source spans. All 468 canonical step bindings remain within their declared source +sections under heading-level scope. No source span or command text required a change. + +## Limitations + +This is an identity and link-migration rebase only. It is not runtime execution, +browser acceptance of the linked destinations, or semantic re-approval of the +procedures. Existing statuses, scores, evidence records, and parent outcomes remain +unchanged. The earlier 2026-09-03 source-binding rebase evidence remains retained and +is not overwritten. diff --git a/verification/evidence/2026-09-04-host-pr-ready-packaging-attempt-01/result.md b/verification/evidence/2026-09-04-host-pr-ready-packaging-attempt-01/result.md new file mode 100644 index 00000000..71d75fe9 --- /dev/null +++ b/verification/evidence/2026-09-04-host-pr-ready-packaging-attempt-01/result.md @@ -0,0 +1,195 @@ +# Host Docs PR-ready repository packaging — attempt 01 + +- Attempt: `ATTEMPT-2026-09-04-HOST-PR-READY-PACKAGING-01` +- Evidence: `EV-HOST-PR-READY-PACKAGING-01` +- Jira / pull request: `CON-1518` / Host Docs PR #185 +- Method: `STATIC_PR_READY_PACKAGING_REPLAY` +- Completed: `2026-09-04T16:23:35Z` +- Credentialed Host/API, paid, WAN, privileged, mutating, destructive, or + workload-affecting operation: none + +## Outcome and scope + +`PASS` for the bounded repository-local packaging and reviewer contract. The +active model covers **40 primary Host pages** and **33 support layers (18 CLI, 15 SDK)**. +The support layers are central-reference wrappers, not additional +Host workflows. The governed topology contains 101 test sets, 207 branches, +477 steps, 179 command carriers, and 1,004 status-bearing targets. The separate +material-claim register contains 1,687 exact claim occurrences. + +This pass establishes inventory, source binding, deterministic generation, +local links and anchors, reviewer presentation, status accounting, and +publication sanitation. It does not establish unexecuted Host behavior or +owner-governed Product, Finance, Legal, account, pricing, or policy meaning. +Documentation text remained the claim under review and was never accepted as +evidence for itself. + +## Current result boundary + +- Procedure projection: 128 `PASS`, 5 `FAIL`, 97 `BLOCKED`, 747 + `UNVALIDATED`, and 27 `NOT_APPLICABLE`. +- Material claims: 167 `PASS`, 153 `FAIL`, 23 `BLOCKED`, and 1,344 + `UNVALIDATED`. +- Retention model: **58 retained attempts**, **57 unique attempt-artifact references**, + 50 command-result records, **42 status-bearing procedure results**, three + material-claim result records, one support-layer result, and 96 unique + status-bearing evidence records. +- The packaging attempt is presentation and integrity evidence only. It is not + a procedure result, direct-proof ceiling, command score, or parent-status + input, and it promotes no Host or material-claim status. + +## Repository-local replay + +| Check | Result and boundary | +|---|---| +| Deterministic reconciler | `PASS`: 40 primary pages, 33 support layers, and 1,004 targets. | +| Python discovery | `97/97` passed after the deliberately unfinished-record failure was preserved and this record was completed. | +| Reviewer integration | `24/24` passed after preserving and correcting one obsolete assertion that still expected the replaced local traceability filename. | +| Inventory | `PASS`: 73 route files, 501 unique inventory targets, 193 commands, five access groups, and zero structural/local-reference issues. | +| Pinned Vast CLI signatures | `PASS`: 201 occurrences; 199 exact registrations and two intentional family references, with zero actionable findings. | +| Named Host anchors and personas | `PASS`: no empty Host fragment targets; all 40 primary pages have synchronized persona metadata. | +| Volume/OpenAPI source conformance | `PASS` against pinned CLI revision `ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd`; this is static request/interface evidence only. | +| Self-Test generated reference | `PASS`, byte-current against CLI `d4316fb06631cea759f5a36542e6196450e897f2` and Self-Test `6f93fc4ba8ec61e3360b28829e91665f3ba7ade6`. | +| OpenAPI rebuild and validation | `PASS`: deterministic before/after SHA-256 `1bea2a6520813589ce34492164dcd0ad6884416be14a2c1745104017c7136ff0`; local Mint OpenAPI validation succeeded on Node 24.19.0. | +| JSON, JavaScript syntax, and Git whitespace | `PASS` for the exact publication candidate. | +| Clean-candidate Mint broken links | Exit 1 retained: 99 repository-wide findings in 10 non-Host files; zero Host-page findings. This is not relabeled as a global pass. | +| Clean-candidate Mint accessibility | Exit 1 retained: one shared dark-theme contrast finding and 74 image findings in 19 non-Host files; zero page-local Host findings. This is not relabeled as a global pass. | +| Browser/reviewer smoke | `PASS` for local rendering and exact page, heading, source, evidence, and next-action navigation on Hosting Overview, Volume Offers, How to Self-Test, VMs, Review Questions, and the empty review-status page. Browser evidence proves only the visible local state. | + +### Final evidence-navigation correction and retest chain + +- The first focused replay of the new evidence-page navigation failed `0/1` + because its assertion expected the raw `` placeholder after the + endpoint was intentionally changed from plain text to safely escaped HTML. + The implementation output was already safe and correct; only the assertion + was changed to require `<machine_id>`. The unchanged focused replay then + passed `1/1`. +- That test-file correction changed an identity bound by this result. Before + regeneration, the full reviewer suite failed closed at `9/24` because the + generated manifest still contained the earlier result hash. An explicit + reconciler `--check` independently reported the stale + `verification/host-docs-test-results.json`; no validation result was inferred + from that state. +- The deterministic reconciler write repaired only the generated manifest. + Its unchanged `--check` then passed at 40 primary pages, 33 support layers, + and 1,004 targets. The final reviewer replay passed `24/24`, Python discovery + passed `97/97`, and the focused reconciler suite passed `42/42`. +- Final loopback browser checks followed the bound support-bundle evidence back + to `/host/how-to-self-test#run-the-test`, the exact VM state-query evidence + to `/host/vms#check-vm-status`, and the accounting-only VM-disable record to + `/host/vms#disable-vm-support`. The evidence views retained the exact command, + status, proof role, outcome, and limitations; the links do not promote any + parent target or substitute for missing runtime proof. +- The final publication scan found that negative test fixtures still spelled + out a restricted machine identifier and personal account names. The evidence + projection was already sanitized, but publishing those test literals would + still disclose them. The checks now reject any numeric value in the exact + public machine-target field and any non-canonical fork of the affected Vast + repositories without embedding the restricted values. Legacy checkout labels + are normalized by repository basename. The exact 134-file publication union + contains none of the restricted literals, and generated Self-Test reference + parity passed unchanged. +- Creating the first two focused local commits then exposed a self-invalidating + provenance field: generated test-set output embedded its current parent + `HEAD`, so the act of committing made the deterministic check stale. The + mutable parent-commit fields were removed. Current primary and rendered + source bytes remain bound by their exact SHA-256 fingerprints; the separately + retained pre-edit Git identity preserves the starting state, and the final + Git tree/commit seals the complete publication candidate. A regression now + rejects reintroduction of parent-`HEAD` provenance. +- The first committed-`HEAD` inventory replay then correctly reported five + provenance-bearing inventory/access outputs as stale: their exact Host-content + revision predated the two commits that introduced the authored and generated + Host pages. Regeneration advanced only that revision binding while preserving + the same `sha256:b7aadf26fcbef4a5092e27777ab2655d22904600a996dad52e59a5902d9738f2` + content fingerprint, 73 routes, 501 targets, 193 commands, and five access + groups. The unchanged freshness replay passed; no claim status changed. + +No documented Host command was executed by this replay. In particular, the +API-key permission failure remains bounded to its retained synthetic local +environment; plain Self-Test remains `UNVALIDATED`; the support-bundle form +remains `BLOCKED` by the named Host-owner credential; the bounded retained +log-follower check remains `PASS`; and VM disable remains `UNVALIDATED` +pending both canonical helper source and an authorized reversible runtime +sequence. + +## Publication and history corrections + +- The public baseline is a sanitized projection of the exact pre-edit capture. + Its restricted original is retained locally only by SHA-256. +- Its two terminal blank records are part of the retained 254-line projection; + a path-scoped `.gitattributes` rule disables only `blank-at-eof` reporting for + that immutable artifact. The unrelated trailing blank line found in the + supplemental reviewer-clarity record was removed normally and re-hashed. +- The public Self-Test plan/result use `` and preserve + the restricted original hashes; no real machine identifier is published. +- The status screenshot was recaptured with an isolated empty feedback + directory. It contains no synthetic reviewer names and cannot be interpreted + as human acceptance. +- Personal-fork traceability destinations were replaced with repository-local + source links or the canonical PR #185 files anchor. +- Six linked supplementary historical records are retained and hash-bound + below. Their bounded historical `PASS` or `FAIL` statements remain within + their own recorded scopes; they are not added to the current-status evidence + index and do not alter the 58-attempt canonical accounting. + +## Final artifact identities + +The table deliberately excludes `verification/host-docs-test-results.json` +and this result file. The generated results manifest hashes this result; this +result hashes the final reviewer/source artifacts, which avoids a hash cycle. +The eventual local Git tree/commit is the whole-package seal. + +| Artifact | SHA-256 | +|---|---| +| `review-server.mjs` | `b3c804a4ca5433645e25790e7599d78310da2168f50ac4a273de2391afc39468` | +| `scripts/review-context.test.mjs` | `10d05e8b9f278f12b43a9cb3844e889b92e17072b26c656e76794f01574e6aa2` | +| `scripts/reconcile_host_vv_repository.py` | `21947b44d3127b2b8929da55e6eb2c6aa0ba0e71ebacf40e476604fa1b5afb21` | +| `scripts/test_reconcile_host_vv_repository.py` | `fff378367fbeb471fdc301b12e1cc72623e3e2d9ffefc82c2d46d3cb34cc4e45` | +| `host-docs-cli-command-check.json` | `0a26455debd3d436720aee8ad3344d40475cab5b8d436afd0c17bab07c4c800c` | +| `host-docs-command-access.json` | `72dd1bc0ecf51ccf462b72500dfca035c1a6cc975a0a41699f9a32cd7207d639` | +| `host-docs-verification-inventory.json` | `7d21d5472d2af73dc087569c1465711917a545bea4e786f4e1ef6fdc0e9825a8` | +| `verification/host-docs-test-sets.json` | `31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65` | +| `verification/host-docs-command-scores.json` | `7cc3215192bb5a767cd60c367db6ad9468895842e8c54a358ee00b9b337f2817` | +| `verification/runtime-operator-blockers.md` | `97ab309c173bc5385eb3d284786437a5318ba6cc39105a6f2542a963a606a2e6` | +| `verification/source-owner-blockers.md` | `0df7a30530a1ef6e51504b31416802834614ce31d9e31ea35fd899d8ec4aad67` | +| `HOST-DOCS-VV-HANDOFF.md` | `f9a70d905e18193c9374d3a211e989a82c7da46b7a1f64444f06971630dbe835` | +| `REVIEW-TRACEABILITY.md` | `017626c707c540eb2109ffabf07dfd72d42c130d8eacf929191ff041d17a4bb4` | +| `verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline-sanitized.txt` | `a798f610af4e260c64a93d6b188e86cfb3b250a288651c938cd24b816c1ac80c` | +| `verification/evidence/2026-09-01-host-install-retained-record-audit-01/result.md` | `5ca5fd89474f060652a6eac174a9cdea46924d92b82782593911383a94209916` | +| `verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-05/result.md` | `065aa63dabf087ec177ac9966f2d0d38993728e6e870a7fb3f70ec6dfb7e018e` | +| `verification/evidence/2026-09-01-host-inventory-reconciliation-attempt-06/result.md` | `82ca58f662cd08239970b52c63e306067ce5135199903080c6694d7183d8c5fd` | +| `verification/evidence/2026-09-01-host-third-party-remediation-attempt-01/result.md` | `fd54f33c8f68f2fc67d011a8e4815a3a05de0a2e3aee72b797d7fa28e0e083c4` | +| `verification/evidence/2026-09-02-host-inventory-reconciliation-attempt-07/result.md` | `241215b5a437a029670015754d21d93858f1fe96cc683dfdca1615ecd58881f0` | +| `verification/evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md` | `7f488542e021266b199f67b40d596eede058dfb220fdb6bfa8f2f18449772033` | + +## Runtime/operator blocker register + +[`verification/runtime-operator-blockers.md`](../../runtime-operator-blockers.md) +is the separate execution register: 23 material claims and 36 root +procedure/command checks are `BLOCKED` by an exact unavailable permission, +input, environment, or authorization. Another 893 runtime-observation claims +remain `UNVALIDATED`, not blocked, because suitable retained proof has not +been bound. No runtime/operator workstream is described as complete. + +## Product, Finance, Legal, or source-owner register + +[`verification/source-owner-blockers.md`](../../source-owner-blockers.md) +is the separate authority register: 168 owner/source entries comprise 15 +`BLOCKED` claims and 153 `FAIL` claims with confirmed missing required +citations, plus three blocked root source-owner checks. Another 826 claims +remain `UNVALIDATED` with an unresolved owner/source lane. Candidate owner +input remains non-promoting until the documented claim-scoped acceptance +contract and independent source binding are satisfied. No Product, Finance, +Legal, source-owner, Jira, PR, or human acceptance is recorded. + +## Acceptance boundary + +This is repository-local completion only. No branch was pushed, no Jira or +pull-request record was changed, no merge or publication occurred, and no +external owner decision was invented. External runtime/operator and +Product/Finance/Legal/source-owner work remains explicitly open. + +The local review proxy and hidden `/review-questions` route remain intentional +PR-review aids and are labeled in their sources for removal before merge. Their +presence is not production documentation acceptance or merge authorization. diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/account-hosting-agreement.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/account-hosting-agreement.json new file mode 100644 index 00000000..88705fa7 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/account-hosting-agreement.json @@ -0,0 +1,501 @@ +{ + "started": "2026-09-04T22:49:43.085Z", + "finished": "2026-09-04T22:49:46.182Z", + "available": true, + "cardCount": 16, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected.", + "id": "MCL-11f8abda6c157887", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement" + } + ], + "notice": "Highlighted on the page: Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected.", + "ranges": [ + "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues.", + "claimStatus": "FAIL", + "displayedWording": "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues.", + "id": "MCL-57133525f112013a", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#do-i-need-a-separate-host-account" + } + ], + "notice": "Highlighted on the page: Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues.", + "ranges": [ + "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Do I need a separate host account?" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See [Host Teams](/host/host-teams).", + "claimStatus": "UNVALIDATED", + "displayedWording": "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See Host Teams.", + "id": "MCL-0dc4f7d9c8e39ab3", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#do-i-need-a-separate-host-account" + } + ], + "notice": "Highlighted on the page: If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See Host Teams.", + "ranges": [ + "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Do I need a separate host account?" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Once your host account is created, open the [host setup page](https://cloud.vast.ai/host/setup/). There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software.", + "claimStatus": "FAIL", + "displayedWording": "Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software.", + "id": "MCL-d0ce5b7f8787cda6", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted on the page: Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software.", + "ranges": [ + "Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host-enabled console navigation showing the Machines link under Hosting.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host-enabled console navigation showing the Machines link under Hosting.", + "id": "MCL-e7e229ef151582f6", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted on the page: Host-enabled console navigation showing the Machines link under Hosting.", + "ranges": [ + "Host-enabled console navigation showing the Machines link under Hosting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines in the compact list view, with the host machine row and status controls visible.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machines in the compact list view, with the host machine row and status controls visible.", + "id": "MCL-734bbfe42918282f", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted on the page: Machines in the compact list view, with the host machine row and status controls visible.", + "ranges": [ + "Machines in the compact list view, with the host machine row and status controls visible." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions.", + "claimStatus": "FAIL", + "displayedWording": "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions.", + "id": "MCL-86490b3b8b54d863", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted on the page: The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions.", + "ranges": [ + "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available.", + "claimStatus": "FAIL", + "displayedWording": "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available.", + "id": "MCL-6b893d8953b0996b", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-must-happen-before-i-can-see-host-features-or-the-machines-tab" + } + ], + "notice": "Highlighted on the page: Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available.", + "ranges": [ + "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What must happen before I can see host features or the Machines tab?" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed.", + "claimStatus": "FAIL", + "displayedWording": "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed.", + "id": "MCL-a3bda9db75c369b4", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-must-happen-before-i-can-see-host-features-or-the-machines-tab" + } + ], + "notice": "Highlighted on the page: If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed.", + "ranges": [ + "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What must happen before I can see host features or the Machines tab?" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expanded machine health and listing details shown on the Machines page.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Expanded machine health and listing details shown on the Machines page.", + "id": "MCL-2ce4e0eb4411fbe4", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-must-happen-before-i-can-see-host-features-or-the-machines-tab" + } + ], + "notice": "Highlighted on the page: Expanded machine health and listing details shown on the Machines page.", + "ranges": [ + "Expanded machine health and listing details shown on the Machines page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What must happen before I can see host features or the Machines tab?" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow.", + "id": "MCL-83e1933991062890", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-if-i-accepted-the-agreement-but-still-see-a-client-account" + } + ], + "notice": "Highlighted on the page: Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow.", + "ranges": [ + "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What if I accepted the agreement but still see a client account?" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See [Installing Host Software](/host/installing-host-software#install-command).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See Installing Host Software.", + "id": "MCL-1795d03ad0c500aa", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#stale-or-deprecated-setup-links" + } + ], + "notice": "Highlighted on the page: Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See Installing Host Software.", + "ranges": [ + "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See Installing Host Software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Stale or deprecated setup links" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "First-time setup path | [Hosting Quickstart](/host/quickstart)", + "claimStatus": "PASS", + "displayedWording": "First-time setup path · Hosting Quickstart", + "id": "MCL-757486fe20029bb0", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted on the page: First-time setup path · Hosting Quickstart", + "ranges": [ + "First-time setup pathHosting Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host account security | [Host Account Security](/host/account-security-for-hosts)", + "claimStatus": "PASS", + "displayedWording": "Host account security · Host Account Security", + "id": "MCL-d83454d988a70e24", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted on the page: Host account security · Host Account Security", + "ranges": [ + "Host account securityHost Account Security" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Installing the host software | [Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": "Installing the host software · Installing Host Software", + "id": "MCL-7f2a041ae3b442f4", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted on the page: Installing the host software · Installing Host Software", + "ranges": [ + "Installing the host softwareInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Agreement reference | [Hosting Agreement](/host/hosting-agreement)", + "claimStatus": "PASS", + "displayedWording": "Agreement reference · Hosting Agreement", + "id": "MCL-d8d201588612635b", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted on the page: Agreement reference · Hosting Agreement", + "ranges": [ + "Agreement referenceHosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + } + ], + "filters": [ + { + "count": 16, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "Do I need a separate host account?" + }, + { + "count": 4, + "matches": true, + "section": "How to accept the hosting agreement" + }, + { + "count": 3, + "matches": true, + "section": "What must happen before I can see host features or the Machines tab?" + }, + { + "count": 1, + "matches": true, + "section": "What if I accepted the agreement but still see a client account?" + }, + { + "count": 1, + "matches": true, + "section": "Stale or deprecated setup links" + }, + { + "count": 4, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/account-hosting-agreement", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/account-security-for-hosts.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/account-security-for-hosts.json new file mode 100644 index 00000000..cfa08485 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/account-security-for-hosts.json @@ -0,0 +1,719 @@ +{ + "started": "2026-09-04T22:50:18.893Z", + "finished": "2026-09-04T22:50:22.561Z", + "available": true, + "cardCount": 23, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page as the host-side map for account and access topics that live in the general Vast docs.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page as the host-side map for account and access topics that live in the general Vast docs.", + "id": "MCL-3a33d3c659eb4cc0", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts" + } + ], + "notice": "Highlighted on the page: Use this page as the host-side map for account and access topics that live in the general Vast docs.", + "ranges": [ + "Use this page as the host-side map for account and access topics that live in the general Vast docs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context.", + "id": "MCL-727e729b138394f6", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts" + } + ], + "notice": "Highlighted on the page: Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context.", + "ranges": [ + "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: host accounts that own machines", + "claimStatus": "UNVALIDATED", + "displayedWording": "Enable two-factor authentication on these accounts; it is especially important for: host accounts that own machines", + "id": "MCL-21977b596151a8c1", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "id": "MCL-906c68dcab1918fd", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted on the page: Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "ranges": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: accounts that can view earnings, invoices, or payout history", + "claimStatus": "UNVALIDATED", + "displayedWording": "Enable two-factor authentication on these accounts; it is especially important for: accounts that can view earnings, invoices, or payout history", + "id": "MCL-94b16e51538e1193", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: team owners and machine operators", + "claimStatus": "UNVALIDATED", + "displayedWording": "Enable two-factor authentication on these accounts; it is especially important for: team owners and machine operators", + "id": "MCL-ae9eade8a82a6c8f", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: accounts that can create or rotate API keys", + "claimStatus": "UNVALIDATED", + "displayedWording": "Enable two-factor authentication on these accounts; it is especially important for: accounts that can create or rotate API keys", + "id": "MCL-ddf349fca94c6633", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see [Two-Factor Authentication](/guides/reference/two-factor-authentication).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see Two-Factor Authentication.", + "id": "MCL-b726ba628a826dfe", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted on the page: For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see Two-Factor Authentication.", + "ranges": [ + "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see Two-Factor Authentication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts.", + "id": "MCL-b5b8e74f4582df9b", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted on the page: Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts.", + "ranges": [ + "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context.", + "id": "MCL-ad06964236ab320f", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted on the page: Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context.", + "ranges": [ + "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: rotate keys if they are exposed", + "claimStatus": "UNVALIDATED", + "displayedWording": "Treat host automation keys like production secrets: rotate keys if they are exposed", + "id": "MCL-4c92acd7bb5445f1", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "API Keys" + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: store keys outside shell history and public scripts", + "claimStatus": "UNVALIDATED", + "displayedWording": "Treat host automation keys like production secrets: store keys outside shell history and public scripts", + "id": "MCL-9599579ee6f41207", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "API Keys" + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: scope permissions where possible", + "claimStatus": "UNVALIDATED", + "displayedWording": "Treat host automation keys like production secrets: scope permissions where possible", + "id": "MCL-ae43a91870f2d84d", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "API Keys" + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: remove keys that are no longer used", + "claimStatus": "UNVALIDATED", + "displayedWording": "Treat host automation keys like production secrets: remove keys that are no longer used", + "id": "MCL-f0af453a8c16714b", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "API Keys" + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For key creation, reset, deletion, and the Keys page, see [Keys](/guides/reference/keys). For CLI setup, see [CLI Authentication](/cli/authentication).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For key creation, reset, deletion, and the Keys page, see Keys. For CLI setup, see CLI Authentication.", + "id": "MCL-8d20618bf2a414e8", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted on the page: For key creation, reset, deletion, and the Keys page, see Keys. For CLI setup, see CLI Authentication.", + "ranges": [ + "For key creation, reset, deletion, and the Keys page, see Keys. For CLI setup, see CLI Authentication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access.", + "id": "MCL-251ef7d712999857", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#teams-for-host-operations" + } + ], + "notice": "Highlighted on the page: Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access.", + "ranges": [ + "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Teams For Host Operations" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with [Teams Quickstart](/guides/teams/teams-quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with Teams Quickstart.", + "id": "MCL-f95f8485d034c253", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#teams-for-host-operations" + } + ], + "notice": "Highlighted on the page: The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with Teams Quickstart.", + "ranges": [ + "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with Teams Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Teams For Host Operations" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines.", + "claimStatus": "FAIL", + "displayedWording": "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines.", + "id": "MCL-368659e99d7579a8", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#teams-for-host-operations" + } + ], + "notice": "Highlighted on the page: Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines.", + "ranges": [ + "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Teams For Host Operations" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host account setup | [Host Account and Agreement](/host/account-hosting-agreement)", + "claimStatus": "PASS", + "displayedWording": "Host account setup · Host Account and Agreement", + "id": "MCL-044a866cd75097ab", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted on the page: Host account setup · Host Account and Agreement", + "ranges": [ + "Host account setupHost Account and Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "CLI, API, and SDK for hosts | [Host CLI/API/SDK](/host/cli-api-sdk)", + "claimStatus": "PASS", + "displayedWording": "CLI, API, and SDK for hosts · Host CLI/API/SDK", + "id": "MCL-e80a76813ff1b583", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted on the page: CLI, API, and SDK for hosts · Host CLI/API/SDK", + "ranges": [ + "CLI, API, and SDK for hostsHost CLI/API/SDK" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "General key management | [Keys](/guides/reference/keys)", + "claimStatus": "PASS", + "displayedWording": "General key management · Keys", + "id": "MCL-278f966d8fb219f9", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted on the page: General key management · Keys", + "ranges": [ + "General key managementKeys" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Two-factor authentication | [Two-Factor Authentication](/guides/reference/two-factor-authentication)", + "claimStatus": "PASS", + "displayedWording": "Two-factor authentication · Two-Factor Authentication", + "id": "MCL-4e9fb44b0d7d5f90", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted on the page: Two-factor authentication · Two-Factor Authentication", + "ranges": [ + "Two-factor authenticationTwo-Factor Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Teams setup | [Teams Quickstart](/guides/teams/teams-quickstart)", + "claimStatus": "PASS", + "displayedWording": "Teams setup · Teams Quickstart", + "id": "MCL-4491fe08b34c3bca", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted on the page: Teams setup · Teams Quickstart", + "ranges": [ + "Teams setupTeams Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + } + ], + "filters": [ + { + "count": 23, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Two-Factor Authentication" + }, + { + "count": 7, + "matches": true, + "section": "API Keys" + }, + { + "count": 3, + "matches": true, + "section": "Teams For Host Operations" + }, + { + "count": 5, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/account-security-for-hosts", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/cli-api-sdk.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/cli-api-sdk.json new file mode 100644 index 00000000..485e1d03 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/cli-api-sdk.json @@ -0,0 +1,1140 @@ +{ + "started": "2026-09-04T22:50:01.606Z", + "finished": "2026-09-04T22:50:05.940Z", + "available": true, + "cardCount": 39, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console.", + "id": "MCL-d692c68e7a18cf61", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk" + } + ], + "notice": "Highlighted on the page: Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console.", + "ranges": [ + "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details.", + "claimStatus": "UNVALIDATED", + "displayedWording": "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details.", + "id": "MCL-47aa17e2cfb4558a", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk" + } + ], + "notice": "Highlighted on the page: This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details.", + "ranges": [ + "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install and authenticate the CLI before using host commands:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Install and authenticate the CLI before using host commands:", + "id": "MCL-eaa89f1e15e2195a", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: Install and authenticate the CLI before using host commands:", + "ranges": [ + "Install and authenticate the CLI before using host commands:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Install the Vast CLI](https://cloud.vast.ai/cli/)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Install the Vast CLI", + "id": "MCL-32d82f5e40edc067", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: Install the Vast CLI", + "ranges": [ + "Install the Vast CLI" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[CLI Hello World](/cli/hello-world)", + "claimStatus": "PASS", + "displayedWording": "CLI Hello World", + "id": "MCL-67ff15276ea78b34", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: CLI Hello World", + "ranges": [ + "CLI Hello World" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[CLI Authentication](/cli/authentication)", + "claimStatus": "PASS", + "displayedWording": "CLI Authentication", + "id": "MCL-809c016075ba9247", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: CLI Authentication", + "ranges": [ + "CLI Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[CLI Rate Limits](/cli/rate-limits)", + "claimStatus": "PASS", + "displayedWording": "CLI Rate Limits", + "id": "MCL-44f1651f8c093502", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: CLI Rate Limits", + "ranges": [ + "CLI Rate Limits" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For Python automation, start with:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For Python automation, start with:", + "id": "MCL-57291ff368429baa", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: For Python automation, start with:", + "ranges": [ + "For Python automation, start with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[SDK Quickstart](/sdk/python/quickstart)", + "claimStatus": "PASS", + "displayedWording": "SDK Quickstart", + "id": "MCL-b1c69c2916847660", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: SDK Quickstart", + "ranges": [ + "SDK Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[SDK Authentication](/sdk/python/authentication)", + "claimStatus": "PASS", + "displayedWording": "SDK Authentication", + "id": "MCL-bf240e76d344f561", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: SDK Authentication", + "ranges": [ + "SDK Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[SDK Rate Limits](/sdk/python/rate-limits)", + "claimStatus": "PASS", + "displayedWording": "SDK Rate Limits", + "id": "MCL-a501ffeb48a47016", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: SDK Rate Limits", + "ranges": [ + "SDK Rate Limits" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For direct REST API integrations, start with:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For direct REST API integrations, start with:", + "id": "MCL-a834a2484035bb62", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: For direct REST API integrations, start with:", + "ranges": [ + "For direct REST API integrations, start with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[API Introduction](/api-reference/introduction)", + "claimStatus": "PASS", + "displayedWording": "API Introduction", + "id": "MCL-fe588f2dd8a42625", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: API Introduction", + "ranges": [ + "API Introduction" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[API Authentication](/api-reference/authentication)", + "claimStatus": "PASS", + "displayedWording": "API Authentication", + "id": "MCL-1d19776c3dd76402", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: API Authentication", + "ranges": [ + "API Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[API Rate Limits and Errors](/api-reference/rate-limits-and-errors)", + "claimStatus": "PASS", + "displayedWording": "API Rate Limits and Errors", + "id": "MCL-0391aa00eac63608", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: API Rate Limits and Errors", + "ranges": [ + "API Rate Limits and Errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see Host Account Security.", + "id": "MCL-0eacd4728ea36c84", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted on the page: Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see Host Account Security.", + "ranges": [ + "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check machine state | [show machines](/cli/reference/show-machines), [show machine](/cli/reference/show-machine) | [show_machines](/sdk/python/reference/show-machines), [show_machine](/sdk/python/reference/show-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check machine state · show machines, show machine · show_machines, show_machine", + "id": "MCL-0b44a8d35cdf9e1a", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted on the page: Check machine state · show machines, show machine · show_machines, show_machine", + "ranges": [ + "Check machine stateshow machines, show machineshow_machines, show_machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List or unlist machines | [list machines](/cli/reference/list-machines), [unlist machine](/cli/reference/unlist-machine) | [list_machines](/sdk/python/reference/list-machines), [unlist_machine](/sdk/python/reference/unlist-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": "List or unlist machines · list machines, unlist machine · list_machines, unlist_machine", + "id": "MCL-31780c80ae3cac80", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted on the page: List or unlist machines · list machines, unlist machine · list_machines, unlist_machine", + "ranges": [ + "List or unlist machineslist machines, unlist machinelist_machines, unlist_machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run self-test | [self-test machine](/cli/reference/self-test-machine) | [self_test_machine](/sdk/python/reference/self-test-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run self-test · self-test machine · self_test_machine", + "id": "MCL-39d956b828a766be", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted on the page: Run self-test · self-test machine · self_test_machine", + "ranges": [ + "Run self-testself-test machineself_test_machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Schedule maintenance | [schedule maint](/cli/reference/schedule-maint), [cancel maint](/cli/reference/cancel-maint), [show maints](/cli/reference/show-maints) | [schedule_maint](/sdk/python/reference/schedule-maint), [cancel_maint](/sdk/python/reference/cancel-maint), [show_maints](/sdk/python/reference/show-maints)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Schedule maintenance · schedule maint, cancel maint, show maints · schedule_maint, cancel_maint, show_maints", + "id": "MCL-720d258a01fceff8", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted on the page: Schedule maintenance · schedule maint, cancel maint, show maints · schedule_maint, cancel_maint, show_maints", + "ranges": [ + "Schedule maintenanceschedule maint, cancel maint, show maintsschedule_maint, cancel_maint, show_maints" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Adjust pricing | [set min-bid](/cli/reference/set-min-bid) | [set_min_bid](/sdk/python/reference/set-min-bid)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Adjust pricing · set min-bid · set_min_bid", + "id": "MCL-f452be9d480bd459", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted on the page: Adjust pricing · set min-bid · set_min_bid", + "ranges": [ + "Adjust pricingset min-bidset_min_bid" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Configure default jobs | [set defjob](/cli/reference/set-defjob), [remove defjob](/cli/reference/remove-defjob) | [set_defjob](/sdk/python/reference/set-defjob), [remove_defjob](/sdk/python/reference/remove-defjob)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Configure default jobs · set defjob, remove defjob · set_defjob, remove_defjob", + "id": "MCL-02551a51955f4134", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted on the page: Configure default jobs · set defjob, remove defjob · set_defjob, remove_defjob", + "ranges": [ + "Configure default jobsset defjob, remove defjobset_defjob, remove_defjob" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Repair or clean up | [cleanup machine](/cli/reference/cleanup-machine), [defrag machines](/cli/reference/defrag-machines) | [cleanup_machine](/sdk/python/reference/cleanup-machine), [defrag_machines](/sdk/python/reference/defrag-machines)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Repair or clean up · cleanup machine, defrag machines · cleanup_machine, defrag_machines", + "id": "MCL-d078ec43af5e7a28", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted on the page: Repair or clean up · cleanup machine, defrag machines · cleanup_machine, defrag_machines", + "ranges": [ + "Repair or clean upcleanup machine, defrag machinescleanup_machine, defrag_machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market context | [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations) | Use the general SDK/API reference where available.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Market context · metrics gpu, metrics gpu-trends, metrics gpu-locations · Use the general SDK/API reference where available.", + "id": "MCL-d09f027e5f9f7b07", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted on the page: Market context · metrics gpu, metrics gpu-trends, metrics gpu-locations · Use the general SDK/API reference where available.", + "ranges": [ + "Market contextmetrics gpu, metrics gpu-trends, metrics gpu-locationsUse the general SDK/API reference where available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Most hosts use the CLI or SDK for:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Most hosts use the CLI or SDK for:", + "id": "MCL-94bb4bab675fa0c6", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted on the page: Most hosts use the CLI or SDK for:", + "ranges": [ + "Most hosts use the CLI or SDK for:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "rerunning self-test after a fix", + "claimStatus": "UNVALIDATED", + "displayedWording": "rerunning self-test after a fix", + "id": "MCL-34aff665d1e50aaa", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted on the page: rerunning self-test after a fix", + "ranges": [ + "rerunning self-test after a fix" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "checking whether machines are listed, rented, or reporting errors", + "claimStatus": "UNVALIDATED", + "displayedWording": "checking whether machines are listed, rented, or reporting errors", + "id": "MCL-119bcf4f43e4cb51", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted on the page: checking whether machines are listed, rented, or reporting errors", + "ranges": [ + "checking whether machines are listed, rented, or reporting errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "listing, unlisting, or repricing machines", + "claimStatus": "UNVALIDATED", + "displayedWording": "listing, unlisting, or repricing machines", + "id": "MCL-ea667318b74d816b", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted on the page: listing, unlisting, or repricing machines", + "ranges": [ + "listing, unlisting, or repricing machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "scheduling and canceling maintenance", + "claimStatus": "UNVALIDATED", + "displayedWording": "scheduling and canceling maintenance", + "id": "MCL-403d274d53dcff55", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted on the page: scheduling and canceling maintenance", + "ranges": [ + "scheduling and canceling maintenance" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "cleaning stale storage", + "claimStatus": "UNVALIDATED", + "displayedWording": "cleaning stale storage", + "id": "MCL-07e440c43f3b61fb", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted on the page: cleaning stale storage", + "ranges": [ + "cleaning stale storage" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "operating several machines from one workstation", + "claimStatus": "UNVALIDATED", + "displayedWording": "operating several machines from one workstation", + "id": "MCL-5ce91758cdd42a6d", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted on the page: operating several machines from one workstation", + "ranges": [ + "operating several machines from one workstation" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For examples that operate across many machines, see [Fleet Operations](/host/fleet-operations).", + "claimStatus": "PASS", + "displayedWording": "For examples that operate across many machines, see Fleet Operations.", + "id": "MCL-5f686a5162dfc260", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted on the page: For examples that operate across many machines, see Fleet Operations.", + "ranges": [ + "For examples that operate across many machines, see Fleet Operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--raw` for scripts so commands return structured output where supported. Use `--retry N` for unattended workflows that may hit transient rate limits.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use --raw for scripts so commands return structured output where supported. Use --retry N for unattended workflows that may hit transient rate limits.", + "id": "MCL-963235c71bdb0ca9", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#automation-notes" + } + ], + "notice": "Highlighted on the page: Use --raw for scripts so commands return structured output where supported. Use --retry N for unattended workflows that may hit transient rate limits.", + "ranges": [ + "Use --raw for scripts so commands return structured output where supported. Use --retry N for unattended workflows that may hit transient rate limits." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Automation Notes" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the [Keys page](/guides/reference/keys).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page.", + "id": "MCL-b3e9fdd5c4698cd3", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#automation-notes" + } + ], + "notice": "Highlighted on the page: Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page.", + "ranges": [ + "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Automation Notes" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host account and keys | [Host Account Security](/host/account-security-for-hosts)", + "claimStatus": "PASS", + "displayedWording": "Host account and keys · Host Account Security", + "id": "MCL-9058559fc764e8e6", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted on the page: Host account and keys · Host Account Security", + "ranges": [ + "Host account and keysHost Account Security" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test workflow | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": "Self-test workflow · How to Self-Test", + "id": "MCL-0646d33ec6ee26de", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted on the page: Self-test workflow · How to Self-Test", + "ranges": [ + "Self-test workflowHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Multi-machine scripts | [Fleet Operations](/host/fleet-operations)", + "claimStatus": "PASS", + "displayedWording": "Multi-machine scripts · Fleet Operations", + "id": "MCL-b00c287aae32dda7", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted on the page: Multi-machine scripts · Fleet Operations", + "ranges": [ + "Multi-machine scriptsFleet Operations" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Full CLI host reference | [Host CLI commands](/cli/reference/show-machines)", + "claimStatus": "PASS", + "displayedWording": "Full CLI host reference · Host CLI commands", + "id": "MCL-5bb7c4c79e57d760", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted on the page: Full CLI host reference · Host CLI commands", + "ranges": [ + "Full CLI host referenceHost CLI commands" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Full SDK host reference | [Host SDK methods](/sdk/python/reference/show-machines)", + "claimStatus": "PASS", + "displayedWording": "Full SDK host reference · Host SDK methods", + "id": "MCL-034e98e2e5a1d65b", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted on the page: Full SDK host reference · Host SDK methods", + "ranges": [ + "Full SDK host referenceHost SDK methods" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 81, + "start": 81 + } + ] + } + ], + "filters": [ + { + "count": 39, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 14, + "matches": true, + "section": "Start With Authentication" + }, + { + "count": 8, + "matches": true, + "section": "Common Host Workflows" + }, + { + "count": 8, + "matches": true, + "section": "Day-To-Day Host Usage" + }, + { + "count": 2, + "matches": true, + "section": "Automation Notes" + }, + { + "count": 5, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/cli-api-sdk", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/common-errors-diagnostics.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/common-errors-diagnostics.json new file mode 100644 index 00000000..ed87c12b --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/common-errors-diagnostics.json @@ -0,0 +1,2440 @@ +{ + "started": "2026-09-04T22:49:45.826Z", + "finished": "2026-09-04T22:49:50.455Z", + "available": true, + "cardCount": 85, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with Machine Error Reference.", + "id": "MCL-ac95f97ce9cf8be7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics" + } + ], + "notice": "Highlighted on the page: Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with Machine Error Reference.", + "ranges": [ + "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines page shows a red error, `vericode=8`, or a host-facing runtime message | [Machine Error Reference](/host/machine-errors)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machines page shows a red error, vericode=8, or a host-facing runtime message · Machine Error Reference", + "id": "MCL-24bf5b0070133bc5", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted on the page: Machines page shows a red error, vericode=8, or a host-facing runtime message · Machine Error Reference", + "ranges": [ + "Machines page shows a red error, vericode=8, or a host-facing runtime messageMachine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test failed and you need a support bundle | [Logs and support bundles](#logs)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test failed and you need a support bundle · Logs and support bundles", + "id": "MCL-aa360e1d2b1706c0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted on the page: Self-test failed and you need a support bundle · Logs and support bundles", + "ranges": [ + "Self-test failed and you need a support bundleLogs and support bundles" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You need host daemon, service, GPU, kernel, storage, or port evidence | Use the diagnostic commands on this page", + "claimStatus": "UNVALIDATED", + "displayedWording": "You need host daemon, service, GPU, kernel, storage, or port evidence · Use the diagnostic commands on this page", + "id": "MCL-4997eb6dcf6a5237", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted on the page: You need host daemon, service, GPU, kernel, storage, or port evidence · Use the diagnostic commands on this page", + "ranges": [ + "You need host daemon, service, GPU, kernel, storage, or port evidenceUse the diagnostic commands on this page" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port reachability is the main issue | [Network & Ports](/host/network-ports)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Port reachability is the main issue · Network & Ports", + "id": "MCL-272177fff956fdf7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted on the page: Port reachability is the main issue · Network & Ports", + "ranges": [ + "Port reachability is the main issueNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renter reported a machine issue | [Workload Policy: Renter Reports And Host Logs](/host/workload-policy#renter-reports-and-host-logs)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Renter reported a machine issue · Workload Policy: Renter Reports And Host Logs", + "id": "MCL-0f3bcbd7b19cc85a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted on the page: Renter reported a machine issue · Workload Policy: Renter Reports And Host Logs", + "ranges": [ + "Renter reported a machine issueWorkload Policy: Renter Reports And Host Logs" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Installer logs are written to `vast_host_install.log` in the directory where you launched the installer, not under `/var/lib/vastai_kaalia`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Installer logs are written to vast_host_install.log in the directory where you launched the installer, not under /var/lib/vastai_kaalia.", + "id": "MCL-95d8c362e5ebc79f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: Installer logs are written to vast_host_install.log in the directory where you launched the installer, not under /var/lib/vastai_kaalia.", + "ranges": [ + "Installer logs are written to vast_host_install.log in the directory where you launched the installer, not under /var/lib/vastai_kaalia." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] cat vast_host_install.log", + "claimStatus": "PASS", + "displayedWording": "cat vast_host_install.log", + "id": "MCL-d803ff1970124bc7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: cat vast_host_install.log", + "ranges": [ + "cat vast_host_install.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 32, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer created a compressed log archive:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the installer created a compressed log archive:", + "id": "MCL-275ad9daca24ba6c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: If the installer created a compressed log archive:", + "ranges": [ + "If the installer created a compressed log archive:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] tar -xzvf vastai_install_logs.tar.gz cat vast_host_install.log", + "claimStatus": "UNVALIDATED", + "displayedWording": "tar -xzvf vastai_install_logs.tar.gz cat vast_host_install.log", + "id": "MCL-be6f050aaddc289f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: tar -xzvf vastai_install_logs.tar.gz cat vast_host_install.log", + "ranges": [ + "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 39, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host daemon log is:", + "claimStatus": "UNVALIDATED", + "displayedWording": "The host daemon log is:", + "id": "MCL-53625fe44180286a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: The host daemon log is:", + "ranges": [ + "The host daemon log is:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "id": "MCL-5b8305045e67acdd", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "ranges": [ + "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 45, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:", + "id": "MCL-14556d751bb3fc5b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: For self-test failures, the CLI can create a diagnostic bundle. The normal command is:", + "ranges": [ + "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai self-test machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai self-test machine ", + "id": "MCL-d825fab0e420cfa3", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: vastai self-test machine ", + "ranges": [ + "vastai self-test machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 51, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Failure bundles are saved by default under:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Failure bundles are saved by default under:", + "id": "MCL-582bf3922775c488", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: Failure bundles are saved by default under:", + "ranges": [ + "Failure bundles are saved by default under:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] [local-path]", + "claimStatus": "UNVALIDATED", + "displayedWording": "[local-path]", + "id": "MCL-720745be69fff90b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 57, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can override the output directory:", + "claimStatus": "UNVALIDATED", + "displayedWording": "You can override the output directory:", + "id": "MCL-9006e38f7277157f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: You can override the output directory:", + "ranges": [ + "You can override the output directory:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] vastai self-test machine \\ --support-bundle-dir /path/to/output", + "claimStatus": "BLOCKED", + "displayedWording": "vastai self-test machine \\ --support-bundle-dir /path/to/output", + "id": "MCL-3aca6b1f291d4d0c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: vastai self-test machine \\ --support-bundle-dir /path/to/output", + "ranges": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 64, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bundles can include:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Bundles can include:", + "id": "MCL-7ffec0f9b23aaf16", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: Bundles can include:", + "ranges": [ + "Bundles can include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`self-test-output.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": "self-test-output.log", + "id": "MCL-151132b1bb16b498", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: self-test-output.log", + "ranges": [ + "self-test-output.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`self-test-result.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": "self-test-result.json", + "id": "MCL-33c81159a9587c53", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: self-test-result.json", + "ranges": [ + "self-test-result.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`manifest.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": "manifest.json", + "id": "MCL-23baa90e841cbe43", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: manifest.json", + "ranges": [ + "manifest.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`collection-errors.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": "collection-errors.json", + "id": "MCL-e5ac633b4cd16181", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: collection-errors.json", + "ranges": [ + "collection-errors.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/show-instance.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance/show-instance.json", + "id": "MCL-6e90c304b231dd63", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: instance/show-instance.json", + "ranges": [ + "instance/show-instance.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/container.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance/container.log", + "id": "MCL-88bcc2533fc36ae1", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: instance/container.log", + "ranges": [ + "instance/container.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/daemon.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance/daemon.log", + "id": "MCL-b06a694d6104e92f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: instance/daemon.log", + "ranges": [ + "instance/daemon.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To create a bundle without rerunning self-test, use the merged CLI helper:", + "claimStatus": "UNVALIDATED", + "displayedWording": "To create a bundle without rerunning self-test, use the merged CLI helper:", + "id": "MCL-cc7126899c2ce558", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: To create a bundle without rerunning self-test, use the merged CLI helper:", + "ranges": [ + "To create a bundle without rerunning self-test, use the merged CLI helper:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai dump-logs ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai dump-logs ", + "id": "MCL-f42cc0abe33f4df9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: vastai dump-logs ", + "ranges": [ + "vastai dump-logs " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 80, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run it on the actual host with `--include-local-host-artifacts` only when host OS, kaalia, kernel, Docker, or mount evidence is needed:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:", + "id": "MCL-ed7bfef8f478e91b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:", + "ranges": [ + "Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai dump-logs --include-local-host-artifacts", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai dump-logs --include-local-host-artifacts", + "id": "MCL-ce761396fde491b7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: vastai dump-logs --include-local-host-artifacts", + "ranges": [ + "vastai dump-logs --include-local-host-artifacts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 86, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See [Self-Test Reference: Diagnostic Bundles](/host/self-test-reference#diagnostic-bundles) for contents, size caps, and collection boundaries.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries.", + "id": "MCL-d3cae0fb3cb5c9d6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted on the page: The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries.", + "ranges": [ + "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:", + "id": "MCL-1113b3f4ae1a1eb8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted on the page: For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:", + "ranges": [ + "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "id": "MCL-f0a3f4f3f551bac6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted on the page: systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "ranges": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "spans": [ + { + "end": 101, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Services should be `active`, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Services should be active, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports.", + "id": "MCL-0da076fa2724e22c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted on the page: Services should be active, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports.", + "ranges": [ + "Services should be active, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use Machine Error Reference.", + "id": "MCL-6dcf290ee1c20432", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use Machine Error Reference.", + "ranges": [ + "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Coming from an older error deep link? Jump straight to the canonical entry:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Coming from an older error deep link? Jump straight to the canonical entry:", + "id": "MCL-ba1f07162cfa079b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: Coming from an older error deep link? Jump straight to the canonical entry:", + "ranges": [ + "Coming from an older error deep link? Jump straight to the canonical entry:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 116, + "start": 116 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` → [Machine Errors: Bad Bandwidthtest2](/host/machine-errors#bad-bandwidthtest2)", + "claimStatus": "UNVALIDATED", + "displayedWording": "bad bandwidthtest2 → Machine Errors: Bad Bandwidthtest2", + "id": "MCL-00392991383b20a6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: bad bandwidthtest2 → Machine Errors: Bad Bandwidthtest2", + "ranges": [ + "bad bandwidthtest2 → Machine Errors: Bad Bandwidthtest2" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PCIe, AER, or Xid issues → [Machine Errors: GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)", + "claimStatus": "UNVALIDATED", + "displayedWording": "PCIe, AER, or Xid issues → Machine Errors: GPU PCIe Issue", + "id": "MCL-79c79df4016aec27", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: PCIe, AER, or Xid issues → Machine Errors: GPU PCIe Issue", + "ranges": [ + "PCIe, AER, or Xid issues → Machine Errors: GPU PCIe Issue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CDI device injection failures → [Machine Errors: CDI Device Injection](/host/machine-errors#cdi-device-injection)", + "claimStatus": "UNVALIDATED", + "displayedWording": "CDI device injection failures → Machine Errors: CDI Device Injection", + "id": "MCL-e771ffc7e1745b05", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: CDI device injection failures → Machine Errors: CDI Device Injection", + "ranges": [ + "CDI device injection failures → Machine Errors: CDI Device Injection" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi` failures, NVML mismatch, or a GPU falling off the bus → [Machine Errors: GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvidia-smi failures, NVML mismatch, or a GPU falling off the bus → Machine Errors: GPU Missing Or Unhealthy", + "id": "MCL-1f0e368c3419dc7d", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: nvidia-smi failures, NVML mismatch, or a GPU falling off the bus → Machine Errors: GPU Missing Or Unhealthy", + "ranges": [ + "nvidia-smi failures, NVML mismatch, or a GPU falling off the bus → Machine Errors: GPU Missing Or Unhealthy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**NVRM**: NVIDIA kernel driver messages.", + "claimStatus": "UNVALIDATED", + "displayedWording": "NVRM: NVIDIA kernel driver messages.", + "id": "MCL-f1aa4f222b7d293c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: NVRM: NVIDIA kernel driver messages.", + "ranges": [ + "NVRM: NVIDIA kernel driver messages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Xid**: NVIDIA GPU fault, reset, or error codes.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Xid: NVIDIA GPU fault, reset, or error codes.", + "id": "MCL-6519a5af609e1bb6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: Xid: NVIDIA GPU fault, reset, or error codes.", + "ranges": [ + "Xid: NVIDIA GPU fault, reset, or error codes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**PCIe**: the bus/link between the GPU, motherboard, and CPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "PCIe: the bus/link between the GPU, motherboard, and CPU.", + "id": "MCL-6405b2d90ebb1e5b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: PCIe: the bus/link between the GPU, motherboard, and CPU.", + "ranges": [ + "PCIe: the bus/link between the GPU, motherboard, and CPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**AER**: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": "AER: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues.", + "id": "MCL-1cbac27648423729", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: AER: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues.", + "ranges": [ + "AER: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check the current boot:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check the current boot:", + "id": "MCL-e8311b1ad833a7c7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: Check the current boot:", + "ranges": [ + "Check the current boot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen' sudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo journalctl -k -b --no-pager · grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen' sudo dmesg -T · grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'", + "id": "MCL-1153ad469e9e9fc6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 133, + "start": 130 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Search kernel and syslog history for AER/PCIe evidence:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Search kernel and syslog history for AER/PCIe evidence:", + "id": "MCL-5b6599db738b2d7a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: Search kernel and syslog history for AER/PCIe evidence:", + "ranges": [ + "Search kernel and syslog history for AER/PCIe evidence:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 135, + "start": 135 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null sudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo journalctl -k -b --no-pager · grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo journalctl -k -b -1 --no-pager · grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo dmesg -T · grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null sudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null", + "id": "MCL-37eacf61109c9393", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 143, + "start": 137 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press `Ctrl+C` as soon as the planned reproduction ends and confirm that the pipeline exits:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press Ctrl+C as soon as the planned reproduction ends and confirm that the pipeline exits:", + "id": "MCL-a4cf6c21d3b5bb29", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: For a bounded reproduction under load, watch live kernel messages in another SSH session, then press Ctrl+C as soon as the planned reproduction ends and confirm that the pipeline exits:", + "ranges": [ + "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press Ctrl+C as soon as the planned reproduction ends and confirm that the pipeline exits:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo journalctl -kf · grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "id": "MCL-15d4cbf0cb12d2c8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 149, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm host GPU visibility and Docker GPU injection:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm host GPU visibility and Docker GPU injection:", + "id": "MCL-9204669b44a3c760", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: Confirm host GPU visibility and Docker GPU injection:", + "ranges": [ + "Confirm host GPU visibility and Docker GPU injection:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "claimStatus": "PASS", + "displayedWording": "nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "id": "MCL-ba23bbef4286bdb4", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "ranges": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 156, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above.", + "id": "MCL-d46b829325bad007", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above.", + "ranges": [ + "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 158, + "start": 158 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:", + "id": "MCL-b2de76171172a582", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:", + "ranges": [ + "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "claimStatus": "BLOCKED", + "displayedWording": "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "id": "MCL-037cb23e40e39e59", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "ranges": [ + "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 164, + "start": 162 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Correlate timestamps with self-test runs, rentals, `gpu-burn`, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Correlate timestamps with self-test runs, rentals, gpu-burn, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot.", + "id": "MCL-8ba507584c40e9c8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted on the page: Correlate timestamps with self-test runs, rentals, gpu-burn, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot.", + "ranges": [ + "Correlate timestamps with self-test runs, rentals, gpu-burn, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 166, + "start": 166 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:", + "id": "MCL-167693d6a2d6b519", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted on the page: Use the Machine Error Reference for exact message meanings, likely causes, and next checks:", + "ranges": [ + "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Red machine error, unhealthy, or de-verified machine | [Generic red machine error](/host/machine-errors#generic-red-machine-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Red machine error, unhealthy, or de-verified machine · Generic red machine error", + "id": "MCL-8fe94646ed8589ee", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted on the page: Red machine error, unhealthy, or de-verified machine · Generic red machine error", + "ranges": [ + "Red machine error, unhealthy, or de-verified machineGeneric red machine error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 177, + "start": 177 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Port issue` or `Port Networking Issues` | [Port Networking Issues](/host/machine-errors#port-networking-issues)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Port issue or Port Networking Issues · Port Networking Issues", + "id": "MCL-1cec5174065f50f9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted on the page: Port issue or Port Networking Issues · Port Networking Issues", + "ranges": [ + "Port issue or Port Networking IssuesPort Networking Issues" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 178, + "start": 178 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP works but UDP fails | [TCP works but UDP fails](/host/machine-errors#tcp-works-but-udp-fails)", + "claimStatus": "UNVALIDATED", + "displayedWording": "TCP works but UDP fails · TCP works but UDP fails", + "id": "MCL-034bd0788d16cbc0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted on the page: TCP works but UDP fails · TCP works but UDP fails", + "ranges": [ + "TCP works but UDP failsTCP works but UDP fails" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 179, + "start": 179 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GPU PCIE issue`, AER, PCIe, Xid 79, or fallen off bus | [GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU PCIE issue, AER, PCIe, Xid 79, or fallen off bus · GPU PCIe Issue", + "id": "MCL-82c37205896f6ae7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted on the page: GPU PCIE issue, AER, PCIe, Xid 79, or fallen off bus · GPU PCIe Issue", + "ranges": [ + "GPU PCIE issue, AER, PCIe, Xid 79, or fallen off busGPU PCIe Issue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 180, + "start": 180 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`failed to inject CDI devices` or `unresolvable CDI devices` | [CDI Device Injection](/host/machine-errors#cdi-device-injection)", + "claimStatus": "UNVALIDATED", + "displayedWording": "failed to inject CDI devices or unresolvable CDI devices · CDI Device Injection", + "id": "MCL-81503d70ed2d96c9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted on the page: failed to inject CDI devices or unresolvable CDI devices · CDI Device Injection", + "ranges": [ + "failed to inject CDI devices or unresolvable CDI devicesCDI Device Injection" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` | [`bad bandwidthtest2`](/host/machine-errors#bad-bandwidthtest2)", + "claimStatus": "UNVALIDATED", + "displayedWording": "bad bandwidthtest2 · bad bandwidthtest2", + "id": "MCL-ab6da40ebb2d19b0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted on the page: bad bandwidthtest2 · bad bandwidthtest2", + "ranges": [ + "bad bandwidthtest2bad bandwidthtest2" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 182, + "start": 182 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi` fails, NVML mismatch, or GPU disappears | [GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvidia-smi fails, NVML mismatch, or GPU disappears · GPU Missing Or Unhealthy", + "id": "MCL-e36f97a8af4f9bb6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted on the page: nvidia-smi fails, NVML mismatch, or GPU disappears · GPU Missing Or Unhealthy", + "ranges": [ + "nvidia-smi fails, NVML mismatch, or GPU disappearsGPU Missing Or Unhealthy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Full client storage, `no space left on device`, or missing expected disk space | [Full Client Storage](/host/machine-errors#full-client-storage)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Full client storage, no space left on device, or missing expected disk space · Full Client Storage", + "id": "MCL-124541cdcc86480e", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted on the page: Full client storage, no space left on device, or missing expected disk space · Full Client Storage", + "ranges": [ + "Full client storage, no space left on device, or missing expected disk spaceFull Client Storage" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 184, + "start": 184 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For storage or port reports, collect the host-side facts before changing machine state:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For storage or port reports, collect the host-side facts before changing machine state:", + "id": "MCL-ee961e4147c99a7a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted on the page: For storage or port reports, collect the host-side facts before changing machine state:", + "ranges": [ + "For storage or port reports, collect the host-side facts before changing machine state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "spans": [ + { + "end": 188, + "start": 188 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cat /var/lib/vastai_kaalia/host_port_range df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo cat /var/lib/vastai_kaalia/host_port_range df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "id": "MCL-5f07229056d10052", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted on the page: sudo cat /var/lib/vastai_kaalia/host_port_range df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "ranges": [ + "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "spans": [ + { + "end": 195, + "start": 190 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see [Network & Ports](/host/network-ports). For storage meanings and cleanup guidance, see [Machine Error Reference: Full Client Storage](/host/machine-errors#full-client-storage).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see Network & Ports. For storage meanings and cleanup guidance, see Machine Error Reference: Full Client Storage.", + "id": "MCL-7202845e81fee694", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted on the page: For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see Network & Ports. For storage meanings and cleanup guidance, see Machine Error Reference: Full Client Storage.", + "ranges": [ + "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see Network & Ports. For storage meanings and cleanup guidance, see Machine Error Reference: Full Client Storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "spans": [ + { + "end": 197, + "start": 197 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Include:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Include:", + "id": "MCL-37a66586ee20ddd0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted on the page: Include:", + "ranges": [ + "Include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Account context and exact command.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Account context and exact command.", + "id": "MCL-dfbd8c9a7b21155c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted on the page: Account context and exact command.", + "ranges": [ + "Account context and exact command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 204, + "start": 204 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account.", + "id": "MCL-1e28623cfe82e85b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted on the page: The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account.", + "ranges": [ + "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact timestamps with timezone.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Exact timestamps with timezone.", + "id": "MCL-06ba3e9fb1622567", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted on the page: Exact timestamps with timezone.", + "ranges": [ + "Exact timestamps with timezone." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact error strings, screenshots, or CLI output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Exact error strings, screenshots, or CLI output.", + "id": "MCL-884394079ab58c34", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted on the page: Exact error strings, screenshots, or CLI output.", + "ranges": [ + "Exact error strings, screenshots, or CLI output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP.", + "claimStatus": "UNVALIDATED", + "displayedWording": "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP.", + "id": "MCL-e49e10b3757c9960", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted on the page: What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP.", + "ranges": [ + "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 208, + "start": 208 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output.", + "id": "MCL-ed5b487b7976e8f4", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted on the page: Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output.", + "ranges": [ + "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Tested external IP and port for networking issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Tested external IP and port for networking issues.", + "id": "MCL-a546d436fb3462ce", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted on the page: Tested external IP and port for networking issues.", + "ranges": [ + "Tested external IP and port for networking issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 210, + "start": 210 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test support bundle when available.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test support bundle when available.", + "id": "MCL-e36f08c1dedadcc9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted on the page: Self-test support bundle when available.", + "ranges": [ + "Self-test support bundle when available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Installer log, daemon log, and relevant kernel log excerpts.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Installer log, daemon log, and relevant kernel log excerpts.", + "id": "MCL-9a47d3bb5fa94c59", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted on the page: Installer log, daemon log, and relevant kernel log excerpts.", + "ranges": [ + "Installer log, daemon log, and relevant kernel log excerpts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 212, + "start": 212 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel.", + "id": "MCL-54b10ee8437031af", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted on the page: Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel.", + "ranges": [ + "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues.", + "claimStatus": "FAIL", + "displayedWording": "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues.", + "id": "MCL-88a0c6947381a68b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#escalate-to-vast-support" + } + ], + "notice": "Highlighted on the page: Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues.", + "ranges": [ + "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalate To Vast Support" + ], + "spans": [ + { + "end": 219, + "start": 219 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup.", + "claimStatus": "FAIL", + "displayedWording": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup.", + "id": "MCL-1ccd095b8681132a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#escalate-to-vast-support" + } + ], + "notice": "Highlighted on the page: Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup.", + "ranges": [ + "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalate To Vast Support" + ], + "spans": [ + { + "end": 221, + "start": 221 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Install failures | [Installing Host Software](/host/installing-host-software#install-failures)", + "claimStatus": "PASS", + "displayedWording": "Install failures · Installing Host Software", + "id": "MCL-adc3862c99524ea1", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted on the page: Install failures · Installing Host Software", + "ranges": [ + "Install failuresInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 227, + "start": 227 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine error strings | [Machine Error Reference](/host/machine-errors)", + "claimStatus": "PASS", + "displayedWording": "Machine error strings · Machine Error Reference", + "id": "MCL-1b08e20621ff42b2", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted on the page: Machine error strings · Machine Error Reference", + "ranges": [ + "Machine error stringsMachine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test errors | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": "Self-test errors · Self-Test Reference", + "id": "MCL-d5227e9d5d437d93", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted on the page: Self-test errors · Self-Test Reference", + "ranges": [ + "Self-test errorsSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 229, + "start": 229 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Connectivity | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": "Connectivity · Network & Ports", + "id": "MCL-3f7e51246c6fccee", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted on the page: Connectivity · Network & Ports", + "ranges": [ + "ConnectivityNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 230, + "start": 230 + } + ] + } + ], + "filters": [ + { + "count": 85, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Where To Start" + }, + { + "count": 25, + "matches": true, + "section": "Logs And Support Bundles" + }, + { + "count": 3, + "matches": true, + "section": "Host Service Snapshot" + }, + { + "count": 22, + "matches": true, + "section": "GPU And Kernel Diagnostics" + }, + { + "count": 9, + "matches": true, + "section": "Machine Error Lookup" + }, + { + "count": 3, + "matches": true, + "section": "Storage And Port Evidence" + }, + { + "count": 11, + "matches": true, + "section": "Before Asking For Help" + }, + { + "count": 2, + "matches": true, + "section": "Escalate To Vast Support" + }, + { + "count": 4, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/common-errors-diagnostics", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/common-host-questions.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/common-host-questions.json new file mode 100644 index 00000000..1bcf346f --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/common-host-questions.json @@ -0,0 +1,1080 @@ +{ + "started": "2026-09-04T22:49:46.184Z", + "finished": "2026-09-04T22:49:48.118Z", + "available": true, + "cardCount": 37, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page to route common host questions to the page that owns the answer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page to route common host questions to the page that owns the answer.", + "id": "MCL-57c97a3c5eea2909", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions" + } + ], + "notice": "Highlighted on the page: Use this page to route common host questions to the page that owns the answer.", + "ranges": [ + "Use this page to route common host questions to the page that owns the answer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If your machine is listed but renters cannot find it in marketplace search, start with [Why Isn't My Machine in Search?](/host/not-in-search).", + "claimStatus": "UNVALIDATED", + "displayedWording": "If your machine is listed but renters cannot find it in marketplace search, start with Why Isn't My Machine in Search?.", + "id": "MCL-009fe6854feffd7a", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Is Vast a good fit for me? | [Is Vast for Me?](/host/persona-decision-guide)", + "claimStatus": "PASS", + "displayedWording": "Is Vast a good fit for me? · Is Vast for Me?", + "id": "MCL-6cfdeaad21f53d9e", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted on the page: Is Vast a good fit for me? · Is Vast for Me?", + "ranges": [ + "Is Vast a good fit for me?Is Vast for Me?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What hardware is supported? | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": "What hardware is supported? · Supported Hardware", + "id": "MCL-28dbc00206e0f2f3", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted on the page: What hardware is supported? · Supported Hardware", + "ranges": [ + "What hardware is supported?Supported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What setups should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups)", + "claimStatus": "PASS", + "displayedWording": "What setups should I avoid? · Unsupported setups", + "id": "MCL-54e87ffd091c69f0", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted on the page: What setups should I avoid? · Unsupported setups", + "ranges": [ + "What setups should I avoid?Unsupported setups" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What is the first-time setup path? | [Hosting Quickstart](/host/quickstart)", + "claimStatus": "PASS", + "displayedWording": "What is the first-time setup path? · Hosting Quickstart", + "id": "MCL-09c101d87318ca17", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted on the page: What is the first-time setup path? · Hosting Quickstart", + "ranges": [ + "What is the first-time setup path?Hosting Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account)", + "claimStatus": "PASS", + "displayedWording": "Do I need a separate host account? · Account & Hosting Agreement", + "id": "MCL-9ec717a479c0f58b", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted on the page: Do I need a separate host account? · Account & Hosting Agreement", + "ranges": [ + "Do I need a separate host account?Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why do I not see host features or Machines? | [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab)", + "claimStatus": "PASS", + "displayedWording": "Why do I not see host features or Machines? · Account & Hosting Agreement", + "id": "MCL-adeed0f15e1fd840", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted on the page: Why do I not see host features or Machines? · Account & Hosting Agreement", + "ranges": [ + "Why do I not see host features or Machines?Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should be ready before installing? | [Hardware Prep](/host/hardware-prep)", + "claimStatus": "PASS", + "displayedWording": "What should be ready before installing? · Hardware Prep", + "id": "MCL-f85ac1b2f48e5614", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted on the page: What should be ready before installing? · Hardware Prep", + "ranges": [ + "What should be ready before installing?Hardware Prep" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What is the Host Installer Wizard? | [Install Host Software](/host/installing-host-software#host-installer-wizard)", + "claimStatus": "PASS", + "displayedWording": "What is the Host Installer Wizard? · Install Host Software", + "id": "MCL-dfb6fe400903d7d1", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted on the page: What is the Host Installer Wizard? · Install Host Software", + "ranges": [ + "What is the Host Installer Wizard?Install Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why did install fail? | [Install failures](/host/installing-host-software#install-failures)", + "claimStatus": "PASS", + "displayedWording": "Why did install fail? · Install failures", + "id": "MCL-7ee33609d60af5e3", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted on the page: Why did install fail? · Install failures", + "ranges": [ + "Why did install fail?Install failures" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should Docker storage be mounted? | [Storage Setup](/host/storage-setup#docker-storage-layout)", + "claimStatus": "PASS", + "displayedWording": "How should Docker storage be mounted? · Storage Setup", + "id": "MCL-2cfd492d0c40277f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted on the page: How should Docker storage be mounted? · Storage Setup", + "ranges": [ + "How should Docker storage be mounted?Storage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Is XFS project quota required? | [Storage Setup](/host/storage-setup#xfs-prjquota)", + "claimStatus": "PASS", + "displayedWording": "Is XFS project quota required? · Storage Setup", + "id": "MCL-66b0c6f8c289a356", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted on the page: Is XFS project quota required? · Storage Setup", + "ranges": [ + "Is XFS project quota required?Storage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What Ubuntu and driver versions should I use? | [Hardware Prep](/host/hardware-prep)", + "claimStatus": "PASS", + "displayedWording": "What Ubuntu and driver versions should I use? · Hardware Prep", + "id": "MCL-b4f57c5ce98183e0", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted on the page: What Ubuntu and driver versions should I use? · Hardware Prep", + "ranges": [ + "What Ubuntu and driver versions should I use?Hardware Prep" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Where are logs and diagnostics? | [Host Diagnostics](/host/common-errors-diagnostics#logs)", + "claimStatus": "PASS", + "displayedWording": "Where are logs and diagnostics? · Host Diagnostics", + "id": "MCL-c8ce1c7be5940f1f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted on the page: Where are logs and diagnostics? · Host Diagnostics", + "ranges": [ + "Where are logs and diagnostics?Host Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should I do for NVIDIA/NVML/CDI errors? | [Machine Error Reference](/host/machine-errors)", + "claimStatus": "PASS", + "displayedWording": "What should I do for NVIDIA/NVML/CDI errors? · Machine Error Reference", + "id": "MCL-de418b4c8164743f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted on the page: What should I do for NVIDIA/NVML/CDI errors? · Machine Error Reference", + "ranges": [ + "What should I do for NVIDIA/NVML/CDI errors?Machine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How many direct ports do I need? | [Network & Ports](/host/network-ports#ports-per-gpu)", + "claimStatus": "PASS", + "displayedWording": "How many direct ports do I need? · Network & Ports", + "id": "MCL-6c8e001f646b957b", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted on the page: How many direct ports do I need? · Network & Ports", + "ranges": [ + "How many direct ports do I need?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Do I need TCP and UDP? | [Network & Ports](/host/network-ports#tcp-udp)", + "claimStatus": "PASS", + "displayedWording": "Do I need TCP and UDP? · Network & Ports", + "id": "MCL-9ad401799b48b1cb", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted on the page: Do I need TCP and UDP? · Network & Ports", + "ranges": [ + "Do I need TCP and UDP?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What if I am behind CGNAT, Starlink, IPv6-only, or no public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6)", + "claimStatus": "PASS", + "displayedWording": "What if I am behind CGNAT, Starlink, IPv6-only, or no public IP? · Network & Ports", + "id": "MCL-a03861b5c98a488a", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted on the page: What if I am behind CGNAT, Starlink, IPv6-only, or no public IP? · Network & Ports", + "ranges": [ + "What if I am behind CGNAT, Starlink, IPv6-only, or no public IP?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do I test ports from outside my LAN? | [Network & Ports](/host/network-ports#test-ports-outside-lan)", + "claimStatus": "PASS", + "displayedWording": "How do I test ports from outside my LAN? · Network & Ports", + "id": "MCL-569d96cd3f39b5a3", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted on the page: How do I test ports from outside my LAN? · Network & Ports", + "ranges": [ + "How do I test ports from outside my LAN?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What does self-test check? | [How to Self-Test](/host/how-to-self-test#what-the-self-test-checks)", + "claimStatus": "PASS", + "displayedWording": "What does self-test check? · How to Self-Test", + "id": "MCL-12bf558ac27891f1", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted on the page: What does self-test check? · How to Self-Test", + "ranges": [ + "What does self-test check?How to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What does `vericode=8` mean? | [Glossary](/host/glossary#vericode) and [Machine Error Reference](/host/machine-errors)", + "claimStatus": "PASS", + "displayedWording": "What does vericode=8 mean? · Glossary and Machine Error Reference", + "id": "MCL-bf52c873ee966755", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted on the page: What does vericode=8 mean? · Glossary and Machine Error Reference", + "ranges": [ + "What does vericode=8 mean?Glossary and Machine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why isn't my machine showing in marketplace search? | [Why Isn't My Machine in Search?](/host/not-in-search)", + "claimStatus": "PASS", + "displayedWording": "Why isn't my machine showing in marketplace search? · Why Isn't My Machine in Search?", + "id": "MCL-cb46b9ad478c7ecb", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why is my machine not found or not rentable? | [Machine Error Reference](/host/machine-errors#machine-not-rentable)", + "claimStatus": "PASS", + "displayedWording": "Why is my machine not found or not rentable? · Machine Error Reference", + "id": "MCL-17fc2fd0bc754a0c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted on the page: Why is my machine not found or not rentable? · Machine Error Reference", + "ranges": [ + "Why is my machine not found or not rentable?Machine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How does verification work? | [Understanding Verification](/host/understanding-verification)", + "claimStatus": "PASS", + "displayedWording": "How does verification work? · Understanding Verification", + "id": "MCL-bd190ad46b267c46", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted on the page: How does verification work? · Understanding Verification", + "ranges": [ + "How does verification work?Understanding Verification" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should I estimate earnings? | [Earnings & Pricing Model](/host/earning)", + "claimStatus": "PASS", + "displayedWording": "How should I estimate earnings? · Earnings & Pricing Model", + "id": "MCL-ea2130e3db03d20f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted on the page: How should I estimate earnings? · Earnings & Pricing Model", + "ranges": [ + "How should I estimate earnings?Earnings & Pricing Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": "How should I price listings? · Pricing Your Listing", + "id": "MCL-74a387f68b738b36", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted on the page: How should I price listings? · Pricing Your Listing", + "ranges": [ + "How should I price listings?Pricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Where is market price data? | [GPU Market Metrics](/host/market-metrics)", + "claimStatus": "PASS", + "displayedWording": "Where is market price data? · GPU Market Metrics", + "id": "MCL-235ff52be4f43681", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted on the page: Where is market price data? · GPU Market Metrics", + "ranges": [ + "Where is market price data?GPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do teams affect host machines and payouts? | [Host Teams](/host/host-teams)", + "claimStatus": "PASS", + "displayedWording": "How do teams affect host machines and payouts? · Host Teams", + "id": "MCL-10d0e2e57f763f2f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted on the page: How do teams affect host machines and payouts? · Host Teams", + "ranges": [ + "How do teams affect host machines and payouts?Host Teams" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "When will I get paid? | [Host Payouts](/host/payment#when-paid)", + "claimStatus": "PASS", + "displayedWording": "When will I get paid? · Host Payouts", + "id": "MCL-3aecb515c0ca109a", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted on the page: When will I get paid? · Host Payouts", + "ranges": [ + "When will I get paid?Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do I get an invoice? | [Host Payouts](/host/payment#get-an-invoice)", + "claimStatus": "PASS", + "displayedWording": "How do I get an invoice? · Host Payouts", + "id": "MCL-503eeb23af293b9c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted on the page: How do I get an invoice? · Host Payouts", + "ranges": [ + "How do I get an invoice?Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What are tax/provider rules? | [Tax Guide](/host/guide-to-taxes)", + "claimStatus": "PASS", + "displayedWording": "What are tax/provider rules? · Tax Guide", + "id": "MCL-7b86589912c968bb", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted on the page: What are tax/provider rules? · Tax Guide", + "ranges": [ + "What are tax/provider rules?Tax Guide" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why did reliability drop? | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "PASS", + "displayedWording": "Why did reliability drop? · Reliability & Uptime", + "id": "MCL-cf3b2f81dca8c73c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted on the page: Why did reliability drop? · Reliability & Uptime", + "ranges": [ + "Why did reliability drop?Reliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do I handle maintenance, cleanup, or removal? | [Maintenance Windows](/host/maintenance-windows) and [Remove or Recreate](/host/removing-recreating-machines)", + "claimStatus": "PASS", + "displayedWording": "How do I handle maintenance, cleanup, or removal? · Maintenance Windows and Remove or Recreate", + "id": "MCL-58f2fbcb245b1f1c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted on the page: How do I handle maintenance, cleanup, or removal? · Maintenance Windows and Remove or Recreate", + "ranges": [ + "How do I handle maintenance, cleanup, or removal?Maintenance Windows and Remove or Recreate" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should I collect before asking for help? | [Host Diagnostics: collect logs](/host/common-errors-diagnostics#collect-logs)", + "claimStatus": "PASS", + "displayedWording": "What should I collect before asking for help? · Host Diagnostics: collect logs", + "id": "MCL-5d3b74869875de37", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#support-boundary" + } + ], + "notice": "Highlighted on the page: What should I collect before asking for help? · Host Diagnostics: collect logs", + "ranges": [ + "What should I collect before asking for help?Host Diagnostics: collect logs" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Support Boundary" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should go to Vast support? | [Host Diagnostics: escalate support](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": "What should go to Vast support? · Host Diagnostics: escalate support", + "id": "MCL-0d07ec09c940dca5", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#support-boundary" + } + ], + "notice": "Highlighted on the page: What should go to Vast support? · Host Diagnostics: escalate support", + "ranges": [ + "What should go to Vast support?Host Diagnostics: escalate support" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Support Boundary" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Where can I ask other hosts? | [Discord & Community](/host/community)", + "claimStatus": "PASS", + "displayedWording": "Where can I ask other hosts? · Discord & Community", + "id": "MCL-4c41b331a45dc48e", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#support-boundary" + } + ], + "notice": "Highlighted on the page: Where can I ask other hosts? · Discord & Community", + "ranges": [ + "Where can I ask other hosts?Discord & Community" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Support Boundary" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + } + ], + "filters": [ + { + "count": 37, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Getting Started" + }, + { + "count": 8, + "matches": true, + "section": "Install And Machine Health" + }, + { + "count": 9, + "matches": true, + "section": "Network, Self-Test, And Verification" + }, + { + "count": 9, + "matches": true, + "section": "Pricing, Payouts, And Operations" + }, + { + "count": 3, + "matches": true, + "section": "Support Boundary" + } + ], + "primary": true, + "route": "/host/common-host-questions", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/community.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/community.json new file mode 100644 index 00000000..e50b776f --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/community.json @@ -0,0 +1,435 @@ +{ + "started": "2026-09-04T22:50:22.563Z", + "finished": "2026-09-04T22:50:25.841Z", + "available": true, + "cardCount": 14, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use community channels for host discussion, peer help, and machine-specific setup questions.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use community channels for host discussion, peer help, and machine-specific setup questions.", + "id": "MCL-c6ebcea88a54fe64", + "links": [ + { + "exists": true, + "href": "/host/community" + } + ], + "notice": "Highlighted on the page: Use community channels for host discussion, peer help, and machine-specific setup questions.", + "ranges": [ + "Use community channels for host discussion, peer help, and machine-specific setup questions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See [Is Vast for Me?](/host/persona-decision-guide).", + "claimStatus": "FAIL", + "displayedWording": "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?.", + "id": "MCL-181b0127498ba639", + "links": [ + { + "exists": true, + "href": "/host/community" + } + ], + "notice": "Highlighted on the page: Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?.", + "ranges": [ + "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Join [Discord](https://discord.gg/hSuEbSQ4X8), then connect your Vast host account to unlock the **host-only channels**.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Join Discord, then connect your Vast host account to unlock the host-only channels.", + "id": "MCL-ea942f347579d4b4", + "links": [ + { + "exists": true, + "href": "/host/community#joining-the-host-discord-channels" + } + ], + "notice": "Highlighted on the page: Join Discord, then connect your Vast host account to unlock the host-only channels.", + "ranges": [ + "Join Discord, then connect your Vast host account to unlock the host-only channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Joining the host Discord channels" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You will get faster, better answers if your first message includes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "You will get faster, better answers if your first message includes:", + "id": "MCL-f90ada45bf0249ab", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted on the page: You will get faster, better answers if your first message includes:", + "ranges": [ + "You will get faster, better answers if your first message includes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The exact error string or symptom shown in the console, CLI, or self-test output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The exact error string or symptom shown in the console, CLI, or self-test output.", + "id": "MCL-48ab2d6eb2bb085f", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted on the page: The exact error string or symptom shown in the console, CLI, or self-test output.", + "ranges": [ + "The exact error string or symptom shown in the console, CLI, or self-test output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine ID and host context when safe to share in the channel.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machine ID and host context when safe to share in the channel.", + "id": "MCL-14bbb819dce26701", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted on the page: Machine ID and host context when safe to share in the channel.", + "ranges": [ + "Machine ID and host context when safe to share in the channel." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "What you have already checked or tried.", + "claimStatus": "UNVALIDATED", + "displayedWording": "What you have already checked or tried.", + "id": "MCL-2dca8ae447f9ade9", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted on the page: What you have already checked or tried.", + "ranges": [ + "What you have already checked or tried." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Relevant log excerpts or the self-test diagnostic bundle — see [what logs to collect](/host/common-errors-diagnostics#collect-logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Relevant log excerpts or the self-test diagnostic bundle — see what logs to collect.", + "id": "MCL-051a699007f6dde8", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted on the page: Relevant log excerpts or the self-test diagnostic bundle — see what logs to collect.", + "ranges": [ + "Relevant log excerpts or the self-test diagnostic bundle — see what logs to collect." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For network problems, the tested external IP:port the CLI reported.", + "claimStatus": "UNVALIDATED", + "displayedWording": "For network problems, the tested external IP:port the CLI reported.", + "id": "MCL-132dbf35d8056c28", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted on the page: For network problems, the tested external IP:port the CLI reported.", + "ranges": [ + "For network problems, the tested external IP:port the CLI reported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels.", + "id": "MCL-ac5decb6c41bccd2", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted on the page: Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels.", + "ranges": [ + "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, [escalate to support](/host/common-errors-diagnostics#escalate-support).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, escalate to support.", + "id": "MCL-9baa8e943abc39f0", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-expect" + } + ], + "notice": "Highlighted on the page: Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, escalate to support.", + "ranges": [ + "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, escalate to support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to expect" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What to escalate to Vast support | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": "What to escalate to Vast support · Host Diagnostics", + "id": "MCL-f1acf5d9f059d7d2", + "links": [ + { + "exists": true, + "href": "/host/community#related-pages" + } + ], + "notice": "Highlighted on the page: What to escalate to Vast support · Host Diagnostics", + "ranges": [ + "What to escalate to Vast supportHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Decoding self-test failures first | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": "Decoding self-test failures first · Self-Test Reference", + "id": "MCL-cf9b8aae7509a6f3", + "links": [ + { + "exists": true, + "href": "/host/community#related-pages" + } + ], + "notice": "Highlighted on the page: Decoding self-test failures first · Self-Test Reference", + "ranges": [ + "Decoding self-test failures firstSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Support expectations before you host | [Is Vast for Me?](/host/persona-decision-guide)", + "claimStatus": "PASS", + "displayedWording": "Support expectations before you host · Is Vast for Me?", + "id": "MCL-d269d648962af1aa", + "links": [ + { + "exists": true, + "href": "/host/community#related-pages" + } + ], + "notice": "Highlighted on the page: Support expectations before you host · Is Vast for Me?", + "ranges": [ + "Support expectations before you hostIs Vast for Me?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + } + ], + "filters": [ + { + "count": 14, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Joining the host Discord channels" + }, + { + "count": 7, + "matches": true, + "section": "What to include when asking for help" + }, + { + "count": 1, + "matches": true, + "section": "What to expect" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/community", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/datacenter-status.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/datacenter-status.json new file mode 100644 index 00000000..91e498e2 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/datacenter-status.json @@ -0,0 +1,524 @@ +{ + "started": "2026-09-04T22:50:05.941Z", + "finished": "2026-09-04T22:50:10.314Z", + "available": true, + "cardCount": 17, + "claims": [ + { + "cardStatus": "FAIL", + "claim": "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches.", + "claimStatus": "FAIL", + "displayedWording": "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches.", + "id": "MCL-7aa306b43bc22280", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status" + } + ], + "notice": "Highlighted on the page: Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches.", + "ranges": [ + "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Blue datacenter label.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Blue datacenter label.", + "id": "MCL-6b39ff63388cffbc", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted on the page: Blue datacenter label.", + "ranges": [ + "Blue datacenter label." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Secure Cloud search eligibility.", + "claimStatus": "FAIL", + "displayedWording": "Secure Cloud search eligibility.", + "id": "MCL-343955f8f2439644", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted on the page: Secure Cloud search eligibility.", + "ranges": [ + "Secure Cloud search eligibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Better reliability/search signals.", + "claimStatus": "FAIL", + "displayedWording": "Better reliability/search signals.", + "id": "MCL-1536a1bd58d80927", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted on the page: Better reliability/search signals.", + "ranges": [ + "Better reliability/search signals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Direct Discord or Slack channel with Vast.", + "claimStatus": "FAIL", + "displayedWording": "Direct Discord or Slack channel with Vast.", + "id": "MCL-c9882f043e407640", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted on the page: Direct Discord or Slack channel with Vast.", + "ranges": [ + "Direct Discord or Slack channel with Vast." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Active third-party certification, currently ISO/IEC 27001.", + "claimStatus": "FAIL", + "displayedWording": "Active third-party certification, currently ISO/IEC 27001.", + "id": "MCL-1998fd97e70ac6c0", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted on the page: Active third-party certification, currently ISO/IEC 27001.", + "ranges": [ + "Active third-party certification, currently ISO/IEC 27001." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Business-owned equipment.", + "claimStatus": "FAIL", + "displayedWording": "Business-owned equipment.", + "id": "MCL-c8bf23127171e2b0", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted on the page: Business-owned equipment.", + "ranges": [ + "Business-owned equipment." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Business registration and ownership that can be verified.", + "claimStatus": "FAIL", + "displayedWording": "Business registration and ownership that can be verified.", + "id": "MCL-3acecd71e6a7b312", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted on the page: Business registration and ownership that can be verified.", + "ranges": [ + "Business registration and ownership that can be verified." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Signed Datacenter Hosting Agreement.", + "claimStatus": "FAIL", + "displayedWording": "Signed Datacenter Hosting Agreement.", + "id": "MCL-388f637465351bcc", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted on the page: Signed Datacenter Hosting Agreement.", + "ranges": [ + "Signed Datacenter Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Owner identity verification.", + "claimStatus": "FAIL", + "displayedWording": "Owner identity verification.", + "id": "MCL-2913e39d79651030", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted on the page: Owner identity verification.", + "ranges": [ + "Owner identity verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "At least 5 GPU servers listed, or evidence of significant equipment to list.", + "claimStatus": "FAIL", + "displayedWording": "At least 5 GPU servers listed, or evidence of significant equipment to list.", + "id": "MCL-cb2ff83a5f51d9d7", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted on the page: At least 5 GPU servers listed, or evidence of significant equipment to list.", + "ranges": [ + "At least 5 GPU servers listed, or evidence of significant equipment to list." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Any additional due-diligence documents Vast requests.", + "claimStatus": "FAIL", + "displayedWording": "Prepare: Any additional due-diligence documents Vast requests.", + "id": "MCL-08d534d1cc02eb2c", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Apply" + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Business registration or certificate of good standing.", + "claimStatus": "FAIL", + "displayedWording": "Prepare: Business registration or certificate of good standing.", + "id": "MCL-4be2159765519977", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Apply" + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Datacenter name, address, and certificates.", + "claimStatus": "FAIL", + "displayedWording": "Prepare: Datacenter name, address, and certificates.", + "id": "MCL-b87645b43a9136dd", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Apply" + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Government-issued ID for business owner(s).", + "claimStatus": "FAIL", + "displayedWording": "Prepare: Government-issued ID for business owner(s).", + "id": "MCL-d5001953fbd7df0b", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Apply" + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Contract or invoice linking the business to the datacenter.", + "claimStatus": "FAIL", + "displayedWording": "Prepare: Contract or invoice linking the business to the datacenter.", + "id": "MCL-e03564808f65b40b", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Apply" + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply at [vast.ai/data-center-application](https://vast.ai/data-center-application).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Apply at vast.ai/data-center-application.", + "id": "MCL-0ae9c2fd5ac2ef9a", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted on the page: Apply at vast.ai/data-center-application.", + "ranges": [ + "Apply at vast.ai/data-center-application." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + } + ], + "filters": [ + { + "count": 17, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "Benefits" + }, + { + "count": 6, + "matches": true, + "section": "Requirements" + }, + { + "count": 6, + "matches": true, + "section": "Apply" + } + ], + "primary": true, + "route": "/host/datacenter-status", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/earning.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/earning.json new file mode 100644 index 00000000..1cbe38e0 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/earning.json @@ -0,0 +1,1543 @@ +{ + "started": "2026-09-04T22:49:50.457Z", + "finished": "2026-09-04T22:49:53.999Z", + "available": true, + "cardCount": 53, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer.", + "id": "MCL-c913317a2044c0ef", + "links": [ + { + "exists": true, + "href": "/host/earning" + } + ], + "notice": "Highlighted on the page: Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer.", + "ranges": [ + "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization.", + "id": "MCL-5b6bc28b279709b4", + "links": [ + { + "exists": true, + "href": "/host/earning" + } + ], + "notice": "Highlighted on the page: Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization.", + "ranges": [ + "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you.", + "id": "MCL-6cacfb94946d7298", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted on the page: Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you.", + "ranges": [ + "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Gross host revenue can include several components:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Gross host revenue can include several components:", + "id": "MCL-41610a3ed826dd67", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted on the page: Gross host revenue can include several components:", + "ranges": [ + "Gross host revenue can include several components:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] gross host revenue = GPU compute revenue + storage revenue + bandwidth revenue + volume revenue", + "claimStatus": "UNVALIDATED", + "displayedWording": "gross host revenue = GPU compute revenue + storage revenue + bandwidth revenue + volume revenue", + "id": "MCL-661048be8c8f4bb1", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted on the page: gross host revenue = GPU compute revenue + storage revenue + bandwidth revenue + volume revenue", + "ranges": [ + "gross host revenue =\n GPU compute revenue\n+ storage revenue\n+ bandwidth revenue\n+ volume revenue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 33, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU compute | Listed GPUs rented, accepted GPU-hour rate, and running time.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU compute · Listed GPUs rented, accepted GPU-hour rate, and running time.", + "id": "MCL-5cef731065376169", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted on the page: GPU compute · Listed GPUs rented, accepted GPU-hour rate, and running time.", + "ranges": [ + "GPU computeListed GPUs rented, accepted GPU-hour rate, and running time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage | Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Storage · Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state.", + "id": "MCL-41452a3e8a8e0f85", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted on the page: Storage · Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state.", + "ranges": [ + "StorageStorage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth | Upload and download usage charged at the host-side bandwidth rates.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Bandwidth · Upload and download usage charged at the host-side bandwidth rates.", + "id": "MCL-abe4f2c465aec7a6", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted on the page: Bandwidth · Upload and download usage charged at the host-side bandwidth rates.", + "ranges": [ + "BandwidthUpload and download usage charged at the host-side bandwidth rates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volumes | Separate volume offers, if you enable and price them.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Volumes · Separate volume offers, if you enable and price them.", + "id": "MCL-6e3194b3f23bdd06", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted on the page: Volumes · Separate volume offers, if you enable and price them.", + "ranges": [ + "VolumesSeparate volume offers, if you enable and price them." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation.", + "claimStatus": "FAIL", + "displayedWording": "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation.", + "id": "MCL-6451ffaa548e65a9", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted on the page: Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation.", + "ranges": [ + "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization", + "claimStatus": "UNVALIDATED", + "displayedWording": "monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization", + "id": "MCL-1c4e11b0978be249", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted on the page: monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization", + "ranges": [ + "monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 48, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`rentable GPUs` | GPUs expected to be rented during the month.", + "claimStatus": "UNVALIDATED", + "displayedWording": "rentable GPUs · GPUs expected to be rented during the month.", + "id": "MCL-059840711ca62764", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted on the page: rentable GPUs · GPUs expected to be rented during the month.", + "ranges": [ + "rentable GPUsGPUs expected to be rented during the month." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`hourly GPU price` | Expected host-side dollars per GPU-hour. Use comparable listings.", + "claimStatus": "UNVALIDATED", + "displayedWording": "hourly GPU price · Expected host-side dollars per GPU-hour. Use comparable listings.", + "id": "MCL-3b5573f171e1df39", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted on the page: hourly GPU price · Expected host-side dollars per GPU-hour. Use comparable listings.", + "ranges": [ + "hourly GPU priceExpected host-side dollars per GPU-hour. Use comparable listings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`720` | 30 days x 24 hours.", + "claimStatus": "UNVALIDATED", + "displayedWording": "720 · 30 days x 24 hours.", + "id": "MCL-58dfb9e2ecd9f96e", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted on the page: 720 · 30 days x 24 hours.", + "ranges": [ + "72030 days x 24 hours." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`utilization` | Share of time rented, such as `0.55` for 55%.", + "claimStatus": "UNVALIDATED", + "displayedWording": "utilization · Share of time rented, such as 0.55 for 55%.", + "id": "MCL-de45745b7371d2ea", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted on the page: utilization · Share of time rented, such as 0.55 for 55%.", + "ranges": [ + "utilizationShare of time rented, such as 0.55 for 55%." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs.", + "claimStatus": "FAIL", + "displayedWording": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs.", + "id": "MCL-4354d48082baba3d", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted on the page: This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs.", + "ranges": [ + "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For planning compute revenue, compare similar machines over the last 30 days:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For planning compute revenue, compare similar machines over the last 30 days:", + "id": "MCL-c93a30613e9401c6", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted on the page: For planning compute revenue, compare similar machines over the last 30 days:", + "ranges": [ + "For planning compute revenue, compare similar machines over the last 30 days:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Conservative | `GPUs x P10 price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": "Conservative · GPUs x P10 price x 720 x utilization", + "id": "MCL-8a295536feb086ec", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted on the page: Conservative · GPUs x P10 price x 720 x utilization", + "ranges": [ + "ConservativeGPUs x P10 price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expected | `GPUs x median price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": "Expected · GPUs x median price x 720 x utilization", + "id": "MCL-b4f3bff91bc1535b", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted on the page: Expected · GPUs x median price x 720 x utilization", + "ranges": [ + "ExpectedGPUs x median price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Optimistic | `GPUs x P90 price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": "Optimistic · GPUs x P90 price x 720 x utilization", + "id": "MCL-617eb3937852e105", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted on the page: Optimistic · GPUs x P90 price x 720 x utilization", + "ranges": [ + "OptimisticGPUs x P90 price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately.", + "id": "MCL-1cff5f750ca7b8b2", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted on the page: Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately.", + "ranges": [ + "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a fast market-dashboard estimate, use the **GPU Overview** tab in [Host Market](https://cloud.vast.ai/host/market/): multiply `$/HR MED` by `% Rented (30D Avg)`, then multiply by `720` hours and your GPU count. See [GPU Market Metrics: GPU Overview Income Estimate](/host/market-metrics#gpu-overview-income-estimate).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For a fast market-dashboard estimate, use the GPU Overview tab in Host Market: multiply $/HR MED by % Rented (30D Avg), then multiply by 720 hours and your GPU count. See GPU Market Metrics: GPU Overview Income Estimate.", + "id": "MCL-a35107ea06772e33", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted on the page: For a fast market-dashboard estimate, use the GPU Overview tab in Host Market: multiply $/HR MED by % Rented (30D Avg), then multiply by 720 hours and your GPU count. See GPU Market Metrics: GPU Overview Income Estimate.", + "ranges": [ + "For a fast market-dashboard estimate, use the GPU Overview tab in Host Market: multiply $/HR MED by % Rented (30D Avg), then multiply by 720 hours and your GPU count. See GPU Market Metrics: GPU Overview Income Estimate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A 4-GPU host at 55% utilization:", + "claimStatus": "UNVALIDATED", + "displayedWording": "A 4-GPU host at 55% utilization:", + "id": "MCL-f1e6d4aaab85f9d6", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted on the page: A 4-GPU host at 55% utilization:", + "ranges": [ + "A 4-GPU host at 55% utilization:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "P10: $0.35/hr | `4 x 0.35 x 720 x 0.55` | $554.40", + "claimStatus": "UNVALIDATED", + "displayedWording": "P10: $0.35/hr · 4 x 0.35 x 720 x 0.55 · $554.40", + "id": "MCL-c7e3a951eaac237c", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted on the page: P10: $0.35/hr · 4 x 0.35 x 720 x 0.55 · $554.40", + "ranges": [ + "P10: $0.35/hr4 x 0.35 x 720 x 0.55$554.40" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Median: $0.45/hr | `4 x 0.45 x 720 x 0.55` | $712.80", + "claimStatus": "UNVALIDATED", + "displayedWording": "Median: $0.45/hr · 4 x 0.45 x 720 x 0.55 · $712.80", + "id": "MCL-c581745c797e318e", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted on the page: Median: $0.45/hr · 4 x 0.45 x 720 x 0.55 · $712.80", + "ranges": [ + "Median: $0.45/hr4 x 0.45 x 720 x 0.55$712.80" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "P90: $0.65/hr | `4 x 0.65 x 720 x 0.55` | $1,029.60", + "claimStatus": "UNVALIDATED", + "displayedWording": "P90: $0.65/hr · 4 x 0.65 x 720 x 0.55 · $1,029.60", + "id": "MCL-02dd9fff352bef8d", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted on the page: P90: $0.65/hr · 4 x 0.65 x 720 x 0.55 · $1,029.60", + "ranges": [ + "P90: $0.65/hr4 x 0.65 x 720 x 0.55$1,029.60" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "spans": [ + { + "end": 81, + "start": 81 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines.", + "id": "MCL-54decf78374d871f", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted on the page: If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines.", + "ranges": [ + "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Compare machines with similar:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Compare machines with similar:", + "id": "MCL-6cc878bbed663f50", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted on the page: Compare machines with similar:", + "ranges": [ + "Compare machines with similar:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU model and count.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU model and count.", + "id": "MCL-f2c28cfd1aa6c89a", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted on the page: GPU model and count.", + "ranges": [ + "GPU model and count." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification state and host type.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Verification state and host type.", + "id": "MCL-0e510a25842fd5d6", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted on the page: Verification state and host type.", + "ranges": [ + "Verification state and host type." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Region, latency, and bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Region, latency, and bandwidth.", + "id": "MCL-15fd976af9df9776", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted on the page: Region, latency, and bandwidth.", + "ranges": [ + "Region, latency, and bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "System RAM, CPU, storage, and disk size.", + "claimStatus": "UNVALIDATED", + "displayedWording": "System RAM, CPU, storage, and disk size.", + "id": "MCL-5c510c7c9dae633d", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted on the page: System RAM, CPU, storage, and disk size.", + "ranges": [ + "System RAM, CPU, storage, and disk size." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage and bandwidth prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Storage and bandwidth prices.", + "id": "MCL-102b942b37b8109a", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted on the page: Storage and bandwidth prices.", + "ranges": [ + "Storage and bandwidth prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability and uptime.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reliability and uptime.", + "id": "MCL-6ece27546cfec525", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted on the page: Reliability and uptime.", + "ranges": [ + "Reliability and uptime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`min_gpu`, bids, discounts, and offer end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": "min_gpu, bids, discounts, and offer end date.", + "id": "MCL-526f6a348de7aaf2", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted on the page: min_gpu, bids, discounts, and offer end date.", + "ranges": [ + "min_gpu, bids, discounts, and offer end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with Vast sources:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start with Vast sources:", + "id": "MCL-22aa57cfc68b16db", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted on the page: Start with Vast sources:", + "ranges": [ + "Start with Vast sources:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[GPU Market Metrics](/host/market-metrics)", + "claimStatus": "PASS", + "displayedWording": "GPU Market Metrics", + "id": "MCL-8cc18eed80d604d6", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted on the page: GPU Market Metrics", + "ranges": [ + "GPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Host market dashboard](https://cloud.vast.ai/host/market/)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host market dashboard", + "id": "MCL-a4d2a107c1d3613a", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "This wording appears more than once in this section. Use the section link to review it.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Market Data" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Vast hosting earnings calculator](https://vast.ai/hosting/calculator)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast hosting earnings calculator", + "id": "MCL-18f04c2ae7ee95b4", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted on the page: Vast hosting earnings calculator", + "ranges": [ + "Vast hosting earnings calculator" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "id": "MCL-f828fb951d267757", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted on the page: Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "ranges": [ + "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start near comparable market prices, then adjust from actual utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start near comparable market prices, then adjust from actual utilization.", + "id": "MCL-d9f3e08cb17c901c", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted on the page: Start near comparable market prices, then adjust from actual utilization.", + "ranges": [ + "Start near comparable market prices, then adjust from actual utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "New machines often need competitive pricing while they build reliability history.", + "claimStatus": "UNVALIDATED", + "displayedWording": "New machines often need competitive pricing while they build reliability history.", + "id": "MCL-20338cf437fdade2", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted on the page: New machines often need competitive pricing while they build reliability history.", + "ranges": [ + "New machines often need competitive pricing while they build reliability history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Higher prices only work when renters value the machine's advantages.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Higher prices only work when renters value the machine's advantages.", + "id": "MCL-92880d84640c3366", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Lower prices can improve utilization, but may reduce revenue if the machine was already rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Lower prices can improve utilization, but may reduce revenue if the machine was already rented.", + "id": "MCL-88a0b370ce14c609", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted on the page: Lower prices can improve utilization, but may reduce revenue if the machine was already rented.", + "ranges": [ + "Lower prices can improve utilization, but may reduce revenue if the machine was already rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Price changes affect new rental contracts only.", + "claimStatus": "FAIL", + "displayedWording": "Price changes affect new rental contracts only.", + "id": "MCL-f1acb1113f75a3fe", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted on the page: Price changes affect new rental contracts only.", + "ranges": [ + "Price changes affect new rental contracts only." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review trends over a week or month, not every short-term move.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Review trends over a week or month, not every short-term move.", + "id": "MCL-9f4b77d7db2a5ceb", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted on the page: Review trends over a week or month, not every short-term move.", + "ranges": [ + "Review trends over a week or month, not every short-term move." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Subtract operating costs before judging profit:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Subtract operating costs before judging profit:", + "id": "MCL-8bbe65d1247cdcdd", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted on the page: Subtract operating costs before judging profit:", + "ranges": [ + "Subtract operating costs before judging profit:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Power and cooling.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Power and cooling.", + "id": "MCL-a92a5f176cb1e129", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted on the page: Power and cooling.", + "ranges": [ + "Power and cooling." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Internet, rack, or colocation.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Internet, rack, or colocation.", + "id": "MCL-216077c3dab0d6a1", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted on the page: Internet, rack, or colocation.", + "ranges": [ + "Internet, rack, or colocation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hardware depreciation or financing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hardware depreciation or financing.", + "id": "MCL-3a382c4118031f61", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted on the page: Hardware depreciation or financing.", + "ranges": [ + "Hardware depreciation or financing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Repairs and maintenance time.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Repairs and maintenance time.", + "id": "MCL-4a8ee9706710c271", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted on the page: Repairs and maintenance time.", + "ranges": [ + "Repairs and maintenance time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Accounting, tax, and payment-provider costs.", + "claimStatus": "FAIL", + "displayedWording": "Accounting, tax, and payment-provider costs.", + "id": "MCL-97ab256f27bab69a", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted on the page: Accounting, tax, and payment-provider costs.", + "ranges": [ + "Accounting, tax, and payment-provider costs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For payout timing, see [Host Payouts](/host/payment). For tax handling, see [Tax Guide for Hosts](/host/guide-to-taxes).", + "claimStatus": "PASS", + "displayedWording": "For payout timing, see Host Payouts. For tax handling, see Tax Guide for Hosts.", + "id": "MCL-e9c7af0148732c9b", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted on the page: For payout timing, see Host Payouts. For tax handling, see Tax Guide for Hosts.", + "ranges": [ + "For payout timing, see Host Payouts. For tax handling, see Tax Guide for Hosts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + } + ], + "filters": [ + { + "count": 53, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 8, + "matches": true, + "section": "Revenue Components" + }, + { + "count": 6, + "matches": true, + "section": "Compute-Only Monthly Model" + }, + { + "count": 6, + "matches": true, + "section": "30-Day Range" + }, + { + "count": 5, + "matches": true, + "section": "Compute-Only Example" + }, + { + "count": 8, + "matches": true, + "section": "What To Compare" + }, + { + "count": 5, + "matches": true, + "section": "Market Data" + }, + { + "count": 6, + "matches": true, + "section": "Pricing Strategy" + }, + { + "count": 7, + "matches": true, + "section": "Net Margin" + } + ], + "primary": true, + "route": "/host/earning", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/first-24-hours.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/first-24-hours.json new file mode 100644 index 00000000..00084d98 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/first-24-hours.json @@ -0,0 +1,968 @@ +{ + "started": "2026-09-04T22:49:48.118Z", + "finished": "2026-09-04T22:49:50.741Z", + "available": true, + "cardCount": 33, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network.", + "id": "MCL-cce90286b53e70ad", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours" + } + ], + "notice": "Highlighted on the page: Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network.", + "ranges": [ + "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A healthy host:", + "claimStatus": "UNVALIDATED", + "displayedWording": "A healthy host:", + "id": "MCL-28bce980a03fa73a", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted on the page: A healthy host:", + "ranges": [ + "A healthy host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Shows under the host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Shows under the host account.", + "id": "MCL-b15c6cfc26e189c2", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted on the page: Shows under the host account.", + "ranges": [ + "Shows under the host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Has active offers when listed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Has active offers when listed.", + "id": "MCL-115b4938222083ac", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted on the page: Has active offers when listed.", + "ranges": [ + "Has active offers when listed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Has no red machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Has no red machine errors.", + "id": "MCL-9b0df58d283c19ce", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted on the page: Has no red machine errors.", + "ranges": [ + "Has no red machine errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service.", + "id": "MCL-9edeb94eaa736bca", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted on the page: Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service.", + "ranges": [ + "Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Can run a temporary self-test instance that reports progress.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Can run a temporary self-test instance that reports progress.", + "id": "MCL-fc279702e0127bb7", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted on the page: Can run a temporary self-test instance that reports progress.", + "ranges": [ + "Can run a temporary self-test instance that reports progress." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "SSH checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": "SSH checks:", + "id": "MCL-fc0920b81eca80a7", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted on the page: SSH checks:", + "ranges": [ + "SSH checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service systemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service systemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "id": "MCL-ded74f5fc92fbc85", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted on the page: systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service systemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "ranges": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "spans": [ + { + "end": 35, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The services should be `active`, without restart loops or repeated fatal errors. The configured port range should match the forwarded range.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The services should be active, without restart loops or repeated fatal errors. The configured port range should match the forwarded range.", + "id": "MCL-932d94dc08cd5d81", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted on the page: The services should be active, without restart loops or repeated fatal errors. The configured port range should match the forwarded range.", + "ranges": [ + "The services should be active, without restart loops or repeated fatal errors. The configured port range should match the forwarded range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Watch:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Watch:", + "id": "MCL-6a27149cc01d8089", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted on the page: Watch:", + "ranges": [ + "Watch:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine visibility and active offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machine visibility and active offers.", + "id": "MCL-fabfbad844e625b4", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted on the page: Machine visibility and active offers.", + "ranges": [ + "Machine visibility and active offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test result.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test result.", + "id": "MCL-a996d58508a96d65", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted on the page: Self-test result.", + "ranges": [ + "Self-test result." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Red machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Red machine errors.", + "id": "MCL-fcdae1a940ab1cf3", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted on the page: Red machine errors.", + "ranges": [ + "Red machine errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Daemon, Docker, and NVIDIA runtime health.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Daemon, Docker, and NVIDIA runtime health.", + "id": "MCL-e778441a0d783074", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted on the page: Daemon, Docker, and NVIDIA runtime health.", + "ranges": [ + "Daemon, Docker, and NVIDIA runtime health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "External port reachability.", + "claimStatus": "UNVALIDATED", + "displayedWording": "External port reachability.", + "id": "MCL-e783a7f402ff273c", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted on the page: External port reachability.", + "ranges": [ + "External port reachability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Thermals, power, storage, and network stability.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Thermals, power, storage, and network stability.", + "id": "MCL-c59f0ec50bcf4a80", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted on the page: Thermals, power, storage, and network stability.", + "ranges": [ + "Thermals, power, storage, and network stability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First-rental startup behavior.", + "claimStatus": "UNVALIDATED", + "displayedWording": "First-rental startup behavior.", + "id": "MCL-14855d968acab9d8", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted on the page: First-rental startup behavior.", + "ranges": [ + "First-rental startup behavior." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a separate client account or the CLI to rent a small test instance on your own machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use a separate client account or the CLI to rent a small test instance on your own machine.", + "id": "MCL-e6fb82f7e167fdc8", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted on the page: Use a separate client account or the CLI to rent a small test instance on your own machine.", + "ranges": [ + "Use a separate client account or the CLI to rent a small test instance on your own machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List visible machines/offers:", + "claimStatus": "UNVALIDATED", + "displayedWording": "List visible machines/offers:", + "id": "MCL-a3d4c61775c12a5e", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted on the page: List visible machines/offers:", + "ranges": [ + "List visible machines/offers:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] vastai show machines", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai show machines", + "id": "MCL-323c8fb8180f5f62", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted on the page: vastai show machines", + "ranges": [ + "vastai show machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "spans": [ + { + "end": 61, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a test instance from one available offer:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create a test instance from one available offer:", + "id": "MCL-7d10fc61bf9a884b", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted on the page: Create a test instance from one available offer:", + "ranges": [ + "Create a test instance from one available offer:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'", + "id": "MCL-99b44c97aa29736c", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted on the page: vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'", + "ranges": [ + "vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "spans": [ + { + "end": 67, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then test:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Then test:", + "id": "MCL-d52b9f450d67dac0", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted on the page: Then test:", + "ranges": [ + "Then test:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Instance appears in the client account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Instance appears in the client account.", + "id": "MCL-92edb99129fc96c9", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted on the page: Instance appears in the client account.", + "ranges": [ + "Instance appears in the client account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "SSH command works.", + "claimStatus": "UNVALIDATED", + "displayedWording": "SSH command works.", + "id": "MCL-4c49eaf437cfa29e", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted on the page: SSH command works.", + "ranges": [ + "SSH command works." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Jupyter opens.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Jupyter opens.", + "id": "MCL-1ebb3e6e2b370757", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted on the page: Jupyter opens.", + "ranges": [ + "Jupyter opens." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Ports do not hang at \"connecting.\"", + "claimStatus": "UNVALIDATED", + "displayedWording": "Ports do not hang at \"connecting.\"", + "id": "MCL-3fb43d8a410371df", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Test Like A Client" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check [Network & Ports](/host/network-ports#test-ports-outside-lan).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check Network & Ports.", + "id": "MCL-da591d84b7d08317", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted on the page: Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check Network & Ports.", + "ranges": [ + "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy.", + "id": "MCL-85ad73e07ddbb88f", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#what-can-take-time" + } + ], + "notice": "Highlighted on the page: Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy.", + "ranges": [ + "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Can Take Time" + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": "Self-test · How to Self-Test", + "id": "MCL-e0ca872617263ab3", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#related-pages" + } + ], + "notice": "Highlighted on the page: Self-test · How to Self-Test", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Not in search | [Why Isn't My Machine in Search?](/host/not-in-search)", + "claimStatus": "PASS", + "displayedWording": "Not in search · Why Isn't My Machine in Search?", + "id": "MCL-c967f75958c7276a", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#related-pages" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Reliability | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "PASS", + "displayedWording": "Reliability · Reliability & Uptime", + "id": "MCL-a82451cb4f2ee66e", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#related-pages" + } + ], + "notice": "Highlighted on the page: Reliability · Reliability & Uptime", + "ranges": [ + "ReliabilityReliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + } + ], + "filters": [ + { + "count": 33, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 9, + "matches": true, + "section": "Healthy Daemon" + }, + { + "count": 8, + "matches": true, + "section": "Monitor" + }, + { + "count": 11, + "matches": true, + "section": "Test Like A Client" + }, + { + "count": 1, + "matches": true, + "section": "What Can Take Time" + }, + { + "count": 3, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/first-24-hours", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/fleet-operations.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/fleet-operations.json new file mode 100644 index 00000000..da23afe0 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/fleet-operations.json @@ -0,0 +1,1041 @@ +{ + "started": "2026-09-04T22:50:25.841Z", + "finished": "2026-09-04T22:50:28.965Z", + "available": true, + "cardCount": 35, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see [Host CLI/API/SDK](/host/cli-api-sdk).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see Host CLI/API/SDK.", + "id": "MCL-25ce0d7698f1e8c9", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations" + } + ], + "notice": "Highlighted on the page: Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see Host CLI/API/SDK.", + "ranges": [ + "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see Host CLI/API/SDK." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See [Host Teams](/host/host-teams).", + "claimStatus": "UNVALIDATED", + "displayedWording": "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See Host Teams.", + "id": "MCL-e962f57e828074a7", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations" + } + ], + "notice": "Highlighted on the page: If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See Host Teams.", + "ranges": [ + "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--raw` for scripts and `--retry N` for unattended calls:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use --raw for scripts and --retry N for unattended calls:", + "id": "MCL-67c1400801647f68", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#fleet-state" + } + ], + "notice": "Highlighted on the page: Use --raw for scripts and --retry N for unattended calls:", + "ranges": [ + "Use --raw for scripts and --retry N for unattended calls:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fleet State" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show machines --raw", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai show machines --raw", + "id": "MCL-f0b9b724554ce68a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#fleet-state" + } + ], + "notice": "Highlighted on the page: vastai show machines --raw", + "ranges": [ + "vastai show machines --raw" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fleet State" + ], + "spans": [ + { + "end": 23, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "SDK equivalents live under the [central SDK reference](/sdk/python/reference/show-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": "SDK equivalents live under the central SDK reference.", + "id": "MCL-0d219848df6db3d4", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#fleet-state" + } + ], + "notice": "Highlighted on the page: SDK equivalents live under the central SDK reference.", + "ranges": [ + "SDK equivalents live under the central SDK reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fleet State" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply listing changes to selected machines:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Apply listing changes to selected machines:", + "id": "MCL-a2da03ac5606f76d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted on the page: Apply listing changes to selected machines:", + "ranges": [ + "Apply listing changes to selected machines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machines -e 12/31/2026 --retry 6", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai list machines -e 12/31/2026 --retry 6", + "id": "MCL-66cd0b05ed1b29b9", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted on the page: vastai list machines -e 12/31/2026 --retry 6", + "ranges": [ + "vastai list machines -e 12/31/2026 --retry 6" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "spans": [ + { + "end": 33, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The same pattern works for on-demand price (`-g`), min bid (`-b`), discount rate (`-r`), min chunk (`-m`), or rolling duration (`--duration \"2 weeks\"`). See [vastai list machines](/cli/reference/list-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": "The same pattern works for on-demand price (-g), min bid (-b), discount rate (-r), min chunk (-m), or rolling duration (--duration \"2 weeks\"). See vastai list machines.", + "id": "MCL-9a0af54ea0f29f6a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted on the page: The same pattern works for on-demand price (-g), min bid (-b), discount rate (-r), min chunk (-m), or rolling duration (--duration \"2 weeks\"). See vastai list machines.", + "ranges": [ + "The same pattern works for on-demand price (-g), min bid (-b), discount rate (-r), min chunk (-m), or rolling duration (--duration \"2 weeks\"). See vastai list machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment.", + "claimStatus": "FAIL", + "displayedWording": "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment.", + "id": "MCL-b28d6ff0593a3c9e", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted on the page: Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment.", + "ranges": [ + "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai schedule maint --sdate [identifier] --duration 2 --maintenance_category power vastai show maints --ids vastai cancel maint ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai schedule maint --sdate [identifier] --duration 2 --maintenance_category power vastai show maints --ids vastai cancel maint ", + "id": "MCL-db1a801893d32d6b", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#maintenance-windows" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Maintenance Windows" + ], + "spans": [ + { + "end": 47, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--sdate` is Unix epoch seconds UTC. Categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [Maintenance Windows](/host/maintenance-windows).", + "claimStatus": "UNVALIDATED", + "displayedWording": "--sdate is Unix epoch seconds UTC. Categories are power, internet, disk, gpu, software, or other. See Maintenance Windows.", + "id": "MCL-7118c859b1c62f5d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#maintenance-windows" + } + ], + "notice": "Highlighted on the page: --sdate is Unix epoch seconds UTC. Categories are power, internet, disk, gpu, software, or other. See Maintenance Windows.", + "ranges": [ + "--sdate is Unix epoch seconds UTC. Categories are power, internet, disk, gpu, software, or other. See Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Maintenance Windows" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run your own container when a machine is idle:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run your own container when a machine is idle:", + "id": "MCL-f16d11e0b0e9e16a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#default-jobs" + } + ], + "notice": "Highlighted on the page: Run your own container when a machine is idle:", + "ranges": [ + "Run your own container when a machine is idle:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Default Jobs" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai set defjob --price_gpu 0.20 --image --args vastai remove defjob ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai set defjob --price_gpu 0.20 --image --args vastai remove defjob ", + "id": "MCL-a3a04d2e63a65054", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#default-jobs" + } + ], + "notice": "Highlighted on the page: vastai set defjob --price_gpu 0.20 --image --args vastai remove defjob ", + "ranges": [ + "vastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Default Jobs" + ], + "spans": [ + { + "end": 58, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Make sure background work complies with the [Workload Policy](/host/workload-policy).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Make sure background work complies with the Workload Policy.", + "id": "MCL-3b10b5e64ee55003", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#default-jobs" + } + ], + "notice": "Highlighted on the page: Make sure background work complies with the Workload Policy.", + "ranges": [ + "Make sure background work complies with the Workload Policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Default Jobs" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand `vastai show machines` inside this state-changing command.", + "claimStatus": "UNVALIDATED", + "displayedWording": "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand vastai show machines inside this state-changing command.", + "id": "MCL-c0ec17dd86d47c87", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#defragment-gpus" + } + ], + "notice": "Highlighted on the page: On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand vastai show machines inside this state-changing command.", + "ranges": [ + "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand vastai show machines inside this state-changing command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Defragment GPUs" + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai defrag machines ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai defrag machines ", + "id": "MCL-7b44a535280e81ed", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#defragment-gpus" + } + ], + "notice": "Highlighted on the page: vastai defrag machines ", + "ranges": [ + "vastai defrag machines " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Defragment GPUs" + ], + "spans": [ + { + "end": 68, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [vastai defrag machines](/cli/reference/defrag-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": "See vastai defrag machines.", + "id": "MCL-e958038c111225e5", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#defragment-gpus" + } + ], + "notice": "Highlighted on the page: See vastai defrag machines.", + "ranges": [ + "See vastai defrag machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Defragment GPUs" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A simple loop:", + "claimStatus": "UNVALIDATED", + "displayedWording": "A simple loop:", + "id": "MCL-3bea6a462aeb9d5e", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted on the page: A simple loop:", + "ranges": [ + "A simple loop:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pull `vastai show machines --raw`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pull vastai show machines --raw.", + "id": "MCL-aa735864a1cb734d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted on the page: Pull vastai show machines --raw.", + "ranges": [ + "Pull vastai show machines --raw." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Watch for red errors, reliability drops, missing offers, and storage pressure.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Watch for red errors, reliability drops, missing offers, and storage pressure.", + "id": "MCL-ae2642257a96266a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted on the page: Watch for red errors, reliability drops, missing offers, and storage pressure.", + "ranges": [ + "Watch for red errors, reliability drops, missing offers, and storage pressure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect individual machines with [vastai show machine](/cli/reference/show-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Inspect individual machines with vastai show machine.", + "id": "MCL-c3e830af14448060", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted on the page: Inspect individual machines with vastai show machine.", + "ranges": [ + "Inspect individual machines with vastai show machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rerun self-test on idle machines after fixes.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Rerun self-test on idle machines after fixes.", + "id": "MCL-2b15325a781d5d68", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted on the page: Rerun self-test on idle machines after fixes.", + "ranges": [ + "Rerun self-test on idle machines after fixes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Collect diagnostics for failures.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Collect diagnostics for failures.", + "id": "MCL-5c393929acd09f1b", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted on the page: Collect diagnostics for failures.", + "ranges": [ + "Collect diagnostics for failures." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For pricing and demand, use [GPU Market Metrics](/host/market-metrics). The `vastai metrics` commands also support `--raw`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "For pricing and demand, use GPU Market Metrics. The vastai metrics commands also support --raw.", + "id": "MCL-bcd6a81f46a051c6", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted on the page: For pricing and demand, use GPU Market Metrics. The vastai metrics commands also support --raw.", + "ranges": [ + "For pricing and demand, use GPU Market Metrics. The vastai metrics commands also support --raw." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Clean stale storage:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Clean stale storage:", + "id": "MCL-6a608a54a9854327", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#cleanup-and-decommissioning" + } + ], + "notice": "Highlighted on the page: Clean stale storage:", + "ranges": [ + "Clean stale storage:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Cleanup And Decommissioning" + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai cleanup machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai cleanup machine ", + "id": "MCL-fce31ce14153d043", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#cleanup-and-decommissioning" + } + ], + "notice": "Highlighted on the page: vastai cleanup machine ", + "ranges": [ + "vastai cleanup machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Cleanup And Decommissioning" + ], + "spans": [ + { + "end": 90, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To decommission, unlist first, honor remaining rental end dates, then delete. See [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": "To decommission, unlist first, honor remaining rental end dates, then delete. See Remove or Recreate.", + "id": "MCL-5035a12250932203", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#cleanup-and-decommissioning" + } + ], + "notice": "Highlighted on the page: To decommission, unlist first, honor remaining rental end dates, then delete. See Remove or Recreate.", + "ranges": [ + "To decommission, unlist first, honor remaining rental end dates, then delete. See Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Cleanup And Decommissioning" + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Headless install | [Headless Install](/host/headless-install)", + "claimStatus": "PASS", + "displayedWording": "Headless install · Headless Install", + "id": "MCL-dc2f644cc212842f", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted on the page: Headless install · Headless Install", + "ranges": [ + "Headless installHeadless Install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Datacenter verification | [Datacenter Status](/host/datacenter-status)", + "claimStatus": "PASS", + "displayedWording": "Datacenter verification · Datacenter Status", + "id": "MCL-71d0b97ac45eb9ec", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted on the page: Datacenter verification · Datacenter Status", + "ranges": [ + "Datacenter verificationDatacenter Status" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host CLI/API/SDK | [Host CLI/API/SDK](/host/cli-api-sdk)", + "claimStatus": "PASS", + "displayedWording": "Host CLI/API/SDK · Host CLI/API/SDK", + "id": "MCL-12aba786c68b5e12", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted on the page: Host CLI/API/SDK · Host CLI/API/SDK", + "ranges": [ + "Host CLI/API/SDKHost CLI/API/SDK" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Maintenance | [Maintenance Windows](/host/maintenance-windows)", + "claimStatus": "PASS", + "displayedWording": "Maintenance · Maintenance Windows", + "id": "MCL-36d0f2437255b6d6", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted on the page: Maintenance · Maintenance Windows", + "ranges": [ + "MaintenanceMaintenance Windows" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Pricing | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": "Pricing · Pricing Your Listing", + "id": "MCL-4f70a2fcba498658", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted on the page: Pricing · Pricing Your Listing", + "ranges": [ + "PricingPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Team operations | [Host Teams](/host/host-teams)", + "claimStatus": "PASS", + "displayedWording": "Team operations · Host Teams", + "id": "MCL-cbe8fbed4f3c815f", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted on the page: Team operations · Host Teams", + "ranges": [ + "Team operationsHost Teams" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Account security and keys | [Host Account Security](/host/account-security-for-hosts)", + "claimStatus": "PASS", + "displayedWording": "Account security and keys · Host Account Security", + "id": "MCL-2f2da1e4bf45e87d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted on the page: Account security and keys · Host Account Security", + "ranges": [ + "Account security and keysHost Account Security" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "SDK automation | [SDK reference](/sdk/python/reference/show-machines)", + "claimStatus": "PASS", + "displayedWording": "SDK automation · SDK reference", + "id": "MCL-660e2116df320501", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted on the page: SDK automation · SDK reference", + "ranges": [ + "SDK automationSDK reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + } + ], + "filters": [ + { + "count": 35, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Fleet State" + }, + { + "count": 4, + "matches": true, + "section": "Bulk Listing And Pricing" + }, + { + "count": 2, + "matches": true, + "section": "Maintenance Windows" + }, + { + "count": 3, + "matches": true, + "section": "Default Jobs" + }, + { + "count": 3, + "matches": true, + "section": "Defragment GPUs" + }, + { + "count": 7, + "matches": true, + "section": "Monitor" + }, + { + "count": 3, + "matches": true, + "section": "Cleanup And Decommissioning" + }, + { + "count": 8, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/fleet-operations", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/glossary.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/glossary.json new file mode 100644 index 00000000..60d88e10 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/glossary.json @@ -0,0 +1,926 @@ +{ + "started": "2026-09-04T22:50:10.315Z", + "finished": "2026-09-04T22:50:13.972Z", + "available": true, + "cardCount": 28, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Short definitions for host-facing terms.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Short definitions for host-facing terms.", + "id": "MCL-d2716fc85fed72da", + "links": [ + { + "exists": true, + "href": "/host/glossary" + } + ], + "notice": "Highlighted on the page: Short definitions for host-facing terms.", + "ranges": [ + "Short definitions for host-facing terms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See [Not in Search](/host/not-in-search).", + "claimStatus": "UNVALIDATED", + "displayedWording": "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See Not in Search.", + "id": "MCL-b106578dbaccc269", + "links": [ + { + "exists": true, + "href": "/host/glossary#auto-sort" + } + ], + "notice": "Highlighted on the page: The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See Not in Search.", + "ranges": [ + "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See Not in Search." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Auto Sort" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See [Network & Ports](/host/network-ports#cgnat-starlink-ipv6).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See Network & Ports.", + "id": "MCL-d992675b43bdcf7f", + "links": [ + { + "exists": true, + "href": "/host/glossary#cgnat" + } + ], + "notice": "Highlighted on the page: Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See Network & Ports.", + "ranges": [ + "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CGNAT" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See [Datacenter Status](/host/datacenter-status).", + "claimStatus": "UNVALIDATED", + "displayedWording": "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See Datacenter Status.", + "id": "MCL-ff7356a1a63ba26c", + "links": [ + { + "exists": true, + "href": "/host/glossary#datacenter-status-%2F-secure-cloud" + } + ], + "notice": "Highlighted on the page: A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See Datacenter Status.", + "ranges": [ + "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See Datacenter Status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Datacenter status / Secure Cloud" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A previously verified machine that no longer meets requirements. See [Verification Stages](/host/verification-stages).", + "claimStatus": "UNVALIDATED", + "displayedWording": "A previously verified machine that no longer meets requirements. See Verification Stages.", + "id": "MCL-541ce31c31e435bc", + "links": [ + { + "exists": true, + "href": "/host/glossary#deverified" + } + ], + "notice": "Highlighted on the page: A previously verified machine that no longer meets requirements. See Verification Stages.", + "ranges": [ + "A previously verified machine that no longer meets requirements. See Verification Stages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See [Network & Ports](/host/network-ports#ports-per-gpu).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports.", + "id": "MCL-51df0d3231b1cd10", + "links": [ + { + "exists": true, + "href": "/host/glossary#direct-ports-direct_port_count" + } + ], + "notice": "Highlighted on the page: Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports.", + "ranges": [ + "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct ports (direct_port_count)" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast's estimated deep-learning performance score for comparing machines. See [DLPerf scoring](/guides/reference/faq/rental-types#dlperf-scoring).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast's estimated deep-learning performance score for comparing machines. See DLPerf scoring.", + "id": "MCL-1cd1cc2855505c7e", + "links": [ + { + "exists": true, + "href": "/host/glossary#dlperf" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "DLPerf" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Dollars per hour, usually the hourly GPU compute price. See [Pricing Your Listing](/host/pricing-your-listing).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Dollars per hour, usually the hourly GPU compute price. See Pricing Your Listing.", + "id": "MCL-1bcb7e2c373afcd2", + "links": [ + { + "exists": true, + "href": "/host/glossary#dph" + } + ], + "notice": "Highlighted on the page: Dollars per hour, usually the hourly GPU compute price. See Pricing Your Listing.", + "ranges": [ + "Dollars per hour, usually the hourly GPU compute price. See Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "DPH" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The renter workload running on your machine, usually a container or VM created from an offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The renter workload running on your machine, usually a container or VM created from an offer.", + "id": "MCL-77aaa70c71e8414a", + "links": [ + { + "exists": true, + "href": "/host/glossary#instance" + } + ], + "notice": "Highlighted on the page: The renter workload running on your machine, usually a container or VM created from an offer.", + "ranges": [ + "The renter workload running on your machine, usually a container or VM created from an offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Instance" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See [rental types](/guides/reference/faq/rental-types).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types.", + "id": "MCL-73ed4f2f89d6a3d6", + "links": [ + { + "exists": true, + "href": "/host/glossary#interruptible-rental" + } + ], + "notice": "Highlighted on the page: Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types.", + "ranges": [ + "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Interruptible rental" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Vast host daemon that runs as a systemd service. See [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": "The Vast host daemon that runs as a systemd service. See Host Diagnostics.", + "id": "MCL-2fd86ac820a14d5d", + "links": [ + { + "exists": true, + "href": "/host/glossary#kaalia" + } + ], + "notice": "Highlighted on the page: The Vast host daemon that runs as a systemd service. See Host Diagnostics.", + "ranges": [ + "The Vast host daemon that runs as a systemd service. See Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "kaalia" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The host console page for your machines. It appears after host account conversion. See [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab).", + "claimStatus": "FAIL", + "displayedWording": "The host console page for your machines. It appears after host account conversion. See Account & Hosting Agreement.", + "id": "MCL-38d3e256db801f2f", + "links": [ + { + "exists": true, + "href": "/host/glossary#machines-tab" + } + ], + "notice": "Highlighted on the page: The host console page for your machines. It appears after host account conversion. See Account & Hosting Agreement.", + "ranges": [ + "The host console page for your machines. It appears after host account conversion. See Account & Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines tab" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The smallest GPU group a renter can select on a multi-GPU machine. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls).", + "claimStatus": "UNVALIDATED", + "displayedWording": "The smallest GPU group a renter can select on a multi-GPU machine. See Pricing Your Listing.", + "id": "MCL-c67de49209260232", + "links": [ + { + "exists": true, + "href": "/host/glossary#min-gpu-%2F-min_chunk" + } + ], + "notice": "Highlighted on the page: The smallest GPU group a renter can select on a multi-GPU machine. See Pricing Your Listing.", + "ranges": [ + "The smallest GPU group a renter can select on a multi-GPU machine. See Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU / min_chunk" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See [Network & Ports](/host/network-ports#test-ports-outside-lan).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See Network & Ports.", + "id": "MCL-7c397c27baa76270", + "links": [ + { + "exists": true, + "href": "/host/glossary#nat-hairpinning" + } + ], + "notice": "Highlighted on the page: Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See Network & Ports.", + "ranges": [ + "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NAT hairpinning" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See [Hosting Overview](/host/hosting-overview).", + "claimStatus": "UNVALIDATED", + "displayedWording": "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See Hosting Overview.", + "id": "MCL-38c7d83d897eb05c", + "links": [ + { + "exists": true, + "href": "/host/glossary#offer" + } + ], + "notice": "Highlighted on the page: A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See Hosting Overview.", + "ranges": [ + "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See Hosting Overview." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See [Hosting Overview](/host/hosting-overview#offer-end-date).", + "claimStatus": "FAIL", + "displayedWording": "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See Hosting Overview.", + "id": "MCL-250a0c0aa31550a1", + "links": [ + { + "exists": true, + "href": "/host/glossary#offer-end-date-%2F-rental-end-date" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Offer end date / rental end date" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Standard highest-priority rental at the listed price. See [rental types](/guides/reference/faq/rental-types).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Standard highest-priority rental at the listed price. See rental types.", + "id": "MCL-89c022e1c11da0a9", + "links": [ + { + "exists": true, + "href": "/host/glossary#on-demand-rental" + } + ], + "notice": "Highlighted on the page: Standard highest-priority rental at the listed price. See rental types.", + "ranges": [ + "Standard highest-priority rental at the listed price. See rental types." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "On-demand rental" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast's stability score for a machine. Reliability greater than 0.9 is an eligibility gate. See [Reliability & Uptime](/host/reliability-uptime).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast's stability score for a machine. Reliability greater than 0.9 is an eligibility gate. See Reliability & Uptime.", + "id": "MCL-f71bf6315902fcf9", + "links": [ + { + "exists": true, + "href": "/host/glossary#reliability" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Reliability" + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See [Hosting Overview](/host/hosting-overview#the-rental-contract).", + "claimStatus": "FAIL", + "displayedWording": "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See Hosting Overview.", + "id": "MCL-dbc38f7a8fa3f598", + "links": [ + { + "exists": true, + "href": "/host/glossary#rental-contract" + } + ], + "notice": "Highlighted on the page: Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See Hosting Overview.", + "ranges": [ + "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See Hosting Overview." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental contract" + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Longer-term prepaid rental at a host-controlled discount. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Longer-term prepaid rental at a host-controlled discount. See Pricing Your Listing.", + "id": "MCL-02d20673fc531b05", + "links": [ + { + "exists": true, + "href": "/host/glossary#reserved-rental" + } + ], + "notice": "Highlighted on the page: Longer-term prepaid rental at a host-controlled discount. See Pricing Your Listing.", + "ranges": [ + "Longer-term prepaid rental at a host-controlled discount. See Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Reserved rental" + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See [How to Self-Test](/host/how-to-self-test).", + "claimStatus": "UNVALIDATED", + "displayedWording": "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See How to Self-Test.", + "id": "MCL-1398154162e4eeda", + "links": [ + { + "exists": true, + "href": "/host/glossary#self-test" + } + ], + "notice": "Highlighted on the page: CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See How to Self-Test.", + "ranges": [ + "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See How to Self-Test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test" + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate.", + "id": "MCL-70ff89543d4f4eea", + "links": [ + { + "exists": true, + "href": "/host/glossary#unlist-vs-delete" + } + ], + "notice": "Highlighted on the page: Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate.", + "ranges": [ + "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unlist vs. delete" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automated status indicating a machine meets platform standards. See [Verification Stages](/host/verification-stages).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Automated status indicating a machine meets platform standards. See Verification Stages.", + "id": "MCL-78770a59873b66e2", + "links": [ + { + "exists": true, + "href": "/host/glossary#verification-%2F-verified" + } + ], + "notice": "Highlighted on the page: Automated status indicating a machine meets platform standards. See Verification Stages.", + "ranges": [ + "Automated status indicating a machine meets platform standards. See Verification Stages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification / verified" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A numeric verification-status signal used on offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": "A numeric verification-status signal used on offers.", + "id": "MCL-4fbce74c8314d7c9", + "links": [ + { + "exists": true, + "href": "/host/glossary#vericode" + } + ], + "notice": "Highlighted on the page: A numeric verification-status signal used on offers.", + "ranges": [ + "A numeric verification-status signal used on offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode" + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` means the platform has a host-facing machine `error_msg`. `Port Networking Issues` is one common `vericode=8` message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "vericode=8 means the platform has a host-facing machine error_msg. Port Networking Issues is one common vericode=8 message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors.", + "id": "MCL-6d3078c053d4ad1d", + "links": [ + { + "exists": true, + "href": "/host/glossary#vericode" + } + ], + "notice": "Highlighted on the page: vericode=8 means the platform has a host-facing machine error_msg. Port Networking Issues is one common vericode=8 message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors.", + "ranges": [ + "vericode=8 means the platform has a host-facing machine error_msg. Port Networking Issues is one common vericode=8 message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the exact console message when choosing a fix. For `Port Networking Issues`, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8), [Machine Error Reference](/host/machine-errors), and [Network & Ports](/host/network-ports).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the exact console message when choosing a fix. For Port Networking Issues, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See Self-Test Reference: vericode=8, Machine Error Reference, and Network & Ports.", + "id": "MCL-92becfba53d0bd15", + "links": [ + { + "exists": true, + "href": "/host/glossary#vericode" + } + ], + "notice": "Highlighted on the page: Use the exact console message when choosing a fix. For Port Networking Issues, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See Self-Test Reference: vericode=8, Machine Error Reference, and Network & Ports.", + "ranges": [ + "Use the exact console message when choosing a fix. For Port Networking Issues, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See Self-Test Reference: vericode=8, Machine Error Reference, and Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See [Hosting Overview](/host/hosting-overview#volume-offers).", + "claimStatus": "UNVALIDATED", + "displayedWording": "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See Hosting Overview.", + "id": "MCL-9d2fe906a3395548", + "links": [ + { + "exists": true, + "href": "/host/glossary#volume-offer" + } + ], + "notice": "Highlighted on the page: A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See Hosting Overview.", + "ranges": [ + "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See Hosting Overview." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume offer" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "XFS project quotas used for per-container storage limits. See [Storage Setup](/host/storage-setup#xfs-prjquota).", + "claimStatus": "UNVALIDATED", + "displayedWording": "XFS project quotas used for per-container storage limits. See Storage Setup.", + "id": "MCL-8f9043e6471f67c1", + "links": [ + { + "exists": true, + "href": "/host/glossary#xfs-prjquota" + } + ], + "notice": "Highlighted on the page: XFS project quotas used for per-container storage limits. See Storage Setup.", + "ranges": [ + "XFS project quotas used for per-container storage limits. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS prjquota" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + } + ], + "filters": [ + { + "count": 28, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Auto Sort" + }, + { + "count": 1, + "matches": true, + "section": "CGNAT" + }, + { + "count": 1, + "matches": true, + "section": "Datacenter status / Secure Cloud" + }, + { + "count": 1, + "matches": true, + "section": "Deverified" + }, + { + "count": 1, + "matches": true, + "section": "Direct ports (direct_port_count)" + }, + { + "count": 1, + "matches": true, + "section": "DLPerf" + }, + { + "count": 1, + "matches": true, + "section": "DPH" + }, + { + "count": 1, + "matches": true, + "section": "Instance" + }, + { + "count": 1, + "matches": true, + "section": "Interruptible rental" + }, + { + "count": 1, + "matches": true, + "section": "kaalia" + }, + { + "count": 1, + "matches": true, + "section": "Machines tab" + }, + { + "count": 1, + "matches": true, + "section": "Min GPU / min_chunk" + }, + { + "count": 1, + "matches": true, + "section": "NAT hairpinning" + }, + { + "count": 1, + "matches": true, + "section": "Offer" + }, + { + "count": 1, + "matches": true, + "section": "Offer end date / rental end date" + }, + { + "count": 1, + "matches": true, + "section": "On-demand rental" + }, + { + "count": 1, + "matches": true, + "section": "Reliability" + }, + { + "count": 1, + "matches": true, + "section": "Rental contract" + }, + { + "count": 1, + "matches": true, + "section": "Reserved rental" + }, + { + "count": 1, + "matches": true, + "section": "Self-test" + }, + { + "count": 1, + "matches": true, + "section": "Unlist vs. delete" + }, + { + "count": 1, + "matches": true, + "section": "Verification / verified" + }, + { + "count": 3, + "matches": true, + "section": "vericode" + }, + { + "count": 1, + "matches": true, + "section": "Volume offer" + }, + { + "count": 1, + "matches": true, + "section": "XFS prjquota" + } + ], + "primary": true, + "route": "/host/glossary", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/guide-to-taxes.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/guide-to-taxes.json new file mode 100644 index 00000000..469deb00 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/guide-to-taxes.json @@ -0,0 +1,444 @@ +{ + "started": "2026-09-04T22:49:53.999Z", + "finished": "2026-09-04T22:49:56.904Z", + "available": true, + "cardCount": 14, + "claims": [ + { + "cardStatus": "FAIL", + "claim": "**Disclaimer:** As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional.", + "claimStatus": "FAIL", + "displayedWording": "Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional.", + "id": "MCL-bb3e3056d1c11129", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes" + } + ], + "notice": "Highlighted on the page: Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional.", + "ranges": [ + "Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Important:** Vast.ai does not automatically withhold taxes.", + "claimStatus": "FAIL", + "displayedWording": "Important: Vast.ai does not automatically withhold taxes.", + "id": "MCL-92788743a728b224", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes" + } + ], + "notice": "Highlighted on the page: Important: Vast.ai does not automatically withhold taxes.", + "ranges": [ + "Important: Vast.ai does not automatically withhold taxes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations.", + "claimStatus": "FAIL", + "displayedWording": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations.", + "id": "MCL-37f05541652df2db", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#international-hosts" + } + ], + "notice": "Highlighted on the page: Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations.", + "ranges": [ + "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "International Hosts" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold.", + "claimStatus": "FAIL", + "displayedWording": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold.", + "id": "MCL-830d619364ac63f5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted on the page: Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: Ensure your tax information is up to date with your payment provider", + "claimStatus": "FAIL", + "displayedWording": "It is your responsibility to: Ensure your tax information is up to date with your payment provider", + "id": "MCL-9be23294c83c172f", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "United States Hosts" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: File your taxes accurately and on time", + "claimStatus": "FAIL", + "displayedWording": "It is your responsibility to: File your taxes accurately and on time", + "id": "MCL-b50b2bc2b54c443b", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "United States Hosts" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: Confirm whether you qualify for a tax form based on your earnings and location", + "claimStatus": "FAIL", + "displayedWording": "It is your responsibility to: Confirm whether you qualify for a tax form based on your earnings and location", + "id": "MCL-bd22fe56fa11bed5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "United States Hosts" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Contact your payment provider directly with any questions about your tax forms.", + "claimStatus": "FAIL", + "displayedWording": "Contact your payment provider directly with any questions about your tax forms.", + "id": "MCL-ee9627d8ce0c2ff5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted on the page: Contact your payment provider directly with any questions about your tax forms.", + "ranges": [ + "Contact your payment provider directly with any questions about your tax forms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Stripe Connect** Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support.", + "claimStatus": "FAIL", + "displayedWording": "Stripe Connect Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support.", + "id": "MCL-86cb213bb67d98ed", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted on the page: Stripe Connect Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support.", + "ranges": [ + "Stripe Connect Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**PayPal** PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support.", + "claimStatus": "FAIL", + "displayedWording": "PayPal PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support.", + "id": "MCL-ae7937e705de7d07", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "By Payout Method" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Wise** If you are a **US-based host** receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: [https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3](https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3)", + "claimStatus": "FAIL", + "displayedWording": "Wise If you are a US-based host receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3", + "id": "MCL-bb42b9952d115f51", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted on the page: Wise If you are a US-based host receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3", + "ranges": [ + "Wise If you are a US-based host receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above.", + "claimStatus": "FAIL", + "displayedWording": "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above.", + "id": "MCL-705c05ef2f17bab3", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted on the page: If you are an international host receiving payouts via Wise, please refer to the International Hosts section above.", + "ranges": [ + "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast.ai is based in California and does not currently collect or remit VAT.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast.ai is based in California and does not currently collect or remit VAT.", + "id": "MCL-770d5066c3848751", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#does-vast-ai-handle-vat" + } + ], + "notice": "Highlighted on the page: Vast.ai is based in California and does not currently collect or remit VAT.", + "ranges": [ + "Vast.ai is based in California and does not currently collect or remit VAT." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Does Vast.ai handle VAT?" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "VAT is not currently specified on Vast.ai invoices.", + "claimStatus": "FAIL", + "displayedWording": "VAT is not currently specified on Vast.ai invoices.", + "id": "MCL-5b6b1a9beb2bfca5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#is-vat-shown-on-invoices" + } + ], + "notice": "Highlighted on the page: VAT is not currently specified on Vast.ai invoices.", + "ranges": [ + "VAT is not currently specified on Vast.ai invoices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Is VAT shown on invoices?" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + } + ], + "filters": [ + { + "count": 14, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "International Hosts" + }, + { + "count": 5, + "matches": true, + "section": "United States Hosts" + }, + { + "count": 4, + "matches": true, + "section": "By Payout Method" + }, + { + "count": 1, + "matches": true, + "section": "Does Vast.ai handle VAT?" + }, + { + "count": 1, + "matches": true, + "section": "Is VAT shown on invoices?" + } + ], + "primary": true, + "route": "/host/guide-to-taxes", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/hardware-prep.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/hardware-prep.json new file mode 100644 index 00000000..b4a40095 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/hardware-prep.json @@ -0,0 +1,609 @@ +{ + "started": "2026-09-04T22:49:50.741Z", + "finished": "2026-09-04T22:49:53.078Z", + "available": true, + "cardCount": 20, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks.", + "id": "MCL-692ba82dd74d60bc", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep" + } + ], + "notice": "Highlighted on the page: Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks.", + "ranges": [ + "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP.", + "id": "MCL-14fafb4770a2b16f", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted on the page: Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP.", + "ranges": [ + "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For Docker storage, the preferred setup is `/var/lib/docker` mounted on XFS with project quotas enabled in `/etc/fstab`; see [Storage Setup](/host/storage-setup#fstab-example).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For Docker storage, the preferred setup is /var/lib/docker mounted on XFS with project quotas enabled in /etc/fstab; see Storage Setup.", + "id": "MCL-f0ea07f814b68cb6", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted on the page: For Docker storage, the preferred setup is /var/lib/docker mounted on XFS with project quotas enabled in /etc/fstab; see Storage Setup.", + "ranges": [ + "For Docker storage, the preferred setup is /var/lib/docker mounted on XFS with project quotas enabled in /etc/fstab; see Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in Verification Stages: requirements.", + "id": "MCL-304229bc33260b9d", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted on the page: For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in Verification Stages: requirements.", + "ranges": [ + "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in Verification Stages: requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores.", + "claimStatus": "UNVALIDATED", + "displayedWording": "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores.", + "id": "MCL-71aa2b81147538fb", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted on the page: For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores.", + "ranges": [ + "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before changing drivers, disks, or networking, record the machine's starting state. This makes it easier to spot whether an install problem came from the provider image, the storage layout, the driver, or the Vast installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Before changing drivers, disks, or networking, record the machine's starting state. This makes it easier to spot whether an install problem came from the provider image, the storage layout, the driver, or the Vast installer.", + "id": "MCL-85a76ecace53a7e2", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] lsb_release -a uname -a lscpu | sed -n '1,25p' lspci | grep -i nvidia lsblk -f findmnt / findmnt /data0 findmnt /var/lib/docker df -h / ip -brief address", + "claimStatus": "PASS", + "displayedWording": "lsb_release -a uname -a lscpu · sed -n '1,25p' lspci · grep -i nvidia lsblk -f findmnt / findmnt /data0 findmnt /var/lib/docker df -h / ip -brief address", + "id": "MCL-a43d2c31e8cfcd4f", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "spans": [ + { + "end": 40, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run the three `findmnt` checks separately. `findmnt` exits with status `1` and no output when a target is not mounted; that can be expected for optional `/data0`, but it should not hide the independent root and Docker-storage results.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run the three findmnt checks separately. findmnt exits with status 1 and no output when a target is not mounted; that can be expected for optional /data0, but it should not hide the independent root and Docker-storage results.", + "id": "MCL-8b99412cf40c3153", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Highlighted on the page: Run the three findmnt checks separately. findmnt exits with status 1 and no output when a target is not mounted; that can be expected for optional /data0, but it should not hide the independent root and Docker-storage results.", + "ranges": [ + "Run the three findmnt checks separately. findmnt exits with status 1 and no output\nwhen a target is not mounted; that can be expected for optional /data0, but it should\nnot hide the independent root and Docker-storage results." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "spans": [ + { + "end": 44, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Save the output somewhere private and redact public IPs or account details before sharing it. If `/var/lib/docker` is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Save the output somewhere private and redact public IPs or account details before sharing it. If /var/lib/docker is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned.", + "id": "MCL-93a5e6b75c11107b", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Highlighted on the page: Save the output somewhere private and redact public IPs or account details before sharing it. If /var/lib/docker is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned.", + "ranges": [ + "Save the output somewhere private and redact public IPs or account details before sharing it. If /var/lib/docker is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use **Ubuntu 24.04 LTS** for new installs when possible. **Ubuntu 22.04 LTS** also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host.", + "id": "MCL-544ab3d874a4af8b", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-ubuntu-versions-should-hosts-use" + } + ], + "notice": "Highlighted on the page: Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host.", + "ranges": [ + "Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Ubuntu versions should hosts use?" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing.", + "id": "MCL-e028f1d157aa8857", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-ubuntu-versions-should-hosts-use" + } + ], + "notice": "Highlighted on the page: Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing.", + "ranges": [ + "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Ubuntu versions should hosts use?" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with `nvidia-smi` before listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with nvidia-smi before listing.", + "id": "MCL-453dcd800e4f67f8", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-nvidia-driver-version-should-i-use" + } + ], + "notice": "Highlighted on the page: Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with nvidia-smi before listing.", + "ranges": [ + "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with nvidia-smi before listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What NVIDIA driver version should I use?" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable virtualization and IOMMU in BIOS if you plan to support [VMs](/host/vms); check IOMMU guidance especially on AMD EPYC systems.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Enable virtualization and IOMMU in BIOS if you plan to support VMs; check IOMMU guidance especially on AMD EPYC systems.", + "id": "MCL-a8af6c44e0bc17d4", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted on the page: Enable virtualization and IOMMU in BIOS if you plan to support VMs; check IOMMU guidance especially on AMD EPYC systems.", + "ranges": [ + "Enable virtualization and IOMMU in BIOS if you plan to support VMs; check IOMMU guidance especially on AMD EPYC systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth.", + "id": "MCL-5b63ca3581a9b926", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted on the page: Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth.", + "ranges": [ + "Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm power delivery and cooling can sustain all GPUs at full load for long periods.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm power delivery and cooling can sustain all GPUs at full load for long periods.", + "id": "MCL-3d5b7a7911185720", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted on the page: Confirm power delivery and cooling can sustain all GPUs at full load for long periods.", + "ranges": [ + "Confirm power delivery and cooling can sustain all GPUs at full load for long periods." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable unattended kernel and driver updates; plan updates through [Maintenance Windows](/host/maintenance-windows#automatic-updates) instead.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Disable unattended kernel and driver updates; plan updates through Maintenance Windows instead.", + "id": "MCL-7de2ba18236eb76a", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted on the page: Disable unattended kernel and driver updates; plan updates through Maintenance Windows instead.", + "ranges": [ + "Disable unattended kernel and driver updates; plan updates through Maintenance Windows instead." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Buying guidance and minimums | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": "Buying guidance and minimums · Supported Hardware", + "id": "MCL-8c54ec748e4d195d", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted on the page: Buying guidance and minimums · Supported Hardware", + "ranges": [ + "Buying guidance and minimumsSupported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Disk and filesystem layout | [Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": "Disk and filesystem layout · Storage Setup", + "id": "MCL-a6d404e0095b1091", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted on the page: Disk and filesystem layout · Storage Setup", + "ranges": [ + "Disk and filesystem layoutStorage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Ports and connectivity | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": "Ports and connectivity · Network & Ports", + "id": "MCL-d6597f4878d38e79", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted on the page: Ports and connectivity · Network & Ports", + "ranges": [ + "Ports and connectivityNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Installing the host software | [Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": "Installing the host software · Installing Host Software", + "id": "MCL-a0454078402b9f27", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted on the page: Installing the host software · Installing Host Software", + "ranges": [ + "Installing the host softwareInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + } + ], + "filters": [ + { + "count": 20, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "What should be ready before I run the host installer?" + }, + { + "count": 4, + "matches": true, + "section": "How do I inventory a clean host?" + }, + { + "count": 2, + "matches": true, + "section": "What Ubuntu versions should hosts use?" + }, + { + "count": 1, + "matches": true, + "section": "What NVIDIA driver version should I use?" + }, + { + "count": 4, + "matches": true, + "section": "BIOS, power, and stability" + }, + { + "count": 4, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/hardware-prep", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/headless-install.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/headless-install.json new file mode 100644 index 00000000..590ba93a --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/headless-install.json @@ -0,0 +1,2635 @@ +{ + "started": "2026-09-04T22:50:28.965Z", + "finished": "2026-09-04T22:50:33.583Z", + "available": true, + "cardCount": 91, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line.", + "id": "MCL-ff2a8cc9a3305f1a", + "links": [ + { + "exists": true, + "href": "/host/headless-install" + } + ], + "notice": "Highlighted on the page: Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line.", + "ranges": [ + "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with a **clean install of Ubuntu 24.04.x Server** (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start with a clean install of Ubuntu 24.04.x Server (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it.", + "id": "MCL-21001b60f06d176e", + "links": [ + { + "exists": true, + "href": "/host/headless-install" + } + ], + "notice": "Highlighted on the page: Start with a clean install of Ubuntu 24.04.x Server (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it.", + "ranges": [ + "Start with a clean install of Ubuntu 24.04.x Server (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:", + "claimStatus": "UNVALIDATED", + "displayedWording": "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:", + "id": "MCL-92315f1f5e5eb54c", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted on the page: On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:", + "ranges": [ + "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] ssh-keygen -R HOST_PUBLIC_IP ssh ubuntu@HOST_PUBLIC_IP", + "claimStatus": "UNVALIDATED", + "displayedWording": "ssh-keygen -R HOST_PUBLIC_IP ssh ubuntu@HOST_PUBLIC_IP", + "id": "MCL-cd8355f95ae6cb25", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted on the page: ssh-keygen -R HOST_PUBLIC_IP ssh ubuntu@HOST_PUBLIC_IP", + "ranges": [ + "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "spans": [ + { + "end": 25, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not accept a changed fingerprint if you cannot explain why it changed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not accept a changed fingerprint if you cannot explain why it changed.", + "id": "MCL-a1e2879323a052de", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted on the page: Do not accept a changed fingerprint if you cannot explain why it changed.", + "ranges": [ + "Do not accept a changed fingerprint if you cannot explain why it changed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For SSH-only installs, use noninteractive `apt-get` so provider image config prompts do not block the session:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:", + "id": "MCL-868db06c756ae224", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted on the page: For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:", + "ranges": [ + "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo apt-get update APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo apt-get update APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "id": "MCL-5781f13d103cf332", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted on the page: sudo apt-get update APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "ranges": [ + "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 39, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This keeps existing local config files if Ubuntu asks about files such as `/etc/issue` during an SSH upgrade.", + "claimStatus": "UNVALIDATED", + "displayedWording": "This keeps existing local config files if Ubuntu asks about files such as /etc/issue during an SSH upgrade.", + "id": "MCL-3a67049cc143defc", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted on the page: This keeps existing local config files if Ubuntu asks about files such as /etc/issue during an SSH upgrade.", + "ranges": [ + "This keeps existing local config files if Ubuntu asks about files such as /etc/issue during an SSH upgrade." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you did not select the HWE kernel during install, install it now:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you did not select the HWE kernel during install, install it now:", + "id": "MCL-1f5c8aceac5ac838", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted on the page: If you did not select the HWE kernel during install, install it now:", + "ranges": [ + "If you did not select the HWE kernel during install, install it now:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "claimStatus": "UNVALIDATED", + "displayedWording": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "id": "MCL-f2d313f564f8be65", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted on the page: APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 48, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reboot after kernel changes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reboot after kernel changes:", + "id": "MCL-fa32bffb19b7c163", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted on the page: Reboot after kernel changes:", + "ranges": [ + "Reboot after kernel changes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo reboot", + "id": "MCL-7d482ea6973bfba5", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted on the page: sudo reboot", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 54, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common sudo apt-get update", + "claimStatus": "UNVALIDATED", + "displayedWording": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common sudo apt-get update", + "id": "MCL-2654567dd0770651", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted on the page: APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common sudo apt-get update", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 62, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:", + "id": "MCL-bb9d30151c8575b7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted on the page: Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:", + "ranges": [ + "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] ubuntu-drivers devices", + "claimStatus": "UNVALIDATED", + "displayedWording": "ubuntu-drivers devices", + "id": "MCL-eb8346000cf46d7e", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted on the page: ubuntu-drivers devices", + "ranges": [ + "ubuntu-drivers devices" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 68, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended `nvidia-driver-595-open`; your machine may recommend a different version.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended nvidia-driver-595-open; your machine may recommend a different version.", + "id": "MCL-50efcfed95b31fb4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted on the page: Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended nvidia-driver-595-open; your machine may recommend a different version.", + "ranges": [ + "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended nvidia-driver-595-open; your machine may recommend a different version." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "claimStatus": "UNVALIDATED", + "displayedWording": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "id": "MCL-7cbdeaad7e829d28", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted on the page: APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 75, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reboot:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reboot:", + "id": "MCL-eb3f955a962d439d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted on the page: Reboot:", + "ranges": [ + "Reboot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo reboot", + "id": "MCL-bafeeaa323b08ddb", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted on the page: sudo reboot", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 81, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After SSH reconnects, verify:", + "claimStatus": "UNVALIDATED", + "displayedWording": "After SSH reconnects, verify:", + "id": "MCL-11d5d6c311d21f85", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted on the page: After SSH reconnects, verify:", + "ranges": [ + "After SSH reconnects, verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi", + "claimStatus": "PASS", + "displayedWording": "nvidia-smi", + "id": "MCL-b4af6986846757e7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted on the page: nvidia-smi", + "ranges": [ + "nvidia-smi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 87, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If `nvidia-smi` still fails after the package install, check whether `nouveau` is still bound to the GPUs and reboot before retrying the Vast installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If nvidia-smi still fails after the package install, check whether nouveau is still bound to the GPUs and reboot before retrying the Vast installer.", + "id": "MCL-98d9d8a9f5982822", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted on the page: If nvidia-smi still fails after the package install, check whether nouveau is still bound to the GPUs and reboot before retrying the Vast installer.", + "ranges": [ + "If nvidia-smi still fails after the package install, check whether nouveau is still bound to the GPUs and reboot before retrying the Vast installer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:", + "id": "MCL-c936f60d3701f345", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted on the page: Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:", + "ranges": [ + "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer sudo systemctl mask apt-daily.service", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer sudo systemctl mask apt-daily.service", + "id": "MCL-faf4c1b4197c3981", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted on the page: sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer sudo systemctl mask apt-daily.service", + "ranges": [ + "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "spans": [ + { + "end": 101, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See [Maintenance Windows](/host/maintenance-windows).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See Maintenance Windows.", + "id": "MCL-17147a59d7398b31", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted on the page: Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See Maintenance Windows.", + "ranges": [ + "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:", + "id": "MCL-d60ae4712295e2ee", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted on the page: Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:", + "ranges": [ + "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "id": "MCL-645b90ddb30b5f8d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted on the page: sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "ranges": [ + "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "spans": [ + { + "end": 111, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine started life as Ubuntu Desktop, remove GNOME first:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the machine started life as Ubuntu Desktop, remove GNOME first:", + "id": "MCL-ce0d9e9b03f36e24", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted on the page: If the machine started life as Ubuntu Desktop, remove GNOME first:", + "ranges": [ + "If the machine started life as Ubuntu Desktop, remove GNOME first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo apt-get update sudo apt-get -y upgrade sudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core sudo apt-get remove -y gnome-shell sudo update-grub sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo apt-get update sudo apt-get -y upgrade sudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core sudo apt-get remove -y gnome-shell sudo update-grub sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "id": "MCL-ca73c828d81bbd22", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted on the page: sudo apt-get update sudo apt-get -y upgrade sudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core sudo apt-get remove -y gnome-shell sudo update-grub sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "ranges": [ + "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "spans": [ + { + "end": 122, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This is the most important step. Vast stores client container data at `/var/lib/docker`, which should be on a dedicated drive or volume formatted as **XFS with project quotas**. See [Storage Setup](/host/storage-setup).", + "claimStatus": "UNVALIDATED", + "displayedWording": "This is the most important step. Vast stores client container data at /var/lib/docker, which should be on a dedicated drive or volume formatted as XFS with project quotas. See Storage Setup.", + "id": "MCL-1b22827bb01e3ac0", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: This is the most important step. Vast stores client container data at /var/lib/docker, which should be on a dedicated drive or volume formatted as XFS with project quotas. See Storage Setup.", + "ranges": [ + "This is the most important step. Vast stores client container data at /var/lib/docker, which should be on a dedicated drive or volume formatted as XFS with project quotas. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The steps below **wipe the target drive**. If your OS is on `/dev/nvme0n1`, do not use that device. Check with `lsblk` first.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first.", + "id": "MCL-393cafc449919825", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first.", + "ranges": [ + "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5a. Identify your drives:**", + "claimStatus": "UNVALIDATED", + "displayedWording": "5a. Identify your drives:", + "id": "MCL-47099751f1b26e7a", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: 5a. Identify your drives:", + "ranges": [ + "5a. Identify your drives:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true", + "claimStatus": "UNVALIDATED", + "displayedWording": "lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true", + "id": "MCL-34cd49c52866eab2", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true", + "ranges": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 139, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a `/data0` mount; only reuse it if you have confirmed it is empty or disposable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable.", + "id": "MCL-06cbdf999a5e1b0a", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable.", + "ranges": [ + "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 141, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5b. Partition the drive** (replace `/dev/nvme0n1` with your device):", + "claimStatus": "UNVALIDATED", + "displayedWording": "5b. Partition the drive (replace /dev/nvme0n1 with your device):", + "id": "MCL-a5a19c4b10078181", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: 5b. Partition the drive (replace /dev/nvme0n1 with your device):", + "ranges": [ + "5b. Partition the drive (replace /dev/nvme0n1 with your device):" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cfdisk /dev/nvme0n1", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo cfdisk /dev/nvme0n1", + "id": "MCL-e42d09bfc3067da7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: sudo cfdisk /dev/nvme0n1", + "ranges": [ + "sudo cfdisk /dev/nvme0n1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 147, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the menu: choose **gpt** if asked for a label type, select **New** (Enter for the full disk), select **Write** and type **yes**, then **Quit**. This creates a partition at `/dev/nvme0n1p1`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "In the menu: choose gpt if asked for a label type, select New (Enter for the full disk), select Write and type yes, then Quit. This creates a partition at /dev/nvme0n1p1.", + "id": "MCL-9c7729cae4d322f1", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: In the menu: choose gpt if asked for a label type, select New (Enter for the full disk), select Write and type yes, then Quit. This creates a partition at /dev/nvme0n1p1.", + "ranges": [ + "In the menu: choose gpt if asked for a label type, select New (Enter for the full disk), select Write and type yes, then Quit. This creates a partition at /dev/nvme0n1p1." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 149, + "start": 149 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5c. Format as XFS:**", + "claimStatus": "UNVALIDATED", + "displayedWording": "5c. Format as XFS:", + "id": "MCL-7feaf84dd9c895ab", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: 5c. Format as XFS:", + "ranges": [ + "5c. Format as XFS:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the target is already mounted somewhere else, such as `/data0`, unmount it first:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the target is already mounted somewhere else, such as /data0, unmount it first:", + "id": "MCL-f8a4d5610bc8fc80", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: If the target is already mounted somewhere else, such as /data0, unmount it first:", + "ranges": [ + "If the target is already mounted somewhere else, such as /data0, unmount it first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 153, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] if findmnt -S /dev/nvme0n1p1 >/dev/null; then sudo umount /dev/nvme0n1p1 fi", + "claimStatus": "UNVALIDATED", + "displayedWording": "if findmnt -S /dev/nvme0n1p1 >/dev/null; then sudo umount /dev/nvme0n1p1 fi", + "id": "MCL-c12dd22aa7315472", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: if findmnt -S /dev/nvme0n1p1 >/dev/null; then sudo umount /dev/nvme0n1p1 fi", + "ranges": [ + "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 159, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mkfs.xfs /dev/nvme0n1p1", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo mkfs.xfs /dev/nvme0n1p1", + "id": "MCL-83a47b925564a166", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: sudo mkfs.xfs /dev/nvme0n1p1", + "ranges": [ + "sudo mkfs.xfs /dev/nvme0n1p1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 163, + "start": 161 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not use `mkfs.ext4`: Vast requires XFS for per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas.", + "id": "MCL-a543dbb7637f8d4f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas.", + "ranges": [ + "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5d. Create the Docker directory:**", + "claimStatus": "UNVALIDATED", + "displayedWording": "5d. Create the Docker directory:", + "id": "MCL-bf48450337b0d5c9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: 5d. Create the Docker directory:", + "ranges": [ + "5d. Create the Docker directory:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mkdir -p /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo mkdir -p /var/lib/docker", + "id": "MCL-05a1cc5c0a2b4400", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: sudo mkdir -p /var/lib/docker", + "ranges": [ + "sudo mkdir -p /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 171, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5e. Get the drive's UUID:**", + "claimStatus": "UNVALIDATED", + "displayedWording": "5e. Get the drive's UUID:", + "id": "MCL-b3997e2a7a0a2db6", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo blkid /dev/nvme0n1p1", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo blkid /dev/nvme0n1p1", + "id": "MCL-7ffe783837c47370", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: sudo blkid /dev/nvme0n1p1", + "ranges": [ + "sudo blkid /dev/nvme0n1p1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 177, + "start": 175 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots.", + "id": "MCL-42d03b2de71ace59", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots.", + "ranges": [ + "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 179, + "start": 179 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5f. Add to `/etc/fstab`** (replace the UUID with yours). If the same device already has an older `/data0` line, comment out or remove that old line first.", + "claimStatus": "UNVALIDATED", + "displayedWording": "5f. Add to /etc/fstab (replace the UUID with yours). If the same device already has an older /data0 line, comment out or remove that old line first.", + "id": "MCL-f2adfd33cc34b472", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: 5f. Add to /etc/fstab (replace the UUID with yours). If the same device already has an older /data0 line, comment out or remove that old line first.", + "ranges": [ + "5f. Add to /etc/fstab (replace the UUID with yours). If the same device already has an older /data0 line, comment out or remove that old line first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "claimStatus": "UNVALIDATED", + "displayedWording": "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "id": "MCL-cff8fdf09c0b0487", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "ranges": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 185, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`rw` | Read-write access.", + "claimStatus": "UNVALIDATED", + "displayedWording": "rw · Read-write access.", + "id": "MCL-7b586d05ca4de924", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: rw · Read-write access.", + "ranges": [ + "rwRead-write access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 189, + "start": 189 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`auto` | Mount automatically at boot.", + "claimStatus": "UNVALIDATED", + "displayedWording": "auto · Mount automatically at boot.", + "id": "MCL-1f2fab6f8e679645", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: auto · Mount automatically at boot.", + "ranges": [ + "autoMount automatically at boot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 190, + "start": 190 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pquota` | Required by Vast; enables per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": "pquota · Required by Vast; enables per-container storage quotas.", + "id": "MCL-ac1ed83af6159dda", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: pquota · Required by Vast; enables per-container storage quotas.", + "ranges": [ + "pquotaRequired by Vast; enables per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nofail` | System still boots if the drive has an issue.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nofail · System still boots if the drive has an issue.", + "id": "MCL-a4d692238cc05773", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: nofail · System still boots if the drive has an issue.", + "ranges": [ + "nofailSystem still boots if the drive has an issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 192, + "start": 192 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5g. Mount and verify:**", + "claimStatus": "UNVALIDATED", + "displayedWording": "5g. Mount and verify:", + "id": "MCL-e9f82e5532010620", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: 5g. Mount and verify:", + "ranges": [ + "5g. Mount and verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 194, + "start": 194 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo mount -a df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "id": "MCL-1274f84bacb3d288", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: sudo mount -a df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "ranges": [ + "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 201, + "start": 196 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You should see the NVMe or LVM volume mounted at `/var/lib/docker` with the correct size. The mount must be XFS with `pquota` or `prjquota`, and project quota accounting/enforcement must be ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON.", + "id": "MCL-c8dc836d2782d537", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted on the page: You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON.", + "ranges": [ + "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:", + "id": "MCL-ad332ac89317e91f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-6-enable-gpu-persistence-mode" + } + ], + "notice": "Highlighted on the page: GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:", + "ranges": [ + "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) · crontab -'", + "id": "MCL-30b870d0220a1800", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-6-enable-gpu-persistence-mode" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "spans": [ + { + "end": 211, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the [Vast host setup page](https://cloud.vast.ai/host/setup/), copy the current installer command, and run it over SSH on the host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the Vast host setup page, copy the current installer command, and run it over SSH on the host machine.", + "id": "MCL-0ba655fe417b8abd", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted on the page: Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the Vast host setup page, copy the current installer command, and run it over SSH on the host machine.", + "ranges": [ + "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the Vast host setup page, copy the current installer command, and run it over SSH on the host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 215, + "start": 215 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep the SSH session open until the wizard finishes. If the connection might drop, start a `tmux` or `screen` session first:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep the SSH session open until the wizard finishes. If the connection might drop, start a tmux or screen session first:", + "id": "MCL-417354e77d2057a9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted on the page: Keep the SSH session open until the wizard finishes. If the connection might drop, start a tmux or screen session first:", + "ranges": [ + "Keep the SSH session open until the wizard finishes. If the connection might drop, start a tmux or screen session first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] tmux new -s vast-install", + "claimStatus": "UNVALIDATED", + "displayedWording": "tmux new -s vast-install", + "id": "MCL-df7b49a72b78194b", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted on the page: tmux new -s vast-install", + "ranges": [ + "tmux new -s vast-install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 221, + "start": 219 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old `wget`/`python3 install` commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key.", + "id": "MCL-d5e8757adc04bfeb", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted on the page: The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key.", + "ranges": [ + "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 223, + "start": 223 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:", + "id": "MCL-a47351cd591b0593", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted on the page: If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:", + "ranges": [ + "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 225, + "start": 225 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "claimStatus": "UNVALIDATED", + "displayedWording": "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "id": "MCL-b3795c5ba4d434dd", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted on the page: read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "ranges": [ + "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 235, + "start": 227 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--no-driver` only after `nvidia-smi` shows all GPUs. Replace the Docker storage device and ports with your actual host values.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use --no-driver only after nvidia-smi shows all GPUs. Replace the Docker storage device and ports with your actual host values.", + "id": "MCL-3819507e9bf82af4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted on the page: Use --no-driver only after nvidia-smi shows all GPUs. Replace the Docker storage device and ports with your actual host values.", + "ranges": [ + "Use --no-driver only after nvidia-smi shows all GPUs. Replace the Docker storage device and ports with your actual host values." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 237, + "start": 237 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling [VM support](/host/vms). If you are preparing VM support, edit `/etc/default/grub` and add the VM-related options for your CPU platform:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:", + "id": "MCL-30bf6252edd856e3", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted on the page: Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:", + "ranges": [ + "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 241, + "start": 241 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"", + "claimStatus": "UNVALIDATED", + "displayedWording": "GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"", + "id": "MCL-7c8616c7ed600748", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted on the page: GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"", + "ranges": [ + "GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 245, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`amd_iommu=on` | Enables IOMMU on AMD CPUs; needed for [VM support](/host/vms) and PCIe passthrough.", + "claimStatus": "UNVALIDATED", + "displayedWording": "amd_iommu=on · Enables IOMMU on AMD CPUs; needed for VM support and PCIe passthrough.", + "id": "MCL-87d0f12f9d5ea52d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted on the page: amd_iommu=on · Enables IOMMU on AMD CPUs; needed for VM support and PCIe passthrough.", + "ranges": [ + "amd_iommu=onEnables IOMMU on AMD CPUs; needed for VM support and PCIe passthrough." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 249, + "start": 249 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`intel_iommu=on` | Use this instead of `amd_iommu=on` on Intel platforms.", + "claimStatus": "UNVALIDATED", + "displayedWording": "intel_iommu=on · Use this instead of amd_iommu=on on Intel platforms.", + "id": "MCL-17f9d78cb03a3dcf", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted on the page: intel_iommu=on · Use this instead of amd_iommu=on on Intel platforms.", + "ranges": [ + "intel_iommu=onUse this instead of amd_iommu=on on Intel platforms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 250, + "start": 250 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia_drm.modeset=0` | Disables NVIDIA kernel modesetting for VM compatibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvidia_drm.modeset=0 · Disables NVIDIA kernel modesetting for VM compatibility.", + "id": "MCL-22576a6f582f6e61", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted on the page: nvidia_drm.modeset=0 · Disables NVIDIA kernel modesetting for VM compatibility.", + "ranges": [ + "nvidia_drm.modeset=0Disables NVIDIA kernel modesetting for VM compatibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 251, + "start": 251 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply the changes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Apply the changes:", + "id": "MCL-f188a8ab46725e38", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted on the page: Apply the changes:", + "ranges": [ + "Apply the changes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo update-grub", + "claimStatus": "BLOCKED", + "displayedWording": "sudo update-grub", + "id": "MCL-673370399b8669d9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted on the page: sudo update-grub", + "ranges": [ + "sudo update-grub" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 257, + "start": 255 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:", + "id": "MCL-ca1e20671c2b917d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted on the page: Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:", + "ranges": [ + "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "spans": [ + { + "end": 261, + "start": 261 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": "echo -n \"40000-40799\" · sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log · grep host_port_range", + "id": "MCL-e863fa28e0cf3d4f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "spans": [ + { + "end": 267, + "start": 263 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `echo -n` so the file contains only the dash-separated range.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use echo -n so the file contains only the dash-separated range.", + "id": "MCL-122cc8a54c14e0fa", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted on the page: Use echo -n so the file contains only the dash-separated range.", + "ranges": [ + "Use echo -n so the file contains only the dash-separated range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "spans": [ + { + "end": 269, + "start": 269 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Size the range for the number of GPUs you plan to list with [Network & Ports](/host/network-ports#ports-per-gpu). Test that ports are reachable **from outside your LAN**: same-LAN tests can fail from NAT hairpinning. One option is to run `sudo nc -l -p PORT` on the host and check from an external network or [portchecker.co](https://portchecker.co).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Size the range for the number of GPUs you plan to list with Network & Ports. Test that ports are reachable from outside your LAN: same-LAN tests can fail from NAT hairpinning. One option is to run sudo nc -l -p PORT on the host and check from an external network or portchecker.co.", + "id": "MCL-5dfca7c34085d7d8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted on the page: Size the range for the number of GPUs you plan to list with Network & Ports. Test that ports are reachable from outside your LAN: same-LAN tests can fail from NAT hairpinning. One option is to run sudo nc -l -p PORT on the host and check from an external network or portchecker.co.", + "ranges": [ + "Size the range for the number of GPUs you plan to list with Network & Ports. Test that ports are reachable from outside your LAN: same-LAN tests can fail from NAT hairpinning. One option is to run sudo nc -l -p PORT on the host and check from an external network or portchecker.co." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "spans": [ + { + "end": 271, + "start": 271 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains.", + "id": "MCL-263ad1fed2af9bb0", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-10-fix-nvml-error-if-needed" + } + ], + "notice": "Highlighted on the page: If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains.", + "ranges": [ + "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 10: Fix NVML Error If Needed" + ], + "spans": [ + { + "end": 275, + "start": 275 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo reboot", + "id": "MCL-d7fe2ce08c179698", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted on the page: sudo reboot", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "spans": [ + { + "end": 281, + "start": 279 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After reboot, check everything is healthy:", + "claimStatus": "UNVALIDATED", + "displayedWording": "After reboot, check everything is healthy:", + "id": "MCL-23d22589b6a3d624", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted on the page: After reboot, check everything is healthy:", + "ranges": [ + "After reboot, check everything is healthy:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "spans": [ + { + "end": 283, + "start": 283 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] # Check NVMe is mounted to /var/lib/docker df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker # Check the Vast services and Docker are running systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service # Check the configured port range sudo cat /var/lib/vastai_kaalia/host_port_range # Check GPUs are visible nvidia-smi", + "claimStatus": "UNVALIDATED", + "displayedWording": "# Check NVMe is mounted to /var/lib/docker df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker # Check the Vast services and Docker are running systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service # Check the configured port range sudo cat /var/lib/vastai_kaalia/host_port_range # Check GPUs are visible nvidia-smi", + "id": "MCL-6b1882977bc4dda8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted on the page: # Check NVMe is mounted to /var/lib/docker df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker # Check the Vast services and Docker are running systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service # Check the configured port range sudo cat /var/lib/vastai_kaalia/host_port_range # Check GPUs are visible nvidia-smi", + "ranges": [ + "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "spans": [ + { + "end": 299, + "start": 285 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List the machine and set pricing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "List the machine and set pricing.", + "id": "MCL-54fb39d88d9ab377", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted on the page: List the machine and set pricing.", + "ranges": [ + "List the machine and set pricing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "spans": [ + { + "end": 303, + "start": 303 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run the self-test from any machine with the CLI: [How to Self-Test](/host/how-to-self-test). If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch `/var/lib/vastai_kaalia/self_test.log`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log.", + "id": "MCL-28aa450aa5241474", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted on the page: Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log.", + "ranges": [ + "Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "spans": [ + { + "end": 304, + "start": 304 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection.", + "id": "MCL-e6748399bd2f5441", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted on the page: If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection.", + "ranges": [ + "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "spans": [ + { + "end": 305, + "start": 305 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Watch the first day over SSH: keep an eye on `vastai.service`, Docker, GPU visibility, port reachability, and the self-test log.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Watch the first day over SSH: keep an eye on vastai.service, Docker, GPU visibility, port reachability, and the self-test log.", + "id": "MCL-304e24360165fd22", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted on the page: Watch the first day over SSH: keep an eye on vastai.service, Docker, GPU visibility, port reachability, and the self-test log.", + "ranges": [ + "Watch the first day over SSH: keep an eye on vastai.service, Docker, GPU visibility, port reachability, and the self-test log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "spans": [ + { + "end": 306, + "start": 306 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host overview | [Hosting Overview](/host/hosting-overview)", + "claimStatus": "PASS", + "displayedWording": "Host overview · Hosting Overview", + "id": "MCL-9b173e8988ab8d4c", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted on the page: Host overview · Hosting Overview", + "ranges": [ + "Host overviewHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 312, + "start": 312 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Standard install | [Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": "Standard install · Installing Host Software", + "id": "MCL-77427b3ed8f644b7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted on the page: Standard install · Installing Host Software", + "ranges": [ + "Standard installInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 313, + "start": 313 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Storage layout | [Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": "Storage layout · Storage Setup", + "id": "MCL-7a6f6543aa86e9be", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted on the page: Storage layout · Storage Setup", + "ranges": [ + "Storage layoutStorage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 314, + "start": 314 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Port planning | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": "Port planning · Network & Ports", + "id": "MCL-6dc5cdbf43e3fff4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted on the page: Port planning · Network & Ports", + "ranges": [ + "Port planningNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 315, + "start": 315 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": "Self-test · How to Self-Test", + "id": "MCL-1b5a9d8b40e473b8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted on the page: Self-test · How to Self-Test", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 316, + "start": 316 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "VM support | [VMs & IOMMU](/host/vms)", + "claimStatus": "PASS", + "displayedWording": "VM support · VMs & IOMMU", + "id": "MCL-bad8e33f20070cc2", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted on the page: VM support · VMs & IOMMU", + "ranges": [ + "VM supportVMs & IOMMU" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 317, + "start": 317 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "First day | [First 24 Hours After Install](/host/first-24-hours)", + "claimStatus": "PASS", + "displayedWording": "First day · First 24 Hours After Install", + "id": "MCL-ecc9cce9d0dc1e86", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted on the page: First day · First 24 Hours After Install", + "ranges": [ + "First dayFirst 24 Hours After Install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 318, + "start": 318 + } + ] + } + ], + "filters": [ + { + "count": 91, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "First SSH Connection After Provisioning" + }, + { + "count": 7, + "matches": true, + "section": "Step 1: Update The System" + }, + { + "count": 10, + "matches": true, + "section": "Step 2: Install NVIDIA Drivers" + }, + { + "count": 3, + "matches": true, + "section": "Step 3: Disable Automatic Updates" + }, + { + "count": 4, + "matches": true, + "section": "Step 4: X Server Config" + }, + { + "count": 27, + "matches": true, + "section": "Step 5: Mount NVMe For Docker Storage" + }, + { + "count": 2, + "matches": true, + "section": "Step 6: Enable GPU Persistence Mode" + }, + { + "count": 7, + "matches": true, + "section": "Step 7: Install The Vast Host Software" + }, + { + "count": 7, + "matches": true, + "section": "Step 8: Configure GRUB Only When Needed" + }, + { + "count": 4, + "matches": true, + "section": "Step 9: Configure Networking" + }, + { + "count": 1, + "matches": true, + "section": "Step 10: Fix NVML Error If Needed" + }, + { + "count": 3, + "matches": true, + "section": "Step 11: Reboot And Verify" + }, + { + "count": 4, + "matches": true, + "section": "Step 12: List, Self-Test, And Monitor" + }, + { + "count": 7, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/headless-install", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/host-teams.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/host-teams.json new file mode 100644 index 00000000..fc10598c --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/host-teams.json @@ -0,0 +1,3695 @@ +{ + "started": "2026-09-04T22:50:13.973Z", + "finished": "2026-09-04T22:50:21.451Z", + "available": true, + "cardCount": 129, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when multiple people manage a hosting operation from a shared Vast team account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page when multiple people manage a hosting operation from a shared Vast team account.", + "id": "MCL-1ce282a975cbca46", + "links": [ + { + "exists": true, + "href": "/host/host-teams" + } + ], + "notice": "Highlighted on the page: Use this page when multiple people manage a hosting operation from a shared Vast team account.", + "ranges": [ + "Use this page when multiple people manage a hosting operation from a shared Vast team account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the console, this team-management area is labeled **Account > Members**. There is no separate **Host Teams** console page; this guide uses \"host teams\" to describe using **Account > Members** for hosting operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": "In the console, this team-management area is labeled Account > Members. There is no separate Host Teams console page; this guide uses \"host teams\" to describe using Account > Members for hosting operations.", + "id": "MCL-c097d0beccbacad9", + "links": [ + { + "exists": true, + "href": "/host/host-teams" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team.", + "claimStatus": "FAIL", + "displayedWording": "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team.", + "id": "MCL-f2b6a71513a07d91", + "links": [ + { + "exists": true, + "href": "/host/host-teams" + } + ], + "notice": "Highlighted on the page: This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team.", + "ranges": [ + "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account.", + "id": "MCL-5a8901f1b2e4c83e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted on the page: A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account.", + "ranges": [ + "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before doing any host operation, confirm the active context in the console:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Before doing any host operation, confirm the active context in the console:", + "id": "MCL-9e70163a66a6a38a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted on the page: Before doing any host operation, confirm the active context in the console:", + "ranges": [ + "Before doing any host operation, confirm the active context in the console:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copying the host install command.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Copying the host install command.", + "id": "MCL-d67721c76a67882f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted on the page: Copying the host install command.", + "ranges": [ + "Copying the host install command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Creating an API key for a host daemon, CLI, SDK, or automation.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Creating an API key for a host daemon, CLI, SDK, or automation.", + "id": "MCL-8c5cf0caa45a320c", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted on the page: Creating an API key for a host daemon, CLI, SDK, or automation.", + "ranges": [ + "Creating an API key for a host daemon, CLI, SDK, or automation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Registering, listing, unlisting, repricing, or deleting machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Registering, listing, unlisting, repricing, or deleting machines.", + "id": "MCL-c6d458ebbf10b4f6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted on the page: Registering, listing, unlisting, repricing, or deleting machines.", + "ranges": [ + "Registering, listing, unlisting, repricing, or deleting machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Reviewing earnings, invoices, or payout history.", + "claimStatus": "FAIL", + "displayedWording": "Reviewing earnings, invoices, or payout history.", + "id": "MCL-1c0c5b93fa68b290", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted on the page: Reviewing earnings, invoices, or payout history.", + "ranges": [ + "Reviewing earnings, invoices, or payout history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Configuring the payout account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Configuring the payout account.", + "id": "MCL-eb8f13f42bdf73f7", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted on the page: Configuring the payout account.", + "ranges": [ + "Configuring the payout account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Editing invoice information.", + "claimStatus": "FAIL", + "displayedWording": "Editing invoice information.", + "id": "MCL-0df18827bd3203d4", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted on the page: Editing invoice information.", + "ranges": [ + "Editing invoice information." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Setting the escalation contact for urgent hosted-machine issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Setting the escalation contact for urgent hosted-machine issues.", + "id": "MCL-f9043b52d6176bd6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted on the page: Setting the escalation contact for urgent hosted-machine issues.", + "ranges": [ + "Setting the escalation contact for urgent hosted-machine issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account.", + "id": "MCL-424d33d6a3638cec", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted on the page: If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account.", + "ranges": [ + "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To invite someone to help manage team-owned host machines:", + "claimStatus": "UNVALIDATED", + "displayedWording": "To invite someone to help manage team-owned host machines:", + "id": "MCL-25ed3ff8b10db289", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted on the page: To invite someone to help manage team-owned host machines:", + "ranges": [ + "To invite someone to help manage team-owned host machines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open **Account > Members** in the console, or go directly to the [Members page](https://cloud.vast.ai/manage-members/).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Open Account > Members in the console, or go directly to the Members page.", + "id": "MCL-ec0258710264c66e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted on the page: Open Account > Members in the console, or go directly to the Members page.", + "ranges": [ + "Open Account > Members in the console, or go directly to the Members page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the page says **No team found**, click **Create Team** and complete team creation first. For the full team-creation flow, see [Teams Quickstart](/guides/teams/teams-quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the page says No team found, click Create Team and complete team creation first. For the full team-creation flow, see Teams Quickstart.", + "id": "MCL-6e7d62936ffffaba", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted on the page: If the page says No team found, click Create Team and complete team creation first. For the full team-creation flow, see Teams Quickstart.", + "ranges": [ + "If the page says No team found, click Create Team and complete team creation first. For the full team-creation flow, see Teams Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Switch to the intended team in the Context Switcher.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Switch to the intended team in the Context Switcher.", + "id": "MCL-07471963000a0522", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted on the page: Switch to the intended team in the Context Switcher.", + "ranges": [ + "Switch to the intended team in the Context Switcher." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the pre-populated roles are not right for this operator, open the **Roles** tab and create or edit a role first.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the pre-populated roles are not right for this operator, open the Roles tab and create or edit a role first.", + "id": "MCL-93a24562033d34ef", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted on the page: If the pre-populated roles are not right for this operator, open the Roles tab and create or edit a role first.", + "ranges": [ + "If the pre-populated roles are not right for this operator, open the Roles tab and create or edit a role first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Click **Invite**.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Click Invite.", + "id": "MCL-54f7239ba5c24fb9", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted on the page: Click Invite.", + "ranges": [ + "Click Invite." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enter the operator's email address.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Enter the operator's email address.", + "id": "MCL-d4514d6f3c4833d7", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Assign one of the available roles, such as a pre-populated `manager` or `member` role, or a custom role created for host operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Assign one of the available roles, such as a pre-populated manager or member role, or a custom role created for host operations.", + "id": "MCL-44e2fbea07a36bf6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted on the page: Assign one of the available roles, such as a pre-populated manager or member role, or a custom role created for host operations.", + "ranges": [ + "Assign one of the available roles, such as a pre-populated manager or member role, or a custom role created for host operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Send the invite and confirm the operator appears on the Members page after accepting.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Send the invite and confirm the operator appears on the Members page after accepting.", + "id": "MCL-3c0763087180e065", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted on the page: Send the invite and confirm the operator appears on the Members page after accepting.", + "ranges": [ + "Send the invite and confirm the operator appears on the Members page after accepting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a team before inviting members", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create a team before inviting members", + "id": "MCL-4441c9b7e3545518", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted on the page: Create a team before inviting members", + "ranges": [ + "Create a team before inviting members" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create Team dialog", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create Team dialog", + "id": "MCL-3085fa53e17bafce", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted on the page: Create Team dialog", + "ranges": [ + "Create Team dialog" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Invite a team member and assign a role", + "claimStatus": "UNVALIDATED", + "displayedWording": "Invite a team member and assign a role", + "id": "MCL-a93a7827d67b5d46", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted on the page: Invite a team member and assign a role", + "ranges": [ + "Invite a team member and assign a role" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context.", + "id": "MCL-fb88473a2cbdd618", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machines-and-teams" + } + ], + "notice": "Highlighted on the page: Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context.", + "ranges": [ + "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines And Teams" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow.", + "id": "MCL-a313bdc48d3cfd1d", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machines-and-teams" + } + ], + "notice": "Highlighted on the page: Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow.", + "ranges": [ + "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines And Teams" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon.", + "claimStatus": "FAIL", + "displayedWording": "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon.", + "id": "MCL-ec8fec7a983460fa", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machines-and-teams" + } + ], + "notice": "Highlighted on the page: Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon.", + "ranges": [ + "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines And Teams" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When installing a team-owned host:", + "claimStatus": "UNVALIDATED", + "displayedWording": "When installing a team-owned host:", + "id": "MCL-89e27b1e857223ac", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted on the page: When installing a team-owned host:", + "ranges": [ + "When installing a team-owned host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Switch to the intended team in the Context Switcher.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Switch to the intended team in the Context Switcher.", + "id": "MCL-b57ceba7b3837d36", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted on the page: Switch to the intended team in the Context Switcher.", + "ranges": [ + "Switch to the intended team in the Context Switcher." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Confirm the team is host-enabled and the hosting agreement flow is complete.", + "claimStatus": "FAIL", + "displayedWording": "Confirm the team is host-enabled and the hosting agreement flow is complete.", + "id": "MCL-71c4dc412c06d4d0", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted on the page: Confirm the team is host-enabled and the hosting agreement flow is complete.", + "ranges": [ + "Confirm the team is host-enabled and the hosting agreement flow is complete." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open the [host setup page](https://cloud.vast.ai/host/setup/) in that team context.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Open the host setup page in that team context.", + "id": "MCL-bc36d85a94f2ad42", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted on the page: Open the host setup page in that team context.", + "ranges": [ + "Open the host setup page in that team context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy a fresh install command from that page.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Copy a fresh install command from that page.", + "id": "MCL-0f11ad8db87d9497", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted on the page: Copy a fresh install command from that page.", + "ranges": [ + "Copy a fresh install command from that page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run the command on the host.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run the command on the host.", + "id": "MCL-bc8734781c779443", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted on the page: Run the command on the host.", + "ranges": [ + "Run the command on the host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the new machine appears under the team's Machines page.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm the new machine appears under the team's Machines page.", + "id": "MCL-7b7cd7513073b527", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Install In The Right Context" + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See [Installing Host Software](/host/installing-host-software#install-command).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software.", + "id": "MCL-629d815af8b31515", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted on the page: Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software.", + "ranges": [ + "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If the generated command contains `undefined`, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state.", + "claimStatus": "FAIL", + "displayedWording": "If the generated command contains undefined, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state.", + "id": "MCL-8850a111e38bb8d5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted on the page: If the generated command contains undefined, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state.", + "ranges": [ + "If the generated command contains undefined, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "spans": [ + { + "end": 84, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host teams should grant machine access intentionally. New teams include pre-populated roles such as `member` and `manager`, and team admins can create additional roles from the **Roles** tab on the Members page.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host teams should grant machine access intentionally. New teams include pre-populated roles such as member and manager, and team admins can create additional roles from the Roles tab on the Members page.", + "id": "MCL-9ec8a6cd0fca2e61", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Host teams should grant machine access intentionally. New teams include pre-populated roles such as member and manager, and team admins can create additional roles from the Roles tab on the Members page.", + "ranges": [ + "Host teams should grant machine access intentionally. New teams include pre-populated roles such as member and manager, and team admins can create additional roles from the Roles tab on the Members page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-populated roles and New Role action", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pre-populated roles and New Role action", + "id": "MCL-ccf83e8b58bedb7b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Pre-populated roles and New Role action", + "ranges": [ + "Pre-populated roles and New Role action" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:", + "id": "MCL-e792121d10be526e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:", + "ranges": [ + "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines Read | Allows the operator to view team machines and machine state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machines Read · Allows the operator to view team machines and machine state.", + "id": "MCL-129be6c9332a8c45", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Machines Read · Allows the operator to view team machines and machine state.", + "ranges": [ + "Machines ReadAllows the operator to view team machines and machine state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines Write | Required for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machines Write · Required for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance.", + "id": "MCL-3e3923f33a92b548", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Machines Write · Required for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance.", + "ranges": [ + "Machines WriteRequired for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Billing/Earning Read | Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility.", + "claimStatus": "FAIL", + "displayedWording": "Billing/Earning Read · Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility.", + "id": "MCL-85716d9fe2bf9e54", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Billing/Earning Read · Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility.", + "ranges": [ + "Billing/Earning ReadAllows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Billing/Earning Write | Allows billing-related changes where supported. Reserve for admins or finance owners.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Billing/Earning Write · Allows billing-related changes where supported. Reserve for admins or finance owners.", + "id": "MCL-e287107e6ddc37bd", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Billing/Earning Write · Allows billing-related changes where supported. Reserve for admins or finance owners.", + "ranges": [ + "Billing/Earning WriteAllows billing-related changes where supported. Reserve for admins or finance owners." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team Write | Allows team administration actions such as changing members or roles. Grant only to admins.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Team Write · Allows team administration actions such as changing members or roles. Grant only to admins.", + "id": "MCL-990b57b889232ba9", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Team Write · Allows team administration actions such as changing members or roles. Grant only to admins.", + "ranges": [ + "Team WriteAllows team administration actions such as changing members or roles. Grant only to admins." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Require 2FA | The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Require 2FA · The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership.", + "id": "MCL-fe3d3815536913dc", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Require 2FA · The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership.", + "ranges": [ + "Require 2FAThe role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-populated `manager` | Broad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pre-populated manager · Broad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role.", + "id": "MCL-463e287f27c35744", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Pre-populated manager · Broad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role.", + "ranges": [ + "Pre-populated managerBroad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-populated `member` | Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pre-populated member · Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility.", + "id": "MCL-617738db57351e85", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Pre-populated member · Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility.", + "ranges": [ + "Pre-populated memberLower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Custom host role | Preferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Custom host role · Preferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need.", + "id": "MCL-095c216ebc2d9949", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Custom host role · Preferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need.", + "ranges": [ + "Custom host rolePreferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Owner | Can manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Owner · Can manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator.", + "id": "MCL-8ca1ec3fa3fc92d1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Owner · Can manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator.", + "ranges": [ + "OwnerCan manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a custom role with permissions and 2FA options", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create a custom role with permissions and 2FA options", + "id": "MCL-3fb8a10a89396bf3", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Create a custom role with permissions and 2FA options", + "ranges": [ + "Create a custom role with permissions and 2FA options" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See [Two-factor authentication](/guides/reference/two-factor-authentication).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication.", + "id": "MCL-99d16647a9942e13", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication.", + "ranges": [ + "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The role editor maps to API permission scopes such as `machine_read`, `machine_write`, `billing_read`, `billing_write`, and `team_write`. For the full permission reference, see [API Permissions](/api-reference/permissions) and [Teams role syntax](/guides/teams/teams-roles#role-syntax). The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The role editor maps to API permission scopes such as machine_read, machine_write, billing_read, billing_write, and team_write. For the full permission reference, see API Permissions and Teams role syntax. The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published.", + "id": "MCL-3ebcaa5d5ea5c6a1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted on the page: The role editor maps to API permission scopes such as machine_read, machine_write, billing_read, billing_write, and team_write. For the full permission reference, see API Permissions and Teams role syntax. The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published.", + "ranges": [ + "The role editor maps to API permission scopes such as machine_read, machine_write, billing_read, billing_write, and team_write. For the full permission reference, see API Permissions and Teams role syntax. The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team.", + "id": "MCL-37b69011befbeba6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted on the page: Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team.", + "ranges": [ + "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a team key or role with:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use a team key or role with:", + "id": "MCL-1f129934b5417646", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted on the page: Use a team key or role with:", + "ranges": [ + "Use a team key or role with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_read` for read-only machine dashboards.", + "claimStatus": "UNVALIDATED", + "displayedWording": "machine_read for read-only machine dashboards.", + "id": "MCL-9e1e9263d6fb9c0b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted on the page: machine_read for read-only machine dashboards.", + "ranges": [ + "machine_read for read-only machine dashboards." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_read` and `machine_write` for host registration, listing, repricing, maintenance, cleanup, and daemon workflows.", + "claimStatus": "UNVALIDATED", + "displayedWording": "machine_read and machine_write for host registration, listing, repricing, maintenance, cleanup, and daemon workflows.", + "id": "MCL-68656ca5b481d313", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted on the page: machine_read and machine_write for host registration, listing, repricing, maintenance, cleanup, and daemon workflows.", + "ranges": [ + "machine_read and machine_write for host registration, listing, repricing, maintenance, cleanup, and daemon workflows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "`billing_read` only for operators who need earnings, invoice, or payout-history visibility.", + "claimStatus": "FAIL", + "displayedWording": "billing_read only for operators who need earnings, invoice, or payout-history visibility.", + "id": "MCL-072cd83ffa04474f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted on the page: billing_read only for operators who need earnings, invoice, or payout-history visibility.", + "ranges": [ + "billing_read only for operators who need earnings, invoice, or payout-history visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`billing_write` only for people or automation allowed to change billing or transfer credit.", + "claimStatus": "UNVALIDATED", + "displayedWording": "billing_write only for people or automation allowed to change billing or transfer credit.", + "id": "MCL-84cace0cd47b4af4", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted on the page: billing_write only for people or automation allowed to change billing or transfer credit.", + "ranges": [ + "billing_write only for people or automation allowed to change billing or transfer credit." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a host command returns `403`, `machine_api_key does not have machine registration rights`, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See [Manage API keys](/guides/reference/api-keys) and [API Permissions](/api-reference/permissions).", + "claimStatus": "UNVALIDATED", + "displayedWording": "If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See Manage API keys and API Permissions.", + "id": "MCL-424dbd91673d5d4a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted on the page: If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See Manage API keys and API Permissions.", + "ranges": [ + "If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See Manage API keys and API Permissions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install and configure the CLI first. See the [Vast CLI guide](/cli/hello-world).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Install and configure the CLI first. See the Vast CLI guide.", + "id": "MCL-e337d72b43ed7908", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Install and configure the CLI first. See the Vast CLI guide.", + "ranges": [ + "Install and configure the CLI first. See the Vast CLI guide." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with [`vastai set api-key`](/cli/reference/set-api-key), pass with `--api-key`, or expose as `VAST_API_KEY`. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys.", + "id": "MCL-e78ee1438831e63f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys.", + "ranges": [ + "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 134, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use these team-related commands for host operations:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use these team-related commands for host operations:", + "id": "MCL-fcd20b4aee2e938f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Use these team-related commands for host operations:", + "ranges": [ + "Use these team-related commands for host operations:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 136, + "start": 136 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create the team | [`vastai create team`](/cli/reference/create-team) | Create a team account from the CLI before inviting operators or registering team-owned machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create the team · vastai create team · Create a team account from the CLI before inviting operators or registering team-owned machines.", + "id": "MCL-db16fa9fcca929ae", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Create the team · vastai create team · Create a team account from the CLI before inviting operators or registering team-owned machines.", + "ranges": [ + "Create the teamvastai create teamCreate a team account from the CLI before inviting operators or registering team-owned machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Delete the team | [`vastai destroy team`](/cli/reference/destroy-team) | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved.", + "claimStatus": "FAIL", + "displayedWording": "Delete the team · vastai destroy team · Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved.", + "id": "MCL-dad1339c420cf9db", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Delete the team · vastai destroy team · Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved.", + "ranges": [ + "Delete the teamvastai destroy teamPermanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 141, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Manage members | [`vastai show members`](/cli/reference/show-members), [`vastai invite member`](/cli/reference/invite-member), [`vastai remove member`](/cli/reference/remove-member) | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Manage members · vastai show members, vastai invite member, vastai remove member · List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration.", + "id": "MCL-4770382f022bdf39", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Manage members · vastai show members, vastai invite member, vastai remove member · List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration.", + "ranges": [ + "Manage membersvastai show members, vastai invite member, vastai remove memberList operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 142, + "start": 142 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Manage roles | [`vastai create team-role`](/cli/reference/create-team-role), [`vastai show team-roles`](/cli/reference/show-team-roles), [`vastai show team-role`](/cli/reference/show-team-role), [`vastai update team-role`](/cli/reference/update-team-role), [`vastai remove team-role`](/cli/reference/remove-team-role) | Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Manage roles · vastai create team-role, vastai show team-roles, vastai show team-role, vastai update team-role, vastai remove team-role · Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited.", + "id": "MCL-ab3cfe36fa34e8aa", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Manage roles · vastai create team-role, vastai show team-roles, vastai show team-role, vastai update team-role, vastai remove team-role · Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited.", + "ranges": [ + "Manage rolesvastai create team-role, vastai show team-roles, vastai show team-role, vastai update team-role, vastai remove team-roleCreate or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Manage API keys | [`vastai create api-key`](/cli/reference/create-api-key), [`vastai show api-keys`](/cli/reference/show-api-keys), [`vastai delete api-key`](/cli/reference/delete-api-key) | Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Manage API keys · vastai create api-key, vastai show api-keys, vastai delete api-key · Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets.", + "id": "MCL-e29ba3665aeb5530", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Manage API keys · vastai create api-key, vastai show api-keys, vastai delete api-key · Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets.", + "ranges": [ + "Manage API keysvastai create api-key, vastai show api-keys, vastai delete api-keyCreate, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Monitor machines | [`vastai show machines`](/cli/reference/show-machines), [`vastai show machine`](/cli/reference/show-machine), [`vastai reports`](/cli/reference/reports) | View team-owned machine state and diagnostics when the key has machine read access.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Monitor machines · vastai show machines, vastai show machine, vastai reports · View team-owned machine state and diagnostics when the key has machine read access.", + "id": "MCL-1170245f11da049a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Monitor machines · vastai show machines, vastai show machine, vastai reports · View team-owned machine state and diagnostics when the key has machine read access.", + "ranges": [ + "Monitor machinesvastai show machines, vastai show machine, vastai reportsView team-owned machine state and diagnostics when the key has machine read access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Operate machines | [`vastai list machines`](/cli/reference/list-machines), [`vastai unlist machine`](/cli/reference/unlist-machine), [`vastai set min-bid`](/cli/reference/set-min-bid), [`vastai schedule maint`](/cli/reference/schedule-maint), [`vastai cancel maint`](/cli/reference/cancel-maint) | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Operate machines · vastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maint · List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access.", + "id": "MCL-9f1024fef9ec0de1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Operate machines · vastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maint · List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access.", + "ranges": [ + "Operate machinesvastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maintList, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 146, + "start": 146 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Repair and cleanup | [`vastai self-test machine`](/cli/reference/self-test-machine), [`vastai cleanup machine`](/cli/reference/cleanup-machine), [`vastai defrag machines`](/cli/reference/defrag-machines), [`vastai set defjob`](/cli/reference/set-defjob), [`vastai remove defjob`](/cli/reference/remove-defjob) | Run host maintenance workflows for team machines. Use `--raw` and `--retry` for scripts.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Repair and cleanup · vastai self-test machine, vastai cleanup machine, vastai defrag machines, vastai set defjob, vastai remove defjob · Run host maintenance workflows for team machines. Use --raw and --retry for scripts.", + "id": "MCL-ab2e4b5066da6efa", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Repair and cleanup · vastai self-test machine, vastai cleanup machine, vastai defrag machines, vastai set defjob, vastai remove defjob · Run host maintenance workflows for team machines. Use --raw and --retry for scripts.", + "ranges": [ + "Repair and cleanupvastai self-test machine, vastai cleanup machine, vastai defrag machines, vastai set defjob, vastai remove defjobRun host maintenance workflows for team machines. Use --raw and --retry for scripts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 147, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review earnings and market context | [`vastai show earnings`](/cli/reference/show-earnings), [`vastai metrics gpu`](/cli/reference/metrics-gpu), [`vastai metrics gpu-trends`](/cli/reference/metrics-gpu-trends), [`vastai metrics gpu-locations`](/cli/reference/metrics-gpu-locations) | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Review earnings and market context · vastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locations · Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access.", + "id": "MCL-d37ccc0c85d792d3", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Review earnings and market context · vastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locations · Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access.", + "ranges": [ + "Review earnings and market contextvastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locationsReview team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 148, + "start": 148 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review account activity | [`vastai show audit-logs`](/cli/reference/show-audit-logs) | Audit important account actions when investigating role, key, or machine changes.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Review account activity · vastai show audit-logs · Audit important account actions when investigating role, key, or machine changes.", + "id": "MCL-628e7ee919157b83", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: Review account activity · vastai show audit-logs · Audit important account actions when investigating role, key, or machine changes.", + "ranges": [ + "Review account activityvastai show audit-logsAudit important account actions when investigating role, key, or machine changes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 149, + "start": 149 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For command examples that operate across many machines, see [Fleet Operations](/host/fleet-operations).", + "claimStatus": "PASS", + "displayedWording": "For command examples that operate across many machines, see Fleet Operations.", + "id": "MCL-1387502d7733cd60", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted on the page: For command examples that operate across many machines, see Fleet Operations.", + "ranges": [ + "For command examples that operate across many machines, see Fleet Operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine.", + "id": "MCL-f426518c26948ea1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted on the page: Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine.", + "ranges": [ + "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Earnings and payout visibility is role-gated:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Earnings and payout visibility is role-gated:", + "id": "MCL-350d25401b2594d2", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted on the page: Earnings and payout visibility is role-gated:", + "ranges": [ + "Earnings and payout visibility is role-gated:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "spans": [ + { + "end": 157, + "start": 157 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "`billing_read` | View team earnings, invoices, and payout history.", + "claimStatus": "FAIL", + "displayedWording": "billing_read · View team earnings, invoices, and payout history.", + "id": "MCL-e5a99b3d2e81bcae", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted on the page: billing_read · View team earnings, invoices, and payout history.", + "ranges": [ + "billing_readView team earnings, invoices, and payout history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "spans": [ + { + "end": 161, + "start": 161 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`billing_write` | Change billing-related settings or transfer credit where supported.", + "claimStatus": "UNVALIDATED", + "displayedWording": "billing_write · Change billing-related settings or transfer credit where supported.", + "id": "MCL-9e462bcd0ee70aac", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted on the page: billing_write · Change billing-related settings or transfer credit where supported.", + "ranges": [ + "billing_writeChange billing-related settings or transfer credit where supported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "spans": [ + { + "end": 162, + "start": 162 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Owner or billing administrator | Configure the team payout account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Owner or billing administrator · Configure the team payout account.", + "id": "MCL-ff0e592ec9d37394", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted on the page: Owner or billing administrator · Configure the team payout account.", + "ranges": [ + "Owner or billing administratorConfigure the team payout account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "spans": [ + { + "end": 163, + "start": 163 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals.", + "claimStatus": "FAIL", + "displayedWording": "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals.", + "id": "MCL-fe79b15ff39543a3", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted on the page: The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals.", + "ranges": [ + "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "For payout timing, invoices, and provider setup, see [Host Payouts](/host/payment). Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting.", + "claimStatus": "FAIL", + "displayedWording": "For payout timing, invoices, and provider setup, see Host Payouts. Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting.", + "id": "MCL-2268c4f831bc7645", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted on the page: For payout timing, invoices, and provider setup, see Host Payouts. Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting.", + "ranges": [ + "For payout timing, invoices, and provider setup, see Host Payouts. Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice information is edited from **Account > Settings**, or directly from [Settings](https://cloud.vast.ai/settings/). For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account's default details.", + "claimStatus": "FAIL", + "displayedWording": "Invoice information is edited from Account > Settings, or directly from Settings. For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account's default details.", + "id": "MCL-edbf5dd77539fa66", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invoice-information" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Invoice Information" + ], + "spans": [ + { + "end": 171, + "start": 171 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow.", + "claimStatus": "FAIL", + "displayedWording": "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow.", + "id": "MCL-13190837ed96ffa0", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invoice-information" + } + ], + "notice": "Highlighted on the page: Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow.", + "ranges": [ + "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invoice Information" + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice Information settings", + "claimStatus": "FAIL", + "displayedWording": "Invoice Information settings", + "id": "MCL-50bef63411cab332", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invoice-information" + } + ], + "notice": "Highlighted on the page: Invoice Information settings", + "ranges": [ + "Invoice Information settings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invoice Information" + ], + "spans": [ + { + "end": 175, + "start": 175 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an escalation contact for hosted-machine incidents from **Account > Settings**, or open [Settings](https://cloud.vast.ai/settings/). The console asks for an escalation email and phone number.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Set an escalation contact for hosted-machine incidents from Account > Settings, or open Settings. The console asks for an escalation email and phone number.", + "id": "MCL-b142dfdfe312f402", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted on the page: Set an escalation contact for hosted-machine incidents from Account > Settings, or open Settings. The console asks for an escalation email and phone number.", + "ranges": [ + "Set an escalation contact for hosted-machine incidents from Account > Settings, or open Settings. The console asks for an escalation email and phone number." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines.", + "id": "MCL-8c33387b77ee9927", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted on the page: Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines.", + "ranges": [ + "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes.", + "claimStatus": "UNVALIDATED", + "displayedWording": "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes.", + "id": "MCL-7c7161f01748ef19", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted on the page: For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes.", + "ranges": [ + "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "spans": [ + { + "end": 185, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Escalation Contact settings", + "claimStatus": "UNVALIDATED", + "displayedWording": "Escalation Contact settings", + "id": "MCL-e65e26d4135b3968", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted on the page: Escalation Contact settings", + "ranges": [ + "Escalation Contact settings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "spans": [ + { + "end": 187, + "start": 187 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team owners can manage account-level team settings from the three-dot menu in **Account > Members**, or by opening the [Members page](https://cloud.vast.ai/manage-members/).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Team owners can manage account-level team settings from the three-dot menu in Account > Members, or by opening the Members page.", + "id": "MCL-ea13479f0f091d09", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted on the page: Team owners can manage account-level team settings from the three-dot menu in Account > Members, or by opening the Members page.", + "ranges": [ + "Team owners can manage account-level team settings from the three-dot menu in Account > Members, or by opening the Members page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "spans": [ + { + "end": 193, + "start": 193 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team owner actions menu", + "claimStatus": "UNVALIDATED", + "displayedWording": "Team owner actions menu", + "id": "MCL-89625175d4046544", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted on the page: Team owner actions menu", + "ranges": [ + "Team owner actions menu" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "spans": [ + { + "end": 195, + "start": 195 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Edit Team Name | Changes the team display name. It does not move machines, API keys, earnings, or payout setup.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Edit Team Name · Changes the team display name. It does not move machines, API keys, earnings, or payout setup.", + "id": "MCL-c86e8e5951c1db93", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted on the page: Edit Team Name · Changes the team display name. It does not move machines, API keys, earnings, or payout setup.", + "ranges": [ + "Edit Team NameChanges the team display name. It does not move machines, API keys, earnings, or payout setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "spans": [ + { + "end": 201, + "start": 201 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Transfer Team Ownership | Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Transfer Team Ownership · Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership.", + "id": "MCL-610efa25a8587e2f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted on the page: Transfer Team Ownership · Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership.", + "ranges": [ + "Transfer Team OwnershipReassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Delete Team | Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts.", + "claimStatus": "FAIL", + "displayedWording": "Delete Team · Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts.", + "id": "MCL-ca3482eac2556f25", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Team Owner Actions" + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Edit the team name", + "claimStatus": "UNVALIDATED", + "displayedWording": "Edit the team name", + "id": "MCL-f593020956f600e5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted on the page: Edit the team name", + "ranges": [ + "Edit the team name" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Transfer team ownership", + "claimStatus": "UNVALIDATED", + "displayedWording": "Transfer team ownership", + "id": "MCL-3d270ab33c94417b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted on the page: Transfer team ownership", + "ranges": [ + "Transfer team ownership" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team.", + "id": "MCL-51b843955400733f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted on the page: Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team.", + "ranges": [ + "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Delete team confirmation", + "claimStatus": "UNVALIDATED", + "displayedWording": "Delete team confirmation", + "id": "MCL-e1837a870bc7261f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted on the page: Delete team confirmation", + "ranges": [ + "Delete team confirmation" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a hosting business or multi-operator fleet:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For a hosting business or multi-operator fleet:", + "id": "MCL-8c06455efca0b382", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: For a hosting business or multi-operator fleet:", + "ranges": [ + "For a hosting business or multi-operator fleet:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 223, + "start": 223 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run hosting under a dedicated host team account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run hosting under a dedicated host team account.", + "id": "MCL-5075d8df303869df", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: Run hosting under a dedicated host team account.", + "ranges": [ + "Run hosting under a dedicated host team account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 225, + "start": 225 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep personal client rentals separate from host operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep personal client rentals separate from host operations.", + "id": "MCL-d9e4edf75220e0e2", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: Keep personal client rentals separate from host operations.", + "ranges": [ + "Keep personal client rentals separate from host operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 226, + "start": 226 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Give day-to-day operators a role with Machines Read and Machines Write.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Give day-to-day operators a role with Machines Read and Machines Write.", + "id": "MCL-58e680bc26e5aa28", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: Give day-to-day operators a role with Machines Read and Machines Write.", + "ranges": [ + "Give day-to-day operators a role with Machines Read and Machines Write." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 227, + "start": 227 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Require 2FA for roles that can change machine state, billing, payouts, or team membership.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Require 2FA for roles that can change machine state, billing, payouts, or team membership.", + "id": "MCL-96df2a40c896e287", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: Require 2FA for roles that can change machine state, billing, payouts, or team membership.", + "ranges": [ + "Require 2FA for roles that can change machine state, billing, payouts, or team membership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Limit earnings, invoice, and payout visibility to people who actually need it.", + "claimStatus": "FAIL", + "displayedWording": "Limit earnings, invoice, and payout visibility to people who actually need it.", + "id": "MCL-7d6e7cb6bc2b668f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: Limit earnings, invoice, and payout visibility to people who actually need it.", + "ranges": [ + "Limit earnings, invoice, and payout visibility to people who actually need it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 229, + "start": 229 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserve Owner access for the business principal or accountable administrator.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reserve Owner access for the business principal or accountable administrator.", + "id": "MCL-dd84d312d6a6be96", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: Reserve Owner access for the business principal or accountable administrator.", + "ranges": [ + "Reserve Owner access for the business principal or accountable administrator." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 230, + "start": 230 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat ownership transfer and team deletion as business-critical account actions.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Treat ownership transfer and team deletion as business-critical account actions.", + "id": "MCL-e390eca6346a4612", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: Treat ownership transfer and team deletion as business-critical account actions.", + "ranges": [ + "Treat ownership transfer and team deletion as business-critical account actions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 231, + "start": 231 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create team API keys for automation in team context, then rotate and revoke them like production secrets.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create team API keys for automation in team context, then rotate and revoke them like production secrets.", + "id": "MCL-2a78b57ec58635ef", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: Create team API keys for automation in team context, then rotate and revoke them like production secrets.", + "ranges": [ + "Create team API keys for automation in team context, then rotate and revoke them like production secrets." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 232, + "start": 232 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Set invoice information in team context so generated invoices use the business or team details.", + "claimStatus": "FAIL", + "displayedWording": "Set invoice information in team context so generated invoices use the business or team details.", + "id": "MCL-12bec9901790a1e8", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: Set invoice information in team context so generated invoices use the business or team details.", + "ranges": [ + "Set invoice information in team context so generated invoices use the business or team details." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 233, + "start": 233 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues.", + "id": "MCL-aa5baffde20ae9e5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues.", + "ranges": [ + "Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 234, + "start": 234 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For machine automation after setup, see [Fleet Operations](/host/fleet-operations).", + "claimStatus": "PASS", + "displayedWording": "For machine automation after setup, see Fleet Operations.", + "id": "MCL-a807679138dceca4", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted on the page: For machine automation after setup, see Fleet Operations.", + "ranges": [ + "For machine automation after setup, see Fleet Operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "spans": [ + { + "end": 236, + "start": 236 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Install command contains `undefined` or uses an unexpected host/account ID | Setup page generated a command from the wrong or incomplete context. | Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly.", + "claimStatus": "FAIL", + "displayedWording": "Install command contains undefined or uses an unexpected host/account ID · Setup page generated a command from the wrong or incomplete context. · Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly.", + "id": "MCL-efd7f483137a5b16", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted on the page: Install command contains undefined or uses an unexpected host/account ID · Setup page generated a command from the wrong or incomplete context. · Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly.", + "ranges": [ + "Install command contains undefined or uses an unexpected host/account IDSetup page generated a command from the wrong or incomplete context.Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "spans": [ + { + "end": 242, + "start": 242 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine appears under the individual account instead of the team | The install command or API key came from the personal account context. | Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machine appears under the individual account instead of the team · The install command or API key came from the personal account context. · Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path.", + "id": "MCL-f39a746008932c30", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted on the page: Machine appears under the individual account instead of the team · The install command or API key came from the personal account context. · Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path.", + "ranges": [ + "Machine appears under the individual account instead of the teamThe install command or API key came from the personal account context.Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "spans": [ + { + "end": 243, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Existing rigs and payout history need to move from individual to team | Existing machines, earnings, and payout history may require account-level migration support. | Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Existing rigs and payout history need to move from individual to team · Existing machines, earnings, and payout history may require account-level migration support. · Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist.", + "id": "MCL-b8c2ccb93fdec4de", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted on the page: Existing rigs and payout history need to move from individual to team · Existing machines, earnings, and payout history may require account-level migration support. · Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist.", + "ranges": [ + "Existing rigs and payout history need to move from individual to teamExisting machines, earnings, and payout history may require account-level migration support.Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "spans": [ + { + "end": 244, + "start": 244 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`403` or `machine_api_key does not have machine registration rights` | The key or role lacks `machine_write`, or the key was created in personal context. | Create or select a team-context key with `machine_read` and `machine_write`, then rerun from the intended context.", + "claimStatus": "UNVALIDATED", + "displayedWording": "403 or machine_api_key does not have machine registration rights · The key or role lacks machine_write, or the key was created in personal context. · Create or select a team-context key with machine_read and machine_write, then rerun from the intended context.", + "id": "MCL-5c9444046c2e400b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted on the page: 403 or machine_api_key does not have machine registration rights · The key or role lacks machine_write, or the key was created in personal context. · Create or select a team-context key with machine_read and machine_write, then rerun from the intended context.", + "ranges": [ + "403 or machine_api_key does not have machine registration rightsThe key or role lacks machine_write, or the key was created in personal context.Create or select a team-context key with machine_read and machine_write, then rerun from the intended context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team API key keeps being created under the personal account | The Keys page or CLI is still operating in personal context. | Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Team API key keeps being created under the personal account · The Keys page or CLI is still operating in personal context. · Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation.", + "id": "MCL-305750eb758b6266", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted on the page: Team API key keeps being created under the personal account · The Keys page or CLI is still operating in personal context. · Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation.", + "ranges": [ + "Team API key keeps being created under the personal accountThe Keys page or CLI is still operating in personal context.Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "spans": [ + { + "end": 246, + "start": 246 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Unauthenticated machine or wrong-account errors | Daemon, CLI, or setup flow is using a key from the wrong context. | Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Unauthenticated machine or wrong-account errors · Daemon, CLI, or setup flow is using a key from the wrong context. · Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team.", + "id": "MCL-f2cadf7e1ebf98cf", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted on the page: Unauthenticated machine or wrong-account errors · Daemon, CLI, or setup flow is using a key from the wrong context. · Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team.", + "ranges": [ + "Unauthenticated machine or wrong-account errorsDaemon, CLI, or setup flow is using a key from the wrong context.Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a team | [Teams Quickstart](/guides/teams/teams-quickstart)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create a team · Teams Quickstart", + "id": "MCL-6f896babd40234bc", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: Create a team · Teams Quickstart", + "ranges": [ + "Create a teamTeams Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Invite host operators | [Account > Members](https://cloud.vast.ai/manage-members/)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Invite host operators · Account > Members", + "id": "MCL-f115ade04ebe89ad", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: Invite host operators · Account > Members", + "ranges": [ + "Invite host operatorsAccount > Members" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 254, + "start": 254 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Role syntax | [Teams role syntax](/guides/teams/teams-roles#role-syntax)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Role syntax · Teams role syntax", + "id": "MCL-5ae1fd277fbd660e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: Role syntax · Teams role syntax", + "ranges": [ + "Role syntaxTeams role syntax" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 255, + "start": 255 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "2FA setup | [Two-factor authentication](/guides/reference/two-factor-authentication)", + "claimStatus": "UNVALIDATED", + "displayedWording": "2FA setup · Two-factor authentication", + "id": "MCL-c072275873d06381", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: 2FA setup · Two-factor authentication", + "ranges": [ + "2FA setupTwo-factor authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 256, + "start": 256 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team owner actions | [Account > Members](https://cloud.vast.ai/manage-members/)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Team owner actions · Account > Members", + "id": "MCL-b9b59c5c66256b98", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: Team owner actions · Account > Members", + "ranges": [ + "Team owner actionsAccount > Members" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 257, + "start": 257 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI install | [Vast CLI guide](/cli/hello-world)", + "claimStatus": "UNVALIDATED", + "displayedWording": "CLI install · Vast CLI guide", + "id": "MCL-4c9cb86351b449fe", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: CLI install · Vast CLI guide", + "ranges": [ + "CLI installVast CLI guide" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 258, + "start": 258 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI permissions | [CLI permissions](/cli/permissions)", + "claimStatus": "UNVALIDATED", + "displayedWording": "CLI permissions · CLI permissions", + "id": "MCL-c3ea8c7772c6d5a5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: CLI permissions · CLI permissions", + "ranges": [ + "CLI permissionsCLI permissions" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 259, + "start": 259 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "API key setup | [Manage API keys](/guides/reference/api-keys)", + "claimStatus": "UNVALIDATED", + "displayedWording": "API key setup · Manage API keys", + "id": "MCL-66f1f7db50c290cf", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: API key setup · Manage API keys", + "ranges": [ + "API key setupManage API keys" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 260, + "start": 260 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Permission categories | [API Permissions](/api-reference/permissions)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Permission categories · API Permissions", + "id": "MCL-dbcdd05e71e07521", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: Permission categories · API Permissions", + "ranges": [ + "Permission categoriesAPI Permissions" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 261, + "start": 261 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice information | [Settings](https://cloud.vast.ai/settings/)", + "claimStatus": "FAIL", + "displayedWording": "Invoice information · Settings", + "id": "MCL-e932877c037fbfce", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: Invoice information · Settings", + "ranges": [ + "Invoice informationSettings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 262, + "start": 262 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Escalation contact | [Settings](https://cloud.vast.ai/settings/)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Escalation contact · Settings", + "id": "MCL-8cd80672d65dc8a2", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: Escalation contact · Settings", + "ranges": [ + "Escalation contactSettings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 263, + "start": 263 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install command | [Installing Host Software](/host/installing-host-software#install-command)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Install command · Installing Host Software", + "id": "MCL-80866169a0298a5a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: Install command · Installing Host Software", + "ranges": [ + "Install commandInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 264, + "start": 264 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Payouts | [Host Payouts](/host/payment)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Payouts · Host Payouts", + "id": "MCL-af4fb72338842776", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: Payouts · Host Payouts", + "ranges": [ + "PayoutsHost Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 265, + "start": 265 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fleet workflows | [Fleet Operations](/host/fleet-operations)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Fleet workflows · Fleet Operations", + "id": "MCL-1d8d9f9031c49988", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted on the page: Fleet workflows · Fleet Operations", + "ranges": [ + "Fleet workflowsFleet Operations" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 266, + "start": 266 + } + ] + } + ], + "filters": [ + { + "count": 129, + "matches": true, + "section": "" + }, + { + "count": 3, + "matches": true, + "section": "Introduction" + }, + { + "count": 10, + "matches": true, + "section": "Team Context" + }, + { + "count": 12, + "matches": true, + "section": "Invite Host Operators" + }, + { + "count": 3, + "matches": true, + "section": "Machines And Teams" + }, + { + "count": 9, + "matches": true, + "section": "Install In The Right Context" + }, + { + "count": 16, + "matches": true, + "section": "Machine Roles" + }, + { + "count": 7, + "matches": true, + "section": "API Keys For Host Teams" + }, + { + "count": 14, + "matches": true, + "section": "Vast CLI For Host Teams" + }, + { + "count": 7, + "matches": true, + "section": "Earnings And Payouts" + }, + { + "count": 3, + "matches": true, + "section": "Invoice Information" + }, + { + "count": 4, + "matches": true, + "section": "Escalation Contact" + }, + { + "count": 9, + "matches": true, + "section": "Team Owner Actions" + }, + { + "count": 12, + "matches": true, + "section": "Recommended Business Setup" + }, + { + "count": 6, + "matches": true, + "section": "Wrong Context Troubleshooting" + }, + { + "count": 14, + "matches": true, + "section": "Related" + } + ], + "primary": true, + "route": "/host/host-teams", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/hosting-agreement.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/hosting-agreement.json new file mode 100644 index 00000000..57fb946a --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/hosting-agreement.json @@ -0,0 +1,471 @@ +{ + "started": "2026-09-04T22:49:56.905Z", + "finished": "2026-09-04T22:49:59.798Z", + "available": true, + "cardCount": 15, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "The canonical hosting agreement lives in the console: **[cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement)**. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The canonical hosting agreement lives in the console: cloud.vast.ai/host/agreement. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines.", + "id": "MCL-8ce33b81e4e0134c", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement" + } + ], + "notice": "Highlighted on the page: The canonical hosting agreement lives in the console: cloud.vast.ai/host/agreement. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines.", + "ranges": [ + "The canonical hosting agreement lives in the console: cloud.vast.ai/host/agreement. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the [agreement](https://cloud.vast.ai/host/agreement) and the [Terms of Service](https://vast.ai/terms) win.", + "claimStatus": "UNVALIDATED", + "displayedWording": "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the agreement and the Terms of Service win.", + "id": "MCL-33e039957eabfb0c", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement" + } + ], + "notice": "Highlighted on the page: This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the agreement and the Terms of Service win.", + "ranges": [ + "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the agreement and the Terms of Service win." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosting agreement (canonical) | [cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hosting agreement (canonical) · cloud.vast.ai/host/agreement", + "id": "MCL-e9e8363bc9d2fc20", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#where-to-find-and-accept-it" + } + ], + "notice": "Highlighted on the page: Hosting agreement (canonical) · cloud.vast.ai/host/agreement", + "ranges": [ + "Hosting agreement (canonical)cloud.vast.ai/host/agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to find and accept it" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Acceptance flow | Linked from the first paragraph of the [host setup guide](https://cloud.vast.ai/host/setup/) during account conversion — see [Account & Hosting Agreement](/host/account-hosting-agreement)", + "claimStatus": "FAIL", + "displayedWording": "Acceptance flow · Linked from the first paragraph of the host setup guide during account conversion — see Account & Hosting Agreement", + "id": "MCL-0eeef126e388e068", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#where-to-find-and-accept-it" + } + ], + "notice": "Highlighted on the page: Acceptance flow · Linked from the first paragraph of the host setup guide during account conversion — see Account & Hosting Agreement", + "ranges": [ + "Acceptance flowLinked from the first paragraph of the host setup guide during account conversion — see Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to find and accept it" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Terms of Service (platform-wide) | [vast.ai/terms](https://vast.ai/terms)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Terms of Service (platform-wide) · vast.ai/terms", + "id": "MCL-f48f7f89c7355a3f", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#where-to-find-and-accept-it" + } + ], + "notice": "Highlighted on the page: Terms of Service (platform-wide) · vast.ai/terms", + "ranges": [ + "Terms of Service (platform-wide)vast.ai/terms" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to find and accept it" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Keep the client's data isolated and protected according to the data protection policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Under the Hosting Agreement, for each active rental contract you commit to: Keep the client's data isolated and protected according to the data protection policy.", + "id": "MCL-015fcb36fdd0e6f7", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Not use the hardware for any other purpose while it is rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Under the Hosting Agreement, for each active rental contract you commit to: Not use the hardware for any other purpose while it is rented.", + "id": "MCL-3b697c60823b74fb", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts.", + "id": "MCL-7e0c39af062d97b7", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted on the page: Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts.", + "ranges": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Provide the advertised services until each rental contract's rental end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Under the Hosting Agreement, for each active rental contract you commit to: Provide the advertised services until each rental contract's rental end date.", + "id": "MCL-c9441dfe43eb92f1", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Provide the hardware and services according to all the advertised specs.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Under the Hosting Agreement, for each active rental contract you commit to: Provide the hardware and services according to all the advertised specs.", + "id": "MCL-fea1fab97cdb288b", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For how offers become contracts and why terms lock at rental time, see [Hosting Overview: the rental contract](/host/hosting-overview#the-rental-contract).", + "claimStatus": "PASS", + "displayedWording": "For how offers become contracts and why terms lock at rental time, see Hosting Overview: the rental contract.", + "id": "MCL-17c8031cb2c7e34a", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted on the page: For how offers become contracts and why terms lock at rental time, see Hosting Overview: the rental contract.", + "ranges": [ + "For how offers become contracts and why terms lock at rental time, see Hosting Overview: the rental contract." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in [Workload Policy](/host/workload-policy).", + "claimStatus": "FAIL", + "displayedWording": "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in Workload Policy.", + "id": "MCL-f855ff5e92cfbec1", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#data-isolation" + } + ], + "notice": "Highlighted on the page: Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in Workload Policy.", + "ranges": [ + "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in Workload Policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Data isolation" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Accepting the agreement / account conversion | [Account & Hosting Agreement](/host/account-hosting-agreement)", + "claimStatus": "PASS", + "displayedWording": "Accepting the agreement / account conversion · Account & Hosting Agreement", + "id": "MCL-b0ee95afee6b7eeb", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#related-pages" + } + ], + "notice": "Highlighted on the page: Accepting the agreement / account conversion · Account & Hosting Agreement", + "ranges": [ + "Accepting the agreement / account conversionAccount & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Day-to-day policy expectations | [Workload Policy](/host/workload-policy)", + "claimStatus": "PASS", + "displayedWording": "Day-to-day policy expectations · Workload Policy", + "id": "MCL-4c729d22d1d9b212", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#related-pages" + } + ], + "notice": "Highlighted on the page: Day-to-day policy expectations · Workload Policy", + "ranges": [ + "Day-to-day policy expectationsWorkload Policy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Contract and offer lifecycle | [Hosting Overview](/host/hosting-overview)", + "claimStatus": "PASS", + "displayedWording": "Contract and offer lifecycle · Hosting Overview", + "id": "MCL-c83f39c3475cbd22", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#related-pages" + } + ], + "notice": "Highlighted on the page: Contract and offer lifecycle · Hosting Overview", + "ranges": [ + "Contract and offer lifecycleHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + } + ], + "filters": [ + { + "count": 15, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Where to find and accept it" + }, + { + "count": 6, + "matches": true, + "section": "What you commit to, in plain language" + }, + { + "count": 1, + "matches": true, + "section": "Data isolation" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/hosting-agreement", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/hosting-overview.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/hosting-overview.json new file mode 100644 index 00000000..17ba64d1 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/hosting-overview.json @@ -0,0 +1,1489 @@ +{ + "started": "2026-09-04T22:49:53.078Z", + "finished": "2026-09-04T22:49:56.360Z", + "available": true, + "cardCount": 50, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them.", + "id": "MCL-e12ac9f6be2ce502", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted on the page: Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them.", + "ranges": [ + "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Keeping rented machines online, stable, and dedicated to renter workloads.", + "claimStatus": "FAIL", + "displayedWording": "As a host, you are responsible for: Keeping rented machines online, stable, and dedicated to renter workloads.", + "id": "MCL-0da1b36690a3511a", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Troubleshooting local hardware, driver, storage, and network problems.", + "claimStatus": "FAIL", + "displayedWording": "As a host, you are responsible for: Troubleshooting local hardware, driver, storage, and network problems.", + "id": "MCL-805ef8a72833f2b8", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software.", + "claimStatus": "FAIL", + "displayedWording": "As a host, you are responsible for: Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software.", + "id": "MCL-9bdafe9c81f6fb27", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Setting prices, offer end dates, and maintenance windows.", + "claimStatus": "FAIL", + "displayedWording": "As a host, you are responsible for: Setting prices, offer end dates, and maintenance windows.", + "id": "MCL-b9fcba2f8261f6d3", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the [host-only channels](https://discord.gg/hSuEbSQ4X8).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels.", + "id": "MCL-3cfe1a3c265f0223", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted on the page: Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels.", + "ranges": [ + "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Create a dedicated host account from the [Vast host setup page](https://cloud.vast.ai/host/setup/). That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted.", + "claimStatus": "FAIL", + "displayedWording": "Create a dedicated host account from the Vast host setup page. That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted.", + "id": "MCL-b7862fc23da77b56", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted on the page: Create a dedicated host account from the Vast host setup page. That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted.", + "ranges": [ + "Create a dedicated host account from the Vast host setup page. That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see [Host Account and Agreement](/host/account-hosting-agreement).", + "claimStatus": "UNVALIDATED", + "displayedWording": "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see Host Account and Agreement.", + "id": "MCL-dd6ceaa32dd0dc0e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted on the page: After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see Host Account and Agreement.", + "ranges": [ + "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see Host Account and Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before using API keys, CLI commands, SDK automation, or team access for hosting, review [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Before using API keys, CLI commands, SDK automation, or team access for hosting, review Host Account Security.", + "id": "MCL-edd5f28e0063df77", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted on the page: Before using API keys, CLI commands, SDK automation, or team access for hosting, review Host Account Security.", + "ranges": [ + "Before using API keys, CLI commands, SDK automation, or team access for hosting, review Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "New to hosting? The [Hosting Quickstart](/host/quickstart) walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with [Is Vast for Me?](/host/persona-decision-guide).", + "claimStatus": "UNVALIDATED", + "displayedWording": "New to hosting? The Hosting Quickstart walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with Is Vast for Me?.", + "id": "MCL-e3c0d6e4e0215c71", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted on the page: New to hosting? The Hosting Quickstart walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with Is Vast for Me?.", + "ranges": [ + "New to hosting? The Hosting Quickstart walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with Is Vast for Me?." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For direct access to each setup topic:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For direct access to each setup topic:", + "id": "MCL-6875ca55bab20f5f", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted on the page: For direct access to each setup topic:", + "ranges": [ + "For direct access to each setup topic:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": "Supported Hardware", + "id": "MCL-30349d922714f214", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted on the page: Supported Hardware", + "ranges": [ + "Supported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Hardware Prep](/host/hardware-prep)", + "claimStatus": "PASS", + "displayedWording": "Hardware Prep", + "id": "MCL-cbe80769526c0e5e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted on the page: Hardware Prep", + "ranges": [ + "Hardware Prep" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": "Storage Setup", + "id": "MCL-3a61f53af3078b21", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted on the page: Storage Setup", + "ranges": [ + "Storage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": "Network & Ports", + "id": "MCL-f2459f974d044903", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted on the page: Network & Ports", + "ranges": [ + "Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": "Installing Host Software", + "id": "MCL-286843897a3ede48", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted on the page: Installing Host Software", + "ranges": [ + "Installing Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": "How to Self-Test", + "id": "MCL-77085a997e1bab8d", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted on the page: How to Self-Test", + "ranges": [ + "How to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period.", + "id": "MCL-96a7de8300ee0824", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#host-commitment" + } + ], + "notice": "Highlighted on the page: Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period.", + "ranges": [ + "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Commitment" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see [Workload Policy](/host/workload-policy).", + "claimStatus": "FAIL", + "displayedWording": "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy.", + "id": "MCL-b61d15c0282ef567", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#host-commitment" + } + ], + "notice": "Highlighted on the page: Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy.", + "ranges": [ + "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Commitment" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "An offer is the listing renters can accept. Key offer settings include:", + "claimStatus": "UNVALIDATED", + "displayedWording": "An offer is the listing renters can accept. Key offer settings include:", + "id": "MCL-3b63eef0c333379b", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted on the page: An offer is the listing renters can accept. Key offer settings include:", + "ranges": [ + "An offer is the listing renters can accept. Key offer settings include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU, storage, and bandwidth prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU, storage, and bandwidth prices.", + "id": "MCL-1f664d8a0133f0c6", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted on the page: GPU, storage, and bandwidth prices.", + "ranges": [ + "GPU, storage, and bandwidth prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU size (`min_gpu`).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Minimum GPU size (min_gpu).", + "id": "MCL-508003945b6ef934", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted on the page: Minimum GPU size (min_gpu).", + "ranges": [ + "Minimum GPU size (min_gpu)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible minimum bid.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Interruptible minimum bid.", + "id": "MCL-c85a4e96752730ab", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted on the page: Interruptible minimum bid.", + "ranges": [ + "Interruptible minimum bid." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discount settings.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reserved discount settings.", + "id": "MCL-437e58c77dcafecc", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted on the page: Reserved discount settings.", + "ranges": [ + "Reserved discount settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Offer end date.", + "id": "MCL-943ba22ec56a356a", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted on the page: Offer end date.", + "ranges": [ + "Offer end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date.", + "claimStatus": "FAIL", + "displayedWording": "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date.", + "id": "MCL-595d905880a176c1", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted on the page: When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date.", + "ranges": [ + "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates.", + "claimStatus": "FAIL", + "displayedWording": "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates.", + "id": "MCL-956cf053a5801e8d", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted on the page: Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates.", + "ranges": [ + "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer.", + "id": "MCL-3d66c8305aa70982", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted on the page: Under the Hosting Agreement, existing contracts cannot be changed by editing the offer.", + "ranges": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Shortening the offer end date affects only future rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Under the Hosting Agreement, that means: Shortening the offer end date affects only future rentals.", + "id": "MCL-470bf8ec992a342e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "The Rental Contract" + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: The machine must stay available until the latest active rental end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Under the Hosting Agreement, that means: The machine must stay available until the latest active rental end date.", + "id": "MCL-6e0046c21ac71be4", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "The Rental Contract" + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Unlisting stops new rentals, but existing contracts continue.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Under the Hosting Agreement, that means: Unlisting stops new rentals, but existing contracts continue.", + "id": "MCL-8d3286528a924e12", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "The Rental Contract" + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Raising or lowering the offer price affects only future rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Under the Hosting Agreement, that means: Raising or lowering the offer price affects only future rentals.", + "id": "MCL-a4b087a3103c5bdb", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "The Rental Contract" + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For the full legal source, see the [Hosting Agreement](https://cloud.vast.ai/host/agreement).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For the full legal source, see the Hosting Agreement.", + "id": "MCL-1f1d463bcd196fb0", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted on the page: For the full legal source, see the Hosting Agreement.", + "ranges": [ + "For the full legal source, see the Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract.", + "claimStatus": "FAIL", + "displayedWording": "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract.", + "id": "MCL-9cfc73236e4c395a", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offer-end-date" + } + ], + "notice": "Highlighted on the page: The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract.", + "ranges": [ + "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer End Date" + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended.", + "id": "MCL-0246358c365900db", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offer-end-date" + } + ], + "notice": "Highlighted on the page: Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended.", + "ranges": [ + "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer End Date" + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms.", + "claimStatus": "FAIL", + "displayedWording": "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms.", + "id": "MCL-421cebcd8ba352fa", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#changing-an-offer" + } + ], + "notice": "Highlighted on the page: To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms.", + "ranges": [ + "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing An Offer" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend.", + "claimStatus": "FAIL", + "displayedWording": "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend.", + "id": "MCL-8e9b3ede47cea846", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#changing-an-offer" + } + ], + "notice": "Highlighted on the page: To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend.", + "ranges": [ + "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing An Offer" + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For pricing and listing strategy, use the focused pages:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For pricing and listing strategy, use the focused pages:", + "id": "MCL-e8a64576df80f41e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted on the page: For pricing and listing strategy, use the focused pages:", + "ranges": [ + "For pricing and listing strategy, use the focused pages:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand price | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "UNVALIDATED", + "displayedWording": "On-demand price · Pricing Your Listing", + "id": "MCL-1ca06e4b15625d5d", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted on the page: On-demand price · Pricing Your Listing", + "ranges": [ + "On-demand pricePricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible minimum bid | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Interruptible minimum bid · Pricing Your Listing", + "id": "MCL-e67ddca95d656ee0", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted on the page: Interruptible minimum bid · Pricing Your Listing", + "ranges": [ + "Interruptible minimum bidPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discounts | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reserved discounts · Pricing Your Listing", + "id": "MCL-ba6036bbd5b8c9f7", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted on the page: Reserved discounts · Pricing Your Listing", + "ranges": [ + "Reserved discountsPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU size | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Minimum GPU size · Pricing Your Listing", + "id": "MCL-be330bb868f242b6", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted on the page: Minimum GPU size · Pricing Your Listing", + "ranges": [ + "Minimum GPU sizePricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Earnings estimate | [Earnings & Pricing Model](/host/earning)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Earnings estimate · Earnings & Pricing Model", + "id": "MCL-9c673b1b6fe6754e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted on the page: Earnings estimate · Earnings & Pricing Model", + "ranges": [ + "Earnings estimateEarnings & Pricing Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See [Volume Offers](/host/volume-offers) for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See Volume Offers for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map.", + "id": "MCL-31d29b7bc5df0ef5", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted on the page: Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See Volume Offers for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map.", + "ranges": [ + "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See Volume Offers for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI references:", + "claimStatus": "UNVALIDATED", + "displayedWording": "CLI references:", + "id": "MCL-1592c07289fcb2fc", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted on the page: CLI references:", + "ranges": [ + "CLI references:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[vastai list machine](/cli/reference/list-machine)", + "claimStatus": "PASS", + "displayedWording": "vastai list machine", + "id": "MCL-90fcbb8334f51850", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted on the page: vastai list machine", + "ranges": [ + "vastai list machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[vastai list volume](/cli/reference/list-volume)", + "claimStatus": "PASS", + "displayedWording": "vastai list volume", + "id": "MCL-41b5e812b75fb2d4", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted on the page: vastai list volume", + "ranges": [ + "vastai list volume" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[vastai unlist volume](/cli/reference/unlist-volume)", + "claimStatus": "PASS", + "displayedWording": "vastai unlist volume", + "id": "MCL-779b5ba8c5046605", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted on the page: vastai unlist volume", + "ranges": [ + "vastai unlist volume" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use [Maintenance Windows](/host/maintenance-windows). For unlisting, deleting, recreating, or uninstalling, see [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "FAIL", + "displayedWording": "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use Maintenance Windows. For unlisting, deleting, recreating, or uninstalling, see Remove or Recreate.", + "id": "MCL-ed68c47bda19e986", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#maintenance" + } + ], + "notice": "Highlighted on the page: Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use Maintenance Windows. For unlisting, deleting, recreating, or uninstalling, see Remove or Recreate.", + "ranges": [ + "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use Maintenance Windows. For unlisting, deleting, recreating, or uninstalling, see Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Maintenance" + ], + "spans": [ + { + "end": 117, + "start": 117 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use [Common Host Questions](/host/common-host-questions) for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use Common Host Questions for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations.", + "id": "MCL-9459e18a155808c9", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#common-questions" + } + ], + "notice": "Highlighted on the page: Use Common Host Questions for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations.", + "ranges": [ + "Use Common Host Questions for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + } + ], + "filters": [ + { + "count": 50, + "matches": true, + "section": "" + }, + { + "count": 6, + "matches": true, + "section": "Introduction" + }, + { + "count": 11, + "matches": true, + "section": "Start Here" + }, + { + "count": 2, + "matches": true, + "section": "Host Commitment" + }, + { + "count": 7, + "matches": true, + "section": "Offers And Rental Contracts" + }, + { + "count": 7, + "matches": true, + "section": "The Rental Contract" + }, + { + "count": 2, + "matches": true, + "section": "Offer End Date" + }, + { + "count": 2, + "matches": true, + "section": "Changing An Offer" + }, + { + "count": 6, + "matches": true, + "section": "Listing Controls" + }, + { + "count": 5, + "matches": true, + "section": "Volume Offers" + }, + { + "count": 1, + "matches": true, + "section": "Maintenance" + }, + { + "count": 1, + "matches": true, + "section": "Common Questions" + } + ], + "primary": true, + "route": "/host/hosting-overview", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/how-to-self-test.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/how-to-self-test.json new file mode 100644 index 00000000..4114ae89 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/how-to-self-test.json @@ -0,0 +1,1593 @@ +{ + "started": "2026-09-04T22:50:33.584Z", + "finished": "2026-09-04T22:50:36.939Z", + "available": true, + "cardCount": 55, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals.", + "id": "MCL-176dda73d6dbd6c6", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test" + } + ], + "notice": "Highlighted on the page: Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals.", + "ranges": [ + "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals.", + "id": "MCL-c1dac7780d26eb96", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test" + } + ], + "notice": "Highlighted on the page: Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals.", + "ranges": [ + "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install the [Vast CLI](https://cloud.vast.ai/cli/), then follow [CLI Hello World](/cli/hello-world) to authenticate and verify the installation. For host-oriented command guidance, see [Host CLI/API/SDK](/host/cli-api-sdk).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Install the Vast CLI, then follow CLI Hello World to authenticate and verify the installation. For host-oriented command guidance, see Host CLI/API/SDK.", + "id": "MCL-8ba9c19714b4151b", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted on the page: Install the Vast CLI, then follow CLI Hello World to authenticate and verify the installation. For host-oriented command guidance, see Host CLI/API/SDK.", + "ranges": [ + "Install the Vast CLI, then follow CLI Hello World to authenticate and verify the installation. For host-oriented command guidance, see Host CLI/API/SDK." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set the API key for the host-enabled account that owns the machine. For host key guidance, see [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Set the API key for the host-enabled account that owns the machine. For host key guidance, see Host Account Security.", + "id": "MCL-683196d886341a05", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted on the page: Set the API key for the host-enabled account that owns the machine. For host key guidance, see Host Account Security.", + "ranges": [ + "Set the API key for the host-enabled account that owns the machine. For host key guidance, see Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "List the machine.", + "id": "MCL-048a299e10fd84c5", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted on the page: List the machine.", + "ranges": [ + "List the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Make sure no client is actively renting it.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Make sure no client is actively renting it.", + "id": "MCL-19008f1355053cd3", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted on the page: Make sure no client is actively renting it.", + "ranges": [ + "Make sure no client is actively renting it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning.", + "id": "MCL-a94f1650b8004457", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted on the page: Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning.", + "ranges": [ + "Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai set api-key ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai set api-key ", + "id": "MCL-9ad33b25fd88c5cb", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted on the page: vastai set api-key ", + "ranges": [ + "vastai set api-key " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "spans": [ + { + "end": 30, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance.", + "id": "MCL-f67dccb3df0a9e2b", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance.", + "ranges": [ + "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:", + "id": "MCL-2a90267a6c93782e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:", + "ranges": [ + "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine has a rentable offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine has a rentable offer.", + "id": "MCL-be9a0aa02a879fe7", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: The machine has a rentable offer.", + "ranges": [ + "The machine has a rentable offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The API key can inspect the machine and offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The API key can inspect the machine and offer.", + "id": "MCL-d4c66781870fa855", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: The API key can inspect the machine and offer.", + "ranges": [ + "The API key can inspect the machine and offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability is greater than `0.90`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reliability is greater than 0.90.", + "id": "MCL-b165e7ceb4cea896", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: Reliability is greater than 0.90.", + "ranges": [ + "Reliability is greater than 0.90." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CUDA compatibility is `>= 11.8`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "CUDA compatibility is >= 11.8.", + "id": "MCL-66dcd03d8d3ac701", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: CUDA compatibility is >= 11.8.", + "ranges": [ + "CUDA compatibility is >= 11.8." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Direct ports are at least 3 ports per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Direct ports are at least 3 ports per listed GPU.", + "id": "MCL-c7d653bb5b01f0a2", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: Direct ports are at least 3 ports per listed GPU.", + "ranges": [ + "Direct ports are at least 3 ports per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PCIe bandwidth is greater than 2.85 GB/s.", + "claimStatus": "UNVALIDATED", + "displayedWording": "PCIe bandwidth is greater than 2.85 GB/s.", + "id": "MCL-9a580f94561b2775", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: PCIe bandwidth is greater than 2.85 GB/s.", + "ranges": [ + "PCIe bandwidth is greater than 2.85 GB/s." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload/download bandwidth meet the VRAM-scaled requirement.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Upload/download bandwidth meet the VRAM-scaled requirement.", + "id": "MCL-3b82e89867c343f8", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: Upload/download bandwidth meet the VRAM-scaled requirement.", + "ranges": [ + "Upload/download bandwidth meet the VRAM-scaled requirement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU VRAM is greater than 7 GB per GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU VRAM is greater than 7 GB per GPU.", + "id": "MCL-9051c0fd8445ad78", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: GPU VRAM is greater than 7 GB per GPU.", + "ranges": [ + "GPU VRAM is greater than 7 GB per GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": "System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines.", + "id": "MCL-5ec86097f680592e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines.", + "ranges": [ + "System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These are the same gates as the platform verification requirements. The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification); if the numbers here ever differ, that page wins.", + "claimStatus": "UNVALIDATED", + "displayedWording": "These are the same gates as the platform verification requirements. The canonical list lives in Verification Stages: requirements; if the numbers here ever differ, that page wins.", + "id": "MCL-37c97f4c71c56c2c", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: These are the same gates as the platform verification requirements. The canonical list lives in Verification Stages: requirements; if the numbers here ever differ, that page wins.", + "ranges": [ + "These are the same gates as the platform verification requirements. The canonical list lives in Verification Stages: requirements; if the numbers here ever differ, that page wins." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inside the temporary self-test image, checks include:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Inside the temporary self-test image, checks include:", + "id": "MCL-544c7fc374b73d09", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: Inside the temporary self-test image, checks include:", + "ranges": [ + "Inside the temporary self-test image, checks include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "HTTPS progress endpoint reachability.", + "claimStatus": "UNVALIDATED", + "displayedWording": "HTTPS progress endpoint reachability.", + "id": "MCL-bac228e6d8d01f47", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: HTTPS progress endpoint reachability.", + "ranges": [ + "HTTPS progress endpoint reachability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "UDP echo on the mapped UDP port.", + "claimStatus": "UNVALIDATED", + "displayedWording": "UDP echo on the mapped UDP port.", + "id": "MCL-c386934182436dae", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: UDP echo on the mapped UDP port.", + "ranges": [ + "UDP echo on the mapped UDP port." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PyTorch/CUDA import and GPU visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": "PyTorch/CUDA import and GPU visibility.", + "id": "MCL-f01d5d98ccf76175", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: PyTorch/CUDA import and GPU visibility.", + "ranges": [ + "PyTorch/CUDA import and GPU visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Each GPU has at least 98% free VRAM.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Each GPU has at least 98% free VRAM.", + "id": "MCL-0a57d1f50a0d246f", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: Each GPU has at least 98% free VRAM.", + "ranges": [ + "Each GPU has at least 98% free VRAM." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enough host RAM is available.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Enough host RAM is available.", + "id": "MCL-6c49db9164b9d69c", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: Enough host RAM is available.", + "ranges": [ + "Enough host RAM is available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "At least one visible physical CPU core per visible GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "At least one visible physical CPU core per visible GPU.", + "id": "MCL-80298fc395621cfb", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: At least one visible physical CPU core per visible GPU.", + "ranges": [ + "At least one visible physical CPU core per visible GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CUDA ResNet workload across all visible GPUs.", + "claimStatus": "UNVALIDATED", + "displayedWording": "CUDA ResNet workload across all visible GPUs.", + "id": "MCL-3011db17a84b2209", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: CUDA ResNet workload across all visible GPUs.", + "ranges": [ + "CUDA ResNet workload across all visible GPUs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU memory allocation, including ECC-capable memory allocation checks where applicable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU memory allocation, including ECC-capable memory allocation checks where applicable.", + "id": "MCL-0cbfe140f1ad9606", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: GPU memory allocation, including ECC-capable memory allocation checks where applicable.", + "ranges": [ + "GPU memory allocation, including ECC-capable memory allocation checks where applicable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "NCCL initialization and synchronization across visible GPUs; see [`nccl_failed`](/host/self-test-reference#nccl-failed) if this stage fails.", + "claimStatus": "UNVALIDATED", + "displayedWording": "NCCL initialization and synchronization across visible GPUs; see nccl_failed if this stage fails.", + "id": "MCL-514549d33ef5b213", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: NCCL initialization and synchronization across visible GPUs; see nccl_failed if this stage fails.", + "ranges": [ + "NCCL initialization and synchronization across visible GPUs; see nccl_failed if this stage fails." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress-ng` and `gpu-burn` running together for 60 seconds.", + "claimStatus": "UNVALIDATED", + "displayedWording": "stress-ng and gpu-burn running together for 60 seconds.", + "id": "MCL-1b8afabd02aa1ba9", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: stress-ng and gpu-burn running together for 60 seconds.", + "ranges": [ + "stress-ng and gpu-burn running together for 60 seconds." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hyperthreads and logical CPUs do not count as physical cores.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hyperthreads and logical CPUs do not count as physical cores.", + "id": "MCL-543289efa6d0bf9e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted on the page: Hyperthreads and logical CPUs do not count as physical cores.", + "ranges": [ + "Hyperthreads and logical CPUs do not count as physical cores." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Machines list exposes the Test machine action for a listed host.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The Machines list exposes the Test machine action for a listed host.", + "id": "MCL-8a89e9f9e038dbe8", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted on the page: The Machines list exposes the Test machine action for a listed host.", + "ranges": [ + "The Machines list exposes the Test machine action for a listed host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-Test confirmation dialog before starting the diagnostic run.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-Test confirmation dialog before starting the diagnostic run.", + "id": "MCL-5278daabe8c0235e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted on the page: Self-Test confirmation dialog before starting the diagnostic run.", + "ranges": [ + "Self-Test confirmation dialog before starting the diagnostic run." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run:", + "id": "MCL-6ea259059ea5d548", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted on the page: Run:", + "ranges": [ + "Run:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai self-test machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai self-test machine ", + "id": "MCL-3fc1da6aa6bdfbba", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted on the page: vastai self-test machine ", + "ranges": [ + "vastai self-test machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "spans": [ + { + "end": 80, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To choose where failure bundles are saved:", + "claimStatus": "UNVALIDATED", + "displayedWording": "To choose where failure bundles are saved:", + "id": "MCL-d964b7fce869d64b", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted on the page: To choose where failure bundles are saved:", + "ranges": [ + "To choose where failure bundles are saved:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] vastai self-test machine \\ --support-bundle-dir /path/to/output", + "claimStatus": "BLOCKED", + "displayedWording": "vastai self-test machine \\ --support-bundle-dir /path/to/output", + "id": "MCL-eeaf6da83da9eca7", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted on the page: vastai self-test machine \\ --support-bundle-dir /path/to/output", + "ranges": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "spans": [ + { + "end": 87, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not paste API keys or account-specific commands into public channels.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not paste API keys or account-specific commands into public channels.", + "id": "MCL-ec35bbf56e9767c4", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted on the page: Do not paste API keys or account-specific commands into public channels.", + "ranges": [ + "Do not paste API keys or account-specific commands into public channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the test passes, the CLI reports success.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the test passes, the CLI reports success.", + "id": "MCL-0047da81ba902254", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted on the page: If the test passes, the CLI reports success.", + "ranges": [ + "If the test passes, the CLI reports success." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If it fails, look up the exact error in the [Self-Test Reference](/host/self-test-reference), fix the cause, and rerun.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If it fails, look up the exact error in the Self-Test Reference, fix the cause, and rerun.", + "id": "MCL-47b2f2cb0f66b096", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted on the page: If it fails, look up the exact error in the Self-Test Reference, fix the cause, and rerun.", + "ranges": [ + "If it fails, look up the exact error in the Self-Test Reference, fix the cause, and rerun." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check:", + "id": "MCL-b47100cd720a8f73", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: Check:", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is listed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is listed.", + "id": "MCL-7fc173764084ca15", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: The machine is listed.", + "ranges": [ + "The machine is listed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "There are active offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": "There are active offers.", + "id": "MCL-8b223ce2d1087391", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: There are active offers.", + "ranges": [ + "There are active offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The account owns the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The account owns the machine.", + "id": "MCL-a45474ed843299f1", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: The account owns the machine.", + "ranges": [ + "The account owns the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability is above the gate unless using diagnostic mode.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reliability is above the gate unless using diagnostic mode.", + "id": "MCL-0686490d4a626113", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: Reliability is above the gate unless using diagnostic mode.", + "ranges": [ + "Reliability is above the gate unless using diagnostic mode." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Machines page has no red errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The Machines page has no red errors.", + "id": "MCL-e542992c1948de75", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: The Machines page has no red errors.", + "ranges": [ + "The Machines page has no red errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload speed, download speed, RAM, and ports are populated.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Upload speed, download speed, RAM, and ports are populated.", + "id": "MCL-d14fe9113b9c32b8", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: Upload speed, download speed, RAM, and ports are populated.", + "ranges": [ + "Upload speed, download speed, RAM, and ports are populated." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable).", + "claimStatus": "UNVALIDATED", + "displayedWording": "See Self-Test Reference: machine not rentable.", + "id": "MCL-af45ae12e370a52f", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: See Self-Test Reference: machine not rentable.", + "ranges": [ + "See Self-Test Reference: machine not rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance.", + "id": "MCL-9930b0a427f841c4", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted on the page: The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance.", + "ranges": [ + "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "spans": [ + { + "end": 110, + "start": 110 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On the host, watch only for the planned self-test window; press `Ctrl+C` when the self-test ends and confirm that `tail` exits:", + "claimStatus": "UNVALIDATED", + "displayedWording": "On the host, watch only for the planned self-test window; press Ctrl+C when the self-test ends and confirm that tail exits:", + "id": "MCL-00ac616c43d84f6c", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted on the page: On the host, watch only for the planned self-test window; press Ctrl+C when the self-test ends and confirm that tail exits:", + "ranges": [ + "On the host, watch only for the planned self-test window; press Ctrl+C when the self-test ends and confirm that tail exits:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "id": "MCL-a5d950f33c220450", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted on the page: sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "ranges": [ + "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "spans": [ + { + "end": 116, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If reliability is still `<= 0.90`, the installer may run with `--ignore-requirements` as a diagnostic. That does not qualify the machine for verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification.", + "id": "MCL-aa0536c1bc80adc2", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted on the page: If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification.", + "ranges": [ + "If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--ignore-requirements` only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements.", + "id": "MCL-239743d032b1b204", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#ignore-requirements-mode" + } + ], + "notice": "Highlighted on the page: Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements.", + "ranges": [ + "Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ignore Requirements Mode" + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Even with `--ignore-requirements`, the machine still needs at least three direct open ports or self-test can fail.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Even with --ignore-requirements, the machine still needs at least three direct open ports or self-test can fail.", + "id": "MCL-2504404e933395bb", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#ignore-requirements-mode" + } + ], + "notice": "Highlighted on the page: Even with --ignore-requirements, the machine still needs at least three direct open ports or self-test can fail.", + "ranges": [ + "Even with --ignore-requirements, the machine still needs at least three direct open ports or self-test can fail." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ignore Requirements Mode" + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + } + ], + "filters": [ + { + "count": 55, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Before You Run It" + }, + { + "count": 24, + "matches": true, + "section": "What Self-Test Checks" + }, + { + "count": 9, + "matches": true, + "section": "Run The Test" + }, + { + "count": 8, + "matches": true, + "section": "Machine Not Found Or Not Rentable" + }, + { + "count": 4, + "matches": true, + "section": "Fresh Install Self-Test" + }, + { + "count": 2, + "matches": true, + "section": "Ignore Requirements Mode" + } + ], + "primary": true, + "route": "/host/how-to-self-test", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/installing-host-software.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/installing-host-software.json new file mode 100644 index 00000000..b4976c79 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/installing-host-software.json @@ -0,0 +1,1487 @@ +{ + "started": "2026-09-04T22:50:21.451Z", + "finished": "2026-09-04T22:50:25.572Z", + "available": true, + "cardCount": 51, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy.", + "id": "MCL-5b80ab50bb8bd59b", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software" + } + ], + "notice": "Highlighted on the page: Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy.", + "ranges": [ + "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The [Vast host setup page](https://cloud.vast.ai/host/setup/) is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The Vast host setup page is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting.", + "id": "MCL-89c859346b6fa7d6", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software" + } + ], + "notice": "Highlighted on the page: The Vast host setup page is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting.", + "ranges": [ + "The Vast host setup page is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Complete [Hardware Prep](/host/hardware-prep), [Storage Setup](/host/storage-setup), and [Network & Ports](/host/network-ports). Your account must be host-enabled and the hosting agreement accepted; see [Host Account and Agreement](/host/account-hosting-agreement).", + "claimStatus": "FAIL", + "displayedWording": "Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement.", + "id": "MCL-be64a28efbe7c7f1", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#before-you-install" + } + ], + "notice": "Highlighted on the page: Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement.", + "ranges": [ + "Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Install" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Copy the current command from the official Vast host setup page.", + "id": "MCL-101c5d305cefbdd7", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted on the page: Copy the current command from the official Vast host setup page.", + "ranges": [ + "Copy the current command from the official Vast host setup page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key.", + "id": "MCL-5fe002872d48998d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted on the page: The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key.", + "ranges": [ + "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See [Host Teams](/host/host-teams#install-in-the-right-context).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See Host Teams.", + "id": "MCL-5e8fbb34a2717fa7", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted on the page: For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See Host Teams.", + "ranges": [ + "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host setup page showing the Install Manager step. Installer commands are omitted because they contain account-specific keys.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host setup page showing the Install Manager step. Installer commands are omitted because they contain account-specific keys.", + "id": "MCL-a84e616a14ef0dbc", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted on the page: Host setup page showing the Install Manager step. Installer commands are omitted because they contain account-specific keys.", + "ranges": [ + "Host setup page showing the Install Manager step. Installer commands are omitted because they contain account-specific keys." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Host Installer Wizard is Vast's terminal UI for new host machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The Host Installer Wizard is Vast's terminal UI for new host machines.", + "id": "MCL-fd7e8b86c5cfd383", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Host Installer Wizard" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the current command from the official setup page as the default install path:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the current command from the official setup page as the default install path:", + "id": "MCL-009da802cabe1bc9", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted on the page: Use the current command from the official setup page as the default install path:", + "ranges": [ + "Use the current command from the official setup page as the default install path:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Sign in to the host-enabled account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Sign in to the host-enabled account.", + "id": "MCL-47693b3fa56f9bdf", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted on the page: Sign in to the host-enabled account.", + "ranges": [ + "Sign in to the host-enabled account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open the [host setup page](https://cloud.vast.ai/host/setup/).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Open the host setup page.", + "id": "MCL-1ef8a4aa92b66755", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted on the page: Open the host setup page.", + "ranges": [ + "Open the host setup page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the current installer command.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Copy the current installer command.", + "id": "MCL-682de5c7f5a7346c", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted on the page: Copy the current installer command.", + "ranges": [ + "Copy the current installer command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run it on the host, locally or over SSH.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run it on the host, locally or over SSH.", + "id": "MCL-2295596983ac7e33", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted on the page: Run it on the host, locally or over SSH.", + "ranges": [ + "Run it on the host, locally or over SSH." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix failed checks before continuing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Fix failed checks before continuing.", + "id": "MCL-48b37f967bef8a5a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted on the page: Fix failed checks before continuing.", + "ranges": [ + "Fix failed checks before continuing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness.", + "id": "MCL-1efeccf853a6868c", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted on the page: The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness.", + "ranges": [ + "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For SSH installs, keep the session open or use `tmux`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "For SSH installs, keep the session open or use tmux.", + "id": "MCL-69276ee7fe6a8568", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted on the page: For SSH installs, keep the session open or use tmux.", + "ranges": [ + "For SSH installs, keep the session open or use tmux." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm `nvidia-smi` shows every GPU, then rerun the wizard.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm nvidia-smi shows every GPU, then rerun the wizard.", + "id": "MCL-b3fe73c46ed288bb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted on the page: If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm nvidia-smi shows every GPU, then rerun the wizard.", + "ranges": [ + "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm nvidia-smi shows every GPU, then rerun the wizard." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:", + "id": "MCL-d26a7e66ef83393b", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted on the page: Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:", + "ranges": [ + "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi` shows every GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvidia-smi shows every GPU.", + "id": "MCL-ead93c85c2ff4168", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted on the page: nvidia-smi shows every GPU.", + "ranges": [ + "nvidia-smi shows every GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`/var/lib/docker` is XFS with project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": "/var/lib/docker is XFS with project quotas.", + "id": "MCL-ec2e1c9a8be1a706", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted on the page: /var/lib/docker is XFS with project quotas.", + "ranges": [ + "/var/lib/docker is XFS with project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP and UDP are forwarded for the direct port range.", + "claimStatus": "UNVALIDATED", + "displayedWording": "TCP and UDP are forwarded for the direct port range.", + "id": "MCL-0b555d4dcecd66fd", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted on the page: TCP and UDP are forwarded for the direct port range.", + "ranges": [ + "TCP and UDP are forwarded for the direct port range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You copied a fresh setup-page machine installation key.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You copied a fresh setup-page machine installation key.", + "id": "MCL-df822d4b2c0c293d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted on the page: You copied a fresh setup-page machine installation key.", + "ranges": [ + "You copied a fresh setup-page machine installation key." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Example:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Example:", + "id": "MCL-906752f698e8faf3", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted on the page: Example:", + "ranges": [ + "Example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] mkdir -p ~/vast-install cd ~/vast-install wget https://console.vast.ai/install -O install read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "claimStatus": "UNVALIDATED", + "displayedWording": "mkdir -p ~/vast-install cd ~/vast-install wget https://console.vast.ai/install -O install read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "id": "MCL-a4798d2b43f36535", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted on the page: mkdir -p ~/vast-install cd ~/vast-install wget https://console.vast.ai/install -O install read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "ranges": [ + "mkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "spans": [ + { + "end": 83, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Replace the device and port range with your host values. Use `--no-driver` only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to.", + "id": "MCL-0acf0249b5e5da81", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted on the page: Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to.", + "ranges": [ + "Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep setup keys out of screenshots, tickets, and shell history.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep setup keys out of screenshots, tickets, and shell history.", + "id": "MCL-abc0ced41b89477d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted on the page: Keep setup keys out of screenshots, tickets, and shell history.", + "ranges": [ + "Keep setup keys out of screenshots, tickets, and shell history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Common causes:", + "id": "MCL-99db13cdc114058b", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted on the page: Common causes:", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Stale setup command.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Stale setup command.", + "id": "MCL-7c6eb9f18721f6c5", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted on the page: Stale setup command.", + "ranges": [ + "Stale setup command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Account not fully host-enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Account not fully host-enabled.", + "id": "MCL-b6d54545417f6a1d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted on the page: Account not fully host-enabled.", + "ranges": [ + "Account not fully host-enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interrupted installer download.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Interrupted installer download.", + "id": "MCL-70935efbf0202a4d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted on the page: Interrupted installer download.", + "ranges": [ + "Interrupted installer download." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Driver or Docker/cgroup problem.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Driver or Docker/cgroup problem.", + "id": "MCL-40dd93cd437e07dc", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted on the page: Driver or Docker/cgroup problem.", + "ranges": [ + "Driver or Docker/cgroup problem." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Blocked ports or low upload speed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Blocked ports or low upload speed.", + "id": "MCL-29cbca2c55e8f93c", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted on the page: Blocked ports or low upload speed.", + "ranges": [ + "Blocked ports or low upload speed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage quota/filesystem mismatch.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Storage quota/filesystem mismatch.", + "id": "MCL-83d18b9508d98b43", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted on the page: Storage quota/filesystem mismatch.", + "ranges": [ + "Storage quota/filesystem mismatch." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix.", + "id": "MCL-a867339d8abea496", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted on the page: Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix.", + "ranges": [ + "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:", + "id": "MCL-77d6739f1372753a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted on the page: If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:", + "ranges": [ + "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Truncated or mangled setup key.** Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Truncated or mangled setup key. Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun.", + "id": "MCL-826ddc7e60bc7a49", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "spans": [ + { + "end": 110, + "start": 110 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Expired setup key.** Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history.", + "id": "MCL-1d64bb407d49ec8a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted on the page: Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history.", + "ranges": [ + "Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Account not converted to a host account.** The API rejects machines from client-only accounts. See [Host Account and Agreement](/host/account-hosting-agreement#agreement-stuck).", + "claimStatus": "FAIL", + "displayedWording": "Account not converted to a host account. The API rejects machines from client-only accounts. See Host Account and Agreement.", + "id": "MCL-ff12f9da3f0ab4ab", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted on the page: Account not converted to a host account. The API rejects machines from client-only accounts. See Host Account and Agreement.", + "ranges": [ + "Account not converted to a host account. The API rejects machines from client-only accounts. See Host Account and Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Stale installer or retired endpoint.** An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Stale installer or retired endpoint. An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy.", + "id": "MCL-e5467a63e580c994", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted on the page: Stale installer or retired endpoint. An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy.", + "ranges": [ + "Stale installer or retired endpoint. An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and Host Diagnostics.", + "id": "MCL-518ffa00b462a68d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted on the page: If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and Host Diagnostics.", + "ranges": [ + "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check `vast_host_install.log`, the `vastai.service` systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check vast_host_install.log, the vastai.service systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see Host Diagnostics.", + "id": "MCL-361b84c399c64392", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#logs" + } + ], + "notice": "Highlighted on the page: Check vast_host_install.log, the vastai.service systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see Host Diagnostics.", + "ranges": [ + "Check vast_host_install.log, the vastai.service systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the machine appears under your host account, then check:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm the machine appears under your host account, then check:", + "id": "MCL-4b25191070a1b2fb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted on the page: Confirm the machine appears under your host account, then check:", + "ranges": [ + "Confirm the machine appears under your host account, then check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker sudo cat /var/lib/vastai_kaalia/host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker sudo cat /var/lib/vastai_kaalia/host_port_range", + "id": "MCL-d2f649ad765ea7bb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted on the page: systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker sudo cat /var/lib/vastai_kaalia/host_port_range", + "ranges": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "spans": [ + { + "end": 130, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expected:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Expected:", + "id": "MCL-ae0ebfc0f3282593", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted on the page: Expected:", + "ranges": [ + "Expected:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Services report `active`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Services report active.", + "id": "MCL-82fa8860fe3ef124", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted on the page: Services report active.", + "ranges": [ + "Services report active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "spans": [ + { + "end": 134, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`/var/lib/docker` is XFS with `pquota` or `prjquota`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "/var/lib/docker is XFS with pquota or prjquota.", + "id": "MCL-2f9f572d80e1e8f9", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted on the page: /var/lib/docker is XFS with pquota or prjquota.", + "ranges": [ + "/var/lib/docker is XFS with pquota or prjquota." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "spans": [ + { + "end": 135, + "start": 135 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "XFS project quota accounting and enforcement are ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": "XFS project quota accounting and enforcement are ON.", + "id": "MCL-aa383ba37f55f306", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted on the page: XFS project quota accounting and enforcement are ON.", + "ranges": [ + "XFS project quota accounting and enforcement are ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "spans": [ + { + "end": 136, + "start": 136 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port range matches your firewall/router forwarding.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Port range matches your firewall/router forwarding.", + "id": "MCL-bdd6688c1ca10f78", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted on the page: Port range matches your firewall/router forwarding.", + "ranges": [ + "Port range matches your firewall/router forwarding." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "spans": [ + { + "end": 137, + "start": 137 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:", + "claimStatus": "UNVALIDATED", + "displayedWording": "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:", + "id": "MCL-ce118e1ce7bf71bb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted on the page: The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:", + "ranges": [ + "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "spans": [ + { + "end": 139, + "start": 139 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "id": "MCL-9775dbfa0aaa286a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted on the page: sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "ranges": [ + "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "spans": [ + { + "end": 143, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then continue with [How to Self-Test](/host/how-to-self-test) and [First 24 Hours](/host/first-24-hours).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Then continue with How to Self-Test and First 24 Hours.", + "id": "MCL-96b9bf6f10cc9232", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted on the page: Then continue with How to Self-Test and First 24 Hours.", + "ranges": [ + "Then continue with How to Self-Test and First 24 Hours." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + } + ], + "filters": [ + { + "count": 51, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Before You Install" + }, + { + "count": 4, + "matches": true, + "section": "Install Command" + }, + { + "count": 10, + "matches": true, + "section": "Host Installer Wizard" + }, + { + "count": 9, + "matches": true, + "section": "Headless Fallback" + }, + { + "count": 8, + "matches": true, + "section": "Install Failures" + }, + { + "count": 6, + "matches": true, + "section": "Daemon identify or API 4xx errors" + }, + { + "count": 1, + "matches": true, + "section": "Logs" + }, + { + "count": 10, + "matches": true, + "section": "After Install" + } + ], + "primary": true, + "route": "/host/installing-host-software", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/machine-errors.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/machine-errors.json new file mode 100644 index 00000000..d3ee8837 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/machine-errors.json @@ -0,0 +1,3933 @@ +{ + "started": "2026-09-04T22:49:59.798Z", + "finished": "2026-09-04T22:50:06.128Z", + "available": true, + "cardCount": 136, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state.", + "id": "MCL-ac8d4140aad9b89b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors" + } + ], + "notice": "Highlighted on the page: Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state.", + "ranges": [ + "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support.", + "id": "MCL-60c08b3771ab25dd", + "links": [ + { + "exists": true, + "href": "/host/machine-errors" + } + ], + "notice": "Highlighted on the page: Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support.", + "ranges": [ + "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior.", + "id": "MCL-c75708175c9d16db", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Highlighted on the page: Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior.", + "ranges": [ + "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves.", + "id": "MCL-81814e6a26dbb17d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot.", + "id": "MCL-fa19f5b2dace2844", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Highlighted on the page: Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot.", + "ranges": [ + "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Problem Reports tab lists issues reported by users for a machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The Problem Reports tab lists issues reported by users for a machine.", + "id": "MCL-df785cd92fecf408", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Highlighted on the page: The Problem Reports tab lists issues reported by users for a machine.", + "ranges": [ + "The Problem Reports tab lists issues reported by users for a machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine de-verified | The machine is marked unverified and taken off the market until the error clears. | Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors | Fix the host-side cause, verify the host is healthy, then allow the platform to refresh.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machine de-verified · The machine is marked unverified and taken off the market until the error clears. · Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors · Fix the host-side cause, verify the host is healthy, then allow the platform to refresh.", + "id": "MCL-c4cc4d25fbe83d38", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#listing-impact" + } + ], + "notice": "Highlighted on the page: Machine de-verified · The machine is marked unverified and taken off the market until the error clears. · Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors · Fix the host-side cause, verify the host is healthy, then allow the platform to refresh.", + "ranges": [ + "Machine de-verifiedThe machine is marked unverified and taken off the market until the error clears.Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errorsFix the host-side cause, verify the host is healthy, then allow the platform to refresh." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Impact" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM offers disabled | The machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists. | IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secrets | Fix the VM-specific prerequisite, then wait for the machine to report clean state again.", + "claimStatus": "UNVALIDATED", + "displayedWording": "VM offers disabled · The machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists. · IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secrets · Fix the VM-specific prerequisite, then wait for the machine to report clean state again.", + "id": "MCL-9e771b32a6e96f90", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#listing-impact" + } + ], + "notice": "Highlighted on the page: VM offers disabled · The machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists. · IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secrets · Fix the VM-specific prerequisite, then wait for the machine to report clean state again.", + "ranges": [ + "VM offers disabledThe machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists.IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secretsFix the VM-specific prerequisite, then wait for the machine to report clean state again." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Impact" + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Logged only | The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. | Container create, build, volume, template-update, or secrets-service messages | Use the message as support context if the rental failed or repeats.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Logged only · The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. · Container create, build, volume, template-update, or secrets-service messages · Use the message as support context if the rental failed or repeats.", + "id": "MCL-3b35a3450b691d5d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#listing-impact" + } + ], + "notice": "Highlighted on the page: Logged only · The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. · Container create, build, volume, template-update, or secrets-service messages · Use the message as support context if the rental failed or repeats.", + "ranges": [ + "Logged onlyThe message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself.Container create, build, volume, template-update, or secrets-service messagesUse the message as support context if the rental failed or repeats." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Impact" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Port issue`, `port networking issues`, `Port Networking Issues` | Public port reachability | [Port Networking Issues](#port-networking-issues)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Port issue, port networking issues, Port Networking Issues · Public port reachability · Port Networking Issues", + "id": "MCL-5ef562461a015aad", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: Port issue, port networking issues, Port Networking Issues · Public port reachability · Port Networking Issues", + "ranges": [ + "Port issue, port networking issues, Port Networking IssuesPublic port reachabilityPort Networking Issues" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` with another visible message | Host-facing machine `error_msg` | Use the exact message in this table", + "claimStatus": "UNVALIDATED", + "displayedWording": "vericode=8 with another visible message · Host-facing machine error_msg · Use the exact message in this table", + "id": "MCL-f143922edf4037e0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: vericode=8 with another visible message · Host-facing machine error_msg · Use the exact message in this table", + "ranges": [ + "vericode=8 with another visible messageHost-facing machine error_msgUse the exact message in this table" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP works but UDP fails | Public port protocol mismatch | [TCP works but UDP fails](#tcp-works-but-udp-fails)", + "claimStatus": "UNVALIDATED", + "displayedWording": "TCP works but UDP fails · Public port protocol mismatch · TCP works but UDP fails", + "id": "MCL-43c8af4794b1f5a5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: TCP works but UDP fails · Public port protocol mismatch · TCP works but UDP fails", + "ranges": [ + "TCP works but UDP failsPublic port protocol mismatchTCP works but UDP fails" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-container-cli: device error:` | NVIDIA container runtime or GPU device state | [NVIDIA container runtime](#nvidia-container-runtime)", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvidia-container-cli: device error: · NVIDIA container runtime or GPU device state · NVIDIA container runtime", + "id": "MCL-22fbca1b73497073", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: nvidia-container-cli: device error: · NVIDIA container runtime or GPU device state · NVIDIA container runtime", + "ranges": [ + "nvidia-container-cli: device error:NVIDIA container runtime or GPU device stateNVIDIA container runtime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`failed to inject CDI devices: unresolvable CDI devices` | NVIDIA CDI / Docker GPU injection | [CDI device injection](#cdi-device-injection)", + "claimStatus": "UNVALIDATED", + "displayedWording": "failed to inject CDI devices: unresolvable CDI devices · NVIDIA CDI / Docker GPU injection · CDI device injection", + "id": "MCL-3f8842d8ae8384a4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: failed to inject CDI devices: unresolvable CDI devices · NVIDIA CDI / Docker GPU injection · CDI device injection", + "ranges": [ + "failed to inject CDI devices: unresolvable CDI devicesNVIDIA CDI / Docker GPU injectionCDI device injection" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown or invalid runtime nvidia` | NVIDIA container runtime not available to Docker | [Docker runtime configuration](#docker-runtime-configuration)", + "claimStatus": "UNVALIDATED", + "displayedWording": "unknown or invalid runtime nvidia · NVIDIA container runtime not available to Docker · Docker runtime configuration", + "id": "MCL-b28fced4b1a6184b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: unknown or invalid runtime nvidia · NVIDIA container runtime not available to Docker · Docker runtime configuration", + "ranges": [ + "unknown or invalid runtime nvidiaNVIDIA container runtime not available to DockerDocker runtime configuration" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown flag: runtime` | Docker CLI/runtime invocation problem | [Docker runtime configuration](#docker-runtime-configuration)", + "claimStatus": "UNVALIDATED", + "displayedWording": "unknown flag: runtime · Docker CLI/runtime invocation problem · Docker runtime configuration", + "id": "MCL-694d449174e7d0f4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: unknown flag: runtime · Docker CLI/runtime invocation problem · Docker runtime configuration", + "ranges": [ + "unknown flag: runtimeDocker CLI/runtime invocation problemDocker runtime configuration" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Cannot connect to the Docker daemon` | Docker daemon unavailable | [Docker daemon unavailable](#docker-daemon-unavailable)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Cannot connect to the Docker daemon · Docker daemon unavailable · Docker daemon unavailable", + "id": "MCL-d63686b534cbf505", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: Cannot connect to the Docker daemon · Docker daemon unavailable · Docker daemon unavailable", + "ranges": [ + "Cannot connect to the Docker daemonDocker daemon unavailableDocker daemon unavailable" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GPU PCIE issue`, AER, PCIe, Xid 79, fallen off bus | Hardware path / PCIe / power / riser | [GPU PCIe issue](#gpu-pcie-issue)", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU PCIE issue, AER, PCIe, Xid 79, fallen off bus · Hardware path / PCIe / power / riser · GPU PCIe issue", + "id": "MCL-bfc6481ee67f3d04", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: GPU PCIE issue, AER, PCIe, Xid 79, fallen off bus · Hardware path / PCIe / power / riser · GPU PCIe issue", + "ranges": [ + "GPU PCIE issue, AER, PCIe, Xid 79, fallen off busHardware path / PCIe / power / riserGPU PCIe issue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` | GPU transfer or PCIe bandwidth health | [`bad bandwidthtest2`](#bad-bandwidthtest2)", + "claimStatus": "UNVALIDATED", + "displayedWording": "bad bandwidthtest2 · GPU transfer or PCIe bandwidth health · bad bandwidthtest2", + "id": "MCL-1221941af8a7a4fe", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: bad bandwidthtest2 · GPU transfer or PCIe bandwidth health · bad bandwidthtest2", + "ranges": [ + "bad bandwidthtest2GPU transfer or PCIe bandwidth healthbad bandwidthtest2" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Unable to determine the device handle for` | GPU disappeared or cannot be enumerated | [GPU missing or unhealthy](#gpu-missing-or-unhealthy)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Unable to determine the device handle for · GPU disappeared or cannot be enumerated · GPU missing or unhealthy", + "id": "MCL-ca213e23f60ba778", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: Unable to determine the device handle for · GPU disappeared or cannot be enumerated · GPU missing or unhealthy", + "ranges": [ + "Unable to determine the device handle forGPU disappeared or cannot be enumeratedGPU missing or unhealthy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA error: uncorrectable ECC error encountered` | GPU memory / ECC fault | [ECC and GPU memory errors](#ecc-and-gpu-memory-errors)", + "claimStatus": "UNVALIDATED", + "displayedWording": "CUDA error: uncorrectable ECC error encountered · GPU memory / ECC fault · ECC and GPU memory errors", + "id": "MCL-f0787eb7f15682e3", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: CUDA error: uncorrectable ECC error encountered · GPU memory / ECC fault · ECC and GPU memory errors", + "ranges": [ + "CUDA error: uncorrectable ECC error encounteredGPU memory / ECC faultECC and GPU memory errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA is not available` | Driver/runtime/container CUDA visibility | [CUDA unavailable](#cuda-unavailable)", + "claimStatus": "UNVALIDATED", + "displayedWording": "CUDA is not available · Driver/runtime/container CUDA visibility · CUDA unavailable", + "id": "MCL-8644eedd5436393a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: CUDA is not available · Driver/runtime/container CUDA visibility · CUDA unavailable", + "ranges": [ + "CUDA is not availableDriver/runtime/container CUDA visibilityCUDA unavailable" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed`, NCCL initialization, sync, or communicator error | Multi-GPU communication | [NCCL failed](#nccl-failed)", + "claimStatus": "UNVALIDATED", + "displayedWording": "nccl_failed, NCCL initialization, sync, or communicator error · Multi-GPU communication · NCCL failed", + "id": "MCL-f0f80d6abe9fe6ca", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: nccl_failed, NCCL initialization, sync, or communicator error · Multi-GPU communication · NCCL failed", + "ranges": [ + "nccl_failed, NCCL initialization, sync, or communicator errorMulti-GPU communicationNCCL failed" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--storage-opt is supported only for overlay over xfs` | Docker storage filesystem/quota | [XFS project quota error](#xfs-project-quota-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": "--storage-opt is supported only for overlay over xfs · Docker storage filesystem/quota · XFS project quota error", + "id": "MCL-7ccb5cafc341757b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: --storage-opt is supported only for overlay over xfs · Docker storage filesystem/quota · XFS project quota error", + "ranges": [ + "--storage-opt is supported only for overlay over xfsDocker storage filesystem/quotaXFS project quota error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Full client storage, `no space left on device` | Docker storage capacity | [Full client storage](#full-client-storage)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Full client storage, no space left on device · Docker storage capacity · Full client storage", + "id": "MCL-f4b6d52c5154f056", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: Full client storage, no space left on device · Docker storage capacity · Full client storage", + "ranges": [ + "Full client storage, no space left on deviceDocker storage capacityFull client storage" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine not found or not rentable | Offer/listing/rentability state | [Machine not rentable](#machine-not-rentable)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machine not found or not rentable · Offer/listing/rentability state · Machine not rentable", + "id": "MCL-71aa729580ef41f6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: Machine not found or not rentable · Offer/listing/rentability state · Machine not rentable", + "ranges": [ + "Machine not found or not rentableOffer/listing/rentability stateMachine not rentable" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Red machine error / unhealthy / deverified | Machine health or platform state | [Generic red machine error](#generic-red-machine-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Red machine error / unhealthy / deverified · Machine health or platform state · Generic red machine error", + "id": "MCL-496140cb2d389f83", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: Red machine error / unhealthy / deverified · Machine health or platform state · Generic red machine error", + "ranges": [ + "Red machine error / unhealthy / deverifiedMachine health or platform stateGeneric red machine error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`` | Manual Vast admin review flag | [Admin-set machine error](#admin-set-machine-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": " · Manual Vast admin review flag · Admin-set machine error", + "id": "MCL-84bd956810d5bdb4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: · Manual Vast admin review flag · Admin-set machine error", + "ranges": [ + "Manual Vast admin review flagAdmin-set machine error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 | VM host support | [VM offer errors](#vm-offer-errors)", + "claimStatus": "UNVALIDATED", + "displayedWording": "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 · VM host support · VM offer errors", + "id": "MCL-d20593d74e807618", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 · VM host support · VM offer errors", + "ranges": [ + "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401VM host supportVM offer errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Container create, build, volume, template update, or secrets-service message | Single rental attempt | [Rental-attempt messages](#rental-attempt-messages)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Container create, build, volume, template update, or secrets-service message · Single rental attempt · Rental-attempt messages", + "id": "MCL-3958c0b2b3b026e1", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted on the page: Container create, build, volume, template update, or secrets-service message · Single rental attempt · Rental-attempt messages", + "ranges": [ + "Container create, build, volume, template update, or secrets-service messageSingle rental attemptRental-attempt messages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Port issue`, `port networking issues`, and `Port Networking Issues` usually mean Vast could not reach the machine through the configured direct ports. `vericode=8` by itself only tells you a host-facing machine `error_msg` exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Port issue, port networking issues, and Port Networking Issues usually mean Vast could not reach the machine through the configured direct ports. vericode=8 by itself only tells you a host-facing machine error_msg exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error.", + "id": "MCL-175aab07d4c371cb", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted on the page: Port issue, port networking issues, and Port Networking Issues usually mean Vast could not reach the machine through the configured direct ports. vericode=8 by itself only tells you a host-facing machine error_msg exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error.", + "ranges": [ + "Port issue, port networking issues, and Port Networking Issues usually mean Vast could not reach the machine through the configured direct ports. vericode=8 by itself only tells you a host-facing machine error_msg exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check:", + "id": "MCL-94cba150b354c921", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted on the page: Check:", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host port range configured in the installer or `/var/lib/vastai_kaalia/host_port_range`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The host port range configured in the installer or /var/lib/vastai_kaalia/host_port_range.", + "id": "MCL-3bc8c829bb39ca5d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted on the page: The host port range configured in the installer or /var/lib/vastai_kaalia/host_port_range.", + "ranges": [ + "The host port range configured in the installer or /var/lib/vastai_kaalia/host_port_range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router, firewall, or datacenter ACL forwarding for the same range.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Router, firewall, or datacenter ACL forwarding for the same range.", + "id": "MCL-f7b1633aaa8482d4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted on the page: Router, firewall, or datacenter ACL forwarding for the same range.", + "ranges": [ + "Router, firewall, or datacenter ACL forwarding for the same range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Public inbound IP availability.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Public inbound IP availability.", + "id": "MCL-eed2adf141eb59ff", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted on the page: Public inbound IP availability.", + "ranges": [ + "Public inbound IP availability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Both TCP and UDP forwarding.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Both TCP and UDP forwarding.", + "id": "MCL-1b3172a90ba628db", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted on the page: Both TCP and UDP forwarding.", + "ranges": [ + "Both TCP and UDP forwarding." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning.", + "id": "MCL-ea121726a1a5db15", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted on the page: Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning.", + "ranges": [ + "Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See [Network & Ports](/host/network-ports) and [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8).", + "claimStatus": "UNVALIDATED", + "displayedWording": "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See Network & Ports and Self-Test Reference: vericode=8.", + "id": "MCL-5e4a8e611ae9bfde", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted on the page: If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See Network & Ports and Self-Test Reference: vericode=8.", + "ranges": [ + "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See Network & Ports and Self-Test Reference: vericode=8." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP.", + "claimStatus": "UNVALIDATED", + "displayedWording": "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP.", + "id": "MCL-df1d650a8677f163", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#tcp-works-but-udp-fails" + } + ], + "notice": "Highlighted on the page: TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP.", + "ranges": [ + "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP Works But UDP Fails" + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure.", + "claimStatus": "UNVALIDATED", + "displayedWording": "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure.", + "id": "MCL-ea8a2aa0b8266bc6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#tcp-works-but-udp-fails" + } + ], + "notice": "Highlighted on the page: A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure.", + "ranges": [ + "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP Works But UDP Fails" + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with `tcpdump` on the host and a UDP packet from an external machine. See [Network & Ports: TCP and UDP](/host/network-ports#tcp-udp).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with tcpdump on the host and a UDP packet from an external machine. See Network & Ports: TCP and UDP.", + "id": "MCL-98243ba9e9fe0717", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#tcp-works-but-udp-fails" + } + ], + "notice": "Highlighted on the page: Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with tcpdump on the host and a UDP packet from an external machine. See Network & Ports: TCP and UDP.", + "ranges": [ + "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with tcpdump on the host and a UDP packet from an external machine. See Network & Ports: TCP and UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP Works But UDP Fails" + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-container-cli: device error:` means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvidia-container-cli: device error: means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices.", + "id": "MCL-2b4b8f09cdc617c9", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted on the page: nvidia-container-cli: device error: means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices.", + "ranges": [ + "nvidia-container-cli: device error: means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset.", + "id": "MCL-9183e3d8766d660a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted on the page: Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset.", + "ranges": [ + "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start with:", + "id": "MCL-6b71532d33e626fc", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted on the page: Start with:", + "ranges": [ + "Start with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'", + "claimStatus": "PASS", + "displayedWording": "nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L sudo journalctl -k -b --no-pager · grep -Ei 'NVRM|Xid|AER|PCIe|fallen'", + "id": "MCL-131308f1f480a9de", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "spans": [ + { + "end": 102, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See [Host Diagnostics: Failed To Inject CDI Devices](/host/common-errors-diagnostics#failed-cdi).", + "claimStatus": "UNVALIDATED", + "displayedWording": "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices.", + "id": "MCL-0962da654ceef767", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted on the page: If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices.", + "ranges": [ + "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`failed to inject CDI devices: unresolvable CDI devices` points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault.", + "claimStatus": "UNVALIDATED", + "displayedWording": "failed to inject CDI devices: unresolvable CDI devices points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault.", + "id": "MCL-ea272c11a810d38c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted on the page: failed to inject CDI devices: unresolvable CDI devices points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault.", + "ranges": [ + "failed to inject CDI devices: unresolvable CDI devices points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm host GPU visibility and Docker GPU injection:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm host GPU visibility and Docker GPU injection:", + "id": "MCL-898d18582a016b61", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted on the page: Confirm host GPU visibility and Docker GPU injection:", + "ranges": [ + "Confirm host GPU visibility and Docker GPU injection:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "claimStatus": "PASS", + "displayedWording": "nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "id": "MCL-d8e527e02a0a003c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted on the page: nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "ranges": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "spans": [ + { + "end": 116, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above.", + "id": "MCL-4880790be6ba445f", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted on the page: If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above.", + "ranges": [ + "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue.", + "id": "MCL-fc67724b38d97c59", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted on the page: If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue.", + "ranges": [ + "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown or invalid runtime nvidia` usually means Docker cannot use the NVIDIA runtime.", + "claimStatus": "UNVALIDATED", + "displayedWording": "unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime.", + "id": "MCL-54edb13fe8c0e5d0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted on the page: unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime.", + "ranges": [ + "unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown flag: runtime` means the Docker command rejected the `--runtime` option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path.", + "claimStatus": "UNVALIDATED", + "displayedWording": "unknown flag: runtime means the Docker command rejected the --runtime option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path.", + "id": "MCL-a8d6bba43add3bdb", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted on the page: unknown flag: runtime means the Docker command rejected the --runtime option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path.", + "ranges": [ + "unknown flag: runtime means the Docker command rejected the --runtime option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check:", + "id": "MCL-66fd5c9e1934324d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted on the page: Check:", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] type docker docker --version docker create --help | grep -- --runtime sudo docker info | grep -i runtime", + "claimStatus": "PASS", + "displayedWording": "type docker docker --version docker create --help · grep -- --runtime sudo docker info · grep -i runtime", + "id": "MCL-d241bf05c0f74866", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "spans": [ + { + "end": 136, + "start": 131 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The final command requires Docker-daemon access; use interactive `sudo` when the operator is not in the `docker` group. An exit status of `1` from `grep` means no matching runtime was found.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The final command requires Docker-daemon access; use interactive sudo when the operator is not in the docker group. An exit status of 1 from grep means no matching runtime was found.", + "id": "MCL-806f2d92f1fa26f2", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted on the page: The final command requires Docker-daemon access; use interactive sudo when the operator is not in the docker group. An exit status of 1 from grep means no matching runtime was found.", + "ranges": [ + "The final command requires Docker-daemon access; use interactive sudo when the operator is not in the docker group. An exit status of 1 from grep means no matching runtime was found." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "spans": [ + { + "end": 138, + "start": 138 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals.", + "id": "MCL-2c23637ddcc30c0f", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted on the page: Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals.", + "ranges": [ + "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Cannot connect to the Docker daemon` means the host software could not talk to Docker.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Cannot connect to the Docker daemon means the host software could not talk to Docker.", + "id": "MCL-756a4e6e0e2c7633", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted on the page: Cannot connect to the Docker daemon means the host software could not talk to Docker.", + "ranges": [ + "Cannot connect to the Docker daemon means the host software could not talk to Docker." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check:", + "id": "MCL-d1c576f1969645d7", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted on the page: Check:", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "spans": [ + { + "end": 147, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active docker sudo journalctl -u docker -n 100 --no-pager sudo docker ps", + "claimStatus": "UNVALIDATED", + "displayedWording": "systemctl is-active docker sudo journalctl -u docker -n 100 --no-pager sudo docker ps", + "id": "MCL-3001d315efd6d799", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted on the page: systemctl is-active docker sudo journalctl -u docker -n 100 --no-pager sudo docker ps", + "ranges": [ + "systemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "spans": [ + { + "end": 153, + "start": 149 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine.", + "id": "MCL-714ae351589eca7c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted on the page: Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine.", + "ranges": [ + "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GPU PCIE issue`, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU PCIE issue, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host.", + "id": "MCL-7b8fe03cb40ce1ee", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Highlighted on the page: GPU PCIE issue, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host.", + "ranges": [ + "GPU PCIE issue, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:", + "id": "MCL-6bc3393b01a575a4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Highlighted on the page: Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:", + "ranges": [ + "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "spans": [ + { + "end": 162, + "start": 162 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen' sudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo journalctl -k -b --no-pager · grep -Ei 'AER|PCIe|NVRM|Xid|fallen' sudo dmesg -T · grep -Ei 'AER|PCIe|NVRM|Xid|fallen'", + "id": "MCL-0eaf940e59130dcc", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "spans": [ + { + "end": 167, + "start": 164 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See [Host Diagnostics: GPU PCIE Issue](/host/common-errors-diagnostics#gpu-pcie-issue).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See Host Diagnostics: GPU PCIE Issue.", + "id": "MCL-f9df4750dc665783", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Highlighted on the page: Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See Host Diagnostics: GPU PCIE Issue.", + "ranges": [ + "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See Host Diagnostics: GPU PCIE Issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "spans": [ + { + "end": 169, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error.", + "claimStatus": "UNVALIDATED", + "displayedWording": "bad bandwidthtest2 means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error.", + "id": "MCL-6b3a48733434c5e5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#bad-bandwidthtest2" + } + ], + "notice": "Highlighted on the page: bad bandwidthtest2 means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error.", + "ranges": [ + "bad bandwidthtest2 means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "bad bandwidthtest2" + ], + "spans": [ + { + "end": 174, + "start": 174 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output.", + "id": "MCL-615bb02ea25c47af", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#bad-bandwidthtest2" + } + ], + "notice": "Highlighted on the page: Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output.", + "ranges": [ + "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "bad bandwidthtest2" + ], + "spans": [ + { + "end": 176, + "start": 176 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Unable to determine the device handle for` usually means NVIDIA tooling could not enumerate a GPU that should exist.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Unable to determine the device handle for usually means NVIDIA tooling could not enumerate a GPU that should exist.", + "id": "MCL-2f24bf0eff76bde8", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Highlighted on the page: Unable to determine the device handle for usually means NVIDIA tooling could not enumerate a GPU that should exist.", + "ranges": [ + "Unable to determine the device handle for usually means NVIDIA tooling could not enumerate a GPU that should exist." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:", + "id": "MCL-783a23e5cbc3d28a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Highlighted on the page: Check whether the GPU is visible to the PCIe bus and NVIDIA driver:", + "ranges": [ + "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] lspci | grep -i nvidia nvidia-smi -L sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'", + "claimStatus": "UNVALIDATED", + "displayedWording": "lspci · grep -i nvidia nvidia-smi -L sudo journalctl -k -b --no-pager · grep -Ei 'NVRM|Xid|fallen|AER|PCIe'", + "id": "MCL-2713359efabc2462", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "spans": [ + { + "end": 189, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again.", + "id": "MCL-790a4747eda0a70a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Highlighted on the page: If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again.", + "ranges": [ + "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA error: uncorrectable ECC error encountered` means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue.", + "claimStatus": "UNVALIDATED", + "displayedWording": "CUDA error: uncorrectable ECC error encountered means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue.", + "id": "MCL-a34f73e6765f7113", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Highlighted on the page: CUDA error: uncorrectable ECC error encountered means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue.", + "ranges": [ + "CUDA error: uncorrectable ECC error encountered means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "spans": [ + { + "end": 196, + "start": 196 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check ECC and remapping state:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check ECC and remapping state:", + "id": "MCL-b7928b5bc97aa228", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Highlighted on the page: Check ECC and remapping state:", + "ranges": [ + "Check ECC and remapping state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "spans": [ + { + "end": 198, + "start": 198 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] nvidia-smi -q -d ECC nvidia-smi -q | grep -iE 'Xid|Remapped|Pending' sudo journalctl -k -b --no-pager | grep -i xid", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvidia-smi -q -d ECC nvidia-smi -q · grep -iE 'Xid|Remapped|Pending' sudo journalctl -k -b --no-pager · grep -i xid", + "id": "MCL-9e63dfa32acf8aad", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "spans": [ + { + "end": 204, + "start": 200 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced.", + "id": "MCL-fbdc4691cbb74f9d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Highlighted on the page: If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced.", + "ranges": [ + "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA is not available` means the container or self-test image could not use the GPU through CUDA.", + "claimStatus": "UNVALIDATED", + "displayedWording": "CUDA is not available means the container or self-test image could not use the GPU through CUDA.", + "id": "MCL-71b9019ba6e0ab20", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cuda-unavailable" + } + ], + "notice": "Highlighted on the page: CUDA is not available means the container or self-test image could not use the GPU through CUDA.", + "ranges": [ + "CUDA is not available means the container or self-test image could not use the GPU through CUDA." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CUDA Unavailable" + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check that `nvidia-smi` works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer.", + "id": "MCL-ae31ba89afe0d743", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cuda-unavailable" + } + ], + "notice": "Highlighted on the page: Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer.", + "ranges": [ + "Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CUDA Unavailable" + ], + "spans": [ + { + "end": 213, + "start": 213 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nccl_failed or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started.", + "id": "MCL-2c0a05172822d57e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted on the page: nccl_failed or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started.", + "ranges": [ + "nccl_failed or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "spans": [ + { + "end": 218, + "start": 218 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present.", + "claimStatus": "UNVALIDATED", + "displayedWording": "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present.", + "id": "MCL-ef226b48044d21cb", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted on the page: First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present.", + "ranges": [ + "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "spans": [ + { + "end": 220, + "start": 220 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:", + "claimStatus": "UNVALIDATED", + "displayedWording": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:", + "id": "MCL-281a990a183c3268", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted on the page: On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:", + "ranges": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "spans": [ + { + "end": 222, + "start": 222 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q | grep -i -A 2 Fabric nvidia-smi topo -m", + "claimStatus": "UNVALIDATED", + "displayedWording": "systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q · grep -i -A 2 Fabric nvidia-smi topo -m", + "id": "MCL-c9ccf1cbdcadfa35", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "NCCL Failed" + ], + "spans": [ + { + "end": 229, + "start": 224 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Canonical entry (including NVSwitch/Fabric Manager checks): [Self-Test Reference: nccl_failed](/host/self-test-reference#nccl-failed).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Canonical entry (including NVSwitch/Fabric Manager checks): Self-Test Reference: nccl_failed.", + "id": "MCL-d35784fe85b17d51", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted on the page: Canonical entry (including NVSwitch/Fabric Manager checks): Self-Test Reference: nccl_failed.", + "ranges": [ + "Canonical entry (including NVSwitch/Fabric Manager checks): Self-Test Reference: nccl_failed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "spans": [ + { + "end": 231, + "start": 231 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--storage-opt is supported only for overlay over xfs` means Docker storage is not on the expected XFS mount with project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": "--storage-opt is supported only for overlay over xfs means Docker storage is not on the expected XFS mount with project quotas.", + "id": "MCL-7fe0bdcfe4fa3da6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#xfs-project-quota-error" + } + ], + "notice": "Highlighted on the page: --storage-opt is supported only for overlay over xfs means Docker storage is not on the expected XFS mount with project quotas.", + "ranges": [ + "--storage-opt is supported only for overlay over xfs means Docker storage is not on the expected XFS mount with project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quota Error" + ], + "spans": [ + { + "end": 236, + "start": 236 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount `/var/lib/docker` onto the intended XFS filesystem, enable `pquota` or `prjquota` in `/etc/fstab`, verify quota state, then restart Docker and host software.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab, verify quota state, then restart Docker and host software.", + "id": "MCL-d5fcb8a06ce549a2", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#xfs-project-quota-error" + } + ], + "notice": "Highlighted on the page: Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab, verify quota state, then restart Docker and host software.", + "ranges": [ + "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab, verify quota state, then restart Docker and host software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quota Error" + ], + "spans": [ + { + "end": 238, + "start": 238 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [Storage Setup: XFS Project Quotas](/host/storage-setup#xfs-prjquota).", + "claimStatus": "UNVALIDATED", + "displayedWording": "See Storage Setup: XFS Project Quotas.", + "id": "MCL-b3e44d6bcf2f6be4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#xfs-project-quota-error" + } + ], + "notice": "Highlighted on the page: See Storage Setup: XFS Project Quotas.", + "ranges": [ + "See Storage Setup: XFS Project Quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quota Error" + ], + "spans": [ + { + "end": 240, + "start": 240 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Full client storage, `no space left on device`, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Full client storage, no space left on device, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data.", + "id": "MCL-f3e7dae0a707f1d0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted on the page: Full client storage, no space left on device, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data.", + "ranges": [ + "Full client storage, no space left on device, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check:", + "id": "MCL-7ce0b034eaae626d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted on the page: Check:", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "claimStatus": "UNVALIDATED", + "displayedWording": "df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "id": "MCL-eb966558ff3e0a48", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted on the page: df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "ranges": [ + "df -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "spans": [ + { + "end": 253, + "start": 249 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use [vastai cleanup machine](/cli/reference/cleanup-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine.", + "id": "MCL-75f7b6edfb04fc5b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted on the page: Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine.", + "ranges": [ + "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "spans": [ + { + "end": 255, + "start": 255 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command.", + "claimStatus": "UNVALIDATED", + "displayedWording": "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command.", + "id": "MCL-6628b5d3b0ed489c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#machine-not-rentable" + } + ], + "notice": "Highlighted on the page: “Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command.", + "ranges": [ + "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Rentable" + ], + "spans": [ + { + "end": 260, + "start": 260 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account.", + "id": "MCL-747abe3b8385a978", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#machine-not-rentable" + } + ], + "notice": "Highlighted on the page: Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account.", + "ranges": [ + "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Rentable" + ], + "spans": [ + { + "end": 262, + "start": 262 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Canonical entry: [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable). See also [Not in Search](/host/not-in-search).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Canonical entry: Self-Test Reference: machine not rentable. See also Not in Search.", + "id": "MCL-4fdd8e5f36122e15", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#machine-not-rentable" + } + ], + "notice": "Highlighted on the page: Canonical entry: Self-Test Reference: machine not rentable. See also Not in Search.", + "ranges": [ + "Canonical entry: Self-Test Reference: machine not rentable. See also Not in Search." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Rentable" + ], + "spans": [ + { + "end": 264, + "start": 264 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh.", + "claimStatus": "UNVALIDATED", + "displayedWording": "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh.", + "id": "MCL-10dc8e503be717c0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#generic-red-machine-error" + } + ], + "notice": "Highlighted on the page: A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh.", + "ranges": [ + "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Generic Red Machine Error" + ], + "spans": [ + { + "end": 269, + "start": 269 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated.", + "id": "MCL-32234d8b5eb5c6d7", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#generic-red-machine-error" + } + ], + "notice": "Highlighted on the page: If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated.", + "ranges": [ + "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Generic Red Machine Error" + ], + "spans": [ + { + "end": 271, + "start": 271 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`` means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result.", + "claimStatus": "UNVALIDATED", + "displayedWording": " means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result.", + "id": "MCL-ad6d974e4634e975", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#admin-set-machine-error" + } + ], + "notice": "Highlighted on the page: means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result.", + "ranges": [ + " means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Admin-Set Machine Error" + ], + "spans": [ + { + "end": 276, + "start": 276 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support.", + "id": "MCL-41a27589419c08ae", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#admin-set-machine-error" + } + ], + "notice": "Highlighted on the page: Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support.", + "ranges": [ + "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Admin-Set Machine Error" + ], + "spans": [ + { + "end": 278, + "start": 278 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary.", + "claimStatus": "UNVALIDATED", + "displayedWording": "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary.", + "id": "MCL-3c8c94139d7d9caf", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted on the page: VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary.", + "ranges": [ + "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "spans": [ + { + "end": 284, + "start": 284 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`IOMMU config or Nvidia DRM Modeset has changed to no longer support VMs` | IOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled. | Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings.", + "claimStatus": "UNVALIDATED", + "displayedWording": "IOMMU config or Nvidia DRM Modeset has changed to no longer support VMs · IOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled. · Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings.", + "id": "MCL-4563bf3b2b119cf3", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted on the page: IOMMU config or Nvidia DRM Modeset has changed to no longer support VMs · IOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled. · Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings.", + "ranges": [ + "IOMMU config or Nvidia DRM Modeset has changed to no longer support VMsIOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled.Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "spans": [ + { + "end": 288, + "start": 288 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GDM is on; VMs will no longer work.` | GDM is running and holding a GPU, which conflicts with VFIO passthrough. | Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GDM is on; VMs will no longer work. · GDM is running and holding a GPU, which conflicts with VFIO passthrough. · Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership.", + "id": "MCL-512e2d2440bbf51a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted on the page: GDM is on; VMs will no longer work. · GDM is running and holding a GPU, which conflicts with VFIO passthrough. · Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership.", + "ranges": [ + "GDM is on; VMs will no longer work.GDM is running and holding a GPU, which conflicts with VFIO passthrough.Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "spans": [ + { + "end": 289, + "start": 289 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: machine does not support VMs.` | A VM failed because hardware virtualization or IOMMU is not enabled or available. | Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Error: machine does not support VMs. · A VM failed because hardware virtualization or IOMMU is not enabled or available. · Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it.", + "id": "MCL-ea43cc9a1bbcb3c0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted on the page: Error: machine does not support VMs. · A VM failed because hardware virtualization or IOMMU is not enabled or available. · Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it.", + "ranges": [ + "Error: machine does not support VMs.A VM failed because hardware virtualization or IOMMU is not enabled or available.Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "spans": [ + { + "end": 290, + "start": 290 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Unexpected configuration change; cannot assign GPUs to VMs.` | GPU IOMMU grouping changed since verification. | Review BIOS, kernel, driver, and GPU-slot changes made after listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Error: Unexpected configuration change; cannot assign GPUs to VMs. · GPU IOMMU grouping changed since verification. · Review BIOS, kernel, driver, and GPU-slot changes made after listing.", + "id": "MCL-63c30f19568c061e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted on the page: Error: Unexpected configuration change; cannot assign GPUs to VMs. · GPU IOMMU grouping changed since verification. · Review BIOS, kernel, driver, and GPU-slot changes made after listing.", + "ranges": [ + "Error: Unexpected configuration change; cannot assign GPUs to VMs.GPU IOMMU grouping changed since verification.Review BIOS, kernel, driver, and GPU-slot changes made after listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "spans": [ + { + "end": 291, + "start": 291 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine.` | Host configuration changed and the machine no longer meets VM-passthrough prerequisites. | Treat this as VM-specific incompatibility; do not reset machine identity to work around it.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine. · Host configuration changed and the machine no longer meets VM-passthrough prerequisites. · Treat this as VM-specific incompatibility; do not reset machine identity to work around it.", + "id": "MCL-2dbb1d41349b8114", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted on the page: Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine. · Host configuration changed and the machine no longer meets VM-passthrough prerequisites. · Treat this as VM-specific incompatibility; do not reset machine identity to work around it.", + "ranges": [ + "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine.Host configuration changed and the machine no longer meets VM-passthrough prerequisites.Treat this as VM-specific incompatibility; do not reset machine identity to work around it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "spans": [ + { + "end": 292, + "start": 292 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: unable to complete out-of-memory-check` | VM preflight could not confirm enough usable host memory. | Check host RAM pressure, reserved memory, and whether too many workloads are active.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Error: unable to complete out-of-memory-check · VM preflight could not confirm enough usable host memory. · Check host RAM pressure, reserved memory, and whether too many workloads are active.", + "id": "MCL-165460e8dbaacce7", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted on the page: Error: unable to complete out-of-memory-check · VM preflight could not confirm enough usable host memory. · Check host RAM pressure, reserved memory, and whether too many workloads are active.", + "ranges": [ + "Error: unable to complete out-of-memory-checkVM preflight could not confirm enough usable host memory.Check host RAM pressure, reserved memory, and whether too many workloads are active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "spans": [ + { + "end": 293, + "start": 293 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: machine authentication denied (HTTP 401)` | Machine credentials were rejected while fetching instance secrets. | Collect logs and escalate if it repeats; do not use machine-ID reset workflows.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Secrets fetch failed: machine authentication denied (HTTP 401) · Machine credentials were rejected while fetching instance secrets. · Collect logs and escalate if it repeats; do not use machine-ID reset workflows.", + "id": "MCL-4511e3b198ae9a50", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted on the page: Secrets fetch failed: machine authentication denied (HTTP 401) · Machine credentials were rejected while fetching instance secrets. · Collect logs and escalate if it repeats; do not use machine-ID reset workflows.", + "ranges": [ + "Secrets fetch failed: machine authentication denied (HTTP 401)Machine credentials were rejected while fetching instance secrets.Collect logs and escalate if it repeats; do not use machine-ID reset workflows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "spans": [ + { + "end": 294, + "start": 294 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: GPU error, unable to start instance.` | A GPU error blocked VM startup. Repeated occurrences can disable VM offers. | Check GPU health, driver/NVML state, Xid logs, and VM prerequisites.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Error: GPU error, unable to start instance. · A GPU error blocked VM startup. Repeated occurrences can disable VM offers. · Check GPU health, driver/NVML state, Xid logs, and VM prerequisites.", + "id": "MCL-05f89eab1639811e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted on the page: Error: GPU error, unable to start instance. · A GPU error blocked VM startup. Repeated occurrences can disable VM offers. · Check GPU health, driver/NVML state, Xid logs, and VM prerequisites.", + "ranges": [ + "Error: GPU error, unable to start instance.A GPU error blocked VM startup. Repeated occurrences can disable VM offers.Check GPU health, driver/NVML state, Xid logs, and VM prerequisites." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "spans": [ + { + "end": 295, + "start": 295 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [VMs & IOMMU](/host/vms).", + "claimStatus": "UNVALIDATED", + "displayedWording": "See VMs & IOMMU.", + "id": "MCL-f753042dac326835", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted on the page: See VMs & IOMMU.", + "ranges": [ + "See VMs & IOMMU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "spans": [ + { + "end": 297, + "start": 297 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed.", + "id": "MCL-ab31bf43a2b6cd2b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 302, + "start": 302 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Internal error.` | Unexpected internal error while creating the container.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Error: Internal error. · Unexpected internal error while creating the container.", + "id": "MCL-a559e069a733c192", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Error: Internal error. · Unexpected internal error while creating the container.", + "ranges": [ + "Error: Internal error.Unexpected internal error while creating the container." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 306, + "start": 306 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: container is mounted` | A leftover mount from a previous run blocked the operation.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Error: container is mounted · A leftover mount from a previous run blocked the operation.", + "id": "MCL-7b3c8ca9f59a413c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Error: container is mounted · A leftover mount from a previous run blocked the operation.", + "ranges": [ + "Error: container is mountedA leftover mount from a previous run blocked the operation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 307, + "start": 307 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Requested volume does not exist: ` | The requested storage volume was deleted or never existed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Error: Requested volume does not exist: · The requested storage volume was deleted or never existed.", + "id": "MCL-73db49b7b2c4fc5e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Error: Requested volume does not exist: · The requested storage volume was deleted or never existed.", + "ranges": [ + "Error: Requested volume does not exist: The requested storage volume was deleted or never existed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 308, + "start": 308 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`docker_build(): ` | Docker build failed and wrapped the build's own output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "docker_build(): · Docker build failed and wrapped the build's own output.", + "id": "MCL-da4576c44bad0b29", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 309, + "start": 309 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Waiting for template update` | Transitional state while the image or template updates. This is not a machine fault by itself.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Waiting for template update · Transitional state while the image or template updates. This is not a machine fault by itself.", + "id": "MCL-61dc6504bbafba73", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Waiting for template update · Transitional state while the image or template updates. This is not a machine fault by itself.", + "ranges": [ + "Waiting for template updateTransitional state while the image or template updates. This is not a machine fault by itself." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 310, + "start": 310 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown` | The failed operation did not provide a more specific message.", + "claimStatus": "UNVALIDATED", + "displayedWording": "unknown · The failed operation did not provide a more specific message.", + "id": "MCL-961b88428e7ab8b0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: unknown · The failed operation did not provide a more specific message.", + "ranges": [ + "unknownThe failed operation did not provide a more specific message." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 311, + "start": 311 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: network/subprocess error` | The secrets service could not be reached because of network or local subprocess failure before a response.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Secrets fetch failed: network/subprocess error · The secrets service could not be reached because of network or local subprocess failure before a response.", + "id": "MCL-b84456f5e7e04f49", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Secrets fetch failed: network/subprocess error · The secrets service could not be reached because of network or local subprocess failure before a response.", + "ranges": [ + "Secrets fetch failed: network/subprocess errorThe secrets service could not be reached because of network or local subprocess failure before a response." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 312, + "start": 312 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: empty response` | The secrets service returned an empty body.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Secrets fetch failed: empty response · The secrets service returned an empty body.", + "id": "MCL-4f12ad8bf75543d3", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Secrets fetch failed: empty response · The secrets service returned an empty body.", + "ranges": [ + "Secrets fetch failed: empty responseThe secrets service returned an empty body." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 313, + "start": 313 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: instance not found or access denied (HTTP 404)` | The instance was not found, or access was denied.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Secrets fetch failed: instance not found or access denied (HTTP 404) · The instance was not found, or access was denied.", + "id": "MCL-b62adcd1cd777086", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Secrets fetch failed: instance not found or access denied (HTTP 404) · The instance was not found, or access was denied.", + "ranges": [ + "Secrets fetch failed: instance not found or access denied (HTTP 404)The instance was not found, or access was denied." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 314, + "start": 314 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: bad request (HTTP 400)` | The secrets request was malformed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Secrets fetch failed: bad request (HTTP 400) · The secrets request was malformed.", + "id": "MCL-fcfa473622135a42", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Secrets fetch failed: bad request (HTTP 400) · The secrets request was malformed.", + "ranges": [ + "Secrets fetch failed: bad request (HTTP 400)The secrets request was malformed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 315, + "start": 315 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch rate limited (HTTP 429)` | The secrets service rate-limited the request.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Secrets fetch rate limited (HTTP 429) · The secrets service rate-limited the request.", + "id": "MCL-cfbc1ebcaea8a51c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Secrets fetch rate limited (HTTP 429) · The secrets service rate-limited the request.", + "ranges": [ + "Secrets fetch rate limited (HTTP 429)The secrets service rate-limited the request." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 316, + "start": 316 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: server error (HTTP )` | The secrets service returned a 5xx server error.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Secrets fetch failed: server error (HTTP ) · The secrets service returned a 5xx server error.", + "id": "MCL-a5c03528d88f45f6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Secrets fetch failed: server error (HTTP ) · The secrets service returned a 5xx server error.", + "ranges": [ + "Secrets fetch failed: server error (HTTP )The secrets service returned a 5xx server error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 317, + "start": 317 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: unexpected HTTP ` | The secrets service returned another non-success status.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Secrets fetch failed: unexpected HTTP · The secrets service returned another non-success status.", + "id": "MCL-08717c2cb481b0ca", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Secrets fetch failed: unexpected HTTP · The secrets service returned another non-success status.", + "ranges": [ + "Secrets fetch failed: unexpected HTTP The secrets service returned another non-success status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 318, + "start": 318 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch JSON parse error` | The secrets response was not valid JSON.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Secrets fetch JSON parse error · The secrets response was not valid JSON.", + "id": "MCL-decd53fd86502f29", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: Secrets fetch JSON parse error · The secrets response was not valid JSON.", + "ranges": [ + "Secrets fetch JSON parse errorThe secrets response was not valid JSON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 319, + "start": 319 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help.", + "id": "MCL-3ee913b70e4ab694", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted on the page: If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help.", + "ranges": [ + "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "spans": [ + { + "end": 321, + "start": 321 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before asking for help, collect:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Before asking for help, collect:", + "id": "MCL-7e8b7dfc0c106506", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted on the page: Before asking for help, collect:", + "ranges": [ + "Before asking for help, collect:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "spans": [ + { + "end": 326, + "start": 326 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact error string and screenshot.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Exact error string and screenshot.", + "id": "MCL-e3dbeb7aa010c7e5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted on the page: Exact error string and screenshot.", + "ranges": [ + "Exact error string and screenshot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "spans": [ + { + "end": 328, + "start": 328 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The affected machine record in the console and whether you are using the host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The affected machine record in the console and whether you are using the host account.", + "id": "MCL-0bb4b4207417a122", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted on the page: The affected machine record in the console and whether you are using the host account.", + "ranges": [ + "The affected machine record in the console and whether you are using the host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "spans": [ + { + "end": 329, + "start": 329 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Timestamp with timezone.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Timestamp with timezone.", + "id": "MCL-0aeb0b73ffda8457", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted on the page: Timestamp with timezone.", + "ranges": [ + "Timestamp with timezone." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "spans": [ + { + "end": 330, + "start": 330 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap.", + "id": "MCL-c070a8fa137e5f89", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted on the page: Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap.", + "ranges": [ + "Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "spans": [ + { + "end": 331, + "start": 331 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi -L`, Docker GPU container test output, and relevant kernel logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvidia-smi -L, Docker GPU container test output, and relevant kernel logs.", + "id": "MCL-c6f2b1043bba26a5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted on the page: nvidia-smi -L, Docker GPU container test output, and relevant kernel logs.", + "ranges": [ + "nvidia-smi -L, Docker GPU container test output, and relevant kernel logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "spans": [ + { + "end": 332, + "start": 332 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host daemon logs and installer logs if this started during install.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host daemon logs and installer logs if this started during install.", + "id": "MCL-89246d7d44a43b34", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted on the page: Host daemon logs and installer logs if this started during install.", + "ranges": [ + "Host daemon logs and installer logs if this started during install." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "spans": [ + { + "end": 333, + "start": 333 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test support bundle if the error came from self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test support bundle if the error came from self-test.", + "id": "MCL-df0057a65286eb13", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted on the page: Self-test support bundle if the error came from self-test.", + "ranges": [ + "Self-test support bundle if the error came from self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "spans": [ + { + "end": 334, + "start": 334 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel.", + "id": "MCL-5b36a92449f328a5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted on the page: Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel.", + "ranges": [ + "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "spans": [ + { + "end": 336, + "start": 336 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "General diagnostics and logs | [Host Diagnostics](/host/common-errors-diagnostics)", + "claimStatus": "PASS", + "displayedWording": "General diagnostics and logs · Host Diagnostics", + "id": "MCL-19cdc7ac33622987", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted on the page: General diagnostics and logs · Host Diagnostics", + "ranges": [ + "General diagnostics and logsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 342, + "start": 342 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test failures | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": "Self-test failures · Self-Test Reference", + "id": "MCL-0c0b16514b485131", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted on the page: Self-test failures · Self-Test Reference", + "ranges": [ + "Self-test failuresSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 343, + "start": 343 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Port forwarding | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": "Port forwarding · Network & Ports", + "id": "MCL-04b8688fe849e8ba", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted on the page: Port forwarding · Network & Ports", + "ranges": [ + "Port forwardingNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 344, + "start": 344 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Docker storage | [Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": "Docker storage · Storage Setup", + "id": "MCL-80214da7989ea561", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted on the page: Docker storage · Storage Setup", + "ranges": [ + "Docker storageStorage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 345, + "start": 345 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Search and visibility | [Not in Search](/host/not-in-search)", + "claimStatus": "PASS", + "displayedWording": "Search and visibility · Not in Search", + "id": "MCL-4630df4046b4b8be", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted on the page: Search and visibility · Not in Search", + "ranges": [ + "Search and visibilityNot in Search" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 346, + "start": 346 + } + ] + } + ], + "filters": [ + { + "count": 136, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "What Machine Errors Mean" + }, + { + "count": 3, + "matches": true, + "section": "Listing Impact" + }, + { + "count": 21, + "matches": true, + "section": "Quick Lookup" + }, + { + "count": 8, + "matches": true, + "section": "Port Networking Issues" + }, + { + "count": 3, + "matches": true, + "section": "TCP Works But UDP Fails" + }, + { + "count": 5, + "matches": true, + "section": "NVIDIA Container Runtime" + }, + { + "count": 5, + "matches": true, + "section": "CDI Device Injection" + }, + { + "count": 6, + "matches": true, + "section": "Docker Runtime Configuration" + }, + { + "count": 4, + "matches": true, + "section": "Docker Daemon Unavailable" + }, + { + "count": 4, + "matches": true, + "section": "GPU PCIe Issue" + }, + { + "count": 2, + "matches": true, + "section": "bad bandwidthtest2" + }, + { + "count": 4, + "matches": true, + "section": "GPU Missing Or Unhealthy" + }, + { + "count": 4, + "matches": true, + "section": "ECC And GPU Memory Errors" + }, + { + "count": 2, + "matches": true, + "section": "CUDA Unavailable" + }, + { + "count": 5, + "matches": true, + "section": "NCCL Failed" + }, + { + "count": 3, + "matches": true, + "section": "XFS Project Quota Error" + }, + { + "count": 4, + "matches": true, + "section": "Full Client Storage" + }, + { + "count": 3, + "matches": true, + "section": "Machine Not Rentable" + }, + { + "count": 2, + "matches": true, + "section": "Generic Red Machine Error" + }, + { + "count": 2, + "matches": true, + "section": "Admin-Set Machine Error" + }, + { + "count": 10, + "matches": true, + "section": "VM Offer Errors" + }, + { + "count": 16, + "matches": true, + "section": "Rental-Attempt Messages" + }, + { + "count": 9, + "matches": true, + "section": "What To Collect" + }, + { + "count": 5, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/machine-errors", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/maintenance-windows.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/maintenance-windows.json new file mode 100644 index 00000000..8e4d3ebe --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/maintenance-windows.json @@ -0,0 +1,835 @@ +{ + "started": "2026-09-04T22:49:56.360Z", + "finished": "2026-09-04T22:49:59.248Z", + "available": true, + "cardCount": 28, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use maintenance windows to plan host work without surprising active renters.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use maintenance windows to plan host work without surprising active renters.", + "id": "MCL-317e2353bba9ddc0", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows" + } + ], + "notice": "Highlighted on the page: Use maintenance windows to plan host work without surprising active renters.", + "ranges": [ + "Use maintenance windows to plan host work without surprising active renters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts.", + "claimStatus": "FAIL", + "displayedWording": "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts.", + "id": "MCL-c8d34c8f68bc859f", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted on the page: Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts.", + "ranges": [ + "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check the machine before you change its listing state:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check the machine before you change its listing state:", + "id": "MCL-7fbdf0de1f80b419", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted on the page: Check the machine before you change its listing state:", + "ranges": [ + "Check the machine before you change its listing state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show machines vastai show machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai show machines vastai show machine ", + "id": "MCL-50f964a1bb6a2e95", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted on the page: vastai show machines vastai show machine ", + "ranges": [ + "vastai show machines\nvastai show machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "spans": [ + { + "end": 25, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended.", + "claimStatus": "FAIL", + "displayedWording": "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended.", + "id": "MCL-e36ac539565db44a", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted on the page: A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended.", + "ranges": [ + "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental.", + "claimStatus": "FAIL", + "displayedWording": "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental.", + "id": "MCL-5286ec9ff0cc3272", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted on the page: For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental.", + "ranges": [ + "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machine --end_date MM/DD/YYYY", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai list machine --end_date MM/DD/YYYY", + "id": "MCL-cb17382242b6309e", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted on the page: vastai list machine --end_date MM/DD/YYYY", + "ranges": [ + "vastai list machine --end_date MM/DD/YYYY" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "spans": [ + { + "end": 38, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For multiple machines, use the fleet command:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For multiple machines, use the fleet command:", + "id": "MCL-26c6141153cff2ed", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted on the page: For multiple machines, use the fleet command:", + "ranges": [ + "For multiple machines, use the fleet command:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machines --end_date MM/DD/YYYY --retry 6", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai list machines --end_date MM/DD/YYYY --retry 6", + "id": "MCL-b6d1d82a6e0a63ae", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted on the page: vastai list machines --end_date MM/DD/YYYY --retry 6", + "ranges": [ + "vastai list machines --end_date MM/DD/YYYY --retry 6" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "spans": [ + { + "end": 44, + "start": 42 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When the active contracts have ended, unlist the machine before taking it down:", + "claimStatus": "FAIL", + "displayedWording": "When the active contracts have ended, unlist the machine before taking it down:", + "id": "MCL-23085b459da844bc", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted on the page: When the active contracts have ended, unlist the machine before taking it down:", + "ranges": [ + "When the active contracts have ended, unlist the machine before taking it down:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai unlist machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai unlist machine ", + "id": "MCL-53d123c7eca2800c", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted on the page: vastai unlist machine ", + "ranges": [ + "vastai unlist machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "spans": [ + { + "end": 50, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [vastai list machine](/cli/reference/list-machine), [vastai list machines](/cli/reference/list-machines), and [vastai unlist machine](/cli/reference/unlist-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": "See vastai list machine, vastai list machines, and vastai unlist machine.", + "id": "MCL-d0731a0235105443", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted on the page: See vastai list machine, vastai list machines, and vastai unlist machine.", + "ranges": [ + "See vastai list machine, vastai list machines, and vastai unlist machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine maintenance form with start time, duration, and reason fields.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machine maintenance form with start time, duration, and reason fields.", + "id": "MCL-68587b2f7067d91a", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted on the page: Machine maintenance form with start time, duration, and reason fields.", + "ranges": [ + "Machine maintenance form with start time, duration, and reason fields." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours.", + "id": "MCL-00431aaac5977008", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted on the page: If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours.", + "ranges": [ + "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai schedule maint --sdate --duration --maintenance_category software", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai schedule maint --sdate --duration --maintenance_category software", + "id": "MCL-2618404284b86632", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted on the page: vastai schedule maint --sdate --duration --maintenance_category software", + "ranges": [ + "vastai schedule maint --sdate --duration --maintenance_category software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "spans": [ + { + "end": 65, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Example:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Example:", + "id": "MCL-4086a48cb54b1047", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted on the page: Example:", + "ranges": [ + "Example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai schedule maint 8207 --sdate [identifier] --duration 2 --maintenance_category power", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai schedule maint 8207 --sdate [identifier] --duration 2 --maintenance_category power", + "id": "MCL-5789114e2e680769", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "spans": [ + { + "end": 71, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Maintenance categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [vastai schedule maint](/cli/reference/schedule-maint).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Maintenance categories are power, internet, disk, gpu, software, or other. See vastai schedule maint.", + "id": "MCL-9d3699ef0d06b2bf", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted on the page: Maintenance categories are power, internet, disk, gpu, software, or other. See vastai schedule maint.", + "ranges": [ + "Maintenance categories are power, internet, disk, gpu, software, or other. See vastai schedule maint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Maintenance reason options available in the machine maintenance form.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Maintenance reason options available in the machine maintenance form.", + "id": "MCL-e77d46d33f06a175", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted on the page: Maintenance reason options available in the machine maintenance form.", + "ranges": [ + "Maintenance reason options available in the machine maintenance form." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check scheduled maintenance for one or more machines:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check scheduled maintenance for one or more machines:", + "id": "MCL-e6da06d6c634f3fe", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted on the page: Check scheduled maintenance for one or more machines:", + "ranges": [ + "Check scheduled maintenance for one or more machines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show maints --ids vastai show maints --ids ,", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai show maints --ids vastai show maints --ids ,", + "id": "MCL-0405647139c13da7", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted on the page: vastai show maints --ids vastai show maints --ids ,", + "ranges": [ + "vastai show maints --ids \nvastai show maints --ids ," + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "spans": [ + { + "end": 87, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Cancel scheduled maintenance for a machine:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Cancel scheduled maintenance for a machine:", + "id": "MCL-6141b9411a225436", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted on the page: Cancel scheduled maintenance for a machine:", + "ranges": [ + "Cancel scheduled maintenance for a machine:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai cancel maint ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai cancel maint ", + "id": "MCL-117c5c8a5048c363", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted on the page: vastai cancel maint ", + "ranges": [ + "vastai cancel maint " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "spans": [ + { + "end": 93, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [vastai show maints](/cli/reference/show-maints) and [vastai cancel maint](/cli/reference/cancel-maint).", + "claimStatus": "UNVALIDATED", + "displayedWording": "See vastai show maints and vastai cancel maint.", + "id": "MCL-cd7827ce19c102f1", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted on the page: See vastai show maints and vastai cancel maint.", + "ranges": [ + "See vastai show maints and vastai cancel maint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify `nvidia-smi`, Docker GPU access, and self-test behavior before accepting new rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify nvidia-smi, Docker GPU access, and self-test behavior before accepting new rentals.", + "id": "MCL-e2e25df310050c8c", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#should-i-disable-automatic-updates" + } + ], + "notice": "Highlighted on the page: Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify nvidia-smi, Docker GPU access, and self-test behavior before accepting new rentals.", + "ranges": [ + "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify nvidia-smi, Docker GPU access, and self-test behavior before accepting new rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Should I disable automatic updates?" + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Contract and offer end dates | [Hosting Overview](/host/hosting-overview#offer-end-date)", + "claimStatus": "PASS", + "displayedWording": "Contract and offer end dates · Hosting Overview", + "id": "MCL-4389170386a63d16", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#related-pages" + } + ], + "notice": "Highlighted on the page: Contract and offer end dates · Hosting Overview", + "ranges": [ + "Contract and offer end datesHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Reliability impact of downtime | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "PASS", + "displayedWording": "Reliability impact of downtime · Reliability & Uptime", + "id": "MCL-3cf82173914ea51c", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#related-pages" + } + ], + "notice": "Highlighted on the page: Reliability impact of downtime · Reliability & Uptime", + "ranges": [ + "Reliability impact of downtimeReliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Removing a machine entirely | [Removing or Recreating Machines](/host/removing-recreating-machines)", + "claimStatus": "PASS", + "displayedWording": "Removing a machine entirely · Removing or Recreating Machines", + "id": "MCL-4215543f0122d798", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#related-pages" + } + ], + "notice": "Highlighted on the page: Removing a machine entirely · Removing or Recreating Machines", + "ranges": [ + "Removing a machine entirelyRemoving or Recreating Machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + } + ], + "filters": [ + { + "count": 28, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "Before Maintenance" + }, + { + "count": 7, + "matches": true, + "section": "Planned Maintenance" + }, + { + "count": 7, + "matches": true, + "section": "Schedule An Unplanned Window" + }, + { + "count": 5, + "matches": true, + "section": "Check Or Cancel Maintenance" + }, + { + "count": 1, + "matches": true, + "section": "Should I disable automatic updates?" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/maintenance-windows", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/market-metrics.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/market-metrics.json new file mode 100644 index 00000000..f7f6d9bd --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/market-metrics.json @@ -0,0 +1,1338 @@ +{ + "started": "2026-09-04T22:50:36.939Z", + "finished": "2026-09-04T22:50:40.505Z", + "available": true, + "cardCount": 46, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices.", + "id": "MCL-64ca99e3c0569510", + "links": [ + { + "exists": true, + "href": "/host/market-metrics" + } + ], + "notice": "Highlighted on the page: Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices.", + "ranges": [ + "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine.", + "id": "MCL-e081376125e5e563", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted on the page: All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine.", + "ranges": [ + "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Dashboard | [cloud.vast.ai/host/market](https://cloud.vast.ai/host/market/)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Dashboard · cloud.vast.ai/host/market", + "id": "MCL-6aeadddbd7685831", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted on the page: Dashboard · cloud.vast.ai/host/market", + "ranges": [ + "Dashboardcloud.vast.ai/host/market" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI | `vastai metrics ...`", + "claimStatus": "UNVALIDATED", + "displayedWording": "CLI · vastai metrics ...", + "id": "MCL-7d5287e25ac685eb", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted on the page: CLI · vastai metrics ...", + "ranges": [ + "CLIvastai metrics ..." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "REST API | `/api/v0/metrics/gpu/...`", + "claimStatus": "UNVALIDATED", + "displayedWording": "REST API · /api/v0/metrics/gpu/...", + "id": "MCL-f626c94c6e0ae361", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted on the page: REST API · /api/v0/metrics/gpu/...", + "ranges": [ + "REST API/api/v0/metrics/gpu/..." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Accounts not enabled for hosting can receive `401` errors. If the dashboard says \"Register a machine to view market stats\" or \"Market stats are available once you have at least one registered machine,\" register a host machine first, then return to the page.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Accounts not enabled for hosting can receive 401 errors. If the dashboard says \"Register a machine to view market stats\" or \"Market stats are available once you have at least one registered machine,\" register a host machine first, then return to the page.", + "id": "MCL-e2a40c927bdfc3ea", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Access" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are evaluating hardware before registering a machine, public third-party dashboards can help with rough comparison, but Vast's dashboard, CLI, and API are the source of truth for host market metrics.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you are evaluating hardware before registering a machine, public third-party dashboards can help with rough comparison, but Vast's dashboard, CLI, and API are the source of truth for host market metrics.", + "id": "MCL-9e03ffbb72cee84a", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Access" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Availability & Pricing**: historical supply/demand and P10/median/P90 prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Availability & Pricing: historical supply/demand and P10/median/P90 prices.", + "id": "MCL-55bdb43d192e06de", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted on the page: Availability & Pricing: historical supply/demand and P10/median/P90 prices.", + "ranges": [ + "Availability & Pricing: historical supply/demand and P10/median/P90 prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**GPU Overview**: current supply/demand, 30-day rental rate, and median price by GPU type.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU Overview: current supply/demand, 30-day rental rate, and median price by GPU type.", + "id": "MCL-82e8c6f08f727219", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted on the page: GPU Overview: current supply/demand, 30-day rental rate, and median price by GPU type.", + "ranges": [ + "GPU Overview: current supply/demand, 30-day rental rate, and median price by GPU type." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**GPU Locations**: geographic distribution.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU Locations: geographic distribution.", + "id": "MCL-416d6b3a0c60843b", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted on the page: GPU Locations: geographic distribution.", + "ranges": [ + "GPU Locations: geographic distribution." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine.", + "id": "MCL-8b2e0e8815ac8a41", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted on the page: If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine.", + "ranges": [ + "If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host Market GPU Overview with supply, availability, rental rate, performance, and median price columns.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host Market GPU Overview with supply, availability, rental rate, performance, and median price columns.", + "id": "MCL-c801ab2cdb6d8d06", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted on the page: Host Market GPU Overview with supply, availability, rental rate, performance, and median price columns.", + "ranges": [ + "Host Market GPU Overview with supply, availability, rental rate, performance, and median price columns." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In [Host Market](https://cloud.vast.ai/host/market/), open **GPU Overview** to compare demand and pricing by GPU model.", + "claimStatus": "UNVALIDATED", + "displayedWording": "In Host Market, open GPU Overview to compare demand and pricing by GPU model.", + "id": "MCL-2383608c22eb48b0", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted on the page: In Host Market, open GPU Overview to compare demand and pricing by GPU model.", + "ranges": [ + "In Host Market, open GPU Overview to compare demand and pricing by GPU model." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a quick compute-only estimate, combine:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For a quick compute-only estimate, combine:", + "id": "MCL-2da1fee5c368321c", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted on the page: For a quick compute-only estimate, combine:", + "ranges": [ + "For a quick compute-only estimate, combine:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`% Rented (30D Avg)` | Approximate utilization for that GPU type over the last 30 days.", + "claimStatus": "UNVALIDATED", + "displayedWording": "% Rented (30D Avg) · Approximate utilization for that GPU type over the last 30 days.", + "id": "MCL-e3c139425d271b44", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted on the page: % Rented (30D Avg) · Approximate utilization for that GPU type over the last 30 days.", + "ranges": [ + "% Rented (30D Avg)Approximate utilization for that GPU type over the last 30 days." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`$/HR MED` | Median hourly GPU price for that GPU type.", + "claimStatus": "UNVALIDATED", + "displayedWording": "$/HR MED · Median hourly GPU price for that GPU type.", + "id": "MCL-8fb30501d531ad23", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted on the page: $/HR MED · Median hourly GPU price for that GPU type.", + "ranges": [ + "$/HR MEDMedian hourly GPU price for that GPU type." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] average compute revenue per GPU-hour = $/HR MED x (% Rented (30D Avg) / 100) monthly compute estimate = GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)", + "claimStatus": "UNVALIDATED", + "displayedWording": "average compute revenue per GPU-hour = $/HR MED x (% Rented (30D Avg) / 100) monthly compute estimate = GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)", + "id": "MCL-3ef13711d1b4d937", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted on the page: average compute revenue per GPU-hour = $/HR MED x (% Rented (30D Avg) / 100) monthly compute estimate = GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)", + "ranges": [ + "average compute revenue per GPU-hour =\n $/HR MED x (% Rented (30D Avg) / 100)\n\nmonthly compute estimate =\n GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "spans": [ + { + "end": 56, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Example: if `RTX 5090` shows `% Rented (30D Avg)` of `65.0%` and `$/HR MED` of `$0.361/hr`:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Example: if RTX 5090 shows % Rented (30D Avg) of 65.0% and $/HR MED of $0.361/hr:", + "id": "MCL-04034da29a56a65f", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted on the page: Example: if RTX 5090 shows % Rented (30D Avg) of 65.0% and $/HR MED of $0.361/hr:", + "ranges": [ + "Example: if RTX 5090 shows % Rented (30D Avg) of 65.0% and $/HR MED of $0.361/hr:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] 0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU 0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU", + "claimStatus": "UNVALIDATED", + "displayedWording": "0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU 0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU", + "id": "MCL-417fb4c828871d94", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted on the page: 0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU 0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU", + "ranges": [ + "0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU\n0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "spans": [ + { + "end": 63, + "start": 60 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime.", + "claimStatus": "FAIL", + "displayedWording": "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime.", + "id": "MCL-5f8850c8a78a36ba", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted on the page: This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime.", + "ranges": [ + "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install or upgrade:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Install or upgrade:", + "id": "MCL-8f7c49cfd2b28e8d", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted on the page: Install or upgrade:", + "ranges": [ + "Install or upgrade:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] pip install --upgrade vastai", + "claimStatus": "UNVALIDATED", + "displayedWording": "pip install --upgrade vastai", + "id": "MCL-8abacc2b9766e429", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted on the page: pip install --upgrade vastai", + "ranges": [ + "pip install --upgrade vastai" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "spans": [ + { + "end": 73, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Current snapshot:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Current snapshot:", + "id": "MCL-2ce5daa5f205adea", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted on the page: Current snapshot:", + "ranges": [ + "Current snapshot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai metrics gpu vastai metrics gpu --verified true --datacenter true vastai metrics gpu --raw", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai metrics gpu vastai metrics gpu --verified true --datacenter true vastai metrics gpu --raw", + "id": "MCL-0157f3fcc344e6c8", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted on the page: vastai metrics gpu vastai metrics gpu --verified true --datacenter true vastai metrics gpu --raw", + "ranges": [ + "vastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "spans": [ + { + "end": 81, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Historical trends:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Historical trends:", + "id": "MCL-cd2e091cf09d32e1", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted on the page: Historical trends:", + "ranges": [ + "Historical trends:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai metrics gpu-trends vastai metrics gpu-trends \"RTX 4090\" vastai metrics gpu-trends \"RTX 4090, H100_SXM\" vastai metrics gpu-trends all vastai metrics gpu-trends \"RTX 4090\" --full vastai metrics gpu-trends \"RTX 4090\" --raw vastai metrics gpu-trends \"RTX 4090\" --start [identifier] --end [identifier] --step 3600", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai metrics gpu-trends vastai metrics gpu-trends \"RTX 4090\" vastai metrics gpu-trends \"RTX 4090, H100_SXM\" vastai metrics gpu-trends all vastai metrics gpu-trends \"RTX 4090\" --full vastai metrics gpu-trends \"RTX 4090\" --raw vastai metrics gpu-trends \"RTX 4090\" --start [identifier] --end [identifier] --step 3600", + "id": "MCL-d27bfcb68eb07805", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "CLI" + ], + "spans": [ + { + "end": 93, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Locations:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Locations:", + "id": "MCL-3c3a90ab90243f25", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted on the page: Locations:", + "ranges": [ + "Locations:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai metrics gpu-locations vastai metrics gpu-locations --verified true --datacenter true vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\" vastai metrics gpu-locations --rented false vastai metrics gpu-locations --raw", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai metrics gpu-locations vastai metrics gpu-locations --verified true --datacenter true vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\" vastai metrics gpu-locations --rented false vastai metrics gpu-locations --raw", + "id": "MCL-2de7bb59e8998e47", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted on the page: vastai metrics gpu-locations vastai metrics gpu-locations --verified true --datacenter true vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\" vastai metrics gpu-locations --rented false vastai metrics gpu-locations --raw", + "ranges": [ + "vastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "spans": [ + { + "end": 103, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "References: [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations).", + "claimStatus": "UNVALIDATED", + "displayedWording": "References: metrics gpu, metrics gpu-trends, metrics gpu-locations.", + "id": "MCL-5e19897da1e2977d", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted on the page: References: metrics gpu, metrics gpu-trends, metrics gpu-locations.", + "ranges": [ + "References: metrics gpu, metrics gpu-trends, metrics gpu-locations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For planning and comparison, start with Vast-owned market sources:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For planning and comparison, start with Vast-owned market sources:", + "id": "MCL-25902481f9dcceb2", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted on the page: For planning and comparison, start with Vast-owned market sources:", + "ranges": [ + "For planning and comparison, start with Vast-owned market sources:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Vast GPU market prices](https://vast.ai/pricing)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast GPU market prices", + "id": "MCL-5023adb2da55f472", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted on the page: Vast GPU market prices", + "ranges": [ + "Vast GPU market prices" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Vast hosting earnings calculator](https://vast.ai/hosting/calculator)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast hosting earnings calculator", + "id": "MCL-cc1e7ab3dec0930a", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted on the page: Vast hosting earnings calculator", + "ranges": [ + "Vast hosting earnings calculator" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Host market dashboard](https://cloud.vast.ai/host/market/)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host market dashboard", + "id": "MCL-ce12be68dc72c2f0", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "This wording appears more than once in this section. Use the section link to review it.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Market Comparison Sources" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "id": "MCL-0f54d10811613260", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted on the page: Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "ranges": [ + "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass your host API key as a Bearer token.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pass your host API key as a Bearer token.", + "id": "MCL-0803fca5ecd75cd6", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted on the page: Pass your host API key as a Bearer token.", + "ranges": [ + "Pass your host API key as a Bearer token." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GET /api/v0/metrics/gpu/current/` | Current GPU snapshot", + "claimStatus": "UNVALIDATED", + "displayedWording": "GET /api/v0/metrics/gpu/current/ · Current GPU snapshot", + "id": "MCL-92f5195fe6c20f86", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted on the page: GET /api/v0/metrics/gpu/current/ · Current GPU snapshot", + "ranges": [ + "GET /api/v0/metrics/gpu/current/Current GPU snapshot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GET /api/v0/metrics/gpu/history/` | Historical supply, demand, and pricing", + "claimStatus": "UNVALIDATED", + "displayedWording": "GET /api/v0/metrics/gpu/history/ · Historical supply, demand, and pricing", + "id": "MCL-fe82cdcb9fcab714", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted on the page: GET /api/v0/metrics/gpu/history/ · Historical supply, demand, and pricing", + "ranges": [ + "GET /api/v0/metrics/gpu/history/Historical supply, demand, and pricing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GET /api/v0/metrics/gpu/locations/` | GPU geography", + "claimStatus": "UNVALIDATED", + "displayedWording": "GET /api/v0/metrics/gpu/locations/ · GPU geography", + "id": "MCL-2c669bcb7fe3cd3c", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted on the page: GET /api/v0/metrics/gpu/locations/ · GPU geography", + "ranges": [ + "GET /api/v0/metrics/gpu/locations/GPU geography" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common parameters:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Common parameters:", + "id": "MCL-42f39f3a70f458a1", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted on the page: Common parameters:", + "ranges": [ + "Common parameters:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`verified` | `yes`, `no`, `all`", + "claimStatus": "UNVALIDATED", + "displayedWording": "verified · yes, no, all", + "id": "MCL-714e01d1c4e55e3d", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted on the page: verified · yes, no, all", + "ranges": [ + "verifiedyes, no, all" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "spans": [ + { + "end": 131, + "start": 131 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`hosting_type` | `secure_cloud`, `community`, `all`", + "claimStatus": "UNVALIDATED", + "displayedWording": "hosting_type · secure_cloud, community, all", + "id": "MCL-9ed13a5ae154c014", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted on the page: hosting_type · secure_cloud, community, all", + "ranges": [ + "hosting_typesecure_cloud, community, all" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`gpu_name` | GPU name, such as `RTX 4090`", + "claimStatus": "UNVALIDATED", + "displayedWording": "gpu_name · GPU name, such as RTX 4090", + "id": "MCL-aee97ca2cf6de243", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted on the page: gpu_name · GPU name, such as RTX 4090", + "ranges": [ + "gpu_nameGPU name, such as RTX 4090" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "spans": [ + { + "end": 133, + "start": 133 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`start`, `end` | Unix timestamps", + "claimStatus": "UNVALIDATED", + "displayedWording": "start, end · Unix timestamps", + "id": "MCL-0fead6a77d469964", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted on the page: start, end · Unix timestamps", + "ranges": [ + "start, endUnix timestamps" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "spans": [ + { + "end": 134, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`step` | Seconds between history points", + "claimStatus": "UNVALIDATED", + "displayedWording": "step · Seconds between history points", + "id": "MCL-b81057e5799ab88b", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted on the page: step · Seconds between history points", + "ranges": [ + "stepSeconds between history points" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "spans": [ + { + "end": 135, + "start": 135 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] curl -H \"Authorization: Bearer $API_KEY\" \\ \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"", + "claimStatus": "BLOCKED", + "displayedWording": "curl -H \"Authorization: Bearer $API_KEY\" \\ \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"", + "id": "MCL-52f3ed2459447456", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted on the page: curl -H \"Authorization: Bearer $API_KEY\" \\ \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"", + "ranges": [ + "curl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "spans": [ + { + "end": 140, + "start": 137 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user.", + "id": "MCL-3e00a8e1c8fc46fc", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#freshness-and-limits" + } + ], + "notice": "Highlighted on the page: Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user.", + "ranges": [ + "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Freshness And Limits" + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + } + ], + "filters": [ + { + "count": 46, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Access" + }, + { + "count": 5, + "matches": true, + "section": "Dashboard Views" + }, + { + "count": 8, + "matches": true, + "section": "GPU Overview Income Estimate" + }, + { + "count": 9, + "matches": true, + "section": "CLI" + }, + { + "count": 5, + "matches": true, + "section": "Market Comparison Sources" + }, + { + "count": 11, + "matches": true, + "section": "API" + }, + { + "count": 1, + "matches": true, + "section": "Freshness And Limits" + } + ], + "primary": true, + "route": "/host/market-metrics", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-0.json new file mode 100644 index 00000000..61849a9b --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-0.json @@ -0,0 +1,24 @@ +{ + "started": "2026-09-04T22:49:41.810Z", + "origin": "http://127.0.0.1:4000", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "1a52e7965b3cbf7de4e3107ee65cfd867141baf84788e3988b0575e6b3e06936", + "runnerSha256": "5ad288a879c44d6375e876c03bf1cdab248559539b2a98ba997f845023aa262c", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 0, + "shards": 4, + "routes": [ + "/host/account-hosting-agreement", + "/host/common-host-questions", + "/host/first-24-hours", + "/host/hardware-prep", + "/host/hosting-overview", + "/host/maintenance-windows", + "/host/notifications", + "/host/pricing-your-listing", + "/host/self-test-reference", + "/host/verification-stages" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-1.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-1.json new file mode 100644 index 00000000..e4394b30 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-1.json @@ -0,0 +1,24 @@ +{ + "started": "2026-09-04T22:50:17.740Z", + "origin": "http://127.0.0.1:4000", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "1a52e7965b3cbf7de4e3107ee65cfd867141baf84788e3988b0575e6b3e06936", + "runnerSha256": "5ad288a879c44d6375e876c03bf1cdab248559539b2a98ba997f845023aa262c", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 1, + "shards": 4, + "routes": [ + "/host/account-security-for-hosts", + "/host/community", + "/host/fleet-operations", + "/host/headless-install", + "/host/how-to-self-test", + "/host/market-metrics", + "/host/optimization-guide", + "/host/quickstart", + "/host/storage-setup", + "/host/vms" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-2.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-2.json new file mode 100644 index 00000000..554d1a76 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-2.json @@ -0,0 +1,24 @@ +{ + "started": "2026-09-04T22:50:00.376Z", + "origin": "http://127.0.0.1:4000", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "1a52e7965b3cbf7de4e3107ee65cfd867141baf84788e3988b0575e6b3e06936", + "runnerSha256": "5ad288a879c44d6375e876c03bf1cdab248559539b2a98ba997f845023aa262c", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 2, + "shards": 4, + "routes": [ + "/host/cli-api-sdk", + "/host/datacenter-status", + "/host/glossary", + "/host/host-teams", + "/host/installing-host-software", + "/host/network-ports", + "/host/payment", + "/host/reliability-uptime", + "/host/supported-hardware", + "/host/volume-offers" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-3.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-3.json new file mode 100644 index 00000000..9428bd02 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/metadata-3.json @@ -0,0 +1,24 @@ +{ + "started": "2026-09-04T22:49:44.647Z", + "origin": "http://127.0.0.1:4000", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "1a52e7965b3cbf7de4e3107ee65cfd867141baf84788e3988b0575e6b3e06936", + "runnerSha256": "5ad288a879c44d6375e876c03bf1cdab248559539b2a98ba997f845023aa262c", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 3, + "shards": 4, + "routes": [ + "/host/common-errors-diagnostics", + "/host/earning", + "/host/guide-to-taxes", + "/host/hosting-agreement", + "/host/machine-errors", + "/host/not-in-search", + "/host/persona-decision-guide", + "/host/removing-recreating-machines", + "/host/understanding-verification", + "/host/workload-policy" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/network-ports.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/network-ports.json new file mode 100644 index 00000000..bd41cb48 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/network-ports.json @@ -0,0 +1,1024 @@ +{ + "started": "2026-09-04T22:50:25.573Z", + "finished": "2026-09-04T22:50:29.076Z", + "available": true, + "cardCount": 35, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN.", + "id": "MCL-40141fd16931cc9a", + "links": [ + { + "exists": true, + "href": "/host/network-ports" + } + ], + "notice": "Highlighted on the page: Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN.", + "ranges": [ + "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting.", + "id": "MCL-0ed7601ca90c8ba2", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted on the page: Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting.", + "ranges": [ + "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "1 | 3 | `40000-40099`", + "claimStatus": "UNVALIDATED", + "displayedWording": "1 · 3 · 40000-40099", + "id": "MCL-bf9d33ebba26d11d", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted on the page: 1 · 3 · 40000-40099", + "ranges": [ + "1340000-40099" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "4 | 12 | `40000-40399`", + "claimStatus": "UNVALIDATED", + "displayedWording": "4 · 12 · 40000-40399", + "id": "MCL-05dc1d6e922a7adf", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted on the page: 4 · 12 · 40000-40399", + "ranges": [ + "41240000-40399" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "8 | 24 | `40000-40799`", + "claimStatus": "UNVALIDATED", + "displayedWording": "8 · 24 · 40000-40799", + "id": "MCL-8e1b929b58e53105", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted on the page: 8 · 24 · 40000-40799", + "ranges": [ + "82440000-40799" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum.", + "id": "MCL-7defcfeacd8a9af6", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted on the page: The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum.", + "ranges": [ + "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP.", + "id": "MCL-14d171c59f6abc84", + "links": [ + { + "exists": true, + "href": "/host/network-ports#tcp-and-udp" + } + ], + "notice": "Highlighted on the page: Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP.", + "ranges": [ + "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP And UDP" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the Host Installer Wizard, enter the same range you forwarded.", + "claimStatus": "UNVALIDATED", + "displayedWording": "In the Host Installer Wizard, enter the same range you forwarded.", + "id": "MCL-704c352de2a0f248", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted on the page: In the Host Installer Wizard, enter the same range you forwarded.", + "ranges": [ + "In the Host Installer Wizard, enter the same range you forwarded." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For the raw installer:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For the raw installer:", + "id": "MCL-92ad24cbf28b717e", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted on the page: For the raw installer:", + "ranges": [ + "For the raw installer:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "id": "MCL-be77a461202d4614", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted on the page: sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "ranges": [ + "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 41, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For an installed host:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For an installed host:", + "id": "MCL-d6115b32e3d52c22", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted on the page: For an installed host:", + "ranges": [ + "For an installed host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": "echo -n \"40000-40799\" · sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log · grep host_port_range", + "id": "MCL-2e9855b2bfd1629b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 49, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The log should show `host_port_range: 40000 40799`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The log should show host_port_range: 40000 40799.", + "id": "MCL-f7c51d576b0bd26d", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted on the page: The log should show host_port_range: 40000 40799.", + "ranges": [ + "The log should show host_port_range: 40000 40799." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly.", + "id": "MCL-fc60d0d32545eabe", + "links": [ + { + "exists": true, + "href": "/host/network-ports#cgnat-starlink-ipv6-only-or-no-public-ip" + } + ], + "notice": "Highlighted on the page: Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly.", + "ranges": [ + "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine.", + "id": "MCL-a81cde1c6f8ec7e5", + "links": [ + { + "exists": true, + "href": "/host/network-ports#cgnat-starlink-ipv6-only-or-no-public-ip" + } + ], + "notice": "Highlighted on the page: Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine.", + "ranges": [ + "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine.", + "id": "MCL-19a794c7276ba77b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted on the page: Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine.", + "ranges": [ + "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:", + "id": "MCL-811c918334e0bf75", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted on the page: Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:", + "ranges": [ + "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 -m http.server 40000 --bind [network-address] sudo ss -ltnp | grep ':40000'", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo python3 -m http.server 40000 --bind [network-address] sudo ss -ltnp · grep ':40000'", + "id": "MCL-9fc1250d7de86b7a", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 70, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From macOS or Linux outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": "From macOS or Linux outside the LAN:", + "id": "MCL-4729c990ff3c6d98", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted on the page: From macOS or Linux outside the LAN:", + "ranges": [ + "From macOS or Linux outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] curl -v http://PUBLIC_IP:40000/ nc -vz PUBLIC_IP 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": "curl -v http://PUBLIC_IP:40000/ nc -vz PUBLIC_IP 40000", + "id": "MCL-d08fdb3ef4305f9e", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted on the page: curl -v http://PUBLIC_IP:40000/ nc -vz PUBLIC_IP 40000", + "ranges": [ + "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 77, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From Windows PowerShell outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": "From Windows PowerShell outside the LAN:", + "id": "MCL-11c443771c46d426", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "This wording appears more than once in this section. Use the section link to review it.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[powershell] Test-NetConnection PUBLIC_IP -Port 40000 curl.exe http://PUBLIC_IP:40000/", + "claimStatus": "UNVALIDATED", + "displayedWording": "[powershell] Test-NetConnection PUBLIC_IP -Port 40000 curl.exe http://PUBLIC_IP:40000/", + "id": "MCL-7f18c2db6ac29a93", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 84, + "start": 81 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can also use a public TCP checker such as [portchecker.co](https://portchecker.co/) for a quick outside-LAN TCP check.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You can also use a public TCP checker such as portchecker.co for a quick outside-LAN TCP check.", + "id": "MCL-6b91003d81b1ffd9", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted on the page: You can also use a public TCP checker such as portchecker.co for a quick outside-LAN TCP check.", + "ranges": [ + "You can also use a public TCP checker such as portchecker.co for a quick outside-LAN TCP check." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For UDP, watch for packets on the host:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For UDP, watch for packets on the host:", + "id": "MCL-19e6453db7295924", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted on the page: For UDP, watch for packets on the host:", + "ranges": [ + "For UDP, watch for packets on the host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tcpdump -ni any udp port 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo tcpdump -ni any udp port 40000", + "id": "MCL-4827980ddca2e91f", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted on the page: sudo tcpdump -ni any udp port 40000", + "ranges": [ + "sudo tcpdump -ni any udp port 40000" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 92, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then send a UDP packet from macOS or Linux outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Then send a UDP packet from macOS or Linux outside the LAN:", + "id": "MCL-07ec1e5f3962869b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted on the page: Then send a UDP packet from macOS or Linux outside the LAN:", + "ranges": [ + "Then send a UDP packet from macOS or Linux outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": "printf 'vast-port-test\\n' · nc -u -w2 PUBLIC_IP 40000", + "id": "MCL-9bef13cb9998b6e4", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 98, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From Windows PowerShell outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": "From Windows PowerShell outside the LAN:", + "id": "MCL-1cbdc60b57d73107", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "This wording appears more than once in this section. Use the section link to review it.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[powershell] $udp = New-Object System.Net.Sockets.UdpClient $bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\") $udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000) $udp.Close()", + "claimStatus": "UNVALIDATED", + "displayedWording": "[powershell] $udp = New-Object System.Net.Sockets.UdpClient $bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\") $udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000) $udp.Close()", + "id": "MCL-d0803f8f2134bc18", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 107, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When testing is complete, return to the first session and press `Ctrl+C`. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "When testing is complete, return to the first session and press Ctrl+C. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer.", + "id": "MCL-e3deafcccc558deb", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted on the page: When testing is complete, return to the first session and press Ctrl+C. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer.", + "ranges": [ + "When testing is complete, return to the first session and press Ctrl+C. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as `https://PUBLIC_IP:PORT/progress`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as https://PUBLIC_IP:PORT/progress.", + "id": "MCL-704a26d908c0c6ac", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted on the page: During self-test, troubleshoot the exact public IP and port reported by the CLI, such as https://PUBLIC_IP:PORT/progress.", + "ranges": [ + "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as https://PUBLIC_IP:PORT/progress." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test timeouts and `Port Networking Issues` usually mean a network-path problem. [`vericode=8`](/host/glossary#vericode) means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8) and [no response for 120s](/host/self-test-reference#no-response-120s).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test timeouts and Port Networking Issues usually mean a network-path problem. vericode=8 means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See Self-Test Reference: vericode=8 and no response for 120s.", + "id": "MCL-353ec73533415d0c", + "links": [ + { + "exists": true, + "href": "/host/network-ports#connectivity-failures" + } + ], + "notice": "Highlighted on the page: Self-test timeouts and Port Networking Issues usually mean a network-path problem. vericode=8 means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See Self-Test Reference: vericode=8 and no response for 120s.", + "ranges": [ + "Self-test timeouts and Port Networking Issues usually mean a network-path problem. vericode=8 means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See Self-Test Reference: vericode=8 and no response for 120s." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Connectivity Failures" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Hardware/network fit | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": "Hardware/network fit · Supported Hardware", + "id": "MCL-984c828460b0bf6c", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted on the page: Hardware/network fit · Supported Hardware", + "ranges": [ + "Hardware/network fitSupported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": "Self-test · How to Self-Test", + "id": "MCL-2c45a334295002bc", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted on the page: Self-test · How to Self-Test", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Failure reference | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": "Failure reference · Self-Test Reference", + "id": "MCL-304c7e020ec3830a", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted on the page: Failure reference · Self-Test Reference", + "ranges": [ + "Failure referenceSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + } + ], + "filters": [ + { + "count": 35, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Ports Per GPU" + }, + { + "count": 1, + "matches": true, + "section": "TCP And UDP" + }, + { + "count": 6, + "matches": true, + "section": "Set The Host Port Range" + }, + { + "count": 2, + "matches": true, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP" + }, + { + "count": 16, + "matches": true, + "section": "Test Ports From Outside The LAN" + }, + { + "count": 1, + "matches": true, + "section": "Connectivity Failures" + }, + { + "count": 3, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/network-ports", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/not-in-search.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/not-in-search.json new file mode 100644 index 00000000..13d473aa --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/not-in-search.json @@ -0,0 +1,571 @@ +{ + "started": "2026-09-04T22:50:06.129Z", + "finished": "2026-09-04T22:50:09.245Z", + "available": true, + "cardCount": 19, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when a machine is listed but does not appear where you expect in marketplace search.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page when a machine is listed but does not appear where you expect in marketplace search.", + "id": "MCL-b9e5bdfb1e78e551", + "links": [ + { + "exists": true, + "href": "/host/not-in-search" + } + ], + "notice": "Highlighted on the page: Use this page when a machine is listed but does not appear where you expect in marketplace search.", + "ranges": [ + "Use this page when a machine is listed but does not appear where you expect in marketplace search." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Separate \"listed\" from \"visible in a normal broad search.\" Marketplace search is not a complete inventory dump. It limits result sets, ranks and groups similar offers, tries to avoid race conditions, and usually shows the best matches first. Search can be affected by ranking, grouping, filters, verification state, offer state, rental state, reliability, price, supply and demand, or machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Separate \"listed\" from \"visible in a normal broad search.\" Marketplace search is not a complete inventory dump. It limits result sets, ranks and groups similar offers, tries to avoid race conditions, and usually shows the best matches first. Search can be affected by ranking, grouping, filters, verification state, offer state, rental state, reliability, price, supply and demand, or machine errors.", + "id": "MCL-86d19ded9c417bbf", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#listed-and-visible-are-different-things" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Listed and visible are different things" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate.", + "id": "MCL-8bc7e0b5a446da8e", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted on the page: Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate.", + "ranges": [ + "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the CLI is authenticated to the same host-enabled account:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm the CLI is authenticated to the same host-enabled account:", + "id": "MCL-6d7bd69f9ec1c562", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted on the page: Confirm the CLI is authenticated to the same host-enabled account:", + "ranges": [ + "Confirm the CLI is authenticated to the same host-enabled account:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show user", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai show user", + "id": "MCL-96ee15f730e698d8", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted on the page: vastai show user", + "ranges": [ + "vastai show user" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "spans": [ + { + "end": 30, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then search directly by machine ID:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Then search directly by machine ID:", + "id": "MCL-a34e22ce7cb35e93", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted on the page: Then search directly by machine ID:", + "ranges": [ + "Then search directly by machine ID:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers 'machine_id=' --limit 200", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai search offers 'machine_id=' --limit 200", + "id": "MCL-728ef13be833d21e", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted on the page: vastai search offers 'machine_id=' --limit 200", + "ranges": [ + "vastai search offers 'machine_id=' --limit 200" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "spans": [ + { + "end": 36, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you need to ignore the CLI's default search filters while troubleshooting, add `-n`:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you need to ignore the CLI's default search filters while troubleshooting, add -n:", + "id": "MCL-56036fd86e83c011", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Check the machine directly" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers -n 'machine_id=' --limit 200", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai search offers -n 'machine_id=' --limit 200", + "id": "MCL-a54378e7f20b92e9", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted on the page: vastai search offers -n 'machine_id=' --limit 200", + "ranges": [ + "vastai search offers -n 'machine_id=' --limit 200" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "spans": [ + { + "end": 42, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:", + "claimStatus": "UNVALIDATED", + "displayedWording": "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:", + "id": "MCL-48dc9f23a1a7555f", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted on the page: You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:", + "ranges": [ + "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "id": "MCL-e7db8b5148b63289", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted on the page: vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "ranges": [ + "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "spans": [ + { + "end": 48, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it.", + "id": "MCL-704984284fa4cd00", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted on the page: If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it.", + "ranges": [ + "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To understand which machines rank above yours, use narrow filters that match your hardware, for example:", + "claimStatus": "UNVALIDATED", + "displayedWording": "To understand which machines rank above yours, use narrow filters that match your hardware, for example:", + "id": "MCL-848f56dba80f9b82", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#comparing-your-ranking" + } + ], + "notice": "Highlighted on the page: To understand which machines rank above yours, use narrow filters that match your hardware, for example:", + "ranges": [ + "To understand which machines rank above yours, use narrow filters that match your hardware, for example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Comparing your ranking" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "id": "MCL-c36fc6f15087d072", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#comparing-your-ranking" + } + ], + "notice": "Highlighted on the page: vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "ranges": [ + "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Comparing your ranking" + ], + "spans": [ + { + "end": 58, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches.", + "id": "MCL-d7643ee2685f24ec", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#comparing-your-ranking" + } + ], + "notice": "Highlighted on the page: The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches.", + "ranges": [ + "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Comparing your ranking" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Common question index | [Common Host Questions](/host/common-host-questions)", + "claimStatus": "PASS", + "displayedWording": "Common question index · Common Host Questions", + "id": "MCL-4a64db5b10db4681", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted on the page: Common question index · Common Host Questions", + "ranges": [ + "Common question indexCommon Host Questions" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Verification state | [Verification Stages](/host/verification-stages)", + "claimStatus": "PASS", + "displayedWording": "Verification state · Verification Stages", + "id": "MCL-9254e90d4146e599", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted on the page: Verification state · Verification Stages", + "ranges": [ + "Verification stateVerification Stages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Pricing competitiveness | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": "Pricing competitiveness · Pricing Your Listing", + "id": "MCL-16ee02f6c5c6ef41", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted on the page: Pricing competitiveness · Pricing Your Listing", + "ranges": [ + "Pricing competitivenessPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test rentability errors | [Self-Test Failures](/host/self-test-reference#machine-not-rentable)", + "claimStatus": "PASS", + "displayedWording": "Self-test rentability errors · Self-Test Failures", + "id": "MCL-d7835dabaedc09c3", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted on the page: Self-test rentability errors · Self-Test Failures", + "ranges": [ + "Self-test rentability errorsSelf-Test Failures" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + } + ], + "filters": [ + { + "count": 19, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Listed and visible are different things" + }, + { + "count": 10, + "matches": true, + "section": "Check the machine directly" + }, + { + "count": 3, + "matches": true, + "section": "Comparing your ranking" + }, + { + "count": 4, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/not-in-search", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/notifications.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/notifications.json new file mode 100644 index 00000000..12d1847f --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/notifications.json @@ -0,0 +1,791 @@ +{ + "started": "2026-09-04T22:49:59.249Z", + "finished": "2026-09-04T22:50:02.549Z", + "available": true, + "cardCount": 26, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Each notification type can be delivered over one or more channels:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Each notification type can be delivered over one or more channels:", + "id": "MCL-1e7a629529752447", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted on the page: Each notification type can be delivered over one or more channels:", + "ranges": [ + "Each notification type can be delivered over one or more channels:" + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "spans": [ + { + "end": 3, + "start": 3 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Email** | Human-readable messages for events you want in your inbox", + "claimStatus": "UNVALIDATED", + "displayedWording": "Email · Human-readable messages for events you want in your inbox", + "id": "MCL-f15c4d8d3a40291c", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted on the page: Email · Human-readable messages for events you want in your inbox", + "ranges": [ + "EmailHuman-readable messages for events you want in your inbox" + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "spans": [ + { + "end": 9, + "start": 9 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Webhooks** | Machine-readable HTTP events for your own systems", + "claimStatus": "UNVALIDATED", + "displayedWording": "Webhooks · Machine-readable HTTP events for your own systems", + "id": "MCL-738400c29f8ea059", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted on the page: Webhooks · Machine-readable HTTP events for your own systems", + "ranges": [ + "WebhooksMachine-readable HTTP events for your own systems" + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "spans": [ + { + "end": 10, + "start": 10 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page.", + "claimStatus": "FAIL", + "displayedWording": "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page.", + "id": "MCL-0a46d300ec86c983", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted on the page: Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page.", + "ranges": [ + "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page." + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Email and webhook preferences are set per notification type.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Email and webhook preferences are set per notification type.", + "id": "MCL-5ee7a91b0be3c8d5", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted on the page: Email and webhook preferences are set per notification type.", + "ranges": [ + "Email and webhook preferences are set per notification type." + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems.", + "id": "MCL-04b13395ba5446bf", + "links": [ + { + "exists": true, + "href": "/host/notifications" + } + ], + "notice": "Highlighted on the page: If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems.", + "ranges": [ + "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools.", + "id": "MCL-e1813d2faa5f9e24", + "links": [ + { + "exists": true, + "href": "/host/notifications" + } + ], + "notice": "Highlighted on the page: The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools.", + "ranges": [ + "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This page covers host notifications. For renter events such as low balance and instance lifecycle, see [Notifications](/guides/reference/notifications).", + "claimStatus": "UNVALIDATED", + "displayedWording": "This page covers host notifications. For renter events such as low balance and instance lifecycle, see Notifications.", + "id": "MCL-22feb54aea462979", + "links": [ + { + "exists": true, + "href": "/host/notifications" + } + ], + "notice": "Highlighted on the page: This page covers host notifications. For renter events such as low balance and instance lifecycle, see Notifications.", + "ranges": [ + "This page covers host notifications. For renter events such as low balance and instance lifecycle, see Notifications." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open [Account Settings](https://cloud.vast.ai/account/) and go to **Notification Settings**. Host events appear only when you provide machines on Vast.ai.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai.", + "id": "MCL-d5c80923b7b31166", + "links": [ + { + "exists": true, + "href": "/host/notifications#where-to-find-notification-settings" + } + ], + "notice": "Highlighted on the page: Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai.", + "ranges": [ + "Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to Find Notification Settings" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The **Host** group covers: **Host** | Hosted machine health, verification failures, renter reports, maintenance, host disk warnings, and host-side contract events", + "claimStatus": "UNVALIDATED", + "displayedWording": "The Host group covers: Host · Hosted machine health, verification failures, renter reports, maintenance, host disk warnings, and host-side contract events", + "id": "MCL-66215ecbec12cdb9", + "links": [ + { + "exists": true, + "href": "/host/notifications#where-to-find-notification-settings" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Where to Find Notification Settings" + ], + "spans": [ + { + "end": 29, + "start": 29 + }, + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open **Account Settings**.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Open Account Settings.", + "id": "MCL-6d79e88ee4c5f4dd", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted on the page: Open Account Settings.", + "ranges": [ + "Open Account Settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Go to **Notification Settings**.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Go to Notification Settings.", + "id": "MCL-97826e673574a524", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted on the page: Go to Notification Settings.", + "ranges": [ + "Go to Notification Settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review the **Host** section.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Review the Host section.", + "id": "MCL-d25abfa50ad31f49", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted on the page: Review the Host section.", + "ranges": [ + "Review the Host section." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Turn off email for any optional event you do not want in your inbox.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Turn off email for any optional event you do not want in your inbox.", + "id": "MCL-5fc7c9ad95aa0671", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted on the page: Turn off email for any optional event you do not want in your inbox.", + "ranges": [ + "Turn off email for any optional event you do not want in your inbox." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Select host events that should be sent to a webhook, then create or edit the webhook destination.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Select host events that should be sent to a webhook, then create or edit the webhook destination.", + "id": "MCL-a0123e6df9b615c5", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted on the page: Select host events that should be sent to a webhook, then create or edit the webhook destination.", + "ranges": [ + "Select host events that should be sent to a webhook, then create or edit the webhook destination." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Click **Save**.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Click Save.", + "id": "MCL-c36ab6f175970d56", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted on the page: Click Save.", + "ranges": [ + "Click Save." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack.", + "id": "MCL-89ce31581dc1de87", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted on the page: Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack.", + "ranges": [ + "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A common host action mapping points each host event at its machine in the console, for example:", + "claimStatus": "UNVALIDATED", + "displayedWording": "A common host action mapping points each host event at its machine in the console, for example:", + "id": "MCL-74823bfb0d83226e", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted on the page: A common host action mapping points each host event at its machine in the console, for example:", + "ranges": [ + "A common host action mapping points each host event at its machine in the console, for example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_offline` | `https://cloud.vast.ai/host/machines/`", + "claimStatus": "UNVALIDATED", + "displayedWording": "machine_offline · https://cloud.vast.ai/host/machines/", + "id": "MCL-9bb3850cb08e1177", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted on the page: machine_offline · https://cloud.vast.ai/host/machines/", + "ranges": [ + "machine_offlinehttps://cloud.vast.ai/host/machines/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_error` | `https://cloud.vast.ai/host/machines/`", + "claimStatus": "UNVALIDATED", + "displayedWording": "machine_error · https://cloud.vast.ai/host/machines/", + "id": "MCL-a2f9ee580b0d9272", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted on the page: machine_error · https://cloud.vast.ai/host/machines/", + "ranges": [ + "machine_errorhttps://cloud.vast.ai/host/machines/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`maintenance_scheduled` | `https://cloud.vast.ai/host/machines/`", + "claimStatus": "UNVALIDATED", + "displayedWording": "maintenance_scheduled · https://cloud.vast.ai/host/machines/", + "id": "MCL-a4d3fe8f6e99797f", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted on the page: maintenance_scheduled · https://cloud.vast.ai/host/machines/", + "ranges": [ + "maintenance_scheduledhttps://cloud.vast.ai/host/machines/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [Notification Webhooks](/guides/reference/notification-webhooks) for setup, payloads, signing, retries, and API examples.", + "claimStatus": "UNVALIDATED", + "displayedWording": "See Notification Webhooks for setup, payloads, signing, retries, and API examples.", + "id": "MCL-38b6705e2c26c6fc", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted on the page: See Notification Webhooks for setup, payloads, signing, retries, and API examples.", + "ranges": [ + "See Notification Webhooks for setup, payloads, signing, retries, and API examples." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Notification types are identified by a `key` with a context prefix. Host events use the `host:` prefix, such as `host=[identifier]`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Notification types are identified by a key with a context prefix. Host events use the host: prefix, such as host=[identifier].", + "id": "MCL-d858cb9cf7cb85ca", + "links": [ + { + "exists": true, + "href": "/host/notifications#notification-type-keys" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Notification Type Keys" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the full `key` when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the `GET /notification-types/` endpoint, see [Notification Type Keys](/guides/reference/notifications#notification-type-keys).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the full key when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the GET /notification-types/ endpoint, see Notification Type Keys.", + "id": "MCL-f9a3fc97ea2ee4ab", + "links": [ + { + "exists": true, + "href": "/host/notifications#notification-type-keys" + } + ], + "notice": "Highlighted on the page: Use the full key when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the GET /notification-types/ endpoint, see Notification Type Keys.", + "ranges": [ + "Use the full key when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the GET /notification-types/ endpoint, see Notification Type Keys." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Notification Type Keys" + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled.", + "id": "MCL-a14dde66653d5cf0", + "links": [ + { + "exists": true, + "href": "/host/notifications#good-defaults" + } + ], + "notice": "Highlighted on the page: If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled.", + "ranges": [ + "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Defaults" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow.", + "id": "MCL-50c3511718fa19ba", + "links": [ + { + "exists": true, + "href": "/host/notifications#good-defaults" + } + ], + "notice": "Highlighted on the page: Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow.", + "ranges": [ + "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Defaults" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + } + ], + "filters": [ + { + "count": 26, + "matches": true, + "section": "" + }, + { + "count": 5, + "matches": true, + "section": "How Delivery Works" + }, + { + "count": 3, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "Where to Find Notification Settings" + }, + { + "count": 6, + "matches": true, + "section": "Update Host Notifications in the Console" + }, + { + "count": 6, + "matches": true, + "section": "Route Host Alerts to a Webhook" + }, + { + "count": 2, + "matches": true, + "section": "Notification Type Keys" + }, + { + "count": 2, + "matches": true, + "section": "Good Defaults" + } + ], + "primary": true, + "route": "/host/notifications", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/optimization-guide.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/optimization-guide.json new file mode 100644 index 00000000..70771c53 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/optimization-guide.json @@ -0,0 +1,1603 @@ +{ + "started": "2026-09-04T22:50:40.505Z", + "finished": "2026-09-04T22:50:44.063Z", + "available": true, + "cardCount": 55, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it.", + "id": "MCL-ad97857bfa72cad9", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide" + } + ], + "notice": "Highlighted on the page: Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it.", + "ranges": [ + "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals.", + "id": "MCL-37c5601dbd39cdce", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#core-rule" + } + ], + "notice": "Highlighted on the page: Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals.", + "ranges": [ + "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Core Rule" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration.", + "id": "MCL-77a49245c082175e", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#core-rule" + } + ], + "notice": "Highlighted on the page: Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration.", + "ranges": [ + "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Core Rule" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want.", + "id": "MCL-62e3175c4db97642", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#core-rule" + } + ], + "notice": "Highlighted on the page: Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want.", + "ranges": [ + "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Core Rule" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date.", + "id": "MCL-fd7a88f07abc35d9", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted on the page: Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date.", + "ranges": [ + "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "More flexibility | Better fit for long jobs", + "claimStatus": "UNVALIDATED", + "displayedWording": "More flexibility · Better fit for long jobs", + "id": "MCL-7ed20e047d190019", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted on the page: More flexibility · Better fit for long jobs", + "ranges": [ + "More flexibilityBetter fit for long jobs" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Easier to reprice | Longer price lock-in", + "claimStatus": "UNVALIDATED", + "displayedWording": "Easier to reprice · Longer price lock-in", + "id": "MCL-6650bb14a6fdabea", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted on the page: Easier to reprice · Longer price lock-in", + "ranges": [ + "Easier to repriceLonger price lock-in" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Less commitment | Stronger availability promise", + "claimStatus": "UNVALIDATED", + "displayedWording": "Less commitment · Stronger availability promise", + "id": "MCL-45898b6578e27858", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted on the page: Less commitment · Stronger availability promise", + "ranges": [ + "Less commitmentStronger availability promise" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Different renters value different commitment windows:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Different renters value different commitment windows:", + "id": "MCL-a443ddfff0691f6f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted on the page: Different renters value different commitment windows:", + "ranges": [ + "Different renters value different commitment windows:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automated inference or burst work | Hours to days | Shorter offers preserve flexibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Automated inference or burst work · Hours to days · Shorter offers preserve flexibility.", + "id": "MCL-c6b33f097c787b0e", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted on the page: Automated inference or burst work · Hours to days · Shorter offers preserve flexibility.", + "ranges": [ + "Automated inference or burst workHours to daysShorter offers preserve flexibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Experiments and fine-tuning | Days to weeks | Medium durations can balance commitment and occupancy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Experiments and fine-tuning · Days to weeks · Medium durations can balance commitment and occupancy.", + "id": "MCL-f42b42e963581b75", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted on the page: Experiments and fine-tuning · Days to weeks · Medium durations can balance commitment and occupancy.", + "ranges": [ + "Experiments and fine-tuningDays to weeksMedium durations can balance commitment and occupancy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Training runs or reserved capacity | Weeks to months | Longer offers can attract higher-value, stability-sensitive renters.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Training runs or reserved capacity · Weeks to months · Longer offers can attract higher-value, stability-sensitive renters.", + "id": "MCL-8990a3b72adf934d", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted on the page: Training runs or reserved capacity · Weeks to months · Longer offers can attract higher-value, stability-sensitive renters.", + "ranges": [ + "Training runs or reserved capacityWeeks to monthsLonger offers can attract higher-value, stability-sensitive renters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the [Hosting Agreement](/host/hosting-agreement).", + "claimStatus": "FAIL", + "displayedWording": "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the Hosting Agreement.", + "id": "MCL-7a669d3e6c810204", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted on the page: Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the Hosting Agreement.", + "ranges": [ + "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active.", + "claimStatus": "FAIL", + "displayedWording": "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active.", + "id": "MCL-3aa738746dc34785", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted on the page: If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active.", + "ranges": [ + "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use comparable listings and [market metrics](/host/market-metrics). Adjust from actual utilization, not from the highest visible price.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use comparable listings and market metrics. Adjust from actual utilization, not from the highest visible price.", + "id": "MCL-c346d2d59ffff473", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted on the page: Use comparable listings and market metrics. Adjust from actual utilization, not from the highest visible price.", + "ranges": [ + "Use comparable listings and market metrics. Adjust from actual utilization, not from the highest visible price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine is healthy but idle | Lowering price or improving listing terms", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machine is healthy but idle · Lowering price or improving listing terms", + "id": "MCL-4b5c1e500979485f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted on the page: Machine is healthy but idle · Lowering price or improving listing terms", + "ranges": [ + "Machine is healthy but idleLowering price or improving listing terms" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine is always rented | Testing a modest price increase", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machine is always rented · Testing a modest price increase", + "id": "MCL-8d69c2bb075e0c15", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted on the page: Machine is always rented · Testing a modest price increase", + "ranges": [ + "Machine is always rentedTesting a modest price increase" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Similar machines are cheaper | Matching the market until reliability/history improves", + "claimStatus": "UNVALIDATED", + "displayedWording": "Similar machines are cheaper · Matching the market until reliability/history improves", + "id": "MCL-6dfa085c35a11401", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted on the page: Similar machines are cheaper · Matching the market until reliability/history improves", + "ranges": [ + "Similar machines are cheaperMatching the market until reliability/history improves" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Demand spikes | Rechecking price after existing contracts end", + "claimStatus": "FAIL", + "displayedWording": "Demand spikes · Rechecking price after existing contracts end", + "id": "MCL-9bcd70097d2893da", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted on the page: Demand spikes · Rechecking price after existing contracts end", + "ranges": [ + "Demand spikesRechecking price after existing contracts end" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time.", + "claimStatus": "FAIL", + "displayedWording": "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time.", + "id": "MCL-df41831397bdadb8", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted on the page: Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time.", + "ranges": [ + "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost.", + "id": "MCL-a08770c33cd7d1af", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#interruptible-minimum-bid" + } + ], + "notice": "Highlighted on the page: The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost.", + "ranges": [ + "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Interruptible Minimum Bid" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive.", + "claimStatus": "FAIL", + "displayedWording": "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive.", + "id": "MCL-0c3c37d504b01f38", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#interruptible-minimum-bid" + } + ], + "notice": "Highlighted on the page: If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive.", + "ranges": [ + "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Interruptible Minimum Bid" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk price | Price lower if storage is abundant; price higher if disk is scarce.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Disk price · Price lower if storage is abundant; price higher if disk is scarce.", + "id": "MCL-912f4fc01153430c", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted on the page: Disk price · Price lower if storage is abundant; price higher if disk is scarce.", + "ranges": [ + "Disk pricePrice lower if storage is abundant; price higher if disk is scarce." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth price | Price lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Bandwidth price · Price lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited.", + "id": "MCL-307f5b9855a598f5", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted on the page: Bandwidth price · Price lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited.", + "ranges": [ + "Bandwidth pricePrice lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals.", + "id": "MCL-3397592e4033c1b8", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted on the page: Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals.", + "ranges": [ + "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the constraint as the pricing signal:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the constraint as the pricing signal:", + "id": "MCL-9ccf623e94dd6414", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted on the page: Use the constraint as the pricing signal:", + "ranges": [ + "Use the constraint as the pricing signal:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Excess disk capacity | Pricing storage too high can make the listing less attractive without protecting a scarce resource.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Excess disk capacity · Pricing storage too high can make the listing less attractive without protecting a scarce resource.", + "id": "MCL-3f3cde2e5306852e", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted on the page: Excess disk capacity · Pricing storage too high can make the listing less attractive without protecting a scarce resource.", + "ranges": [ + "Excess disk capacityPricing storage too high can make the listing less attractive without protecting a scarce resource." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk-constrained host | Pricing storage too low can let stopped instances or volumes starve active GPU rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Disk-constrained host · Pricing storage too low can let stopped instances or volumes starve active GPU rentals.", + "id": "MCL-abfacd9d8b4c7585", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted on the page: Disk-constrained host · Pricing storage too low can let stopped instances or volumes starve active GPU rentals.", + "ranges": [ + "Disk-constrained hostPricing storage too low can let stopped instances or volumes starve active GPU rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fast unmetered bandwidth | A lower bandwidth price can be a competitive advantage.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Fast unmetered bandwidth · A lower bandwidth price can be a competitive advantage.", + "id": "MCL-249c4808586a7ead", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted on the page: Fast unmetered bandwidth · A lower bandwidth price can be a competitive advantage.", + "ranges": [ + "Fast unmetered bandwidthA lower bandwidth price can be a competitive advantage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Metered or shared bandwidth | A low bandwidth price can let one renter saturate the connection or create unexpected cost.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Metered or shared bandwidth · A low bandwidth price can let one renter saturate the connection or create unexpected cost.", + "id": "MCL-1a3dedcbfa0bdc7d", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted on the page: Metered or shared bandwidth · A low bandwidth price can let one renter saturate the connection or create unexpected cost.", + "ranges": [ + "Metered or shared bandwidthA low bandwidth price can let one renter saturate the connection or create unexpected cost." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`min_gpu` controls the smallest GPU slice renters can choose.", + "claimStatus": "UNVALIDATED", + "displayedWording": "min_gpu controls the smallest GPU slice renters can choose.", + "id": "MCL-f166af02a80b03bc", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted on the page: min_gpu controls the smallest GPU slice renters can choose.", + "ranges": [ + "min_gpu controls the smallest GPU slice renters can choose." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "More renters can use the machine | Better fit for full-node workloads", + "claimStatus": "UNVALIDATED", + "displayedWording": "More renters can use the machine · Better fit for full-node workloads", + "id": "MCL-74657cb19f5c28f4", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted on the page: More renters can use the machine · Better fit for full-node workloads", + "ranges": [ + "More renters can use the machineBetter fit for full-node workloads" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Higher fragmentation risk | Lower fragmentation", + "claimStatus": "UNVALIDATED", + "displayedWording": "Higher fragmentation risk · Lower fragmentation", + "id": "MCL-1bd94e9310cacf0d", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted on the page: Higher fragmentation risk · Lower fragmentation", + "ranges": [ + "Higher fragmentation riskLower fragmentation" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Can improve occupancy | Can miss small-job demand", + "claimStatus": "UNVALIDATED", + "displayedWording": "Can improve occupancy · Can miss small-job demand", + "id": "MCL-9094b9aa0c52e505", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted on the page: Can improve occupancy · Can miss small-job demand", + "ranges": [ + "Can improve occupancyCan miss small-job demand" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For an 8-GPU machine, a `min_gpu` of `2` creates 2x, 4x, and 8x listing options. A `min_gpu` of `8` creates only a full-node option.", + "claimStatus": "UNVALIDATED", + "displayedWording": "For an 8-GPU machine, a min_gpu of 2 creates 2x, 4x, and 8x listing options. A min_gpu of 8 creates only a full-node option.", + "id": "MCL-309bc988193e16b5", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted on the page: For an 8-GPU machine, a min_gpu of 2 creates 2x, 4x, and 8x listing options. A min_gpu of 8 creates only a full-node option.", + "ranges": [ + "For an 8-GPU machine, a min_gpu of 2 creates 2x, 4x, and 8x listing options. A min_gpu of 8 creates only a full-node option." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For fleets, mix `min_gpu` values across machines instead of setting every host the same way.", + "claimStatus": "UNVALIDATED", + "displayedWording": "For fleets, mix min_gpu values across machines instead of setting every host the same way.", + "id": "MCL-2346f746d6a41615", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted on the page: For fleets, mix min_gpu values across machines instead of setting every host the same way.", + "ranges": [ + "For fleets, mix min_gpu values across machines instead of setting every host the same way." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A | `1` | 1x, 2x, 4x, 8x", + "claimStatus": "UNVALIDATED", + "displayedWording": "A · 1 · 1x, 2x, 4x, 8x", + "id": "MCL-4b7ceacf92e47a2f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted on the page: A · 1 · 1x, 2x, 4x, 8x", + "ranges": [ + "A11x, 2x, 4x, 8x" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "B | `2` | 2x, 4x, 8x", + "claimStatus": "UNVALIDATED", + "displayedWording": "B · 2 · 2x, 4x, 8x", + "id": "MCL-5ff3652dff3c6570", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted on the page: B · 2 · 2x, 4x, 8x", + "ranges": [ + "B22x, 4x, 8x" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "C | `4` | 4x, 8x", + "claimStatus": "UNVALIDATED", + "displayedWording": "C · 4 · 4x, 8x", + "id": "MCL-94975fee1bc2b136", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted on the page: C · 4 · 4x, 8x", + "ranges": [ + "C44x, 8x" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "D | `8` | 8x only", + "claimStatus": "UNVALIDATED", + "displayedWording": "D · 8 · 8x only", + "id": "MCL-b0ae349a48ac8704", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted on the page: D · 8 · 8x only", + "ranges": [ + "D88x only" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid setting every machine to `1` if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration.", + "id": "MCL-b9a2234d232976cd", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted on the page: Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration.", + "ranges": [ + "Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Basics that affect revenue:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Basics that affect revenue:", + "id": "MCL-bf107c15cc2b058f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted on the page: Basics that affect revenue:", + "ranges": [ + "Basics that affect revenue:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep drivers current before listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep drivers current before listing.", + "id": "MCL-3956d55db518eaa8", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted on the page: Keep drivers current before listing.", + "ranges": [ + "Keep drivers current before listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run self-test after setup and major changes.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run self-test after setup and major changes.", + "id": "MCL-f09d755d9fc2c3a4", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted on the page: Run self-test after setup and major changes.", + "ranges": [ + "Run self-test after setup and major changes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Maintain reliability above the verification gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Maintain reliability above the verification gate.", + "id": "MCL-710dbb139b1184db", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted on the page: Maintain reliability above the verification gate.", + "ranges": [ + "Maintain reliability above the verification gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "spans": [ + { + "end": 110, + "start": 110 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid unplanned reboots, disconnects, and overheating.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Avoid unplanned reboots, disconnects, and overheating.", + "id": "MCL-c9004ebe62856857", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted on the page: Avoid unplanned reboots, disconnects, and overheating.", + "ranges": [ + "Avoid unplanned reboots, disconnects, and overheating." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved.", + "id": "MCL-d9da265d026893c3", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted on the page: Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved.", + "ranges": [ + "Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Duration | How long can you reliably commit?", + "claimStatus": "UNVALIDATED", + "displayedWording": "Duration · How long can you reliably commit?", + "id": "MCL-17f0db9b9773ff3f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted on the page: Duration · How long can you reliably commit?", + "ranges": [ + "DurationHow long can you reliably commit?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand price | What price balances occupancy and hourly revenue?", + "claimStatus": "UNVALIDATED", + "displayedWording": "On-demand price · What price balances occupancy and hourly revenue?", + "id": "MCL-0f01c11220cbb5fa", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted on the page: On-demand price · What price balances occupancy and hourly revenue?", + "ranges": [ + "On-demand priceWhat price balances occupancy and hourly revenue?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Min bid | What is your acceptable floor?", + "claimStatus": "UNVALIDATED", + "displayedWording": "Min bid · What is your acceptable floor?", + "id": "MCL-89ca18d38ed24003", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted on the page: Min bid · What is your acceptable floor?", + "ranges": [ + "Min bidWhat is your acceptable floor?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk price | Is storage abundant or scarce?", + "claimStatus": "UNVALIDATED", + "displayedWording": "Disk price · Is storage abundant or scarce?", + "id": "MCL-db31b14ad0a148bd", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted on the page: Disk price · Is storage abundant or scarce?", + "ranges": [ + "Disk priceIs storage abundant or scarce?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth price | Is bandwidth unmetered or constrained?", + "claimStatus": "UNVALIDATED", + "displayedWording": "Bandwidth price · Is bandwidth unmetered or constrained?", + "id": "MCL-6c7dc515e938e540", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted on the page: Bandwidth price · Is bandwidth unmetered or constrained?", + "ranges": [ + "Bandwidth priceIs bandwidth unmetered or constrained?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`min_gpu` | Do you want more small renters or cleaner full-node utilization?", + "claimStatus": "UNVALIDATED", + "displayedWording": "min_gpu · Do you want more small renters or cleaner full-node utilization?", + "id": "MCL-55fd057c3a148dd0", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted on the page: min_gpu · Do you want more small renters or cleaner full-node utilization?", + "ranges": [ + "min_gpuDo you want more small renters or cleaner full-node utilization?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Auto-extend | Should same-price or lower-price rentals continue automatically?", + "claimStatus": "UNVALIDATED", + "displayedWording": "Auto-extend · Should same-price or lower-price rentals continue automatically?", + "id": "MCL-f0eb5038daa5e350", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted on the page: Auto-extend · Should same-price or lower-price rentals continue automatically?", + "ranges": [ + "Auto-extendShould same-price or lower-price rentals continue automatically?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For detailed pricing examples, see [Pricing Your Listing](/host/pricing-your-listing) and [Earnings & Pricing Model](/host/earning).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For detailed pricing examples, see Pricing Your Listing and Earnings & Pricing Model.", + "id": "MCL-7d2e731bc1d6ff83", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted on the page: For detailed pricing examples, see Pricing Your Listing and Earnings & Pricing Model.", + "ranges": [ + "For detailed pricing examples, see Pricing Your Listing and Earnings & Pricing Model." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + } + ], + "filters": [ + { + "count": 55, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Core Rule" + }, + { + "count": 10, + "matches": true, + "section": "Duration" + }, + { + "count": 6, + "matches": true, + "section": "Price" + }, + { + "count": 2, + "matches": true, + "section": "Interruptible Minimum Bid" + }, + { + "count": 8, + "matches": true, + "section": "Disk And Bandwidth" + }, + { + "count": 11, + "matches": true, + "section": "Min GPU" + }, + { + "count": 6, + "matches": true, + "section": "Keep The Listing Competitive" + }, + { + "count": 8, + "matches": true, + "section": "Quick Reference" + } + ], + "primary": true, + "route": "/host/optimization-guide", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/payment.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/payment.json new file mode 100644 index 00000000..2a0f923b --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/payment.json @@ -0,0 +1,1158 @@ +{ + "started": "2026-09-04T22:50:29.077Z", + "finished": "2026-09-04T22:50:32.484Z", + "available": true, + "cardCount": 38, + "claims": [ + { + "cardStatus": "FAIL", + "claim": "Manage payouts from **Earnings** in the console. For tax forms and withholding, see the [Tax Guide for Hosts](/host/guide-to-taxes).", + "claimStatus": "FAIL", + "displayedWording": "Manage payouts from Earnings in the console. For tax forms and withholding, see the Tax Guide for Hosts.", + "id": "MCL-335de916e219e04a", + "links": [ + { + "exists": true, + "href": "/host/payment" + } + ], + "notice": "Highlighted on the page: Manage payouts from Earnings in the console. For tax forms and withholding, see the Tax Guide for Hosts.", + "ranges": [ + "Manage payouts from Earnings in the console. For tax forms and withholding, see the Tax Guide for Hosts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For team-owned host machines, earnings and payout settings belong to the team account. See [Host Teams](/host/host-teams#earnings-and-payouts).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For team-owned host machines, earnings and payout settings belong to the team account. See Host Teams.", + "id": "MCL-b5b2716c025774a3", + "links": [ + { + "exists": true, + "href": "/host/payment" + } + ], + "notice": "Highlighted on the page: For team-owned host machines, earnings and payout settings belong to the team account. See Host Teams.", + "ranges": [ + "For team-owned host machines, earnings and payout settings belong to the team account. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Earnings page shows:", + "claimStatus": "UNVALIDATED", + "displayedWording": "The Earnings page shows:", + "id": "MCL-cce20356707a167a", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted on the page: The Earnings page shows:", + "ranges": [ + "The Earnings page shows:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Current Balance**: earned but not yet paid.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Current Balance: earned but not yet paid.", + "id": "MCL-1b07f76a63e37580", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted on the page: Current Balance: earned but not yet paid.", + "ranges": [ + "Current Balance: earned but not yet paid." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Total Earnings**: lifetime host, referral, and template earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Total Earnings: lifetime host, referral, and template earnings.", + "id": "MCL-e0dd6d7d2ad0d108", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted on the page: Total Earnings: lifetime host, referral, and template earnings.", + "ranges": [ + "Total Earnings: lifetime host, referral, and template earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Total Rental Earnings**: lifetime machine-rental earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Total Rental Earnings: lifetime machine-rental earnings.", + "id": "MCL-018f44dbbd928a99", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted on the page: Total Rental Earnings: lifetime machine-rental earnings.", + "ranges": [ + "Total Rental Earnings: lifetime machine-rental earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Total Referral Earnings**: lifetime referral earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Total Referral Earnings: lifetime referral earnings.", + "id": "MCL-c31e94ebcc90e832", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted on the page: Total Referral Earnings: lifetime referral earnings.", + "ranges": [ + "Total Referral Earnings: lifetime referral earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Payout History**: generated payout records and invoices.", + "claimStatus": "FAIL", + "displayedWording": "Payout History: generated payout records and invoices.", + "id": "MCL-2298ff57212a6824", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted on the page: Payout History: generated payout records and invoices.", + "ranges": [ + "Payout History: generated payout records and invoices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast currently supports: PayPal", + "claimStatus": "FAIL", + "displayedWording": "Vast currently supports: PayPal", + "id": "MCL-77f72f0e0ac77e54", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Payout Methods" + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast currently supports: Stripe", + "claimStatus": "FAIL", + "displayedWording": "Vast currently supports: Stripe", + "id": "MCL-a04f3ef2f5a7d5fd", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Payout Methods" + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast currently supports: Wise", + "claimStatus": "FAIL", + "displayedWording": "Vast currently supports: Wise", + "id": "MCL-cc62439b0f816902", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Payout Methods" + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments.", + "id": "MCL-ddb9ec73ee76751e", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "Highlighted on the page: Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments.", + "ranges": [ + "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Methods" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use **Earnings > Payout Account** to connect, view, remove, or switch payout providers.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use Earnings > Payout Account to connect, view, remove, or switch payout providers.", + "id": "MCL-50ed1c5e647babcc", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-account" + } + ], + "notice": "Highlighted on the page: Use Earnings > Payout Account to connect, view, remove, or switch payout providers.", + "ranges": [ + "Use Earnings > Payout Account to connect, view, remove, or switch payout providers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Account" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one.", + "id": "MCL-3896fb44c86e914e", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-account" + } + ], + "notice": "Highlighted on the page: Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one.", + "ranges": [ + "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Account" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions.", + "claimStatus": "FAIL", + "displayedWording": "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions.", + "id": "MCL-06956d724f70d2a3", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-account" + } + ], + "notice": "Highlighted on the page: Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions.", + "ranges": [ + "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Account" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Minimum payout | $20 USD", + "claimStatus": "FAIL", + "displayedWording": "Minimum payout · $20 USD", + "id": "MCL-e2b956d14494e470", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted on the page: Minimum payout · $20 USD", + "ranges": [ + "Minimum payout$20 USD" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice generation | Fridays around 12:00 PM Pacific time", + "claimStatus": "FAIL", + "displayedWording": "Invoice generation · Fridays around 12:00 PM Pacific time", + "id": "MCL-df7b287adb0df683", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted on the page: Invoice generation · Fridays around 12:00 PM Pacific time", + "ranges": [ + "Invoice generationFridays around 12:00 PM Pacific time" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Payment timing | Usually 2 to 4 weeks from earnings being posted, depending on region and payout method", + "claimStatus": "FAIL", + "displayedWording": "Payment timing · Usually 2 to 4 weeks from earnings being posted, depending on region and payout method", + "id": "MCL-3d796f5ae7f2020e", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted on the page: Payment timing · Usually 2 to 4 weeks from earnings being posted, depending on region and payout method", + "ranges": [ + "Payment timingUsually 2 to 4 weeks from earnings being posted, depending on region and payout method" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Paid status | Vast submitted the payout; the provider may still be processing it", + "claimStatus": "FAIL", + "displayedWording": "Paid status · Vast submitted the payout; the provider may still be processing it", + "id": "MCL-a85dcc56f0e4fa84", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted on the page: Paid status · Vast submitted the payout; the provider may still be processing it", + "ranges": [ + "Paid statusVast submitted the payout; the provider may still be processing it" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active.", + "claimStatus": "FAIL", + "displayedWording": "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active.", + "id": "MCL-5936430d1b2d8de9", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted on the page: Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active.", + "ranges": [ + "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start from **Account > Earnings**.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start from Account > Earnings.", + "id": "MCL-9ae0c0000e3eb9bd", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted on the page: Start from Account > Earnings.", + "ranges": [ + "Start from Account > Earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the **Earnings Chart** controls to download CSV or PDF earnings data when available.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the Earnings Chart controls to download CSV or PDF earnings data when available.", + "id": "MCL-9a18ba75267890e1", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted on the page: Use the Earnings Chart controls to download CSV or PDF earnings data when available.", + "ranges": [ + "Use the Earnings Chart controls to download CSV or PDF earnings data when available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use **Payout History** to:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use Payout History to:", + "id": "MCL-01cd33cb3bf4ab6a", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted on the page: Use Payout History to:", + "ranges": [ + "Use Payout History to:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Filter payout records by date.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Filter payout records by date.", + "id": "MCL-61dc84a18e6d992a", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted on the page: Filter payout records by date.", + "ranges": [ + "Filter payout records by date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Download CSV or PDF payout records and invoices.", + "claimStatus": "FAIL", + "displayedWording": "Download CSV or PDF payout records and invoices.", + "id": "MCL-0c30741f1acc1bd4", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted on the page: Download CSV or PDF payout records and invoices.", + "ranges": [ + "Download CSV or PDF payout records and invoices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Review invoice status.", + "claimStatus": "FAIL", + "displayedWording": "Review invoice status.", + "id": "MCL-80345181401c211f", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted on the page: Review invoice status.", + "ranges": [ + "Review invoice status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Use **Payout Account** to manage connected payout providers. It is not the invoice export area.", + "claimStatus": "FAIL", + "displayedWording": "Use Payout Account to manage connected payout providers. It is not the invoice export area.", + "id": "MCL-bb6b159eeb2a0873", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted on the page: Use Payout Account to manage connected payout providers. It is not the invoice export area.", + "ranges": [ + "Use Payout Account to manage connected payout providers. It is not the invoice export area." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "For billing-history invoices with itemized usage charges, open **Billing**, use **Generate Billing History**, and check **Include Charges**.", + "claimStatus": "FAIL", + "displayedWording": "For billing-history invoices with itemized usage charges, open Billing, use Generate Billing History, and check Include Charges.", + "id": "MCL-3f81f74be5e6f639", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted on the page: For billing-history invoices with itemized usage charges, open Billing, use Generate Billing History, and check Include Charges.", + "ranges": [ + "For billing-history invoices with itemized usage charges, open Billing, use Generate Billing History, and check Include Charges." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To customize invoice details, update **Settings > Invoice Information**, or open [Settings](https://cloud.vast.ai/settings/). For team-owned host machines, switch to the team context first so generated invoices use the team or business details.", + "claimStatus": "FAIL", + "displayedWording": "To customize invoice details, update Settings > Invoice Information, or open Settings. For team-owned host machines, switch to the team context first so generated invoices use the team or business details.", + "id": "MCL-bc7c7f5aef3f7a92", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted on the page: To customize invoice details, update Settings > Invoice Information, or open Settings. For team-owned host machines, switch to the team context first so generated invoices use the team or business details.", + "ranges": [ + "To customize invoice details, update Settings > Invoice Information, or open Settings. For team-owned host machines, switch to the team context first so generated invoices use the team or business details." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds.", + "claimStatus": "FAIL", + "displayedWording": "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds.", + "id": "MCL-3afd93ae0b6cf8a4", + "links": [ + { + "exists": true, + "href": "/host/payment#when-will-i-get-paid" + } + ], + "notice": "Highlighted on the page: Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds.", + "ranges": [ + "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When will I get paid?" + ], + "spans": [ + { + "end": 84, + "start": 84 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement.", + "claimStatus": "FAIL", + "displayedWording": "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement.", + "id": "MCL-e7254c7722376c6b", + "links": [ + { + "exists": true, + "href": "/host/payment#why-does-my-invoice-show-paid-when-funds-have-not-arrived" + } + ], + "notice": "Highlighted on the page: Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement.", + "ranges": [ + "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold.", + "id": "MCL-7b0fcb03188a5ffc", + "links": [ + { + "exists": true, + "href": "/host/payment#why-does-my-invoice-show-paid-when-funds-have-not-arrived" + } + ], + "notice": "Highlighted on the page: Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold.", + "ranges": [ + "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout.", + "claimStatus": "FAIL", + "displayedWording": "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout.", + "id": "MCL-a4aa028990f7f71e", + "links": [ + { + "exists": true, + "href": "/host/payment#what-does-pending-mean" + } + ], + "notice": "Highlighted on the page: The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout.", + "ranges": [ + "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What does Pending mean?" + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available.", + "claimStatus": "FAIL", + "displayedWording": "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available.", + "id": "MCL-9826b26393329d27", + "links": [ + { + "exists": true, + "href": "/host/payment#can-vast-send-direct-bank-transfers" + } + ], + "notice": "Highlighted on the page: No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available.", + "ranges": [ + "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can Vast send direct bank transfers?" + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoices require both an active payout account and at least $20 in balance.", + "claimStatus": "FAIL", + "displayedWording": "Invoices require both an active payout account and at least $20 in balance.", + "id": "MCL-bbd64c772e9b4693", + "links": [ + { + "exists": true, + "href": "/host/payment#why-are-invoices-not-generating" + } + ], + "notice": "Highlighted on the page: Invoices require both an active payout account and at least $20 in balance.", + "ranges": [ + "Invoices require both an active payout account and at least $20 in balance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why are invoices not generating?" + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can download payout records from **Account > Earnings > Payout History**. For billing history, use **Billing > Generate Billing History** with **Include Charges** enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You can download payout records from Account > Earnings > Payout History. For billing history, use Billing > Generate Billing History with Include Charges enabled.", + "id": "MCL-5de792d830a040ce", + "links": [ + { + "exists": true, + "href": "/host/payment#can-i-generate-an-invoice-manually" + } + ], + "notice": "Highlighted on the page: You can download payout records from Account > Earnings > Payout History. For billing history, use Billing > Generate Billing History with Include Charges enabled.", + "ranges": [ + "You can download payout records from Account > Earnings > Payout History. For billing history, use Billing > Generate Billing History with Include Charges enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can I generate an invoice manually?" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts earn from machine rentals. Users may also earn referral or template income; see the [referral program](/guides/reference/referral-program).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hosts earn from machine rentals. Users may also earn referral or template income; see the referral program.", + "id": "MCL-2d21bffd45660447", + "links": [ + { + "exists": true, + "href": "/host/payment#how-can-i-have-earnings-as-a-vast-user" + } + ], + "notice": "Highlighted on the page: Hosts earn from machine rentals. Users may also earn referral or template income; see the referral program.", + "ranges": [ + "Hosts earn from machine rentals. Users may also earn referral or template income; see the referral program." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How can I have earnings as a Vast user?" + ], + "spans": [ + { + "end": 116, + "start": 116 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the [Earnings & Pricing Model](/host/earning), [Market Stats](https://cloud.vast.ai/host/market/), [GPU market prices](https://vast.ai/pricing), and the [Host Earnings Calculator](https://vast.ai/hosting/calculator).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the Earnings & Pricing Model, Market Stats, GPU market prices, and the Host Earnings Calculator.", + "id": "MCL-32d00e380e928e12", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-estimates" + } + ], + "notice": "Highlighted on the page: Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the Earnings & Pricing Model, Market Stats, GPU market prices, and the Host Earnings Calculator.", + "ranges": [ + "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the Earnings & Pricing Model, Market Stats, GPU market prices, and the Host Earnings Calculator." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Estimates" + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + } + ], + "filters": [ + { + "count": 38, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Earnings Page" + }, + { + "count": 4, + "matches": true, + "section": "Payout Methods" + }, + { + "count": 3, + "matches": true, + "section": "Payout Account" + }, + { + "count": 5, + "matches": true, + "section": "Payout Schedule" + }, + { + "count": 9, + "matches": true, + "section": "Payout History And Invoices" + }, + { + "count": 1, + "matches": true, + "section": "When will I get paid?" + }, + { + "count": 2, + "matches": true, + "section": "Why does my invoice show Paid when funds have not arrived?" + }, + { + "count": 1, + "matches": true, + "section": "What does Pending mean?" + }, + { + "count": 1, + "matches": true, + "section": "Can Vast send direct bank transfers?" + }, + { + "count": 1, + "matches": true, + "section": "Why are invoices not generating?" + }, + { + "count": 1, + "matches": true, + "section": "Can I generate an invoice manually?" + }, + { + "count": 1, + "matches": true, + "section": "How can I have earnings as a Vast user?" + }, + { + "count": 1, + "matches": true, + "section": "Earnings Estimates" + } + ], + "primary": true, + "route": "/host/payment", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/persona-decision-guide.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/persona-decision-guide.json new file mode 100644 index 00000000..9207de72 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/persona-decision-guide.json @@ -0,0 +1,1084 @@ +{ + "started": "2026-09-04T22:50:09.246Z", + "finished": "2026-09-04T22:50:13.372Z", + "available": true, + "cardCount": 37, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this before buying hardware, repurposing a machine, or starting an install.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this before buying hardware, repurposing a machine, or starting an install.", + "id": "MCL-20ac8bf1404343d1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide" + } + ], + "notice": "Highlighted on the page: Use this before buying hardware, repurposing a machine, or starting an install.", + "ranges": [ + "Use this before buying hardware, repurposing a machine, or starting an install." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance.", + "id": "MCL-f083550c42fc86c8", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide" + } + ], + "notice": "Highlighted on the page: Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance.", + "ranges": [ + "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosting is more likely to work if:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hosting is more likely to work if:", + "id": "MCL-92ec20c94acbc20f", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted on the page: Hosting is more likely to work if:", + "ranges": [ + "Hosting is more likely to work if:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You have [supported hardware](/host/supported-hardware).", + "claimStatus": "UNVALIDATED", + "displayedWording": "You have supported hardware.", + "id": "MCL-09213387634b0ef5", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted on the page: You have supported hardware.", + "ranges": [ + "You have supported hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host can run native Ubuntu/Linux.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The host can run native Ubuntu/Linux.", + "id": "MCL-790e88587331e783", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted on the page: The host can run native Ubuntu/Linux.", + "ranges": [ + "The host can run native Ubuntu/Linux." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPUs are same-type and have enough VRAM.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPUs are same-type and have enough VRAM.", + "id": "MCL-4a8780e523ed0bec", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted on the page: GPUs are same-type and have enough VRAM.", + "ranges": [ + "GPUs are same-type and have enough VRAM." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Power, cooling, storage, and inbound networking are stable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Power, cooling, storage, and inbound networking are stable.", + "id": "MCL-ee2c589aaa042885", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted on the page: Power, cooling, storage, and inbound networking are stable.", + "ranges": [ + "Power, cooling, storage, and inbound networking are stable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers.", + "id": "MCL-7903a7b953fd13a6", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted on the page: You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers.", + "ranges": [ + "You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "You can keep the machine online through active rental contracts.", + "claimStatus": "FAIL", + "displayedWording": "You can keep the machine online through active rental contracts.", + "id": "MCL-11d3dfb2a39b7a30", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted on the page: You can keep the machine online through active rental contracts.", + "ranges": [ + "You can keep the machine online through active rental contracts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You are willing to adjust pricing from market data and utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You are willing to adjust pricing from market data and utilization.", + "id": "MCL-e6019b684fd7cbb3", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted on the page: You are willing to adjust pricing from market data and utilization.", + "ranges": [ + "You are willing to adjust pricing from market data and utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Windows or WSL host | Not the supported host OS path.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Windows or WSL host · Not the supported host OS path.", + "id": "MCL-c19ad81f9d73b925", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted on the page: Windows or WSL host · Not the supported host OS path.", + "ranges": [ + "Windows or WSL hostNot the supported host OS path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound path | Renters and self-test need direct public TCP/UDP connectivity.", + "claimStatus": "UNVALIDATED", + "displayedWording": "CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound path · Renters and self-test need direct public TCP/UDP connectivity.", + "id": "MCL-7a7ef86c0f7df05f", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted on the page: CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound path · Renters and self-test need direct public TCP/UDP connectivity.", + "ranges": [ + "CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound pathRenters and self-test need direct public TCP/UDP connectivity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Mixed, old, or low-VRAM GPUs | Can fail checks or attract little demand.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Mixed, old, or low-VRAM GPUs · Can fail checks or attract little demand.", + "id": "MCL-a568f51323f7bb7b", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted on the page: Mixed, old, or low-VRAM GPUs · Can fail checks or attract little demand.", + "ranges": [ + "Mixed, old, or low-VRAM GPUsCan fail checks or attract little demand." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Expecting Vast to configure the machine | Local hardware, Linux, drivers, storage, and router work are host responsibilities.", + "claimStatus": "FAIL", + "displayedWording": "Expecting Vast to configure the machine · Local hardware, Linux, drivers, storage, and router work are host responsibilities.", + "id": "MCL-25af61df5c38c72a", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted on the page: Expecting Vast to configure the machine · Local hardware, Linux, drivers, storage, and router work are host responsibilities.", + "ranges": [ + "Expecting Vast to configure the machineLocal hardware, Linux, drivers, storage, and router work are host responsibilities." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expecting guaranteed verification or earnings | Eligibility does not guarantee search placement, rentals, or revenue.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Expecting guaranteed verification or earnings · Eligibility does not guarantee search placement, rentals, or revenue.", + "id": "MCL-853d9d5e70a408f1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted on the page: Expecting guaranteed verification or earnings · Eligibility does not guarantee search placement, rentals, or revenue.", + "ranges": [ + "Expecting guaranteed verification or earningsEligibility does not guarantee search placement, rentals, or revenue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Daily gaming/workstation machine | Rented workloads need a stable dedicated host.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Daily gaming/workstation machine · Rented workloads need a stable dedicated host.", + "id": "MCL-805284879080bb07", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted on the page: Daily gaming/workstation machine · Rented workloads need a stable dedicated host.", + "ranges": [ + "Daily gaming/workstation machineRented workloads need a stable dedicated host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "New to hosting | [Hosting Quickstart](/host/quickstart)", + "claimStatus": "UNVALIDATED", + "displayedWording": "New to hosting · Hosting Quickstart", + "id": "MCL-89573f78e146f7d2", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted on the page: New to hosting · Hosting Quickstart", + "ranges": [ + "New to hostingHosting Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Checking a hardware purchase | [Supported Hardware](/host/supported-hardware) and [Earnings Model](/host/earning)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Checking a hardware purchase · Supported Hardware and Earnings Model", + "id": "MCL-2c0520b16d5382dd", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted on the page: Checking a hardware purchase · Supported Hardware and Earnings Model", + "ranges": [ + "Checking a hardware purchaseSupported Hardware and Earnings Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Linux-comfortable operator | [Hardware Prep](/host/hardware-prep), then [Install Host Software](/host/installing-host-software)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Linux-comfortable operator · Hardware Prep, then Install Host Software", + "id": "MCL-bb2881170fb6d050", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted on the page: Linux-comfortable operator · Hardware Prep, then Install Host Software", + "ranges": [ + "Linux-comfortable operatorHardware Prep, then Install Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Headless/datacenter operator | [Headless Install](/host/headless-install) and [Fleet Operations](/host/fleet-operations)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Headless/datacenter operator · Headless Install and Fleet Operations", + "id": "MCL-1b442dba638539f1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted on the page: Headless/datacenter operator · Headless Install and Fleet Operations", + "ranges": [ + "Headless/datacenter operatorHeadless Install and Fleet Operations" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Evaluating business fit | [GPU Market Metrics](/host/market-metrics), [Pricing Your Listing](/host/pricing-your-listing), and [Host Payouts](/host/payment)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Evaluating business fit · GPU Market Metrics, Pricing Your Listing, and Host Payouts", + "id": "MCL-26eda3919fd690ae", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted on the page: Evaluating business fit · GPU Market Metrics, Pricing Your Listing, and Host Payouts", + "ranges": [ + "Evaluating business fitGPU Market Metrics, Pricing Your Listing, and Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before continuing, confirm:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Before continuing, confirm:", + "id": "MCL-694b3b72b3c028dc", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted on the page: Before continuing, confirm:", + "ranges": [ + "Before continuing, confirm:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hardware, CPU, RAM, PCIe, storage, and network match [Supported Hardware](/host/supported-hardware).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hardware, CPU, RAM, PCIe, storage, and network match Supported Hardware.", + "id": "MCL-b75892e2e903169d", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted on the page: Hardware, CPU, RAM, PCIe, storage, and network match Supported Hardware.", + "ranges": [ + "Hardware, CPU, RAM, PCIe, storage, and network match Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host can run native Ubuntu/Linux.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The host can run native Ubuntu/Linux.", + "id": "MCL-ece014e8a4de5632", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted on the page: The host can run native Ubuntu/Linux.", + "ranges": [ + "The host can run native Ubuntu/Linux." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You will use a dedicated host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You will use a dedicated host account.", + "id": "MCL-ef7ae4abbb68b5f9", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted on the page: You will use a dedicated host account.", + "ranges": [ + "You will use a dedicated host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can forward enough direct TCP and UDP ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You can forward enough direct TCP and UDP ports.", + "id": "MCL-ad105469d929fc63", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted on the page: You can forward enough direct TCP and UDP ports.", + "ranges": [ + "You can forward enough direct TCP and UDP ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can keep the machine powered, cooled, stable, and online during rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You can keep the machine powered, cooled, stable, and online during rentals.", + "id": "MCL-d1f6300817228049", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted on the page: You can keep the machine powered, cooled, stable, and online during rentals.", + "ranges": [ + "You can keep the machine powered, cooled, stable, and online during rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You understand earnings depend on demand, price, reliability, and utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You understand earnings depend on demand, price, reliability, and utilization.", + "id": "MCL-a4a99786611bde77", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted on the page: You understand earnings depend on demand, price, reliability, and utilization.", + "ranges": [ + "You understand earnings depend on demand, price, reliability, and utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "You know which issues are host responsibilities and which belong with Vast support.", + "claimStatus": "FAIL", + "displayedWording": "You know which issues are host responsibilities and which belong with Vast support.", + "id": "MCL-cd20d467c7457d53", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted on the page: You know which issues are host responsibilities and which belong with Vast support.", + "ranges": [ + "You know which issues are host responsibilities and which belong with Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What hardware is supported? | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": "What hardware is supported? · Supported Hardware", + "id": "MCL-3412a391cb8ec9bb", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted on the page: What hardware is supported? · Supported Hardware", + "ranges": [ + "What hardware is supported?Supported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups)", + "claimStatus": "PASS", + "displayedWording": "What should I avoid? · Unsupported setups", + "id": "MCL-cf5158e4a3823830", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted on the page: What should I avoid? · Unsupported setups", + "ranges": [ + "What should I avoid?Unsupported setups" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account)", + "claimStatus": "PASS", + "displayedWording": "Do I need a separate host account? · Account & Hosting Agreement", + "id": "MCL-3e097e5c3ca52c26", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted on the page: Do I need a separate host account? · Account & Hosting Agreement", + "ranges": [ + "Do I need a separate host account?Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What if I do not have a public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6)", + "claimStatus": "PASS", + "displayedWording": "What if I do not have a public IP? · Network & Ports", + "id": "MCL-dfdd92da5379a44b", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted on the page: What if I do not have a public IP? · Network & Ports", + "ranges": [ + "What if I do not have a public IP?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": "How should I price listings? · Pricing Your Listing", + "id": "MCL-ca17ca1c4e753399", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted on the page: How should I price listings? · Pricing Your Listing", + "ranges": [ + "How should I price listings?Pricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do hosts get paid? | [Host Payouts](/host/payment)", + "claimStatus": "PASS", + "displayedWording": "How do hosts get paid? · Host Payouts", + "id": "MCL-1a34ba668c0119d1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted on the page: How do hosts get paid? · Host Payouts", + "ranges": [ + "How do hosts get paid?Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What goes to support? | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": "What goes to support? · Host Diagnostics", + "id": "MCL-adf2fcebe6106a21", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted on the page: What goes to support? · Host Diagnostics", + "ranges": [ + "What goes to support?Host Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For peer help, see [Discord & Community](/host/community). For setup, continue with [Hosting Quickstart](/host/quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For peer help, see Discord & Community. For setup, continue with Hosting Quickstart.", + "id": "MCL-5bb54f4781b68e90", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted on the page: For peer help, see Discord & Community. For setup, continue with Hosting Quickstart.", + "ranges": [ + "For peer help, see Discord & Community. For setup, continue with Hosting Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + } + ], + "filters": [ + { + "count": 37, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 8, + "matches": true, + "section": "Good Fit" + }, + { + "count": 6, + "matches": true, + "section": "Wait Or Reconsider" + }, + { + "count": 5, + "matches": true, + "section": "Choose Your Path" + }, + { + "count": 8, + "matches": true, + "section": "Decision Checklist" + }, + { + "count": 8, + "matches": true, + "section": "Common Questions" + } + ], + "primary": true, + "route": "/host/persona-decision-guide", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/pricing-your-listing.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/pricing-your-listing.json new file mode 100644 index 00000000..6def97fc --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/pricing-your-listing.json @@ -0,0 +1,1374 @@ +{ + "started": "2026-09-04T22:50:02.550Z", + "finished": "2026-09-04T22:50:05.975Z", + "available": true, + "cardCount": 47, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate.", + "id": "MCL-07ca2eb2d76b7500", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing" + } + ], + "notice": "Highlighted on the page: Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate.", + "ranges": [ + "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm:", + "id": "MCL-ae68c2a56f047979", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted on the page: Confirm:", + "ranges": [ + "Confirm:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "No unresolved hardware, driver, Docker, storage, or network errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "No unresolved hardware, driver, Docker, storage, or network errors.", + "id": "MCL-5e12c7bb993d838a", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted on the page: No unresolved hardware, driver, Docker, storage, or network errors.", + "ranges": [ + "No unresolved hardware, driver, Docker, storage, or network errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date matches the commitment you can honor.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Offer end date matches the commitment you can honor.", + "id": "MCL-3dfdfcfb9fc1b656", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted on the page: Offer end date matches the commitment you can honor.", + "ranges": [ + "Offer end date matches the commitment you can honor." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Similar machines have been checked in [GPU Market Metrics](/host/market-metrics).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Similar machines have been checked in GPU Market Metrics.", + "id": "MCL-7e0e72f2ec54e028", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted on the page: Similar machines have been checked in GPU Market Metrics.", + "ranges": [ + "Similar machines have been checked in GPU Market Metrics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Gross revenue has been estimated with the [Earnings Model](/host/earning).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Gross revenue has been estimated with the Earnings Model.", + "id": "MCL-01a5ca2ed2a35c42", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted on the page: Gross revenue has been estimated with the Earnings Model.", + "ranges": [ + "Gross revenue has been estimated with the Earnings Model." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "You understand that price changes affect future rental contracts only.", + "claimStatus": "FAIL", + "displayedWording": "You understand that price changes affect future rental contracts only.", + "id": "MCL-8f00a3466a2c728d", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted on the page: You understand that price changes affect future rental contracts only.", + "ranges": [ + "You understand that price changes affect future rental contracts only." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand GPU price | `--price_gpu` | Dollars per GPU-hour.", + "claimStatus": "UNVALIDATED", + "displayedWording": "On-demand GPU price · --price_gpu · Dollars per GPU-hour.", + "id": "MCL-3b632f49674f3c6e", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted on the page: On-demand GPU price · --price_gpu · Dollars per GPU-hour.", + "ranges": [ + "On-demand GPU price--price_gpuDollars per GPU-hour." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible min bid | `--price_min_bid` | Lowest bid you will accept for interruptible rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Interruptible min bid · --price_min_bid · Lowest bid you will accept for interruptible rentals.", + "id": "MCL-02886603d761ca6c", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted on the page: Interruptible min bid · --price_min_bid · Lowest bid you will accept for interruptible rentals.", + "ranges": [ + "Interruptible min bid--price_min_bidLowest bid you will accept for interruptible rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discount | `--discount_rate` | Maximum long-term prepay discount.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reserved discount · --discount_rate · Maximum long-term prepay discount.", + "id": "MCL-3b6b597d4d8f4fae", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted on the page: Reserved discount · --discount_rate · Maximum long-term prepay discount.", + "ranges": [ + "Reserved discount--discount_rateMaximum long-term prepay discount." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU chunk | `--min_chunk` | Smallest GPU group renters can select.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Minimum GPU chunk · --min_chunk · Smallest GPU group renters can select.", + "id": "MCL-a36d710b5fa47b76", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted on the page: Minimum GPU chunk · --min_chunk · Smallest GPU group renters can select.", + "ranges": [ + "Minimum GPU chunk--min_chunkSmallest GPU group renters can select." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date | `--end_date` or `--duration` | How long new renters can accept the offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Offer end date · --end_date or --duration · How long new renters can accept the offer.", + "id": "MCL-fabed78e7914587b", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted on the page: Offer end date · --end_date or --duration · How long new renters can accept the offer.", + "ranges": [ + "Offer end date--end_date or --durationHow long new renters can accept the offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk price | `--price_disk` | Dollars per GB per month for inactive storage.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Disk price · --price_disk · Dollars per GB per month for inactive storage.", + "id": "MCL-674695e001f54cee", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted on the page: Disk price · --price_disk · Dollars per GB per month for inactive storage.", + "ranges": [ + "Disk price--price_diskDollars per GB per month for inactive storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth price | `--price_inetu`, `--price_inetd` | Dollars per GB uploaded/downloaded.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Bandwidth price · --price_inetu, --price_inetd · Dollars per GB uploaded/downloaded.", + "id": "MCL-b6feda648d3c04cb", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted on the page: Bandwidth price · --price_inetu, --price_inetd · Dollars per GB uploaded/downloaded.", + "ranges": [ + "Bandwidth price--price_inetu, --price_inetdDollars per GB uploaded/downloaded." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volume offer | `--vol_size`, `--vol_price` | Optional separately listed storage.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Volume offer · --vol_size, --vol_price · Optional separately listed storage.", + "id": "MCL-97d652cd19c524c1", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted on the page: Volume offer · --vol_size, --vol_price · Optional separately listed storage.", + "ranges": [ + "Volume offer--vol_size, --vol_priceOptional separately listed storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "DPH means dollars per hour, usually GPU compute price.", + "claimStatus": "UNVALIDATED", + "displayedWording": "DPH means dollars per hour, usually GPU compute price.", + "id": "MCL-c7b9cabb79474701", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted on the page: DPH means dollars per hour, usually GPU compute price.", + "ranges": [ + "DPH means dollars per hour, usually GPU compute price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Listing settings for on-demand, bid, bandwidth, storage, minimum-GPU, and expiration controls.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Listing settings for on-demand, bid, bandwidth, storage, minimum-GPU, and expiration controls.", + "id": "MCL-5a65ddc74c09c148", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted on the page: Listing settings for on-demand, bid, bandwidth, storage, minimum-GPU, and expiration controls.", + "ranges": [ + "Listing settings for on-demand, bid, bandwidth, storage, minimum-GPU, and expiration controls." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Compare same GPU model, GPU count, verification state, region, and machine quality.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Compare same GPU model, GPU count, verification state, region, and machine quality.", + "id": "MCL-45728db1cf0fbe35", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted on the page: Compare same GPU model, GPU count, verification state, region, and machine quality.", + "ranges": [ + "Compare same GPU model, GPU count, verification state, region, and machine quality." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check P10, median, P90, and `% Rented (30D Avg)` for the last 30 days.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check P10, median, P90, and % Rented (30D Avg) for the last 30 days.", + "id": "MCL-f07cbcdea0b58547", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted on the page: Check P10, median, P90, and % Rented (30D Avg) for the last 30 days.", + "ranges": [ + "Check P10, median, P90, and % Rented (30D Avg) for the last 30 days." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pick an on-demand price for your goal: occupancy, hourly rate, or balance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pick an on-demand price for your goal: occupancy, hourly rate, or balance.", + "id": "MCL-0de3ebf3e8464381", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted on the page: Pick an on-demand price for your goal: occupancy, hourly rate, or balance.", + "ranges": [ + "Pick an on-demand price for your goal: occupancy, hourly rate, or balance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set `min_gpu`/`--min_chunk` to `1` unless you have a reason to require larger rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals.", + "id": "MCL-54acbeb016f26cd7", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted on the page: Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals.", + "ranges": [ + "Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an interruptible min bid only as a floor, not as your target price.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Set an interruptible min bid only as a floor, not as your target price.", + "id": "MCL-d0dea82ab92274a6", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted on the page: Set an interruptible min bid only as a floor, not as your target price.", + "ranges": [ + "Set an interruptible min bid only as a floor, not as your target price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use reserved discounts only if you can support longer rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use reserved discounts only if you can support longer rentals.", + "id": "MCL-0ebbdb298d5bf37f", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted on the page: Use reserved discounts only if you can support longer rentals.", + "ranges": [ + "Use reserved discounts only if you can support longer rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an offer end date you can honor.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Set an offer end date you can honor.", + "id": "MCL-82655ae2a41381c9", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted on the page: Set an offer end date you can honor.", + "ranges": [ + "Set an offer end date you can honor." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use [GPU Market Metrics](/host/market-metrics#gpu-overview-income-estimate) to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use GPU Market Metrics to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing.", + "id": "MCL-2c8d7c4ef6e8449d", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted on the page: Use GPU Market Metrics to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing.", + "ranges": [ + "Use GPU Market Metrics to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a 4-GPU machine with comparable prices of P10 `$0.35`, median `$0.45`, and P90 `$0.65` per GPU-hour:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For a 4-GPU machine with comparable prices of P10 $0.35, median $0.45, and P90 $0.65 per GPU-hour:", + "id": "MCL-a1f6531df04b4570", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted on the page: For a 4-GPU machine with comparable prices of P10 $0.35, median $0.45, and P90 $0.65 per GPU-hour:", + "ranges": [ + "For a 4-GPU machine with comparable prices of P10 $0.35, median $0.45, and P90 $0.65 per GPU-hour:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand price | `$0.45/GPU/hr`", + "claimStatus": "UNVALIDATED", + "displayedWording": "On-demand price · $0.45/GPU/hr", + "id": "MCL-7af010e771636264", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted on the page: On-demand price · $0.45/GPU/hr", + "ranges": [ + "On-demand price$0.45/GPU/hr" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible min bid | `$0.25/GPU/hr`", + "claimStatus": "UNVALIDATED", + "displayedWording": "Interruptible min bid · $0.25/GPU/hr", + "id": "MCL-94b40aaa6e3660ed", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted on the page: Interruptible min bid · $0.25/GPU/hr", + "ranges": [ + "Interruptible min bid$0.25/GPU/hr" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discount | `0.30`", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reserved discount · 0.30", + "id": "MCL-9f1706bb852406b7", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted on the page: Reserved discount · 0.30", + "ranges": [ + "Reserved discount0.30" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU chunk | `1`", + "claimStatus": "UNVALIDATED", + "displayedWording": "Minimum GPU chunk · 1", + "id": "MCL-6ca3a2eecf2d8fef", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted on the page: Minimum GPU chunk · 1", + "ranges": [ + "Minimum GPU chunk1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date | Maintenance-safe date", + "claimStatus": "UNVALIDATED", + "displayedWording": "Offer end date · Maintenance-safe date", + "id": "MCL-5ab653314f9e68e8", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted on the page: Offer end date · Maintenance-safe date", + "ranges": [ + "Offer end dateMaintenance-safe date" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machine \\ --price_gpu 0.45 \\ --price_min_bid 0.25 \\ --discount_rate 0.30 \\ --min_chunk 1 \\ --end_date 12/31/2026", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai list machine \\ --price_gpu 0.45 \\ --price_min_bid 0.25 \\ --discount_rate 0.30 \\ --min_chunk 1 \\ --end_date 12/31/2026", + "id": "MCL-e45c878667d4446d", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted on the page: vastai list machine \\ --price_gpu 0.45 \\ --price_min_bid 0.25 \\ --discount_rate 0.30 \\ --min_chunk 1 \\ --end_date 12/31/2026", + "ranges": [ + "vastai list machine \\\n --price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "spans": [ + { + "end": 76, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Adjust for your market, operating cost, and risk tolerance. Use the current [vastai list machine](/cli/reference/list-machine) syntax.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Adjust for your market, operating cost, and risk tolerance. Use the current vastai list machine syntax.", + "id": "MCL-36a6a0f70ce00fd8", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted on the page: Adjust for your market, operating cost, and risk tolerance. Use the current vastai list machine syntax.", + "ranges": [ + "Adjust for your market, operating cost, and risk tolerance. Use the current vastai list machine syntax." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals.", + "claimStatus": "FAIL", + "displayedWording": "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals.", + "id": "MCL-cef28dd9319d10ea", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted on the page: When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals.", + "ranges": [ + "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Raise or lower price | New renters see the new price; active renters keep the accepted price.", + "claimStatus": "FAIL", + "displayedWording": "Raise or lower price · New renters see the new price; active renters keep the accepted price.", + "id": "MCL-9aed4b65c749baae", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted on the page: Raise or lower price · New renters see the new price; active renters keep the accepted price.", + "ranges": [ + "Raise or lower priceNew renters see the new price; active renters keep the accepted price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Shorten offer end date | New contracts use the new date; active rental end dates do not shorten.", + "claimStatus": "FAIL", + "displayedWording": "Shorten offer end date · New contracts use the new date; active rental end dates do not shorten.", + "id": "MCL-b7440bdb3eb40fa1", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted on the page: Shorten offer end date · New contracts use the new date; active rental end dates do not shorten.", + "ranges": [ + "Shorten offer end dateNew contracts use the new date; active rental end dates do not shorten." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Unlist machine | Stops new rentals; active contracts continue.", + "claimStatus": "FAIL", + "displayedWording": "Unlist machine · Stops new rentals; active contracts continue.", + "id": "MCL-dcb653ae3a927dae", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted on the page: Unlist machine · Stops new rentals; active contracts continue.", + "ranges": [ + "Unlist machineStops new rentals; active contracts continue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Keep the machine online until the latest active rental end date.", + "claimStatus": "FAIL", + "displayedWording": "Keep the machine online until the latest active rental end date.", + "id": "MCL-939467a533f82627", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted on the page: Keep the machine online until the latest active rental end date.", + "ranges": [ + "Keep the machine online until the latest active rental end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Healthy but idle | Lower price or improve listing fit.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Healthy but idle · Lower price or improve listing fit.", + "id": "MCL-e24a2ddbc51d9f97", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted on the page: Healthy but idle · Lower price or improve listing fit.", + "ranges": [ + "Healthy but idleLower price or improve listing fit." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Always rented | Test a modest increase for future contracts.", + "claimStatus": "FAIL", + "displayedWording": "Always rented · Test a modest increase for future contracts.", + "id": "MCL-85c106837f6a39a8", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted on the page: Always rented · Test a modest increase for future contracts.", + "ranges": [ + "Always rentedTest a modest increase for future contracts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Similar machines are cheaper | Reprice or improve machine quality.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Similar machines are cheaper · Reprice or improve machine quality.", + "id": "MCL-89e5620ab439e169", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted on the page: Similar machines are cheaper · Reprice or improve machine quality.", + "ranges": [ + "Similar machines are cheaperReprice or improve machine quality." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Poor rentals despite fair price | Check verification, reliability, search visibility, network, storage, and errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Poor rentals despite fair price · Check verification, reliability, search visibility, network, storage, and errors.", + "id": "MCL-c2c48ce89527e0ec", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted on the page: Poor rentals despite fair price · Check verification, reliability, search visibility, network, storage, and errors.", + "ranges": [ + "Poor rentals despite fair priceCheck verification, reliability, search visibility, network, storage, and errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Strong long-running demand | Consider reserved discount and longer end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Strong long-running demand · Consider reserved discount and longer end date.", + "id": "MCL-0c50a629b1a27cea", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted on the page: Strong long-running demand · Consider reserved discount and longer end date.", + "ranges": [ + "Strong long-running demandConsider reserved discount and longer end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Revenue model | [Earnings & Pricing Model](/host/earning)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Revenue model · Earnings & Pricing Model", + "id": "MCL-29c442c7d32660e6", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted on the page: Revenue model · Earnings & Pricing Model", + "ranges": [ + "Revenue modelEarnings & Pricing Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market data | [GPU Market Metrics](/host/market-metrics)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Market data · GPU Market Metrics", + "id": "MCL-826a9b5204619d58", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted on the page: Market data · GPU Market Metrics", + "ranges": [ + "Market dataGPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI listing | [vastai list machine](/cli/reference/list-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": "CLI listing · vastai list machine", + "id": "MCL-e766e1304f924e4a", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted on the page: CLI listing · vastai list machine", + "ranges": [ + "CLI listingvastai list machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible bid floor | [vastai set min-bid](/cli/reference/set-min-bid)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Interruptible bid floor · vastai set min-bid", + "id": "MCL-8d479c81bf03e837", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted on the page: Interruptible bid floor · vastai set min-bid", + "ranges": [ + "Interruptible bid floorvastai set min-bid" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + } + ], + "filters": [ + { + "count": 47, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Before You Price" + }, + { + "count": 10, + "matches": true, + "section": "Listing Controls" + }, + { + "count": 8, + "matches": true, + "section": "Starting Workflow" + }, + { + "count": 8, + "matches": true, + "section": "Example" + }, + { + "count": 5, + "matches": true, + "section": "Changing Price Later" + }, + { + "count": 5, + "matches": true, + "section": "When To Adjust" + }, + { + "count": 4, + "matches": true, + "section": "Related" + } + ], + "primary": true, + "route": "/host/pricing-your-listing", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/quickstart.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/quickstart.json new file mode 100644 index 00000000..d308e98e --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/quickstart.json @@ -0,0 +1,280 @@ +{ + "started": "2026-09-04T22:50:44.063Z", + "finished": "2026-09-04T22:50:45.427Z", + "available": true, + "cardCount": 9, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail.", + "id": "MCL-6bfd09ffdc8ba582", + "links": [ + { + "exists": true, + "href": "/host/quickstart" + } + ], + "notice": "Highlighted on the page: Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail.", + "ranges": [ + "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Decide whether Vast fits your hardware and expectations.** Read [Is Vast for Me?](/host/persona-decision-guide) and check your hardware against [Supported Hardware](/host/supported-hardware).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Decide whether Vast fits your hardware and expectations. Read Is Vast for Me? and check your hardware against Supported Hardware.", + "id": "MCL-cc5cfbfa20f7ff58", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted on the page: Decide whether Vast fits your hardware and expectations. Read Is Vast for Me? and check your hardware against Supported Hardware.", + "ranges": [ + "Decide whether Vast fits your hardware and expectations. Read Is Vast for Me? and check your hardware against Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Create a dedicated host account and accept the hosting agreement.** Start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then see [Host Account and Agreement](/host/account-hosting-agreement) if the account flow gets stuck. Before using keys or automation, review [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "FAIL", + "displayedWording": "Create a dedicated host account and accept the hosting agreement. Start from the official Vast host setup page, then see Host Account and Agreement if the account flow gets stuck. Before using keys or automation, review Host Account Security.", + "id": "MCL-790d76c6e2bea8fa", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted on the page: Create a dedicated host account and accept the hosting agreement. Start from the official Vast host setup page, then see Host Account and Agreement if the account flow gets stuck. Before using keys or automation, review Host Account Security.", + "ranges": [ + "Create a dedicated host account and accept the hosting agreement. Start from the official Vast host setup page, then see Host Account and Agreement if the account flow gets stuck. Before using keys or automation, review Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Prepare the machine.** Set up Ubuntu, drivers, and BIOS with [Hardware Prep](/host/hardware-prep), disks with [Storage Setup](/host/storage-setup), and port forwarding with [Network & Ports](/host/network-ports).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Prepare the machine. Set up Ubuntu, drivers, and BIOS with Hardware Prep, disks with Storage Setup, and port forwarding with Network & Ports.", + "id": "MCL-bbfe077c0e8eae24", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted on the page: Prepare the machine. Set up Ubuntu, drivers, and BIOS with Hardware Prep, disks with Storage Setup, and port forwarding with Network & Ports.", + "ranges": [ + "Prepare the machine. Set up Ubuntu, drivers, and BIOS with Hardware Prep, disks with Storage Setup, and port forwarding with Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Install the Vast host software with the Host Installer Wizard (TUI).** Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then use [Installing Host Software](/host/installing-host-software#host-installer-wizard) to understand the install flow. Running over SSH only? Use the [Headless Install Path](/host/headless-install).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Install the Vast host software with the Host Installer Wizard (TUI). Copy the current command from the official Vast host setup page, then use Installing Host Software to understand the install flow. Running over SSH only? Use the Headless Install Path.", + "id": "MCL-1c45d6b2a0177ba9", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted on the page: Install the Vast host software with the Host Installer Wizard (TUI). Copy the current command from the official Vast host setup page, then use Installing Host Software to understand the install flow. Running over SSH only? Use the Headless Install Path.", + "ranges": [ + "Install the Vast host software with the Host Installer Wizard (TUI). Copy the current command from the official Vast host setup page, then use Installing Host Software to understand the install flow. Running over SSH only? Use the Headless Install Path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**List the machine.** Set your price and terms with [Pricing Your Listing](/host/pricing-your-listing).", + "claimStatus": "UNVALIDATED", + "displayedWording": "List the machine. Set your price and terms with Pricing Your Listing.", + "id": "MCL-e20687535a768755", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted on the page: List the machine. Set your price and terms with Pricing Your Listing.", + "ranges": [ + "List the machine. Set your price and terms with Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Run the self-test.** Follow [How to Self-Test](/host/how-to-self-test), and decode any failures with the [Self-Test Reference](/host/self-test-reference).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run the self-test. Follow How to Self-Test, and decode any failures with the Self-Test Reference.", + "id": "MCL-b3bc48b185b9cc09", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted on the page: Run the self-test. Follow How to Self-Test, and decode any failures with the Self-Test Reference.", + "ranges": [ + "Run the self-test. Follow How to Self-Test, and decode any failures with the Self-Test Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Understand verification and first-rental expectations.** Read [Understanding Verification](/host/understanding-verification) and [First 24 Hours After Install](/host/first-24-hours).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Understand verification and first-rental expectations. Read Understanding Verification and First 24 Hours After Install.", + "id": "MCL-dfc976617c9e632c", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted on the page: Understand verification and first-rental expectations. Read Understanding Verification and First 24 Hours After Install.", + "ranges": [ + "Understand verification and first-rental expectations. Read Understanding Verification and First 24 Hours After Install." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Start earning.** Understand how rentals turn into income with the [Earnings Model](/host/earning), and set up payouts with [Host Payouts](/host/payment).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start earning. Understand how rentals turn into income with the Earnings Model, and set up payouts with Host Payouts.", + "id": "MCL-f0f7e36bac78568e", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted on the page: Start earning. Understand how rentals turn into income with the Earnings Model, and set up payouts with Host Payouts.", + "ranges": [ + "Start earning. Understand how rentals turn into income with the Earnings Model, and set up payouts with Host Payouts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + } + ], + "filters": [ + { + "count": 9, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 8, + "matches": true, + "section": "Setup Path" + } + ], + "primary": true, + "route": "/host/quickstart", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/reliability-uptime.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/reliability-uptime.json new file mode 100644 index 00000000..173dffe1 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/reliability-uptime.json @@ -0,0 +1,441 @@ +{ + "started": "2026-09-04T22:50:32.485Z", + "finished": "2026-09-04T22:50:34.813Z", + "available": true, + "cardCount": 14, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Understand reliability score, uptime expectations, common score drops, and practical recovery steps.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Understand reliability score, uptime expectations, common score drops, and practical recovery steps.", + "id": "MCL-a230f591ea76f3bc", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime" + } + ], + "notice": "Highlighted on the page: Understand reliability score, uptime expectations, common score drops, and practical recovery steps.", + "ranges": [ + "Understand reliability score, uptime expectations, common score drops, and practical recovery steps." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability.", + "id": "MCL-22723a8aa7a0b7ca", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#why-does-reliability-drop-after-rentals-reboots-or-disconnects" + } + ], + "notice": "Highlighted on the page: Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability.", + "ranges": [ + "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why does reliability drop after rentals, reboots, or disconnects?" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account=[identifier] with lower earnings are penalized less for offline time.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account=[identifier] with lower earnings are penalized less for offline time.", + "id": "MCL-d5249da7f6f88a3e", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#why-does-reliability-drop-after-rentals-reboots-or-disconnects" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Why does reliability drop after rentals, reboots, or disconnects?" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time.", + "id": "MCL-e03dd5c5f68b4bcf", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#how-quickly-does-reliability-recover" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "How quickly does reliability recover?" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers.", + "id": "MCL-33898e3231bb3364", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#what-should-i-do-when-reliability-is-at-or-below-0-9" + } + ], + "notice": "Highlighted on the page: Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers.", + "ranges": [ + "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do when reliability is at or below 0.9?" + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified.", + "id": "MCL-ab00ca89f31d5db1", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#what-should-i-do-when-reliability-is-at-or-below-0-9" + } + ], + "notice": "Highlighted on the page: The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified.", + "ranges": [ + "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do when reliability is at or below 0.9?" + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not use `--ignore-requirements` as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work.", + "id": "MCL-1fdf3f5df77ef7d8", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#what-should-i-do-when-reliability-is-at-or-below-0-9" + } + ], + "notice": "Highlighted on the page: Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work.", + "ranges": [ + "Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do when reliability is at or below 0.9?" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible.", + "claimStatus": "FAIL", + "displayedWording": "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible.", + "id": "MCL-9dc3b0e54070a926", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#will-restarting-lower-reliability-or-remove-verification" + } + ], + "notice": "Highlighted on the page: Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible.", + "ranges": [ + "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Will restarting lower reliability or remove verification?" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not take the machine offline during active rental contracts; plan work through [Maintenance Windows](/host/maintenance-windows).", + "claimStatus": "FAIL", + "displayedWording": "Do not take the machine offline during active rental contracts; plan work through Maintenance Windows.", + "id": "MCL-8d9f98bd90eefb0d", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#preventing-score-drops" + } + ], + "notice": "Highlighted on the page: Do not take the machine offline during active rental contracts; plan work through Maintenance Windows.", + "ranges": [ + "Do not take the machine offline during active rental contracts; plan work through Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preventing score drops" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable unattended kernel and NVIDIA driver updates; see [automatic updates](/host/maintenance-windows#automatic-updates).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Disable unattended kernel and NVIDIA driver updates; see automatic updates.", + "id": "MCL-7f4bc159484e777c", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#preventing-score-drops" + } + ], + "notice": "Highlighted on the page: Disable unattended kernel and NVIDIA driver updates; see automatic updates.", + "ranges": [ + "Disable unattended kernel and NVIDIA driver updates; see automatic updates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preventing score drops" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep thermals, power delivery, and network stability healthy under sustained load.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep thermals, power delivery, and network stability healthy under sustained load.", + "id": "MCL-5fe6dd91d4b0a5c2", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#preventing-score-drops" + } + ], + "notice": "Highlighted on the page: Keep thermals, power delivery, and network stability healthy under sustained load.", + "ranges": [ + "Keep thermals, power delivery, and network stability healthy under sustained load." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preventing score drops" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How reliability affects verification | [Understanding Verification](/host/understanding-verification)", + "claimStatus": "PASS", + "displayedWording": "How reliability affects verification · Understanding Verification", + "id": "MCL-08de5e618b20c2ac", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#related-pages" + } + ], + "notice": "Highlighted on the page: How reliability affects verification · Understanding Verification", + "ranges": [ + "How reliability affects verificationUnderstanding Verification" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test preflight gates | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": "Self-test preflight gates · How to Self-Test", + "id": "MCL-d1a0bc8260471304", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#related-pages" + } + ], + "notice": "Highlighted on the page: Self-test preflight gates · How to Self-Test", + "ranges": [ + "Self-test preflight gatesHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine errors | [Host Diagnostics](/host/common-errors-diagnostics)", + "claimStatus": "PASS", + "displayedWording": "Machine errors · Host Diagnostics", + "id": "MCL-ac91b6bf8024bb7a", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#related-pages" + } + ], + "notice": "Highlighted on the page: Machine errors · Host Diagnostics", + "ranges": [ + "Machine errorsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + } + ], + "filters": [ + { + "count": 14, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "Why does reliability drop after rentals, reboots, or disconnects?" + }, + { + "count": 1, + "matches": true, + "section": "How quickly does reliability recover?" + }, + { + "count": 3, + "matches": true, + "section": "What should I do when reliability is at or below 0.9?" + }, + { + "count": 1, + "matches": true, + "section": "Will restarting lower reliability or remove verification?" + }, + { + "count": 3, + "matches": true, + "section": "Preventing score drops" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/reliability-uptime", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/removing-recreating-machines.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/removing-recreating-machines.json new file mode 100644 index 00000000..3a0a8e80 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/removing-recreating-machines.json @@ -0,0 +1,300 @@ +{ + "started": "2026-09-04T22:50:13.373Z", + "finished": "2026-09-04T22:50:17.067Z", + "available": true, + "cardCount": 9, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when you need to unlist, delete, recreate, or replace a host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page when you need to unlist, delete, recreate, or replace a host machine.", + "id": "MCL-e79be1d272044751", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines" + } + ], + "notice": "Highlighted on the page: Use this page when you need to unlist, delete, recreate, or replace a host machine.", + "ranges": [ + "Use this page when you need to unlist, delete, recreate, or replace a host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so.", + "claimStatus": "FAIL", + "displayedWording": "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so.", + "id": "MCL-ae7f4423cef61511", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#how-do-i-unlist-delete-or-recreate-a-machine" + } + ], + "notice": "Highlighted on the page: Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so.", + "ranges": [ + "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From the CLI, see [vastai unlist machine](/cli/reference/unlist-machine), [vastai delete machine](/cli/reference/delete-machine), and [vastai cleanup machine](/cli/reference/cleanup-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": "From the CLI, see vastai unlist machine, vastai delete machine, and vastai cleanup machine.", + "id": "MCL-0cde1a83dfbe0fff", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#how-do-i-unlist-delete-or-recreate-a-machine" + } + ], + "notice": "Highlighted on the page: From the CLI, see vastai unlist machine, vastai delete machine, and vastai cleanup machine.", + "ranges": [ + "From the CLI, see vastai unlist machine, vastai delete machine, and vastai cleanup machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see [Supported Hardware](/host/supported-hardware).", + "claimStatus": "FAIL", + "displayedWording": "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see Supported Hardware.", + "id": "MCL-02397010364a9a76", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#what-changes-when-i-swap-gpus-or-other-hardware" + } + ], + "notice": "Highlighted on the page: Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see Supported Hardware.", + "ranges": [ + "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What changes when I swap GPUs or other hardware?" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To uninstall, use the Vast uninstall script located at [https://s3.amazonaws.com/vast.ai/uninstall](https://s3.amazonaws.com/vast.ai/uninstall). Make sure active rental contracts have ended and the machine is unlisted first.", + "claimStatus": "FAIL", + "displayedWording": "To uninstall, use the Vast uninstall script located at https://s3.amazonaws.com/vast.ai/uninstall. Make sure active rental contracts have ended and the machine is unlisted first.", + "id": "MCL-fe93aa337bb543bf", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#uninstalling-the-host-software" + } + ], + "notice": "Highlighted on the page: To uninstall, use the Vast uninstall script located at https://s3.amazonaws.com/vast.ai/uninstall. Make sure active rental contracts have ended and the machine is unlisted first.", + "ranges": [ + "To uninstall, use the Vast uninstall script located at https://s3.amazonaws.com/vast.ai/uninstall. Make sure active rental contracts have ended and the machine is unlisted first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Uninstalling the host software" + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support.", + "claimStatus": "FAIL", + "displayedWording": "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support.", + "id": "MCL-df3998d5872da302", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#what-should-i-do-with-a-ghost-machine" + } + ], + "notice": "Highlighted on the page: First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support.", + "ranges": [ + "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do with a ghost machine?" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Honoring active contracts first | [Maintenance Windows](/host/maintenance-windows)", + "claimStatus": "FAIL", + "displayedWording": "Honoring active contracts first · Maintenance Windows", + "id": "MCL-76404b5eca27a2be", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#related-pages" + } + ], + "notice": "Highlighted on the page: Honoring active contracts first · Maintenance Windows", + "ranges": [ + "Honoring active contracts firstMaintenance Windows" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Verification impact of changes | [Verification Stages](/host/verification-stages)", + "claimStatus": "PASS", + "displayedWording": "Verification impact of changes · Verification Stages", + "id": "MCL-e50ac34fcae603b8", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#related-pages" + } + ], + "notice": "Highlighted on the page: Verification impact of changes · Verification Stages", + "ranges": [ + "Verification impact of changesVerification Stages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Diagnostics for stale records | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": "Diagnostics for stale records · Host Diagnostics", + "id": "MCL-51db3cced6ca4e83", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#related-pages" + } + ], + "notice": "Highlighted on the page: Diagnostics for stale records · Host Diagnostics", + "ranges": [ + "Diagnostics for stale recordsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + } + ], + "filters": [ + { + "count": 9, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "How do I unlist, delete, or recreate a machine?" + }, + { + "count": 1, + "matches": true, + "section": "What changes when I swap GPUs or other hardware?" + }, + { + "count": 1, + "matches": true, + "section": "Uninstalling the host software" + }, + { + "count": 1, + "matches": true, + "section": "What should I do with a ghost machine?" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/removing-recreating-machines", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/self-test-reference.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/self-test-reference.json new file mode 100644 index 00000000..5d7427f8 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/self-test-reference.json @@ -0,0 +1,3556 @@ +{ + "started": "2026-09-04T22:50:05.976Z", + "finished": "2026-09-04T22:50:11.651Z", + "available": true, + "cardCount": 125, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester.", + "id": "MCL-b64fec813c9a1837", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When you run `vastai self-test machine `, the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "id": "MCL-d28a4838b78dea12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted on the page: When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "ranges": [ + "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "id": "MCL-c9df7cda4525c283", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted on the page: Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "ranges": [ + "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--ignore-requirements` is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "id": "MCL-329501888af7595a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted on the page: --ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "ranges": [ + "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "id": "MCL-79db6fbe71b21fec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted on the page: Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "ranges": [ + "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal pass | Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. | Keep the host stable and listed. Verification is still automated and not guaranteed immediately.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Normal pass · Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. · Keep the host stable and listed. Verification is still automated and not guaranteed immediately.", + "id": "MCL-d94454ae105dc584", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted on the page: Normal pass · Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. · Keep the host stable and listed. Verification is still automated and not guaranteed immediately.", + "ranges": [ + "Normal passMinimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process.Keep the host stable and listed. Verification is still automated and not guaranteed immediately." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal preflight failure | The CLI found one or more requirement failures before renting a temporary instance. | Fix the measured values shown in the CLI, then rerun without `--ignore-requirements`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Normal preflight failure · The CLI found one or more requirement failures before renting a temporary instance. · Fix the measured values shown in the CLI, then rerun without --ignore-requirements.", + "id": "MCL-0c627040f9a9142e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted on the page: Normal preflight failure · The CLI found one or more requirement failures before renting a temporary instance. · Fix the measured values shown in the CLI, then rerun without --ignore-requirements.", + "ranges": [ + "Normal preflight failureThe CLI found one or more requirement failures before renting a temporary instance.Fix the measured values shown in the CLI, then rerun without --ignore-requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure | The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. | Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Runtime failure · The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. · Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem.", + "id": "MCL-253adf84ffd4d323", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted on the page: Runtime failure · The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. · Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem.", + "ranges": [ + "Runtime failureThe CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out.Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass with `--ignore-requirements` | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without `--ignore-requirements` to see qualification status.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pass with --ignore-requirements · The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. · Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status.", + "id": "MCL-9aeccdda670797c8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted on the page: Pass with --ignore-requirements · The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. · Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status.", + "ranges": [ + "Pass with --ignore-requirementsThe runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification.Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you use `--ignore-requirements`, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "id": "MCL-fa8916e6891d4c12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted on the page: If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "ranges": [ + "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "claimStatus": "UNVALIDATED", + "displayedWording": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "id": "MCL-415127d2c1480d73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted on the page: These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "ranges": [ + "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cuda.version` CUDA version | Required: CUDA version >= 11.8 | The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. | Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "cuda.version CUDA version · Required: CUDA version >= 11.8 · The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. · Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console.", + "id": "MCL-edfa1461981fedcc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`reliability` Reliability | Required: Reliability > 0.90 | Self-test uses reliability as a guardrail before launching a temporary instance. | Let the host stabilize and resolve recent failures before retrying the self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": "reliability Reliability · Required: Reliability > 0.90 · Self-test uses reliability as a guardrail before launching a temporary instance. · Let the host stabilize and resolve recent failures before retrying the self-test.", + "id": "MCL-a445d68e097ffed3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports` Direct port count | Required: Direct ports >= 3 * listed GPUs | The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. | Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.direct_ports Direct port count · Required: Direct ports >= 3 * listed GPUs · The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. · Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required.", + "id": "MCL-5fa7c896eca7e34a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pcie.bandwidth` PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.", + "claimStatus": "UNVALIDATED", + "displayedWording": "pcie.bandwidth PCIe bandwidth · Required: PCIe bandwidth > 2.85 GB/s · Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. · Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.", + "id": "MCL-4fbb0094ece49316", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.download` Download speed | Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. | Improve host download bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.download Download speed · Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. · Improve host download bandwidth or reduce contention, then rerun the Vast host verification.", + "id": "MCL-b2af79341b001db1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.upload` Upload speed | Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The tester needs enough upload bandwidth to report progress and complete network checks. | Improve host upload bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.upload Upload speed · Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The tester needs enough upload bandwidth to report progress and complete network checks. · Improve host upload bandwidth or reduce contention, then rerun the Vast host verification.", + "id": "MCL-3ff1575e04d8305a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`gpu.ram` GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": "gpu.ram GPU RAM · Required: Per-GPU VRAM > 7 GiB · The verification workload requires more than 7 GB of VRAM per GPU. · Use a GPU with more VRAM for this self-test.", + "id": "MCL-5fde00f4d4bbed92", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system.ram` System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.", + "claimStatus": "UNVALIDATED", + "displayedWording": "system.ram System RAM · Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) · System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. · Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.", + "id": "MCL-7b2d9b4199070b0c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cpu.cores` CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "cpu.cores CPU cores · Required: Physical CPU cores >= listed GPUs · The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. · Add physical CPU cores or reduce the listed GPU count for this offer.", + "id": "MCL-112b169dbf3bc5d8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports.recommended_max` Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.direct_ports.recommended_max Direct port count advisory · Advisory: direct ports <= 64 * listed GPUs · Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. · This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.", + "id": "MCL-c9c5e966378eca2d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB).", + "id": "MCL-4cb347022d8ee452", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted on the page: For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB).", + "ranges": [ + "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on `5000/tcp`, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "id": "MCL-f01120c5942ed56c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted on the page: The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "ranges": [ + "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum gate: at least 3 direct ports per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Minimum gate: at least 3 direct ports per listed GPU.", + "id": "MCL-21e0a213f59e1f47", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted on the page: Minimum gate: at least 3 direct ports per listed GPU.", + "ranges": [ + "Minimum gate: at least 3 direct ports per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "id": "MCL-6198d62cc8af8ef7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted on the page: Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "ranges": [ + "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port forwarding should target the host's LAN address, not its public address.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Port forwarding should target the host's LAN address, not its public address.", + "id": "MCL-c135bfb216b6d46e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "id": "MCL-db4ff18909e4f6bd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted on the page: Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "ranges": [ + "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "id": "MCL-1c79140ed3715a04", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted on the page: If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "ranges": [ + "If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "id": "MCL-340212267e9a191c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted on the page: If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "ranges": [ + "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "id": "MCL-3bfdf170a202ed42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted on the page: The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "ranges": [ + "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload and download thresholds scale with total machine VRAM:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Upload and download thresholds scale with total machine VRAM:", + "id": "MCL-5dea354c4035af6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted on the page: Upload and download thresholds scale with total machine VRAM:", + "ranges": [ + "Upload and download thresholds scale with total machine VRAM:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "claimStatus": "UNVALIDATED", + "displayedWording": "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "id": "MCL-01f5ef1d52219eb3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted on the page: required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "ranges": [ + "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 89, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "8 GiB total VRAM | 100 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "8 GiB total VRAM · 100 Mb/s", + "id": "MCL-a141435ddd71d176", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted on the page: 8 GiB total VRAM · 100 Mb/s", + "ranges": [ + "8 GiB total VRAM100 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "48 GiB total VRAM | 125 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "48 GiB total VRAM · 125 Mb/s", + "id": "MCL-cb7d816220d79a5b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted on the page: 48 GiB total VRAM · 125 Mb/s", + "ranges": [ + "48 GiB total VRAM125 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "80 GiB total VRAM | 208.33 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "80 GiB total VRAM · 208.33 Mb/s", + "id": "MCL-71ea321029b7d54d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted on the page: 80 GiB total VRAM · 208.33 Mb/s", + "ranges": [ + "80 GiB total VRAM208.33 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "96 GiB total VRAM | 250 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "96 GiB total VRAM · 250 Mb/s", + "id": "MCL-6e43649fa5cc1886", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted on the page: 96 GiB total VRAM · 250 Mb/s", + "ranges": [ + "96 GiB total VRAM250 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "160 GiB total VRAM | 416.67 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "160 GiB total VRAM · 416.67 Mb/s", + "id": "MCL-a3a39ad53ac23c15", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted on the page: 160 GiB total VRAM · 416.67 Mb/s", + "ranges": [ + "160 GiB total VRAM416.67 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "192 GiB total VRAM or more | 500 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "192 GiB total VRAM or more · 500 Mb/s", + "id": "MCL-77f8ba3db6c8d97a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted on the page: 192 GiB total VRAM or more · 500 Mb/s", + "ranges": [ + "192 GiB total VRAM or more500 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI selects from the self-test image family unless `--test-image` or `VAST_SELF_TEST_IMAGE` overrides the image for controlled testing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing.", + "id": "MCL-f18a9a5977eed608", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted on the page: The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing.", + "ranges": [ + "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-11.8` | 2.7.1 | Pre-sm_70 (Maxwell, Pascal); older R450+ drivers | linux/amd64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-11.8 · 2.7.1 · Pre-sm_70 (Maxwell, Pascal); older R450+ drivers · linux/amd64", + "id": "MCL-6d7aff43a7bd3420", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted on the page: vastai/test:self-test-v2-cuda-11.8 · 2.7.1 · Pre-sm_70 (Maxwell, Pascal); older R450+ drivers · linux/amd64", + "ranges": [ + "vastai/test:self-test-v2-cuda-11.82.7.1Pre-sm_70 (Maxwell, Pascal); older R450+ driverslinux/amd64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-12.8` | 2.10.0 | sm_70+ (Volta and newer); current default | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-12.8 · 2.10.0 · sm_70+ (Volta and newer); current default · linux/amd64, linux/arm64", + "id": "MCL-2b4d1e67861ef141", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted on the page: vastai/test:self-test-v2-cuda-12.8 · 2.10.0 · sm_70+ (Volta and newer); current default · linux/amd64, linux/arm64", + "ranges": [ + "vastai/test:self-test-v2-cuda-12.82.10.0sm_70+ (Volta and newer); current defaultlinux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.0` | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-13.0 · 2.11.0 · sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 · linux/amd64, linux/arm64", + "id": "MCL-bfe6ebba5eed547f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted on the page: vastai/test:self-test-v2-cuda-13.0 · 2.11.0 · sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 · linux/amd64, linux/arm64", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.02.11.0sm_75+ (Turing and newer); cu130 wheels never shipped sm_70linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.3` | 2.12.0 | sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (`cu132`) | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-13.3 · 2.12.0 · sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132) · linux/amd64, linux/arm64", + "id": "MCL-04b88274b4084c13", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted on the page: vastai/test:self-test-v2-cuda-13.3 · 2.12.0 · sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132) · linux/amd64, linux/arm64", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.32.12.0sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132)linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Selection rules:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Selection rules:", + "id": "MCL-c29e931419e91a63", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted on the page: Selection rules:", + "ranges": [ + "Selection rules:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-Volta GPUs (`compute_cap < 700`) use the CUDA 11.8 image.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image.", + "id": "MCL-4f828d385ce56e6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted on the page: Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image.", + "ranges": [ + "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volta GPUs (`compute_cap < 750`) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "id": "MCL-1a9a9b37d394d785", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted on the page: Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "ranges": [ + "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Other hosts use the newest supported self-test image that is less than or equal to `cuda_max_good`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good.", + "id": "MCL-77270f4e32a59150", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted on the page: Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good.", + "ranges": [ + "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port `5000/tcp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp.", + "id": "MCL-57406f83c546e599", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted on the page: After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp.", + "ranges": [ + "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`image_started` Self-test image started | The runtime container starts and writes the first progress event. | Confirm the self-test runtime started and can report progress. | If this is the last event, inspect container startup logs and Python import errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "image_started Self-test image started · The runtime container starts and writes the first progress event. · Confirm the self-test runtime started and can report progress. · If this is the last event, inspect container startup logs and Python import errors.", + "id": "MCL-0c10ef28c0cd46a0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted on the page: image_started Self-test image started · The runtime container starts and writes the first progress event. · Confirm the self-test runtime started and can report progress. · If this is the last event, inspect container startup logs and Python import errors.", + "ranges": [ + "image_startedSelf-test image startedThe runtime container starts and writes the first progress event.Confirm the self-test runtime started and can report progress.If this is the last event, inspect container startup logs and Python import errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system_requirements` System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": "system_requirements System requirements · Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. · Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. · Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "id": "MCL-6945fbe981a11f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted on the page: system_requirements System requirements · Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. · Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. · Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "ranges": [ + "system_requirementsSystem requirementsEach GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores.Verify GPU visibility, available VRAM, host RAM, and CPU core capacity.Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet` ResNet GPU execution | A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. | Run a CUDA ResNet18 workload across visible GPUs. | Check PyTorch CUDA compatibility, GPU memory pressure, and driver health.", + "claimStatus": "UNVALIDATED", + "displayedWording": "resnet ResNet GPU execution · A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. · Run a CUDA ResNet18 workload across visible GPUs. · Check PyTorch CUDA compatibility, GPU memory pressure, and driver health.", + "id": "MCL-efcb578b3a09517e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted on the page: resnet ResNet GPU execution · A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. · Run a CUDA ResNet18 workload across visible GPUs. · Check PyTorch CUDA compatibility, GPU memory pressure, and driver health.", + "ranges": [ + "resnetResNet GPU executionA CUDA ResNet18 workload completes on the visible GPU set at any tested batch size.Run a CUDA ResNet18 workload across visible GPUs.Check PyTorch CUDA compatibility, GPU memory pressure, and driver health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc` ECC memory allocation | The test allocates 95% of total memory on each visible GPU. | Allocate most GPU memory on each visible GPU to surface memory/ECC failures. | Check GPU ECC/Xid errors, available VRAM, and device health.", + "claimStatus": "UNVALIDATED", + "displayedWording": "ecc ECC memory allocation · The test allocates 95% of total memory on each visible GPU. · Allocate most GPU memory on each visible GPU to surface memory/ECC failures. · Check GPU ECC/Xid errors, available VRAM, and device health.", + "id": "MCL-595a9c62fa8a027d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted on the page: ecc ECC memory allocation · The test allocates 95% of total memory on each visible GPU. · Allocate most GPU memory on each visible GPU to surface memory/ECC failures. · Check GPU ECC/Xid errors, available VRAM, and device health.", + "ranges": [ + "eccECC memory allocationThe test allocates 95% of total memory on each visible GPU.Allocate most GPU memory on each visible GPU to surface memory/ECC failures.Check GPU ECC/Xid errors, available VRAM, and device health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl` NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nccl NCCL distributed communication · At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. · Initialize NCCL workers across all visible GPUs and synchronize them. · Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "id": "MCL-07c3dc78ed7bfc0d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted on the page: nccl NCCL distributed communication · At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. · Initialize NCCL workers across all visible GPUs and synchronize them. · Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "ranges": [ + "ncclNCCL distributed communicationAt least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine.Initialize NCCL workers across all visible GPUs and synchronize them.Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn` CPU stress and GPU burn | stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. | Run stress-ng and gpu-burn together to exercise sustained host and GPU load. | Check thermals, power limits, gpu-burn output, stress-ng output, and system stability.", + "claimStatus": "UNVALIDATED", + "displayedWording": "stress_gpu_burn CPU stress and GPU burn · stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. · Run stress-ng and gpu-burn together to exercise sustained host and GPU load. · Check thermals, power limits, gpu-burn output, stress-ng output, and system stability.", + "id": "MCL-95a457c498964a90", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted on the page: stress_gpu_burn CPU stress and GPU burn · stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. · Run stress-ng and gpu-burn together to exercise sustained host and GPU load. · Check thermals, power limits, gpu-burn output, stress-ng output, and system stability.", + "ranges": [ + "stress_gpu_burnCPU stress and GPU burnstress-ng and gpu-burn run together for 60 seconds and both exit with code 0.Run stress-ng and gpu-burn together to exercise sustained host and GPU load.Check thermals, power limits, gpu-burn output, stress-ng output, and system stability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`final_summary` Final summary | The runtime reports the overall pass/fail result and exit code. | Report the overall self-test result. | Review the failed stage event and raw output tails for the first actionable failure.", + "claimStatus": "UNVALIDATED", + "displayedWording": "final_summary Final summary · The runtime reports the overall pass/fail result and exit code. · Report the overall self-test result. · Review the failed stage event and raw output tails for the first actionable failure.", + "id": "MCL-047381cbc1ab9081", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted on the page: final_summary Final summary · The runtime reports the overall pass/fail result and exit code. · Report the overall self-test result. · Review the failed stage event and raw output tails for the first actionable failure.", + "ranges": [ + "final_summaryFinal summaryThe runtime reports the overall pass/fail result and exit code.Report the overall self-test result.Review the failed stage event and raw output tails for the first actionable failure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "id": "MCL-b221cac6d386e308", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#offer-selection-and-preflight-issues" + } + ], + "notice": "Highlighted on the page: The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "ranges": [ + "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer Selection And Preflight Issues" + ], + "spans": [ + { + "end": 133, + "start": 133 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The old `not found or not rentable` wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance.", + "id": "MCL-1c63409cdc18f218", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance.", + "ranges": [ + "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 138, + "start": 138 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Typical root causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Typical root causes:", + "id": "MCL-20d97f1abb896e27", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: Typical root causes:", + "ranges": [ + "Typical root causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is currently rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is currently rented.", + "id": "MCL-e6703ac0cc4f4d80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: The machine is currently rented.", + "ranges": [ + "The machine is currently rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 142, + "start": 142 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is visible but has zero active on-demand offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is visible but has zero active on-demand offers.", + "id": "MCL-4581e9cd78127c72", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: The machine is visible but has zero active on-demand offers.", + "ranges": [ + "The machine is visible but has zero active on-demand offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is offline, unlisted, or not visible to the API account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is offline, unlisted, or not visible to the API account.", + "id": "MCL-86ea4a086f224067", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: The machine is offline, unlisted, or not visible to the API account.", + "ranges": [ + "The machine is offline, unlisted, or not visible to the API account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is deverified, below the reliability threshold, or has offer-side error metadata.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is deverified, below the reliability threshold, or has offer-side error metadata.", + "id": "MCL-1658c6fb0280feab", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: The machine is deverified, below the reliability threshold, or has offer-side error metadata.", + "ranges": [ + "The machine is deverified, below the reliability threshold, or has offer-side error metadata." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The API key can authenticate but does not have permission to inspect the required host or offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The API key can authenticate but does not have permission to inspect the required host or offer state.", + "id": "MCL-b6231124278b971a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: The API key can authenticate but does not have permission to inspect the required host or offer state.", + "ranges": [ + "The API key can authenticate but does not have permission to inspect the required host or offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 146, + "start": 146 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "id": "MCL-090b28ecb0d8ab18", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "ranges": [ + "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 148, + "start": 148 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_offer` | No on-demand offer found for the machine. | Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "no_offer · No on-demand offer found for the machine. · Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + "id": "MCL-1e9e917fde7b8ca3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: no_offer · No on-demand offer found for the machine. · Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + "ranges": [ + "no_offerNo on-demand offer found for the machine.Confirm the host is online, listed, and has a visible on-demand offer in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 152, + "start": 152 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_rentable_offer` | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "no_rentable_offer · Offers were visible, but none were currently rentable. · Wait for rentals/state refreshes or inspect host offer state.", + "id": "MCL-d0e334c078664ebd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: no_rentable_offer · Offers were visible, but none were currently rentable. · Wait for rentals/state refreshes or inspect host offer state.", + "ranges": [ + "no_rentable_offerOffers were visible, but none were currently rentable.Wait for rentals/state refreshes or inspect host offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 153, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`api_permission_failed` | The API key could not inspect the required machine/offer state. | Use an API key/account with host machine and offer visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": "api_permission_failed · The API key could not inspect the required machine/offer state. · Use an API key/account with host machine and offer visibility.", + "id": "MCL-cc33aacbb941c088", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: api_permission_failed · The API key could not inspect the required machine/offer state. · Use an API key/account with host machine and offer visibility.", + "ranges": [ + "api_permission_failedThe API key could not inspect the required machine/offer state.Use an API key/account with host machine and offer visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 154, + "start": 154 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`preflight_requirements_failed` | One or more minimum requirement checks failed before renting. | Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only.", + "claimStatus": "UNVALIDATED", + "displayedWording": "preflight_requirements_failed · One or more minimum requirement checks failed before renting. · Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only.", + "id": "MCL-c99f9ecb5ea4e15a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`currently_rented` | Visible offers exist and one or more are already rented. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "currently_rented · Visible offers exist and one or more are already rented. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-2ffbf29d0df14a60", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: currently_rented · Visible offers exist and one or more are already rented. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "ranges": [ + "currently_rentedVisible offers exist and one or more are already rented.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 156, + "start": 156 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`deverified_or_below_threshold` | Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "deverified_or_below_threshold · Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-3fa1e0c70e5d3121", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: deverified_or_below_threshold · Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "ranges": [ + "deverified_or_below_thresholdVisible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 157, + "start": 157 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`zero_active_offers` | The machine is visible, but no active on-demand offers are listed for it. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "zero_active_offers · The machine is visible, but no active on-demand offers are listed for it. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-56844022f0ec2c50", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: zero_active_offers · The machine is visible, but no active on-demand offers are listed for it. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "ranges": [ + "zero_active_offersThe machine is visible, but no active on-demand offers are listed for it.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 158, + "start": 158 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`offline_or_not_listed` | The machine is not visible to the account or appears offline/not listed. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "offline_or_not_listed · The machine is not visible to the account or appears offline/not listed. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-7964df31a98746ae", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: offline_or_not_listed · The machine is not visible to the account or appears offline/not listed. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "ranges": [ + "offline_or_not_listedThe machine is not visible to the account or appears offline/not listed.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 159, + "start": 159 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown_no_rentable_offer` | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "unknown_no_rentable_offer · Visible offers exist, but the payload does not expose a specific non-rentable reason. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-5dd50d99960bd520", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted on the page: unknown_no_rentable_offer · Visible offers exist, but the payload does not expose a specific non-rentable reason. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "ranges": [ + "unknown_no_rentable_offerVisible offers exist, but the payload does not expose a specific non-rentable reason.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Glossary: vericode](/host/glossary#vericode)", + "claimStatus": "PASS", + "displayedWording": "Glossary: vericode", + "id": "MCL-d8a61482db8244f5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted on the page: Glossary: vericode", + "ranges": [ + "Glossary: vericode" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` means the machine has a host-facing `error_msg` in platform state. If the visible message is `Port Networking Issues`, `Port issue`, or similar wording, treat it as a direct-port or connectivity problem. Other `vericode=8` cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix.", + "claimStatus": "UNVALIDATED", + "displayedWording": "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix.", + "id": "MCL-9150e78b4a85a662", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted on the page: vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix.", + "ranges": [ + "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See [Network & Ports](/host/network-ports) and [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference.", + "id": "MCL-78998d275e0920c2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted on the page: For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference.", + "ranges": [ + "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "spans": [ + { + "end": 169, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "id": "MCL-f1dd9649cf48164d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-failure-codes" + } + ], + "notice": "Highlighted on the page: Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "ranges": [ + "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Failure Codes" + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A `no response` or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision.", + "claimStatus": "UNVALIDATED", + "displayedWording": "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision.", + "id": "MCL-36dc464f92e4c8f6", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision.", + "ranges": [ + "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 178, + "start": 178 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Common causes:", + "id": "MCL-82b42121ec227863", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: Common causes:", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 180, + "start": 180 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router or firewall forwards the external port to the wrong LAN IP.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Router or firewall forwards the external port to the wrong LAN IP.", + "id": "MCL-8b188e968e75ff03", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: Router or firewall forwards the external port to the wrong LAN IP.", + "ranges": [ + "Router or firewall forwards the external port to the wrong LAN IP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 182, + "start": 182 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network.", + "id": "MCL-42261e523a20e4b0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test container never started, crashed, or did not bind the progress service.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The self-test container never started, crashed, or did not bind the progress service.", + "id": "MCL-2c46470093003f83", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: The self-test container never started, crashed, or did not bind the progress service.", + "ranges": [ + "The self-test container never started, crashed, or did not bind the progress service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 184, + "start": 184 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Docker, NVIDIA runtime, or the host daemon stalled during startup.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Docker, NVIDIA runtime, or the host daemon stalled during startup.", + "id": "MCL-88aa6cc244e12e73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: Docker, NVIDIA runtime, or the host daemon stalled during startup.", + "ranges": [ + "Docker, NVIDIA runtime, or the host daemon stalled during startup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 185, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The GPU or system hung under load before progress could be reported.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The GPU or system hung under load before progress could be reported.", + "id": "MCL-aa86784f739944d5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: The GPU or system hung under load before progress could be reported.", + "ranges": [ + "The GPU or system hung under load before progress could be reported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 186, + "start": 186 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload/network instability prevented progress responses from reaching the CLI.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Upload/network instability prevented progress responses from reaching the CLI.", + "id": "MCL-920ccd58dd3341b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: Upload/network instability prevented progress responses from reaching the CLI.", + "ranges": [ + "Upload/network instability prevented progress responses from reaching the CLI." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 187, + "start": 187 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": "First checks:", + "id": "MCL-5d7c50d7fa799d74", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: First checks:", + "ranges": [ + "First checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 189, + "start": 189 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Look at the failure code and the tested external IP:port in CLI output when present.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Look at the failure code and the tested external IP:port in CLI output when present.", + "id": "MCL-fbf6108c8b24c305", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: Look at the failure code and the tested external IP:port in CLI output when present.", + "ranges": [ + "Look at the failure code and the tested external IP:port in CLI output when present." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the router/firewall forwards that external port to the host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm the router/firewall forwards that external port to the host machine.", + "id": "MCL-60cf9ddbf49021f2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: Confirm the router/firewall forwards that external port to the host machine.", + "ranges": [ + "Confirm the router/firewall forwards that external port to the host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 192, + "start": 192 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect the diagnostic bundle for `instance/container.log`, `instance/daemon.log`, and `instance/show-instance.json` when the instance existed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed.", + "id": "MCL-1a8a3c77ac45df4f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed.", + "ranges": [ + "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 193, + "start": 193 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning.", + "id": "MCL-2a2cb693ce052549", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning.", + "ranges": [ + "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 194, + "start": 194 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_failed` | Launch, network, or cleanup | Failed to create the runtime test instance. | Check the offer, docker image, and instance creation response. | Retry with --debugging enabled. Inspect the create-instance API error.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_create_failed · Launch, network, or cleanup · Failed to create the runtime test instance. · Check the offer, docker image, and instance creation response. · Retry with --debugging enabled. Inspect the create-instance API error.", + "id": "MCL-22a1a520d989a59f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 198, + "start": 198 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_missing_contract` | Launch, network, or cleanup | Instance creation did not return a new contract id. | Treat the create response as malformed or incomplete. | Inspect the raw create-instance response. Retry after confirming the offer is still rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_create_missing_contract · Launch, network, or cleanup · Instance creation did not return a new contract id. · Treat the create response as malformed or incomplete. · Inspect the raw create-instance response. Retry after confirming the offer is still rentable.", + "id": "MCL-fb9d0cf28b4ac252", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: instance_create_missing_contract · Launch, network, or cleanup · Instance creation did not return a new contract id. · Treat the create response as malformed or incomplete. · Inspect the raw create-instance response. Retry after confirming the offer is still rentable.", + "ranges": [ + "instance_create_missing_contractLaunch, network, or cleanupInstance creation did not return a new contract id.Treat the create response as malformed or incomplete.Inspect the raw create-instance response.Retry after confirming the offer is still rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 199, + "start": 199 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_error` | Launch, network, or cleanup | The instance reported an error while starting. | Inspect the instance status message and host/container logs. | Run show instance for the contract. Check docker logs on the host if available.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_status_error · Launch, network, or cleanup · The instance reported an error while starting. · Inspect the instance status message and host/container logs. · Run show instance for the contract. Check docker logs on the host if available.", + "id": "MCL-ca4a7dafc0b99270", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: instance_status_error · Launch, network, or cleanup · The instance reported an error while starting. · Inspect the instance status message and host/container logs. · Run show instance for the contract. Check docker logs on the host if available.", + "ranges": [ + "instance_status_errorLaunch, network, or cleanupThe instance reported an error while starting.Inspect the instance status message and host/container logs.Run show instance for the contract.Check docker logs on the host if available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 200, + "start": 200 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_poll_failed` | Launch, network, or cleanup | Failed to poll instance status. | Confirm API connectivity and retry the status check. | Retry the CLI command. Check network/API errors from the status request.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_status_poll_failed · Launch, network, or cleanup · Failed to poll instance status. · Confirm API connectivity and retry the status check. · Retry the CLI command. Check network/API errors from the status request.", + "id": "MCL-7e469f4a186593d9", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: instance_status_poll_failed · Launch, network, or cleanup · Failed to poll instance status. · Confirm API connectivity and retry the status check. · Retry the CLI command. Check network/API errors from the status request.", + "ranges": [ + "instance_status_poll_failedLaunch, network, or cleanupFailed to poll instance status.Confirm API connectivity and retry the status check.Retry the CLI command.Check network/API errors from the status request." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 201, + "start": 201 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_start_timeout` | Launch, network, or cleanup | The instance did not reach running state before timeout. | Check host capacity, docker startup, and network configuration. | Inspect instance status_msg. Try the test again after confirming the host is healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_start_timeout · Launch, network, or cleanup · The instance did not reach running state before timeout. · Check host capacity, docker startup, and network configuration. · Inspect instance status_msg. Try the test again after confirming the host is healthy.", + "id": "MCL-b5c3084d9630200d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: instance_start_timeout · Launch, network, or cleanup · The instance did not reach running state before timeout. · Check host capacity, docker startup, and network configuration. · Inspect instance status_msg. Try the test again after confirming the host is healthy.", + "ranges": [ + "instance_start_timeoutLaunch, network, or cleanupThe instance did not reach running state before timeout.Check host capacity, docker startup, and network configuration.Inspect instance status_msg.Try the test again after confirming the host is healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_offline_before_test` | Launch, network, or cleanup | The instance went offline before the runtime test could run. | Investigate host availability and instance lifecycle events. | Check machine status. Review host daemon and container logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_offline_before_test · Launch, network, or cleanup · The instance went offline before the runtime test could run. · Investigate host availability and instance lifecycle events. · Check machine status. Review host daemon and container logs.", + "id": "MCL-cec1d5a5a594c4cb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: instance_offline_before_test · Launch, network, or cleanup · The instance went offline before the runtime test could run. · Investigate host availability and instance lifecycle events. · Check machine status. Review host daemon and container logs.", + "ranges": [ + "instance_offline_before_testLaunch, network, or cleanupThe instance went offline before the runtime test could run.Investigate host availability and instance lifecycle events.Check machine status.Review host daemon and container logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`missing_public_ip` | Launch, network, or cleanup | The running instance did not expose a public IP address. | Confirm the instance network configuration and public IP assignment. | Inspect show instance output. Retry on a machine with public networking available.", + "claimStatus": "UNVALIDATED", + "displayedWording": "missing_public_ip · Launch, network, or cleanup · The running instance did not expose a public IP address. · Confirm the instance network configuration and public IP assignment. · Inspect show instance output. Retry on a machine with public networking available.", + "id": "MCL-35362cb254d4e3eb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: missing_public_ip · Launch, network, or cleanup · The running instance did not expose a public IP address. · Confirm the instance network configuration and public IP assignment. · Inspect show instance output. Retry on a machine with public networking available.", + "ranges": [ + "missing_public_ipLaunch, network, or cleanupThe running instance did not expose a public IP address.Confirm the instance network configuration and public IP assignment.Inspect show instance output.Retry on a machine with public networking available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 204, + "start": 204 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_port_not_mapped` | Launch, network, or cleanup | The runtime progress port was not mapped. | Confirm port 5000/tcp is exposed and direct ports are available. | Check the available mapped ports in the diagnostic output. Verify the machine has enough direct ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_port_not_mapped · Launch, network, or cleanup · The runtime progress port was not mapped. · Confirm port 5000/tcp is exposed and direct ports are available. · Check the available mapped ports in the diagnostic output. Verify the machine has enough direct ports.", + "id": "MCL-a56b92b62caad0ec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: progress_port_not_mapped · Launch, network, or cleanup · The runtime progress port was not mapped. · Confirm port 5000/tcp is exposed and direct ports are available. · Check the available mapped ports in the diagnostic output. Verify the machine has enough direct ports.", + "ranges": [ + "progress_port_not_mappedLaunch, network, or cleanupThe runtime progress port was not mapped.Confirm port 5000/tcp is exposed and direct ports are available.Check the available mapped ports in the diagnostic output.Verify the machine has enough direct ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_unreachable` | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_endpoint_unreachable · Launch, network, or cleanup · The runtime progress endpoint was never reachable. · Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. · Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "id": "MCL-3b8346037bedec42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: progress_endpoint_unreachable · Launch, network, or cleanup · The runtime progress endpoint was never reachable. · Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. · Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "ranges": [ + "progress_endpoint_unreachableLaunch, network, or cleanupThe runtime progress endpoint was never reachable.Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning.Confirm the mapped public TCP port forwards to the host LAN IP.Inspect docker logs to confirm the progress server bound port 5000/tcp.If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_lost` | Launch, network, or cleanup | The runtime progress endpoint became unreachable after connecting. | Look for container crashes, OOM, GPU errors, or host instability. | Inspect docker logs for a crash or missing progress server. Check dmesg for Xid, GPU reset, OOM, or host stall messages. Check for network loss between the CLI and host public endpoint.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_endpoint_lost · Launch, network, or cleanup · The runtime progress endpoint became unreachable after connecting. · Look for container crashes, OOM, GPU errors, or host instability. · Inspect docker logs for a crash or missing progress server. Check dmesg for Xid, GPU reset, OOM, or host stall messages. Check for network loss between the CLI and host public endpoint.", + "id": "MCL-4af6a245c64d9687", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: progress_endpoint_lost · Launch, network, or cleanup · The runtime progress endpoint became unreachable after connecting. · Look for container crashes, OOM, GPU errors, or host instability. · Inspect docker logs for a crash or missing progress server. Check dmesg for Xid, GPU reset, OOM, or host stall messages. Check for network loss between the CLI and host public endpoint.", + "ranges": [ + "progress_endpoint_lostLaunch, network, or cleanupThe runtime progress endpoint became unreachable after connecting.Look for container crashes, OOM, GPU errors, or host instability.Inspect docker logs for a crash or missing progress server.Check dmesg for Xid, GPU reset, OOM, or host stall messages.Check for network loss between the CLI and host public endpoint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_empty_timeout` | Launch, network, or cleanup | The progress endpoint returned no new output before timeout. | Check whether the runtime script stalled or stopped writing progress. | Inspect runtime logs. Retry with debugging enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_empty_timeout · Launch, network, or cleanup · The progress endpoint returned no new output before timeout. · Check whether the runtime script stalled or stopped writing progress. · Inspect runtime logs. Retry with debugging enabled.", + "id": "MCL-fd3503a25b3ebd17", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: progress_empty_timeout · Launch, network, or cleanup · The progress endpoint returned no new output before timeout. · Check whether the runtime script stalled or stopped writing progress. · Inspect runtime logs. Retry with debugging enabled.", + "ranges": [ + "progress_empty_timeoutLaunch, network, or cleanupThe progress endpoint returned no new output before timeout.Check whether the runtime script stalled or stopped writing progress.Inspect runtime logs.Retry with debugging enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 208, + "start": 208 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`runtime_test_timeout` | Launch, network, or cleanup | The runtime test did not complete before timeout. | Investigate long-running or stalled test stages. | Check the last reported progress stage. Run individual tests to isolate the stall.", + "claimStatus": "UNVALIDATED", + "displayedWording": "runtime_test_timeout · Launch, network, or cleanup · The runtime test did not complete before timeout. · Investigate long-running or stalled test stages. · Check the last reported progress stage. Run individual tests to isolate the stall.", + "id": "MCL-42bb9e9b707ea6cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: runtime_test_timeout · Launch, network, or cleanup · The runtime test did not complete before timeout. · Investigate long-running or stalled test stages. · Check the last reported progress stage. Run individual tests to isolate the stall.", + "ranges": [ + "runtime_test_timeoutLaunch, network, or cleanupThe runtime test did not complete before timeout.Investigate long-running or stalled test stages.Check the last reported progress stage.Run individual tests to isolate the stall." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`legacy_progress_error` | Runtime test | The legacy runtime progress stream reported an unclassified error. | Use the raw error text and active stage to decide the next action. | Inspect the original ERROR line. Retry with debugging enabled if the cause is unclear.", + "claimStatus": "UNVALIDATED", + "displayedWording": "legacy_progress_error · Runtime test · The legacy runtime progress stream reported an unclassified error. · Use the raw error text and active stage to decide the next action. · Inspect the original ERROR line. Retry with debugging enabled if the cause is unclear.", + "id": "MCL-07b50f3a48308354", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: legacy_progress_error · Runtime test · The legacy runtime progress stream reported an unclassified error. · Use the raw error text and active stage to decide the next action. · Inspect the original ERROR line. Retry with debugging enabled if the cause is unclear.", + "ranges": [ + "legacy_progress_errorRuntime testThe legacy runtime progress stream reported an unclassified error.Use the raw error text and active stage to decide the next action.Inspect the original ERROR line.Retry with debugging enabled if the cause is unclear." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 210, + "start": 210 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`docker_pull_failed` | Image or container startup | The test image could not be pulled. | Check image name, tag availability, registry access, and credentials. | Verify the docker image tag exists. Check for registry unauthorized or denied errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "docker_pull_failed · Image or container startup · The test image could not be pulled. · Check image name, tag availability, registry access, and credentials. · Verify the docker image tag exists. Check for registry unauthorized or denied errors.", + "id": "MCL-521648704f90ce0a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: docker_pull_failed · Image or container startup · The test image could not be pulled. · Check image name, tag availability, registry access, and credentials. · Verify the docker image tag exists. Check for registry unauthorized or denied errors.", + "ranges": [ + "docker_pull_failedImage or container startupThe test image could not be pulled.Check image name, tag availability, registry access, and credentials.Verify the docker image tag exists.Check for registry unauthorized or denied errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`daemon_startup_failed` | Image or container startup | The container or daemon failed during startup. | Inspect docker daemon, OCI runtime, and container startup logs. | Check docker logs. Verify NVIDIA container runtime and host daemon health.", + "claimStatus": "UNVALIDATED", + "displayedWording": "daemon_startup_failed · Image or container startup · The container or daemon failed during startup. · Inspect docker daemon, OCI runtime, and container startup logs. · Check docker logs. Verify NVIDIA container runtime and host daemon health.", + "id": "MCL-e5815994d0013f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: daemon_startup_failed · Image or container startup · The container or daemon failed during startup. · Inspect docker daemon, OCI runtime, and container startup logs. · Check docker logs. Verify NVIDIA container runtime and host daemon health.", + "ranges": [ + "daemon_startup_failedImage or container startupThe container or daemon failed during startup.Inspect docker daemon, OCI runtime, and container startup logs.Check docker logs.Verify NVIDIA container runtime and host daemon health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 212, + "start": 212 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvml_failed` | Runtime test | NVML or nvidia-smi failed during system checks. | Check NVIDIA driver, NVML, and GPU visibility on the host. | Run nvidia-smi on the host. Check driver/library mismatch or GPU reset errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvml_failed · Runtime test · NVML or nvidia-smi failed during system checks. · Check NVIDIA driver, NVML, and GPU visibility on the host. · Run nvidia-smi on the host. Check driver/library mismatch or GPU reset errors.", + "id": "MCL-b5e3d6b34c655036", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: nvml_failed · Runtime test · NVML or nvidia-smi failed during system checks. · Check NVIDIA driver, NVML, and GPU visibility on the host. · Run nvidia-smi on the host. Check driver/library mismatch or GPU reset errors.", + "ranges": [ + "nvml_failedRuntime testNVML or nvidia-smi failed during system checks.Check NVIDIA driver, NVML, and GPU visibility on the host.Run nvidia-smi on the host.Check driver/library mismatch or GPU reset errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 213, + "start": 213 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet_failed` | Runtime test | The ResNet runtime test failed. | Check PyTorch/CUDA health, available VRAM, and GPU compute stability. | Look for CUDA OOM, cuDNN, or torch runtime errors. Run a smaller isolated torch workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": "resnet_failed · Runtime test · The ResNet runtime test failed. · Check PyTorch/CUDA health, available VRAM, and GPU compute stability. · Look for CUDA OOM, cuDNN, or torch runtime errors. Run a smaller isolated torch workload.", + "id": "MCL-04c8631463a6a0cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: resnet_failed · Runtime test · The ResNet runtime test failed. · Check PyTorch/CUDA health, available VRAM, and GPU compute stability. · Look for CUDA OOM, cuDNN, or torch runtime errors. Run a smaller isolated torch workload.", + "ranges": [ + "resnet_failedRuntime testThe ResNet runtime test failed.Check PyTorch/CUDA health, available VRAM, and GPU compute stability.Look for CUDA OOM, cuDNN, or torch runtime errors.Run a smaller isolated torch workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc_failed` | Runtime test | The ECC runtime test failed. | Check GPU ECC counters and hardware health. | Inspect ECC error counters. Review dmesg and nvidia-smi health output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "ecc_failed · Runtime test · The ECC runtime test failed. · Check GPU ECC counters and hardware health. · Inspect ECC error counters. Review dmesg and nvidia-smi health output.", + "id": "MCL-4998150402ea4318", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: ecc_failed · Runtime test · The ECC runtime test failed. · Check GPU ECC counters and hardware health. · Inspect ECC error counters. Review dmesg and nvidia-smi health output.", + "ranges": [ + "ecc_failedRuntime testThe ECC runtime test failed.Check GPU ECC counters and hardware health.Inspect ECC error counters.Review dmesg and nvidia-smi health output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 215, + "start": 215 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` | Runtime test | The NCCL distributed runtime test failed. | Check multi-GPU connectivity, NCCL transport, and network fabric. | Inspect NCCL error output. Verify peer-to-peer and multi-GPU communication.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nccl_failed · Runtime test · The NCCL distributed runtime test failed. · Check multi-GPU connectivity, NCCL transport, and network fabric. · Inspect NCCL error output. Verify peer-to-peer and multi-GPU communication.", + "id": "MCL-77d2fda47a744b40", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: nccl_failed · Runtime test · The NCCL distributed runtime test failed. · Check multi-GPU connectivity, NCCL transport, and network fabric. · Inspect NCCL error output. Verify peer-to-peer and multi-GPU communication.", + "ranges": [ + "nccl_failedRuntime testThe NCCL distributed runtime test failed.Check multi-GPU connectivity, NCCL transport, and network fabric.Inspect NCCL error output.Verify peer-to-peer and multi-GPU communication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 216, + "start": 216 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn_failed` | Runtime test | The stress-ng or gpu-burn runtime test failed. | Check thermals, power stability, GPU Xid errors, and host stress logs. | Inspect dmesg for Xid errors. Review gpu-burn and stress-ng output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "stress_gpu_burn_failed · Runtime test · The stress-ng or gpu-burn runtime test failed. · Check thermals, power stability, GPU Xid errors, and host stress logs. · Inspect dmesg for Xid errors. Review gpu-burn and stress-ng output.", + "id": "MCL-1316b82fc6214595", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: stress_gpu_burn_failed · Runtime test · The stress-ng or gpu-burn runtime test failed. · Check thermals, power stability, GPU Xid errors, and host stress logs. · Inspect dmesg for Xid errors. Review gpu-burn and stress-ng output.", + "ranges": [ + "stress_gpu_burn_failedRuntime testThe stress-ng or gpu-burn runtime test failed.Check thermals, power stability, GPU Xid errors, and host stress logs.Inspect dmesg for Xid errors.Review gpu-burn and stress-ng output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`interrupted` | Launch, network, or cleanup | The runtime test was interrupted. | Ensure cleanup completed or destroy the test instance manually. | Check whether the test instance still exists. Destroy leaked instances if needed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "interrupted · Launch, network, or cleanup · The runtime test was interrupted. · Ensure cleanup completed or destroy the test instance manually. · Check whether the test instance still exists. Destroy leaked instances if needed.", + "id": "MCL-bf356a1ebb962580", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: interrupted · Launch, network, or cleanup · The runtime test was interrupted. · Ensure cleanup completed or destroy the test instance manually. · Check whether the test instance still exists. Destroy leaked instances if needed.", + "ranges": [ + "interruptedLaunch, network, or cleanupThe runtime test was interrupted.Ensure cleanup completed or destroy the test instance manually.Check whether the test instance still exists.Destroy leaked instances if needed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 218, + "start": 218 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cleanup_failed` | Launch, network, or cleanup | Runtime test cleanup failed. | Destroy the temporary test instance manually to avoid continued billing. | Run destroy instance for the temporary contract. Retry cleanup after checking API connectivity.", + "claimStatus": "UNVALIDATED", + "displayedWording": "cleanup_failed · Launch, network, or cleanup · Runtime test cleanup failed. · Destroy the temporary test instance manually to avoid continued billing. · Run destroy instance for the temporary contract. Retry cleanup after checking API connectivity.", + "id": "MCL-af67e230dba3c369", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted on the page: cleanup_failed · Launch, network, or cleanup · Runtime test cleanup failed. · Destroy the temporary test instance manually to avoid continued billing. · Run destroy instance for the temporary contract. Retry cleanup after checking API connectivity.", + "ranges": [ + "cleanup_failedLaunch, network, or cleanupRuntime test cleanup failed.Destroy the temporary test instance manually to avoid continued billing.Run destroy instance for the temporary contract.Retry cleanup after checking API connectivity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 219, + "start": 219 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause.", + "id": "MCL-81ebc3603834dc80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted on the page: nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause.", + "ranges": [ + "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 224, + "start": 224 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the support bundle, confirm every GPU is visible to `nvidia-smi` and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors.", + "id": "MCL-ebeae62233157d02", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted on the page: Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors.", + "ranges": [ + "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 226, + "start": 226 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as `nvidia-fabricmanager` are healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy.", + "id": "MCL-3fad3712b8b2c32b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted on the page: On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy.", + "ranges": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q | grep -i -A 2 Fabric nvidia-smi topo -m", + "claimStatus": "UNVALIDATED", + "displayedWording": "systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q · grep -i -A 2 Fabric nvidia-smi topo -m", + "id": "MCL-6bea3ebad0a87bf1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 235, + "start": 230 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "id": "MCL-f445d1d2f2d06dfc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted on the page: When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "ranges": [ + "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 239, + "start": 239 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default output directory: `/tmp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Default output directory: /tmp.", + "id": "MCL-34fcfbb4395844be", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted on the page: Default output directory: /tmp.", + "ranges": [ + "Default output directory: /tmp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 241, + "start": 241 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable automatic bundles with `--no-support-bundle` or `VAST_SELF_TEST_SUPPORT_BUNDLE=0`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0.", + "id": "MCL-ed9781206d15b6f7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted on the page: Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0.", + "ranges": [ + "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 242, + "start": 242 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Choose another directory with `--support-bundle-dir `.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Choose another directory with --support-bundle-dir .", + "id": "MCL-bd5107fab4b0d20c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted on the page: Choose another directory with --support-bundle-dir .", + "ranges": [ + "Choose another directory with --support-bundle-dir ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 243, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a manual CLI-visible bundle with `vastai dump-logs `.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create a manual CLI-visible bundle with vastai dump-logs .", + "id": "MCL-672e099384f4d914", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted on the page: Create a manual CLI-visible bundle with vastai dump-logs .", + "ranges": [ + "Create a manual CLI-visible bundle with vastai dump-logs ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 244, + "start": 244 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts.", + "id": "MCL-4b5d43fd6c9624b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted on the page: Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts.", + "ranges": [ + "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API.", + "id": "MCL-1e5275d310c2f75f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted on the page: Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API.", + "ranges": [ + "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "claimStatus": "UNVALIDATED", + "displayedWording": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "id": "MCL-d4a6444710338a8e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted on the page: When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "ranges": [ + "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 250, + "start": 250 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "id": "MCL-6007675ffb02a659", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted on the page: Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "ranges": [ + "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + } + ], + "filters": [ + { + "count": 125, + "matches": true, + "section": "" + }, + { + "count": 4, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "How To Read The Result" + }, + { + "count": 12, + "matches": true, + "section": "Preflight Checks" + }, + { + "count": 8, + "matches": true, + "section": "Direct Ports And Port Mapping" + }, + { + "count": 8, + "matches": true, + "section": "Bandwidth Formula" + }, + { + "count": 9, + "matches": true, + "section": "Self-test Image Selection" + }, + { + "count": 8, + "matches": true, + "section": "Runtime Stages" + }, + { + "count": 1, + "matches": true, + "section": "Offer Selection And Preflight Issues" + }, + { + "count": 17, + "matches": true, + "section": "Not Found Or Not Rentable" + }, + { + "count": 3, + "matches": true, + "section": "vericode=8 And Port Networking Issues" + }, + { + "count": 1, + "matches": true, + "section": "Runtime Failure Codes" + }, + { + "count": 35, + "matches": true, + "section": "No Response Or Progress Timeout" + }, + { + "count": 4, + "matches": true, + "section": "nccl_failed Deep Dive" + }, + { + "count": 9, + "matches": true, + "section": "Diagnostic Bundles" + } + ], + "primary": true, + "route": "/host/self-test-reference", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/storage-setup.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/storage-setup.json new file mode 100644 index 00000000..992e9e79 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/storage-setup.json @@ -0,0 +1,1158 @@ +{ + "started": "2026-09-04T22:50:45.428Z", + "finished": "2026-09-04T22:50:47.868Z", + "available": true, + "cardCount": 39, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Vast uses Docker storage for renter data. Put `/var/lib/docker` on fast SSD/NVMe storage with XFS project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast uses Docker storage for renter data. Put /var/lib/docker on fast SSD/NVMe storage with XFS project quotas.", + "id": "MCL-44b03a16b53ddaa9", + "links": [ + { + "exists": true, + "href": "/host/storage-setup" + } + ], + "notice": "Highlighted on the page: Vast uses Docker storage for renter data. Put /var/lib/docker on fast SSD/NVMe storage with XFS project quotas.", + "ranges": [ + "Vast uses Docker storage for renter data. Put /var/lib/docker on fast SSD/NVMe storage with XFS project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running `mkfs`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running mkfs.", + "id": "MCL-13e3cc23c02bd0de", + "links": [ + { + "exists": true, + "href": "/host/storage-setup" + } + ], + "notice": "Highlighted on the page: Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running mkfs.", + "ranges": [ + "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running mkfs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:", + "id": "MCL-94fa4408dc40a365", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted on the page: Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:", + "ranges": [ + "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Be on the intended data disk, not accidentally on the OS disk.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Be on the intended data disk, not accidentally on the OS disk.", + "id": "MCL-e10862c1758b3140", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted on the page: Be on the intended data disk, not accidentally on the OS disk.", + "ranges": [ + "Be on the intended data disk, not accidentally on the OS disk." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Mount predictably at boot before Docker and the host daemon start.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Mount predictably at boot before Docker and the host daemon start.", + "id": "MCL-7928ad4ab732dd5e", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted on the page: Mount predictably at boot before Docker and the host daemon start.", + "ranges": [ + "Mount predictably at boot before Docker and the host daemon start." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use XFS with `pquota` or `prjquota`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use XFS with pquota or prjquota.", + "id": "MCL-da265795550cdca8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted on the page: Use XFS with pquota or prjquota.", + "ranges": [ + "Use XFS with pquota or prjquota." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Have enough capacity for active rentals, stopped instances, cached images, and any volume offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Have enough capacity for active rentals, stopped instances, cached images, and any volume offers.", + "id": "MCL-d390fab4066502be", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted on the page: Have enough capacity for active rentals, stopped instances, cached images, and any volume offers.", + "ranges": [ + "Have enough capacity for active rentals, stopped instances, cached images, and any volume offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect first:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Inspect first:", + "id": "MCL-cc2de36c5e22c3e5", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted on the page: Inspect first:", + "ranges": [ + "Inspect first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true df -h /", + "claimStatus": "UNVALIDATED", + "displayedWording": "lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true df -h /", + "id": "MCL-35458e4ca6a83d7b", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted on the page: lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true df -h /", + "ranges": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "spans": [ + { + "end": 37, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Back up `/etc/fstab` before editing mounts:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Back up /etc/fstab before editing mounts:", + "id": "MCL-58a5ce84ea5b601d", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted on the page: Back up /etc/fstab before editing mounts:", + "ranges": [ + "Back up /etc/fstab before editing mounts:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)", + "id": "MCL-866da08edb70b03a", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted on the page: sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)", + "ranges": [ + "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "spans": [ + { + "end": 43, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "XFS project quotas are required. Vast uses them for per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": "XFS project quotas are required. Vast uses them for per-container storage quotas.", + "id": "MCL-76241dd24c3802bf", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted on the page: XFS project quotas are required. Vast uses them for per-container storage quotas.", + "ranges": [ + "XFS project quotas are required. Vast uses them for per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Add `pquota` or `prjquota` to the mount-options column for the `/var/lib/docker` XFS mount in `/etc/fstab`. In the example below, the mount-options column is `rw,auto,pquota,nofail`:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Add pquota or prjquota to the mount-options column for the /var/lib/docker XFS mount in /etc/fstab. In the example below, the mount-options column is rw,auto,pquota,nofail:", + "id": "MCL-a8b24ed1c77188ae", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted on the page: Add pquota or prjquota to the mount-options column for the /var/lib/docker XFS mount in /etc/fstab. In the example below, the mount-options column is rw,auto,pquota,nofail:", + "ranges": [ + "Add pquota or prjquota to the mount-options column for the /var/lib/docker XFS mount in /etc/fstab. In the example below, the mount-options column is rw,auto,pquota,nofail:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "claimStatus": "UNVALIDATED", + "displayedWording": "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "id": "MCL-2d14d0f899f685a5", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted on the page: UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "ranges": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "spans": [ + { + "end": 54, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After editing `/etc/fstab`, mount and verify:", + "claimStatus": "UNVALIDATED", + "displayedWording": "After editing /etc/fstab, mount and verify:", + "id": "MCL-d540ae3801c031c2", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted on the page: After editing /etc/fstab, mount and verify:", + "ranges": [ + "After editing /etc/fstab, mount and verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "id": "MCL-9ae6747b8311ab42", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted on the page: sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "ranges": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "spans": [ + { + "end": 62, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON.", + "id": "MCL-7a5577cd886c6773", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted on the page: The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON.", + "ranges": [ + "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead.", + "id": "MCL-33e586fa772afcab", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted on the page: Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead.", + "ranges": [ + "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker.", + "id": "MCL-ffbe126496acafb8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted on the page: Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker.", + "ranges": [ + "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1 lsblk -f \"$VAST_DOCKER_DEVICE\" findmnt -S \"$VAST_DOCKER_DEVICE\" || true if findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then sudo umount \"$VAST_DOCKER_DEVICE\" fi sudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\" sudo mkdir -p /var/lib/docker sudo blkid \"$VAST_DOCKER_DEVICE\"", + "claimStatus": "UNVALIDATED", + "displayedWording": "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1 lsblk -f \"$VAST_DOCKER_DEVICE\" findmnt -S \"$VAST_DOCKER_DEVICE\" || true if findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then sudo umount \"$VAST_DOCKER_DEVICE\" fi sudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\" sudo mkdir -p /var/lib/docker sudo blkid \"$VAST_DOCKER_DEVICE\"", + "id": "MCL-9d3a9f79513985b1", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted on the page: export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1 lsblk -f \"$VAST_DOCKER_DEVICE\" findmnt -S \"$VAST_DOCKER_DEVICE\" || true if findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then sudo umount \"$VAST_DOCKER_DEVICE\" fi sudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\" sudo mkdir -p /var/lib/docker sudo blkid \"$VAST_DOCKER_DEVICE\"", + "ranges": [ + "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "spans": [ + { + "end": 83, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Comment out any old `/data0` line for the same device, add the `/var/lib/docker` fstab line, then mount:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Comment out any old /data0 line for the same device, add the /var/lib/docker fstab line, then mount:", + "id": "MCL-984d77eda277edf8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted on the page: Comment out any old /data0 line for the same device, add the /var/lib/docker fstab line, then mount:", + "ranges": [ + "Comment out any old /data0 line for the same device, add the /var/lib/docker fstab line, then mount:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "id": "MCL-bdf5382f39dc8dcd", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted on the page: sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "ranges": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "spans": [ + { + "end": 91, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are starting from a raw disk, create a partition first. The [Headless Install Path](/host/headless-install) includes a `cfdisk` example.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you are starting from a raw disk, create a partition first. The Headless Install Path includes a cfdisk example.", + "id": "MCL-9d63eb54604a21f2", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted on the page: If you are starting from a raw disk, create a partition first. The Headless Install Path includes a cfdisk example.", + "ranges": [ + "If you are starting from a raw disk, create a partition first. The Headless Install Path includes a cfdisk example." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the disk UUID, not a device name like `/dev/nvme0n1p1`:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the disk UUID, not a device name like /dev/nvme0n1p1:", + "id": "MCL-a8a30a5c9f83f3b4", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted on the page: Use the disk UUID, not a device name like /dev/nvme0n1p1:", + "ranges": [ + "Use the disk UUID, not a device name like /dev/nvme0n1p1:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "claimStatus": "UNVALIDATED", + "displayedWording": "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "id": "MCL-f6e3f0b997672433", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted on the page: UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "ranges": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "spans": [ + { + "end": 102, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After editing:", + "claimStatus": "UNVALIDATED", + "displayedWording": "After editing:", + "id": "MCL-e0a98defb6e90082", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted on the page: After editing:", + "ranges": [ + "After editing:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "id": "MCL-1efcd4c10e077500", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted on the page: sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "ranges": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "spans": [ + { + "end": 110, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON.", + "id": "MCL-850c39d1d4307b70", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted on the page: The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON.", + "ranges": [ + "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array.", + "claimStatus": "UNVALIDATED", + "displayedWording": "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array.", + "id": "MCL-4648750eaf5af99e", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#single-nvme-vs-raid" + } + ], + "notice": "Highlighted on the page: One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array.", + "ranges": [ + "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Single NVMe vs RAID" + ], + "spans": [ + { + "end": 117, + "start": 117 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss.", + "id": "MCL-570f919c3f252494", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#single-nvme-vs-raid" + } + ], + "notice": "Highlighted on the page: Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss.", + "ranges": [ + "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Single NVMe vs RAID" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pick the layout that matches your reliability goals, then monitor it like production storage.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pick the layout that matches your reliability goals, then monitor it like production storage.", + "id": "MCL-4c9029b7a0f32ae8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#single-nvme-vs-raid" + } + ], + "notice": "Highlighted on the page: Pick the layout that matches your reliability goals, then monitor it like production storage.", + "ranges": [ + "Pick the layout that matches your reliability goals, then monitor it like production storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Single NVMe vs RAID" + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--storage-opt is supported only for overlay over xfs with pquota` means Docker storage is not on XFS with project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": "--storage-opt is supported only for overlay over xfs with pquota means Docker storage is not on XFS with project quotas.", + "id": "MCL-f05399751684c879", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-pquota-error" + } + ], + "notice": "Highlighted on the page: --storage-opt is supported only for overlay over xfs with pquota means Docker storage is not on XFS with project quotas.", + "ranges": [ + "--storage-opt is supported only for overlay over xfs with pquota means Docker storage is not on XFS with project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker pquota Error" + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Move Docker's data root to a correctly mounted XFS filesystem, verify quotas, then restart Docker and the host software.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Move Docker's data root to a correctly mounted XFS filesystem, verify quotas, then restart Docker and the host software.", + "id": "MCL-fe4d33b75a767db5", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-pquota-error" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Docker pquota Error" + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Host Installer Wizard should detect prepared Docker storage. If you use the [headless fallback installer](/host/installing-host-software#headless-fallback), pass the block device behind the Docker mount:", + "claimStatus": "UNVALIDATED", + "displayedWording": "The Host Installer Wizard should detect prepared Docker storage. If you use the headless fallback installer, pass the block device behind the Docker mount:", + "id": "MCL-218ac128caa872b6", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#installer-connection" + } + ], + "notice": "Highlighted on the page: The Host Installer Wizard should detect prepared Docker storage. If you use the headless fallback installer, pass the block device behind the Docker mount:", + "ranges": [ + "The Host Installer Wizard should detect prepared Docker storage. If you use the headless fallback installer, pass the block device behind the Docker mount:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Installer Connection" + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799", + "id": "MCL-4bdffb1f97655ab7", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#installer-connection" + } + ], + "notice": "Highlighted on the page: sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799", + "ranges": [ + "sudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Installer Connection" + ], + "spans": [ + { + "end": 139, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix ext4, missing quotas, or wrong-device mounts before installing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Fix ext4, missing quotas, or wrong-device mounts before installing.", + "id": "MCL-7c27729ec299445d", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#installer-connection" + } + ], + "notice": "Highlighted on the page: Fix ext4, missing quotas, or wrong-device mounts before installing.", + "ranges": [ + "Fix ext4, missing quotas, or wrong-device mounts before installing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Installer Connection" + ], + "spans": [ + { + "end": 141, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded.", + "id": "MCL-82c1fad30ffec299", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#volume-offers-and-cached-images" + } + ], + "notice": "Highlighted on the page: Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded.", + "ranges": [ + "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers And Cached Images" + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Volume lifecycle and command map](/host/volume-offers)", + "claimStatus": "PASS", + "displayedWording": "Volume lifecycle and command map", + "id": "MCL-2b50e360618b88ad", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#volume-offers-and-cached-images" + } + ], + "notice": "Highlighted on the page: Volume lifecycle and command map", + "ranges": [ + "Volume lifecycle and command map" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers And Cached Images" + ], + "spans": [ + { + "end": 147, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it.", + "id": "MCL-62d2ad8178f52aea", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#does-vast-redownload-images-that-were-already-used" + } + ], + "notice": "Highlighted on the page: Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it.", + "ranges": [ + "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Does Vast redownload images that were already used?" + ], + "spans": [ + { + "end": 152, + "start": 152 + } + ] + } + ], + "filters": [ + { + "count": 39, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 9, + "matches": true, + "section": "Docker Storage Layout" + }, + { + "count": 7, + "matches": true, + "section": "XFS Project Quotas" + }, + { + "count": 5, + "matches": true, + "section": "Disposable Device Example" + }, + { + "count": 5, + "matches": true, + "section": "Example fstab Line" + }, + { + "count": 3, + "matches": true, + "section": "Single NVMe vs RAID" + }, + { + "count": 2, + "matches": true, + "section": "Docker pquota Error" + }, + { + "count": 3, + "matches": true, + "section": "Installer Connection" + }, + { + "count": 2, + "matches": true, + "section": "Volume Offers And Cached Images" + }, + { + "count": 1, + "matches": true, + "section": "Does Vast redownload images that were already used?" + } + ], + "primary": true, + "route": "/host/storage-setup", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-0.json new file mode 100644 index 00000000..12df384a --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-0.json @@ -0,0 +1,96 @@ +{ + "finished": "2026-09-04T22:50:16.045Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/account-hosting-agreement", + "claims": 16, + "located": 16, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/common-host-questions", + "claims": 37, + "located": 35, + "unlocated": 2, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/first-24-hours", + "claims": 33, + "located": 31, + "unlocated": 2, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/hardware-prep", + "claims": 20, + "located": 18, + "unlocated": 2, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/hosting-overview", + "claims": 50, + "located": 42, + "unlocated": 8, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/maintenance-windows", + "claims": 28, + "located": 27, + "unlocated": 1, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/notifications", + "claims": 26, + "located": 24, + "unlocated": 2, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/pricing-your-listing", + "claims": 47, + "located": 47, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/self-test-reference", + "claims": 125, + "located": 109, + "unlocated": 16, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/verification-stages", + "claims": 37, + "located": 37, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-1.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-1.json new file mode 100644 index 00000000..888cbe95 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-1.json @@ -0,0 +1,96 @@ +{ + "finished": "2026-09-04T22:50:50.345Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/account-security-for-hosts", + "claims": 23, + "located": 15, + "unlocated": 8, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/community", + "claims": 14, + "located": 14, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/fleet-operations", + "claims": 35, + "located": 34, + "unlocated": 1, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/headless-install", + "claims": 91, + "located": 88, + "unlocated": 3, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/how-to-self-test", + "claims": 55, + "located": 55, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/market-metrics", + "claims": 46, + "located": 42, + "unlocated": 4, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/optimization-guide", + "claims": 55, + "located": 55, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/quickstart", + "claims": 9, + "located": 9, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/storage-setup", + "claims": 39, + "located": 38, + "unlocated": 1, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/vms", + "claims": 38, + "located": 38, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-2.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-2.json new file mode 100644 index 00000000..ccaf8775 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-2.json @@ -0,0 +1,96 @@ +{ + "finished": "2026-09-04T22:50:40.734Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/cli-api-sdk", + "claims": 39, + "located": 39, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/datacenter-status", + "claims": 17, + "located": 12, + "unlocated": 5, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/glossary", + "claims": 28, + "located": 25, + "unlocated": 3, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/host-teams", + "claims": 129, + "located": 124, + "unlocated": 5, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/installing-host-software", + "claims": 51, + "located": 49, + "unlocated": 2, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/network-ports", + "claims": 35, + "located": 28, + "unlocated": 7, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/payment", + "claims": 38, + "located": 35, + "unlocated": 3, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/reliability-uptime", + "claims": 14, + "located": 12, + "unlocated": 2, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/supported-hardware", + "claims": 35, + "located": 35, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/volume-offers", + "claims": 39, + "located": 0, + "unlocated": 39, + "statusesPreserved": true, + "filtersPass": false, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-3.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-3.json new file mode 100644 index 00000000..7f2a0b62 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/summary-3.json @@ -0,0 +1,96 @@ +{ + "finished": "2026-09-04T22:50:24.068Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/common-errors-diagnostics", + "claims": 85, + "located": 81, + "unlocated": 4, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/earning", + "claims": 53, + "located": 51, + "unlocated": 2, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/guide-to-taxes", + "claims": 14, + "located": 10, + "unlocated": 4, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/hosting-agreement", + "claims": 15, + "located": 11, + "unlocated": 4, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/machine-errors", + "claims": 136, + "located": 127, + "unlocated": 9, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/not-in-search", + "claims": 19, + "located": 17, + "unlocated": 2, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/persona-decision-guide", + "claims": 37, + "located": 37, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/removing-recreating-machines", + "claims": 9, + "located": 9, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/understanding-verification", + "claims": 28, + "located": 28, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/workload-policy", + "claims": 42, + "located": 35, + "unlocated": 7, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/supported-hardware.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/supported-hardware.json new file mode 100644 index 00000000..faa2efac --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/supported-hardware.json @@ -0,0 +1,1038 @@ +{ + "started": "2026-09-04T22:50:34.813Z", + "finished": "2026-09-04T22:50:38.120Z", + "available": true, + "cardCount": 35, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page before buying hardware, installing the host software, or listing a machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page before buying hardware, installing the host software, or listing a machine.", + "id": "MCL-054a98ae8bf901da", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware" + } + ], + "notice": "Highlighted on the page: Use this page before buying hardware, installing the host software, or listing a machine.", + "ranges": [ + "Use this page before buying hardware, installing the host software, or listing a machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings.", + "id": "MCL-dbbeba126a396851", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware" + } + ], + "notice": "Highlighted on the page: Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings.", + "ranges": [ + "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A typical Vast host needs:", + "claimStatus": "UNVALIDATED", + "displayedWording": "A typical Vast host needs:", + "id": "MCL-b72f1ff60b9fb908", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted on the page: A typical Vast host needs:", + "ranges": [ + "A typical Vast host needs:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Native Ubuntu/Linux on x86_64/AMD64 hardware.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Native Ubuntu/Linux on x86_64/AMD64 hardware.", + "id": "MCL-2662bdf3b1db0fe1", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted on the page: Native Ubuntu/Linux on x86_64/AMD64 hardware.", + "ranges": [ + "Native Ubuntu/Linux on x86_64/AMD64 hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Same-type GPUs.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Same-type GPUs.", + "id": "MCL-b3f2a44706e8e437", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted on the page: Same-type GPUs.", + "ranges": [ + "Same-type GPUs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Supported NVIDIA GPUs, or the AMD families listed below.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Supported NVIDIA GPUs, or the AMD families listed below.", + "id": "MCL-dd01d426b53b2e5f", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted on the page: Supported NVIDIA GPUs, or the AMD families listed below.", + "ranges": [ + "Supported NVIDIA GPUs, or the AMD families listed below." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "More than 7 GiB VRAM per GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "More than 7 GiB VRAM per GPU.", + "id": "MCL-22c6970e6e4f9904", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted on the page: More than 7 GiB VRAM per GPU.", + "ranges": [ + "More than 7 GiB VRAM per GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "AVX-capable CPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "AVX-capable CPU.", + "id": "MCL-5413b0eb68620dc3", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted on the page: AVX-capable CPU.", + "ranges": [ + "AVX-capable CPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "At least one physical CPU core per visible/listed GPU. Hyperthreads do not count.", + "claimStatus": "UNVALIDATED", + "displayedWording": "At least one physical CPU core per visible/listed GPU. Hyperthreads do not count.", + "id": "MCL-d8c581b080df635b", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted on the page: At least one physical CPU core per visible/listed GPU. Hyperthreads do not count.", + "ranges": [ + "At least one physical CPU core per visible/listed GPU. Hyperthreads do not count." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enough system RAM for the GPU tier.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Enough system RAM for the GPU tier.", + "id": "MCL-014cf72e3bc1fddf", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted on the page: Enough system RAM for the GPU tier.", + "ranges": [ + "Enough system RAM for the GPU tier." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline.", + "id": "MCL-d8e81695f7b8ac5d", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted on the page: Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline.", + "ranges": [ + "Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Public inbound networking with direct TCP and UDP port forwarding.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Public inbound networking with direct TCP and UDP port forwarding.", + "id": "MCL-a917eb0bbbae4890", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted on the page: Public inbound networking with direct TCP and UDP port forwarding.", + "ranges": [ + "Public inbound networking with direct TCP and UDP port forwarding." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "NVIDIA | 10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters.", + "claimStatus": "UNVALIDATED", + "displayedWording": "NVIDIA · 10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters.", + "id": "MCL-ec6ce17ba9330504", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted on the page: NVIDIA · 10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters.", + "ranges": [ + "NVIDIA10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "AMD | MI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters.", + "claimStatus": "UNVALIDATED", + "displayedWording": "AMD · MI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters.", + "id": "MCL-6842b63298275c23", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted on the page: AMD · MI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters.", + "ranges": [ + "AMDMI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid mixed GPU models unless Vast explicitly documents support for that setup.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Avoid mixed GPU models unless Vast explicitly documents support for that setup.", + "id": "MCL-9de750468d56faf1", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted on the page: Avoid mixed GPU models unless Vast explicitly documents support for that setup.", + "ranges": [ + "Avoid mixed GPU models unless Vast explicitly documents support for that setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the [host community channels](/host/community).", + "claimStatus": "UNVALIDATED", + "displayedWording": "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the host community channels.", + "id": "MCL-08a0259228ce6c01", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted on the page: If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the host community channels.", + "ranges": [ + "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the host community channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "OS | Ubuntu 24.04 LTS preferred; Ubuntu 22.04 also works.", + "claimStatus": "UNVALIDATED", + "displayedWording": "OS · Ubuntu 24.04 LTS preferred; Ubuntu 22.04 also works.", + "id": "MCL-be89e225ea0051ad", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted on the page: OS · Ubuntu 24.04 LTS preferred; Ubuntu 22.04 also works.", + "ranges": [ + "OSUbuntu 24.04 LTS preferred; Ubuntu 22.04 also works." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine use | Dedicated host machine while rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machine use · Dedicated host machine while rented.", + "id": "MCL-70cdd39ea57d36f0", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted on the page: Machine use · Dedicated host machine while rented.", + "ranges": [ + "Machine useDedicated host machine while rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CPU | AVX-capable, with at least one physical core per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "CPU · AVX-capable, with at least one physical core per listed GPU.", + "id": "MCL-c569a7d52ef2d67c", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted on the page: CPU · AVX-capable, with at least one physical core per listed GPU.", + "ranges": [ + "CPUAVX-capable, with at least one physical core per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "System RAM | At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more.", + "claimStatus": "UNVALIDATED", + "displayedWording": "System RAM · At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more.", + "id": "MCL-2cee95fda0495911", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted on the page: System RAM · At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more.", + "ranges": [ + "System RAMAt least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage | Fast SSD/NVMe, at least 128 GB per GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Storage · Fast SSD/NVMe, at least 128 GB per GPU.", + "id": "MCL-d09b4f5036615d3a", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted on the page: Storage · Fast SSD/NVMe, at least 128 GB per GPU.", + "ranges": [ + "StorageFast SSD/NVMe, at least 128 GB per GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PCIe | Enough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts.", + "claimStatus": "UNVALIDATED", + "displayedWording": "PCIe · Enough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts.", + "id": "MCL-eff2e9cdde4000e4", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted on the page: PCIe · Enough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts.", + "ranges": [ + "PCIeEnough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Network | Reliable public inbound connectivity for the configured port range.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Network · Reliable public inbound connectivity for the configured port range.", + "id": "MCL-cea060612b933be3", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted on the page: Network · Reliable public inbound connectivity for the configured port range.", + "ranges": [ + "NetworkReliable public inbound connectivity for the configured port range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For current verification thresholds, see [Verification Stages](/host/verification-stages#additional-requirements-for-verification).", + "claimStatus": "PASS", + "displayedWording": "For current verification thresholds, see Verification Stages.", + "id": "MCL-2506965b9f331942", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted on the page: For current verification thresholds, see Verification Stages.", + "ranges": [ + "For current verification thresholds, see Verification Stages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier.", + "claimStatus": "UNVALIDATED", + "displayedWording": "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier.", + "id": "MCL-33e45499d30e77f5", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#balance-matters" + } + ], + "notice": "Highlighted on the page: A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier.", + "ranges": [ + "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Balance Matters" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification.", + "id": "MCL-82c7f3f9ab52b1e8", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#balance-matters" + } + ], + "notice": "Highlighted on the page: Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification.", + "ranges": [ + "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Balance Matters" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See [Storage Setup](/host/storage-setup).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See Storage Setup.", + "id": "MCL-ff39602a6bb66e32", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#storage-and-network" + } + ], + "notice": "Highlighted on the page: Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See Storage Setup.", + "ranges": [ + "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Network" + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See [Network & Ports](/host/network-ports).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See Network & Ports.", + "id": "MCL-3ae1ef3a04b05d55", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#storage-and-network" + } + ], + "notice": "Highlighted on the page: Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See Network & Ports.", + "ranges": [ + "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Network" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Windows or WSL as the host OS | Vast hosting is built for native Linux hosts.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Windows or WSL as the host OS · Vast hosting is built for native Linux hosts.", + "id": "MCL-6e4c347f4bc7151d", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted on the page: Windows or WSL as the host OS · Vast hosting is built for native Linux hosts.", + "ranges": [ + "Windows or WSL as the host OSVast hosting is built for native Linux hosts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "ARM or GB10-class systems | Current host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path.", + "claimStatus": "UNVALIDATED", + "displayedWording": "ARM or GB10-class systems · Current host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path.", + "id": "MCL-fd777ae40c3f8cd6", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted on the page: ARM or GB10-class systems · Current host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path.", + "ranges": [ + "ARM or GB10-class systemsCurrent host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Mixed GPU models | Complicates offers, verification, and renter expectations.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Mixed GPU models · Complicates offers, verification, and renter expectations.", + "id": "MCL-e80976b585f7867e", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted on the page: Mixed GPU models · Complicates offers, verification, and renter expectations.", + "ranges": [ + "Mixed GPU modelsComplicates offers, verification, and renter expectations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Low-VRAM or very old GPUs | Self-test requires more than 7 GiB VRAM; demand may also be weak.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Low-VRAM or very old GPUs · Self-test requires more than 7 GiB VRAM; demand may also be weak.", + "id": "MCL-f8f623ac438f4936", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted on the page: Low-VRAM or very old GPUs · Self-test requires more than 7 GiB VRAM; demand may also be weak.", + "ranges": [ + "Low-VRAM or very old GPUsSelf-test requires more than 7 GiB VRAM; demand may also be weak." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Gaming/workstation use during rentals | Rented machines should be dedicated.", + "claimStatus": "FAIL", + "displayedWording": "Gaming/workstation use during rentals · Rented machines should be dedicated.", + "id": "MCL-c59caa4cd52bcc1f", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted on the page: Gaming/workstation use during rentals · Rented machines should be dedicated.", + "ranges": [ + "Gaming/workstation use during rentalsRented machines should be dedicated." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "No public inbound networking | Connectivity checks and renter access can fail.", + "claimStatus": "UNVALIDATED", + "displayedWording": "No public inbound networking · Connectivity checks and renter access can fail.", + "id": "MCL-50d830db2c44850b", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted on the page: No public inbound networking · Connectivity checks and renter access can fail.", + "ranges": [ + "No public inbound networkingConnectivity checks and renter access can fail." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm GPU demand with [GPU Market Metrics](/host/market-metrics), then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with [Hosting Quickstart](/host/quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm GPU demand with GPU Market Metrics, then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with Hosting Quickstart.", + "id": "MCL-b319e5b83f8f53ab", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#before-you-buy" + } + ], + "notice": "Highlighted on the page: Confirm GPU demand with GPU Market Metrics, then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with Hosting Quickstart.", + "ranges": [ + "Confirm GPU demand with GPU Market Metrics, then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with Hosting Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Buy" + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + } + ], + "filters": [ + { + "count": 35, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 10, + "matches": true, + "section": "Quick Check" + }, + { + "count": 4, + "matches": true, + "section": "GPU Support" + }, + { + "count": 8, + "matches": true, + "section": "Minimum Listing Baseline" + }, + { + "count": 2, + "matches": true, + "section": "Balance Matters" + }, + { + "count": 2, + "matches": true, + "section": "Storage And Network" + }, + { + "count": 6, + "matches": true, + "section": "Unsupported Or Discouraged Setups" + }, + { + "count": 1, + "matches": true, + "section": "Before You Buy" + } + ], + "primary": true, + "route": "/host/supported-hardware", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/understanding-verification.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/understanding-verification.json new file mode 100644 index 00000000..d0fae801 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/understanding-verification.json @@ -0,0 +1,837 @@ +{ + "started": "2026-09-04T22:50:17.067Z", + "finished": "2026-09-04T22:50:20.477Z", + "available": true, + "cardCount": 28, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates.", + "id": "MCL-70b4fe37c8aad7ec", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-verification-works" + } + ], + "notice": "Highlighted on the page: Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates.", + "ranges": [ + "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Verification Works" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Eligibility does not guarantee immediate verification, search placement, or rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Eligibility does not guarantee immediate verification, search placement, or rentals.", + "id": "MCL-2d4ebabb34fef26e", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-verification-works" + } + ], + "notice": "Highlighted on the page: Eligibility does not guarantee immediate verification, search placement, or rentals.", + "ranges": [ + "Eligibility does not guarantee immediate verification, search placement, or rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Verification Works" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change.", + "id": "MCL-217525688a0854b4", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-verification-works" + } + ], + "notice": "Highlighted on the page: Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change.", + "ranges": [ + "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Verification Works" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability | The machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reliability · The machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence.", + "id": "MCL-6c6a3378c5fb5ba0", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted on the page: Reliability · The machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence.", + "ranges": [ + "ReliabilityThe machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hardware balance | GPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hardware balance · GPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier.", + "id": "MCL-ef6d9e219ca7cc52", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted on the page: Hardware balance · GPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier.", + "ranges": [ + "Hardware balanceGPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Network | Stable bandwidth and reachable direct ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Network · Stable bandwidth and reachable direct ports.", + "id": "MCL-24f252ff0846659b", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted on the page: Network · Stable bandwidth and reachable direct ports.", + "ranges": [ + "NetworkStable bandwidth and reachable direct ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Software | Compatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Software · Compatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host.", + "id": "MCL-042c5f8aaccb7a52", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted on the page: Software · Compatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host.", + "ranges": [ + "SoftwareCompatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "DLPerf | Sustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it.", + "claimStatus": "UNVALIDATED", + "displayedWording": "DLPerf · Sustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it.", + "id": "MCL-cf040efee02904ba", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted on the page: DLPerf · Sustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it.", + "ranges": [ + "DLPerfSustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM support | Optional, but can improve fit for some renter searches when enabled and supported.", + "claimStatus": "UNVALIDATED", + "displayedWording": "VM support · Optional, but can improve fit for some renter searches when enabled and supported.", + "id": "MCL-ebd4a49eb2bc8b71", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted on the page: VM support · Optional, but can improve fit for some renter searches when enabled and supported.", + "ranges": [ + "VM supportOptional, but can improve fit for some renter searches when enabled and supported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Marketplace demand | In-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Marketplace demand · In-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized.", + "id": "MCL-35c45594b2973fb7", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted on the page: Marketplace demand · In-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized.", + "ranges": [ + "Marketplace demandIn-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized.", + "id": "MCL-3d1c0fd6c2f50184", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted on the page: Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized.", + "ranges": [ + "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To improve fit:", + "claimStatus": "UNVALIDATED", + "displayedWording": "To improve fit:", + "id": "MCL-790ae2e7cbb601ba", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted on the page: To improve fit:", + "ranges": [ + "To improve fit:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use in-demand GPU models.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use in-demand GPU models.", + "id": "MCL-7d798f0938fa39dc", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted on the page: Use in-demand GPU models.", + "ranges": [ + "Use in-demand GPU models." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep reliability high.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep reliability high.", + "id": "MCL-a75e0f1ce77272ab", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted on the page: Keep reliability high.", + "ranges": [ + "Keep reliability high." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth.", + "id": "MCL-5738eb66afe0cd52", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted on the page: Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth.", + "ranges": [ + "Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable VM support only when the machine supports it cleanly.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Enable VM support only when the machine supports it cleanly.", + "id": "MCL-f6193d7f5743d7a6", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted on the page: Enable VM support only when the machine supports it cleanly.", + "ranges": [ + "Enable VM support only when the machine supports it cleanly." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep the system dedicated to Vast workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep the system dedicated to Vast workloads.", + "id": "MCL-0e26e724bccba72f", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted on the page: Keep the system dedicated to Vast workloads.", + "ranges": [ + "Keep the system dedicated to Vast workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy.", + "id": "MCL-8b6c160b1c6208cb", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-long-can-verification-take" + } + ], + "notice": "Highlighted on the page: There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy.", + "ranges": [ + "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Long Can Verification Take?" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it.", + "claimStatus": "UNVALIDATED", + "displayedWording": "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it.", + "id": "MCL-e7728d8a2327a1ed", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#can-support-verify-my-machine" + } + ], + "notice": "Highlighted on the page: No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it.", + "ranges": [ + "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can Support Verify My Machine?" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Frequent restarts or unplanned outages.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Frequent restarts or unplanned outages.", + "id": "MCL-9427a42445a9744b", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted on the page: Frequent restarts or unplanned outages.", + "ranges": [ + "Frequent restarts or unplanned outages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Closed ports, packet loss, or unstable upload.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Closed ports, packet loss, or unstable upload.", + "id": "MCL-383414e972ee3599", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted on the page: Closed ports, packet loss, or unstable upload.", + "ranges": [ + "Closed ports, packet loss, or unstable upload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Thermal, power, PCIe, or driver instability.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Thermal, power, PCIe, or driver instability.", + "id": "MCL-b7b3e91bc9fdc9bc", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted on the page: Thermal, power, PCIe, or driver instability.", + "ranges": [ + "Thermal, power, PCIe, or driver instability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Background workloads outside Vast jobs/rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Background workloads outside Vast jobs/rentals.", + "id": "MCL-3d21d588ba04f995", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted on the page: Background workloads outside Vast jobs/rentals.", + "ranges": [ + "Background workloads outside Vast jobs/rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reducing GPU count, RAM, disk, or other capacity after machine creation.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reducing GPU count, RAM, disk, or other capacity after machine creation.", + "id": "MCL-16222ee75946f1ba", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted on the page: Reducing GPU count, RAM, disk, or other capacity after machine creation.", + "ranges": [ + "Reducing GPU count, RAM, disk, or other capacity after machine creation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact requirements | [Verification Stages](/host/verification-stages#additional-requirements-for-verification)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Exact requirements · Verification Stages", + "id": "MCL-970e72a5f8c026d8", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted on the page: Exact requirements · Verification Stages", + "ranges": [ + "Exact requirementsVerification Stages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run diagnostics | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run diagnostics · How to Self-Test", + "id": "MCL-e93d1657e1f7f725", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted on the page: Run diagnostics · How to Self-Test", + "ranges": [ + "Run diagnosticsHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reliability · Reliability & Uptime", + "id": "MCL-d89d25c18170f9ca", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted on the page: Reliability · Reliability & Uptime", + "ranges": [ + "ReliabilityReliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market fit | [GPU Market Metrics](/host/market-metrics)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Market fit · GPU Market Metrics", + "id": "MCL-b0cfd010cb0e16f6", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted on the page: Market fit · GPU Market Metrics", + "ranges": [ + "Market fitGPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + } + ], + "filters": [ + { + "count": 28, + "matches": true, + "section": "" + }, + { + "count": 3, + "matches": true, + "section": "How Verification Works" + }, + { + "count": 7, + "matches": true, + "section": "Main Factors" + }, + { + "count": 7, + "matches": true, + "section": "Supply And Demand" + }, + { + "count": 1, + "matches": true, + "section": "How Long Can Verification Take?" + }, + { + "count": 1, + "matches": true, + "section": "Can Support Verify My Machine?" + }, + { + "count": 5, + "matches": true, + "section": "Avoid" + }, + { + "count": 4, + "matches": true, + "section": "Read Next" + } + ], + "primary": true, + "route": "/host/understanding-verification", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/verification-stages.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/verification-stages.json new file mode 100644 index 00000000..40749043 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/verification-stages.json @@ -0,0 +1,1094 @@ +{ + "started": "2026-09-04T22:50:11.652Z", + "finished": "2026-09-04T22:50:15.773Z", + "available": true, + "cardCount": 37, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Verification is automated. There is no manual review step for ordinary host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Verification is automated. There is no manual review step for ordinary host verification.", + "id": "MCL-f9f3ebb712a5588d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages" + } + ], + "notice": "Highlighted on the page: Verification is automated. There is no manual review step for ordinary host verification.", + "ranges": [ + "Verification is automated. There is no manual review step for ordinary host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines move between:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machines move between:", + "id": "MCL-a6d3fde1524aa98e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#lifecycle" + } + ], + "notice": "Highlighted on the page: Machines move between:", + "ranges": [ + "Machines move between:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Lifecycle" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] Unverified -> Verified -> Deverified -> Unverified", + "claimStatus": "UNVALIDATED", + "displayedWording": "Unverified -> Verified -> Deverified -> Unverified", + "id": "MCL-81fdf338db31d59e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#lifecycle" + } + ], + "notice": "Highlighted on the page: Unverified -> Verified -> Deverified -> Unverified", + "ranges": [ + "Unverified -> Verified -> Deverified -> Unverified" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Lifecycle" + ], + "spans": [ + { + "end": 24, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automation evaluates reliability, performance, hardware, network, and current marketplace demand.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Automation evaluates reliability, performance, hardware, network, and current marketplace demand.", + "id": "MCL-a62eedef0f89222b", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#lifecycle" + } + ], + "notice": "Highlighted on the page: Automation evaluates reliability, performance, hardware, network, and current marketplace demand.", + "ranges": [ + "Automation evaluates reliability, performance, hardware, network, and current marketplace demand." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Lifecycle" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To be listed, a machine should meet these baselines:", + "claimStatus": "UNVALIDATED", + "displayedWording": "To be listed, a machine should meet these baselines:", + "id": "MCL-08bb54f03d077e8d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#listing-minimums" + } + ], + "notice": "Highlighted on the page: To be listed, a machine should meet these baselines:", + "ranges": [ + "To be listed, a machine should meet these baselines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Minimums" + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] - Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works - Dedicated machine while rented - Fast, reliable internet: at least 10 Mbps per machine - Supported same-type GPUs - At least 1 physical CPU core per GPU - AVX-capable CPU - At least 4 GB system RAM per GPU - Fast SSD storage with at least 128 GB per GPU - Sufficient PCIe bandwidth - Open port range mapped to the machine", + "claimStatus": "UNVALIDATED", + "displayedWording": "- Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works - Dedicated machine while rented - Fast, reliable internet: at least 10 Mbps per machine - Supported same-type GPUs - At least 1 physical CPU core per GPU - AVX-capable CPU - At least 4 GB system RAM per GPU - Fast SSD storage with at least 128 GB per GPU - Sufficient PCIe bandwidth - Open port range mapped to the machine", + "id": "MCL-3f52c04f35b8ae28", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#listing-minimums" + } + ], + "notice": "Highlighted on the page: - Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works - Dedicated machine while rented - Fast, reliable internet: at least 10 Mbps per machine - Supported same-type GPUs - At least 1 physical CPU core per GPU - AVX-capable CPU - At least 4 GB system RAM per GPU - Fast SSD storage with at least 128 GB per GPU - Sufficient PCIe bandwidth - Open port range mapped to the machine", + "ranges": [ + "- Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works\n- Dedicated machine while rented\n- Fast, reliable internet: at least 10 Mbps per machine\n- Supported same-type GPUs\n- At least 1 physical CPU core per GPU\n- AVX-capable CPU\n- At least 4 GB system RAM per GPU\n- Fast SSD storage with at least 128 GB per GPU\n- Sufficient PCIe bandwidth\n- Open port range mapped to the machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Minimums" + ], + "spans": [ + { + "end": 43, + "start": 32 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For hardware detail, see [Supported Hardware](/host/supported-hardware).", + "claimStatus": "PASS", + "displayedWording": "For hardware detail, see Supported Hardware.", + "id": "MCL-749659384f06ba2e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#listing-minimums" + } + ], + "notice": "Highlighted on the page: For hardware detail, see Supported Hardware.", + "ranges": [ + "For hardware detail, see Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Minimums" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To enter the verification pool, the machine must also meet current self-test and platform gates:", + "claimStatus": "UNVALIDATED", + "displayedWording": "To enter the verification pool, the machine must also meet current self-test and platform gates:", + "id": "MCL-127a6b2dbfe90b3a", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted on the page: To enter the verification pool, the machine must also meet current self-test and platform gates:", + "ranges": [ + "To enter the verification pool, the machine must also meet current self-test and platform gates:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] - CUDA version >= 11.8 - Reliability > 0.9 - At least 3 direct ports per GPU, forwarded for both TCP and UDP - PCIe bandwidth > 2.85 GB/s - Download and upload bandwidth scale with total VRAM - GPU RAM > 7 GB per GPU - System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines - Passing self-test", + "claimStatus": "UNVALIDATED", + "displayedWording": "- CUDA version >= 11.8 - Reliability > 0.9 - At least 3 direct ports per GPU, forwarded for both TCP and UDP - PCIe bandwidth > 2.85 GB/s - Download and upload bandwidth scale with total VRAM - GPU RAM > 7 GB per GPU - System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines - Passing self-test", + "id": "MCL-787b1b7d11f47f62", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted on the page: - CUDA version >= 11.8 - Reliability > 0.9 - At least 3 direct ports per GPU, forwarded for both TCP and UDP - PCIe bandwidth > 2.85 GB/s - Download and upload bandwidth scale with total VRAM - GPU RAM > 7 GB per GPU - System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines - Passing self-test", + "ranges": [ + "- CUDA version >= 11.8\n- Reliability > 0.9\n- At least 3 direct ports per GPU, forwarded for both TCP and UDP\n- PCIe bandwidth > 2.85 GB/s\n- Download and upload bandwidth scale with total VRAM\n- GPU RAM > 7 GB per GPU\n- System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines\n- Passing self-test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "spans": [ + { + "end": 61, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling.", + "id": "MCL-a72d0733b1f673e4", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted on the page: Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling.", + "ranges": [ + "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See [Reliability & Uptime](/host/reliability-uptime#reliability-threshold).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See Reliability & Uptime.", + "id": "MCL-87e347554d4e6311", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted on the page: Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See Reliability & Uptime.", + "ranges": [ + "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See Reliability & Uptime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals.", + "id": "MCL-3485ea9aaac1cb7d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted on the page: Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals.", + "ranges": [ + "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions.", + "id": "MCL-2655355aeccc212f", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted on the page: Unverified means the machine is new, under evaluation, or not currently meeting verification conditions.", + "ranges": [ + "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do:", + "id": "MCL-164a1430ad28ce29", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted on the page: Do:", + "ranges": [ + "Do:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass [self-test](/host/how-to-self-test).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pass self-test.", + "id": "MCL-cc5ed286f9d9c422", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted on the page: Pass self-test.", + "ranges": [ + "Pass self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep uptime stable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep uptime stable.", + "id": "MCL-0c02d81987d369b3", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted on the page: Keep uptime stable.", + "ranges": [ + "Keep uptime stable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix driver, network, storage, and daemon errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Fix driver, network, storage, and daemon errors.", + "id": "MCL-168faab69a3ef69c", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted on the page: Fix driver, network, storage, and daemon errors.", + "ranges": [ + "Fix driver, network, storage, and daemon errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid background workloads outside the Jobs tab or `create job`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Avoid background workloads outside the Jobs tab or create job.", + "id": "MCL-d46df9f773e100c7", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted on the page: Avoid background workloads outside the Jobs tab or create job.", + "ranges": [ + "Avoid background workloads outside the Jobs tab or create job." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid unnecessary reboots or hardware/config changes during evaluation.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Avoid unnecessary reboots or hardware/config changes during evaluation.", + "id": "MCL-2950be6d689c531f", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted on the page: Avoid unnecessary reboots or hardware/config changes during evaluation.", + "ranges": [ + "Avoid unnecessary reboots or hardware/config changes during evaluation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verified means the machine passed automated checks and currently meets platform standards.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Verified means the machine passed automated checks and currently meets platform standards.", + "id": "MCL-9ac8182c250b214d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted on the page: Verified means the machine passed automated checks and currently meets platform standards.", + "ranges": [ + "Verified means the machine passed automated checks and currently meets platform standards." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep it verified by:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep it verified by:", + "id": "MCL-f99ba32d65b39c7d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted on the page: Keep it verified by:", + "ranges": [ + "Keep it verified by:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Monitoring thermals, power, drivers, Docker, and daemon health.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Monitoring thermals, power, drivers, Docker, and daemon health.", + "id": "MCL-cfef6a033bae9064", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted on the page: Monitoring thermals, power, drivers, Docker, and daemon health.", + "ranges": [ + "Monitoring thermals, power, drivers, Docker, and daemon health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keeping networking stable and reachable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keeping networking stable and reachable.", + "id": "MCL-52ca4d417772e67c", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted on the page: Keeping networking stable and reachable.", + "ranges": [ + "Keeping networking stable and reachable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoiding hardware reductions after the machine is created.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Avoiding hardware reductions after the machine is created.", + "id": "MCL-410177411bfe1fc1", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted on the page: Avoiding hardware reductions after the machine is created.", + "ranges": [ + "Avoiding hardware reductions after the machine is created." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Responding quickly to red machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Responding quickly to red machine errors.", + "id": "MCL-df4d97e0cceff56c", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted on the page: Responding quickly to red machine errors.", + "ranges": [ + "Responding quickly to red machine errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears.", + "id": "MCL-d55e97921f8b99d6", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted on the page: Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears.", + "ranges": [ + "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Common causes:", + "id": "MCL-e3587507bd7e30ca", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted on the page: Common causes:", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Network instability, closed ports, or low bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Network instability, closed ports, or low bandwidth.", + "id": "MCL-d3f6aa55cf84d236", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted on the page: Network instability, closed ports, or low bandwidth.", + "ranges": [ + "Network instability, closed ports, or low bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU, NVML, Xid, PCIe, power, thermal, or storage errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU, NVML, Xid, PCIe, power, thermal, or storage errors.", + "id": "MCL-9ff02df7a934bdb9", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted on the page: GPU, NVML, Xid, PCIe, power, thermal, or storage errors.", + "ranges": [ + "GPU, NVML, Xid, PCIe, power, thermal, or storage errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Container launch failures.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Container launch failures.", + "id": "MCL-a1a3315168861736", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted on the page: Container launch failures.", + "ranges": [ + "Container launch failures." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability dropping to or below the gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reliability dropping to or below the gate.", + "id": "MCL-543425e39b2dd005", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted on the page: Reliability dropping to or below the gate.", + "ranges": [ + "Reliability dropping to or below the gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Policy or abuse-related flags.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Policy or abuse-related flags.", + "id": "MCL-99d69c539087c6f9", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted on the page: Policy or abuse-related flags.", + "ranges": [ + "Policy or abuse-related flags." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior.", + "id": "MCL-0c3a0bd2a120a66e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted on the page: Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior.", + "ranges": [ + "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "What verification means | [Understanding Verification](/host/understanding-verification)", + "claimStatus": "UNVALIDATED", + "displayedWording": "What verification means · Understanding Verification", + "id": "MCL-5a5b56cfb5936024", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted on the page: What verification means · Understanding Verification", + "ranges": [ + "What verification meansUnderstanding Verification" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Running self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Running self-test · How to Self-Test", + "id": "MCL-6ffa13bf91084e03", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted on the page: Running self-test · How to Self-Test", + "ranges": [ + "Running self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Generated self-test checks | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Generated self-test checks · Self-Test Reference", + "id": "MCL-2c93f3ae0af57ace", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted on the page: Generated self-test checks · Self-Test Reference", + "ranges": [ + "Generated self-test checksSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Direct ports | [Network & Ports](/host/network-ports)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Direct ports · Network & Ports", + "id": "MCL-2f26d978d716d806", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted on the page: Direct ports · Network & Ports", + "ranges": [ + "Direct portsNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "spans": [ + { + "end": 116, + "start": 116 + } + ] + } + ], + "filters": [ + { + "count": 37, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Lifecycle" + }, + { + "count": 3, + "matches": true, + "section": "Listing Minimums" + }, + { + "count": 5, + "matches": true, + "section": "Verification Requirements" + }, + { + "count": 7, + "matches": true, + "section": "Unverified" + }, + { + "count": 6, + "matches": true, + "section": "Verified" + }, + { + "count": 8, + "matches": true, + "section": "Deverified" + }, + { + "count": 4, + "matches": true, + "section": "Read Next" + } + ], + "primary": true, + "route": "/host/verification-stages", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/vms.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/vms.json new file mode 100644 index 00000000..f9b1ba49 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/vms.json @@ -0,0 +1,1127 @@ +{ + "started": "2026-09-04T22:50:47.868Z", + "finished": "2026-09-04T22:50:50.071Z", + "available": true, + "cardCount": 38, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration.", + "id": "MCL-0bf59b7057f2d62a", + "links": [ + { + "exists": true, + "href": "/host/vms" + } + ], + "notice": "Highlighted on the page: Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration.", + "ranges": [ + "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable.", + "id": "MCL-9ca15e77224c7a3d", + "links": [ + { + "exists": true, + "href": "/host/vms" + } + ], + "notice": "Highlighted on the page: VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable.", + "ranges": [ + "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default host onboarding should still start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/). Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Default host onboarding should still start from the official Vast host setup page. Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood.", + "id": "MCL-09862d593c097a0d", + "links": [ + { + "exists": true, + "href": "/host/vms" + } + ], + "notice": "Highlighted on the page: Default host onboarding should still start from the official Vast host setup page. Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood.", + "ranges": [ + "Default host onboarding should still start from the official Vast host setup page. Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM support can make a host visible to renters using VM templates and can help with workloads that need:", + "claimStatus": "UNVALIDATED", + "displayedWording": "VM support can make a host visible to renters using VM templates and can help with workloads that need:", + "id": "MCL-6298e849542e75e0", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted on the page: VM support can make a host visible to renters using VM templates and can help with workloads that need:", + "ranges": [ + "VM support can make a host visible to renters using VM templates and can help with workloads that need:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Systemd, Docker Compose, Kubernetes, or Docker build workflows.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Systemd, Docker Compose, Kubernetes, or Docker build workflows.", + "id": "MCL-ca5f66dfd10f2d88", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted on the page: Systemd, Docker Compose, Kubernetes, or Docker build workflows.", + "ranges": [ + "Systemd, Docker Compose, Kubernetes, or Docker build workflows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Non-Linux OS images.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Non-Linux OS images.", + "id": "MCL-629c125e1f628486", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted on the page: Non-Linux OS images.", + "ranges": [ + "Non-Linux OS images." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ptrace` tooling such as NVIDIA Nsight.", + "claimStatus": "UNVALIDATED", + "displayedWording": "ptrace tooling such as NVIDIA Nsight.", + "id": "MCL-539e53da13d21fa0", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted on the page: ptrace tooling such as NVIDIA Nsight.", + "ranges": [ + "ptrace tooling such as NVIDIA Nsight." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload.", + "id": "MCL-6b11a6264600fa57", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted on the page: Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload.", + "ranges": [ + "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems.", + "claimStatus": "UNVALIDATED", + "displayedWording": "IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems.", + "id": "MCL-6cb4c04ce10a0fe3", + "links": [ + { + "exists": true, + "href": "/host/vms#tradeoffs" + } + ], + "notice": "Highlighted on the page: IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems.", + "ranges": [ + "IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Tradeoffs" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VMs can use more disk than containers.", + "claimStatus": "UNVALIDATED", + "displayedWording": "VMs can use more disk than containers.", + "id": "MCL-efe998f80897bbe8", + "links": [ + { + "exists": true, + "href": "/host/vms#tradeoffs" + } + ], + "notice": "Highlighted on the page: VMs can use more disk than containers.", + "ranges": [ + "VMs can use more disk than containers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Tradeoffs" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts with VM support may need higher disk and bandwidth prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hosts with VM support may need higher disk and bandwidth prices.", + "id": "MCL-eb4fa2c8374b1359", + "links": [ + { + "exists": true, + "href": "/host/vms#tradeoffs" + } + ], + "notice": "Highlighted on the page: Hosts with VM support may need higher disk and bandwidth prices.", + "ranges": [ + "Hosts with VM support may need higher disk and bandwidth prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Tradeoffs" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] python3 /var/lib/vastai_kaalia/enable_vms.py check", + "claimStatus": "PASS", + "displayedWording": "python3 /var/lib/vastai_kaalia/enable_vms.py check", + "id": "MCL-53020aef5be19505", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted on the page: python3 /var/lib/vastai_kaalia/enable_vms.py check", + "ranges": [ + "python3 /var/lib/vastai_kaalia/enable_vms.py check" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "spans": [ + { + "end": 41, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Results:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Results:", + "id": "MCL-a5801f3e5fe5298a", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted on the page: Results:", + "ranges": [ + "Results:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`on` | VM support is enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": "on · VM support is enabled.", + "id": "MCL-e1259d40652c22fc", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted on the page: on · VM support is enabled.", + "ranges": [ + "onVM support is enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`off` | VM support is disabled or a previous test failed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "off · VM support is disabled or a previous test failed.", + "id": "MCL-dfebca7edafe9c59", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted on the page: off · VM support is disabled or a previous test failed.", + "ranges": [ + "offVM support is disabled or a previous test failed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pending` | No enablement attempt has completed; the host may be evaluated when idle.", + "claimStatus": "UNVALIDATED", + "displayedWording": "pending · No enablement attempt has completed; the host may be evaluated when idle.", + "id": "MCL-4239a9cf847330f0", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted on the page: pending · No enablement attempt has completed; the host may be evaluated when idle.", + "ranges": [ + "pendingNo enablement attempt has completed; the host may be evaluated when idle." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy.", + "id": "MCL-654633f50eb39f25", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted on the page: These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy.", + "ranges": [ + "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads.", + "id": "MCL-442f5fb5941fefd1", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted on the page: Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads.", + "ranges": [ + "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "id": "MCL-805d144f549c45af", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted on the page: sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "ranges": [ + "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "spans": [ + { + "end": 61, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change.", + "id": "MCL-ecf1826f8fa24508", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted on the page: The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change.", + "ranges": [ + "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run [Check VM Status](#check-vm-status) afterwards and confirm it reports `off`. Most hosts do not need to disable anything; unsupported machines are detected automatically.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run Check VM Status afterwards and confirm it reports off. Most hosts do not need to disable anything; unsupported machines are detected automatically.", + "id": "MCL-a9c03c643398c554", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted on the page: Run Check VM Status afterwards and confirm it reports off. Most hosts do not need to disable anything; unsupported machines are detected automatically.", + "ranges": [ + "Run Check VM Status afterwards and confirm it reports off. Most hosts do not need to disable anything; unsupported machines are detected automatically." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support.", + "claimStatus": "UNVALIDATED", + "displayedWording": "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support.", + "id": "MCL-651484f961516c8d", + "links": [ + { + "exists": true, + "href": "/host/vms#hardware-requirements" + } + ], + "notice": "Highlighted on the page: VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support.", + "ranges": [ + "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Hardware Requirements" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options.", + "claimStatus": "UNVALIDATED", + "displayedWording": "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options.", + "id": "MCL-8239bf0f0e1b0595", + "links": [ + { + "exists": true, + "href": "/host/vms#hardware-requirements" + } + ], + "notice": "Highlighted on the page: In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options.", + "ranges": [ + "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Hardware Requirements" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Edit `/etc/default/grub` and add the appropriate IOMMU option plus NVIDIA modeset disablement:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Edit /etc/default/grub and add the appropriate IOMMU option plus NVIDIA modeset disablement:", + "id": "MCL-36d734fc1acb20ce", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted on the page: Edit /etc/default/grub and add the appropriate IOMMU option plus NVIDIA modeset disablement:", + "ranges": [ + "Edit /etc/default/grub and add the appropriate IOMMU option plus NVIDIA modeset disablement:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] GRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"", + "claimStatus": "UNVALIDATED", + "displayedWording": "GRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"", + "id": "MCL-24d79fc676359985", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted on the page: GRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"", + "ranges": [ + "GRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "spans": [ + { + "end": 79, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `amd_iommu=on` instead of `intel_iommu=on` on AMD platforms.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use amd_iommu=on instead of intel_iommu=on on AMD platforms.", + "id": "MCL-1e3e58a6ee408925", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted on the page: Use amd_iommu=on instead of intel_iommu=on on AMD platforms.", + "ranges": [ + "Use amd_iommu=on instead of intel_iommu=on on AMD platforms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "spans": [ + { + "end": 81, + "start": 81 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Some hosts may also need:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Some hosts may also need:", + "id": "MCL-0dfb6daf3258b20a", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted on the page: Some hosts may also need:", + "ranges": [ + "Some hosts may also need:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] rd.driver.blacklist=nouveau modprobe.blacklist=nouveau", + "claimStatus": "UNVALIDATED", + "displayedWording": "rd.driver.blacklist=nouveau modprobe.blacklist=nouveau", + "id": "MCL-9c24c283be82dd31", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted on the page: rd.driver.blacklist=nouveau modprobe.blacklist=nouveau", + "ranges": [ + "rd.driver.blacklist=nouveau modprobe.blacklist=nouveau" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "spans": [ + { + "end": 87, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply and reboot:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Apply and reboot:", + "id": "MCL-5edc91d67bb8cea6", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted on the page: Apply and reboot:", + "ranges": [ + "Apply and reboot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo update-grub sudo reboot", + "claimStatus": "BLOCKED", + "displayedWording": "sudo update-grub sudo reboot", + "id": "MCL-64fd1fc1c1ba0bf8", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted on the page: sudo update-grub sudo reboot", + "ranges": [ + "sudo update-grub\nsudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "spans": [ + { + "end": 94, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable display managers, XOrg/Wayland sessions, and background GPU processes. `nvidia-persistenced` is okay because it is managed by the host stack.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Disable display managers, XOrg/Wayland sessions, and background GPU processes. nvidia-persistenced is okay because it is managed by the host stack.", + "id": "MCL-2cf47916d16787bb", + "links": [ + { + "exists": true, + "href": "/host/vms#display-managers-and-gpu-processes" + } + ], + "notice": "Highlighted on the page: Disable display managers, XOrg/Wayland sessions, and background GPU processes. nvidia-persistenced is okay because it is managed by the host stack.", + "ranges": [ + "Disable display managers, XOrg/Wayland sessions, and background GPU processes. nvidia-persistenced is okay because it is managed by the host stack." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Display Managers And GPU Processes" + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If VM support is off and you want to retry after fixing the host:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If VM support is off and you want to retry after fixing the host:", + "id": "MCL-6206cd62295d87e5", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted on the page: If VM support is off and you want to retry after fixing the host:", + "ranges": [ + "If VM support is off and you want to retry after fixing the host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads.", + "id": "MCL-256a7246625a0529", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted on the page: This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads.", + "ranges": [ + "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f", + "id": "MCL-1bbbc88edc5f88d7", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted on the page: sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f", + "ranges": [ + "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "spans": [ + { + "end": 110, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not use process exit status alone as evidence of success. The helper can print an error such as `IOMMU groups not set up for VMs, aborting.` while exiting with status `0`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not use process exit status alone as evidence of success. The helper can print an error such as IOMMU groups not set up for VMs, aborting. while exiting with status 0.", + "id": "MCL-0695e1ca56eca6d4", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted on the page: Do not use process exit status alone as evidence of success. The helper can print an error such as IOMMU groups not set up for VMs, aborting. while exiting with status 0.", + "ranges": [ + "Do not use process exit status alone as evidence of success. The helper can print an error such as IOMMU groups not set up for VMs, aborting. while exiting with status 0." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After the command finishes, check the resulting state and basic Host health:", + "claimStatus": "UNVALIDATED", + "displayedWording": "After the command finishes, check the resulting state and basic Host health:", + "id": "MCL-7b87bb47c75d501f", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted on the page: After the command finishes, check the resulting state and basic Host health:", + "ranges": [ + "After the command finishes, check the resulting state and basic Host health:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] python3 /var/lib/vastai_kaalia/enable_vms.py check nvidia-smi -L systemctl is-active vastai.service docker.service", + "claimStatus": "BLOCKED", + "displayedWording": "python3 /var/lib/vastai_kaalia/enable_vms.py check nvidia-smi -L systemctl is-active vastai.service docker.service", + "id": "MCL-60ec9280a68ab6d7", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted on the page: python3 /var/lib/vastai_kaalia/enable_vms.py check nvidia-smi -L systemctl is-active vastai.service docker.service", + "ranges": [ + "python3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "spans": [ + { + "end": 120, + "start": 116 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat only exact `on` status, visible expected GPUs, and active Host services as a successful enablement. Treat `pending`, `off`, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Treat only exact on status, visible expected GPUs, and active Host services as a successful enablement. Treat pending, off, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying.", + "id": "MCL-6ebe7cf6297a6cbd", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted on the page: Treat only exact on status, visible expected GPUs, and active Host services as a successful enablement. Treat pending, off, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying.", + "ranges": [ + "Treat only exact on status, visible expected GPUs, and active Host services as a successful enablement. Treat pending, off, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + } + ], + "filters": [ + { + "count": 38, + "matches": true, + "section": "" + }, + { + "count": 3, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "When VM Support Helps" + }, + { + "count": 3, + "matches": true, + "section": "Tradeoffs" + }, + { + "count": 6, + "matches": true, + "section": "Check VM Status" + }, + { + "count": 4, + "matches": true, + "section": "Disable VM Support" + }, + { + "count": 2, + "matches": true, + "section": "Hardware Requirements" + }, + { + "count": 7, + "matches": true, + "section": "Kernel Options" + }, + { + "count": 1, + "matches": true, + "section": "Display Managers And GPU Processes" + }, + { + "count": 7, + "matches": true, + "section": "Retry Enablement" + } + ], + "primary": true, + "route": "/host/vms", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/volume-offers.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/volume-offers.json new file mode 100644 index 00000000..eceb5913 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/volume-offers.json @@ -0,0 +1,1087 @@ +{ + "started": "2026-09-04T22:50:38.120Z", + "finished": "2026-09-04T22:50:40.454Z", + "available": true, + "cardCount": 39, + "claims": [ + { + "cardStatus": "BLOCKED", + "claim": "A local volume is persistent storage.", + "claimStatus": "BLOCKED", + "displayedWording": "A local volume is persistent storage.", + "id": "VOL-C01", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A volume is backed by one physical Host and may attach only on that machine.", + "claimStatus": "BLOCKED", + "displayedWording": "A volume is backed by one physical Host and may attach only on that machine.", + "id": "VOL-C02", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Volume storage is separate from the container disk; destroying the instance keeps the volume.", + "claimStatus": "BLOCKED", + "displayedWording": "Volume storage is separate from the container disk; destroying the instance keeps the volume.", + "id": "VOL-C03", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A Host can publish capacity and price as a volume offer.", + "claimStatus": "PASS", + "displayedWording": "A Host can publish capacity and price as a volume offer.", + "id": "VOL-C04", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A renter accepts an offer ID to create an owned volume; the CLI/API also use volume-contract terminology.", + "claimStatus": "PASS", + "displayedWording": "A renter accepts an offer ID to create an owned volume; the CLI/API also use volume-contract terminology.", + "id": "VOL-C05", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The renter supplies a chosen mount path during instance creation.", + "claimStatus": "PASS", + "displayedWording": "The renter supplies a chosen mount path during instance creation.", + "id": "VOL-C06", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction", + "Identifiers And Values" + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The command map assigns Host offer tasks to list machine, list volume(s), and unlist volume, and renter tasks to search, create, show, attach, and delete volume interfaces.", + "claimStatus": "PASS", + "displayedWording": "The command map assigns Host offer tasks to list machine, list volume(s), and unlist volume, and renter tasks to search, create, show, attach, and delete volume interfaces.", + "id": "VOL-C07", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Introduction", + "Command Map" + ], + "spans": [ + { + "end": 24, + "start": 24 + }, + { + "end": 109, + "start": 101 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine, volume-offer, owned-volume, and mount-path identifiers have distinct interface roles and are not interchangeable.", + "claimStatus": "PASS", + "displayedWording": "Machine, volume-offer, owned-volume, and mount-path identifiers have distinct interface roles and are not interchangeable.", + "id": "VOL-C36", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Identifiers And Values" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volume takes a machine ID.", + "claimStatus": "PASS", + "displayedWording": "list volume takes a machine ID.", + "id": "VOL-C08", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Identifiers And Values" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Search results expose a volume-offer ID and unlist volume consumes a listing ID.", + "claimStatus": "PASS", + "displayedWording": "Search results expose a volume-offer ID and unlist volume consumes a listing ID.", + "id": "VOL-C09", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Identifiers And Values" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "An owned-volume ID is returned by show volumes and accepted by instance-link, volume-clone, and delete interfaces.", + "claimStatus": "PASS", + "displayedWording": "An owned-volume ID is returned by show volumes and accepted by instance-link, volume-clone, and delete interfaces.", + "id": "VOL-C10", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Identifiers And Values" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.", + "claimStatus": "BLOCKED", + "displayedWording": "Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.", + "id": "VOL-C11", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "An offer can be created with a machine listing or separately.", + "claimStatus": "PASS", + "displayedWording": "An offer can be created with a machine listing or separately.", + "id": "VOL-C12", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume.", + "claimStatus": "BLOCKED", + "displayedWording": "Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume.", + "id": "VOL-C13", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Volume Lifecycle", + "Shared Disk Capacity" + ], + "spans": [ + { + "end": 41, + "start": 41 + }, + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A renter searches offers and selects a size.", + "claimStatus": "PASS", + "displayedWording": "A renter searches offers and selects a size.", + "id": "VOL-C14", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "The allocated volume persists independently of an instance.", + "claimStatus": "BLOCKED", + "displayedWording": "The allocated volume persists independently of an instance.", + "id": "VOL-C15", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A new or existing volume is linked in the create-instance request.", + "claimStatus": "PASS", + "displayedWording": "A new or existing volume is linked in the create-instance request.", + "id": "VOL-C16", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "The linked volume appears at the selected path in a running Docker instance.", + "claimStatus": "BLOCKED", + "displayedWording": "The linked volume appears at the selected path in a running Docker instance.", + "id": "VOL-C17", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Destroying an instance leaves its volume intact.", + "claimStatus": "BLOCKED", + "displayedWording": "Destroying an instance leaves its volume intact.", + "id": "VOL-C18", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Every attached instance must be destroyed before the volume can be deleted.", + "claimStatus": "BLOCKED", + "displayedWording": "Every attached instance must be destroyed before the volume can be deleted.", + "id": "VOL-C19", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Unlisting an offer is distinct from deleting an owned volume.", + "claimStatus": "PASS", + "displayedWording": "Unlisting an offer is distinct from deleting an owned volume.", + "id": "VOL-C20", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The renter workflow link resolves to the central Volumes guide.", + "claimStatus": "PASS", + "displayedWording": "The renter workflow link resolves to the central Volumes guide.", + "id": "VOL-C37", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list machine accepts --vol_size, --vol_price, and --end_date; zero disables the volume offer.", + "claimStatus": "PASS", + "displayedWording": "list machine accepts --vol_size, --vol_price, and --end_date; zero disables the volume offer.", + "id": "VOL-C21", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 60, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should pass an explicit volume size and price so advertised capacity is intentional.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hosts should pass an explicit volume size and price so advertised capacity is intentional.", + "id": "VOL-C38", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volume accepts machine ID, --size, --price_disk, and --end_date.", + "claimStatus": "PASS", + "displayedWording": "list volume accepts machine ID, --size, --price_disk, and --end_date.", + "id": "VOL-C22", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 69, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volumes applies one size, price, and end-date tuple to several machine IDs.", + "claimStatus": "PASS", + "displayedWording": "list volumes applies one size, price, and end-date tuple to several machine IDs.", + "id": "VOL-C23", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "--end_date sets the volume offer expiration.", + "claimStatus": "PASS", + "displayedWording": "--end_date sets the volume offer expiration.", + "id": "VOL-C24", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should review a volume-offer expiration date before publishing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hosts should review a volume-offer expiration date before publishing.", + "id": "VOL-C39", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool.", + "claimStatus": "BLOCKED", + "displayedWording": "Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool.", + "id": "VOL-C25", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Renter-created size is allocated from the offer and shared pool.", + "claimStatus": "BLOCKED", + "displayedWording": "Renter-created size is allocated from the offer and shared pool.", + "id": "VOL-C26", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A 200 GB volume drawn from a 500 GB offer must be included in storage planning; headroom is needed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "A 200 GB volume drawn from a 500 GB offer must be included in storage planning; headroom is needed.", + "id": "VOL-C27", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures.", + "claimStatus": "FAIL", + "displayedWording": "Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures.", + "id": "VOL-C28", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A local volume stays on its creation machine.", + "claimStatus": "BLOCKED", + "displayedWording": "A local volume stays on its creation machine.", + "id": "VOL-C29", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Attachment is restricted to instances on the same machine.", + "claimStatus": "BLOCKED", + "displayedWording": "Attachment is restricted to instances on the same machine.", + "id": "VOL-C30", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Volume size is fixed after creation.", + "claimStatus": "BLOCKED", + "displayedWording": "Volume size is fixed after creation.", + "id": "VOL-C31", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Local volumes work with Docker instances, not VM instances.", + "claimStatus": "BLOCKED", + "displayedWording": "Local volumes work with Docker instances, not VM instances.", + "id": "VOL-C32", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A local volume is persistent storage but not an off-machine backup.", + "claimStatus": "BLOCKED", + "displayedWording": "A local volume is persistent storage but not an off-machine backup.", + "id": "VOL-C33", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The page routes storage maintenance to the Maintenance Windows workflow.", + "claimStatus": "PASS", + "displayedWording": "The page routes storage maintenance to the Maintenance Windows workflow.", + "id": "VOL-C34", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "All local Related Pages and command-reference destinations exist.", + "claimStatus": "PASS", + "displayedWording": "All local Related Pages and command-reference destinations exist.", + "id": "VOL-C35", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#related-pages" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 118, + "start": 111 + } + ] + } + ], + "filters": [ + { + "count": 39, + "matches": true, + "section": "" + }, + { + "count": 7, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": false, + "section": "Identifiers And Values" + }, + { + "count": 0, + "matches": false, + "section": "Command Map" + }, + { + "count": 11, + "matches": true, + "section": "Volume Lifecycle" + }, + { + "count": 4, + "matches": false, + "section": "Shared Disk Capacity" + }, + { + "count": 6, + "matches": true, + "section": "Publish Local Storage" + }, + { + "count": 6, + "matches": true, + "section": "Local Volume Limits" + }, + { + "count": 1, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/volume-offers", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/workload-policy.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/workload-policy.json new file mode 100644 index 00000000..366192ff --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/baseline/workload-policy.json @@ -0,0 +1,1244 @@ +{ + "started": "2026-09-04T22:50:20.478Z", + "finished": "2026-09-04T22:50:23.788Z", + "available": true, + "cardCount": 42, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "This is a host-operator summary. The source of truth is always the [Host Agreement](https://cloud.vast.ai/host/agreement) and [Terms of Service](https://vast.ai/terms).", + "claimStatus": "UNVALIDATED", + "displayedWording": "This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service.", + "id": "MCL-8214579d99960afe", + "links": [ + { + "exists": true, + "href": "/host/workload-policy" + } + ], + "notice": "Highlighted on the page: This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service.", + "ranges": [ + "This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not use this page as legal advice or as a replacement for the agreement and terms.", + "claimStatus": "FAIL", + "displayedWording": "Do not use this page as legal advice or as a replacement for the agreement and terms.", + "id": "MCL-9889b959b69d8dd3", + "links": [ + { + "exists": true, + "href": "/host/workload-policy" + } + ], + "notice": "Highlighted on the page: Do not use this page as legal advice or as a replacement for the agreement and terms.", + "ranges": [ + "Do not use this page as legal advice or as a replacement for the agreement and terms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Keep renter data isolated.", + "claimStatus": "FAIL", + "displayedWording": "While a rental contract is active: Keep renter data isolated.", + "id": "MCL-21c026cd0206a1c8", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Host Responsibilities" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Do not stop, inspect, modify, or interfere with renter containers because they appear idle.", + "claimStatus": "FAIL", + "displayedWording": "While a rental contract is active: Do not stop, inspect, modify, or interfere with renter containers because they appear idle.", + "id": "MCL-393941d0e9be9d31", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Host Responsibilities" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Keep escalation contact details current in [Settings](https://cloud.vast.ai/settings/) so Vast can reach the right responder for urgent hosted-machine issues.", + "claimStatus": "FAIL", + "displayedWording": "While a rental contract is active: Keep escalation contact details current in Settings so Vast can reach the right responder for urgent hosted-machine issues.", + "id": "MCL-946580941143d9c9", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Host Responsibilities" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Keep the advertised machine online, stable, and performant.", + "claimStatus": "FAIL", + "displayedWording": "While a rental contract is active: Keep the advertised machine online, stable, and performant.", + "id": "MCL-acaef10115bb9592", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Host Responsibilities" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs.", + "claimStatus": "FAIL", + "displayedWording": "While a rental contract is active: Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs.", + "id": "MCL-af1c482a08b09316", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Host Responsibilities" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Follow the host agreement, terms, export rules, and applicable law.", + "claimStatus": "FAIL", + "displayedWording": "While a rental contract is active: Follow the host agreement, terms, export rules, and applicable law.", + "id": "MCL-e824cc60d2a37e7b", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Host Responsibilities" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads.", + "id": "MCL-d2898c17f7c44453", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted on the page: An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads.", + "ranges": [ + "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below.", + "claimStatus": "FAIL", + "displayedWording": "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below.", + "id": "MCL-3e1e416bd8472c73", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#can-i-message-a-client" + } + ], + "notice": "Highlighted on the page: No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below.", + "ranges": [ + "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can I Message A Client?" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renters can report machine issues from their instance using **Report Machine**. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Renters can report machine issues from their instance using Report Machine. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter.", + "id": "MCL-fb62978710afd9ae", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted on the page: Renters can report machine issues from their instance using Report Machine. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter.", + "ranges": [ + "Renters can report machine issues from their instance using Report Machine. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Report Machine issue categories", + "claimStatus": "UNVALIDATED", + "displayedWording": "Report Machine issue categories", + "id": "MCL-d5fea2f21fcfad56", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted on the page: Report Machine issue categories", + "ranges": [ + "Report Machine issue categories" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Report Machine detail field", + "claimStatus": "UNVALIDATED", + "displayedWording": "Report Machine detail field", + "id": "MCL-e9a34cb581243524", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted on the page: Report Machine detail field", + "ranges": [ + "Report Machine detail field" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:", + "claimStatus": "FAIL", + "displayedWording": "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:", + "id": "MCL-8fe2020c0e7efe26", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted on the page: When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:", + "ranges": [ + "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review user reports with [`vastai reports `](/cli/reference/reports).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Review user reports with vastai reports .", + "id": "MCL-95331d12bb886909", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted on the page: Review user reports with vastai reports .", + "ranges": [ + "Review user reports with vastai reports ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pull daemon-side instance logs with [`vastai logs --daemon-logs`](/cli/reference/logs) when you have the affected instance ID.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pull daemon-side instance logs with vastai logs --daemon-logs when you have the affected instance ID.", + "id": "MCL-1c462c12bc152d84", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted on the page: Pull daemon-side instance logs with vastai logs --daemon-logs when you have the affected instance ID.", + "ranges": [ + "Pull daemon-side instance logs with vastai logs --daemon-logs when you have the affected instance ID." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check the host daemon log with `sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check the host daemon log with sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log.", + "id": "MCL-8f779eb0bf4589a4", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted on the page: Check the host daemon log with sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log.", + "ranges": [ + "Check the host daemon log with sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms.", + "id": "MCL-9cc77fee7767140d", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted on the page: Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms.", + "ranges": [ + "Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Compare the report with the machine's listing, port range, storage setup, recent maintenance, and any active contract terms.", + "claimStatus": "FAIL", + "displayedWording": "Compare the report with the machine's listing, port range, storage setup, recent maintenance, and any active contract terms.", + "id": "MCL-423f3130db7b0aa7", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "FAIL", + "displayedWording": "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see Host Diagnostics.", + "id": "MCL-1a4146b033bd9b88", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted on the page: Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see Host Diagnostics.", + "ranges": [ + "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The Terms describe prohibited activity. Host-facing examples include:", + "claimStatus": "FAIL", + "displayedWording": "The Terms describe prohibited activity. Host-facing examples include:", + "id": "MCL-99ca28f707d5966a", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted on the page: The Terms describe prohibited activity. Host-facing examples include:", + "ranges": [ + "The Terms describe prohibited activity. Host-facing examples include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Illegal or abusive activity | Preserve observable details and escalate.", + "claimStatus": "FAIL", + "displayedWording": "Illegal or abusive activity · Preserve observable details and escalate.", + "id": "MCL-2c3f7082e2c7fdf2", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted on the page: Illegal or abusive activity · Preserve observable details and escalate.", + "ranges": [ + "Illegal or abusive activityPreserve observable details and escalate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Malware, spam, network abuse, or attacks | Do not knowingly support it; escalate.", + "claimStatus": "FAIL", + "displayedWording": "Malware, spam, network abuse, or attacks · Do not knowingly support it; escalate.", + "id": "MCL-c4c4bfc59eb7b49f", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted on the page: Malware, spam, network abuse, or attacks · Do not knowingly support it; escalate.", + "ranges": [ + "Malware, spam, network abuse, or attacksDo not knowingly support it; escalate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Platform abuse or security bypass | Escalate suspected attempts to bypass controls or disrupt systems.", + "claimStatus": "FAIL", + "displayedWording": "Platform abuse or security bypass · Escalate suspected attempts to bypass controls or disrupt systems.", + "id": "MCL-2c877a0f252279dd", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted on the page: Platform abuse or security bypass · Escalate suspected attempts to bypass controls or disrupt systems.", + "ranges": [ + "Platform abuse or security bypassEscalate suspected attempts to bypass controls or disrupt systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Intellectual-property concerns | Escalate credible concerns; do not inspect private renter data.", + "claimStatus": "FAIL", + "displayedWording": "Intellectual-property concerns · Escalate credible concerns; do not inspect private renter data.", + "id": "MCL-399798a3c4946b5f", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted on the page: Intellectual-property concerns · Escalate credible concerns; do not inspect private renter data.", + "ranges": [ + "Intellectual-property concernsEscalate credible concerns; do not inspect private renter data." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Export-controlled or sanctioned use | Escalate suspected restricted users, destinations, or end uses.", + "claimStatus": "FAIL", + "displayedWording": "Export-controlled or sanctioned use · Escalate suspected restricted users, destinations, or end uses.", + "id": "MCL-633317ca7ebecfef", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted on the page: Export-controlled or sanctioned use · Escalate suspected restricted users, destinations, or end uses.", + "ranges": [ + "Export-controlled or sanctioned useEscalate suspected restricted users, destinations, or end uses." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Cryptocurrency mining | Do not advertise mining as generally allowed. Check the Terms or ask support.", + "claimStatus": "FAIL", + "displayedWording": "Cryptocurrency mining · Do not advertise mining as generally allowed. Check the Terms or ask support.", + "id": "MCL-fe3eccd1cd40b4bd", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted on the page: Cryptocurrency mining · Do not advertise mining as generally allowed. Check the Terms or ask support.", + "ranges": [ + "Cryptocurrency miningDo not advertise mining as generally allowed. Check the Terms or ask support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity.", + "claimStatus": "FAIL", + "displayedWording": "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity.", + "id": "MCL-57589fd3e157cb1e", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#mining-and-crypto-adjacent-workloads" + } + ], + "notice": "Highlighted on the page: Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity.", + "ranges": [ + "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Mining And Crypto-Adjacent Workloads" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the [Terms of Service](https://vast.ai/terms) or support.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the Terms of Service or support.", + "id": "MCL-bdb61764c1323438", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#mining-and-crypto-adjacent-workloads" + } + ], + "notice": "Highlighted on the page: Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the Terms of Service or support.", + "ranges": [ + "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the Terms of Service or support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Mining And Crypto-Adjacent Workloads" + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rental appears idle | Leave it running.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Rental appears idle · Leave it running.", + "id": "MCL-03c73e4182b1e7fe", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted on the page: Rental appears idle · Leave it running.", + "ranges": [ + "Rental appears idleLeave it running." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "spans": [ + { + "end": 84, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renter reports a machine issue | Review user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Renter reports a machine issue · Review user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance.", + "id": "MCL-c9b78dc9fc910dff", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted on the page: Renter reports a machine issue · Review user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance.", + "ranges": [ + "Renter reports a machine issueReview user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rental affects machine stability | Check host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Rental affects machine stability · Check host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs.", + "id": "MCL-4f5c171b6c5356dc", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted on the page: Rental affects machine stability · Check host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs.", + "ranges": [ + "Rental affects machine stabilityCheck host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Suspected abuse | Collect timestamps, symptoms, screenshots, and visible instance details; contact support.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Suspected abuse · Collect timestamps, symptoms, screenshots, and visible instance details; contact support.", + "id": "MCL-ea917dd3feed8209", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted on the page: Suspected abuse · Collect timestamps, symptoms, screenshots, and visible instance details; contact support.", + "ranges": [ + "Suspected abuseCollect timestamps, symptoms, screenshots, and visible instance details; contact support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Planned maintenance needed | Use [maintenance windows](/host/maintenance-windows) and offer-end-date planning.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Planned maintenance needed · Use maintenance windows and offer-end-date planning.", + "id": "MCL-3f04de251cb1812e", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted on the page: Planned maintenance needed · Use maintenance windows and offer-end-date planning.", + "ranges": [ + "Planned maintenance neededUse maintenance windows and offer-end-date planning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Stop new rentals | Unlist the machine; existing contracts continue.", + "claimStatus": "FAIL", + "displayedWording": "Stop new rentals · Unlist the machine; existing contracts continue.", + "id": "MCL-47b85b40f58091a2", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted on the page: Stop new rentals · Unlist the machine; existing contracts continue.", + "ranges": [ + "Stop new rentalsUnlist the machine; existing contracts continue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expired contract or stale storage | Use documented cleanup flows in [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Expired contract or stale storage · Use documented cleanup flows in Remove or Recreate.", + "id": "MCL-907bf683229f42ae", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted on the page: Expired contract or stale storage · Use documented cleanup flows in Remove or Recreate.", + "ranges": [ + "Expired contract or stale storageUse documented cleanup flows in Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Contract behavior | [Hosting Overview](/host/hosting-overview)", + "claimStatus": "PASS", + "displayedWording": "Contract behavior · Hosting Overview", + "id": "MCL-ad6a531160807c1c", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted on the page: Contract behavior · Hosting Overview", + "ranges": [ + "Contract behaviorHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "User reports | [`vastai reports`](/cli/reference/reports)", + "claimStatus": "PASS", + "displayedWording": "User reports · vastai reports", + "id": "MCL-9a004a2a848bbaac", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted on the page: User reports · vastai reports", + "ranges": [ + "User reportsvastai reports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Logs and diagnostics | [Host Diagnostics](/host/common-errors-diagnostics#logs)", + "claimStatus": "PASS", + "displayedWording": "Logs and diagnostics · Host Diagnostics", + "id": "MCL-7b26d3ae87660770", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted on the page: Logs and diagnostics · Host Diagnostics", + "ranges": [ + "Logs and diagnosticsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host agreement | [Host Agreement](https://cloud.vast.ai/host/agreement)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host agreement · Host Agreement", + "id": "MCL-b4de2df6a8e20829", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted on the page: Host agreement · Host Agreement", + "ranges": [ + "Host agreementHost Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Terms | [Terms of Service](https://vast.ai/terms)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Terms · Terms of Service", + "id": "MCL-6bcbb0e678b9eb65", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted on the page: Terms · Terms of Service", + "ranges": [ + "TermsTerms of Service" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Maintenance | [Maintenance Windows](/host/maintenance-windows)", + "claimStatus": "PASS", + "displayedWording": "Maintenance · Maintenance Windows", + "id": "MCL-f19bebd7e859e6cf", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted on the page: Maintenance · Maintenance Windows", + "ranges": [ + "MaintenanceMaintenance Windows" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + } + ], + "filters": [ + { + "count": 42, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 7, + "matches": true, + "section": "Host Responsibilities" + }, + { + "count": 1, + "matches": true, + "section": "Can I Message A Client?" + }, + { + "count": 10, + "matches": true, + "section": "Renter Reports And Host Logs" + }, + { + "count": 7, + "matches": true, + "section": "Restricted Activity" + }, + { + "count": 2, + "matches": true, + "section": "Mining And Crypto-Adjacent Workloads" + }, + { + "count": 7, + "matches": true, + "section": "What To Do" + }, + { + "count": 6, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/workload-policy", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/account-hosting-agreement.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/account-hosting-agreement.json new file mode 100644 index 00000000..fb63aa35 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/account-hosting-agreement.json @@ -0,0 +1,741 @@ +{ + "started": "2026-09-04T23:09:25.144Z", + "finished": "2026-09-04T23:09:28.377Z", + "available": true, + "cardCount": 16, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected." + ], + "highlightCountMatches": true, + "id": "MCL-11f8abda6c157887", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues.", + "claimStatus": "FAIL", + "displayedWording": [ + "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues." + ], + "highlightCountMatches": true, + "id": "MCL-57133525f112013a", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#do-i-need-a-separate-host-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Do I need a separate host account?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Do I need a separate host account?", + "start": 20, + "text": "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See [Host Teams](/host/host-teams).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See Host Teams." + ], + "highlightCountMatches": true, + "id": "MCL-0dc4f7d9c8e39ab3", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#do-i-need-a-separate-host-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Do I need a separate host account?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Do I need a separate host account?", + "start": 22, + "text": "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See [Host Teams](/host/host-teams)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Once your host account is created, open the [host setup page](https://cloud.vast.ai/host/setup/). There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software.", + "claimStatus": "FAIL", + "displayedWording": [ + "Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software." + ], + "highlightCountMatches": true, + "id": "MCL-d0ce5b7f8787cda6", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How to accept the hosting agreement", + "start": 26, + "text": "Once your host account is created, open the [host setup page](https://cloud.vast.ai/host/setup/). There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host-enabled console navigation showing the Machines link under Hosting.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host-enabled console navigation showing the Machines link under Hosting." + ], + "highlightCountMatches": true, + "id": "MCL-e7e229ef151582f6", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host-enabled console navigation showing the Machines link under Hosting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How to accept the hosting agreement", + "start": 28, + "text": "" + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines in the compact list view, with the host machine row and status controls visible.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines in the compact list view, with the host machine row and status controls visible." + ], + "highlightCountMatches": true, + "id": "MCL-734bbfe42918282f", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines in the compact list view, with the host machine row and status controls visible." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How to accept the hosting agreement", + "start": 32, + "text": "" + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions.", + "claimStatus": "FAIL", + "displayedWording": [ + "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions." + ], + "highlightCountMatches": true, + "id": "MCL-86490b3b8b54d863", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How to accept the hosting agreement", + "start": 36, + "text": "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions." + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available.", + "claimStatus": "FAIL", + "displayedWording": [ + "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available." + ], + "highlightCountMatches": true, + "id": "MCL-6b893d8953b0996b", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-must-happen-before-i-can-see-host-features-or-the-machines-tab" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What must happen before I can see host features or the Machines tab?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What must happen before I can see host features or the Machines tab?", + "start": 41, + "text": "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed.", + "claimStatus": "FAIL", + "displayedWording": [ + "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed." + ], + "highlightCountMatches": true, + "id": "MCL-a3bda9db75c369b4", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-must-happen-before-i-can-see-host-features-or-the-machines-tab" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What must happen before I can see host features or the Machines tab?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What must happen before I can see host features or the Machines tab?", + "start": 43, + "text": "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expanded machine health and listing details shown on the Machines page.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expanded machine health and listing details shown on the Machines page." + ], + "highlightCountMatches": true, + "id": "MCL-2ce4e0eb4411fbe4", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-must-happen-before-i-can-see-host-features-or-the-machines-tab" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expanded machine health and listing details shown on the Machines page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What must happen before I can see host features or the Machines tab?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What must happen before I can see host features or the Machines tab?", + "start": 45, + "text": "" + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow." + ], + "highlightCountMatches": true, + "id": "MCL-83e1933991062890", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-if-i-accepted-the-agreement-but-still-see-a-client-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What if I accepted the agreement but still see a client account?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What if I accepted the agreement but still see a client account?", + "start": 52, + "text": "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow." + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See [Installing Host Software](/host/installing-host-software#install-command).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See Installing Host Software." + ], + "highlightCountMatches": true, + "id": "MCL-1795d03ad0c500aa", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#stale-or-deprecated-setup-links" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See Installing Host Software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Stale or deprecated setup links" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Stale or deprecated setup links", + "start": 56, + "text": "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See [Installing Host Software](/host/installing-host-software#install-command)." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "First-time setup path | [Hosting Quickstart](/host/quickstart)", + "claimStatus": "PASS", + "displayedWording": [ + "First-time setup path · Hosting Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-757486fe20029bb0", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First-time setup pathHosting Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 62, + "text": "| First-time setup path | [Hosting Quickstart](/host/quickstart) |" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host account security | [Host Account Security](/host/account-security-for-hosts)", + "claimStatus": "PASS", + "displayedWording": [ + "Host account security · Host Account Security" + ], + "highlightCountMatches": true, + "id": "MCL-d83454d988a70e24", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host account securityHost Account Security" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 63, + "text": "| Host account security | [Host Account Security](/host/account-security-for-hosts) |" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Installing the host software | [Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": [ + "Installing the host software · Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-7f2a041ae3b442f4", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installing the host softwareInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 64, + "text": "| Installing the host software | [Installing Host Software](/host/installing-host-software) |" + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Agreement reference | [Hosting Agreement](/host/hosting-agreement)", + "claimStatus": "PASS", + "displayedWording": [ + "Agreement reference · Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-d8d201588612635b", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Agreement referenceHosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 65, + "text": "| Agreement reference | [Hosting Agreement](/host/hosting-agreement) |" + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + } + ], + "filters": [ + { + "count": 16, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "Do I need a separate host account?" + }, + { + "count": 4, + "matches": true, + "section": "How to accept the hosting agreement" + }, + { + "count": 3, + "matches": true, + "section": "What must happen before I can see host features or the Machines tab?" + }, + { + "count": 1, + "matches": true, + "section": "What if I accepted the agreement but still see a client account?" + }, + { + "count": 1, + "matches": true, + "section": "Stale or deprecated setup links" + }, + { + "count": 4, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/account-hosting-agreement", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/account-security-for-hosts.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/account-security-for-hosts.json new file mode 100644 index 00000000..7db1d4d4 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/account-security-for-hosts.json @@ -0,0 +1,1212 @@ +{ + "started": "2026-09-04T23:09:25.120Z", + "finished": "2026-09-04T23:09:28.313Z", + "available": true, + "cardCount": 23, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page as the host-side map for account and access topics that live in the general Vast docs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page as the host-side map for account and access topics that live in the general Vast docs." + ], + "highlightCountMatches": true, + "id": "MCL-3a33d3c659eb4cc0", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page as the host-side map for account and access topics that live in the general Vast docs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use this page as the host-side map for account and access topics that live in the general Vast docs." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context." + ], + "highlightCountMatches": true, + "id": "MCL-727e729b138394f6", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: host accounts that own machines", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "host accounts that own machines" + ], + "highlightCountMatches": true, + "id": "MCL-21977b596151a8c1", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 3 passages for this statement on the page.", + "ranges": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "host accounts that own machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 21, + "text": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + }, + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 23, + "text": "This is especially important for:" + }, + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 25, + "text": "- host accounts that own machines" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + ], + "highlightCountMatches": true, + "id": "MCL-906c68dcab1918fd", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 21, + "text": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: accounts that can view earnings, invoices, or payout history", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "accounts that can view earnings, invoices, or payout history" + ], + "highlightCountMatches": true, + "id": "MCL-94b16e51538e1193", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 3 passages for this statement on the page.", + "ranges": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "accounts that can view earnings, invoices, or payout history" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 21, + "text": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + }, + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 23, + "text": "This is especially important for:" + }, + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 28, + "text": "- accounts that can view earnings, invoices, or payout history" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: team owners and machine operators", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "team owners and machine operators" + ], + "highlightCountMatches": true, + "id": "MCL-ae9eade8a82a6c8f", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 3 passages for this statement on the page.", + "ranges": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "team owners and machine operators" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 21, + "text": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + }, + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 23, + "text": "This is especially important for:" + }, + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 26, + "text": "- team owners and machine operators" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: accounts that can create or rotate API keys", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "accounts that can create or rotate API keys" + ], + "highlightCountMatches": true, + "id": "MCL-ddf349fca94c6633", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 3 passages for this statement on the page.", + "ranges": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "accounts that can create or rotate API keys" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 21, + "text": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + }, + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 23, + "text": "This is especially important for:" + }, + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 27, + "text": "- accounts that can create or rotate API keys" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see [Two-Factor Authentication](/guides/reference/two-factor-authentication).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see Two-Factor Authentication." + ], + "highlightCountMatches": true, + "id": "MCL-b726ba628a826dfe", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see Two-Factor Authentication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 30, + "text": "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see [Two-Factor Authentication](/guides/reference/two-factor-authentication)." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts." + ], + "highlightCountMatches": true, + "id": "MCL-b5b8e74f4582df9b", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 34, + "text": "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context." + ], + "highlightCountMatches": true, + "id": "MCL-ad06964236ab320f", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 36, + "text": "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context." + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: rotate keys if they are exposed", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat host automation keys like production secrets:", + "rotate keys if they are exposed" + ], + "highlightCountMatches": true, + "id": "MCL-4c92acd7bb5445f1", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Treat host automation keys like production secrets:", + "rotate keys if they are exposed" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 38, + "text": "Treat host automation keys like production secrets:" + }, + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 42, + "text": "- rotate keys if they are exposed" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: store keys outside shell history and public scripts", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat host automation keys like production secrets:", + "store keys outside shell history and public scripts" + ], + "highlightCountMatches": true, + "id": "MCL-9599579ee6f41207", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Treat host automation keys like production secrets:", + "store keys outside shell history and public scripts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 38, + "text": "Treat host automation keys like production secrets:" + }, + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 41, + "text": "- store keys outside shell history and public scripts" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: scope permissions where possible", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat host automation keys like production secrets:", + "scope permissions where possible" + ], + "highlightCountMatches": true, + "id": "MCL-ae43a91870f2d84d", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Treat host automation keys like production secrets:", + "scope permissions where possible" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 38, + "text": "Treat host automation keys like production secrets:" + }, + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 40, + "text": "- scope permissions where possible" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: remove keys that are no longer used", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat host automation keys like production secrets:", + "remove keys that are no longer used" + ], + "highlightCountMatches": true, + "id": "MCL-f0af453a8c16714b", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Treat host automation keys like production secrets:", + "remove keys that are no longer used" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 38, + "text": "Treat host automation keys like production secrets:" + }, + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 43, + "text": "- remove keys that are no longer used" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For key creation, reset, deletion, and the Keys page, see [Keys](/guides/reference/keys). For CLI setup, see [CLI Authentication](/cli/authentication).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For key creation, reset, deletion, and the Keys page, see Keys. For CLI setup, see CLI Authentication." + ], + "highlightCountMatches": true, + "id": "MCL-8d20618bf2a414e8", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For key creation, reset, deletion, and the Keys page, see Keys. For CLI setup, see CLI Authentication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 45, + "text": "For key creation, reset, deletion, and the Keys page, see [Keys](/guides/reference/keys). For CLI setup, see [CLI Authentication](/cli/authentication)." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access." + ], + "highlightCountMatches": true, + "id": "MCL-251ef7d712999857", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#teams-for-host-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Teams For Host Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Teams For Host Operations", + "start": 49, + "text": "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with [Teams Quickstart](/guides/teams/teams-quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with Teams Quickstart." + ], + "highlightCountMatches": true, + "id": "MCL-f95f8485d034c253", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#teams-for-host-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with Teams Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Teams For Host Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Teams For Host Operations", + "start": 51, + "text": "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with [Teams Quickstart](/guides/teams/teams-quickstart)." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines.", + "claimStatus": "FAIL", + "displayedWording": [ + "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines." + ], + "highlightCountMatches": true, + "id": "MCL-368659e99d7579a8", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#teams-for-host-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Teams For Host Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Teams For Host Operations", + "start": 53, + "text": "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines." + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host account setup | [Host Account and Agreement](/host/account-hosting-agreement)", + "claimStatus": "PASS", + "displayedWording": [ + "Host account setup · Host Account and Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-044a866cd75097ab", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host account setupHost Account and Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 59, + "text": "| Host account setup | [Host Account and Agreement](/host/account-hosting-agreement) |" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "CLI, API, and SDK for hosts | [Host CLI/API/SDK](/host/cli-api-sdk)", + "claimStatus": "PASS", + "displayedWording": [ + "CLI, API, and SDK for hosts · Host CLI/API/SDK" + ], + "highlightCountMatches": true, + "id": "MCL-e80a76813ff1b583", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI, API, and SDK for hostsHost CLI/API/SDK" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 60, + "text": "| CLI, API, and SDK for hosts | [Host CLI/API/SDK](/host/cli-api-sdk) |" + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "General key management | [Keys](/guides/reference/keys)", + "claimStatus": "PASS", + "displayedWording": [ + "General key management · Keys" + ], + "highlightCountMatches": true, + "id": "MCL-278f966d8fb219f9", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "General key managementKeys" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 61, + "text": "| General key management | [Keys](/guides/reference/keys) |" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Two-factor authentication | [Two-Factor Authentication](/guides/reference/two-factor-authentication)", + "claimStatus": "PASS", + "displayedWording": [ + "Two-factor authentication · Two-Factor Authentication" + ], + "highlightCountMatches": true, + "id": "MCL-4e9fb44b0d7d5f90", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Two-factor authenticationTwo-Factor Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 62, + "text": "| Two-factor authentication | [Two-Factor Authentication](/guides/reference/two-factor-authentication) |" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Teams setup | [Teams Quickstart](/guides/teams/teams-quickstart)", + "claimStatus": "PASS", + "displayedWording": [ + "Teams setup · Teams Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-4491fe08b34c3bca", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Teams setupTeams Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 63, + "text": "| Teams setup | [Teams Quickstart](/guides/teams/teams-quickstart) |" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + } + ], + "filters": [ + { + "count": 23, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Two-Factor Authentication" + }, + { + "count": 7, + "matches": true, + "section": "API Keys" + }, + { + "count": 3, + "matches": true, + "section": "Teams For Host Operations" + }, + { + "count": 5, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/account-security-for-hosts", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/cli-api-sdk.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/cli-api-sdk.json new file mode 100644 index 00000000..10e2fb8a --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/cli-api-sdk.json @@ -0,0 +1,1725 @@ +{ + "started": "2026-09-04T23:09:25.123Z", + "finished": "2026-09-04T23:09:29.301Z", + "available": true, + "cardCount": 39, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console." + ], + "highlightCountMatches": true, + "id": "MCL-d692c68e7a18cf61", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 14, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 14, + "text": "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console." + } + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details." + ], + "highlightCountMatches": true, + "id": "MCL-47aa17e2cfb4558a", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install and authenticate the CLI before using host commands:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install and authenticate the CLI before using host commands:" + ], + "highlightCountMatches": true, + "id": "MCL-eaa89f1e15e2195a", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install and authenticate the CLI before using host commands:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 20, + "text": "Install and authenticate the CLI before using host commands:" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Install the Vast CLI](https://cloud.vast.ai/cli/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install the Vast CLI" + ], + "highlightCountMatches": true, + "id": "MCL-32d82f5e40edc067", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install the Vast CLI" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 22, + "text": "- [Install the Vast CLI](https://cloud.vast.ai/cli/)" + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[CLI Hello World](/cli/hello-world)", + "claimStatus": "PASS", + "displayedWording": [ + "CLI Hello World" + ], + "highlightCountMatches": true, + "id": "MCL-67ff15276ea78b34", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI Hello World" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 23, + "text": "- [CLI Hello World](/cli/hello-world)" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[CLI Authentication](/cli/authentication)", + "claimStatus": "PASS", + "displayedWording": [ + "CLI Authentication" + ], + "highlightCountMatches": true, + "id": "MCL-809c016075ba9247", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 24, + "text": "- [CLI Authentication](/cli/authentication)" + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[CLI Rate Limits](/cli/rate-limits)", + "claimStatus": "PASS", + "displayedWording": [ + "CLI Rate Limits" + ], + "highlightCountMatches": true, + "id": "MCL-44f1651f8c093502", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI Rate Limits" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 25, + "text": "- [CLI Rate Limits](/cli/rate-limits)" + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For Python automation, start with:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For Python automation, start with:" + ], + "highlightCountMatches": true, + "id": "MCL-57291ff368429baa", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For Python automation, start with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 27, + "text": "For Python automation, start with:" + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[SDK Quickstart](/sdk/python/quickstart)", + "claimStatus": "PASS", + "displayedWording": [ + "SDK Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-b1c69c2916847660", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SDK Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 29, + "text": "- [SDK Quickstart](/sdk/python/quickstart)" + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[SDK Authentication](/sdk/python/authentication)", + "claimStatus": "PASS", + "displayedWording": [ + "SDK Authentication" + ], + "highlightCountMatches": true, + "id": "MCL-bf240e76d344f561", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SDK Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 30, + "text": "- [SDK Authentication](/sdk/python/authentication)" + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[SDK Rate Limits](/sdk/python/rate-limits)", + "claimStatus": "PASS", + "displayedWording": [ + "SDK Rate Limits" + ], + "highlightCountMatches": true, + "id": "MCL-a501ffeb48a47016", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SDK Rate Limits" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 31, + "text": "- [SDK Rate Limits](/sdk/python/rate-limits)" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For direct REST API integrations, start with:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For direct REST API integrations, start with:" + ], + "highlightCountMatches": true, + "id": "MCL-a834a2484035bb62", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For direct REST API integrations, start with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 33, + "text": "For direct REST API integrations, start with:" + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[API Introduction](/api-reference/introduction)", + "claimStatus": "PASS", + "displayedWording": [ + "API Introduction" + ], + "highlightCountMatches": true, + "id": "MCL-fe588f2dd8a42625", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "API Introduction" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 35, + "text": "- [API Introduction](/api-reference/introduction)" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[API Authentication](/api-reference/authentication)", + "claimStatus": "PASS", + "displayedWording": [ + "API Authentication" + ], + "highlightCountMatches": true, + "id": "MCL-1d19776c3dd76402", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "API Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 36, + "text": "- [API Authentication](/api-reference/authentication)" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[API Rate Limits and Errors](/api-reference/rate-limits-and-errors)", + "claimStatus": "PASS", + "displayedWording": [ + "API Rate Limits and Errors" + ], + "highlightCountMatches": true, + "id": "MCL-0391aa00eac63608", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "API Rate Limits and Errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 37, + "text": "- [API Rate Limits and Errors](/api-reference/rate-limits-and-errors)" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see Host Account Security." + ], + "highlightCountMatches": true, + "id": "MCL-0eacd4728ea36c84", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 39, + "text": "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see [Host Account Security](/host/account-security-for-hosts)." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check machine state | [show machines](/cli/reference/show-machines), [show machine](/cli/reference/show-machine) | [show_machines](/sdk/python/reference/show-machines), [show_machine](/sdk/python/reference/show-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check machine state · show machines, show machine · show_machines, show_machine" + ], + "highlightCountMatches": true, + "id": "MCL-0b44a8d35cdf9e1a", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check machine stateshow machines, show machineshow_machines, show_machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 45, + "text": "| Check machine state | [show machines](/cli/reference/show-machines), [show machine](/cli/reference/show-machine) | [show_machines](/sdk/python/reference/show-machines), [show_machine](/sdk/python/reference/show-machine) |" + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List or unlist machines | [list machines](/cli/reference/list-machines), [unlist machine](/cli/reference/unlist-machine) | [list_machines](/sdk/python/reference/list-machines), [unlist_machine](/sdk/python/reference/unlist-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "List or unlist machines · list machines, unlist machine · list_machines, unlist_machine" + ], + "highlightCountMatches": true, + "id": "MCL-31780c80ae3cac80", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List or unlist machineslist machines, unlist machinelist_machines, unlist_machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 46, + "text": "| List or unlist machines | [list machines](/cli/reference/list-machines), [unlist machine](/cli/reference/unlist-machine) | [list_machines](/sdk/python/reference/list-machines), [unlist_machine](/sdk/python/reference/unlist-machine) |" + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run self-test | [self-test machine](/cli/reference/self-test-machine) | [self_test_machine](/sdk/python/reference/self-test-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run self-test · self-test machine · self_test_machine" + ], + "highlightCountMatches": true, + "id": "MCL-39d956b828a766be", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run self-testself-test machineself_test_machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 47, + "text": "| Run self-test | [self-test machine](/cli/reference/self-test-machine) | [self_test_machine](/sdk/python/reference/self-test-machine) |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Schedule maintenance | [schedule maint](/cli/reference/schedule-maint), [cancel maint](/cli/reference/cancel-maint), [show maints](/cli/reference/show-maints) | [schedule_maint](/sdk/python/reference/schedule-maint), [cancel_maint](/sdk/python/reference/cancel-maint), [show_maints](/sdk/python/reference/show-maints)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Schedule maintenance · schedule maint, cancel maint, show maints · schedule_maint, cancel_maint, show_maints" + ], + "highlightCountMatches": true, + "id": "MCL-720d258a01fceff8", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Schedule maintenanceschedule maint, cancel maint, show maintsschedule_maint, cancel_maint, show_maints" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 48, + "text": "| Schedule maintenance | [schedule maint](/cli/reference/schedule-maint), [cancel maint](/cli/reference/cancel-maint), [show maints](/cli/reference/show-maints) | [schedule_maint](/sdk/python/reference/schedule-maint), [cancel_maint](/sdk/python/reference/cancel-maint), [show_maints](/sdk/python/reference/show-maints) |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Adjust pricing | [set min-bid](/cli/reference/set-min-bid) | [set_min_bid](/sdk/python/reference/set-min-bid)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Adjust pricing · set min-bid · set_min_bid" + ], + "highlightCountMatches": true, + "id": "MCL-f452be9d480bd459", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Adjust pricingset min-bidset_min_bid" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 49, + "text": "| Adjust pricing | [set min-bid](/cli/reference/set-min-bid) | [set_min_bid](/sdk/python/reference/set-min-bid) |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Configure default jobs | [set defjob](/cli/reference/set-defjob), [remove defjob](/cli/reference/remove-defjob) | [set_defjob](/sdk/python/reference/set-defjob), [remove_defjob](/sdk/python/reference/remove-defjob)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Configure default jobs · set defjob, remove defjob · set_defjob, remove_defjob" + ], + "highlightCountMatches": true, + "id": "MCL-02551a51955f4134", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Configure default jobsset defjob, remove defjobset_defjob, remove_defjob" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 50, + "text": "| Configure default jobs | [set defjob](/cli/reference/set-defjob), [remove defjob](/cli/reference/remove-defjob) | [set_defjob](/sdk/python/reference/set-defjob), [remove_defjob](/sdk/python/reference/remove-defjob) |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Repair or clean up | [cleanup machine](/cli/reference/cleanup-machine), [defrag machines](/cli/reference/defrag-machines) | [cleanup_machine](/sdk/python/reference/cleanup-machine), [defrag_machines](/sdk/python/reference/defrag-machines)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Repair or clean up · cleanup machine, defrag machines · cleanup_machine, defrag_machines" + ], + "highlightCountMatches": true, + "id": "MCL-d078ec43af5e7a28", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Repair or clean upcleanup machine, defrag machinescleanup_machine, defrag_machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 51, + "text": "| Repair or clean up | [cleanup machine](/cli/reference/cleanup-machine), [defrag machines](/cli/reference/defrag-machines) | [cleanup_machine](/sdk/python/reference/cleanup-machine), [defrag_machines](/sdk/python/reference/defrag-machines) |" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market context | [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations) | Use the general SDK/API reference where available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Market context · metrics gpu, metrics gpu-trends, metrics gpu-locations · Use the general SDK/API reference where available." + ], + "highlightCountMatches": true, + "id": "MCL-d09f027e5f9f7b07", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Market contextmetrics gpu, metrics gpu-trends, metrics gpu-locationsUse the general SDK/API reference where available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 52, + "text": "| Market context | [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations) | Use the general SDK/API reference where available. |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Most hosts use the CLI or SDK for:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Most hosts use the CLI or SDK for:" + ], + "highlightCountMatches": true, + "id": "MCL-94bb4bab675fa0c6", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Most hosts use the CLI or SDK for:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 56, + "text": "Most hosts use the CLI or SDK for:" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "rerunning self-test after a fix", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "rerunning self-test after a fix" + ], + "highlightCountMatches": true, + "id": "MCL-34aff665d1e50aaa", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "rerunning self-test after a fix" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 58, + "text": "- rerunning self-test after a fix" + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "checking whether machines are listed, rented, or reporting errors", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "checking whether machines are listed, rented, or reporting errors" + ], + "highlightCountMatches": true, + "id": "MCL-119bcf4f43e4cb51", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "checking whether machines are listed, rented, or reporting errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 59, + "text": "- checking whether machines are listed, rented, or reporting errors" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "listing, unlisting, or repricing machines", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "listing, unlisting, or repricing machines" + ], + "highlightCountMatches": true, + "id": "MCL-ea667318b74d816b", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "listing, unlisting, or repricing machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 60, + "text": "- listing, unlisting, or repricing machines" + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "scheduling and canceling maintenance", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "scheduling and canceling maintenance" + ], + "highlightCountMatches": true, + "id": "MCL-403d274d53dcff55", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "scheduling and canceling maintenance" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 61, + "text": "- scheduling and canceling maintenance" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "cleaning stale storage", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "cleaning stale storage" + ], + "highlightCountMatches": true, + "id": "MCL-07e440c43f3b61fb", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cleaning stale storage" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 62, + "text": "- cleaning stale storage" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "operating several machines from one workstation", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "operating several machines from one workstation" + ], + "highlightCountMatches": true, + "id": "MCL-5ce91758cdd42a6d", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "operating several machines from one workstation" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 63, + "text": "- operating several machines from one workstation" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For examples that operate across many machines, see [Fleet Operations](/host/fleet-operations).", + "claimStatus": "PASS", + "displayedWording": [ + "For examples that operate across many machines, see Fleet Operations." + ], + "highlightCountMatches": true, + "id": "MCL-5f686a5162dfc260", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For examples that operate across many machines, see Fleet Operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 65, + "text": "For examples that operate across many machines, see [Fleet Operations](/host/fleet-operations)." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--raw` for scripts so commands return structured output where supported. Use `--retry N` for unattended workflows that may hit transient rate limits.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use --raw for scripts so commands return structured output where supported. Use --retry N for unattended workflows that may hit transient rate limits." + ], + "highlightCountMatches": true, + "id": "MCL-963235c71bdb0ca9", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#automation-notes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use --raw for scripts so commands return structured output where supported. Use --retry N for unattended workflows that may hit transient rate limits." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Automation Notes" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Automation Notes", + "start": 69, + "text": "Use `--raw` for scripts so commands return structured output where supported. Use `--retry N` for unattended workflows that may hit transient rate limits." + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the [Keys page](/guides/reference/keys).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page." + ], + "highlightCountMatches": true, + "id": "MCL-b3e9fdd5c4698cd3", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#automation-notes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Automation Notes" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Automation Notes", + "start": 71, + "text": "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the [Keys page](/guides/reference/keys)." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host account and keys | [Host Account Security](/host/account-security-for-hosts)", + "claimStatus": "PASS", + "displayedWording": [ + "Host account and keys · Host Account Security" + ], + "highlightCountMatches": true, + "id": "MCL-9058559fc764e8e6", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host account and keysHost Account Security" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 77, + "text": "| Host account and keys | [Host Account Security](/host/account-security-for-hosts) |" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test workflow | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test workflow · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-0646d33ec6ee26de", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test workflowHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 78, + "text": "| Self-test workflow | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Multi-machine scripts | [Fleet Operations](/host/fleet-operations)", + "claimStatus": "PASS", + "displayedWording": [ + "Multi-machine scripts · Fleet Operations" + ], + "highlightCountMatches": true, + "id": "MCL-b00c287aae32dda7", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Multi-machine scriptsFleet Operations" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 79, + "text": "| Multi-machine scripts | [Fleet Operations](/host/fleet-operations) |" + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Full CLI host reference | [Host CLI commands](/cli/reference/show-machines)", + "claimStatus": "PASS", + "displayedWording": [ + "Full CLI host reference · Host CLI commands" + ], + "highlightCountMatches": true, + "id": "MCL-5bb7c4c79e57d760", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Full CLI host referenceHost CLI commands" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 80, + "text": "| Full CLI host reference | [Host CLI commands](/cli/reference/show-machines) |" + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Full SDK host reference | [Host SDK methods](/sdk/python/reference/show-machines)", + "claimStatus": "PASS", + "displayedWording": [ + "Full SDK host reference · Host SDK methods" + ], + "highlightCountMatches": true, + "id": "MCL-034e98e2e5a1d65b", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Full SDK host referenceHost SDK methods" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 81, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 81, + "text": "| Full SDK host reference | [Host SDK methods](/sdk/python/reference/show-machines) |" + } + ], + "spans": [ + { + "end": 81, + "start": 81 + } + ] + } + ], + "filters": [ + { + "count": 39, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 14, + "matches": true, + "section": "Start With Authentication" + }, + { + "count": 8, + "matches": true, + "section": "Common Host Workflows" + }, + { + "count": 8, + "matches": true, + "section": "Day-To-Day Host Usage" + }, + { + "count": 2, + "matches": true, + "section": "Automation Notes" + }, + { + "count": 5, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/cli-api-sdk", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/common-errors-diagnostics.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/common-errors-diagnostics.json new file mode 100644 index 00000000..a8c44571 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/common-errors-diagnostics.json @@ -0,0 +1,3719 @@ +{ + "started": "2026-09-04T23:09:25.136Z", + "finished": "2026-09-04T23:09:30.359Z", + "available": true, + "cardCount": 85, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with Machine Error Reference." + ], + "highlightCountMatches": true, + "id": "MCL-ac95f97ce9cf8be7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with [Machine Error Reference](/host/machine-errors)." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines page shows a red error, `vericode=8`, or a host-facing runtime message | [Machine Error Reference](/host/machine-errors)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines page shows a red error, vericode=8, or a host-facing runtime message · Machine Error Reference" + ], + "highlightCountMatches": true, + "id": "MCL-24bf5b0070133bc5", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines page shows a red error, vericode=8, or a host-facing runtime messageMachine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where To Start", + "start": 19, + "text": "| Machines page shows a red error, `vericode=8`, or a host-facing runtime message | [Machine Error Reference](/host/machine-errors) |" + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test failed and you need a support bundle | [Logs and support bundles](#logs)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test failed and you need a support bundle · Logs and support bundles" + ], + "highlightCountMatches": true, + "id": "MCL-aa360e1d2b1706c0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test failed and you need a support bundleLogs and support bundles" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where To Start", + "start": 20, + "text": "| Self-test failed and you need a support bundle | [Logs and support bundles](#logs) |" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You need host daemon, service, GPU, kernel, storage, or port evidence | Use the diagnostic commands on this page", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You need host daemon, service, GPU, kernel, storage, or port evidence · Use the diagnostic commands on this page" + ], + "highlightCountMatches": true, + "id": "MCL-4997eb6dcf6a5237", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You need host daemon, service, GPU, kernel, storage, or port evidenceUse the diagnostic commands on this page" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where To Start", + "start": 21, + "text": "| You need host daemon, service, GPU, kernel, storage, or port evidence | Use the diagnostic commands on this page |" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port reachability is the main issue | [Network & Ports](/host/network-ports)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port reachability is the main issue · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-272177fff956fdf7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port reachability is the main issueNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where To Start", + "start": 22, + "text": "| Port reachability is the main issue | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renter reported a machine issue | [Workload Policy: Renter Reports And Host Logs](/host/workload-policy#renter-reports-and-host-logs)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Renter reported a machine issue · Workload Policy: Renter Reports And Host Logs" + ], + "highlightCountMatches": true, + "id": "MCL-0f3bcbd7b19cc85a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renter reported a machine issueWorkload Policy: Renter Reports And Host Logs" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where To Start", + "start": 23, + "text": "| Renter reported a machine issue | [Workload Policy: Renter Reports And Host Logs](/host/workload-policy#renter-reports-and-host-logs) |" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Installer logs are written to `vast_host_install.log` in the directory where you launched the installer, not under `/var/lib/vastai_kaalia`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Installer logs are written to vast_host_install.log in the directory where you launched the installer, not under /var/lib/vastai_kaalia." + ], + "highlightCountMatches": true, + "id": "MCL-95d8c362e5ebc79f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installer logs are written to vast_host_install.log in the directory where you launched the installer, not under /var/lib/vastai_kaalia." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 28, + "text": "Installer logs are written to `vast_host_install.log` in the directory where you launched the installer, not under `/var/lib/vastai_kaalia`." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] cat vast_host_install.log", + "claimStatus": "PASS", + "displayedWording": [ + "cat vast_host_install.log" + ], + "highlightCountMatches": true, + "id": "MCL-d803ff1970124bc7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cat vast_host_install.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 30, + "text": "```bash\ncat vast_host_install.log\n```" + } + ], + "spans": [ + { + "end": 32, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer created a compressed log archive:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the installer created a compressed log archive:" + ], + "highlightCountMatches": true, + "id": "MCL-275ad9daca24ba6c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the installer created a compressed log archive:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 34, + "text": "If the installer created a compressed log archive:" + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] tar -xzvf vastai_install_logs.tar.gz cat vast_host_install.log", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log" + ], + "highlightCountMatches": true, + "id": "MCL-be6f050aaddc289f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 36, + "text": "```bash\ntar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log\n```" + } + ], + "spans": [ + { + "end": 39, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host daemon log is:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The host daemon log is:" + ], + "highlightCountMatches": true, + "id": "MCL-53625fe44180286a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host daemon log is:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 41, + "text": "The host daemon log is:" + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log" + ], + "highlightCountMatches": true, + "id": "MCL-5b8305045e67acdd", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 43, + "text": "```bash\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\n```" + } + ], + "spans": [ + { + "end": 45, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:" + ], + "highlightCountMatches": true, + "id": "MCL-14556d751bb3fc5b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 47, + "text": "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai self-test machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai self-test machine " + ], + "highlightCountMatches": true, + "id": "MCL-d825fab0e420cfa3", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai self-test machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 49, + "text": "```bash\nvastai self-test machine \n```" + } + ], + "spans": [ + { + "end": 51, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Failure bundles are saved by default under:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Failure bundles are saved by default under:" + ], + "highlightCountMatches": true, + "id": "MCL-582bf3922775c488", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Failure bundles are saved by default under:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 53, + "text": "Failure bundles are saved by default under:" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] [local-path]", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-720745be69fff90b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Logs And Support Bundles", + "start": 55, + "text": "```text\n[local-path]\n```" + } + ], + "spans": [ + { + "end": 57, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can override the output directory:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can override the output directory:" + ], + "highlightCountMatches": true, + "id": "MCL-9006e38f7277157f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can override the output directory:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 59, + "text": "You can override the output directory:" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] vastai self-test machine \\ --support-bundle-dir /path/to/output", + "claimStatus": "BLOCKED", + "displayedWording": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "highlightCountMatches": true, + "id": "MCL-3aca6b1f291d4d0c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 61, + "text": "```bash\nvastai self-test machine \\\n --support-bundle-dir /path/to/output\n```" + } + ], + "spans": [ + { + "end": 64, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bundles can include:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bundles can include:" + ], + "highlightCountMatches": true, + "id": "MCL-7ffec0f9b23aaf16", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Bundles can include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 66, + "text": "Bundles can include:" + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`self-test-output.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "self-test-output.log" + ], + "highlightCountMatches": true, + "id": "MCL-151132b1bb16b498", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "self-test-output.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 68, + "text": "- `self-test-output.log`" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`self-test-result.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "self-test-result.json" + ], + "highlightCountMatches": true, + "id": "MCL-33c81159a9587c53", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "self-test-result.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 69, + "text": "- `self-test-result.json`" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`manifest.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "manifest.json" + ], + "highlightCountMatches": true, + "id": "MCL-23baa90e841cbe43", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "manifest.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 70, + "text": "- `manifest.json`" + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`collection-errors.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "collection-errors.json" + ], + "highlightCountMatches": true, + "id": "MCL-e5ac633b4cd16181", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "collection-errors.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 71, + "text": "- `collection-errors.json`" + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/show-instance.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance/show-instance.json" + ], + "highlightCountMatches": true, + "id": "MCL-6e90c304b231dd63", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance/show-instance.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 72, + "text": "- `instance/show-instance.json`" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/container.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance/container.log" + ], + "highlightCountMatches": true, + "id": "MCL-88bcc2533fc36ae1", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance/container.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 73, + "text": "- `instance/container.log`" + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/daemon.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance/daemon.log" + ], + "highlightCountMatches": true, + "id": "MCL-b06a694d6104e92f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance/daemon.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 74, + "text": "- `instance/daemon.log`" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To create a bundle without rerunning self-test, use the merged CLI helper:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To create a bundle without rerunning self-test, use the merged CLI helper:" + ], + "highlightCountMatches": true, + "id": "MCL-cc7126899c2ce558", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To create a bundle without rerunning self-test, use the merged CLI helper:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 76, + "text": "To create a bundle without rerunning self-test, use the merged CLI helper:" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai dump-logs ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai dump-logs " + ], + "highlightCountMatches": true, + "id": "MCL-f42cc0abe33f4df9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai dump-logs " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 78, + "text": "```bash\nvastai dump-logs \n```" + } + ], + "spans": [ + { + "end": 80, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run it on the actual host with `--include-local-host-artifacts` only when host OS, kaalia, kernel, Docker, or mount evidence is needed:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:" + ], + "highlightCountMatches": true, + "id": "MCL-ed7bfef8f478e91b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 82, + "text": "Run it on the actual host with `--include-local-host-artifacts` only when host OS, kaalia, kernel, Docker, or mount evidence is needed:" + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai dump-logs --include-local-host-artifacts", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai dump-logs --include-local-host-artifacts" + ], + "highlightCountMatches": true, + "id": "MCL-ce761396fde491b7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai dump-logs --include-local-host-artifacts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 84, + "text": "```bash\nvastai dump-logs --include-local-host-artifacts\n```" + } + ], + "spans": [ + { + "end": 86, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See [Self-Test Reference: Diagnostic Bundles](/host/self-test-reference#diagnostic-bundles) for contents, size caps, and collection boundaries.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries." + ], + "highlightCountMatches": true, + "id": "MCL-d3cae0fb3cb5c9d6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 88, + "text": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See [Self-Test Reference: Diagnostic Bundles](/host/self-test-reference#diagnostic-bundles) for contents, size caps, and collection boundaries." + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:" + ], + "highlightCountMatches": true, + "id": "MCL-1113b3f4ae1a1eb8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Service Snapshot", + "start": 93, + "text": "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:" + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "highlightCountMatches": true, + "id": "MCL-f0a3f4f3f551bac6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Service Snapshot", + "start": 95, + "text": "```bash\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range\n```" + } + ], + "spans": [ + { + "end": 101, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Services should be `active`, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Services should be active, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports." + ], + "highlightCountMatches": true, + "id": "MCL-0da076fa2724e22c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Services should be active, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Service Snapshot", + "start": 103, + "text": "Services should be `active`, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use Machine Error Reference." + ], + "highlightCountMatches": true, + "id": "MCL-6dcf290ee1c20432", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 114, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 114, + "text": "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use [Machine Error Reference](/host/machine-errors)." + } + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Coming from an older error deep link? Jump straight to the canonical entry:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Coming from an older error deep link? Jump straight to the canonical entry:" + ], + "highlightCountMatches": true, + "id": "MCL-ba1f07162cfa079b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Coming from an older error deep link? Jump straight to the canonical entry:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 116, + "text": "Coming from an older error deep link? Jump straight to the canonical entry:" + } + ], + "spans": [ + { + "end": 116, + "start": 116 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` → [Machine Errors: Bad Bandwidthtest2](/host/machine-errors#bad-bandwidthtest2)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "bad bandwidthtest2 → Machine Errors: Bad Bandwidthtest2" + ], + "highlightCountMatches": true, + "id": "MCL-00392991383b20a6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "bad bandwidthtest2 → Machine Errors: Bad Bandwidthtest2" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 118, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 118, + "text": "- `bad bandwidthtest2` → [Machine Errors: Bad Bandwidthtest2](/host/machine-errors#bad-bandwidthtest2)" + } + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PCIe, AER, or Xid issues → [Machine Errors: GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "PCIe, AER, or Xid issues → Machine Errors: GPU PCIe Issue" + ], + "highlightCountMatches": true, + "id": "MCL-79c79df4016aec27", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PCIe, AER, or Xid issues → Machine Errors: GPU PCIe Issue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 119, + "text": "- PCIe, AER, or Xid issues → [Machine Errors: GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)" + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CDI device injection failures → [Machine Errors: CDI Device Injection](/host/machine-errors#cdi-device-injection)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CDI device injection failures → Machine Errors: CDI Device Injection" + ], + "highlightCountMatches": true, + "id": "MCL-e771ffc7e1745b05", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CDI device injection failures → Machine Errors: CDI Device Injection" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 120, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 120, + "text": "- CDI device injection failures → [Machine Errors: CDI Device Injection](/host/machine-errors#cdi-device-injection)" + } + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi` failures, NVML mismatch, or a GPU falling off the bus → [Machine Errors: GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-smi failures, NVML mismatch, or a GPU falling off the bus → Machine Errors: GPU Missing Or Unhealthy" + ], + "highlightCountMatches": true, + "id": "MCL-1f0e368c3419dc7d", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi failures, NVML mismatch, or a GPU falling off the bus → Machine Errors: GPU Missing Or Unhealthy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 121, + "text": "- `nvidia-smi` failures, NVML mismatch, or a GPU falling off the bus → [Machine Errors: GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)" + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**NVRM**: NVIDIA kernel driver messages.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "NVRM: NVIDIA kernel driver messages." + ], + "highlightCountMatches": true, + "id": "MCL-f1aa4f222b7d293c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "NVRM: NVIDIA kernel driver messages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 123, + "text": "- **NVRM**: NVIDIA kernel driver messages." + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Xid**: NVIDIA GPU fault, reset, or error codes.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Xid: NVIDIA GPU fault, reset, or error codes." + ], + "highlightCountMatches": true, + "id": "MCL-6519a5af609e1bb6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Xid: NVIDIA GPU fault, reset, or error codes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 124, + "text": "- **Xid**: NVIDIA GPU fault, reset, or error codes." + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**PCIe**: the bus/link between the GPU, motherboard, and CPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "PCIe: the bus/link between the GPU, motherboard, and CPU." + ], + "highlightCountMatches": true, + "id": "MCL-6405b2d90ebb1e5b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PCIe: the bus/link between the GPU, motherboard, and CPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 125, + "text": "- **PCIe**: the bus/link between the GPU, motherboard, and CPU." + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**AER**: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "AER: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues." + ], + "highlightCountMatches": true, + "id": "MCL-1cbac27648423729", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "AER: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 126, + "text": "- **AER**: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues." + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check the current boot:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check the current boot:" + ], + "highlightCountMatches": true, + "id": "MCL-e8311b1ad833a7c7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check the current boot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 128, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 128, + "text": "Check the current boot:" + } + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen' sudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'" + ], + "highlightCountMatches": true, + "id": "MCL-1153ad469e9e9fc6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 133, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 130, + "text": "```bash\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\n```" + } + ], + "spans": [ + { + "end": 133, + "start": 130 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Search kernel and syslog history for AER/PCIe evidence:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Search kernel and syslog history for AER/PCIe evidence:" + ], + "highlightCountMatches": true, + "id": "MCL-5b6599db738b2d7a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Search kernel and syslog history for AER/PCIe evidence:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 135, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 135, + "text": "Search kernel and syslog history for AER/PCIe evidence:" + } + ], + "spans": [ + { + "end": 135, + "start": 135 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null sudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null" + ], + "highlightCountMatches": true, + "id": "MCL-37eacf61109c9393", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 137, + "text": "```bash\nsudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null\n```" + } + ], + "spans": [ + { + "end": 143, + "start": 137 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press `Ctrl+C` as soon as the planned reproduction ends and confirm that the pipeline exits:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press Ctrl+C as soon as the planned reproduction ends and confirm that the pipeline exits:" + ], + "highlightCountMatches": true, + "id": "MCL-a4cf6c21d3b5bb29", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press Ctrl+C as soon as the planned reproduction ends and confirm that the pipeline exits:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 145, + "text": "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press `Ctrl+C` as soon as the planned reproduction ends and confirm that the pipeline exits:" + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'" + ], + "highlightCountMatches": true, + "id": "MCL-15d4cbf0cb12d2c8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 149, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 147, + "text": "```bash\nsudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\n```" + } + ], + "spans": [ + { + "end": 149, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm host GPU visibility and Docker GPU injection:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm host GPU visibility and Docker GPU injection:" + ], + "highlightCountMatches": true, + "id": "MCL-9204669b44a3c760", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm host GPU visibility and Docker GPU injection:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 151, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 151, + "text": "Confirm host GPU visibility and Docker GPU injection:" + } + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "claimStatus": "PASS", + "displayedWording": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + ], + "highlightCountMatches": true, + "id": "MCL-ba23bbef4286bdb4", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 156, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 153, + "text": "```bash\nnvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\n```" + } + ], + "spans": [ + { + "end": 156, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above." + ], + "highlightCountMatches": true, + "id": "MCL-d46b829325bad007", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 158, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 158, + "text": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above." + } + ], + "spans": [ + { + "end": 158, + "start": 158 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:" + ], + "highlightCountMatches": true, + "id": "MCL-b2de76171172a582", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 160, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 160, + "text": "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:" + } + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "claimStatus": "BLOCKED", + "displayedWording": [ + "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60" + ], + "highlightCountMatches": true, + "id": "MCL-037cb23e40e39e59", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 164, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 162, + "text": "```bash\nsudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60\n```" + } + ], + "spans": [ + { + "end": 164, + "start": 162 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Correlate timestamps with self-test runs, rentals, `gpu-burn`, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Correlate timestamps with self-test runs, rentals, gpu-burn, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot." + ], + "highlightCountMatches": true, + "id": "MCL-8ba507584c40e9c8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Correlate timestamps with self-test runs, rentals, gpu-burn, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 166, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 166, + "text": "Correlate timestamps with self-test runs, rentals, `gpu-burn`, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot." + } + ], + "spans": [ + { + "end": 166, + "start": 166 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:" + ], + "highlightCountMatches": true, + "id": "MCL-167693d6a2d6b519", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 173, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 173, + "text": "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:" + } + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Red machine error, unhealthy, or de-verified machine | [Generic red machine error](/host/machine-errors#generic-red-machine-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Red machine error, unhealthy, or de-verified machine · Generic red machine error" + ], + "highlightCountMatches": true, + "id": "MCL-8fe94646ed8589ee", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Red machine error, unhealthy, or de-verified machineGeneric red machine error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 177, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 177, + "text": "| Red machine error, unhealthy, or de-verified machine | [Generic red machine error](/host/machine-errors#generic-red-machine-error) |" + } + ], + "spans": [ + { + "end": 177, + "start": 177 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Port issue` or `Port Networking Issues` | [Port Networking Issues](/host/machine-errors#port-networking-issues)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port issue or Port Networking Issues · Port Networking Issues" + ], + "highlightCountMatches": true, + "id": "MCL-1cec5174065f50f9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port issue or Port Networking IssuesPort Networking Issues" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 178, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 178, + "text": "| `Port issue` or `Port Networking Issues` | [Port Networking Issues](/host/machine-errors#port-networking-issues) |" + } + ], + "spans": [ + { + "end": 178, + "start": 178 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP works but UDP fails | [TCP works but UDP fails](/host/machine-errors#tcp-works-but-udp-fails)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "TCP works but UDP fails · TCP works but UDP fails" + ], + "highlightCountMatches": true, + "id": "MCL-034bd0788d16cbc0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TCP works but UDP failsTCP works but UDP fails" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 179, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 179, + "text": "| TCP works but UDP fails | [TCP works but UDP fails](/host/machine-errors#tcp-works-but-udp-fails) |" + } + ], + "spans": [ + { + "end": 179, + "start": 179 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GPU PCIE issue`, AER, PCIe, Xid 79, or fallen off bus | [GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU PCIE issue, AER, PCIe, Xid 79, or fallen off bus · GPU PCIe Issue" + ], + "highlightCountMatches": true, + "id": "MCL-82c37205896f6ae7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU PCIE issue, AER, PCIe, Xid 79, or fallen off busGPU PCIe Issue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 180, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 180, + "text": "| `GPU PCIE issue`, AER, PCIe, Xid 79, or fallen off bus | [GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue) |" + } + ], + "spans": [ + { + "end": 180, + "start": 180 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`failed to inject CDI devices` or `unresolvable CDI devices` | [CDI Device Injection](/host/machine-errors#cdi-device-injection)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "failed to inject CDI devices or unresolvable CDI devices · CDI Device Injection" + ], + "highlightCountMatches": true, + "id": "MCL-81503d70ed2d96c9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "failed to inject CDI devices or unresolvable CDI devicesCDI Device Injection" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 181, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 181, + "text": "| `failed to inject CDI devices` or `unresolvable CDI devices` | [CDI Device Injection](/host/machine-errors#cdi-device-injection) |" + } + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` | [`bad bandwidthtest2`](/host/machine-errors#bad-bandwidthtest2)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "bad bandwidthtest2 · bad bandwidthtest2" + ], + "highlightCountMatches": true, + "id": "MCL-ab6da40ebb2d19b0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "bad bandwidthtest2bad bandwidthtest2" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 182, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 182, + "text": "| `bad bandwidthtest2` | [`bad bandwidthtest2`](/host/machine-errors#bad-bandwidthtest2) |" + } + ], + "spans": [ + { + "end": 182, + "start": 182 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi` fails, NVML mismatch, or GPU disappears | [GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-smi fails, NVML mismatch, or GPU disappears · GPU Missing Or Unhealthy" + ], + "highlightCountMatches": true, + "id": "MCL-e36f97a8af4f9bb6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi fails, NVML mismatch, or GPU disappearsGPU Missing Or Unhealthy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 183, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 183, + "text": "| `nvidia-smi` fails, NVML mismatch, or GPU disappears | [GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy) |" + } + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Full client storage, `no space left on device`, or missing expected disk space | [Full Client Storage](/host/machine-errors#full-client-storage)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Full client storage, no space left on device, or missing expected disk space · Full Client Storage" + ], + "highlightCountMatches": true, + "id": "MCL-124541cdcc86480e", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Full client storage, no space left on device, or missing expected disk spaceFull Client Storage" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 184, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 184, + "text": "| Full client storage, `no space left on device`, or missing expected disk space | [Full Client Storage](/host/machine-errors#full-client-storage) |" + } + ], + "spans": [ + { + "end": 184, + "start": 184 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For storage or port reports, collect the host-side facts before changing machine state:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For storage or port reports, collect the host-side facts before changing machine state:" + ], + "highlightCountMatches": true, + "id": "MCL-ee961e4147c99a7a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For storage or port reports, collect the host-side facts before changing machine state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 188, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Storage And Port Evidence", + "start": 188, + "text": "For storage or port reports, collect the host-side facts before changing machine state:" + } + ], + "spans": [ + { + "end": 188, + "start": 188 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cat /var/lib/vastai_kaalia/host_port_range df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + ], + "highlightCountMatches": true, + "id": "MCL-5f07229056d10052", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 195, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Storage And Port Evidence", + "start": 190, + "text": "```bash\nsudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\n```" + } + ], + "spans": [ + { + "end": 195, + "start": 190 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see [Network & Ports](/host/network-ports). For storage meanings and cleanup guidance, see [Machine Error Reference: Full Client Storage](/host/machine-errors#full-client-storage).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see Network & Ports. For storage meanings and cleanup guidance, see Machine Error Reference: Full Client Storage." + ], + "highlightCountMatches": true, + "id": "MCL-7202845e81fee694", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see Network & Ports. For storage meanings and cleanup guidance, see Machine Error Reference: Full Client Storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 197, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Storage And Port Evidence", + "start": 197, + "text": "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see [Network & Ports](/host/network-ports). For storage meanings and cleanup guidance, see [Machine Error Reference: Full Client Storage](/host/machine-errors#full-client-storage)." + } + ], + "spans": [ + { + "end": 197, + "start": 197 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Include:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Include:" + ], + "highlightCountMatches": true, + "id": "MCL-37a66586ee20ddd0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 202, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 202, + "text": "Include:" + } + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Account context and exact command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Account context and exact command." + ], + "highlightCountMatches": true, + "id": "MCL-dfbd8c9a7b21155c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Account context and exact command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 204, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 204, + "text": "- Account context and exact command." + } + ], + "spans": [ + { + "end": 204, + "start": 204 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account." + ], + "highlightCountMatches": true, + "id": "MCL-1e28623cfe82e85b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 205, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 205, + "text": "- The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account." + } + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact timestamps with timezone.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Exact timestamps with timezone." + ], + "highlightCountMatches": true, + "id": "MCL-06ba3e9fb1622567", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Exact timestamps with timezone." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 206, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 206, + "text": "- Exact timestamps with timezone." + } + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact error strings, screenshots, or CLI output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Exact error strings, screenshots, or CLI output." + ], + "highlightCountMatches": true, + "id": "MCL-884394079ab58c34", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Exact error strings, screenshots, or CLI output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 207, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 207, + "text": "- Exact error strings, screenshots, or CLI output." + } + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP." + ], + "highlightCountMatches": true, + "id": "MCL-e49e10b3757c9960", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 208, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 208, + "text": "- What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP." + } + ], + "spans": [ + { + "end": 208, + "start": 208 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output." + ], + "highlightCountMatches": true, + "id": "MCL-ed5b487b7976e8f4", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 209, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 209, + "text": "- Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output." + } + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Tested external IP and port for networking issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Tested external IP and port for networking issues." + ], + "highlightCountMatches": true, + "id": "MCL-a546d436fb3462ce", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Tested external IP and port for networking issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 210, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 210, + "text": "- Tested external IP and port for networking issues." + } + ], + "spans": [ + { + "end": 210, + "start": 210 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test support bundle when available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test support bundle when available." + ], + "highlightCountMatches": true, + "id": "MCL-e36f08c1dedadcc9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test support bundle when available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 211, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 211, + "text": "- Self-test support bundle when available." + } + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Installer log, daemon log, and relevant kernel log excerpts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Installer log, daemon log, and relevant kernel log excerpts." + ], + "highlightCountMatches": true, + "id": "MCL-9a47d3bb5fa94c59", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installer log, daemon log, and relevant kernel log excerpts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 212, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 212, + "text": "- Installer log, daemon log, and relevant kernel log excerpts." + } + ], + "spans": [ + { + "end": 212, + "start": 212 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel." + ], + "highlightCountMatches": true, + "id": "MCL-54b10ee8437031af", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 214, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 214, + "text": "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel." + } + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues.", + "claimStatus": "FAIL", + "displayedWording": [ + "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues." + ], + "highlightCountMatches": true, + "id": "MCL-88a0c6947381a68b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#escalate-to-vast-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalate To Vast Support" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 219, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalate To Vast Support", + "start": 219, + "text": "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues." + } + ], + "spans": [ + { + "end": 219, + "start": 219 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup.", + "claimStatus": "FAIL", + "displayedWording": [ + "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup." + ], + "highlightCountMatches": true, + "id": "MCL-1ccd095b8681132a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#escalate-to-vast-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalate To Vast Support" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 221, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalate To Vast Support", + "start": 221, + "text": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup." + } + ], + "spans": [ + { + "end": 221, + "start": 221 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Install failures | [Installing Host Software](/host/installing-host-software#install-failures)", + "claimStatus": "PASS", + "displayedWording": [ + "Install failures · Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-adc3862c99524ea1", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install failuresInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 227, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 227, + "text": "| Install failures | [Installing Host Software](/host/installing-host-software#install-failures) |" + } + ], + "spans": [ + { + "end": 227, + "start": 227 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine error strings | [Machine Error Reference](/host/machine-errors)", + "claimStatus": "PASS", + "displayedWording": [ + "Machine error strings · Machine Error Reference" + ], + "highlightCountMatches": true, + "id": "MCL-1b08e20621ff42b2", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine error stringsMachine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 228, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 228, + "text": "| Machine error strings | [Machine Error Reference](/host/machine-errors) |" + } + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test errors | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test errors · Self-Test Reference" + ], + "highlightCountMatches": true, + "id": "MCL-d5227e9d5d437d93", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test errorsSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 229, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 229, + "text": "| Self-test errors | [Self-Test Reference](/host/self-test-reference) |" + } + ], + "spans": [ + { + "end": 229, + "start": 229 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Connectivity | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": [ + "Connectivity · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-3f7e51246c6fccee", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ConnectivityNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 230, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 230, + "text": "| Connectivity | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 230, + "start": 230 + } + ] + } + ], + "filters": [ + { + "count": 85, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Where To Start" + }, + { + "count": 25, + "matches": true, + "section": "Logs And Support Bundles" + }, + { + "count": 3, + "matches": true, + "section": "Host Service Snapshot" + }, + { + "count": 22, + "matches": true, + "section": "GPU And Kernel Diagnostics" + }, + { + "count": 9, + "matches": true, + "section": "Machine Error Lookup" + }, + { + "count": 3, + "matches": true, + "section": "Storage And Port Evidence" + }, + { + "count": 11, + "matches": true, + "section": "Before Asking For Help" + }, + { + "count": 2, + "matches": true, + "section": "Escalate To Vast Support" + }, + { + "count": 4, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/common-errors-diagnostics", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/common-host-questions.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/common-host-questions.json new file mode 100644 index 00000000..b6b4ceef --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/common-host-questions.json @@ -0,0 +1,1639 @@ +{ + "started": "2026-09-04T23:09:28.377Z", + "finished": "2026-09-04T23:09:33.200Z", + "available": true, + "cardCount": 37, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page to route common host questions to the page that owns the answer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page to route common host questions to the page that owns the answer." + ], + "highlightCountMatches": true, + "id": "MCL-57c97a3c5eea2909", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page to route common host questions to the page that owns the answer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use this page to route common host questions to the page that owns the answer." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If your machine is listed but renters cannot find it in marketplace search, start with [Why Isn't My Machine in Search?](/host/not-in-search).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If your machine is listed but renters cannot find it in marketplace search, start with Why Isn't My Machine in Search?." + ], + "highlightCountMatches": true, + "id": "MCL-009fe6854feffd7a", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If your machine is listed but renters cannot find it in marketplace search, start with Why Isn’t My Machine in Search?." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "If your machine is listed but renters cannot find it in marketplace search, start with [Why Isn't My Machine in Search?](/host/not-in-search)." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Is Vast a good fit for me? | [Is Vast for Me?](/host/persona-decision-guide)", + "claimStatus": "PASS", + "displayedWording": [ + "Is Vast a good fit for me? · Is Vast for Me?" + ], + "highlightCountMatches": true, + "id": "MCL-6cfdeaad21f53d9e", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Is Vast a good fit for me?Is Vast for Me?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 23, + "text": "| Is Vast a good fit for me? | [Is Vast for Me?](/host/persona-decision-guide) |" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What hardware is supported? | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": [ + "What hardware is supported? · Supported Hardware" + ], + "highlightCountMatches": true, + "id": "MCL-28dbc00206e0f2f3", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What hardware is supported?Supported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 24, + "text": "| What hardware is supported? | [Supported Hardware](/host/supported-hardware) |" + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What setups should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups)", + "claimStatus": "PASS", + "displayedWording": [ + "What setups should I avoid? · Unsupported setups" + ], + "highlightCountMatches": true, + "id": "MCL-54e87ffd091c69f0", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What setups should I avoid?Unsupported setups" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 25, + "text": "| What setups should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups) |" + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What is the first-time setup path? | [Hosting Quickstart](/host/quickstart)", + "claimStatus": "PASS", + "displayedWording": [ + "What is the first-time setup path? · Hosting Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-09c101d87318ca17", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What is the first-time setup path?Hosting Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 26, + "text": "| What is the first-time setup path? | [Hosting Quickstart](/host/quickstart) |" + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account)", + "claimStatus": "PASS", + "displayedWording": [ + "Do I need a separate host account? · Account & Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-9ec717a479c0f58b", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do I need a separate host account?Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 27, + "text": "| Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account) |" + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why do I not see host features or Machines? | [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab)", + "claimStatus": "PASS", + "displayedWording": [ + "Why do I not see host features or Machines? · Account & Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-adeed0f15e1fd840", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Why do I not see host features or Machines?Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 28, + "text": "| Why do I not see host features or Machines? | [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab) |" + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should be ready before installing? | [Hardware Prep](/host/hardware-prep)", + "claimStatus": "PASS", + "displayedWording": [ + "What should be ready before installing? · Hardware Prep" + ], + "highlightCountMatches": true, + "id": "MCL-f85ac1b2f48e5614", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What should be ready before installing?Hardware Prep" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 34, + "text": "| What should be ready before installing? | [Hardware Prep](/host/hardware-prep) |" + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What is the Host Installer Wizard? | [Install Host Software](/host/installing-host-software#host-installer-wizard)", + "claimStatus": "PASS", + "displayedWording": [ + "What is the Host Installer Wizard? · Install Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-dfb6fe400903d7d1", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What is the Host Installer Wizard?Install Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 35, + "text": "| What is the Host Installer Wizard? | [Install Host Software](/host/installing-host-software#host-installer-wizard) |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why did install fail? | [Install failures](/host/installing-host-software#install-failures)", + "claimStatus": "PASS", + "displayedWording": [ + "Why did install fail? · Install failures" + ], + "highlightCountMatches": true, + "id": "MCL-7ee33609d60af5e3", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Why did install fail?Install failures" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 36, + "text": "| Why did install fail? | [Install failures](/host/installing-host-software#install-failures) |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should Docker storage be mounted? | [Storage Setup](/host/storage-setup#docker-storage-layout)", + "claimStatus": "PASS", + "displayedWording": [ + "How should Docker storage be mounted? · Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-2cfd492d0c40277f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How should Docker storage be mounted?Storage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 37, + "text": "| How should Docker storage be mounted? | [Storage Setup](/host/storage-setup#docker-storage-layout) |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Is XFS project quota required? | [Storage Setup](/host/storage-setup#xfs-prjquota)", + "claimStatus": "PASS", + "displayedWording": [ + "Is XFS project quota required? · Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-66b0c6f8c289a356", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Is XFS project quota required?Storage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 38, + "text": "| Is XFS project quota required? | [Storage Setup](/host/storage-setup#xfs-prjquota) |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What Ubuntu and driver versions should I use? | [Hardware Prep](/host/hardware-prep)", + "claimStatus": "PASS", + "displayedWording": [ + "What Ubuntu and driver versions should I use? · Hardware Prep" + ], + "highlightCountMatches": true, + "id": "MCL-b4f57c5ce98183e0", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What Ubuntu and driver versions should I use?Hardware Prep" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 39, + "text": "| What Ubuntu and driver versions should I use? | [Hardware Prep](/host/hardware-prep) |" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Where are logs and diagnostics? | [Host Diagnostics](/host/common-errors-diagnostics#logs)", + "claimStatus": "PASS", + "displayedWording": [ + "Where are logs and diagnostics? · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-c8ce1c7be5940f1f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Where are logs and diagnostics?Host Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 40, + "text": "| Where are logs and diagnostics? | [Host Diagnostics](/host/common-errors-diagnostics#logs) |" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should I do for NVIDIA/NVML/CDI errors? | [Machine Error Reference](/host/machine-errors)", + "claimStatus": "PASS", + "displayedWording": [ + "What should I do for NVIDIA/NVML/CDI errors? · Machine Error Reference" + ], + "highlightCountMatches": true, + "id": "MCL-de418b4c8164743f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What should I do for NVIDIA/NVML/CDI errors?Machine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 41, + "text": "| What should I do for NVIDIA/NVML/CDI errors? | [Machine Error Reference](/host/machine-errors) |" + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How many direct ports do I need? | [Network & Ports](/host/network-ports#ports-per-gpu)", + "claimStatus": "PASS", + "displayedWording": [ + "How many direct ports do I need? · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-6c8e001f646b957b", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How many direct ports do I need?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 47, + "text": "| How many direct ports do I need? | [Network & Ports](/host/network-ports#ports-per-gpu) |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Do I need TCP and UDP? | [Network & Ports](/host/network-ports#tcp-udp)", + "claimStatus": "PASS", + "displayedWording": [ + "Do I need TCP and UDP? · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-9ad401799b48b1cb", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do I need TCP and UDP?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 48, + "text": "| Do I need TCP and UDP? | [Network & Ports](/host/network-ports#tcp-udp) |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What if I am behind CGNAT, Starlink, IPv6-only, or no public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6)", + "claimStatus": "PASS", + "displayedWording": [ + "What if I am behind CGNAT, Starlink, IPv6-only, or no public IP? · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-a03861b5c98a488a", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What if I am behind CGNAT, Starlink, IPv6-only, or no public IP?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 49, + "text": "| What if I am behind CGNAT, Starlink, IPv6-only, or no public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6) |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do I test ports from outside my LAN? | [Network & Ports](/host/network-ports#test-ports-outside-lan)", + "claimStatus": "PASS", + "displayedWording": [ + "How do I test ports from outside my LAN? · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-569d96cd3f39b5a3", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How do I test ports from outside my LAN?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 50, + "text": "| How do I test ports from outside my LAN? | [Network & Ports](/host/network-ports#test-ports-outside-lan) |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What does self-test check? | [How to Self-Test](/host/how-to-self-test#what-the-self-test-checks)", + "claimStatus": "PASS", + "displayedWording": [ + "What does self-test check? · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-12bf558ac27891f1", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What does self-test check?How to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 51, + "text": "| What does self-test check? | [How to Self-Test](/host/how-to-self-test#what-the-self-test-checks) |" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What does `vericode=8` mean? | [Glossary](/host/glossary#vericode) and [Machine Error Reference](/host/machine-errors)", + "claimStatus": "PASS", + "displayedWording": [ + "What does vericode=8 mean? · Glossary and Machine Error Reference" + ], + "highlightCountMatches": true, + "id": "MCL-bf52c873ee966755", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What does vericode=8 mean?Glossary and Machine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 52, + "text": "| What does `vericode=8` mean? | [Glossary](/host/glossary#vericode) and [Machine Error Reference](/host/machine-errors) |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why isn't my machine showing in marketplace search? | [Why Isn't My Machine in Search?](/host/not-in-search)", + "claimStatus": "PASS", + "displayedWording": [ + "Why isn't my machine showing in marketplace search? · Why Isn't My Machine in Search?" + ], + "highlightCountMatches": true, + "id": "MCL-cb46b9ad478c7ecb", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Why isn’t my machine showing in marketplace search?Why Isn’t My Machine in Search?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 53, + "text": "| Why isn't my machine showing in marketplace search? | [Why Isn't My Machine in Search?](/host/not-in-search) |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why is my machine not found or not rentable? | [Machine Error Reference](/host/machine-errors#machine-not-rentable)", + "claimStatus": "PASS", + "displayedWording": [ + "Why is my machine not found or not rentable? · Machine Error Reference" + ], + "highlightCountMatches": true, + "id": "MCL-17fc2fd0bc754a0c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Why is my machine not found or not rentable?Machine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 54, + "text": "| Why is my machine not found or not rentable? | [Machine Error Reference](/host/machine-errors#machine-not-rentable) |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How does verification work? | [Understanding Verification](/host/understanding-verification)", + "claimStatus": "PASS", + "displayedWording": [ + "How does verification work? · Understanding Verification" + ], + "highlightCountMatches": true, + "id": "MCL-bd190ad46b267c46", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How does verification work?Understanding Verification" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 55, + "text": "| How does verification work? | [Understanding Verification](/host/understanding-verification) |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should I estimate earnings? | [Earnings & Pricing Model](/host/earning)", + "claimStatus": "PASS", + "displayedWording": [ + "How should I estimate earnings? · Earnings & Pricing Model" + ], + "highlightCountMatches": true, + "id": "MCL-ea2130e3db03d20f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How should I estimate earnings?Earnings & Pricing Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 61, + "text": "| How should I estimate earnings? | [Earnings & Pricing Model](/host/earning) |" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": [ + "How should I price listings? · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-74a387f68b738b36", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How should I price listings?Pricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 62, + "text": "| How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing) |" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Where is market price data? | [GPU Market Metrics](/host/market-metrics)", + "claimStatus": "PASS", + "displayedWording": [ + "Where is market price data? · GPU Market Metrics" + ], + "highlightCountMatches": true, + "id": "MCL-235ff52be4f43681", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Where is market price data?GPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 63, + "text": "| Where is market price data? | [GPU Market Metrics](/host/market-metrics) |" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do teams affect host machines and payouts? | [Host Teams](/host/host-teams)", + "claimStatus": "PASS", + "displayedWording": [ + "How do teams affect host machines and payouts? · Host Teams" + ], + "highlightCountMatches": true, + "id": "MCL-10d0e2e57f763f2f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How do teams affect host machines and payouts?Host Teams" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 64, + "text": "| How do teams affect host machines and payouts? | [Host Teams](/host/host-teams) |" + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "When will I get paid? | [Host Payouts](/host/payment#when-paid)", + "claimStatus": "PASS", + "displayedWording": [ + "When will I get paid? · Host Payouts" + ], + "highlightCountMatches": true, + "id": "MCL-3aecb515c0ca109a", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When will I get paid?Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 65, + "text": "| When will I get paid? | [Host Payouts](/host/payment#when-paid) |" + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do I get an invoice? | [Host Payouts](/host/payment#get-an-invoice)", + "claimStatus": "PASS", + "displayedWording": [ + "How do I get an invoice? · Host Payouts" + ], + "highlightCountMatches": true, + "id": "MCL-503eeb23af293b9c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How do I get an invoice?Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 66, + "text": "| How do I get an invoice? | [Host Payouts](/host/payment#get-an-invoice) |" + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What are tax/provider rules? | [Tax Guide](/host/guide-to-taxes)", + "claimStatus": "PASS", + "displayedWording": [ + "What are tax/provider rules? · Tax Guide" + ], + "highlightCountMatches": true, + "id": "MCL-7b86589912c968bb", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What are tax/provider rules?Tax Guide" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 67, + "text": "| What are tax/provider rules? | [Tax Guide](/host/guide-to-taxes) |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why did reliability drop? | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "PASS", + "displayedWording": [ + "Why did reliability drop? · Reliability & Uptime" + ], + "highlightCountMatches": true, + "id": "MCL-cf3b2f81dca8c73c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Why did reliability drop?Reliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 68, + "text": "| Why did reliability drop? | [Reliability & Uptime](/host/reliability-uptime) |" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do I handle maintenance, cleanup, or removal? | [Maintenance Windows](/host/maintenance-windows) and [Remove or Recreate](/host/removing-recreating-machines)", + "claimStatus": "PASS", + "displayedWording": [ + "How do I handle maintenance, cleanup, or removal? · Maintenance Windows and Remove or Recreate" + ], + "highlightCountMatches": true, + "id": "MCL-58f2fbcb245b1f1c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How do I handle maintenance, cleanup, or removal?Maintenance Windows and Remove or Recreate" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 69, + "text": "| How do I handle maintenance, cleanup, or removal? | [Maintenance Windows](/host/maintenance-windows) and [Remove or Recreate](/host/removing-recreating-machines) |" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should I collect before asking for help? | [Host Diagnostics: collect logs](/host/common-errors-diagnostics#collect-logs)", + "claimStatus": "PASS", + "displayedWording": [ + "What should I collect before asking for help? · Host Diagnostics: collect logs" + ], + "highlightCountMatches": true, + "id": "MCL-5d3b74869875de37", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#support-boundary" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What should I collect before asking for help?Host Diagnostics: collect logs" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Support Boundary" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Support Boundary", + "start": 75, + "text": "| What should I collect before asking for help? | [Host Diagnostics: collect logs](/host/common-errors-diagnostics#collect-logs) |" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should go to Vast support? | [Host Diagnostics: escalate support](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": [ + "What should go to Vast support? · Host Diagnostics: escalate support" + ], + "highlightCountMatches": true, + "id": "MCL-0d07ec09c940dca5", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#support-boundary" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What should go to Vast support?Host Diagnostics: escalate support" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Support Boundary" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Support Boundary", + "start": 76, + "text": "| What should go to Vast support? | [Host Diagnostics: escalate support](/host/common-errors-diagnostics#escalate-support) |" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Where can I ask other hosts? | [Discord & Community](/host/community)", + "claimStatus": "PASS", + "displayedWording": [ + "Where can I ask other hosts? · Discord & Community" + ], + "highlightCountMatches": true, + "id": "MCL-4c41b331a45dc48e", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#support-boundary" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Where can I ask other hosts?Discord & Community" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Support Boundary" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Support Boundary", + "start": 77, + "text": "| Where can I ask other hosts? | [Discord & Community](/host/community) |" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + } + ], + "filters": [ + { + "count": 37, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Getting Started" + }, + { + "count": 8, + "matches": true, + "section": "Install And Machine Health" + }, + { + "count": 9, + "matches": true, + "section": "Network, Self-Test, And Verification" + }, + { + "count": 9, + "matches": true, + "section": "Pricing, Payouts, And Operations" + }, + { + "count": 3, + "matches": true, + "section": "Support Boundary" + } + ], + "primary": true, + "route": "/host/common-host-questions", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/community.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/community.json new file mode 100644 index 00000000..5ff44abc --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/community.json @@ -0,0 +1,645 @@ +{ + "started": "2026-09-04T23:09:28.315Z", + "finished": "2026-09-04T23:09:32.522Z", + "available": true, + "cardCount": 14, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use community channels for host discussion, peer help, and machine-specific setup questions.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use community channels for host discussion, peer help, and machine-specific setup questions." + ], + "highlightCountMatches": true, + "id": "MCL-c6ebcea88a54fe64", + "links": [ + { + "exists": true, + "href": "/host/community" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use community channels for host discussion, peer help, and machine-specific setup questions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use community channels for host discussion, peer help, and machine-specific setup questions." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See [Is Vast for Me?](/host/persona-decision-guide).", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?." + ], + "highlightCountMatches": true, + "id": "MCL-181b0127498ba639", + "links": [ + { + "exists": true, + "href": "/host/community" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See [Is Vast for Me?](/host/persona-decision-guide)." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Join [Discord](https://discord.gg/hSuEbSQ4X8), then connect your Vast host account to unlock the **host-only channels**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Join Discord, then connect your Vast host account to unlock the host-only channels." + ], + "highlightCountMatches": true, + "id": "MCL-ea942f347579d4b4", + "links": [ + { + "exists": true, + "href": "/host/community#joining-the-host-discord-channels" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Join Discord, then connect your Vast host account to unlock the host-only channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Joining the host Discord channels" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Joining the host Discord channels", + "start": 23, + "text": "Join [Discord](https://discord.gg/hSuEbSQ4X8), then connect your Vast host account to unlock the **host-only channels**." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You will get faster, better answers if your first message includes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You will get faster, better answers if your first message includes:" + ], + "highlightCountMatches": true, + "id": "MCL-f90ada45bf0249ab", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You will get faster, better answers if your first message includes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 27, + "text": "You will get faster, better answers if your first message includes:" + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The exact error string or symptom shown in the console, CLI, or self-test output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The exact error string or symptom shown in the console, CLI, or self-test output." + ], + "highlightCountMatches": true, + "id": "MCL-48ab2d6eb2bb085f", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The exact error string or symptom shown in the console, CLI, or self-test output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 29, + "text": "- The exact error string or symptom shown in the console, CLI, or self-test output." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine ID and host context when safe to share in the channel.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine ID and host context when safe to share in the channel." + ], + "highlightCountMatches": true, + "id": "MCL-14bbb819dce26701", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine ID and host context when safe to share in the channel." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 30, + "text": "- Machine ID and host context when safe to share in the channel." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "What you have already checked or tried.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "What you have already checked or tried." + ], + "highlightCountMatches": true, + "id": "MCL-2dca8ae447f9ade9", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What you have already checked or tried." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 31, + "text": "- What you have already checked or tried." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Relevant log excerpts or the self-test diagnostic bundle — see [what logs to collect](/host/common-errors-diagnostics#collect-logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Relevant log excerpts or the self-test diagnostic bundle — see what logs to collect." + ], + "highlightCountMatches": true, + "id": "MCL-051a699007f6dde8", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Relevant log excerpts or the self-test diagnostic bundle — see what logs to collect." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 32, + "text": "- Relevant log excerpts or the self-test diagnostic bundle — see [what logs to collect](/host/common-errors-diagnostics#collect-logs)." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For network problems, the tested external IP:port the CLI reported.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For network problems, the tested external IP:port the CLI reported." + ], + "highlightCountMatches": true, + "id": "MCL-132dbf35d8056c28", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For network problems, the tested external IP:port the CLI reported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 33, + "text": "- For network problems, the tested external IP:port the CLI reported." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels." + ], + "highlightCountMatches": true, + "id": "MCL-ac5decb6c41bccd2", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 35, + "text": "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, [escalate to support](/host/common-errors-diagnostics#escalate-support).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, escalate to support." + ], + "highlightCountMatches": true, + "id": "MCL-9baa8e943abc39f0", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-expect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, escalate to support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to expect" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to expect", + "start": 39, + "text": "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, [escalate to support](/host/common-errors-diagnostics#escalate-support)." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What to escalate to Vast support | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": [ + "What to escalate to Vast support · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-f1acf5d9f059d7d2", + "links": [ + { + "exists": true, + "href": "/host/community#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What to escalate to Vast supportHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 45, + "text": "| What to escalate to Vast support | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support) |" + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Decoding self-test failures first | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": [ + "Decoding self-test failures first · Self-Test Reference" + ], + "highlightCountMatches": true, + "id": "MCL-cf9b8aae7509a6f3", + "links": [ + { + "exists": true, + "href": "/host/community#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Decoding self-test failures firstSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 46, + "text": "| Decoding self-test failures first | [Self-Test Reference](/host/self-test-reference) |" + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Support expectations before you host | [Is Vast for Me?](/host/persona-decision-guide)", + "claimStatus": "PASS", + "displayedWording": [ + "Support expectations before you host · Is Vast for Me?" + ], + "highlightCountMatches": true, + "id": "MCL-d269d648962af1aa", + "links": [ + { + "exists": true, + "href": "/host/community#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Support expectations before you hostIs Vast for Me?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 47, + "text": "| Support expectations before you host | [Is Vast for Me?](/host/persona-decision-guide) |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + } + ], + "filters": [ + { + "count": 14, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Joining the host Discord channels" + }, + { + "count": 7, + "matches": true, + "section": "What to include when asking for help" + }, + { + "count": 1, + "matches": true, + "section": "What to expect" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/community", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/datacenter-status.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/datacenter-status.json new file mode 100644 index 00000000..0b6b1b09 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/datacenter-status.json @@ -0,0 +1,844 @@ +{ + "started": "2026-09-04T23:09:29.302Z", + "finished": "2026-09-04T23:09:32.911Z", + "available": true, + "cardCount": 17, + "claims": [ + { + "cardStatus": "FAIL", + "claim": "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches.", + "claimStatus": "FAIL", + "displayedWording": [ + "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches." + ], + "highlightCountMatches": true, + "id": "MCL-7aa306b43bc22280", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Blue datacenter label.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Blue datacenter label." + ], + "highlightCountMatches": true, + "id": "MCL-6b39ff63388cffbc", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Blue datacenter label." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Benefits", + "start": 17, + "text": "- Blue datacenter label." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Secure Cloud search eligibility.", + "claimStatus": "FAIL", + "displayedWording": [ + "Secure Cloud search eligibility." + ], + "highlightCountMatches": true, + "id": "MCL-343955f8f2439644", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secure Cloud search eligibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Benefits", + "start": 18, + "text": "- Secure Cloud search eligibility." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Better reliability/search signals.", + "claimStatus": "FAIL", + "displayedWording": [ + "Better reliability/search signals." + ], + "highlightCountMatches": true, + "id": "MCL-1536a1bd58d80927", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Better reliability/search signals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Benefits", + "start": 19, + "text": "- Better reliability/search signals." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Direct Discord or Slack channel with Vast.", + "claimStatus": "FAIL", + "displayedWording": [ + "Direct Discord or Slack channel with Vast." + ], + "highlightCountMatches": true, + "id": "MCL-c9882f043e407640", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Direct Discord or Slack channel with Vast." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Benefits", + "start": 20, + "text": "- Direct Discord or Slack channel with Vast." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Active third-party certification, currently ISO/IEC 27001.", + "claimStatus": "FAIL", + "displayedWording": [ + "Active third-party certification, currently ISO/IEC 27001." + ], + "highlightCountMatches": true, + "id": "MCL-1998fd97e70ac6c0", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Active third-party certification, currently ISO/IEC 27001." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 24, + "text": "- Active third-party certification, currently ISO/IEC 27001." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Business-owned equipment.", + "claimStatus": "FAIL", + "displayedWording": [ + "Business-owned equipment." + ], + "highlightCountMatches": true, + "id": "MCL-c8bf23127171e2b0", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Business-owned equipment." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 25, + "text": "- Business-owned equipment." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Business registration and ownership that can be verified.", + "claimStatus": "FAIL", + "displayedWording": [ + "Business registration and ownership that can be verified." + ], + "highlightCountMatches": true, + "id": "MCL-3acecd71e6a7b312", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Business registration and ownership that can be verified." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 26, + "text": "- Business registration and ownership that can be verified." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Signed Datacenter Hosting Agreement.", + "claimStatus": "FAIL", + "displayedWording": [ + "Signed Datacenter Hosting Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-388f637465351bcc", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Signed Datacenter Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 27, + "text": "- Signed Datacenter Hosting Agreement." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Owner identity verification.", + "claimStatus": "FAIL", + "displayedWording": [ + "Owner identity verification." + ], + "highlightCountMatches": true, + "id": "MCL-2913e39d79651030", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Owner identity verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 28, + "text": "- Owner identity verification." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "At least 5 GPU servers listed, or evidence of significant equipment to list.", + "claimStatus": "FAIL", + "displayedWording": [ + "At least 5 GPU servers listed, or evidence of significant equipment to list." + ], + "highlightCountMatches": true, + "id": "MCL-cb2ff83a5f51d9d7", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "At least 5 GPU servers listed, or evidence of significant equipment to list." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 29, + "text": "- At least 5 GPU servers listed, or evidence of significant equipment to list." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Any additional due-diligence documents Vast requests.", + "claimStatus": "FAIL", + "displayedWording": [ + "Prepare:", + "Any additional due-diligence documents Vast requests." + ], + "highlightCountMatches": true, + "id": "MCL-08d534d1cc02eb2c", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Prepare:", + "Any additional due-diligence documents Vast requests." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 33, + "text": "Prepare:" + }, + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 39, + "text": "- Any additional due-diligence documents Vast requests." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Business registration or certificate of good standing.", + "claimStatus": "FAIL", + "displayedWording": [ + "Prepare:", + "Business registration or certificate of good standing." + ], + "highlightCountMatches": true, + "id": "MCL-4be2159765519977", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Prepare:", + "Business registration or certificate of good standing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 33, + "text": "Prepare:" + }, + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 36, + "text": "- Business registration or certificate of good standing." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Datacenter name, address, and certificates.", + "claimStatus": "FAIL", + "displayedWording": [ + "Prepare:", + "Datacenter name, address, and certificates." + ], + "highlightCountMatches": true, + "id": "MCL-b87645b43a9136dd", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Prepare:", + "Datacenter name, address, and certificates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 33, + "text": "Prepare:" + }, + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 37, + "text": "- Datacenter name, address, and certificates." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Government-issued ID for business owner(s).", + "claimStatus": "FAIL", + "displayedWording": [ + "Prepare:", + "Government-issued ID for business owner(s)." + ], + "highlightCountMatches": true, + "id": "MCL-d5001953fbd7df0b", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Prepare:", + "Government-issued ID for business owner(s)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 33, + "text": "Prepare:" + }, + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 35, + "text": "- Government-issued ID for business owner(s)." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Contract or invoice linking the business to the datacenter.", + "claimStatus": "FAIL", + "displayedWording": [ + "Prepare:", + "Contract or invoice linking the business to the datacenter." + ], + "highlightCountMatches": true, + "id": "MCL-e03564808f65b40b", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Prepare:", + "Contract or invoice linking the business to the datacenter." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 33, + "text": "Prepare:" + }, + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 38, + "text": "- Contract or invoice linking the business to the datacenter." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply at [vast.ai/data-center-application](https://vast.ai/data-center-application).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Apply at vast.ai/data-center-application." + ], + "highlightCountMatches": true, + "id": "MCL-0ae9c2fd5ac2ef9a", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Apply at vast.ai/data-center-application." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 41, + "text": "Apply at [vast.ai/data-center-application](https://vast.ai/data-center-application)." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + } + ], + "filters": [ + { + "count": 17, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "Benefits" + }, + { + "count": 6, + "matches": true, + "section": "Requirements" + }, + { + "count": 6, + "matches": true, + "section": "Apply" + } + ], + "primary": true, + "route": "/host/datacenter-status", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/earning.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/earning.json new file mode 100644 index 00000000..d65b0a12 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/earning.json @@ -0,0 +1,2342 @@ +{ + "started": "2026-09-04T23:09:30.360Z", + "finished": "2026-09-04T23:09:36.896Z", + "available": true, + "cardCount": 53, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer." + ], + "highlightCountMatches": true, + "id": "MCL-c913317a2044c0ef", + "links": [ + { + "exists": true, + "href": "/host/earning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 14, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 14, + "text": "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer." + } + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization." + ], + "highlightCountMatches": true, + "id": "MCL-5b6bc28b279709b4", + "links": [ + { + "exists": true, + "href": "/host/earning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you." + ], + "highlightCountMatches": true, + "id": "MCL-6cacfb94946d7298", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 23, + "text": "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Gross host revenue can include several components:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Gross host revenue can include several components:" + ], + "highlightCountMatches": true, + "id": "MCL-41610a3ed826dd67", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Gross host revenue can include several components:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 25, + "text": "Gross host revenue can include several components:" + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] gross host revenue = GPU compute revenue + storage revenue + bandwidth revenue + volume revenue", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "gross host revenue =\n GPU compute revenue\n+ storage revenue\n+ bandwidth revenue\n+ volume revenue" + ], + "highlightCountMatches": true, + "id": "MCL-661048be8c8f4bb1", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "gross host revenue =\n GPU compute revenue\n+ storage revenue\n+ bandwidth revenue\n+ volume revenue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 27, + "text": "```text\ngross host revenue =\n GPU compute revenue\n+ storage revenue\n+ bandwidth revenue\n+ volume revenue\n```" + } + ], + "spans": [ + { + "end": 33, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU compute | Listed GPUs rented, accepted GPU-hour rate, and running time.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU compute · Listed GPUs rented, accepted GPU-hour rate, and running time." + ], + "highlightCountMatches": true, + "id": "MCL-5cef731065376169", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU computeListed GPUs rented, accepted GPU-hour rate, and running time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 37, + "text": "| GPU compute | Listed GPUs rented, accepted GPU-hour rate, and running time. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage | Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Storage · Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state." + ], + "highlightCountMatches": true, + "id": "MCL-41452a3e8a8e0f85", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "StorageStorage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 38, + "text": "| Storage | Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state. |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth | Upload and download usage charged at the host-side bandwidth rates.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bandwidth · Upload and download usage charged at the host-side bandwidth rates." + ], + "highlightCountMatches": true, + "id": "MCL-abe4f2c465aec7a6", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "BandwidthUpload and download usage charged at the host-side bandwidth rates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 39, + "text": "| Bandwidth | Upload and download usage charged at the host-side bandwidth rates. |" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volumes | Separate volume offers, if you enable and price them.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Volumes · Separate volume offers, if you enable and price them." + ], + "highlightCountMatches": true, + "id": "MCL-6e3194b3f23bdd06", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VolumesSeparate volume offers, if you enable and price them." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 40, + "text": "| Volumes | Separate volume offers, if you enable and price them. |" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation.", + "claimStatus": "FAIL", + "displayedWording": [ + "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation." + ], + "highlightCountMatches": true, + "id": "MCL-6451ffaa548e65a9", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 42, + "text": "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization" + ], + "highlightCountMatches": true, + "id": "MCL-1c4e11b0978be249", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 46, + "text": "```text\nmonthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization\n```" + } + ], + "spans": [ + { + "end": 48, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`rentable GPUs` | GPUs expected to be rented during the month.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "rentable GPUs · GPUs expected to be rented during the month." + ], + "highlightCountMatches": true, + "id": "MCL-059840711ca62764", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "rentable GPUsGPUs expected to be rented during the month." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 52, + "text": "| `rentable GPUs` | GPUs expected to be rented during the month. |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`hourly GPU price` | Expected host-side dollars per GPU-hour. Use comparable listings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "hourly GPU price · Expected host-side dollars per GPU-hour. Use comparable listings." + ], + "highlightCountMatches": true, + "id": "MCL-3b5573f171e1df39", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "hourly GPU priceExpected host-side dollars per GPU-hour. Use comparable listings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 53, + "text": "| `hourly GPU price` | Expected host-side dollars per GPU-hour. Use comparable listings. |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`720` | 30 days x 24 hours.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "720 · 30 days x 24 hours." + ], + "highlightCountMatches": true, + "id": "MCL-58dfb9e2ecd9f96e", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "72030 days x 24 hours." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 54, + "text": "| `720` | 30 days x 24 hours. |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`utilization` | Share of time rented, such as `0.55` for 55%.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "utilization · Share of time rented, such as 0.55 for 55%." + ], + "highlightCountMatches": true, + "id": "MCL-de45745b7371d2ea", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "utilizationShare of time rented, such as 0.55 for 55%." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 55, + "text": "| `utilization` | Share of time rented, such as `0.55` for 55%. |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs.", + "claimStatus": "FAIL", + "displayedWording": [ + "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs." + ], + "highlightCountMatches": true, + "id": "MCL-4354d48082baba3d", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 57, + "text": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs." + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For planning compute revenue, compare similar machines over the last 30 days:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For planning compute revenue, compare similar machines over the last 30 days:" + ], + "highlightCountMatches": true, + "id": "MCL-c93a30613e9401c6", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For planning compute revenue, compare similar machines over the last 30 days:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 61, + "text": "For planning compute revenue, compare similar machines over the last 30 days:" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Conservative | `GPUs x P10 price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Conservative · GPUs x P10 price x 720 x utilization" + ], + "highlightCountMatches": true, + "id": "MCL-8a295536feb086ec", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ConservativeGPUs x P10 price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 65, + "text": "| Conservative | `GPUs x P10 price x 720 x utilization` |" + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expected | `GPUs x median price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expected · GPUs x median price x 720 x utilization" + ], + "highlightCountMatches": true, + "id": "MCL-b4f3bff91bc1535b", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ExpectedGPUs x median price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 66, + "text": "| Expected | `GPUs x median price x 720 x utilization` |" + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Optimistic | `GPUs x P90 price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Optimistic · GPUs x P90 price x 720 x utilization" + ], + "highlightCountMatches": true, + "id": "MCL-617eb3937852e105", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "OptimisticGPUs x P90 price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 67, + "text": "| Optimistic | `GPUs x P90 price x 720 x utilization` |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately." + ], + "highlightCountMatches": true, + "id": "MCL-1cff5f750ca7b8b2", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 69, + "text": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately." + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a fast market-dashboard estimate, use the **GPU Overview** tab in [Host Market](https://cloud.vast.ai/host/market/): multiply `$/HR MED` by `% Rented (30D Avg)`, then multiply by `720` hours and your GPU count. See [GPU Market Metrics: GPU Overview Income Estimate](/host/market-metrics#gpu-overview-income-estimate).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a fast market-dashboard estimate, use the GPU Overview tab in Host Market: multiply $/HR MED by % Rented (30D Avg), then multiply by 720 hours and your GPU count. See GPU Market Metrics: GPU Overview Income Estimate." + ], + "highlightCountMatches": true, + "id": "MCL-a35107ea06772e33", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a fast market-dashboard estimate, use the GPU Overview tab in Host Market: multiply $/HR MED by % Rented (30D Avg), then multiply by 720 hours and your GPU count. See GPU Market Metrics: GPU Overview Income Estimate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 71, + "text": "For a fast market-dashboard estimate, use the **GPU Overview** tab in [Host Market](https://cloud.vast.ai/host/market/): multiply `$/HR MED` by `% Rented (30D Avg)`, then multiply by `720` hours and your GPU count. See [GPU Market Metrics: GPU Overview Income Estimate](/host/market-metrics#gpu-overview-income-estimate)." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A 4-GPU host at 55% utilization:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A 4-GPU host at 55% utilization:" + ], + "highlightCountMatches": true, + "id": "MCL-f1e6d4aaab85f9d6", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A 4-GPU host at 55% utilization:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Example", + "start": 75, + "text": "A 4-GPU host at 55% utilization:" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "P10: $0.35/hr | `4 x 0.35 x 720 x 0.55` | $554.40", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "P10: $0.35/hr · 4 x 0.35 x 720 x 0.55 · $554.40" + ], + "highlightCountMatches": true, + "id": "MCL-c7e3a951eaac237c", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "P10: $0.35/hr4 x 0.35 x 720 x 0.55$554.40" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Example", + "start": 79, + "text": "| P10: $0.35/hr | `4 x 0.35 x 720 x 0.55` | $554.40 |" + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Median: $0.45/hr | `4 x 0.45 x 720 x 0.55` | $712.80", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Median: $0.45/hr · 4 x 0.45 x 720 x 0.55 · $712.80" + ], + "highlightCountMatches": true, + "id": "MCL-c581745c797e318e", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Median: $0.45/hr4 x 0.45 x 720 x 0.55$712.80" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Example", + "start": 80, + "text": "| Median: $0.45/hr | `4 x 0.45 x 720 x 0.55` | $712.80 |" + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "P90: $0.65/hr | `4 x 0.65 x 720 x 0.55` | $1,029.60", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "P90: $0.65/hr · 4 x 0.65 x 720 x 0.55 · $1,029.60" + ], + "highlightCountMatches": true, + "id": "MCL-02dd9fff352bef8d", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "P90: $0.65/hr4 x 0.65 x 720 x 0.55$1,029.60" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 81, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Example", + "start": 81, + "text": "| P90: $0.65/hr | `4 x 0.65 x 720 x 0.55` | $1,029.60 |" + } + ], + "spans": [ + { + "end": 81, + "start": 81 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines." + ], + "highlightCountMatches": true, + "id": "MCL-54decf78374d871f", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Example", + "start": 83, + "text": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Compare machines with similar:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Compare machines with similar:" + ], + "highlightCountMatches": true, + "id": "MCL-6cc878bbed663f50", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Compare machines with similar:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 87, + "text": "Compare machines with similar:" + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU model and count.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU model and count." + ], + "highlightCountMatches": true, + "id": "MCL-f2c28cfd1aa6c89a", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU model and count." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 89, + "text": "- GPU model and count." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification state and host type.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification state and host type." + ], + "highlightCountMatches": true, + "id": "MCL-0e510a25842fd5d6", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification state and host type." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 90, + "text": "- Verification state and host type." + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Region, latency, and bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Region, latency, and bandwidth." + ], + "highlightCountMatches": true, + "id": "MCL-15fd976af9df9776", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Region, latency, and bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 91, + "text": "- Region, latency, and bandwidth." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "System RAM, CPU, storage, and disk size.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "System RAM, CPU, storage, and disk size." + ], + "highlightCountMatches": true, + "id": "MCL-5c510c7c9dae633d", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "System RAM, CPU, storage, and disk size." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 92, + "text": "- System RAM, CPU, storage, and disk size." + } + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage and bandwidth prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Storage and bandwidth prices." + ], + "highlightCountMatches": true, + "id": "MCL-102b942b37b8109a", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Storage and bandwidth prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 93, + "text": "- Storage and bandwidth prices." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability and uptime.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability and uptime." + ], + "highlightCountMatches": true, + "id": "MCL-6ece27546cfec525", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability and uptime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 94, + "text": "- Reliability and uptime." + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`min_gpu`, bids, discounts, and offer end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "min_gpu, bids, discounts, and offer end date." + ], + "highlightCountMatches": true, + "id": "MCL-526f6a348de7aaf2", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "min_gpu, bids, discounts, and offer end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 95, + "text": "- `min_gpu`, bids, discounts, and offer end date." + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with Vast sources:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with Vast sources:" + ], + "highlightCountMatches": true, + "id": "MCL-22aa57cfc68b16db", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with Vast sources:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Data", + "start": 99, + "text": "Start with Vast sources:" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[GPU Market Metrics](/host/market-metrics)", + "claimStatus": "PASS", + "displayedWording": [ + "GPU Market Metrics" + ], + "highlightCountMatches": true, + "id": "MCL-8cc18eed80d604d6", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Data", + "start": 101, + "text": "- [GPU Market Metrics](/host/market-metrics)" + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Host market dashboard](https://cloud.vast.ai/host/market/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host market dashboard" + ], + "highlightCountMatches": true, + "id": "MCL-a4d2a107c1d3613a", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host market dashboard" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Data", + "start": 102, + "text": "- [Host market dashboard](https://cloud.vast.ai/host/market/)" + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Vast hosting earnings calculator](https://vast.ai/hosting/calculator)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast hosting earnings calculator" + ], + "highlightCountMatches": true, + "id": "MCL-18f04c2ae7ee95b4", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast hosting earnings calculator" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Data", + "start": 103, + "text": "- [Vast hosting earnings calculator](https://vast.ai/hosting/calculator)" + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + ], + "highlightCountMatches": true, + "id": "MCL-f828fb951d267757", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Data", + "start": 105, + "text": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start near comparable market prices, then adjust from actual utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start near comparable market prices, then adjust from actual utilization." + ], + "highlightCountMatches": true, + "id": "MCL-d9f3e08cb17c901c", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start near comparable market prices, then adjust from actual utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 109, + "text": "Start near comparable market prices, then adjust from actual utilization." + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "New machines often need competitive pricing while they build reliability history.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "New machines often need competitive pricing while they build reliability history." + ], + "highlightCountMatches": true, + "id": "MCL-20338cf437fdade2", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "New machines often need competitive pricing while they build reliability history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 111, + "text": "- New machines often need competitive pricing while they build reliability history." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Higher prices only work when renters value the machine's advantages.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Higher prices only work when renters value the machine's advantages." + ], + "highlightCountMatches": true, + "id": "MCL-92880d84640c3366", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Higher prices only work when renters value the machine’s advantages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 112, + "text": "- Higher prices only work when renters value the machine's advantages." + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Lower prices can improve utilization, but may reduce revenue if the machine was already rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Lower prices can improve utilization, but may reduce revenue if the machine was already rented." + ], + "highlightCountMatches": true, + "id": "MCL-88a0b370ce14c609", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Lower prices can improve utilization, but may reduce revenue if the machine was already rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 113, + "text": "- Lower prices can improve utilization, but may reduce revenue if the machine was already rented." + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Price changes affect new rental contracts only.", + "claimStatus": "FAIL", + "displayedWording": [ + "Price changes affect new rental contracts only." + ], + "highlightCountMatches": true, + "id": "MCL-f1acb1113f75a3fe", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Price changes affect new rental contracts only." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 114, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 114, + "text": "- Price changes affect new rental contracts only." + } + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review trends over a week or month, not every short-term move.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review trends over a week or month, not every short-term move." + ], + "highlightCountMatches": true, + "id": "MCL-9f4b77d7db2a5ceb", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review trends over a week or month, not every short-term move." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 115, + "text": "- Review trends over a week or month, not every short-term move." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Subtract operating costs before judging profit:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Subtract operating costs before judging profit:" + ], + "highlightCountMatches": true, + "id": "MCL-8bbe65d1247cdcdd", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Subtract operating costs before judging profit:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 119, + "text": "Subtract operating costs before judging profit:" + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Power and cooling.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Power and cooling." + ], + "highlightCountMatches": true, + "id": "MCL-a92a5f176cb1e129", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Power and cooling." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 121, + "text": "- Power and cooling." + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Internet, rack, or colocation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Internet, rack, or colocation." + ], + "highlightCountMatches": true, + "id": "MCL-216077c3dab0d6a1", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Internet, rack, or colocation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 122, + "text": "- Internet, rack, or colocation." + } + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hardware depreciation or financing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hardware depreciation or financing." + ], + "highlightCountMatches": true, + "id": "MCL-3a382c4118031f61", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware depreciation or financing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 123, + "text": "- Hardware depreciation or financing." + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Repairs and maintenance time.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Repairs and maintenance time." + ], + "highlightCountMatches": true, + "id": "MCL-4a8ee9706710c271", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Repairs and maintenance time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 124, + "text": "- Repairs and maintenance time." + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Accounting, tax, and payment-provider costs.", + "claimStatus": "FAIL", + "displayedWording": [ + "Accounting, tax, and payment-provider costs." + ], + "highlightCountMatches": true, + "id": "MCL-97ab256f27bab69a", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Accounting, tax, and payment-provider costs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 125, + "text": "- Accounting, tax, and payment-provider costs." + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For payout timing, see [Host Payouts](/host/payment). For tax handling, see [Tax Guide for Hosts](/host/guide-to-taxes).", + "claimStatus": "PASS", + "displayedWording": [ + "For payout timing, see Host Payouts. For tax handling, see Tax Guide for Hosts." + ], + "highlightCountMatches": true, + "id": "MCL-e9c7af0148732c9b", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For payout timing, see Host Payouts. For tax handling, see Tax Guide for Hosts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 127, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 127, + "text": "For payout timing, see [Host Payouts](/host/payment). For tax handling, see [Tax Guide for Hosts](/host/guide-to-taxes)." + } + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + } + ], + "filters": [ + { + "count": 53, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 8, + "matches": true, + "section": "Revenue Components" + }, + { + "count": 6, + "matches": true, + "section": "Compute-Only Monthly Model" + }, + { + "count": 6, + "matches": true, + "section": "30-Day Range" + }, + { + "count": 5, + "matches": true, + "section": "Compute-Only Example" + }, + { + "count": 8, + "matches": true, + "section": "What To Compare" + }, + { + "count": 5, + "matches": true, + "section": "Market Data" + }, + { + "count": 6, + "matches": true, + "section": "Pricing Strategy" + }, + { + "count": 7, + "matches": true, + "section": "Net Margin" + } + ], + "primary": true, + "route": "/host/earning", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/first-24-hours.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/first-24-hours.json new file mode 100644 index 00000000..a1623658 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/first-24-hours.json @@ -0,0 +1,1467 @@ +{ + "started": "2026-09-04T23:09:33.201Z", + "finished": "2026-09-04T23:09:38.701Z", + "available": true, + "cardCount": 33, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network." + ], + "highlightCountMatches": true, + "id": "MCL-cce90286b53e70ad", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A healthy host:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A healthy host:" + ], + "highlightCountMatches": true, + "id": "MCL-28bce980a03fa73a", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A healthy host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 18, + "text": "A healthy host:" + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Shows under the host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Shows under the host account." + ], + "highlightCountMatches": true, + "id": "MCL-b15c6cfc26e189c2", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Shows under the host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 20, + "text": "- Shows under the host account." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Has active offers when listed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Has active offers when listed." + ], + "highlightCountMatches": true, + "id": "MCL-115b4938222083ac", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Has active offers when listed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 21, + "text": "- Has active offers when listed." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Has no red machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Has no red machine errors." + ], + "highlightCountMatches": true, + "id": "MCL-9b0df58d283c19ce", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Has no red machine errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 22, + "text": "- Has no red machine errors." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service." + ], + "highlightCountMatches": true, + "id": "MCL-9edeb94eaa736bca", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 23, + "text": "- Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Can run a temporary self-test instance that reports progress.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Can run a temporary self-test instance that reports progress." + ], + "highlightCountMatches": true, + "id": "MCL-fc279702e0127bb7", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Can run a temporary self-test instance that reports progress." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 24, + "text": "- Can run a temporary self-test instance that reports progress." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "SSH checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "SSH checks:" + ], + "highlightCountMatches": true, + "id": "MCL-fc0920b81eca80a7", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SSH checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 26, + "text": "SSH checks:" + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service systemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "highlightCountMatches": true, + "id": "MCL-ded74f5fc92fbc85", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 28, + "text": "```bash\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range\n```" + } + ], + "spans": [ + { + "end": 35, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The services should be `active`, without restart loops or repeated fatal errors. The configured port range should match the forwarded range.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The services should be active, without restart loops or repeated fatal errors. The configured port range should match the forwarded range." + ], + "highlightCountMatches": true, + "id": "MCL-932d94dc08cd5d81", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The services should be active, without restart loops or repeated fatal errors. The configured port range should match the forwarded range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 37, + "text": "The services should be `active`, without restart loops or repeated fatal errors. The configured port range should match the forwarded range." + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Watch:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Watch:" + ], + "highlightCountMatches": true, + "id": "MCL-6a27149cc01d8089", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Watch:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 42, + "text": "Watch:" + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine visibility and active offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine visibility and active offers." + ], + "highlightCountMatches": true, + "id": "MCL-fabfbad844e625b4", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine visibility and active offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 44, + "text": "- Machine visibility and active offers." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test result.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test result." + ], + "highlightCountMatches": true, + "id": "MCL-a996d58508a96d65", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test result." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 45, + "text": "- Self-test result." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Red machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Red machine errors." + ], + "highlightCountMatches": true, + "id": "MCL-fcdae1a940ab1cf3", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Red machine errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 46, + "text": "- Red machine errors." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Daemon, Docker, and NVIDIA runtime health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Daemon, Docker, and NVIDIA runtime health." + ], + "highlightCountMatches": true, + "id": "MCL-e778441a0d783074", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Daemon, Docker, and NVIDIA runtime health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 47, + "text": "- Daemon, Docker, and NVIDIA runtime health." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "External port reachability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "External port reachability." + ], + "highlightCountMatches": true, + "id": "MCL-e783a7f402ff273c", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "External port reachability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 48, + "text": "- External port reachability." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Thermals, power, storage, and network stability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Thermals, power, storage, and network stability." + ], + "highlightCountMatches": true, + "id": "MCL-c59f0ec50bcf4a80", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Thermals, power, storage, and network stability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 49, + "text": "- Thermals, power, storage, and network stability." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First-rental startup behavior.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "First-rental startup behavior." + ], + "highlightCountMatches": true, + "id": "MCL-14855d968acab9d8", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First-rental startup behavior." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 50, + "text": "- First-rental startup behavior." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a separate client account or the CLI to rent a small test instance on your own machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use a separate client account or the CLI to rent a small test instance on your own machine." + ], + "highlightCountMatches": true, + "id": "MCL-e6fb82f7e167fdc8", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use a separate client account or the CLI to rent a small test instance on your own machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 55, + "text": "Use a separate client account or the CLI to rent a small test instance on your own machine." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List visible machines/offers:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "List visible machines/offers:" + ], + "highlightCountMatches": true, + "id": "MCL-a3d4c61775c12a5e", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List visible machines/offers:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 57, + "text": "List visible machines/offers:" + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] vastai show machines", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai show machines" + ], + "highlightCountMatches": true, + "id": "MCL-323c8fb8180f5f62", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai show machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 59, + "text": "```text\nvastai show machines\n```" + } + ], + "spans": [ + { + "end": 61, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a test instance from one available offer:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create a test instance from one available offer:" + ], + "highlightCountMatches": true, + "id": "MCL-7d10fc61bf9a884b", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a test instance from one available offer:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 63, + "text": "Create a test instance from one available offer:" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'" + ], + "highlightCountMatches": true, + "id": "MCL-99b44c97aa29736c", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 65, + "text": "```text\nvastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'\n```" + } + ], + "spans": [ + { + "end": 67, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then test:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Then test:" + ], + "highlightCountMatches": true, + "id": "MCL-d52b9f450d67dac0", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Then test:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 69, + "text": "Then test:" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Instance appears in the client account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Instance appears in the client account." + ], + "highlightCountMatches": true, + "id": "MCL-92edb99129fc96c9", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Instance appears in the client account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 71, + "text": "- Instance appears in the client account." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "SSH command works.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "SSH command works." + ], + "highlightCountMatches": true, + "id": "MCL-4c49eaf437cfa29e", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SSH command works." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 72, + "text": "- SSH command works." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Jupyter opens.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Jupyter opens." + ], + "highlightCountMatches": true, + "id": "MCL-1ebb3e6e2b370757", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Jupyter opens." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 73, + "text": "- Jupyter opens." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Ports do not hang at \"connecting.\"", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Ports do not hang at \"connecting.\"" + ], + "highlightCountMatches": true, + "id": "MCL-3fb43d8a410371df", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Ports do not hang at “connecting.”" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 74, + "text": "- Ports do not hang at \"connecting.\"" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check [Network & Ports](/host/network-ports#test-ports-outside-lan).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-da591d84b7d08317", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 76, + "text": "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check [Network & Ports](/host/network-ports#test-ports-outside-lan)." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy." + ], + "highlightCountMatches": true, + "id": "MCL-85ad73e07ddbb88f", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#what-can-take-time" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Can Take Time" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Can Take Time", + "start": 80, + "text": "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy." + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-e0ca872617263ab3", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 86, + "text": "| Self-test | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Not in search | [Why Isn't My Machine in Search?](/host/not-in-search)", + "claimStatus": "PASS", + "displayedWording": [ + "Not in search · Why Isn't My Machine in Search?" + ], + "highlightCountMatches": true, + "id": "MCL-c967f75958c7276a", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Not in searchWhy Isn’t My Machine in Search?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 87, + "text": "| Not in search | [Why Isn't My Machine in Search?](/host/not-in-search) |" + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Reliability | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "PASS", + "displayedWording": [ + "Reliability · Reliability & Uptime" + ], + "highlightCountMatches": true, + "id": "MCL-a82451cb4f2ee66e", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ReliabilityReliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 88, + "text": "| Reliability | [Reliability & Uptime](/host/reliability-uptime) |" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + } + ], + "filters": [ + { + "count": 33, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 9, + "matches": true, + "section": "Healthy Daemon" + }, + { + "count": 8, + "matches": true, + "section": "Monitor" + }, + { + "count": 11, + "matches": true, + "section": "Test Like A Client" + }, + { + "count": 1, + "matches": true, + "section": "What Can Take Time" + }, + { + "count": 3, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/first-24-hours", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/fleet-operations.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/fleet-operations.json new file mode 100644 index 00000000..a0150f08 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/fleet-operations.json @@ -0,0 +1,1564 @@ +{ + "started": "2026-09-04T23:09:32.523Z", + "finished": "2026-09-04T23:09:38.225Z", + "available": true, + "cardCount": 35, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see [Host CLI/API/SDK](/host/cli-api-sdk).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see Host CLI/API/SDK." + ], + "highlightCountMatches": true, + "id": "MCL-25ce0d7698f1e8c9", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see Host CLI/API/SDK." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see [Host CLI/API/SDK](/host/cli-api-sdk)." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See [Host Teams](/host/host-teams).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See Host Teams." + ], + "highlightCountMatches": true, + "id": "MCL-e962f57e828074a7", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See [Host Teams](/host/host-teams)." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--raw` for scripts and `--retry N` for unattended calls:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use --raw for scripts and --retry N for unattended calls:" + ], + "highlightCountMatches": true, + "id": "MCL-67c1400801647f68", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#fleet-state" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use --raw for scripts and --retry N for unattended calls:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fleet State" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fleet State", + "start": 19, + "text": "Use `--raw` for scripts and `--retry N` for unattended calls:" + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show machines --raw", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai show machines --raw" + ], + "highlightCountMatches": true, + "id": "MCL-f0b9b724554ce68a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#fleet-state" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai show machines --raw" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fleet State" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fleet State", + "start": 21, + "text": "```bash\nvastai show machines --raw\n```" + } + ], + "spans": [ + { + "end": 23, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "SDK equivalents live under the [central SDK reference](/sdk/python/reference/show-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "SDK equivalents live under the central SDK reference." + ], + "highlightCountMatches": true, + "id": "MCL-0d219848df6db3d4", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#fleet-state" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SDK equivalents live under the central SDK reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fleet State" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fleet State", + "start": 25, + "text": "SDK equivalents live under the [central SDK reference](/sdk/python/reference/show-machines)." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply listing changes to selected machines:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Apply listing changes to selected machines:" + ], + "highlightCountMatches": true, + "id": "MCL-a2da03ac5606f76d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Apply listing changes to selected machines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bulk Listing And Pricing", + "start": 29, + "text": "Apply listing changes to selected machines:" + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machines -e 12/31/2026 --retry 6", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai list machines -e 12/31/2026 --retry 6" + ], + "highlightCountMatches": true, + "id": "MCL-66cd0b05ed1b29b9", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list machines -e 12/31/2026 --retry 6" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bulk Listing And Pricing", + "start": 31, + "text": "```bash\nvastai list machines -e 12/31/2026 --retry 6\n```" + } + ], + "spans": [ + { + "end": 33, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The same pattern works for on-demand price (`-g`), min bid (`-b`), discount rate (`-r`), min chunk (`-m`), or rolling duration (`--duration \"2 weeks\"`). See [vastai list machines](/cli/reference/list-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The same pattern works for on-demand price (-g), min bid (-b), discount rate (-r), min chunk (-m), or rolling duration (--duration \"2 weeks\"). See vastai list machines." + ], + "highlightCountMatches": true, + "id": "MCL-9a0af54ea0f29f6a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The same pattern works for on-demand price (-g), min bid (-b), discount rate (-r), min chunk (-m), or rolling duration (--duration \"2 weeks\"). See vastai list machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bulk Listing And Pricing", + "start": 35, + "text": "The same pattern works for on-demand price (`-g`), min bid (`-b`), discount rate (`-r`), min chunk (`-m`), or rolling duration (`--duration \"2 weeks\"`). See [vastai list machines](/cli/reference/list-machines)." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment.", + "claimStatus": "FAIL", + "displayedWording": [ + "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment." + ], + "highlightCountMatches": true, + "id": "MCL-b28d6ff0593a3c9e", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bulk Listing And Pricing", + "start": 38, + "text": "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment." + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai schedule maint --sdate [identifier] --duration 2 --maintenance_category power vastai show maints --ids vastai cancel maint ", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-db1a801893d32d6b", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#maintenance-windows" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Maintenance Windows" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Maintenance Windows", + "start": 43, + "text": "```bash\nvastai schedule maint --sdate [identifier] --duration 2 --maintenance_category power\nvastai show maints --ids \nvastai cancel maint \n```" + } + ], + "spans": [ + { + "end": 47, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--sdate` is Unix epoch seconds UTC. Categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [Maintenance Windows](/host/maintenance-windows).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "--sdate is Unix epoch seconds UTC. Categories are power, internet, disk, gpu, software, or other. See Maintenance Windows." + ], + "highlightCountMatches": true, + "id": "MCL-7118c859b1c62f5d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#maintenance-windows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--sdate is Unix epoch seconds UTC. Categories are power, internet, disk, gpu, software, or other. See Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Maintenance Windows" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Maintenance Windows", + "start": 49, + "text": "`--sdate` is Unix epoch seconds UTC. Categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [Maintenance Windows](/host/maintenance-windows)." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run your own container when a machine is idle:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run your own container when a machine is idle:" + ], + "highlightCountMatches": true, + "id": "MCL-f16d11e0b0e9e16a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#default-jobs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run your own container when a machine is idle:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Default Jobs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Default Jobs", + "start": 53, + "text": "Run your own container when a machine is idle:" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai set defjob --price_gpu 0.20 --image --args vastai remove defjob ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob " + ], + "highlightCountMatches": true, + "id": "MCL-a3a04d2e63a65054", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#default-jobs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Default Jobs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Default Jobs", + "start": 55, + "text": "```bash\nvastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob \n```" + } + ], + "spans": [ + { + "end": 58, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Make sure background work complies with the [Workload Policy](/host/workload-policy).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Make sure background work complies with the Workload Policy." + ], + "highlightCountMatches": true, + "id": "MCL-3b10b5e64ee55003", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#default-jobs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Make sure background work complies with the Workload Policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Default Jobs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Default Jobs", + "start": 60, + "text": "Make sure background work complies with the [Workload Policy](/host/workload-policy)." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand `vastai show machines` inside this state-changing command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand vastai show machines inside this state-changing command." + ], + "highlightCountMatches": true, + "id": "MCL-c0ec17dd86d47c87", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#defragment-gpus" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand vastai show machines inside this state-changing command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Defragment GPUs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Defragment GPUs", + "start": 64, + "text": "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand `vastai show machines` inside this state-changing command." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai defrag machines ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai defrag machines " + ], + "highlightCountMatches": true, + "id": "MCL-7b44a535280e81ed", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#defragment-gpus" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai defrag machines " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Defragment GPUs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Defragment GPUs", + "start": 66, + "text": "```bash\nvastai defrag machines \n```" + } + ], + "spans": [ + { + "end": 68, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [vastai defrag machines](/cli/reference/defrag-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See vastai defrag machines." + ], + "highlightCountMatches": true, + "id": "MCL-e958038c111225e5", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#defragment-gpus" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See vastai defrag machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Defragment GPUs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Defragment GPUs", + "start": 70, + "text": "See [vastai defrag machines](/cli/reference/defrag-machines)." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A simple loop:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A simple loop:" + ], + "highlightCountMatches": true, + "id": "MCL-3bea6a462aeb9d5e", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A simple loop:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 74, + "text": "A simple loop:" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pull `vastai show machines --raw`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pull vastai show machines --raw." + ], + "highlightCountMatches": true, + "id": "MCL-aa735864a1cb734d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pull vastai show machines --raw." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 76, + "text": "1. Pull `vastai show machines --raw`." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Watch for red errors, reliability drops, missing offers, and storage pressure.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Watch for red errors, reliability drops, missing offers, and storage pressure." + ], + "highlightCountMatches": true, + "id": "MCL-ae2642257a96266a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Watch for red errors, reliability drops, missing offers, and storage pressure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 77, + "text": "2. Watch for red errors, reliability drops, missing offers, and storage pressure." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect individual machines with [vastai show machine](/cli/reference/show-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Inspect individual machines with vastai show machine." + ], + "highlightCountMatches": true, + "id": "MCL-c3e830af14448060", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Inspect individual machines with vastai show machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 78, + "text": "3. Inspect individual machines with [vastai show machine](/cli/reference/show-machine)." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rerun self-test on idle machines after fixes.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Rerun self-test on idle machines after fixes." + ], + "highlightCountMatches": true, + "id": "MCL-2b15325a781d5d68", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Rerun self-test on idle machines after fixes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 79, + "text": "4. Rerun self-test on idle machines after fixes." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Collect diagnostics for failures.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Collect diagnostics for failures." + ], + "highlightCountMatches": true, + "id": "MCL-5c393929acd09f1b", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Collect diagnostics for failures." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 80, + "text": "5. Collect diagnostics for failures." + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For pricing and demand, use [GPU Market Metrics](/host/market-metrics). The `vastai metrics` commands also support `--raw`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For pricing and demand, use GPU Market Metrics. The vastai metrics commands also support --raw." + ], + "highlightCountMatches": true, + "id": "MCL-bcd6a81f46a051c6", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For pricing and demand, use GPU Market Metrics. The vastai metrics commands also support --raw." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 82, + "text": "For pricing and demand, use [GPU Market Metrics](/host/market-metrics). The `vastai metrics` commands also support `--raw`." + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Clean stale storage:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Clean stale storage:" + ], + "highlightCountMatches": true, + "id": "MCL-6a608a54a9854327", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#cleanup-and-decommissioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Clean stale storage:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Cleanup And Decommissioning" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Cleanup And Decommissioning", + "start": 86, + "text": "Clean stale storage:" + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai cleanup machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai cleanup machine " + ], + "highlightCountMatches": true, + "id": "MCL-fce31ce14153d043", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#cleanup-and-decommissioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai cleanup machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Cleanup And Decommissioning" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Cleanup And Decommissioning", + "start": 88, + "text": "```bash\nvastai cleanup machine \n```" + } + ], + "spans": [ + { + "end": 90, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To decommission, unlist first, honor remaining rental end dates, then delete. See [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To decommission, unlist first, honor remaining rental end dates, then delete. See Remove or Recreate." + ], + "highlightCountMatches": true, + "id": "MCL-5035a12250932203", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#cleanup-and-decommissioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To decommission, unlist first, honor remaining rental end dates, then delete. See Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Cleanup And Decommissioning" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Cleanup And Decommissioning", + "start": 92, + "text": "To decommission, unlist first, honor remaining rental end dates, then delete. See [Remove or Recreate](/host/removing-recreating-machines)." + } + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Headless install | [Headless Install](/host/headless-install)", + "claimStatus": "PASS", + "displayedWording": [ + "Headless install · Headless Install" + ], + "highlightCountMatches": true, + "id": "MCL-dc2f644cc212842f", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Headless installHeadless Install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 98, + "text": "| Headless install | [Headless Install](/host/headless-install) |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Datacenter verification | [Datacenter Status](/host/datacenter-status)", + "claimStatus": "PASS", + "displayedWording": [ + "Datacenter verification · Datacenter Status" + ], + "highlightCountMatches": true, + "id": "MCL-71d0b97ac45eb9ec", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Datacenter verificationDatacenter Status" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 99, + "text": "| Datacenter verification | [Datacenter Status](/host/datacenter-status) |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host CLI/API/SDK | [Host CLI/API/SDK](/host/cli-api-sdk)", + "claimStatus": "PASS", + "displayedWording": [ + "Host CLI/API/SDK · Host CLI/API/SDK" + ], + "highlightCountMatches": true, + "id": "MCL-12aba786c68b5e12", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host CLI/API/SDKHost CLI/API/SDK" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 100, + "text": "| Host CLI/API/SDK | [Host CLI/API/SDK](/host/cli-api-sdk) |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Maintenance | [Maintenance Windows](/host/maintenance-windows)", + "claimStatus": "PASS", + "displayedWording": [ + "Maintenance · Maintenance Windows" + ], + "highlightCountMatches": true, + "id": "MCL-36d0f2437255b6d6", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "MaintenanceMaintenance Windows" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 101, + "text": "| Maintenance | [Maintenance Windows](/host/maintenance-windows) |" + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Pricing | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": [ + "Pricing · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-4f70a2fcba498658", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PricingPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 102, + "text": "| Pricing | [Pricing Your Listing](/host/pricing-your-listing) |" + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Team operations | [Host Teams](/host/host-teams)", + "claimStatus": "PASS", + "displayedWording": [ + "Team operations · Host Teams" + ], + "highlightCountMatches": true, + "id": "MCL-cbe8fbed4f3c815f", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team operationsHost Teams" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 103, + "text": "| Team operations | [Host Teams](/host/host-teams) |" + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Account security and keys | [Host Account Security](/host/account-security-for-hosts)", + "claimStatus": "PASS", + "displayedWording": [ + "Account security and keys · Host Account Security" + ], + "highlightCountMatches": true, + "id": "MCL-2f2da1e4bf45e87d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Account security and keysHost Account Security" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 104, + "text": "| Account security and keys | [Host Account Security](/host/account-security-for-hosts) |" + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "SDK automation | [SDK reference](/sdk/python/reference/show-machines)", + "claimStatus": "PASS", + "displayedWording": [ + "SDK automation · SDK reference" + ], + "highlightCountMatches": true, + "id": "MCL-660e2116df320501", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SDK automationSDK reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 105, + "text": "| SDK automation | [SDK reference](/sdk/python/reference/show-machines) |" + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + } + ], + "filters": [ + { + "count": 35, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Fleet State" + }, + { + "count": 4, + "matches": true, + "section": "Bulk Listing And Pricing" + }, + { + "count": 2, + "matches": true, + "section": "Maintenance Windows" + }, + { + "count": 3, + "matches": true, + "section": "Default Jobs" + }, + { + "count": 3, + "matches": true, + "section": "Defragment GPUs" + }, + { + "count": 7, + "matches": true, + "section": "Monitor" + }, + { + "count": 3, + "matches": true, + "section": "Cleanup And Decommissioning" + }, + { + "count": 8, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/fleet-operations", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/glossary.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/glossary.json new file mode 100644 index 00000000..fa5aeb18 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/glossary.json @@ -0,0 +1,1352 @@ +{ + "started": "2026-09-04T23:09:32.912Z", + "finished": "2026-09-04T23:09:38.475Z", + "available": true, + "cardCount": 28, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Short definitions for host-facing terms.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Short definitions for host-facing terms." + ], + "highlightCountMatches": true, + "id": "MCL-d2716fc85fed72da", + "links": [ + { + "exists": true, + "href": "/host/glossary" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Short definitions for host-facing terms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Short definitions for host-facing terms." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See [Not in Search](/host/not-in-search).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See Not in Search." + ], + "highlightCountMatches": true, + "id": "MCL-b106578dbaccc269", + "links": [ + { + "exists": true, + "href": "/host/glossary#auto-sort" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See Not in Search." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Auto Sort" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Auto Sort", + "start": 19, + "text": "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See [Not in Search](/host/not-in-search)." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See [Network & Ports](/host/network-ports#cgnat-starlink-ipv6).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-d992675b43bdcf7f", + "links": [ + { + "exists": true, + "href": "/host/glossary#cgnat" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CGNAT" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CGNAT", + "start": 23, + "text": "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See [Network & Ports](/host/network-ports#cgnat-starlink-ipv6)." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See [Datacenter Status](/host/datacenter-status).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See Datacenter Status." + ], + "highlightCountMatches": true, + "id": "MCL-ff7356a1a63ba26c", + "links": [ + { + "exists": true, + "href": "/host/glossary#datacenter-status-%2F-secure-cloud" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See Datacenter Status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Datacenter status / Secure Cloud" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Datacenter status / Secure Cloud", + "start": 27, + "text": "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See [Datacenter Status](/host/datacenter-status)." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A previously verified machine that no longer meets requirements. See [Verification Stages](/host/verification-stages).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A previously verified machine that no longer meets requirements. See Verification Stages." + ], + "highlightCountMatches": true, + "id": "MCL-541ce31c31e435bc", + "links": [ + { + "exists": true, + "href": "/host/glossary#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A previously verified machine that no longer meets requirements. See Verification Stages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 31, + "text": "A previously verified machine that no longer meets requirements. See [Verification Stages](/host/verification-stages)." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See [Network & Ports](/host/network-ports#ports-per-gpu).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-51df0d3231b1cd10", + "links": [ + { + "exists": true, + "href": "/host/glossary#direct-ports-direct_port_count" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct ports (direct_port_count)" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct ports (direct_port_count)", + "start": 35, + "text": "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See [Network & Ports](/host/network-ports#ports-per-gpu)." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast's estimated deep-learning performance score for comparing machines. See [DLPerf scoring](/guides/reference/faq/rental-types#dlperf-scoring).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast's estimated deep-learning performance score for comparing machines. See DLPerf scoring." + ], + "highlightCountMatches": true, + "id": "MCL-1cd1cc2855505c7e", + "links": [ + { + "exists": true, + "href": "/host/glossary#dlperf" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast’s estimated deep-learning performance score for comparing machines. See DLPerf scoring." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "DLPerf" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "DLPerf", + "start": 39, + "text": "Vast's estimated deep-learning performance score for comparing machines. See [DLPerf scoring](/guides/reference/faq/rental-types#dlperf-scoring)." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Dollars per hour, usually the hourly GPU compute price. See [Pricing Your Listing](/host/pricing-your-listing).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Dollars per hour, usually the hourly GPU compute price. See Pricing Your Listing." + ], + "highlightCountMatches": true, + "id": "MCL-1bcb7e2c373afcd2", + "links": [ + { + "exists": true, + "href": "/host/glossary#dph" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Dollars per hour, usually the hourly GPU compute price. See Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "DPH" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "DPH", + "start": 43, + "text": "Dollars per hour, usually the hourly GPU compute price. See [Pricing Your Listing](/host/pricing-your-listing)." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The renter workload running on your machine, usually a container or VM created from an offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The renter workload running on your machine, usually a container or VM created from an offer." + ], + "highlightCountMatches": true, + "id": "MCL-77aaa70c71e8414a", + "links": [ + { + "exists": true, + "href": "/host/glossary#instance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter workload running on your machine, usually a container or VM created from an offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Instance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Instance", + "start": 47, + "text": "The renter workload running on your machine, usually a container or VM created from an offer." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See [rental types](/guides/reference/faq/rental-types).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types." + ], + "highlightCountMatches": true, + "id": "MCL-73ed4f2f89d6a3d6", + "links": [ + { + "exists": true, + "href": "/host/glossary#interruptible-rental" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Interruptible rental" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Interruptible rental", + "start": 51, + "text": "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See [rental types](/guides/reference/faq/rental-types)." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Vast host daemon that runs as a systemd service. See [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Vast host daemon that runs as a systemd service. See Host Diagnostics." + ], + "highlightCountMatches": true, + "id": "MCL-2fd86ac820a14d5d", + "links": [ + { + "exists": true, + "href": "/host/glossary#kaalia" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Vast host daemon that runs as a systemd service. See Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "kaalia" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "kaalia", + "start": 55, + "text": "The Vast host daemon that runs as a systemd service. See [Host Diagnostics](/host/common-errors-diagnostics#logs)." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The host console page for your machines. It appears after host account conversion. See [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab).", + "claimStatus": "FAIL", + "displayedWording": [ + "The host console page for your machines. It appears after host account conversion. See Account & Hosting Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-38d3e256db801f2f", + "links": [ + { + "exists": true, + "href": "/host/glossary#machines-tab" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host console page for your machines. It appears after host account conversion. See Account & Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines tab" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machines tab", + "start": 59, + "text": "The host console page for your machines. It appears after host account conversion. See [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab)." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The smallest GPU group a renter can select on a multi-GPU machine. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The smallest GPU group a renter can select on a multi-GPU machine. See Pricing Your Listing." + ], + "highlightCountMatches": true, + "id": "MCL-c67de49209260232", + "links": [ + { + "exists": true, + "href": "/host/glossary#min-gpu-%2F-min_chunk" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The smallest GPU group a renter can select on a multi-GPU machine. See Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU / min_chunk" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU / min_chunk", + "start": 63, + "text": "The smallest GPU group a renter can select on a multi-GPU machine. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls)." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See [Network & Ports](/host/network-ports#test-ports-outside-lan).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-7c397c27baa76270", + "links": [ + { + "exists": true, + "href": "/host/glossary#nat-hairpinning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NAT hairpinning" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NAT hairpinning", + "start": 67, + "text": "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See [Network & Ports](/host/network-ports#test-ports-outside-lan)." + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See [Hosting Overview](/host/hosting-overview).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See Hosting Overview." + ], + "highlightCountMatches": true, + "id": "MCL-38c7d83d897eb05c", + "links": [ + { + "exists": true, + "href": "/host/glossary#offer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See Hosting Overview." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offer", + "start": 71, + "text": "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See [Hosting Overview](/host/hosting-overview)." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See [Hosting Overview](/host/hosting-overview#offer-end-date).", + "claimStatus": "FAIL", + "displayedWording": [ + "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See Hosting Overview." + ], + "highlightCountMatches": true, + "id": "MCL-250a0c0aa31550a1", + "links": [ + { + "exists": true, + "href": "/host/glossary#offer-end-date-%2F-rental-end-date" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The offer end date becomes a renter’s contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See Hosting Overview." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer end date / rental end date" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offer end date / rental end date", + "start": 75, + "text": "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See [Hosting Overview](/host/hosting-overview#offer-end-date)." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Standard highest-priority rental at the listed price. See [rental types](/guides/reference/faq/rental-types).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Standard highest-priority rental at the listed price. See rental types." + ], + "highlightCountMatches": true, + "id": "MCL-89c022e1c11da0a9", + "links": [ + { + "exists": true, + "href": "/host/glossary#on-demand-rental" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Standard highest-priority rental at the listed price. See rental types." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "On-demand rental" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "On-demand rental", + "start": 79, + "text": "Standard highest-priority rental at the listed price. See [rental types](/guides/reference/faq/rental-types)." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast's stability score for a machine. Reliability greater than 0.9 is an eligibility gate. See [Reliability & Uptime](/host/reliability-uptime).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast's stability score for a machine. Reliability greater than 0.9 is an eligibility gate. See Reliability & Uptime." + ], + "highlightCountMatches": true, + "id": "MCL-f71bf6315902fcf9", + "links": [ + { + "exists": true, + "href": "/host/glossary#reliability" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast’s stability score for a machine. Reliability greater than 0.9 is an eligibility gate. See Reliability & Uptime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Reliability" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Reliability", + "start": 83, + "text": "Vast's stability score for a machine. Reliability greater than 0.9 is an eligibility gate. See [Reliability & Uptime](/host/reliability-uptime)." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See [Hosting Overview](/host/hosting-overview#the-rental-contract).", + "claimStatus": "FAIL", + "displayedWording": [ + "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See Hosting Overview." + ], + "highlightCountMatches": true, + "id": "MCL-dbc38f7a8fa3f598", + "links": [ + { + "exists": true, + "href": "/host/glossary#rental-contract" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See Hosting Overview." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental contract" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental contract", + "start": 87, + "text": "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See [Hosting Overview](/host/hosting-overview#the-rental-contract)." + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Longer-term prepaid rental at a host-controlled discount. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Longer-term prepaid rental at a host-controlled discount. See Pricing Your Listing." + ], + "highlightCountMatches": true, + "id": "MCL-02d20673fc531b05", + "links": [ + { + "exists": true, + "href": "/host/glossary#reserved-rental" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Longer-term prepaid rental at a host-controlled discount. See Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Reserved rental" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Reserved rental", + "start": 91, + "text": "Longer-term prepaid rental at a host-controlled discount. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls)." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See [How to Self-Test](/host/how-to-self-test).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See How to Self-Test." + ], + "highlightCountMatches": true, + "id": "MCL-1398154162e4eeda", + "links": [ + { + "exists": true, + "href": "/host/glossary#self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See How to Self-Test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test", + "start": 95, + "text": "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See [How to Self-Test](/host/how-to-self-test)." + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate." + ], + "highlightCountMatches": true, + "id": "MCL-70ff89543d4f4eea", + "links": [ + { + "exists": true, + "href": "/host/glossary#unlist-vs-delete" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unlist vs. delete" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unlist vs. delete", + "start": 99, + "text": "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See [Remove or Recreate](/host/removing-recreating-machines)." + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automated status indicating a machine meets platform standards. See [Verification Stages](/host/verification-stages).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Automated status indicating a machine meets platform standards. See Verification Stages." + ], + "highlightCountMatches": true, + "id": "MCL-78770a59873b66e2", + "links": [ + { + "exists": true, + "href": "/host/glossary#verification-%2F-verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Automated status indicating a machine meets platform standards. See Verification Stages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification / verified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification / verified", + "start": 103, + "text": "Automated status indicating a machine meets platform standards. See [Verification Stages](/host/verification-stages)." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A numeric verification-status signal used on offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A numeric verification-status signal used on offers." + ], + "highlightCountMatches": true, + "id": "MCL-4fbce74c8314d7c9", + "links": [ + { + "exists": true, + "href": "/host/glossary#vericode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A numeric verification-status signal used on offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode", + "start": 107, + "text": "A numeric verification-status signal used on offers." + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` means the platform has a host-facing machine `error_msg`. `Port Networking Issues` is one common `vericode=8` message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vericode=8 means the platform has a host-facing machine error_msg. Port Networking Issues is one common vericode=8 message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors." + ], + "highlightCountMatches": true, + "id": "MCL-6d3078c053d4ad1d", + "links": [ + { + "exists": true, + "href": "/host/glossary#vericode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vericode=8 means the platform has a host-facing machine error_msg. Port Networking Issues is one common vericode=8 message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode", + "start": 109, + "text": "`vericode=8` means the platform has a host-facing machine `error_msg`. `Port Networking Issues` is one common `vericode=8` message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors." + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the exact console message when choosing a fix. For `Port Networking Issues`, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8), [Machine Error Reference](/host/machine-errors), and [Network & Ports](/host/network-ports).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the exact console message when choosing a fix. For Port Networking Issues, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See Self-Test Reference: vericode=8, Machine Error Reference, and Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-92becfba53d0bd15", + "links": [ + { + "exists": true, + "href": "/host/glossary#vericode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the exact console message when choosing a fix. For Port Networking Issues, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See Self-Test Reference: vericode=8, Machine Error Reference, and Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode", + "start": 111, + "text": "Use the exact console message when choosing a fix. For `Port Networking Issues`, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8), [Machine Error Reference](/host/machine-errors), and [Network & Ports](/host/network-ports)." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See [Hosting Overview](/host/hosting-overview#volume-offers).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See Hosting Overview." + ], + "highlightCountMatches": true, + "id": "MCL-9d2fe906a3395548", + "links": [ + { + "exists": true, + "href": "/host/glossary#volume-offer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See Hosting Overview." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume offer" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume offer", + "start": 115, + "text": "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See [Hosting Overview](/host/hosting-overview#volume-offers)." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "XFS project quotas used for per-container storage limits. See [Storage Setup](/host/storage-setup#xfs-prjquota).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "XFS project quotas used for per-container storage limits. See Storage Setup." + ], + "highlightCountMatches": true, + "id": "MCL-8f9043e6471f67c1", + "links": [ + { + "exists": true, + "href": "/host/glossary#xfs-prjquota" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "XFS project quotas used for per-container storage limits. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS prjquota" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS prjquota", + "start": 119, + "text": "XFS project quotas used for per-container storage limits. See [Storage Setup](/host/storage-setup#xfs-prjquota)." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + } + ], + "filters": [ + { + "count": 28, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Auto Sort" + }, + { + "count": 1, + "matches": true, + "section": "CGNAT" + }, + { + "count": 1, + "matches": true, + "section": "Datacenter status / Secure Cloud" + }, + { + "count": 1, + "matches": true, + "section": "Deverified" + }, + { + "count": 1, + "matches": true, + "section": "Direct ports (direct_port_count)" + }, + { + "count": 1, + "matches": true, + "section": "DLPerf" + }, + { + "count": 1, + "matches": true, + "section": "DPH" + }, + { + "count": 1, + "matches": true, + "section": "Instance" + }, + { + "count": 1, + "matches": true, + "section": "Interruptible rental" + }, + { + "count": 1, + "matches": true, + "section": "kaalia" + }, + { + "count": 1, + "matches": true, + "section": "Machines tab" + }, + { + "count": 1, + "matches": true, + "section": "Min GPU / min_chunk" + }, + { + "count": 1, + "matches": true, + "section": "NAT hairpinning" + }, + { + "count": 1, + "matches": true, + "section": "Offer" + }, + { + "count": 1, + "matches": true, + "section": "Offer end date / rental end date" + }, + { + "count": 1, + "matches": true, + "section": "On-demand rental" + }, + { + "count": 1, + "matches": true, + "section": "Reliability" + }, + { + "count": 1, + "matches": true, + "section": "Rental contract" + }, + { + "count": 1, + "matches": true, + "section": "Reserved rental" + }, + { + "count": 1, + "matches": true, + "section": "Self-test" + }, + { + "count": 1, + "matches": true, + "section": "Unlist vs. delete" + }, + { + "count": 1, + "matches": true, + "section": "Verification / verified" + }, + { + "count": 3, + "matches": true, + "section": "vericode" + }, + { + "count": 1, + "matches": true, + "section": "Volume offer" + }, + { + "count": 1, + "matches": true, + "section": "XFS prjquota" + } + ], + "primary": true, + "route": "/host/glossary", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/guide-to-taxes.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/guide-to-taxes.json new file mode 100644 index 00000000..4b70904d --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/guide-to-taxes.json @@ -0,0 +1,695 @@ +{ + "started": "2026-09-04T23:09:36.897Z", + "finished": "2026-09-04T23:09:42.062Z", + "available": true, + "cardCount": 14, + "claims": [ + { + "cardStatus": "FAIL", + "claim": "**Disclaimer:** As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional.", + "claimStatus": "FAIL", + "displayedWording": [ + "Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional." + ], + "highlightCountMatches": true, + "id": "MCL-bb3e3056d1c11129", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "**Disclaimer:** As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Important:** Vast.ai does not automatically withhold taxes.", + "claimStatus": "FAIL", + "displayedWording": [ + "Important: Vast.ai does not automatically withhold taxes." + ], + "highlightCountMatches": true, + "id": "MCL-92788743a728b224", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Important: Vast.ai does not automatically withhold taxes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "**Important:** Vast.ai does not automatically withhold taxes." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations.", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations." + ], + "highlightCountMatches": true, + "id": "MCL-37f05541652df2db", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#international-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "International Hosts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "International Hosts", + "start": 19, + "text": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold.", + "claimStatus": "FAIL", + "displayedWording": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + ], + "highlightCountMatches": true, + "id": "MCL-830d619364ac63f5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 23, + "text": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: Ensure your tax information is up to date with your payment provider", + "claimStatus": "FAIL", + "displayedWording": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "Ensure your tax information is up to date with your payment provider" + ], + "highlightCountMatches": true, + "id": "MCL-9be23294c83c172f", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "Ensure your tax information is up to date with your payment provider" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 23, + "text": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + }, + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 25, + "text": "- Ensure your tax information is up to date with your payment provider" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: File your taxes accurately and on time", + "claimStatus": "FAIL", + "displayedWording": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "File your taxes accurately and on time" + ], + "highlightCountMatches": true, + "id": "MCL-b50b2bc2b54c443b", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "File your taxes accurately and on time" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 23, + "text": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + }, + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 27, + "text": "- File your taxes accurately and on time" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: Confirm whether you qualify for a tax form based on your earnings and location", + "claimStatus": "FAIL", + "displayedWording": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "Confirm whether you qualify for a tax form based on your earnings and location" + ], + "highlightCountMatches": true, + "id": "MCL-bd22fe56fa11bed5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "Confirm whether you qualify for a tax form based on your earnings and location" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 23, + "text": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + }, + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 26, + "text": "- Confirm whether you qualify for a tax form based on your earnings and location" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Contact your payment provider directly with any questions about your tax forms.", + "claimStatus": "FAIL", + "displayedWording": [ + "Contact your payment provider directly with any questions about your tax forms." + ], + "highlightCountMatches": true, + "id": "MCL-ee9627d8ce0c2ff5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Contact your payment provider directly with any questions about your tax forms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 29, + "text": "Contact your payment provider directly with any questions about your tax forms." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Stripe Connect** Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support.", + "claimStatus": "FAIL", + "displayedWording": [ + "Stripe Connect Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support." + ], + "highlightCountMatches": true, + "id": "MCL-86cb213bb67d98ed", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stripe Connect Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "By Payout Method", + "start": 33, + "text": "**Stripe Connect** Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**PayPal** PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support.", + "claimStatus": "FAIL", + "displayedWording": [ + "PayPal PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support." + ], + "highlightCountMatches": true, + "id": "MCL-ae7937e705de7d07", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PayPal PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal’s tax help resources. For questions, contact PayPal support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "By Payout Method", + "start": 35, + "text": "**PayPal** PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Wise** If you are a **US-based host** receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: [https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3](https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3)", + "claimStatus": "FAIL", + "displayedWording": [ + "Wise If you are a US-based host receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3" + ], + "highlightCountMatches": true, + "id": "MCL-bb42b9952d115f51", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Wise If you are a US-based host receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "By Payout Method", + "start": 37, + "text": "**Wise** If you are a **US-based host** receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: [https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3](https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3)" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above.", + "claimStatus": "FAIL", + "displayedWording": [ + "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above." + ], + "highlightCountMatches": true, + "id": "MCL-705c05ef2f17bab3", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "By Payout Method", + "start": 39, + "text": "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast.ai is based in California and does not currently collect or remit VAT.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast.ai is based in California and does not currently collect or remit VAT." + ], + "highlightCountMatches": true, + "id": "MCL-770d5066c3848751", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#does-vast-ai-handle-vat" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast.ai is based in California and does not currently collect or remit VAT." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Does Vast.ai handle VAT?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Does Vast.ai handle VAT?", + "start": 46, + "text": "Vast.ai is based in California and does not currently collect or remit VAT." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "VAT is not currently specified on Vast.ai invoices.", + "claimStatus": "FAIL", + "displayedWording": [ + "VAT is not currently specified on Vast.ai invoices." + ], + "highlightCountMatches": true, + "id": "MCL-5b6b1a9beb2bfca5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#is-vat-shown-on-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VAT is not currently specified on Vast.ai invoices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Is VAT shown on invoices?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Is VAT shown on invoices?", + "start": 51, + "text": "VAT is not currently specified on Vast.ai invoices." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + } + ], + "filters": [ + { + "count": 14, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "International Hosts" + }, + { + "count": 5, + "matches": true, + "section": "United States Hosts" + }, + { + "count": 4, + "matches": true, + "section": "By Payout Method" + }, + { + "count": 1, + "matches": true, + "section": "Does Vast.ai handle VAT?" + }, + { + "count": 1, + "matches": true, + "section": "Is VAT shown on invoices?" + } + ], + "primary": true, + "route": "/host/guide-to-taxes", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/hardware-prep.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/hardware-prep.json new file mode 100644 index 00000000..280c2f6b --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/hardware-prep.json @@ -0,0 +1,913 @@ +{ + "started": "2026-09-04T23:09:38.702Z", + "finished": "2026-09-04T23:09:43.991Z", + "available": true, + "cardCount": 20, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks." + ], + "highlightCountMatches": true, + "id": "MCL-692ba82dd74d60bc", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP." + ], + "highlightCountMatches": true, + "id": "MCL-14fafb4770a2b16f", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should be ready before I run the host installer?", + "start": 17, + "text": "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For Docker storage, the preferred setup is `/var/lib/docker` mounted on XFS with project quotas enabled in `/etc/fstab`; see [Storage Setup](/host/storage-setup#fstab-example).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For Docker storage, the preferred setup is /var/lib/docker mounted on XFS with project quotas enabled in /etc/fstab; see Storage Setup." + ], + "highlightCountMatches": true, + "id": "MCL-f0ea07f814b68cb6", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For Docker storage, the preferred setup is /var/lib/docker mounted on XFS with project quotas enabled in /etc/fstab; see Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should be ready before I run the host installer?", + "start": 19, + "text": "For Docker storage, the preferred setup is `/var/lib/docker` mounted on XFS with project quotas enabled in `/etc/fstab`; see [Storage Setup](/host/storage-setup#fstab-example)." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in Verification Stages: requirements." + ], + "highlightCountMatches": true, + "id": "MCL-304229bc33260b9d", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in Verification Stages: requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should be ready before I run the host installer?", + "start": 21, + "text": "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification)." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores." + ], + "highlightCountMatches": true, + "id": "MCL-71aa2b81147538fb", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should be ready before I run the host installer?", + "start": 23, + "text": "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before changing drivers, disks, or networking, record the machine's starting state. This makes it easier to spot whether an install problem came from the provider image, the storage layout, the driver, or the Vast installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before changing drivers, disks, or networking, record the machine's starting state. This makes it easier to spot whether an install problem came from the provider image, the storage layout, the driver, or the Vast installer." + ], + "highlightCountMatches": true, + "id": "MCL-85a76ecace53a7e2", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before changing drivers, disks, or networking, record the machine’s starting state. This makes it easier to spot whether an install problem came from the provider image, the storage layout, the driver, or the Vast installer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I inventory a clean host?", + "start": 27, + "text": "Before changing drivers, disks, or networking, record the machine's starting state. This makes it easier to spot whether an install problem came from the provider image, the storage layout, the driver, or the Vast installer." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] lsb_release -a uname -a lscpu | sed -n '1,25p' lspci | grep -i nvidia lsblk -f findmnt / findmnt /data0 findmnt /var/lib/docker df -h / ip -brief address", + "claimStatus": "PASS", + "displayedWording": [ + "lsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt /\nfindmnt /data0\nfindmnt /var/lib/docker\ndf -h /\nip -brief address" + ], + "highlightCountMatches": true, + "id": "MCL-a43d2c31e8cfcd4f", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "lsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt /\nfindmnt /data0\nfindmnt /var/lib/docker\ndf -h /\nip -brief address" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I inventory a clean host?", + "start": 29, + "text": "```bash\nlsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt /\nfindmnt /data0\nfindmnt /var/lib/docker\ndf -h /\nip -brief address\n```" + } + ], + "spans": [ + { + "end": 40, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run the three `findmnt` checks separately. `findmnt` exits with status `1` and no output when a target is not mounted; that can be expected for optional `/data0`, but it should not hide the independent root and Docker-storage results.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run the three findmnt checks separately. findmnt exits with status 1 and no output\nwhen a target is not mounted; that can be expected for optional /data0, but it should\nnot hide the independent root and Docker-storage results." + ], + "highlightCountMatches": true, + "id": "MCL-8b99412cf40c3153", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run the three findmnt checks separately. findmnt exits with status 1 and no output\nwhen a target is not mounted; that can be expected for optional /data0, but it should\nnot hide the independent root and Docker-storage results." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I inventory a clean host?", + "start": 42, + "text": "Run the three `findmnt` checks separately. `findmnt` exits with status `1` and no output\nwhen a target is not mounted; that can be expected for optional `/data0`, but it should\nnot hide the independent root and Docker-storage results." + } + ], + "spans": [ + { + "end": 44, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Save the output somewhere private and redact public IPs or account details before sharing it. If `/var/lib/docker` is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Save the output somewhere private and redact public IPs or account details before sharing it. If /var/lib/docker is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned." + ], + "highlightCountMatches": true, + "id": "MCL-93a5e6b75c11107b", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Save the output somewhere private and redact public IPs or account details before sharing it. If /var/lib/docker is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I inventory a clean host?", + "start": 46, + "text": "Save the output somewhere private and redact public IPs or account details before sharing it. If `/var/lib/docker` is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use **Ubuntu 24.04 LTS** for new installs when possible. **Ubuntu 22.04 LTS** also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host." + ], + "highlightCountMatches": true, + "id": "MCL-544ab3d874a4af8b", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-ubuntu-versions-should-hosts-use" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Ubuntu versions should hosts use?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Ubuntu versions should hosts use?", + "start": 51, + "text": "Use **Ubuntu 24.04 LTS** for new installs when possible. **Ubuntu 22.04 LTS** also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing." + ], + "highlightCountMatches": true, + "id": "MCL-e028f1d157aa8857", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-ubuntu-versions-should-hosts-use" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Ubuntu versions should hosts use?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Ubuntu versions should hosts use?", + "start": 53, + "text": "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing." + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with `nvidia-smi` before listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with nvidia-smi before listing." + ], + "highlightCountMatches": true, + "id": "MCL-453dcd800e4f67f8", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-nvidia-driver-version-should-i-use" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with nvidia-smi before listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What NVIDIA driver version should I use?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What NVIDIA driver version should I use?", + "start": 58, + "text": "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with `nvidia-smi` before listing." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable virtualization and IOMMU in BIOS if you plan to support [VMs](/host/vms); check IOMMU guidance especially on AMD EPYC systems.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable virtualization and IOMMU in BIOS if you plan to support VMs; check IOMMU guidance especially on AMD EPYC systems." + ], + "highlightCountMatches": true, + "id": "MCL-a8af6c44e0bc17d4", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enable virtualization and IOMMU in BIOS if you plan to support VMs; check IOMMU guidance especially on AMD EPYC systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "BIOS, power, and stability", + "start": 62, + "text": "- Enable virtualization and IOMMU in BIOS if you plan to support [VMs](/host/vms); check IOMMU guidance especially on AMD EPYC systems." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth." + ], + "highlightCountMatches": true, + "id": "MCL-5b63ca3581a9b926", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "BIOS, power, and stability", + "start": 63, + "text": "- Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm power delivery and cooling can sustain all GPUs at full load for long periods.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm power delivery and cooling can sustain all GPUs at full load for long periods." + ], + "highlightCountMatches": true, + "id": "MCL-3d5b7a7911185720", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm power delivery and cooling can sustain all GPUs at full load for long periods." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "BIOS, power, and stability", + "start": 64, + "text": "- Confirm power delivery and cooling can sustain all GPUs at full load for long periods." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable unattended kernel and driver updates; plan updates through [Maintenance Windows](/host/maintenance-windows#automatic-updates) instead.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disable unattended kernel and driver updates; plan updates through Maintenance Windows instead." + ], + "highlightCountMatches": true, + "id": "MCL-7de2ba18236eb76a", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disable unattended kernel and driver updates; plan updates through Maintenance Windows instead." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "BIOS, power, and stability", + "start": 65, + "text": "- Disable unattended kernel and driver updates; plan updates through [Maintenance Windows](/host/maintenance-windows#automatic-updates) instead." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Buying guidance and minimums | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": [ + "Buying guidance and minimums · Supported Hardware" + ], + "highlightCountMatches": true, + "id": "MCL-8c54ec748e4d195d", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Buying guidance and minimumsSupported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 71, + "text": "| Buying guidance and minimums | [Supported Hardware](/host/supported-hardware) |" + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Disk and filesystem layout | [Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": [ + "Disk and filesystem layout · Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-a6d404e0095b1091", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disk and filesystem layoutStorage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 72, + "text": "| Disk and filesystem layout | [Storage Setup](/host/storage-setup) |" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Ports and connectivity | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": [ + "Ports and connectivity · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-d6597f4878d38e79", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Ports and connectivityNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 73, + "text": "| Ports and connectivity | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Installing the host software | [Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": [ + "Installing the host software · Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-a0454078402b9f27", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installing the host softwareInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 74, + "text": "| Installing the host software | [Installing Host Software](/host/installing-host-software) |" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + } + ], + "filters": [ + { + "count": 20, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "What should be ready before I run the host installer?" + }, + { + "count": 4, + "matches": true, + "section": "How do I inventory a clean host?" + }, + { + "count": 2, + "matches": true, + "section": "What Ubuntu versions should hosts use?" + }, + { + "count": 1, + "matches": true, + "section": "What NVIDIA driver version should I use?" + }, + { + "count": 4, + "matches": true, + "section": "BIOS, power, and stability" + }, + { + "count": 4, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/hardware-prep", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/headless-install.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/headless-install.json new file mode 100644 index 00000000..9edd9586 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/headless-install.json @@ -0,0 +1,4006 @@ +{ + "started": "2026-09-04T23:09:38.225Z", + "finished": "2026-09-04T23:09:46.232Z", + "available": true, + "cardCount": 91, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line." + ], + "highlightCountMatches": true, + "id": "MCL-ff2a8cc9a3305f1a", + "links": [ + { + "exists": true, + "href": "/host/headless-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 12, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 12, + "text": "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line." + } + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with a **clean install of Ubuntu 24.04.x Server** (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with a clean install of Ubuntu 24.04.x Server (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it." + ], + "highlightCountMatches": true, + "id": "MCL-21001b60f06d176e", + "links": [ + { + "exists": true, + "href": "/host/headless-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with a clean install of Ubuntu 24.04.x Server (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Start with a **clean install of Ubuntu 24.04.x Server** (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:" + ], + "highlightCountMatches": true, + "id": "MCL-92315f1f5e5eb54c", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "First SSH Connection After Provisioning", + "start": 20, + "text": "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] ssh-keygen -R HOST_PUBLIC_IP ssh ubuntu@HOST_PUBLIC_IP", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP" + ], + "highlightCountMatches": true, + "id": "MCL-cd8355f95ae6cb25", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "First SSH Connection After Provisioning", + "start": 22, + "text": "```bash\nssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP\n```" + } + ], + "spans": [ + { + "end": 25, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not accept a changed fingerprint if you cannot explain why it changed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not accept a changed fingerprint if you cannot explain why it changed." + ], + "highlightCountMatches": true, + "id": "MCL-a1e2879323a052de", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not accept a changed fingerprint if you cannot explain why it changed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "First SSH Connection After Provisioning", + "start": 27, + "text": "Do not accept a changed fingerprint if you cannot explain why it changed." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For SSH-only installs, use noninteractive `apt-get` so provider image config prompts do not block the session:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:" + ], + "highlightCountMatches": true, + "id": "MCL-868db06c756ae224", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 31, + "text": "For SSH-only installs, use noninteractive `apt-get` so provider image config prompts do not block the session:" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo apt-get update APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core" + ], + "highlightCountMatches": true, + "id": "MCL-5781f13d103cf332", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 33, + "text": "```bash\nsudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core\n```" + } + ], + "spans": [ + { + "end": 39, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This keeps existing local config files if Ubuntu asks about files such as `/etc/issue` during an SSH upgrade.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This keeps existing local config files if Ubuntu asks about files such as /etc/issue during an SSH upgrade." + ], + "highlightCountMatches": true, + "id": "MCL-3a67049cc143defc", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This keeps existing local config files if Ubuntu asks about files such as /etc/issue during an SSH upgrade." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 41, + "text": "This keeps existing local config files if Ubuntu asks about files such as `/etc/issue` during an SSH upgrade." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you did not select the HWE kernel during install, install it now:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you did not select the HWE kernel during install, install it now:" + ], + "highlightCountMatches": true, + "id": "MCL-1f5c8aceac5ac838", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you did not select the HWE kernel during install, install it now:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 43, + "text": "If you did not select the HWE kernel during install, install it now:" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y" + ], + "highlightCountMatches": true, + "id": "MCL-f2d313f564f8be65", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 45, + "text": "```bash\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y\n```" + } + ], + "spans": [ + { + "end": 48, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reboot after kernel changes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reboot after kernel changes:" + ], + "highlightCountMatches": true, + "id": "MCL-fa32bffb19b7c163", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reboot after kernel changes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 50, + "text": "Reboot after kernel changes:" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo reboot" + ], + "highlightCountMatches": true, + "id": "MCL-7d482ea6973bfba5", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 52, + "text": "```bash\nsudo reboot\n```" + } + ], + "spans": [ + { + "end": 54, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common sudo apt-get update", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update" + ], + "highlightCountMatches": true, + "id": "MCL-2654567dd0770651", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 58, + "text": "```bash\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update\n```" + } + ], + "spans": [ + { + "end": 62, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:" + ], + "highlightCountMatches": true, + "id": "MCL-bb9d30151c8575b7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 64, + "text": "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:" + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] ubuntu-drivers devices", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ubuntu-drivers devices" + ], + "highlightCountMatches": true, + "id": "MCL-eb8346000cf46d7e", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ubuntu-drivers devices" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 66, + "text": "```bash\nubuntu-drivers devices\n```" + } + ], + "spans": [ + { + "end": 68, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended `nvidia-driver-595-open`; your machine may recommend a different version.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended nvidia-driver-595-open; your machine may recommend a different version." + ], + "highlightCountMatches": true, + "id": "MCL-50efcfed95b31fb4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended nvidia-driver-595-open; your machine may recommend a different version." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 70, + "text": "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended `nvidia-driver-595-open`; your machine may recommend a different version." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open" + ], + "highlightCountMatches": true, + "id": "MCL-7cbdeaad7e829d28", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 72, + "text": "```bash\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open\n```" + } + ], + "spans": [ + { + "end": 75, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reboot:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reboot:" + ], + "highlightCountMatches": true, + "id": "MCL-eb3f955a962d439d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reboot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 77, + "text": "Reboot:" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo reboot" + ], + "highlightCountMatches": true, + "id": "MCL-bafeeaa323b08ddb", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 81, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 79, + "text": "```bash\nsudo reboot\n```" + } + ], + "spans": [ + { + "end": 81, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After SSH reconnects, verify:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After SSH reconnects, verify:" + ], + "highlightCountMatches": true, + "id": "MCL-11d5d6c311d21f85", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After SSH reconnects, verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 83, + "text": "After SSH reconnects, verify:" + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi", + "claimStatus": "PASS", + "displayedWording": [ + "nvidia-smi" + ], + "highlightCountMatches": true, + "id": "MCL-b4af6986846757e7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 85, + "text": "```bash\nnvidia-smi\n```" + } + ], + "spans": [ + { + "end": 87, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If `nvidia-smi` still fails after the package install, check whether `nouveau` is still bound to the GPUs and reboot before retrying the Vast installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If nvidia-smi still fails after the package install, check whether nouveau is still bound to the GPUs and reboot before retrying the Vast installer." + ], + "highlightCountMatches": true, + "id": "MCL-98d9d8a9f5982822", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If nvidia-smi still fails after the package install, check whether nouveau is still bound to the GPUs and reboot before retrying the Vast installer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 89, + "text": "If `nvidia-smi` still fails after the package install, check whether `nouveau` is still bound to the GPUs and reboot before retrying the Vast installer." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:" + ], + "highlightCountMatches": true, + "id": "MCL-c936f60d3701f345", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 3: Disable Automatic Updates", + "start": 93, + "text": "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:" + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer sudo systemctl mask apt-daily.service", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service" + ], + "highlightCountMatches": true, + "id": "MCL-faf4c1b4197c3981", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 3: Disable Automatic Updates", + "start": 95, + "text": "```bash\nsudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service\n```" + } + ], + "spans": [ + { + "end": 101, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See [Maintenance Windows](/host/maintenance-windows).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See Maintenance Windows." + ], + "highlightCountMatches": true, + "id": "MCL-17147a59d7398b31", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 3: Disable Automatic Updates", + "start": 103, + "text": "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See [Maintenance Windows](/host/maintenance-windows)." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:" + ], + "highlightCountMatches": true, + "id": "MCL-d60ae4712295e2ee", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 107, + "text": "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "highlightCountMatches": true, + "id": "MCL-645b90ddb30b5f8d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 109, + "text": "```bash\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus\n```" + } + ], + "spans": [ + { + "end": 111, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine started life as Ubuntu Desktop, remove GNOME first:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the machine started life as Ubuntu Desktop, remove GNOME first:" + ], + "highlightCountMatches": true, + "id": "MCL-ce0d9e9b03f36e24", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the machine started life as Ubuntu Desktop, remove GNOME first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 113, + "text": "If the machine started life as Ubuntu Desktop, remove GNOME first:" + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo apt-get update sudo apt-get -y upgrade sudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core sudo apt-get remove -y gnome-shell sudo update-grub sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "highlightCountMatches": true, + "id": "MCL-ca73c828d81bbd22", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 115, + "text": "```bash\nsudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus\n```" + } + ], + "spans": [ + { + "end": 122, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This is the most important step. Vast stores client container data at `/var/lib/docker`, which should be on a dedicated drive or volume formatted as **XFS with project quotas**. See [Storage Setup](/host/storage-setup).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This is the most important step. Vast stores client container data at /var/lib/docker, which should be on a dedicated drive or volume formatted as XFS with project quotas. See Storage Setup." + ], + "highlightCountMatches": true, + "id": "MCL-1b22827bb01e3ac0", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This is the most important step. Vast stores client container data at /var/lib/docker, which should be on a dedicated drive or volume formatted as XFS with project quotas. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 126, + "text": "This is the most important step. Vast stores client container data at `/var/lib/docker`, which should be on a dedicated drive or volume formatted as **XFS with project quotas**. See [Storage Setup](/host/storage-setup)." + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The steps below **wipe the target drive**. If your OS is on `/dev/nvme0n1`, do not use that device. Check with `lsblk` first.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first." + ], + "highlightCountMatches": true, + "id": "MCL-393cafc449919825", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 129, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 129, + "text": "The steps below **wipe the target drive**. If your OS is on `/dev/nvme0n1`, do not use that device. Check with `lsblk` first." + } + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5a. Identify your drives:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5a. Identify your drives:" + ], + "highlightCountMatches": true, + "id": "MCL-47099751f1b26e7a", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5a. Identify your drives:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 132, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 132, + "text": "**5a. Identify your drives:**" + } + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true" + ], + "highlightCountMatches": true, + "id": "MCL-34cd49c52866eab2", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 139, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 134, + "text": "```bash\nlsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\n```" + } + ], + "spans": [ + { + "end": 139, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a `/data0` mount; only reuse it if you have confirmed it is empty or disposable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable." + ], + "highlightCountMatches": true, + "id": "MCL-06cbdf999a5e1b0a", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 141, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 141, + "text": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a `/data0` mount; only reuse it if you have confirmed it is empty or disposable." + } + ], + "spans": [ + { + "end": 141, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5b. Partition the drive** (replace `/dev/nvme0n1` with your device):", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5b. Partition the drive (replace /dev/nvme0n1 with your device):" + ], + "highlightCountMatches": true, + "id": "MCL-a5a19c4b10078181", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5b. Partition the drive (replace /dev/nvme0n1 with your device):" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 143, + "text": "**5b. Partition the drive** (replace `/dev/nvme0n1` with your device):" + } + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cfdisk /dev/nvme0n1", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo cfdisk /dev/nvme0n1" + ], + "highlightCountMatches": true, + "id": "MCL-e42d09bfc3067da7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo cfdisk /dev/nvme0n1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 147, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 145, + "text": "```bash\nsudo cfdisk /dev/nvme0n1\n```" + } + ], + "spans": [ + { + "end": 147, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the menu: choose **gpt** if asked for a label type, select **New** (Enter for the full disk), select **Write** and type **yes**, then **Quit**. This creates a partition at `/dev/nvme0n1p1`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "In the menu: choose gpt if asked for a label type, select New (Enter for the full disk), select Write and type yes, then Quit. This creates a partition at /dev/nvme0n1p1." + ], + "highlightCountMatches": true, + "id": "MCL-9c7729cae4d322f1", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In the menu: choose gpt if asked for a label type, select New (Enter for the full disk), select Write and type yes, then Quit. This creates a partition at /dev/nvme0n1p1." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 149, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 149, + "text": "In the menu: choose **gpt** if asked for a label type, select **New** (Enter for the full disk), select **Write** and type **yes**, then **Quit**. This creates a partition at `/dev/nvme0n1p1`." + } + ], + "spans": [ + { + "end": 149, + "start": 149 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5c. Format as XFS:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5c. Format as XFS:" + ], + "highlightCountMatches": true, + "id": "MCL-7feaf84dd9c895ab", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5c. Format as XFS:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 151, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 151, + "text": "**5c. Format as XFS:**" + } + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the target is already mounted somewhere else, such as `/data0`, unmount it first:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the target is already mounted somewhere else, such as /data0, unmount it first:" + ], + "highlightCountMatches": true, + "id": "MCL-f8a4d5610bc8fc80", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the target is already mounted somewhere else, such as /data0, unmount it first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 153, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 153, + "text": "If the target is already mounted somewhere else, such as `/data0`, unmount it first:" + } + ], + "spans": [ + { + "end": 153, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] if findmnt -S /dev/nvme0n1p1 >/dev/null; then sudo umount /dev/nvme0n1p1 fi", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi" + ], + "highlightCountMatches": true, + "id": "MCL-c12dd22aa7315472", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 159, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 155, + "text": "```bash\nif findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi\n```" + } + ], + "spans": [ + { + "end": 159, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mkfs.xfs /dev/nvme0n1p1", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mkfs.xfs /dev/nvme0n1p1" + ], + "highlightCountMatches": true, + "id": "MCL-83a47b925564a166", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mkfs.xfs /dev/nvme0n1p1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 163, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 161, + "text": "```bash\nsudo mkfs.xfs /dev/nvme0n1p1\n```" + } + ], + "spans": [ + { + "end": 163, + "start": 161 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not use `mkfs.ext4`: Vast requires XFS for per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas." + ], + "highlightCountMatches": true, + "id": "MCL-a543dbb7637f8d4f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 165, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 165, + "text": "Do not use `mkfs.ext4`: Vast requires XFS for per-container storage quotas." + } + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5d. Create the Docker directory:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5d. Create the Docker directory:" + ], + "highlightCountMatches": true, + "id": "MCL-bf48450337b0d5c9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5d. Create the Docker directory:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 167, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 167, + "text": "**5d. Create the Docker directory:**" + } + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mkdir -p /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mkdir -p /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-05a1cc5c0a2b4400", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mkdir -p /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 171, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 169, + "text": "```bash\nsudo mkdir -p /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 171, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5e. Get the drive's UUID:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5e. Get the drive's UUID:" + ], + "highlightCountMatches": true, + "id": "MCL-b3997e2a7a0a2db6", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5e. Get the drive’s UUID:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 173, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 173, + "text": "**5e. Get the drive's UUID:**" + } + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo blkid /dev/nvme0n1p1", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo blkid /dev/nvme0n1p1" + ], + "highlightCountMatches": true, + "id": "MCL-7ffe783837c47370", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo blkid /dev/nvme0n1p1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 177, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 175, + "text": "```bash\nsudo blkid /dev/nvme0n1p1\n```" + } + ], + "spans": [ + { + "end": 177, + "start": 175 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots." + ], + "highlightCountMatches": true, + "id": "MCL-42d03b2de71ace59", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 179, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 179, + "text": "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots." + } + ], + "spans": [ + { + "end": 179, + "start": 179 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5f. Add to `/etc/fstab`** (replace the UUID with yours). If the same device already has an older `/data0` line, comment out or remove that old line first.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5f. Add to /etc/fstab (replace the UUID with yours). If the same device already has an older /data0 line, comment out or remove that old line first." + ], + "highlightCountMatches": true, + "id": "MCL-f2adfd33cc34b472", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5f. Add to /etc/fstab (replace the UUID with yours). If the same device already has an older /data0 line, comment out or remove that old line first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 181, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 181, + "text": "**5f. Add to `/etc/fstab`** (replace the UUID with yours). If the same device already has an older `/data0` line, comment out or remove that old line first." + } + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "highlightCountMatches": true, + "id": "MCL-cff8fdf09c0b0487", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 185, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 183, + "text": "```text\nUUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0\n```" + } + ], + "spans": [ + { + "end": 185, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`rw` | Read-write access.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "rw · Read-write access." + ], + "highlightCountMatches": true, + "id": "MCL-7b586d05ca4de924", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "rwRead-write access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 189, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 189, + "text": "| `rw` | Read-write access. |" + } + ], + "spans": [ + { + "end": 189, + "start": 189 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`auto` | Mount automatically at boot.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "auto · Mount automatically at boot." + ], + "highlightCountMatches": true, + "id": "MCL-1f2fab6f8e679645", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "autoMount automatically at boot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 190, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 190, + "text": "| `auto` | Mount automatically at boot. |" + } + ], + "spans": [ + { + "end": 190, + "start": 190 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pquota` | Required by Vast; enables per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "pquota · Required by Vast; enables per-container storage quotas." + ], + "highlightCountMatches": true, + "id": "MCL-ac1ed83af6159dda", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pquotaRequired by Vast; enables per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 191, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 191, + "text": "| `pquota` | Required by Vast; enables per-container storage quotas. |" + } + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nofail` | System still boots if the drive has an issue.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nofail · System still boots if the drive has an issue." + ], + "highlightCountMatches": true, + "id": "MCL-a4d692238cc05773", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nofailSystem still boots if the drive has an issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 192, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 192, + "text": "| `nofail` | System still boots if the drive has an issue. |" + } + ], + "spans": [ + { + "end": 192, + "start": 192 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5g. Mount and verify:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5g. Mount and verify:" + ], + "highlightCountMatches": true, + "id": "MCL-e9f82e5532010620", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5g. Mount and verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 194, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 194, + "text": "**5g. Mount and verify:**" + } + ], + "spans": [ + { + "end": 194, + "start": 194 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-1274f84bacb3d288", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 201, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 196, + "text": "```bash\nsudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 201, + "start": 196 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You should see the NVMe or LVM volume mounted at `/var/lib/docker` with the correct size. The mount must be XFS with `pquota` or `prjquota`, and project quota accounting/enforcement must be ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON." + ], + "highlightCountMatches": true, + "id": "MCL-c8dc836d2782d537", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 203, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 203, + "text": "You should see the NVMe or LVM volume mounted at `/var/lib/docker` with the correct size. The mount must be XFS with `pquota` or `prjquota`, and project quota accounting/enforcement must be ON." + } + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:" + ], + "highlightCountMatches": true, + "id": "MCL-ad332ac89317e91f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-6-enable-gpu-persistence-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 207, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 6: Enable GPU Persistence Mode", + "start": 207, + "text": "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:" + } + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'" + ], + "highlightCountMatches": true, + "id": "MCL-30b870d0220a1800", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-6-enable-gpu-persistence-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 211, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 6: Enable GPU Persistence Mode", + "start": 209, + "text": "```bash\nsudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'\n```" + } + ], + "spans": [ + { + "end": 211, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the [Vast host setup page](https://cloud.vast.ai/host/setup/), copy the current installer command, and run it over SSH on the host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the Vast host setup page, copy the current installer command, and run it over SSH on the host machine." + ], + "highlightCountMatches": true, + "id": "MCL-0ba655fe417b8abd", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the Vast host setup page, copy the current installer command, and run it over SSH on the host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 215, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 215, + "text": "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the [Vast host setup page](https://cloud.vast.ai/host/setup/), copy the current installer command, and run it over SSH on the host machine." + } + ], + "spans": [ + { + "end": 215, + "start": 215 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep the SSH session open until the wizard finishes. If the connection might drop, start a `tmux` or `screen` session first:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep the SSH session open until the wizard finishes. If the connection might drop, start a tmux or screen session first:" + ], + "highlightCountMatches": true, + "id": "MCL-417354e77d2057a9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep the SSH session open until the wizard finishes. If the connection might drop, start a tmux or screen session first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 217, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 217, + "text": "Keep the SSH session open until the wizard finishes. If the connection might drop, start a `tmux` or `screen` session first:" + } + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] tmux new -s vast-install", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "tmux new -s vast-install" + ], + "highlightCountMatches": true, + "id": "MCL-df7b49a72b78194b", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "tmux new -s vast-install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 221, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 219, + "text": "```bash\ntmux new -s vast-install\n```" + } + ], + "spans": [ + { + "end": 221, + "start": 219 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old `wget`/`python3 install` commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + ], + "highlightCountMatches": true, + "id": "MCL-d5e8757adc04bfeb", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 223, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 223, + "text": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old `wget`/`python3 install` commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + } + ], + "spans": [ + { + "end": 223, + "start": 223 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + ], + "highlightCountMatches": true, + "id": "MCL-a47351cd591b0593", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 225, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 225, + "text": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + } + ], + "spans": [ + { + "end": 225, + "start": 225 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "highlightCountMatches": true, + "id": "MCL-b3795c5ba4d434dd", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 235, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 227, + "text": "```bash\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY\n```" + } + ], + "spans": [ + { + "end": 235, + "start": 227 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--no-driver` only after `nvidia-smi` shows all GPUs. Replace the Docker storage device and ports with your actual host values.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use --no-driver only after nvidia-smi shows all GPUs. Replace the Docker storage device and ports with your actual host values." + ], + "highlightCountMatches": true, + "id": "MCL-3819507e9bf82af4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use --no-driver only after nvidia-smi shows all GPUs. Replace the Docker storage device and ports with your actual host values." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 237, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 237, + "text": "Use `--no-driver` only after `nvidia-smi` shows all GPUs. Replace the Docker storage device and ports with your actual host values." + } + ], + "spans": [ + { + "end": 237, + "start": 237 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling [VM support](/host/vms). If you are preparing VM support, edit `/etc/default/grub` and add the VM-related options for your CPU platform:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:" + ], + "highlightCountMatches": true, + "id": "MCL-30bf6252edd856e3", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 241, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 241, + "text": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling [VM support](/host/vms). If you are preparing VM support, edit `/etc/default/grub` and add the VM-related options for your CPU platform:" + } + ], + "spans": [ + { + "end": 241, + "start": 241 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"" + ], + "highlightCountMatches": true, + "id": "MCL-7c8616c7ed600748", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 245, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 243, + "text": "```text\nGRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"\n```" + } + ], + "spans": [ + { + "end": 245, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`amd_iommu=on` | Enables IOMMU on AMD CPUs; needed for [VM support](/host/vms) and PCIe passthrough.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "amd_iommu=on · Enables IOMMU on AMD CPUs; needed for VM support and PCIe passthrough." + ], + "highlightCountMatches": true, + "id": "MCL-87d0f12f9d5ea52d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "amd_iommu=onEnables IOMMU on AMD CPUs; needed for VM support and PCIe passthrough." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 249, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 249, + "text": "| `amd_iommu=on` | Enables IOMMU on AMD CPUs; needed for [VM support](/host/vms) and PCIe passthrough. |" + } + ], + "spans": [ + { + "end": 249, + "start": 249 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`intel_iommu=on` | Use this instead of `amd_iommu=on` on Intel platforms.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "intel_iommu=on · Use this instead of amd_iommu=on on Intel platforms." + ], + "highlightCountMatches": true, + "id": "MCL-17f9d78cb03a3dcf", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "intel_iommu=onUse this instead of amd_iommu=on on Intel platforms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 250, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 250, + "text": "| `intel_iommu=on` | Use this instead of `amd_iommu=on` on Intel platforms. |" + } + ], + "spans": [ + { + "end": 250, + "start": 250 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia_drm.modeset=0` | Disables NVIDIA kernel modesetting for VM compatibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia_drm.modeset=0 · Disables NVIDIA kernel modesetting for VM compatibility." + ], + "highlightCountMatches": true, + "id": "MCL-22576a6f582f6e61", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia_drm.modeset=0Disables NVIDIA kernel modesetting for VM compatibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 251, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 251, + "text": "| `nvidia_drm.modeset=0` | Disables NVIDIA kernel modesetting for VM compatibility. |" + } + ], + "spans": [ + { + "end": 251, + "start": 251 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply the changes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Apply the changes:" + ], + "highlightCountMatches": true, + "id": "MCL-f188a8ab46725e38", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Apply the changes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 253, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 253, + "text": "Apply the changes:" + } + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo update-grub", + "claimStatus": "BLOCKED", + "displayedWording": [ + "sudo update-grub" + ], + "highlightCountMatches": true, + "id": "MCL-673370399b8669d9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo update-grub" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 257, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 255, + "text": "```bash\nsudo update-grub\n```" + } + ], + "spans": [ + { + "end": 257, + "start": 255 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:" + ], + "highlightCountMatches": true, + "id": "MCL-ca1e20671c2b917d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 261, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 261, + "text": "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:" + } + ], + "spans": [ + { + "end": 261, + "start": 261 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "highlightCountMatches": true, + "id": "MCL-e863fa28e0cf3d4f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 267, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 263, + "text": "```bash\necho -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range\n```" + } + ], + "spans": [ + { + "end": 267, + "start": 263 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `echo -n` so the file contains only the dash-separated range.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use echo -n so the file contains only the dash-separated range." + ], + "highlightCountMatches": true, + "id": "MCL-122cc8a54c14e0fa", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use echo -n so the file contains only the dash-separated range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 269, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 269, + "text": "Use `echo -n` so the file contains only the dash-separated range." + } + ], + "spans": [ + { + "end": 269, + "start": 269 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Size the range for the number of GPUs you plan to list with [Network & Ports](/host/network-ports#ports-per-gpu). Test that ports are reachable **from outside your LAN**: same-LAN tests can fail from NAT hairpinning. One option is to run `sudo nc -l -p PORT` on the host and check from an external network or [portchecker.co](https://portchecker.co).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Size the range for the number of GPUs you plan to list with Network & Ports. Test that ports are reachable from outside your LAN: same-LAN tests can fail from NAT hairpinning. One option is to run sudo nc -l -p PORT on the host and check from an external network or portchecker.co." + ], + "highlightCountMatches": true, + "id": "MCL-5dfca7c34085d7d8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Size the range for the number of GPUs you plan to list with Network & Ports. Test that ports are reachable from outside your LAN: same-LAN tests can fail from NAT hairpinning. One option is to run sudo nc -l -p PORT on the host and check from an external network or portchecker.co." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 271, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 271, + "text": "Size the range for the number of GPUs you plan to list with [Network & Ports](/host/network-ports#ports-per-gpu). Test that ports are reachable **from outside your LAN**: same-LAN tests can fail from NAT hairpinning. One option is to run `sudo nc -l -p PORT` on the host and check from an external network or [portchecker.co](https://portchecker.co)." + } + ], + "spans": [ + { + "end": 271, + "start": 271 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + ], + "highlightCountMatches": true, + "id": "MCL-263ad1fed2af9bb0", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-10-fix-nvml-error-if-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 10: Fix NVML Error If Needed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 275, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 10: Fix NVML Error If Needed", + "start": 275, + "text": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + } + ], + "spans": [ + { + "end": 275, + "start": 275 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo reboot" + ], + "highlightCountMatches": true, + "id": "MCL-d7fe2ce08c179698", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 281, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 11: Reboot And Verify", + "start": 279, + "text": "```bash\nsudo reboot\n```" + } + ], + "spans": [ + { + "end": 281, + "start": 279 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After reboot, check everything is healthy:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After reboot, check everything is healthy:" + ], + "highlightCountMatches": true, + "id": "MCL-23d22589b6a3d624", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After reboot, check everything is healthy:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 283, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 11: Reboot And Verify", + "start": 283, + "text": "After reboot, check everything is healthy:" + } + ], + "spans": [ + { + "end": 283, + "start": 283 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] # Check NVMe is mounted to /var/lib/docker df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker # Check the Vast services and Docker are running systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service # Check the configured port range sudo cat /var/lib/vastai_kaalia/host_port_range # Check GPUs are visible nvidia-smi", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi" + ], + "highlightCountMatches": true, + "id": "MCL-6b1882977bc4dda8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 299, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 11: Reboot And Verify", + "start": 285, + "text": "```bash\n# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi\n```" + } + ], + "spans": [ + { + "end": 299, + "start": 285 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List the machine and set pricing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "List the machine and set pricing." + ], + "highlightCountMatches": true, + "id": "MCL-54fb39d88d9ab377", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List the machine and set pricing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 303, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 303, + "text": "1. List the machine and set pricing." + } + ], + "spans": [ + { + "end": 303, + "start": 303 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run the self-test from any machine with the CLI: [How to Self-Test](/host/how-to-self-test). If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch `/var/lib/vastai_kaalia/self_test.log`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log." + ], + "highlightCountMatches": true, + "id": "MCL-28aa450aa5241474", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 304, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 304, + "text": "2. Run the self-test from any machine with the CLI: [How to Self-Test](/host/how-to-self-test). If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch `/var/lib/vastai_kaalia/self_test.log`." + } + ], + "spans": [ + { + "end": 304, + "start": 304 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + ], + "highlightCountMatches": true, + "id": "MCL-e6748399bd2f5441", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 305, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 305, + "text": "3. If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + } + ], + "spans": [ + { + "end": 305, + "start": 305 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Watch the first day over SSH: keep an eye on `vastai.service`, Docker, GPU visibility, port reachability, and the self-test log.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Watch the first day over SSH: keep an eye on vastai.service, Docker, GPU visibility, port reachability, and the self-test log." + ], + "highlightCountMatches": true, + "id": "MCL-304e24360165fd22", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Watch the first day over SSH: keep an eye on vastai.service, Docker, GPU visibility, port reachability, and the self-test log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 306, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 306, + "text": "4. Watch the first day over SSH: keep an eye on `vastai.service`, Docker, GPU visibility, port reachability, and the self-test log." + } + ], + "spans": [ + { + "end": 306, + "start": 306 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host overview | [Hosting Overview](/host/hosting-overview)", + "claimStatus": "PASS", + "displayedWording": [ + "Host overview · Hosting Overview" + ], + "highlightCountMatches": true, + "id": "MCL-9b173e8988ab8d4c", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host overviewHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 312, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 312, + "text": "| Host overview | [Hosting Overview](/host/hosting-overview) |" + } + ], + "spans": [ + { + "end": 312, + "start": 312 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Standard install | [Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": [ + "Standard install · Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-77427b3ed8f644b7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Standard installInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 313, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 313, + "text": "| Standard install | [Installing Host Software](/host/installing-host-software) |" + } + ], + "spans": [ + { + "end": 313, + "start": 313 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Storage layout | [Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": [ + "Storage layout · Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-7a6f6543aa86e9be", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Storage layoutStorage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 314, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 314, + "text": "| Storage layout | [Storage Setup](/host/storage-setup) |" + } + ], + "spans": [ + { + "end": 314, + "start": 314 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Port planning | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": [ + "Port planning · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-6dc5cdbf43e3fff4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port planningNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 315, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 315, + "text": "| Port planning | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 315, + "start": 315 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-1b5a9d8b40e473b8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 316, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 316, + "text": "| Self-test | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 316, + "start": 316 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "VM support | [VMs & IOMMU](/host/vms)", + "claimStatus": "PASS", + "displayedWording": [ + "VM support · VMs & IOMMU" + ], + "highlightCountMatches": true, + "id": "MCL-bad8e33f20070cc2", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM supportVMs & IOMMU" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 317, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 317, + "text": "| VM support | [VMs & IOMMU](/host/vms) |" + } + ], + "spans": [ + { + "end": 317, + "start": 317 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "First day | [First 24 Hours After Install](/host/first-24-hours)", + "claimStatus": "PASS", + "displayedWording": [ + "First day · First 24 Hours After Install" + ], + "highlightCountMatches": true, + "id": "MCL-ecc9cce9d0dc1e86", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First dayFirst 24 Hours After Install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 318, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 318, + "text": "| First day | [First 24 Hours After Install](/host/first-24-hours) |" + } + ], + "spans": [ + { + "end": 318, + "start": 318 + } + ] + } + ], + "filters": [ + { + "count": 91, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "First SSH Connection After Provisioning" + }, + { + "count": 7, + "matches": true, + "section": "Step 1: Update The System" + }, + { + "count": 10, + "matches": true, + "section": "Step 2: Install NVIDIA Drivers" + }, + { + "count": 3, + "matches": true, + "section": "Step 3: Disable Automatic Updates" + }, + { + "count": 4, + "matches": true, + "section": "Step 4: X Server Config" + }, + { + "count": 27, + "matches": true, + "section": "Step 5: Mount NVMe For Docker Storage" + }, + { + "count": 2, + "matches": true, + "section": "Step 6: Enable GPU Persistence Mode" + }, + { + "count": 7, + "matches": true, + "section": "Step 7: Install The Vast Host Software" + }, + { + "count": 7, + "matches": true, + "section": "Step 8: Configure GRUB Only When Needed" + }, + { + "count": 4, + "matches": true, + "section": "Step 9: Configure Networking" + }, + { + "count": 1, + "matches": true, + "section": "Step 10: Fix NVML Error If Needed" + }, + { + "count": 3, + "matches": true, + "section": "Step 11: Reboot And Verify" + }, + { + "count": 4, + "matches": true, + "section": "Step 12: List, Self-Test, And Monitor" + }, + { + "count": 7, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/headless-install", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/host-teams.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/host-teams.json new file mode 100644 index 00000000..252c68b9 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/host-teams.json @@ -0,0 +1,5640 @@ +{ + "started": "2026-09-04T23:09:38.476Z", + "finished": "2026-09-04T23:09:47.703Z", + "available": true, + "cardCount": 129, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when multiple people manage a hosting operation from a shared Vast team account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when multiple people manage a hosting operation from a shared Vast team account." + ], + "highlightCountMatches": true, + "id": "MCL-1ce282a975cbca46", + "links": [ + { + "exists": true, + "href": "/host/host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when multiple people manage a hosting operation from a shared Vast team account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 14, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 14, + "text": "Use this page when multiple people manage a hosting operation from a shared Vast team account." + } + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the console, this team-management area is labeled **Account > Members**. There is no separate **Host Teams** console page; this guide uses \"host teams\" to describe using **Account > Members** for hosting operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "In the console, this team-management area is labeled Account > Members. There is no separate Host Teams console page; this guide uses \"host teams\" to describe using Account > Members for hosting operations." + ], + "highlightCountMatches": true, + "id": "MCL-c097d0beccbacad9", + "links": [ + { + "exists": true, + "href": "/host/host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In the console, this team-management area is labeled Account > Members. There is no separate Host Teams console page; this guide uses “host teams” to describe using Account > Members for hosting operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "In the console, this team-management area is labeled **Account > Members**. There is no separate **Host Teams** console page; this guide uses \"host teams\" to describe using **Account > Members** for hosting operations." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team.", + "claimStatus": "FAIL", + "displayedWording": [ + "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team." + ], + "highlightCountMatches": true, + "id": "MCL-f2b6a71513a07d91", + "links": [ + { + "exists": true, + "href": "/host/host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account." + ], + "highlightCountMatches": true, + "id": "MCL-5a8901f1b2e4c83e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 22, + "text": "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before doing any host operation, confirm the active context in the console:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before doing any host operation, confirm the active context in the console:" + ], + "highlightCountMatches": true, + "id": "MCL-9e70163a66a6a38a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before doing any host operation, confirm the active context in the console:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 24, + "text": "Before doing any host operation, confirm the active context in the console:" + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copying the host install command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copying the host install command." + ], + "highlightCountMatches": true, + "id": "MCL-d67721c76a67882f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copying the host install command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 26, + "text": "- Copying the host install command." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Creating an API key for a host daemon, CLI, SDK, or automation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Creating an API key for a host daemon, CLI, SDK, or automation." + ], + "highlightCountMatches": true, + "id": "MCL-8c5cf0caa45a320c", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Creating an API key for a host daemon, CLI, SDK, or automation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 27, + "text": "- Creating an API key for a host daemon, CLI, SDK, or automation." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Registering, listing, unlisting, repricing, or deleting machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Registering, listing, unlisting, repricing, or deleting machines." + ], + "highlightCountMatches": true, + "id": "MCL-c6d458ebbf10b4f6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Registering, listing, unlisting, repricing, or deleting machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 28, + "text": "- Registering, listing, unlisting, repricing, or deleting machines." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Reviewing earnings, invoices, or payout history.", + "claimStatus": "FAIL", + "displayedWording": [ + "Reviewing earnings, invoices, or payout history." + ], + "highlightCountMatches": true, + "id": "MCL-1c0c5b93fa68b290", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reviewing earnings, invoices, or payout history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 29, + "text": "- Reviewing earnings, invoices, or payout history." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Configuring the payout account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Configuring the payout account." + ], + "highlightCountMatches": true, + "id": "MCL-eb8f13f42bdf73f7", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Configuring the payout account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 30, + "text": "- Configuring the payout account." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Editing invoice information.", + "claimStatus": "FAIL", + "displayedWording": [ + "Editing invoice information." + ], + "highlightCountMatches": true, + "id": "MCL-0df18827bd3203d4", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Editing invoice information." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 31, + "text": "- Editing invoice information." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Setting the escalation contact for urgent hosted-machine issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Setting the escalation contact for urgent hosted-machine issues." + ], + "highlightCountMatches": true, + "id": "MCL-f9043b52d6176bd6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Setting the escalation contact for urgent hosted-machine issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 32, + "text": "- Setting the escalation contact for urgent hosted-machine issues." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account." + ], + "highlightCountMatches": true, + "id": "MCL-424d33d6a3638cec", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 34, + "text": "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To invite someone to help manage team-owned host machines:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To invite someone to help manage team-owned host machines:" + ], + "highlightCountMatches": true, + "id": "MCL-25ed3ff8b10db289", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To invite someone to help manage team-owned host machines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 38, + "text": "To invite someone to help manage team-owned host machines:" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open **Account > Members** in the console, or go directly to the [Members page](https://cloud.vast.ai/manage-members/).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Open Account > Members in the console, or go directly to the Members page." + ], + "highlightCountMatches": true, + "id": "MCL-ec0258710264c66e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Open Account > Members in the console, or go directly to the Members page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 40, + "text": "1. Open **Account > Members** in the console, or go directly to the [Members page](https://cloud.vast.ai/manage-members/)." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the page says **No team found**, click **Create Team** and complete team creation first. For the full team-creation flow, see [Teams Quickstart](/guides/teams/teams-quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the page says No team found, click Create Team and complete team creation first. For the full team-creation flow, see Teams Quickstart." + ], + "highlightCountMatches": true, + "id": "MCL-6e7d62936ffffaba", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the page says No team found, click Create Team and complete team creation first. For the full team-creation flow, see Teams Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 41, + "text": "2. If the page says **No team found**, click **Create Team** and complete team creation first. For the full team-creation flow, see [Teams Quickstart](/guides/teams/teams-quickstart)." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Switch to the intended team in the Context Switcher.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Switch to the intended team in the Context Switcher." + ], + "highlightCountMatches": true, + "id": "MCL-07471963000a0522", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Switch to the intended team in the Context Switcher." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 42, + "text": "3. Switch to the intended team in the Context Switcher." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the pre-populated roles are not right for this operator, open the **Roles** tab and create or edit a role first.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the pre-populated roles are not right for this operator, open the Roles tab and create or edit a role first." + ], + "highlightCountMatches": true, + "id": "MCL-93a24562033d34ef", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the pre-populated roles are not right for this operator, open the Roles tab and create or edit a role first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 43, + "text": "4. If the pre-populated roles are not right for this operator, open the **Roles** tab and create or edit a role first." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Click **Invite**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Click Invite." + ], + "highlightCountMatches": true, + "id": "MCL-54f7239ba5c24fb9", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Click Invite." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 44, + "text": "5. Click **Invite**." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enter the operator's email address.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enter the operator's email address." + ], + "highlightCountMatches": true, + "id": "MCL-d4514d6f3c4833d7", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enter the operator’s email address." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 45, + "text": "6. Enter the operator's email address." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Assign one of the available roles, such as a pre-populated `manager` or `member` role, or a custom role created for host operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Assign one of the available roles, such as a pre-populated manager or member role, or a custom role created for host operations." + ], + "highlightCountMatches": true, + "id": "MCL-44e2fbea07a36bf6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Assign one of the available roles, such as a pre-populated manager or member role, or a custom role created for host operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 46, + "text": "7. Assign one of the available roles, such as a pre-populated `manager` or `member` role, or a custom role created for host operations." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Send the invite and confirm the operator appears on the Members page after accepting.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Send the invite and confirm the operator appears on the Members page after accepting." + ], + "highlightCountMatches": true, + "id": "MCL-3c0763087180e065", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Send the invite and confirm the operator appears on the Members page after accepting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 47, + "text": "8. Send the invite and confirm the operator appears on the Members page after accepting." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a team before inviting members", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create a team before inviting members" + ], + "highlightCountMatches": true, + "id": "MCL-4441c9b7e3545518", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a team before inviting members" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 49, + "text": "" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create Team dialog", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create Team dialog" + ], + "highlightCountMatches": true, + "id": "MCL-3085fa53e17bafce", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create Team dialog" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 53, + "text": "" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Invite a team member and assign a role", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Invite a team member and assign a role" + ], + "highlightCountMatches": true, + "id": "MCL-a93a7827d67b5d46", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invite a team member and assign a role" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 57, + "text": "" + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context." + ], + "highlightCountMatches": true, + "id": "MCL-fb88473a2cbdd618", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machines-and-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines And Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machines And Teams", + "start": 63, + "text": "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow." + ], + "highlightCountMatches": true, + "id": "MCL-a313bdc48d3cfd1d", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machines-and-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines And Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machines And Teams", + "start": 65, + "text": "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon.", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon." + ], + "highlightCountMatches": true, + "id": "MCL-ec8fec7a983460fa", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machines-and-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines And Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machines And Teams", + "start": 68, + "text": "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When installing a team-owned host:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When installing a team-owned host:" + ], + "highlightCountMatches": true, + "id": "MCL-89e27b1e857223ac", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When installing a team-owned host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 73, + "text": "When installing a team-owned host:" + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Switch to the intended team in the Context Switcher.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Switch to the intended team in the Context Switcher." + ], + "highlightCountMatches": true, + "id": "MCL-b57ceba7b3837d36", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Switch to the intended team in the Context Switcher." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 75, + "text": "1. Switch to the intended team in the Context Switcher." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Confirm the team is host-enabled and the hosting agreement flow is complete.", + "claimStatus": "FAIL", + "displayedWording": [ + "Confirm the team is host-enabled and the hosting agreement flow is complete." + ], + "highlightCountMatches": true, + "id": "MCL-71c4dc412c06d4d0", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the team is host-enabled and the hosting agreement flow is complete." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 76, + "text": "2. Confirm the team is host-enabled and the hosting agreement flow is complete." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open the [host setup page](https://cloud.vast.ai/host/setup/) in that team context.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Open the host setup page in that team context." + ], + "highlightCountMatches": true, + "id": "MCL-bc36d85a94f2ad42", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Open the host setup page in that team context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 77, + "text": "3. Open the [host setup page](https://cloud.vast.ai/host/setup/) in that team context." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy a fresh install command from that page.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copy a fresh install command from that page." + ], + "highlightCountMatches": true, + "id": "MCL-0f11ad8db87d9497", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy a fresh install command from that page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 78, + "text": "4. Copy a fresh install command from that page." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run the command on the host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run the command on the host." + ], + "highlightCountMatches": true, + "id": "MCL-bc8734781c779443", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run the command on the host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 79, + "text": "5. Run the command on the host." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the new machine appears under the team's Machines page.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm the new machine appears under the team's Machines page." + ], + "highlightCountMatches": true, + "id": "MCL-7b7cd7513073b527", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the new machine appears under the team’s Machines page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 80, + "text": "6. Confirm the new machine appears under the team's Machines page." + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See [Installing Host Software](/host/installing-host-software#install-command).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software." + ], + "highlightCountMatches": true, + "id": "MCL-629d815af8b31515", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 82, + "text": "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See [Installing Host Software](/host/installing-host-software#install-command)." + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If the generated command contains `undefined`, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state.", + "claimStatus": "FAIL", + "displayedWording": [ + "If the generated command contains undefined, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state." + ], + "highlightCountMatches": true, + "id": "MCL-8850a111e38bb8d5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the generated command contains undefined, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 84, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 84, + "text": "If the generated command contains `undefined`, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state." + } + ], + "spans": [ + { + "end": 84, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host teams should grant machine access intentionally. New teams include pre-populated roles such as `member` and `manager`, and team admins can create additional roles from the **Roles** tab on the Members page.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host teams should grant machine access intentionally. New teams include pre-populated roles such as member and manager, and team admins can create additional roles from the Roles tab on the Members page." + ], + "highlightCountMatches": true, + "id": "MCL-9ec8a6cd0fca2e61", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host teams should grant machine access intentionally. New teams include pre-populated roles such as member and manager, and team admins can create additional roles from the Roles tab on the Members page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 88, + "text": "Host teams should grant machine access intentionally. New teams include pre-populated roles such as `member` and `manager`, and team admins can create additional roles from the **Roles** tab on the Members page." + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-populated roles and New Role action", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pre-populated roles and New Role action" + ], + "highlightCountMatches": true, + "id": "MCL-ccf83e8b58bedb7b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pre-populated roles and New Role action" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 90, + "text": "" + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:" + ], + "highlightCountMatches": true, + "id": "MCL-e792121d10be526e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 94, + "text": "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:" + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines Read | Allows the operator to view team machines and machine state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines Read · Allows the operator to view team machines and machine state." + ], + "highlightCountMatches": true, + "id": "MCL-129be6c9332a8c45", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines ReadAllows the operator to view team machines and machine state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 98, + "text": "| Machines Read | Allows the operator to view team machines and machine state. |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines Write | Required for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines Write · Required for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance." + ], + "highlightCountMatches": true, + "id": "MCL-3e3923f33a92b548", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines WriteRequired for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 99, + "text": "| Machines Write | Required for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance. |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Billing/Earning Read | Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility.", + "claimStatus": "FAIL", + "displayedWording": [ + "Billing/Earning Read · Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility." + ], + "highlightCountMatches": true, + "id": "MCL-85716d9fe2bf9e54", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Billing/Earning ReadAllows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 100, + "text": "| Billing/Earning Read | Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility. |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Billing/Earning Write | Allows billing-related changes where supported. Reserve for admins or finance owners.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Billing/Earning Write · Allows billing-related changes where supported. Reserve for admins or finance owners." + ], + "highlightCountMatches": true, + "id": "MCL-e287107e6ddc37bd", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Billing/Earning WriteAllows billing-related changes where supported. Reserve for admins or finance owners." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 101, + "text": "| Billing/Earning Write | Allows billing-related changes where supported. Reserve for admins or finance owners. |" + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team Write | Allows team administration actions such as changing members or roles. Grant only to admins.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Team Write · Allows team administration actions such as changing members or roles. Grant only to admins." + ], + "highlightCountMatches": true, + "id": "MCL-990b57b889232ba9", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team WriteAllows team administration actions such as changing members or roles. Grant only to admins." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 102, + "text": "| Team Write | Allows team administration actions such as changing members or roles. Grant only to admins. |" + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Require 2FA | The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Require 2FA · The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership." + ], + "highlightCountMatches": true, + "id": "MCL-fe3d3815536913dc", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Require 2FAThe role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 103, + "text": "| Require 2FA | The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership. |" + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-populated `manager` | Broad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pre-populated manager · Broad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role." + ], + "highlightCountMatches": true, + "id": "MCL-463e287f27c35744", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pre-populated managerBroad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 104, + "text": "| Pre-populated `manager` | Broad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role. |" + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-populated `member` | Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pre-populated member · Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility." + ], + "highlightCountMatches": true, + "id": "MCL-617738db57351e85", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pre-populated memberLower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 105, + "text": "| Pre-populated `member` | Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility. |" + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Custom host role | Preferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Custom host role · Preferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need." + ], + "highlightCountMatches": true, + "id": "MCL-095c216ebc2d9949", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Custom host rolePreferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 106, + "text": "| Custom host role | Preferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need. |" + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Owner | Can manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Owner · Can manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator." + ], + "highlightCountMatches": true, + "id": "MCL-8ca1ec3fa3fc92d1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "OwnerCan manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 107, + "text": "| Owner | Can manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator. |" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a custom role with permissions and 2FA options", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create a custom role with permissions and 2FA options" + ], + "highlightCountMatches": true, + "id": "MCL-3fb8a10a89396bf3", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a custom role with permissions and 2FA options" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 109, + "text": "" + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See [Two-factor authentication](/guides/reference/two-factor-authentication).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication." + ], + "highlightCountMatches": true, + "id": "MCL-99d16647a9942e13", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 113, + "text": "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See [Two-factor authentication](/guides/reference/two-factor-authentication)." + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The role editor maps to API permission scopes such as `machine_read`, `machine_write`, `billing_read`, `billing_write`, and `team_write`. For the full permission reference, see [API Permissions](/api-reference/permissions) and [Teams role syntax](/guides/teams/teams-roles#role-syntax). The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The role editor maps to API permission scopes such as machine_read, machine_write, billing_read, billing_write, and team_write. For the full permission reference, see API Permissions and Teams role syntax. The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published." + ], + "highlightCountMatches": true, + "id": "MCL-3ebcaa5d5ea5c6a1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The role editor maps to API permission scopes such as machine_read, machine_write, billing_read, billing_write, and team_write. For the full permission reference, see API Permissions and Teams role syntax. The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 115, + "text": "The role editor maps to API permission scopes such as `machine_read`, `machine_write`, `billing_read`, `billing_write`, and `team_write`. For the full permission reference, see [API Permissions](/api-reference/permissions) and [Teams role syntax](/guides/teams/teams-roles#role-syntax). The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team." + ], + "highlightCountMatches": true, + "id": "MCL-37b69011befbeba6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 119, + "text": "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a team key or role with:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use a team key or role with:" + ], + "highlightCountMatches": true, + "id": "MCL-1f129934b5417646", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use a team key or role with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 121, + "text": "Use a team key or role with:" + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_read` for read-only machine dashboards.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "machine_read for read-only machine dashboards." + ], + "highlightCountMatches": true, + "id": "MCL-9e1e9263d6fb9c0b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "machine_read for read-only machine dashboards." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 123, + "text": "- `machine_read` for read-only machine dashboards." + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_read` and `machine_write` for host registration, listing, repricing, maintenance, cleanup, and daemon workflows.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "machine_read and machine_write for host registration, listing, repricing, maintenance, cleanup, and daemon workflows." + ], + "highlightCountMatches": true, + "id": "MCL-68656ca5b481d313", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "machine_read and machine_write for host registration, listing, repricing, maintenance, cleanup, and daemon workflows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 124, + "text": "- `machine_read` and `machine_write` for host registration, listing, repricing, maintenance, cleanup, and daemon workflows." + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "`billing_read` only for operators who need earnings, invoice, or payout-history visibility.", + "claimStatus": "FAIL", + "displayedWording": [ + "billing_read only for operators who need earnings, invoice, or payout-history visibility." + ], + "highlightCountMatches": true, + "id": "MCL-072cd83ffa04474f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "billing_read only for operators who need earnings, invoice, or payout-history visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 125, + "text": "- `billing_read` only for operators who need earnings, invoice, or payout-history visibility." + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`billing_write` only for people or automation allowed to change billing or transfer credit.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "billing_write only for people or automation allowed to change billing or transfer credit." + ], + "highlightCountMatches": true, + "id": "MCL-84cace0cd47b4af4", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "billing_write only for people or automation allowed to change billing or transfer credit." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 126, + "text": "- `billing_write` only for people or automation allowed to change billing or transfer credit." + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a host command returns `403`, `machine_api_key does not have machine registration rights`, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See [Manage API keys](/guides/reference/api-keys) and [API Permissions](/api-reference/permissions).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See Manage API keys and API Permissions." + ], + "highlightCountMatches": true, + "id": "MCL-424dbd91673d5d4a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See Manage API keys and API Permissions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 128, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 128, + "text": "If a host command returns `403`, `machine_api_key does not have machine registration rights`, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See [Manage API keys](/guides/reference/api-keys) and [API Permissions](/api-reference/permissions)." + } + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install and configure the CLI first. See the [Vast CLI guide](/cli/hello-world).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install and configure the CLI first. See the Vast CLI guide." + ], + "highlightCountMatches": true, + "id": "MCL-e337d72b43ed7908", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install and configure the CLI first. See the Vast CLI guide." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 132, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 132, + "text": "Install and configure the CLI first. See the [Vast CLI guide](/cli/hello-world)." + } + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with [`vastai set api-key`](/cli/reference/set-api-key), pass with `--api-key`, or expose as `VAST_API_KEY`. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys." + ], + "highlightCountMatches": true, + "id": "MCL-e78ee1438831e63f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 134, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 134, + "text": "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with [`vastai set api-key`](/cli/reference/set-api-key), pass with `--api-key`, or expose as `VAST_API_KEY`. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys." + } + ], + "spans": [ + { + "end": 134, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use these team-related commands for host operations:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use these team-related commands for host operations:" + ], + "highlightCountMatches": true, + "id": "MCL-fcd20b4aee2e938f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use these team-related commands for host operations:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 136, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 136, + "text": "Use these team-related commands for host operations:" + } + ], + "spans": [ + { + "end": 136, + "start": 136 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create the team | [`vastai create team`](/cli/reference/create-team) | Create a team account from the CLI before inviting operators or registering team-owned machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create the team · vastai create team · Create a team account from the CLI before inviting operators or registering team-owned machines." + ], + "highlightCountMatches": true, + "id": "MCL-db16fa9fcca929ae", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create the teamvastai create teamCreate a team account from the CLI before inviting operators or registering team-owned machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 140, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 140, + "text": "| Create the team | [`vastai create team`](/cli/reference/create-team) | Create a team account from the CLI before inviting operators or registering team-owned machines. |" + } + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Delete the team | [`vastai destroy team`](/cli/reference/destroy-team) | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved.", + "claimStatus": "FAIL", + "displayedWording": [ + "Delete the team · vastai destroy team · Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved." + ], + "highlightCountMatches": true, + "id": "MCL-dad1339c420cf9db", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Delete the teamvastai destroy teamPermanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 141, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 141, + "text": "| Delete the team | [`vastai destroy team`](/cli/reference/destroy-team) | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved. |" + } + ], + "spans": [ + { + "end": 141, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Manage members | [`vastai show members`](/cli/reference/show-members), [`vastai invite member`](/cli/reference/invite-member), [`vastai remove member`](/cli/reference/remove-member) | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Manage members · vastai show members, vastai invite member, vastai remove member · List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration." + ], + "highlightCountMatches": true, + "id": "MCL-4770382f022bdf39", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Manage membersvastai show members, vastai invite member, vastai remove memberList operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 142, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 142, + "text": "| Manage members | [`vastai show members`](/cli/reference/show-members), [`vastai invite member`](/cli/reference/invite-member), [`vastai remove member`](/cli/reference/remove-member) | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration. |" + } + ], + "spans": [ + { + "end": 142, + "start": 142 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Manage roles | [`vastai create team-role`](/cli/reference/create-team-role), [`vastai show team-roles`](/cli/reference/show-team-roles), [`vastai show team-role`](/cli/reference/show-team-role), [`vastai update team-role`](/cli/reference/update-team-role), [`vastai remove team-role`](/cli/reference/remove-team-role) | Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Manage roles · vastai create team-role, vastai show team-roles, vastai show team-role, vastai update team-role, vastai remove team-role · Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited." + ], + "highlightCountMatches": true, + "id": "MCL-ab3cfe36fa34e8aa", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Manage rolesvastai create team-role, vastai show team-roles, vastai show team-role, vastai update team-role, vastai remove team-roleCreate or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 143, + "text": "| Manage roles | [`vastai create team-role`](/cli/reference/create-team-role), [`vastai show team-roles`](/cli/reference/show-team-roles), [`vastai show team-role`](/cli/reference/show-team-role), [`vastai update team-role`](/cli/reference/update-team-role), [`vastai remove team-role`](/cli/reference/remove-team-role) | Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited. |" + } + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Manage API keys | [`vastai create api-key`](/cli/reference/create-api-key), [`vastai show api-keys`](/cli/reference/show-api-keys), [`vastai delete api-key`](/cli/reference/delete-api-key) | Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Manage API keys · vastai create api-key, vastai show api-keys, vastai delete api-key · Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets." + ], + "highlightCountMatches": true, + "id": "MCL-e29ba3665aeb5530", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Manage API keysvastai create api-key, vastai show api-keys, vastai delete api-keyCreate, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 144, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 144, + "text": "| Manage API keys | [`vastai create api-key`](/cli/reference/create-api-key), [`vastai show api-keys`](/cli/reference/show-api-keys), [`vastai delete api-key`](/cli/reference/delete-api-key) | Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets. |" + } + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Monitor machines | [`vastai show machines`](/cli/reference/show-machines), [`vastai show machine`](/cli/reference/show-machine), [`vastai reports`](/cli/reference/reports) | View team-owned machine state and diagnostics when the key has machine read access.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Monitor machines · vastai show machines, vastai show machine, vastai reports · View team-owned machine state and diagnostics when the key has machine read access." + ], + "highlightCountMatches": true, + "id": "MCL-1170245f11da049a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Monitor machinesvastai show machines, vastai show machine, vastai reportsView team-owned machine state and diagnostics when the key has machine read access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 145, + "text": "| Monitor machines | [`vastai show machines`](/cli/reference/show-machines), [`vastai show machine`](/cli/reference/show-machine), [`vastai reports`](/cli/reference/reports) | View team-owned machine state and diagnostics when the key has machine read access. |" + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Operate machines | [`vastai list machines`](/cli/reference/list-machines), [`vastai unlist machine`](/cli/reference/unlist-machine), [`vastai set min-bid`](/cli/reference/set-min-bid), [`vastai schedule maint`](/cli/reference/schedule-maint), [`vastai cancel maint`](/cli/reference/cancel-maint) | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Operate machines · vastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maint · List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access." + ], + "highlightCountMatches": true, + "id": "MCL-9f1024fef9ec0de1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Operate machinesvastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maintList, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 146, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 146, + "text": "| Operate machines | [`vastai list machines`](/cli/reference/list-machines), [`vastai unlist machine`](/cli/reference/unlist-machine), [`vastai set min-bid`](/cli/reference/set-min-bid), [`vastai schedule maint`](/cli/reference/schedule-maint), [`vastai cancel maint`](/cli/reference/cancel-maint) | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access. |" + } + ], + "spans": [ + { + "end": 146, + "start": 146 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Repair and cleanup | [`vastai self-test machine`](/cli/reference/self-test-machine), [`vastai cleanup machine`](/cli/reference/cleanup-machine), [`vastai defrag machines`](/cli/reference/defrag-machines), [`vastai set defjob`](/cli/reference/set-defjob), [`vastai remove defjob`](/cli/reference/remove-defjob) | Run host maintenance workflows for team machines. Use `--raw` and `--retry` for scripts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Repair and cleanup · vastai self-test machine, vastai cleanup machine, vastai defrag machines, vastai set defjob, vastai remove defjob · Run host maintenance workflows for team machines. Use --raw and --retry for scripts." + ], + "highlightCountMatches": true, + "id": "MCL-ab2e4b5066da6efa", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Repair and cleanupvastai self-test machine, vastai cleanup machine, vastai defrag machines, vastai set defjob, vastai remove defjobRun host maintenance workflows for team machines. Use --raw and --retry for scripts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 147, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 147, + "text": "| Repair and cleanup | [`vastai self-test machine`](/cli/reference/self-test-machine), [`vastai cleanup machine`](/cli/reference/cleanup-machine), [`vastai defrag machines`](/cli/reference/defrag-machines), [`vastai set defjob`](/cli/reference/set-defjob), [`vastai remove defjob`](/cli/reference/remove-defjob) | Run host maintenance workflows for team machines. Use `--raw` and `--retry` for scripts. |" + } + ], + "spans": [ + { + "end": 147, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review earnings and market context | [`vastai show earnings`](/cli/reference/show-earnings), [`vastai metrics gpu`](/cli/reference/metrics-gpu), [`vastai metrics gpu-trends`](/cli/reference/metrics-gpu-trends), [`vastai metrics gpu-locations`](/cli/reference/metrics-gpu-locations) | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review earnings and market context · vastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locations · Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access." + ], + "highlightCountMatches": true, + "id": "MCL-d37ccc0c85d792d3", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review earnings and market contextvastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locationsReview team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 148, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 148, + "text": "| Review earnings and market context | [`vastai show earnings`](/cli/reference/show-earnings), [`vastai metrics gpu`](/cli/reference/metrics-gpu), [`vastai metrics gpu-trends`](/cli/reference/metrics-gpu-trends), [`vastai metrics gpu-locations`](/cli/reference/metrics-gpu-locations) | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access. |" + } + ], + "spans": [ + { + "end": 148, + "start": 148 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review account activity | [`vastai show audit-logs`](/cli/reference/show-audit-logs) | Audit important account actions when investigating role, key, or machine changes.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review account activity · vastai show audit-logs · Audit important account actions when investigating role, key, or machine changes." + ], + "highlightCountMatches": true, + "id": "MCL-628e7ee919157b83", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review account activityvastai show audit-logsAudit important account actions when investigating role, key, or machine changes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 149, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 149, + "text": "| Review account activity | [`vastai show audit-logs`](/cli/reference/show-audit-logs) | Audit important account actions when investigating role, key, or machine changes. |" + } + ], + "spans": [ + { + "end": 149, + "start": 149 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For command examples that operate across many machines, see [Fleet Operations](/host/fleet-operations).", + "claimStatus": "PASS", + "displayedWording": [ + "For command examples that operate across many machines, see Fleet Operations." + ], + "highlightCountMatches": true, + "id": "MCL-1387502d7733cd60", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For command examples that operate across many machines, see Fleet Operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 151, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 151, + "text": "For command examples that operate across many machines, see [Fleet Operations](/host/fleet-operations)." + } + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine." + ], + "highlightCountMatches": true, + "id": "MCL-f426518c26948ea1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 155, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 155, + "text": "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine." + } + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Earnings and payout visibility is role-gated:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Earnings and payout visibility is role-gated:" + ], + "highlightCountMatches": true, + "id": "MCL-350d25401b2594d2", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Earnings and payout visibility is role-gated:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 157, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 157, + "text": "Earnings and payout visibility is role-gated:" + } + ], + "spans": [ + { + "end": 157, + "start": 157 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "`billing_read` | View team earnings, invoices, and payout history.", + "claimStatus": "FAIL", + "displayedWording": [ + "billing_read · View team earnings, invoices, and payout history." + ], + "highlightCountMatches": true, + "id": "MCL-e5a99b3d2e81bcae", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "billing_readView team earnings, invoices, and payout history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 161, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 161, + "text": "| `billing_read` | View team earnings, invoices, and payout history. |" + } + ], + "spans": [ + { + "end": 161, + "start": 161 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`billing_write` | Change billing-related settings or transfer credit where supported.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "billing_write · Change billing-related settings or transfer credit where supported." + ], + "highlightCountMatches": true, + "id": "MCL-9e462bcd0ee70aac", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "billing_writeChange billing-related settings or transfer credit where supported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 162, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 162, + "text": "| `billing_write` | Change billing-related settings or transfer credit where supported. |" + } + ], + "spans": [ + { + "end": 162, + "start": 162 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Owner or billing administrator | Configure the team payout account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Owner or billing administrator · Configure the team payout account." + ], + "highlightCountMatches": true, + "id": "MCL-ff0e592ec9d37394", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Owner or billing administratorConfigure the team payout account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 163, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 163, + "text": "| Owner or billing administrator | Configure the team payout account. |" + } + ], + "spans": [ + { + "end": 163, + "start": 163 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals.", + "claimStatus": "FAIL", + "displayedWording": [ + "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals." + ], + "highlightCountMatches": true, + "id": "MCL-fe79b15ff39543a3", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 165, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 165, + "text": "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals." + } + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "For payout timing, invoices, and provider setup, see [Host Payouts](/host/payment). Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting.", + "claimStatus": "FAIL", + "displayedWording": [ + "For payout timing, invoices, and provider setup, see Host Payouts. Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting." + ], + "highlightCountMatches": true, + "id": "MCL-2268c4f831bc7645", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For payout timing, invoices, and provider setup, see Host Payouts. Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 167, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 167, + "text": "For payout timing, invoices, and provider setup, see [Host Payouts](/host/payment). Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting." + } + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice information is edited from **Account > Settings**, or directly from [Settings](https://cloud.vast.ai/settings/). For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account's default details.", + "claimStatus": "FAIL", + "displayedWording": [ + "Invoice information is edited from Account > Settings, or directly from Settings. For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account's default details." + ], + "highlightCountMatches": true, + "id": "MCL-edbf5dd77539fa66", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invoice-information" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invoice information is edited from Account > Settings, or directly from Settings. For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account’s default details." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invoice Information" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 171, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invoice Information", + "start": 171, + "text": "Invoice information is edited from **Account > Settings**, or directly from [Settings](https://cloud.vast.ai/settings/). For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account's default details." + } + ], + "spans": [ + { + "end": 171, + "start": 171 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow.", + "claimStatus": "FAIL", + "displayedWording": [ + "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow." + ], + "highlightCountMatches": true, + "id": "MCL-13190837ed96ffa0", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invoice-information" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invoice Information" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 173, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invoice Information", + "start": 173, + "text": "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow." + } + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice Information settings", + "claimStatus": "FAIL", + "displayedWording": [ + "Invoice Information settings" + ], + "highlightCountMatches": true, + "id": "MCL-50bef63411cab332", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invoice-information" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invoice Information settings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invoice Information" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 175, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invoice Information", + "start": 175, + "text": "" + } + ], + "spans": [ + { + "end": 175, + "start": 175 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an escalation contact for hosted-machine incidents from **Account > Settings**, or open [Settings](https://cloud.vast.ai/settings/). The console asks for an escalation email and phone number.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set an escalation contact for hosted-machine incidents from Account > Settings, or open Settings. The console asks for an escalation email and phone number." + ], + "highlightCountMatches": true, + "id": "MCL-b142dfdfe312f402", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set an escalation contact for hosted-machine incidents from Account > Settings, or open Settings. The console asks for an escalation email and phone number." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 181, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalation Contact", + "start": 181, + "text": "Set an escalation contact for hosted-machine incidents from **Account > Settings**, or open [Settings](https://cloud.vast.ai/settings/). The console asks for an escalation email and phone number." + } + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines." + ], + "highlightCountMatches": true, + "id": "MCL-8c33387b77ee9927", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 183, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalation Contact", + "start": 183, + "text": "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines." + } + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes." + ], + "highlightCountMatches": true, + "id": "MCL-7c7161f01748ef19", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 185, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalation Contact", + "start": 185, + "text": "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes." + } + ], + "spans": [ + { + "end": 185, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Escalation Contact settings", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Escalation Contact settings" + ], + "highlightCountMatches": true, + "id": "MCL-e65e26d4135b3968", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Escalation Contact settings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 187, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalation Contact", + "start": 187, + "text": "" + } + ], + "spans": [ + { + "end": 187, + "start": 187 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team owners can manage account-level team settings from the three-dot menu in **Account > Members**, or by opening the [Members page](https://cloud.vast.ai/manage-members/).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Team owners can manage account-level team settings from the three-dot menu in Account > Members, or by opening the Members page." + ], + "highlightCountMatches": true, + "id": "MCL-ea13479f0f091d09", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team owners can manage account-level team settings from the three-dot menu in Account > Members, or by opening the Members page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 193, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 193, + "text": "Team owners can manage account-level team settings from the three-dot menu in **Account > Members**, or by opening the [Members page](https://cloud.vast.ai/manage-members/)." + } + ], + "spans": [ + { + "end": 193, + "start": 193 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team owner actions menu", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Team owner actions menu" + ], + "highlightCountMatches": true, + "id": "MCL-89625175d4046544", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team owner actions menu" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 195, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 195, + "text": "" + } + ], + "spans": [ + { + "end": 195, + "start": 195 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Edit Team Name | Changes the team display name. It does not move machines, API keys, earnings, or payout setup.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Edit Team Name · Changes the team display name. It does not move machines, API keys, earnings, or payout setup." + ], + "highlightCountMatches": true, + "id": "MCL-c86e8e5951c1db93", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Edit Team NameChanges the team display name. It does not move machines, API keys, earnings, or payout setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 201, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 201, + "text": "| Edit Team Name | Changes the team display name. It does not move machines, API keys, earnings, or payout setup. |" + } + ], + "spans": [ + { + "end": 201, + "start": 201 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Transfer Team Ownership | Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Transfer Team Ownership · Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership." + ], + "highlightCountMatches": true, + "id": "MCL-610efa25a8587e2f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Transfer Team OwnershipReassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 202, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 202, + "text": "| Transfer Team Ownership | Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership. |" + } + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Delete Team | Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts.", + "claimStatus": "FAIL", + "displayedWording": [ + "Delete Team · Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts." + ], + "highlightCountMatches": true, + "id": "MCL-ca3482eac2556f25", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Delete TeamPermanently removes the team and its members, and returns remaining credits to the owner’s personal account. Do not use this to move machines, payout history, or earnings between accounts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 203, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 203, + "text": "| Delete Team | Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts. |" + } + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Edit the team name", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Edit the team name" + ], + "highlightCountMatches": true, + "id": "MCL-f593020956f600e5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Edit the team name" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 205, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 205, + "text": "" + } + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Transfer team ownership", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Transfer team ownership" + ], + "highlightCountMatches": true, + "id": "MCL-3d270ab33c94417b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Transfer team ownership" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 209, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 209, + "text": "" + } + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team." + ], + "highlightCountMatches": true, + "id": "MCL-51b843955400733f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 214, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 214, + "text": "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team." + } + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Delete team confirmation", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Delete team confirmation" + ], + "highlightCountMatches": true, + "id": "MCL-e1837a870bc7261f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Delete team confirmation" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 217, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 217, + "text": "" + } + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a hosting business or multi-operator fleet:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a hosting business or multi-operator fleet:" + ], + "highlightCountMatches": true, + "id": "MCL-8c06455efca0b382", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a hosting business or multi-operator fleet:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 223, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 223, + "text": "For a hosting business or multi-operator fleet:" + } + ], + "spans": [ + { + "end": 223, + "start": 223 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run hosting under a dedicated host team account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run hosting under a dedicated host team account." + ], + "highlightCountMatches": true, + "id": "MCL-5075d8df303869df", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run hosting under a dedicated host team account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 225, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 225, + "text": "- Run hosting under a dedicated host team account." + } + ], + "spans": [ + { + "end": 225, + "start": 225 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep personal client rentals separate from host operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep personal client rentals separate from host operations." + ], + "highlightCountMatches": true, + "id": "MCL-d9e4edf75220e0e2", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep personal client rentals separate from host operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 226, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 226, + "text": "- Keep personal client rentals separate from host operations." + } + ], + "spans": [ + { + "end": 226, + "start": 226 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Give day-to-day operators a role with Machines Read and Machines Write.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Give day-to-day operators a role with Machines Read and Machines Write." + ], + "highlightCountMatches": true, + "id": "MCL-58e680bc26e5aa28", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Give day-to-day operators a role with Machines Read and Machines Write." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 227, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 227, + "text": "- Give day-to-day operators a role with Machines Read and Machines Write." + } + ], + "spans": [ + { + "end": 227, + "start": 227 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Require 2FA for roles that can change machine state, billing, payouts, or team membership.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Require 2FA for roles that can change machine state, billing, payouts, or team membership." + ], + "highlightCountMatches": true, + "id": "MCL-96df2a40c896e287", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Require 2FA for roles that can change machine state, billing, payouts, or team membership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 228, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 228, + "text": "- Require 2FA for roles that can change machine state, billing, payouts, or team membership." + } + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Limit earnings, invoice, and payout visibility to people who actually need it.", + "claimStatus": "FAIL", + "displayedWording": [ + "Limit earnings, invoice, and payout visibility to people who actually need it." + ], + "highlightCountMatches": true, + "id": "MCL-7d6e7cb6bc2b668f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Limit earnings, invoice, and payout visibility to people who actually need it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 229, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 229, + "text": "- Limit earnings, invoice, and payout visibility to people who actually need it." + } + ], + "spans": [ + { + "end": 229, + "start": 229 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserve Owner access for the business principal or accountable administrator.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reserve Owner access for the business principal or accountable administrator." + ], + "highlightCountMatches": true, + "id": "MCL-dd84d312d6a6be96", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reserve Owner access for the business principal or accountable administrator." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 230, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 230, + "text": "- Reserve Owner access for the business principal or accountable administrator." + } + ], + "spans": [ + { + "end": 230, + "start": 230 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat ownership transfer and team deletion as business-critical account actions.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat ownership transfer and team deletion as business-critical account actions." + ], + "highlightCountMatches": true, + "id": "MCL-e390eca6346a4612", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Treat ownership transfer and team deletion as business-critical account actions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 231, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 231, + "text": "- Treat ownership transfer and team deletion as business-critical account actions." + } + ], + "spans": [ + { + "end": 231, + "start": 231 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create team API keys for automation in team context, then rotate and revoke them like production secrets.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create team API keys for automation in team context, then rotate and revoke them like production secrets." + ], + "highlightCountMatches": true, + "id": "MCL-2a78b57ec58635ef", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create team API keys for automation in team context, then rotate and revoke them like production secrets." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 232, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 232, + "text": "- Create team API keys for automation in team context, then rotate and revoke them like production secrets." + } + ], + "spans": [ + { + "end": 232, + "start": 232 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Set invoice information in team context so generated invoices use the business or team details.", + "claimStatus": "FAIL", + "displayedWording": [ + "Set invoice information in team context so generated invoices use the business or team details." + ], + "highlightCountMatches": true, + "id": "MCL-12bec9901790a1e8", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set invoice information in team context so generated invoices use the business or team details." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 233, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 233, + "text": "- Set invoice information in team context so generated invoices use the business or team details." + } + ], + "spans": [ + { + "end": 233, + "start": 233 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues." + ], + "highlightCountMatches": true, + "id": "MCL-aa5baffde20ae9e5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 234, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 234, + "text": "- Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues." + } + ], + "spans": [ + { + "end": 234, + "start": 234 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For machine automation after setup, see [Fleet Operations](/host/fleet-operations).", + "claimStatus": "PASS", + "displayedWording": [ + "For machine automation after setup, see Fleet Operations." + ], + "highlightCountMatches": true, + "id": "MCL-a807679138dceca4", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For machine automation after setup, see Fleet Operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 236, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 236, + "text": "For machine automation after setup, see [Fleet Operations](/host/fleet-operations)." + } + ], + "spans": [ + { + "end": 236, + "start": 236 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Install command contains `undefined` or uses an unexpected host/account ID | Setup page generated a command from the wrong or incomplete context. | Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly.", + "claimStatus": "FAIL", + "displayedWording": [ + "Install command contains undefined or uses an unexpected host/account ID · Setup page generated a command from the wrong or incomplete context. · Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly." + ], + "highlightCountMatches": true, + "id": "MCL-efd7f483137a5b16", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install command contains undefined or uses an unexpected host/account IDSetup page generated a command from the wrong or incomplete context.Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 242, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 242, + "text": "| Install command contains `undefined` or uses an unexpected host/account ID | Setup page generated a command from the wrong or incomplete context. | Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly. |" + } + ], + "spans": [ + { + "end": 242, + "start": 242 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine appears under the individual account instead of the team | The install command or API key came from the personal account context. | Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine appears under the individual account instead of the team · The install command or API key came from the personal account context. · Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path." + ], + "highlightCountMatches": true, + "id": "MCL-f39a746008932c30", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine appears under the individual account instead of the teamThe install command or API key came from the personal account context.Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 243, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 243, + "text": "| Machine appears under the individual account instead of the team | The install command or API key came from the personal account context. | Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path. |" + } + ], + "spans": [ + { + "end": 243, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Existing rigs and payout history need to move from individual to team | Existing machines, earnings, and payout history may require account-level migration support. | Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Existing rigs and payout history need to move from individual to team · Existing machines, earnings, and payout history may require account-level migration support. · Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist." + ], + "highlightCountMatches": true, + "id": "MCL-b8c2ccb93fdec4de", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Existing rigs and payout history need to move from individual to teamExisting machines, earnings, and payout history may require account-level migration support.Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 244, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 244, + "text": "| Existing rigs and payout history need to move from individual to team | Existing machines, earnings, and payout history may require account-level migration support. | Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist. |" + } + ], + "spans": [ + { + "end": 244, + "start": 244 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`403` or `machine_api_key does not have machine registration rights` | The key or role lacks `machine_write`, or the key was created in personal context. | Create or select a team-context key with `machine_read` and `machine_write`, then rerun from the intended context.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "403 or machine_api_key does not have machine registration rights · The key or role lacks machine_write, or the key was created in personal context. · Create or select a team-context key with machine_read and machine_write, then rerun from the intended context." + ], + "highlightCountMatches": true, + "id": "MCL-5c9444046c2e400b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "403 or machine_api_key does not have machine registration rightsThe key or role lacks machine_write, or the key was created in personal context.Create or select a team-context key with machine_read and machine_write, then rerun from the intended context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 245, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 245, + "text": "| `403` or `machine_api_key does not have machine registration rights` | The key or role lacks `machine_write`, or the key was created in personal context. | Create or select a team-context key with `machine_read` and `machine_write`, then rerun from the intended context. |" + } + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team API key keeps being created under the personal account | The Keys page or CLI is still operating in personal context. | Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Team API key keeps being created under the personal account · The Keys page or CLI is still operating in personal context. · Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation." + ], + "highlightCountMatches": true, + "id": "MCL-305750eb758b6266", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team API key keeps being created under the personal accountThe Keys page or CLI is still operating in personal context.Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 246, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 246, + "text": "| Team API key keeps being created under the personal account | The Keys page or CLI is still operating in personal context. | Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation. |" + } + ], + "spans": [ + { + "end": 246, + "start": 246 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Unauthenticated machine or wrong-account errors | Daemon, CLI, or setup flow is using a key from the wrong context. | Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unauthenticated machine or wrong-account errors · Daemon, CLI, or setup flow is using a key from the wrong context. · Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team." + ], + "highlightCountMatches": true, + "id": "MCL-f2cadf7e1ebf98cf", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unauthenticated machine or wrong-account errorsDaemon, CLI, or setup flow is using a key from the wrong context.Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 247, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 247, + "text": "| Unauthenticated machine or wrong-account errors | Daemon, CLI, or setup flow is using a key from the wrong context. | Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team. |" + } + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a team | [Teams Quickstart](/guides/teams/teams-quickstart)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create a team · Teams Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-6f896babd40234bc", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a teamTeams Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 253, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 253, + "text": "| Create a team | [Teams Quickstart](/guides/teams/teams-quickstart) |" + } + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Invite host operators | [Account > Members](https://cloud.vast.ai/manage-members/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Invite host operators · Account > Members" + ], + "highlightCountMatches": true, + "id": "MCL-f115ade04ebe89ad", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invite host operatorsAccount > Members" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 254, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 254, + "text": "| Invite host operators | [Account > Members](https://cloud.vast.ai/manage-members/) |" + } + ], + "spans": [ + { + "end": 254, + "start": 254 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Role syntax | [Teams role syntax](/guides/teams/teams-roles#role-syntax)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Role syntax · Teams role syntax" + ], + "highlightCountMatches": true, + "id": "MCL-5ae1fd277fbd660e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Role syntaxTeams role syntax" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 255, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 255, + "text": "| Role syntax | [Teams role syntax](/guides/teams/teams-roles#role-syntax) |" + } + ], + "spans": [ + { + "end": 255, + "start": 255 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "2FA setup | [Two-factor authentication](/guides/reference/two-factor-authentication)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "2FA setup · Two-factor authentication" + ], + "highlightCountMatches": true, + "id": "MCL-c072275873d06381", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "2FA setupTwo-factor authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 256, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 256, + "text": "| 2FA setup | [Two-factor authentication](/guides/reference/two-factor-authentication) |" + } + ], + "spans": [ + { + "end": 256, + "start": 256 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team owner actions | [Account > Members](https://cloud.vast.ai/manage-members/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Team owner actions · Account > Members" + ], + "highlightCountMatches": true, + "id": "MCL-b9b59c5c66256b98", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team owner actionsAccount > Members" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 257, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 257, + "text": "| Team owner actions | [Account > Members](https://cloud.vast.ai/manage-members/) |" + } + ], + "spans": [ + { + "end": 257, + "start": 257 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI install | [Vast CLI guide](/cli/hello-world)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI install · Vast CLI guide" + ], + "highlightCountMatches": true, + "id": "MCL-4c9cb86351b449fe", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI installVast CLI guide" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 258, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 258, + "text": "| CLI install | [Vast CLI guide](/cli/hello-world) |" + } + ], + "spans": [ + { + "end": 258, + "start": 258 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI permissions | [CLI permissions](/cli/permissions)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI permissions · CLI permissions" + ], + "highlightCountMatches": true, + "id": "MCL-c3ea8c7772c6d5a5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI permissionsCLI permissions" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 259, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 259, + "text": "| CLI permissions | [CLI permissions](/cli/permissions) |" + } + ], + "spans": [ + { + "end": 259, + "start": 259 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "API key setup | [Manage API keys](/guides/reference/api-keys)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "API key setup · Manage API keys" + ], + "highlightCountMatches": true, + "id": "MCL-66f1f7db50c290cf", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "API key setupManage API keys" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 260, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 260, + "text": "| API key setup | [Manage API keys](/guides/reference/api-keys) |" + } + ], + "spans": [ + { + "end": 260, + "start": 260 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Permission categories | [API Permissions](/api-reference/permissions)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Permission categories · API Permissions" + ], + "highlightCountMatches": true, + "id": "MCL-dbcdd05e71e07521", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Permission categoriesAPI Permissions" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 261, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 261, + "text": "| Permission categories | [API Permissions](/api-reference/permissions) |" + } + ], + "spans": [ + { + "end": 261, + "start": 261 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice information | [Settings](https://cloud.vast.ai/settings/)", + "claimStatus": "FAIL", + "displayedWording": [ + "Invoice information · Settings" + ], + "highlightCountMatches": true, + "id": "MCL-e932877c037fbfce", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invoice informationSettings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 262, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 262, + "text": "| Invoice information | [Settings](https://cloud.vast.ai/settings/) |" + } + ], + "spans": [ + { + "end": 262, + "start": 262 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Escalation contact | [Settings](https://cloud.vast.ai/settings/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Escalation contact · Settings" + ], + "highlightCountMatches": true, + "id": "MCL-8cd80672d65dc8a2", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Escalation contactSettings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 263, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 263, + "text": "| Escalation contact | [Settings](https://cloud.vast.ai/settings/) |" + } + ], + "spans": [ + { + "end": 263, + "start": 263 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install command | [Installing Host Software](/host/installing-host-software#install-command)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install command · Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-80866169a0298a5a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install commandInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 264, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 264, + "text": "| Install command | [Installing Host Software](/host/installing-host-software#install-command) |" + } + ], + "spans": [ + { + "end": 264, + "start": 264 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Payouts | [Host Payouts](/host/payment)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Payouts · Host Payouts" + ], + "highlightCountMatches": true, + "id": "MCL-af4fb72338842776", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PayoutsHost Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 265, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 265, + "text": "| Payouts | [Host Payouts](/host/payment) |" + } + ], + "spans": [ + { + "end": 265, + "start": 265 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fleet workflows | [Fleet Operations](/host/fleet-operations)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fleet workflows · Fleet Operations" + ], + "highlightCountMatches": true, + "id": "MCL-1d8d9f9031c49988", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fleet workflowsFleet Operations" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 266, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 266, + "text": "| Fleet workflows | [Fleet Operations](/host/fleet-operations) |" + } + ], + "spans": [ + { + "end": 266, + "start": 266 + } + ] + } + ], + "filters": [ + { + "count": 129, + "matches": true, + "section": "" + }, + { + "count": 3, + "matches": true, + "section": "Introduction" + }, + { + "count": 10, + "matches": true, + "section": "Team Context" + }, + { + "count": 12, + "matches": true, + "section": "Invite Host Operators" + }, + { + "count": 3, + "matches": true, + "section": "Machines And Teams" + }, + { + "count": 9, + "matches": true, + "section": "Install In The Right Context" + }, + { + "count": 16, + "matches": true, + "section": "Machine Roles" + }, + { + "count": 7, + "matches": true, + "section": "API Keys For Host Teams" + }, + { + "count": 14, + "matches": true, + "section": "Vast CLI For Host Teams" + }, + { + "count": 7, + "matches": true, + "section": "Earnings And Payouts" + }, + { + "count": 3, + "matches": true, + "section": "Invoice Information" + }, + { + "count": 4, + "matches": true, + "section": "Escalation Contact" + }, + { + "count": 9, + "matches": true, + "section": "Team Owner Actions" + }, + { + "count": 12, + "matches": true, + "section": "Recommended Business Setup" + }, + { + "count": 6, + "matches": true, + "section": "Wrong Context Troubleshooting" + }, + { + "count": 14, + "matches": true, + "section": "Related" + } + ], + "primary": true, + "route": "/host/host-teams", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/hosting-agreement.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/hosting-agreement.json new file mode 100644 index 00000000..8a22812d --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/hosting-agreement.json @@ -0,0 +1,748 @@ +{ + "started": "2026-09-04T23:09:42.062Z", + "finished": "2026-09-04T23:09:47.429Z", + "available": true, + "cardCount": 15, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "The canonical hosting agreement lives in the console: **[cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement)**. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The canonical hosting agreement lives in the console: cloud.vast.ai/host/agreement. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines." + ], + "highlightCountMatches": true, + "id": "MCL-8ce33b81e4e0134c", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The canonical hosting agreement lives in the console: cloud.vast.ai/host/agreement. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "The canonical hosting agreement lives in the console: **[cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement)**. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the [agreement](https://cloud.vast.ai/host/agreement) and the [Terms of Service](https://vast.ai/terms) win.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the agreement and the Terms of Service win." + ], + "highlightCountMatches": true, + "id": "MCL-33e039957eabfb0c", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the agreement and the Terms of Service win." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the [agreement](https://cloud.vast.ai/host/agreement) and the [Terms of Service](https://vast.ai/terms) win." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosting agreement (canonical) | [cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosting agreement (canonical) · cloud.vast.ai/host/agreement" + ], + "highlightCountMatches": true, + "id": "MCL-e9e8363bc9d2fc20", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#where-to-find-and-accept-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosting agreement (canonical)cloud.vast.ai/host/agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to find and accept it" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to find and accept it", + "start": 25, + "text": "| Hosting agreement (canonical) | [cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement) |" + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Acceptance flow | Linked from the first paragraph of the [host setup guide](https://cloud.vast.ai/host/setup/) during account conversion — see [Account & Hosting Agreement](/host/account-hosting-agreement)", + "claimStatus": "FAIL", + "displayedWording": [ + "Acceptance flow · Linked from the first paragraph of the host setup guide during account conversion — see Account & Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-0eeef126e388e068", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#where-to-find-and-accept-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Acceptance flowLinked from the first paragraph of the host setup guide during account conversion — see Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to find and accept it" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to find and accept it", + "start": 26, + "text": "| Acceptance flow | Linked from the first paragraph of the [host setup guide](https://cloud.vast.ai/host/setup/) during account conversion — see [Account & Hosting Agreement](/host/account-hosting-agreement) |" + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Terms of Service (platform-wide) | [vast.ai/terms](https://vast.ai/terms)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Terms of Service (platform-wide) · vast.ai/terms" + ], + "highlightCountMatches": true, + "id": "MCL-f48f7f89c7355a3f", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#where-to-find-and-accept-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Terms of Service (platform-wide)vast.ai/terms" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to find and accept it" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to find and accept it", + "start": 27, + "text": "| Terms of Service (platform-wide) | [vast.ai/terms](https://vast.ai/terms) |" + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Keep the client's data isolated and protected according to the data protection policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Keep the client's data isolated and protected according to the data protection policy." + ], + "highlightCountMatches": true, + "id": "MCL-015fcb36fdd0e6f7", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Keep the client’s data isolated and protected according to the data protection policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 31, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + }, + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 35, + "text": "- Keep the client's data isolated and protected according to the data protection policy." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Not use the hardware for any other purpose while it is rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Not use the hardware for any other purpose while it is rented." + ], + "highlightCountMatches": true, + "id": "MCL-3b697c60823b74fb", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Not use the hardware for any other purpose while it is rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 31, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + }, + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 34, + "text": "- Not use the hardware for any other purpose while it is rented." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + ], + "highlightCountMatches": true, + "id": "MCL-7e0c39af062d97b7", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 31, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Provide the advertised services until each rental contract's rental end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Provide the advertised services until each rental contract's rental end date." + ], + "highlightCountMatches": true, + "id": "MCL-c9441dfe43eb92f1", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Provide the advertised services until each rental contract’s rental end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 31, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + }, + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 36, + "text": "- Provide the advertised services until each rental contract's rental end date." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Provide the hardware and services according to all the advertised specs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Provide the hardware and services according to all the advertised specs." + ], + "highlightCountMatches": true, + "id": "MCL-fea1fab97cdb288b", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Provide the hardware and services according to all the advertised specs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 31, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + }, + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 33, + "text": "- Provide the hardware and services according to all the advertised specs." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For how offers become contracts and why terms lock at rental time, see [Hosting Overview: the rental contract](/host/hosting-overview#the-rental-contract).", + "claimStatus": "PASS", + "displayedWording": [ + "For how offers become contracts and why terms lock at rental time, see Hosting Overview: the rental contract." + ], + "highlightCountMatches": true, + "id": "MCL-17c8031cb2c7e34a", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For how offers become contracts and why terms lock at rental time, see Hosting Overview: the rental contract." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 38, + "text": "For how offers become contracts and why terms lock at rental time, see [Hosting Overview: the rental contract](/host/hosting-overview#the-rental-contract)." + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in [Workload Policy](/host/workload-policy).", + "claimStatus": "FAIL", + "displayedWording": [ + "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in Workload Policy." + ], + "highlightCountMatches": true, + "id": "MCL-f855ff5e92cfbec1", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#data-isolation" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in Workload Policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Data isolation" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Data isolation", + "start": 42, + "text": "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in [Workload Policy](/host/workload-policy)." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Accepting the agreement / account conversion | [Account & Hosting Agreement](/host/account-hosting-agreement)", + "claimStatus": "PASS", + "displayedWording": [ + "Accepting the agreement / account conversion · Account & Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-b0ee95afee6b7eeb", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Accepting the agreement / account conversionAccount & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 48, + "text": "| Accepting the agreement / account conversion | [Account & Hosting Agreement](/host/account-hosting-agreement) |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Day-to-day policy expectations | [Workload Policy](/host/workload-policy)", + "claimStatus": "PASS", + "displayedWording": [ + "Day-to-day policy expectations · Workload Policy" + ], + "highlightCountMatches": true, + "id": "MCL-4c729d22d1d9b212", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Day-to-day policy expectationsWorkload Policy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 49, + "text": "| Day-to-day policy expectations | [Workload Policy](/host/workload-policy) |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Contract and offer lifecycle | [Hosting Overview](/host/hosting-overview)", + "claimStatus": "PASS", + "displayedWording": [ + "Contract and offer lifecycle · Hosting Overview" + ], + "highlightCountMatches": true, + "id": "MCL-c83f39c3475cbd22", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Contract and offer lifecycleHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 50, + "text": "| Contract and offer lifecycle | [Hosting Overview](/host/hosting-overview) |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + } + ], + "filters": [ + { + "count": 15, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Where to find and accept it" + }, + { + "count": 6, + "matches": true, + "section": "What you commit to, in plain language" + }, + { + "count": 1, + "matches": true, + "section": "Data isolation" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/hosting-agreement", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/hosting-overview.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/hosting-overview.json new file mode 100644 index 00000000..01a42c3c --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/hosting-overview.json @@ -0,0 +1,2343 @@ +{ + "started": "2026-09-04T23:09:43.993Z", + "finished": "2026-09-04T23:09:50.997Z", + "available": true, + "cardCount": 50, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them." + ], + "highlightCountMatches": true, + "id": "MCL-e12ac9f6be2ce502", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Keeping rented machines online, stable, and dedicated to renter workloads.", + "claimStatus": "FAIL", + "displayedWording": [ + "As a host, you are responsible for:", + "Keeping rented machines online, stable, and dedicated to renter workloads." + ], + "highlightCountMatches": true, + "id": "MCL-0da1b36690a3511a", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "As a host, you are responsible for:", + "Keeping rented machines online, stable, and dedicated to renter workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "As a host, you are responsible for:" + }, + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 21, + "text": "- Keeping rented machines online, stable, and dedicated to renter workloads." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Troubleshooting local hardware, driver, storage, and network problems.", + "claimStatus": "FAIL", + "displayedWording": [ + "As a host, you are responsible for:", + "Troubleshooting local hardware, driver, storage, and network problems." + ], + "highlightCountMatches": true, + "id": "MCL-805ef8a72833f2b8", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "As a host, you are responsible for:", + "Troubleshooting local hardware, driver, storage, and network problems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "As a host, you are responsible for:" + }, + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 23, + "text": "- Troubleshooting local hardware, driver, storage, and network problems." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software.", + "claimStatus": "FAIL", + "displayedWording": [ + "As a host, you are responsible for:", + "Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software." + ], + "highlightCountMatches": true, + "id": "MCL-9bdafe9c81f6fb27", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "As a host, you are responsible for:", + "Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "As a host, you are responsible for:" + }, + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 20, + "text": "- Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Setting prices, offer end dates, and maintenance windows.", + "claimStatus": "FAIL", + "displayedWording": [ + "As a host, you are responsible for:", + "Setting prices, offer end dates, and maintenance windows." + ], + "highlightCountMatches": true, + "id": "MCL-b9fcba2f8261f6d3", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "As a host, you are responsible for:", + "Setting prices, offer end dates, and maintenance windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "As a host, you are responsible for:" + }, + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 22, + "text": "- Setting prices, offer end dates, and maintenance windows." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the [host-only channels](https://discord.gg/hSuEbSQ4X8).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels." + ], + "highlightCountMatches": true, + "id": "MCL-3cfe1a3c265f0223", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 25, + "text": "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the [host-only channels](https://discord.gg/hSuEbSQ4X8)." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Create a dedicated host account from the [Vast host setup page](https://cloud.vast.ai/host/setup/). That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted.", + "claimStatus": "FAIL", + "displayedWording": [ + "Create a dedicated host account from the Vast host setup page. That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted." + ], + "highlightCountMatches": true, + "id": "MCL-b7862fc23da77b56", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a dedicated host account from the Vast host setup page. That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 29, + "text": "Create a dedicated host account from the [Vast host setup page](https://cloud.vast.ai/host/setup/). That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see [Host Account and Agreement](/host/account-hosting-agreement).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see Host Account and Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-dd6ceaa32dd0dc0e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see Host Account and Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 31, + "text": "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see [Host Account and Agreement](/host/account-hosting-agreement)." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before using API keys, CLI commands, SDK automation, or team access for hosting, review [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before using API keys, CLI commands, SDK automation, or team access for hosting, review Host Account Security." + ], + "highlightCountMatches": true, + "id": "MCL-edd5f28e0063df77", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before using API keys, CLI commands, SDK automation, or team access for hosting, review Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 33, + "text": "Before using API keys, CLI commands, SDK automation, or team access for hosting, review [Host Account Security](/host/account-security-for-hosts)." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "New to hosting? The [Hosting Quickstart](/host/quickstart) walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with [Is Vast for Me?](/host/persona-decision-guide).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "New to hosting? The Hosting Quickstart walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with Is Vast for Me?." + ], + "highlightCountMatches": true, + "id": "MCL-e3c0d6e4e0215c71", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "New to hosting? The Hosting Quickstart walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with Is Vast for Me?." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 35, + "text": "New to hosting? The [Hosting Quickstart](/host/quickstart) walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with [Is Vast for Me?](/host/persona-decision-guide)." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For direct access to each setup topic:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For direct access to each setup topic:" + ], + "highlightCountMatches": true, + "id": "MCL-6875ca55bab20f5f", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For direct access to each setup topic:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 37, + "text": "For direct access to each setup topic:" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": [ + "Supported Hardware" + ], + "highlightCountMatches": true, + "id": "MCL-30349d922714f214", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Supported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 39, + "text": "1. [Supported Hardware](/host/supported-hardware)" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Hardware Prep](/host/hardware-prep)", + "claimStatus": "PASS", + "displayedWording": [ + "Hardware Prep" + ], + "highlightCountMatches": true, + "id": "MCL-cbe80769526c0e5e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware Prep" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 40, + "text": "2. [Hardware Prep](/host/hardware-prep)" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": [ + "Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-3a61f53af3078b21", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Storage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 41, + "text": "3. [Storage Setup](/host/storage-setup)" + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": [ + "Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-f2459f974d044903", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 42, + "text": "4. [Network & Ports](/host/network-ports)" + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": [ + "Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-286843897a3ede48", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installing Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 43, + "text": "5. [Installing Host Software](/host/installing-host-software)" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-77085a997e1bab8d", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 44, + "text": "6. [How to Self-Test](/host/how-to-self-test)" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period." + ], + "highlightCountMatches": true, + "id": "MCL-96a7de8300ee0824", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#host-commitment" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Commitment" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Commitment", + "start": 48, + "text": "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see [Workload Policy](/host/workload-policy).", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy." + ], + "highlightCountMatches": true, + "id": "MCL-b61d15c0282ef567", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#host-commitment" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Commitment" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Commitment", + "start": 50, + "text": "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see [Workload Policy](/host/workload-policy)." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "An offer is the listing renters can accept. Key offer settings include:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "An offer is the listing renters can accept. Key offer settings include:" + ], + "highlightCountMatches": true, + "id": "MCL-3b63eef0c333379b", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "An offer is the listing renters can accept. Key offer settings include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 54, + "text": "An offer is the listing renters can accept. Key offer settings include:" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU, storage, and bandwidth prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU, storage, and bandwidth prices." + ], + "highlightCountMatches": true, + "id": "MCL-1f664d8a0133f0c6", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU, storage, and bandwidth prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 56, + "text": "- GPU, storage, and bandwidth prices." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU size (`min_gpu`).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Minimum GPU size (min_gpu)." + ], + "highlightCountMatches": true, + "id": "MCL-508003945b6ef934", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum GPU size (min_gpu)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 57, + "text": "- Minimum GPU size (`min_gpu`)." + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible minimum bid.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interruptible minimum bid." + ], + "highlightCountMatches": true, + "id": "MCL-c85a4e96752730ab", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interruptible minimum bid." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 58, + "text": "- Interruptible minimum bid." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discount settings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reserved discount settings." + ], + "highlightCountMatches": true, + "id": "MCL-437e58c77dcafecc", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reserved discount settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 59, + "text": "- Reserved discount settings." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Offer end date." + ], + "highlightCountMatches": true, + "id": "MCL-943ba22ec56a356a", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Offer end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 60, + "text": "- Offer end date." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date.", + "claimStatus": "FAIL", + "displayedWording": [ + "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date." + ], + "highlightCountMatches": true, + "id": "MCL-595d905880a176c1", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 62, + "text": "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates.", + "claimStatus": "FAIL", + "displayedWording": [ + "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates." + ], + "highlightCountMatches": true, + "id": "MCL-956cf053a5801e8d", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 70, + "text": "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:" + ], + "highlightCountMatches": true, + "id": "MCL-3d66c8305aa70982", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 72, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer. That means:" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Shortening the offer end date affects only future rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Shortening the offer end date affects only future rentals." + ], + "highlightCountMatches": true, + "id": "MCL-470bf8ec992a342e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Shortening the offer end date affects only future rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 72, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer. That means:" + }, + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 75, + "text": "- Shortening the offer end date affects only future rentals." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: The machine must stay available until the latest active rental end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "The machine must stay available until the latest active rental end date." + ], + "highlightCountMatches": true, + "id": "MCL-6e0046c21ac71be4", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "The machine must stay available until the latest active rental end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 72, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer. That means:" + }, + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 77, + "text": "- The machine must stay available until the latest active rental end date." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Unlisting stops new rentals, but existing contracts continue.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Unlisting stops new rentals, but existing contracts continue." + ], + "highlightCountMatches": true, + "id": "MCL-8d3286528a924e12", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Unlisting stops new rentals, but existing contracts continue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 72, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer. That means:" + }, + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 76, + "text": "- Unlisting stops new rentals, but existing contracts continue." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Raising or lowering the offer price affects only future rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Raising or lowering the offer price affects only future rentals." + ], + "highlightCountMatches": true, + "id": "MCL-a4b087a3103c5bdb", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Raising or lowering the offer price affects only future rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 72, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer. That means:" + }, + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 74, + "text": "- Raising or lowering the offer price affects only future rentals." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For the full legal source, see the [Hosting Agreement](https://cloud.vast.ai/host/agreement).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For the full legal source, see the Hosting Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-1f1d463bcd196fb0", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the full legal source, see the Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 79, + "text": "For the full legal source, see the [Hosting Agreement](https://cloud.vast.ai/host/agreement)." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract.", + "claimStatus": "FAIL", + "displayedWording": [ + "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract." + ], + "highlightCountMatches": true, + "id": "MCL-9cfc73236e4c395a", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offer-end-date" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer End Date" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offer End Date", + "start": 83, + "text": "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended." + ], + "highlightCountMatches": true, + "id": "MCL-0246358c365900db", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offer-end-date" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer End Date" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offer End Date", + "start": 85, + "text": "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended." + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms.", + "claimStatus": "FAIL", + "displayedWording": [ + "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms." + ], + "highlightCountMatches": true, + "id": "MCL-421cebcd8ba352fa", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#changing-an-offer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing An Offer" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing An Offer", + "start": 89, + "text": "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend.", + "claimStatus": "FAIL", + "displayedWording": [ + "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend." + ], + "highlightCountMatches": true, + "id": "MCL-8e9b3ede47cea846", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#changing-an-offer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing An Offer" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing An Offer", + "start": 91, + "text": "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For pricing and listing strategy, use the focused pages:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For pricing and listing strategy, use the focused pages:" + ], + "highlightCountMatches": true, + "id": "MCL-e8a64576df80f41e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For pricing and listing strategy, use the focused pages:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 95, + "text": "For pricing and listing strategy, use the focused pages:" + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand price | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On-demand price · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-1ca06e4b15625d5d", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On-demand pricePricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 99, + "text": "| On-demand price | [Pricing Your Listing](/host/pricing-your-listing) |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible minimum bid | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interruptible minimum bid · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-e67ddca95d656ee0", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interruptible minimum bidPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 100, + "text": "| Interruptible minimum bid | [Pricing Your Listing](/host/pricing-your-listing#listing-controls) |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discounts | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reserved discounts · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-ba6036bbd5b8c9f7", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reserved discountsPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 101, + "text": "| Reserved discounts | [Pricing Your Listing](/host/pricing-your-listing#listing-controls) |" + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU size | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Minimum GPU size · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-be330bb868f242b6", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum GPU sizePricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 102, + "text": "| Minimum GPU size | [Pricing Your Listing](/host/pricing-your-listing#listing-controls) |" + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Earnings estimate | [Earnings & Pricing Model](/host/earning)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Earnings estimate · Earnings & Pricing Model" + ], + "highlightCountMatches": true, + "id": "MCL-9c673b1b6fe6754e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Earnings estimateEarnings & Pricing Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 103, + "text": "| Earnings estimate | [Earnings & Pricing Model](/host/earning) |" + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See [Volume Offers](/host/volume-offers) for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See Volume Offers for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map." + ], + "highlightCountMatches": true, + "id": "MCL-31d29b7bc5df0ef5", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See Volume Offers for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers", + "start": 107, + "text": "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See [Volume Offers](/host/volume-offers) for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map." + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI references:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI references:" + ], + "highlightCountMatches": true, + "id": "MCL-1592c07289fcb2fc", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI references:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers", + "start": 109, + "text": "CLI references:" + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[vastai list machine](/cli/reference/list-machine)", + "claimStatus": "PASS", + "displayedWording": [ + "vastai list machine" + ], + "highlightCountMatches": true, + "id": "MCL-90fcbb8334f51850", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers", + "start": 111, + "text": "- [vastai list machine](/cli/reference/list-machine)" + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[vastai list volume](/cli/reference/list-volume)", + "claimStatus": "PASS", + "displayedWording": [ + "vastai list volume" + ], + "highlightCountMatches": true, + "id": "MCL-41b5e812b75fb2d4", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list volume" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers", + "start": 112, + "text": "- [vastai list volume](/cli/reference/list-volume)" + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[vastai unlist volume](/cli/reference/unlist-volume)", + "claimStatus": "PASS", + "displayedWording": [ + "vastai unlist volume" + ], + "highlightCountMatches": true, + "id": "MCL-779b5ba8c5046605", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai unlist volume" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers", + "start": 113, + "text": "- [vastai unlist volume](/cli/reference/unlist-volume)" + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use [Maintenance Windows](/host/maintenance-windows). For unlisting, deleting, recreating, or uninstalling, see [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "FAIL", + "displayedWording": [ + "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use Maintenance Windows. For unlisting, deleting, recreating, or uninstalling, see Remove or Recreate." + ], + "highlightCountMatches": true, + "id": "MCL-ed68c47bda19e986", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use Maintenance Windows. For unlisting, deleting, recreating, or uninstalling, see Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 117, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Maintenance", + "start": 117, + "text": "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use [Maintenance Windows](/host/maintenance-windows). For unlisting, deleting, recreating, or uninstalling, see [Remove or Recreate](/host/removing-recreating-machines)." + } + ], + "spans": [ + { + "end": 117, + "start": 117 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use [Common Host Questions](/host/common-host-questions) for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use Common Host Questions for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations." + ], + "highlightCountMatches": true, + "id": "MCL-9459e18a155808c9", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use Common Host Questions for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 121, + "text": "Use [Common Host Questions](/host/common-host-questions) for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations." + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + } + ], + "filters": [ + { + "count": 50, + "matches": true, + "section": "" + }, + { + "count": 6, + "matches": true, + "section": "Introduction" + }, + { + "count": 11, + "matches": true, + "section": "Start Here" + }, + { + "count": 2, + "matches": true, + "section": "Host Commitment" + }, + { + "count": 7, + "matches": true, + "section": "Offers And Rental Contracts" + }, + { + "count": 7, + "matches": true, + "section": "The Rental Contract" + }, + { + "count": 2, + "matches": true, + "section": "Offer End Date" + }, + { + "count": 2, + "matches": true, + "section": "Changing An Offer" + }, + { + "count": 6, + "matches": true, + "section": "Listing Controls" + }, + { + "count": 5, + "matches": true, + "section": "Volume Offers" + }, + { + "count": 1, + "matches": true, + "section": "Maintenance" + }, + { + "count": 1, + "matches": true, + "section": "Common Questions" + } + ], + "primary": true, + "route": "/host/hosting-overview", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/how-to-self-test.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/how-to-self-test.json new file mode 100644 index 00000000..169ab36d --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/how-to-self-test.json @@ -0,0 +1,2418 @@ +{ + "started": "2026-09-04T23:09:46.233Z", + "finished": "2026-09-04T23:09:53.217Z", + "available": true, + "cardCount": 55, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals." + ], + "highlightCountMatches": true, + "id": "MCL-176dda73d6dbd6c6", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 14, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 14, + "text": "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals." + } + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals." + ], + "highlightCountMatches": true, + "id": "MCL-c1dac7780d26eb96", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install the [Vast CLI](https://cloud.vast.ai/cli/), then follow [CLI Hello World](/cli/hello-world) to authenticate and verify the installation. For host-oriented command guidance, see [Host CLI/API/SDK](/host/cli-api-sdk).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install the Vast CLI, then follow CLI Hello World to authenticate and verify the installation. For host-oriented command guidance, see Host CLI/API/SDK." + ], + "highlightCountMatches": true, + "id": "MCL-8ba9c19714b4151b", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install the Vast CLI, then follow CLI Hello World to authenticate and verify the installation. For host-oriented command guidance, see Host CLI/API/SDK." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 22, + "text": "- Install the [Vast CLI](https://cloud.vast.ai/cli/), then follow [CLI Hello World](/cli/hello-world) to authenticate and verify the installation. For host-oriented command guidance, see [Host CLI/API/SDK](/host/cli-api-sdk)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set the API key for the host-enabled account that owns the machine. For host key guidance, see [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set the API key for the host-enabled account that owns the machine. For host key guidance, see Host Account Security." + ], + "highlightCountMatches": true, + "id": "MCL-683196d886341a05", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set the API key for the host-enabled account that owns the machine. For host key guidance, see Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 23, + "text": "- Set the API key for the host-enabled account that owns the machine. For host key guidance, see [Host Account Security](/host/account-security-for-hosts)." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "List the machine." + ], + "highlightCountMatches": true, + "id": "MCL-048a299e10fd84c5", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 24, + "text": "- List the machine." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Make sure no client is actively renting it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Make sure no client is actively renting it." + ], + "highlightCountMatches": true, + "id": "MCL-19008f1355053cd3", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Make sure no client is actively renting it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 25, + "text": "- Make sure no client is actively renting it." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning." + ], + "highlightCountMatches": true, + "id": "MCL-a94f1650b8004457", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 26, + "text": "- Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai set api-key ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai set api-key " + ], + "highlightCountMatches": true, + "id": "MCL-9ad33b25fd88c5cb", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai set api-key " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 28, + "text": "```bash\nvastai set api-key \n```" + } + ], + "spans": [ + { + "end": 30, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance." + ], + "highlightCountMatches": true, + "id": "MCL-f67dccb3df0a9e2b", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 35, + "text": "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:" + ], + "highlightCountMatches": true, + "id": "MCL-2a90267a6c93782e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 37, + "text": "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine has a rentable offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine has a rentable offer." + ], + "highlightCountMatches": true, + "id": "MCL-be9a0aa02a879fe7", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine has a rentable offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 39, + "text": "- The machine has a rentable offer." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The API key can inspect the machine and offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The API key can inspect the machine and offer." + ], + "highlightCountMatches": true, + "id": "MCL-d4c66781870fa855", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The API key can inspect the machine and offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 40, + "text": "- The API key can inspect the machine and offer." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability is greater than `0.90`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability is greater than 0.90." + ], + "highlightCountMatches": true, + "id": "MCL-b165e7ceb4cea896", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability is greater than 0.90." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 41, + "text": "- Reliability is greater than `0.90`." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CUDA compatibility is `>= 11.8`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA compatibility is >= 11.8." + ], + "highlightCountMatches": true, + "id": "MCL-66dcd03d8d3ac701", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA compatibility is >= 11.8." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 42, + "text": "- CUDA compatibility is `>= 11.8`." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Direct ports are at least 3 ports per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Direct ports are at least 3 ports per listed GPU." + ], + "highlightCountMatches": true, + "id": "MCL-c7d653bb5b01f0a2", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Direct ports are at least 3 ports per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 43, + "text": "- Direct ports are at least 3 ports per listed GPU." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PCIe bandwidth is greater than 2.85 GB/s.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "PCIe bandwidth is greater than 2.85 GB/s." + ], + "highlightCountMatches": true, + "id": "MCL-9a580f94561b2775", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PCIe bandwidth is greater than 2.85 GB/s." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 44, + "text": "- PCIe bandwidth is greater than 2.85 GB/s." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload/download bandwidth meet the VRAM-scaled requirement.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Upload/download bandwidth meet the VRAM-scaled requirement." + ], + "highlightCountMatches": true, + "id": "MCL-3b82e89867c343f8", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload/download bandwidth meet the VRAM-scaled requirement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 45, + "text": "- Upload/download bandwidth meet the VRAM-scaled requirement." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU VRAM is greater than 7 GB per GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU VRAM is greater than 7 GB per GPU." + ], + "highlightCountMatches": true, + "id": "MCL-9051c0fd8445ad78", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU VRAM is greater than 7 GB per GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 46, + "text": "- GPU VRAM is greater than 7 GB per GPU." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines." + ], + "highlightCountMatches": true, + "id": "MCL-5ec86097f680592e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 47, + "text": "- System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These are the same gates as the platform verification requirements. The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification); if the numbers here ever differ, that page wins.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "These are the same gates as the platform verification requirements. The canonical list lives in Verification Stages: requirements; if the numbers here ever differ, that page wins." + ], + "highlightCountMatches": true, + "id": "MCL-37c97f4c71c56c2c", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These are the same gates as the platform verification requirements. The canonical list lives in Verification Stages: requirements; if the numbers here ever differ, that page wins." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 49, + "text": "These are the same gates as the platform verification requirements. The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification); if the numbers here ever differ, that page wins." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inside the temporary self-test image, checks include:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Inside the temporary self-test image, checks include:" + ], + "highlightCountMatches": true, + "id": "MCL-544c7fc374b73d09", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Inside the temporary self-test image, checks include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 51, + "text": "Inside the temporary self-test image, checks include:" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "HTTPS progress endpoint reachability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "HTTPS progress endpoint reachability." + ], + "highlightCountMatches": true, + "id": "MCL-bac228e6d8d01f47", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "HTTPS progress endpoint reachability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 53, + "text": "- HTTPS progress endpoint reachability." + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "UDP echo on the mapped UDP port.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "UDP echo on the mapped UDP port." + ], + "highlightCountMatches": true, + "id": "MCL-c386934182436dae", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "UDP echo on the mapped UDP port." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 54, + "text": "- UDP echo on the mapped UDP port." + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PyTorch/CUDA import and GPU visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "PyTorch/CUDA import and GPU visibility." + ], + "highlightCountMatches": true, + "id": "MCL-f01d5d98ccf76175", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PyTorch/CUDA import and GPU visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 55, + "text": "- PyTorch/CUDA import and GPU visibility." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Each GPU has at least 98% free VRAM.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Each GPU has at least 98% free VRAM." + ], + "highlightCountMatches": true, + "id": "MCL-0a57d1f50a0d246f", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Each GPU has at least 98% free VRAM." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 56, + "text": "- Each GPU has at least 98% free VRAM." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enough host RAM is available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enough host RAM is available." + ], + "highlightCountMatches": true, + "id": "MCL-6c49db9164b9d69c", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enough host RAM is available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 57, + "text": "- Enough host RAM is available." + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "At least one visible physical CPU core per visible GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "At least one visible physical CPU core per visible GPU." + ], + "highlightCountMatches": true, + "id": "MCL-80298fc395621cfb", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "At least one visible physical CPU core per visible GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 58, + "text": "- At least one visible physical CPU core per visible GPU." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CUDA ResNet workload across all visible GPUs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA ResNet workload across all visible GPUs." + ], + "highlightCountMatches": true, + "id": "MCL-3011db17a84b2209", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA ResNet workload across all visible GPUs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 59, + "text": "- CUDA ResNet workload across all visible GPUs." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU memory allocation, including ECC-capable memory allocation checks where applicable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU memory allocation, including ECC-capable memory allocation checks where applicable." + ], + "highlightCountMatches": true, + "id": "MCL-0cbfe140f1ad9606", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU memory allocation, including ECC-capable memory allocation checks where applicable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 60, + "text": "- GPU memory allocation, including ECC-capable memory allocation checks where applicable." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "NCCL initialization and synchronization across visible GPUs; see [`nccl_failed`](/host/self-test-reference#nccl-failed) if this stage fails.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "NCCL initialization and synchronization across visible GPUs; see nccl_failed if this stage fails." + ], + "highlightCountMatches": true, + "id": "MCL-514549d33ef5b213", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "NCCL initialization and synchronization across visible GPUs; see nccl_failed if this stage fails." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 61, + "text": "- NCCL initialization and synchronization across visible GPUs; see [`nccl_failed`](/host/self-test-reference#nccl-failed) if this stage fails." + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress-ng` and `gpu-burn` running together for 60 seconds.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "stress-ng and gpu-burn running together for 60 seconds." + ], + "highlightCountMatches": true, + "id": "MCL-1b8afabd02aa1ba9", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress-ng and gpu-burn running together for 60 seconds." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 62, + "text": "- `stress-ng` and `gpu-burn` running together for 60 seconds." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hyperthreads and logical CPUs do not count as physical cores.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hyperthreads and logical CPUs do not count as physical cores." + ], + "highlightCountMatches": true, + "id": "MCL-543289efa6d0bf9e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hyperthreads and logical CPUs do not count as physical cores." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 64, + "text": "Hyperthreads and logical CPUs do not count as physical cores." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Machines list exposes the Test machine action for a listed host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Machines list exposes the Test machine action for a listed host." + ], + "highlightCountMatches": true, + "id": "MCL-8a89e9f9e038dbe8", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Machines list exposes the Test machine action for a listed host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 68, + "text": "" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-Test confirmation dialog before starting the diagnostic run.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-Test confirmation dialog before starting the diagnostic run." + ], + "highlightCountMatches": true, + "id": "MCL-5278daabe8c0235e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-Test confirmation dialog before starting the diagnostic run." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 72, + "text": "" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run:" + ], + "highlightCountMatches": true, + "id": "MCL-6ea259059ea5d548", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 76, + "text": "Run:" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai self-test machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai self-test machine " + ], + "highlightCountMatches": true, + "id": "MCL-3fc1da6aa6bdfbba", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai self-test machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 78, + "text": "```bash\nvastai self-test machine \n```" + } + ], + "spans": [ + { + "end": 80, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To choose where failure bundles are saved:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To choose where failure bundles are saved:" + ], + "highlightCountMatches": true, + "id": "MCL-d964b7fce869d64b", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To choose where failure bundles are saved:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 82, + "text": "To choose where failure bundles are saved:" + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] vastai self-test machine \\ --support-bundle-dir /path/to/output", + "claimStatus": "BLOCKED", + "displayedWording": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "highlightCountMatches": true, + "id": "MCL-eeaf6da83da9eca7", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 84, + "text": "```bash\nvastai self-test machine \\\n --support-bundle-dir /path/to/output\n```" + } + ], + "spans": [ + { + "end": 87, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not paste API keys or account-specific commands into public channels.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not paste API keys or account-specific commands into public channels." + ], + "highlightCountMatches": true, + "id": "MCL-ec35bbf56e9767c4", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not paste API keys or account-specific commands into public channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 89, + "text": "Do not paste API keys or account-specific commands into public channels." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the test passes, the CLI reports success.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the test passes, the CLI reports success." + ], + "highlightCountMatches": true, + "id": "MCL-0047da81ba902254", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the test passes, the CLI reports success." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 91, + "text": "If the test passes, the CLI reports success." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If it fails, look up the exact error in the [Self-Test Reference](/host/self-test-reference), fix the cause, and rerun.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If it fails, look up the exact error in the Self-Test Reference, fix the cause, and rerun." + ], + "highlightCountMatches": true, + "id": "MCL-47b2f2cb0f66b096", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If it fails, look up the exact error in the Self-Test Reference, fix the cause, and rerun." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 93, + "text": "If it fails, look up the exact error in the [Self-Test Reference](/host/self-test-reference), fix the cause, and rerun." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check:" + ], + "highlightCountMatches": true, + "id": "MCL-b47100cd720a8f73", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 97, + "text": "Check:" + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is listed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is listed." + ], + "highlightCountMatches": true, + "id": "MCL-7fc173764084ca15", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is listed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 99, + "text": "- The machine is listed." + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "There are active offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "There are active offers." + ], + "highlightCountMatches": true, + "id": "MCL-8b223ce2d1087391", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "There are active offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 100, + "text": "- There are active offers." + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The account owns the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The account owns the machine." + ], + "highlightCountMatches": true, + "id": "MCL-a45474ed843299f1", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The account owns the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 101, + "text": "- The account owns the machine." + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability is above the gate unless using diagnostic mode.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability is above the gate unless using diagnostic mode." + ], + "highlightCountMatches": true, + "id": "MCL-0686490d4a626113", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability is above the gate unless using diagnostic mode." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 102, + "text": "- Reliability is above the gate unless using diagnostic mode." + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Machines page has no red errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Machines page has no red errors." + ], + "highlightCountMatches": true, + "id": "MCL-e542992c1948de75", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Machines page has no red errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 103, + "text": "- The Machines page has no red errors." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload speed, download speed, RAM, and ports are populated.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Upload speed, download speed, RAM, and ports are populated." + ], + "highlightCountMatches": true, + "id": "MCL-d14fe9113b9c32b8", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload speed, download speed, RAM, and ports are populated." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 104, + "text": "- Upload speed, download speed, RAM, and ports are populated." + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See Self-Test Reference: machine not rentable." + ], + "highlightCountMatches": true, + "id": "MCL-af45ae12e370a52f", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See Self-Test Reference: machine not rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 106, + "text": "See [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable)." + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance." + ], + "highlightCountMatches": true, + "id": "MCL-9930b0a427f841c4", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 110, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fresh Install Self-Test", + "start": 110, + "text": "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance." + } + ], + "spans": [ + { + "end": 110, + "start": 110 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On the host, watch only for the planned self-test window; press `Ctrl+C` when the self-test ends and confirm that `tail` exits:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On the host, watch only for the planned self-test window; press Ctrl+C when the self-test ends and confirm that tail exits:" + ], + "highlightCountMatches": true, + "id": "MCL-00ac616c43d84f6c", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On the host, watch only for the planned self-test window; press Ctrl+C when the self-test ends and confirm that tail exits:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fresh Install Self-Test", + "start": 112, + "text": "On the host, watch only for the planned self-test window; press `Ctrl+C` when the self-test ends and confirm that `tail` exits:" + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + ], + "highlightCountMatches": true, + "id": "MCL-a5d950f33c220450", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fresh Install Self-Test", + "start": 114, + "text": "```bash\nsudo tail -f /var/lib/vastai_kaalia/self_test.log\n```" + } + ], + "spans": [ + { + "end": 116, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If reliability is still `<= 0.90`, the installer may run with `--ignore-requirements` as a diagnostic. That does not qualify the machine for verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification." + ], + "highlightCountMatches": true, + "id": "MCL-aa0536c1bc80adc2", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 118, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fresh Install Self-Test", + "start": 118, + "text": "If reliability is still `<= 0.90`, the installer may run with `--ignore-requirements` as a diagnostic. That does not qualify the machine for verification." + } + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--ignore-requirements` only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements." + ], + "highlightCountMatches": true, + "id": "MCL-239743d032b1b204", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#ignore-requirements-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ignore Requirements Mode" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ignore Requirements Mode", + "start": 122, + "text": "Use `--ignore-requirements` only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements." + } + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Even with `--ignore-requirements`, the machine still needs at least three direct open ports or self-test can fail.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Even with --ignore-requirements, the machine still needs at least three direct open ports or self-test can fail." + ], + "highlightCountMatches": true, + "id": "MCL-2504404e933395bb", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#ignore-requirements-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Even with --ignore-requirements, the machine still needs at least three direct open ports or self-test can fail." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ignore Requirements Mode" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ignore Requirements Mode", + "start": 125, + "text": "Even with `--ignore-requirements`, the machine still needs at least three direct open ports or self-test can fail." + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + } + ], + "filters": [ + { + "count": 55, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Before You Run It" + }, + { + "count": 24, + "matches": true, + "section": "What Self-Test Checks" + }, + { + "count": 9, + "matches": true, + "section": "Run The Test" + }, + { + "count": 8, + "matches": true, + "section": "Machine Not Found Or Not Rentable" + }, + { + "count": 4, + "matches": true, + "section": "Fresh Install Self-Test" + }, + { + "count": 2, + "matches": true, + "section": "Ignore Requirements Mode" + } + ], + "primary": true, + "route": "/host/how-to-self-test", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/installing-host-software.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/installing-host-software.json new file mode 100644 index 00000000..61cd4aa3 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/installing-host-software.json @@ -0,0 +1,2256 @@ +{ + "started": "2026-09-04T23:09:47.704Z", + "finished": "2026-09-04T23:09:54.815Z", + "available": true, + "cardCount": 51, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy." + ], + "highlightCountMatches": true, + "id": "MCL-5b80ab50bb8bd59b", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 14, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 14, + "text": "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy." + } + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The [Vast host setup page](https://cloud.vast.ai/host/setup/) is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Vast host setup page is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting." + ], + "highlightCountMatches": true, + "id": "MCL-89c859346b6fa7d6", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Vast host setup page is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "The [Vast host setup page](https://cloud.vast.ai/host/setup/) is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Complete [Hardware Prep](/host/hardware-prep), [Storage Setup](/host/storage-setup), and [Network & Ports](/host/network-ports). Your account must be host-enabled and the hosting agreement accepted; see [Host Account and Agreement](/host/account-hosting-agreement).", + "claimStatus": "FAIL", + "displayedWording": [ + "Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-be64a28efbe7c7f1", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#before-you-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Install" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Install", + "start": 22, + "text": "Complete [Hardware Prep](/host/hardware-prep), [Storage Setup](/host/storage-setup), and [Network & Ports](/host/network-ports). Your account must be host-enabled and the hosting agreement accepted; see [Host Account and Agreement](/host/account-hosting-agreement)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copy the current command from the official Vast host setup page." + ], + "highlightCountMatches": true, + "id": "MCL-101c5d305cefbdd7", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy the current command from the official Vast host setup page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Command", + "start": 27, + "text": "Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/)." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key." + ], + "highlightCountMatches": true, + "id": "MCL-5fe002872d48998d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Command", + "start": 29, + "text": "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See [Host Teams](/host/host-teams#install-in-the-right-context).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See Host Teams." + ], + "highlightCountMatches": true, + "id": "MCL-5e8fbb34a2717fa7", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Command", + "start": 31, + "text": "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See [Host Teams](/host/host-teams#install-in-the-right-context)." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host setup page showing the Install Manager step. Installer commands are omitted because they contain account-specific keys.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host setup page showing the Install Manager step. Installer commands are omitted because they contain account-specific keys." + ], + "highlightCountMatches": true, + "id": "MCL-a84e616a14ef0dbc", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host setup page showing the Install Manager step. Installer commands are omitted because they contain account-specific keys." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Command", + "start": 33, + "text": "" + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Host Installer Wizard is Vast's terminal UI for new host machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Host Installer Wizard is Vast's terminal UI for new host machines." + ], + "highlightCountMatches": true, + "id": "MCL-fd7e8b86c5cfd383", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Host Installer Wizard is Vast’s terminal UI for new host machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 40, + "text": "The Host Installer Wizard is Vast's terminal UI for new host machines." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the current command from the official setup page as the default install path:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the current command from the official setup page as the default install path:" + ], + "highlightCountMatches": true, + "id": "MCL-009da802cabe1bc9", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the current command from the official setup page as the default install path:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 44, + "text": "Use the current command from the official setup page as the default install path:" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Sign in to the host-enabled account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Sign in to the host-enabled account." + ], + "highlightCountMatches": true, + "id": "MCL-47693b3fa56f9bdf", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Sign in to the host-enabled account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 46, + "text": "1. Sign in to the host-enabled account." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open the [host setup page](https://cloud.vast.ai/host/setup/).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Open the host setup page." + ], + "highlightCountMatches": true, + "id": "MCL-1ef8a4aa92b66755", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Open the host setup page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 47, + "text": "2. Open the [host setup page](https://cloud.vast.ai/host/setup/)." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the current installer command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copy the current installer command." + ], + "highlightCountMatches": true, + "id": "MCL-682de5c7f5a7346c", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy the current installer command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 48, + "text": "3. Copy the current installer command." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run it on the host, locally or over SSH.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run it on the host, locally or over SSH." + ], + "highlightCountMatches": true, + "id": "MCL-2295596983ac7e33", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run it on the host, locally or over SSH." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 49, + "text": "4. Run it on the host, locally or over SSH." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix failed checks before continuing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fix failed checks before continuing." + ], + "highlightCountMatches": true, + "id": "MCL-48b37f967bef8a5a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fix failed checks before continuing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 50, + "text": "5. Fix failed checks before continuing." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness." + ], + "highlightCountMatches": true, + "id": "MCL-1efeccf853a6868c", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 52, + "text": "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness." + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For SSH installs, keep the session open or use `tmux`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For SSH installs, keep the session open or use tmux." + ], + "highlightCountMatches": true, + "id": "MCL-69276ee7fe6a8568", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For SSH installs, keep the session open or use tmux." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 55, + "text": "For SSH installs, keep the session open or use `tmux`." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm `nvidia-smi` shows every GPU, then rerun the wizard.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm nvidia-smi shows every GPU, then rerun the wizard." + ], + "highlightCountMatches": true, + "id": "MCL-b3fe73c46ed288bb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm nvidia-smi shows every GPU, then rerun the wizard." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 58, + "text": "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm `nvidia-smi` shows every GPU, then rerun the wizard." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:" + ], + "highlightCountMatches": true, + "id": "MCL-d26a7e66ef83393b", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 63, + "text": "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi` shows every GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-smi shows every GPU." + ], + "highlightCountMatches": true, + "id": "MCL-ead93c85c2ff4168", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi shows every GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 65, + "text": "- `nvidia-smi` shows every GPU." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`/var/lib/docker` is XFS with project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "/var/lib/docker is XFS with project quotas." + ], + "highlightCountMatches": true, + "id": "MCL-ec2e1c9a8be1a706", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "/var/lib/docker is XFS with project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 66, + "text": "- `/var/lib/docker` is XFS with project quotas." + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP and UDP are forwarded for the direct port range.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "TCP and UDP are forwarded for the direct port range." + ], + "highlightCountMatches": true, + "id": "MCL-0b555d4dcecd66fd", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TCP and UDP are forwarded for the direct port range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 67, + "text": "- TCP and UDP are forwarded for the direct port range." + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You copied a fresh setup-page machine installation key.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You copied a fresh setup-page machine installation key." + ], + "highlightCountMatches": true, + "id": "MCL-df822d4b2c0c293d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You copied a fresh setup-page machine installation key." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 68, + "text": "- You copied a fresh setup-page machine installation key." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Example:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Example:" + ], + "highlightCountMatches": true, + "id": "MCL-906752f698e8faf3", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 70, + "text": "Example:" + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] mkdir -p ~/vast-install cd ~/vast-install wget https://console.vast.ai/install -O install read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "mkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "highlightCountMatches": true, + "id": "MCL-a4798d2b43f36535", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "mkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 72, + "text": "```bash\nmkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY\n```" + } + ], + "spans": [ + { + "end": 83, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Replace the device and port range with your host values. Use `--no-driver` only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to." + ], + "highlightCountMatches": true, + "id": "MCL-0acf0249b5e5da81", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 85, + "text": "Replace the device and port range with your host values. Use `--no-driver` only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to." + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep setup keys out of screenshots, tickets, and shell history.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep setup keys out of screenshots, tickets, and shell history." + ], + "highlightCountMatches": true, + "id": "MCL-abc0ced41b89477d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep setup keys out of screenshots, tickets, and shell history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 88, + "text": "Keep setup keys out of screenshots, tickets, and shell history." + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Common causes:" + ], + "highlightCountMatches": true, + "id": "MCL-99db13cdc114058b", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 94, + "text": "Common causes:" + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Stale setup command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Stale setup command." + ], + "highlightCountMatches": true, + "id": "MCL-7c6eb9f18721f6c5", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stale setup command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 96, + "text": "- Stale setup command." + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Account not fully host-enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Account not fully host-enabled." + ], + "highlightCountMatches": true, + "id": "MCL-b6d54545417f6a1d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Account not fully host-enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 97, + "text": "- Account not fully host-enabled." + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interrupted installer download.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interrupted installer download." + ], + "highlightCountMatches": true, + "id": "MCL-70935efbf0202a4d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interrupted installer download." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 98, + "text": "- Interrupted installer download." + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Driver or Docker/cgroup problem.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Driver or Docker/cgroup problem." + ], + "highlightCountMatches": true, + "id": "MCL-40dd93cd437e07dc", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Driver or Docker/cgroup problem." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 99, + "text": "- Driver or Docker/cgroup problem." + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Blocked ports or low upload speed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Blocked ports or low upload speed." + ], + "highlightCountMatches": true, + "id": "MCL-29cbca2c55e8f93c", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Blocked ports or low upload speed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 100, + "text": "- Blocked ports or low upload speed." + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage quota/filesystem mismatch.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Storage quota/filesystem mismatch." + ], + "highlightCountMatches": true, + "id": "MCL-83d18b9508d98b43", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Storage quota/filesystem mismatch." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 101, + "text": "- Storage quota/filesystem mismatch." + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix." + ], + "highlightCountMatches": true, + "id": "MCL-a867339d8abea496", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 103, + "text": "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:" + ], + "highlightCountMatches": true, + "id": "MCL-77d6739f1372753a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 108, + "text": "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:" + } + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Truncated or mangled setup key.** Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Truncated or mangled setup key. Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun." + ], + "highlightCountMatches": true, + "id": "MCL-826ddc7e60bc7a49", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Truncated or mangled setup key. Always copy the full command with the setup page’s copy button; a partial paste fails authentication. Get a fresh command and rerun." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 110, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 110, + "text": "1. **Truncated or mangled setup key.** Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun." + } + ], + "spans": [ + { + "end": 110, + "start": 110 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Expired setup key.** Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history." + ], + "highlightCountMatches": true, + "id": "MCL-1d64bb407d49ec8a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 111, + "text": "2. **Expired setup key.** Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Account not converted to a host account.** The API rejects machines from client-only accounts. See [Host Account and Agreement](/host/account-hosting-agreement#agreement-stuck).", + "claimStatus": "FAIL", + "displayedWording": [ + "Account not converted to a host account. The API rejects machines from client-only accounts. See Host Account and Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-ff12f9da3f0ab4ab", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Account not converted to a host account. The API rejects machines from client-only accounts. See Host Account and Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 112, + "text": "3. **Account not converted to a host account.** The API rejects machines from client-only accounts. See [Host Account and Agreement](/host/account-hosting-agreement#agreement-stuck)." + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Stale installer or retired endpoint.** An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Stale installer or retired endpoint. An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy." + ], + "highlightCountMatches": true, + "id": "MCL-e5467a63e580c994", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stale installer or retired endpoint. An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 113, + "text": "4. **Stale installer or retired endpoint.** An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy." + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and Host Diagnostics." + ], + "highlightCountMatches": true, + "id": "MCL-518ffa00b462a68d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 115, + "text": "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and [Host Diagnostics](/host/common-errors-diagnostics#logs)." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check `vast_host_install.log`, the `vastai.service` systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check vast_host_install.log, the vastai.service systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see Host Diagnostics." + ], + "highlightCountMatches": true, + "id": "MCL-361b84c399c64392", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check vast_host_install.log, the vastai.service systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs", + "start": 119, + "text": "Check `vast_host_install.log`, the `vastai.service` systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see [Host Diagnostics](/host/common-errors-diagnostics#logs)." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the machine appears under your host account, then check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm the machine appears under your host account, then check:" + ], + "highlightCountMatches": true, + "id": "MCL-4b25191070a1b2fb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the machine appears under your host account, then check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 123, + "text": "Confirm the machine appears under your host account, then check:" + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker sudo cat /var/lib/vastai_kaalia/host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "highlightCountMatches": true, + "id": "MCL-d2f649ad765ea7bb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 130, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 125, + "text": "```bash\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range\n```" + } + ], + "spans": [ + { + "end": 130, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expected:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expected:" + ], + "highlightCountMatches": true, + "id": "MCL-ae0ebfc0f3282593", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expected:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 132, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 132, + "text": "Expected:" + } + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Services report `active`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Services report active." + ], + "highlightCountMatches": true, + "id": "MCL-82fa8860fe3ef124", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Services report active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 134, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 134, + "text": "- Services report `active`." + } + ], + "spans": [ + { + "end": 134, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`/var/lib/docker` is XFS with `pquota` or `prjquota`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "/var/lib/docker is XFS with pquota or prjquota." + ], + "highlightCountMatches": true, + "id": "MCL-2f9f572d80e1e8f9", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "/var/lib/docker is XFS with pquota or prjquota." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 135, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 135, + "text": "- `/var/lib/docker` is XFS with `pquota` or `prjquota`." + } + ], + "spans": [ + { + "end": 135, + "start": 135 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "XFS project quota accounting and enforcement are ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "XFS project quota accounting and enforcement are ON." + ], + "highlightCountMatches": true, + "id": "MCL-aa383ba37f55f306", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "XFS project quota accounting and enforcement are ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 136, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 136, + "text": "- XFS project quota accounting and enforcement are ON." + } + ], + "spans": [ + { + "end": 136, + "start": 136 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port range matches your firewall/router forwarding.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port range matches your firewall/router forwarding." + ], + "highlightCountMatches": true, + "id": "MCL-bdd6688c1ca10f78", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port range matches your firewall/router forwarding." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 137, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 137, + "text": "- Port range matches your firewall/router forwarding." + } + ], + "spans": [ + { + "end": 137, + "start": 137 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:" + ], + "highlightCountMatches": true, + "id": "MCL-ce118e1ce7bf71bb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 139, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 139, + "text": "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:" + } + ], + "spans": [ + { + "end": 139, + "start": 139 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + ], + "highlightCountMatches": true, + "id": "MCL-9775dbfa0aaa286a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 141, + "text": "```bash\nsudo tail -f /var/lib/vastai_kaalia/self_test.log\n```" + } + ], + "spans": [ + { + "end": 143, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then continue with [How to Self-Test](/host/how-to-self-test) and [First 24 Hours](/host/first-24-hours).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Then continue with How to Self-Test and First 24 Hours." + ], + "highlightCountMatches": true, + "id": "MCL-96b9bf6f10cc9232", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Then continue with How to Self-Test and First 24 Hours." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 145, + "text": "Then continue with [How to Self-Test](/host/how-to-self-test) and [First 24 Hours](/host/first-24-hours)." + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + } + ], + "filters": [ + { + "count": 51, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Before You Install" + }, + { + "count": 4, + "matches": true, + "section": "Install Command" + }, + { + "count": 10, + "matches": true, + "section": "Host Installer Wizard" + }, + { + "count": 9, + "matches": true, + "section": "Headless Fallback" + }, + { + "count": 8, + "matches": true, + "section": "Install Failures" + }, + { + "count": 6, + "matches": true, + "section": "Daemon identify or API 4xx errors" + }, + { + "count": 1, + "matches": true, + "section": "Logs" + }, + { + "count": 10, + "matches": true, + "section": "After Install" + } + ], + "primary": true, + "route": "/host/installing-host-software", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/machine-errors.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/machine-errors.json new file mode 100644 index 00000000..5ae90ee8 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/machine-errors.json @@ -0,0 +1,5991 @@ +{ + "started": "2026-09-04T23:09:47.430Z", + "finished": "2026-09-04T23:09:57.192Z", + "available": true, + "cardCount": 136, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state." + ], + "highlightCountMatches": true, + "id": "MCL-ac8d4140aad9b89b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support." + ], + "highlightCountMatches": true, + "id": "MCL-60c08b3771ab25dd", + "links": [ + { + "exists": true, + "href": "/host/machine-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior." + ], + "highlightCountMatches": true, + "id": "MCL-c75708175c9d16db", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Machine Errors Mean", + "start": 21, + "text": "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves." + ], + "highlightCountMatches": true, + "id": "MCL-81814e6a26dbb17d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine’s listing state by themselves." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Machine Errors Mean", + "start": 23, + "text": "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot." + ], + "highlightCountMatches": true, + "id": "MCL-fa19f5b2dace2844", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Machine Errors Mean", + "start": 25, + "text": "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Problem Reports tab lists issues reported by users for a machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Problem Reports tab lists issues reported by users for a machine." + ], + "highlightCountMatches": true, + "id": "MCL-df785cd92fecf408", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Problem Reports tab lists issues reported by users for a machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Machine Errors Mean", + "start": 27, + "text": "" + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine de-verified | The machine is marked unverified and taken off the market until the error clears. | Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors | Fix the host-side cause, verify the host is healthy, then allow the platform to refresh.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine de-verified · The machine is marked unverified and taken off the market until the error clears. · Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors · Fix the host-side cause, verify the host is healthy, then allow the platform to refresh." + ], + "highlightCountMatches": true, + "id": "MCL-c4cc4d25fbe83d38", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#listing-impact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine de-verifiedThe machine is marked unverified and taken off the market until the error clears.Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errorsFix the host-side cause, verify the host is healthy, then allow the platform to refresh." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Impact" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Impact", + "start": 35, + "text": "| Machine de-verified | The machine is marked unverified and taken off the market until the error clears. | Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors | Fix the host-side cause, verify the host is healthy, then allow the platform to refresh. |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM offers disabled | The machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists. | IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secrets | Fix the VM-specific prerequisite, then wait for the machine to report clean state again.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VM offers disabled · The machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists. · IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secrets · Fix the VM-specific prerequisite, then wait for the machine to report clean state again." + ], + "highlightCountMatches": true, + "id": "MCL-9e771b32a6e96f90", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#listing-impact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM offers disabledThe machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists.IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secretsFix the VM-specific prerequisite, then wait for the machine to report clean state again." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Impact" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Impact", + "start": 36, + "text": "| VM offers disabled | The machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists. | IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secrets | Fix the VM-specific prerequisite, then wait for the machine to report clean state again. |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Logged only | The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. | Container create, build, volume, template-update, or secrets-service messages | Use the message as support context if the rental failed or repeats.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Logged only · The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. · Container create, build, volume, template-update, or secrets-service messages · Use the message as support context if the rental failed or repeats." + ], + "highlightCountMatches": true, + "id": "MCL-3b35a3450b691d5d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#listing-impact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Logged onlyThe message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself.Container create, build, volume, template-update, or secrets-service messagesUse the message as support context if the rental failed or repeats." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Impact" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Impact", + "start": 37, + "text": "| Logged only | The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. | Container create, build, volume, template-update, or secrets-service messages | Use the message as support context if the rental failed or repeats. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Port issue`, `port networking issues`, `Port Networking Issues` | Public port reachability | [Port Networking Issues](#port-networking-issues)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port issue, port networking issues, Port Networking Issues · Public port reachability · Port Networking Issues" + ], + "highlightCountMatches": true, + "id": "MCL-5ef562461a015aad", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port issue, port networking issues, Port Networking IssuesPublic port reachabilityPort Networking Issues" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 43, + "text": "| `Port issue`, `port networking issues`, `Port Networking Issues` | Public port reachability | [Port Networking Issues](#port-networking-issues) |" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` with another visible message | Host-facing machine `error_msg` | Use the exact message in this table", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vericode=8 with another visible message · Host-facing machine error_msg · Use the exact message in this table" + ], + "highlightCountMatches": true, + "id": "MCL-f143922edf4037e0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vericode=8 with another visible messageHost-facing machine error_msgUse the exact message in this table" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 44, + "text": "| `vericode=8` with another visible message | Host-facing machine `error_msg` | Use the exact message in this table |" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP works but UDP fails | Public port protocol mismatch | [TCP works but UDP fails](#tcp-works-but-udp-fails)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "TCP works but UDP fails · Public port protocol mismatch · TCP works but UDP fails" + ], + "highlightCountMatches": true, + "id": "MCL-43c8af4794b1f5a5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TCP works but UDP failsPublic port protocol mismatchTCP works but UDP fails" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 45, + "text": "| TCP works but UDP fails | Public port protocol mismatch | [TCP works but UDP fails](#tcp-works-but-udp-fails) |" + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-container-cli: device error:` | NVIDIA container runtime or GPU device state | [NVIDIA container runtime](#nvidia-container-runtime)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-container-cli: device error: · NVIDIA container runtime or GPU device state · NVIDIA container runtime" + ], + "highlightCountMatches": true, + "id": "MCL-22fbca1b73497073", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-container-cli: device error:NVIDIA container runtime or GPU device stateNVIDIA container runtime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 46, + "text": "| `nvidia-container-cli: device error:` | NVIDIA container runtime or GPU device state | [NVIDIA container runtime](#nvidia-container-runtime) |" + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`failed to inject CDI devices: unresolvable CDI devices` | NVIDIA CDI / Docker GPU injection | [CDI device injection](#cdi-device-injection)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "failed to inject CDI devices: unresolvable CDI devices · NVIDIA CDI / Docker GPU injection · CDI device injection" + ], + "highlightCountMatches": true, + "id": "MCL-3f8842d8ae8384a4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "failed to inject CDI devices: unresolvable CDI devicesNVIDIA CDI / Docker GPU injectionCDI device injection" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 47, + "text": "| `failed to inject CDI devices: unresolvable CDI devices` | NVIDIA CDI / Docker GPU injection | [CDI device injection](#cdi-device-injection) |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown or invalid runtime nvidia` | NVIDIA container runtime not available to Docker | [Docker runtime configuration](#docker-runtime-configuration)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown or invalid runtime nvidia · NVIDIA container runtime not available to Docker · Docker runtime configuration" + ], + "highlightCountMatches": true, + "id": "MCL-b28fced4b1a6184b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown or invalid runtime nvidiaNVIDIA container runtime not available to DockerDocker runtime configuration" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 48, + "text": "| `unknown or invalid runtime nvidia` | NVIDIA container runtime not available to Docker | [Docker runtime configuration](#docker-runtime-configuration) |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown flag: runtime` | Docker CLI/runtime invocation problem | [Docker runtime configuration](#docker-runtime-configuration)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown flag: runtime · Docker CLI/runtime invocation problem · Docker runtime configuration" + ], + "highlightCountMatches": true, + "id": "MCL-694d449174e7d0f4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown flag: runtimeDocker CLI/runtime invocation problemDocker runtime configuration" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 49, + "text": "| `unknown flag: runtime` | Docker CLI/runtime invocation problem | [Docker runtime configuration](#docker-runtime-configuration) |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Cannot connect to the Docker daemon` | Docker daemon unavailable | [Docker daemon unavailable](#docker-daemon-unavailable)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Cannot connect to the Docker daemon · Docker daemon unavailable · Docker daemon unavailable" + ], + "highlightCountMatches": true, + "id": "MCL-d63686b534cbf505", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Cannot connect to the Docker daemonDocker daemon unavailableDocker daemon unavailable" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 50, + "text": "| `Cannot connect to the Docker daemon` | Docker daemon unavailable | [Docker daemon unavailable](#docker-daemon-unavailable) |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GPU PCIE issue`, AER, PCIe, Xid 79, fallen off bus | Hardware path / PCIe / power / riser | [GPU PCIe issue](#gpu-pcie-issue)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU PCIE issue, AER, PCIe, Xid 79, fallen off bus · Hardware path / PCIe / power / riser · GPU PCIe issue" + ], + "highlightCountMatches": true, + "id": "MCL-bfc6481ee67f3d04", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU PCIE issue, AER, PCIe, Xid 79, fallen off busHardware path / PCIe / power / riserGPU PCIe issue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 51, + "text": "| `GPU PCIE issue`, AER, PCIe, Xid 79, fallen off bus | Hardware path / PCIe / power / riser | [GPU PCIe issue](#gpu-pcie-issue) |" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` | GPU transfer or PCIe bandwidth health | [`bad bandwidthtest2`](#bad-bandwidthtest2)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "bad bandwidthtest2 · GPU transfer or PCIe bandwidth health · bad bandwidthtest2" + ], + "highlightCountMatches": true, + "id": "MCL-1221941af8a7a4fe", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "bad bandwidthtest2GPU transfer or PCIe bandwidth healthbad bandwidthtest2" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 52, + "text": "| `bad bandwidthtest2` | GPU transfer or PCIe bandwidth health | [`bad bandwidthtest2`](#bad-bandwidthtest2) |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Unable to determine the device handle for` | GPU disappeared or cannot be enumerated | [GPU missing or unhealthy](#gpu-missing-or-unhealthy)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unable to determine the device handle for · GPU disappeared or cannot be enumerated · GPU missing or unhealthy" + ], + "highlightCountMatches": true, + "id": "MCL-ca213e23f60ba778", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unable to determine the device handle forGPU disappeared or cannot be enumeratedGPU missing or unhealthy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 53, + "text": "| `Unable to determine the device handle for` | GPU disappeared or cannot be enumerated | [GPU missing or unhealthy](#gpu-missing-or-unhealthy) |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA error: uncorrectable ECC error encountered` | GPU memory / ECC fault | [ECC and GPU memory errors](#ecc-and-gpu-memory-errors)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA error: uncorrectable ECC error encountered · GPU memory / ECC fault · ECC and GPU memory errors" + ], + "highlightCountMatches": true, + "id": "MCL-f0787eb7f15682e3", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA error: uncorrectable ECC error encounteredGPU memory / ECC faultECC and GPU memory errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 54, + "text": "| `CUDA error: uncorrectable ECC error encountered` | GPU memory / ECC fault | [ECC and GPU memory errors](#ecc-and-gpu-memory-errors) |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA is not available` | Driver/runtime/container CUDA visibility | [CUDA unavailable](#cuda-unavailable)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA is not available · Driver/runtime/container CUDA visibility · CUDA unavailable" + ], + "highlightCountMatches": true, + "id": "MCL-8644eedd5436393a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA is not availableDriver/runtime/container CUDA visibilityCUDA unavailable" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 55, + "text": "| `CUDA is not available` | Driver/runtime/container CUDA visibility | [CUDA unavailable](#cuda-unavailable) |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed`, NCCL initialization, sync, or communicator error | Multi-GPU communication | [NCCL failed](#nccl-failed)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nccl_failed, NCCL initialization, sync, or communicator error · Multi-GPU communication · NCCL failed" + ], + "highlightCountMatches": true, + "id": "MCL-f0f80d6abe9fe6ca", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failed, NCCL initialization, sync, or communicator errorMulti-GPU communicationNCCL failed" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 56, + "text": "| `nccl_failed`, NCCL initialization, sync, or communicator error | Multi-GPU communication | [NCCL failed](#nccl-failed) |" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--storage-opt is supported only for overlay over xfs` | Docker storage filesystem/quota | [XFS project quota error](#xfs-project-quota-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "--storage-opt is supported only for overlay over xfs · Docker storage filesystem/quota · XFS project quota error" + ], + "highlightCountMatches": true, + "id": "MCL-7ccb5cafc341757b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--storage-opt is supported only for overlay over xfsDocker storage filesystem/quotaXFS project quota error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 57, + "text": "| `--storage-opt is supported only for overlay over xfs` | Docker storage filesystem/quota | [XFS project quota error](#xfs-project-quota-error) |" + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Full client storage, `no space left on device` | Docker storage capacity | [Full client storage](#full-client-storage)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Full client storage, no space left on device · Docker storage capacity · Full client storage" + ], + "highlightCountMatches": true, + "id": "MCL-f4b6d52c5154f056", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Full client storage, no space left on deviceDocker storage capacityFull client storage" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 58, + "text": "| Full client storage, `no space left on device` | Docker storage capacity | [Full client storage](#full-client-storage) |" + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine not found or not rentable | Offer/listing/rentability state | [Machine not rentable](#machine-not-rentable)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine not found or not rentable · Offer/listing/rentability state · Machine not rentable" + ], + "highlightCountMatches": true, + "id": "MCL-71aa729580ef41f6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine not found or not rentableOffer/listing/rentability stateMachine not rentable" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 59, + "text": "| Machine not found or not rentable | Offer/listing/rentability state | [Machine not rentable](#machine-not-rentable) |" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Red machine error / unhealthy / deverified | Machine health or platform state | [Generic red machine error](#generic-red-machine-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Red machine error / unhealthy / deverified · Machine health or platform state · Generic red machine error" + ], + "highlightCountMatches": true, + "id": "MCL-496140cb2d389f83", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Red machine error / unhealthy / deverifiedMachine health or platform stateGeneric red machine error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 60, + "text": "| Red machine error / unhealthy / deverified | Machine health or platform state | [Generic red machine error](#generic-red-machine-error) |" + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`` | Manual Vast admin review flag | [Admin-set machine error](#admin-set-machine-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + " · Manual Vast admin review flag · Admin-set machine error" + ], + "highlightCountMatches": true, + "id": "MCL-84bd956810d5bdb4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Manual Vast admin review flagAdmin-set machine error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 61, + "text": "| `` | Manual Vast admin review flag | [Admin-set machine error](#admin-set-machine-error) |" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 | VM host support | [VM offer errors](#vm-offer-errors)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 · VM host support · VM offer errors" + ], + "highlightCountMatches": true, + "id": "MCL-d20593d74e807618", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401VM host supportVM offer errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 62, + "text": "| IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 | VM host support | [VM offer errors](#vm-offer-errors) |" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Container create, build, volume, template update, or secrets-service message | Single rental attempt | [Rental-attempt messages](#rental-attempt-messages)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Container create, build, volume, template update, or secrets-service message · Single rental attempt · Rental-attempt messages" + ], + "highlightCountMatches": true, + "id": "MCL-3958c0b2b3b026e1", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Container create, build, volume, template update, or secrets-service messageSingle rental attemptRental-attempt messages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 63, + "text": "| Container create, build, volume, template update, or secrets-service message | Single rental attempt | [Rental-attempt messages](#rental-attempt-messages) |" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Port issue`, `port networking issues`, and `Port Networking Issues` usually mean Vast could not reach the machine through the configured direct ports. `vericode=8` by itself only tells you a host-facing machine `error_msg` exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port issue, port networking issues, and Port Networking Issues usually mean Vast could not reach the machine through the configured direct ports. vericode=8 by itself only tells you a host-facing machine error_msg exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error." + ], + "highlightCountMatches": true, + "id": "MCL-175aab07d4c371cb", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port issue, port networking issues, and Port Networking Issues usually mean Vast could not reach the machine through the configured direct ports. vericode=8 by itself only tells you a host-facing machine error_msg exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 68, + "text": "`Port issue`, `port networking issues`, and `Port Networking Issues` usually mean Vast could not reach the machine through the configured direct ports. `vericode=8` by itself only tells you a host-facing machine `error_msg` exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check:" + ], + "highlightCountMatches": true, + "id": "MCL-94cba150b354c921", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 70, + "text": "Check:" + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host port range configured in the installer or `/var/lib/vastai_kaalia/host_port_range`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The host port range configured in the installer or /var/lib/vastai_kaalia/host_port_range." + ], + "highlightCountMatches": true, + "id": "MCL-3bc8c829bb39ca5d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host port range configured in the installer or /var/lib/vastai_kaalia/host_port_range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 72, + "text": "- The host port range configured in the installer or `/var/lib/vastai_kaalia/host_port_range`." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router, firewall, or datacenter ACL forwarding for the same range.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Router, firewall, or datacenter ACL forwarding for the same range." + ], + "highlightCountMatches": true, + "id": "MCL-f7b1633aaa8482d4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Router, firewall, or datacenter ACL forwarding for the same range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 73, + "text": "- Router, firewall, or datacenter ACL forwarding for the same range." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Public inbound IP availability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Public inbound IP availability." + ], + "highlightCountMatches": true, + "id": "MCL-eed2adf141eb59ff", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Public inbound IP availability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 74, + "text": "- Public inbound IP availability." + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Both TCP and UDP forwarding.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Both TCP and UDP forwarding." + ], + "highlightCountMatches": true, + "id": "MCL-1b3172a90ba628db", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Both TCP and UDP forwarding." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 75, + "text": "- Both TCP and UDP forwarding." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning." + ], + "highlightCountMatches": true, + "id": "MCL-ea121726a1a5db15", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 76, + "text": "- Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See [Network & Ports](/host/network-ports) and [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See Network & Ports and Self-Test Reference: vericode=8." + ], + "highlightCountMatches": true, + "id": "MCL-5e4a8e611ae9bfde", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See Network & Ports and Self-Test Reference: vericode=8." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 78, + "text": "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See [Network & Ports](/host/network-ports) and [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8)." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP." + ], + "highlightCountMatches": true, + "id": "MCL-df1d650a8677f163", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#tcp-works-but-udp-fails" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP Works But UDP Fails" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "TCP Works But UDP Fails", + "start": 83, + "text": "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure." + ], + "highlightCountMatches": true, + "id": "MCL-ea8a2aa0b8266bc6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#tcp-works-but-udp-fails" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP Works But UDP Fails" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "TCP Works But UDP Fails", + "start": 85, + "text": "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure." + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with `tcpdump` on the host and a UDP packet from an external machine. See [Network & Ports: TCP and UDP](/host/network-ports#tcp-udp).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with tcpdump on the host and a UDP packet from an external machine. See Network & Ports: TCP and UDP." + ], + "highlightCountMatches": true, + "id": "MCL-98243ba9e9fe0717", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#tcp-works-but-udp-fails" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with tcpdump on the host and a UDP packet from an external machine. See Network & Ports: TCP and UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP Works But UDP Fails" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "TCP Works But UDP Fails", + "start": 87, + "text": "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with `tcpdump` on the host and a UDP packet from an external machine. See [Network & Ports: TCP and UDP](/host/network-ports#tcp-udp)." + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-container-cli: device error:` means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-container-cli: device error: means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices." + ], + "highlightCountMatches": true, + "id": "MCL-2b4b8f09cdc617c9", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-container-cli: device error: means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NVIDIA Container Runtime", + "start": 92, + "text": "`nvidia-container-cli: device error:` means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices." + } + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset." + ], + "highlightCountMatches": true, + "id": "MCL-9183e3d8766d660a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NVIDIA Container Runtime", + "start": 94, + "text": "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset." + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with:" + ], + "highlightCountMatches": true, + "id": "MCL-6b71532d33e626fc", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NVIDIA Container Runtime", + "start": 96, + "text": "Start with:" + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'", + "claimStatus": "PASS", + "displayedWording": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'" + ], + "highlightCountMatches": true, + "id": "MCL-131308f1f480a9de", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NVIDIA Container Runtime", + "start": 98, + "text": "```bash\nnvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'\n```" + } + ], + "spans": [ + { + "end": 102, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See [Host Diagnostics: Failed To Inject CDI Devices](/host/common-errors-diagnostics#failed-cdi).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices." + ], + "highlightCountMatches": true, + "id": "MCL-0962da654ceef767", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NVIDIA Container Runtime", + "start": 104, + "text": "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See [Host Diagnostics: Failed To Inject CDI Devices](/host/common-errors-diagnostics#failed-cdi)." + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`failed to inject CDI devices: unresolvable CDI devices` points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "failed to inject CDI devices: unresolvable CDI devices points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault." + ], + "highlightCountMatches": true, + "id": "MCL-ea272c11a810d38c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "failed to inject CDI devices: unresolvable CDI devices points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CDI Device Injection", + "start": 109, + "text": "`failed to inject CDI devices: unresolvable CDI devices` points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault." + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm host GPU visibility and Docker GPU injection:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm host GPU visibility and Docker GPU injection:" + ], + "highlightCountMatches": true, + "id": "MCL-898d18582a016b61", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm host GPU visibility and Docker GPU injection:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CDI Device Injection", + "start": 111, + "text": "Confirm host GPU visibility and Docker GPU injection:" + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "claimStatus": "PASS", + "displayedWording": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + ], + "highlightCountMatches": true, + "id": "MCL-d8e527e02a0a003c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CDI Device Injection", + "start": 113, + "text": "```bash\nnvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\n```" + } + ], + "spans": [ + { + "end": 116, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above." + ], + "highlightCountMatches": true, + "id": "MCL-4880790be6ba445f", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 118, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CDI Device Injection", + "start": 118, + "text": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above." + } + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue." + ], + "highlightCountMatches": true, + "id": "MCL-fc67724b38d97c59", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 120, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CDI Device Injection", + "start": 120, + "text": "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue." + } + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown or invalid runtime nvidia` usually means Docker cannot use the NVIDIA runtime.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime." + ], + "highlightCountMatches": true, + "id": "MCL-54edb13fe8c0e5d0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 125, + "text": "`unknown or invalid runtime nvidia` usually means Docker cannot use the NVIDIA runtime." + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown flag: runtime` means the Docker command rejected the `--runtime` option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown flag: runtime means the Docker command rejected the --runtime option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path." + ], + "highlightCountMatches": true, + "id": "MCL-a8d6bba43add3bdb", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown flag: runtime means the Docker command rejected the --runtime option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 127, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 127, + "text": "`unknown flag: runtime` means the Docker command rejected the `--runtime` option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path." + } + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check:" + ], + "highlightCountMatches": true, + "id": "MCL-66fd5c9e1934324d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 129, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 129, + "text": "Check:" + } + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] type docker docker --version docker create --help | grep -- --runtime sudo docker info | grep -i runtime", + "claimStatus": "PASS", + "displayedWording": [ + "type docker\ndocker --version\ndocker create --help | grep -- --runtime\nsudo docker info | grep -i runtime" + ], + "highlightCountMatches": true, + "id": "MCL-d241bf05c0f74866", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "type docker\ndocker --version\ndocker create --help | grep -- --runtime\nsudo docker info | grep -i runtime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 136, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 131, + "text": "```bash\ntype docker\ndocker --version\ndocker create --help | grep -- --runtime\nsudo docker info | grep -i runtime\n```" + } + ], + "spans": [ + { + "end": 136, + "start": 131 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The final command requires Docker-daemon access; use interactive `sudo` when the operator is not in the `docker` group. An exit status of `1` from `grep` means no matching runtime was found.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The final command requires Docker-daemon access; use interactive sudo when the operator is not in the docker group. An exit status of 1 from grep means no matching runtime was found." + ], + "highlightCountMatches": true, + "id": "MCL-806f2d92f1fa26f2", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The final command requires Docker-daemon access; use interactive sudo when the operator is not in the docker group. An exit status of 1 from grep means no matching runtime was found." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 138, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 138, + "text": "The final command requires Docker-daemon access; use interactive `sudo` when the operator is not in the `docker` group. An exit status of `1` from `grep` means no matching runtime was found." + } + ], + "spans": [ + { + "end": 138, + "start": 138 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals." + ], + "highlightCountMatches": true, + "id": "MCL-2c23637ddcc30c0f", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 140, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 140, + "text": "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals." + } + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Cannot connect to the Docker daemon` means the host software could not talk to Docker.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Cannot connect to the Docker daemon means the host software could not talk to Docker." + ], + "highlightCountMatches": true, + "id": "MCL-756a4e6e0e2c7633", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Cannot connect to the Docker daemon means the host software could not talk to Docker." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Daemon Unavailable", + "start": 145, + "text": "`Cannot connect to the Docker daemon` means the host software could not talk to Docker." + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check:" + ], + "highlightCountMatches": true, + "id": "MCL-d1c576f1969645d7", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 147, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Daemon Unavailable", + "start": 147, + "text": "Check:" + } + ], + "spans": [ + { + "end": 147, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active docker sudo journalctl -u docker -n 100 --no-pager sudo docker ps", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps" + ], + "highlightCountMatches": true, + "id": "MCL-3001d315efd6d799", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 153, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Daemon Unavailable", + "start": 149, + "text": "```bash\nsystemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps\n```" + } + ], + "spans": [ + { + "end": 153, + "start": 149 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine." + ], + "highlightCountMatches": true, + "id": "MCL-714ae351589eca7c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 155, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Daemon Unavailable", + "start": 155, + "text": "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine." + } + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GPU PCIE issue`, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU PCIE issue, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host." + ], + "highlightCountMatches": true, + "id": "MCL-7b8fe03cb40ce1ee", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU PCIE issue, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 160, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU PCIe Issue", + "start": 160, + "text": "`GPU PCIE issue`, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host." + } + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:" + ], + "highlightCountMatches": true, + "id": "MCL-6bc3393b01a575a4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 162, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU PCIe Issue", + "start": 162, + "text": "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:" + } + ], + "spans": [ + { + "end": 162, + "start": 162 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen' sudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'" + ], + "highlightCountMatches": true, + "id": "MCL-0eaf940e59130dcc", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 167, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU PCIe Issue", + "start": 164, + "text": "```bash\nsudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\n```" + } + ], + "spans": [ + { + "end": 167, + "start": 164 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See [Host Diagnostics: GPU PCIE Issue](/host/common-errors-diagnostics#gpu-pcie-issue).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See Host Diagnostics: GPU PCIE Issue." + ], + "highlightCountMatches": true, + "id": "MCL-f9df4750dc665783", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See Host Diagnostics: GPU PCIE Issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 169, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU PCIe Issue", + "start": 169, + "text": "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See [Host Diagnostics: GPU PCIE Issue](/host/common-errors-diagnostics#gpu-pcie-issue)." + } + ], + "spans": [ + { + "end": 169, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "bad bandwidthtest2 means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error." + ], + "highlightCountMatches": true, + "id": "MCL-6b3a48733434c5e5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#bad-bandwidthtest2" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "bad bandwidthtest2 means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "bad bandwidthtest2" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 174, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "bad bandwidthtest2", + "start": 174, + "text": "`bad bandwidthtest2` means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error." + } + ], + "spans": [ + { + "end": 174, + "start": 174 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output." + ], + "highlightCountMatches": true, + "id": "MCL-615bb02ea25c47af", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#bad-bandwidthtest2" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "bad bandwidthtest2" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 176, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "bad bandwidthtest2", + "start": 176, + "text": "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output." + } + ], + "spans": [ + { + "end": 176, + "start": 176 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Unable to determine the device handle for` usually means NVIDIA tooling could not enumerate a GPU that should exist.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unable to determine the device handle for usually means NVIDIA tooling could not enumerate a GPU that should exist." + ], + "highlightCountMatches": true, + "id": "MCL-2f24bf0eff76bde8", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unable to determine the device handle for usually means NVIDIA tooling could not enumerate a GPU that should exist." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 181, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Missing Or Unhealthy", + "start": 181, + "text": "`Unable to determine the device handle for` usually means NVIDIA tooling could not enumerate a GPU that should exist." + } + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:" + ], + "highlightCountMatches": true, + "id": "MCL-783a23e5cbc3d28a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 183, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Missing Or Unhealthy", + "start": 183, + "text": "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:" + } + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] lspci | grep -i nvidia nvidia-smi -L sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "lspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'" + ], + "highlightCountMatches": true, + "id": "MCL-2713359efabc2462", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "lspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 189, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Missing Or Unhealthy", + "start": 185, + "text": "```bash\nlspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'\n```" + } + ], + "spans": [ + { + "end": 189, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again." + ], + "highlightCountMatches": true, + "id": "MCL-790a4747eda0a70a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 191, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Missing Or Unhealthy", + "start": 191, + "text": "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again." + } + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA error: uncorrectable ECC error encountered` means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA error: uncorrectable ECC error encountered means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue." + ], + "highlightCountMatches": true, + "id": "MCL-a34f73e6765f7113", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA error: uncorrectable ECC error encountered means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 196, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "ECC And GPU Memory Errors", + "start": 196, + "text": "`CUDA error: uncorrectable ECC error encountered` means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue." + } + ], + "spans": [ + { + "end": 196, + "start": 196 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check ECC and remapping state:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check ECC and remapping state:" + ], + "highlightCountMatches": true, + "id": "MCL-b7928b5bc97aa228", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check ECC and remapping state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 198, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "ECC And GPU Memory Errors", + "start": 198, + "text": "Check ECC and remapping state:" + } + ], + "spans": [ + { + "end": 198, + "start": 198 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] nvidia-smi -q -d ECC nvidia-smi -q | grep -iE 'Xid|Remapped|Pending' sudo journalctl -k -b --no-pager | grep -i xid", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid" + ], + "highlightCountMatches": true, + "id": "MCL-9e63dfa32acf8aad", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 204, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "ECC And GPU Memory Errors", + "start": 200, + "text": "```bash\nnvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid\n```" + } + ], + "spans": [ + { + "end": 204, + "start": 200 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced." + ], + "highlightCountMatches": true, + "id": "MCL-fbdc4691cbb74f9d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 206, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "ECC And GPU Memory Errors", + "start": 206, + "text": "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced." + } + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA is not available` means the container or self-test image could not use the GPU through CUDA.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA is not available means the container or self-test image could not use the GPU through CUDA." + ], + "highlightCountMatches": true, + "id": "MCL-71b9019ba6e0ab20", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cuda-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA is not available means the container or self-test image could not use the GPU through CUDA." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CUDA Unavailable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 211, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CUDA Unavailable", + "start": 211, + "text": "`CUDA is not available` means the container or self-test image could not use the GPU through CUDA." + } + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check that `nvidia-smi` works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer." + ], + "highlightCountMatches": true, + "id": "MCL-ae31ba89afe0d743", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cuda-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CUDA Unavailable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 213, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CUDA Unavailable", + "start": 213, + "text": "Check that `nvidia-smi` works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer." + } + ], + "spans": [ + { + "end": 213, + "start": 213 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nccl_failed or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started." + ], + "highlightCountMatches": true, + "id": "MCL-2c0a05172822d57e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failed or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 218, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NCCL Failed", + "start": 218, + "text": "`nccl_failed` or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started." + } + ], + "spans": [ + { + "end": 218, + "start": 218 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present." + ], + "highlightCountMatches": true, + "id": "MCL-ef226b48044d21cb", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 220, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NCCL Failed", + "start": 220, + "text": "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present." + } + ], + "spans": [ + { + "end": 220, + "start": 220 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:" + ], + "highlightCountMatches": true, + "id": "MCL-281a990a183c3268", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 222, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NCCL Failed", + "start": 222, + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:" + } + ], + "spans": [ + { + "end": 222, + "start": 222 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q | grep -i -A 2 Fabric nvidia-smi topo -m", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "highlightCountMatches": true, + "id": "MCL-c9ccf1cbdcadfa35", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 229, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NCCL Failed", + "start": 224, + "text": "```bash\nsystemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m\n```" + } + ], + "spans": [ + { + "end": 229, + "start": 224 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Canonical entry (including NVSwitch/Fabric Manager checks): [Self-Test Reference: nccl_failed](/host/self-test-reference#nccl-failed).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Canonical entry (including NVSwitch/Fabric Manager checks): Self-Test Reference: nccl_failed." + ], + "highlightCountMatches": true, + "id": "MCL-d35784fe85b17d51", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Canonical entry (including NVSwitch/Fabric Manager checks): Self-Test Reference: nccl_failed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 231, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NCCL Failed", + "start": 231, + "text": "Canonical entry (including NVSwitch/Fabric Manager checks): [Self-Test Reference: nccl_failed](/host/self-test-reference#nccl-failed)." + } + ], + "spans": [ + { + "end": 231, + "start": 231 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--storage-opt is supported only for overlay over xfs` means Docker storage is not on the expected XFS mount with project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "--storage-opt is supported only for overlay over xfs means Docker storage is not on the expected XFS mount with project quotas." + ], + "highlightCountMatches": true, + "id": "MCL-7fe0bdcfe4fa3da6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#xfs-project-quota-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--storage-opt is supported only for overlay over xfs means Docker storage is not on the expected XFS mount with project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quota Error" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 236, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quota Error", + "start": 236, + "text": "`--storage-opt is supported only for overlay over xfs` means Docker storage is not on the expected XFS mount with project quotas." + } + ], + "spans": [ + { + "end": 236, + "start": 236 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount `/var/lib/docker` onto the intended XFS filesystem, enable `pquota` or `prjquota` in `/etc/fstab`, verify quota state, then restart Docker and host software.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab, verify quota state, then restart Docker and host software." + ], + "highlightCountMatches": true, + "id": "MCL-d5fcb8a06ce549a2", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#xfs-project-quota-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab, verify quota state, then restart Docker and host software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quota Error" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 238, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quota Error", + "start": 238, + "text": "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount `/var/lib/docker` onto the intended XFS filesystem, enable `pquota` or `prjquota` in `/etc/fstab`, verify quota state, then restart Docker and host software." + } + ], + "spans": [ + { + "end": 238, + "start": 238 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [Storage Setup: XFS Project Quotas](/host/storage-setup#xfs-prjquota).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See Storage Setup: XFS Project Quotas." + ], + "highlightCountMatches": true, + "id": "MCL-b3e44d6bcf2f6be4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#xfs-project-quota-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See Storage Setup: XFS Project Quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quota Error" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 240, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quota Error", + "start": 240, + "text": "See [Storage Setup: XFS Project Quotas](/host/storage-setup#xfs-prjquota)." + } + ], + "spans": [ + { + "end": 240, + "start": 240 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Full client storage, `no space left on device`, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Full client storage, no space left on device, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data." + ], + "highlightCountMatches": true, + "id": "MCL-f3e7dae0a707f1d0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Full client storage, no space left on device, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 245, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Full Client Storage", + "start": 245, + "text": "Full client storage, `no space left on device`, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data." + } + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check:" + ], + "highlightCountMatches": true, + "id": "MCL-7ce0b034eaae626d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 247, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Full Client Storage", + "start": 247, + "text": "Check:" + } + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "df -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + ], + "highlightCountMatches": true, + "id": "MCL-eb966558ff3e0a48", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "df -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 253, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Full Client Storage", + "start": 249, + "text": "```bash\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\n```" + } + ], + "spans": [ + { + "end": 253, + "start": 249 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use [vastai cleanup machine](/cli/reference/cleanup-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine." + ], + "highlightCountMatches": true, + "id": "MCL-75f7b6edfb04fc5b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 255, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Full Client Storage", + "start": 255, + "text": "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use [vastai cleanup machine](/cli/reference/cleanup-machine)." + } + ], + "spans": [ + { + "end": 255, + "start": 255 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command." + ], + "highlightCountMatches": true, + "id": "MCL-6628b5d3b0ed489c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#machine-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 260, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Rentable", + "start": 260, + "text": "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command." + } + ], + "spans": [ + { + "end": 260, + "start": 260 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account." + ], + "highlightCountMatches": true, + "id": "MCL-747abe3b8385a978", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#machine-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 262, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Rentable", + "start": 262, + "text": "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account." + } + ], + "spans": [ + { + "end": 262, + "start": 262 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Canonical entry: [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable). See also [Not in Search](/host/not-in-search).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Canonical entry: Self-Test Reference: machine not rentable. See also Not in Search." + ], + "highlightCountMatches": true, + "id": "MCL-4fdd8e5f36122e15", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#machine-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Canonical entry: Self-Test Reference: machine not rentable. See also Not in Search." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 264, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Rentable", + "start": 264, + "text": "Canonical entry: [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable). See also [Not in Search](/host/not-in-search)." + } + ], + "spans": [ + { + "end": 264, + "start": 264 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh." + ], + "highlightCountMatches": true, + "id": "MCL-10dc8e503be717c0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#generic-red-machine-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Generic Red Machine Error" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 269, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Generic Red Machine Error", + "start": 269, + "text": "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh." + } + ], + "spans": [ + { + "end": 269, + "start": 269 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated." + ], + "highlightCountMatches": true, + "id": "MCL-32234d8b5eb5c6d7", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#generic-red-machine-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Generic Red Machine Error" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 271, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Generic Red Machine Error", + "start": 271, + "text": "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated." + } + ], + "spans": [ + { + "end": 271, + "start": 271 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`` means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + " means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result." + ], + "highlightCountMatches": true, + "id": "MCL-ad6d974e4634e975", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#admin-set-machine-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + " means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Admin-Set Machine Error" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 276, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Admin-Set Machine Error", + "start": 276, + "text": "`` means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result." + } + ], + "spans": [ + { + "end": 276, + "start": 276 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support." + ], + "highlightCountMatches": true, + "id": "MCL-41a27589419c08ae", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#admin-set-machine-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Admin-Set Machine Error" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 278, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Admin-Set Machine Error", + "start": 278, + "text": "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support." + } + ], + "spans": [ + { + "end": 278, + "start": 278 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary." + ], + "highlightCountMatches": true, + "id": "MCL-3c8c94139d7d9caf", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 284, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 284, + "text": "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary." + } + ], + "spans": [ + { + "end": 284, + "start": 284 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`IOMMU config or Nvidia DRM Modeset has changed to no longer support VMs` | IOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled. | Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "IOMMU config or Nvidia DRM Modeset has changed to no longer support VMs · IOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled. · Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings." + ], + "highlightCountMatches": true, + "id": "MCL-4563bf3b2b119cf3", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "IOMMU config or Nvidia DRM Modeset has changed to no longer support VMsIOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled.Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 288, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 288, + "text": "| `IOMMU config or Nvidia DRM Modeset has changed to no longer support VMs` | IOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled. | Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings. |" + } + ], + "spans": [ + { + "end": 288, + "start": 288 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GDM is on; VMs will no longer work.` | GDM is running and holding a GPU, which conflicts with VFIO passthrough. | Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GDM is on; VMs will no longer work. · GDM is running and holding a GPU, which conflicts with VFIO passthrough. · Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership." + ], + "highlightCountMatches": true, + "id": "MCL-512e2d2440bbf51a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GDM is on; VMs will no longer work.GDM is running and holding a GPU, which conflicts with VFIO passthrough.Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 289, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 289, + "text": "| `GDM is on; VMs will no longer work.` | GDM is running and holding a GPU, which conflicts with VFIO passthrough. | Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership. |" + } + ], + "spans": [ + { + "end": 289, + "start": 289 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: machine does not support VMs.` | A VM failed because hardware virtualization or IOMMU is not enabled or available. | Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: machine does not support VMs. · A VM failed because hardware virtualization or IOMMU is not enabled or available. · Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it." + ], + "highlightCountMatches": true, + "id": "MCL-ea43cc9a1bbcb3c0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: machine does not support VMs.A VM failed because hardware virtualization or IOMMU is not enabled or available.Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 290, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 290, + "text": "| `Error: machine does not support VMs.` | A VM failed because hardware virtualization or IOMMU is not enabled or available. | Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it. |" + } + ], + "spans": [ + { + "end": 290, + "start": 290 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Unexpected configuration change; cannot assign GPUs to VMs.` | GPU IOMMU grouping changed since verification. | Review BIOS, kernel, driver, and GPU-slot changes made after listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: Unexpected configuration change; cannot assign GPUs to VMs. · GPU IOMMU grouping changed since verification. · Review BIOS, kernel, driver, and GPU-slot changes made after listing." + ], + "highlightCountMatches": true, + "id": "MCL-63c30f19568c061e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: Unexpected configuration change; cannot assign GPUs to VMs.GPU IOMMU grouping changed since verification.Review BIOS, kernel, driver, and GPU-slot changes made after listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 291, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 291, + "text": "| `Error: Unexpected configuration change; cannot assign GPUs to VMs.` | GPU IOMMU grouping changed since verification. | Review BIOS, kernel, driver, and GPU-slot changes made after listing. |" + } + ], + "spans": [ + { + "end": 291, + "start": 291 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine.` | Host configuration changed and the machine no longer meets VM-passthrough prerequisites. | Treat this as VM-specific incompatibility; do not reset machine identity to work around it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine. · Host configuration changed and the machine no longer meets VM-passthrough prerequisites. · Treat this as VM-specific incompatibility; do not reset machine identity to work around it." + ], + "highlightCountMatches": true, + "id": "MCL-2dbb1d41349b8114", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine.Host configuration changed and the machine no longer meets VM-passthrough prerequisites.Treat this as VM-specific incompatibility; do not reset machine identity to work around it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 292, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 292, + "text": "| `Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine.` | Host configuration changed and the machine no longer meets VM-passthrough prerequisites. | Treat this as VM-specific incompatibility; do not reset machine identity to work around it. |" + } + ], + "spans": [ + { + "end": 292, + "start": 292 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: unable to complete out-of-memory-check` | VM preflight could not confirm enough usable host memory. | Check host RAM pressure, reserved memory, and whether too many workloads are active.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: unable to complete out-of-memory-check · VM preflight could not confirm enough usable host memory. · Check host RAM pressure, reserved memory, and whether too many workloads are active." + ], + "highlightCountMatches": true, + "id": "MCL-165460e8dbaacce7", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: unable to complete out-of-memory-checkVM preflight could not confirm enough usable host memory.Check host RAM pressure, reserved memory, and whether too many workloads are active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 293, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 293, + "text": "| `Error: unable to complete out-of-memory-check` | VM preflight could not confirm enough usable host memory. | Check host RAM pressure, reserved memory, and whether too many workloads are active. |" + } + ], + "spans": [ + { + "end": 293, + "start": 293 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: machine authentication denied (HTTP 401)` | Machine credentials were rejected while fetching instance secrets. | Collect logs and escalate if it repeats; do not use machine-ID reset workflows.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: machine authentication denied (HTTP 401) · Machine credentials were rejected while fetching instance secrets. · Collect logs and escalate if it repeats; do not use machine-ID reset workflows." + ], + "highlightCountMatches": true, + "id": "MCL-4511e3b198ae9a50", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: machine authentication denied (HTTP 401)Machine credentials were rejected while fetching instance secrets.Collect logs and escalate if it repeats; do not use machine-ID reset workflows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 294, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 294, + "text": "| `Secrets fetch failed: machine authentication denied (HTTP 401)` | Machine credentials were rejected while fetching instance secrets. | Collect logs and escalate if it repeats; do not use machine-ID reset workflows. |" + } + ], + "spans": [ + { + "end": 294, + "start": 294 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: GPU error, unable to start instance.` | A GPU error blocked VM startup. Repeated occurrences can disable VM offers. | Check GPU health, driver/NVML state, Xid logs, and VM prerequisites.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: GPU error, unable to start instance. · A GPU error blocked VM startup. Repeated occurrences can disable VM offers. · Check GPU health, driver/NVML state, Xid logs, and VM prerequisites." + ], + "highlightCountMatches": true, + "id": "MCL-05f89eab1639811e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: GPU error, unable to start instance.A GPU error blocked VM startup. Repeated occurrences can disable VM offers.Check GPU health, driver/NVML state, Xid logs, and VM prerequisites." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 295, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 295, + "text": "| `Error: GPU error, unable to start instance.` | A GPU error blocked VM startup. Repeated occurrences can disable VM offers. | Check GPU health, driver/NVML state, Xid logs, and VM prerequisites. |" + } + ], + "spans": [ + { + "end": 295, + "start": 295 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [VMs & IOMMU](/host/vms).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See VMs & IOMMU." + ], + "highlightCountMatches": true, + "id": "MCL-f753042dac326835", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See VMs & IOMMU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 297, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 297, + "text": "See [VMs & IOMMU](/host/vms)." + } + ], + "spans": [ + { + "end": 297, + "start": 297 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed." + ], + "highlightCountMatches": true, + "id": "MCL-ab31bf43a2b6cd2b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Some messages are logged against a specific rental attempt and do not change the machine’s verification or listing by themselves. They can still explain why a specific rental failed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 302, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 302, + "text": "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed." + } + ], + "spans": [ + { + "end": 302, + "start": 302 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Internal error.` | Unexpected internal error while creating the container.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: Internal error. · Unexpected internal error while creating the container." + ], + "highlightCountMatches": true, + "id": "MCL-a559e069a733c192", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: Internal error.Unexpected internal error while creating the container." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 306, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 306, + "text": "| `Error: Internal error.` | Unexpected internal error while creating the container. |" + } + ], + "spans": [ + { + "end": 306, + "start": 306 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: container is mounted` | A leftover mount from a previous run blocked the operation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: container is mounted · A leftover mount from a previous run blocked the operation." + ], + "highlightCountMatches": true, + "id": "MCL-7b3c8ca9f59a413c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: container is mountedA leftover mount from a previous run blocked the operation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 307, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 307, + "text": "| `Error: container is mounted` | A leftover mount from a previous run blocked the operation. |" + } + ], + "spans": [ + { + "end": 307, + "start": 307 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Requested volume does not exist: ` | The requested storage volume was deleted or never existed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: Requested volume does not exist: · The requested storage volume was deleted or never existed." + ], + "highlightCountMatches": true, + "id": "MCL-73db49b7b2c4fc5e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: Requested volume does not exist: The requested storage volume was deleted or never existed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 308, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 308, + "text": "| `Error: Requested volume does not exist: ` | The requested storage volume was deleted or never existed. |" + } + ], + "spans": [ + { + "end": 308, + "start": 308 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`docker_build(): ` | Docker build failed and wrapped the build's own output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "docker_build(): · Docker build failed and wrapped the build's own output." + ], + "highlightCountMatches": true, + "id": "MCL-da4576c44bad0b29", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "docker_build(): Docker build failed and wrapped the build’s own output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 309, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 309, + "text": "| `docker_build(): ` | Docker build failed and wrapped the build's own output. |" + } + ], + "spans": [ + { + "end": 309, + "start": 309 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Waiting for template update` | Transitional state while the image or template updates. This is not a machine fault by itself.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Waiting for template update · Transitional state while the image or template updates. This is not a machine fault by itself." + ], + "highlightCountMatches": true, + "id": "MCL-61dc6504bbafba73", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Waiting for template updateTransitional state while the image or template updates. This is not a machine fault by itself." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 310, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 310, + "text": "| `Waiting for template update` | Transitional state while the image or template updates. This is not a machine fault by itself. |" + } + ], + "spans": [ + { + "end": 310, + "start": 310 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown` | The failed operation did not provide a more specific message.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown · The failed operation did not provide a more specific message." + ], + "highlightCountMatches": true, + "id": "MCL-961b88428e7ab8b0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknownThe failed operation did not provide a more specific message." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 311, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 311, + "text": "| `unknown` | The failed operation did not provide a more specific message. |" + } + ], + "spans": [ + { + "end": 311, + "start": 311 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: network/subprocess error` | The secrets service could not be reached because of network or local subprocess failure before a response.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: network/subprocess error · The secrets service could not be reached because of network or local subprocess failure before a response." + ], + "highlightCountMatches": true, + "id": "MCL-b84456f5e7e04f49", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: network/subprocess errorThe secrets service could not be reached because of network or local subprocess failure before a response." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 312, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 312, + "text": "| `Secrets fetch failed: network/subprocess error` | The secrets service could not be reached because of network or local subprocess failure before a response. |" + } + ], + "spans": [ + { + "end": 312, + "start": 312 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: empty response` | The secrets service returned an empty body.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: empty response · The secrets service returned an empty body." + ], + "highlightCountMatches": true, + "id": "MCL-4f12ad8bf75543d3", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: empty responseThe secrets service returned an empty body." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 313, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 313, + "text": "| `Secrets fetch failed: empty response` | The secrets service returned an empty body. |" + } + ], + "spans": [ + { + "end": 313, + "start": 313 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: instance not found or access denied (HTTP 404)` | The instance was not found, or access was denied.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: instance not found or access denied (HTTP 404) · The instance was not found, or access was denied." + ], + "highlightCountMatches": true, + "id": "MCL-b62adcd1cd777086", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: instance not found or access denied (HTTP 404)The instance was not found, or access was denied." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 314, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 314, + "text": "| `Secrets fetch failed: instance not found or access denied (HTTP 404)` | The instance was not found, or access was denied. |" + } + ], + "spans": [ + { + "end": 314, + "start": 314 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: bad request (HTTP 400)` | The secrets request was malformed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: bad request (HTTP 400) · The secrets request was malformed." + ], + "highlightCountMatches": true, + "id": "MCL-fcfa473622135a42", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: bad request (HTTP 400)The secrets request was malformed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 315, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 315, + "text": "| `Secrets fetch failed: bad request (HTTP 400)` | The secrets request was malformed. |" + } + ], + "spans": [ + { + "end": 315, + "start": 315 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch rate limited (HTTP 429)` | The secrets service rate-limited the request.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch rate limited (HTTP 429) · The secrets service rate-limited the request." + ], + "highlightCountMatches": true, + "id": "MCL-cfbc1ebcaea8a51c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch rate limited (HTTP 429)The secrets service rate-limited the request." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 316, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 316, + "text": "| `Secrets fetch rate limited (HTTP 429)` | The secrets service rate-limited the request. |" + } + ], + "spans": [ + { + "end": 316, + "start": 316 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: server error (HTTP )` | The secrets service returned a 5xx server error.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: server error (HTTP ) · The secrets service returned a 5xx server error." + ], + "highlightCountMatches": true, + "id": "MCL-a5c03528d88f45f6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: server error (HTTP )The secrets service returned a 5xx server error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 317, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 317, + "text": "| `Secrets fetch failed: server error (HTTP )` | The secrets service returned a 5xx server error. |" + } + ], + "spans": [ + { + "end": 317, + "start": 317 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: unexpected HTTP ` | The secrets service returned another non-success status.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: unexpected HTTP · The secrets service returned another non-success status." + ], + "highlightCountMatches": true, + "id": "MCL-08717c2cb481b0ca", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: unexpected HTTP The secrets service returned another non-success status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 318, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 318, + "text": "| `Secrets fetch failed: unexpected HTTP ` | The secrets service returned another non-success status. |" + } + ], + "spans": [ + { + "end": 318, + "start": 318 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch JSON parse error` | The secrets response was not valid JSON.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch JSON parse error · The secrets response was not valid JSON." + ], + "highlightCountMatches": true, + "id": "MCL-decd53fd86502f29", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch JSON parse errorThe secrets response was not valid JSON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 319, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 319, + "text": "| `Secrets fetch JSON parse error` | The secrets response was not valid JSON. |" + } + ], + "spans": [ + { + "end": 319, + "start": 319 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help." + ], + "highlightCountMatches": true, + "id": "MCL-3ee913b70e4ab694", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 321, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 321, + "text": "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help." + } + ], + "spans": [ + { + "end": 321, + "start": 321 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before asking for help, collect:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before asking for help, collect:" + ], + "highlightCountMatches": true, + "id": "MCL-7e8b7dfc0c106506", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before asking for help, collect:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 326, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 326, + "text": "Before asking for help, collect:" + } + ], + "spans": [ + { + "end": 326, + "start": 326 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact error string and screenshot.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Exact error string and screenshot." + ], + "highlightCountMatches": true, + "id": "MCL-e3dbeb7aa010c7e5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Exact error string and screenshot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 328, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 328, + "text": "- Exact error string and screenshot." + } + ], + "spans": [ + { + "end": 328, + "start": 328 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The affected machine record in the console and whether you are using the host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The affected machine record in the console and whether you are using the host account." + ], + "highlightCountMatches": true, + "id": "MCL-0bb4b4207417a122", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The affected machine record in the console and whether you are using the host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 329, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 329, + "text": "- The affected machine record in the console and whether you are using the host account." + } + ], + "spans": [ + { + "end": 329, + "start": 329 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Timestamp with timezone.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Timestamp with timezone." + ], + "highlightCountMatches": true, + "id": "MCL-0aeb0b73ffda8457", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Timestamp with timezone." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 330, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 330, + "text": "- Timestamp with timezone." + } + ], + "spans": [ + { + "end": 330, + "start": 330 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap." + ], + "highlightCountMatches": true, + "id": "MCL-c070a8fa137e5f89", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 331, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 331, + "text": "- Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap." + } + ], + "spans": [ + { + "end": 331, + "start": 331 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi -L`, Docker GPU container test output, and relevant kernel logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-smi -L, Docker GPU container test output, and relevant kernel logs." + ], + "highlightCountMatches": true, + "id": "MCL-c6f2b1043bba26a5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi -L, Docker GPU container test output, and relevant kernel logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 332, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 332, + "text": "- `nvidia-smi -L`, Docker GPU container test output, and relevant kernel logs." + } + ], + "spans": [ + { + "end": 332, + "start": 332 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host daemon logs and installer logs if this started during install.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host daemon logs and installer logs if this started during install." + ], + "highlightCountMatches": true, + "id": "MCL-89246d7d44a43b34", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host daemon logs and installer logs if this started during install." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 333, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 333, + "text": "- Host daemon logs and installer logs if this started during install." + } + ], + "spans": [ + { + "end": 333, + "start": 333 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test support bundle if the error came from self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test support bundle if the error came from self-test." + ], + "highlightCountMatches": true, + "id": "MCL-df0057a65286eb13", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test support bundle if the error came from self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 334, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 334, + "text": "- Self-test support bundle if the error came from self-test." + } + ], + "spans": [ + { + "end": 334, + "start": 334 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel." + ], + "highlightCountMatches": true, + "id": "MCL-5b36a92449f328a5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 336, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 336, + "text": "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel." + } + ], + "spans": [ + { + "end": 336, + "start": 336 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "General diagnostics and logs | [Host Diagnostics](/host/common-errors-diagnostics)", + "claimStatus": "PASS", + "displayedWording": [ + "General diagnostics and logs · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-19cdc7ac33622987", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "General diagnostics and logsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 342, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 342, + "text": "| General diagnostics and logs | [Host Diagnostics](/host/common-errors-diagnostics) |" + } + ], + "spans": [ + { + "end": 342, + "start": 342 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test failures | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test failures · Self-Test Reference" + ], + "highlightCountMatches": true, + "id": "MCL-0c0b16514b485131", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test failuresSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 343, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 343, + "text": "| Self-test failures | [Self-Test Reference](/host/self-test-reference) |" + } + ], + "spans": [ + { + "end": 343, + "start": 343 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Port forwarding | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": [ + "Port forwarding · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-04b8688fe849e8ba", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port forwardingNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 344, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 344, + "text": "| Port forwarding | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 344, + "start": 344 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Docker storage | [Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": [ + "Docker storage · Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-80214da7989ea561", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Docker storageStorage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 345, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 345, + "text": "| Docker storage | [Storage Setup](/host/storage-setup) |" + } + ], + "spans": [ + { + "end": 345, + "start": 345 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Search and visibility | [Not in Search](/host/not-in-search)", + "claimStatus": "PASS", + "displayedWording": [ + "Search and visibility · Not in Search" + ], + "highlightCountMatches": true, + "id": "MCL-4630df4046b4b8be", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Search and visibilityNot in Search" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 346, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 346, + "text": "| Search and visibility | [Not in Search](/host/not-in-search) |" + } + ], + "spans": [ + { + "end": 346, + "start": 346 + } + ] + } + ], + "filters": [ + { + "count": 136, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "What Machine Errors Mean" + }, + { + "count": 3, + "matches": true, + "section": "Listing Impact" + }, + { + "count": 21, + "matches": true, + "section": "Quick Lookup" + }, + { + "count": 8, + "matches": true, + "section": "Port Networking Issues" + }, + { + "count": 3, + "matches": true, + "section": "TCP Works But UDP Fails" + }, + { + "count": 5, + "matches": true, + "section": "NVIDIA Container Runtime" + }, + { + "count": 5, + "matches": true, + "section": "CDI Device Injection" + }, + { + "count": 6, + "matches": true, + "section": "Docker Runtime Configuration" + }, + { + "count": 4, + "matches": true, + "section": "Docker Daemon Unavailable" + }, + { + "count": 4, + "matches": true, + "section": "GPU PCIe Issue" + }, + { + "count": 2, + "matches": true, + "section": "bad bandwidthtest2" + }, + { + "count": 4, + "matches": true, + "section": "GPU Missing Or Unhealthy" + }, + { + "count": 4, + "matches": true, + "section": "ECC And GPU Memory Errors" + }, + { + "count": 2, + "matches": true, + "section": "CUDA Unavailable" + }, + { + "count": 5, + "matches": true, + "section": "NCCL Failed" + }, + { + "count": 3, + "matches": true, + "section": "XFS Project Quota Error" + }, + { + "count": 4, + "matches": true, + "section": "Full Client Storage" + }, + { + "count": 3, + "matches": true, + "section": "Machine Not Rentable" + }, + { + "count": 2, + "matches": true, + "section": "Generic Red Machine Error" + }, + { + "count": 2, + "matches": true, + "section": "Admin-Set Machine Error" + }, + { + "count": 10, + "matches": true, + "section": "VM Offer Errors" + }, + { + "count": 16, + "matches": true, + "section": "Rental-Attempt Messages" + }, + { + "count": 9, + "matches": true, + "section": "What To Collect" + }, + { + "count": 5, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/machine-errors", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/maintenance-windows.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/maintenance-windows.json new file mode 100644 index 00000000..46cc7f5a --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/maintenance-windows.json @@ -0,0 +1,1253 @@ +{ + "started": "2026-09-04T23:09:50.998Z", + "finished": "2026-09-04T23:09:57.160Z", + "available": true, + "cardCount": 28, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use maintenance windows to plan host work without surprising active renters.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use maintenance windows to plan host work without surprising active renters." + ], + "highlightCountMatches": true, + "id": "MCL-317e2353bba9ddc0", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use maintenance windows to plan host work without surprising active renters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use maintenance windows to plan host work without surprising active renters." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts.", + "claimStatus": "FAIL", + "displayedWording": [ + "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts." + ], + "highlightCountMatches": true, + "id": "MCL-c8d34c8f68bc859f", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Maintenance", + "start": 18, + "text": "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check the machine before you change its listing state:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check the machine before you change its listing state:" + ], + "highlightCountMatches": true, + "id": "MCL-7fbdf0de1f80b419", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check the machine before you change its listing state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Maintenance", + "start": 20, + "text": "Check the machine before you change its listing state:" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show machines vastai show machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai show machines\nvastai show machine " + ], + "highlightCountMatches": true, + "id": "MCL-50f964a1bb6a2e95", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai show machines\nvastai show machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Maintenance", + "start": 22, + "text": "```bash\nvastai show machines\nvastai show machine \n```" + } + ], + "spans": [ + { + "end": 25, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended.", + "claimStatus": "FAIL", + "displayedWording": [ + "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended." + ], + "highlightCountMatches": true, + "id": "MCL-e36ac539565db44a", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Maintenance", + "start": 28, + "text": "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental.", + "claimStatus": "FAIL", + "displayedWording": [ + "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental." + ], + "highlightCountMatches": true, + "id": "MCL-5286ec9ff0cc3272", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 34, + "text": "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machine --end_date MM/DD/YYYY", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai list machine --end_date MM/DD/YYYY" + ], + "highlightCountMatches": true, + "id": "MCL-cb17382242b6309e", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list machine --end_date MM/DD/YYYY" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 36, + "text": "```bash\nvastai list machine --end_date MM/DD/YYYY\n```" + } + ], + "spans": [ + { + "end": 38, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For multiple machines, use the fleet command:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For multiple machines, use the fleet command:" + ], + "highlightCountMatches": true, + "id": "MCL-26c6141153cff2ed", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For multiple machines, use the fleet command:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 40, + "text": "For multiple machines, use the fleet command:" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machines --end_date MM/DD/YYYY --retry 6", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai list machines --end_date MM/DD/YYYY --retry 6" + ], + "highlightCountMatches": true, + "id": "MCL-b6d1d82a6e0a63ae", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list machines --end_date MM/DD/YYYY --retry 6" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 42, + "text": "```bash\nvastai list machines --end_date MM/DD/YYYY --retry 6\n```" + } + ], + "spans": [ + { + "end": 44, + "start": 42 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When the active contracts have ended, unlist the machine before taking it down:", + "claimStatus": "FAIL", + "displayedWording": [ + "When the active contracts have ended, unlist the machine before taking it down:" + ], + "highlightCountMatches": true, + "id": "MCL-23085b459da844bc", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When the active contracts have ended, unlist the machine before taking it down:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 46, + "text": "When the active contracts have ended, unlist the machine before taking it down:" + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai unlist machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai unlist machine " + ], + "highlightCountMatches": true, + "id": "MCL-53d123c7eca2800c", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai unlist machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 48, + "text": "```bash\nvastai unlist machine \n```" + } + ], + "spans": [ + { + "end": 50, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [vastai list machine](/cli/reference/list-machine), [vastai list machines](/cli/reference/list-machines), and [vastai unlist machine](/cli/reference/unlist-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See vastai list machine, vastai list machines, and vastai unlist machine." + ], + "highlightCountMatches": true, + "id": "MCL-d0731a0235105443", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See vastai list machine, vastai list machines, and vastai unlist machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 52, + "text": "See [vastai list machine](/cli/reference/list-machine), [vastai list machines](/cli/reference/list-machines), and [vastai unlist machine](/cli/reference/unlist-machine)." + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine maintenance form with start time, duration, and reason fields.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine maintenance form with start time, duration, and reason fields." + ], + "highlightCountMatches": true, + "id": "MCL-68587b2f7067d91a", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine maintenance form with start time, duration, and reason fields." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 57, + "text": "" + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours." + ], + "highlightCountMatches": true, + "id": "MCL-00431aaac5977008", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 61, + "text": "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours." + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai schedule maint --sdate --duration --maintenance_category software", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai schedule maint --sdate --duration --maintenance_category software" + ], + "highlightCountMatches": true, + "id": "MCL-2618404284b86632", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai schedule maint --sdate --duration --maintenance_category software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 63, + "text": "```bash\nvastai schedule maint --sdate --duration --maintenance_category software\n```" + } + ], + "spans": [ + { + "end": 65, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Example:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Example:" + ], + "highlightCountMatches": true, + "id": "MCL-4086a48cb54b1047", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 67, + "text": "Example:" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai schedule maint 8207 --sdate [identifier] --duration 2 --maintenance_category power", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-5789114e2e680769", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Schedule An Unplanned Window" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Schedule An Unplanned Window", + "start": 69, + "text": "```bash\nvastai schedule maint 8207 --sdate [identifier] --duration 2 --maintenance_category power\n```" + } + ], + "spans": [ + { + "end": 71, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Maintenance categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [vastai schedule maint](/cli/reference/schedule-maint).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Maintenance categories are power, internet, disk, gpu, software, or other. See vastai schedule maint." + ], + "highlightCountMatches": true, + "id": "MCL-9d3699ef0d06b2bf", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Maintenance categories are power, internet, disk, gpu, software, or other. See vastai schedule maint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 73, + "text": "Maintenance categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [vastai schedule maint](/cli/reference/schedule-maint)." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Maintenance reason options available in the machine maintenance form.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Maintenance reason options available in the machine maintenance form." + ], + "highlightCountMatches": true, + "id": "MCL-e77d46d33f06a175", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Maintenance reason options available in the machine maintenance form." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 75, + "text": "" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check scheduled maintenance for one or more machines:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check scheduled maintenance for one or more machines:" + ], + "highlightCountMatches": true, + "id": "MCL-e6da06d6c634f3fe", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check scheduled maintenance for one or more machines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check Or Cancel Maintenance", + "start": 82, + "text": "Check scheduled maintenance for one or more machines:" + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show maints --ids vastai show maints --ids ,", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai show maints --ids \nvastai show maints --ids ," + ], + "highlightCountMatches": true, + "id": "MCL-0405647139c13da7", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai show maints --ids \nvastai show maints --ids ," + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check Or Cancel Maintenance", + "start": 84, + "text": "```bash\nvastai show maints --ids \nvastai show maints --ids ,\n```" + } + ], + "spans": [ + { + "end": 87, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Cancel scheduled maintenance for a machine:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Cancel scheduled maintenance for a machine:" + ], + "highlightCountMatches": true, + "id": "MCL-6141b9411a225436", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Cancel scheduled maintenance for a machine:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check Or Cancel Maintenance", + "start": 89, + "text": "Cancel scheduled maintenance for a machine:" + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai cancel maint ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai cancel maint " + ], + "highlightCountMatches": true, + "id": "MCL-117c5c8a5048c363", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai cancel maint " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check Or Cancel Maintenance", + "start": 91, + "text": "```bash\nvastai cancel maint \n```" + } + ], + "spans": [ + { + "end": 93, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [vastai show maints](/cli/reference/show-maints) and [vastai cancel maint](/cli/reference/cancel-maint).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See vastai show maints and vastai cancel maint." + ], + "highlightCountMatches": true, + "id": "MCL-cd7827ce19c102f1", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See vastai show maints and vastai cancel maint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check Or Cancel Maintenance", + "start": 95, + "text": "See [vastai show maints](/cli/reference/show-maints) and [vastai cancel maint](/cli/reference/cancel-maint)." + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify `nvidia-smi`, Docker GPU access, and self-test behavior before accepting new rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify nvidia-smi, Docker GPU access, and self-test behavior before accepting new rentals." + ], + "highlightCountMatches": true, + "id": "MCL-e2e25df310050c8c", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#should-i-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify nvidia-smi, Docker GPU access, and self-test behavior before accepting new rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Should I disable automatic updates?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Should I disable automatic updates?", + "start": 100, + "text": "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify `nvidia-smi`, Docker GPU access, and self-test behavior before accepting new rentals." + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Contract and offer end dates | [Hosting Overview](/host/hosting-overview#offer-end-date)", + "claimStatus": "PASS", + "displayedWording": [ + "Contract and offer end dates · Hosting Overview" + ], + "highlightCountMatches": true, + "id": "MCL-4389170386a63d16", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Contract and offer end datesHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 106, + "text": "| Contract and offer end dates | [Hosting Overview](/host/hosting-overview#offer-end-date) |" + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Reliability impact of downtime | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "PASS", + "displayedWording": [ + "Reliability impact of downtime · Reliability & Uptime" + ], + "highlightCountMatches": true, + "id": "MCL-3cf82173914ea51c", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability impact of downtimeReliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 107, + "text": "| Reliability impact of downtime | [Reliability & Uptime](/host/reliability-uptime) |" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Removing a machine entirely | [Removing or Recreating Machines](/host/removing-recreating-machines)", + "claimStatus": "PASS", + "displayedWording": [ + "Removing a machine entirely · Removing or Recreating Machines" + ], + "highlightCountMatches": true, + "id": "MCL-4215543f0122d798", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Removing a machine entirelyRemoving or Recreating Machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 108, + "text": "| Removing a machine entirely | [Removing or Recreating Machines](/host/removing-recreating-machines) |" + } + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + } + ], + "filters": [ + { + "count": 28, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "Before Maintenance" + }, + { + "count": 7, + "matches": true, + "section": "Planned Maintenance" + }, + { + "count": 7, + "matches": true, + "section": "Schedule An Unplanned Window" + }, + { + "count": 5, + "matches": true, + "section": "Check Or Cancel Maintenance" + }, + { + "count": 1, + "matches": true, + "section": "Should I disable automatic updates?" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/maintenance-windows", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/market-metrics.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/market-metrics.json new file mode 100644 index 00000000..f0eb49b7 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/market-metrics.json @@ -0,0 +1,2032 @@ +{ + "started": "2026-09-04T23:09:53.218Z", + "finished": "2026-09-04T23:10:00.058Z", + "available": true, + "cardCount": 46, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices." + ], + "highlightCountMatches": true, + "id": "MCL-64ca99e3c0569510", + "links": [ + { + "exists": true, + "href": "/host/market-metrics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 12, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 12, + "text": "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices." + } + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine." + ], + "highlightCountMatches": true, + "id": "MCL-e081376125e5e563", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 16, + "text": "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Dashboard | [cloud.vast.ai/host/market](https://cloud.vast.ai/host/market/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Dashboard · cloud.vast.ai/host/market" + ], + "highlightCountMatches": true, + "id": "MCL-6aeadddbd7685831", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Dashboardcloud.vast.ai/host/market" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 20, + "text": "| Dashboard | [cloud.vast.ai/host/market](https://cloud.vast.ai/host/market/) |" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI | `vastai metrics ...`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI · vastai metrics ..." + ], + "highlightCountMatches": true, + "id": "MCL-7d5287e25ac685eb", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLIvastai metrics ..." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 21, + "text": "| CLI | `vastai metrics ...` |" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "REST API | `/api/v0/metrics/gpu/...`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "REST API · /api/v0/metrics/gpu/..." + ], + "highlightCountMatches": true, + "id": "MCL-f626c94c6e0ae361", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "REST API/api/v0/metrics/gpu/..." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 22, + "text": "| REST API | `/api/v0/metrics/gpu/...` |" + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Accounts not enabled for hosting can receive `401` errors. If the dashboard says \"Register a machine to view market stats\" or \"Market stats are available once you have at least one registered machine,\" register a host machine first, then return to the page.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Accounts not enabled for hosting can receive 401 errors. If the dashboard says \"Register a machine to view market stats\" or \"Market stats are available once you have at least one registered machine,\" register a host machine first, then return to the page." + ], + "highlightCountMatches": true, + "id": "MCL-e2a40c927bdfc3ea", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Accounts not enabled for hosting can receive 401 errors. If the dashboard says “Register a machine to view market stats” or “Market stats are available once you have at least one registered machine,” register a host machine first, then return to the page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 24, + "text": "Accounts not enabled for hosting can receive `401` errors. If the dashboard says \"Register a machine to view market stats\" or \"Market stats are available once you have at least one registered machine,\" register a host machine first, then return to the page." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are evaluating hardware before registering a machine, public third-party dashboards can help with rough comparison, but Vast's dashboard, CLI, and API are the source of truth for host market metrics.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you are evaluating hardware before registering a machine, public third-party dashboards can help with rough comparison, but Vast's dashboard, CLI, and API are the source of truth for host market metrics." + ], + "highlightCountMatches": true, + "id": "MCL-9e03ffbb72cee84a", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you are evaluating hardware before registering a machine, public third-party dashboards can help with rough comparison, but Vast’s dashboard, CLI, and API are the source of truth for host market metrics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 26, + "text": "If you are evaluating hardware before registering a machine, public third-party dashboards can help with rough comparison, but Vast's dashboard, CLI, and API are the source of truth for host market metrics." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Availability & Pricing**: historical supply/demand and P10/median/P90 prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Availability & Pricing: historical supply/demand and P10/median/P90 prices." + ], + "highlightCountMatches": true, + "id": "MCL-55bdb43d192e06de", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Availability & Pricing: historical supply/demand and P10/median/P90 prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Dashboard Views", + "start": 30, + "text": "- **Availability & Pricing**: historical supply/demand and P10/median/P90 prices." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**GPU Overview**: current supply/demand, 30-day rental rate, and median price by GPU type.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU Overview: current supply/demand, 30-day rental rate, and median price by GPU type." + ], + "highlightCountMatches": true, + "id": "MCL-82e8c6f08f727219", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU Overview: current supply/demand, 30-day rental rate, and median price by GPU type." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Dashboard Views", + "start": 31, + "text": "- **GPU Overview**: current supply/demand, 30-day rental rate, and median price by GPU type." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**GPU Locations**: geographic distribution.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU Locations: geographic distribution." + ], + "highlightCountMatches": true, + "id": "MCL-416d6b3a0c60843b", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU Locations: geographic distribution." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Dashboard Views", + "start": 32, + "text": "- **GPU Locations**: geographic distribution." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine." + ], + "highlightCountMatches": true, + "id": "MCL-8b2e0e8815ac8a41", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Dashboard Views", + "start": 33, + "text": "- If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host Market GPU Overview with supply, availability, rental rate, performance, and median price columns.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host Market GPU Overview with supply, availability, rental rate, performance, and median price columns." + ], + "highlightCountMatches": true, + "id": "MCL-c801ab2cdb6d8d06", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host Market GPU Overview with supply, availability, rental rate, performance, and median price columns." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Dashboard Views", + "start": 35, + "text": "" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In [Host Market](https://cloud.vast.ai/host/market/), open **GPU Overview** to compare demand and pricing by GPU model.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "In Host Market, open GPU Overview to compare demand and pricing by GPU model." + ], + "highlightCountMatches": true, + "id": "MCL-2383608c22eb48b0", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In Host Market, open GPU Overview to compare demand and pricing by GPU model." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 41, + "text": "In [Host Market](https://cloud.vast.ai/host/market/), open **GPU Overview** to compare demand and pricing by GPU model." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a quick compute-only estimate, combine:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a quick compute-only estimate, combine:" + ], + "highlightCountMatches": true, + "id": "MCL-2da1fee5c368321c", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a quick compute-only estimate, combine:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 43, + "text": "For a quick compute-only estimate, combine:" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`% Rented (30D Avg)` | Approximate utilization for that GPU type over the last 30 days.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "% Rented (30D Avg) · Approximate utilization for that GPU type over the last 30 days." + ], + "highlightCountMatches": true, + "id": "MCL-e3c139425d271b44", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "% Rented (30D Avg)Approximate utilization for that GPU type over the last 30 days." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 47, + "text": "| `% Rented (30D Avg)` | Approximate utilization for that GPU type over the last 30 days. |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`$/HR MED` | Median hourly GPU price for that GPU type.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "$/HR MED · Median hourly GPU price for that GPU type." + ], + "highlightCountMatches": true, + "id": "MCL-8fb30501d531ad23", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "$/HR MEDMedian hourly GPU price for that GPU type." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 48, + "text": "| `$/HR MED` | Median hourly GPU price for that GPU type. |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] average compute revenue per GPU-hour = $/HR MED x (% Rented (30D Avg) / 100) monthly compute estimate = GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "average compute revenue per GPU-hour =\n $/HR MED x (% Rented (30D Avg) / 100)\n\nmonthly compute estimate =\n GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)" + ], + "highlightCountMatches": true, + "id": "MCL-3ef13711d1b4d937", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "average compute revenue per GPU-hour =\n $/HR MED x (% Rented (30D Avg) / 100)\n\nmonthly compute estimate =\n GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 50, + "text": "```text\naverage compute revenue per GPU-hour =\n $/HR MED x (% Rented (30D Avg) / 100)\n\nmonthly compute estimate =\n GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)\n```" + } + ], + "spans": [ + { + "end": 56, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Example: if `RTX 5090` shows `% Rented (30D Avg)` of `65.0%` and `$/HR MED` of `$0.361/hr`:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Example: if RTX 5090 shows % Rented (30D Avg) of 65.0% and $/HR MED of $0.361/hr:" + ], + "highlightCountMatches": true, + "id": "MCL-04034da29a56a65f", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Example: if RTX 5090 shows % Rented (30D Avg) of 65.0% and $/HR MED of $0.361/hr:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 58, + "text": "Example: if `RTX 5090` shows `% Rented (30D Avg)` of `65.0%` and `$/HR MED` of `$0.361/hr`:" + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] 0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU 0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU\n0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU" + ], + "highlightCountMatches": true, + "id": "MCL-417fb4c828871d94", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU\n0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 60, + "text": "```text\n0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU\n0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU\n```" + } + ], + "spans": [ + { + "end": 63, + "start": 60 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime.", + "claimStatus": "FAIL", + "displayedWording": [ + "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime." + ], + "highlightCountMatches": true, + "id": "MCL-5f8850c8a78a36ba", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 65, + "text": "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install or upgrade:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install or upgrade:" + ], + "highlightCountMatches": true, + "id": "MCL-8f7c49cfd2b28e8d", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install or upgrade:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 69, + "text": "Install or upgrade:" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] pip install --upgrade vastai", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "pip install --upgrade vastai" + ], + "highlightCountMatches": true, + "id": "MCL-8abacc2b9766e429", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pip install --upgrade vastai" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 71, + "text": "```bash\npip install --upgrade vastai\n```" + } + ], + "spans": [ + { + "end": 73, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Current snapshot:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Current snapshot:" + ], + "highlightCountMatches": true, + "id": "MCL-2ce5daa5f205adea", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Current snapshot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 75, + "text": "Current snapshot:" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai metrics gpu vastai metrics gpu --verified true --datacenter true vastai metrics gpu --raw", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw" + ], + "highlightCountMatches": true, + "id": "MCL-0157f3fcc344e6c8", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 81, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 77, + "text": "```bash\nvastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw\n```" + } + ], + "spans": [ + { + "end": 81, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Historical trends:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Historical trends:" + ], + "highlightCountMatches": true, + "id": "MCL-cd2e091cf09d32e1", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Historical trends:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 83, + "text": "Historical trends:" + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai metrics gpu-trends vastai metrics gpu-trends \"RTX 4090\" vastai metrics gpu-trends \"RTX 4090, H100_SXM\" vastai metrics gpu-trends all vastai metrics gpu-trends \"RTX 4090\" --full vastai metrics gpu-trends \"RTX 4090\" --raw vastai metrics gpu-trends \"RTX 4090\" --start [identifier] --end [identifier] --step 3600", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-d27bfcb68eb07805", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "CLI" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "CLI", + "start": 85, + "text": "```bash\nvastai metrics gpu-trends\nvastai metrics gpu-trends \"RTX 4090\"\nvastai metrics gpu-trends \"RTX 4090, H100_SXM\"\nvastai metrics gpu-trends all\nvastai metrics gpu-trends \"RTX 4090\" --full\nvastai metrics gpu-trends \"RTX 4090\" --raw\nvastai metrics gpu-trends \"RTX 4090\" --start [identifier] --end [identifier] --step 3600\n```" + } + ], + "spans": [ + { + "end": 93, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Locations:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Locations:" + ], + "highlightCountMatches": true, + "id": "MCL-3c3a90ab90243f25", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Locations:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 95, + "text": "Locations:" + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai metrics gpu-locations vastai metrics gpu-locations --verified true --datacenter true vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\" vastai metrics gpu-locations --rented false vastai metrics gpu-locations --raw", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw" + ], + "highlightCountMatches": true, + "id": "MCL-2de7bb59e8998e47", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 97, + "text": "```bash\nvastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw\n```" + } + ], + "spans": [ + { + "end": 103, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "References: [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "References: metrics gpu, metrics gpu-trends, metrics gpu-locations." + ], + "highlightCountMatches": true, + "id": "MCL-5e19897da1e2977d", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "References: metrics gpu, metrics gpu-trends, metrics gpu-locations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 105, + "text": "References: [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations)." + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For planning and comparison, start with Vast-owned market sources:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For planning and comparison, start with Vast-owned market sources:" + ], + "highlightCountMatches": true, + "id": "MCL-25902481f9dcceb2", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For planning and comparison, start with Vast-owned market sources:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Comparison Sources", + "start": 109, + "text": "For planning and comparison, start with Vast-owned market sources:" + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Vast GPU market prices](https://vast.ai/pricing)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast GPU market prices" + ], + "highlightCountMatches": true, + "id": "MCL-5023adb2da55f472", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast GPU market prices" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Comparison Sources", + "start": 111, + "text": "- [Vast GPU market prices](https://vast.ai/pricing)" + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Vast hosting earnings calculator](https://vast.ai/hosting/calculator)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast hosting earnings calculator" + ], + "highlightCountMatches": true, + "id": "MCL-cc1e7ab3dec0930a", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast hosting earnings calculator" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Comparison Sources", + "start": 112, + "text": "- [Vast hosting earnings calculator](https://vast.ai/hosting/calculator)" + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Host market dashboard](https://cloud.vast.ai/host/market/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host market dashboard" + ], + "highlightCountMatches": true, + "id": "MCL-ce12be68dc72c2f0", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host market dashboard" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Comparison Sources", + "start": 113, + "text": "- [Host market dashboard](https://cloud.vast.ai/host/market/)" + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + ], + "highlightCountMatches": true, + "id": "MCL-0f54d10811613260", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Comparison Sources", + "start": 115, + "text": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass your host API key as a Bearer token.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pass your host API key as a Bearer token." + ], + "highlightCountMatches": true, + "id": "MCL-0803fca5ecd75cd6", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pass your host API key as a Bearer token." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 119, + "text": "Pass your host API key as a Bearer token." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GET /api/v0/metrics/gpu/current/` | Current GPU snapshot", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GET /api/v0/metrics/gpu/current/ · Current GPU snapshot" + ], + "highlightCountMatches": true, + "id": "MCL-92f5195fe6c20f86", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GET /api/v0/metrics/gpu/current/Current GPU snapshot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 123, + "text": "| `GET /api/v0/metrics/gpu/current/` | Current GPU snapshot |" + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GET /api/v0/metrics/gpu/history/` | Historical supply, demand, and pricing", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GET /api/v0/metrics/gpu/history/ · Historical supply, demand, and pricing" + ], + "highlightCountMatches": true, + "id": "MCL-fe82cdcb9fcab714", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GET /api/v0/metrics/gpu/history/Historical supply, demand, and pricing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 124, + "text": "| `GET /api/v0/metrics/gpu/history/` | Historical supply, demand, and pricing |" + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GET /api/v0/metrics/gpu/locations/` | GPU geography", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GET /api/v0/metrics/gpu/locations/ · GPU geography" + ], + "highlightCountMatches": true, + "id": "MCL-2c669bcb7fe3cd3c", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GET /api/v0/metrics/gpu/locations/GPU geography" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 125, + "text": "| `GET /api/v0/metrics/gpu/locations/` | GPU geography |" + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common parameters:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Common parameters:" + ], + "highlightCountMatches": true, + "id": "MCL-42f39f3a70f458a1", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common parameters:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 127, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 127, + "text": "Common parameters:" + } + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`verified` | `yes`, `no`, `all`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "verified · yes, no, all" + ], + "highlightCountMatches": true, + "id": "MCL-714e01d1c4e55e3d", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "verifiedyes, no, all" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 131, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 131, + "text": "| `verified` | `yes`, `no`, `all` |" + } + ], + "spans": [ + { + "end": 131, + "start": 131 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`hosting_type` | `secure_cloud`, `community`, `all`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "hosting_type · secure_cloud, community, all" + ], + "highlightCountMatches": true, + "id": "MCL-9ed13a5ae154c014", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "hosting_typesecure_cloud, community, all" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 132, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 132, + "text": "| `hosting_type` | `secure_cloud`, `community`, `all` |" + } + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`gpu_name` | GPU name, such as `RTX 4090`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "gpu_name · GPU name, such as RTX 4090" + ], + "highlightCountMatches": true, + "id": "MCL-aee97ca2cf6de243", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "gpu_nameGPU name, such as RTX 4090" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 133, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 133, + "text": "| `gpu_name` | GPU name, such as `RTX 4090` |" + } + ], + "spans": [ + { + "end": 133, + "start": 133 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`start`, `end` | Unix timestamps", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "start, end · Unix timestamps" + ], + "highlightCountMatches": true, + "id": "MCL-0fead6a77d469964", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "start, endUnix timestamps" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 134, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 134, + "text": "| `start`, `end` | Unix timestamps |" + } + ], + "spans": [ + { + "end": 134, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`step` | Seconds between history points", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "step · Seconds between history points" + ], + "highlightCountMatches": true, + "id": "MCL-b81057e5799ab88b", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stepSeconds between history points" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 135, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 135, + "text": "| `step` | Seconds between history points |" + } + ], + "spans": [ + { + "end": 135, + "start": 135 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] curl -H \"Authorization: Bearer $API_KEY\" \\ \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"", + "claimStatus": "BLOCKED", + "displayedWording": [ + "curl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"" + ], + "highlightCountMatches": true, + "id": "MCL-52f3ed2459447456", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "curl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 140, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 137, + "text": "```bash\ncurl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"\n```" + } + ], + "spans": [ + { + "end": 140, + "start": 137 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user." + ], + "highlightCountMatches": true, + "id": "MCL-3e00a8e1c8fc46fc", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#freshness-and-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Freshness And Limits" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 144, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Freshness And Limits", + "start": 144, + "text": "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user." + } + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + } + ], + "filters": [ + { + "count": 46, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Access" + }, + { + "count": 5, + "matches": true, + "section": "Dashboard Views" + }, + { + "count": 8, + "matches": true, + "section": "GPU Overview Income Estimate" + }, + { + "count": 9, + "matches": true, + "section": "CLI" + }, + { + "count": 5, + "matches": true, + "section": "Market Comparison Sources" + }, + { + "count": 11, + "matches": true, + "section": "API" + }, + { + "count": 1, + "matches": true, + "section": "Freshness And Limits" + } + ], + "primary": true, + "route": "/host/market-metrics", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-0.json new file mode 100644 index 00000000..da8e3d7b --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-0.json @@ -0,0 +1,26 @@ +{ + "started": "2026-09-04T23:09:23.467Z", + "origin": "http://127.0.0.1:4001", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "sourceIdentityMatches": true, + "runnerSha256": "98450124e3d807e6644cb1191ebae9f6ed4f902c4a4896156bc486644a32247f", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 0, + "shards": 4, + "routes": [ + "/host/account-hosting-agreement", + "/host/common-host-questions", + "/host/first-24-hours", + "/host/hardware-prep", + "/host/hosting-overview", + "/host/maintenance-windows", + "/host/notifications", + "/host/pricing-your-listing", + "/host/self-test-reference", + "/host/verification-stages" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-1.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-1.json new file mode 100644 index 00000000..15da9de1 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-1.json @@ -0,0 +1,26 @@ +{ + "started": "2026-09-04T23:09:23.477Z", + "origin": "http://127.0.0.1:4001", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "sourceIdentityMatches": true, + "runnerSha256": "98450124e3d807e6644cb1191ebae9f6ed4f902c4a4896156bc486644a32247f", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 1, + "shards": 4, + "routes": [ + "/host/account-security-for-hosts", + "/host/community", + "/host/fleet-operations", + "/host/headless-install", + "/host/how-to-self-test", + "/host/market-metrics", + "/host/optimization-guide", + "/host/quickstart", + "/host/storage-setup", + "/host/vms" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-2.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-2.json new file mode 100644 index 00000000..208a50af --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-2.json @@ -0,0 +1,26 @@ +{ + "started": "2026-09-04T23:09:23.462Z", + "origin": "http://127.0.0.1:4001", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "sourceIdentityMatches": true, + "runnerSha256": "98450124e3d807e6644cb1191ebae9f6ed4f902c4a4896156bc486644a32247f", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 2, + "shards": 4, + "routes": [ + "/host/cli-api-sdk", + "/host/datacenter-status", + "/host/glossary", + "/host/host-teams", + "/host/installing-host-software", + "/host/network-ports", + "/host/payment", + "/host/reliability-uptime", + "/host/supported-hardware", + "/host/volume-offers" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-3.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-3.json new file mode 100644 index 00000000..be7d188a --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/metadata-3.json @@ -0,0 +1,26 @@ +{ + "started": "2026-09-04T23:09:23.493Z", + "origin": "http://127.0.0.1:4001", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "sourceIdentityMatches": true, + "runnerSha256": "98450124e3d807e6644cb1191ebae9f6ed4f902c4a4896156bc486644a32247f", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 3, + "shards": 4, + "routes": [ + "/host/common-errors-diagnostics", + "/host/earning", + "/host/guide-to-taxes", + "/host/hosting-agreement", + "/host/machine-errors", + "/host/not-in-search", + "/host/persona-decision-guide", + "/host/removing-recreating-machines", + "/host/understanding-verification", + "/host/workload-policy" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/network-ports.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/network-ports.json new file mode 100644 index 00000000..b55dcf88 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/network-ports.json @@ -0,0 +1,1559 @@ +{ + "started": "2026-09-04T23:09:54.815Z", + "finished": "2026-09-04T23:10:00.983Z", + "available": true, + "cardCount": 35, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN." + ], + "highlightCountMatches": true, + "id": "MCL-40141fd16931cc9a", + "links": [ + { + "exists": true, + "href": "/host/network-ports" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting." + ], + "highlightCountMatches": true, + "id": "MCL-0ed7601ca90c8ba2", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ports Per GPU", + "start": 18, + "text": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "1 | 3 | `40000-40099`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "1 · 3 · 40000-40099" + ], + "highlightCountMatches": true, + "id": "MCL-bf9d33ebba26d11d", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "1340000-40099" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ports Per GPU", + "start": 22, + "text": "| 1 | 3 | `40000-40099` |" + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "4 | 12 | `40000-40399`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "4 · 12 · 40000-40399" + ], + "highlightCountMatches": true, + "id": "MCL-05dc1d6e922a7adf", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "41240000-40399" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ports Per GPU", + "start": 23, + "text": "| 4 | 12 | `40000-40399` |" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "8 | 24 | `40000-40799`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "8 · 24 · 40000-40799" + ], + "highlightCountMatches": true, + "id": "MCL-8e1b929b58e53105", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "82440000-40799" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ports Per GPU", + "start": 24, + "text": "| 8 | 24 | `40000-40799` |" + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum." + ], + "highlightCountMatches": true, + "id": "MCL-7defcfeacd8a9af6", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ports Per GPU", + "start": 26, + "text": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP." + ], + "highlightCountMatches": true, + "id": "MCL-14d171c59f6abc84", + "links": [ + { + "exists": true, + "href": "/host/network-ports#tcp-and-udp" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP And UDP" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "TCP And UDP", + "start": 31, + "text": "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the Host Installer Wizard, enter the same range you forwarded.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "In the Host Installer Wizard, enter the same range you forwarded." + ], + "highlightCountMatches": true, + "id": "MCL-704c352de2a0f248", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In the Host Installer Wizard, enter the same range you forwarded." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 35, + "text": "In the Host Installer Wizard, enter the same range you forwarded." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For the raw installer:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For the raw installer:" + ], + "highlightCountMatches": true, + "id": "MCL-92ad24cbf28b717e", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the raw installer:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 37, + "text": "For the raw installer:" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799" + ], + "highlightCountMatches": true, + "id": "MCL-be77a461202d4614", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 39, + "text": "```bash\nsudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799\n```" + } + ], + "spans": [ + { + "end": 41, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For an installed host:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For an installed host:" + ], + "highlightCountMatches": true, + "id": "MCL-d6115b32e3d52c22", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For an installed host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 43, + "text": "For an installed host:" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "highlightCountMatches": true, + "id": "MCL-2e9855b2bfd1629b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 45, + "text": "```bash\necho -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range\n```" + } + ], + "spans": [ + { + "end": 49, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The log should show `host_port_range: 40000 40799`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The log should show host_port_range: 40000 40799." + ], + "highlightCountMatches": true, + "id": "MCL-f7c51d576b0bd26d", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The log should show host_port_range: 40000 40799." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 51, + "text": "The log should show `host_port_range: 40000 40799`." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly." + ], + "highlightCountMatches": true, + "id": "MCL-fc60d0d32545eabe", + "links": [ + { + "exists": true, + "href": "/host/network-ports#cgnat-starlink-ipv6-only-or-no-public-ip" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "start": 56, + "text": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine." + ], + "highlightCountMatches": true, + "id": "MCL-a81cde1c6f8ec7e5", + "links": [ + { + "exists": true, + "href": "/host/network-ports#cgnat-starlink-ipv6-only-or-no-public-ip" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "start": 58, + "text": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine." + ], + "highlightCountMatches": true, + "id": "MCL-19a794c7276ba77b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 63, + "text": "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:" + ], + "highlightCountMatches": true, + "id": "MCL-811c918334e0bf75", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 65, + "text": "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:" + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 -m http.server 40000 --bind [network-address] sudo ss -ltnp | grep ':40000'", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-9fc1250d7de86b7a", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Test Ports From Outside The LAN", + "start": 67, + "text": "```bash\nsudo python3 -m http.server 40000 --bind [network-address]\nsudo ss -ltnp | grep ':40000'\n```" + } + ], + "spans": [ + { + "end": 70, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From macOS or Linux outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "From macOS or Linux outside the LAN:" + ], + "highlightCountMatches": true, + "id": "MCL-4729c990ff3c6d98", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "From macOS or Linux outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 72, + "text": "From macOS or Linux outside the LAN:" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] curl -v http://PUBLIC_IP:40000/ nc -vz PUBLIC_IP 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000" + ], + "highlightCountMatches": true, + "id": "MCL-d08fdb3ef4305f9e", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 74, + "text": "```bash\ncurl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000\n```" + } + ], + "spans": [ + { + "end": 77, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From Windows PowerShell outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "From Windows PowerShell outside the LAN:" + ], + "highlightCountMatches": true, + "id": "MCL-11c443771c46d426", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "From Windows PowerShell outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 2, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 79, + "text": "From Windows PowerShell outside the LAN:" + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[powershell] Test-NetConnection PUBLIC_IP -Port 40000 curl.exe http://PUBLIC_IP:40000/", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/" + ], + "highlightCountMatches": true, + "id": "MCL-7f18c2db6ac29a93", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 84, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 81, + "text": "```powershell\nTest-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/\n```" + } + ], + "spans": [ + { + "end": 84, + "start": 81 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can also use a public TCP checker such as [portchecker.co](https://portchecker.co/) for a quick outside-LAN TCP check.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can also use a public TCP checker such as portchecker.co for a quick outside-LAN TCP check." + ], + "highlightCountMatches": true, + "id": "MCL-6b91003d81b1ffd9", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can also use a public TCP checker such as portchecker.co for a quick outside-LAN TCP check." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 86, + "text": "You can also use a public TCP checker such as [portchecker.co](https://portchecker.co/) for a quick outside-LAN TCP check." + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For UDP, watch for packets on the host:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For UDP, watch for packets on the host:" + ], + "highlightCountMatches": true, + "id": "MCL-19e6453db7295924", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For UDP, watch for packets on the host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 88, + "text": "For UDP, watch for packets on the host:" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tcpdump -ni any udp port 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo tcpdump -ni any udp port 40000" + ], + "highlightCountMatches": true, + "id": "MCL-4827980ddca2e91f", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo tcpdump -ni any udp port 40000" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 90, + "text": "```bash\nsudo tcpdump -ni any udp port 40000\n```" + } + ], + "spans": [ + { + "end": 92, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then send a UDP packet from macOS or Linux outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Then send a UDP packet from macOS or Linux outside the LAN:" + ], + "highlightCountMatches": true, + "id": "MCL-07ec1e5f3962869b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Then send a UDP packet from macOS or Linux outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 94, + "text": "Then send a UDP packet from macOS or Linux outside the LAN:" + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000" + ], + "highlightCountMatches": true, + "id": "MCL-9bef13cb9998b6e4", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 96, + "text": "```bash\nprintf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000\n```" + } + ], + "spans": [ + { + "end": 98, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From Windows PowerShell outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "From Windows PowerShell outside the LAN:" + ], + "highlightCountMatches": true, + "id": "MCL-1cbdc60b57d73107", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "From Windows PowerShell outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 100, + "occurrence": 1, + "occurrences": 2, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 100, + "text": "From Windows PowerShell outside the LAN:" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[powershell] $udp = New-Object System.Net.Sockets.UdpClient $bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\") $udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000) $udp.Close()", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()" + ], + "highlightCountMatches": true, + "id": "MCL-d0803f8f2134bc18", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 102, + "text": "```powershell\n$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()\n```" + } + ], + "spans": [ + { + "end": 107, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When testing is complete, return to the first session and press `Ctrl+C`. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When testing is complete, return to the first session and press Ctrl+C. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer." + ], + "highlightCountMatches": true, + "id": "MCL-e3deafcccc558deb", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When testing is complete, return to the first session and press Ctrl+C. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 109, + "text": "When testing is complete, return to the first session and press `Ctrl+C`. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer." + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as `https://PUBLIC_IP:PORT/progress`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as https://PUBLIC_IP:PORT/progress." + ], + "highlightCountMatches": true, + "id": "MCL-704a26d908c0c6ac", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as https://PUBLIC_IP:PORT/progress." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 111, + "text": "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as `https://PUBLIC_IP:PORT/progress`." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test timeouts and `Port Networking Issues` usually mean a network-path problem. [`vericode=8`](/host/glossary#vericode) means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8) and [no response for 120s](/host/self-test-reference#no-response-120s).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test timeouts and Port Networking Issues usually mean a network-path problem. vericode=8 means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See Self-Test Reference: vericode=8 and no response for 120s." + ], + "highlightCountMatches": true, + "id": "MCL-353ec73533415d0c", + "links": [ + { + "exists": true, + "href": "/host/network-ports#connectivity-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test timeouts and Port Networking Issues usually mean a network-path problem. vericode=8 means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See Self-Test Reference: vericode=8 and no response for 120s." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Connectivity Failures" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Connectivity Failures", + "start": 115, + "text": "Self-test timeouts and `Port Networking Issues` usually mean a network-path problem. [`vericode=8`](/host/glossary#vericode) means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8) and [no response for 120s](/host/self-test-reference#no-response-120s)." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Hardware/network fit | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": [ + "Hardware/network fit · Supported Hardware" + ], + "highlightCountMatches": true, + "id": "MCL-984c828460b0bf6c", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware/network fitSupported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 121, + "text": "| Hardware/network fit | [Supported Hardware](/host/supported-hardware) |" + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-2c45a334295002bc", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 122, + "text": "| Self-test | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Failure reference | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": [ + "Failure reference · Self-Test Reference" + ], + "highlightCountMatches": true, + "id": "MCL-304c7e020ec3830a", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Failure referenceSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 123, + "text": "| Failure reference | [Self-Test Reference](/host/self-test-reference) |" + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + } + ], + "filters": [ + { + "count": 35, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Ports Per GPU" + }, + { + "count": 1, + "matches": true, + "section": "TCP And UDP" + }, + { + "count": 6, + "matches": true, + "section": "Set The Host Port Range" + }, + { + "count": 2, + "matches": true, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP" + }, + { + "count": 16, + "matches": true, + "section": "Test Ports From Outside The LAN" + }, + { + "count": 1, + "matches": true, + "section": "Connectivity Failures" + }, + { + "count": 3, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/network-ports", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/not-in-search.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/not-in-search.json new file mode 100644 index 00000000..24889333 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/not-in-search.json @@ -0,0 +1,860 @@ +{ + "started": "2026-09-04T23:09:57.193Z", + "finished": "2026-09-04T23:10:03.075Z", + "available": true, + "cardCount": 19, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when a machine is listed but does not appear where you expect in marketplace search.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when a machine is listed but does not appear where you expect in marketplace search." + ], + "highlightCountMatches": true, + "id": "MCL-b9e5bdfb1e78e551", + "links": [ + { + "exists": true, + "href": "/host/not-in-search" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when a machine is listed but does not appear where you expect in marketplace search." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use this page when a machine is listed but does not appear where you expect in marketplace search." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Separate \"listed\" from \"visible in a normal broad search.\" Marketplace search is not a complete inventory dump. It limits result sets, ranks and groups similar offers, tries to avoid race conditions, and usually shows the best matches first. Search can be affected by ranking, grouping, filters, verification state, offer state, rental state, reliability, price, supply and demand, or machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Separate \"listed\" from \"visible in a normal broad search.\" Marketplace search is not a complete inventory dump. It limits result sets, ranks and groups similar offers, tries to avoid race conditions, and usually shows the best matches first. Search can be affected by ranking, grouping, filters, verification state, offer state, rental state, reliability, price, supply and demand, or machine errors." + ], + "highlightCountMatches": true, + "id": "MCL-86d19ded9c417bbf", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#listed-and-visible-are-different-things" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Separate “listed” from “visible in a normal broad search.” Marketplace search is not a complete inventory dump. It limits result sets, ranks and groups similar offers, tries to avoid race conditions, and usually shows the best matches first. Search can be affected by ranking, grouping, filters, verification state, offer state, rental state, reliability, price, supply and demand, or machine errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listed and visible are different things" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listed and visible are different things", + "start": 19, + "text": "Separate \"listed\" from \"visible in a normal broad search.\" Marketplace search is not a complete inventory dump. It limits result sets, ranks and groups similar offers, tries to avoid race conditions, and usually shows the best matches first. Search can be affected by ranking, grouping, filters, verification state, offer state, rental state, reliability, price, supply and demand, or machine errors." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate." + ], + "highlightCountMatches": true, + "id": "MCL-8bc7e0b5a446da8e", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 24, + "text": "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the CLI is authenticated to the same host-enabled account:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm the CLI is authenticated to the same host-enabled account:" + ], + "highlightCountMatches": true, + "id": "MCL-6d7bd69f9ec1c562", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the CLI is authenticated to the same host-enabled account:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 26, + "text": "Confirm the CLI is authenticated to the same host-enabled account:" + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show user", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai show user" + ], + "highlightCountMatches": true, + "id": "MCL-96ee15f730e698d8", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai show user" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 28, + "text": "```bash\nvastai show user\n```" + } + ], + "spans": [ + { + "end": 30, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then search directly by machine ID:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Then search directly by machine ID:" + ], + "highlightCountMatches": true, + "id": "MCL-a34e22ce7cb35e93", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Then search directly by machine ID:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 32, + "text": "Then search directly by machine ID:" + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers 'machine_id=' --limit 200", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai search offers 'machine_id=' --limit 200" + ], + "highlightCountMatches": true, + "id": "MCL-728ef13be833d21e", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai search offers 'machine_id=' --limit 200" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 34, + "text": "```bash\nvastai search offers 'machine_id=' --limit 200\n```" + } + ], + "spans": [ + { + "end": 36, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you need to ignore the CLI's default search filters while troubleshooting, add `-n`:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you need to ignore the CLI's default search filters while troubleshooting, add -n:" + ], + "highlightCountMatches": true, + "id": "MCL-56036fd86e83c011", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you need to ignore the CLI’s default search filters while troubleshooting, add -n:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 38, + "text": "If you need to ignore the CLI's default search filters while troubleshooting, add `-n`:" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers -n 'machine_id=' --limit 200", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai search offers -n 'machine_id=' --limit 200" + ], + "highlightCountMatches": true, + "id": "MCL-a54378e7f20b92e9", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai search offers -n 'machine_id=' --limit 200" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 40, + "text": "```bash\nvastai search offers -n 'machine_id=' --limit 200\n```" + } + ], + "spans": [ + { + "end": 42, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:" + ], + "highlightCountMatches": true, + "id": "MCL-48dc9f23a1a7555f", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 44, + "text": "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200" + ], + "highlightCountMatches": true, + "id": "MCL-e7db8b5148b63289", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 46, + "text": "```bash\nvastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200\n```" + } + ], + "spans": [ + { + "end": 48, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it." + ], + "highlightCountMatches": true, + "id": "MCL-704984284fa4cd00", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 50, + "text": "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To understand which machines rank above yours, use narrow filters that match your hardware, for example:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To understand which machines rank above yours, use narrow filters that match your hardware, for example:" + ], + "highlightCountMatches": true, + "id": "MCL-848f56dba80f9b82", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#comparing-your-ranking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To understand which machines rank above yours, use narrow filters that match your hardware, for example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Comparing your ranking" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Comparing your ranking", + "start": 54, + "text": "To understand which machines rank above yours, use narrow filters that match your hardware, for example:" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'" + ], + "highlightCountMatches": true, + "id": "MCL-c36fc6f15087d072", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#comparing-your-ranking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Comparing your ranking" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Comparing your ranking", + "start": 56, + "text": "```bash\nvastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'\n```" + } + ], + "spans": [ + { + "end": 58, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches." + ], + "highlightCountMatches": true, + "id": "MCL-d7643ee2685f24ec", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#comparing-your-ranking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Comparing your ranking" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Comparing your ranking", + "start": 60, + "text": "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Common question index | [Common Host Questions](/host/common-host-questions)", + "claimStatus": "PASS", + "displayedWording": [ + "Common question index · Common Host Questions" + ], + "highlightCountMatches": true, + "id": "MCL-4a64db5b10db4681", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common question indexCommon Host Questions" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 66, + "text": "| Common question index | [Common Host Questions](/host/common-host-questions) |" + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Verification state | [Verification Stages](/host/verification-stages)", + "claimStatus": "PASS", + "displayedWording": [ + "Verification state · Verification Stages" + ], + "highlightCountMatches": true, + "id": "MCL-9254e90d4146e599", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification stateVerification Stages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 67, + "text": "| Verification state | [Verification Stages](/host/verification-stages) |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Pricing competitiveness | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": [ + "Pricing competitiveness · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-16ee02f6c5c6ef41", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pricing competitivenessPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 68, + "text": "| Pricing competitiveness | [Pricing Your Listing](/host/pricing-your-listing) |" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test rentability errors | [Self-Test Failures](/host/self-test-reference#machine-not-rentable)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test rentability errors · Self-Test Failures" + ], + "highlightCountMatches": true, + "id": "MCL-d7835dabaedc09c3", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test rentability errorsSelf-Test Failures" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 69, + "text": "| Self-test rentability errors | [Self-Test Failures](/host/self-test-reference#machine-not-rentable) |" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + } + ], + "filters": [ + { + "count": 19, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Listed and visible are different things" + }, + { + "count": 10, + "matches": true, + "section": "Check the machine directly" + }, + { + "count": 3, + "matches": true, + "section": "Comparing your ranking" + }, + { + "count": 4, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/not-in-search", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/notifications.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/notifications.json new file mode 100644 index 00000000..be722ce3 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/notifications.json @@ -0,0 +1,1192 @@ +{ + "started": "2026-09-04T23:09:57.160Z", + "finished": "2026-09-04T23:10:03.007Z", + "available": true, + "cardCount": 26, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Each notification type can be delivered over one or more channels:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Each notification type can be delivered over one or more channels:" + ], + "highlightCountMatches": true, + "id": "MCL-1e7a629529752447", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Each notification type can be delivered over one or more channels:" + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 3, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Delivery Works", + "start": 3, + "text": "Each notification type can be delivered over one or more channels:" + } + ], + "spans": [ + { + "end": 3, + "start": 3 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Email** | Human-readable messages for events you want in your inbox", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Email · Human-readable messages for events you want in your inbox" + ], + "highlightCountMatches": true, + "id": "MCL-f15c4d8d3a40291c", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "EmailHuman-readable messages for events you want in your inbox" + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 9, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Delivery Works", + "start": 9, + "text": "| **Email** | Human-readable messages for events you want in your inbox |" + } + ], + "spans": [ + { + "end": 9, + "start": 9 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Webhooks** | Machine-readable HTTP events for your own systems", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Webhooks · Machine-readable HTTP events for your own systems" + ], + "highlightCountMatches": true, + "id": "MCL-738400c29f8ea059", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "WebhooksMachine-readable HTTP events for your own systems" + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 10, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Delivery Works", + "start": 10, + "text": "| **Webhooks** | Machine-readable HTTP events for your own systems |" + } + ], + "spans": [ + { + "end": 10, + "start": 10 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page.", + "claimStatus": "FAIL", + "displayedWording": [ + "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page." + ], + "highlightCountMatches": true, + "id": "MCL-0a46d300ec86c983", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page." + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 12, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Delivery Works", + "start": 12, + "text": "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page." + } + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Email and webhook preferences are set per notification type.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Email and webhook preferences are set per notification type." + ], + "highlightCountMatches": true, + "id": "MCL-5ee7a91b0be3c8d5", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Email and webhook preferences are set per notification type." + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Delivery Works", + "start": 15, + "text": "Email and webhook preferences are set per notification type." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems." + ], + "highlightCountMatches": true, + "id": "MCL-04b13395ba5446bf", + "links": [ + { + "exists": true, + "href": "/host/notifications" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools." + ], + "highlightCountMatches": true, + "id": "MCL-e1813d2faa5f9e24", + "links": [ + { + "exists": true, + "href": "/host/notifications" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 19, + "text": "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This page covers host notifications. For renter events such as low balance and instance lifecycle, see [Notifications](/guides/reference/notifications).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This page covers host notifications. For renter events such as low balance and instance lifecycle, see Notifications." + ], + "highlightCountMatches": true, + "id": "MCL-22feb54aea462979", + "links": [ + { + "exists": true, + "href": "/host/notifications" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This page covers host notifications. For renter events such as low balance and instance lifecycle, see Notifications." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 22, + "text": "This page covers host notifications. For renter events such as low balance and instance lifecycle, see [Notifications](/guides/reference/notifications)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open [Account Settings](https://cloud.vast.ai/account/) and go to **Notification Settings**. Host events appear only when you provide machines on Vast.ai.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai." + ], + "highlightCountMatches": true, + "id": "MCL-d5c80923b7b31166", + "links": [ + { + "exists": true, + "href": "/host/notifications#where-to-find-notification-settings" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to Find Notification Settings" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to Find Notification Settings", + "start": 27, + "text": "Open [Account Settings](https://cloud.vast.ai/account/) and go to **Notification Settings**. Host events appear only when you provide machines on Vast.ai." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The **Host** group covers: **Host** | Hosted machine health, verification failures, renter reports, maintenance, host disk warnings, and host-side contract events", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Host group covers:", + "Host · Hosted machine health, verification failures, renter reports, maintenance, host disk warnings, and host-side contract events" + ], + "highlightCountMatches": true, + "id": "MCL-66215ecbec12cdb9", + "links": [ + { + "exists": true, + "href": "/host/notifications#where-to-find-notification-settings" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "The Host group covers:", + "HostHosted machine health, verification failures, renter reports, maintenance, host disk warnings, and host-side contract events" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to Find Notification Settings" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to Find Notification Settings", + "start": 29, + "text": "The **Host** group covers:" + }, + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to Find Notification Settings", + "start": 33, + "text": "| **Host** | Hosted machine health, verification failures, renter reports, maintenance, host disk warnings, and host-side contract events |" + } + ], + "spans": [ + { + "end": 29, + "start": 29 + }, + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open **Account Settings**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Open Account Settings." + ], + "highlightCountMatches": true, + "id": "MCL-6d79e88ee4c5f4dd", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Open Account Settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 39, + "text": "1. Open **Account Settings**." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Go to **Notification Settings**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Go to Notification Settings." + ], + "highlightCountMatches": true, + "id": "MCL-97826e673574a524", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Go to Notification Settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 40, + "text": "2. Go to **Notification Settings**." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review the **Host** section.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review the Host section." + ], + "highlightCountMatches": true, + "id": "MCL-d25abfa50ad31f49", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review the Host section." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 41, + "text": "3. Review the **Host** section." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Turn off email for any optional event you do not want in your inbox.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Turn off email for any optional event you do not want in your inbox." + ], + "highlightCountMatches": true, + "id": "MCL-5fc7c9ad95aa0671", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Turn off email for any optional event you do not want in your inbox." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 42, + "text": "4. Turn off email for any optional event you do not want in your inbox." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Select host events that should be sent to a webhook, then create or edit the webhook destination.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Select host events that should be sent to a webhook, then create or edit the webhook destination." + ], + "highlightCountMatches": true, + "id": "MCL-a0123e6df9b615c5", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Select host events that should be sent to a webhook, then create or edit the webhook destination." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 43, + "text": "5. Select host events that should be sent to a webhook, then create or edit the webhook destination." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Click **Save**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Click Save." + ], + "highlightCountMatches": true, + "id": "MCL-c36ab6f175970d56", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Click Save." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 44, + "text": "6. Click **Save**." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack." + ], + "highlightCountMatches": true, + "id": "MCL-89ce31581dc1de87", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 48, + "text": "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A common host action mapping points each host event at its machine in the console, for example:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A common host action mapping points each host event at its machine in the console, for example:" + ], + "highlightCountMatches": true, + "id": "MCL-74823bfb0d83226e", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A common host action mapping points each host event at its machine in the console, for example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 50, + "text": "A common host action mapping points each host event at its machine in the console, for example:" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_offline` | `https://cloud.vast.ai/host/machines/`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "machine_offline · https://cloud.vast.ai/host/machines/" + ], + "highlightCountMatches": true, + "id": "MCL-9bb3850cb08e1177", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "machine_offlinehttps://cloud.vast.ai/host/machines/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 54, + "text": "| `machine_offline` | `https://cloud.vast.ai/host/machines/` |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_error` | `https://cloud.vast.ai/host/machines/`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "machine_error · https://cloud.vast.ai/host/machines/" + ], + "highlightCountMatches": true, + "id": "MCL-a2f9ee580b0d9272", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "machine_errorhttps://cloud.vast.ai/host/machines/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 55, + "text": "| `machine_error` | `https://cloud.vast.ai/host/machines/` |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`maintenance_scheduled` | `https://cloud.vast.ai/host/machines/`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "maintenance_scheduled · https://cloud.vast.ai/host/machines/" + ], + "highlightCountMatches": true, + "id": "MCL-a4d3fe8f6e99797f", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "maintenance_scheduledhttps://cloud.vast.ai/host/machines/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 56, + "text": "| `maintenance_scheduled` | `https://cloud.vast.ai/host/machines/` |" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [Notification Webhooks](/guides/reference/notification-webhooks) for setup, payloads, signing, retries, and API examples.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See Notification Webhooks for setup, payloads, signing, retries, and API examples." + ], + "highlightCountMatches": true, + "id": "MCL-38b6705e2c26c6fc", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See Notification Webhooks for setup, payloads, signing, retries, and API examples." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 58, + "text": "See [Notification Webhooks](/guides/reference/notification-webhooks) for setup, payloads, signing, retries, and API examples." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Notification types are identified by a `key` with a context prefix. Host events use the `host:` prefix, such as `host=[identifier]`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-d858cb9cf7cb85ca", + "links": [ + { + "exists": true, + "href": "/host/notifications#notification-type-keys" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Notification Type Keys" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Notification Type Keys", + "start": 62, + "text": "Notification types are identified by a `key` with a context prefix. Host events use the `host:` prefix, such as `host=[identifier]`." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the full `key` when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the `GET /notification-types/` endpoint, see [Notification Type Keys](/guides/reference/notifications#notification-type-keys).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the full key when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the GET /notification-types/ endpoint, see Notification Type Keys." + ], + "highlightCountMatches": true, + "id": "MCL-f9a3fc97ea2ee4ab", + "links": [ + { + "exists": true, + "href": "/host/notifications#notification-type-keys" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the full key when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the GET /notification-types/ endpoint, see Notification Type Keys." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Notification Type Keys" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Notification Type Keys", + "start": 64, + "text": "Use the full `key` when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the `GET /notification-types/` endpoint, see [Notification Type Keys](/guides/reference/notifications#notification-type-keys)." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled." + ], + "highlightCountMatches": true, + "id": "MCL-a14dde66653d5cf0", + "links": [ + { + "exists": true, + "href": "/host/notifications#good-defaults" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Defaults" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Defaults", + "start": 68, + "text": "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow." + ], + "highlightCountMatches": true, + "id": "MCL-50c3511718fa19ba", + "links": [ + { + "exists": true, + "href": "/host/notifications#good-defaults" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Defaults" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Defaults", + "start": 70, + "text": "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + } + ], + "filters": [ + { + "count": 26, + "matches": true, + "section": "" + }, + { + "count": 5, + "matches": true, + "section": "How Delivery Works" + }, + { + "count": 3, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "Where to Find Notification Settings" + }, + { + "count": 6, + "matches": true, + "section": "Update Host Notifications in the Console" + }, + { + "count": 6, + "matches": true, + "section": "Route Host Alerts to a Webhook" + }, + { + "count": 2, + "matches": true, + "section": "Notification Type Keys" + }, + { + "count": 2, + "matches": true, + "section": "Good Defaults" + } + ], + "primary": true, + "route": "/host/notifications", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/optimization-guide.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/optimization-guide.json new file mode 100644 index 00000000..a1dee045 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/optimization-guide.json @@ -0,0 +1,2428 @@ +{ + "started": "2026-09-04T23:10:00.059Z", + "finished": "2026-09-04T23:10:06.765Z", + "available": true, + "cardCount": 55, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it." + ], + "highlightCountMatches": true, + "id": "MCL-ad97857bfa72cad9", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 12, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 12, + "text": "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it." + } + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals." + ], + "highlightCountMatches": true, + "id": "MCL-37c5601dbd39cdce", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#core-rule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Core Rule" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Core Rule", + "start": 16, + "text": "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration." + ], + "highlightCountMatches": true, + "id": "MCL-77a49245c082175e", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#core-rule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Core Rule" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Core Rule", + "start": 18, + "text": "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want." + ], + "highlightCountMatches": true, + "id": "MCL-62e3175c4db97642", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#core-rule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Core Rule" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Core Rule", + "start": 20, + "text": "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date." + ], + "highlightCountMatches": true, + "id": "MCL-fd7a88f07abc35d9", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 24, + "text": "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "More flexibility | Better fit for long jobs", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "More flexibility · Better fit for long jobs" + ], + "highlightCountMatches": true, + "id": "MCL-7ed20e047d190019", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "More flexibilityBetter fit for long jobs" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 28, + "text": "| More flexibility | Better fit for long jobs |" + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Easier to reprice | Longer price lock-in", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Easier to reprice · Longer price lock-in" + ], + "highlightCountMatches": true, + "id": "MCL-6650bb14a6fdabea", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Easier to repriceLonger price lock-in" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 29, + "text": "| Easier to reprice | Longer price lock-in |" + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Less commitment | Stronger availability promise", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Less commitment · Stronger availability promise" + ], + "highlightCountMatches": true, + "id": "MCL-45898b6578e27858", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Less commitmentStronger availability promise" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 30, + "text": "| Less commitment | Stronger availability promise |" + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Different renters value different commitment windows:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Different renters value different commitment windows:" + ], + "highlightCountMatches": true, + "id": "MCL-a443ddfff0691f6f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Different renters value different commitment windows:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 32, + "text": "Different renters value different commitment windows:" + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automated inference or burst work | Hours to days | Shorter offers preserve flexibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Automated inference or burst work · Hours to days · Shorter offers preserve flexibility." + ], + "highlightCountMatches": true, + "id": "MCL-c6b33f097c787b0e", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Automated inference or burst workHours to daysShorter offers preserve flexibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 36, + "text": "| Automated inference or burst work | Hours to days | Shorter offers preserve flexibility. |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Experiments and fine-tuning | Days to weeks | Medium durations can balance commitment and occupancy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Experiments and fine-tuning · Days to weeks · Medium durations can balance commitment and occupancy." + ], + "highlightCountMatches": true, + "id": "MCL-f42b42e963581b75", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Experiments and fine-tuningDays to weeksMedium durations can balance commitment and occupancy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 37, + "text": "| Experiments and fine-tuning | Days to weeks | Medium durations can balance commitment and occupancy. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Training runs or reserved capacity | Weeks to months | Longer offers can attract higher-value, stability-sensitive renters.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Training runs or reserved capacity · Weeks to months · Longer offers can attract higher-value, stability-sensitive renters." + ], + "highlightCountMatches": true, + "id": "MCL-8990a3b72adf934d", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Training runs or reserved capacityWeeks to monthsLonger offers can attract higher-value, stability-sensitive renters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 38, + "text": "| Training runs or reserved capacity | Weeks to months | Longer offers can attract higher-value, stability-sensitive renters. |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the [Hosting Agreement](/host/hosting-agreement).", + "claimStatus": "FAIL", + "displayedWording": [ + "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the Hosting Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-7a669d3e6c810204", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 40, + "text": "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the [Hosting Agreement](/host/hosting-agreement)." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active.", + "claimStatus": "FAIL", + "displayedWording": [ + "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active." + ], + "highlightCountMatches": true, + "id": "MCL-3aa738746dc34785", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 42, + "text": "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use comparable listings and [market metrics](/host/market-metrics). Adjust from actual utilization, not from the highest visible price.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use comparable listings and market metrics. Adjust from actual utilization, not from the highest visible price." + ], + "highlightCountMatches": true, + "id": "MCL-c346d2d59ffff473", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use comparable listings and market metrics. Adjust from actual utilization, not from the highest visible price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 46, + "text": "Use comparable listings and [market metrics](/host/market-metrics). Adjust from actual utilization, not from the highest visible price." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine is healthy but idle | Lowering price or improving listing terms", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine is healthy but idle · Lowering price or improving listing terms" + ], + "highlightCountMatches": true, + "id": "MCL-4b5c1e500979485f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine is healthy but idleLowering price or improving listing terms" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 50, + "text": "| Machine is healthy but idle | Lowering price or improving listing terms |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine is always rented | Testing a modest price increase", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine is always rented · Testing a modest price increase" + ], + "highlightCountMatches": true, + "id": "MCL-8d69c2bb075e0c15", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine is always rentedTesting a modest price increase" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 51, + "text": "| Machine is always rented | Testing a modest price increase |" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Similar machines are cheaper | Matching the market until reliability/history improves", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Similar machines are cheaper · Matching the market until reliability/history improves" + ], + "highlightCountMatches": true, + "id": "MCL-6dfa085c35a11401", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Similar machines are cheaperMatching the market until reliability/history improves" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 52, + "text": "| Similar machines are cheaper | Matching the market until reliability/history improves |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Demand spikes | Rechecking price after existing contracts end", + "claimStatus": "FAIL", + "displayedWording": [ + "Demand spikes · Rechecking price after existing contracts end" + ], + "highlightCountMatches": true, + "id": "MCL-9bcd70097d2893da", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Demand spikesRechecking price after existing contracts end" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 53, + "text": "| Demand spikes | Rechecking price after existing contracts end |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time.", + "claimStatus": "FAIL", + "displayedWording": [ + "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time." + ], + "highlightCountMatches": true, + "id": "MCL-df41831397bdadb8", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 55, + "text": "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost." + ], + "highlightCountMatches": true, + "id": "MCL-a08770c33cd7d1af", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#interruptible-minimum-bid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Interruptible Minimum Bid" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Interruptible Minimum Bid", + "start": 59, + "text": "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive.", + "claimStatus": "FAIL", + "displayedWording": [ + "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive." + ], + "highlightCountMatches": true, + "id": "MCL-0c3c37d504b01f38", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#interruptible-minimum-bid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Interruptible Minimum Bid" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Interruptible Minimum Bid", + "start": 61, + "text": "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive." + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk price | Price lower if storage is abundant; price higher if disk is scarce.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disk price · Price lower if storage is abundant; price higher if disk is scarce." + ], + "highlightCountMatches": true, + "id": "MCL-912f4fc01153430c", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disk pricePrice lower if storage is abundant; price higher if disk is scarce." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 67, + "text": "| Disk price | Price lower if storage is abundant; price higher if disk is scarce. |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth price | Price lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bandwidth price · Price lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited." + ], + "highlightCountMatches": true, + "id": "MCL-307f5b9855a598f5", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Bandwidth pricePrice lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 68, + "text": "| Bandwidth price | Price lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited. |" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals." + ], + "highlightCountMatches": true, + "id": "MCL-3397592e4033c1b8", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 70, + "text": "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the constraint as the pricing signal:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the constraint as the pricing signal:" + ], + "highlightCountMatches": true, + "id": "MCL-9ccf623e94dd6414", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the constraint as the pricing signal:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 72, + "text": "Use the constraint as the pricing signal:" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Excess disk capacity | Pricing storage too high can make the listing less attractive without protecting a scarce resource.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Excess disk capacity · Pricing storage too high can make the listing less attractive without protecting a scarce resource." + ], + "highlightCountMatches": true, + "id": "MCL-3f3cde2e5306852e", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Excess disk capacityPricing storage too high can make the listing less attractive without protecting a scarce resource." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 76, + "text": "| Excess disk capacity | Pricing storage too high can make the listing less attractive without protecting a scarce resource. |" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk-constrained host | Pricing storage too low can let stopped instances or volumes starve active GPU rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disk-constrained host · Pricing storage too low can let stopped instances or volumes starve active GPU rentals." + ], + "highlightCountMatches": true, + "id": "MCL-abfacd9d8b4c7585", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disk-constrained hostPricing storage too low can let stopped instances or volumes starve active GPU rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 77, + "text": "| Disk-constrained host | Pricing storage too low can let stopped instances or volumes starve active GPU rentals. |" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fast unmetered bandwidth | A lower bandwidth price can be a competitive advantage.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fast unmetered bandwidth · A lower bandwidth price can be a competitive advantage." + ], + "highlightCountMatches": true, + "id": "MCL-249c4808586a7ead", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fast unmetered bandwidthA lower bandwidth price can be a competitive advantage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 78, + "text": "| Fast unmetered bandwidth | A lower bandwidth price can be a competitive advantage. |" + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Metered or shared bandwidth | A low bandwidth price can let one renter saturate the connection or create unexpected cost.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Metered or shared bandwidth · A low bandwidth price can let one renter saturate the connection or create unexpected cost." + ], + "highlightCountMatches": true, + "id": "MCL-1a3dedcbfa0bdc7d", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Metered or shared bandwidthA low bandwidth price can let one renter saturate the connection or create unexpected cost." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 79, + "text": "| Metered or shared bandwidth | A low bandwidth price can let one renter saturate the connection or create unexpected cost. |" + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`min_gpu` controls the smallest GPU slice renters can choose.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "min_gpu controls the smallest GPU slice renters can choose." + ], + "highlightCountMatches": true, + "id": "MCL-f166af02a80b03bc", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "min_gpu controls the smallest GPU slice renters can choose." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 83, + "text": "`min_gpu` controls the smallest GPU slice renters can choose." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "More renters can use the machine | Better fit for full-node workloads", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "More renters can use the machine · Better fit for full-node workloads" + ], + "highlightCountMatches": true, + "id": "MCL-74657cb19f5c28f4", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "More renters can use the machineBetter fit for full-node workloads" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 87, + "text": "| More renters can use the machine | Better fit for full-node workloads |" + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Higher fragmentation risk | Lower fragmentation", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Higher fragmentation risk · Lower fragmentation" + ], + "highlightCountMatches": true, + "id": "MCL-1bd94e9310cacf0d", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Higher fragmentation riskLower fragmentation" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 88, + "text": "| Higher fragmentation risk | Lower fragmentation |" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Can improve occupancy | Can miss small-job demand", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Can improve occupancy · Can miss small-job demand" + ], + "highlightCountMatches": true, + "id": "MCL-9094b9aa0c52e505", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Can improve occupancyCan miss small-job demand" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 89, + "text": "| Can improve occupancy | Can miss small-job demand |" + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For an 8-GPU machine, a `min_gpu` of `2` creates 2x, 4x, and 8x listing options. A `min_gpu` of `8` creates only a full-node option.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For an 8-GPU machine, a min_gpu of 2 creates 2x, 4x, and 8x listing options. A min_gpu of 8 creates only a full-node option." + ], + "highlightCountMatches": true, + "id": "MCL-309bc988193e16b5", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For an 8-GPU machine, a min_gpu of 2 creates 2x, 4x, and 8x listing options. A min_gpu of 8 creates only a full-node option." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 91, + "text": "For an 8-GPU machine, a `min_gpu` of `2` creates 2x, 4x, and 8x listing options. A `min_gpu` of `8` creates only a full-node option." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For fleets, mix `min_gpu` values across machines instead of setting every host the same way.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For fleets, mix min_gpu values across machines instead of setting every host the same way." + ], + "highlightCountMatches": true, + "id": "MCL-2346f746d6a41615", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For fleets, mix min_gpu values across machines instead of setting every host the same way." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 93, + "text": "For fleets, mix `min_gpu` values across machines instead of setting every host the same way." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A | `1` | 1x, 2x, 4x, 8x", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A · 1 · 1x, 2x, 4x, 8x" + ], + "highlightCountMatches": true, + "id": "MCL-4b7ceacf92e47a2f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A11x, 2x, 4x, 8x" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 97, + "text": "| A | `1` | 1x, 2x, 4x, 8x |" + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "B | `2` | 2x, 4x, 8x", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "B · 2 · 2x, 4x, 8x" + ], + "highlightCountMatches": true, + "id": "MCL-5ff3652dff3c6570", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "B22x, 4x, 8x" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 98, + "text": "| B | `2` | 2x, 4x, 8x |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "C | `4` | 4x, 8x", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "C · 4 · 4x, 8x" + ], + "highlightCountMatches": true, + "id": "MCL-94975fee1bc2b136", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "C44x, 8x" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 99, + "text": "| C | `4` | 4x, 8x |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "D | `8` | 8x only", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "D · 8 · 8x only" + ], + "highlightCountMatches": true, + "id": "MCL-b0ae349a48ac8704", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "D88x only" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 100, + "text": "| D | `8` | 8x only |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid setting every machine to `1` if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration." + ], + "highlightCountMatches": true, + "id": "MCL-b9a2234d232976cd", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 102, + "text": "Avoid setting every machine to `1` if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration." + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Basics that affect revenue:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Basics that affect revenue:" + ], + "highlightCountMatches": true, + "id": "MCL-bf107c15cc2b058f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Basics that affect revenue:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 106, + "text": "Basics that affect revenue:" + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep drivers current before listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep drivers current before listing." + ], + "highlightCountMatches": true, + "id": "MCL-3956d55db518eaa8", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep drivers current before listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 108, + "text": "- Keep drivers current before listing." + } + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run self-test after setup and major changes.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run self-test after setup and major changes." + ], + "highlightCountMatches": true, + "id": "MCL-f09d755d9fc2c3a4", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run self-test after setup and major changes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 109, + "text": "- Run self-test after setup and major changes." + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Maintain reliability above the verification gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Maintain reliability above the verification gate." + ], + "highlightCountMatches": true, + "id": "MCL-710dbb139b1184db", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Maintain reliability above the verification gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 110, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 110, + "text": "- Maintain reliability above the verification gate." + } + ], + "spans": [ + { + "end": 110, + "start": 110 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid unplanned reboots, disconnects, and overheating.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid unplanned reboots, disconnects, and overheating." + ], + "highlightCountMatches": true, + "id": "MCL-c9004ebe62856857", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid unplanned reboots, disconnects, and overheating." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 111, + "text": "- Avoid unplanned reboots, disconnects, and overheating." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved." + ], + "highlightCountMatches": true, + "id": "MCL-d9da265d026893c3", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 112, + "text": "- Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved." + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Duration | How long can you reliably commit?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Duration · How long can you reliably commit?" + ], + "highlightCountMatches": true, + "id": "MCL-17f0db9b9773ff3f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "DurationHow long can you reliably commit?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 118, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 118, + "text": "| Duration | How long can you reliably commit? |" + } + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand price | What price balances occupancy and hourly revenue?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On-demand price · What price balances occupancy and hourly revenue?" + ], + "highlightCountMatches": true, + "id": "MCL-0f01c11220cbb5fa", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On-demand priceWhat price balances occupancy and hourly revenue?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 119, + "text": "| On-demand price | What price balances occupancy and hourly revenue? |" + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Min bid | What is your acceptable floor?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Min bid · What is your acceptable floor?" + ], + "highlightCountMatches": true, + "id": "MCL-89ca18d38ed24003", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Min bidWhat is your acceptable floor?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 120, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 120, + "text": "| Min bid | What is your acceptable floor? |" + } + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk price | Is storage abundant or scarce?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disk price · Is storage abundant or scarce?" + ], + "highlightCountMatches": true, + "id": "MCL-db31b14ad0a148bd", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disk priceIs storage abundant or scarce?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 121, + "text": "| Disk price | Is storage abundant or scarce? |" + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth price | Is bandwidth unmetered or constrained?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bandwidth price · Is bandwidth unmetered or constrained?" + ], + "highlightCountMatches": true, + "id": "MCL-6c7dc515e938e540", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Bandwidth priceIs bandwidth unmetered or constrained?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 122, + "text": "| Bandwidth price | Is bandwidth unmetered or constrained? |" + } + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`min_gpu` | Do you want more small renters or cleaner full-node utilization?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "min_gpu · Do you want more small renters or cleaner full-node utilization?" + ], + "highlightCountMatches": true, + "id": "MCL-55fd057c3a148dd0", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "min_gpuDo you want more small renters or cleaner full-node utilization?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 123, + "text": "| `min_gpu` | Do you want more small renters or cleaner full-node utilization? |" + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Auto-extend | Should same-price or lower-price rentals continue automatically?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Auto-extend · Should same-price or lower-price rentals continue automatically?" + ], + "highlightCountMatches": true, + "id": "MCL-f0eb5038daa5e350", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Auto-extendShould same-price or lower-price rentals continue automatically?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 124, + "text": "| Auto-extend | Should same-price or lower-price rentals continue automatically? |" + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For detailed pricing examples, see [Pricing Your Listing](/host/pricing-your-listing) and [Earnings & Pricing Model](/host/earning).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For detailed pricing examples, see Pricing Your Listing and Earnings & Pricing Model." + ], + "highlightCountMatches": true, + "id": "MCL-7d2e731bc1d6ff83", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For detailed pricing examples, see Pricing Your Listing and Earnings & Pricing Model." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 126, + "text": "For detailed pricing examples, see [Pricing Your Listing](/host/pricing-your-listing) and [Earnings & Pricing Model](/host/earning)." + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + } + ], + "filters": [ + { + "count": 55, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Core Rule" + }, + { + "count": 10, + "matches": true, + "section": "Duration" + }, + { + "count": 6, + "matches": true, + "section": "Price" + }, + { + "count": 2, + "matches": true, + "section": "Interruptible Minimum Bid" + }, + { + "count": 8, + "matches": true, + "section": "Disk And Bandwidth" + }, + { + "count": 11, + "matches": true, + "section": "Min GPU" + }, + { + "count": 6, + "matches": true, + "section": "Keep The Listing Competitive" + }, + { + "count": 8, + "matches": true, + "section": "Quick Reference" + } + ], + "primary": true, + "route": "/host/optimization-guide", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/payment.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/payment.json new file mode 100644 index 00000000..cc94550c --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/payment.json @@ -0,0 +1,1767 @@ +{ + "started": "2026-09-04T23:10:00.983Z", + "finished": "2026-09-04T23:10:07.201Z", + "available": true, + "cardCount": 38, + "claims": [ + { + "cardStatus": "FAIL", + "claim": "Manage payouts from **Earnings** in the console. For tax forms and withholding, see the [Tax Guide for Hosts](/host/guide-to-taxes).", + "claimStatus": "FAIL", + "displayedWording": [ + "Manage payouts from Earnings in the console. For tax forms and withholding, see the Tax Guide for Hosts." + ], + "highlightCountMatches": true, + "id": "MCL-335de916e219e04a", + "links": [ + { + "exists": true, + "href": "/host/payment" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Manage payouts from Earnings in the console. For tax forms and withholding, see the Tax Guide for Hosts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Manage payouts from **Earnings** in the console. For tax forms and withholding, see the [Tax Guide for Hosts](/host/guide-to-taxes)." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For team-owned host machines, earnings and payout settings belong to the team account. See [Host Teams](/host/host-teams#earnings-and-payouts).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For team-owned host machines, earnings and payout settings belong to the team account. See Host Teams." + ], + "highlightCountMatches": true, + "id": "MCL-b5b2716c025774a3", + "links": [ + { + "exists": true, + "href": "/host/payment" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For team-owned host machines, earnings and payout settings belong to the team account. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "For team-owned host machines, earnings and payout settings belong to the team account. See [Host Teams](/host/host-teams#earnings-and-payouts)." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Earnings page shows:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Earnings page shows:" + ], + "highlightCountMatches": true, + "id": "MCL-cce20356707a167a", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Earnings page shows:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 21, + "text": "The Earnings page shows:" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Current Balance**: earned but not yet paid.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Current Balance: earned but not yet paid." + ], + "highlightCountMatches": true, + "id": "MCL-1b07f76a63e37580", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Current Balance: earned but not yet paid." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 23, + "text": "- **Current Balance**: earned but not yet paid." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Total Earnings**: lifetime host, referral, and template earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Total Earnings: lifetime host, referral, and template earnings." + ], + "highlightCountMatches": true, + "id": "MCL-e0dd6d7d2ad0d108", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Total Earnings: lifetime host, referral, and template earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 24, + "text": "- **Total Earnings**: lifetime host, referral, and template earnings." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Total Rental Earnings**: lifetime machine-rental earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Total Rental Earnings: lifetime machine-rental earnings." + ], + "highlightCountMatches": true, + "id": "MCL-018f44dbbd928a99", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Total Rental Earnings: lifetime machine-rental earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 25, + "text": "- **Total Rental Earnings**: lifetime machine-rental earnings." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Total Referral Earnings**: lifetime referral earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Total Referral Earnings: lifetime referral earnings." + ], + "highlightCountMatches": true, + "id": "MCL-c31e94ebcc90e832", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Total Referral Earnings: lifetime referral earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 26, + "text": "- **Total Referral Earnings**: lifetime referral earnings." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Payout History**: generated payout records and invoices.", + "claimStatus": "FAIL", + "displayedWording": [ + "Payout History: generated payout records and invoices." + ], + "highlightCountMatches": true, + "id": "MCL-2298ff57212a6824", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Payout History: generated payout records and invoices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 27, + "text": "- **Payout History**: generated payout records and invoices." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast currently supports: PayPal", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast currently supports:", + "PayPal" + ], + "highlightCountMatches": true, + "id": "MCL-77f72f0e0ac77e54", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Vast currently supports:", + "PayPal" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Methods" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 31, + "text": "Vast currently supports:" + }, + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 34, + "text": "- PayPal" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast currently supports: Stripe", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast currently supports:", + "Stripe" + ], + "highlightCountMatches": true, + "id": "MCL-a04f3ef2f5a7d5fd", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Vast currently supports:", + "Stripe" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Methods" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 31, + "text": "Vast currently supports:" + }, + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 35, + "text": "- Stripe" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast currently supports: Wise", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast currently supports:", + "Wise" + ], + "highlightCountMatches": true, + "id": "MCL-cc62439b0f816902", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Vast currently supports:", + "Wise" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Methods" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 31, + "text": "Vast currently supports:" + }, + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 33, + "text": "- Wise" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments." + ], + "highlightCountMatches": true, + "id": "MCL-ddb9ec73ee76751e", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Methods" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 37, + "text": "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments." + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use **Earnings > Payout Account** to connect, view, remove, or switch payout providers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use Earnings > Payout Account to connect, view, remove, or switch payout providers." + ], + "highlightCountMatches": true, + "id": "MCL-50ed1c5e647babcc", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use Earnings > Payout Account to connect, view, remove, or switch payout providers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Account" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Account", + "start": 41, + "text": "Use **Earnings > Payout Account** to connect, view, remove, or switch payout providers." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one." + ], + "highlightCountMatches": true, + "id": "MCL-3896fb44c86e914e", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Account" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Account", + "start": 43, + "text": "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions.", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions." + ], + "highlightCountMatches": true, + "id": "MCL-06956d724f70d2a3", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Account" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Account", + "start": 46, + "text": "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Minimum payout | $20 USD", + "claimStatus": "FAIL", + "displayedWording": [ + "Minimum payout · $20 USD" + ], + "highlightCountMatches": true, + "id": "MCL-e2b956d14494e470", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum payout$20 USD" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Schedule", + "start": 53, + "text": "| Minimum payout | $20 USD |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice generation | Fridays around 12:00 PM Pacific time", + "claimStatus": "FAIL", + "displayedWording": [ + "Invoice generation · Fridays around 12:00 PM Pacific time" + ], + "highlightCountMatches": true, + "id": "MCL-df7b287adb0df683", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invoice generationFridays around 12:00 PM Pacific time" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Schedule", + "start": 54, + "text": "| Invoice generation | Fridays around 12:00 PM Pacific time |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Payment timing | Usually 2 to 4 weeks from earnings being posted, depending on region and payout method", + "claimStatus": "FAIL", + "displayedWording": [ + "Payment timing · Usually 2 to 4 weeks from earnings being posted, depending on region and payout method" + ], + "highlightCountMatches": true, + "id": "MCL-3d796f5ae7f2020e", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Payment timingUsually 2 to 4 weeks from earnings being posted, depending on region and payout method" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Schedule", + "start": 55, + "text": "| Payment timing | Usually 2 to 4 weeks from earnings being posted, depending on region and payout method |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Paid status | Vast submitted the payout; the provider may still be processing it", + "claimStatus": "FAIL", + "displayedWording": [ + "Paid status · Vast submitted the payout; the provider may still be processing it" + ], + "highlightCountMatches": true, + "id": "MCL-a85dcc56f0e4fa84", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Paid statusVast submitted the payout; the provider may still be processing it" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Schedule", + "start": 56, + "text": "| Paid status | Vast submitted the payout; the provider may still be processing it |" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active.", + "claimStatus": "FAIL", + "displayedWording": [ + "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active." + ], + "highlightCountMatches": true, + "id": "MCL-5936430d1b2d8de9", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Schedule", + "start": 58, + "text": "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start from **Account > Earnings**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start from Account > Earnings." + ], + "highlightCountMatches": true, + "id": "MCL-9ae0c0000e3eb9bd", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start from Account > Earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 63, + "text": "Start from **Account > Earnings**." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the **Earnings Chart** controls to download CSV or PDF earnings data when available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the Earnings Chart controls to download CSV or PDF earnings data when available." + ], + "highlightCountMatches": true, + "id": "MCL-9a18ba75267890e1", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the Earnings Chart controls to download CSV or PDF earnings data when available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 65, + "text": "Use the **Earnings Chart** controls to download CSV or PDF earnings data when available." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use **Payout History** to:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use Payout History to:" + ], + "highlightCountMatches": true, + "id": "MCL-01cd33cb3bf4ab6a", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use Payout History to:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 67, + "text": "Use **Payout History** to:" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Filter payout records by date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Filter payout records by date." + ], + "highlightCountMatches": true, + "id": "MCL-61dc84a18e6d992a", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Filter payout records by date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 69, + "text": "- Filter payout records by date." + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Download CSV or PDF payout records and invoices.", + "claimStatus": "FAIL", + "displayedWording": [ + "Download CSV or PDF payout records and invoices." + ], + "highlightCountMatches": true, + "id": "MCL-0c30741f1acc1bd4", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Download CSV or PDF payout records and invoices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 70, + "text": "- Download CSV or PDF payout records and invoices." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Review invoice status.", + "claimStatus": "FAIL", + "displayedWording": [ + "Review invoice status." + ], + "highlightCountMatches": true, + "id": "MCL-80345181401c211f", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review invoice status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 71, + "text": "- Review invoice status." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Use **Payout Account** to manage connected payout providers. It is not the invoice export area.", + "claimStatus": "FAIL", + "displayedWording": [ + "Use Payout Account to manage connected payout providers. It is not the invoice export area." + ], + "highlightCountMatches": true, + "id": "MCL-bb6b159eeb2a0873", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use Payout Account to manage connected payout providers. It is not the invoice export area." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 73, + "text": "Use **Payout Account** to manage connected payout providers. It is not the invoice export area." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "For billing-history invoices with itemized usage charges, open **Billing**, use **Generate Billing History**, and check **Include Charges**.", + "claimStatus": "FAIL", + "displayedWording": [ + "For billing-history invoices with itemized usage charges, open Billing, use Generate Billing History, and check Include Charges." + ], + "highlightCountMatches": true, + "id": "MCL-3f81f74be5e6f639", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For billing-history invoices with itemized usage charges, open Billing, use Generate Billing History, and check Include Charges." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 75, + "text": "For billing-history invoices with itemized usage charges, open **Billing**, use **Generate Billing History**, and check **Include Charges**." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To customize invoice details, update **Settings > Invoice Information**, or open [Settings](https://cloud.vast.ai/settings/). For team-owned host machines, switch to the team context first so generated invoices use the team or business details.", + "claimStatus": "FAIL", + "displayedWording": [ + "To customize invoice details, update Settings > Invoice Information, or open Settings. For team-owned host machines, switch to the team context first so generated invoices use the team or business details." + ], + "highlightCountMatches": true, + "id": "MCL-bc7c7f5aef3f7a92", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To customize invoice details, update Settings > Invoice Information, or open Settings. For team-owned host machines, switch to the team context first so generated invoices use the team or business details." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 77, + "text": "To customize invoice details, update **Settings > Invoice Information**, or open [Settings](https://cloud.vast.ai/settings/). For team-owned host machines, switch to the team context first so generated invoices use the team or business details." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds.", + "claimStatus": "FAIL", + "displayedWording": [ + "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds." + ], + "highlightCountMatches": true, + "id": "MCL-3afd93ae0b6cf8a4", + "links": [ + { + "exists": true, + "href": "/host/payment#when-will-i-get-paid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When will I get paid?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 84, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When will I get paid?", + "start": 84, + "text": "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds." + } + ], + "spans": [ + { + "end": 84, + "start": 84 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement.", + "claimStatus": "FAIL", + "displayedWording": [ + "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement." + ], + "highlightCountMatches": true, + "id": "MCL-e7254c7722376c6b", + "links": [ + { + "exists": true, + "href": "/host/payment#why-does-my-invoice-show-paid-when-funds-have-not-arrived" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Why does my invoice show Paid when funds have not arrived?", + "start": 89, + "text": "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold." + ], + "highlightCountMatches": true, + "id": "MCL-7b0fcb03188a5ffc", + "links": [ + { + "exists": true, + "href": "/host/payment#why-does-my-invoice-show-paid-when-funds-have-not-arrived" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Why does my invoice show Paid when funds have not arrived?", + "start": 91, + "text": "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout.", + "claimStatus": "FAIL", + "displayedWording": [ + "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout." + ], + "highlightCountMatches": true, + "id": "MCL-a4aa028990f7f71e", + "links": [ + { + "exists": true, + "href": "/host/payment#what-does-pending-mean" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What does Pending mean?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What does Pending mean?", + "start": 96, + "text": "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout." + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available.", + "claimStatus": "FAIL", + "displayedWording": [ + "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available." + ], + "highlightCountMatches": true, + "id": "MCL-9826b26393329d27", + "links": [ + { + "exists": true, + "href": "/host/payment#can-vast-send-direct-bank-transfers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can Vast send direct bank transfers?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Can Vast send direct bank transfers?", + "start": 101, + "text": "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available." + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoices require both an active payout account and at least $20 in balance.", + "claimStatus": "FAIL", + "displayedWording": [ + "Invoices require both an active payout account and at least $20 in balance." + ], + "highlightCountMatches": true, + "id": "MCL-bbd64c772e9b4693", + "links": [ + { + "exists": true, + "href": "/host/payment#why-are-invoices-not-generating" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invoices require both an active payout account and at least $20 in balance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why are invoices not generating?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Why are invoices not generating?", + "start": 106, + "text": "Invoices require both an active payout account and at least $20 in balance." + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can download payout records from **Account > Earnings > Payout History**. For billing history, use **Billing > Generate Billing History** with **Include Charges** enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can download payout records from Account > Earnings > Payout History. For billing history, use Billing > Generate Billing History with Include Charges enabled." + ], + "highlightCountMatches": true, + "id": "MCL-5de792d830a040ce", + "links": [ + { + "exists": true, + "href": "/host/payment#can-i-generate-an-invoice-manually" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can download payout records from Account > Earnings > Payout History. For billing history, use Billing > Generate Billing History with Include Charges enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can I generate an invoice manually?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Can I generate an invoice manually?", + "start": 111, + "text": "You can download payout records from **Account > Earnings > Payout History**. For billing history, use **Billing > Generate Billing History** with **Include Charges** enabled." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts earn from machine rentals. Users may also earn referral or template income; see the [referral program](/guides/reference/referral-program).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts earn from machine rentals. Users may also earn referral or template income; see the referral program." + ], + "highlightCountMatches": true, + "id": "MCL-2d21bffd45660447", + "links": [ + { + "exists": true, + "href": "/host/payment#how-can-i-have-earnings-as-a-vast-user" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts earn from machine rentals. Users may also earn referral or template income; see the referral program." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How can I have earnings as a Vast user?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How can I have earnings as a Vast user?", + "start": 116, + "text": "Hosts earn from machine rentals. Users may also earn referral or template income; see the [referral program](/guides/reference/referral-program)." + } + ], + "spans": [ + { + "end": 116, + "start": 116 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the [Earnings & Pricing Model](/host/earning), [Market Stats](https://cloud.vast.ai/host/market/), [GPU market prices](https://vast.ai/pricing), and the [Host Earnings Calculator](https://vast.ai/hosting/calculator).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the Earnings & Pricing Model, Market Stats, GPU market prices, and the Host Earnings Calculator." + ], + "highlightCountMatches": true, + "id": "MCL-32d00e380e928e12", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-estimates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the Earnings & Pricing Model, Market Stats, GPU market prices, and the Host Earnings Calculator." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Estimates" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 120, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Estimates", + "start": 120, + "text": "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the [Earnings & Pricing Model](/host/earning), [Market Stats](https://cloud.vast.ai/host/market/), [GPU market prices](https://vast.ai/pricing), and the [Host Earnings Calculator](https://vast.ai/hosting/calculator)." + } + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + } + ], + "filters": [ + { + "count": 38, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Earnings Page" + }, + { + "count": 4, + "matches": true, + "section": "Payout Methods" + }, + { + "count": 3, + "matches": true, + "section": "Payout Account" + }, + { + "count": 5, + "matches": true, + "section": "Payout Schedule" + }, + { + "count": 9, + "matches": true, + "section": "Payout History And Invoices" + }, + { + "count": 1, + "matches": true, + "section": "When will I get paid?" + }, + { + "count": 2, + "matches": true, + "section": "Why does my invoice show Paid when funds have not arrived?" + }, + { + "count": 1, + "matches": true, + "section": "What does Pending mean?" + }, + { + "count": 1, + "matches": true, + "section": "Can Vast send direct bank transfers?" + }, + { + "count": 1, + "matches": true, + "section": "Why are invoices not generating?" + }, + { + "count": 1, + "matches": true, + "section": "Can I generate an invoice manually?" + }, + { + "count": 1, + "matches": true, + "section": "How can I have earnings as a Vast user?" + }, + { + "count": 1, + "matches": true, + "section": "Earnings Estimates" + } + ], + "primary": true, + "route": "/host/payment", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/persona-decision-guide.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/persona-decision-guide.json new file mode 100644 index 00000000..58a8c342 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/persona-decision-guide.json @@ -0,0 +1,1639 @@ +{ + "started": "2026-09-04T23:10:03.076Z", + "finished": "2026-09-04T23:10:10.871Z", + "available": true, + "cardCount": 37, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this before buying hardware, repurposing a machine, or starting an install.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this before buying hardware, repurposing a machine, or starting an install." + ], + "highlightCountMatches": true, + "id": "MCL-20ac8bf1404343d1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this before buying hardware, repurposing a machine, or starting an install." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use this before buying hardware, repurposing a machine, or starting an install." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance." + ], + "highlightCountMatches": true, + "id": "MCL-f083550c42fc86c8", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosting is more likely to work if:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosting is more likely to work if:" + ], + "highlightCountMatches": true, + "id": "MCL-92ec20c94acbc20f", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosting is more likely to work if:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 21, + "text": "Hosting is more likely to work if:" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You have [supported hardware](/host/supported-hardware).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You have supported hardware." + ], + "highlightCountMatches": true, + "id": "MCL-09213387634b0ef5", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You have supported hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 23, + "text": "- You have [supported hardware](/host/supported-hardware)." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host can run native Ubuntu/Linux.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The host can run native Ubuntu/Linux." + ], + "highlightCountMatches": true, + "id": "MCL-790e88587331e783", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host can run native Ubuntu/Linux." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 24, + "text": "- The host can run native Ubuntu/Linux." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPUs are same-type and have enough VRAM.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPUs are same-type and have enough VRAM." + ], + "highlightCountMatches": true, + "id": "MCL-4a8780e523ed0bec", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPUs are same-type and have enough VRAM." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 25, + "text": "- GPUs are same-type and have enough VRAM." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Power, cooling, storage, and inbound networking are stable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Power, cooling, storage, and inbound networking are stable." + ], + "highlightCountMatches": true, + "id": "MCL-ee2c589aaa042885", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Power, cooling, storage, and inbound networking are stable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 26, + "text": "- Power, cooling, storage, and inbound networking are stable." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers." + ], + "highlightCountMatches": true, + "id": "MCL-7903a7b953fd13a6", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 27, + "text": "- You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "You can keep the machine online through active rental contracts.", + "claimStatus": "FAIL", + "displayedWording": [ + "You can keep the machine online through active rental contracts." + ], + "highlightCountMatches": true, + "id": "MCL-11d3dfb2a39b7a30", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can keep the machine online through active rental contracts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 28, + "text": "- You can keep the machine online through active rental contracts." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You are willing to adjust pricing from market data and utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You are willing to adjust pricing from market data and utilization." + ], + "highlightCountMatches": true, + "id": "MCL-e6019b684fd7cbb3", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You are willing to adjust pricing from market data and utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 29, + "text": "- You are willing to adjust pricing from market data and utilization." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Windows or WSL host | Not the supported host OS path.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Windows or WSL host · Not the supported host OS path." + ], + "highlightCountMatches": true, + "id": "MCL-c19ad81f9d73b925", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Windows or WSL hostNot the supported host OS path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 35, + "text": "| Windows or WSL host | Not the supported host OS path. |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound path | Renters and self-test need direct public TCP/UDP connectivity.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound path · Renters and self-test need direct public TCP/UDP connectivity." + ], + "highlightCountMatches": true, + "id": "MCL-7a7ef86c0f7df05f", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound pathRenters and self-test need direct public TCP/UDP connectivity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 36, + "text": "| CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound path | Renters and self-test need direct public TCP/UDP connectivity. |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Mixed, old, or low-VRAM GPUs | Can fail checks or attract little demand.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Mixed, old, or low-VRAM GPUs · Can fail checks or attract little demand." + ], + "highlightCountMatches": true, + "id": "MCL-a568f51323f7bb7b", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Mixed, old, or low-VRAM GPUsCan fail checks or attract little demand." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 37, + "text": "| Mixed, old, or low-VRAM GPUs | Can fail checks or attract little demand. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Expecting Vast to configure the machine | Local hardware, Linux, drivers, storage, and router work are host responsibilities.", + "claimStatus": "FAIL", + "displayedWording": [ + "Expecting Vast to configure the machine · Local hardware, Linux, drivers, storage, and router work are host responsibilities." + ], + "highlightCountMatches": true, + "id": "MCL-25af61df5c38c72a", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expecting Vast to configure the machineLocal hardware, Linux, drivers, storage, and router work are host responsibilities." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 38, + "text": "| Expecting Vast to configure the machine | Local hardware, Linux, drivers, storage, and router work are host responsibilities. |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expecting guaranteed verification or earnings | Eligibility does not guarantee search placement, rentals, or revenue.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expecting guaranteed verification or earnings · Eligibility does not guarantee search placement, rentals, or revenue." + ], + "highlightCountMatches": true, + "id": "MCL-853d9d5e70a408f1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expecting guaranteed verification or earningsEligibility does not guarantee search placement, rentals, or revenue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 39, + "text": "| Expecting guaranteed verification or earnings | Eligibility does not guarantee search placement, rentals, or revenue. |" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Daily gaming/workstation machine | Rented workloads need a stable dedicated host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Daily gaming/workstation machine · Rented workloads need a stable dedicated host." + ], + "highlightCountMatches": true, + "id": "MCL-805284879080bb07", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Daily gaming/workstation machineRented workloads need a stable dedicated host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 40, + "text": "| Daily gaming/workstation machine | Rented workloads need a stable dedicated host. |" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "New to hosting | [Hosting Quickstart](/host/quickstart)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "New to hosting · Hosting Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-89573f78e146f7d2", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "New to hostingHosting Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Choose Your Path", + "start": 46, + "text": "| New to hosting | [Hosting Quickstart](/host/quickstart) |" + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Checking a hardware purchase | [Supported Hardware](/host/supported-hardware) and [Earnings Model](/host/earning)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Checking a hardware purchase · Supported Hardware and Earnings Model" + ], + "highlightCountMatches": true, + "id": "MCL-2c0520b16d5382dd", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Checking a hardware purchaseSupported Hardware and Earnings Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Choose Your Path", + "start": 47, + "text": "| Checking a hardware purchase | [Supported Hardware](/host/supported-hardware) and [Earnings Model](/host/earning) |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Linux-comfortable operator | [Hardware Prep](/host/hardware-prep), then [Install Host Software](/host/installing-host-software)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Linux-comfortable operator · Hardware Prep, then Install Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-bb2881170fb6d050", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Linux-comfortable operatorHardware Prep, then Install Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Choose Your Path", + "start": 48, + "text": "| Linux-comfortable operator | [Hardware Prep](/host/hardware-prep), then [Install Host Software](/host/installing-host-software) |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Headless/datacenter operator | [Headless Install](/host/headless-install) and [Fleet Operations](/host/fleet-operations)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Headless/datacenter operator · Headless Install and Fleet Operations" + ], + "highlightCountMatches": true, + "id": "MCL-1b442dba638539f1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Headless/datacenter operatorHeadless Install and Fleet Operations" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Choose Your Path", + "start": 49, + "text": "| Headless/datacenter operator | [Headless Install](/host/headless-install) and [Fleet Operations](/host/fleet-operations) |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Evaluating business fit | [GPU Market Metrics](/host/market-metrics), [Pricing Your Listing](/host/pricing-your-listing), and [Host Payouts](/host/payment)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Evaluating business fit · GPU Market Metrics, Pricing Your Listing, and Host Payouts" + ], + "highlightCountMatches": true, + "id": "MCL-26eda3919fd690ae", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Evaluating business fitGPU Market Metrics, Pricing Your Listing, and Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Choose Your Path", + "start": 50, + "text": "| Evaluating business fit | [GPU Market Metrics](/host/market-metrics), [Pricing Your Listing](/host/pricing-your-listing), and [Host Payouts](/host/payment) |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before continuing, confirm:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before continuing, confirm:" + ], + "highlightCountMatches": true, + "id": "MCL-694b3b72b3c028dc", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before continuing, confirm:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 54, + "text": "Before continuing, confirm:" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hardware, CPU, RAM, PCIe, storage, and network match [Supported Hardware](/host/supported-hardware).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hardware, CPU, RAM, PCIe, storage, and network match Supported Hardware." + ], + "highlightCountMatches": true, + "id": "MCL-b75892e2e903169d", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware, CPU, RAM, PCIe, storage, and network match Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 56, + "text": "- Hardware, CPU, RAM, PCIe, storage, and network match [Supported Hardware](/host/supported-hardware)." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host can run native Ubuntu/Linux.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The host can run native Ubuntu/Linux." + ], + "highlightCountMatches": true, + "id": "MCL-ece014e8a4de5632", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host can run native Ubuntu/Linux." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 57, + "text": "- The host can run native Ubuntu/Linux." + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You will use a dedicated host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You will use a dedicated host account." + ], + "highlightCountMatches": true, + "id": "MCL-ef7ae4abbb68b5f9", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You will use a dedicated host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 58, + "text": "- You will use a dedicated host account." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can forward enough direct TCP and UDP ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can forward enough direct TCP and UDP ports." + ], + "highlightCountMatches": true, + "id": "MCL-ad105469d929fc63", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can forward enough direct TCP and UDP ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 59, + "text": "- You can forward enough direct TCP and UDP ports." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can keep the machine powered, cooled, stable, and online during rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can keep the machine powered, cooled, stable, and online during rentals." + ], + "highlightCountMatches": true, + "id": "MCL-d1f6300817228049", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can keep the machine powered, cooled, stable, and online during rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 60, + "text": "- You can keep the machine powered, cooled, stable, and online during rentals." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You understand earnings depend on demand, price, reliability, and utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You understand earnings depend on demand, price, reliability, and utilization." + ], + "highlightCountMatches": true, + "id": "MCL-a4a99786611bde77", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You understand earnings depend on demand, price, reliability, and utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 61, + "text": "- You understand earnings depend on demand, price, reliability, and utilization." + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "You know which issues are host responsibilities and which belong with Vast support.", + "claimStatus": "FAIL", + "displayedWording": [ + "You know which issues are host responsibilities and which belong with Vast support." + ], + "highlightCountMatches": true, + "id": "MCL-cd20d467c7457d53", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You know which issues are host responsibilities and which belong with Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 62, + "text": "- You know which issues are host responsibilities and which belong with Vast support." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What hardware is supported? | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": [ + "What hardware is supported? · Supported Hardware" + ], + "highlightCountMatches": true, + "id": "MCL-3412a391cb8ec9bb", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What hardware is supported?Supported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 68, + "text": "| What hardware is supported? | [Supported Hardware](/host/supported-hardware) |" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups)", + "claimStatus": "PASS", + "displayedWording": [ + "What should I avoid? · Unsupported setups" + ], + "highlightCountMatches": true, + "id": "MCL-cf5158e4a3823830", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What should I avoid?Unsupported setups" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 69, + "text": "| What should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups) |" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account)", + "claimStatus": "PASS", + "displayedWording": [ + "Do I need a separate host account? · Account & Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-3e097e5c3ca52c26", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do I need a separate host account?Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 70, + "text": "| Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account) |" + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What if I do not have a public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6)", + "claimStatus": "PASS", + "displayedWording": [ + "What if I do not have a public IP? · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-dfdd92da5379a44b", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What if I do not have a public IP?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 71, + "text": "| What if I do not have a public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6) |" + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": [ + "How should I price listings? · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-ca17ca1c4e753399", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How should I price listings?Pricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 72, + "text": "| How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing) |" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do hosts get paid? | [Host Payouts](/host/payment)", + "claimStatus": "PASS", + "displayedWording": [ + "How do hosts get paid? · Host Payouts" + ], + "highlightCountMatches": true, + "id": "MCL-1a34ba668c0119d1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How do hosts get paid?Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 73, + "text": "| How do hosts get paid? | [Host Payouts](/host/payment) |" + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What goes to support? | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": [ + "What goes to support? · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-adf2fcebe6106a21", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What goes to support?Host Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 74, + "text": "| What goes to support? | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support) |" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For peer help, see [Discord & Community](/host/community). For setup, continue with [Hosting Quickstart](/host/quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For peer help, see Discord & Community. For setup, continue with Hosting Quickstart." + ], + "highlightCountMatches": true, + "id": "MCL-5bb54f4781b68e90", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For peer help, see Discord & Community. For setup, continue with Hosting Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 76, + "text": "For peer help, see [Discord & Community](/host/community). For setup, continue with [Hosting Quickstart](/host/quickstart)." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + } + ], + "filters": [ + { + "count": 37, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 8, + "matches": true, + "section": "Good Fit" + }, + { + "count": 6, + "matches": true, + "section": "Wait Or Reconsider" + }, + { + "count": 5, + "matches": true, + "section": "Choose Your Path" + }, + { + "count": 8, + "matches": true, + "section": "Decision Checklist" + }, + { + "count": 8, + "matches": true, + "section": "Common Questions" + } + ], + "primary": true, + "route": "/host/persona-decision-guide", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/pricing-your-listing.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/pricing-your-listing.json new file mode 100644 index 00000000..e6617ccd --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/pricing-your-listing.json @@ -0,0 +1,2079 @@ +{ + "started": "2026-09-04T23:10:03.007Z", + "finished": "2026-09-04T23:10:11.112Z", + "available": true, + "cardCount": 47, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate." + ], + "highlightCountMatches": true, + "id": "MCL-07ca2eb2d76b7500", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm:" + ], + "highlightCountMatches": true, + "id": "MCL-ae68c2a56f047979", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 17, + "text": "Confirm:" + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "No unresolved hardware, driver, Docker, storage, or network errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "No unresolved hardware, driver, Docker, storage, or network errors." + ], + "highlightCountMatches": true, + "id": "MCL-5e12c7bb993d838a", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "No unresolved hardware, driver, Docker, storage, or network errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 19, + "text": "- No unresolved hardware, driver, Docker, storage, or network errors." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date matches the commitment you can honor.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Offer end date matches the commitment you can honor." + ], + "highlightCountMatches": true, + "id": "MCL-3dfdfcfb9fc1b656", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Offer end date matches the commitment you can honor." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 20, + "text": "- Offer end date matches the commitment you can honor." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Similar machines have been checked in [GPU Market Metrics](/host/market-metrics).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Similar machines have been checked in GPU Market Metrics." + ], + "highlightCountMatches": true, + "id": "MCL-7e0e72f2ec54e028", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Similar machines have been checked in GPU Market Metrics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 21, + "text": "- Similar machines have been checked in [GPU Market Metrics](/host/market-metrics)." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Gross revenue has been estimated with the [Earnings Model](/host/earning).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Gross revenue has been estimated with the Earnings Model." + ], + "highlightCountMatches": true, + "id": "MCL-01a5ca2ed2a35c42", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Gross revenue has been estimated with the Earnings Model." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 22, + "text": "- Gross revenue has been estimated with the [Earnings Model](/host/earning)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "You understand that price changes affect future rental contracts only.", + "claimStatus": "FAIL", + "displayedWording": [ + "You understand that price changes affect future rental contracts only." + ], + "highlightCountMatches": true, + "id": "MCL-8f00a3466a2c728d", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You understand that price changes affect future rental contracts only." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 23, + "text": "- You understand that price changes affect future rental contracts only." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand GPU price | `--price_gpu` | Dollars per GPU-hour.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On-demand GPU price · --price_gpu · Dollars per GPU-hour." + ], + "highlightCountMatches": true, + "id": "MCL-3b632f49674f3c6e", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On-demand GPU price--price_gpuDollars per GPU-hour." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 30, + "text": "| On-demand GPU price | `--price_gpu` | Dollars per GPU-hour. |" + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible min bid | `--price_min_bid` | Lowest bid you will accept for interruptible rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interruptible min bid · --price_min_bid · Lowest bid you will accept for interruptible rentals." + ], + "highlightCountMatches": true, + "id": "MCL-02886603d761ca6c", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interruptible min bid--price_min_bidLowest bid you will accept for interruptible rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 31, + "text": "| Interruptible min bid | `--price_min_bid` | Lowest bid you will accept for interruptible rentals. |" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discount | `--discount_rate` | Maximum long-term prepay discount.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reserved discount · --discount_rate · Maximum long-term prepay discount." + ], + "highlightCountMatches": true, + "id": "MCL-3b6b597d4d8f4fae", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reserved discount--discount_rateMaximum long-term prepay discount." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 32, + "text": "| Reserved discount | `--discount_rate` | Maximum long-term prepay discount. |" + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU chunk | `--min_chunk` | Smallest GPU group renters can select.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Minimum GPU chunk · --min_chunk · Smallest GPU group renters can select." + ], + "highlightCountMatches": true, + "id": "MCL-a36d710b5fa47b76", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum GPU chunk--min_chunkSmallest GPU group renters can select." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 33, + "text": "| Minimum GPU chunk | `--min_chunk` | Smallest GPU group renters can select. |" + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date | `--end_date` or `--duration` | How long new renters can accept the offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Offer end date · --end_date or --duration · How long new renters can accept the offer." + ], + "highlightCountMatches": true, + "id": "MCL-fabed78e7914587b", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Offer end date--end_date or --durationHow long new renters can accept the offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 34, + "text": "| Offer end date | `--end_date` or `--duration` | How long new renters can accept the offer. |" + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk price | `--price_disk` | Dollars per GB per month for inactive storage.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disk price · --price_disk · Dollars per GB per month for inactive storage." + ], + "highlightCountMatches": true, + "id": "MCL-674695e001f54cee", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disk price--price_diskDollars per GB per month for inactive storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 35, + "text": "| Disk price | `--price_disk` | Dollars per GB per month for inactive storage. |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth price | `--price_inetu`, `--price_inetd` | Dollars per GB uploaded/downloaded.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bandwidth price · --price_inetu, --price_inetd · Dollars per GB uploaded/downloaded." + ], + "highlightCountMatches": true, + "id": "MCL-b6feda648d3c04cb", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Bandwidth price--price_inetu, --price_inetdDollars per GB uploaded/downloaded." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 36, + "text": "| Bandwidth price | `--price_inetu`, `--price_inetd` | Dollars per GB uploaded/downloaded. |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volume offer | `--vol_size`, `--vol_price` | Optional separately listed storage.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Volume offer · --vol_size, --vol_price · Optional separately listed storage." + ], + "highlightCountMatches": true, + "id": "MCL-97d652cd19c524c1", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volume offer--vol_size, --vol_priceOptional separately listed storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 37, + "text": "| Volume offer | `--vol_size`, `--vol_price` | Optional separately listed storage. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "DPH means dollars per hour, usually GPU compute price.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "DPH means dollars per hour, usually GPU compute price." + ], + "highlightCountMatches": true, + "id": "MCL-c7b9cabb79474701", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "DPH means dollars per hour, usually GPU compute price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 39, + "text": "DPH means dollars per hour, usually GPU compute price." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Listing settings for on-demand, bid, bandwidth, storage, minimum-GPU, and expiration controls.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Listing settings for on-demand, bid, bandwidth, storage, minimum-GPU, and expiration controls." + ], + "highlightCountMatches": true, + "id": "MCL-5a65ddc74c09c148", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Listing settings for on-demand, bid, bandwidth, storage, minimum-GPU, and expiration controls." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 41, + "text": "" + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Compare same GPU model, GPU count, verification state, region, and machine quality.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Compare same GPU model, GPU count, verification state, region, and machine quality." + ], + "highlightCountMatches": true, + "id": "MCL-45728db1cf0fbe35", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Compare same GPU model, GPU count, verification state, region, and machine quality." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 47, + "text": "1. Compare same GPU model, GPU count, verification state, region, and machine quality." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check P10, median, P90, and `% Rented (30D Avg)` for the last 30 days.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check P10, median, P90, and % Rented (30D Avg) for the last 30 days." + ], + "highlightCountMatches": true, + "id": "MCL-f07cbcdea0b58547", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check P10, median, P90, and % Rented (30D Avg) for the last 30 days." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 48, + "text": "2. Check P10, median, P90, and `% Rented (30D Avg)` for the last 30 days." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pick an on-demand price for your goal: occupancy, hourly rate, or balance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pick an on-demand price for your goal: occupancy, hourly rate, or balance." + ], + "highlightCountMatches": true, + "id": "MCL-0de3ebf3e8464381", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pick an on-demand price for your goal: occupancy, hourly rate, or balance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 49, + "text": "3. Pick an on-demand price for your goal: occupancy, hourly rate, or balance." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set `min_gpu`/`--min_chunk` to `1` unless you have a reason to require larger rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals." + ], + "highlightCountMatches": true, + "id": "MCL-54acbeb016f26cd7", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 50, + "text": "4. Set `min_gpu`/`--min_chunk` to `1` unless you have a reason to require larger rentals." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an interruptible min bid only as a floor, not as your target price.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set an interruptible min bid only as a floor, not as your target price." + ], + "highlightCountMatches": true, + "id": "MCL-d0dea82ab92274a6", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set an interruptible min bid only as a floor, not as your target price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 51, + "text": "5. Set an interruptible min bid only as a floor, not as your target price." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use reserved discounts only if you can support longer rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use reserved discounts only if you can support longer rentals." + ], + "highlightCountMatches": true, + "id": "MCL-0ebbdb298d5bf37f", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use reserved discounts only if you can support longer rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 52, + "text": "6. Use reserved discounts only if you can support longer rentals." + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an offer end date you can honor.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set an offer end date you can honor." + ], + "highlightCountMatches": true, + "id": "MCL-82655ae2a41381c9", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set an offer end date you can honor." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 53, + "text": "7. Set an offer end date you can honor." + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use [GPU Market Metrics](/host/market-metrics#gpu-overview-income-estimate) to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use GPU Market Metrics to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing." + ], + "highlightCountMatches": true, + "id": "MCL-2c8d7c4ef6e8449d", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use GPU Market Metrics to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 55, + "text": "Use [GPU Market Metrics](/host/market-metrics#gpu-overview-income-estimate) to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a 4-GPU machine with comparable prices of P10 `$0.35`, median `$0.45`, and P90 `$0.65` per GPU-hour:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a 4-GPU machine with comparable prices of P10 $0.35, median $0.45, and P90 $0.65 per GPU-hour:" + ], + "highlightCountMatches": true, + "id": "MCL-a1f6531df04b4570", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a 4-GPU machine with comparable prices of P10 $0.35, median $0.45, and P90 $0.65 per GPU-hour:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 59, + "text": "For a 4-GPU machine with comparable prices of P10 `$0.35`, median `$0.45`, and P90 `$0.65` per GPU-hour:" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand price | `$0.45/GPU/hr`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On-demand price · $0.45/GPU/hr" + ], + "highlightCountMatches": true, + "id": "MCL-7af010e771636264", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On-demand price$0.45/GPU/hr" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 63, + "text": "| On-demand price | `$0.45/GPU/hr` |" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible min bid | `$0.25/GPU/hr`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interruptible min bid · $0.25/GPU/hr" + ], + "highlightCountMatches": true, + "id": "MCL-94b40aaa6e3660ed", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interruptible min bid$0.25/GPU/hr" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 64, + "text": "| Interruptible min bid | `$0.25/GPU/hr` |" + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discount | `0.30`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reserved discount · 0.30" + ], + "highlightCountMatches": true, + "id": "MCL-9f1706bb852406b7", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reserved discount0.30" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 65, + "text": "| Reserved discount | `0.30` |" + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU chunk | `1`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Minimum GPU chunk · 1" + ], + "highlightCountMatches": true, + "id": "MCL-6ca3a2eecf2d8fef", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum GPU chunk1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 66, + "text": "| Minimum GPU chunk | `1` |" + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date | Maintenance-safe date", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Offer end date · Maintenance-safe date" + ], + "highlightCountMatches": true, + "id": "MCL-5ab653314f9e68e8", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Offer end dateMaintenance-safe date" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 67, + "text": "| Offer end date | Maintenance-safe date |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machine \\ --price_gpu 0.45 \\ --price_min_bid 0.25 \\ --discount_rate 0.30 \\ --min_chunk 1 \\ --end_date 12/31/2026", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai list machine \\\n --price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026" + ], + "highlightCountMatches": true, + "id": "MCL-e45c878667d4446d", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list machine \\\n --price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 69, + "text": "```bash\nvastai list machine \\\n --price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026\n```" + } + ], + "spans": [ + { + "end": 76, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Adjust for your market, operating cost, and risk tolerance. Use the current [vastai list machine](/cli/reference/list-machine) syntax.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Adjust for your market, operating cost, and risk tolerance. Use the current vastai list machine syntax." + ], + "highlightCountMatches": true, + "id": "MCL-36a6a0f70ce00fd8", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Adjust for your market, operating cost, and risk tolerance. Use the current vastai list machine syntax." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 78, + "text": "Adjust for your market, operating cost, and risk tolerance. Use the current [vastai list machine](/cli/reference/list-machine) syntax." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals.", + "claimStatus": "FAIL", + "displayedWording": [ + "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals." + ], + "highlightCountMatches": true, + "id": "MCL-cef28dd9319d10ea", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing Price Later", + "start": 82, + "text": "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals." + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Raise or lower price | New renters see the new price; active renters keep the accepted price.", + "claimStatus": "FAIL", + "displayedWording": [ + "Raise or lower price · New renters see the new price; active renters keep the accepted price." + ], + "highlightCountMatches": true, + "id": "MCL-9aed4b65c749baae", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Raise or lower priceNew renters see the new price; active renters keep the accepted price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing Price Later", + "start": 86, + "text": "| Raise or lower price | New renters see the new price; active renters keep the accepted price. |" + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Shorten offer end date | New contracts use the new date; active rental end dates do not shorten.", + "claimStatus": "FAIL", + "displayedWording": [ + "Shorten offer end date · New contracts use the new date; active rental end dates do not shorten." + ], + "highlightCountMatches": true, + "id": "MCL-b7440bdb3eb40fa1", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Shorten offer end dateNew contracts use the new date; active rental end dates do not shorten." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing Price Later", + "start": 87, + "text": "| Shorten offer end date | New contracts use the new date; active rental end dates do not shorten. |" + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Unlist machine | Stops new rentals; active contracts continue.", + "claimStatus": "FAIL", + "displayedWording": [ + "Unlist machine · Stops new rentals; active contracts continue." + ], + "highlightCountMatches": true, + "id": "MCL-dcb653ae3a927dae", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unlist machineStops new rentals; active contracts continue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing Price Later", + "start": 88, + "text": "| Unlist machine | Stops new rentals; active contracts continue. |" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Keep the machine online until the latest active rental end date.", + "claimStatus": "FAIL", + "displayedWording": [ + "Keep the machine online until the latest active rental end date." + ], + "highlightCountMatches": true, + "id": "MCL-939467a533f82627", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep the machine online until the latest active rental end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing Price Later", + "start": 90, + "text": "Keep the machine online until the latest active rental end date." + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Healthy but idle | Lower price or improve listing fit.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Healthy but idle · Lower price or improve listing fit." + ], + "highlightCountMatches": true, + "id": "MCL-e24a2ddbc51d9f97", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Healthy but idleLower price or improve listing fit." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When To Adjust", + "start": 96, + "text": "| Healthy but idle | Lower price or improve listing fit. |" + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Always rented | Test a modest increase for future contracts.", + "claimStatus": "FAIL", + "displayedWording": [ + "Always rented · Test a modest increase for future contracts." + ], + "highlightCountMatches": true, + "id": "MCL-85c106837f6a39a8", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Always rentedTest a modest increase for future contracts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When To Adjust", + "start": 97, + "text": "| Always rented | Test a modest increase for future contracts. |" + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Similar machines are cheaper | Reprice or improve machine quality.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Similar machines are cheaper · Reprice or improve machine quality." + ], + "highlightCountMatches": true, + "id": "MCL-89e5620ab439e169", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Similar machines are cheaperReprice or improve machine quality." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When To Adjust", + "start": 98, + "text": "| Similar machines are cheaper | Reprice or improve machine quality. |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Poor rentals despite fair price | Check verification, reliability, search visibility, network, storage, and errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Poor rentals despite fair price · Check verification, reliability, search visibility, network, storage, and errors." + ], + "highlightCountMatches": true, + "id": "MCL-c2c48ce89527e0ec", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Poor rentals despite fair priceCheck verification, reliability, search visibility, network, storage, and errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When To Adjust", + "start": 99, + "text": "| Poor rentals despite fair price | Check verification, reliability, search visibility, network, storage, and errors. |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Strong long-running demand | Consider reserved discount and longer end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Strong long-running demand · Consider reserved discount and longer end date." + ], + "highlightCountMatches": true, + "id": "MCL-0c50a629b1a27cea", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Strong long-running demandConsider reserved discount and longer end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When To Adjust", + "start": 100, + "text": "| Strong long-running demand | Consider reserved discount and longer end date. |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Revenue model | [Earnings & Pricing Model](/host/earning)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Revenue model · Earnings & Pricing Model" + ], + "highlightCountMatches": true, + "id": "MCL-29c442c7d32660e6", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Revenue modelEarnings & Pricing Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 106, + "text": "| Revenue model | [Earnings & Pricing Model](/host/earning) |" + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market data | [GPU Market Metrics](/host/market-metrics)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Market data · GPU Market Metrics" + ], + "highlightCountMatches": true, + "id": "MCL-826a9b5204619d58", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Market dataGPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 107, + "text": "| Market data | [GPU Market Metrics](/host/market-metrics) |" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI listing | [vastai list machine](/cli/reference/list-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI listing · vastai list machine" + ], + "highlightCountMatches": true, + "id": "MCL-e766e1304f924e4a", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI listingvastai list machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 108, + "text": "| CLI listing | [vastai list machine](/cli/reference/list-machine) |" + } + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible bid floor | [vastai set min-bid](/cli/reference/set-min-bid)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interruptible bid floor · vastai set min-bid" + ], + "highlightCountMatches": true, + "id": "MCL-8d479c81bf03e837", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interruptible bid floorvastai set min-bid" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 109, + "text": "| Interruptible bid floor | [vastai set min-bid](/cli/reference/set-min-bid) |" + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + } + ], + "filters": [ + { + "count": 47, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Before You Price" + }, + { + "count": 10, + "matches": true, + "section": "Listing Controls" + }, + { + "count": 8, + "matches": true, + "section": "Starting Workflow" + }, + { + "count": 8, + "matches": true, + "section": "Example" + }, + { + "count": 5, + "matches": true, + "section": "Changing Price Later" + }, + { + "count": 5, + "matches": true, + "section": "When To Adjust" + }, + { + "count": 4, + "matches": true, + "section": "Related" + } + ], + "primary": true, + "route": "/host/pricing-your-listing", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/quickstart.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/quickstart.json new file mode 100644 index 00000000..2ec36105 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/quickstart.json @@ -0,0 +1,415 @@ +{ + "started": "2026-09-04T23:10:06.766Z", + "finished": "2026-09-04T23:10:12.892Z", + "available": true, + "cardCount": 9, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail." + ], + "highlightCountMatches": true, + "id": "MCL-6bfd09ffdc8ba582", + "links": [ + { + "exists": true, + "href": "/host/quickstart" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 12, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 12, + "text": "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail." + } + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Decide whether Vast fits your hardware and expectations.** Read [Is Vast for Me?](/host/persona-decision-guide) and check your hardware against [Supported Hardware](/host/supported-hardware).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Decide whether Vast fits your hardware and expectations. Read Is Vast for Me? and check your hardware against Supported Hardware." + ], + "highlightCountMatches": true, + "id": "MCL-cc5cfbfa20f7ff58", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Decide whether Vast fits your hardware and expectations. Read Is Vast for Me? and check your hardware against Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 16, + "text": "1. **Decide whether Vast fits your hardware and expectations.** Read [Is Vast for Me?](/host/persona-decision-guide) and check your hardware against [Supported Hardware](/host/supported-hardware)." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Create a dedicated host account and accept the hosting agreement.** Start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then see [Host Account and Agreement](/host/account-hosting-agreement) if the account flow gets stuck. Before using keys or automation, review [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "FAIL", + "displayedWording": [ + "Create a dedicated host account and accept the hosting agreement. Start from the official Vast host setup page, then see Host Account and Agreement if the account flow gets stuck. Before using keys or automation, review Host Account Security." + ], + "highlightCountMatches": true, + "id": "MCL-790d76c6e2bea8fa", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a dedicated host account and accept the hosting agreement. Start from the official Vast host setup page, then see Host Account and Agreement if the account flow gets stuck. Before using keys or automation, review Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 17, + "text": "2. **Create a dedicated host account and accept the hosting agreement.** Start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then see [Host Account and Agreement](/host/account-hosting-agreement) if the account flow gets stuck. Before using keys or automation, review [Host Account Security](/host/account-security-for-hosts)." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Prepare the machine.** Set up Ubuntu, drivers, and BIOS with [Hardware Prep](/host/hardware-prep), disks with [Storage Setup](/host/storage-setup), and port forwarding with [Network & Ports](/host/network-ports).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Prepare the machine. Set up Ubuntu, drivers, and BIOS with Hardware Prep, disks with Storage Setup, and port forwarding with Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-bbfe077c0e8eae24", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Prepare the machine. Set up Ubuntu, drivers, and BIOS with Hardware Prep, disks with Storage Setup, and port forwarding with Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 18, + "text": "3. **Prepare the machine.** Set up Ubuntu, drivers, and BIOS with [Hardware Prep](/host/hardware-prep), disks with [Storage Setup](/host/storage-setup), and port forwarding with [Network & Ports](/host/network-ports)." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Install the Vast host software with the Host Installer Wizard (TUI).** Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then use [Installing Host Software](/host/installing-host-software#host-installer-wizard) to understand the install flow. Running over SSH only? Use the [Headless Install Path](/host/headless-install).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install the Vast host software with the Host Installer Wizard (TUI). Copy the current command from the official Vast host setup page, then use Installing Host Software to understand the install flow. Running over SSH only? Use the Headless Install Path." + ], + "highlightCountMatches": true, + "id": "MCL-1c45d6b2a0177ba9", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install the Vast host software with the Host Installer Wizard (TUI). Copy the current command from the official Vast host setup page, then use Installing Host Software to understand the install flow. Running over SSH only? Use the Headless Install Path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 19, + "text": "4. **Install the Vast host software with the Host Installer Wizard (TUI).** Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then use [Installing Host Software](/host/installing-host-software#host-installer-wizard) to understand the install flow. Running over SSH only? Use the [Headless Install Path](/host/headless-install)." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**List the machine.** Set your price and terms with [Pricing Your Listing](/host/pricing-your-listing).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "List the machine. Set your price and terms with Pricing Your Listing." + ], + "highlightCountMatches": true, + "id": "MCL-e20687535a768755", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List the machine. Set your price and terms with Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 20, + "text": "5. **List the machine.** Set your price and terms with [Pricing Your Listing](/host/pricing-your-listing)." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Run the self-test.** Follow [How to Self-Test](/host/how-to-self-test), and decode any failures with the [Self-Test Reference](/host/self-test-reference).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run the self-test. Follow How to Self-Test, and decode any failures with the Self-Test Reference." + ], + "highlightCountMatches": true, + "id": "MCL-b3bc48b185b9cc09", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run the self-test. Follow How to Self-Test, and decode any failures with the Self-Test Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 21, + "text": "6. **Run the self-test.** Follow [How to Self-Test](/host/how-to-self-test), and decode any failures with the [Self-Test Reference](/host/self-test-reference)." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Understand verification and first-rental expectations.** Read [Understanding Verification](/host/understanding-verification) and [First 24 Hours After Install](/host/first-24-hours).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Understand verification and first-rental expectations. Read Understanding Verification and First 24 Hours After Install." + ], + "highlightCountMatches": true, + "id": "MCL-dfc976617c9e632c", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Understand verification and first-rental expectations. Read Understanding Verification and First 24 Hours After Install." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 22, + "text": "7. **Understand verification and first-rental expectations.** Read [Understanding Verification](/host/understanding-verification) and [First 24 Hours After Install](/host/first-24-hours)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Start earning.** Understand how rentals turn into income with the [Earnings Model](/host/earning), and set up payouts with [Host Payouts](/host/payment).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start earning. Understand how rentals turn into income with the Earnings Model, and set up payouts with Host Payouts." + ], + "highlightCountMatches": true, + "id": "MCL-f0f7e36bac78568e", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start earning. Understand how rentals turn into income with the Earnings Model, and set up payouts with Host Payouts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 23, + "text": "8. **Start earning.** Understand how rentals turn into income with the [Earnings Model](/host/earning), and set up payouts with [Host Payouts](/host/payment)." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + } + ], + "filters": [ + { + "count": 9, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 8, + "matches": true, + "section": "Setup Path" + } + ], + "primary": true, + "route": "/host/quickstart", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/reliability-uptime.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/reliability-uptime.json new file mode 100644 index 00000000..9d836065 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/reliability-uptime.json @@ -0,0 +1,651 @@ +{ + "started": "2026-09-04T23:10:07.202Z", + "finished": "2026-09-04T23:10:13.353Z", + "available": true, + "cardCount": 14, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Understand reliability score, uptime expectations, common score drops, and practical recovery steps.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Understand reliability score, uptime expectations, common score drops, and practical recovery steps." + ], + "highlightCountMatches": true, + "id": "MCL-a230f591ea76f3bc", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Understand reliability score, uptime expectations, common score drops, and practical recovery steps." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Understand reliability score, uptime expectations, common score drops, and practical recovery steps." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability." + ], + "highlightCountMatches": true, + "id": "MCL-22723a8aa7a0b7ca", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#why-does-reliability-drop-after-rentals-reboots-or-disconnects" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why does reliability drop after rentals, reboots, or disconnects?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Why does reliability drop after rentals, reboots, or disconnects?", + "start": 18, + "text": "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account=[identifier] with lower earnings are penalized less for offline time.", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-d5249da7f6f88a3e", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#why-does-reliability-drop-after-rentals-reboots-or-disconnects" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Why does reliability drop after rentals, reboots, or disconnects?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Why does reliability drop after rentals, reboots, or disconnects?", + "start": 20, + "text": "If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account=[identifier] with lower earnings are penalized less for offline time." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time." + ], + "highlightCountMatches": true, + "id": "MCL-e03dd5c5f68b4bcf", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#how-quickly-does-reliability-recover" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability recovery depends on sustained stable operation and the machine’s recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How quickly does reliability recover?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How quickly does reliability recover?", + "start": 25, + "text": "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers." + ], + "highlightCountMatches": true, + "id": "MCL-33898e3231bb3364", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#what-should-i-do-when-reliability-is-at-or-below-0-9" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do when reliability is at or below 0.9?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should I do when reliability is at or below 0.9?", + "start": 30, + "text": "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified." + ], + "highlightCountMatches": true, + "id": "MCL-ab00ca89f31d5db1", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#what-should-i-do-when-reliability-is-at-or-below-0-9" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do when reliability is at or below 0.9?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should I do when reliability is at or below 0.9?", + "start": 32, + "text": "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not use `--ignore-requirements` as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work." + ], + "highlightCountMatches": true, + "id": "MCL-1fdf3f5df77ef7d8", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#what-should-i-do-when-reliability-is-at-or-below-0-9" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do when reliability is at or below 0.9?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should I do when reliability is at or below 0.9?", + "start": 34, + "text": "Do not use `--ignore-requirements` as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible.", + "claimStatus": "FAIL", + "displayedWording": [ + "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible." + ], + "highlightCountMatches": true, + "id": "MCL-9dc3b0e54070a926", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#will-restarting-lower-reliability-or-remove-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Will restarting lower reliability or remove verification?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Will restarting lower reliability or remove verification?", + "start": 39, + "text": "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not take the machine offline during active rental contracts; plan work through [Maintenance Windows](/host/maintenance-windows).", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not take the machine offline during active rental contracts; plan work through Maintenance Windows." + ], + "highlightCountMatches": true, + "id": "MCL-8d9f98bd90eefb0d", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#preventing-score-drops" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not take the machine offline during active rental contracts; plan work through Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preventing score drops" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preventing score drops", + "start": 44, + "text": "- Do not take the machine offline during active rental contracts; plan work through [Maintenance Windows](/host/maintenance-windows)." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable unattended kernel and NVIDIA driver updates; see [automatic updates](/host/maintenance-windows#automatic-updates).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disable unattended kernel and NVIDIA driver updates; see automatic updates." + ], + "highlightCountMatches": true, + "id": "MCL-7f4bc159484e777c", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#preventing-score-drops" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disable unattended kernel and NVIDIA driver updates; see automatic updates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preventing score drops" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preventing score drops", + "start": 45, + "text": "- Disable unattended kernel and NVIDIA driver updates; see [automatic updates](/host/maintenance-windows#automatic-updates)." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep thermals, power delivery, and network stability healthy under sustained load.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep thermals, power delivery, and network stability healthy under sustained load." + ], + "highlightCountMatches": true, + "id": "MCL-5fe6dd91d4b0a5c2", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#preventing-score-drops" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep thermals, power delivery, and network stability healthy under sustained load." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preventing score drops" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preventing score drops", + "start": 46, + "text": "- Keep thermals, power delivery, and network stability healthy under sustained load." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How reliability affects verification | [Understanding Verification](/host/understanding-verification)", + "claimStatus": "PASS", + "displayedWording": [ + "How reliability affects verification · Understanding Verification" + ], + "highlightCountMatches": true, + "id": "MCL-08de5e618b20c2ac", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How reliability affects verificationUnderstanding Verification" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 52, + "text": "| How reliability affects verification | [Understanding Verification](/host/understanding-verification) |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test preflight gates | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test preflight gates · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-d1a0bc8260471304", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test preflight gatesHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 53, + "text": "| Self-test preflight gates | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine errors | [Host Diagnostics](/host/common-errors-diagnostics)", + "claimStatus": "PASS", + "displayedWording": [ + "Machine errors · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-ac91b6bf8024bb7a", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine errorsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 54, + "text": "| Machine errors | [Host Diagnostics](/host/common-errors-diagnostics) |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + } + ], + "filters": [ + { + "count": 14, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "Why does reliability drop after rentals, reboots, or disconnects?" + }, + { + "count": 1, + "matches": true, + "section": "How quickly does reliability recover?" + }, + { + "count": 3, + "matches": true, + "section": "What should I do when reliability is at or below 0.9?" + }, + { + "count": 1, + "matches": true, + "section": "Will restarting lower reliability or remove verification?" + }, + { + "count": 3, + "matches": true, + "section": "Preventing score drops" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/reliability-uptime", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/removing-recreating-machines.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/removing-recreating-machines.json new file mode 100644 index 00000000..416eafa1 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/removing-recreating-machines.json @@ -0,0 +1,435 @@ +{ + "started": "2026-09-04T23:10:10.871Z", + "finished": "2026-09-04T23:10:16.650Z", + "available": true, + "cardCount": 9, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when you need to unlist, delete, recreate, or replace a host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when you need to unlist, delete, recreate, or replace a host machine." + ], + "highlightCountMatches": true, + "id": "MCL-e79be1d272044751", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when you need to unlist, delete, recreate, or replace a host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use this page when you need to unlist, delete, recreate, or replace a host machine." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so.", + "claimStatus": "FAIL", + "displayedWording": [ + "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so." + ], + "highlightCountMatches": true, + "id": "MCL-ae7f4423cef61511", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#how-do-i-unlist-delete-or-recreate-a-machine" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I unlist, delete, or recreate a machine?", + "start": 20, + "text": "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From the CLI, see [vastai unlist machine](/cli/reference/unlist-machine), [vastai delete machine](/cli/reference/delete-machine), and [vastai cleanup machine](/cli/reference/cleanup-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "From the CLI, see vastai unlist machine, vastai delete machine, and vastai cleanup machine." + ], + "highlightCountMatches": true, + "id": "MCL-0cde1a83dfbe0fff", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#how-do-i-unlist-delete-or-recreate-a-machine" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "From the CLI, see vastai unlist machine, vastai delete machine, and vastai cleanup machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I unlist, delete, or recreate a machine?", + "start": 22, + "text": "From the CLI, see [vastai unlist machine](/cli/reference/unlist-machine), [vastai delete machine](/cli/reference/delete-machine), and [vastai cleanup machine](/cli/reference/cleanup-machine)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see [Supported Hardware](/host/supported-hardware).", + "claimStatus": "FAIL", + "displayedWording": [ + "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see Supported Hardware." + ], + "highlightCountMatches": true, + "id": "MCL-02397010364a9a76", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#what-changes-when-i-swap-gpus-or-other-hardware" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What changes when I swap GPUs or other hardware?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What changes when I swap GPUs or other hardware?", + "start": 27, + "text": "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see [Supported Hardware](/host/supported-hardware)." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To uninstall, use the Vast uninstall script located at [https://s3.amazonaws.com/vast.ai/uninstall](https://s3.amazonaws.com/vast.ai/uninstall). Make sure active rental contracts have ended and the machine is unlisted first.", + "claimStatus": "FAIL", + "displayedWording": [ + "To uninstall, use the Vast uninstall script located at https://s3.amazonaws.com/vast.ai/uninstall. Make sure active rental contracts have ended and the machine is unlisted first." + ], + "highlightCountMatches": true, + "id": "MCL-fe93aa337bb543bf", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#uninstalling-the-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To uninstall, use the Vast uninstall script located at https://s3.amazonaws.com/vast.ai/uninstall. Make sure active rental contracts have ended and the machine is unlisted first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Uninstalling the host software" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Uninstalling the host software", + "start": 32, + "text": "To uninstall, use the Vast uninstall script located at [https://s3.amazonaws.com/vast.ai/uninstall](https://s3.amazonaws.com/vast.ai/uninstall). Make sure active rental contracts have ended and the machine is unlisted first." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support.", + "claimStatus": "FAIL", + "displayedWording": [ + "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support." + ], + "highlightCountMatches": true, + "id": "MCL-df3998d5872da302", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#what-should-i-do-with-a-ghost-machine" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do with a ghost machine?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should I do with a ghost machine?", + "start": 37, + "text": "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support." + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Honoring active contracts first | [Maintenance Windows](/host/maintenance-windows)", + "claimStatus": "FAIL", + "displayedWording": [ + "Honoring active contracts first · Maintenance Windows" + ], + "highlightCountMatches": true, + "id": "MCL-76404b5eca27a2be", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Honoring active contracts firstMaintenance Windows" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 43, + "text": "| Honoring active contracts first | [Maintenance Windows](/host/maintenance-windows) |" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Verification impact of changes | [Verification Stages](/host/verification-stages)", + "claimStatus": "PASS", + "displayedWording": [ + "Verification impact of changes · Verification Stages" + ], + "highlightCountMatches": true, + "id": "MCL-e50ac34fcae603b8", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification impact of changesVerification Stages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 44, + "text": "| Verification impact of changes | [Verification Stages](/host/verification-stages) |" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Diagnostics for stale records | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": [ + "Diagnostics for stale records · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-51db3cced6ca4e83", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Diagnostics for stale recordsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 45, + "text": "| Diagnostics for stale records | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support) |" + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + } + ], + "filters": [ + { + "count": 9, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "How do I unlist, delete, or recreate a machine?" + }, + { + "count": 1, + "matches": true, + "section": "What changes when I swap GPUs or other hardware?" + }, + { + "count": 1, + "matches": true, + "section": "Uninstalling the host software" + }, + { + "count": 1, + "matches": true, + "section": "What should I do with a ghost machine?" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/removing-recreating-machines", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/self-test-reference.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/self-test-reference.json new file mode 100644 index 00000000..d9291383 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/self-test-reference.json @@ -0,0 +1,5463 @@ +{ + "started": "2026-09-04T23:10:11.113Z", + "finished": "2026-09-04T23:10:20.693Z", + "available": true, + "cardCount": 125, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester." + ], + "highlightCountMatches": true, + "id": "MCL-b64fec813c9a1837", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai’s minimum verification gate and run the runtime workload used by the tester." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 20, + "text": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When you run `vastai self-test machine `, the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + ], + "highlightCountMatches": true, + "id": "MCL-d28a4838b78dea12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 22, + "text": "When you run `vastai self-test machine `, the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + ], + "highlightCountMatches": true, + "id": "MCL-c9df7cda4525c283", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 25, + "text": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--ignore-requirements` is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + ], + "highlightCountMatches": true, + "id": "MCL-329501888af7595a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 29, + "text": "`--ignore-requirements` is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + ], + "highlightCountMatches": true, + "id": "MCL-79db6fbe71b21fec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 34, + "text": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal pass | Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. | Keep the host stable and listed. Verification is still automated and not guaranteed immediately.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Normal pass · Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. · Keep the host stable and listed. Verification is still automated and not guaranteed immediately." + ], + "highlightCountMatches": true, + "id": "MCL-d94454ae105dc584", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Normal passMinimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process.Keep the host stable and listed. Verification is still automated and not guaranteed immediately." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 38, + "text": "| Normal pass | Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. | Keep the host stable and listed. Verification is still automated and not guaranteed immediately. |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal preflight failure | The CLI found one or more requirement failures before renting a temporary instance. | Fix the measured values shown in the CLI, then rerun without `--ignore-requirements`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Normal preflight failure · The CLI found one or more requirement failures before renting a temporary instance. · Fix the measured values shown in the CLI, then rerun without --ignore-requirements." + ], + "highlightCountMatches": true, + "id": "MCL-0c627040f9a9142e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Normal preflight failureThe CLI found one or more requirement failures before renting a temporary instance.Fix the measured values shown in the CLI, then rerun without --ignore-requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 39, + "text": "| Normal preflight failure | The CLI found one or more requirement failures before renting a temporary instance. | Fix the measured values shown in the CLI, then rerun without `--ignore-requirements`. |" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure | The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. | Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Runtime failure · The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. · Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem." + ], + "highlightCountMatches": true, + "id": "MCL-253adf84ffd4d323", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runtime failureThe CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out.Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 40, + "text": "| Runtime failure | The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. | Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem. |" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass with `--ignore-requirements` | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without `--ignore-requirements` to see qualification status.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pass with --ignore-requirements · The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. · Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status." + ], + "highlightCountMatches": true, + "id": "MCL-9aeccdda670797c8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pass with --ignore-requirementsThe runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification.Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 41, + "text": "| Pass with `--ignore-requirements` | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without `--ignore-requirements` to see qualification status. |" + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you use `--ignore-requirements`, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + ], + "highlightCountMatches": true, + "id": "MCL-fa8916e6891d4c12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 44, + "text": "If you use `--ignore-requirements`, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + ], + "highlightCountMatches": true, + "id": "MCL-415127d2c1480d73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 49, + "text": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cuda.version` CUDA version | Required: CUDA version >= 11.8 | The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. | Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "cuda.versionCUDA version · Required: CUDA version >= 11.8 · The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. · Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-edfa1461981fedcc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cuda.versionCUDA versionRequired: CUDA version >= 11.8The self-test image needs a host driver stack compatible with CUDA 11.8 or newer.Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 53, + "text": "| `cuda.version`
CUDA version | Required: CUDA version >= 11.8 | The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. | Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console. |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`reliability` Reliability | Required: Reliability > 0.90 | Self-test uses reliability as a guardrail before launching a temporary instance. | Let the host stabilize and resolve recent failures before retrying the self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "reliabilityReliability · Required: Reliability > 0.90 · Self-test uses reliability as a guardrail before launching a temporary instance. · Let the host stabilize and resolve recent failures before retrying the self-test." + ], + "highlightCountMatches": true, + "id": "MCL-a445d68e097ffed3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "reliabilityReliabilityRequired: Reliability > 0.90Self-test uses reliability as a guardrail before launching a temporary instance.Let the host stabilize and resolve recent failures before retrying the self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 54, + "text": "| `reliability`
Reliability | Required: Reliability > 0.90 | Self-test uses reliability as a guardrail before launching a temporary instance. | Let the host stabilize and resolve recent failures before retrying the self-test. |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports` Direct port count | Required: Direct ports >= 3 * listed GPUs | The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. | Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.direct_portsDirect port count · Required: Direct ports >= 3 * listed GPUs · The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. · Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required." + ], + "highlightCountMatches": true, + "id": "MCL-5fa7c896eca7e34a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.direct_portsDirect port countRequired: Direct ports >= 3 * listed GPUsThe tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation.Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 55, + "text": "| `network.direct_ports`
Direct port count | Required: Direct ports >= 3 * listed GPUs | The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. | Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required. |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pcie.bandwidth` PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "pcie.bandwidthPCIe bandwidth · Required: PCIe bandwidth > 2.85 GB/s · Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. · Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots." + ], + "highlightCountMatches": true, + "id": "MCL-4fbb0094ece49316", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pcie.bandwidthPCIe bandwidthRequired: PCIe bandwidth > 2.85 GB/sLow PCIe bandwidth can make GPU stress and transfer checks fail or time out.Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 56, + "text": "| `pcie.bandwidth`
PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots. |" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.download` Download speed | Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. | Improve host download bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.downloadDownload speed · Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. · Improve host download bandwidth or reduce contention, then rerun the Vast host verification." + ], + "highlightCountMatches": true, + "id": "MCL-b2af79341b001db1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.downloadDownload speedRequired: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/sThe bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests.Improve host download bandwidth or reduce contention, then rerun the Vast host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 57, + "text": "| `network.download`
Download speed | Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. | Improve host download bandwidth or reduce contention, then rerun the Vast host verification. |" + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.upload` Upload speed | Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The tester needs enough upload bandwidth to report progress and complete network checks. | Improve host upload bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.uploadUpload speed · Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The tester needs enough upload bandwidth to report progress and complete network checks. · Improve host upload bandwidth or reduce contention, then rerun the Vast host verification." + ], + "highlightCountMatches": true, + "id": "MCL-3ff1575e04d8305a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.uploadUpload speedRequired: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/sThe tester needs enough upload bandwidth to report progress and complete network checks.Improve host upload bandwidth or reduce contention, then rerun the Vast host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 58, + "text": "| `network.upload`
Upload speed | Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The tester needs enough upload bandwidth to report progress and complete network checks. | Improve host upload bandwidth or reduce contention, then rerun the Vast host verification. |" + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`gpu.ram` GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "gpu.ramGPU RAM · Required: Per-GPU VRAM > 7 GiB · The verification workload requires more than 7 GB of VRAM per GPU. · Use a GPU with more VRAM for this self-test." + ], + "highlightCountMatches": true, + "id": "MCL-5fde00f4d4bbed92", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "gpu.ramGPU RAMRequired: Per-GPU VRAM > 7 GiBThe verification workload requires more than 7 GB of VRAM per GPU.Use a GPU with more VRAM for this self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 59, + "text": "| `gpu.ram`
GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test. |" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system.ram` System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "system.ramSystem RAM · Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) · System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. · Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap." + ], + "highlightCountMatches": true, + "id": "MCL-7b2d9b4199070b0c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "system.ramSystem RAMRequired: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB)System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB.Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 60, + "text": "| `system.ram`
System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap. |" + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cpu.cores` CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "cpu.coresCPU cores · Required: Physical CPU cores >= listed GPUs · The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. · Add physical CPU cores or reduce the listed GPU count for this offer." + ], + "highlightCountMatches": true, + "id": "MCL-112b169dbf3bc5d8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cpu.coresCPU coresRequired: Physical CPU cores >= listed GPUsThe tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores.Add physical CPU cores or reduce the listed GPU count for this offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 61, + "text": "| `cpu.cores`
CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer. |" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports.recommended_max` Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.direct_ports.recommended_maxDirect port count advisory · Advisory: direct ports <= 64 * listed GPUs · Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. · This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges." + ], + "highlightCountMatches": true, + "id": "MCL-c9c5e966378eca2d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.direct_ports.recommended_maxDirect port count advisoryAdvisory: direct ports <= 64 * listed GPUsVast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort.This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 62, + "text": "| `network.direct_ports.recommended_max`
Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges. |" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + ], + "highlightCountMatches": true, + "id": "MCL-4cb347022d8ee452", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 65, + "text": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on `5000/tcp`, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance." + ], + "highlightCountMatches": true, + "id": "MCL-f01120c5942ed56c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 70, + "text": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on `5000/tcp`, but the CLI connects to the mapped external public IP and external port reported by the instance." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum gate: at least 3 direct ports per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Minimum gate: at least 3 direct ports per listed GPU." + ], + "highlightCountMatches": true, + "id": "MCL-21e0a213f59e1f47", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum gate: at least 3 direct ports per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 72, + "text": "- Minimum gate: at least 3 direct ports per listed GPU." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + ], + "highlightCountMatches": true, + "id": "MCL-6198d62cc8af8ef7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 73, + "text": "- Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port forwarding should target the host's LAN address, not its public address.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port forwarding should target the host's LAN address, not its public address." + ], + "highlightCountMatches": true, + "id": "MCL-c135bfb216b6d46e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port forwarding should target the host’s LAN address, not its public address." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 74, + "text": "- Port forwarding should target the host's LAN address, not its public address." + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + ], + "highlightCountMatches": true, + "id": "MCL-db4ff18909e4f6bd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 75, + "text": "- Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + ], + "highlightCountMatches": true, + "id": "MCL-1c79140ed3715a04", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 76, + "text": "- If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + ], + "highlightCountMatches": true, + "id": "MCL-340212267e9a191c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 77, + "text": "- If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + ], + "highlightCountMatches": true, + "id": "MCL-3bfdf170a202ed42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 80, + "text": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload and download thresholds scale with total machine VRAM:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Upload and download thresholds scale with total machine VRAM:" + ], + "highlightCountMatches": true, + "id": "MCL-5dea354c4035af6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload and download thresholds scale with total machine VRAM:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 85, + "text": "Upload and download thresholds scale with total machine VRAM:" + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))" + ], + "highlightCountMatches": true, + "id": "MCL-01f5ef1d52219eb3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 87, + "text": "```text\nrequired_mbps = min(500, max(100, 500 * total_vram_gib / 192))\n```" + } + ], + "spans": [ + { + "end": 89, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "8 GiB total VRAM | 100 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "8 GiB total VRAM · 100 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-a141435ddd71d176", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "8 GiB total VRAM100 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 93, + "text": "| 8 GiB total VRAM | 100 Mb/s |" + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "48 GiB total VRAM | 125 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "48 GiB total VRAM · 125 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-cb7d816220d79a5b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "48 GiB total VRAM125 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 94, + "text": "| 48 GiB total VRAM | 125 Mb/s |" + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "80 GiB total VRAM | 208.33 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "80 GiB total VRAM · 208.33 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-71ea321029b7d54d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "80 GiB total VRAM208.33 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 95, + "text": "| 80 GiB total VRAM | 208.33 Mb/s |" + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "96 GiB total VRAM | 250 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "96 GiB total VRAM · 250 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-6e43649fa5cc1886", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "96 GiB total VRAM250 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 96, + "text": "| 96 GiB total VRAM | 250 Mb/s |" + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "160 GiB total VRAM | 416.67 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "160 GiB total VRAM · 416.67 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-a3a39ad53ac23c15", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "160 GiB total VRAM416.67 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 97, + "text": "| 160 GiB total VRAM | 416.67 Mb/s |" + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "192 GiB total VRAM or more | 500 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "192 GiB total VRAM or more · 500 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-77f8ba3db6c8d97a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "192 GiB total VRAM or more500 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 98, + "text": "| 192 GiB total VRAM or more | 500 Mb/s |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI selects from the self-test image family unless `--test-image` or `VAST_SELF_TEST_IMAGE` overrides the image for controlled testing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing." + ], + "highlightCountMatches": true, + "id": "MCL-f18a9a5977eed608", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 102, + "text": "The CLI selects from the self-test image family unless `--test-image` or `VAST_SELF_TEST_IMAGE` overrides the image for controlled testing." + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-11.8` | 2.7.1 | Pre-sm_70 (Maxwell, Pascal); older R450+ drivers | linux/amd64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-11.8 · 2.7.1 · Pre-sm_70 (Maxwell, Pascal); older R450+ drivers · linux/amd64" + ], + "highlightCountMatches": true, + "id": "MCL-6d7aff43a7bd3420", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-11.82.7.1Pre-sm_70 (Maxwell, Pascal); older R450+ driverslinux/amd64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 106, + "text": "| `vastai/test:self-test-v2-cuda-11.8` | 2.7.1 | Pre-sm_70 (Maxwell, Pascal); older R450+ drivers | linux/amd64 |" + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-12.8` | 2.10.0 | sm_70+ (Volta and newer); current default | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-12.8 · 2.10.0 · sm_70+ (Volta and newer); current default · linux/amd64, linux/arm64" + ], + "highlightCountMatches": true, + "id": "MCL-2b4d1e67861ef141", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-12.82.10.0sm_70+ (Volta and newer); current defaultlinux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 107, + "text": "| `vastai/test:self-test-v2-cuda-12.8` | 2.10.0 | sm_70+ (Volta and newer); current default | linux/amd64, linux/arm64 |" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.0` | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-13.0 · 2.11.0 · sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 · linux/amd64, linux/arm64" + ], + "highlightCountMatches": true, + "id": "MCL-bfe6ebba5eed547f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.02.11.0sm_75+ (Turing and newer); cu130 wheels never shipped sm_70linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 108, + "text": "| `vastai/test:self-test-v2-cuda-13.0` | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64 |" + } + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.3` | 2.12.0 | sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (`cu132`) | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-13.3 · 2.12.0 · sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132) · linux/amd64, linux/arm64" + ], + "highlightCountMatches": true, + "id": "MCL-04b88274b4084c13", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.32.12.0sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132)linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 109, + "text": "| `vastai/test:self-test-v2-cuda-13.3` | 2.12.0 | sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (`cu132`) | linux/amd64, linux/arm64 |" + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Selection rules:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Selection rules:" + ], + "highlightCountMatches": true, + "id": "MCL-c29e931419e91a63", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Selection rules:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 111, + "text": "Selection rules:" + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-Volta GPUs (`compute_cap < 700`) use the CUDA 11.8 image.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image." + ], + "highlightCountMatches": true, + "id": "MCL-4f828d385ce56e6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 113, + "text": "- Pre-Volta GPUs (`compute_cap < 700`) use the CUDA 11.8 image." + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volta GPUs (`compute_cap < 750`) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + ], + "highlightCountMatches": true, + "id": "MCL-1a9a9b37d394d785", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 114, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 114, + "text": "- Volta GPUs (`compute_cap < 750`) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + } + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Other hosts use the newest supported self-test image that is less than or equal to `cuda_max_good`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good." + ], + "highlightCountMatches": true, + "id": "MCL-77270f4e32a59150", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 115, + "text": "- Other hosts use the newest supported self-test image that is less than or equal to `cuda_max_good`." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port `5000/tcp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp." + ], + "highlightCountMatches": true, + "id": "MCL-57406f83c546e599", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 119, + "text": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port `5000/tcp`." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`image_started` Self-test image started | The runtime container starts and writes the first progress event. | Confirm the self-test runtime started and can report progress. | If this is the last event, inspect container startup logs and Python import errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "image_startedSelf-test image started · The runtime container starts and writes the first progress event. · Confirm the self-test runtime started and can report progress. · If this is the last event, inspect container startup logs and Python import errors." + ], + "highlightCountMatches": true, + "id": "MCL-0c10ef28c0cd46a0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "image_startedSelf-test image startedThe runtime container starts and writes the first progress event.Confirm the self-test runtime started and can report progress.If this is the last event, inspect container startup logs and Python import errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 123, + "text": "| `image_started`
Self-test image started | The runtime container starts and writes the first progress event. | Confirm the self-test runtime started and can report progress. | If this is the last event, inspect container startup logs and Python import errors. |" + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system_requirements` System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "system_requirementsSystem requirements · Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. · Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. · Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads." + ], + "highlightCountMatches": true, + "id": "MCL-6945fbe981a11f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "system_requirementsSystem requirementsEach GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores.Verify GPU visibility, available VRAM, host RAM, and CPU core capacity.Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 124, + "text": "| `system_requirements`
System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads. |" + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet` ResNet GPU execution | A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. | Run a CUDA ResNet18 workload across visible GPUs. | Check PyTorch CUDA compatibility, GPU memory pressure, and driver health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "resnetResNet GPU execution · A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. · Run a CUDA ResNet18 workload across visible GPUs. · Check PyTorch CUDA compatibility, GPU memory pressure, and driver health." + ], + "highlightCountMatches": true, + "id": "MCL-efcb578b3a09517e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "resnetResNet GPU executionA CUDA ResNet18 workload completes on the visible GPU set at any tested batch size.Run a CUDA ResNet18 workload across visible GPUs.Check PyTorch CUDA compatibility, GPU memory pressure, and driver health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 125, + "text": "| `resnet`
ResNet GPU execution | A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. | Run a CUDA ResNet18 workload across visible GPUs. | Check PyTorch CUDA compatibility, GPU memory pressure, and driver health. |" + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc` ECC memory allocation | The test allocates 95% of total memory on each visible GPU. | Allocate most GPU memory on each visible GPU to surface memory/ECC failures. | Check GPU ECC/Xid errors, available VRAM, and device health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "eccECC memory allocation · The test allocates 95% of total memory on each visible GPU. · Allocate most GPU memory on each visible GPU to surface memory/ECC failures. · Check GPU ECC/Xid errors, available VRAM, and device health." + ], + "highlightCountMatches": true, + "id": "MCL-595a9c62fa8a027d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "eccECC memory allocationThe test allocates 95% of total memory on each visible GPU.Allocate most GPU memory on each visible GPU to surface memory/ECC failures.Check GPU ECC/Xid errors, available VRAM, and device health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 126, + "text": "| `ecc`
ECC memory allocation | The test allocates 95% of total memory on each visible GPU. | Allocate most GPU memory on each visible GPU to surface memory/ECC failures. | Check GPU ECC/Xid errors, available VRAM, and device health. |" + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl` NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ncclNCCL distributed communication · At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. · Initialize NCCL workers across all visible GPUs and synchronize them. · Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits." + ], + "highlightCountMatches": true, + "id": "MCL-07c3dc78ed7bfc0d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ncclNCCL distributed communicationAt least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine.Initialize NCCL workers across all visible GPUs and synchronize them.Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 127, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 127, + "text": "| `nccl`
NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits. |" + } + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn` CPU stress and GPU burn | stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. | Run stress-ng and gpu-burn together to exercise sustained host and GPU load. | Check thermals, power limits, gpu-burn output, stress-ng output, and system stability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "stress_gpu_burnCPU stress and GPU burn · stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. · Run stress-ng and gpu-burn together to exercise sustained host and GPU load. · Check thermals, power limits, gpu-burn output, stress-ng output, and system stability." + ], + "highlightCountMatches": true, + "id": "MCL-95a457c498964a90", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress_gpu_burnCPU stress and GPU burnstress-ng and gpu-burn run together for 60 seconds and both exit with code 0.Run stress-ng and gpu-burn together to exercise sustained host and GPU load.Check thermals, power limits, gpu-burn output, stress-ng output, and system stability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 128, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 128, + "text": "| `stress_gpu_burn`
CPU stress and GPU burn | stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. | Run stress-ng and gpu-burn together to exercise sustained host and GPU load. | Check thermals, power limits, gpu-burn output, stress-ng output, and system stability. |" + } + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`final_summary` Final summary | The runtime reports the overall pass/fail result and exit code. | Report the overall self-test result. | Review the failed stage event and raw output tails for the first actionable failure.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "final_summaryFinal summary · The runtime reports the overall pass/fail result and exit code. · Report the overall self-test result. · Review the failed stage event and raw output tails for the first actionable failure." + ], + "highlightCountMatches": true, + "id": "MCL-047381cbc1ab9081", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "final_summaryFinal summaryThe runtime reports the overall pass/fail result and exit code.Report the overall self-test result.Review the failed stage event and raw output tails for the first actionable failure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 129, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 129, + "text": "| `final_summary`
Final summary | The runtime reports the overall pass/fail result and exit code. | Report the overall self-test result. | Review the failed stage event and raw output tails for the first actionable failure. |" + } + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + ], + "highlightCountMatches": true, + "id": "MCL-b221cac6d386e308", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#offer-selection-and-preflight-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer Selection And Preflight Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 133, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offer Selection And Preflight Issues", + "start": 133, + "text": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + } + ], + "spans": [ + { + "end": 133, + "start": 133 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The old `not found or not rentable` wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + ], + "highlightCountMatches": true, + "id": "MCL-1c63409cdc18f218", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 138, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 138, + "text": "The old `not found or not rentable` wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + } + ], + "spans": [ + { + "end": 138, + "start": 138 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Typical root causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Typical root causes:" + ], + "highlightCountMatches": true, + "id": "MCL-20d97f1abb896e27", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Typical root causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 140, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 140, + "text": "Typical root causes:" + } + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is currently rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is currently rented." + ], + "highlightCountMatches": true, + "id": "MCL-e6703ac0cc4f4d80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is currently rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 142, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 142, + "text": "- The machine is currently rented." + } + ], + "spans": [ + { + "end": 142, + "start": 142 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is visible but has zero active on-demand offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is visible but has zero active on-demand offers." + ], + "highlightCountMatches": true, + "id": "MCL-4581e9cd78127c72", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is visible but has zero active on-demand offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 143, + "text": "- The machine is visible but has zero active on-demand offers." + } + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is offline, unlisted, or not visible to the API account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is offline, unlisted, or not visible to the API account." + ], + "highlightCountMatches": true, + "id": "MCL-86ea4a086f224067", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is offline, unlisted, or not visible to the API account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 144, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 144, + "text": "- The machine is offline, unlisted, or not visible to the API account." + } + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is deverified, below the reliability threshold, or has offer-side error metadata.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is deverified, below the reliability threshold, or has offer-side error metadata." + ], + "highlightCountMatches": true, + "id": "MCL-1658c6fb0280feab", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is deverified, below the reliability threshold, or has offer-side error metadata." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 145, + "text": "- The machine is deverified, below the reliability threshold, or has offer-side error metadata." + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The API key can authenticate but does not have permission to inspect the required host or offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The API key can authenticate but does not have permission to inspect the required host or offer state." + ], + "highlightCountMatches": true, + "id": "MCL-b6231124278b971a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The API key can authenticate but does not have permission to inspect the required host or offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 146, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 146, + "text": "- The API key can authenticate but does not have permission to inspect the required host or offer state." + } + ], + "spans": [ + { + "end": 146, + "start": 146 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + ], + "highlightCountMatches": true, + "id": "MCL-090b28ecb0d8ab18", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 148, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 148, + "text": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + } + ], + "spans": [ + { + "end": 148, + "start": 148 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_offer` | No on-demand offer found for the machine. | Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "no_offer · No on-demand offer found for the machine. · Confirm the host is online, listed, and has a visible on-demand offer in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-1e9e917fde7b8ca3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "no_offerNo on-demand offer found for the machine.Confirm the host is online, listed, and has a visible on-demand offer in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 152, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 152, + "text": "| `no_offer` | No on-demand offer found for the machine. | Confirm the host is online, listed, and has a visible on-demand offer in the Console. |" + } + ], + "spans": [ + { + "end": 152, + "start": 152 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_rentable_offer` | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "no_rentable_offer · Offers were visible, but none were currently rentable. · Wait for rentals/state refreshes or inspect host offer state." + ], + "highlightCountMatches": true, + "id": "MCL-d0e334c078664ebd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "no_rentable_offerOffers were visible, but none were currently rentable.Wait for rentals/state refreshes or inspect host offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 153, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 153, + "text": "| `no_rentable_offer` | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state. |" + } + ], + "spans": [ + { + "end": 153, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`api_permission_failed` | The API key could not inspect the required machine/offer state. | Use an API key/account with host machine and offer visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "api_permission_failed · The API key could not inspect the required machine/offer state. · Use an API key/account with host machine and offer visibility." + ], + "highlightCountMatches": true, + "id": "MCL-cc33aacbb941c088", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "api_permission_failedThe API key could not inspect the required machine/offer state.Use an API key/account with host machine and offer visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 154, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 154, + "text": "| `api_permission_failed` | The API key could not inspect the required machine/offer state. | Use an API key/account with host machine and offer visibility. |" + } + ], + "spans": [ + { + "end": 154, + "start": 154 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`preflight_requirements_failed` | One or more minimum requirement checks failed before renting. | Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "preflight_requirements_failed · One or more minimum requirement checks failed before renting. · Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only." + ], + "highlightCountMatches": true, + "id": "MCL-c99f9ecb5ea4e15a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "preflight_requirements_failedOne or more minimum requirement checks failed before renting.Resolve the failed checks or rerun with —ignore-requirements for runtime diagnostics only." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 155, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 155, + "text": "| `preflight_requirements_failed` | One or more minimum requirement checks failed before renting. | Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only. |" + } + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`currently_rented` | Visible offers exist and one or more are already rented. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "currently_rented · Visible offers exist and one or more are already rented. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-2ffbf29d0df14a60", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "currently_rentedVisible offers exist and one or more are already rented.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 156, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 156, + "text": "| `currently_rented` | Visible offers exist and one or more are already rented. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 156, + "start": 156 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`deverified_or_below_threshold` | Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "deverified_or_below_threshold · Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-3fa1e0c70e5d3121", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "deverified_or_below_thresholdVisible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 157, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 157, + "text": "| `deverified_or_below_threshold` | Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 157, + "start": 157 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`zero_active_offers` | The machine is visible, but no active on-demand offers are listed for it. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "zero_active_offers · The machine is visible, but no active on-demand offers are listed for it. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-56844022f0ec2c50", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "zero_active_offersThe machine is visible, but no active on-demand offers are listed for it.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 158, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 158, + "text": "| `zero_active_offers` | The machine is visible, but no active on-demand offers are listed for it. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 158, + "start": 158 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`offline_or_not_listed` | The machine is not visible to the account or appears offline/not listed. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "offline_or_not_listed · The machine is not visible to the account or appears offline/not listed. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-7964df31a98746ae", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "offline_or_not_listedThe machine is not visible to the account or appears offline/not listed.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 159, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 159, + "text": "| `offline_or_not_listed` | The machine is not visible to the account or appears offline/not listed. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 159, + "start": 159 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown_no_rentable_offer` | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown_no_rentable_offer · Visible offers exist, but the payload does not expose a specific non-rentable reason. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-5dd50d99960bd520", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown_no_rentable_offerVisible offers exist, but the payload does not expose a specific non-rentable reason.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 160, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 160, + "text": "| `unknown_no_rentable_offer` | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Glossary: vericode](/host/glossary#vericode)", + "claimStatus": "PASS", + "displayedWording": [ + "Glossary: vericode" + ], + "highlightCountMatches": true, + "id": "MCL-d8a61482db8244f5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Glossary: vericode" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 165, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode=8 And Port Networking Issues", + "start": 165, + "text": "[Glossary: vericode](/host/glossary#vericode)" + } + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` means the machine has a host-facing `error_msg` in platform state. If the visible message is `Port Networking Issues`, `Port issue`, or similar wording, treat it as a direct-port or connectivity problem. Other `vericode=8` cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + ], + "highlightCountMatches": true, + "id": "MCL-9150e78b4a85a662", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 167, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode=8 And Port Networking Issues", + "start": 167, + "text": "`vericode=8` means the machine has a host-facing `error_msg` in platform state. If the visible message is `Port Networking Issues`, `Port issue`, or similar wording, treat it as a direct-port or connectivity problem. Other `vericode=8` cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + } + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See [Network & Ports](/host/network-ports) and [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference." + ], + "highlightCountMatches": true, + "id": "MCL-78998d275e0920c2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 169, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode=8 And Port Networking Issues", + "start": 169, + "text": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See [Network & Ports](/host/network-ports) and [Machine Error Reference](/host/machine-errors)." + } + ], + "spans": [ + { + "end": 169, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + ], + "highlightCountMatches": true, + "id": "MCL-f1dd9649cf48164d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-failure-codes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Failure Codes" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 173, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Failure Codes", + "start": 173, + "text": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + } + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A `no response` or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + ], + "highlightCountMatches": true, + "id": "MCL-36dc464f92e4c8f6", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 178, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 178, + "text": "A `no response` or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + } + ], + "spans": [ + { + "end": 178, + "start": 178 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Common causes:" + ], + "highlightCountMatches": true, + "id": "MCL-82b42121ec227863", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 180, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 180, + "text": "Common causes:" + } + ], + "spans": [ + { + "end": 180, + "start": 180 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router or firewall forwards the external port to the wrong LAN IP.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Router or firewall forwards the external port to the wrong LAN IP." + ], + "highlightCountMatches": true, + "id": "MCL-8b188e968e75ff03", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Router or firewall forwards the external port to the wrong LAN IP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 182, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 182, + "text": "- Router or firewall forwards the external port to the wrong LAN IP." + } + ], + "spans": [ + { + "end": 182, + "start": 182 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network." + ], + "highlightCountMatches": true, + "id": "MCL-42261e523a20e4b0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI’s network." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 183, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 183, + "text": "- The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network." + } + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test container never started, crashed, or did not bind the progress service.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The self-test container never started, crashed, or did not bind the progress service." + ], + "highlightCountMatches": true, + "id": "MCL-2c46470093003f83", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The self-test container never started, crashed, or did not bind the progress service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 184, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 184, + "text": "- The self-test container never started, crashed, or did not bind the progress service." + } + ], + "spans": [ + { + "end": 184, + "start": 184 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Docker, NVIDIA runtime, or the host daemon stalled during startup.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Docker, NVIDIA runtime, or the host daemon stalled during startup." + ], + "highlightCountMatches": true, + "id": "MCL-88aa6cc244e12e73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Docker, NVIDIA runtime, or the host daemon stalled during startup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 185, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 185, + "text": "- Docker, NVIDIA runtime, or the host daemon stalled during startup." + } + ], + "spans": [ + { + "end": 185, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The GPU or system hung under load before progress could be reported.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The GPU or system hung under load before progress could be reported." + ], + "highlightCountMatches": true, + "id": "MCL-aa86784f739944d5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The GPU or system hung under load before progress could be reported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 186, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 186, + "text": "- The GPU or system hung under load before progress could be reported." + } + ], + "spans": [ + { + "end": 186, + "start": 186 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload/network instability prevented progress responses from reaching the CLI.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Upload/network instability prevented progress responses from reaching the CLI." + ], + "highlightCountMatches": true, + "id": "MCL-920ccd58dd3341b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload/network instability prevented progress responses from reaching the CLI." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 187, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 187, + "text": "- Upload/network instability prevented progress responses from reaching the CLI." + } + ], + "spans": [ + { + "end": 187, + "start": 187 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "First checks:" + ], + "highlightCountMatches": true, + "id": "MCL-5d7c50d7fa799d74", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 189, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 189, + "text": "First checks:" + } + ], + "spans": [ + { + "end": 189, + "start": 189 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Look at the failure code and the tested external IP:port in CLI output when present.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Look at the failure code and the tested external IP:port in CLI output when present." + ], + "highlightCountMatches": true, + "id": "MCL-fbf6108c8b24c305", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Look at the failure code and the tested external IP:port in CLI output when present." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 191, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 191, + "text": "- Look at the failure code and the tested external IP:port in CLI output when present." + } + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the router/firewall forwards that external port to the host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm the router/firewall forwards that external port to the host machine." + ], + "highlightCountMatches": true, + "id": "MCL-60cf9ddbf49021f2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the router/firewall forwards that external port to the host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 192, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 192, + "text": "- Confirm the router/firewall forwards that external port to the host machine." + } + ], + "spans": [ + { + "end": 192, + "start": 192 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect the diagnostic bundle for `instance/container.log`, `instance/daemon.log`, and `instance/show-instance.json` when the instance existed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed." + ], + "highlightCountMatches": true, + "id": "MCL-1a8a3c77ac45df4f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 193, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 193, + "text": "- Inspect the diagnostic bundle for `instance/container.log`, `instance/daemon.log`, and `instance/show-instance.json` when the instance existed." + } + ], + "spans": [ + { + "end": 193, + "start": 193 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + ], + "highlightCountMatches": true, + "id": "MCL-2a2cb693ce052549", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 194, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 194, + "text": "- If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + } + ], + "spans": [ + { + "end": 194, + "start": 194 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_failed` | Launch, network, or cleanup | Failed to create the runtime test instance. | Check the offer, docker image, and instance creation response. | Retry with --debugging enabled. Inspect the create-instance API error.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_create_failed · Launch, network, or cleanup · Failed to create the runtime test instance. · Check the offer, docker image, and instance creation response. · Retry with --debugging enabled.Inspect the create-instance API error." + ], + "highlightCountMatches": true, + "id": "MCL-22a1a520d989a59f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_create_failedLaunch, network, or cleanupFailed to create the runtime test instance.Check the offer, docker image, and instance creation response.Retry with —debugging enabled.Inspect the create-instance API error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 198, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 198, + "text": "| `instance_create_failed` | Launch, network, or cleanup | Failed to create the runtime test instance. | Check the offer, docker image, and instance creation response. | Retry with --debugging enabled.
Inspect the create-instance API error. |" + } + ], + "spans": [ + { + "end": 198, + "start": 198 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_missing_contract` | Launch, network, or cleanup | Instance creation did not return a new contract id. | Treat the create response as malformed or incomplete. | Inspect the raw create-instance response. Retry after confirming the offer is still rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_create_missing_contract · Launch, network, or cleanup · Instance creation did not return a new contract id. · Treat the create response as malformed or incomplete. · Inspect the raw create-instance response.Retry after confirming the offer is still rentable." + ], + "highlightCountMatches": true, + "id": "MCL-fb9d0cf28b4ac252", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_create_missing_contractLaunch, network, or cleanupInstance creation did not return a new contract id.Treat the create response as malformed or incomplete.Inspect the raw create-instance response.Retry after confirming the offer is still rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 199, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 199, + "text": "| `instance_create_missing_contract` | Launch, network, or cleanup | Instance creation did not return a new contract id. | Treat the create response as malformed or incomplete. | Inspect the raw create-instance response.
Retry after confirming the offer is still rentable. |" + } + ], + "spans": [ + { + "end": 199, + "start": 199 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_error` | Launch, network, or cleanup | The instance reported an error while starting. | Inspect the instance status message and host/container logs. | Run show instance for the contract. Check docker logs on the host if available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_status_error · Launch, network, or cleanup · The instance reported an error while starting. · Inspect the instance status message and host/container logs. · Run show instance for the contract.Check docker logs on the host if available." + ], + "highlightCountMatches": true, + "id": "MCL-ca4a7dafc0b99270", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_status_errorLaunch, network, or cleanupThe instance reported an error while starting.Inspect the instance status message and host/container logs.Run show instance for the contract.Check docker logs on the host if available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 200, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 200, + "text": "| `instance_status_error` | Launch, network, or cleanup | The instance reported an error while starting. | Inspect the instance status message and host/container logs. | Run show instance for the contract.
Check docker logs on the host if available. |" + } + ], + "spans": [ + { + "end": 200, + "start": 200 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_poll_failed` | Launch, network, or cleanup | Failed to poll instance status. | Confirm API connectivity and retry the status check. | Retry the CLI command. Check network/API errors from the status request.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_status_poll_failed · Launch, network, or cleanup · Failed to poll instance status. · Confirm API connectivity and retry the status check. · Retry the CLI command.Check network/API errors from the status request." + ], + "highlightCountMatches": true, + "id": "MCL-7e469f4a186593d9", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_status_poll_failedLaunch, network, or cleanupFailed to poll instance status.Confirm API connectivity and retry the status check.Retry the CLI command.Check network/API errors from the status request." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 201, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 201, + "text": "| `instance_status_poll_failed` | Launch, network, or cleanup | Failed to poll instance status. | Confirm API connectivity and retry the status check. | Retry the CLI command.
Check network/API errors from the status request. |" + } + ], + "spans": [ + { + "end": 201, + "start": 201 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_start_timeout` | Launch, network, or cleanup | The instance did not reach running state before timeout. | Check host capacity, docker startup, and network configuration. | Inspect instance status_msg. Try the test again after confirming the host is healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_start_timeout · Launch, network, or cleanup · The instance did not reach running state before timeout. · Check host capacity, docker startup, and network configuration. · Inspect instance status_msg.Try the test again after confirming the host is healthy." + ], + "highlightCountMatches": true, + "id": "MCL-b5c3084d9630200d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_start_timeoutLaunch, network, or cleanupThe instance did not reach running state before timeout.Check host capacity, docker startup, and network configuration.Inspect instance status_msg.Try the test again after confirming the host is healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 202, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 202, + "text": "| `instance_start_timeout` | Launch, network, or cleanup | The instance did not reach running state before timeout. | Check host capacity, docker startup, and network configuration. | Inspect instance status_msg.
Try the test again after confirming the host is healthy. |" + } + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_offline_before_test` | Launch, network, or cleanup | The instance went offline before the runtime test could run. | Investigate host availability and instance lifecycle events. | Check machine status. Review host daemon and container logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_offline_before_test · Launch, network, or cleanup · The instance went offline before the runtime test could run. · Investigate host availability and instance lifecycle events. · Check machine status.Review host daemon and container logs." + ], + "highlightCountMatches": true, + "id": "MCL-cec1d5a5a594c4cb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_offline_before_testLaunch, network, or cleanupThe instance went offline before the runtime test could run.Investigate host availability and instance lifecycle events.Check machine status.Review host daemon and container logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 203, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 203, + "text": "| `instance_offline_before_test` | Launch, network, or cleanup | The instance went offline before the runtime test could run. | Investigate host availability and instance lifecycle events. | Check machine status.
Review host daemon and container logs. |" + } + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`missing_public_ip` | Launch, network, or cleanup | The running instance did not expose a public IP address. | Confirm the instance network configuration and public IP assignment. | Inspect show instance output. Retry on a machine with public networking available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "missing_public_ip · Launch, network, or cleanup · The running instance did not expose a public IP address. · Confirm the instance network configuration and public IP assignment. · Inspect show instance output.Retry on a machine with public networking available." + ], + "highlightCountMatches": true, + "id": "MCL-35362cb254d4e3eb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "missing_public_ipLaunch, network, or cleanupThe running instance did not expose a public IP address.Confirm the instance network configuration and public IP assignment.Inspect show instance output.Retry on a machine with public networking available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 204, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 204, + "text": "| `missing_public_ip` | Launch, network, or cleanup | The running instance did not expose a public IP address. | Confirm the instance network configuration and public IP assignment. | Inspect show instance output.
Retry on a machine with public networking available. |" + } + ], + "spans": [ + { + "end": 204, + "start": 204 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_port_not_mapped` | Launch, network, or cleanup | The runtime progress port was not mapped. | Confirm port 5000/tcp is exposed and direct ports are available. | Check the available mapped ports in the diagnostic output. Verify the machine has enough direct ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_port_not_mapped · Launch, network, or cleanup · The runtime progress port was not mapped. · Confirm port 5000/tcp is exposed and direct ports are available. · Check the available mapped ports in the diagnostic output.Verify the machine has enough direct ports." + ], + "highlightCountMatches": true, + "id": "MCL-a56b92b62caad0ec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_port_not_mappedLaunch, network, or cleanupThe runtime progress port was not mapped.Confirm port 5000/tcp is exposed and direct ports are available.Check the available mapped ports in the diagnostic output.Verify the machine has enough direct ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 205, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 205, + "text": "| `progress_port_not_mapped` | Launch, network, or cleanup | The runtime progress port was not mapped. | Confirm port 5000/tcp is exposed and direct ports are available. | Check the available mapped ports in the diagnostic output.
Verify the machine has enough direct ports. |" + } + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_unreachable` | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_endpoint_unreachable · Launch, network, or cleanup · The runtime progress endpoint was never reachable. · Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. · Confirm the mapped public TCP port forwards to the host LAN IP.Inspect docker logs to confirm the progress server bound port 5000/tcp.If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning." + ], + "highlightCountMatches": true, + "id": "MCL-3b8346037bedec42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_endpoint_unreachableLaunch, network, or cleanupThe runtime progress endpoint was never reachable.Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning.Confirm the mapped public TCP port forwards to the host LAN IP.Inspect docker logs to confirm the progress server bound port 5000/tcp.If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 206, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 206, + "text": "| `progress_endpoint_unreachable` | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP.
Inspect docker logs to confirm the progress server bound port 5000/tcp.
If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning. |" + } + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_lost` | Launch, network, or cleanup | The runtime progress endpoint became unreachable after connecting. | Look for container crashes, OOM, GPU errors, or host instability. | Inspect docker logs for a crash or missing progress server. Check dmesg for Xid, GPU reset, OOM, or host stall messages. Check for network loss between the CLI and host public endpoint.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_endpoint_lost · Launch, network, or cleanup · The runtime progress endpoint became unreachable after connecting. · Look for container crashes, OOM, GPU errors, or host instability. · Inspect docker logs for a crash or missing progress server.Check dmesg for Xid, GPU reset, OOM, or host stall messages.Check for network loss between the CLI and host public endpoint." + ], + "highlightCountMatches": true, + "id": "MCL-4af6a245c64d9687", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_endpoint_lostLaunch, network, or cleanupThe runtime progress endpoint became unreachable after connecting.Look for container crashes, OOM, GPU errors, or host instability.Inspect docker logs for a crash or missing progress server.Check dmesg for Xid, GPU reset, OOM, or host stall messages.Check for network loss between the CLI and host public endpoint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 207, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 207, + "text": "| `progress_endpoint_lost` | Launch, network, or cleanup | The runtime progress endpoint became unreachable after connecting. | Look for container crashes, OOM, GPU errors, or host instability. | Inspect docker logs for a crash or missing progress server.
Check dmesg for Xid, GPU reset, OOM, or host stall messages.
Check for network loss between the CLI and host public endpoint. |" + } + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_empty_timeout` | Launch, network, or cleanup | The progress endpoint returned no new output before timeout. | Check whether the runtime script stalled or stopped writing progress. | Inspect runtime logs. Retry with debugging enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_empty_timeout · Launch, network, or cleanup · The progress endpoint returned no new output before timeout. · Check whether the runtime script stalled or stopped writing progress. · Inspect runtime logs.Retry with debugging enabled." + ], + "highlightCountMatches": true, + "id": "MCL-fd3503a25b3ebd17", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_empty_timeoutLaunch, network, or cleanupThe progress endpoint returned no new output before timeout.Check whether the runtime script stalled or stopped writing progress.Inspect runtime logs.Retry with debugging enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 208, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 208, + "text": "| `progress_empty_timeout` | Launch, network, or cleanup | The progress endpoint returned no new output before timeout. | Check whether the runtime script stalled or stopped writing progress. | Inspect runtime logs.
Retry with debugging enabled. |" + } + ], + "spans": [ + { + "end": 208, + "start": 208 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`runtime_test_timeout` | Launch, network, or cleanup | The runtime test did not complete before timeout. | Investigate long-running or stalled test stages. | Check the last reported progress stage. Run individual tests to isolate the stall.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "runtime_test_timeout · Launch, network, or cleanup · The runtime test did not complete before timeout. · Investigate long-running or stalled test stages. · Check the last reported progress stage.Run individual tests to isolate the stall." + ], + "highlightCountMatches": true, + "id": "MCL-42bb9e9b707ea6cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "runtime_test_timeoutLaunch, network, or cleanupThe runtime test did not complete before timeout.Investigate long-running or stalled test stages.Check the last reported progress stage.Run individual tests to isolate the stall." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 209, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 209, + "text": "| `runtime_test_timeout` | Launch, network, or cleanup | The runtime test did not complete before timeout. | Investigate long-running or stalled test stages. | Check the last reported progress stage.
Run individual tests to isolate the stall. |" + } + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`legacy_progress_error` | Runtime test | The legacy runtime progress stream reported an unclassified error. | Use the raw error text and active stage to decide the next action. | Inspect the original ERROR line. Retry with debugging enabled if the cause is unclear.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "legacy_progress_error · Runtime test · The legacy runtime progress stream reported an unclassified error. · Use the raw error text and active stage to decide the next action. · Inspect the original ERROR line.Retry with debugging enabled if the cause is unclear." + ], + "highlightCountMatches": true, + "id": "MCL-07b50f3a48308354", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "legacy_progress_errorRuntime testThe legacy runtime progress stream reported an unclassified error.Use the raw error text and active stage to decide the next action.Inspect the original ERROR line.Retry with debugging enabled if the cause is unclear." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 210, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 210, + "text": "| `legacy_progress_error` | Runtime test | The legacy runtime progress stream reported an unclassified error. | Use the raw error text and active stage to decide the next action. | Inspect the original ERROR line.
Retry with debugging enabled if the cause is unclear. |" + } + ], + "spans": [ + { + "end": 210, + "start": 210 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`docker_pull_failed` | Image or container startup | The test image could not be pulled. | Check image name, tag availability, registry access, and credentials. | Verify the docker image tag exists. Check for registry unauthorized or denied errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "docker_pull_failed · Image or container startup · The test image could not be pulled. · Check image name, tag availability, registry access, and credentials. · Verify the docker image tag exists.Check for registry unauthorized or denied errors." + ], + "highlightCountMatches": true, + "id": "MCL-521648704f90ce0a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "docker_pull_failedImage or container startupThe test image could not be pulled.Check image name, tag availability, registry access, and credentials.Verify the docker image tag exists.Check for registry unauthorized or denied errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 211, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 211, + "text": "| `docker_pull_failed` | Image or container startup | The test image could not be pulled. | Check image name, tag availability, registry access, and credentials. | Verify the docker image tag exists.
Check for registry unauthorized or denied errors. |" + } + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`daemon_startup_failed` | Image or container startup | The container or daemon failed during startup. | Inspect docker daemon, OCI runtime, and container startup logs. | Check docker logs. Verify NVIDIA container runtime and host daemon health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "daemon_startup_failed · Image or container startup · The container or daemon failed during startup. · Inspect docker daemon, OCI runtime, and container startup logs. · Check docker logs.Verify NVIDIA container runtime and host daemon health." + ], + "highlightCountMatches": true, + "id": "MCL-e5815994d0013f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "daemon_startup_failedImage or container startupThe container or daemon failed during startup.Inspect docker daemon, OCI runtime, and container startup logs.Check docker logs.Verify NVIDIA container runtime and host daemon health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 212, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 212, + "text": "| `daemon_startup_failed` | Image or container startup | The container or daemon failed during startup. | Inspect docker daemon, OCI runtime, and container startup logs. | Check docker logs.
Verify NVIDIA container runtime and host daemon health. |" + } + ], + "spans": [ + { + "end": 212, + "start": 212 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvml_failed` | Runtime test | NVML or nvidia-smi failed during system checks. | Check NVIDIA driver, NVML, and GPU visibility on the host. | Run nvidia-smi on the host. Check driver/library mismatch or GPU reset errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvml_failed · Runtime test · NVML or nvidia-smi failed during system checks. · Check NVIDIA driver, NVML, and GPU visibility on the host. · Run nvidia-smi on the host.Check driver/library mismatch or GPU reset errors." + ], + "highlightCountMatches": true, + "id": "MCL-b5e3d6b34c655036", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvml_failedRuntime testNVML or nvidia-smi failed during system checks.Check NVIDIA driver, NVML, and GPU visibility on the host.Run nvidia-smi on the host.Check driver/library mismatch or GPU reset errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 213, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 213, + "text": "| `nvml_failed` | Runtime test | NVML or nvidia-smi failed during system checks. | Check NVIDIA driver, NVML, and GPU visibility on the host. | Run nvidia-smi on the host.
Check driver/library mismatch or GPU reset errors. |" + } + ], + "spans": [ + { + "end": 213, + "start": 213 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet_failed` | Runtime test | The ResNet runtime test failed. | Check PyTorch/CUDA health, available VRAM, and GPU compute stability. | Look for CUDA OOM, cuDNN, or torch runtime errors. Run a smaller isolated torch workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "resnet_failed · Runtime test · The ResNet runtime test failed. · Check PyTorch/CUDA health, available VRAM, and GPU compute stability. · Look for CUDA OOM, cuDNN, or torch runtime errors.Run a smaller isolated torch workload." + ], + "highlightCountMatches": true, + "id": "MCL-04c8631463a6a0cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "resnet_failedRuntime testThe ResNet runtime test failed.Check PyTorch/CUDA health, available VRAM, and GPU compute stability.Look for CUDA OOM, cuDNN, or torch runtime errors.Run a smaller isolated torch workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 214, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 214, + "text": "| `resnet_failed` | Runtime test | The ResNet runtime test failed. | Check PyTorch/CUDA health, available VRAM, and GPU compute stability. | Look for CUDA OOM, cuDNN, or torch runtime errors.
Run a smaller isolated torch workload. |" + } + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc_failed` | Runtime test | The ECC runtime test failed. | Check GPU ECC counters and hardware health. | Inspect ECC error counters. Review dmesg and nvidia-smi health output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ecc_failed · Runtime test · The ECC runtime test failed. · Check GPU ECC counters and hardware health. · Inspect ECC error counters.Review dmesg and nvidia-smi health output." + ], + "highlightCountMatches": true, + "id": "MCL-4998150402ea4318", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ecc_failedRuntime testThe ECC runtime test failed.Check GPU ECC counters and hardware health.Inspect ECC error counters.Review dmesg and nvidia-smi health output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 215, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 215, + "text": "| `ecc_failed` | Runtime test | The ECC runtime test failed. | Check GPU ECC counters and hardware health. | Inspect ECC error counters.
Review dmesg and nvidia-smi health output. |" + } + ], + "spans": [ + { + "end": 215, + "start": 215 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` | Runtime test | The NCCL distributed runtime test failed. | Check multi-GPU connectivity, NCCL transport, and network fabric. | Inspect NCCL error output. Verify peer-to-peer and multi-GPU communication.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nccl_failed · Runtime test · The NCCL distributed runtime test failed. · Check multi-GPU connectivity, NCCL transport, and network fabric. · Inspect NCCL error output.Verify peer-to-peer and multi-GPU communication." + ], + "highlightCountMatches": true, + "id": "MCL-77d2fda47a744b40", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failedRuntime testThe NCCL distributed runtime test failed.Check multi-GPU connectivity, NCCL transport, and network fabric.Inspect NCCL error output.Verify peer-to-peer and multi-GPU communication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 216, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 216, + "text": "| `nccl_failed` | Runtime test | The NCCL distributed runtime test failed. | Check multi-GPU connectivity, NCCL transport, and network fabric. | Inspect NCCL error output.
Verify peer-to-peer and multi-GPU communication. |" + } + ], + "spans": [ + { + "end": 216, + "start": 216 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn_failed` | Runtime test | The stress-ng or gpu-burn runtime test failed. | Check thermals, power stability, GPU Xid errors, and host stress logs. | Inspect dmesg for Xid errors. Review gpu-burn and stress-ng output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "stress_gpu_burn_failed · Runtime test · The stress-ng or gpu-burn runtime test failed. · Check thermals, power stability, GPU Xid errors, and host stress logs. · Inspect dmesg for Xid errors.Review gpu-burn and stress-ng output." + ], + "highlightCountMatches": true, + "id": "MCL-1316b82fc6214595", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress_gpu_burn_failedRuntime testThe stress-ng or gpu-burn runtime test failed.Check thermals, power stability, GPU Xid errors, and host stress logs.Inspect dmesg for Xid errors.Review gpu-burn and stress-ng output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 217, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 217, + "text": "| `stress_gpu_burn_failed` | Runtime test | The stress-ng or gpu-burn runtime test failed. | Check thermals, power stability, GPU Xid errors, and host stress logs. | Inspect dmesg for Xid errors.
Review gpu-burn and stress-ng output. |" + } + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`interrupted` | Launch, network, or cleanup | The runtime test was interrupted. | Ensure cleanup completed or destroy the test instance manually. | Check whether the test instance still exists. Destroy leaked instances if needed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "interrupted · Launch, network, or cleanup · The runtime test was interrupted. · Ensure cleanup completed or destroy the test instance manually. · Check whether the test instance still exists.Destroy leaked instances if needed." + ], + "highlightCountMatches": true, + "id": "MCL-bf356a1ebb962580", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "interruptedLaunch, network, or cleanupThe runtime test was interrupted.Ensure cleanup completed or destroy the test instance manually.Check whether the test instance still exists.Destroy leaked instances if needed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 218, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 218, + "text": "| `interrupted` | Launch, network, or cleanup | The runtime test was interrupted. | Ensure cleanup completed or destroy the test instance manually. | Check whether the test instance still exists.
Destroy leaked instances if needed. |" + } + ], + "spans": [ + { + "end": 218, + "start": 218 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cleanup_failed` | Launch, network, or cleanup | Runtime test cleanup failed. | Destroy the temporary test instance manually to avoid continued billing. | Run destroy instance for the temporary contract. Retry cleanup after checking API connectivity.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "cleanup_failed · Launch, network, or cleanup · Runtime test cleanup failed. · Destroy the temporary test instance manually to avoid continued billing. · Run destroy instance for the temporary contract.Retry cleanup after checking API connectivity." + ], + "highlightCountMatches": true, + "id": "MCL-af67e230dba3c369", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cleanup_failedLaunch, network, or cleanupRuntime test cleanup failed.Destroy the temporary test instance manually to avoid continued billing.Run destroy instance for the temporary contract.Retry cleanup after checking API connectivity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 219, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 219, + "text": "| `cleanup_failed` | Launch, network, or cleanup | Runtime test cleanup failed. | Destroy the temporary test instance manually to avoid continued billing. | Run destroy instance for the temporary contract.
Retry cleanup after checking API connectivity. |" + } + ], + "spans": [ + { + "end": 219, + "start": 219 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + ], + "highlightCountMatches": true, + "id": "MCL-81ebc3603834dc80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 224, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 224, + "text": "`nccl_failed` means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + } + ], + "spans": [ + { + "end": 224, + "start": 224 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the support bundle, confirm every GPU is visible to `nvidia-smi` and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + ], + "highlightCountMatches": true, + "id": "MCL-ebeae62233157d02", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 226, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 226, + "text": "Start with the support bundle, confirm every GPU is visible to `nvidia-smi` and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + } + ], + "spans": [ + { + "end": 226, + "start": 226 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as `nvidia-fabricmanager` are healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy." + ], + "highlightCountMatches": true, + "id": "MCL-3fad3712b8b2c32b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 228, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 228, + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as `nvidia-fabricmanager` are healthy." + } + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q | grep -i -A 2 Fabric nvidia-smi topo -m", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "highlightCountMatches": true, + "id": "MCL-6bea3ebad0a87bf1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 235, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 230, + "text": "```bash\nsystemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m\n```" + } + ], + "spans": [ + { + "end": 235, + "start": 230 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + ], + "highlightCountMatches": true, + "id": "MCL-f445d1d2f2d06dfc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 239, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 239, + "text": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + } + ], + "spans": [ + { + "end": 239, + "start": 239 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default output directory: `/tmp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Default output directory: /tmp." + ], + "highlightCountMatches": true, + "id": "MCL-34fcfbb4395844be", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default output directory: /tmp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 241, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 241, + "text": "- Default output directory: `/tmp`." + } + ], + "spans": [ + { + "end": 241, + "start": 241 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable automatic bundles with `--no-support-bundle` or `VAST_SELF_TEST_SUPPORT_BUNDLE=0`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0." + ], + "highlightCountMatches": true, + "id": "MCL-ed9781206d15b6f7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 242, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 242, + "text": "- Disable automatic bundles with `--no-support-bundle` or `VAST_SELF_TEST_SUPPORT_BUNDLE=0`." + } + ], + "spans": [ + { + "end": 242, + "start": 242 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Choose another directory with `--support-bundle-dir
`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Choose another directory with --support-bundle-dir ." + ], + "highlightCountMatches": true, + "id": "MCL-bd5107fab4b0d20c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Choose another directory with --support-bundle-dir ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 243, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 243, + "text": "- Choose another directory with `--support-bundle-dir `." + } + ], + "spans": [ + { + "end": 243, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a manual CLI-visible bundle with `vastai dump-logs `.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create a manual CLI-visible bundle with vastai dump-logs ." + ], + "highlightCountMatches": true, + "id": "MCL-672e099384f4d914", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a manual CLI-visible bundle with vastai dump-logs ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 244, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 244, + "text": "- Create a manual CLI-visible bundle with `vastai dump-logs `." + } + ], + "spans": [ + { + "end": 244, + "start": 244 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts." + ], + "highlightCountMatches": true, + "id": "MCL-4b5d43fd6c9624b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 245, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 245, + "text": "- Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`." + } + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API." + ], + "highlightCountMatches": true, + "id": "MCL-1e5275d310c2f75f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 247, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 247, + "text": "Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API." + } + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + ], + "highlightCountMatches": true, + "id": "MCL-d4a6444710338a8e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 250, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 250, + "text": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + } + ], + "spans": [ + { + "end": 250, + "start": 250 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + ], + "highlightCountMatches": true, + "id": "MCL-6007675ffb02a659", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 253, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 253, + "text": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + } + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + } + ], + "filters": [ + { + "count": 125, + "matches": true, + "section": "" + }, + { + "count": 4, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "How To Read The Result" + }, + { + "count": 12, + "matches": true, + "section": "Preflight Checks" + }, + { + "count": 8, + "matches": true, + "section": "Direct Ports And Port Mapping" + }, + { + "count": 8, + "matches": true, + "section": "Bandwidth Formula" + }, + { + "count": 9, + "matches": true, + "section": "Self-test Image Selection" + }, + { + "count": 8, + "matches": true, + "section": "Runtime Stages" + }, + { + "count": 1, + "matches": true, + "section": "Offer Selection And Preflight Issues" + }, + { + "count": 17, + "matches": true, + "section": "Not Found Or Not Rentable" + }, + { + "count": 3, + "matches": true, + "section": "vericode=8 And Port Networking Issues" + }, + { + "count": 1, + "matches": true, + "section": "Runtime Failure Codes" + }, + { + "count": 35, + "matches": true, + "section": "No Response Or Progress Timeout" + }, + { + "count": 4, + "matches": true, + "section": "nccl_failed Deep Dive" + }, + { + "count": 9, + "matches": true, + "section": "Diagnostic Bundles" + } + ], + "primary": true, + "route": "/host/self-test-reference", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/storage-setup.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/storage-setup.json new file mode 100644 index 00000000..41eb47e1 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/storage-setup.json @@ -0,0 +1,1745 @@ +{ + "started": "2026-09-04T23:10:12.893Z", + "finished": "2026-09-04T23:10:20.431Z", + "available": true, + "cardCount": 39, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Vast uses Docker storage for renter data. Put `/var/lib/docker` on fast SSD/NVMe storage with XFS project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast uses Docker storage for renter data. Put /var/lib/docker on fast SSD/NVMe storage with XFS project quotas." + ], + "highlightCountMatches": true, + "id": "MCL-44b03a16b53ddaa9", + "links": [ + { + "exists": true, + "href": "/host/storage-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast uses Docker storage for renter data. Put /var/lib/docker on fast SSD/NVMe storage with XFS project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Vast uses Docker storage for renter data. Put `/var/lib/docker` on fast SSD/NVMe storage with XFS project quotas." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running `mkfs`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running mkfs." + ], + "highlightCountMatches": true, + "id": "MCL-13e3cc23c02bd0de", + "links": [ + { + "exists": true, + "href": "/host/storage-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running mkfs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running `mkfs`." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:" + ], + "highlightCountMatches": true, + "id": "MCL-94fa4408dc40a365", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 22, + "text": "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:" + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Be on the intended data disk, not accidentally on the OS disk.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Be on the intended data disk, not accidentally on the OS disk." + ], + "highlightCountMatches": true, + "id": "MCL-e10862c1758b3140", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Be on the intended data disk, not accidentally on the OS disk." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 24, + "text": "- Be on the intended data disk, not accidentally on the OS disk." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Mount predictably at boot before Docker and the host daemon start.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Mount predictably at boot before Docker and the host daemon start." + ], + "highlightCountMatches": true, + "id": "MCL-7928ad4ab732dd5e", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Mount predictably at boot before Docker and the host daemon start." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 25, + "text": "- Mount predictably at boot before Docker and the host daemon start." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use XFS with `pquota` or `prjquota`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use XFS with pquota or prjquota." + ], + "highlightCountMatches": true, + "id": "MCL-da265795550cdca8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use XFS with pquota or prjquota." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 26, + "text": "- Use XFS with `pquota` or `prjquota`." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Have enough capacity for active rentals, stopped instances, cached images, and any volume offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Have enough capacity for active rentals, stopped instances, cached images, and any volume offers." + ], + "highlightCountMatches": true, + "id": "MCL-d390fab4066502be", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Have enough capacity for active rentals, stopped instances, cached images, and any volume offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 27, + "text": "- Have enough capacity for active rentals, stopped instances, cached images, and any volume offers." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect first:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Inspect first:" + ], + "highlightCountMatches": true, + "id": "MCL-cc2de36c5e22c3e5", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Inspect first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 29, + "text": "Inspect first:" + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true df -h /", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /" + ], + "highlightCountMatches": true, + "id": "MCL-35458e4ca6a83d7b", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 31, + "text": "```bash\nlsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /\n```" + } + ], + "spans": [ + { + "end": 37, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Back up `/etc/fstab` before editing mounts:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Back up /etc/fstab before editing mounts:" + ], + "highlightCountMatches": true, + "id": "MCL-58a5ce84ea5b601d", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Back up /etc/fstab before editing mounts:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 39, + "text": "Back up `/etc/fstab` before editing mounts:" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)" + ], + "highlightCountMatches": true, + "id": "MCL-866da08edb70b03a", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 41, + "text": "```bash\nsudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)\n```" + } + ], + "spans": [ + { + "end": 43, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "XFS project quotas are required. Vast uses them for per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "XFS project quotas are required. Vast uses them for per-container storage quotas." + ], + "highlightCountMatches": true, + "id": "MCL-76241dd24c3802bf", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "XFS project quotas are required. Vast uses them for per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 48, + "text": "XFS project quotas are required. Vast uses them for per-container storage quotas." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Add `pquota` or `prjquota` to the mount-options column for the `/var/lib/docker` XFS mount in `/etc/fstab`. In the example below, the mount-options column is `rw,auto,pquota,nofail`:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Add pquota or prjquota to the mount-options column for the /var/lib/docker XFS mount in /etc/fstab. In the example below, the mount-options column is rw,auto,pquota,nofail:" + ], + "highlightCountMatches": true, + "id": "MCL-a8b24ed1c77188ae", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Add pquota or prjquota to the mount-options column for the /var/lib/docker XFS mount in /etc/fstab. In the example below, the mount-options column is rw,auto,pquota,nofail:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 50, + "text": "Add `pquota` or `prjquota` to the mount-options column for the `/var/lib/docker` XFS mount in `/etc/fstab`. In the example below, the mount-options column is `rw,auto,pquota,nofail`:" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "highlightCountMatches": true, + "id": "MCL-2d14d0f899f685a5", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 52, + "text": "```text\nUUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0\n```" + } + ], + "spans": [ + { + "end": 54, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After editing `/etc/fstab`, mount and verify:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After editing /etc/fstab, mount and verify:" + ], + "highlightCountMatches": true, + "id": "MCL-d540ae3801c031c2", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After editing /etc/fstab, mount and verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 56, + "text": "After editing `/etc/fstab`, mount and verify:" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-9ae6747b8311ab42", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 58, + "text": "```bash\nsudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 62, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON." + ], + "highlightCountMatches": true, + "id": "MCL-7a5577cd886c6773", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 64, + "text": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead." + ], + "highlightCountMatches": true, + "id": "MCL-33e586fa772afcab", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 66, + "text": "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead." + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker." + ], + "highlightCountMatches": true, + "id": "MCL-ffbe126496acafb8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disposable Device Example", + "start": 71, + "text": "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1 lsblk -f \"$VAST_DOCKER_DEVICE\" findmnt -S \"$VAST_DOCKER_DEVICE\" || true if findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then sudo umount \"$VAST_DOCKER_DEVICE\" fi sudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\" sudo mkdir -p /var/lib/docker sudo blkid \"$VAST_DOCKER_DEVICE\"", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"" + ], + "highlightCountMatches": true, + "id": "MCL-9d3a9f79513985b1", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disposable Device Example", + "start": 73, + "text": "```bash\nexport VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"\n```" + } + ], + "spans": [ + { + "end": 83, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Comment out any old `/data0` line for the same device, add the `/var/lib/docker` fstab line, then mount:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Comment out any old /data0 line for the same device, add the /var/lib/docker fstab line, then mount:" + ], + "highlightCountMatches": true, + "id": "MCL-984d77eda277edf8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Comment out any old /data0 line for the same device, add the /var/lib/docker fstab line, then mount:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disposable Device Example", + "start": 85, + "text": "Comment out any old `/data0` line for the same device, add the `/var/lib/docker` fstab line, then mount:" + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-bdf5382f39dc8dcd", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disposable Device Example", + "start": 87, + "text": "```bash\nsudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 91, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are starting from a raw disk, create a partition first. The [Headless Install Path](/host/headless-install) includes a `cfdisk` example.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you are starting from a raw disk, create a partition first. The Headless Install Path includes a cfdisk example." + ], + "highlightCountMatches": true, + "id": "MCL-9d63eb54604a21f2", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you are starting from a raw disk, create a partition first. The Headless Install Path includes a cfdisk example." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disposable Device Example", + "start": 93, + "text": "If you are starting from a raw disk, create a partition first. The [Headless Install Path](/host/headless-install) includes a `cfdisk` example." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the disk UUID, not a device name like `/dev/nvme0n1p1`:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the disk UUID, not a device name like /dev/nvme0n1p1:" + ], + "highlightCountMatches": true, + "id": "MCL-a8a30a5c9f83f3b4", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the disk UUID, not a device name like /dev/nvme0n1p1:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example fstab Line", + "start": 98, + "text": "Use the disk UUID, not a device name like `/dev/nvme0n1p1`:" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "highlightCountMatches": true, + "id": "MCL-f6e3f0b997672433", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example fstab Line", + "start": 100, + "text": "```text\nUUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0\n```" + } + ], + "spans": [ + { + "end": 102, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After editing:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After editing:" + ], + "highlightCountMatches": true, + "id": "MCL-e0a98defb6e90082", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After editing:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example fstab Line", + "start": 104, + "text": "After editing:" + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-1efcd4c10e077500", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 110, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example fstab Line", + "start": 106, + "text": "```bash\nsudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 110, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON." + ], + "highlightCountMatches": true, + "id": "MCL-850c39d1d4307b70", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example fstab Line", + "start": 112, + "text": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON." + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array." + ], + "highlightCountMatches": true, + "id": "MCL-4648750eaf5af99e", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#single-nvme-vs-raid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Single NVMe vs RAID" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 117, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Single NVMe vs RAID", + "start": 117, + "text": "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array." + } + ], + "spans": [ + { + "end": 117, + "start": 117 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss." + ], + "highlightCountMatches": true, + "id": "MCL-570f919c3f252494", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#single-nvme-vs-raid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Single NVMe vs RAID" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Single NVMe vs RAID", + "start": 119, + "text": "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pick the layout that matches your reliability goals, then monitor it like production storage.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pick the layout that matches your reliability goals, then monitor it like production storage." + ], + "highlightCountMatches": true, + "id": "MCL-4c9029b7a0f32ae8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#single-nvme-vs-raid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pick the layout that matches your reliability goals, then monitor it like production storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Single NVMe vs RAID" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Single NVMe vs RAID", + "start": 121, + "text": "Pick the layout that matches your reliability goals, then monitor it like production storage." + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--storage-opt is supported only for overlay over xfs with pquota` means Docker storage is not on XFS with project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "--storage-opt is supported only for overlay over xfs with pquota means Docker storage is not on XFS with project quotas." + ], + "highlightCountMatches": true, + "id": "MCL-f05399751684c879", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-pquota-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--storage-opt is supported only for overlay over xfs with pquota means Docker storage is not on XFS with project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker pquota Error" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker pquota Error", + "start": 126, + "text": "`--storage-opt is supported only for overlay over xfs with pquota` means Docker storage is not on XFS with project quotas." + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Move Docker's data root to a correctly mounted XFS filesystem, verify quotas, then restart Docker and the host software.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Move Docker's data root to a correctly mounted XFS filesystem, verify quotas, then restart Docker and the host software." + ], + "highlightCountMatches": true, + "id": "MCL-fe4d33b75a767db5", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-pquota-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Move Docker’s data root to a correctly mounted XFS filesystem, verify quotas, then restart Docker and the host software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker pquota Error" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 128, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker pquota Error", + "start": 128, + "text": "Move Docker's data root to a correctly mounted XFS filesystem, verify quotas, then restart Docker and the host software." + } + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Host Installer Wizard should detect prepared Docker storage. If you use the [headless fallback installer](/host/installing-host-software#headless-fallback), pass the block device behind the Docker mount:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Host Installer Wizard should detect prepared Docker storage. If you use the headless fallback installer, pass the block device behind the Docker mount:" + ], + "highlightCountMatches": true, + "id": "MCL-218ac128caa872b6", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#installer-connection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Host Installer Wizard should detect prepared Docker storage. If you use the headless fallback installer, pass the block device behind the Docker mount:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Installer Connection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 132, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Installer Connection", + "start": 132, + "text": "The Host Installer Wizard should detect prepared Docker storage. If you use the [headless fallback installer](/host/installing-host-software#headless-fallback), pass the block device behind the Docker mount:" + } + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799" + ], + "highlightCountMatches": true, + "id": "MCL-4bdffb1f97655ab7", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#installer-connection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Installer Connection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 139, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Installer Connection", + "start": 134, + "text": "```bash\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\n```" + } + ], + "spans": [ + { + "end": 139, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix ext4, missing quotas, or wrong-device mounts before installing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fix ext4, missing quotas, or wrong-device mounts before installing." + ], + "highlightCountMatches": true, + "id": "MCL-7c27729ec299445d", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#installer-connection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fix ext4, missing quotas, or wrong-device mounts before installing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Installer Connection" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 141, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Installer Connection", + "start": 141, + "text": "Fix ext4, missing quotas, or wrong-device mounts before installing." + } + ], + "spans": [ + { + "end": 141, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded." + ], + "highlightCountMatches": true, + "id": "MCL-82c1fad30ffec299", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#volume-offers-and-cached-images" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers And Cached Images" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers And Cached Images", + "start": 145, + "text": "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded." + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Volume lifecycle and command map](/host/volume-offers)", + "claimStatus": "PASS", + "displayedWording": [ + "Volume lifecycle and command map" + ], + "highlightCountMatches": true, + "id": "MCL-2b50e360618b88ad", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#volume-offers-and-cached-images" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volume lifecycle and command map" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers And Cached Images" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 147, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers And Cached Images", + "start": 147, + "text": "[Volume lifecycle and command map](/host/volume-offers)" + } + ], + "spans": [ + { + "end": 147, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it." + ], + "highlightCountMatches": true, + "id": "MCL-62d2ad8178f52aea", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#does-vast-redownload-images-that-were-already-used" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Does Vast redownload images that were already used?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 152, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Does Vast redownload images that were already used?", + "start": 152, + "text": "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it." + } + ], + "spans": [ + { + "end": 152, + "start": 152 + } + ] + } + ], + "filters": [ + { + "count": 39, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 9, + "matches": true, + "section": "Docker Storage Layout" + }, + { + "count": 7, + "matches": true, + "section": "XFS Project Quotas" + }, + { + "count": 5, + "matches": true, + "section": "Disposable Device Example" + }, + { + "count": 5, + "matches": true, + "section": "Example fstab Line" + }, + { + "count": 3, + "matches": true, + "section": "Single NVMe vs RAID" + }, + { + "count": 2, + "matches": true, + "section": "Docker pquota Error" + }, + { + "count": 3, + "matches": true, + "section": "Installer Connection" + }, + { + "count": 2, + "matches": true, + "section": "Volume Offers And Cached Images" + }, + { + "count": 1, + "matches": true, + "section": "Does Vast redownload images that were already used?" + } + ], + "primary": true, + "route": "/host/storage-setup", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-0.json new file mode 100644 index 00000000..ff3c84b9 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-0.json @@ -0,0 +1,126 @@ +{ + "finished": "2026-09-04T23:10:28.790Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/account-hosting-agreement", + "claims": 16, + "located": 16, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/common-host-questions", + "claims": 37, + "located": 37, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/first-24-hours", + "claims": 33, + "located": 33, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/hardware-prep", + "claims": 20, + "located": 20, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/hosting-overview", + "claims": 50, + "located": 50, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/maintenance-windows", + "claims": 28, + "located": 27, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/notifications", + "claims": 26, + "located": 25, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/pricing-your-listing", + "claims": 47, + "located": 47, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/self-test-reference", + "claims": 125, + "located": 125, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/verification-stages", + "claims": 37, + "located": 37, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-1.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-1.json new file mode 100644 index 00000000..b7551930 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-1.json @@ -0,0 +1,126 @@ +{ + "finished": "2026-09-04T23:10:28.205Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/account-security-for-hosts", + "claims": 23, + "located": 23, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/community", + "claims": 14, + "located": 14, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/fleet-operations", + "claims": 35, + "located": 34, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/headless-install", + "claims": 91, + "located": 91, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/how-to-self-test", + "claims": 55, + "located": 55, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/market-metrics", + "claims": 46, + "located": 45, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/optimization-guide", + "claims": 55, + "located": 55, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/quickstart", + "claims": 9, + "located": 9, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/storage-setup", + "claims": 39, + "located": 39, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/vms", + "claims": 38, + "located": 38, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-2.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-2.json new file mode 100644 index 00000000..ca76fb23 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-2.json @@ -0,0 +1,126 @@ +{ + "finished": "2026-09-04T23:10:28.106Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/cli-api-sdk", + "claims": 39, + "located": 39, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/datacenter-status", + "claims": 17, + "located": 17, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/glossary", + "claims": 28, + "located": 28, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/host-teams", + "claims": 129, + "located": 129, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/installing-host-software", + "claims": 51, + "located": 51, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/network-ports", + "claims": 35, + "located": 34, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/payment", + "claims": 38, + "located": 38, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/reliability-uptime", + "claims": 14, + "located": 13, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/supported-hardware", + "claims": 35, + "located": 35, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/volume-offers", + "claims": 39, + "located": 39, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-3.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-3.json new file mode 100644 index 00000000..7e648809 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/summary-3.json @@ -0,0 +1,126 @@ +{ + "finished": "2026-09-04T23:10:31.766Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/common-errors-diagnostics", + "claims": 85, + "located": 84, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/earning", + "claims": 53, + "located": 53, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/guide-to-taxes", + "claims": 14, + "located": 14, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/hosting-agreement", + "claims": 15, + "located": 15, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/machine-errors", + "claims": 136, + "located": 136, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/not-in-search", + "claims": 19, + "located": 19, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/persona-decision-guide", + "claims": 37, + "located": 37, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/removing-recreating-machines", + "claims": 9, + "located": 9, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/understanding-verification", + "claims": 28, + "located": 28, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + }, + { + "route": "/host/workload-policy", + "claims": 42, + "located": 42, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "sectionLinksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/supported-hardware.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/supported-hardware.json new file mode 100644 index 00000000..f4c822ca --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/supported-hardware.json @@ -0,0 +1,1563 @@ +{ + "started": "2026-09-04T23:10:13.354Z", + "finished": "2026-09-04T23:10:20.701Z", + "available": true, + "cardCount": 35, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page before buying hardware, installing the host software, or listing a machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page before buying hardware, installing the host software, or listing a machine." + ], + "highlightCountMatches": true, + "id": "MCL-054a98ae8bf901da", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page before buying hardware, installing the host software, or listing a machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use this page before buying hardware, installing the host software, or listing a machine." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings." + ], + "highlightCountMatches": true, + "id": "MCL-dbbeba126a396851", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A typical Vast host needs:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A typical Vast host needs:" + ], + "highlightCountMatches": true, + "id": "MCL-b72f1ff60b9fb908", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A typical Vast host needs:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 21, + "text": "A typical Vast host needs:" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Native Ubuntu/Linux on x86_64/AMD64 hardware.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Native Ubuntu/Linux on x86_64/AMD64 hardware." + ], + "highlightCountMatches": true, + "id": "MCL-2662bdf3b1db0fe1", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Native Ubuntu/Linux on x86_64/AMD64 hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 23, + "text": "- Native Ubuntu/Linux on x86_64/AMD64 hardware." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Same-type GPUs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Same-type GPUs." + ], + "highlightCountMatches": true, + "id": "MCL-b3f2a44706e8e437", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Same-type GPUs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 24, + "text": "- Same-type GPUs." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Supported NVIDIA GPUs, or the AMD families listed below.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Supported NVIDIA GPUs, or the AMD families listed below." + ], + "highlightCountMatches": true, + "id": "MCL-dd01d426b53b2e5f", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Supported NVIDIA GPUs, or the AMD families listed below." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 25, + "text": "- Supported NVIDIA GPUs, or the AMD families listed below." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "More than 7 GiB VRAM per GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "More than 7 GiB VRAM per GPU." + ], + "highlightCountMatches": true, + "id": "MCL-22c6970e6e4f9904", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "More than 7 GiB VRAM per GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 26, + "text": "- More than 7 GiB VRAM per GPU." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "AVX-capable CPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "AVX-capable CPU." + ], + "highlightCountMatches": true, + "id": "MCL-5413b0eb68620dc3", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "AVX-capable CPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 27, + "text": "- AVX-capable CPU." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "At least one physical CPU core per visible/listed GPU. Hyperthreads do not count.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "At least one physical CPU core per visible/listed GPU. Hyperthreads do not count." + ], + "highlightCountMatches": true, + "id": "MCL-d8c581b080df635b", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "At least one physical CPU core per visible/listed GPU. Hyperthreads do not count." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 28, + "text": "- At least one physical CPU core per visible/listed GPU. Hyperthreads do not count." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enough system RAM for the GPU tier.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enough system RAM for the GPU tier." + ], + "highlightCountMatches": true, + "id": "MCL-014cf72e3bc1fddf", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enough system RAM for the GPU tier." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 29, + "text": "- Enough system RAM for the GPU tier." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline." + ], + "highlightCountMatches": true, + "id": "MCL-d8e81695f7b8ac5d", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 30, + "text": "- Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Public inbound networking with direct TCP and UDP port forwarding.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Public inbound networking with direct TCP and UDP port forwarding." + ], + "highlightCountMatches": true, + "id": "MCL-a917eb0bbbae4890", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Public inbound networking with direct TCP and UDP port forwarding." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 31, + "text": "- Public inbound networking with direct TCP and UDP port forwarding." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "NVIDIA | 10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "NVIDIA · 10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters." + ], + "highlightCountMatches": true, + "id": "MCL-ec6ce17ba9330504", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "NVIDIA10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Support", + "start": 37, + "text": "| NVIDIA | 10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "AMD | MI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "AMD · MI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters." + ], + "highlightCountMatches": true, + "id": "MCL-6842b63298275c23", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "AMDMI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Support", + "start": 38, + "text": "| AMD | MI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters. |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid mixed GPU models unless Vast explicitly documents support for that setup.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid mixed GPU models unless Vast explicitly documents support for that setup." + ], + "highlightCountMatches": true, + "id": "MCL-9de750468d56faf1", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid mixed GPU models unless Vast explicitly documents support for that setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Support", + "start": 40, + "text": "Avoid mixed GPU models unless Vast explicitly documents support for that setup." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the [host community channels](/host/community).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the host community channels." + ], + "highlightCountMatches": true, + "id": "MCL-08a0259228ce6c01", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the host community channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Support", + "start": 42, + "text": "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the [host community channels](/host/community)." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "OS | Ubuntu 24.04 LTS preferred; Ubuntu 22.04 also works.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "OS · Ubuntu 24.04 LTS preferred; Ubuntu 22.04 also works." + ], + "highlightCountMatches": true, + "id": "MCL-be89e225ea0051ad", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "OSUbuntu 24.04 LTS preferred; Ubuntu 22.04 also works." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 48, + "text": "| OS | Ubuntu 24.04 LTS preferred; Ubuntu 22.04 also works. |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine use | Dedicated host machine while rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine use · Dedicated host machine while rented." + ], + "highlightCountMatches": true, + "id": "MCL-70cdd39ea57d36f0", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine useDedicated host machine while rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 49, + "text": "| Machine use | Dedicated host machine while rented. |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CPU | AVX-capable, with at least one physical core per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CPU · AVX-capable, with at least one physical core per listed GPU." + ], + "highlightCountMatches": true, + "id": "MCL-c569a7d52ef2d67c", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CPUAVX-capable, with at least one physical core per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 50, + "text": "| CPU | AVX-capable, with at least one physical core per listed GPU. |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "System RAM | At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "System RAM · At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more." + ], + "highlightCountMatches": true, + "id": "MCL-2cee95fda0495911", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "System RAMAt least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 51, + "text": "| System RAM | At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more. |" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage | Fast SSD/NVMe, at least 128 GB per GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Storage · Fast SSD/NVMe, at least 128 GB per GPU." + ], + "highlightCountMatches": true, + "id": "MCL-d09b4f5036615d3a", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "StorageFast SSD/NVMe, at least 128 GB per GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 52, + "text": "| Storage | Fast SSD/NVMe, at least 128 GB per GPU. |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PCIe | Enough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "PCIe · Enough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts." + ], + "highlightCountMatches": true, + "id": "MCL-eff2e9cdde4000e4", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PCIeEnough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 53, + "text": "| PCIe | Enough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts. |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Network | Reliable public inbound connectivity for the configured port range.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Network · Reliable public inbound connectivity for the configured port range." + ], + "highlightCountMatches": true, + "id": "MCL-cea060612b933be3", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "NetworkReliable public inbound connectivity for the configured port range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 54, + "text": "| Network | Reliable public inbound connectivity for the configured port range. |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For current verification thresholds, see [Verification Stages](/host/verification-stages#additional-requirements-for-verification).", + "claimStatus": "PASS", + "displayedWording": [ + "For current verification thresholds, see Verification Stages." + ], + "highlightCountMatches": true, + "id": "MCL-2506965b9f331942", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For current verification thresholds, see Verification Stages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 56, + "text": "For current verification thresholds, see [Verification Stages](/host/verification-stages#additional-requirements-for-verification)." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier." + ], + "highlightCountMatches": true, + "id": "MCL-33e45499d30e77f5", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#balance-matters" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Balance Matters" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Balance Matters", + "start": 60, + "text": "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification." + ], + "highlightCountMatches": true, + "id": "MCL-82c7f3f9ab52b1e8", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#balance-matters" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Balance Matters" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Balance Matters", + "start": 62, + "text": "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See [Storage Setup](/host/storage-setup).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See Storage Setup." + ], + "highlightCountMatches": true, + "id": "MCL-ff39602a6bb66e32", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#storage-and-network" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Network" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Storage And Network", + "start": 66, + "text": "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See [Storage Setup](/host/storage-setup)." + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See [Network & Ports](/host/network-ports).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-3ae1ef3a04b05d55", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#storage-and-network" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Network" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Storage And Network", + "start": 68, + "text": "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See [Network & Ports](/host/network-ports)." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Windows or WSL as the host OS | Vast hosting is built for native Linux hosts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Windows or WSL as the host OS · Vast hosting is built for native Linux hosts." + ], + "highlightCountMatches": true, + "id": "MCL-6e4c347f4bc7151d", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Windows or WSL as the host OSVast hosting is built for native Linux hosts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 74, + "text": "| Windows or WSL as the host OS | Vast hosting is built for native Linux hosts. |" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "ARM or GB10-class systems | Current host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ARM or GB10-class systems · Current host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path." + ], + "highlightCountMatches": true, + "id": "MCL-fd777ae40c3f8cd6", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ARM or GB10-class systemsCurrent host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 75, + "text": "| ARM or GB10-class systems | Current host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path. |" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Mixed GPU models | Complicates offers, verification, and renter expectations.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Mixed GPU models · Complicates offers, verification, and renter expectations." + ], + "highlightCountMatches": true, + "id": "MCL-e80976b585f7867e", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Mixed GPU modelsComplicates offers, verification, and renter expectations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 76, + "text": "| Mixed GPU models | Complicates offers, verification, and renter expectations. |" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Low-VRAM or very old GPUs | Self-test requires more than 7 GiB VRAM; demand may also be weak.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Low-VRAM or very old GPUs · Self-test requires more than 7 GiB VRAM; demand may also be weak." + ], + "highlightCountMatches": true, + "id": "MCL-f8f623ac438f4936", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Low-VRAM or very old GPUsSelf-test requires more than 7 GiB VRAM; demand may also be weak." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 77, + "text": "| Low-VRAM or very old GPUs | Self-test requires more than 7 GiB VRAM; demand may also be weak. |" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Gaming/workstation use during rentals | Rented machines should be dedicated.", + "claimStatus": "FAIL", + "displayedWording": [ + "Gaming/workstation use during rentals · Rented machines should be dedicated." + ], + "highlightCountMatches": true, + "id": "MCL-c59caa4cd52bcc1f", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Gaming/workstation use during rentalsRented machines should be dedicated." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 78, + "text": "| Gaming/workstation use during rentals | Rented machines should be dedicated. |" + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "No public inbound networking | Connectivity checks and renter access can fail.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "No public inbound networking · Connectivity checks and renter access can fail." + ], + "highlightCountMatches": true, + "id": "MCL-50d830db2c44850b", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "No public inbound networkingConnectivity checks and renter access can fail." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 79, + "text": "| No public inbound networking | Connectivity checks and renter access can fail. |" + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm GPU demand with [GPU Market Metrics](/host/market-metrics), then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with [Hosting Quickstart](/host/quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm GPU demand with GPU Market Metrics, then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with Hosting Quickstart." + ], + "highlightCountMatches": true, + "id": "MCL-b319e5b83f8f53ab", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#before-you-buy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm GPU demand with GPU Market Metrics, then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with Hosting Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Buy" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Buy", + "start": 83, + "text": "Confirm GPU demand with [GPU Market Metrics](/host/market-metrics), then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with [Hosting Quickstart](/host/quickstart)." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + } + ], + "filters": [ + { + "count": 35, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 10, + "matches": true, + "section": "Quick Check" + }, + { + "count": 4, + "matches": true, + "section": "GPU Support" + }, + { + "count": 8, + "matches": true, + "section": "Minimum Listing Baseline" + }, + { + "count": 2, + "matches": true, + "section": "Balance Matters" + }, + { + "count": 2, + "matches": true, + "section": "Storage And Network" + }, + { + "count": 6, + "matches": true, + "section": "Unsupported Or Discouraged Setups" + }, + { + "count": 1, + "matches": true, + "section": "Before You Buy" + } + ], + "primary": true, + "route": "/host/supported-hardware", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/understanding-verification.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/understanding-verification.json new file mode 100644 index 00000000..ae790337 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/understanding-verification.json @@ -0,0 +1,1257 @@ +{ + "started": "2026-09-04T23:10:16.650Z", + "finished": "2026-09-04T23:10:24.602Z", + "available": true, + "cardCount": 28, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates." + ], + "highlightCountMatches": true, + "id": "MCL-70b4fe37c8aad7ec", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-verification-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Verification Works" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Verification Works", + "start": 19, + "text": "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Eligibility does not guarantee immediate verification, search placement, or rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Eligibility does not guarantee immediate verification, search placement, or rentals." + ], + "highlightCountMatches": true, + "id": "MCL-2d4ebabb34fef26e", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-verification-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Eligibility does not guarantee immediate verification, search placement, or rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Verification Works" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Verification Works", + "start": 22, + "text": "Eligibility does not guarantee immediate verification, search placement, or rentals." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change." + ], + "highlightCountMatches": true, + "id": "MCL-217525688a0854b4", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-verification-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Verification Works" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Verification Works", + "start": 25, + "text": "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability | The machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability · The machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence." + ], + "highlightCountMatches": true, + "id": "MCL-6c6a3378c5fb5ba0", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ReliabilityThe machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 31, + "text": "| Reliability | The machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence. |" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hardware balance | GPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hardware balance · GPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier." + ], + "highlightCountMatches": true, + "id": "MCL-ef6d9e219ca7cc52", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware balanceGPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 32, + "text": "| Hardware balance | GPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier. |" + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Network | Stable bandwidth and reachable direct ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Network · Stable bandwidth and reachable direct ports." + ], + "highlightCountMatches": true, + "id": "MCL-24f252ff0846659b", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "NetworkStable bandwidth and reachable direct ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 33, + "text": "| Network | Stable bandwidth and reachable direct ports. |" + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Software | Compatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Software · Compatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host." + ], + "highlightCountMatches": true, + "id": "MCL-042c5f8aaccb7a52", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SoftwareCompatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 34, + "text": "| Software | Compatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host. |" + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "DLPerf | Sustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "DLPerf · Sustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it." + ], + "highlightCountMatches": true, + "id": "MCL-cf040efee02904ba", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "DLPerfSustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 35, + "text": "| DLPerf | Sustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it. |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM support | Optional, but can improve fit for some renter searches when enabled and supported.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VM support · Optional, but can improve fit for some renter searches when enabled and supported." + ], + "highlightCountMatches": true, + "id": "MCL-ebd4a49eb2bc8b71", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM supportOptional, but can improve fit for some renter searches when enabled and supported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 36, + "text": "| VM support | Optional, but can improve fit for some renter searches when enabled and supported. |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Marketplace demand | In-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Marketplace demand · In-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized." + ], + "highlightCountMatches": true, + "id": "MCL-35c45594b2973fb7", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Marketplace demandIn-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 37, + "text": "| Marketplace demand | In-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized." + ], + "highlightCountMatches": true, + "id": "MCL-3d1c0fd6c2f50184", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 42, + "text": "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To improve fit:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To improve fit:" + ], + "highlightCountMatches": true, + "id": "MCL-790ae2e7cbb601ba", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To improve fit:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 44, + "text": "To improve fit:" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use in-demand GPU models.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use in-demand GPU models." + ], + "highlightCountMatches": true, + "id": "MCL-7d798f0938fa39dc", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use in-demand GPU models." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 46, + "text": "- Use in-demand GPU models." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep reliability high.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep reliability high." + ], + "highlightCountMatches": true, + "id": "MCL-a75e0f1ce77272ab", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep reliability high." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 47, + "text": "- Keep reliability high." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth." + ], + "highlightCountMatches": true, + "id": "MCL-5738eb66afe0cd52", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 48, + "text": "- Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable VM support only when the machine supports it cleanly.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable VM support only when the machine supports it cleanly." + ], + "highlightCountMatches": true, + "id": "MCL-f6193d7f5743d7a6", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enable VM support only when the machine supports it cleanly." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 49, + "text": "- Enable VM support only when the machine supports it cleanly." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep the system dedicated to Vast workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep the system dedicated to Vast workloads." + ], + "highlightCountMatches": true, + "id": "MCL-0e26e724bccba72f", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep the system dedicated to Vast workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 50, + "text": "- Keep the system dedicated to Vast workloads." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy." + ], + "highlightCountMatches": true, + "id": "MCL-8b6c160b1c6208cb", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-long-can-verification-take" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Long Can Verification Take?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Long Can Verification Take?", + "start": 55, + "text": "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it." + ], + "highlightCountMatches": true, + "id": "MCL-e7728d8a2327a1ed", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#can-support-verify-my-machine" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can Support Verify My Machine?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Can Support Verify My Machine?", + "start": 60, + "text": "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Frequent restarts or unplanned outages.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Frequent restarts or unplanned outages." + ], + "highlightCountMatches": true, + "id": "MCL-9427a42445a9744b", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Frequent restarts or unplanned outages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Avoid", + "start": 64, + "text": "- Frequent restarts or unplanned outages." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Closed ports, packet loss, or unstable upload.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Closed ports, packet loss, or unstable upload." + ], + "highlightCountMatches": true, + "id": "MCL-383414e972ee3599", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Closed ports, packet loss, or unstable upload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Avoid", + "start": 65, + "text": "- Closed ports, packet loss, or unstable upload." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Thermal, power, PCIe, or driver instability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Thermal, power, PCIe, or driver instability." + ], + "highlightCountMatches": true, + "id": "MCL-b7b3e91bc9fdc9bc", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Thermal, power, PCIe, or driver instability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Avoid", + "start": 66, + "text": "- Thermal, power, PCIe, or driver instability." + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Background workloads outside Vast jobs/rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Background workloads outside Vast jobs/rentals." + ], + "highlightCountMatches": true, + "id": "MCL-3d21d588ba04f995", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Background workloads outside Vast jobs/rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Avoid", + "start": 67, + "text": "- Background workloads outside Vast jobs/rentals." + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reducing GPU count, RAM, disk, or other capacity after machine creation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reducing GPU count, RAM, disk, or other capacity after machine creation." + ], + "highlightCountMatches": true, + "id": "MCL-16222ee75946f1ba", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reducing GPU count, RAM, disk, or other capacity after machine creation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Avoid", + "start": 68, + "text": "- Reducing GPU count, RAM, disk, or other capacity after machine creation." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact requirements | [Verification Stages](/host/verification-stages#additional-requirements-for-verification)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Exact requirements · Verification Stages" + ], + "highlightCountMatches": true, + "id": "MCL-970e72a5f8c026d8", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Exact requirementsVerification Stages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 74, + "text": "| Exact requirements | [Verification Stages](/host/verification-stages#additional-requirements-for-verification) |" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run diagnostics | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run diagnostics · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-e93d1657e1f7f725", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run diagnosticsHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 75, + "text": "| Run diagnostics | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability · Reliability & Uptime" + ], + "highlightCountMatches": true, + "id": "MCL-d89d25c18170f9ca", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ReliabilityReliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 76, + "text": "| Reliability | [Reliability & Uptime](/host/reliability-uptime) |" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market fit | [GPU Market Metrics](/host/market-metrics)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Market fit · GPU Market Metrics" + ], + "highlightCountMatches": true, + "id": "MCL-b0cfd010cb0e16f6", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Market fitGPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 77, + "text": "| Market fit | [GPU Market Metrics](/host/market-metrics) |" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + } + ], + "filters": [ + { + "count": 28, + "matches": true, + "section": "" + }, + { + "count": 3, + "matches": true, + "section": "How Verification Works" + }, + { + "count": 7, + "matches": true, + "section": "Main Factors" + }, + { + "count": 7, + "matches": true, + "section": "Supply And Demand" + }, + { + "count": 1, + "matches": true, + "section": "How Long Can Verification Take?" + }, + { + "count": 1, + "matches": true, + "section": "Can Support Verify My Machine?" + }, + { + "count": 5, + "matches": true, + "section": "Avoid" + }, + { + "count": 4, + "matches": true, + "section": "Read Next" + } + ], + "primary": true, + "route": "/host/understanding-verification", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/verification-stages.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/verification-stages.json new file mode 100644 index 00000000..ac4be693 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/verification-stages.json @@ -0,0 +1,1649 @@ +{ + "started": "2026-09-04T23:10:20.694Z", + "finished": "2026-09-04T23:10:28.505Z", + "available": true, + "cardCount": 37, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Verification is automated. There is no manual review step for ordinary host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification is automated. There is no manual review step for ordinary host verification." + ], + "highlightCountMatches": true, + "id": "MCL-f9f3ebb712a5588d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification is automated. There is no manual review step for ordinary host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Verification is automated. There is no manual review step for ordinary host verification." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines move between:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines move between:" + ], + "highlightCountMatches": true, + "id": "MCL-a6d3fde1524aa98e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines move between:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Lifecycle", + "start": 20, + "text": "Machines move between:" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] Unverified -> Verified -> Deverified -> Unverified", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unverified -> Verified -> Deverified -> Unverified" + ], + "highlightCountMatches": true, + "id": "MCL-81fdf338db31d59e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unverified -> Verified -> Deverified -> Unverified" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Lifecycle", + "start": 22, + "text": "```text\nUnverified -> Verified -> Deverified -> Unverified\n```" + } + ], + "spans": [ + { + "end": 24, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automation evaluates reliability, performance, hardware, network, and current marketplace demand.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Automation evaluates reliability, performance, hardware, network, and current marketplace demand." + ], + "highlightCountMatches": true, + "id": "MCL-a62eedef0f89222b", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Automation evaluates reliability, performance, hardware, network, and current marketplace demand." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Lifecycle", + "start": 26, + "text": "Automation evaluates reliability, performance, hardware, network, and current marketplace demand." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To be listed, a machine should meet these baselines:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To be listed, a machine should meet these baselines:" + ], + "highlightCountMatches": true, + "id": "MCL-08bb54f03d077e8d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#listing-minimums" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To be listed, a machine should meet these baselines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Minimums" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Minimums", + "start": 30, + "text": "To be listed, a machine should meet these baselines:" + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] - Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works - Dedicated machine while rented - Fast, reliable internet: at least 10 Mbps per machine - Supported same-type GPUs - At least 1 physical CPU core per GPU - AVX-capable CPU - At least 4 GB system RAM per GPU - Fast SSD storage with at least 128 GB per GPU - Sufficient PCIe bandwidth - Open port range mapped to the machine", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "- Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works\n- Dedicated machine while rented\n- Fast, reliable internet: at least 10 Mbps per machine\n- Supported same-type GPUs\n- At least 1 physical CPU core per GPU\n- AVX-capable CPU\n- At least 4 GB system RAM per GPU\n- Fast SSD storage with at least 128 GB per GPU\n- Sufficient PCIe bandwidth\n- Open port range mapped to the machine" + ], + "highlightCountMatches": true, + "id": "MCL-3f52c04f35b8ae28", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#listing-minimums" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "- Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works\n- Dedicated machine while rented\n- Fast, reliable internet: at least 10 Mbps per machine\n- Supported same-type GPUs\n- At least 1 physical CPU core per GPU\n- AVX-capable CPU\n- At least 4 GB system RAM per GPU\n- Fast SSD storage with at least 128 GB per GPU\n- Sufficient PCIe bandwidth\n- Open port range mapped to the machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Minimums" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Minimums", + "start": 32, + "text": "```text\n- Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works\n- Dedicated machine while rented\n- Fast, reliable internet: at least 10 Mbps per machine\n- Supported same-type GPUs\n- At least 1 physical CPU core per GPU\n- AVX-capable CPU\n- At least 4 GB system RAM per GPU\n- Fast SSD storage with at least 128 GB per GPU\n- Sufficient PCIe bandwidth\n- Open port range mapped to the machine\n```" + } + ], + "spans": [ + { + "end": 43, + "start": 32 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For hardware detail, see [Supported Hardware](/host/supported-hardware).", + "claimStatus": "PASS", + "displayedWording": [ + "For hardware detail, see Supported Hardware." + ], + "highlightCountMatches": true, + "id": "MCL-749659384f06ba2e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#listing-minimums" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For hardware detail, see Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Minimums" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Minimums", + "start": 45, + "text": "For hardware detail, see [Supported Hardware](/host/supported-hardware)." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To enter the verification pool, the machine must also meet current self-test and platform gates:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To enter the verification pool, the machine must also meet current self-test and platform gates:" + ], + "highlightCountMatches": true, + "id": "MCL-127a6b2dbfe90b3a", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To enter the verification pool, the machine must also meet current self-test and platform gates:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification Requirements", + "start": 50, + "text": "To enter the verification pool, the machine must also meet current self-test and platform gates:" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] - CUDA version >= 11.8 - Reliability > 0.9 - At least 3 direct ports per GPU, forwarded for both TCP and UDP - PCIe bandwidth > 2.85 GB/s - Download and upload bandwidth scale with total VRAM - GPU RAM > 7 GB per GPU - System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines - Passing self-test", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "- CUDA version >= 11.8\n- Reliability > 0.9\n- At least 3 direct ports per GPU, forwarded for both TCP and UDP\n- PCIe bandwidth > 2.85 GB/s\n- Download and upload bandwidth scale with total VRAM\n- GPU RAM > 7 GB per GPU\n- System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines\n- Passing self-test" + ], + "highlightCountMatches": true, + "id": "MCL-787b1b7d11f47f62", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "- CUDA version >= 11.8\n- Reliability > 0.9\n- At least 3 direct ports per GPU, forwarded for both TCP and UDP\n- PCIe bandwidth > 2.85 GB/s\n- Download and upload bandwidth scale with total VRAM\n- GPU RAM > 7 GB per GPU\n- System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines\n- Passing self-test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification Requirements", + "start": 52, + "text": "```text\n- CUDA version >= 11.8\n- Reliability > 0.9\n- At least 3 direct ports per GPU, forwarded for both TCP and UDP\n- PCIe bandwidth > 2.85 GB/s\n- Download and upload bandwidth scale with total VRAM\n- GPU RAM > 7 GB per GPU\n- System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines\n- Passing self-test\n```" + } + ], + "spans": [ + { + "end": 61, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling." + ], + "highlightCountMatches": true, + "id": "MCL-a72d0733b1f673e4", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification Requirements", + "start": 63, + "text": "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See [Reliability & Uptime](/host/reliability-uptime#reliability-threshold).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See Reliability & Uptime." + ], + "highlightCountMatches": true, + "id": "MCL-87e347554d4e6311", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See Reliability & Uptime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification Requirements", + "start": 65, + "text": "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See [Reliability & Uptime](/host/reliability-uptime#reliability-threshold)." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals." + ], + "highlightCountMatches": true, + "id": "MCL-3485ea9aaac1cb7d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification Requirements", + "start": 68, + "text": "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions." + ], + "highlightCountMatches": true, + "id": "MCL-2655355aeccc212f", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 73, + "text": "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do:" + ], + "highlightCountMatches": true, + "id": "MCL-164a1430ad28ce29", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 75, + "text": "Do:" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass [self-test](/host/how-to-self-test).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pass self-test." + ], + "highlightCountMatches": true, + "id": "MCL-cc5ed286f9d9c422", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pass self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 77, + "text": "- Pass [self-test](/host/how-to-self-test)." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep uptime stable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep uptime stable." + ], + "highlightCountMatches": true, + "id": "MCL-0c02d81987d369b3", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep uptime stable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 78, + "text": "- Keep uptime stable." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix driver, network, storage, and daemon errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fix driver, network, storage, and daemon errors." + ], + "highlightCountMatches": true, + "id": "MCL-168faab69a3ef69c", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fix driver, network, storage, and daemon errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 79, + "text": "- Fix driver, network, storage, and daemon errors." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid background workloads outside the Jobs tab or `create job`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid background workloads outside the Jobs tab or create job." + ], + "highlightCountMatches": true, + "id": "MCL-d46df9f773e100c7", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid background workloads outside the Jobs tab or create job." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 80, + "text": "- Avoid background workloads outside the Jobs tab or `create job`." + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid unnecessary reboots or hardware/config changes during evaluation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid unnecessary reboots or hardware/config changes during evaluation." + ], + "highlightCountMatches": true, + "id": "MCL-2950be6d689c531f", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid unnecessary reboots or hardware/config changes during evaluation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 82, + "text": "Avoid unnecessary reboots or hardware/config changes during evaluation." + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verified means the machine passed automated checks and currently meets platform standards.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verified means the machine passed automated checks and currently meets platform standards." + ], + "highlightCountMatches": true, + "id": "MCL-9ac8182c250b214d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verified means the machine passed automated checks and currently meets platform standards." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 86, + "text": "Verified means the machine passed automated checks and currently meets platform standards." + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep it verified by:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep it verified by:" + ], + "highlightCountMatches": true, + "id": "MCL-f99ba32d65b39c7d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep it verified by:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 88, + "text": "Keep it verified by:" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Monitoring thermals, power, drivers, Docker, and daemon health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Monitoring thermals, power, drivers, Docker, and daemon health." + ], + "highlightCountMatches": true, + "id": "MCL-cfef6a033bae9064", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Monitoring thermals, power, drivers, Docker, and daemon health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 90, + "text": "- Monitoring thermals, power, drivers, Docker, and daemon health." + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keeping networking stable and reachable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keeping networking stable and reachable." + ], + "highlightCountMatches": true, + "id": "MCL-52ca4d417772e67c", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keeping networking stable and reachable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 91, + "text": "- Keeping networking stable and reachable." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoiding hardware reductions after the machine is created.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoiding hardware reductions after the machine is created." + ], + "highlightCountMatches": true, + "id": "MCL-410177411bfe1fc1", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoiding hardware reductions after the machine is created." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 92, + "text": "- Avoiding hardware reductions after the machine is created." + } + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Responding quickly to red machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Responding quickly to red machine errors." + ], + "highlightCountMatches": true, + "id": "MCL-df4d97e0cceff56c", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Responding quickly to red machine errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 93, + "text": "- Responding quickly to red machine errors." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears." + ], + "highlightCountMatches": true, + "id": "MCL-d55e97921f8b99d6", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 97, + "text": "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears." + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Common causes:" + ], + "highlightCountMatches": true, + "id": "MCL-e3587507bd7e30ca", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 99, + "text": "Common causes:" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Network instability, closed ports, or low bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Network instability, closed ports, or low bandwidth." + ], + "highlightCountMatches": true, + "id": "MCL-d3f6aa55cf84d236", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Network instability, closed ports, or low bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 101, + "text": "- Network instability, closed ports, or low bandwidth." + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU, NVML, Xid, PCIe, power, thermal, or storage errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU, NVML, Xid, PCIe, power, thermal, or storage errors." + ], + "highlightCountMatches": true, + "id": "MCL-9ff02df7a934bdb9", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU, NVML, Xid, PCIe, power, thermal, or storage errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 102, + "text": "- GPU, NVML, Xid, PCIe, power, thermal, or storage errors." + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Container launch failures.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Container launch failures." + ], + "highlightCountMatches": true, + "id": "MCL-a1a3315168861736", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Container launch failures." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 103, + "text": "- Container launch failures." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability dropping to or below the gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability dropping to or below the gate." + ], + "highlightCountMatches": true, + "id": "MCL-543425e39b2dd005", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability dropping to or below the gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 104, + "text": "- Reliability dropping to or below the gate." + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Policy or abuse-related flags.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Policy or abuse-related flags." + ], + "highlightCountMatches": true, + "id": "MCL-99d69c539087c6f9", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Policy or abuse-related flags." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 105, + "text": "- Policy or abuse-related flags." + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior." + ], + "highlightCountMatches": true, + "id": "MCL-0c3a0bd2a120a66e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 107, + "text": "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior." + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "What verification means | [Understanding Verification](/host/understanding-verification)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "What verification means · Understanding Verification" + ], + "highlightCountMatches": true, + "id": "MCL-5a5b56cfb5936024", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What verification meansUnderstanding Verification" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 113, + "text": "| What verification means | [Understanding Verification](/host/understanding-verification) |" + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Running self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Running self-test · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-6ffa13bf91084e03", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Running self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 114, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 114, + "text": "| Running self-test | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Generated self-test checks | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Generated self-test checks · Self-Test Reference" + ], + "highlightCountMatches": true, + "id": "MCL-2c93f3ae0af57ace", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Generated self-test checksSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 115, + "text": "| Generated self-test checks | [Self-Test Reference](/host/self-test-reference) |" + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Direct ports | [Network & Ports](/host/network-ports)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Direct ports · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-2f26d978d716d806", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Direct portsNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 116, + "text": "| Direct ports | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 116, + "start": 116 + } + ] + } + ], + "filters": [ + { + "count": 37, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Lifecycle" + }, + { + "count": 3, + "matches": true, + "section": "Listing Minimums" + }, + { + "count": 5, + "matches": true, + "section": "Verification Requirements" + }, + { + "count": 7, + "matches": true, + "section": "Unverified" + }, + { + "count": 6, + "matches": true, + "section": "Verified" + }, + { + "count": 8, + "matches": true, + "section": "Deverified" + }, + { + "count": 4, + "matches": true, + "section": "Read Next" + } + ], + "primary": true, + "route": "/host/verification-stages", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/vms.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/vms.json new file mode 100644 index 00000000..9b34974b --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/vms.json @@ -0,0 +1,1697 @@ +{ + "started": "2026-09-04T23:10:20.432Z", + "finished": "2026-09-04T23:10:27.912Z", + "available": true, + "cardCount": 38, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration." + ], + "highlightCountMatches": true, + "id": "MCL-0bf59b7057f2d62a", + "links": [ + { + "exists": true, + "href": "/host/vms" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable." + ], + "highlightCountMatches": true, + "id": "MCL-9ca15e77224c7a3d", + "links": [ + { + "exists": true, + "href": "/host/vms" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default host onboarding should still start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/). Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Default host onboarding should still start from the official Vast host setup page. Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood." + ], + "highlightCountMatches": true, + "id": "MCL-09862d593c097a0d", + "links": [ + { + "exists": true, + "href": "/host/vms" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default host onboarding should still start from the official Vast host setup page. Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 19, + "text": "Default host onboarding should still start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/). Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM support can make a host visible to renters using VM templates and can help with workloads that need:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VM support can make a host visible to renters using VM templates and can help with workloads that need:" + ], + "highlightCountMatches": true, + "id": "MCL-6298e849542e75e0", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM support can make a host visible to renters using VM templates and can help with workloads that need:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When VM Support Helps", + "start": 23, + "text": "VM support can make a host visible to renters using VM templates and can help with workloads that need:" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Systemd, Docker Compose, Kubernetes, or Docker build workflows.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Systemd, Docker Compose, Kubernetes, or Docker build workflows." + ], + "highlightCountMatches": true, + "id": "MCL-ca5f66dfd10f2d88", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Systemd, Docker Compose, Kubernetes, or Docker build workflows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When VM Support Helps", + "start": 25, + "text": "- Systemd, Docker Compose, Kubernetes, or Docker build workflows." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Non-Linux OS images.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Non-Linux OS images." + ], + "highlightCountMatches": true, + "id": "MCL-629c125e1f628486", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Non-Linux OS images." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When VM Support Helps", + "start": 26, + "text": "- Non-Linux OS images." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ptrace` tooling such as NVIDIA Nsight.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ptrace tooling such as NVIDIA Nsight." + ], + "highlightCountMatches": true, + "id": "MCL-539e53da13d21fa0", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ptrace tooling such as NVIDIA Nsight." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When VM Support Helps", + "start": 27, + "text": "- `ptrace` tooling such as NVIDIA Nsight." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload." + ], + "highlightCountMatches": true, + "id": "MCL-6b11a6264600fa57", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When VM Support Helps", + "start": 29, + "text": "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems." + ], + "highlightCountMatches": true, + "id": "MCL-6cb4c04ce10a0fe3", + "links": [ + { + "exists": true, + "href": "/host/vms#tradeoffs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Tradeoffs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Tradeoffs", + "start": 33, + "text": "- IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VMs can use more disk than containers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VMs can use more disk than containers." + ], + "highlightCountMatches": true, + "id": "MCL-efe998f80897bbe8", + "links": [ + { + "exists": true, + "href": "/host/vms#tradeoffs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VMs can use more disk than containers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Tradeoffs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Tradeoffs", + "start": 34, + "text": "- VMs can use more disk than containers." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts with VM support may need higher disk and bandwidth prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts with VM support may need higher disk and bandwidth prices." + ], + "highlightCountMatches": true, + "id": "MCL-eb4fa2c8374b1359", + "links": [ + { + "exists": true, + "href": "/host/vms#tradeoffs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts with VM support may need higher disk and bandwidth prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Tradeoffs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Tradeoffs", + "start": 35, + "text": "- Hosts with VM support may need higher disk and bandwidth prices." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] python3 /var/lib/vastai_kaalia/enable_vms.py check", + "claimStatus": "PASS", + "displayedWording": [ + "python3 /var/lib/vastai_kaalia/enable_vms.py check" + ], + "highlightCountMatches": true, + "id": "MCL-53020aef5be19505", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "python3 /var/lib/vastai_kaalia/enable_vms.py check" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 39, + "text": "```bash\npython3 /var/lib/vastai_kaalia/enable_vms.py check\n```" + } + ], + "spans": [ + { + "end": 41, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Results:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Results:" + ], + "highlightCountMatches": true, + "id": "MCL-a5801f3e5fe5298a", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Results:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 43, + "text": "Results:" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`on` | VM support is enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "on · VM support is enabled." + ], + "highlightCountMatches": true, + "id": "MCL-e1259d40652c22fc", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "onVM support is enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 47, + "text": "| `on` | VM support is enabled. |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`off` | VM support is disabled or a previous test failed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "off · VM support is disabled or a previous test failed." + ], + "highlightCountMatches": true, + "id": "MCL-dfebca7edafe9c59", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "offVM support is disabled or a previous test failed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 48, + "text": "| `off` | VM support is disabled or a previous test failed. |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pending` | No enablement attempt has completed; the host may be evaluated when idle.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "pending · No enablement attempt has completed; the host may be evaluated when idle." + ], + "highlightCountMatches": true, + "id": "MCL-4239a9cf847330f0", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pendingNo enablement attempt has completed; the host may be evaluated when idle." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 49, + "text": "| `pending` | No enablement attempt has completed; the host may be evaluated when idle. |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy." + ], + "highlightCountMatches": true, + "id": "MCL-654633f50eb39f25", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 51, + "text": "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads." + ], + "highlightCountMatches": true, + "id": "MCL-442f5fb5941fefd1", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disable VM Support", + "start": 56, + "text": "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off" + ], + "highlightCountMatches": true, + "id": "MCL-805d144f549c45af", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disable VM Support", + "start": 59, + "text": "```bash\nsudo python3 /var/lib/vastai_kaalia/enable_vms.py off\n```" + } + ], + "spans": [ + { + "end": 61, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change." + ], + "highlightCountMatches": true, + "id": "MCL-ecf1826f8fa24508", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disable VM Support", + "start": 63, + "text": "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run [Check VM Status](#check-vm-status) afterwards and confirm it reports `off`. Most hosts do not need to disable anything; unsupported machines are detected automatically.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run Check VM Status afterwards and confirm it reports off. Most hosts do not need to disable anything; unsupported machines are detected automatically." + ], + "highlightCountMatches": true, + "id": "MCL-a9c03c643398c554", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run Check VM Status afterwards and confirm it reports off. Most hosts do not need to disable anything; unsupported machines are detected automatically." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disable VM Support", + "start": 65, + "text": "Run [Check VM Status](#check-vm-status) afterwards and confirm it reports `off`. Most hosts do not need to disable anything; unsupported machines are detected automatically." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support." + ], + "highlightCountMatches": true, + "id": "MCL-651484f961516c8d", + "links": [ + { + "exists": true, + "href": "/host/vms#hardware-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Hardware Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Hardware Requirements", + "start": 69, + "text": "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support." + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options." + ], + "highlightCountMatches": true, + "id": "MCL-8239bf0f0e1b0595", + "links": [ + { + "exists": true, + "href": "/host/vms#hardware-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Hardware Requirements" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Hardware Requirements", + "start": 71, + "text": "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Edit `/etc/default/grub` and add the appropriate IOMMU option plus NVIDIA modeset disablement:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Edit /etc/default/grub and add the appropriate IOMMU option plus NVIDIA modeset disablement:" + ], + "highlightCountMatches": true, + "id": "MCL-36d734fc1acb20ce", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Edit /etc/default/grub and add the appropriate IOMMU option plus NVIDIA modeset disablement:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 75, + "text": "Edit `/etc/default/grub` and add the appropriate IOMMU option plus NVIDIA modeset disablement:" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] GRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"" + ], + "highlightCountMatches": true, + "id": "MCL-24d79fc676359985", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 77, + "text": "```text\nGRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"\n```" + } + ], + "spans": [ + { + "end": 79, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `amd_iommu=on` instead of `intel_iommu=on` on AMD platforms.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use amd_iommu=on instead of intel_iommu=on on AMD platforms." + ], + "highlightCountMatches": true, + "id": "MCL-1e3e58a6ee408925", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use amd_iommu=on instead of intel_iommu=on on AMD platforms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 81, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 81, + "text": "Use `amd_iommu=on` instead of `intel_iommu=on` on AMD platforms." + } + ], + "spans": [ + { + "end": 81, + "start": 81 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Some hosts may also need:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Some hosts may also need:" + ], + "highlightCountMatches": true, + "id": "MCL-0dfb6daf3258b20a", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Some hosts may also need:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 83, + "text": "Some hosts may also need:" + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] rd.driver.blacklist=nouveau modprobe.blacklist=nouveau", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "rd.driver.blacklist=nouveau modprobe.blacklist=nouveau" + ], + "highlightCountMatches": true, + "id": "MCL-9c24c283be82dd31", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "rd.driver.blacklist=nouveau modprobe.blacklist=nouveau" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 85, + "text": "```text\nrd.driver.blacklist=nouveau modprobe.blacklist=nouveau\n```" + } + ], + "spans": [ + { + "end": 87, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply and reboot:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Apply and reboot:" + ], + "highlightCountMatches": true, + "id": "MCL-5edc91d67bb8cea6", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Apply and reboot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 89, + "text": "Apply and reboot:" + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo update-grub sudo reboot", + "claimStatus": "BLOCKED", + "displayedWording": [ + "sudo update-grub\nsudo reboot" + ], + "highlightCountMatches": true, + "id": "MCL-64fd1fc1c1ba0bf8", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo update-grub\nsudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 91, + "text": "```bash\nsudo update-grub\nsudo reboot\n```" + } + ], + "spans": [ + { + "end": 94, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable display managers, XOrg/Wayland sessions, and background GPU processes. `nvidia-persistenced` is okay because it is managed by the host stack.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disable display managers, XOrg/Wayland sessions, and background GPU processes. nvidia-persistenced is okay because it is managed by the host stack." + ], + "highlightCountMatches": true, + "id": "MCL-2cf47916d16787bb", + "links": [ + { + "exists": true, + "href": "/host/vms#display-managers-and-gpu-processes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disable display managers, XOrg/Wayland sessions, and background GPU processes. nvidia-persistenced is okay because it is managed by the host stack." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Display Managers And GPU Processes" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Display Managers And GPU Processes", + "start": 98, + "text": "Disable display managers, XOrg/Wayland sessions, and background GPU processes. `nvidia-persistenced` is okay because it is managed by the host stack." + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If VM support is off and you want to retry after fixing the host:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If VM support is off and you want to retry after fixing the host:" + ], + "highlightCountMatches": true, + "id": "MCL-6206cd62295d87e5", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If VM support is off and you want to retry after fixing the host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 102, + "text": "If VM support is off and you want to retry after fixing the host:" + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads." + ], + "highlightCountMatches": true, + "id": "MCL-256a7246625a0529", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 105, + "text": "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads." + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f" + ], + "highlightCountMatches": true, + "id": "MCL-1bbbc88edc5f88d7", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 110, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 108, + "text": "```bash\nsudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f\n```" + } + ], + "spans": [ + { + "end": 110, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not use process exit status alone as evidence of success. The helper can print an error such as `IOMMU groups not set up for VMs, aborting.` while exiting with status `0`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not use process exit status alone as evidence of success. The helper can print an error such as IOMMU groups not set up for VMs, aborting. while exiting with status 0." + ], + "highlightCountMatches": true, + "id": "MCL-0695e1ca56eca6d4", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not use process exit status alone as evidence of success. The helper can print an error such as IOMMU groups not set up for VMs, aborting. while exiting with status 0." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 112, + "text": "Do not use process exit status alone as evidence of success. The helper can print an error such as `IOMMU groups not set up for VMs, aborting.` while exiting with status `0`." + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After the command finishes, check the resulting state and basic Host health:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After the command finishes, check the resulting state and basic Host health:" + ], + "highlightCountMatches": true, + "id": "MCL-7b87bb47c75d501f", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After the command finishes, check the resulting state and basic Host health:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 114, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 114, + "text": "After the command finishes, check the resulting state and basic Host health:" + } + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] python3 /var/lib/vastai_kaalia/enable_vms.py check nvidia-smi -L systemctl is-active vastai.service docker.service", + "claimStatus": "BLOCKED", + "displayedWording": [ + "python3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service" + ], + "highlightCountMatches": true, + "id": "MCL-60ec9280a68ab6d7", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "python3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 120, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 116, + "text": "```bash\npython3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service\n```" + } + ], + "spans": [ + { + "end": 120, + "start": 116 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat only exact `on` status, visible expected GPUs, and active Host services as a successful enablement. Treat `pending`, `off`, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat only exact on status, visible expected GPUs, and active Host services as a successful enablement. Treat pending, off, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying." + ], + "highlightCountMatches": true, + "id": "MCL-6ebe7cf6297a6cbd", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Treat only exact on status, visible expected GPUs, and active Host services as a successful enablement. Treat pending, off, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 122, + "text": "Treat only exact `on` status, visible expected GPUs, and active Host services as a successful enablement. Treat `pending`, `off`, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying." + } + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + } + ], + "filters": [ + { + "count": 38, + "matches": true, + "section": "" + }, + { + "count": 3, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "When VM Support Helps" + }, + { + "count": 3, + "matches": true, + "section": "Tradeoffs" + }, + { + "count": 6, + "matches": true, + "section": "Check VM Status" + }, + { + "count": 4, + "matches": true, + "section": "Disable VM Support" + }, + { + "count": 2, + "matches": true, + "section": "Hardware Requirements" + }, + { + "count": 7, + "matches": true, + "section": "Kernel Options" + }, + { + "count": 1, + "matches": true, + "section": "Display Managers And GPU Processes" + }, + { + "count": 7, + "matches": true, + "section": "Retry Enablement" + } + ], + "primary": true, + "route": "/host/vms", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/volume-offers.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/volume-offers.json new file mode 100644 index 00000000..aa1a13b2 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/volume-offers.json @@ -0,0 +1,1949 @@ +{ + "started": "2026-09-04T23:10:20.702Z", + "finished": "2026-09-04T23:10:27.817Z", + "available": true, + "cardCount": 39, + "claims": [ + { + "cardStatus": "BLOCKED", + "claim": "A local volume is persistent storage.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C01", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A volume is backed by one physical Host and may attach only on that machine.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C02", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Volume storage is separate from the container disk; destroying the instance keeps the volume.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C03", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A Host can publish capacity and price as a volume offer.", + "claimStatus": "PASS", + "displayedWording": [ + "You publish a volume offer that advertises how much local storage renters may rent and its price." + ], + "highlightCountMatches": true, + "id": "VOL-C04", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You publish a volume offer that advertises how much local storage renters may rent and its price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 19, + "text": "- You publish a **volume offer** that advertises how much local storage renters may rent and its price." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A renter accepts an offer ID to create an owned volume; the CLI/API also use volume-contract terminology.", + "claimStatus": "PASS", + "displayedWording": [ + "A renter accepts some of that capacity to create an owned volume (also called a volume contract in the CLI and API)." + ], + "highlightCountMatches": true, + "id": "VOL-C05", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter accepts some of that capacity to create an owned volume (also called a volume contract in the CLI and API)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 20, + "text": "- A renter accepts some of that capacity to create an owned **volume** (also called a volume contract in the CLI and API)." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The renter supplies a chosen mount path during instance creation.", + "claimStatus": "PASS", + "displayedWording": [ + "The renter mounts that volume inside a Docker instance at a chosen path.", + "Mount path · The directory where the volume appears inside a renter's container. · A renter supplies it with --mount-path when creating the instance." + ], + "highlightCountMatches": true, + "id": "VOL-C06", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + }, + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "The renter mounts that volume inside a Docker instance at a chosen path.", + "Mount pathThe directory where the volume appears inside a renter’s container.A renter supplies it with --mount-path when creating the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction", + "Identifiers And Values" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 21, + "text": "- The renter mounts that volume inside a Docker instance at a chosen path." + }, + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 36, + "text": "| Mount path | The directory where the volume appears inside a renter's container. | A renter supplies it with `--mount-path` when creating the instance. |" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The command map assigns Host offer tasks to list machine, list volume(s), and unlist volume, and renter tasks to search, create, show, attach, and delete volume interfaces.", + "claimStatus": "PASS", + "displayedWording": [ + "This page covers local volume offers. vastai create volume is a renter command that accepts an existing offer; hosts publish capacity with vastai list volume or the volume options on vastai list machine.", + "Host · Publish a volume offer with the machine offer · vastai list machine", + "Host · Publish one machine's storage separately · vastai list volume", + "Host · Publish storage on several machines · vastai list volumes", + "Host · Stop advertising a volume offer · vastai unlist volume", + "Renter · Find volume offers · vastai search volumes", + "Renter · Create an owned volume from an offer · vastai create volume", + "Renter · Inspect owned volumes · vastai show volumes", + "Renter · Link a new or existing volume to a container · vastai create instance", + "Renter · Permanently remove an unattached volume · vastai delete volume" + ], + "highlightCountMatches": true, + "id": "VOL-C07", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + }, + { + "exists": true, + "href": "/host/volume-offers#command-map" + } + ], + "notice": "Highlighted 10 passages for this statement on the page.", + "ranges": [ + "This page covers local volume offers. vastai create volume is a renter command that accepts an existing offer; hosts publish capacity with vastai list volume or the volume options on vastai list machine.", + "HostPublish a volume offer with the machine offervastai list machine", + "HostPublish one machine’s storage separatelyvastai list volume", + "HostPublish storage on several machinesvastai list volumes", + "HostStop advertising a volume offervastai unlist volume", + "RenterFind volume offersvastai search volumes", + "RenterCreate an owned volume from an offervastai create volume", + "RenterInspect owned volumesvastai show volumes", + "RenterLink a new or existing volume to a containervastai create instance", + "RenterPermanently remove an unattached volumevastai delete volume" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction", + "Command Map" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 24, + "text": "This page covers **local volume offers**. `vastai create volume` is a renter command that accepts an existing offer; hosts publish capacity with `vastai list volume` or the volume options on `vastai list machine`." + }, + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 101, + "text": "| Host | Publish a volume offer with the machine offer | [`vastai list machine`](/cli/reference/list-machine) |" + }, + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 102, + "text": "| Host | Publish one machine's storage separately | [`vastai list volume`](/cli/reference/list-volume) |" + }, + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 103, + "text": "| Host | Publish storage on several machines | [`vastai list volumes`](/cli/reference/list-volumes) |" + }, + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 104, + "text": "| Host | Stop advertising a volume offer | [`vastai unlist volume`](/cli/reference/unlist-volume) |" + }, + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 105, + "text": "| Renter | Find volume offers | [`vastai search volumes`](/cli/reference/search-volumes) |" + }, + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 106, + "text": "| Renter | Create an owned volume from an offer | [`vastai create volume`](/cli/reference/create-volume) |" + }, + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 107, + "text": "| Renter | Inspect owned volumes | [`vastai show volumes`](/cli/reference/show-volumes) |" + }, + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 108, + "text": "| Renter | Link a new or existing volume to a container | [`vastai create instance`](/cli/reference/create-instance) |" + }, + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 109, + "text": "| Renter | Permanently remove an unattached volume | [`vastai delete volume`](/cli/reference/delete-volume) |" + } + ], + "spans": [ + { + "end": 24, + "start": 24 + }, + { + "end": 109, + "start": 101 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine, volume-offer, owned-volume, and mount-path identifiers have distinct interface roles and are not interchangeable.", + "claimStatus": "PASS", + "displayedWording": [ + "These identifiers and values refer to different parts of the lifecycle and are not interchangeable." + ], + "highlightCountMatches": true, + "id": "VOL-C36", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These identifiers and values refer to different parts of the lifecycle and are not interchangeable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 29, + "text": "These identifiers and values refer to different parts of the lifecycle and are not interchangeable." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volume takes a machine ID.", + "claimStatus": "PASS", + "displayedWording": [ + "Machine ID · The physical host and its local storage pool. · A host passes it to vastai list volume." + ], + "highlightCountMatches": true, + "id": "VOL-C08", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine IDThe physical host and its local storage pool.A host passes it to vastai list volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 33, + "text": "| Machine ID | The physical host and its local storage pool. | A host passes it to `vastai list volume`. |" + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Search results expose a volume-offer ID and unlist volume consumes a listing ID.", + "claimStatus": "PASS", + "displayedWording": [ + "Volume-offer ID · A host's advertised storage capacity and price. · Renters find it with vastai search volumes; a host passes it to vastai unlist volume." + ], + "highlightCountMatches": true, + "id": "VOL-C09", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volume-offer IDA host’s advertised storage capacity and price.Renters find it with vastai search volumes; a host passes it to vastai unlist volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 34, + "text": "| Volume-offer ID | A host's advertised storage capacity and price. | Renters find it with `vastai search volumes`; a host passes it to `vastai unlist volume`. |" + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "An owned-volume ID is returned by show volumes and accepted by instance-link, volume-clone, and delete interfaces.", + "claimStatus": "PASS", + "displayedWording": [ + "Owned-volume ID · The fixed-size storage allocation a renter created from an offer. · Renters find it with vastai show volumes, link it during instance creation, clone it to another volume offer, or delete it." + ], + "highlightCountMatches": true, + "id": "VOL-C10", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Owned-volume IDThe fixed-size storage allocation a renter created from an offer.Renters find it with vastai show volumes, link it during instance creation, clone it to another volume offer, or delete it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 35, + "text": "| Owned-volume ID | The fixed-size storage allocation a renter created from an offer. | Renters find it with `vastai show volumes`, link it during instance creation, clone it to another volume offer, or delete it. |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Prepare host storage. Put Docker's data root on fast SSD or NVMe storage using XFS project quotas. See Storage Setup." + ], + "highlightCountMatches": true, + "id": "VOL-C11", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Prepare host storage. Put Docker’s data root on fast SSD or NVMe storage using XFS project quotas. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 40, + "text": "1. **Prepare host storage.** Put Docker's data root on fast SSD or NVMe storage using XFS project quotas. See [Storage Setup](/host/storage-setup)." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "An offer can be created with a machine listing or separately.", + "claimStatus": "PASS", + "displayedWording": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + ], + "highlightCountMatches": true, + "id": "VOL-C12", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 41, + "text": "2. **Publish a volume offer.** Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume.", + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "highlightCountMatches": true, + "id": "VOL-C13", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + }, + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume.", + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle", + "Shared Disk Capacity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 41, + "text": "2. **Publish a volume offer.** Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + }, + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 77, + "text": "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + }, + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A renter searches offers and selects a size.", + "claimStatus": "PASS", + "displayedWording": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "highlightCountMatches": true, + "id": "VOL-C14", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 42, + "text": "3. **A renter creates a volume.** The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "The allocated volume persists independently of an instance.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "highlightCountMatches": true, + "id": "VOL-C15", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 42, + "text": "3. **A renter creates a volume.** The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A new or existing volume is linked in the create-instance request.", + "claimStatus": "PASS", + "displayedWording": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "highlightCountMatches": true, + "id": "VOL-C16", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 43, + "text": "4. **The renter attaches it to an instance.** A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "The linked volume appears at the selected path in a running Docker instance.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "highlightCountMatches": true, + "id": "VOL-C17", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 43, + "text": "4. **The renter attaches it to an instance.** A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Destroying an instance leaves its volume intact.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "highlightCountMatches": true, + "id": "VOL-C18", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 44, + "text": "5. **The renter reuses or deletes it.** Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Every attached instance must be destroyed before the volume can be deleted.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "highlightCountMatches": true, + "id": "VOL-C19", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 44, + "text": "5. **The renter reuses or deletes it.** Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Unlisting an offer is distinct from deleting an owned volume.", + "claimStatus": "PASS", + "displayedWording": [ + "The host unlists the offer when needed. Unlisting stops advertising that offer. It is different from the renter deleting an owned volume." + ], + "highlightCountMatches": true, + "id": "VOL-C20", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host unlists the offer when needed. Unlisting stops advertising that offer. It is different from the renter deleting an owned volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 45, + "text": "6. **The host unlists the offer when needed.** Unlisting stops advertising that offer. It is different from the renter deleting an owned volume." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The renter workflow link resolves to the central Volumes guide.", + "claimStatus": "PASS", + "displayedWording": [ + "For the renter's console and CLI workflow, see Volumes." + ], + "highlightCountMatches": true, + "id": "VOL-C37", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the renter’s console and CLI workflow, see Volumes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 47, + "text": "For the renter's console and CLI workflow, see [Volumes](/guides/instances/storage/volumes)." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list machine accepts --vol_size, --vol_price, and --end_date; zero disables the volume offer.", + "claimStatus": "PASS", + "displayedWording": [ + "You can publish GPU and volume offers together:", + "vastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date ", + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "highlightCountMatches": true, + "id": "VOL-C21", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 3 passages for this statement on the page.", + "ranges": [ + "You can publish GPU and volume offers together:", + "vastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date ", + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 51, + "text": "You can publish GPU and volume offers together:" + }, + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 53, + "text": "```bash\nvastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date \n```" + }, + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 60, + "text": "Set `--vol_size 0` when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + } + ], + "spans": [ + { + "end": 60, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should pass an explicit volume size and price so advertised capacity is intentional.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "highlightCountMatches": true, + "id": "VOL-C38", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 60, + "text": "Set `--vol_size 0` when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volume accepts machine ID, --size, --price_disk, and --end_date.", + "claimStatus": "PASS", + "displayedWording": [ + "You can also publish storage separately:", + "vastai list volume \\\n --size \\\n --price_disk \\\n --end_date " + ], + "highlightCountMatches": true, + "id": "VOL-C22", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "You can also publish storage separately:", + "vastai list volume \\\n --size \\\n --price_disk \\\n --end_date " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 62, + "text": "You can also publish storage separately:" + }, + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 64, + "text": "```bash\nvastai list volume \\\n --size \\\n --price_disk \\\n --end_date \n```" + } + ], + "spans": [ + { + "end": 69, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volumes applies one size, price, and end-date tuple to several machine IDs.", + "claimStatus": "PASS", + "displayedWording": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing." + ], + "highlightCountMatches": true, + "id": "VOL-C23", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 71, + "text": "Use [`vastai list volumes`](/cli/reference/list-volumes) to apply the same settings to several machines. `--end_date` sets the volume offer's expiration; review the date before publishing." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "--end_date sets the volume offer expiration.", + "claimStatus": "PASS", + "displayedWording": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing." + ], + "highlightCountMatches": true, + "id": "VOL-C24", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 71, + "text": "Use [`vastai list volumes`](/cli/reference/list-volumes) to apply the same settings to several machines. `--end_date` sets the volume offer's expiration; review the date before publishing." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should review a volume-offer expiration date before publishing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing." + ], + "highlightCountMatches": true, + "id": "VOL-C39", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 71, + "text": "Use [`vastai list volumes`](/cli/reference/list-volumes) to apply the same settings to several machines. `--end_date` sets the volume offer's expiration; review the date before publishing." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool." + ], + "highlightCountMatches": true, + "id": "VOL-C25", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 75, + "text": "Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Renter-created size is allocated from the offer and shared pool.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "highlightCountMatches": true, + "id": "VOL-C26", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 77, + "text": "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A 200 GB volume drawn from a 500 GB offer must be included in storage planning; headroom is needed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation." + ], + "highlightCountMatches": true, + "id": "VOL-C27", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 79, + "text": "For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures.", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not remove renter files or edit Docker's storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform's available-capacity figures do not reconcile, collect the machine and offer output before contacting support." + ], + "highlightCountMatches": true, + "id": "VOL-C28", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not remove renter files or edit Docker’s storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform’s available-capacity figures do not reconcile, collect the machine and offer output before contacting support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 82, + "text": "Do not remove renter files or edit Docker's storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform's available-capacity figures do not reconcile, collect the machine and offer output before contacting support." + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A local volume stays on its creation machine.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Stays on the physical machine where the renter created it." + ], + "highlightCountMatches": true, + "id": "VOL-C29", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stays on the physical machine where the renter created it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 89, + "text": "- Stays on the physical machine where the renter created it." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Attachment is restricted to instances on the same machine.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Can attach only to instances scheduled on that same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C30", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Can attach only to instances scheduled on that same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 90, + "text": "- Can attach only to instances scheduled on that same machine." + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Volume size is fixed after creation.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Has a fixed size after creation." + ], + "highlightCountMatches": true, + "id": "VOL-C31", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Has a fixed size after creation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 91, + "text": "- Has a fixed size after creation." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Local volumes work with Docker instances, not VM instances.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Works with Docker instances, not VM instances." + ], + "highlightCountMatches": true, + "id": "VOL-C32", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Works with Docker instances, not VM instances." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 92, + "text": "- Works with Docker instances, not VM instances." + } + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A local volume is persistent storage but not an off-machine backup.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Is persistent storage, but is not an off-machine backup." + ], + "highlightCountMatches": true, + "id": "VOL-C33", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Is persistent storage, but is not an off-machine backup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 93, + "text": "- Is persistent storage, but is not an off-machine backup." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The page routes storage maintenance to the Maintenance Windows workflow.", + "claimStatus": "PASS", + "displayedWording": [ + "For the storage-maintenance workflow, see Maintenance Windows." + ], + "highlightCountMatches": true, + "id": "VOL-C34", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the storage-maintenance workflow, see Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 95, + "text": "For the storage-maintenance workflow, see [Maintenance Windows](/host/maintenance-windows)." + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "All local Related Pages and command-reference destinations exist.", + "claimStatus": "PASS", + "displayedWording": [ + "Prepare the host disk and quotas · Storage Setup", + "Set storage and compute prices · Pricing Your Listing", + "Understand offers and rental contracts · Hosting Overview", + "Use a volume as a renter · Volumes" + ], + "highlightCountMatches": true, + "id": "VOL-C35", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#related-pages" + } + ], + "notice": "Highlighted 4 passages for this statement on the page.", + "ranges": [ + "Prepare the host disk and quotasStorage Setup", + "Set storage and compute pricesPricing Your Listing", + "Understand offers and rental contractsHosting Overview", + "Use a volume as a renterVolumes" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 115, + "text": "| Prepare the host disk and quotas | [Storage Setup](/host/storage-setup) |" + }, + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 116, + "text": "| Set storage and compute prices | [Pricing Your Listing](/host/pricing-your-listing) |" + }, + { + "end": 117, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 117, + "text": "| Understand offers and rental contracts | [Hosting Overview](/host/hosting-overview) |" + }, + { + "end": 118, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 118, + "text": "| Use a volume as a renter | [Volumes](/guides/instances/storage/volumes) |" + } + ], + "spans": [ + { + "end": 118, + "start": 111 + } + ] + } + ], + "filters": [ + { + "count": 39, + "matches": true, + "section": "" + }, + { + "count": 7, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Identifiers And Values" + }, + { + "count": 1, + "matches": true, + "section": "Command Map" + }, + { + "count": 11, + "matches": true, + "section": "Volume Lifecycle" + }, + { + "count": 5, + "matches": true, + "section": "Shared Disk Capacity" + }, + { + "count": 6, + "matches": true, + "section": "Publish Local Storage" + }, + { + "count": 6, + "matches": true, + "section": "Local Volume Limits" + }, + { + "count": 1, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/volume-offers", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/workload-policy.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/workload-policy.json new file mode 100644 index 00000000..8bc5341b --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser-retest-02/workload-policy.json @@ -0,0 +1,1954 @@ +{ + "started": "2026-09-04T23:10:24.602Z", + "finished": "2026-09-04T23:10:31.484Z", + "available": true, + "cardCount": 42, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "This is a host-operator summary. The source of truth is always the [Host Agreement](https://cloud.vast.ai/host/agreement) and [Terms of Service](https://vast.ai/terms).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service." + ], + "highlightCountMatches": true, + "id": "MCL-8214579d99960afe", + "links": [ + { + "exists": true, + "href": "/host/workload-policy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "This is a host-operator summary. The source of truth is always the [Host Agreement](https://cloud.vast.ai/host/agreement) and [Terms of Service](https://vast.ai/terms)." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not use this page as legal advice or as a replacement for the agreement and terms.", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not use this page as legal advice or as a replacement for the agreement and terms." + ], + "highlightCountMatches": true, + "id": "MCL-9889b959b69d8dd3", + "links": [ + { + "exists": true, + "href": "/host/workload-policy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not use this page as legal advice or as a replacement for the agreement and terms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "Do not use this page as legal advice or as a replacement for the agreement and terms." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Keep renter data isolated.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Keep renter data isolated." + ], + "highlightCountMatches": true, + "id": "MCL-21c026cd0206a1c8", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Keep renter data isolated." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 28, + "text": "- Keep renter data isolated." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Do not stop, inspect, modify, or interfere with renter containers because they appear idle.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Do not stop, inspect, modify, or interfere with renter containers because they appear idle." + ], + "highlightCountMatches": true, + "id": "MCL-393941d0e9be9d31", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Do not stop, inspect, modify, or interfere with renter containers because they appear idle." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 27, + "text": "- Do not stop, inspect, modify, or interfere with renter containers because they appear idle." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Keep escalation contact details current in [Settings](https://cloud.vast.ai/settings/) so Vast can reach the right responder for urgent hosted-machine issues.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Keep escalation contact details current in Settings so Vast can reach the right responder for urgent hosted-machine issues." + ], + "highlightCountMatches": true, + "id": "MCL-946580941143d9c9", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Keep escalation contact details current in Settings so Vast can reach the right responder for urgent hosted-machine issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 29, + "text": "- Keep escalation contact details current in [Settings](https://cloud.vast.ai/settings/) so Vast can reach the right responder for urgent hosted-machine issues." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Keep the advertised machine online, stable, and performant.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Keep the advertised machine online, stable, and performant." + ], + "highlightCountMatches": true, + "id": "MCL-acaef10115bb9592", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Keep the advertised machine online, stable, and performant." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 25, + "text": "- Keep the advertised machine online, stable, and performant." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs." + ], + "highlightCountMatches": true, + "id": "MCL-af1c482a08b09316", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 26, + "text": "- Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Follow the host agreement, terms, export rules, and applicable law.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Follow the host agreement, terms, export rules, and applicable law." + ], + "highlightCountMatches": true, + "id": "MCL-e824cc60d2a37e7b", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Follow the host agreement, terms, export rules, and applicable law." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 30, + "text": "- Follow the host agreement, terms, export rules, and applicable law." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads." + ], + "highlightCountMatches": true, + "id": "MCL-d2898c17f7c44453", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 32, + "text": "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below.", + "claimStatus": "FAIL", + "displayedWording": [ + "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below." + ], + "highlightCountMatches": true, + "id": "MCL-3e1e416bd8472c73", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#can-i-message-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can I Message A Client?" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Can I Message A Client?", + "start": 37, + "text": "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below." + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renters can report machine issues from their instance using **Report Machine**. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Renters can report machine issues from their instance using Report Machine. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter." + ], + "highlightCountMatches": true, + "id": "MCL-fb62978710afd9ae", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renters can report machine issues from their instance using Report Machine. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 41, + "text": "Renters can report machine issues from their instance using **Report Machine**. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Report Machine issue categories", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Report Machine issue categories" + ], + "highlightCountMatches": true, + "id": "MCL-d5fea2f21fcfad56", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Report Machine issue categories" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 43, + "text": "" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Report Machine detail field", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Report Machine detail field" + ], + "highlightCountMatches": true, + "id": "MCL-e9a34cb581243524", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Report Machine detail field" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 47, + "text": "" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:", + "claimStatus": "FAIL", + "displayedWording": [ + "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:" + ], + "highlightCountMatches": true, + "id": "MCL-8fe2020c0e7efe26", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 51, + "text": "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review user reports with [`vastai reports `](/cli/reference/reports).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review user reports with vastai reports ." + ], + "highlightCountMatches": true, + "id": "MCL-95331d12bb886909", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review user reports with vastai reports ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 53, + "text": "- Review user reports with [`vastai reports `](/cli/reference/reports)." + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pull daemon-side instance logs with [`vastai logs --daemon-logs`](/cli/reference/logs) when you have the affected instance ID.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pull daemon-side instance logs with vastai logs --daemon-logs when you have the affected instance ID." + ], + "highlightCountMatches": true, + "id": "MCL-1c462c12bc152d84", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pull daemon-side instance logs with vastai logs --daemon-logs when you have the affected instance ID." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 54, + "text": "- Pull daemon-side instance logs with [`vastai logs --daemon-logs`](/cli/reference/logs) when you have the affected instance ID." + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check the host daemon log with `sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check the host daemon log with sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log." + ], + "highlightCountMatches": true, + "id": "MCL-8f779eb0bf4589a4", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check the host daemon log with sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 55, + "text": "- Check the host daemon log with `sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log`." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms." + ], + "highlightCountMatches": true, + "id": "MCL-9cc77fee7767140d", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 56, + "text": "- Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Compare the report with the machine's listing, port range, storage setup, recent maintenance, and any active contract terms.", + "claimStatus": "FAIL", + "displayedWording": [ + "Compare the report with the machine's listing, port range, storage setup, recent maintenance, and any active contract terms." + ], + "highlightCountMatches": true, + "id": "MCL-423f3130db7b0aa7", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Compare the report with the machine’s listing, port range, storage setup, recent maintenance, and any active contract terms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 57, + "text": "- Compare the report with the machine's listing, port range, storage setup, recent maintenance, and any active contract terms." + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see Host Diagnostics." + ], + "highlightCountMatches": true, + "id": "MCL-1a4146b033bd9b88", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 59, + "text": "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see [Host Diagnostics](/host/common-errors-diagnostics#logs)." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The Terms describe prohibited activity. Host-facing examples include:", + "claimStatus": "FAIL", + "displayedWording": [ + "The Terms describe prohibited activity. Host-facing examples include:" + ], + "highlightCountMatches": true, + "id": "MCL-99ca28f707d5966a", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Terms describe prohibited activity. Host-facing examples include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 63, + "text": "The Terms describe prohibited activity. Host-facing examples include:" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Illegal or abusive activity | Preserve observable details and escalate.", + "claimStatus": "FAIL", + "displayedWording": [ + "Illegal or abusive activity · Preserve observable details and escalate." + ], + "highlightCountMatches": true, + "id": "MCL-2c3f7082e2c7fdf2", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Illegal or abusive activityPreserve observable details and escalate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 67, + "text": "| Illegal or abusive activity | Preserve observable details and escalate. |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Malware, spam, network abuse, or attacks | Do not knowingly support it; escalate.", + "claimStatus": "FAIL", + "displayedWording": [ + "Malware, spam, network abuse, or attacks · Do not knowingly support it; escalate." + ], + "highlightCountMatches": true, + "id": "MCL-c4c4bfc59eb7b49f", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Malware, spam, network abuse, or attacksDo not knowingly support it; escalate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 68, + "text": "| Malware, spam, network abuse, or attacks | Do not knowingly support it; escalate. |" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Platform abuse or security bypass | Escalate suspected attempts to bypass controls or disrupt systems.", + "claimStatus": "FAIL", + "displayedWording": [ + "Platform abuse or security bypass · Escalate suspected attempts to bypass controls or disrupt systems." + ], + "highlightCountMatches": true, + "id": "MCL-2c877a0f252279dd", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Platform abuse or security bypassEscalate suspected attempts to bypass controls or disrupt systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 69, + "text": "| Platform abuse or security bypass | Escalate suspected attempts to bypass controls or disrupt systems. |" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Intellectual-property concerns | Escalate credible concerns; do not inspect private renter data.", + "claimStatus": "FAIL", + "displayedWording": [ + "Intellectual-property concerns · Escalate credible concerns; do not inspect private renter data." + ], + "highlightCountMatches": true, + "id": "MCL-399798a3c4946b5f", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Intellectual-property concernsEscalate credible concerns; do not inspect private renter data." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 70, + "text": "| Intellectual-property concerns | Escalate credible concerns; do not inspect private renter data. |" + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Export-controlled or sanctioned use | Escalate suspected restricted users, destinations, or end uses.", + "claimStatus": "FAIL", + "displayedWording": [ + "Export-controlled or sanctioned use · Escalate suspected restricted users, destinations, or end uses." + ], + "highlightCountMatches": true, + "id": "MCL-633317ca7ebecfef", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Export-controlled or sanctioned useEscalate suspected restricted users, destinations, or end uses." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 71, + "text": "| Export-controlled or sanctioned use | Escalate suspected restricted users, destinations, or end uses. |" + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Cryptocurrency mining | Do not advertise mining as generally allowed. Check the Terms or ask support.", + "claimStatus": "FAIL", + "displayedWording": [ + "Cryptocurrency mining · Do not advertise mining as generally allowed. Check the Terms or ask support." + ], + "highlightCountMatches": true, + "id": "MCL-fe3eccd1cd40b4bd", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Cryptocurrency miningDo not advertise mining as generally allowed. Check the Terms or ask support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 72, + "text": "| Cryptocurrency mining | Do not advertise mining as generally allowed. Check the Terms or ask support. |" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity.", + "claimStatus": "FAIL", + "displayedWording": [ + "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity." + ], + "highlightCountMatches": true, + "id": "MCL-57589fd3e157cb1e", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#mining-and-crypto-adjacent-workloads" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Mining And Crypto-Adjacent Workloads" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Mining And Crypto-Adjacent Workloads", + "start": 76, + "text": "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the [Terms of Service](https://vast.ai/terms) or support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the Terms of Service or support." + ], + "highlightCountMatches": true, + "id": "MCL-bdb61764c1323438", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#mining-and-crypto-adjacent-workloads" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the Terms of Service or support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Mining And Crypto-Adjacent Workloads" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Mining And Crypto-Adjacent Workloads", + "start": 78, + "text": "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the [Terms of Service](https://vast.ai/terms) or support." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rental appears idle | Leave it running.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Rental appears idle · Leave it running." + ], + "highlightCountMatches": true, + "id": "MCL-03c73e4182b1e7fe", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Rental appears idleLeave it running." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 84, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 84, + "text": "| Rental appears idle | Leave it running. |" + } + ], + "spans": [ + { + "end": 84, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renter reports a machine issue | Review user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Renter reports a machine issue · Review user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance." + ], + "highlightCountMatches": true, + "id": "MCL-c9b78dc9fc910dff", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renter reports a machine issueReview user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 85, + "text": "| Renter reports a machine issue | Review user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance. |" + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rental affects machine stability | Check host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Rental affects machine stability · Check host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs." + ], + "highlightCountMatches": true, + "id": "MCL-4f5c171b6c5356dc", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Rental affects machine stabilityCheck host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 86, + "text": "| Rental affects machine stability | Check host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs. |" + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Suspected abuse | Collect timestamps, symptoms, screenshots, and visible instance details; contact support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Suspected abuse · Collect timestamps, symptoms, screenshots, and visible instance details; contact support." + ], + "highlightCountMatches": true, + "id": "MCL-ea917dd3feed8209", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Suspected abuseCollect timestamps, symptoms, screenshots, and visible instance details; contact support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 87, + "text": "| Suspected abuse | Collect timestamps, symptoms, screenshots, and visible instance details; contact support. |" + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Planned maintenance needed | Use [maintenance windows](/host/maintenance-windows) and offer-end-date planning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Planned maintenance needed · Use maintenance windows and offer-end-date planning." + ], + "highlightCountMatches": true, + "id": "MCL-3f04de251cb1812e", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Planned maintenance neededUse maintenance windows and offer-end-date planning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 88, + "text": "| Planned maintenance needed | Use [maintenance windows](/host/maintenance-windows) and offer-end-date planning. |" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Stop new rentals | Unlist the machine; existing contracts continue.", + "claimStatus": "FAIL", + "displayedWording": [ + "Stop new rentals · Unlist the machine; existing contracts continue." + ], + "highlightCountMatches": true, + "id": "MCL-47b85b40f58091a2", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stop new rentalsUnlist the machine; existing contracts continue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 89, + "text": "| Stop new rentals | Unlist the machine; existing contracts continue. |" + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expired contract or stale storage | Use documented cleanup flows in [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expired contract or stale storage · Use documented cleanup flows in Remove or Recreate." + ], + "highlightCountMatches": true, + "id": "MCL-907bf683229f42ae", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expired contract or stale storageUse documented cleanup flows in Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 90, + "text": "| Expired contract or stale storage | Use documented cleanup flows in [Remove or Recreate](/host/removing-recreating-machines). |" + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Contract behavior | [Hosting Overview](/host/hosting-overview)", + "claimStatus": "PASS", + "displayedWording": [ + "Contract behavior · Hosting Overview" + ], + "highlightCountMatches": true, + "id": "MCL-ad6a531160807c1c", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Contract behaviorHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 96, + "text": "| Contract behavior | [Hosting Overview](/host/hosting-overview) |" + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "User reports | [`vastai reports`](/cli/reference/reports)", + "claimStatus": "PASS", + "displayedWording": [ + "User reports · vastai reports" + ], + "highlightCountMatches": true, + "id": "MCL-9a004a2a848bbaac", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "User reportsvastai reports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 97, + "text": "| User reports | [`vastai reports`](/cli/reference/reports) |" + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Logs and diagnostics | [Host Diagnostics](/host/common-errors-diagnostics#logs)", + "claimStatus": "PASS", + "displayedWording": [ + "Logs and diagnostics · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-7b26d3ae87660770", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Logs and diagnosticsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 98, + "text": "| Logs and diagnostics | [Host Diagnostics](/host/common-errors-diagnostics#logs) |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host agreement | [Host Agreement](https://cloud.vast.ai/host/agreement)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host agreement · Host Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-b4de2df6a8e20829", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host agreementHost Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 99, + "text": "| Host agreement | [Host Agreement](https://cloud.vast.ai/host/agreement) |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Terms | [Terms of Service](https://vast.ai/terms)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Terms · Terms of Service" + ], + "highlightCountMatches": true, + "id": "MCL-6bcbb0e678b9eb65", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TermsTerms of Service" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 100, + "text": "| Terms | [Terms of Service](https://vast.ai/terms) |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Maintenance | [Maintenance Windows](/host/maintenance-windows)", + "claimStatus": "PASS", + "displayedWording": [ + "Maintenance · Maintenance Windows" + ], + "highlightCountMatches": true, + "id": "MCL-f19bebd7e859e6cf", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "MaintenanceMaintenance Windows" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "selectedClaimMatches": true, + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 101, + "text": "| Maintenance | [Maintenance Windows](/host/maintenance-windows) |" + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + } + ], + "filters": [ + { + "count": 42, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 7, + "matches": true, + "section": "Host Responsibilities" + }, + { + "count": 1, + "matches": true, + "section": "Can I Message A Client?" + }, + { + "count": 10, + "matches": true, + "section": "Renter Reports And Host Logs" + }, + { + "count": 7, + "matches": true, + "section": "Restricted Activity" + }, + { + "count": 2, + "matches": true, + "section": "Mining And Crypto-Adjacent Workloads" + }, + { + "count": 7, + "matches": true, + "section": "What To Do" + }, + { + "count": 6, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/workload-policy", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/account-hosting-agreement.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/account-hosting-agreement.json new file mode 100644 index 00000000..3408c68d --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/account-hosting-agreement.json @@ -0,0 +1,725 @@ +{ + "started": "2026-09-04T23:05:46.981Z", + "finished": "2026-09-04T23:05:51.084Z", + "available": true, + "cardCount": 16, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected." + ], + "highlightCountMatches": true, + "id": "MCL-11f8abda6c157887", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues.", + "claimStatus": "FAIL", + "displayedWording": [ + "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues." + ], + "highlightCountMatches": true, + "id": "MCL-57133525f112013a", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#do-i-need-a-separate-host-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Do I need a separate host account?" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Do I need a separate host account?", + "start": 20, + "text": "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See [Host Teams](/host/host-teams).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See Host Teams." + ], + "highlightCountMatches": true, + "id": "MCL-0dc4f7d9c8e39ab3", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#do-i-need-a-separate-host-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Do I need a separate host account?" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Do I need a separate host account?", + "start": 22, + "text": "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See [Host Teams](/host/host-teams)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Once your host account is created, open the [host setup page](https://cloud.vast.ai/host/setup/). There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software.", + "claimStatus": "FAIL", + "displayedWording": [ + "Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software." + ], + "highlightCountMatches": true, + "id": "MCL-d0ce5b7f8787cda6", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How to accept the hosting agreement", + "start": 26, + "text": "Once your host account is created, open the [host setup page](https://cloud.vast.ai/host/setup/). There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host-enabled console navigation showing the Machines link under Hosting.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host-enabled console navigation showing the Machines link under Hosting." + ], + "highlightCountMatches": true, + "id": "MCL-e7e229ef151582f6", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host-enabled console navigation showing the Machines link under Hosting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How to accept the hosting agreement", + "start": 28, + "text": "" + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines in the compact list view, with the host machine row and status controls visible.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines in the compact list view, with the host machine row and status controls visible." + ], + "highlightCountMatches": true, + "id": "MCL-734bbfe42918282f", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines in the compact list view, with the host machine row and status controls visible." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How to accept the hosting agreement", + "start": 32, + "text": "" + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions.", + "claimStatus": "FAIL", + "displayedWording": [ + "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions." + ], + "highlightCountMatches": true, + "id": "MCL-86490b3b8b54d863", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#how-to-accept-the-hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How to accept the hosting agreement" + ], + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How to accept the hosting agreement", + "start": 36, + "text": "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions." + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available.", + "claimStatus": "FAIL", + "displayedWording": [ + "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available." + ], + "highlightCountMatches": true, + "id": "MCL-6b893d8953b0996b", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-must-happen-before-i-can-see-host-features-or-the-machines-tab" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What must happen before I can see host features or the Machines tab?" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What must happen before I can see host features or the Machines tab?", + "start": 41, + "text": "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed.", + "claimStatus": "FAIL", + "displayedWording": [ + "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed." + ], + "highlightCountMatches": true, + "id": "MCL-a3bda9db75c369b4", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-must-happen-before-i-can-see-host-features-or-the-machines-tab" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What must happen before I can see host features or the Machines tab?" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What must happen before I can see host features or the Machines tab?", + "start": 43, + "text": "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expanded machine health and listing details shown on the Machines page.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expanded machine health and listing details shown on the Machines page." + ], + "highlightCountMatches": true, + "id": "MCL-2ce4e0eb4411fbe4", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-must-happen-before-i-can-see-host-features-or-the-machines-tab" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expanded machine health and listing details shown on the Machines page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What must happen before I can see host features or the Machines tab?" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What must happen before I can see host features or the Machines tab?", + "start": 45, + "text": "" + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow." + ], + "highlightCountMatches": true, + "id": "MCL-83e1933991062890", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#what-if-i-accepted-the-agreement-but-still-see-a-client-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What if I accepted the agreement but still see a client account?" + ], + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What if I accepted the agreement but still see a client account?", + "start": 52, + "text": "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow." + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See [Installing Host Software](/host/installing-host-software#install-command).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See Installing Host Software." + ], + "highlightCountMatches": true, + "id": "MCL-1795d03ad0c500aa", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#stale-or-deprecated-setup-links" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See Installing Host Software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Stale or deprecated setup links" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Stale or deprecated setup links", + "start": 56, + "text": "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See [Installing Host Software](/host/installing-host-software#install-command)." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "First-time setup path | [Hosting Quickstart](/host/quickstart)", + "claimStatus": "PASS", + "displayedWording": [ + "First-time setup path · Hosting Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-757486fe20029bb0", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First-time setup pathHosting Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 62, + "text": "| First-time setup path | [Hosting Quickstart](/host/quickstart) |" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host account security | [Host Account Security](/host/account-security-for-hosts)", + "claimStatus": "PASS", + "displayedWording": [ + "Host account security · Host Account Security" + ], + "highlightCountMatches": true, + "id": "MCL-d83454d988a70e24", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host account securityHost Account Security" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 63, + "text": "| Host account security | [Host Account Security](/host/account-security-for-hosts) |" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Installing the host software | [Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": [ + "Installing the host software · Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-7f2a041ae3b442f4", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installing the host softwareInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 64, + "text": "| Installing the host software | [Installing Host Software](/host/installing-host-software) |" + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Agreement reference | [Hosting Agreement](/host/hosting-agreement)", + "claimStatus": "PASS", + "displayedWording": [ + "Agreement reference · Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-d8d201588612635b", + "links": [ + { + "exists": true, + "href": "/host/account-hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Agreement referenceHosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 65, + "text": "| Agreement reference | [Hosting Agreement](/host/hosting-agreement) |" + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + } + ], + "filters": [ + { + "count": 16, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "Do I need a separate host account?" + }, + { + "count": 4, + "matches": true, + "section": "How to accept the hosting agreement" + }, + { + "count": 3, + "matches": true, + "section": "What must happen before I can see host features or the Machines tab?" + }, + { + "count": 1, + "matches": true, + "section": "What if I accepted the agreement but still see a client account?" + }, + { + "count": 1, + "matches": true, + "section": "Stale or deprecated setup links" + }, + { + "count": 4, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/account-hosting-agreement", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/account-security-for-hosts.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/account-security-for-hosts.json new file mode 100644 index 00000000..d254123e --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/account-security-for-hosts.json @@ -0,0 +1,1189 @@ +{ + "started": "2026-09-04T23:05:46.872Z", + "finished": "2026-09-04T23:05:51.754Z", + "available": true, + "cardCount": 23, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page as the host-side map for account and access topics that live in the general Vast docs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page as the host-side map for account and access topics that live in the general Vast docs." + ], + "highlightCountMatches": true, + "id": "MCL-3a33d3c659eb4cc0", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page as the host-side map for account and access topics that live in the general Vast docs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use this page as the host-side map for account and access topics that live in the general Vast docs." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context." + ], + "highlightCountMatches": true, + "id": "MCL-727e729b138394f6", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: host accounts that own machines", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "host accounts that own machines" + ], + "highlightCountMatches": true, + "id": "MCL-21977b596151a8c1", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 3 passages for this statement on the page.", + "ranges": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "host accounts that own machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 21, + "text": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + }, + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 23, + "text": "This is especially important for:" + }, + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 25, + "text": "- host accounts that own machines" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + ], + "highlightCountMatches": true, + "id": "MCL-906c68dcab1918fd", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 21, + "text": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: accounts that can view earnings, invoices, or payout history", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "accounts that can view earnings, invoices, or payout history" + ], + "highlightCountMatches": true, + "id": "MCL-94b16e51538e1193", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 3 passages for this statement on the page.", + "ranges": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "accounts that can view earnings, invoices, or payout history" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 21, + "text": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + }, + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 23, + "text": "This is especially important for:" + }, + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 28, + "text": "- accounts that can view earnings, invoices, or payout history" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: team owners and machine operators", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "team owners and machine operators" + ], + "highlightCountMatches": true, + "id": "MCL-ae9eade8a82a6c8f", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 3 passages for this statement on the page.", + "ranges": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "team owners and machine operators" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 21, + "text": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + }, + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 23, + "text": "This is especially important for:" + }, + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 26, + "text": "- team owners and machine operators" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable two-factor authentication on these accounts; it is especially important for: accounts that can create or rotate API keys", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "accounts that can create or rotate API keys" + ], + "highlightCountMatches": true, + "id": "MCL-ddf349fca94c6633", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 3 passages for this statement on the page.", + "ranges": [ + "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "This is especially important for:", + "accounts that can create or rotate API keys" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 21, + "text": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles." + }, + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 23, + "text": "This is especially important for:" + }, + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 27, + "text": "- accounts that can create or rotate API keys" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see [Two-Factor Authentication](/guides/reference/two-factor-authentication).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see Two-Factor Authentication." + ], + "highlightCountMatches": true, + "id": "MCL-b726ba628a826dfe", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#two-factor-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see Two-Factor Authentication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Two-Factor Authentication" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Two-Factor Authentication", + "start": 30, + "text": "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see [Two-Factor Authentication](/guides/reference/two-factor-authentication)." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts." + ], + "highlightCountMatches": true, + "id": "MCL-b5b8e74f4582df9b", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 34, + "text": "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context." + ], + "highlightCountMatches": true, + "id": "MCL-ad06964236ab320f", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 36, + "text": "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context." + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: rotate keys if they are exposed", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat host automation keys like production secrets:", + "rotate keys if they are exposed" + ], + "highlightCountMatches": true, + "id": "MCL-4c92acd7bb5445f1", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Treat host automation keys like production secrets:", + "rotate keys if they are exposed" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 38, + "text": "Treat host automation keys like production secrets:" + }, + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 42, + "text": "- rotate keys if they are exposed" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: store keys outside shell history and public scripts", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat host automation keys like production secrets:", + "store keys outside shell history and public scripts" + ], + "highlightCountMatches": true, + "id": "MCL-9599579ee6f41207", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Treat host automation keys like production secrets:", + "store keys outside shell history and public scripts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 38, + "text": "Treat host automation keys like production secrets:" + }, + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 41, + "text": "- store keys outside shell history and public scripts" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: scope permissions where possible", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat host automation keys like production secrets:", + "scope permissions where possible" + ], + "highlightCountMatches": true, + "id": "MCL-ae43a91870f2d84d", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Treat host automation keys like production secrets:", + "scope permissions where possible" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 38, + "text": "Treat host automation keys like production secrets:" + }, + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 40, + "text": "- scope permissions where possible" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat host automation keys like production secrets: remove keys that are no longer used", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat host automation keys like production secrets:", + "remove keys that are no longer used" + ], + "highlightCountMatches": true, + "id": "MCL-f0af453a8c16714b", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Treat host automation keys like production secrets:", + "remove keys that are no longer used" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 38, + "text": "Treat host automation keys like production secrets:" + }, + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 43, + "text": "- remove keys that are no longer used" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + }, + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For key creation, reset, deletion, and the Keys page, see [Keys](/guides/reference/keys). For CLI setup, see [CLI Authentication](/cli/authentication).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For key creation, reset, deletion, and the Keys page, see Keys. For CLI setup, see CLI Authentication." + ], + "highlightCountMatches": true, + "id": "MCL-8d20618bf2a414e8", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#api-keys" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For key creation, reset, deletion, and the Keys page, see Keys. For CLI setup, see CLI Authentication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys", + "start": 45, + "text": "For key creation, reset, deletion, and the Keys page, see [Keys](/guides/reference/keys). For CLI setup, see [CLI Authentication](/cli/authentication)." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access." + ], + "highlightCountMatches": true, + "id": "MCL-251ef7d712999857", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#teams-for-host-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Teams For Host Operations" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Teams For Host Operations", + "start": 49, + "text": "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with [Teams Quickstart](/guides/teams/teams-quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with Teams Quickstart." + ], + "highlightCountMatches": true, + "id": "MCL-f95f8485d034c253", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#teams-for-host-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with Teams Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Teams For Host Operations" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Teams For Host Operations", + "start": 51, + "text": "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with [Teams Quickstart](/guides/teams/teams-quickstart)." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines.", + "claimStatus": "FAIL", + "displayedWording": [ + "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines." + ], + "highlightCountMatches": true, + "id": "MCL-368659e99d7579a8", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#teams-for-host-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Teams For Host Operations" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Teams For Host Operations", + "start": 53, + "text": "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines." + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host account setup | [Host Account and Agreement](/host/account-hosting-agreement)", + "claimStatus": "PASS", + "displayedWording": [ + "Host account setup · Host Account and Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-044a866cd75097ab", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host account setupHost Account and Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 59, + "text": "| Host account setup | [Host Account and Agreement](/host/account-hosting-agreement) |" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "CLI, API, and SDK for hosts | [Host CLI/API/SDK](/host/cli-api-sdk)", + "claimStatus": "PASS", + "displayedWording": [ + "CLI, API, and SDK for hosts · Host CLI/API/SDK" + ], + "highlightCountMatches": true, + "id": "MCL-e80a76813ff1b583", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI, API, and SDK for hostsHost CLI/API/SDK" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 60, + "text": "| CLI, API, and SDK for hosts | [Host CLI/API/SDK](/host/cli-api-sdk) |" + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "General key management | [Keys](/guides/reference/keys)", + "claimStatus": "PASS", + "displayedWording": [ + "General key management · Keys" + ], + "highlightCountMatches": true, + "id": "MCL-278f966d8fb219f9", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "General key managementKeys" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 61, + "text": "| General key management | [Keys](/guides/reference/keys) |" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Two-factor authentication | [Two-Factor Authentication](/guides/reference/two-factor-authentication)", + "claimStatus": "PASS", + "displayedWording": [ + "Two-factor authentication · Two-Factor Authentication" + ], + "highlightCountMatches": true, + "id": "MCL-4e9fb44b0d7d5f90", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Two-factor authenticationTwo-Factor Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 62, + "text": "| Two-factor authentication | [Two-Factor Authentication](/guides/reference/two-factor-authentication) |" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Teams setup | [Teams Quickstart](/guides/teams/teams-quickstart)", + "claimStatus": "PASS", + "displayedWording": [ + "Teams setup · Teams Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-4491fe08b34c3bca", + "links": [ + { + "exists": true, + "href": "/host/account-security-for-hosts#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Teams setupTeams Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 63, + "text": "| Teams setup | [Teams Quickstart](/guides/teams/teams-quickstart) |" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + } + ], + "filters": [ + { + "count": 23, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Two-Factor Authentication" + }, + { + "count": 7, + "matches": true, + "section": "API Keys" + }, + { + "count": 3, + "matches": true, + "section": "Teams For Host Operations" + }, + { + "count": 5, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/account-security-for-hosts", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/cli-api-sdk.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/cli-api-sdk.json new file mode 100644 index 00000000..1bb45ced --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/cli-api-sdk.json @@ -0,0 +1,1686 @@ +{ + "started": "2026-09-04T23:05:46.979Z", + "finished": "2026-09-04T23:05:52.161Z", + "available": true, + "cardCount": 39, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console." + ], + "highlightCountMatches": true, + "id": "MCL-d692c68e7a18cf61", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 14, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 14, + "text": "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console." + } + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details." + ], + "highlightCountMatches": true, + "id": "MCL-47aa17e2cfb4558a", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install and authenticate the CLI before using host commands:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install and authenticate the CLI before using host commands:" + ], + "highlightCountMatches": true, + "id": "MCL-eaa89f1e15e2195a", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install and authenticate the CLI before using host commands:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 20, + "text": "Install and authenticate the CLI before using host commands:" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Install the Vast CLI](https://cloud.vast.ai/cli/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install the Vast CLI" + ], + "highlightCountMatches": true, + "id": "MCL-32d82f5e40edc067", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install the Vast CLI" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 22, + "text": "- [Install the Vast CLI](https://cloud.vast.ai/cli/)" + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[CLI Hello World](/cli/hello-world)", + "claimStatus": "PASS", + "displayedWording": [ + "CLI Hello World" + ], + "highlightCountMatches": true, + "id": "MCL-67ff15276ea78b34", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI Hello World" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 23, + "text": "- [CLI Hello World](/cli/hello-world)" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[CLI Authentication](/cli/authentication)", + "claimStatus": "PASS", + "displayedWording": [ + "CLI Authentication" + ], + "highlightCountMatches": true, + "id": "MCL-809c016075ba9247", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 24, + "text": "- [CLI Authentication](/cli/authentication)" + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[CLI Rate Limits](/cli/rate-limits)", + "claimStatus": "PASS", + "displayedWording": [ + "CLI Rate Limits" + ], + "highlightCountMatches": true, + "id": "MCL-44f1651f8c093502", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI Rate Limits" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 25, + "text": "- [CLI Rate Limits](/cli/rate-limits)" + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For Python automation, start with:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For Python automation, start with:" + ], + "highlightCountMatches": true, + "id": "MCL-57291ff368429baa", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For Python automation, start with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 27, + "text": "For Python automation, start with:" + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[SDK Quickstart](/sdk/python/quickstart)", + "claimStatus": "PASS", + "displayedWording": [ + "SDK Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-b1c69c2916847660", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SDK Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 29, + "text": "- [SDK Quickstart](/sdk/python/quickstart)" + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[SDK Authentication](/sdk/python/authentication)", + "claimStatus": "PASS", + "displayedWording": [ + "SDK Authentication" + ], + "highlightCountMatches": true, + "id": "MCL-bf240e76d344f561", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SDK Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 30, + "text": "- [SDK Authentication](/sdk/python/authentication)" + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[SDK Rate Limits](/sdk/python/rate-limits)", + "claimStatus": "PASS", + "displayedWording": [ + "SDK Rate Limits" + ], + "highlightCountMatches": true, + "id": "MCL-a501ffeb48a47016", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SDK Rate Limits" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 31, + "text": "- [SDK Rate Limits](/sdk/python/rate-limits)" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For direct REST API integrations, start with:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For direct REST API integrations, start with:" + ], + "highlightCountMatches": true, + "id": "MCL-a834a2484035bb62", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For direct REST API integrations, start with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 33, + "text": "For direct REST API integrations, start with:" + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[API Introduction](/api-reference/introduction)", + "claimStatus": "PASS", + "displayedWording": [ + "API Introduction" + ], + "highlightCountMatches": true, + "id": "MCL-fe588f2dd8a42625", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "API Introduction" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 35, + "text": "- [API Introduction](/api-reference/introduction)" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[API Authentication](/api-reference/authentication)", + "claimStatus": "PASS", + "displayedWording": [ + "API Authentication" + ], + "highlightCountMatches": true, + "id": "MCL-1d19776c3dd76402", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "API Authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 36, + "text": "- [API Authentication](/api-reference/authentication)" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[API Rate Limits and Errors](/api-reference/rate-limits-and-errors)", + "claimStatus": "PASS", + "displayedWording": [ + "API Rate Limits and Errors" + ], + "highlightCountMatches": true, + "id": "MCL-0391aa00eac63608", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "API Rate Limits and Errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 37, + "text": "- [API Rate Limits and Errors](/api-reference/rate-limits-and-errors)" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see Host Account Security." + ], + "highlightCountMatches": true, + "id": "MCL-0eacd4728ea36c84", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#start-with-authentication" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start With Authentication" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start With Authentication", + "start": 39, + "text": "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see [Host Account Security](/host/account-security-for-hosts)." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check machine state | [show machines](/cli/reference/show-machines), [show machine](/cli/reference/show-machine) | [show_machines](/sdk/python/reference/show-machines), [show_machine](/sdk/python/reference/show-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check machine state · show machines, show machine · show_machines, show_machine" + ], + "highlightCountMatches": true, + "id": "MCL-0b44a8d35cdf9e1a", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check machine stateshow machines, show machineshow_machines, show_machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 45, + "text": "| Check machine state | [show machines](/cli/reference/show-machines), [show machine](/cli/reference/show-machine) | [show_machines](/sdk/python/reference/show-machines), [show_machine](/sdk/python/reference/show-machine) |" + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List or unlist machines | [list machines](/cli/reference/list-machines), [unlist machine](/cli/reference/unlist-machine) | [list_machines](/sdk/python/reference/list-machines), [unlist_machine](/sdk/python/reference/unlist-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "List or unlist machines · list machines, unlist machine · list_machines, unlist_machine" + ], + "highlightCountMatches": true, + "id": "MCL-31780c80ae3cac80", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List or unlist machineslist machines, unlist machinelist_machines, unlist_machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 46, + "text": "| List or unlist machines | [list machines](/cli/reference/list-machines), [unlist machine](/cli/reference/unlist-machine) | [list_machines](/sdk/python/reference/list-machines), [unlist_machine](/sdk/python/reference/unlist-machine) |" + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run self-test | [self-test machine](/cli/reference/self-test-machine) | [self_test_machine](/sdk/python/reference/self-test-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run self-test · self-test machine · self_test_machine" + ], + "highlightCountMatches": true, + "id": "MCL-39d956b828a766be", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run self-testself-test machineself_test_machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 47, + "text": "| Run self-test | [self-test machine](/cli/reference/self-test-machine) | [self_test_machine](/sdk/python/reference/self-test-machine) |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Schedule maintenance | [schedule maint](/cli/reference/schedule-maint), [cancel maint](/cli/reference/cancel-maint), [show maints](/cli/reference/show-maints) | [schedule_maint](/sdk/python/reference/schedule-maint), [cancel_maint](/sdk/python/reference/cancel-maint), [show_maints](/sdk/python/reference/show-maints)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Schedule maintenance · schedule maint, cancel maint, show maints · schedule_maint, cancel_maint, show_maints" + ], + "highlightCountMatches": true, + "id": "MCL-720d258a01fceff8", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Schedule maintenanceschedule maint, cancel maint, show maintsschedule_maint, cancel_maint, show_maints" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 48, + "text": "| Schedule maintenance | [schedule maint](/cli/reference/schedule-maint), [cancel maint](/cli/reference/cancel-maint), [show maints](/cli/reference/show-maints) | [schedule_maint](/sdk/python/reference/schedule-maint), [cancel_maint](/sdk/python/reference/cancel-maint), [show_maints](/sdk/python/reference/show-maints) |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Adjust pricing | [set min-bid](/cli/reference/set-min-bid) | [set_min_bid](/sdk/python/reference/set-min-bid)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Adjust pricing · set min-bid · set_min_bid" + ], + "highlightCountMatches": true, + "id": "MCL-f452be9d480bd459", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Adjust pricingset min-bidset_min_bid" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 49, + "text": "| Adjust pricing | [set min-bid](/cli/reference/set-min-bid) | [set_min_bid](/sdk/python/reference/set-min-bid) |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Configure default jobs | [set defjob](/cli/reference/set-defjob), [remove defjob](/cli/reference/remove-defjob) | [set_defjob](/sdk/python/reference/set-defjob), [remove_defjob](/sdk/python/reference/remove-defjob)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Configure default jobs · set defjob, remove defjob · set_defjob, remove_defjob" + ], + "highlightCountMatches": true, + "id": "MCL-02551a51955f4134", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Configure default jobsset defjob, remove defjobset_defjob, remove_defjob" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 50, + "text": "| Configure default jobs | [set defjob](/cli/reference/set-defjob), [remove defjob](/cli/reference/remove-defjob) | [set_defjob](/sdk/python/reference/set-defjob), [remove_defjob](/sdk/python/reference/remove-defjob) |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Repair or clean up | [cleanup machine](/cli/reference/cleanup-machine), [defrag machines](/cli/reference/defrag-machines) | [cleanup_machine](/sdk/python/reference/cleanup-machine), [defrag_machines](/sdk/python/reference/defrag-machines)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Repair or clean up · cleanup machine, defrag machines · cleanup_machine, defrag_machines" + ], + "highlightCountMatches": true, + "id": "MCL-d078ec43af5e7a28", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Repair or clean upcleanup machine, defrag machinescleanup_machine, defrag_machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 51, + "text": "| Repair or clean up | [cleanup machine](/cli/reference/cleanup-machine), [defrag machines](/cli/reference/defrag-machines) | [cleanup_machine](/sdk/python/reference/cleanup-machine), [defrag_machines](/sdk/python/reference/defrag-machines) |" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market context | [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations) | Use the general SDK/API reference where available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Market context · metrics gpu, metrics gpu-trends, metrics gpu-locations · Use the general SDK/API reference where available." + ], + "highlightCountMatches": true, + "id": "MCL-d09f027e5f9f7b07", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#common-host-workflows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Market contextmetrics gpu, metrics gpu-trends, metrics gpu-locationsUse the general SDK/API reference where available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Host Workflows" + ], + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Host Workflows", + "start": 52, + "text": "| Market context | [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations) | Use the general SDK/API reference where available. |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Most hosts use the CLI or SDK for:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Most hosts use the CLI or SDK for:" + ], + "highlightCountMatches": true, + "id": "MCL-94bb4bab675fa0c6", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Most hosts use the CLI or SDK for:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 56, + "text": "Most hosts use the CLI or SDK for:" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "rerunning self-test after a fix", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "rerunning self-test after a fix" + ], + "highlightCountMatches": true, + "id": "MCL-34aff665d1e50aaa", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "rerunning self-test after a fix" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 58, + "text": "- rerunning self-test after a fix" + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "checking whether machines are listed, rented, or reporting errors", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "checking whether machines are listed, rented, or reporting errors" + ], + "highlightCountMatches": true, + "id": "MCL-119bcf4f43e4cb51", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "checking whether machines are listed, rented, or reporting errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 59, + "text": "- checking whether machines are listed, rented, or reporting errors" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "listing, unlisting, or repricing machines", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "listing, unlisting, or repricing machines" + ], + "highlightCountMatches": true, + "id": "MCL-ea667318b74d816b", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "listing, unlisting, or repricing machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 60, + "text": "- listing, unlisting, or repricing machines" + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "scheduling and canceling maintenance", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "scheduling and canceling maintenance" + ], + "highlightCountMatches": true, + "id": "MCL-403d274d53dcff55", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "scheduling and canceling maintenance" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 61, + "text": "- scheduling and canceling maintenance" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "cleaning stale storage", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "cleaning stale storage" + ], + "highlightCountMatches": true, + "id": "MCL-07e440c43f3b61fb", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cleaning stale storage" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 62, + "text": "- cleaning stale storage" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "operating several machines from one workstation", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "operating several machines from one workstation" + ], + "highlightCountMatches": true, + "id": "MCL-5ce91758cdd42a6d", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "operating several machines from one workstation" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 63, + "text": "- operating several machines from one workstation" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For examples that operate across many machines, see [Fleet Operations](/host/fleet-operations).", + "claimStatus": "PASS", + "displayedWording": [ + "For examples that operate across many machines, see Fleet Operations." + ], + "highlightCountMatches": true, + "id": "MCL-5f686a5162dfc260", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#day-to-day-host-usage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For examples that operate across many machines, see Fleet Operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Day-To-Day Host Usage" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Day-To-Day Host Usage", + "start": 65, + "text": "For examples that operate across many machines, see [Fleet Operations](/host/fleet-operations)." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--raw` for scripts so commands return structured output where supported. Use `--retry N` for unattended workflows that may hit transient rate limits.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use --raw for scripts so commands return structured output where supported. Use --retry N for unattended workflows that may hit transient rate limits." + ], + "highlightCountMatches": true, + "id": "MCL-963235c71bdb0ca9", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#automation-notes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use --raw for scripts so commands return structured output where supported. Use --retry N for unattended workflows that may hit transient rate limits." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Automation Notes" + ], + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Automation Notes", + "start": 69, + "text": "Use `--raw` for scripts so commands return structured output where supported. Use `--retry N` for unattended workflows that may hit transient rate limits." + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the [Keys page](/guides/reference/keys).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page." + ], + "highlightCountMatches": true, + "id": "MCL-b3e9fdd5c4698cd3", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#automation-notes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Automation Notes" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Automation Notes", + "start": 71, + "text": "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the [Keys page](/guides/reference/keys)." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host account and keys | [Host Account Security](/host/account-security-for-hosts)", + "claimStatus": "PASS", + "displayedWording": [ + "Host account and keys · Host Account Security" + ], + "highlightCountMatches": true, + "id": "MCL-9058559fc764e8e6", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host account and keysHost Account Security" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 77, + "text": "| Host account and keys | [Host Account Security](/host/account-security-for-hosts) |" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test workflow | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test workflow · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-0646d33ec6ee26de", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test workflowHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 78, + "text": "| Self-test workflow | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Multi-machine scripts | [Fleet Operations](/host/fleet-operations)", + "claimStatus": "PASS", + "displayedWording": [ + "Multi-machine scripts · Fleet Operations" + ], + "highlightCountMatches": true, + "id": "MCL-b00c287aae32dda7", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Multi-machine scriptsFleet Operations" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 79, + "text": "| Multi-machine scripts | [Fleet Operations](/host/fleet-operations) |" + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Full CLI host reference | [Host CLI commands](/cli/reference/show-machines)", + "claimStatus": "PASS", + "displayedWording": [ + "Full CLI host reference · Host CLI commands" + ], + "highlightCountMatches": true, + "id": "MCL-5bb7c4c79e57d760", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Full CLI host referenceHost CLI commands" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 80, + "text": "| Full CLI host reference | [Host CLI commands](/cli/reference/show-machines) |" + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Full SDK host reference | [Host SDK methods](/sdk/python/reference/show-machines)", + "claimStatus": "PASS", + "displayedWording": [ + "Full SDK host reference · Host SDK methods" + ], + "highlightCountMatches": true, + "id": "MCL-034e98e2e5a1d65b", + "links": [ + { + "exists": true, + "href": "/host/cli-api-sdk#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Full SDK host referenceHost SDK methods" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 81, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 81, + "text": "| Full SDK host reference | [Host SDK methods](/sdk/python/reference/show-machines) |" + } + ], + "spans": [ + { + "end": 81, + "start": 81 + } + ] + } + ], + "filters": [ + { + "count": 39, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 14, + "matches": true, + "section": "Start With Authentication" + }, + { + "count": 8, + "matches": true, + "section": "Common Host Workflows" + }, + { + "count": 8, + "matches": true, + "section": "Day-To-Day Host Usage" + }, + { + "count": 2, + "matches": true, + "section": "Automation Notes" + }, + { + "count": 5, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/cli-api-sdk", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/common-errors-diagnostics.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/common-errors-diagnostics.json new file mode 100644 index 00000000..04432748 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/common-errors-diagnostics.json @@ -0,0 +1,3634 @@ +{ + "started": "2026-09-04T23:05:47.008Z", + "finished": "2026-09-04T23:05:53.815Z", + "available": true, + "cardCount": 85, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with Machine Error Reference." + ], + "highlightCountMatches": true, + "id": "MCL-ac95f97ce9cf8be7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with [Machine Error Reference](/host/machine-errors)." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines page shows a red error, `vericode=8`, or a host-facing runtime message | [Machine Error Reference](/host/machine-errors)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines page shows a red error, vericode=8, or a host-facing runtime message · Machine Error Reference" + ], + "highlightCountMatches": true, + "id": "MCL-24bf5b0070133bc5", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines page shows a red error, vericode=8, or a host-facing runtime messageMachine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where To Start", + "start": 19, + "text": "| Machines page shows a red error, `vericode=8`, or a host-facing runtime message | [Machine Error Reference](/host/machine-errors) |" + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test failed and you need a support bundle | [Logs and support bundles](#logs)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test failed and you need a support bundle · Logs and support bundles" + ], + "highlightCountMatches": true, + "id": "MCL-aa360e1d2b1706c0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test failed and you need a support bundleLogs and support bundles" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where To Start", + "start": 20, + "text": "| Self-test failed and you need a support bundle | [Logs and support bundles](#logs) |" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You need host daemon, service, GPU, kernel, storage, or port evidence | Use the diagnostic commands on this page", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You need host daemon, service, GPU, kernel, storage, or port evidence · Use the diagnostic commands on this page" + ], + "highlightCountMatches": true, + "id": "MCL-4997eb6dcf6a5237", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You need host daemon, service, GPU, kernel, storage, or port evidenceUse the diagnostic commands on this page" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where To Start", + "start": 21, + "text": "| You need host daemon, service, GPU, kernel, storage, or port evidence | Use the diagnostic commands on this page |" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port reachability is the main issue | [Network & Ports](/host/network-ports)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port reachability is the main issue · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-272177fff956fdf7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port reachability is the main issueNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where To Start", + "start": 22, + "text": "| Port reachability is the main issue | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renter reported a machine issue | [Workload Policy: Renter Reports And Host Logs](/host/workload-policy#renter-reports-and-host-logs)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Renter reported a machine issue · Workload Policy: Renter Reports And Host Logs" + ], + "highlightCountMatches": true, + "id": "MCL-0f3bcbd7b19cc85a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renter reported a machine issueWorkload Policy: Renter Reports And Host Logs" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where To Start", + "start": 23, + "text": "| Renter reported a machine issue | [Workload Policy: Renter Reports And Host Logs](/host/workload-policy#renter-reports-and-host-logs) |" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Installer logs are written to `vast_host_install.log` in the directory where you launched the installer, not under `/var/lib/vastai_kaalia`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Installer logs are written to vast_host_install.log in the directory where you launched the installer, not under /var/lib/vastai_kaalia." + ], + "highlightCountMatches": true, + "id": "MCL-95d8c362e5ebc79f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installer logs are written to vast_host_install.log in the directory where you launched the installer, not under /var/lib/vastai_kaalia." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 28, + "text": "Installer logs are written to `vast_host_install.log` in the directory where you launched the installer, not under `/var/lib/vastai_kaalia`." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] cat vast_host_install.log", + "claimStatus": "PASS", + "displayedWording": [ + "cat vast_host_install.log" + ], + "highlightCountMatches": true, + "id": "MCL-d803ff1970124bc7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cat vast_host_install.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 30, + "text": "```bash\ncat vast_host_install.log\n```" + } + ], + "spans": [ + { + "end": 32, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer created a compressed log archive:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the installer created a compressed log archive:" + ], + "highlightCountMatches": true, + "id": "MCL-275ad9daca24ba6c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the installer created a compressed log archive:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 34, + "text": "If the installer created a compressed log archive:" + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] tar -xzvf vastai_install_logs.tar.gz cat vast_host_install.log", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log" + ], + "highlightCountMatches": true, + "id": "MCL-be6f050aaddc289f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 36, + "text": "```bash\ntar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log\n```" + } + ], + "spans": [ + { + "end": 39, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host daemon log is:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The host daemon log is:" + ], + "highlightCountMatches": true, + "id": "MCL-53625fe44180286a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host daemon log is:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 41, + "text": "The host daemon log is:" + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log" + ], + "highlightCountMatches": true, + "id": "MCL-5b8305045e67acdd", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 43, + "text": "```bash\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\n```" + } + ], + "spans": [ + { + "end": 45, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:" + ], + "highlightCountMatches": true, + "id": "MCL-14556d751bb3fc5b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 47, + "text": "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai self-test machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai self-test machine " + ], + "highlightCountMatches": true, + "id": "MCL-d825fab0e420cfa3", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai self-test machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 49, + "text": "```bash\nvastai self-test machine \n```" + } + ], + "spans": [ + { + "end": 51, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Failure bundles are saved by default under:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Failure bundles are saved by default under:" + ], + "highlightCountMatches": true, + "id": "MCL-582bf3922775c488", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Failure bundles are saved by default under:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 53, + "text": "Failure bundles are saved by default under:" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] [local-path]", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-720745be69fff90b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Logs And Support Bundles", + "start": 55, + "text": "```text\n[local-path]\n```" + } + ], + "spans": [ + { + "end": 57, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can override the output directory:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can override the output directory:" + ], + "highlightCountMatches": true, + "id": "MCL-9006e38f7277157f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can override the output directory:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 59, + "text": "You can override the output directory:" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] vastai self-test machine \\ --support-bundle-dir /path/to/output", + "claimStatus": "BLOCKED", + "displayedWording": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "highlightCountMatches": true, + "id": "MCL-3aca6b1f291d4d0c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 61, + "text": "```bash\nvastai self-test machine \\\n --support-bundle-dir /path/to/output\n```" + } + ], + "spans": [ + { + "end": 64, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bundles can include:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bundles can include:" + ], + "highlightCountMatches": true, + "id": "MCL-7ffec0f9b23aaf16", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Bundles can include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 66, + "text": "Bundles can include:" + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`self-test-output.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "self-test-output.log" + ], + "highlightCountMatches": true, + "id": "MCL-151132b1bb16b498", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "self-test-output.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 68, + "text": "- `self-test-output.log`" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`self-test-result.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "self-test-result.json" + ], + "highlightCountMatches": true, + "id": "MCL-33c81159a9587c53", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "self-test-result.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 69, + "text": "- `self-test-result.json`" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`manifest.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "manifest.json" + ], + "highlightCountMatches": true, + "id": "MCL-23baa90e841cbe43", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "manifest.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 70, + "text": "- `manifest.json`" + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`collection-errors.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "collection-errors.json" + ], + "highlightCountMatches": true, + "id": "MCL-e5ac633b4cd16181", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "collection-errors.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 71, + "text": "- `collection-errors.json`" + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/show-instance.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance/show-instance.json" + ], + "highlightCountMatches": true, + "id": "MCL-6e90c304b231dd63", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance/show-instance.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 72, + "text": "- `instance/show-instance.json`" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/container.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance/container.log" + ], + "highlightCountMatches": true, + "id": "MCL-88bcc2533fc36ae1", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance/container.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 73, + "text": "- `instance/container.log`" + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/daemon.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance/daemon.log" + ], + "highlightCountMatches": true, + "id": "MCL-b06a694d6104e92f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance/daemon.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 74, + "text": "- `instance/daemon.log`" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To create a bundle without rerunning self-test, use the merged CLI helper:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To create a bundle without rerunning self-test, use the merged CLI helper:" + ], + "highlightCountMatches": true, + "id": "MCL-cc7126899c2ce558", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To create a bundle without rerunning self-test, use the merged CLI helper:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 76, + "text": "To create a bundle without rerunning self-test, use the merged CLI helper:" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai dump-logs ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai dump-logs " + ], + "highlightCountMatches": true, + "id": "MCL-f42cc0abe33f4df9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai dump-logs " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 78, + "text": "```bash\nvastai dump-logs \n```" + } + ], + "spans": [ + { + "end": 80, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run it on the actual host with `--include-local-host-artifacts` only when host OS, kaalia, kernel, Docker, or mount evidence is needed:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:" + ], + "highlightCountMatches": true, + "id": "MCL-ed7bfef8f478e91b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 82, + "text": "Run it on the actual host with `--include-local-host-artifacts` only when host OS, kaalia, kernel, Docker, or mount evidence is needed:" + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai dump-logs --include-local-host-artifacts", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai dump-logs --include-local-host-artifacts" + ], + "highlightCountMatches": true, + "id": "MCL-ce761396fde491b7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai dump-logs --include-local-host-artifacts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 84, + "text": "```bash\nvastai dump-logs --include-local-host-artifacts\n```" + } + ], + "spans": [ + { + "end": 86, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See [Self-Test Reference: Diagnostic Bundles](/host/self-test-reference#diagnostic-bundles) for contents, size caps, and collection boundaries.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries." + ], + "highlightCountMatches": true, + "id": "MCL-d3cae0fb3cb5c9d6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs And Support Bundles", + "start": 88, + "text": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See [Self-Test Reference: Diagnostic Bundles](/host/self-test-reference#diagnostic-bundles) for contents, size caps, and collection boundaries." + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:" + ], + "highlightCountMatches": true, + "id": "MCL-1113b3f4ae1a1eb8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Service Snapshot", + "start": 93, + "text": "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:" + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "highlightCountMatches": true, + "id": "MCL-f0a3f4f3f551bac6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Service Snapshot", + "start": 95, + "text": "```bash\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range\n```" + } + ], + "spans": [ + { + "end": 101, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Services should be `active`, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Services should be active, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports." + ], + "highlightCountMatches": true, + "id": "MCL-0da076fa2724e22c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Services should be active, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Service Snapshot", + "start": 103, + "text": "Services should be `active`, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use Machine Error Reference." + ], + "highlightCountMatches": true, + "id": "MCL-6dcf290ee1c20432", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 114, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 114, + "text": "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use [Machine Error Reference](/host/machine-errors)." + } + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Coming from an older error deep link? Jump straight to the canonical entry:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Coming from an older error deep link? Jump straight to the canonical entry:" + ], + "highlightCountMatches": true, + "id": "MCL-ba1f07162cfa079b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Coming from an older error deep link? Jump straight to the canonical entry:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 116, + "text": "Coming from an older error deep link? Jump straight to the canonical entry:" + } + ], + "spans": [ + { + "end": 116, + "start": 116 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` → [Machine Errors: Bad Bandwidthtest2](/host/machine-errors#bad-bandwidthtest2)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "bad bandwidthtest2 → Machine Errors: Bad Bandwidthtest2" + ], + "highlightCountMatches": true, + "id": "MCL-00392991383b20a6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "bad bandwidthtest2 → Machine Errors: Bad Bandwidthtest2" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 118, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 118, + "text": "- `bad bandwidthtest2` → [Machine Errors: Bad Bandwidthtest2](/host/machine-errors#bad-bandwidthtest2)" + } + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PCIe, AER, or Xid issues → [Machine Errors: GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "PCIe, AER, or Xid issues → Machine Errors: GPU PCIe Issue" + ], + "highlightCountMatches": true, + "id": "MCL-79c79df4016aec27", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PCIe, AER, or Xid issues → Machine Errors: GPU PCIe Issue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 119, + "text": "- PCIe, AER, or Xid issues → [Machine Errors: GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)" + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CDI device injection failures → [Machine Errors: CDI Device Injection](/host/machine-errors#cdi-device-injection)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CDI device injection failures → Machine Errors: CDI Device Injection" + ], + "highlightCountMatches": true, + "id": "MCL-e771ffc7e1745b05", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CDI device injection failures → Machine Errors: CDI Device Injection" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 120, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 120, + "text": "- CDI device injection failures → [Machine Errors: CDI Device Injection](/host/machine-errors#cdi-device-injection)" + } + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi` failures, NVML mismatch, or a GPU falling off the bus → [Machine Errors: GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-smi failures, NVML mismatch, or a GPU falling off the bus → Machine Errors: GPU Missing Or Unhealthy" + ], + "highlightCountMatches": true, + "id": "MCL-1f0e368c3419dc7d", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi failures, NVML mismatch, or a GPU falling off the bus → Machine Errors: GPU Missing Or Unhealthy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 121, + "text": "- `nvidia-smi` failures, NVML mismatch, or a GPU falling off the bus → [Machine Errors: GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)" + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**NVRM**: NVIDIA kernel driver messages.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "NVRM: NVIDIA kernel driver messages." + ], + "highlightCountMatches": true, + "id": "MCL-f1aa4f222b7d293c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "NVRM: NVIDIA kernel driver messages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 123, + "text": "- **NVRM**: NVIDIA kernel driver messages." + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Xid**: NVIDIA GPU fault, reset, or error codes.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Xid: NVIDIA GPU fault, reset, or error codes." + ], + "highlightCountMatches": true, + "id": "MCL-6519a5af609e1bb6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Xid: NVIDIA GPU fault, reset, or error codes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 124, + "text": "- **Xid**: NVIDIA GPU fault, reset, or error codes." + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**PCIe**: the bus/link between the GPU, motherboard, and CPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "PCIe: the bus/link between the GPU, motherboard, and CPU." + ], + "highlightCountMatches": true, + "id": "MCL-6405b2d90ebb1e5b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PCIe: the bus/link between the GPU, motherboard, and CPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 125, + "text": "- **PCIe**: the bus/link between the GPU, motherboard, and CPU." + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**AER**: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "AER: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues." + ], + "highlightCountMatches": true, + "id": "MCL-1cbac27648423729", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "AER: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 126, + "text": "- **AER**: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues." + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check the current boot:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check the current boot:" + ], + "highlightCountMatches": true, + "id": "MCL-e8311b1ad833a7c7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check the current boot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 128, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 128, + "text": "Check the current boot:" + } + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen' sudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'" + ], + "highlightCountMatches": true, + "id": "MCL-1153ad469e9e9fc6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 133, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 130, + "text": "```bash\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\n```" + } + ], + "spans": [ + { + "end": 133, + "start": 130 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Search kernel and syslog history for AER/PCIe evidence:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Search kernel and syslog history for AER/PCIe evidence:" + ], + "highlightCountMatches": true, + "id": "MCL-5b6599db738b2d7a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Search kernel and syslog history for AER/PCIe evidence:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 135, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 135, + "text": "Search kernel and syslog history for AER/PCIe evidence:" + } + ], + "spans": [ + { + "end": 135, + "start": 135 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null sudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null" + ], + "highlightCountMatches": true, + "id": "MCL-37eacf61109c9393", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 137, + "text": "```bash\nsudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null\n```" + } + ], + "spans": [ + { + "end": 143, + "start": 137 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press `Ctrl+C` as soon as the planned reproduction ends and confirm that the pipeline exits:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press Ctrl+C as soon as the planned reproduction ends and confirm that the pipeline exits:" + ], + "highlightCountMatches": true, + "id": "MCL-a4cf6c21d3b5bb29", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press Ctrl+C as soon as the planned reproduction ends and confirm that the pipeline exits:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 145, + "text": "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press `Ctrl+C` as soon as the planned reproduction ends and confirm that the pipeline exits:" + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'" + ], + "highlightCountMatches": true, + "id": "MCL-15d4cbf0cb12d2c8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 149, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 147, + "text": "```bash\nsudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\n```" + } + ], + "spans": [ + { + "end": 149, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm host GPU visibility and Docker GPU injection:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm host GPU visibility and Docker GPU injection:" + ], + "highlightCountMatches": true, + "id": "MCL-9204669b44a3c760", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm host GPU visibility and Docker GPU injection:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 151, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 151, + "text": "Confirm host GPU visibility and Docker GPU injection:" + } + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "claimStatus": "PASS", + "displayedWording": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + ], + "highlightCountMatches": true, + "id": "MCL-ba23bbef4286bdb4", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 156, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 153, + "text": "```bash\nnvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\n```" + } + ], + "spans": [ + { + "end": 156, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above." + ], + "highlightCountMatches": true, + "id": "MCL-d46b829325bad007", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 158, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 158, + "text": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above." + } + ], + "spans": [ + { + "end": 158, + "start": 158 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:" + ], + "highlightCountMatches": true, + "id": "MCL-b2de76171172a582", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 160, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 160, + "text": "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:" + } + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "claimStatus": "BLOCKED", + "displayedWording": [ + "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60" + ], + "highlightCountMatches": true, + "id": "MCL-037cb23e40e39e59", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 164, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 162, + "text": "```bash\nsudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60\n```" + } + ], + "spans": [ + { + "end": 164, + "start": 162 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Correlate timestamps with self-test runs, rentals, `gpu-burn`, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Correlate timestamps with self-test runs, rentals, gpu-burn, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot." + ], + "highlightCountMatches": true, + "id": "MCL-8ba507584c40e9c8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Correlate timestamps with self-test runs, rentals, gpu-burn, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "sourcePassages": [ + { + "end": 166, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU And Kernel Diagnostics", + "start": 166, + "text": "Correlate timestamps with self-test runs, rentals, `gpu-burn`, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot." + } + ], + "spans": [ + { + "end": 166, + "start": 166 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:" + ], + "highlightCountMatches": true, + "id": "MCL-167693d6a2d6b519", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "sourcePassages": [ + { + "end": 173, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 173, + "text": "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:" + } + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Red machine error, unhealthy, or de-verified machine | [Generic red machine error](/host/machine-errors#generic-red-machine-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Red machine error, unhealthy, or de-verified machine · Generic red machine error" + ], + "highlightCountMatches": true, + "id": "MCL-8fe94646ed8589ee", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Red machine error, unhealthy, or de-verified machineGeneric red machine error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "sourcePassages": [ + { + "end": 177, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 177, + "text": "| Red machine error, unhealthy, or de-verified machine | [Generic red machine error](/host/machine-errors#generic-red-machine-error) |" + } + ], + "spans": [ + { + "end": 177, + "start": 177 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Port issue` or `Port Networking Issues` | [Port Networking Issues](/host/machine-errors#port-networking-issues)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port issue or Port Networking Issues · Port Networking Issues" + ], + "highlightCountMatches": true, + "id": "MCL-1cec5174065f50f9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port issue or Port Networking IssuesPort Networking Issues" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "sourcePassages": [ + { + "end": 178, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 178, + "text": "| `Port issue` or `Port Networking Issues` | [Port Networking Issues](/host/machine-errors#port-networking-issues) |" + } + ], + "spans": [ + { + "end": 178, + "start": 178 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP works but UDP fails | [TCP works but UDP fails](/host/machine-errors#tcp-works-but-udp-fails)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "TCP works but UDP fails · TCP works but UDP fails" + ], + "highlightCountMatches": true, + "id": "MCL-034bd0788d16cbc0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TCP works but UDP failsTCP works but UDP fails" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "sourcePassages": [ + { + "end": 179, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 179, + "text": "| TCP works but UDP fails | [TCP works but UDP fails](/host/machine-errors#tcp-works-but-udp-fails) |" + } + ], + "spans": [ + { + "end": 179, + "start": 179 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GPU PCIE issue`, AER, PCIe, Xid 79, or fallen off bus | [GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU PCIE issue, AER, PCIe, Xid 79, or fallen off bus · GPU PCIe Issue" + ], + "highlightCountMatches": true, + "id": "MCL-82c37205896f6ae7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU PCIE issue, AER, PCIe, Xid 79, or fallen off busGPU PCIe Issue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "sourcePassages": [ + { + "end": 180, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 180, + "text": "| `GPU PCIE issue`, AER, PCIe, Xid 79, or fallen off bus | [GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue) |" + } + ], + "spans": [ + { + "end": 180, + "start": 180 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`failed to inject CDI devices` or `unresolvable CDI devices` | [CDI Device Injection](/host/machine-errors#cdi-device-injection)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "failed to inject CDI devices or unresolvable CDI devices · CDI Device Injection" + ], + "highlightCountMatches": true, + "id": "MCL-81503d70ed2d96c9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "failed to inject CDI devices or unresolvable CDI devicesCDI Device Injection" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "sourcePassages": [ + { + "end": 181, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 181, + "text": "| `failed to inject CDI devices` or `unresolvable CDI devices` | [CDI Device Injection](/host/machine-errors#cdi-device-injection) |" + } + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` | [`bad bandwidthtest2`](/host/machine-errors#bad-bandwidthtest2)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "bad bandwidthtest2 · bad bandwidthtest2" + ], + "highlightCountMatches": true, + "id": "MCL-ab6da40ebb2d19b0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "bad bandwidthtest2bad bandwidthtest2" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "sourcePassages": [ + { + "end": 182, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 182, + "text": "| `bad bandwidthtest2` | [`bad bandwidthtest2`](/host/machine-errors#bad-bandwidthtest2) |" + } + ], + "spans": [ + { + "end": 182, + "start": 182 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi` fails, NVML mismatch, or GPU disappears | [GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-smi fails, NVML mismatch, or GPU disappears · GPU Missing Or Unhealthy" + ], + "highlightCountMatches": true, + "id": "MCL-e36f97a8af4f9bb6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi fails, NVML mismatch, or GPU disappearsGPU Missing Or Unhealthy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "sourcePassages": [ + { + "end": 183, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 183, + "text": "| `nvidia-smi` fails, NVML mismatch, or GPU disappears | [GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy) |" + } + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Full client storage, `no space left on device`, or missing expected disk space | [Full Client Storage](/host/machine-errors#full-client-storage)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Full client storage, no space left on device, or missing expected disk space · Full Client Storage" + ], + "highlightCountMatches": true, + "id": "MCL-124541cdcc86480e", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Full client storage, no space left on device, or missing expected disk spaceFull Client Storage" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "sourcePassages": [ + { + "end": 184, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Error Lookup", + "start": 184, + "text": "| Full client storage, `no space left on device`, or missing expected disk space | [Full Client Storage](/host/machine-errors#full-client-storage) |" + } + ], + "spans": [ + { + "end": 184, + "start": 184 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For storage or port reports, collect the host-side facts before changing machine state:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For storage or port reports, collect the host-side facts before changing machine state:" + ], + "highlightCountMatches": true, + "id": "MCL-ee961e4147c99a7a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For storage or port reports, collect the host-side facts before changing machine state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "sourcePassages": [ + { + "end": 188, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Storage And Port Evidence", + "start": 188, + "text": "For storage or port reports, collect the host-side facts before changing machine state:" + } + ], + "spans": [ + { + "end": 188, + "start": 188 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cat /var/lib/vastai_kaalia/host_port_range df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + ], + "highlightCountMatches": true, + "id": "MCL-5f07229056d10052", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "sourcePassages": [ + { + "end": 195, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Storage And Port Evidence", + "start": 190, + "text": "```bash\nsudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\n```" + } + ], + "spans": [ + { + "end": 195, + "start": 190 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see [Network & Ports](/host/network-ports). For storage meanings and cleanup guidance, see [Machine Error Reference: Full Client Storage](/host/machine-errors#full-client-storage).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see Network & Ports. For storage meanings and cleanup guidance, see Machine Error Reference: Full Client Storage." + ], + "highlightCountMatches": true, + "id": "MCL-7202845e81fee694", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see Network & Ports. For storage meanings and cleanup guidance, see Machine Error Reference: Full Client Storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "sourcePassages": [ + { + "end": 197, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Storage And Port Evidence", + "start": 197, + "text": "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see [Network & Ports](/host/network-ports). For storage meanings and cleanup guidance, see [Machine Error Reference: Full Client Storage](/host/machine-errors#full-client-storage)." + } + ], + "spans": [ + { + "end": 197, + "start": 197 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Include:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Include:" + ], + "highlightCountMatches": true, + "id": "MCL-37a66586ee20ddd0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "sourcePassages": [ + { + "end": 202, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 202, + "text": "Include:" + } + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Account context and exact command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Account context and exact command." + ], + "highlightCountMatches": true, + "id": "MCL-dfbd8c9a7b21155c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Account context and exact command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "sourcePassages": [ + { + "end": 204, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 204, + "text": "- Account context and exact command." + } + ], + "spans": [ + { + "end": 204, + "start": 204 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account." + ], + "highlightCountMatches": true, + "id": "MCL-1e28623cfe82e85b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "sourcePassages": [ + { + "end": 205, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 205, + "text": "- The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account." + } + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact timestamps with timezone.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Exact timestamps with timezone." + ], + "highlightCountMatches": true, + "id": "MCL-06ba3e9fb1622567", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Exact timestamps with timezone." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "sourcePassages": [ + { + "end": 206, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 206, + "text": "- Exact timestamps with timezone." + } + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact error strings, screenshots, or CLI output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Exact error strings, screenshots, or CLI output." + ], + "highlightCountMatches": true, + "id": "MCL-884394079ab58c34", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Exact error strings, screenshots, or CLI output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "sourcePassages": [ + { + "end": 207, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 207, + "text": "- Exact error strings, screenshots, or CLI output." + } + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP." + ], + "highlightCountMatches": true, + "id": "MCL-e49e10b3757c9960", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "sourcePassages": [ + { + "end": 208, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 208, + "text": "- What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP." + } + ], + "spans": [ + { + "end": 208, + "start": 208 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output." + ], + "highlightCountMatches": true, + "id": "MCL-ed5b487b7976e8f4", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "sourcePassages": [ + { + "end": 209, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 209, + "text": "- Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output." + } + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Tested external IP and port for networking issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Tested external IP and port for networking issues." + ], + "highlightCountMatches": true, + "id": "MCL-a546d436fb3462ce", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Tested external IP and port for networking issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "sourcePassages": [ + { + "end": 210, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 210, + "text": "- Tested external IP and port for networking issues." + } + ], + "spans": [ + { + "end": 210, + "start": 210 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test support bundle when available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test support bundle when available." + ], + "highlightCountMatches": true, + "id": "MCL-e36f08c1dedadcc9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test support bundle when available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "sourcePassages": [ + { + "end": 211, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 211, + "text": "- Self-test support bundle when available." + } + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Installer log, daemon log, and relevant kernel log excerpts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Installer log, daemon log, and relevant kernel log excerpts." + ], + "highlightCountMatches": true, + "id": "MCL-9a47d3bb5fa94c59", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installer log, daemon log, and relevant kernel log excerpts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "sourcePassages": [ + { + "end": 212, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 212, + "text": "- Installer log, daemon log, and relevant kernel log excerpts." + } + ], + "spans": [ + { + "end": 212, + "start": 212 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel." + ], + "highlightCountMatches": true, + "id": "MCL-54b10ee8437031af", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "sourcePassages": [ + { + "end": 214, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Asking For Help", + "start": 214, + "text": "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel." + } + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues.", + "claimStatus": "FAIL", + "displayedWording": [ + "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues." + ], + "highlightCountMatches": true, + "id": "MCL-88a0c6947381a68b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#escalate-to-vast-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalate To Vast Support" + ], + "sourcePassages": [ + { + "end": 219, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalate To Vast Support", + "start": 219, + "text": "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues." + } + ], + "spans": [ + { + "end": 219, + "start": 219 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup.", + "claimStatus": "FAIL", + "displayedWording": [ + "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup." + ], + "highlightCountMatches": true, + "id": "MCL-1ccd095b8681132a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#escalate-to-vast-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalate To Vast Support" + ], + "sourcePassages": [ + { + "end": 221, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalate To Vast Support", + "start": 221, + "text": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup." + } + ], + "spans": [ + { + "end": 221, + "start": 221 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Install failures | [Installing Host Software](/host/installing-host-software#install-failures)", + "claimStatus": "PASS", + "displayedWording": [ + "Install failures · Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-adc3862c99524ea1", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install failuresInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 227, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 227, + "text": "| Install failures | [Installing Host Software](/host/installing-host-software#install-failures) |" + } + ], + "spans": [ + { + "end": 227, + "start": 227 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine error strings | [Machine Error Reference](/host/machine-errors)", + "claimStatus": "PASS", + "displayedWording": [ + "Machine error strings · Machine Error Reference" + ], + "highlightCountMatches": true, + "id": "MCL-1b08e20621ff42b2", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine error stringsMachine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 228, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 228, + "text": "| Machine error strings | [Machine Error Reference](/host/machine-errors) |" + } + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test errors | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test errors · Self-Test Reference" + ], + "highlightCountMatches": true, + "id": "MCL-d5227e9d5d437d93", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test errorsSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 229, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 229, + "text": "| Self-test errors | [Self-Test Reference](/host/self-test-reference) |" + } + ], + "spans": [ + { + "end": 229, + "start": 229 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Connectivity | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": [ + "Connectivity · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-3f7e51246c6fccee", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ConnectivityNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 230, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 230, + "text": "| Connectivity | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 230, + "start": 230 + } + ] + } + ], + "filters": [ + { + "count": 85, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Where To Start" + }, + { + "count": 25, + "matches": true, + "section": "Logs And Support Bundles" + }, + { + "count": 3, + "matches": true, + "section": "Host Service Snapshot" + }, + { + "count": 22, + "matches": true, + "section": "GPU And Kernel Diagnostics" + }, + { + "count": 9, + "matches": true, + "section": "Machine Error Lookup" + }, + { + "count": 3, + "matches": true, + "section": "Storage And Port Evidence" + }, + { + "count": 11, + "matches": true, + "section": "Before Asking For Help" + }, + { + "count": 2, + "matches": true, + "section": "Escalate To Vast Support" + }, + { + "count": 4, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/common-errors-diagnostics", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/common-host-questions.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/common-host-questions.json new file mode 100644 index 00000000..c2a3bfad --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/common-host-questions.json @@ -0,0 +1,1602 @@ +{ + "started": "2026-09-04T23:05:51.094Z", + "finished": "2026-09-04T23:05:55.802Z", + "available": true, + "cardCount": 37, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page to route common host questions to the page that owns the answer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page to route common host questions to the page that owns the answer." + ], + "highlightCountMatches": true, + "id": "MCL-57c97a3c5eea2909", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page to route common host questions to the page that owns the answer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use this page to route common host questions to the page that owns the answer." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If your machine is listed but renters cannot find it in marketplace search, start with [Why Isn't My Machine in Search?](/host/not-in-search).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If your machine is listed but renters cannot find it in marketplace search, start with Why Isn't My Machine in Search?." + ], + "highlightCountMatches": true, + "id": "MCL-009fe6854feffd7a", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If your machine is listed but renters cannot find it in marketplace search, start with Why Isn’t My Machine in Search?." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "If your machine is listed but renters cannot find it in marketplace search, start with [Why Isn't My Machine in Search?](/host/not-in-search)." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Is Vast a good fit for me? | [Is Vast for Me?](/host/persona-decision-guide)", + "claimStatus": "PASS", + "displayedWording": [ + "Is Vast a good fit for me? · Is Vast for Me?" + ], + "highlightCountMatches": true, + "id": "MCL-6cfdeaad21f53d9e", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Is Vast a good fit for me?Is Vast for Me?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 23, + "text": "| Is Vast a good fit for me? | [Is Vast for Me?](/host/persona-decision-guide) |" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What hardware is supported? | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": [ + "What hardware is supported? · Supported Hardware" + ], + "highlightCountMatches": true, + "id": "MCL-28dbc00206e0f2f3", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What hardware is supported?Supported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 24, + "text": "| What hardware is supported? | [Supported Hardware](/host/supported-hardware) |" + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What setups should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups)", + "claimStatus": "PASS", + "displayedWording": [ + "What setups should I avoid? · Unsupported setups" + ], + "highlightCountMatches": true, + "id": "MCL-54e87ffd091c69f0", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What setups should I avoid?Unsupported setups" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 25, + "text": "| What setups should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups) |" + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What is the first-time setup path? | [Hosting Quickstart](/host/quickstart)", + "claimStatus": "PASS", + "displayedWording": [ + "What is the first-time setup path? · Hosting Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-09c101d87318ca17", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What is the first-time setup path?Hosting Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 26, + "text": "| What is the first-time setup path? | [Hosting Quickstart](/host/quickstart) |" + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account)", + "claimStatus": "PASS", + "displayedWording": [ + "Do I need a separate host account? · Account & Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-9ec717a479c0f58b", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do I need a separate host account?Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 27, + "text": "| Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account) |" + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why do I not see host features or Machines? | [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab)", + "claimStatus": "PASS", + "displayedWording": [ + "Why do I not see host features or Machines? · Account & Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-adeed0f15e1fd840", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#getting-started" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Why do I not see host features or Machines?Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Getting Started" + ], + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Getting Started", + "start": 28, + "text": "| Why do I not see host features or Machines? | [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab) |" + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should be ready before installing? | [Hardware Prep](/host/hardware-prep)", + "claimStatus": "PASS", + "displayedWording": [ + "What should be ready before installing? · Hardware Prep" + ], + "highlightCountMatches": true, + "id": "MCL-f85ac1b2f48e5614", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What should be ready before installing?Hardware Prep" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 34, + "text": "| What should be ready before installing? | [Hardware Prep](/host/hardware-prep) |" + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What is the Host Installer Wizard? | [Install Host Software](/host/installing-host-software#host-installer-wizard)", + "claimStatus": "PASS", + "displayedWording": [ + "What is the Host Installer Wizard? · Install Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-dfb6fe400903d7d1", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What is the Host Installer Wizard?Install Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 35, + "text": "| What is the Host Installer Wizard? | [Install Host Software](/host/installing-host-software#host-installer-wizard) |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why did install fail? | [Install failures](/host/installing-host-software#install-failures)", + "claimStatus": "PASS", + "displayedWording": [ + "Why did install fail? · Install failures" + ], + "highlightCountMatches": true, + "id": "MCL-7ee33609d60af5e3", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Why did install fail?Install failures" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 36, + "text": "| Why did install fail? | [Install failures](/host/installing-host-software#install-failures) |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should Docker storage be mounted? | [Storage Setup](/host/storage-setup#docker-storage-layout)", + "claimStatus": "PASS", + "displayedWording": [ + "How should Docker storage be mounted? · Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-2cfd492d0c40277f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How should Docker storage be mounted?Storage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 37, + "text": "| How should Docker storage be mounted? | [Storage Setup](/host/storage-setup#docker-storage-layout) |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Is XFS project quota required? | [Storage Setup](/host/storage-setup#xfs-prjquota)", + "claimStatus": "PASS", + "displayedWording": [ + "Is XFS project quota required? · Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-66b0c6f8c289a356", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Is XFS project quota required?Storage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 38, + "text": "| Is XFS project quota required? | [Storage Setup](/host/storage-setup#xfs-prjquota) |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What Ubuntu and driver versions should I use? | [Hardware Prep](/host/hardware-prep)", + "claimStatus": "PASS", + "displayedWording": [ + "What Ubuntu and driver versions should I use? · Hardware Prep" + ], + "highlightCountMatches": true, + "id": "MCL-b4f57c5ce98183e0", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What Ubuntu and driver versions should I use?Hardware Prep" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 39, + "text": "| What Ubuntu and driver versions should I use? | [Hardware Prep](/host/hardware-prep) |" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Where are logs and diagnostics? | [Host Diagnostics](/host/common-errors-diagnostics#logs)", + "claimStatus": "PASS", + "displayedWording": [ + "Where are logs and diagnostics? · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-c8ce1c7be5940f1f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Where are logs and diagnostics?Host Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 40, + "text": "| Where are logs and diagnostics? | [Host Diagnostics](/host/common-errors-diagnostics#logs) |" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should I do for NVIDIA/NVML/CDI errors? | [Machine Error Reference](/host/machine-errors)", + "claimStatus": "PASS", + "displayedWording": [ + "What should I do for NVIDIA/NVML/CDI errors? · Machine Error Reference" + ], + "highlightCountMatches": true, + "id": "MCL-de418b4c8164743f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#install-and-machine-health" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What should I do for NVIDIA/NVML/CDI errors?Machine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install And Machine Health" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install And Machine Health", + "start": 41, + "text": "| What should I do for NVIDIA/NVML/CDI errors? | [Machine Error Reference](/host/machine-errors) |" + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How many direct ports do I need? | [Network & Ports](/host/network-ports#ports-per-gpu)", + "claimStatus": "PASS", + "displayedWording": [ + "How many direct ports do I need? · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-6c8e001f646b957b", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How many direct ports do I need?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 47, + "text": "| How many direct ports do I need? | [Network & Ports](/host/network-ports#ports-per-gpu) |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Do I need TCP and UDP? | [Network & Ports](/host/network-ports#tcp-udp)", + "claimStatus": "PASS", + "displayedWording": [ + "Do I need TCP and UDP? · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-9ad401799b48b1cb", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do I need TCP and UDP?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 48, + "text": "| Do I need TCP and UDP? | [Network & Ports](/host/network-ports#tcp-udp) |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What if I am behind CGNAT, Starlink, IPv6-only, or no public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6)", + "claimStatus": "PASS", + "displayedWording": [ + "What if I am behind CGNAT, Starlink, IPv6-only, or no public IP? · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-a03861b5c98a488a", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What if I am behind CGNAT, Starlink, IPv6-only, or no public IP?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 49, + "text": "| What if I am behind CGNAT, Starlink, IPv6-only, or no public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6) |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do I test ports from outside my LAN? | [Network & Ports](/host/network-ports#test-ports-outside-lan)", + "claimStatus": "PASS", + "displayedWording": [ + "How do I test ports from outside my LAN? · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-569d96cd3f39b5a3", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How do I test ports from outside my LAN?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 50, + "text": "| How do I test ports from outside my LAN? | [Network & Ports](/host/network-ports#test-ports-outside-lan) |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What does self-test check? | [How to Self-Test](/host/how-to-self-test#what-the-self-test-checks)", + "claimStatus": "PASS", + "displayedWording": [ + "What does self-test check? · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-12bf558ac27891f1", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What does self-test check?How to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 51, + "text": "| What does self-test check? | [How to Self-Test](/host/how-to-self-test#what-the-self-test-checks) |" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What does `vericode=8` mean? | [Glossary](/host/glossary#vericode) and [Machine Error Reference](/host/machine-errors)", + "claimStatus": "PASS", + "displayedWording": [ + "What does vericode=8 mean? · Glossary and Machine Error Reference" + ], + "highlightCountMatches": true, + "id": "MCL-bf52c873ee966755", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What does vericode=8 mean?Glossary and Machine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 52, + "text": "| What does `vericode=8` mean? | [Glossary](/host/glossary#vericode) and [Machine Error Reference](/host/machine-errors) |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why isn't my machine showing in marketplace search? | [Why Isn't My Machine in Search?](/host/not-in-search)", + "claimStatus": "PASS", + "displayedWording": [ + "Why isn't my machine showing in marketplace search? · Why Isn't My Machine in Search?" + ], + "highlightCountMatches": true, + "id": "MCL-cb46b9ad478c7ecb", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Why isn’t my machine showing in marketplace search?Why Isn’t My Machine in Search?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 53, + "text": "| Why isn't my machine showing in marketplace search? | [Why Isn't My Machine in Search?](/host/not-in-search) |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why is my machine not found or not rentable? | [Machine Error Reference](/host/machine-errors#machine-not-rentable)", + "claimStatus": "PASS", + "displayedWording": [ + "Why is my machine not found or not rentable? · Machine Error Reference" + ], + "highlightCountMatches": true, + "id": "MCL-17fc2fd0bc754a0c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Why is my machine not found or not rentable?Machine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 54, + "text": "| Why is my machine not found or not rentable? | [Machine Error Reference](/host/machine-errors#machine-not-rentable) |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How does verification work? | [Understanding Verification](/host/understanding-verification)", + "claimStatus": "PASS", + "displayedWording": [ + "How does verification work? · Understanding Verification" + ], + "highlightCountMatches": true, + "id": "MCL-bd190ad46b267c46", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#network-self-test-and-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How does verification work?Understanding Verification" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Network, Self-Test, And Verification" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Network, Self-Test, And Verification", + "start": 55, + "text": "| How does verification work? | [Understanding Verification](/host/understanding-verification) |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should I estimate earnings? | [Earnings & Pricing Model](/host/earning)", + "claimStatus": "PASS", + "displayedWording": [ + "How should I estimate earnings? · Earnings & Pricing Model" + ], + "highlightCountMatches": true, + "id": "MCL-ea2130e3db03d20f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How should I estimate earnings?Earnings & Pricing Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 61, + "text": "| How should I estimate earnings? | [Earnings & Pricing Model](/host/earning) |" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": [ + "How should I price listings? · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-74a387f68b738b36", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How should I price listings?Pricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 62, + "text": "| How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing) |" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Where is market price data? | [GPU Market Metrics](/host/market-metrics)", + "claimStatus": "PASS", + "displayedWording": [ + "Where is market price data? · GPU Market Metrics" + ], + "highlightCountMatches": true, + "id": "MCL-235ff52be4f43681", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Where is market price data?GPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 63, + "text": "| Where is market price data? | [GPU Market Metrics](/host/market-metrics) |" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do teams affect host machines and payouts? | [Host Teams](/host/host-teams)", + "claimStatus": "PASS", + "displayedWording": [ + "How do teams affect host machines and payouts? · Host Teams" + ], + "highlightCountMatches": true, + "id": "MCL-10d0e2e57f763f2f", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How do teams affect host machines and payouts?Host Teams" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 64, + "text": "| How do teams affect host machines and payouts? | [Host Teams](/host/host-teams) |" + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "When will I get paid? | [Host Payouts](/host/payment#when-paid)", + "claimStatus": "PASS", + "displayedWording": [ + "When will I get paid? · Host Payouts" + ], + "highlightCountMatches": true, + "id": "MCL-3aecb515c0ca109a", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When will I get paid?Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 65, + "text": "| When will I get paid? | [Host Payouts](/host/payment#when-paid) |" + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do I get an invoice? | [Host Payouts](/host/payment#get-an-invoice)", + "claimStatus": "PASS", + "displayedWording": [ + "How do I get an invoice? · Host Payouts" + ], + "highlightCountMatches": true, + "id": "MCL-503eeb23af293b9c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How do I get an invoice?Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 66, + "text": "| How do I get an invoice? | [Host Payouts](/host/payment#get-an-invoice) |" + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What are tax/provider rules? | [Tax Guide](/host/guide-to-taxes)", + "claimStatus": "PASS", + "displayedWording": [ + "What are tax/provider rules? · Tax Guide" + ], + "highlightCountMatches": true, + "id": "MCL-7b86589912c968bb", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What are tax/provider rules?Tax Guide" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 67, + "text": "| What are tax/provider rules? | [Tax Guide](/host/guide-to-taxes) |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Why did reliability drop? | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "PASS", + "displayedWording": [ + "Why did reliability drop? · Reliability & Uptime" + ], + "highlightCountMatches": true, + "id": "MCL-cf3b2f81dca8c73c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Why did reliability drop?Reliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 68, + "text": "| Why did reliability drop? | [Reliability & Uptime](/host/reliability-uptime) |" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do I handle maintenance, cleanup, or removal? | [Maintenance Windows](/host/maintenance-windows) and [Remove or Recreate](/host/removing-recreating-machines)", + "claimStatus": "PASS", + "displayedWording": [ + "How do I handle maintenance, cleanup, or removal? · Maintenance Windows and Remove or Recreate" + ], + "highlightCountMatches": true, + "id": "MCL-58f2fbcb245b1f1c", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#pricing-payouts-and-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How do I handle maintenance, cleanup, or removal?Maintenance Windows and Remove or Recreate" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing, Payouts, And Operations" + ], + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing, Payouts, And Operations", + "start": 69, + "text": "| How do I handle maintenance, cleanup, or removal? | [Maintenance Windows](/host/maintenance-windows) and [Remove or Recreate](/host/removing-recreating-machines) |" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should I collect before asking for help? | [Host Diagnostics: collect logs](/host/common-errors-diagnostics#collect-logs)", + "claimStatus": "PASS", + "displayedWording": [ + "What should I collect before asking for help? · Host Diagnostics: collect logs" + ], + "highlightCountMatches": true, + "id": "MCL-5d3b74869875de37", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#support-boundary" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What should I collect before asking for help?Host Diagnostics: collect logs" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Support Boundary" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Support Boundary", + "start": 75, + "text": "| What should I collect before asking for help? | [Host Diagnostics: collect logs](/host/common-errors-diagnostics#collect-logs) |" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should go to Vast support? | [Host Diagnostics: escalate support](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": [ + "What should go to Vast support? · Host Diagnostics: escalate support" + ], + "highlightCountMatches": true, + "id": "MCL-0d07ec09c940dca5", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#support-boundary" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What should go to Vast support?Host Diagnostics: escalate support" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Support Boundary" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Support Boundary", + "start": 76, + "text": "| What should go to Vast support? | [Host Diagnostics: escalate support](/host/common-errors-diagnostics#escalate-support) |" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Where can I ask other hosts? | [Discord & Community](/host/community)", + "claimStatus": "PASS", + "displayedWording": [ + "Where can I ask other hosts? · Discord & Community" + ], + "highlightCountMatches": true, + "id": "MCL-4c41b331a45dc48e", + "links": [ + { + "exists": true, + "href": "/host/common-host-questions#support-boundary" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Where can I ask other hosts?Discord & Community" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Support Boundary" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Support Boundary", + "start": 77, + "text": "| Where can I ask other hosts? | [Discord & Community](/host/community) |" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + } + ], + "filters": [ + { + "count": 37, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Getting Started" + }, + { + "count": 8, + "matches": true, + "section": "Install And Machine Health" + }, + { + "count": 9, + "matches": true, + "section": "Network, Self-Test, And Verification" + }, + { + "count": 9, + "matches": true, + "section": "Pricing, Payouts, And Operations" + }, + { + "count": 3, + "matches": true, + "section": "Support Boundary" + } + ], + "primary": true, + "route": "/host/common-host-questions", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/community.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/community.json new file mode 100644 index 00000000..abacfd46 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/community.json @@ -0,0 +1,631 @@ +{ + "started": "2026-09-04T23:05:51.754Z", + "finished": "2026-09-04T23:05:56.687Z", + "available": true, + "cardCount": 14, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use community channels for host discussion, peer help, and machine-specific setup questions.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use community channels for host discussion, peer help, and machine-specific setup questions." + ], + "highlightCountMatches": true, + "id": "MCL-c6ebcea88a54fe64", + "links": [ + { + "exists": true, + "href": "/host/community" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use community channels for host discussion, peer help, and machine-specific setup questions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use community channels for host discussion, peer help, and machine-specific setup questions." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See [Is Vast for Me?](/host/persona-decision-guide).", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?." + ], + "highlightCountMatches": true, + "id": "MCL-181b0127498ba639", + "links": [ + { + "exists": true, + "href": "/host/community" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See [Is Vast for Me?](/host/persona-decision-guide)." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Join [Discord](https://discord.gg/hSuEbSQ4X8), then connect your Vast host account to unlock the **host-only channels**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Join Discord, then connect your Vast host account to unlock the host-only channels." + ], + "highlightCountMatches": true, + "id": "MCL-ea942f347579d4b4", + "links": [ + { + "exists": true, + "href": "/host/community#joining-the-host-discord-channels" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Join Discord, then connect your Vast host account to unlock the host-only channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Joining the host Discord channels" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Joining the host Discord channels", + "start": 23, + "text": "Join [Discord](https://discord.gg/hSuEbSQ4X8), then connect your Vast host account to unlock the **host-only channels**." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You will get faster, better answers if your first message includes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You will get faster, better answers if your first message includes:" + ], + "highlightCountMatches": true, + "id": "MCL-f90ada45bf0249ab", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You will get faster, better answers if your first message includes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 27, + "text": "You will get faster, better answers if your first message includes:" + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The exact error string or symptom shown in the console, CLI, or self-test output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The exact error string or symptom shown in the console, CLI, or self-test output." + ], + "highlightCountMatches": true, + "id": "MCL-48ab2d6eb2bb085f", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The exact error string or symptom shown in the console, CLI, or self-test output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 29, + "text": "- The exact error string or symptom shown in the console, CLI, or self-test output." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine ID and host context when safe to share in the channel.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine ID and host context when safe to share in the channel." + ], + "highlightCountMatches": true, + "id": "MCL-14bbb819dce26701", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine ID and host context when safe to share in the channel." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 30, + "text": "- Machine ID and host context when safe to share in the channel." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "What you have already checked or tried.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "What you have already checked or tried." + ], + "highlightCountMatches": true, + "id": "MCL-2dca8ae447f9ade9", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What you have already checked or tried." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 31, + "text": "- What you have already checked or tried." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Relevant log excerpts or the self-test diagnostic bundle — see [what logs to collect](/host/common-errors-diagnostics#collect-logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Relevant log excerpts or the self-test diagnostic bundle — see what logs to collect." + ], + "highlightCountMatches": true, + "id": "MCL-051a699007f6dde8", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Relevant log excerpts or the self-test diagnostic bundle — see what logs to collect." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 32, + "text": "- Relevant log excerpts or the self-test diagnostic bundle — see [what logs to collect](/host/common-errors-diagnostics#collect-logs)." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For network problems, the tested external IP:port the CLI reported.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For network problems, the tested external IP:port the CLI reported." + ], + "highlightCountMatches": true, + "id": "MCL-132dbf35d8056c28", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For network problems, the tested external IP:port the CLI reported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 33, + "text": "- For network problems, the tested external IP:port the CLI reported." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels." + ], + "highlightCountMatches": true, + "id": "MCL-ac5decb6c41bccd2", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-include-when-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to include when asking for help" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to include when asking for help", + "start": 35, + "text": "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, [escalate to support](/host/common-errors-diagnostics#escalate-support).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, escalate to support." + ], + "highlightCountMatches": true, + "id": "MCL-9baa8e943abc39f0", + "links": [ + { + "exists": true, + "href": "/host/community#what-to-expect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, escalate to support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What to expect" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What to expect", + "start": 39, + "text": "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, [escalate to support](/host/common-errors-diagnostics#escalate-support)." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What to escalate to Vast support | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": [ + "What to escalate to Vast support · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-f1acf5d9f059d7d2", + "links": [ + { + "exists": true, + "href": "/host/community#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What to escalate to Vast supportHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 45, + "text": "| What to escalate to Vast support | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support) |" + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Decoding self-test failures first | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": [ + "Decoding self-test failures first · Self-Test Reference" + ], + "highlightCountMatches": true, + "id": "MCL-cf9b8aae7509a6f3", + "links": [ + { + "exists": true, + "href": "/host/community#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Decoding self-test failures firstSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 46, + "text": "| Decoding self-test failures first | [Self-Test Reference](/host/self-test-reference) |" + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Support expectations before you host | [Is Vast for Me?](/host/persona-decision-guide)", + "claimStatus": "PASS", + "displayedWording": [ + "Support expectations before you host · Is Vast for Me?" + ], + "highlightCountMatches": true, + "id": "MCL-d269d648962af1aa", + "links": [ + { + "exists": true, + "href": "/host/community#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Support expectations before you hostIs Vast for Me?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 47, + "text": "| Support expectations before you host | [Is Vast for Me?](/host/persona-decision-guide) |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + } + ], + "filters": [ + { + "count": 14, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Joining the host Discord channels" + }, + { + "count": 7, + "matches": true, + "section": "What to include when asking for help" + }, + { + "count": 1, + "matches": true, + "section": "What to expect" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/community", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/datacenter-status.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/datacenter-status.json new file mode 100644 index 00000000..c145fc48 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/datacenter-status.json @@ -0,0 +1,827 @@ +{ + "started": "2026-09-04T23:05:52.162Z", + "finished": "2026-09-04T23:05:57.269Z", + "available": true, + "cardCount": 17, + "claims": [ + { + "cardStatus": "FAIL", + "claim": "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches.", + "claimStatus": "FAIL", + "displayedWording": [ + "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches." + ], + "highlightCountMatches": true, + "id": "MCL-7aa306b43bc22280", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Blue datacenter label.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Blue datacenter label." + ], + "highlightCountMatches": true, + "id": "MCL-6b39ff63388cffbc", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Blue datacenter label." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Benefits", + "start": 17, + "text": "- Blue datacenter label." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Secure Cloud search eligibility.", + "claimStatus": "FAIL", + "displayedWording": [ + "Secure Cloud search eligibility." + ], + "highlightCountMatches": true, + "id": "MCL-343955f8f2439644", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secure Cloud search eligibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Benefits", + "start": 18, + "text": "- Secure Cloud search eligibility." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Better reliability/search signals.", + "claimStatus": "FAIL", + "displayedWording": [ + "Better reliability/search signals." + ], + "highlightCountMatches": true, + "id": "MCL-1536a1bd58d80927", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Better reliability/search signals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Benefits", + "start": 19, + "text": "- Better reliability/search signals." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Direct Discord or Slack channel with Vast.", + "claimStatus": "FAIL", + "displayedWording": [ + "Direct Discord or Slack channel with Vast." + ], + "highlightCountMatches": true, + "id": "MCL-c9882f043e407640", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#benefits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Direct Discord or Slack channel with Vast." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Benefits" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Benefits", + "start": 20, + "text": "- Direct Discord or Slack channel with Vast." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Active third-party certification, currently ISO/IEC 27001.", + "claimStatus": "FAIL", + "displayedWording": [ + "Active third-party certification, currently ISO/IEC 27001." + ], + "highlightCountMatches": true, + "id": "MCL-1998fd97e70ac6c0", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Active third-party certification, currently ISO/IEC 27001." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 24, + "text": "- Active third-party certification, currently ISO/IEC 27001." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Business-owned equipment.", + "claimStatus": "FAIL", + "displayedWording": [ + "Business-owned equipment." + ], + "highlightCountMatches": true, + "id": "MCL-c8bf23127171e2b0", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Business-owned equipment." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 25, + "text": "- Business-owned equipment." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Business registration and ownership that can be verified.", + "claimStatus": "FAIL", + "displayedWording": [ + "Business registration and ownership that can be verified." + ], + "highlightCountMatches": true, + "id": "MCL-3acecd71e6a7b312", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Business registration and ownership that can be verified." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 26, + "text": "- Business registration and ownership that can be verified." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Signed Datacenter Hosting Agreement.", + "claimStatus": "FAIL", + "displayedWording": [ + "Signed Datacenter Hosting Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-388f637465351bcc", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Signed Datacenter Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 27, + "text": "- Signed Datacenter Hosting Agreement." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Owner identity verification.", + "claimStatus": "FAIL", + "displayedWording": [ + "Owner identity verification." + ], + "highlightCountMatches": true, + "id": "MCL-2913e39d79651030", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Owner identity verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 28, + "text": "- Owner identity verification." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "At least 5 GPU servers listed, or evidence of significant equipment to list.", + "claimStatus": "FAIL", + "displayedWording": [ + "At least 5 GPU servers listed, or evidence of significant equipment to list." + ], + "highlightCountMatches": true, + "id": "MCL-cb2ff83a5f51d9d7", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "At least 5 GPU servers listed, or evidence of significant equipment to list." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Requirements" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Requirements", + "start": 29, + "text": "- At least 5 GPU servers listed, or evidence of significant equipment to list." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Any additional due-diligence documents Vast requests.", + "claimStatus": "FAIL", + "displayedWording": [ + "Prepare:", + "Any additional due-diligence documents Vast requests." + ], + "highlightCountMatches": true, + "id": "MCL-08d534d1cc02eb2c", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Prepare:", + "Any additional due-diligence documents Vast requests." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 33, + "text": "Prepare:" + }, + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 39, + "text": "- Any additional due-diligence documents Vast requests." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Business registration or certificate of good standing.", + "claimStatus": "FAIL", + "displayedWording": [ + "Prepare:", + "Business registration or certificate of good standing." + ], + "highlightCountMatches": true, + "id": "MCL-4be2159765519977", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Prepare:", + "Business registration or certificate of good standing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 33, + "text": "Prepare:" + }, + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 36, + "text": "- Business registration or certificate of good standing." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Datacenter name, address, and certificates.", + "claimStatus": "FAIL", + "displayedWording": [ + "Prepare:", + "Datacenter name, address, and certificates." + ], + "highlightCountMatches": true, + "id": "MCL-b87645b43a9136dd", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Prepare:", + "Datacenter name, address, and certificates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 33, + "text": "Prepare:" + }, + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 37, + "text": "- Datacenter name, address, and certificates." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Government-issued ID for business owner(s).", + "claimStatus": "FAIL", + "displayedWording": [ + "Prepare:", + "Government-issued ID for business owner(s)." + ], + "highlightCountMatches": true, + "id": "MCL-d5001953fbd7df0b", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Prepare:", + "Government-issued ID for business owner(s)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 33, + "text": "Prepare:" + }, + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 35, + "text": "- Government-issued ID for business owner(s)." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Prepare: Contract or invoice linking the business to the datacenter.", + "claimStatus": "FAIL", + "displayedWording": [ + "Prepare:", + "Contract or invoice linking the business to the datacenter." + ], + "highlightCountMatches": true, + "id": "MCL-e03564808f65b40b", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Prepare:", + "Contract or invoice linking the business to the datacenter." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 33, + "text": "Prepare:" + }, + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 38, + "text": "- Contract or invoice linking the business to the datacenter." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + }, + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply at [vast.ai/data-center-application](https://vast.ai/data-center-application).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Apply at vast.ai/data-center-application." + ], + "highlightCountMatches": true, + "id": "MCL-0ae9c2fd5ac2ef9a", + "links": [ + { + "exists": true, + "href": "/host/datacenter-status#apply" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Apply at vast.ai/data-center-application." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Apply" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Apply", + "start": 41, + "text": "Apply at [vast.ai/data-center-application](https://vast.ai/data-center-application)." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + } + ], + "filters": [ + { + "count": 17, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "Benefits" + }, + { + "count": 6, + "matches": true, + "section": "Requirements" + }, + { + "count": 6, + "matches": true, + "section": "Apply" + } + ], + "primary": true, + "route": "/host/datacenter-status", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/earning.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/earning.json new file mode 100644 index 00000000..ce948c24 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/earning.json @@ -0,0 +1,2289 @@ +{ + "started": "2026-09-04T23:05:53.816Z", + "finished": "2026-09-04T23:05:59.351Z", + "available": true, + "cardCount": 53, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer." + ], + "highlightCountMatches": true, + "id": "MCL-c913317a2044c0ef", + "links": [ + { + "exists": true, + "href": "/host/earning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 14, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 14, + "text": "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer." + } + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization." + ], + "highlightCountMatches": true, + "id": "MCL-5b6bc28b279709b4", + "links": [ + { + "exists": true, + "href": "/host/earning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you." + ], + "highlightCountMatches": true, + "id": "MCL-6cacfb94946d7298", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 23, + "text": "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Gross host revenue can include several components:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Gross host revenue can include several components:" + ], + "highlightCountMatches": true, + "id": "MCL-41610a3ed826dd67", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Gross host revenue can include several components:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 25, + "text": "Gross host revenue can include several components:" + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] gross host revenue = GPU compute revenue + storage revenue + bandwidth revenue + volume revenue", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "gross host revenue =\n GPU compute revenue\n+ storage revenue\n+ bandwidth revenue\n+ volume revenue" + ], + "highlightCountMatches": true, + "id": "MCL-661048be8c8f4bb1", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "gross host revenue =\n GPU compute revenue\n+ storage revenue\n+ bandwidth revenue\n+ volume revenue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 27, + "text": "```text\ngross host revenue =\n GPU compute revenue\n+ storage revenue\n+ bandwidth revenue\n+ volume revenue\n```" + } + ], + "spans": [ + { + "end": 33, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU compute | Listed GPUs rented, accepted GPU-hour rate, and running time.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU compute · Listed GPUs rented, accepted GPU-hour rate, and running time." + ], + "highlightCountMatches": true, + "id": "MCL-5cef731065376169", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU computeListed GPUs rented, accepted GPU-hour rate, and running time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 37, + "text": "| GPU compute | Listed GPUs rented, accepted GPU-hour rate, and running time. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage | Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Storage · Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state." + ], + "highlightCountMatches": true, + "id": "MCL-41452a3e8a8e0f85", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "StorageStorage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 38, + "text": "| Storage | Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state. |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth | Upload and download usage charged at the host-side bandwidth rates.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bandwidth · Upload and download usage charged at the host-side bandwidth rates." + ], + "highlightCountMatches": true, + "id": "MCL-abe4f2c465aec7a6", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "BandwidthUpload and download usage charged at the host-side bandwidth rates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 39, + "text": "| Bandwidth | Upload and download usage charged at the host-side bandwidth rates. |" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volumes | Separate volume offers, if you enable and price them.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Volumes · Separate volume offers, if you enable and price them." + ], + "highlightCountMatches": true, + "id": "MCL-6e3194b3f23bdd06", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VolumesSeparate volume offers, if you enable and price them." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 40, + "text": "| Volumes | Separate volume offers, if you enable and price them. |" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation.", + "claimStatus": "FAIL", + "displayedWording": [ + "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation." + ], + "highlightCountMatches": true, + "id": "MCL-6451ffaa548e65a9", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Revenue Components", + "start": 42, + "text": "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization" + ], + "highlightCountMatches": true, + "id": "MCL-1c4e11b0978be249", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 46, + "text": "```text\nmonthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization\n```" + } + ], + "spans": [ + { + "end": 48, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`rentable GPUs` | GPUs expected to be rented during the month.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "rentable GPUs · GPUs expected to be rented during the month." + ], + "highlightCountMatches": true, + "id": "MCL-059840711ca62764", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "rentable GPUsGPUs expected to be rented during the month." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 52, + "text": "| `rentable GPUs` | GPUs expected to be rented during the month. |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`hourly GPU price` | Expected host-side dollars per GPU-hour. Use comparable listings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "hourly GPU price · Expected host-side dollars per GPU-hour. Use comparable listings." + ], + "highlightCountMatches": true, + "id": "MCL-3b5573f171e1df39", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "hourly GPU priceExpected host-side dollars per GPU-hour. Use comparable listings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 53, + "text": "| `hourly GPU price` | Expected host-side dollars per GPU-hour. Use comparable listings. |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`720` | 30 days x 24 hours.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "720 · 30 days x 24 hours." + ], + "highlightCountMatches": true, + "id": "MCL-58dfb9e2ecd9f96e", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "72030 days x 24 hours." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 54, + "text": "| `720` | 30 days x 24 hours. |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`utilization` | Share of time rented, such as `0.55` for 55%.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "utilization · Share of time rented, such as 0.55 for 55%." + ], + "highlightCountMatches": true, + "id": "MCL-de45745b7371d2ea", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "utilizationShare of time rented, such as 0.55 for 55%." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 55, + "text": "| `utilization` | Share of time rented, such as `0.55` for 55%. |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs.", + "claimStatus": "FAIL", + "displayedWording": [ + "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs." + ], + "highlightCountMatches": true, + "id": "MCL-4354d48082baba3d", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Monthly Model", + "start": 57, + "text": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs." + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For planning compute revenue, compare similar machines over the last 30 days:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For planning compute revenue, compare similar machines over the last 30 days:" + ], + "highlightCountMatches": true, + "id": "MCL-c93a30613e9401c6", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For planning compute revenue, compare similar machines over the last 30 days:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 61, + "text": "For planning compute revenue, compare similar machines over the last 30 days:" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Conservative | `GPUs x P10 price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Conservative · GPUs x P10 price x 720 x utilization" + ], + "highlightCountMatches": true, + "id": "MCL-8a295536feb086ec", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ConservativeGPUs x P10 price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 65, + "text": "| Conservative | `GPUs x P10 price x 720 x utilization` |" + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expected | `GPUs x median price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expected · GPUs x median price x 720 x utilization" + ], + "highlightCountMatches": true, + "id": "MCL-b4f3bff91bc1535b", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ExpectedGPUs x median price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 66, + "text": "| Expected | `GPUs x median price x 720 x utilization` |" + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Optimistic | `GPUs x P90 price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Optimistic · GPUs x P90 price x 720 x utilization" + ], + "highlightCountMatches": true, + "id": "MCL-617eb3937852e105", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "OptimisticGPUs x P90 price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 67, + "text": "| Optimistic | `GPUs x P90 price x 720 x utilization` |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately." + ], + "highlightCountMatches": true, + "id": "MCL-1cff5f750ca7b8b2", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 69, + "text": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately." + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a fast market-dashboard estimate, use the **GPU Overview** tab in [Host Market](https://cloud.vast.ai/host/market/): multiply `$/HR MED` by `% Rented (30D Avg)`, then multiply by `720` hours and your GPU count. See [GPU Market Metrics: GPU Overview Income Estimate](/host/market-metrics#gpu-overview-income-estimate).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a fast market-dashboard estimate, use the GPU Overview tab in Host Market: multiply $/HR MED by % Rented (30D Avg), then multiply by 720 hours and your GPU count. See GPU Market Metrics: GPU Overview Income Estimate." + ], + "highlightCountMatches": true, + "id": "MCL-a35107ea06772e33", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a fast market-dashboard estimate, use the GPU Overview tab in Host Market: multiply $/HR MED by % Rented (30D Avg), then multiply by 720 hours and your GPU count. See GPU Market Metrics: GPU Overview Income Estimate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "30-Day Range", + "start": 71, + "text": "For a fast market-dashboard estimate, use the **GPU Overview** tab in [Host Market](https://cloud.vast.ai/host/market/): multiply `$/HR MED` by `% Rented (30D Avg)`, then multiply by `720` hours and your GPU count. See [GPU Market Metrics: GPU Overview Income Estimate](/host/market-metrics#gpu-overview-income-estimate)." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A 4-GPU host at 55% utilization:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A 4-GPU host at 55% utilization:" + ], + "highlightCountMatches": true, + "id": "MCL-f1e6d4aaab85f9d6", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A 4-GPU host at 55% utilization:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Example", + "start": 75, + "text": "A 4-GPU host at 55% utilization:" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "P10: $0.35/hr | `4 x 0.35 x 720 x 0.55` | $554.40", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "P10: $0.35/hr · 4 x 0.35 x 720 x 0.55 · $554.40" + ], + "highlightCountMatches": true, + "id": "MCL-c7e3a951eaac237c", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "P10: $0.35/hr4 x 0.35 x 720 x 0.55$554.40" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Example", + "start": 79, + "text": "| P10: $0.35/hr | `4 x 0.35 x 720 x 0.55` | $554.40 |" + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Median: $0.45/hr | `4 x 0.45 x 720 x 0.55` | $712.80", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Median: $0.45/hr · 4 x 0.45 x 720 x 0.55 · $712.80" + ], + "highlightCountMatches": true, + "id": "MCL-c581745c797e318e", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Median: $0.45/hr4 x 0.45 x 720 x 0.55$712.80" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Example", + "start": 80, + "text": "| Median: $0.45/hr | `4 x 0.45 x 720 x 0.55` | $712.80 |" + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "P90: $0.65/hr | `4 x 0.65 x 720 x 0.55` | $1,029.60", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "P90: $0.65/hr · 4 x 0.65 x 720 x 0.55 · $1,029.60" + ], + "highlightCountMatches": true, + "id": "MCL-02dd9fff352bef8d", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "P90: $0.65/hr4 x 0.65 x 720 x 0.55$1,029.60" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "sourcePassages": [ + { + "end": 81, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Example", + "start": 81, + "text": "| P90: $0.65/hr | `4 x 0.65 x 720 x 0.55` | $1,029.60 |" + } + ], + "spans": [ + { + "end": 81, + "start": 81 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines." + ], + "highlightCountMatches": true, + "id": "MCL-54decf78374d871f", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Compute-Only Example", + "start": 83, + "text": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Compare machines with similar:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Compare machines with similar:" + ], + "highlightCountMatches": true, + "id": "MCL-6cc878bbed663f50", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Compare machines with similar:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 87, + "text": "Compare machines with similar:" + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU model and count.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU model and count." + ], + "highlightCountMatches": true, + "id": "MCL-f2c28cfd1aa6c89a", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU model and count." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 89, + "text": "- GPU model and count." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification state and host type.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification state and host type." + ], + "highlightCountMatches": true, + "id": "MCL-0e510a25842fd5d6", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification state and host type." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 90, + "text": "- Verification state and host type." + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Region, latency, and bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Region, latency, and bandwidth." + ], + "highlightCountMatches": true, + "id": "MCL-15fd976af9df9776", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Region, latency, and bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 91, + "text": "- Region, latency, and bandwidth." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "System RAM, CPU, storage, and disk size.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "System RAM, CPU, storage, and disk size." + ], + "highlightCountMatches": true, + "id": "MCL-5c510c7c9dae633d", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "System RAM, CPU, storage, and disk size." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 92, + "text": "- System RAM, CPU, storage, and disk size." + } + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage and bandwidth prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Storage and bandwidth prices." + ], + "highlightCountMatches": true, + "id": "MCL-102b942b37b8109a", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Storage and bandwidth prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 93, + "text": "- Storage and bandwidth prices." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability and uptime.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability and uptime." + ], + "highlightCountMatches": true, + "id": "MCL-6ece27546cfec525", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability and uptime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 94, + "text": "- Reliability and uptime." + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`min_gpu`, bids, discounts, and offer end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "min_gpu, bids, discounts, and offer end date." + ], + "highlightCountMatches": true, + "id": "MCL-526f6a348de7aaf2", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "min_gpu, bids, discounts, and offer end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Compare", + "start": 95, + "text": "- `min_gpu`, bids, discounts, and offer end date." + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with Vast sources:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with Vast sources:" + ], + "highlightCountMatches": true, + "id": "MCL-22aa57cfc68b16db", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with Vast sources:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Data", + "start": 99, + "text": "Start with Vast sources:" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[GPU Market Metrics](/host/market-metrics)", + "claimStatus": "PASS", + "displayedWording": [ + "GPU Market Metrics" + ], + "highlightCountMatches": true, + "id": "MCL-8cc18eed80d604d6", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Data", + "start": 101, + "text": "- [GPU Market Metrics](/host/market-metrics)" + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Host market dashboard](https://cloud.vast.ai/host/market/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host market dashboard" + ], + "highlightCountMatches": true, + "id": "MCL-a4d2a107c1d3613a", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host market dashboard" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Data", + "start": 102, + "text": "- [Host market dashboard](https://cloud.vast.ai/host/market/)" + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Vast hosting earnings calculator](https://vast.ai/hosting/calculator)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast hosting earnings calculator" + ], + "highlightCountMatches": true, + "id": "MCL-18f04c2ae7ee95b4", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast hosting earnings calculator" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Data", + "start": 103, + "text": "- [Vast hosting earnings calculator](https://vast.ai/hosting/calculator)" + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + ], + "highlightCountMatches": true, + "id": "MCL-f828fb951d267757", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Data", + "start": 105, + "text": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start near comparable market prices, then adjust from actual utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start near comparable market prices, then adjust from actual utilization." + ], + "highlightCountMatches": true, + "id": "MCL-d9f3e08cb17c901c", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start near comparable market prices, then adjust from actual utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 109, + "text": "Start near comparable market prices, then adjust from actual utilization." + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "New machines often need competitive pricing while they build reliability history.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "New machines often need competitive pricing while they build reliability history." + ], + "highlightCountMatches": true, + "id": "MCL-20338cf437fdade2", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "New machines often need competitive pricing while they build reliability history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 111, + "text": "- New machines often need competitive pricing while they build reliability history." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Higher prices only work when renters value the machine's advantages.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Higher prices only work when renters value the machine's advantages." + ], + "highlightCountMatches": true, + "id": "MCL-92880d84640c3366", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Higher prices only work when renters value the machine’s advantages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 112, + "text": "- Higher prices only work when renters value the machine's advantages." + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Lower prices can improve utilization, but may reduce revenue if the machine was already rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Lower prices can improve utilization, but may reduce revenue if the machine was already rented." + ], + "highlightCountMatches": true, + "id": "MCL-88a0b370ce14c609", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Lower prices can improve utilization, but may reduce revenue if the machine was already rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 113, + "text": "- Lower prices can improve utilization, but may reduce revenue if the machine was already rented." + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Price changes affect new rental contracts only.", + "claimStatus": "FAIL", + "displayedWording": [ + "Price changes affect new rental contracts only." + ], + "highlightCountMatches": true, + "id": "MCL-f1acb1113f75a3fe", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Price changes affect new rental contracts only." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "sourcePassages": [ + { + "end": 114, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 114, + "text": "- Price changes affect new rental contracts only." + } + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review trends over a week or month, not every short-term move.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review trends over a week or month, not every short-term move." + ], + "highlightCountMatches": true, + "id": "MCL-9f4b77d7db2a5ceb", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review trends over a week or month, not every short-term move." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Pricing Strategy", + "start": 115, + "text": "- Review trends over a week or month, not every short-term move." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Subtract operating costs before judging profit:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Subtract operating costs before judging profit:" + ], + "highlightCountMatches": true, + "id": "MCL-8bbe65d1247cdcdd", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Subtract operating costs before judging profit:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 119, + "text": "Subtract operating costs before judging profit:" + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Power and cooling.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Power and cooling." + ], + "highlightCountMatches": true, + "id": "MCL-a92a5f176cb1e129", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Power and cooling." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 121, + "text": "- Power and cooling." + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Internet, rack, or colocation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Internet, rack, or colocation." + ], + "highlightCountMatches": true, + "id": "MCL-216077c3dab0d6a1", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Internet, rack, or colocation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 122, + "text": "- Internet, rack, or colocation." + } + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hardware depreciation or financing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hardware depreciation or financing." + ], + "highlightCountMatches": true, + "id": "MCL-3a382c4118031f61", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware depreciation or financing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 123, + "text": "- Hardware depreciation or financing." + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Repairs and maintenance time.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Repairs and maintenance time." + ], + "highlightCountMatches": true, + "id": "MCL-4a8ee9706710c271", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Repairs and maintenance time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 124, + "text": "- Repairs and maintenance time." + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Accounting, tax, and payment-provider costs.", + "claimStatus": "FAIL", + "displayedWording": [ + "Accounting, tax, and payment-provider costs." + ], + "highlightCountMatches": true, + "id": "MCL-97ab256f27bab69a", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Accounting, tax, and payment-provider costs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 125, + "text": "- Accounting, tax, and payment-provider costs." + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For payout timing, see [Host Payouts](/host/payment). For tax handling, see [Tax Guide for Hosts](/host/guide-to-taxes).", + "claimStatus": "PASS", + "displayedWording": [ + "For payout timing, see Host Payouts. For tax handling, see Tax Guide for Hosts." + ], + "highlightCountMatches": true, + "id": "MCL-e9c7af0148732c9b", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For payout timing, see Host Payouts. For tax handling, see Tax Guide for Hosts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "sourcePassages": [ + { + "end": 127, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Net Margin", + "start": 127, + "text": "For payout timing, see [Host Payouts](/host/payment). For tax handling, see [Tax Guide for Hosts](/host/guide-to-taxes)." + } + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + } + ], + "filters": [ + { + "count": 53, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 8, + "matches": true, + "section": "Revenue Components" + }, + { + "count": 6, + "matches": true, + "section": "Compute-Only Monthly Model" + }, + { + "count": 6, + "matches": true, + "section": "30-Day Range" + }, + { + "count": 5, + "matches": true, + "section": "Compute-Only Example" + }, + { + "count": 8, + "matches": true, + "section": "What To Compare" + }, + { + "count": 5, + "matches": true, + "section": "Market Data" + }, + { + "count": 6, + "matches": true, + "section": "Pricing Strategy" + }, + { + "count": 7, + "matches": true, + "section": "Net Margin" + } + ], + "primary": true, + "route": "/host/earning", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/first-24-hours.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/first-24-hours.json new file mode 100644 index 00000000..ea88faba --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/first-24-hours.json @@ -0,0 +1,1434 @@ +{ + "started": "2026-09-04T23:05:55.804Z", + "finished": "2026-09-04T23:06:01.787Z", + "available": true, + "cardCount": 33, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network." + ], + "highlightCountMatches": true, + "id": "MCL-cce90286b53e70ad", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A healthy host:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A healthy host:" + ], + "highlightCountMatches": true, + "id": "MCL-28bce980a03fa73a", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A healthy host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 18, + "text": "A healthy host:" + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Shows under the host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Shows under the host account." + ], + "highlightCountMatches": true, + "id": "MCL-b15c6cfc26e189c2", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Shows under the host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 20, + "text": "- Shows under the host account." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Has active offers when listed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Has active offers when listed." + ], + "highlightCountMatches": true, + "id": "MCL-115b4938222083ac", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Has active offers when listed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 21, + "text": "- Has active offers when listed." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Has no red machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Has no red machine errors." + ], + "highlightCountMatches": true, + "id": "MCL-9b0df58d283c19ce", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Has no red machine errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 22, + "text": "- Has no red machine errors." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service." + ], + "highlightCountMatches": true, + "id": "MCL-9edeb94eaa736bca", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 23, + "text": "- Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Can run a temporary self-test instance that reports progress.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Can run a temporary self-test instance that reports progress." + ], + "highlightCountMatches": true, + "id": "MCL-fc279702e0127bb7", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Can run a temporary self-test instance that reports progress." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 24, + "text": "- Can run a temporary self-test instance that reports progress." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "SSH checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "SSH checks:" + ], + "highlightCountMatches": true, + "id": "MCL-fc0920b81eca80a7", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SSH checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 26, + "text": "SSH checks:" + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service systemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "highlightCountMatches": true, + "id": "MCL-ded74f5fc92fbc85", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 28, + "text": "```bash\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range\n```" + } + ], + "spans": [ + { + "end": 35, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The services should be `active`, without restart loops or repeated fatal errors. The configured port range should match the forwarded range.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The services should be active, without restart loops or repeated fatal errors. The configured port range should match the forwarded range." + ], + "highlightCountMatches": true, + "id": "MCL-932d94dc08cd5d81", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#healthy-daemon" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The services should be active, without restart loops or repeated fatal errors. The configured port range should match the forwarded range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Healthy Daemon" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Healthy Daemon", + "start": 37, + "text": "The services should be `active`, without restart loops or repeated fatal errors. The configured port range should match the forwarded range." + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Watch:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Watch:" + ], + "highlightCountMatches": true, + "id": "MCL-6a27149cc01d8089", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Watch:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 42, + "text": "Watch:" + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine visibility and active offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine visibility and active offers." + ], + "highlightCountMatches": true, + "id": "MCL-fabfbad844e625b4", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine visibility and active offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 44, + "text": "- Machine visibility and active offers." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test result.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test result." + ], + "highlightCountMatches": true, + "id": "MCL-a996d58508a96d65", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test result." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 45, + "text": "- Self-test result." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Red machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Red machine errors." + ], + "highlightCountMatches": true, + "id": "MCL-fcdae1a940ab1cf3", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Red machine errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 46, + "text": "- Red machine errors." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Daemon, Docker, and NVIDIA runtime health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Daemon, Docker, and NVIDIA runtime health." + ], + "highlightCountMatches": true, + "id": "MCL-e778441a0d783074", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Daemon, Docker, and NVIDIA runtime health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 47, + "text": "- Daemon, Docker, and NVIDIA runtime health." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "External port reachability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "External port reachability." + ], + "highlightCountMatches": true, + "id": "MCL-e783a7f402ff273c", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "External port reachability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 48, + "text": "- External port reachability." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Thermals, power, storage, and network stability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Thermals, power, storage, and network stability." + ], + "highlightCountMatches": true, + "id": "MCL-c59f0ec50bcf4a80", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Thermals, power, storage, and network stability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 49, + "text": "- Thermals, power, storage, and network stability." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First-rental startup behavior.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "First-rental startup behavior." + ], + "highlightCountMatches": true, + "id": "MCL-14855d968acab9d8", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First-rental startup behavior." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 50, + "text": "- First-rental startup behavior." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a separate client account or the CLI to rent a small test instance on your own machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use a separate client account or the CLI to rent a small test instance on your own machine." + ], + "highlightCountMatches": true, + "id": "MCL-e6fb82f7e167fdc8", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use a separate client account or the CLI to rent a small test instance on your own machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 55, + "text": "Use a separate client account or the CLI to rent a small test instance on your own machine." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List visible machines/offers:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "List visible machines/offers:" + ], + "highlightCountMatches": true, + "id": "MCL-a3d4c61775c12a5e", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List visible machines/offers:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 57, + "text": "List visible machines/offers:" + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] vastai show machines", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai show machines" + ], + "highlightCountMatches": true, + "id": "MCL-323c8fb8180f5f62", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai show machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 59, + "text": "```text\nvastai show machines\n```" + } + ], + "spans": [ + { + "end": 61, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a test instance from one available offer:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create a test instance from one available offer:" + ], + "highlightCountMatches": true, + "id": "MCL-7d10fc61bf9a884b", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a test instance from one available offer:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 63, + "text": "Create a test instance from one available offer:" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'" + ], + "highlightCountMatches": true, + "id": "MCL-99b44c97aa29736c", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 65, + "text": "```text\nvastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'\n```" + } + ], + "spans": [ + { + "end": 67, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then test:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Then test:" + ], + "highlightCountMatches": true, + "id": "MCL-d52b9f450d67dac0", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Then test:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 69, + "text": "Then test:" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Instance appears in the client account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Instance appears in the client account." + ], + "highlightCountMatches": true, + "id": "MCL-92edb99129fc96c9", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Instance appears in the client account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 71, + "text": "- Instance appears in the client account." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "SSH command works.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "SSH command works." + ], + "highlightCountMatches": true, + "id": "MCL-4c49eaf437cfa29e", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SSH command works." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 72, + "text": "- SSH command works." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Jupyter opens.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Jupyter opens." + ], + "highlightCountMatches": true, + "id": "MCL-1ebb3e6e2b370757", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Jupyter opens." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 73, + "text": "- Jupyter opens." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Ports do not hang at \"connecting.\"", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Ports do not hang at \"connecting.\"" + ], + "highlightCountMatches": true, + "id": "MCL-3fb43d8a410371df", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Ports do not hang at “connecting.”" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 74, + "text": "- Ports do not hang at \"connecting.\"" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check [Network & Ports](/host/network-ports#test-ports-outside-lan).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-da591d84b7d08317", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#test-like-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Like A Client" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Like A Client", + "start": 76, + "text": "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check [Network & Ports](/host/network-ports#test-ports-outside-lan)." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy." + ], + "highlightCountMatches": true, + "id": "MCL-85ad73e07ddbb88f", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#what-can-take-time" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Can Take Time" + ], + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Can Take Time", + "start": 80, + "text": "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy." + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-e0ca872617263ab3", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 86, + "text": "| Self-test | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Not in search | [Why Isn't My Machine in Search?](/host/not-in-search)", + "claimStatus": "PASS", + "displayedWording": [ + "Not in search · Why Isn't My Machine in Search?" + ], + "highlightCountMatches": true, + "id": "MCL-c967f75958c7276a", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Not in searchWhy Isn’t My Machine in Search?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 87, + "text": "| Not in search | [Why Isn't My Machine in Search?](/host/not-in-search) |" + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Reliability | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "PASS", + "displayedWording": [ + "Reliability · Reliability & Uptime" + ], + "highlightCountMatches": true, + "id": "MCL-a82451cb4f2ee66e", + "links": [ + { + "exists": true, + "href": "/host/first-24-hours#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ReliabilityReliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 88, + "text": "| Reliability | [Reliability & Uptime](/host/reliability-uptime) |" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + } + ], + "filters": [ + { + "count": 33, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 9, + "matches": true, + "section": "Healthy Daemon" + }, + { + "count": 8, + "matches": true, + "section": "Monitor" + }, + { + "count": 11, + "matches": true, + "section": "Test Like A Client" + }, + { + "count": 1, + "matches": true, + "section": "What Can Take Time" + }, + { + "count": 3, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/first-24-hours", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/fleet-operations.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/fleet-operations.json new file mode 100644 index 00000000..0f1aa2fb --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/fleet-operations.json @@ -0,0 +1,1529 @@ +{ + "started": "2026-09-04T23:05:56.687Z", + "finished": "2026-09-04T23:06:02.970Z", + "available": true, + "cardCount": 35, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see [Host CLI/API/SDK](/host/cli-api-sdk).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see Host CLI/API/SDK." + ], + "highlightCountMatches": true, + "id": "MCL-25ce0d7698f1e8c9", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see Host CLI/API/SDK." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see [Host CLI/API/SDK](/host/cli-api-sdk)." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See [Host Teams](/host/host-teams).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See Host Teams." + ], + "highlightCountMatches": true, + "id": "MCL-e962f57e828074a7", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See [Host Teams](/host/host-teams)." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--raw` for scripts and `--retry N` for unattended calls:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use --raw for scripts and --retry N for unattended calls:" + ], + "highlightCountMatches": true, + "id": "MCL-67c1400801647f68", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#fleet-state" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use --raw for scripts and --retry N for unattended calls:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fleet State" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fleet State", + "start": 19, + "text": "Use `--raw` for scripts and `--retry N` for unattended calls:" + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show machines --raw", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai show machines --raw" + ], + "highlightCountMatches": true, + "id": "MCL-f0b9b724554ce68a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#fleet-state" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai show machines --raw" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fleet State" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fleet State", + "start": 21, + "text": "```bash\nvastai show machines --raw\n```" + } + ], + "spans": [ + { + "end": 23, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "SDK equivalents live under the [central SDK reference](/sdk/python/reference/show-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "SDK equivalents live under the central SDK reference." + ], + "highlightCountMatches": true, + "id": "MCL-0d219848df6db3d4", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#fleet-state" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SDK equivalents live under the central SDK reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fleet State" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fleet State", + "start": 25, + "text": "SDK equivalents live under the [central SDK reference](/sdk/python/reference/show-machines)." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply listing changes to selected machines:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Apply listing changes to selected machines:" + ], + "highlightCountMatches": true, + "id": "MCL-a2da03ac5606f76d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Apply listing changes to selected machines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bulk Listing And Pricing", + "start": 29, + "text": "Apply listing changes to selected machines:" + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machines -e 12/31/2026 --retry 6", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai list machines -e 12/31/2026 --retry 6" + ], + "highlightCountMatches": true, + "id": "MCL-66cd0b05ed1b29b9", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list machines -e 12/31/2026 --retry 6" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bulk Listing And Pricing", + "start": 31, + "text": "```bash\nvastai list machines -e 12/31/2026 --retry 6\n```" + } + ], + "spans": [ + { + "end": 33, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The same pattern works for on-demand price (`-g`), min bid (`-b`), discount rate (`-r`), min chunk (`-m`), or rolling duration (`--duration \"2 weeks\"`). See [vastai list machines](/cli/reference/list-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The same pattern works for on-demand price (-g), min bid (-b), discount rate (-r), min chunk (-m), or rolling duration (--duration \"2 weeks\"). See vastai list machines." + ], + "highlightCountMatches": true, + "id": "MCL-9a0af54ea0f29f6a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The same pattern works for on-demand price (-g), min bid (-b), discount rate (-r), min chunk (-m), or rolling duration (--duration \"2 weeks\"). See vastai list machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bulk Listing And Pricing", + "start": 35, + "text": "The same pattern works for on-demand price (`-g`), min bid (`-b`), discount rate (`-r`), min chunk (`-m`), or rolling duration (`--duration \"2 weeks\"`). See [vastai list machines](/cli/reference/list-machines)." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment.", + "claimStatus": "FAIL", + "displayedWording": [ + "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment." + ], + "highlightCountMatches": true, + "id": "MCL-b28d6ff0593a3c9e", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#bulk-listing-and-pricing" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bulk Listing And Pricing" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bulk Listing And Pricing", + "start": 38, + "text": "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment." + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai schedule maint --sdate [identifier] --duration 2 --maintenance_category power vastai show maints --ids vastai cancel maint ", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-db1a801893d32d6b", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#maintenance-windows" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Maintenance Windows" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Maintenance Windows", + "start": 43, + "text": "```bash\nvastai schedule maint --sdate [identifier] --duration 2 --maintenance_category power\nvastai show maints --ids \nvastai cancel maint \n```" + } + ], + "spans": [ + { + "end": 47, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--sdate` is Unix epoch seconds UTC. Categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [Maintenance Windows](/host/maintenance-windows).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "--sdate is Unix epoch seconds UTC. Categories are power, internet, disk, gpu, software, or other. See Maintenance Windows." + ], + "highlightCountMatches": true, + "id": "MCL-7118c859b1c62f5d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#maintenance-windows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--sdate is Unix epoch seconds UTC. Categories are power, internet, disk, gpu, software, or other. See Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Maintenance Windows" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Maintenance Windows", + "start": 49, + "text": "`--sdate` is Unix epoch seconds UTC. Categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [Maintenance Windows](/host/maintenance-windows)." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run your own container when a machine is idle:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run your own container when a machine is idle:" + ], + "highlightCountMatches": true, + "id": "MCL-f16d11e0b0e9e16a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#default-jobs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run your own container when a machine is idle:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Default Jobs" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Default Jobs", + "start": 53, + "text": "Run your own container when a machine is idle:" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai set defjob --price_gpu 0.20 --image --args vastai remove defjob ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob " + ], + "highlightCountMatches": true, + "id": "MCL-a3a04d2e63a65054", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#default-jobs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Default Jobs" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Default Jobs", + "start": 55, + "text": "```bash\nvastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob \n```" + } + ], + "spans": [ + { + "end": 58, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Make sure background work complies with the [Workload Policy](/host/workload-policy).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Make sure background work complies with the Workload Policy." + ], + "highlightCountMatches": true, + "id": "MCL-3b10b5e64ee55003", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#default-jobs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Make sure background work complies with the Workload Policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Default Jobs" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Default Jobs", + "start": 60, + "text": "Make sure background work complies with the [Workload Policy](/host/workload-policy)." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand `vastai show machines` inside this state-changing command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand vastai show machines inside this state-changing command." + ], + "highlightCountMatches": true, + "id": "MCL-c0ec17dd86d47c87", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#defragment-gpus" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand vastai show machines inside this state-changing command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Defragment GPUs" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Defragment GPUs", + "start": 64, + "text": "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand `vastai show machines` inside this state-changing command." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai defrag machines ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai defrag machines " + ], + "highlightCountMatches": true, + "id": "MCL-7b44a535280e81ed", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#defragment-gpus" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai defrag machines " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Defragment GPUs" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Defragment GPUs", + "start": 66, + "text": "```bash\nvastai defrag machines \n```" + } + ], + "spans": [ + { + "end": 68, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [vastai defrag machines](/cli/reference/defrag-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See vastai defrag machines." + ], + "highlightCountMatches": true, + "id": "MCL-e958038c111225e5", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#defragment-gpus" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See vastai defrag machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Defragment GPUs" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Defragment GPUs", + "start": 70, + "text": "See [vastai defrag machines](/cli/reference/defrag-machines)." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A simple loop:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A simple loop:" + ], + "highlightCountMatches": true, + "id": "MCL-3bea6a462aeb9d5e", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A simple loop:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 74, + "text": "A simple loop:" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pull `vastai show machines --raw`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pull vastai show machines --raw." + ], + "highlightCountMatches": true, + "id": "MCL-aa735864a1cb734d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pull vastai show machines --raw." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 76, + "text": "1. Pull `vastai show machines --raw`." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Watch for red errors, reliability drops, missing offers, and storage pressure.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Watch for red errors, reliability drops, missing offers, and storage pressure." + ], + "highlightCountMatches": true, + "id": "MCL-ae2642257a96266a", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Watch for red errors, reliability drops, missing offers, and storage pressure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 77, + "text": "2. Watch for red errors, reliability drops, missing offers, and storage pressure." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect individual machines with [vastai show machine](/cli/reference/show-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Inspect individual machines with vastai show machine." + ], + "highlightCountMatches": true, + "id": "MCL-c3e830af14448060", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Inspect individual machines with vastai show machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 78, + "text": "3. Inspect individual machines with [vastai show machine](/cli/reference/show-machine)." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rerun self-test on idle machines after fixes.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Rerun self-test on idle machines after fixes." + ], + "highlightCountMatches": true, + "id": "MCL-2b15325a781d5d68", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Rerun self-test on idle machines after fixes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 79, + "text": "4. Rerun self-test on idle machines after fixes." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Collect diagnostics for failures.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Collect diagnostics for failures." + ], + "highlightCountMatches": true, + "id": "MCL-5c393929acd09f1b", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Collect diagnostics for failures." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 80, + "text": "5. Collect diagnostics for failures." + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For pricing and demand, use [GPU Market Metrics](/host/market-metrics). The `vastai metrics` commands also support `--raw`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For pricing and demand, use GPU Market Metrics. The vastai metrics commands also support --raw." + ], + "highlightCountMatches": true, + "id": "MCL-bcd6a81f46a051c6", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For pricing and demand, use GPU Market Metrics. The vastai metrics commands also support --raw." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Monitor" + ], + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Monitor", + "start": 82, + "text": "For pricing and demand, use [GPU Market Metrics](/host/market-metrics). The `vastai metrics` commands also support `--raw`." + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Clean stale storage:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Clean stale storage:" + ], + "highlightCountMatches": true, + "id": "MCL-6a608a54a9854327", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#cleanup-and-decommissioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Clean stale storage:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Cleanup And Decommissioning" + ], + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Cleanup And Decommissioning", + "start": 86, + "text": "Clean stale storage:" + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai cleanup machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai cleanup machine " + ], + "highlightCountMatches": true, + "id": "MCL-fce31ce14153d043", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#cleanup-and-decommissioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai cleanup machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Cleanup And Decommissioning" + ], + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Cleanup And Decommissioning", + "start": 88, + "text": "```bash\nvastai cleanup machine \n```" + } + ], + "spans": [ + { + "end": 90, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To decommission, unlist first, honor remaining rental end dates, then delete. See [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To decommission, unlist first, honor remaining rental end dates, then delete. See Remove or Recreate." + ], + "highlightCountMatches": true, + "id": "MCL-5035a12250932203", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#cleanup-and-decommissioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To decommission, unlist first, honor remaining rental end dates, then delete. See Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Cleanup And Decommissioning" + ], + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Cleanup And Decommissioning", + "start": 92, + "text": "To decommission, unlist first, honor remaining rental end dates, then delete. See [Remove or Recreate](/host/removing-recreating-machines)." + } + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Headless install | [Headless Install](/host/headless-install)", + "claimStatus": "PASS", + "displayedWording": [ + "Headless install · Headless Install" + ], + "highlightCountMatches": true, + "id": "MCL-dc2f644cc212842f", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Headless installHeadless Install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 98, + "text": "| Headless install | [Headless Install](/host/headless-install) |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Datacenter verification | [Datacenter Status](/host/datacenter-status)", + "claimStatus": "PASS", + "displayedWording": [ + "Datacenter verification · Datacenter Status" + ], + "highlightCountMatches": true, + "id": "MCL-71d0b97ac45eb9ec", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Datacenter verificationDatacenter Status" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 99, + "text": "| Datacenter verification | [Datacenter Status](/host/datacenter-status) |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host CLI/API/SDK | [Host CLI/API/SDK](/host/cli-api-sdk)", + "claimStatus": "PASS", + "displayedWording": [ + "Host CLI/API/SDK · Host CLI/API/SDK" + ], + "highlightCountMatches": true, + "id": "MCL-12aba786c68b5e12", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host CLI/API/SDKHost CLI/API/SDK" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 100, + "text": "| Host CLI/API/SDK | [Host CLI/API/SDK](/host/cli-api-sdk) |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Maintenance | [Maintenance Windows](/host/maintenance-windows)", + "claimStatus": "PASS", + "displayedWording": [ + "Maintenance · Maintenance Windows" + ], + "highlightCountMatches": true, + "id": "MCL-36d0f2437255b6d6", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "MaintenanceMaintenance Windows" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 101, + "text": "| Maintenance | [Maintenance Windows](/host/maintenance-windows) |" + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Pricing | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": [ + "Pricing · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-4f70a2fcba498658", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PricingPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 102, + "text": "| Pricing | [Pricing Your Listing](/host/pricing-your-listing) |" + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Team operations | [Host Teams](/host/host-teams)", + "claimStatus": "PASS", + "displayedWording": [ + "Team operations · Host Teams" + ], + "highlightCountMatches": true, + "id": "MCL-cbe8fbed4f3c815f", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team operationsHost Teams" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 103, + "text": "| Team operations | [Host Teams](/host/host-teams) |" + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Account security and keys | [Host Account Security](/host/account-security-for-hosts)", + "claimStatus": "PASS", + "displayedWording": [ + "Account security and keys · Host Account Security" + ], + "highlightCountMatches": true, + "id": "MCL-2f2da1e4bf45e87d", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Account security and keysHost Account Security" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 104, + "text": "| Account security and keys | [Host Account Security](/host/account-security-for-hosts) |" + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "SDK automation | [SDK reference](/sdk/python/reference/show-machines)", + "claimStatus": "PASS", + "displayedWording": [ + "SDK automation · SDK reference" + ], + "highlightCountMatches": true, + "id": "MCL-660e2116df320501", + "links": [ + { + "exists": true, + "href": "/host/fleet-operations#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SDK automationSDK reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 105, + "text": "| SDK automation | [SDK reference](/sdk/python/reference/show-machines) |" + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + } + ], + "filters": [ + { + "count": 35, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Fleet State" + }, + { + "count": 4, + "matches": true, + "section": "Bulk Listing And Pricing" + }, + { + "count": 2, + "matches": true, + "section": "Maintenance Windows" + }, + { + "count": 3, + "matches": true, + "section": "Default Jobs" + }, + { + "count": 3, + "matches": true, + "section": "Defragment GPUs" + }, + { + "count": 7, + "matches": true, + "section": "Monitor" + }, + { + "count": 3, + "matches": true, + "section": "Cleanup And Decommissioning" + }, + { + "count": 8, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/fleet-operations", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/glossary.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/glossary.json new file mode 100644 index 00000000..a4be3a2d --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/glossary.json @@ -0,0 +1,1324 @@ +{ + "started": "2026-09-04T23:05:57.270Z", + "finished": "2026-09-04T23:06:03.807Z", + "available": true, + "cardCount": 28, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Short definitions for host-facing terms.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Short definitions for host-facing terms." + ], + "highlightCountMatches": true, + "id": "MCL-d2716fc85fed72da", + "links": [ + { + "exists": true, + "href": "/host/glossary" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Short definitions for host-facing terms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Short definitions for host-facing terms." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See [Not in Search](/host/not-in-search).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See Not in Search." + ], + "highlightCountMatches": true, + "id": "MCL-b106578dbaccc269", + "links": [ + { + "exists": true, + "href": "/host/glossary#auto-sort" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See Not in Search." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Auto Sort" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Auto Sort", + "start": 19, + "text": "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See [Not in Search](/host/not-in-search)." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See [Network & Ports](/host/network-ports#cgnat-starlink-ipv6).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-d992675b43bdcf7f", + "links": [ + { + "exists": true, + "href": "/host/glossary#cgnat" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CGNAT" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CGNAT", + "start": 23, + "text": "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See [Network & Ports](/host/network-ports#cgnat-starlink-ipv6)." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See [Datacenter Status](/host/datacenter-status).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See Datacenter Status." + ], + "highlightCountMatches": true, + "id": "MCL-ff7356a1a63ba26c", + "links": [ + { + "exists": true, + "href": "/host/glossary#datacenter-status-%2F-secure-cloud" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See Datacenter Status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Datacenter status / Secure Cloud" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Datacenter status / Secure Cloud", + "start": 27, + "text": "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See [Datacenter Status](/host/datacenter-status)." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A previously verified machine that no longer meets requirements. See [Verification Stages](/host/verification-stages).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A previously verified machine that no longer meets requirements. See Verification Stages." + ], + "highlightCountMatches": true, + "id": "MCL-541ce31c31e435bc", + "links": [ + { + "exists": true, + "href": "/host/glossary#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A previously verified machine that no longer meets requirements. See Verification Stages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 31, + "text": "A previously verified machine that no longer meets requirements. See [Verification Stages](/host/verification-stages)." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See [Network & Ports](/host/network-ports#ports-per-gpu).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-51df0d3231b1cd10", + "links": [ + { + "exists": true, + "href": "/host/glossary#direct-ports-direct_port_count" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct ports (direct_port_count)" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct ports (direct_port_count)", + "start": 35, + "text": "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See [Network & Ports](/host/network-ports#ports-per-gpu)." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast's estimated deep-learning performance score for comparing machines. See [DLPerf scoring](/guides/reference/faq/rental-types#dlperf-scoring).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast's estimated deep-learning performance score for comparing machines. See DLPerf scoring." + ], + "highlightCountMatches": true, + "id": "MCL-1cd1cc2855505c7e", + "links": [ + { + "exists": true, + "href": "/host/glossary#dlperf" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast’s estimated deep-learning performance score for comparing machines. See DLPerf scoring." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "DLPerf" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "DLPerf", + "start": 39, + "text": "Vast's estimated deep-learning performance score for comparing machines. See [DLPerf scoring](/guides/reference/faq/rental-types#dlperf-scoring)." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Dollars per hour, usually the hourly GPU compute price. See [Pricing Your Listing](/host/pricing-your-listing).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Dollars per hour, usually the hourly GPU compute price. See Pricing Your Listing." + ], + "highlightCountMatches": true, + "id": "MCL-1bcb7e2c373afcd2", + "links": [ + { + "exists": true, + "href": "/host/glossary#dph" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Dollars per hour, usually the hourly GPU compute price. See Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "DPH" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "DPH", + "start": 43, + "text": "Dollars per hour, usually the hourly GPU compute price. See [Pricing Your Listing](/host/pricing-your-listing)." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The renter workload running on your machine, usually a container or VM created from an offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The renter workload running on your machine, usually a container or VM created from an offer." + ], + "highlightCountMatches": true, + "id": "MCL-77aaa70c71e8414a", + "links": [ + { + "exists": true, + "href": "/host/glossary#instance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter workload running on your machine, usually a container or VM created from an offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Instance" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Instance", + "start": 47, + "text": "The renter workload running on your machine, usually a container or VM created from an offer." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See [rental types](/guides/reference/faq/rental-types).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types." + ], + "highlightCountMatches": true, + "id": "MCL-73ed4f2f89d6a3d6", + "links": [ + { + "exists": true, + "href": "/host/glossary#interruptible-rental" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Interruptible rental" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Interruptible rental", + "start": 51, + "text": "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See [rental types](/guides/reference/faq/rental-types)." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Vast host daemon that runs as a systemd service. See [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Vast host daemon that runs as a systemd service. See Host Diagnostics." + ], + "highlightCountMatches": true, + "id": "MCL-2fd86ac820a14d5d", + "links": [ + { + "exists": true, + "href": "/host/glossary#kaalia" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Vast host daemon that runs as a systemd service. See Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "kaalia" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "kaalia", + "start": 55, + "text": "The Vast host daemon that runs as a systemd service. See [Host Diagnostics](/host/common-errors-diagnostics#logs)." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The host console page for your machines. It appears after host account conversion. See [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab).", + "claimStatus": "FAIL", + "displayedWording": [ + "The host console page for your machines. It appears after host account conversion. See Account & Hosting Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-38d3e256db801f2f", + "links": [ + { + "exists": true, + "href": "/host/glossary#machines-tab" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host console page for your machines. It appears after host account conversion. See Account & Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines tab" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machines tab", + "start": 59, + "text": "The host console page for your machines. It appears after host account conversion. See [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab)." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The smallest GPU group a renter can select on a multi-GPU machine. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The smallest GPU group a renter can select on a multi-GPU machine. See Pricing Your Listing." + ], + "highlightCountMatches": true, + "id": "MCL-c67de49209260232", + "links": [ + { + "exists": true, + "href": "/host/glossary#min-gpu-%2F-min_chunk" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The smallest GPU group a renter can select on a multi-GPU machine. See Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU / min_chunk" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU / min_chunk", + "start": 63, + "text": "The smallest GPU group a renter can select on a multi-GPU machine. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls)." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See [Network & Ports](/host/network-ports#test-ports-outside-lan).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-7c397c27baa76270", + "links": [ + { + "exists": true, + "href": "/host/glossary#nat-hairpinning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NAT hairpinning" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NAT hairpinning", + "start": 67, + "text": "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See [Network & Ports](/host/network-ports#test-ports-outside-lan)." + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See [Hosting Overview](/host/hosting-overview).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See Hosting Overview." + ], + "highlightCountMatches": true, + "id": "MCL-38c7d83d897eb05c", + "links": [ + { + "exists": true, + "href": "/host/glossary#offer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See Hosting Overview." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offer", + "start": 71, + "text": "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See [Hosting Overview](/host/hosting-overview)." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See [Hosting Overview](/host/hosting-overview#offer-end-date).", + "claimStatus": "FAIL", + "displayedWording": [ + "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See Hosting Overview." + ], + "highlightCountMatches": true, + "id": "MCL-250a0c0aa31550a1", + "links": [ + { + "exists": true, + "href": "/host/glossary#offer-end-date-%2F-rental-end-date" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The offer end date becomes a renter’s contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See Hosting Overview." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer end date / rental end date" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offer end date / rental end date", + "start": 75, + "text": "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See [Hosting Overview](/host/hosting-overview#offer-end-date)." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Standard highest-priority rental at the listed price. See [rental types](/guides/reference/faq/rental-types).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Standard highest-priority rental at the listed price. See rental types." + ], + "highlightCountMatches": true, + "id": "MCL-89c022e1c11da0a9", + "links": [ + { + "exists": true, + "href": "/host/glossary#on-demand-rental" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Standard highest-priority rental at the listed price. See rental types." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "On-demand rental" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "On-demand rental", + "start": 79, + "text": "Standard highest-priority rental at the listed price. See [rental types](/guides/reference/faq/rental-types)." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast's stability score for a machine. Reliability greater than 0.9 is an eligibility gate. See [Reliability & Uptime](/host/reliability-uptime).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast's stability score for a machine. Reliability greater than 0.9 is an eligibility gate. See Reliability & Uptime." + ], + "highlightCountMatches": true, + "id": "MCL-f71bf6315902fcf9", + "links": [ + { + "exists": true, + "href": "/host/glossary#reliability" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast’s stability score for a machine. Reliability greater than 0.9 is an eligibility gate. See Reliability & Uptime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Reliability" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Reliability", + "start": 83, + "text": "Vast's stability score for a machine. Reliability greater than 0.9 is an eligibility gate. See [Reliability & Uptime](/host/reliability-uptime)." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See [Hosting Overview](/host/hosting-overview#the-rental-contract).", + "claimStatus": "FAIL", + "displayedWording": [ + "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See Hosting Overview." + ], + "highlightCountMatches": true, + "id": "MCL-dbc38f7a8fa3f598", + "links": [ + { + "exists": true, + "href": "/host/glossary#rental-contract" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See Hosting Overview." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental contract" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental contract", + "start": 87, + "text": "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See [Hosting Overview](/host/hosting-overview#the-rental-contract)." + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Longer-term prepaid rental at a host-controlled discount. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Longer-term prepaid rental at a host-controlled discount. See Pricing Your Listing." + ], + "highlightCountMatches": true, + "id": "MCL-02d20673fc531b05", + "links": [ + { + "exists": true, + "href": "/host/glossary#reserved-rental" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Longer-term prepaid rental at a host-controlled discount. See Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Reserved rental" + ], + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Reserved rental", + "start": 91, + "text": "Longer-term prepaid rental at a host-controlled discount. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls)." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See [How to Self-Test](/host/how-to-self-test).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See How to Self-Test." + ], + "highlightCountMatches": true, + "id": "MCL-1398154162e4eeda", + "links": [ + { + "exists": true, + "href": "/host/glossary#self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See How to Self-Test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test" + ], + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test", + "start": 95, + "text": "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See [How to Self-Test](/host/how-to-self-test)." + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate." + ], + "highlightCountMatches": true, + "id": "MCL-70ff89543d4f4eea", + "links": [ + { + "exists": true, + "href": "/host/glossary#unlist-vs-delete" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unlist vs. delete" + ], + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unlist vs. delete", + "start": 99, + "text": "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See [Remove or Recreate](/host/removing-recreating-machines)." + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automated status indicating a machine meets platform standards. See [Verification Stages](/host/verification-stages).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Automated status indicating a machine meets platform standards. See Verification Stages." + ], + "highlightCountMatches": true, + "id": "MCL-78770a59873b66e2", + "links": [ + { + "exists": true, + "href": "/host/glossary#verification-%2F-verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Automated status indicating a machine meets platform standards. See Verification Stages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification / verified" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification / verified", + "start": 103, + "text": "Automated status indicating a machine meets platform standards. See [Verification Stages](/host/verification-stages)." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A numeric verification-status signal used on offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A numeric verification-status signal used on offers." + ], + "highlightCountMatches": true, + "id": "MCL-4fbce74c8314d7c9", + "links": [ + { + "exists": true, + "href": "/host/glossary#vericode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A numeric verification-status signal used on offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode" + ], + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode", + "start": 107, + "text": "A numeric verification-status signal used on offers." + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` means the platform has a host-facing machine `error_msg`. `Port Networking Issues` is one common `vericode=8` message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vericode=8 means the platform has a host-facing machine error_msg. Port Networking Issues is one common vericode=8 message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors." + ], + "highlightCountMatches": true, + "id": "MCL-6d3078c053d4ad1d", + "links": [ + { + "exists": true, + "href": "/host/glossary#vericode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vericode=8 means the platform has a host-facing machine error_msg. Port Networking Issues is one common vericode=8 message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode" + ], + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode", + "start": 109, + "text": "`vericode=8` means the platform has a host-facing machine `error_msg`. `Port Networking Issues` is one common `vericode=8` message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors." + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the exact console message when choosing a fix. For `Port Networking Issues`, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8), [Machine Error Reference](/host/machine-errors), and [Network & Ports](/host/network-ports).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the exact console message when choosing a fix. For Port Networking Issues, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See Self-Test Reference: vericode=8, Machine Error Reference, and Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-92becfba53d0bd15", + "links": [ + { + "exists": true, + "href": "/host/glossary#vericode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the exact console message when choosing a fix. For Port Networking Issues, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See Self-Test Reference: vericode=8, Machine Error Reference, and Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode", + "start": 111, + "text": "Use the exact console message when choosing a fix. For `Port Networking Issues`, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8), [Machine Error Reference](/host/machine-errors), and [Network & Ports](/host/network-ports)." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See [Hosting Overview](/host/hosting-overview#volume-offers).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See Hosting Overview." + ], + "highlightCountMatches": true, + "id": "MCL-9d2fe906a3395548", + "links": [ + { + "exists": true, + "href": "/host/glossary#volume-offer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See Hosting Overview." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume offer" + ], + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume offer", + "start": 115, + "text": "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See [Hosting Overview](/host/hosting-overview#volume-offers)." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "XFS project quotas used for per-container storage limits. See [Storage Setup](/host/storage-setup#xfs-prjquota).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "XFS project quotas used for per-container storage limits. See Storage Setup." + ], + "highlightCountMatches": true, + "id": "MCL-8f9043e6471f67c1", + "links": [ + { + "exists": true, + "href": "/host/glossary#xfs-prjquota" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "XFS project quotas used for per-container storage limits. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS prjquota" + ], + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS prjquota", + "start": 119, + "text": "XFS project quotas used for per-container storage limits. See [Storage Setup](/host/storage-setup#xfs-prjquota)." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + } + ], + "filters": [ + { + "count": 28, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Auto Sort" + }, + { + "count": 1, + "matches": true, + "section": "CGNAT" + }, + { + "count": 1, + "matches": true, + "section": "Datacenter status / Secure Cloud" + }, + { + "count": 1, + "matches": true, + "section": "Deverified" + }, + { + "count": 1, + "matches": true, + "section": "Direct ports (direct_port_count)" + }, + { + "count": 1, + "matches": true, + "section": "DLPerf" + }, + { + "count": 1, + "matches": true, + "section": "DPH" + }, + { + "count": 1, + "matches": true, + "section": "Instance" + }, + { + "count": 1, + "matches": true, + "section": "Interruptible rental" + }, + { + "count": 1, + "matches": true, + "section": "kaalia" + }, + { + "count": 1, + "matches": true, + "section": "Machines tab" + }, + { + "count": 1, + "matches": true, + "section": "Min GPU / min_chunk" + }, + { + "count": 1, + "matches": true, + "section": "NAT hairpinning" + }, + { + "count": 1, + "matches": true, + "section": "Offer" + }, + { + "count": 1, + "matches": true, + "section": "Offer end date / rental end date" + }, + { + "count": 1, + "matches": true, + "section": "On-demand rental" + }, + { + "count": 1, + "matches": true, + "section": "Reliability" + }, + { + "count": 1, + "matches": true, + "section": "Rental contract" + }, + { + "count": 1, + "matches": true, + "section": "Reserved rental" + }, + { + "count": 1, + "matches": true, + "section": "Self-test" + }, + { + "count": 1, + "matches": true, + "section": "Unlist vs. delete" + }, + { + "count": 1, + "matches": true, + "section": "Verification / verified" + }, + { + "count": 3, + "matches": true, + "section": "vericode" + }, + { + "count": 1, + "matches": true, + "section": "Volume offer" + }, + { + "count": 1, + "matches": true, + "section": "XFS prjquota" + } + ], + "primary": true, + "route": "/host/glossary", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/guide-to-taxes.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/guide-to-taxes.json new file mode 100644 index 00000000..60fb687d --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/guide-to-taxes.json @@ -0,0 +1,681 @@ +{ + "started": "2026-09-04T23:05:59.352Z", + "finished": "2026-09-04T23:06:04.389Z", + "available": true, + "cardCount": 14, + "claims": [ + { + "cardStatus": "FAIL", + "claim": "**Disclaimer:** As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional.", + "claimStatus": "FAIL", + "displayedWording": [ + "Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional." + ], + "highlightCountMatches": true, + "id": "MCL-bb3e3056d1c11129", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "**Disclaimer:** As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Important:** Vast.ai does not automatically withhold taxes.", + "claimStatus": "FAIL", + "displayedWording": [ + "Important: Vast.ai does not automatically withhold taxes." + ], + "highlightCountMatches": true, + "id": "MCL-92788743a728b224", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Important: Vast.ai does not automatically withhold taxes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "**Important:** Vast.ai does not automatically withhold taxes." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations.", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations." + ], + "highlightCountMatches": true, + "id": "MCL-37f05541652df2db", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#international-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "International Hosts" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "International Hosts", + "start": 19, + "text": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold.", + "claimStatus": "FAIL", + "displayedWording": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + ], + "highlightCountMatches": true, + "id": "MCL-830d619364ac63f5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 23, + "text": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: Ensure your tax information is up to date with your payment provider", + "claimStatus": "FAIL", + "displayedWording": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "Ensure your tax information is up to date with your payment provider" + ], + "highlightCountMatches": true, + "id": "MCL-9be23294c83c172f", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "Ensure your tax information is up to date with your payment provider" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 23, + "text": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + }, + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 25, + "text": "- Ensure your tax information is up to date with your payment provider" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: File your taxes accurately and on time", + "claimStatus": "FAIL", + "displayedWording": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "File your taxes accurately and on time" + ], + "highlightCountMatches": true, + "id": "MCL-b50b2bc2b54c443b", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "File your taxes accurately and on time" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 23, + "text": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + }, + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 27, + "text": "- File your taxes accurately and on time" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: Confirm whether you qualify for a tax form based on your earnings and location", + "claimStatus": "FAIL", + "displayedWording": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "Confirm whether you qualify for a tax form based on your earnings and location" + ], + "highlightCountMatches": true, + "id": "MCL-bd22fe56fa11bed5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "Confirm whether you qualify for a tax form based on your earnings and location" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 23, + "text": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + }, + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 26, + "text": "- Confirm whether you qualify for a tax form based on your earnings and location" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Contact your payment provider directly with any questions about your tax forms.", + "claimStatus": "FAIL", + "displayedWording": [ + "Contact your payment provider directly with any questions about your tax forms." + ], + "highlightCountMatches": true, + "id": "MCL-ee9627d8ce0c2ff5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Contact your payment provider directly with any questions about your tax forms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "United States Hosts", + "start": 29, + "text": "Contact your payment provider directly with any questions about your tax forms." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Stripe Connect** Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support.", + "claimStatus": "FAIL", + "displayedWording": [ + "Stripe Connect Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support." + ], + "highlightCountMatches": true, + "id": "MCL-86cb213bb67d98ed", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stripe Connect Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "By Payout Method", + "start": 33, + "text": "**Stripe Connect** Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**PayPal** PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support.", + "claimStatus": "FAIL", + "displayedWording": [ + "PayPal PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support." + ], + "highlightCountMatches": true, + "id": "MCL-ae7937e705de7d07", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PayPal PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal’s tax help resources. For questions, contact PayPal support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "By Payout Method", + "start": 35, + "text": "**PayPal** PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Wise** If you are a **US-based host** receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: [https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3](https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3)", + "claimStatus": "FAIL", + "displayedWording": [ + "Wise If you are a US-based host receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3" + ], + "highlightCountMatches": true, + "id": "MCL-bb42b9952d115f51", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Wise If you are a US-based host receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "By Payout Method", + "start": 37, + "text": "**Wise** If you are a **US-based host** receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: [https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3](https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3)" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above.", + "claimStatus": "FAIL", + "displayedWording": [ + "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above." + ], + "highlightCountMatches": true, + "id": "MCL-705c05ef2f17bab3", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "By Payout Method", + "start": 39, + "text": "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast.ai is based in California and does not currently collect or remit VAT.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast.ai is based in California and does not currently collect or remit VAT." + ], + "highlightCountMatches": true, + "id": "MCL-770d5066c3848751", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#does-vast-ai-handle-vat" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast.ai is based in California and does not currently collect or remit VAT." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Does Vast.ai handle VAT?" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Does Vast.ai handle VAT?", + "start": 46, + "text": "Vast.ai is based in California and does not currently collect or remit VAT." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "VAT is not currently specified on Vast.ai invoices.", + "claimStatus": "FAIL", + "displayedWording": [ + "VAT is not currently specified on Vast.ai invoices." + ], + "highlightCountMatches": true, + "id": "MCL-5b6b1a9beb2bfca5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#is-vat-shown-on-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VAT is not currently specified on Vast.ai invoices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Is VAT shown on invoices?" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Is VAT shown on invoices?", + "start": 51, + "text": "VAT is not currently specified on Vast.ai invoices." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + } + ], + "filters": [ + { + "count": 14, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "International Hosts" + }, + { + "count": 5, + "matches": true, + "section": "United States Hosts" + }, + { + "count": 4, + "matches": true, + "section": "By Payout Method" + }, + { + "count": 1, + "matches": true, + "section": "Does Vast.ai handle VAT?" + }, + { + "count": 1, + "matches": true, + "section": "Is VAT shown on invoices?" + } + ], + "primary": true, + "route": "/host/guide-to-taxes", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/hardware-prep.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/hardware-prep.json new file mode 100644 index 00000000..22c495d5 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/hardware-prep.json @@ -0,0 +1,893 @@ +{ + "started": "2026-09-04T23:06:01.788Z", + "finished": "2026-09-04T23:06:06.956Z", + "available": true, + "cardCount": 20, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks." + ], + "highlightCountMatches": true, + "id": "MCL-692ba82dd74d60bc", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP." + ], + "highlightCountMatches": true, + "id": "MCL-14fafb4770a2b16f", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should be ready before I run the host installer?", + "start": 17, + "text": "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For Docker storage, the preferred setup is `/var/lib/docker` mounted on XFS with project quotas enabled in `/etc/fstab`; see [Storage Setup](/host/storage-setup#fstab-example).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For Docker storage, the preferred setup is /var/lib/docker mounted on XFS with project quotas enabled in /etc/fstab; see Storage Setup." + ], + "highlightCountMatches": true, + "id": "MCL-f0ea07f814b68cb6", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For Docker storage, the preferred setup is /var/lib/docker mounted on XFS with project quotas enabled in /etc/fstab; see Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should be ready before I run the host installer?", + "start": 19, + "text": "For Docker storage, the preferred setup is `/var/lib/docker` mounted on XFS with project quotas enabled in `/etc/fstab`; see [Storage Setup](/host/storage-setup#fstab-example)." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in Verification Stages: requirements." + ], + "highlightCountMatches": true, + "id": "MCL-304229bc33260b9d", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in Verification Stages: requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should be ready before I run the host installer?", + "start": 21, + "text": "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification)." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores." + ], + "highlightCountMatches": true, + "id": "MCL-71aa2b81147538fb", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-should-be-ready-before-i-run-the-host-installer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should be ready before I run the host installer?" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should be ready before I run the host installer?", + "start": 23, + "text": "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before changing drivers, disks, or networking, record the machine's starting state. This makes it easier to spot whether an install problem came from the provider image, the storage layout, the driver, or the Vast installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before changing drivers, disks, or networking, record the machine's starting state. This makes it easier to spot whether an install problem came from the provider image, the storage layout, the driver, or the Vast installer." + ], + "highlightCountMatches": true, + "id": "MCL-85a76ecace53a7e2", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before changing drivers, disks, or networking, record the machine’s starting state. This makes it easier to spot whether an install problem came from the provider image, the storage layout, the driver, or the Vast installer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I inventory a clean host?", + "start": 27, + "text": "Before changing drivers, disks, or networking, record the machine's starting state. This makes it easier to spot whether an install problem came from the provider image, the storage layout, the driver, or the Vast installer." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] lsb_release -a uname -a lscpu | sed -n '1,25p' lspci | grep -i nvidia lsblk -f findmnt / findmnt /data0 findmnt /var/lib/docker df -h / ip -brief address", + "claimStatus": "PASS", + "displayedWording": [ + "lsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt /\nfindmnt /data0\nfindmnt /var/lib/docker\ndf -h /\nip -brief address" + ], + "highlightCountMatches": true, + "id": "MCL-a43d2c31e8cfcd4f", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "lsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt /\nfindmnt /data0\nfindmnt /var/lib/docker\ndf -h /\nip -brief address" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I inventory a clean host?", + "start": 29, + "text": "```bash\nlsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt /\nfindmnt /data0\nfindmnt /var/lib/docker\ndf -h /\nip -brief address\n```" + } + ], + "spans": [ + { + "end": 40, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run the three `findmnt` checks separately. `findmnt` exits with status `1` and no output when a target is not mounted; that can be expected for optional `/data0`, but it should not hide the independent root and Docker-storage results.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run the three findmnt checks separately. findmnt exits with status 1 and no output\nwhen a target is not mounted; that can be expected for optional /data0, but it should\nnot hide the independent root and Docker-storage results." + ], + "highlightCountMatches": true, + "id": "MCL-8b99412cf40c3153", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run the three findmnt checks separately. findmnt exits with status 1 and no output\nwhen a target is not mounted; that can be expected for optional /data0, but it should\nnot hide the independent root and Docker-storage results." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I inventory a clean host?", + "start": 42, + "text": "Run the three `findmnt` checks separately. `findmnt` exits with status `1` and no output\nwhen a target is not mounted; that can be expected for optional `/data0`, but it should\nnot hide the independent root and Docker-storage results." + } + ], + "spans": [ + { + "end": 44, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Save the output somewhere private and redact public IPs or account details before sharing it. If `/var/lib/docker` is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Save the output somewhere private and redact public IPs or account details before sharing it. If /var/lib/docker is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned." + ], + "highlightCountMatches": true, + "id": "MCL-93a5e6b75c11107b", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#how-do-i-inventory-a-clean-host" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Save the output somewhere private and redact public IPs or account details before sharing it. If /var/lib/docker is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I inventory a clean host?" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I inventory a clean host?", + "start": 46, + "text": "Save the output somewhere private and redact public IPs or account details before sharing it. If `/var/lib/docker` is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use **Ubuntu 24.04 LTS** for new installs when possible. **Ubuntu 22.04 LTS** also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host." + ], + "highlightCountMatches": true, + "id": "MCL-544ab3d874a4af8b", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-ubuntu-versions-should-hosts-use" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Ubuntu versions should hosts use?" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Ubuntu versions should hosts use?", + "start": 51, + "text": "Use **Ubuntu 24.04 LTS** for new installs when possible. **Ubuntu 22.04 LTS** also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing." + ], + "highlightCountMatches": true, + "id": "MCL-e028f1d157aa8857", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-ubuntu-versions-should-hosts-use" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Ubuntu versions should hosts use?" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Ubuntu versions should hosts use?", + "start": 53, + "text": "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing." + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with `nvidia-smi` before listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with nvidia-smi before listing." + ], + "highlightCountMatches": true, + "id": "MCL-453dcd800e4f67f8", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#what-nvidia-driver-version-should-i-use" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with nvidia-smi before listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What NVIDIA driver version should I use?" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What NVIDIA driver version should I use?", + "start": 58, + "text": "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with `nvidia-smi` before listing." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable virtualization and IOMMU in BIOS if you plan to support [VMs](/host/vms); check IOMMU guidance especially on AMD EPYC systems.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable virtualization and IOMMU in BIOS if you plan to support VMs; check IOMMU guidance especially on AMD EPYC systems." + ], + "highlightCountMatches": true, + "id": "MCL-a8af6c44e0bc17d4", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enable virtualization and IOMMU in BIOS if you plan to support VMs; check IOMMU guidance especially on AMD EPYC systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "BIOS, power, and stability", + "start": 62, + "text": "- Enable virtualization and IOMMU in BIOS if you plan to support [VMs](/host/vms); check IOMMU guidance especially on AMD EPYC systems." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth." + ], + "highlightCountMatches": true, + "id": "MCL-5b63ca3581a9b926", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "BIOS, power, and stability", + "start": 63, + "text": "- Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm power delivery and cooling can sustain all GPUs at full load for long periods.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm power delivery and cooling can sustain all GPUs at full load for long periods." + ], + "highlightCountMatches": true, + "id": "MCL-3d5b7a7911185720", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm power delivery and cooling can sustain all GPUs at full load for long periods." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "BIOS, power, and stability", + "start": 64, + "text": "- Confirm power delivery and cooling can sustain all GPUs at full load for long periods." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable unattended kernel and driver updates; plan updates through [Maintenance Windows](/host/maintenance-windows#automatic-updates) instead.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disable unattended kernel and driver updates; plan updates through Maintenance Windows instead." + ], + "highlightCountMatches": true, + "id": "MCL-7de2ba18236eb76a", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#bios-power-and-stability" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disable unattended kernel and driver updates; plan updates through Maintenance Windows instead." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "BIOS, power, and stability" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "BIOS, power, and stability", + "start": 65, + "text": "- Disable unattended kernel and driver updates; plan updates through [Maintenance Windows](/host/maintenance-windows#automatic-updates) instead." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Buying guidance and minimums | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": [ + "Buying guidance and minimums · Supported Hardware" + ], + "highlightCountMatches": true, + "id": "MCL-8c54ec748e4d195d", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Buying guidance and minimumsSupported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 71, + "text": "| Buying guidance and minimums | [Supported Hardware](/host/supported-hardware) |" + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Disk and filesystem layout | [Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": [ + "Disk and filesystem layout · Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-a6d404e0095b1091", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disk and filesystem layoutStorage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 72, + "text": "| Disk and filesystem layout | [Storage Setup](/host/storage-setup) |" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Ports and connectivity | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": [ + "Ports and connectivity · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-d6597f4878d38e79", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Ports and connectivityNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 73, + "text": "| Ports and connectivity | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Installing the host software | [Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": [ + "Installing the host software · Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-a0454078402b9f27", + "links": [ + { + "exists": true, + "href": "/host/hardware-prep#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installing the host softwareInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 74, + "text": "| Installing the host software | [Installing Host Software](/host/installing-host-software) |" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + } + ], + "filters": [ + { + "count": 20, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "What should be ready before I run the host installer?" + }, + { + "count": 4, + "matches": true, + "section": "How do I inventory a clean host?" + }, + { + "count": 2, + "matches": true, + "section": "What Ubuntu versions should hosts use?" + }, + { + "count": 1, + "matches": true, + "section": "What NVIDIA driver version should I use?" + }, + { + "count": 4, + "matches": true, + "section": "BIOS, power, and stability" + }, + { + "count": 4, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/hardware-prep", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/headless-install.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/headless-install.json new file mode 100644 index 00000000..73581c37 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/headless-install.json @@ -0,0 +1,3915 @@ +{ + "started": "2026-09-04T23:06:02.970Z", + "finished": "2026-09-04T23:06:10.671Z", + "available": true, + "cardCount": 91, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line." + ], + "highlightCountMatches": true, + "id": "MCL-ff2a8cc9a3305f1a", + "links": [ + { + "exists": true, + "href": "/host/headless-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 12, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 12, + "text": "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line." + } + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with a **clean install of Ubuntu 24.04.x Server** (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with a clean install of Ubuntu 24.04.x Server (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it." + ], + "highlightCountMatches": true, + "id": "MCL-21001b60f06d176e", + "links": [ + { + "exists": true, + "href": "/host/headless-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with a clean install of Ubuntu 24.04.x Server (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Start with a **clean install of Ubuntu 24.04.x Server** (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:" + ], + "highlightCountMatches": true, + "id": "MCL-92315f1f5e5eb54c", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "First SSH Connection After Provisioning", + "start": 20, + "text": "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] ssh-keygen -R HOST_PUBLIC_IP ssh ubuntu@HOST_PUBLIC_IP", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP" + ], + "highlightCountMatches": true, + "id": "MCL-cd8355f95ae6cb25", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "First SSH Connection After Provisioning", + "start": 22, + "text": "```bash\nssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP\n```" + } + ], + "spans": [ + { + "end": 25, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not accept a changed fingerprint if you cannot explain why it changed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not accept a changed fingerprint if you cannot explain why it changed." + ], + "highlightCountMatches": true, + "id": "MCL-a1e2879323a052de", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not accept a changed fingerprint if you cannot explain why it changed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "First SSH Connection After Provisioning", + "start": 27, + "text": "Do not accept a changed fingerprint if you cannot explain why it changed." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For SSH-only installs, use noninteractive `apt-get` so provider image config prompts do not block the session:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:" + ], + "highlightCountMatches": true, + "id": "MCL-868db06c756ae224", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 31, + "text": "For SSH-only installs, use noninteractive `apt-get` so provider image config prompts do not block the session:" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo apt-get update APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core" + ], + "highlightCountMatches": true, + "id": "MCL-5781f13d103cf332", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 33, + "text": "```bash\nsudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core\n```" + } + ], + "spans": [ + { + "end": 39, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This keeps existing local config files if Ubuntu asks about files such as `/etc/issue` during an SSH upgrade.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This keeps existing local config files if Ubuntu asks about files such as /etc/issue during an SSH upgrade." + ], + "highlightCountMatches": true, + "id": "MCL-3a67049cc143defc", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This keeps existing local config files if Ubuntu asks about files such as /etc/issue during an SSH upgrade." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 41, + "text": "This keeps existing local config files if Ubuntu asks about files such as `/etc/issue` during an SSH upgrade." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you did not select the HWE kernel during install, install it now:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you did not select the HWE kernel during install, install it now:" + ], + "highlightCountMatches": true, + "id": "MCL-1f5c8aceac5ac838", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you did not select the HWE kernel during install, install it now:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 43, + "text": "If you did not select the HWE kernel during install, install it now:" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y" + ], + "highlightCountMatches": true, + "id": "MCL-f2d313f564f8be65", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 45, + "text": "```bash\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y\n```" + } + ], + "spans": [ + { + "end": 48, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reboot after kernel changes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reboot after kernel changes:" + ], + "highlightCountMatches": true, + "id": "MCL-fa32bffb19b7c163", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reboot after kernel changes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 50, + "text": "Reboot after kernel changes:" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo reboot" + ], + "highlightCountMatches": true, + "id": "MCL-7d482ea6973bfba5", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 52, + "text": "```bash\nsudo reboot\n```" + } + ], + "spans": [ + { + "end": 54, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common sudo apt-get update", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update" + ], + "highlightCountMatches": true, + "id": "MCL-2654567dd0770651", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 58, + "text": "```bash\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update\n```" + } + ], + "spans": [ + { + "end": 62, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:" + ], + "highlightCountMatches": true, + "id": "MCL-bb9d30151c8575b7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 64, + "text": "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:" + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] ubuntu-drivers devices", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ubuntu-drivers devices" + ], + "highlightCountMatches": true, + "id": "MCL-eb8346000cf46d7e", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ubuntu-drivers devices" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 66, + "text": "```bash\nubuntu-drivers devices\n```" + } + ], + "spans": [ + { + "end": 68, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended `nvidia-driver-595-open`; your machine may recommend a different version.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended nvidia-driver-595-open; your machine may recommend a different version." + ], + "highlightCountMatches": true, + "id": "MCL-50efcfed95b31fb4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended nvidia-driver-595-open; your machine may recommend a different version." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 70, + "text": "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended `nvidia-driver-595-open`; your machine may recommend a different version." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open" + ], + "highlightCountMatches": true, + "id": "MCL-7cbdeaad7e829d28", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 72, + "text": "```bash\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open\n```" + } + ], + "spans": [ + { + "end": 75, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reboot:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reboot:" + ], + "highlightCountMatches": true, + "id": "MCL-eb3f955a962d439d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reboot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 77, + "text": "Reboot:" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo reboot" + ], + "highlightCountMatches": true, + "id": "MCL-bafeeaa323b08ddb", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 81, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 79, + "text": "```bash\nsudo reboot\n```" + } + ], + "spans": [ + { + "end": 81, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After SSH reconnects, verify:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After SSH reconnects, verify:" + ], + "highlightCountMatches": true, + "id": "MCL-11d5d6c311d21f85", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After SSH reconnects, verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 83, + "text": "After SSH reconnects, verify:" + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi", + "claimStatus": "PASS", + "displayedWording": [ + "nvidia-smi" + ], + "highlightCountMatches": true, + "id": "MCL-b4af6986846757e7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 85, + "text": "```bash\nnvidia-smi\n```" + } + ], + "spans": [ + { + "end": 87, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If `nvidia-smi` still fails after the package install, check whether `nouveau` is still bound to the GPUs and reboot before retrying the Vast installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If nvidia-smi still fails after the package install, check whether nouveau is still bound to the GPUs and reboot before retrying the Vast installer." + ], + "highlightCountMatches": true, + "id": "MCL-98d9d8a9f5982822", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If nvidia-smi still fails after the package install, check whether nouveau is still bound to the GPUs and reboot before retrying the Vast installer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 89, + "text": "If `nvidia-smi` still fails after the package install, check whether `nouveau` is still bound to the GPUs and reboot before retrying the Vast installer." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:" + ], + "highlightCountMatches": true, + "id": "MCL-c936f60d3701f345", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 3: Disable Automatic Updates", + "start": 93, + "text": "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:" + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer sudo systemctl mask apt-daily.service", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service" + ], + "highlightCountMatches": true, + "id": "MCL-faf4c1b4197c3981", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 3: Disable Automatic Updates", + "start": 95, + "text": "```bash\nsudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service\n```" + } + ], + "spans": [ + { + "end": 101, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See [Maintenance Windows](/host/maintenance-windows).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See Maintenance Windows." + ], + "highlightCountMatches": true, + "id": "MCL-17147a59d7398b31", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 3: Disable Automatic Updates", + "start": 103, + "text": "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See [Maintenance Windows](/host/maintenance-windows)." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:" + ], + "highlightCountMatches": true, + "id": "MCL-d60ae4712295e2ee", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 107, + "text": "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "highlightCountMatches": true, + "id": "MCL-645b90ddb30b5f8d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 109, + "text": "```bash\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus\n```" + } + ], + "spans": [ + { + "end": 111, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine started life as Ubuntu Desktop, remove GNOME first:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the machine started life as Ubuntu Desktop, remove GNOME first:" + ], + "highlightCountMatches": true, + "id": "MCL-ce0d9e9b03f36e24", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the machine started life as Ubuntu Desktop, remove GNOME first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 113, + "text": "If the machine started life as Ubuntu Desktop, remove GNOME first:" + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo apt-get update sudo apt-get -y upgrade sudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core sudo apt-get remove -y gnome-shell sudo update-grub sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "highlightCountMatches": true, + "id": "MCL-ca73c828d81bbd22", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 115, + "text": "```bash\nsudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus\n```" + } + ], + "spans": [ + { + "end": 122, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This is the most important step. Vast stores client container data at `/var/lib/docker`, which should be on a dedicated drive or volume formatted as **XFS with project quotas**. See [Storage Setup](/host/storage-setup).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This is the most important step. Vast stores client container data at /var/lib/docker, which should be on a dedicated drive or volume formatted as XFS with project quotas. See Storage Setup." + ], + "highlightCountMatches": true, + "id": "MCL-1b22827bb01e3ac0", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This is the most important step. Vast stores client container data at /var/lib/docker, which should be on a dedicated drive or volume formatted as XFS with project quotas. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 126, + "text": "This is the most important step. Vast stores client container data at `/var/lib/docker`, which should be on a dedicated drive or volume formatted as **XFS with project quotas**. See [Storage Setup](/host/storage-setup)." + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The steps below **wipe the target drive**. If your OS is on `/dev/nvme0n1`, do not use that device. Check with `lsblk` first.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first." + ], + "highlightCountMatches": true, + "id": "MCL-393cafc449919825", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 129, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 129, + "text": "The steps below **wipe the target drive**. If your OS is on `/dev/nvme0n1`, do not use that device. Check with `lsblk` first." + } + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5a. Identify your drives:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5a. Identify your drives:" + ], + "highlightCountMatches": true, + "id": "MCL-47099751f1b26e7a", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5a. Identify your drives:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 132, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 132, + "text": "**5a. Identify your drives:**" + } + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true" + ], + "highlightCountMatches": true, + "id": "MCL-34cd49c52866eab2", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 139, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 134, + "text": "```bash\nlsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\n```" + } + ], + "spans": [ + { + "end": 139, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a `/data0` mount; only reuse it if you have confirmed it is empty or disposable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable." + ], + "highlightCountMatches": true, + "id": "MCL-06cbdf999a5e1b0a", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 141, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 141, + "text": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a `/data0` mount; only reuse it if you have confirmed it is empty or disposable." + } + ], + "spans": [ + { + "end": 141, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5b. Partition the drive** (replace `/dev/nvme0n1` with your device):", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5b. Partition the drive (replace /dev/nvme0n1 with your device):" + ], + "highlightCountMatches": true, + "id": "MCL-a5a19c4b10078181", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5b. Partition the drive (replace /dev/nvme0n1 with your device):" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 143, + "text": "**5b. Partition the drive** (replace `/dev/nvme0n1` with your device):" + } + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cfdisk /dev/nvme0n1", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo cfdisk /dev/nvme0n1" + ], + "highlightCountMatches": true, + "id": "MCL-e42d09bfc3067da7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo cfdisk /dev/nvme0n1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 147, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 145, + "text": "```bash\nsudo cfdisk /dev/nvme0n1\n```" + } + ], + "spans": [ + { + "end": 147, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the menu: choose **gpt** if asked for a label type, select **New** (Enter for the full disk), select **Write** and type **yes**, then **Quit**. This creates a partition at `/dev/nvme0n1p1`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "In the menu: choose gpt if asked for a label type, select New (Enter for the full disk), select Write and type yes, then Quit. This creates a partition at /dev/nvme0n1p1." + ], + "highlightCountMatches": true, + "id": "MCL-9c7729cae4d322f1", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In the menu: choose gpt if asked for a label type, select New (Enter for the full disk), select Write and type yes, then Quit. This creates a partition at /dev/nvme0n1p1." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 149, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 149, + "text": "In the menu: choose **gpt** if asked for a label type, select **New** (Enter for the full disk), select **Write** and type **yes**, then **Quit**. This creates a partition at `/dev/nvme0n1p1`." + } + ], + "spans": [ + { + "end": 149, + "start": 149 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5c. Format as XFS:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5c. Format as XFS:" + ], + "highlightCountMatches": true, + "id": "MCL-7feaf84dd9c895ab", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5c. Format as XFS:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 151, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 151, + "text": "**5c. Format as XFS:**" + } + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the target is already mounted somewhere else, such as `/data0`, unmount it first:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the target is already mounted somewhere else, such as /data0, unmount it first:" + ], + "highlightCountMatches": true, + "id": "MCL-f8a4d5610bc8fc80", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the target is already mounted somewhere else, such as /data0, unmount it first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 153, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 153, + "text": "If the target is already mounted somewhere else, such as `/data0`, unmount it first:" + } + ], + "spans": [ + { + "end": 153, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] if findmnt -S /dev/nvme0n1p1 >/dev/null; then sudo umount /dev/nvme0n1p1 fi", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi" + ], + "highlightCountMatches": true, + "id": "MCL-c12dd22aa7315472", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 159, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 155, + "text": "```bash\nif findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi\n```" + } + ], + "spans": [ + { + "end": 159, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mkfs.xfs /dev/nvme0n1p1", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mkfs.xfs /dev/nvme0n1p1" + ], + "highlightCountMatches": true, + "id": "MCL-83a47b925564a166", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mkfs.xfs /dev/nvme0n1p1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 163, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 161, + "text": "```bash\nsudo mkfs.xfs /dev/nvme0n1p1\n```" + } + ], + "spans": [ + { + "end": 163, + "start": 161 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not use `mkfs.ext4`: Vast requires XFS for per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas." + ], + "highlightCountMatches": true, + "id": "MCL-a543dbb7637f8d4f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 165, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 165, + "text": "Do not use `mkfs.ext4`: Vast requires XFS for per-container storage quotas." + } + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5d. Create the Docker directory:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5d. Create the Docker directory:" + ], + "highlightCountMatches": true, + "id": "MCL-bf48450337b0d5c9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5d. Create the Docker directory:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 167, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 167, + "text": "**5d. Create the Docker directory:**" + } + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mkdir -p /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mkdir -p /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-05a1cc5c0a2b4400", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mkdir -p /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 171, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 169, + "text": "```bash\nsudo mkdir -p /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 171, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5e. Get the drive's UUID:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5e. Get the drive's UUID:" + ], + "highlightCountMatches": true, + "id": "MCL-b3997e2a7a0a2db6", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5e. Get the drive’s UUID:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 173, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 173, + "text": "**5e. Get the drive's UUID:**" + } + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo blkid /dev/nvme0n1p1", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo blkid /dev/nvme0n1p1" + ], + "highlightCountMatches": true, + "id": "MCL-7ffe783837c47370", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo blkid /dev/nvme0n1p1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 177, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 175, + "text": "```bash\nsudo blkid /dev/nvme0n1p1\n```" + } + ], + "spans": [ + { + "end": 177, + "start": 175 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots." + ], + "highlightCountMatches": true, + "id": "MCL-42d03b2de71ace59", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 179, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 179, + "text": "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots." + } + ], + "spans": [ + { + "end": 179, + "start": 179 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5f. Add to `/etc/fstab`** (replace the UUID with yours). If the same device already has an older `/data0` line, comment out or remove that old line first.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5f. Add to /etc/fstab (replace the UUID with yours). If the same device already has an older /data0 line, comment out or remove that old line first." + ], + "highlightCountMatches": true, + "id": "MCL-f2adfd33cc34b472", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5f. Add to /etc/fstab (replace the UUID with yours). If the same device already has an older /data0 line, comment out or remove that old line first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 181, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 181, + "text": "**5f. Add to `/etc/fstab`** (replace the UUID with yours). If the same device already has an older `/data0` line, comment out or remove that old line first." + } + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "highlightCountMatches": true, + "id": "MCL-cff8fdf09c0b0487", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 185, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 183, + "text": "```text\nUUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0\n```" + } + ], + "spans": [ + { + "end": 185, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`rw` | Read-write access.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "rw · Read-write access." + ], + "highlightCountMatches": true, + "id": "MCL-7b586d05ca4de924", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "rwRead-write access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 189, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 189, + "text": "| `rw` | Read-write access. |" + } + ], + "spans": [ + { + "end": 189, + "start": 189 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`auto` | Mount automatically at boot.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "auto · Mount automatically at boot." + ], + "highlightCountMatches": true, + "id": "MCL-1f2fab6f8e679645", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "autoMount automatically at boot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 190, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 190, + "text": "| `auto` | Mount automatically at boot. |" + } + ], + "spans": [ + { + "end": 190, + "start": 190 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pquota` | Required by Vast; enables per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "pquota · Required by Vast; enables per-container storage quotas." + ], + "highlightCountMatches": true, + "id": "MCL-ac1ed83af6159dda", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pquotaRequired by Vast; enables per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 191, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 191, + "text": "| `pquota` | Required by Vast; enables per-container storage quotas. |" + } + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nofail` | System still boots if the drive has an issue.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nofail · System still boots if the drive has an issue." + ], + "highlightCountMatches": true, + "id": "MCL-a4d692238cc05773", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nofailSystem still boots if the drive has an issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 192, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 192, + "text": "| `nofail` | System still boots if the drive has an issue. |" + } + ], + "spans": [ + { + "end": 192, + "start": 192 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5g. Mount and verify:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5g. Mount and verify:" + ], + "highlightCountMatches": true, + "id": "MCL-e9f82e5532010620", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5g. Mount and verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 194, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 194, + "text": "**5g. Mount and verify:**" + } + ], + "spans": [ + { + "end": 194, + "start": 194 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-1274f84bacb3d288", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 201, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 196, + "text": "```bash\nsudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 201, + "start": 196 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You should see the NVMe or LVM volume mounted at `/var/lib/docker` with the correct size. The mount must be XFS with `pquota` or `prjquota`, and project quota accounting/enforcement must be ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON." + ], + "highlightCountMatches": true, + "id": "MCL-c8dc836d2782d537", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 203, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 203, + "text": "You should see the NVMe or LVM volume mounted at `/var/lib/docker` with the correct size. The mount must be XFS with `pquota` or `prjquota`, and project quota accounting/enforcement must be ON." + } + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:" + ], + "highlightCountMatches": true, + "id": "MCL-ad332ac89317e91f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-6-enable-gpu-persistence-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "sourcePassages": [ + { + "end": 207, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 6: Enable GPU Persistence Mode", + "start": 207, + "text": "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:" + } + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'" + ], + "highlightCountMatches": true, + "id": "MCL-30b870d0220a1800", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-6-enable-gpu-persistence-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "sourcePassages": [ + { + "end": 211, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 6: Enable GPU Persistence Mode", + "start": 209, + "text": "```bash\nsudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'\n```" + } + ], + "spans": [ + { + "end": 211, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the [Vast host setup page](https://cloud.vast.ai/host/setup/), copy the current installer command, and run it over SSH on the host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the Vast host setup page, copy the current installer command, and run it over SSH on the host machine." + ], + "highlightCountMatches": true, + "id": "MCL-0ba655fe417b8abd", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the Vast host setup page, copy the current installer command, and run it over SSH on the host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 215, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 215, + "text": "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the [Vast host setup page](https://cloud.vast.ai/host/setup/), copy the current installer command, and run it over SSH on the host machine." + } + ], + "spans": [ + { + "end": 215, + "start": 215 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep the SSH session open until the wizard finishes. If the connection might drop, start a `tmux` or `screen` session first:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep the SSH session open until the wizard finishes. If the connection might drop, start a tmux or screen session first:" + ], + "highlightCountMatches": true, + "id": "MCL-417354e77d2057a9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep the SSH session open until the wizard finishes. If the connection might drop, start a tmux or screen session first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 217, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 217, + "text": "Keep the SSH session open until the wizard finishes. If the connection might drop, start a `tmux` or `screen` session first:" + } + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] tmux new -s vast-install", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "tmux new -s vast-install" + ], + "highlightCountMatches": true, + "id": "MCL-df7b49a72b78194b", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "tmux new -s vast-install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 221, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 219, + "text": "```bash\ntmux new -s vast-install\n```" + } + ], + "spans": [ + { + "end": 221, + "start": 219 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old `wget`/`python3 install` commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + ], + "highlightCountMatches": true, + "id": "MCL-d5e8757adc04bfeb", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 223, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 223, + "text": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old `wget`/`python3 install` commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + } + ], + "spans": [ + { + "end": 223, + "start": 223 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + ], + "highlightCountMatches": true, + "id": "MCL-a47351cd591b0593", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 225, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 225, + "text": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + } + ], + "spans": [ + { + "end": 225, + "start": 225 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "highlightCountMatches": true, + "id": "MCL-b3795c5ba4d434dd", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 235, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 227, + "text": "```bash\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY\n```" + } + ], + "spans": [ + { + "end": 235, + "start": 227 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--no-driver` only after `nvidia-smi` shows all GPUs. Replace the Docker storage device and ports with your actual host values.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use --no-driver only after nvidia-smi shows all GPUs. Replace the Docker storage device and ports with your actual host values." + ], + "highlightCountMatches": true, + "id": "MCL-3819507e9bf82af4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use --no-driver only after nvidia-smi shows all GPUs. Replace the Docker storage device and ports with your actual host values." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 237, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 237, + "text": "Use `--no-driver` only after `nvidia-smi` shows all GPUs. Replace the Docker storage device and ports with your actual host values." + } + ], + "spans": [ + { + "end": 237, + "start": 237 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling [VM support](/host/vms). If you are preparing VM support, edit `/etc/default/grub` and add the VM-related options for your CPU platform:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:" + ], + "highlightCountMatches": true, + "id": "MCL-30bf6252edd856e3", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 241, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 241, + "text": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling [VM support](/host/vms). If you are preparing VM support, edit `/etc/default/grub` and add the VM-related options for your CPU platform:" + } + ], + "spans": [ + { + "end": 241, + "start": 241 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"" + ], + "highlightCountMatches": true, + "id": "MCL-7c8616c7ed600748", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 245, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 243, + "text": "```text\nGRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"\n```" + } + ], + "spans": [ + { + "end": 245, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`amd_iommu=on` | Enables IOMMU on AMD CPUs; needed for [VM support](/host/vms) and PCIe passthrough.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "amd_iommu=on · Enables IOMMU on AMD CPUs; needed for VM support and PCIe passthrough." + ], + "highlightCountMatches": true, + "id": "MCL-87d0f12f9d5ea52d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "amd_iommu=onEnables IOMMU on AMD CPUs; needed for VM support and PCIe passthrough." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 249, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 249, + "text": "| `amd_iommu=on` | Enables IOMMU on AMD CPUs; needed for [VM support](/host/vms) and PCIe passthrough. |" + } + ], + "spans": [ + { + "end": 249, + "start": 249 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`intel_iommu=on` | Use this instead of `amd_iommu=on` on Intel platforms.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "intel_iommu=on · Use this instead of amd_iommu=on on Intel platforms." + ], + "highlightCountMatches": true, + "id": "MCL-17f9d78cb03a3dcf", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "intel_iommu=onUse this instead of amd_iommu=on on Intel platforms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 250, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 250, + "text": "| `intel_iommu=on` | Use this instead of `amd_iommu=on` on Intel platforms. |" + } + ], + "spans": [ + { + "end": 250, + "start": 250 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia_drm.modeset=0` | Disables NVIDIA kernel modesetting for VM compatibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia_drm.modeset=0 · Disables NVIDIA kernel modesetting for VM compatibility." + ], + "highlightCountMatches": true, + "id": "MCL-22576a6f582f6e61", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia_drm.modeset=0Disables NVIDIA kernel modesetting for VM compatibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 251, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 251, + "text": "| `nvidia_drm.modeset=0` | Disables NVIDIA kernel modesetting for VM compatibility. |" + } + ], + "spans": [ + { + "end": 251, + "start": 251 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply the changes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Apply the changes:" + ], + "highlightCountMatches": true, + "id": "MCL-f188a8ab46725e38", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Apply the changes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 253, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 253, + "text": "Apply the changes:" + } + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo update-grub", + "claimStatus": "BLOCKED", + "displayedWording": [ + "sudo update-grub" + ], + "highlightCountMatches": true, + "id": "MCL-673370399b8669d9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo update-grub" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 257, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 255, + "text": "```bash\nsudo update-grub\n```" + } + ], + "spans": [ + { + "end": 257, + "start": 255 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:" + ], + "highlightCountMatches": true, + "id": "MCL-ca1e20671c2b917d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "sourcePassages": [ + { + "end": 261, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 261, + "text": "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:" + } + ], + "spans": [ + { + "end": 261, + "start": 261 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "highlightCountMatches": true, + "id": "MCL-e863fa28e0cf3d4f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "sourcePassages": [ + { + "end": 267, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 263, + "text": "```bash\necho -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range\n```" + } + ], + "spans": [ + { + "end": 267, + "start": 263 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `echo -n` so the file contains only the dash-separated range.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use echo -n so the file contains only the dash-separated range." + ], + "highlightCountMatches": true, + "id": "MCL-122cc8a54c14e0fa", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use echo -n so the file contains only the dash-separated range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "sourcePassages": [ + { + "end": 269, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 269, + "text": "Use `echo -n` so the file contains only the dash-separated range." + } + ], + "spans": [ + { + "end": 269, + "start": 269 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Size the range for the number of GPUs you plan to list with [Network & Ports](/host/network-ports#ports-per-gpu). Test that ports are reachable **from outside your LAN**: same-LAN tests can fail from NAT hairpinning. One option is to run `sudo nc -l -p PORT` on the host and check from an external network or [portchecker.co](https://portchecker.co).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Size the range for the number of GPUs you plan to list with Network & Ports. Test that ports are reachable from outside your LAN: same-LAN tests can fail from NAT hairpinning. One option is to run sudo nc -l -p PORT on the host and check from an external network or portchecker.co." + ], + "highlightCountMatches": true, + "id": "MCL-5dfca7c34085d7d8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Size the range for the number of GPUs you plan to list with Network & Ports. Test that ports are reachable from outside your LAN: same-LAN tests can fail from NAT hairpinning. One option is to run sudo nc -l -p PORT on the host and check from an external network or portchecker.co." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "sourcePassages": [ + { + "end": 271, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 271, + "text": "Size the range for the number of GPUs you plan to list with [Network & Ports](/host/network-ports#ports-per-gpu). Test that ports are reachable **from outside your LAN**: same-LAN tests can fail from NAT hairpinning. One option is to run `sudo nc -l -p PORT` on the host and check from an external network or [portchecker.co](https://portchecker.co)." + } + ], + "spans": [ + { + "end": 271, + "start": 271 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + ], + "highlightCountMatches": true, + "id": "MCL-263ad1fed2af9bb0", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-10-fix-nvml-error-if-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 10: Fix NVML Error If Needed" + ], + "sourcePassages": [ + { + "end": 275, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 10: Fix NVML Error If Needed", + "start": 275, + "text": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + } + ], + "spans": [ + { + "end": 275, + "start": 275 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo reboot" + ], + "highlightCountMatches": true, + "id": "MCL-d7fe2ce08c179698", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "sourcePassages": [ + { + "end": 281, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 11: Reboot And Verify", + "start": 279, + "text": "```bash\nsudo reboot\n```" + } + ], + "spans": [ + { + "end": 281, + "start": 279 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After reboot, check everything is healthy:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After reboot, check everything is healthy:" + ], + "highlightCountMatches": true, + "id": "MCL-23d22589b6a3d624", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After reboot, check everything is healthy:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "sourcePassages": [ + { + "end": 283, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 11: Reboot And Verify", + "start": 283, + "text": "After reboot, check everything is healthy:" + } + ], + "spans": [ + { + "end": 283, + "start": 283 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] # Check NVMe is mounted to /var/lib/docker df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker # Check the Vast services and Docker are running systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service # Check the configured port range sudo cat /var/lib/vastai_kaalia/host_port_range # Check GPUs are visible nvidia-smi", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi" + ], + "highlightCountMatches": true, + "id": "MCL-6b1882977bc4dda8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "sourcePassages": [ + { + "end": 299, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 11: Reboot And Verify", + "start": 285, + "text": "```bash\n# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi\n```" + } + ], + "spans": [ + { + "end": 299, + "start": 285 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List the machine and set pricing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "List the machine and set pricing." + ], + "highlightCountMatches": true, + "id": "MCL-54fb39d88d9ab377", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List the machine and set pricing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "sourcePassages": [ + { + "end": 303, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 303, + "text": "1. List the machine and set pricing." + } + ], + "spans": [ + { + "end": 303, + "start": 303 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run the self-test from any machine with the CLI: [How to Self-Test](/host/how-to-self-test). If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch `/var/lib/vastai_kaalia/self_test.log`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log." + ], + "highlightCountMatches": true, + "id": "MCL-28aa450aa5241474", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "sourcePassages": [ + { + "end": 304, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 304, + "text": "2. Run the self-test from any machine with the CLI: [How to Self-Test](/host/how-to-self-test). If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch `/var/lib/vastai_kaalia/self_test.log`." + } + ], + "spans": [ + { + "end": 304, + "start": 304 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + ], + "highlightCountMatches": true, + "id": "MCL-e6748399bd2f5441", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "sourcePassages": [ + { + "end": 305, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 305, + "text": "3. If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + } + ], + "spans": [ + { + "end": 305, + "start": 305 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Watch the first day over SSH: keep an eye on `vastai.service`, Docker, GPU visibility, port reachability, and the self-test log.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Watch the first day over SSH: keep an eye on vastai.service, Docker, GPU visibility, port reachability, and the self-test log." + ], + "highlightCountMatches": true, + "id": "MCL-304e24360165fd22", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Watch the first day over SSH: keep an eye on vastai.service, Docker, GPU visibility, port reachability, and the self-test log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "sourcePassages": [ + { + "end": 306, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 306, + "text": "4. Watch the first day over SSH: keep an eye on `vastai.service`, Docker, GPU visibility, port reachability, and the self-test log." + } + ], + "spans": [ + { + "end": 306, + "start": 306 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host overview | [Hosting Overview](/host/hosting-overview)", + "claimStatus": "PASS", + "displayedWording": [ + "Host overview · Hosting Overview" + ], + "highlightCountMatches": true, + "id": "MCL-9b173e8988ab8d4c", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host overviewHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 312, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 312, + "text": "| Host overview | [Hosting Overview](/host/hosting-overview) |" + } + ], + "spans": [ + { + "end": 312, + "start": 312 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Standard install | [Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": [ + "Standard install · Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-77427b3ed8f644b7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Standard installInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 313, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 313, + "text": "| Standard install | [Installing Host Software](/host/installing-host-software) |" + } + ], + "spans": [ + { + "end": 313, + "start": 313 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Storage layout | [Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": [ + "Storage layout · Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-7a6f6543aa86e9be", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Storage layoutStorage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 314, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 314, + "text": "| Storage layout | [Storage Setup](/host/storage-setup) |" + } + ], + "spans": [ + { + "end": 314, + "start": 314 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Port planning | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": [ + "Port planning · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-6dc5cdbf43e3fff4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port planningNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 315, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 315, + "text": "| Port planning | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 315, + "start": 315 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-1b5a9d8b40e473b8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 316, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 316, + "text": "| Self-test | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 316, + "start": 316 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "VM support | [VMs & IOMMU](/host/vms)", + "claimStatus": "PASS", + "displayedWording": [ + "VM support · VMs & IOMMU" + ], + "highlightCountMatches": true, + "id": "MCL-bad8e33f20070cc2", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM supportVMs & IOMMU" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 317, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 317, + "text": "| VM support | [VMs & IOMMU](/host/vms) |" + } + ], + "spans": [ + { + "end": 317, + "start": 317 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "First day | [First 24 Hours After Install](/host/first-24-hours)", + "claimStatus": "PASS", + "displayedWording": [ + "First day · First 24 Hours After Install" + ], + "highlightCountMatches": true, + "id": "MCL-ecc9cce9d0dc1e86", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First dayFirst 24 Hours After Install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 318, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 318, + "text": "| First day | [First 24 Hours After Install](/host/first-24-hours) |" + } + ], + "spans": [ + { + "end": 318, + "start": 318 + } + ] + } + ], + "filters": [ + { + "count": 91, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "First SSH Connection After Provisioning" + }, + { + "count": 7, + "matches": true, + "section": "Step 1: Update The System" + }, + { + "count": 10, + "matches": true, + "section": "Step 2: Install NVIDIA Drivers" + }, + { + "count": 3, + "matches": true, + "section": "Step 3: Disable Automatic Updates" + }, + { + "count": 4, + "matches": true, + "section": "Step 4: X Server Config" + }, + { + "count": 27, + "matches": true, + "section": "Step 5: Mount NVMe For Docker Storage" + }, + { + "count": 2, + "matches": true, + "section": "Step 6: Enable GPU Persistence Mode" + }, + { + "count": 7, + "matches": true, + "section": "Step 7: Install The Vast Host Software" + }, + { + "count": 7, + "matches": true, + "section": "Step 8: Configure GRUB Only When Needed" + }, + { + "count": 4, + "matches": true, + "section": "Step 9: Configure Networking" + }, + { + "count": 1, + "matches": true, + "section": "Step 10: Fix NVML Error If Needed" + }, + { + "count": 3, + "matches": true, + "section": "Step 11: Reboot And Verify" + }, + { + "count": 4, + "matches": true, + "section": "Step 12: List, Self-Test, And Monitor" + }, + { + "count": 7, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/headless-install", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/host-teams.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/host-teams.json new file mode 100644 index 00000000..6228c4fc --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/host-teams.json @@ -0,0 +1,5511 @@ +{ + "started": "2026-09-04T23:06:03.808Z", + "finished": "2026-09-04T23:06:13.741Z", + "available": true, + "cardCount": 129, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when multiple people manage a hosting operation from a shared Vast team account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when multiple people manage a hosting operation from a shared Vast team account." + ], + "highlightCountMatches": true, + "id": "MCL-1ce282a975cbca46", + "links": [ + { + "exists": true, + "href": "/host/host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when multiple people manage a hosting operation from a shared Vast team account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 14, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 14, + "text": "Use this page when multiple people manage a hosting operation from a shared Vast team account." + } + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the console, this team-management area is labeled **Account > Members**. There is no separate **Host Teams** console page; this guide uses \"host teams\" to describe using **Account > Members** for hosting operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "In the console, this team-management area is labeled Account > Members. There is no separate Host Teams console page; this guide uses \"host teams\" to describe using Account > Members for hosting operations." + ], + "highlightCountMatches": true, + "id": "MCL-c097d0beccbacad9", + "links": [ + { + "exists": true, + "href": "/host/host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In the console, this team-management area is labeled Account > Members. There is no separate Host Teams console page; this guide uses “host teams” to describe using Account > Members for hosting operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "In the console, this team-management area is labeled **Account > Members**. There is no separate **Host Teams** console page; this guide uses \"host teams\" to describe using **Account > Members** for hosting operations." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team.", + "claimStatus": "FAIL", + "displayedWording": [ + "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team." + ], + "highlightCountMatches": true, + "id": "MCL-f2b6a71513a07d91", + "links": [ + { + "exists": true, + "href": "/host/host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account." + ], + "highlightCountMatches": true, + "id": "MCL-5a8901f1b2e4c83e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 22, + "text": "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before doing any host operation, confirm the active context in the console:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before doing any host operation, confirm the active context in the console:" + ], + "highlightCountMatches": true, + "id": "MCL-9e70163a66a6a38a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before doing any host operation, confirm the active context in the console:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 24, + "text": "Before doing any host operation, confirm the active context in the console:" + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copying the host install command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copying the host install command." + ], + "highlightCountMatches": true, + "id": "MCL-d67721c76a67882f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copying the host install command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 26, + "text": "- Copying the host install command." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Creating an API key for a host daemon, CLI, SDK, or automation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Creating an API key for a host daemon, CLI, SDK, or automation." + ], + "highlightCountMatches": true, + "id": "MCL-8c5cf0caa45a320c", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Creating an API key for a host daemon, CLI, SDK, or automation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 27, + "text": "- Creating an API key for a host daemon, CLI, SDK, or automation." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Registering, listing, unlisting, repricing, or deleting machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Registering, listing, unlisting, repricing, or deleting machines." + ], + "highlightCountMatches": true, + "id": "MCL-c6d458ebbf10b4f6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Registering, listing, unlisting, repricing, or deleting machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 28, + "text": "- Registering, listing, unlisting, repricing, or deleting machines." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Reviewing earnings, invoices, or payout history.", + "claimStatus": "FAIL", + "displayedWording": [ + "Reviewing earnings, invoices, or payout history." + ], + "highlightCountMatches": true, + "id": "MCL-1c0c5b93fa68b290", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reviewing earnings, invoices, or payout history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 29, + "text": "- Reviewing earnings, invoices, or payout history." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Configuring the payout account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Configuring the payout account." + ], + "highlightCountMatches": true, + "id": "MCL-eb8f13f42bdf73f7", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Configuring the payout account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 30, + "text": "- Configuring the payout account." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Editing invoice information.", + "claimStatus": "FAIL", + "displayedWording": [ + "Editing invoice information." + ], + "highlightCountMatches": true, + "id": "MCL-0df18827bd3203d4", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Editing invoice information." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 31, + "text": "- Editing invoice information." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Setting the escalation contact for urgent hosted-machine issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Setting the escalation contact for urgent hosted-machine issues." + ], + "highlightCountMatches": true, + "id": "MCL-f9043b52d6176bd6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Setting the escalation contact for urgent hosted-machine issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 32, + "text": "- Setting the escalation contact for urgent hosted-machine issues." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account." + ], + "highlightCountMatches": true, + "id": "MCL-424d33d6a3638cec", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Context" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Context", + "start": 34, + "text": "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To invite someone to help manage team-owned host machines:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To invite someone to help manage team-owned host machines:" + ], + "highlightCountMatches": true, + "id": "MCL-25ed3ff8b10db289", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To invite someone to help manage team-owned host machines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 38, + "text": "To invite someone to help manage team-owned host machines:" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open **Account > Members** in the console, or go directly to the [Members page](https://cloud.vast.ai/manage-members/).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Open Account > Members in the console, or go directly to the Members page." + ], + "highlightCountMatches": true, + "id": "MCL-ec0258710264c66e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Open Account > Members in the console, or go directly to the Members page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 40, + "text": "1. Open **Account > Members** in the console, or go directly to the [Members page](https://cloud.vast.ai/manage-members/)." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the page says **No team found**, click **Create Team** and complete team creation first. For the full team-creation flow, see [Teams Quickstart](/guides/teams/teams-quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the page says No team found, click Create Team and complete team creation first. For the full team-creation flow, see Teams Quickstart." + ], + "highlightCountMatches": true, + "id": "MCL-6e7d62936ffffaba", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the page says No team found, click Create Team and complete team creation first. For the full team-creation flow, see Teams Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 41, + "text": "2. If the page says **No team found**, click **Create Team** and complete team creation first. For the full team-creation flow, see [Teams Quickstart](/guides/teams/teams-quickstart)." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Switch to the intended team in the Context Switcher.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Switch to the intended team in the Context Switcher." + ], + "highlightCountMatches": true, + "id": "MCL-07471963000a0522", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Switch to the intended team in the Context Switcher." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 42, + "text": "3. Switch to the intended team in the Context Switcher." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the pre-populated roles are not right for this operator, open the **Roles** tab and create or edit a role first.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the pre-populated roles are not right for this operator, open the Roles tab and create or edit a role first." + ], + "highlightCountMatches": true, + "id": "MCL-93a24562033d34ef", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the pre-populated roles are not right for this operator, open the Roles tab and create or edit a role first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 43, + "text": "4. If the pre-populated roles are not right for this operator, open the **Roles** tab and create or edit a role first." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Click **Invite**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Click Invite." + ], + "highlightCountMatches": true, + "id": "MCL-54f7239ba5c24fb9", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Click Invite." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 44, + "text": "5. Click **Invite**." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enter the operator's email address.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enter the operator's email address." + ], + "highlightCountMatches": true, + "id": "MCL-d4514d6f3c4833d7", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enter the operator’s email address." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 45, + "text": "6. Enter the operator's email address." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Assign one of the available roles, such as a pre-populated `manager` or `member` role, or a custom role created for host operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Assign one of the available roles, such as a pre-populated manager or member role, or a custom role created for host operations." + ], + "highlightCountMatches": true, + "id": "MCL-44e2fbea07a36bf6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Assign one of the available roles, such as a pre-populated manager or member role, or a custom role created for host operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 46, + "text": "7. Assign one of the available roles, such as a pre-populated `manager` or `member` role, or a custom role created for host operations." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Send the invite and confirm the operator appears on the Members page after accepting.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Send the invite and confirm the operator appears on the Members page after accepting." + ], + "highlightCountMatches": true, + "id": "MCL-3c0763087180e065", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Send the invite and confirm the operator appears on the Members page after accepting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 47, + "text": "8. Send the invite and confirm the operator appears on the Members page after accepting." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a team before inviting members", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create a team before inviting members" + ], + "highlightCountMatches": true, + "id": "MCL-4441c9b7e3545518", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a team before inviting members" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 49, + "text": "" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create Team dialog", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create Team dialog" + ], + "highlightCountMatches": true, + "id": "MCL-3085fa53e17bafce", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create Team dialog" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 53, + "text": "" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Invite a team member and assign a role", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Invite a team member and assign a role" + ], + "highlightCountMatches": true, + "id": "MCL-a93a7827d67b5d46", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invite-host-operators" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invite a team member and assign a role" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invite Host Operators" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invite Host Operators", + "start": 57, + "text": "" + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context." + ], + "highlightCountMatches": true, + "id": "MCL-fb88473a2cbdd618", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machines-and-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines And Teams" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machines And Teams", + "start": 63, + "text": "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow." + ], + "highlightCountMatches": true, + "id": "MCL-a313bdc48d3cfd1d", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machines-and-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines And Teams" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machines And Teams", + "start": 65, + "text": "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon.", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon." + ], + "highlightCountMatches": true, + "id": "MCL-ec8fec7a983460fa", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machines-and-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machines And Teams" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machines And Teams", + "start": 68, + "text": "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When installing a team-owned host:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When installing a team-owned host:" + ], + "highlightCountMatches": true, + "id": "MCL-89e27b1e857223ac", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When installing a team-owned host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 73, + "text": "When installing a team-owned host:" + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Switch to the intended team in the Context Switcher.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Switch to the intended team in the Context Switcher." + ], + "highlightCountMatches": true, + "id": "MCL-b57ceba7b3837d36", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Switch to the intended team in the Context Switcher." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 75, + "text": "1. Switch to the intended team in the Context Switcher." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Confirm the team is host-enabled and the hosting agreement flow is complete.", + "claimStatus": "FAIL", + "displayedWording": [ + "Confirm the team is host-enabled and the hosting agreement flow is complete." + ], + "highlightCountMatches": true, + "id": "MCL-71c4dc412c06d4d0", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the team is host-enabled and the hosting agreement flow is complete." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 76, + "text": "2. Confirm the team is host-enabled and the hosting agreement flow is complete." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open the [host setup page](https://cloud.vast.ai/host/setup/) in that team context.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Open the host setup page in that team context." + ], + "highlightCountMatches": true, + "id": "MCL-bc36d85a94f2ad42", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Open the host setup page in that team context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 77, + "text": "3. Open the [host setup page](https://cloud.vast.ai/host/setup/) in that team context." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy a fresh install command from that page.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copy a fresh install command from that page." + ], + "highlightCountMatches": true, + "id": "MCL-0f11ad8db87d9497", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy a fresh install command from that page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 78, + "text": "4. Copy a fresh install command from that page." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run the command on the host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run the command on the host." + ], + "highlightCountMatches": true, + "id": "MCL-bc8734781c779443", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run the command on the host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 79, + "text": "5. Run the command on the host." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the new machine appears under the team's Machines page.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm the new machine appears under the team's Machines page." + ], + "highlightCountMatches": true, + "id": "MCL-7b7cd7513073b527", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the new machine appears under the team’s Machines page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 80, + "text": "6. Confirm the new machine appears under the team's Machines page." + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See [Installing Host Software](/host/installing-host-software#install-command).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software." + ], + "highlightCountMatches": true, + "id": "MCL-629d815af8b31515", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 82, + "text": "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See [Installing Host Software](/host/installing-host-software#install-command)." + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If the generated command contains `undefined`, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state.", + "claimStatus": "FAIL", + "displayedWording": [ + "If the generated command contains undefined, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state." + ], + "highlightCountMatches": true, + "id": "MCL-8850a111e38bb8d5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#install-in-the-right-context" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the generated command contains undefined, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install In The Right Context" + ], + "sourcePassages": [ + { + "end": 84, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install In The Right Context", + "start": 84, + "text": "If the generated command contains `undefined`, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state." + } + ], + "spans": [ + { + "end": 84, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host teams should grant machine access intentionally. New teams include pre-populated roles such as `member` and `manager`, and team admins can create additional roles from the **Roles** tab on the Members page.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host teams should grant machine access intentionally. New teams include pre-populated roles such as member and manager, and team admins can create additional roles from the Roles tab on the Members page." + ], + "highlightCountMatches": true, + "id": "MCL-9ec8a6cd0fca2e61", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host teams should grant machine access intentionally. New teams include pre-populated roles such as member and manager, and team admins can create additional roles from the Roles tab on the Members page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 88, + "text": "Host teams should grant machine access intentionally. New teams include pre-populated roles such as `member` and `manager`, and team admins can create additional roles from the **Roles** tab on the Members page." + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-populated roles and New Role action", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pre-populated roles and New Role action" + ], + "highlightCountMatches": true, + "id": "MCL-ccf83e8b58bedb7b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pre-populated roles and New Role action" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 90, + "text": "" + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:" + ], + "highlightCountMatches": true, + "id": "MCL-e792121d10be526e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 94, + "text": "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:" + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines Read | Allows the operator to view team machines and machine state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines Read · Allows the operator to view team machines and machine state." + ], + "highlightCountMatches": true, + "id": "MCL-129be6c9332a8c45", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines ReadAllows the operator to view team machines and machine state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 98, + "text": "| Machines Read | Allows the operator to view team machines and machine state. |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines Write | Required for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines Write · Required for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance." + ], + "highlightCountMatches": true, + "id": "MCL-3e3923f33a92b548", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines WriteRequired for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 99, + "text": "| Machines Write | Required for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance. |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Billing/Earning Read | Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility.", + "claimStatus": "FAIL", + "displayedWording": [ + "Billing/Earning Read · Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility." + ], + "highlightCountMatches": true, + "id": "MCL-85716d9fe2bf9e54", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Billing/Earning ReadAllows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 100, + "text": "| Billing/Earning Read | Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility. |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Billing/Earning Write | Allows billing-related changes where supported. Reserve for admins or finance owners.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Billing/Earning Write · Allows billing-related changes where supported. Reserve for admins or finance owners." + ], + "highlightCountMatches": true, + "id": "MCL-e287107e6ddc37bd", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Billing/Earning WriteAllows billing-related changes where supported. Reserve for admins or finance owners." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 101, + "text": "| Billing/Earning Write | Allows billing-related changes where supported. Reserve for admins or finance owners. |" + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team Write | Allows team administration actions such as changing members or roles. Grant only to admins.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Team Write · Allows team administration actions such as changing members or roles. Grant only to admins." + ], + "highlightCountMatches": true, + "id": "MCL-990b57b889232ba9", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team WriteAllows team administration actions such as changing members or roles. Grant only to admins." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 102, + "text": "| Team Write | Allows team administration actions such as changing members or roles. Grant only to admins. |" + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Require 2FA | The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Require 2FA · The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership." + ], + "highlightCountMatches": true, + "id": "MCL-fe3d3815536913dc", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Require 2FAThe role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 103, + "text": "| Require 2FA | The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership. |" + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-populated `manager` | Broad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pre-populated manager · Broad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role." + ], + "highlightCountMatches": true, + "id": "MCL-463e287f27c35744", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pre-populated managerBroad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 104, + "text": "| Pre-populated `manager` | Broad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role. |" + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-populated `member` | Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pre-populated member · Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility." + ], + "highlightCountMatches": true, + "id": "MCL-617738db57351e85", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pre-populated memberLower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 105, + "text": "| Pre-populated `member` | Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility. |" + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Custom host role | Preferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Custom host role · Preferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need." + ], + "highlightCountMatches": true, + "id": "MCL-095c216ebc2d9949", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Custom host rolePreferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 106, + "text": "| Custom host role | Preferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need. |" + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Owner | Can manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Owner · Can manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator." + ], + "highlightCountMatches": true, + "id": "MCL-8ca1ec3fa3fc92d1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "OwnerCan manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 107, + "text": "| Owner | Can manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator. |" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a custom role with permissions and 2FA options", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create a custom role with permissions and 2FA options" + ], + "highlightCountMatches": true, + "id": "MCL-3fb8a10a89396bf3", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a custom role with permissions and 2FA options" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 109, + "text": "" + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See [Two-factor authentication](/guides/reference/two-factor-authentication).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication." + ], + "highlightCountMatches": true, + "id": "MCL-99d16647a9942e13", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 113, + "text": "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See [Two-factor authentication](/guides/reference/two-factor-authentication)." + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The role editor maps to API permission scopes such as `machine_read`, `machine_write`, `billing_read`, `billing_write`, and `team_write`. For the full permission reference, see [API Permissions](/api-reference/permissions) and [Teams role syntax](/guides/teams/teams-roles#role-syntax). The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The role editor maps to API permission scopes such as machine_read, machine_write, billing_read, billing_write, and team_write. For the full permission reference, see API Permissions and Teams role syntax. The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published." + ], + "highlightCountMatches": true, + "id": "MCL-3ebcaa5d5ea5c6a1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#machine-roles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The role editor maps to API permission scopes such as machine_read, machine_write, billing_read, billing_write, and team_write. For the full permission reference, see API Permissions and Teams role syntax. The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Roles" + ], + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Roles", + "start": 115, + "text": "The role editor maps to API permission scopes such as `machine_read`, `machine_write`, `billing_read`, `billing_write`, and `team_write`. For the full permission reference, see [API Permissions](/api-reference/permissions) and [Teams role syntax](/guides/teams/teams-roles#role-syntax). The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team." + ], + "highlightCountMatches": true, + "id": "MCL-37b69011befbeba6", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 119, + "text": "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a team key or role with:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use a team key or role with:" + ], + "highlightCountMatches": true, + "id": "MCL-1f129934b5417646", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use a team key or role with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 121, + "text": "Use a team key or role with:" + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_read` for read-only machine dashboards.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "machine_read for read-only machine dashboards." + ], + "highlightCountMatches": true, + "id": "MCL-9e1e9263d6fb9c0b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "machine_read for read-only machine dashboards." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 123, + "text": "- `machine_read` for read-only machine dashboards." + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_read` and `machine_write` for host registration, listing, repricing, maintenance, cleanup, and daemon workflows.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "machine_read and machine_write for host registration, listing, repricing, maintenance, cleanup, and daemon workflows." + ], + "highlightCountMatches": true, + "id": "MCL-68656ca5b481d313", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "machine_read and machine_write for host registration, listing, repricing, maintenance, cleanup, and daemon workflows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 124, + "text": "- `machine_read` and `machine_write` for host registration, listing, repricing, maintenance, cleanup, and daemon workflows." + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "`billing_read` only for operators who need earnings, invoice, or payout-history visibility.", + "claimStatus": "FAIL", + "displayedWording": [ + "billing_read only for operators who need earnings, invoice, or payout-history visibility." + ], + "highlightCountMatches": true, + "id": "MCL-072cd83ffa04474f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "billing_read only for operators who need earnings, invoice, or payout-history visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 125, + "text": "- `billing_read` only for operators who need earnings, invoice, or payout-history visibility." + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`billing_write` only for people or automation allowed to change billing or transfer credit.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "billing_write only for people or automation allowed to change billing or transfer credit." + ], + "highlightCountMatches": true, + "id": "MCL-84cace0cd47b4af4", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "billing_write only for people or automation allowed to change billing or transfer credit." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 126, + "text": "- `billing_write` only for people or automation allowed to change billing or transfer credit." + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a host command returns `403`, `machine_api_key does not have machine registration rights`, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See [Manage API keys](/guides/reference/api-keys) and [API Permissions](/api-reference/permissions).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See Manage API keys and API Permissions." + ], + "highlightCountMatches": true, + "id": "MCL-424dbd91673d5d4a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#api-keys-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See Manage API keys and API Permissions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API Keys For Host Teams" + ], + "sourcePassages": [ + { + "end": 128, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API Keys For Host Teams", + "start": 128, + "text": "If a host command returns `403`, `machine_api_key does not have machine registration rights`, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See [Manage API keys](/guides/reference/api-keys) and [API Permissions](/api-reference/permissions)." + } + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install and configure the CLI first. See the [Vast CLI guide](/cli/hello-world).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install and configure the CLI first. See the Vast CLI guide." + ], + "highlightCountMatches": true, + "id": "MCL-e337d72b43ed7908", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install and configure the CLI first. See the Vast CLI guide." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 132, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 132, + "text": "Install and configure the CLI first. See the [Vast CLI guide](/cli/hello-world)." + } + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with [`vastai set api-key`](/cli/reference/set-api-key), pass with `--api-key`, or expose as `VAST_API_KEY`. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys." + ], + "highlightCountMatches": true, + "id": "MCL-e78ee1438831e63f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 134, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 134, + "text": "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with [`vastai set api-key`](/cli/reference/set-api-key), pass with `--api-key`, or expose as `VAST_API_KEY`. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys." + } + ], + "spans": [ + { + "end": 134, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use these team-related commands for host operations:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use these team-related commands for host operations:" + ], + "highlightCountMatches": true, + "id": "MCL-fcd20b4aee2e938f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use these team-related commands for host operations:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 136, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 136, + "text": "Use these team-related commands for host operations:" + } + ], + "spans": [ + { + "end": 136, + "start": 136 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create the team | [`vastai create team`](/cli/reference/create-team) | Create a team account from the CLI before inviting operators or registering team-owned machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create the team · vastai create team · Create a team account from the CLI before inviting operators or registering team-owned machines." + ], + "highlightCountMatches": true, + "id": "MCL-db16fa9fcca929ae", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create the teamvastai create teamCreate a team account from the CLI before inviting operators or registering team-owned machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 140, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 140, + "text": "| Create the team | [`vastai create team`](/cli/reference/create-team) | Create a team account from the CLI before inviting operators or registering team-owned machines. |" + } + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Delete the team | [`vastai destroy team`](/cli/reference/destroy-team) | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved.", + "claimStatus": "FAIL", + "displayedWording": [ + "Delete the team · vastai destroy team · Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved." + ], + "highlightCountMatches": true, + "id": "MCL-dad1339c420cf9db", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Delete the teamvastai destroy teamPermanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 141, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 141, + "text": "| Delete the team | [`vastai destroy team`](/cli/reference/destroy-team) | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved. |" + } + ], + "spans": [ + { + "end": 141, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Manage members | [`vastai show members`](/cli/reference/show-members), [`vastai invite member`](/cli/reference/invite-member), [`vastai remove member`](/cli/reference/remove-member) | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Manage members · vastai show members, vastai invite member, vastai remove member · List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration." + ], + "highlightCountMatches": true, + "id": "MCL-4770382f022bdf39", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Manage membersvastai show members, vastai invite member, vastai remove memberList operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 142, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 142, + "text": "| Manage members | [`vastai show members`](/cli/reference/show-members), [`vastai invite member`](/cli/reference/invite-member), [`vastai remove member`](/cli/reference/remove-member) | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration. |" + } + ], + "spans": [ + { + "end": 142, + "start": 142 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Manage roles | [`vastai create team-role`](/cli/reference/create-team-role), [`vastai show team-roles`](/cli/reference/show-team-roles), [`vastai show team-role`](/cli/reference/show-team-role), [`vastai update team-role`](/cli/reference/update-team-role), [`vastai remove team-role`](/cli/reference/remove-team-role) | Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Manage roles · vastai create team-role, vastai show team-roles, vastai show team-role, vastai update team-role, vastai remove team-role · Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited." + ], + "highlightCountMatches": true, + "id": "MCL-ab3cfe36fa34e8aa", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Manage rolesvastai create team-role, vastai show team-roles, vastai show team-role, vastai update team-role, vastai remove team-roleCreate or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 143, + "text": "| Manage roles | [`vastai create team-role`](/cli/reference/create-team-role), [`vastai show team-roles`](/cli/reference/show-team-roles), [`vastai show team-role`](/cli/reference/show-team-role), [`vastai update team-role`](/cli/reference/update-team-role), [`vastai remove team-role`](/cli/reference/remove-team-role) | Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited. |" + } + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Manage API keys | [`vastai create api-key`](/cli/reference/create-api-key), [`vastai show api-keys`](/cli/reference/show-api-keys), [`vastai delete api-key`](/cli/reference/delete-api-key) | Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Manage API keys · vastai create api-key, vastai show api-keys, vastai delete api-key · Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets." + ], + "highlightCountMatches": true, + "id": "MCL-e29ba3665aeb5530", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Manage API keysvastai create api-key, vastai show api-keys, vastai delete api-keyCreate, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 144, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 144, + "text": "| Manage API keys | [`vastai create api-key`](/cli/reference/create-api-key), [`vastai show api-keys`](/cli/reference/show-api-keys), [`vastai delete api-key`](/cli/reference/delete-api-key) | Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets. |" + } + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Monitor machines | [`vastai show machines`](/cli/reference/show-machines), [`vastai show machine`](/cli/reference/show-machine), [`vastai reports`](/cli/reference/reports) | View team-owned machine state and diagnostics when the key has machine read access.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Monitor machines · vastai show machines, vastai show machine, vastai reports · View team-owned machine state and diagnostics when the key has machine read access." + ], + "highlightCountMatches": true, + "id": "MCL-1170245f11da049a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Monitor machinesvastai show machines, vastai show machine, vastai reportsView team-owned machine state and diagnostics when the key has machine read access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 145, + "text": "| Monitor machines | [`vastai show machines`](/cli/reference/show-machines), [`vastai show machine`](/cli/reference/show-machine), [`vastai reports`](/cli/reference/reports) | View team-owned machine state and diagnostics when the key has machine read access. |" + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Operate machines | [`vastai list machines`](/cli/reference/list-machines), [`vastai unlist machine`](/cli/reference/unlist-machine), [`vastai set min-bid`](/cli/reference/set-min-bid), [`vastai schedule maint`](/cli/reference/schedule-maint), [`vastai cancel maint`](/cli/reference/cancel-maint) | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Operate machines · vastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maint · List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access." + ], + "highlightCountMatches": true, + "id": "MCL-9f1024fef9ec0de1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Operate machinesvastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maintList, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 146, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 146, + "text": "| Operate machines | [`vastai list machines`](/cli/reference/list-machines), [`vastai unlist machine`](/cli/reference/unlist-machine), [`vastai set min-bid`](/cli/reference/set-min-bid), [`vastai schedule maint`](/cli/reference/schedule-maint), [`vastai cancel maint`](/cli/reference/cancel-maint) | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access. |" + } + ], + "spans": [ + { + "end": 146, + "start": 146 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Repair and cleanup | [`vastai self-test machine`](/cli/reference/self-test-machine), [`vastai cleanup machine`](/cli/reference/cleanup-machine), [`vastai defrag machines`](/cli/reference/defrag-machines), [`vastai set defjob`](/cli/reference/set-defjob), [`vastai remove defjob`](/cli/reference/remove-defjob) | Run host maintenance workflows for team machines. Use `--raw` and `--retry` for scripts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Repair and cleanup · vastai self-test machine, vastai cleanup machine, vastai defrag machines, vastai set defjob, vastai remove defjob · Run host maintenance workflows for team machines. Use --raw and --retry for scripts." + ], + "highlightCountMatches": true, + "id": "MCL-ab2e4b5066da6efa", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Repair and cleanupvastai self-test machine, vastai cleanup machine, vastai defrag machines, vastai set defjob, vastai remove defjobRun host maintenance workflows for team machines. Use --raw and --retry for scripts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 147, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 147, + "text": "| Repair and cleanup | [`vastai self-test machine`](/cli/reference/self-test-machine), [`vastai cleanup machine`](/cli/reference/cleanup-machine), [`vastai defrag machines`](/cli/reference/defrag-machines), [`vastai set defjob`](/cli/reference/set-defjob), [`vastai remove defjob`](/cli/reference/remove-defjob) | Run host maintenance workflows for team machines. Use `--raw` and `--retry` for scripts. |" + } + ], + "spans": [ + { + "end": 147, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review earnings and market context | [`vastai show earnings`](/cli/reference/show-earnings), [`vastai metrics gpu`](/cli/reference/metrics-gpu), [`vastai metrics gpu-trends`](/cli/reference/metrics-gpu-trends), [`vastai metrics gpu-locations`](/cli/reference/metrics-gpu-locations) | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review earnings and market context · vastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locations · Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access." + ], + "highlightCountMatches": true, + "id": "MCL-d37ccc0c85d792d3", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review earnings and market contextvastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locationsReview team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 148, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 148, + "text": "| Review earnings and market context | [`vastai show earnings`](/cli/reference/show-earnings), [`vastai metrics gpu`](/cli/reference/metrics-gpu), [`vastai metrics gpu-trends`](/cli/reference/metrics-gpu-trends), [`vastai metrics gpu-locations`](/cli/reference/metrics-gpu-locations) | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access. |" + } + ], + "spans": [ + { + "end": 148, + "start": 148 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review account activity | [`vastai show audit-logs`](/cli/reference/show-audit-logs) | Audit important account actions when investigating role, key, or machine changes.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review account activity · vastai show audit-logs · Audit important account actions when investigating role, key, or machine changes." + ], + "highlightCountMatches": true, + "id": "MCL-628e7ee919157b83", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review account activityvastai show audit-logsAudit important account actions when investigating role, key, or machine changes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 149, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 149, + "text": "| Review account activity | [`vastai show audit-logs`](/cli/reference/show-audit-logs) | Audit important account actions when investigating role, key, or machine changes. |" + } + ], + "spans": [ + { + "end": 149, + "start": 149 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For command examples that operate across many machines, see [Fleet Operations](/host/fleet-operations).", + "claimStatus": "PASS", + "displayedWording": [ + "For command examples that operate across many machines, see Fleet Operations." + ], + "highlightCountMatches": true, + "id": "MCL-1387502d7733cd60", + "links": [ + { + "exists": true, + "href": "/host/host-teams#vast-cli-for-host-teams" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For command examples that operate across many machines, see Fleet Operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Vast CLI For Host Teams" + ], + "sourcePassages": [ + { + "end": 151, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Vast CLI For Host Teams", + "start": 151, + "text": "For command examples that operate across many machines, see [Fleet Operations](/host/fleet-operations)." + } + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine." + ], + "highlightCountMatches": true, + "id": "MCL-f426518c26948ea1", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "sourcePassages": [ + { + "end": 155, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 155, + "text": "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine." + } + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Earnings and payout visibility is role-gated:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Earnings and payout visibility is role-gated:" + ], + "highlightCountMatches": true, + "id": "MCL-350d25401b2594d2", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Earnings and payout visibility is role-gated:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "sourcePassages": [ + { + "end": 157, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 157, + "text": "Earnings and payout visibility is role-gated:" + } + ], + "spans": [ + { + "end": 157, + "start": 157 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "`billing_read` | View team earnings, invoices, and payout history.", + "claimStatus": "FAIL", + "displayedWording": [ + "billing_read · View team earnings, invoices, and payout history." + ], + "highlightCountMatches": true, + "id": "MCL-e5a99b3d2e81bcae", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "billing_readView team earnings, invoices, and payout history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "sourcePassages": [ + { + "end": 161, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 161, + "text": "| `billing_read` | View team earnings, invoices, and payout history. |" + } + ], + "spans": [ + { + "end": 161, + "start": 161 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`billing_write` | Change billing-related settings or transfer credit where supported.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "billing_write · Change billing-related settings or transfer credit where supported." + ], + "highlightCountMatches": true, + "id": "MCL-9e462bcd0ee70aac", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "billing_writeChange billing-related settings or transfer credit where supported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "sourcePassages": [ + { + "end": 162, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 162, + "text": "| `billing_write` | Change billing-related settings or transfer credit where supported. |" + } + ], + "spans": [ + { + "end": 162, + "start": 162 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Owner or billing administrator | Configure the team payout account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Owner or billing administrator · Configure the team payout account." + ], + "highlightCountMatches": true, + "id": "MCL-ff0e592ec9d37394", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Owner or billing administratorConfigure the team payout account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "sourcePassages": [ + { + "end": 163, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 163, + "text": "| Owner or billing administrator | Configure the team payout account. |" + } + ], + "spans": [ + { + "end": 163, + "start": 163 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals.", + "claimStatus": "FAIL", + "displayedWording": [ + "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals." + ], + "highlightCountMatches": true, + "id": "MCL-fe79b15ff39543a3", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "sourcePassages": [ + { + "end": 165, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 165, + "text": "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals." + } + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "For payout timing, invoices, and provider setup, see [Host Payouts](/host/payment). Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting.", + "claimStatus": "FAIL", + "displayedWording": [ + "For payout timing, invoices, and provider setup, see Host Payouts. Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting." + ], + "highlightCountMatches": true, + "id": "MCL-2268c4f831bc7645", + "links": [ + { + "exists": true, + "href": "/host/host-teams#earnings-and-payouts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For payout timing, invoices, and provider setup, see Host Payouts. Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings And Payouts" + ], + "sourcePassages": [ + { + "end": 167, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings And Payouts", + "start": 167, + "text": "For payout timing, invoices, and provider setup, see [Host Payouts](/host/payment). Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting." + } + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice information is edited from **Account > Settings**, or directly from [Settings](https://cloud.vast.ai/settings/). For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account's default details.", + "claimStatus": "FAIL", + "displayedWording": [ + "Invoice information is edited from Account > Settings, or directly from Settings. For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account's default details." + ], + "highlightCountMatches": true, + "id": "MCL-edbf5dd77539fa66", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invoice-information" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invoice information is edited from Account > Settings, or directly from Settings. For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account’s default details." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invoice Information" + ], + "sourcePassages": [ + { + "end": 171, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invoice Information", + "start": 171, + "text": "Invoice information is edited from **Account > Settings**, or directly from [Settings](https://cloud.vast.ai/settings/). For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account's default details." + } + ], + "spans": [ + { + "end": 171, + "start": 171 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow.", + "claimStatus": "FAIL", + "displayedWording": [ + "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow." + ], + "highlightCountMatches": true, + "id": "MCL-13190837ed96ffa0", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invoice-information" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invoice Information" + ], + "sourcePassages": [ + { + "end": 173, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invoice Information", + "start": 173, + "text": "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow." + } + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice Information settings", + "claimStatus": "FAIL", + "displayedWording": [ + "Invoice Information settings" + ], + "highlightCountMatches": true, + "id": "MCL-50bef63411cab332", + "links": [ + { + "exists": true, + "href": "/host/host-teams#invoice-information" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invoice Information settings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Invoice Information" + ], + "sourcePassages": [ + { + "end": 175, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Invoice Information", + "start": 175, + "text": "" + } + ], + "spans": [ + { + "end": 175, + "start": 175 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an escalation contact for hosted-machine incidents from **Account > Settings**, or open [Settings](https://cloud.vast.ai/settings/). The console asks for an escalation email and phone number.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set an escalation contact for hosted-machine incidents from Account > Settings, or open Settings. The console asks for an escalation email and phone number." + ], + "highlightCountMatches": true, + "id": "MCL-b142dfdfe312f402", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set an escalation contact for hosted-machine incidents from Account > Settings, or open Settings. The console asks for an escalation email and phone number." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "sourcePassages": [ + { + "end": 181, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalation Contact", + "start": 181, + "text": "Set an escalation contact for hosted-machine incidents from **Account > Settings**, or open [Settings](https://cloud.vast.ai/settings/). The console asks for an escalation email and phone number." + } + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines." + ], + "highlightCountMatches": true, + "id": "MCL-8c33387b77ee9927", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "sourcePassages": [ + { + "end": 183, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalation Contact", + "start": 183, + "text": "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines." + } + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes." + ], + "highlightCountMatches": true, + "id": "MCL-7c7161f01748ef19", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "sourcePassages": [ + { + "end": 185, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalation Contact", + "start": 185, + "text": "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes." + } + ], + "spans": [ + { + "end": 185, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Escalation Contact settings", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Escalation Contact settings" + ], + "highlightCountMatches": true, + "id": "MCL-e65e26d4135b3968", + "links": [ + { + "exists": true, + "href": "/host/host-teams#escalation-contact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Escalation Contact settings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalation Contact" + ], + "sourcePassages": [ + { + "end": 187, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Escalation Contact", + "start": 187, + "text": "" + } + ], + "spans": [ + { + "end": 187, + "start": 187 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team owners can manage account-level team settings from the three-dot menu in **Account > Members**, or by opening the [Members page](https://cloud.vast.ai/manage-members/).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Team owners can manage account-level team settings from the three-dot menu in Account > Members, or by opening the Members page." + ], + "highlightCountMatches": true, + "id": "MCL-ea13479f0f091d09", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team owners can manage account-level team settings from the three-dot menu in Account > Members, or by opening the Members page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "sourcePassages": [ + { + "end": 193, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 193, + "text": "Team owners can manage account-level team settings from the three-dot menu in **Account > Members**, or by opening the [Members page](https://cloud.vast.ai/manage-members/)." + } + ], + "spans": [ + { + "end": 193, + "start": 193 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team owner actions menu", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Team owner actions menu" + ], + "highlightCountMatches": true, + "id": "MCL-89625175d4046544", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team owner actions menu" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "sourcePassages": [ + { + "end": 195, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 195, + "text": "" + } + ], + "spans": [ + { + "end": 195, + "start": 195 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Edit Team Name | Changes the team display name. It does not move machines, API keys, earnings, or payout setup.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Edit Team Name · Changes the team display name. It does not move machines, API keys, earnings, or payout setup." + ], + "highlightCountMatches": true, + "id": "MCL-c86e8e5951c1db93", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Edit Team NameChanges the team display name. It does not move machines, API keys, earnings, or payout setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "sourcePassages": [ + { + "end": 201, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 201, + "text": "| Edit Team Name | Changes the team display name. It does not move machines, API keys, earnings, or payout setup. |" + } + ], + "spans": [ + { + "end": 201, + "start": 201 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Transfer Team Ownership | Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Transfer Team Ownership · Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership." + ], + "highlightCountMatches": true, + "id": "MCL-610efa25a8587e2f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Transfer Team OwnershipReassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "sourcePassages": [ + { + "end": 202, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 202, + "text": "| Transfer Team Ownership | Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership. |" + } + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Delete Team | Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts.", + "claimStatus": "FAIL", + "displayedWording": [ + "Delete Team · Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts." + ], + "highlightCountMatches": true, + "id": "MCL-ca3482eac2556f25", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Delete TeamPermanently removes the team and its members, and returns remaining credits to the owner’s personal account. Do not use this to move machines, payout history, or earnings between accounts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "sourcePassages": [ + { + "end": 203, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 203, + "text": "| Delete Team | Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts. |" + } + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Edit the team name", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Edit the team name" + ], + "highlightCountMatches": true, + "id": "MCL-f593020956f600e5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Edit the team name" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "sourcePassages": [ + { + "end": 205, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 205, + "text": "" + } + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Transfer team ownership", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Transfer team ownership" + ], + "highlightCountMatches": true, + "id": "MCL-3d270ab33c94417b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Transfer team ownership" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "sourcePassages": [ + { + "end": 209, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 209, + "text": "" + } + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team." + ], + "highlightCountMatches": true, + "id": "MCL-51b843955400733f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "sourcePassages": [ + { + "end": 214, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 214, + "text": "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team." + } + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Delete team confirmation", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Delete team confirmation" + ], + "highlightCountMatches": true, + "id": "MCL-e1837a870bc7261f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#team-owner-actions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Delete team confirmation" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Team Owner Actions" + ], + "sourcePassages": [ + { + "end": 217, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Team Owner Actions", + "start": 217, + "text": "" + } + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a hosting business or multi-operator fleet:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a hosting business or multi-operator fleet:" + ], + "highlightCountMatches": true, + "id": "MCL-8c06455efca0b382", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a hosting business or multi-operator fleet:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 223, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 223, + "text": "For a hosting business or multi-operator fleet:" + } + ], + "spans": [ + { + "end": 223, + "start": 223 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run hosting under a dedicated host team account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run hosting under a dedicated host team account." + ], + "highlightCountMatches": true, + "id": "MCL-5075d8df303869df", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run hosting under a dedicated host team account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 225, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 225, + "text": "- Run hosting under a dedicated host team account." + } + ], + "spans": [ + { + "end": 225, + "start": 225 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep personal client rentals separate from host operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep personal client rentals separate from host operations." + ], + "highlightCountMatches": true, + "id": "MCL-d9e4edf75220e0e2", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep personal client rentals separate from host operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 226, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 226, + "text": "- Keep personal client rentals separate from host operations." + } + ], + "spans": [ + { + "end": 226, + "start": 226 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Give day-to-day operators a role with Machines Read and Machines Write.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Give day-to-day operators a role with Machines Read and Machines Write." + ], + "highlightCountMatches": true, + "id": "MCL-58e680bc26e5aa28", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Give day-to-day operators a role with Machines Read and Machines Write." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 227, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 227, + "text": "- Give day-to-day operators a role with Machines Read and Machines Write." + } + ], + "spans": [ + { + "end": 227, + "start": 227 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Require 2FA for roles that can change machine state, billing, payouts, or team membership.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Require 2FA for roles that can change machine state, billing, payouts, or team membership." + ], + "highlightCountMatches": true, + "id": "MCL-96df2a40c896e287", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Require 2FA for roles that can change machine state, billing, payouts, or team membership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 228, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 228, + "text": "- Require 2FA for roles that can change machine state, billing, payouts, or team membership." + } + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Limit earnings, invoice, and payout visibility to people who actually need it.", + "claimStatus": "FAIL", + "displayedWording": [ + "Limit earnings, invoice, and payout visibility to people who actually need it." + ], + "highlightCountMatches": true, + "id": "MCL-7d6e7cb6bc2b668f", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Limit earnings, invoice, and payout visibility to people who actually need it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 229, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 229, + "text": "- Limit earnings, invoice, and payout visibility to people who actually need it." + } + ], + "spans": [ + { + "end": 229, + "start": 229 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserve Owner access for the business principal or accountable administrator.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reserve Owner access for the business principal or accountable administrator." + ], + "highlightCountMatches": true, + "id": "MCL-dd84d312d6a6be96", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reserve Owner access for the business principal or accountable administrator." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 230, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 230, + "text": "- Reserve Owner access for the business principal or accountable administrator." + } + ], + "spans": [ + { + "end": 230, + "start": 230 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat ownership transfer and team deletion as business-critical account actions.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat ownership transfer and team deletion as business-critical account actions." + ], + "highlightCountMatches": true, + "id": "MCL-e390eca6346a4612", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Treat ownership transfer and team deletion as business-critical account actions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 231, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 231, + "text": "- Treat ownership transfer and team deletion as business-critical account actions." + } + ], + "spans": [ + { + "end": 231, + "start": 231 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create team API keys for automation in team context, then rotate and revoke them like production secrets.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create team API keys for automation in team context, then rotate and revoke them like production secrets." + ], + "highlightCountMatches": true, + "id": "MCL-2a78b57ec58635ef", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create team API keys for automation in team context, then rotate and revoke them like production secrets." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 232, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 232, + "text": "- Create team API keys for automation in team context, then rotate and revoke them like production secrets." + } + ], + "spans": [ + { + "end": 232, + "start": 232 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Set invoice information in team context so generated invoices use the business or team details.", + "claimStatus": "FAIL", + "displayedWording": [ + "Set invoice information in team context so generated invoices use the business or team details." + ], + "highlightCountMatches": true, + "id": "MCL-12bec9901790a1e8", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set invoice information in team context so generated invoices use the business or team details." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 233, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 233, + "text": "- Set invoice information in team context so generated invoices use the business or team details." + } + ], + "spans": [ + { + "end": 233, + "start": 233 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues." + ], + "highlightCountMatches": true, + "id": "MCL-aa5baffde20ae9e5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 234, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 234, + "text": "- Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues." + } + ], + "spans": [ + { + "end": 234, + "start": 234 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For machine automation after setup, see [Fleet Operations](/host/fleet-operations).", + "claimStatus": "PASS", + "displayedWording": [ + "For machine automation after setup, see Fleet Operations." + ], + "highlightCountMatches": true, + "id": "MCL-a807679138dceca4", + "links": [ + { + "exists": true, + "href": "/host/host-teams#recommended-business-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For machine automation after setup, see Fleet Operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Recommended Business Setup" + ], + "sourcePassages": [ + { + "end": 236, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Recommended Business Setup", + "start": 236, + "text": "For machine automation after setup, see [Fleet Operations](/host/fleet-operations)." + } + ], + "spans": [ + { + "end": 236, + "start": 236 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Install command contains `undefined` or uses an unexpected host/account ID | Setup page generated a command from the wrong or incomplete context. | Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly.", + "claimStatus": "FAIL", + "displayedWording": [ + "Install command contains undefined or uses an unexpected host/account ID · Setup page generated a command from the wrong or incomplete context. · Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly." + ], + "highlightCountMatches": true, + "id": "MCL-efd7f483137a5b16", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install command contains undefined or uses an unexpected host/account IDSetup page generated a command from the wrong or incomplete context.Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "sourcePassages": [ + { + "end": 242, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 242, + "text": "| Install command contains `undefined` or uses an unexpected host/account ID | Setup page generated a command from the wrong or incomplete context. | Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly. |" + } + ], + "spans": [ + { + "end": 242, + "start": 242 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine appears under the individual account instead of the team | The install command or API key came from the personal account context. | Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine appears under the individual account instead of the team · The install command or API key came from the personal account context. · Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path." + ], + "highlightCountMatches": true, + "id": "MCL-f39a746008932c30", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine appears under the individual account instead of the teamThe install command or API key came from the personal account context.Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "sourcePassages": [ + { + "end": 243, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 243, + "text": "| Machine appears under the individual account instead of the team | The install command or API key came from the personal account context. | Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path. |" + } + ], + "spans": [ + { + "end": 243, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Existing rigs and payout history need to move from individual to team | Existing machines, earnings, and payout history may require account-level migration support. | Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Existing rigs and payout history need to move from individual to team · Existing machines, earnings, and payout history may require account-level migration support. · Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist." + ], + "highlightCountMatches": true, + "id": "MCL-b8c2ccb93fdec4de", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Existing rigs and payout history need to move from individual to teamExisting machines, earnings, and payout history may require account-level migration support.Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "sourcePassages": [ + { + "end": 244, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 244, + "text": "| Existing rigs and payout history need to move from individual to team | Existing machines, earnings, and payout history may require account-level migration support. | Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist. |" + } + ], + "spans": [ + { + "end": 244, + "start": 244 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`403` or `machine_api_key does not have machine registration rights` | The key or role lacks `machine_write`, or the key was created in personal context. | Create or select a team-context key with `machine_read` and `machine_write`, then rerun from the intended context.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "403 or machine_api_key does not have machine registration rights · The key or role lacks machine_write, or the key was created in personal context. · Create or select a team-context key with machine_read and machine_write, then rerun from the intended context." + ], + "highlightCountMatches": true, + "id": "MCL-5c9444046c2e400b", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "403 or machine_api_key does not have machine registration rightsThe key or role lacks machine_write, or the key was created in personal context.Create or select a team-context key with machine_read and machine_write, then rerun from the intended context." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "sourcePassages": [ + { + "end": 245, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 245, + "text": "| `403` or `machine_api_key does not have machine registration rights` | The key or role lacks `machine_write`, or the key was created in personal context. | Create or select a team-context key with `machine_read` and `machine_write`, then rerun from the intended context. |" + } + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team API key keeps being created under the personal account | The Keys page or CLI is still operating in personal context. | Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Team API key keeps being created under the personal account · The Keys page or CLI is still operating in personal context. · Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation." + ], + "highlightCountMatches": true, + "id": "MCL-305750eb758b6266", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team API key keeps being created under the personal accountThe Keys page or CLI is still operating in personal context.Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "sourcePassages": [ + { + "end": 246, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 246, + "text": "| Team API key keeps being created under the personal account | The Keys page or CLI is still operating in personal context. | Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation. |" + } + ], + "spans": [ + { + "end": 246, + "start": 246 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Unauthenticated machine or wrong-account errors | Daemon, CLI, or setup flow is using a key from the wrong context. | Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unauthenticated machine or wrong-account errors · Daemon, CLI, or setup flow is using a key from the wrong context. · Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team." + ], + "highlightCountMatches": true, + "id": "MCL-f2cadf7e1ebf98cf", + "links": [ + { + "exists": true, + "href": "/host/host-teams#wrong-context-troubleshooting" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unauthenticated machine or wrong-account errorsDaemon, CLI, or setup flow is using a key from the wrong context.Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wrong Context Troubleshooting" + ], + "sourcePassages": [ + { + "end": 247, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wrong Context Troubleshooting", + "start": 247, + "text": "| Unauthenticated machine or wrong-account errors | Daemon, CLI, or setup flow is using a key from the wrong context. | Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team. |" + } + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a team | [Teams Quickstart](/guides/teams/teams-quickstart)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create a team · Teams Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-6f896babd40234bc", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a teamTeams Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 253, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 253, + "text": "| Create a team | [Teams Quickstart](/guides/teams/teams-quickstart) |" + } + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Invite host operators | [Account > Members](https://cloud.vast.ai/manage-members/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Invite host operators · Account > Members" + ], + "highlightCountMatches": true, + "id": "MCL-f115ade04ebe89ad", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invite host operatorsAccount > Members" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 254, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 254, + "text": "| Invite host operators | [Account > Members](https://cloud.vast.ai/manage-members/) |" + } + ], + "spans": [ + { + "end": 254, + "start": 254 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Role syntax | [Teams role syntax](/guides/teams/teams-roles#role-syntax)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Role syntax · Teams role syntax" + ], + "highlightCountMatches": true, + "id": "MCL-5ae1fd277fbd660e", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Role syntaxTeams role syntax" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 255, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 255, + "text": "| Role syntax | [Teams role syntax](/guides/teams/teams-roles#role-syntax) |" + } + ], + "spans": [ + { + "end": 255, + "start": 255 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "2FA setup | [Two-factor authentication](/guides/reference/two-factor-authentication)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "2FA setup · Two-factor authentication" + ], + "highlightCountMatches": true, + "id": "MCL-c072275873d06381", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "2FA setupTwo-factor authentication" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 256, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 256, + "text": "| 2FA setup | [Two-factor authentication](/guides/reference/two-factor-authentication) |" + } + ], + "spans": [ + { + "end": 256, + "start": 256 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Team owner actions | [Account > Members](https://cloud.vast.ai/manage-members/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Team owner actions · Account > Members" + ], + "highlightCountMatches": true, + "id": "MCL-b9b59c5c66256b98", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Team owner actionsAccount > Members" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 257, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 257, + "text": "| Team owner actions | [Account > Members](https://cloud.vast.ai/manage-members/) |" + } + ], + "spans": [ + { + "end": 257, + "start": 257 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI install | [Vast CLI guide](/cli/hello-world)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI install · Vast CLI guide" + ], + "highlightCountMatches": true, + "id": "MCL-4c9cb86351b449fe", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI installVast CLI guide" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 258, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 258, + "text": "| CLI install | [Vast CLI guide](/cli/hello-world) |" + } + ], + "spans": [ + { + "end": 258, + "start": 258 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI permissions | [CLI permissions](/cli/permissions)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI permissions · CLI permissions" + ], + "highlightCountMatches": true, + "id": "MCL-c3ea8c7772c6d5a5", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI permissionsCLI permissions" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 259, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 259, + "text": "| CLI permissions | [CLI permissions](/cli/permissions) |" + } + ], + "spans": [ + { + "end": 259, + "start": 259 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "API key setup | [Manage API keys](/guides/reference/api-keys)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "API key setup · Manage API keys" + ], + "highlightCountMatches": true, + "id": "MCL-66f1f7db50c290cf", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "API key setupManage API keys" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 260, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 260, + "text": "| API key setup | [Manage API keys](/guides/reference/api-keys) |" + } + ], + "spans": [ + { + "end": 260, + "start": 260 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Permission categories | [API Permissions](/api-reference/permissions)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Permission categories · API Permissions" + ], + "highlightCountMatches": true, + "id": "MCL-dbcdd05e71e07521", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Permission categoriesAPI Permissions" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 261, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 261, + "text": "| Permission categories | [API Permissions](/api-reference/permissions) |" + } + ], + "spans": [ + { + "end": 261, + "start": 261 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice information | [Settings](https://cloud.vast.ai/settings/)", + "claimStatus": "FAIL", + "displayedWording": [ + "Invoice information · Settings" + ], + "highlightCountMatches": true, + "id": "MCL-e932877c037fbfce", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invoice informationSettings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 262, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 262, + "text": "| Invoice information | [Settings](https://cloud.vast.ai/settings/) |" + } + ], + "spans": [ + { + "end": 262, + "start": 262 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Escalation contact | [Settings](https://cloud.vast.ai/settings/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Escalation contact · Settings" + ], + "highlightCountMatches": true, + "id": "MCL-8cd80672d65dc8a2", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Escalation contactSettings" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 263, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 263, + "text": "| Escalation contact | [Settings](https://cloud.vast.ai/settings/) |" + } + ], + "spans": [ + { + "end": 263, + "start": 263 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install command | [Installing Host Software](/host/installing-host-software#install-command)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install command · Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-80866169a0298a5a", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install commandInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 264, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 264, + "text": "| Install command | [Installing Host Software](/host/installing-host-software#install-command) |" + } + ], + "spans": [ + { + "end": 264, + "start": 264 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Payouts | [Host Payouts](/host/payment)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Payouts · Host Payouts" + ], + "highlightCountMatches": true, + "id": "MCL-af4fb72338842776", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PayoutsHost Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 265, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 265, + "text": "| Payouts | [Host Payouts](/host/payment) |" + } + ], + "spans": [ + { + "end": 265, + "start": 265 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fleet workflows | [Fleet Operations](/host/fleet-operations)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fleet workflows · Fleet Operations" + ], + "highlightCountMatches": true, + "id": "MCL-1d8d9f9031c49988", + "links": [ + { + "exists": true, + "href": "/host/host-teams#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fleet workflowsFleet Operations" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 266, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 266, + "text": "| Fleet workflows | [Fleet Operations](/host/fleet-operations) |" + } + ], + "spans": [ + { + "end": 266, + "start": 266 + } + ] + } + ], + "filters": [ + { + "count": 129, + "matches": true, + "section": "" + }, + { + "count": 3, + "matches": true, + "section": "Introduction" + }, + { + "count": 10, + "matches": true, + "section": "Team Context" + }, + { + "count": 12, + "matches": true, + "section": "Invite Host Operators" + }, + { + "count": 3, + "matches": true, + "section": "Machines And Teams" + }, + { + "count": 9, + "matches": true, + "section": "Install In The Right Context" + }, + { + "count": 16, + "matches": true, + "section": "Machine Roles" + }, + { + "count": 7, + "matches": true, + "section": "API Keys For Host Teams" + }, + { + "count": 14, + "matches": true, + "section": "Vast CLI For Host Teams" + }, + { + "count": 7, + "matches": true, + "section": "Earnings And Payouts" + }, + { + "count": 3, + "matches": true, + "section": "Invoice Information" + }, + { + "count": 4, + "matches": true, + "section": "Escalation Contact" + }, + { + "count": 9, + "matches": true, + "section": "Team Owner Actions" + }, + { + "count": 12, + "matches": true, + "section": "Recommended Business Setup" + }, + { + "count": 6, + "matches": true, + "section": "Wrong Context Troubleshooting" + }, + { + "count": 14, + "matches": true, + "section": "Related" + } + ], + "primary": true, + "route": "/host/host-teams", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/hosting-agreement.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/hosting-agreement.json new file mode 100644 index 00000000..6456eb67 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/hosting-agreement.json @@ -0,0 +1,733 @@ +{ + "started": "2026-09-04T23:06:04.390Z", + "finished": "2026-09-04T23:06:10.252Z", + "available": true, + "cardCount": 15, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "The canonical hosting agreement lives in the console: **[cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement)**. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The canonical hosting agreement lives in the console: cloud.vast.ai/host/agreement. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines." + ], + "highlightCountMatches": true, + "id": "MCL-8ce33b81e4e0134c", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The canonical hosting agreement lives in the console: cloud.vast.ai/host/agreement. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "The canonical hosting agreement lives in the console: **[cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement)**. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the [agreement](https://cloud.vast.ai/host/agreement) and the [Terms of Service](https://vast.ai/terms) win.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the agreement and the Terms of Service win." + ], + "highlightCountMatches": true, + "id": "MCL-33e039957eabfb0c", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the agreement and the Terms of Service win." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the [agreement](https://cloud.vast.ai/host/agreement) and the [Terms of Service](https://vast.ai/terms) win." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosting agreement (canonical) | [cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosting agreement (canonical) · cloud.vast.ai/host/agreement" + ], + "highlightCountMatches": true, + "id": "MCL-e9e8363bc9d2fc20", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#where-to-find-and-accept-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosting agreement (canonical)cloud.vast.ai/host/agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to find and accept it" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to find and accept it", + "start": 25, + "text": "| Hosting agreement (canonical) | [cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement) |" + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Acceptance flow | Linked from the first paragraph of the [host setup guide](https://cloud.vast.ai/host/setup/) during account conversion — see [Account & Hosting Agreement](/host/account-hosting-agreement)", + "claimStatus": "FAIL", + "displayedWording": [ + "Acceptance flow · Linked from the first paragraph of the host setup guide during account conversion — see Account & Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-0eeef126e388e068", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#where-to-find-and-accept-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Acceptance flowLinked from the first paragraph of the host setup guide during account conversion — see Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to find and accept it" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to find and accept it", + "start": 26, + "text": "| Acceptance flow | Linked from the first paragraph of the [host setup guide](https://cloud.vast.ai/host/setup/) during account conversion — see [Account & Hosting Agreement](/host/account-hosting-agreement) |" + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Terms of Service (platform-wide) | [vast.ai/terms](https://vast.ai/terms)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Terms of Service (platform-wide) · vast.ai/terms" + ], + "highlightCountMatches": true, + "id": "MCL-f48f7f89c7355a3f", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#where-to-find-and-accept-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Terms of Service (platform-wide)vast.ai/terms" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to find and accept it" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to find and accept it", + "start": 27, + "text": "| Terms of Service (platform-wide) | [vast.ai/terms](https://vast.ai/terms) |" + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Keep the client's data isolated and protected according to the data protection policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Keep the client's data isolated and protected according to the data protection policy." + ], + "highlightCountMatches": true, + "id": "MCL-015fcb36fdd0e6f7", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Keep the client’s data isolated and protected according to the data protection policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 31, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + }, + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 35, + "text": "- Keep the client's data isolated and protected according to the data protection policy." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Not use the hardware for any other purpose while it is rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Not use the hardware for any other purpose while it is rented." + ], + "highlightCountMatches": true, + "id": "MCL-3b697c60823b74fb", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Not use the hardware for any other purpose while it is rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 31, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + }, + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 34, + "text": "- Not use the hardware for any other purpose while it is rented." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + ], + "highlightCountMatches": true, + "id": "MCL-7e0c39af062d97b7", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 31, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Provide the advertised services until each rental contract's rental end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Provide the advertised services until each rental contract's rental end date." + ], + "highlightCountMatches": true, + "id": "MCL-c9441dfe43eb92f1", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Provide the advertised services until each rental contract’s rental end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 31, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + }, + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 36, + "text": "- Provide the advertised services until each rental contract's rental end date." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Provide the hardware and services according to all the advertised specs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Provide the hardware and services according to all the advertised specs." + ], + "highlightCountMatches": true, + "id": "MCL-fea1fab97cdb288b", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:", + "Provide the hardware and services according to all the advertised specs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 31, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts. For each active rental contract, you commit to:" + }, + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 33, + "text": "- Provide the hardware and services according to all the advertised specs." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For how offers become contracts and why terms lock at rental time, see [Hosting Overview: the rental contract](/host/hosting-overview#the-rental-contract).", + "claimStatus": "PASS", + "displayedWording": [ + "For how offers become contracts and why terms lock at rental time, see Hosting Overview: the rental contract." + ], + "highlightCountMatches": true, + "id": "MCL-17c8031cb2c7e34a", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#what-you-commit-to-in-plain-language" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For how offers become contracts and why terms lock at rental time, see Hosting Overview: the rental contract." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What you commit to, in plain language" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What you commit to, in plain language", + "start": 38, + "text": "For how offers become contracts and why terms lock at rental time, see [Hosting Overview: the rental contract](/host/hosting-overview#the-rental-contract)." + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in [Workload Policy](/host/workload-policy).", + "claimStatus": "FAIL", + "displayedWording": [ + "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in Workload Policy." + ], + "highlightCountMatches": true, + "id": "MCL-f855ff5e92cfbec1", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#data-isolation" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in Workload Policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Data isolation" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Data isolation", + "start": 42, + "text": "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in [Workload Policy](/host/workload-policy)." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Accepting the agreement / account conversion | [Account & Hosting Agreement](/host/account-hosting-agreement)", + "claimStatus": "PASS", + "displayedWording": [ + "Accepting the agreement / account conversion · Account & Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-b0ee95afee6b7eeb", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Accepting the agreement / account conversionAccount & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 48, + "text": "| Accepting the agreement / account conversion | [Account & Hosting Agreement](/host/account-hosting-agreement) |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Day-to-day policy expectations | [Workload Policy](/host/workload-policy)", + "claimStatus": "PASS", + "displayedWording": [ + "Day-to-day policy expectations · Workload Policy" + ], + "highlightCountMatches": true, + "id": "MCL-4c729d22d1d9b212", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Day-to-day policy expectationsWorkload Policy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 49, + "text": "| Day-to-day policy expectations | [Workload Policy](/host/workload-policy) |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Contract and offer lifecycle | [Hosting Overview](/host/hosting-overview)", + "claimStatus": "PASS", + "displayedWording": [ + "Contract and offer lifecycle · Hosting Overview" + ], + "highlightCountMatches": true, + "id": "MCL-c83f39c3475cbd22", + "links": [ + { + "exists": true, + "href": "/host/hosting-agreement#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Contract and offer lifecycleHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 50, + "text": "| Contract and offer lifecycle | [Hosting Overview](/host/hosting-overview) |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + } + ], + "filters": [ + { + "count": 15, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Where to find and accept it" + }, + { + "count": 6, + "matches": true, + "section": "What you commit to, in plain language" + }, + { + "count": 1, + "matches": true, + "section": "Data isolation" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/hosting-agreement", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/hosting-overview.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/hosting-overview.json new file mode 100644 index 00000000..3926e628 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/hosting-overview.json @@ -0,0 +1,2293 @@ +{ + "started": "2026-09-04T23:06:06.958Z", + "finished": "2026-09-04T23:06:14.258Z", + "available": true, + "cardCount": 50, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them." + ], + "highlightCountMatches": true, + "id": "MCL-e12ac9f6be2ce502", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Keeping rented machines online, stable, and dedicated to renter workloads.", + "claimStatus": "FAIL", + "displayedWording": [ + "As a host, you are responsible for:", + "Keeping rented machines online, stable, and dedicated to renter workloads." + ], + "highlightCountMatches": true, + "id": "MCL-0da1b36690a3511a", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "As a host, you are responsible for:", + "Keeping rented machines online, stable, and dedicated to renter workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "As a host, you are responsible for:" + }, + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 21, + "text": "- Keeping rented machines online, stable, and dedicated to renter workloads." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Troubleshooting local hardware, driver, storage, and network problems.", + "claimStatus": "FAIL", + "displayedWording": [ + "As a host, you are responsible for:", + "Troubleshooting local hardware, driver, storage, and network problems." + ], + "highlightCountMatches": true, + "id": "MCL-805ef8a72833f2b8", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "As a host, you are responsible for:", + "Troubleshooting local hardware, driver, storage, and network problems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "As a host, you are responsible for:" + }, + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 23, + "text": "- Troubleshooting local hardware, driver, storage, and network problems." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software.", + "claimStatus": "FAIL", + "displayedWording": [ + "As a host, you are responsible for:", + "Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software." + ], + "highlightCountMatches": true, + "id": "MCL-9bdafe9c81f6fb27", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "As a host, you are responsible for:", + "Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "As a host, you are responsible for:" + }, + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 20, + "text": "- Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "As a host, you are responsible for: Setting prices, offer end dates, and maintenance windows.", + "claimStatus": "FAIL", + "displayedWording": [ + "As a host, you are responsible for:", + "Setting prices, offer end dates, and maintenance windows." + ], + "highlightCountMatches": true, + "id": "MCL-b9fcba2f8261f6d3", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "As a host, you are responsible for:", + "Setting prices, offer end dates, and maintenance windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "As a host, you are responsible for:" + }, + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 22, + "text": "- Setting prices, offer end dates, and maintenance windows." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + }, + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the [host-only channels](https://discord.gg/hSuEbSQ4X8).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels." + ], + "highlightCountMatches": true, + "id": "MCL-3cfe1a3c265f0223", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 25, + "text": "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the [host-only channels](https://discord.gg/hSuEbSQ4X8)." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Create a dedicated host account from the [Vast host setup page](https://cloud.vast.ai/host/setup/). That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted.", + "claimStatus": "FAIL", + "displayedWording": [ + "Create a dedicated host account from the Vast host setup page. That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted." + ], + "highlightCountMatches": true, + "id": "MCL-b7862fc23da77b56", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a dedicated host account from the Vast host setup page. That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 29, + "text": "Create a dedicated host account from the [Vast host setup page](https://cloud.vast.ai/host/setup/). That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see [Host Account and Agreement](/host/account-hosting-agreement).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see Host Account and Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-dd6ceaa32dd0dc0e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see Host Account and Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 31, + "text": "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see [Host Account and Agreement](/host/account-hosting-agreement)." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before using API keys, CLI commands, SDK automation, or team access for hosting, review [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before using API keys, CLI commands, SDK automation, or team access for hosting, review Host Account Security." + ], + "highlightCountMatches": true, + "id": "MCL-edd5f28e0063df77", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before using API keys, CLI commands, SDK automation, or team access for hosting, review Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 33, + "text": "Before using API keys, CLI commands, SDK automation, or team access for hosting, review [Host Account Security](/host/account-security-for-hosts)." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "New to hosting? The [Hosting Quickstart](/host/quickstart) walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with [Is Vast for Me?](/host/persona-decision-guide).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "New to hosting? The Hosting Quickstart walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with Is Vast for Me?." + ], + "highlightCountMatches": true, + "id": "MCL-e3c0d6e4e0215c71", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "New to hosting? The Hosting Quickstart walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with Is Vast for Me?." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 35, + "text": "New to hosting? The [Hosting Quickstart](/host/quickstart) walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with [Is Vast for Me?](/host/persona-decision-guide)." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For direct access to each setup topic:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For direct access to each setup topic:" + ], + "highlightCountMatches": true, + "id": "MCL-6875ca55bab20f5f", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For direct access to each setup topic:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 37, + "text": "For direct access to each setup topic:" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": [ + "Supported Hardware" + ], + "highlightCountMatches": true, + "id": "MCL-30349d922714f214", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Supported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 39, + "text": "1. [Supported Hardware](/host/supported-hardware)" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Hardware Prep](/host/hardware-prep)", + "claimStatus": "PASS", + "displayedWording": [ + "Hardware Prep" + ], + "highlightCountMatches": true, + "id": "MCL-cbe80769526c0e5e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware Prep" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 40, + "text": "2. [Hardware Prep](/host/hardware-prep)" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": [ + "Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-3a61f53af3078b21", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Storage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 41, + "text": "3. [Storage Setup](/host/storage-setup)" + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": [ + "Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-f2459f974d044903", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 42, + "text": "4. [Network & Ports](/host/network-ports)" + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": [ + "Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-286843897a3ede48", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installing Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 43, + "text": "5. [Installing Host Software](/host/installing-host-software)" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-77085a997e1bab8d", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#start-here" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Start Here" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Start Here", + "start": 44, + "text": "6. [How to Self-Test](/host/how-to-self-test)" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period." + ], + "highlightCountMatches": true, + "id": "MCL-96a7de8300ee0824", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#host-commitment" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Commitment" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Commitment", + "start": 48, + "text": "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see [Workload Policy](/host/workload-policy).", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy." + ], + "highlightCountMatches": true, + "id": "MCL-b61d15c0282ef567", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#host-commitment" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Commitment" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Commitment", + "start": 50, + "text": "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see [Workload Policy](/host/workload-policy)." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "An offer is the listing renters can accept. Key offer settings include:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "An offer is the listing renters can accept. Key offer settings include:" + ], + "highlightCountMatches": true, + "id": "MCL-3b63eef0c333379b", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "An offer is the listing renters can accept. Key offer settings include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 54, + "text": "An offer is the listing renters can accept. Key offer settings include:" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU, storage, and bandwidth prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU, storage, and bandwidth prices." + ], + "highlightCountMatches": true, + "id": "MCL-1f664d8a0133f0c6", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU, storage, and bandwidth prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 56, + "text": "- GPU, storage, and bandwidth prices." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU size (`min_gpu`).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Minimum GPU size (min_gpu)." + ], + "highlightCountMatches": true, + "id": "MCL-508003945b6ef934", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum GPU size (min_gpu)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 57, + "text": "- Minimum GPU size (`min_gpu`)." + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible minimum bid.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interruptible minimum bid." + ], + "highlightCountMatches": true, + "id": "MCL-c85a4e96752730ab", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interruptible minimum bid." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 58, + "text": "- Interruptible minimum bid." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discount settings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reserved discount settings." + ], + "highlightCountMatches": true, + "id": "MCL-437e58c77dcafecc", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reserved discount settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 59, + "text": "- Reserved discount settings." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Offer end date." + ], + "highlightCountMatches": true, + "id": "MCL-943ba22ec56a356a", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Offer end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 60, + "text": "- Offer end date." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date.", + "claimStatus": "FAIL", + "displayedWording": [ + "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date." + ], + "highlightCountMatches": true, + "id": "MCL-595d905880a176c1", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offers-and-rental-contracts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offers And Rental Contracts" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offers And Rental Contracts", + "start": 62, + "text": "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates.", + "claimStatus": "FAIL", + "displayedWording": [ + "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates." + ], + "highlightCountMatches": true, + "id": "MCL-956cf053a5801e8d", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 70, + "text": "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:" + ], + "highlightCountMatches": true, + "id": "MCL-3d66c8305aa70982", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 72, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer. That means:" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Shortening the offer end date affects only future rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Shortening the offer end date affects only future rentals." + ], + "highlightCountMatches": true, + "id": "MCL-470bf8ec992a342e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Shortening the offer end date affects only future rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 72, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer. That means:" + }, + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 75, + "text": "- Shortening the offer end date affects only future rentals." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: The machine must stay available until the latest active rental end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "The machine must stay available until the latest active rental end date." + ], + "highlightCountMatches": true, + "id": "MCL-6e0046c21ac71be4", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "The machine must stay available until the latest active rental end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 72, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer. That means:" + }, + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 77, + "text": "- The machine must stay available until the latest active rental end date." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Unlisting stops new rentals, but existing contracts continue.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Unlisting stops new rentals, but existing contracts continue." + ], + "highlightCountMatches": true, + "id": "MCL-8d3286528a924e12", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Unlisting stops new rentals, but existing contracts continue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 72, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer. That means:" + }, + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 76, + "text": "- Unlisting stops new rentals, but existing contracts continue." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Raising or lowering the offer price affects only future rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Raising or lowering the offer price affects only future rentals." + ], + "highlightCountMatches": true, + "id": "MCL-a4b087a3103c5bdb", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Under the Hosting Agreement, existing contracts cannot be changed by editing the offer. That means:", + "Raising or lowering the offer price affects only future rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 72, + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer. That means:" + }, + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 74, + "text": "- Raising or lowering the offer price affects only future rentals." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + }, + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For the full legal source, see the [Hosting Agreement](https://cloud.vast.ai/host/agreement).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For the full legal source, see the Hosting Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-1f1d463bcd196fb0", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#the-rental-contract" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the full legal source, see the Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "The Rental Contract" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "The Rental Contract", + "start": 79, + "text": "For the full legal source, see the [Hosting Agreement](https://cloud.vast.ai/host/agreement)." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract.", + "claimStatus": "FAIL", + "displayedWording": [ + "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract." + ], + "highlightCountMatches": true, + "id": "MCL-9cfc73236e4c395a", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offer-end-date" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer End Date" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offer End Date", + "start": 83, + "text": "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended." + ], + "highlightCountMatches": true, + "id": "MCL-0246358c365900db", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#offer-end-date" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer End Date" + ], + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offer End Date", + "start": 85, + "text": "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended." + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms.", + "claimStatus": "FAIL", + "displayedWording": [ + "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms." + ], + "highlightCountMatches": true, + "id": "MCL-421cebcd8ba352fa", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#changing-an-offer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing An Offer" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing An Offer", + "start": 89, + "text": "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend.", + "claimStatus": "FAIL", + "displayedWording": [ + "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend." + ], + "highlightCountMatches": true, + "id": "MCL-8e9b3ede47cea846", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#changing-an-offer" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing An Offer" + ], + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing An Offer", + "start": 91, + "text": "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For pricing and listing strategy, use the focused pages:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For pricing and listing strategy, use the focused pages:" + ], + "highlightCountMatches": true, + "id": "MCL-e8a64576df80f41e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For pricing and listing strategy, use the focused pages:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 95, + "text": "For pricing and listing strategy, use the focused pages:" + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand price | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On-demand price · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-1ca06e4b15625d5d", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On-demand pricePricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 99, + "text": "| On-demand price | [Pricing Your Listing](/host/pricing-your-listing) |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible minimum bid | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interruptible minimum bid · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-e67ddca95d656ee0", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interruptible minimum bidPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 100, + "text": "| Interruptible minimum bid | [Pricing Your Listing](/host/pricing-your-listing#listing-controls) |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discounts | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reserved discounts · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-ba6036bbd5b8c9f7", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reserved discountsPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 101, + "text": "| Reserved discounts | [Pricing Your Listing](/host/pricing-your-listing#listing-controls) |" + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU size | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Minimum GPU size · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-be330bb868f242b6", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum GPU sizePricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 102, + "text": "| Minimum GPU size | [Pricing Your Listing](/host/pricing-your-listing#listing-controls) |" + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Earnings estimate | [Earnings & Pricing Model](/host/earning)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Earnings estimate · Earnings & Pricing Model" + ], + "highlightCountMatches": true, + "id": "MCL-9c673b1b6fe6754e", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Earnings estimateEarnings & Pricing Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 103, + "text": "| Earnings estimate | [Earnings & Pricing Model](/host/earning) |" + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See [Volume Offers](/host/volume-offers) for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See Volume Offers for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map." + ], + "highlightCountMatches": true, + "id": "MCL-31d29b7bc5df0ef5", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See Volume Offers for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers", + "start": 107, + "text": "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See [Volume Offers](/host/volume-offers) for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map." + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI references:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI references:" + ], + "highlightCountMatches": true, + "id": "MCL-1592c07289fcb2fc", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI references:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers", + "start": 109, + "text": "CLI references:" + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[vastai list machine](/cli/reference/list-machine)", + "claimStatus": "PASS", + "displayedWording": [ + "vastai list machine" + ], + "highlightCountMatches": true, + "id": "MCL-90fcbb8334f51850", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers", + "start": 111, + "text": "- [vastai list machine](/cli/reference/list-machine)" + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[vastai list volume](/cli/reference/list-volume)", + "claimStatus": "PASS", + "displayedWording": [ + "vastai list volume" + ], + "highlightCountMatches": true, + "id": "MCL-41b5e812b75fb2d4", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list volume" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers", + "start": 112, + "text": "- [vastai list volume](/cli/reference/list-volume)" + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[vastai unlist volume](/cli/reference/unlist-volume)", + "claimStatus": "PASS", + "displayedWording": [ + "vastai unlist volume" + ], + "highlightCountMatches": true, + "id": "MCL-779b5ba8c5046605", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai unlist volume" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers" + ], + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers", + "start": 113, + "text": "- [vastai unlist volume](/cli/reference/unlist-volume)" + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use [Maintenance Windows](/host/maintenance-windows). For unlisting, deleting, recreating, or uninstalling, see [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "FAIL", + "displayedWording": [ + "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use Maintenance Windows. For unlisting, deleting, recreating, or uninstalling, see Remove or Recreate." + ], + "highlightCountMatches": true, + "id": "MCL-ed68c47bda19e986", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use Maintenance Windows. For unlisting, deleting, recreating, or uninstalling, see Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Maintenance" + ], + "sourcePassages": [ + { + "end": 117, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Maintenance", + "start": 117, + "text": "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use [Maintenance Windows](/host/maintenance-windows). For unlisting, deleting, recreating, or uninstalling, see [Remove or Recreate](/host/removing-recreating-machines)." + } + ], + "spans": [ + { + "end": 117, + "start": 117 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use [Common Host Questions](/host/common-host-questions) for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use Common Host Questions for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations." + ], + "highlightCountMatches": true, + "id": "MCL-9459e18a155808c9", + "links": [ + { + "exists": true, + "href": "/host/hosting-overview#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use Common Host Questions for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 121, + "text": "Use [Common Host Questions](/host/common-host-questions) for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations." + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + } + ], + "filters": [ + { + "count": 50, + "matches": true, + "section": "" + }, + { + "count": 6, + "matches": true, + "section": "Introduction" + }, + { + "count": 11, + "matches": true, + "section": "Start Here" + }, + { + "count": 2, + "matches": true, + "section": "Host Commitment" + }, + { + "count": 7, + "matches": true, + "section": "Offers And Rental Contracts" + }, + { + "count": 7, + "matches": true, + "section": "The Rental Contract" + }, + { + "count": 2, + "matches": true, + "section": "Offer End Date" + }, + { + "count": 2, + "matches": true, + "section": "Changing An Offer" + }, + { + "count": 6, + "matches": true, + "section": "Listing Controls" + }, + { + "count": 5, + "matches": true, + "section": "Volume Offers" + }, + { + "count": 1, + "matches": true, + "section": "Maintenance" + }, + { + "count": 1, + "matches": true, + "section": "Common Questions" + } + ], + "primary": true, + "route": "/host/hosting-overview", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/how-to-self-test.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/how-to-self-test.json new file mode 100644 index 00000000..cc7a2666 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/how-to-self-test.json @@ -0,0 +1,2363 @@ +{ + "started": "2026-09-04T23:06:10.672Z", + "finished": "2026-09-04T23:06:18.375Z", + "available": true, + "cardCount": 55, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals." + ], + "highlightCountMatches": true, + "id": "MCL-176dda73d6dbd6c6", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 14, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 14, + "text": "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals." + } + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals." + ], + "highlightCountMatches": true, + "id": "MCL-c1dac7780d26eb96", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install the [Vast CLI](https://cloud.vast.ai/cli/), then follow [CLI Hello World](/cli/hello-world) to authenticate and verify the installation. For host-oriented command guidance, see [Host CLI/API/SDK](/host/cli-api-sdk).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install the Vast CLI, then follow CLI Hello World to authenticate and verify the installation. For host-oriented command guidance, see Host CLI/API/SDK." + ], + "highlightCountMatches": true, + "id": "MCL-8ba9c19714b4151b", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install the Vast CLI, then follow CLI Hello World to authenticate and verify the installation. For host-oriented command guidance, see Host CLI/API/SDK." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 22, + "text": "- Install the [Vast CLI](https://cloud.vast.ai/cli/), then follow [CLI Hello World](/cli/hello-world) to authenticate and verify the installation. For host-oriented command guidance, see [Host CLI/API/SDK](/host/cli-api-sdk)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set the API key for the host-enabled account that owns the machine. For host key guidance, see [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set the API key for the host-enabled account that owns the machine. For host key guidance, see Host Account Security." + ], + "highlightCountMatches": true, + "id": "MCL-683196d886341a05", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set the API key for the host-enabled account that owns the machine. For host key guidance, see Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 23, + "text": "- Set the API key for the host-enabled account that owns the machine. For host key guidance, see [Host Account Security](/host/account-security-for-hosts)." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "List the machine." + ], + "highlightCountMatches": true, + "id": "MCL-048a299e10fd84c5", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 24, + "text": "- List the machine." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Make sure no client is actively renting it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Make sure no client is actively renting it." + ], + "highlightCountMatches": true, + "id": "MCL-19008f1355053cd3", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Make sure no client is actively renting it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 25, + "text": "- Make sure no client is actively renting it." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning." + ], + "highlightCountMatches": true, + "id": "MCL-a94f1650b8004457", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 26, + "text": "- Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai set api-key ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai set api-key " + ], + "highlightCountMatches": true, + "id": "MCL-9ad33b25fd88c5cb", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#before-you-run-it" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai set api-key " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Run It" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Run It", + "start": 28, + "text": "```bash\nvastai set api-key \n```" + } + ], + "spans": [ + { + "end": 30, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance." + ], + "highlightCountMatches": true, + "id": "MCL-f67dccb3df0a9e2b", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 35, + "text": "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:" + ], + "highlightCountMatches": true, + "id": "MCL-2a90267a6c93782e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 37, + "text": "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine has a rentable offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine has a rentable offer." + ], + "highlightCountMatches": true, + "id": "MCL-be9a0aa02a879fe7", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine has a rentable offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 39, + "text": "- The machine has a rentable offer." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The API key can inspect the machine and offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The API key can inspect the machine and offer." + ], + "highlightCountMatches": true, + "id": "MCL-d4c66781870fa855", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The API key can inspect the machine and offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 40, + "text": "- The API key can inspect the machine and offer." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability is greater than `0.90`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability is greater than 0.90." + ], + "highlightCountMatches": true, + "id": "MCL-b165e7ceb4cea896", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability is greater than 0.90." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 41, + "text": "- Reliability is greater than `0.90`." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CUDA compatibility is `>= 11.8`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA compatibility is >= 11.8." + ], + "highlightCountMatches": true, + "id": "MCL-66dcd03d8d3ac701", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA compatibility is >= 11.8." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 42, + "text": "- CUDA compatibility is `>= 11.8`." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Direct ports are at least 3 ports per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Direct ports are at least 3 ports per listed GPU." + ], + "highlightCountMatches": true, + "id": "MCL-c7d653bb5b01f0a2", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Direct ports are at least 3 ports per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 43, + "text": "- Direct ports are at least 3 ports per listed GPU." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PCIe bandwidth is greater than 2.85 GB/s.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "PCIe bandwidth is greater than 2.85 GB/s." + ], + "highlightCountMatches": true, + "id": "MCL-9a580f94561b2775", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PCIe bandwidth is greater than 2.85 GB/s." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 44, + "text": "- PCIe bandwidth is greater than 2.85 GB/s." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload/download bandwidth meet the VRAM-scaled requirement.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Upload/download bandwidth meet the VRAM-scaled requirement." + ], + "highlightCountMatches": true, + "id": "MCL-3b82e89867c343f8", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload/download bandwidth meet the VRAM-scaled requirement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 45, + "text": "- Upload/download bandwidth meet the VRAM-scaled requirement." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU VRAM is greater than 7 GB per GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU VRAM is greater than 7 GB per GPU." + ], + "highlightCountMatches": true, + "id": "MCL-9051c0fd8445ad78", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU VRAM is greater than 7 GB per GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 46, + "text": "- GPU VRAM is greater than 7 GB per GPU." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines." + ], + "highlightCountMatches": true, + "id": "MCL-5ec86097f680592e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 47, + "text": "- System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These are the same gates as the platform verification requirements. The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification); if the numbers here ever differ, that page wins.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "These are the same gates as the platform verification requirements. The canonical list lives in Verification Stages: requirements; if the numbers here ever differ, that page wins." + ], + "highlightCountMatches": true, + "id": "MCL-37c97f4c71c56c2c", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These are the same gates as the platform verification requirements. The canonical list lives in Verification Stages: requirements; if the numbers here ever differ, that page wins." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 49, + "text": "These are the same gates as the platform verification requirements. The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification); if the numbers here ever differ, that page wins." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inside the temporary self-test image, checks include:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Inside the temporary self-test image, checks include:" + ], + "highlightCountMatches": true, + "id": "MCL-544c7fc374b73d09", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Inside the temporary self-test image, checks include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 51, + "text": "Inside the temporary self-test image, checks include:" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "HTTPS progress endpoint reachability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "HTTPS progress endpoint reachability." + ], + "highlightCountMatches": true, + "id": "MCL-bac228e6d8d01f47", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "HTTPS progress endpoint reachability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 53, + "text": "- HTTPS progress endpoint reachability." + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "UDP echo on the mapped UDP port.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "UDP echo on the mapped UDP port." + ], + "highlightCountMatches": true, + "id": "MCL-c386934182436dae", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "UDP echo on the mapped UDP port." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 54, + "text": "- UDP echo on the mapped UDP port." + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PyTorch/CUDA import and GPU visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "PyTorch/CUDA import and GPU visibility." + ], + "highlightCountMatches": true, + "id": "MCL-f01d5d98ccf76175", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PyTorch/CUDA import and GPU visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 55, + "text": "- PyTorch/CUDA import and GPU visibility." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Each GPU has at least 98% free VRAM.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Each GPU has at least 98% free VRAM." + ], + "highlightCountMatches": true, + "id": "MCL-0a57d1f50a0d246f", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Each GPU has at least 98% free VRAM." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 56, + "text": "- Each GPU has at least 98% free VRAM." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enough host RAM is available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enough host RAM is available." + ], + "highlightCountMatches": true, + "id": "MCL-6c49db9164b9d69c", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enough host RAM is available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 57, + "text": "- Enough host RAM is available." + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "At least one visible physical CPU core per visible GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "At least one visible physical CPU core per visible GPU." + ], + "highlightCountMatches": true, + "id": "MCL-80298fc395621cfb", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "At least one visible physical CPU core per visible GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 58, + "text": "- At least one visible physical CPU core per visible GPU." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CUDA ResNet workload across all visible GPUs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA ResNet workload across all visible GPUs." + ], + "highlightCountMatches": true, + "id": "MCL-3011db17a84b2209", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA ResNet workload across all visible GPUs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 59, + "text": "- CUDA ResNet workload across all visible GPUs." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU memory allocation, including ECC-capable memory allocation checks where applicable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU memory allocation, including ECC-capable memory allocation checks where applicable." + ], + "highlightCountMatches": true, + "id": "MCL-0cbfe140f1ad9606", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU memory allocation, including ECC-capable memory allocation checks where applicable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 60, + "text": "- GPU memory allocation, including ECC-capable memory allocation checks where applicable." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "NCCL initialization and synchronization across visible GPUs; see [`nccl_failed`](/host/self-test-reference#nccl-failed) if this stage fails.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "NCCL initialization and synchronization across visible GPUs; see nccl_failed if this stage fails." + ], + "highlightCountMatches": true, + "id": "MCL-514549d33ef5b213", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "NCCL initialization and synchronization across visible GPUs; see nccl_failed if this stage fails." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 61, + "text": "- NCCL initialization and synchronization across visible GPUs; see [`nccl_failed`](/host/self-test-reference#nccl-failed) if this stage fails." + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress-ng` and `gpu-burn` running together for 60 seconds.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "stress-ng and gpu-burn running together for 60 seconds." + ], + "highlightCountMatches": true, + "id": "MCL-1b8afabd02aa1ba9", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress-ng and gpu-burn running together for 60 seconds." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 62, + "text": "- `stress-ng` and `gpu-burn` running together for 60 seconds." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hyperthreads and logical CPUs do not count as physical cores.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hyperthreads and logical CPUs do not count as physical cores." + ], + "highlightCountMatches": true, + "id": "MCL-543289efa6d0bf9e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#what-self-test-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hyperthreads and logical CPUs do not count as physical cores." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Self-Test Checks" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Self-Test Checks", + "start": 64, + "text": "Hyperthreads and logical CPUs do not count as physical cores." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Machines list exposes the Test machine action for a listed host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Machines list exposes the Test machine action for a listed host." + ], + "highlightCountMatches": true, + "id": "MCL-8a89e9f9e038dbe8", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Machines list exposes the Test machine action for a listed host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 68, + "text": "" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-Test confirmation dialog before starting the diagnostic run.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-Test confirmation dialog before starting the diagnostic run." + ], + "highlightCountMatches": true, + "id": "MCL-5278daabe8c0235e", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-Test confirmation dialog before starting the diagnostic run." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 72, + "text": "" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run:" + ], + "highlightCountMatches": true, + "id": "MCL-6ea259059ea5d548", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 76, + "text": "Run:" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai self-test machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai self-test machine " + ], + "highlightCountMatches": true, + "id": "MCL-3fc1da6aa6bdfbba", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai self-test machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 78, + "text": "```bash\nvastai self-test machine \n```" + } + ], + "spans": [ + { + "end": 80, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To choose where failure bundles are saved:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To choose where failure bundles are saved:" + ], + "highlightCountMatches": true, + "id": "MCL-d964b7fce869d64b", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To choose where failure bundles are saved:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 82, + "text": "To choose where failure bundles are saved:" + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] vastai self-test machine \\ --support-bundle-dir /path/to/output", + "claimStatus": "BLOCKED", + "displayedWording": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "highlightCountMatches": true, + "id": "MCL-eeaf6da83da9eca7", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 84, + "text": "```bash\nvastai self-test machine \\\n --support-bundle-dir /path/to/output\n```" + } + ], + "spans": [ + { + "end": 87, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not paste API keys or account-specific commands into public channels.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not paste API keys or account-specific commands into public channels." + ], + "highlightCountMatches": true, + "id": "MCL-ec35bbf56e9767c4", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not paste API keys or account-specific commands into public channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 89, + "text": "Do not paste API keys or account-specific commands into public channels." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the test passes, the CLI reports success.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the test passes, the CLI reports success." + ], + "highlightCountMatches": true, + "id": "MCL-0047da81ba902254", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the test passes, the CLI reports success." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 91, + "text": "If the test passes, the CLI reports success." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If it fails, look up the exact error in the [Self-Test Reference](/host/self-test-reference), fix the cause, and rerun.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If it fails, look up the exact error in the Self-Test Reference, fix the cause, and rerun." + ], + "highlightCountMatches": true, + "id": "MCL-47b2f2cb0f66b096", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#run-the-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If it fails, look up the exact error in the Self-Test Reference, fix the cause, and rerun." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Run The Test" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Run The Test", + "start": 93, + "text": "If it fails, look up the exact error in the [Self-Test Reference](/host/self-test-reference), fix the cause, and rerun." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check:" + ], + "highlightCountMatches": true, + "id": "MCL-b47100cd720a8f73", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 97, + "text": "Check:" + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is listed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is listed." + ], + "highlightCountMatches": true, + "id": "MCL-7fc173764084ca15", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is listed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 99, + "text": "- The machine is listed." + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "There are active offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "There are active offers." + ], + "highlightCountMatches": true, + "id": "MCL-8b223ce2d1087391", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "There are active offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 100, + "text": "- There are active offers." + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The account owns the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The account owns the machine." + ], + "highlightCountMatches": true, + "id": "MCL-a45474ed843299f1", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The account owns the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 101, + "text": "- The account owns the machine." + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability is above the gate unless using diagnostic mode.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability is above the gate unless using diagnostic mode." + ], + "highlightCountMatches": true, + "id": "MCL-0686490d4a626113", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability is above the gate unless using diagnostic mode." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 102, + "text": "- Reliability is above the gate unless using diagnostic mode." + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Machines page has no red errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Machines page has no red errors." + ], + "highlightCountMatches": true, + "id": "MCL-e542992c1948de75", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Machines page has no red errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 103, + "text": "- The Machines page has no red errors." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload speed, download speed, RAM, and ports are populated.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Upload speed, download speed, RAM, and ports are populated." + ], + "highlightCountMatches": true, + "id": "MCL-d14fe9113b9c32b8", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload speed, download speed, RAM, and ports are populated." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 104, + "text": "- Upload speed, download speed, RAM, and ports are populated." + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See Self-Test Reference: machine not rentable." + ], + "highlightCountMatches": true, + "id": "MCL-af45ae12e370a52f", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#machine-not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See Self-Test Reference: machine not rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Found Or Not Rentable", + "start": 106, + "text": "See [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable)." + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance." + ], + "highlightCountMatches": true, + "id": "MCL-9930b0a427f841c4", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "sourcePassages": [ + { + "end": 110, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fresh Install Self-Test", + "start": 110, + "text": "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance." + } + ], + "spans": [ + { + "end": 110, + "start": 110 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On the host, watch only for the planned self-test window; press `Ctrl+C` when the self-test ends and confirm that `tail` exits:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On the host, watch only for the planned self-test window; press Ctrl+C when the self-test ends and confirm that tail exits:" + ], + "highlightCountMatches": true, + "id": "MCL-00ac616c43d84f6c", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On the host, watch only for the planned self-test window; press Ctrl+C when the self-test ends and confirm that tail exits:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fresh Install Self-Test", + "start": 112, + "text": "On the host, watch only for the planned self-test window; press `Ctrl+C` when the self-test ends and confirm that `tail` exits:" + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + ], + "highlightCountMatches": true, + "id": "MCL-a5d950f33c220450", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "sourcePassages": [ + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fresh Install Self-Test", + "start": 114, + "text": "```bash\nsudo tail -f /var/lib/vastai_kaalia/self_test.log\n```" + } + ], + "spans": [ + { + "end": 116, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If reliability is still `<= 0.90`, the installer may run with `--ignore-requirements` as a diagnostic. That does not qualify the machine for verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification." + ], + "highlightCountMatches": true, + "id": "MCL-aa0536c1bc80adc2", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#fresh-install-self-test" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Fresh Install Self-Test" + ], + "sourcePassages": [ + { + "end": 118, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Fresh Install Self-Test", + "start": 118, + "text": "If reliability is still `<= 0.90`, the installer may run with `--ignore-requirements` as a diagnostic. That does not qualify the machine for verification." + } + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--ignore-requirements` only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements." + ], + "highlightCountMatches": true, + "id": "MCL-239743d032b1b204", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#ignore-requirements-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ignore Requirements Mode" + ], + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ignore Requirements Mode", + "start": 122, + "text": "Use `--ignore-requirements` only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements." + } + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Even with `--ignore-requirements`, the machine still needs at least three direct open ports or self-test can fail.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Even with --ignore-requirements, the machine still needs at least three direct open ports or self-test can fail." + ], + "highlightCountMatches": true, + "id": "MCL-2504404e933395bb", + "links": [ + { + "exists": true, + "href": "/host/how-to-self-test#ignore-requirements-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Even with --ignore-requirements, the machine still needs at least three direct open ports or self-test can fail." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ignore Requirements Mode" + ], + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ignore Requirements Mode", + "start": 125, + "text": "Even with `--ignore-requirements`, the machine still needs at least three direct open ports or self-test can fail." + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + } + ], + "filters": [ + { + "count": 55, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Before You Run It" + }, + { + "count": 24, + "matches": true, + "section": "What Self-Test Checks" + }, + { + "count": 9, + "matches": true, + "section": "Run The Test" + }, + { + "count": 8, + "matches": true, + "section": "Machine Not Found Or Not Rentable" + }, + { + "count": 4, + "matches": true, + "section": "Fresh Install Self-Test" + }, + { + "count": 2, + "matches": true, + "section": "Ignore Requirements Mode" + } + ], + "primary": true, + "route": "/host/how-to-self-test", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/installing-host-software.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/installing-host-software.json new file mode 100644 index 00000000..66346d35 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/installing-host-software.json @@ -0,0 +1,2205 @@ +{ + "started": "2026-09-04T23:06:13.744Z", + "finished": "2026-09-04T23:06:21.233Z", + "available": true, + "cardCount": 51, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy." + ], + "highlightCountMatches": true, + "id": "MCL-5b80ab50bb8bd59b", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 14, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 14, + "text": "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy." + } + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The [Vast host setup page](https://cloud.vast.ai/host/setup/) is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Vast host setup page is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting." + ], + "highlightCountMatches": true, + "id": "MCL-89c859346b6fa7d6", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Vast host setup page is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "The [Vast host setup page](https://cloud.vast.ai/host/setup/) is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Complete [Hardware Prep](/host/hardware-prep), [Storage Setup](/host/storage-setup), and [Network & Ports](/host/network-ports). Your account must be host-enabled and the hosting agreement accepted; see [Host Account and Agreement](/host/account-hosting-agreement).", + "claimStatus": "FAIL", + "displayedWording": [ + "Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-be64a28efbe7c7f1", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#before-you-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Install" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Install", + "start": 22, + "text": "Complete [Hardware Prep](/host/hardware-prep), [Storage Setup](/host/storage-setup), and [Network & Ports](/host/network-ports). Your account must be host-enabled and the hosting agreement accepted; see [Host Account and Agreement](/host/account-hosting-agreement)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copy the current command from the official Vast host setup page." + ], + "highlightCountMatches": true, + "id": "MCL-101c5d305cefbdd7", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy the current command from the official Vast host setup page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Command", + "start": 27, + "text": "Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/)." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key." + ], + "highlightCountMatches": true, + "id": "MCL-5fe002872d48998d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Command", + "start": 29, + "text": "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See [Host Teams](/host/host-teams#install-in-the-right-context).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See Host Teams." + ], + "highlightCountMatches": true, + "id": "MCL-5e8fbb34a2717fa7", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Command", + "start": 31, + "text": "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See [Host Teams](/host/host-teams#install-in-the-right-context)." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host setup page showing the Install Manager step. Installer commands are omitted because they contain account-specific keys.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host setup page showing the Install Manager step. Installer commands are omitted because they contain account-specific keys." + ], + "highlightCountMatches": true, + "id": "MCL-a84e616a14ef0dbc", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-command" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host setup page showing the Install Manager step. Installer commands are omitted because they contain account-specific keys." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Command" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Command", + "start": 33, + "text": "" + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Host Installer Wizard is Vast's terminal UI for new host machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Host Installer Wizard is Vast's terminal UI for new host machines." + ], + "highlightCountMatches": true, + "id": "MCL-fd7e8b86c5cfd383", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Host Installer Wizard is Vast’s terminal UI for new host machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 40, + "text": "The Host Installer Wizard is Vast's terminal UI for new host machines." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the current command from the official setup page as the default install path:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the current command from the official setup page as the default install path:" + ], + "highlightCountMatches": true, + "id": "MCL-009da802cabe1bc9", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the current command from the official setup page as the default install path:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 44, + "text": "Use the current command from the official setup page as the default install path:" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Sign in to the host-enabled account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Sign in to the host-enabled account." + ], + "highlightCountMatches": true, + "id": "MCL-47693b3fa56f9bdf", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Sign in to the host-enabled account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 46, + "text": "1. Sign in to the host-enabled account." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open the [host setup page](https://cloud.vast.ai/host/setup/).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Open the host setup page." + ], + "highlightCountMatches": true, + "id": "MCL-1ef8a4aa92b66755", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Open the host setup page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 47, + "text": "2. Open the [host setup page](https://cloud.vast.ai/host/setup/)." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the current installer command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copy the current installer command." + ], + "highlightCountMatches": true, + "id": "MCL-682de5c7f5a7346c", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy the current installer command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 48, + "text": "3. Copy the current installer command." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run it on the host, locally or over SSH.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run it on the host, locally or over SSH." + ], + "highlightCountMatches": true, + "id": "MCL-2295596983ac7e33", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run it on the host, locally or over SSH." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 49, + "text": "4. Run it on the host, locally or over SSH." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix failed checks before continuing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fix failed checks before continuing." + ], + "highlightCountMatches": true, + "id": "MCL-48b37f967bef8a5a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fix failed checks before continuing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 50, + "text": "5. Fix failed checks before continuing." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness." + ], + "highlightCountMatches": true, + "id": "MCL-1efeccf853a6868c", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 52, + "text": "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness." + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For SSH installs, keep the session open or use `tmux`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For SSH installs, keep the session open or use tmux." + ], + "highlightCountMatches": true, + "id": "MCL-69276ee7fe6a8568", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For SSH installs, keep the session open or use tmux." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 55, + "text": "For SSH installs, keep the session open or use `tmux`." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm `nvidia-smi` shows every GPU, then rerun the wizard.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm nvidia-smi shows every GPU, then rerun the wizard." + ], + "highlightCountMatches": true, + "id": "MCL-b3fe73c46ed288bb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#host-installer-wizard" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm nvidia-smi shows every GPU, then rerun the wizard." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Installer Wizard" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Installer Wizard", + "start": 58, + "text": "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm `nvidia-smi` shows every GPU, then rerun the wizard." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:" + ], + "highlightCountMatches": true, + "id": "MCL-d26a7e66ef83393b", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 63, + "text": "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi` shows every GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-smi shows every GPU." + ], + "highlightCountMatches": true, + "id": "MCL-ead93c85c2ff4168", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi shows every GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 65, + "text": "- `nvidia-smi` shows every GPU." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`/var/lib/docker` is XFS with project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "/var/lib/docker is XFS with project quotas." + ], + "highlightCountMatches": true, + "id": "MCL-ec2e1c9a8be1a706", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "/var/lib/docker is XFS with project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 66, + "text": "- `/var/lib/docker` is XFS with project quotas." + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP and UDP are forwarded for the direct port range.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "TCP and UDP are forwarded for the direct port range." + ], + "highlightCountMatches": true, + "id": "MCL-0b555d4dcecd66fd", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TCP and UDP are forwarded for the direct port range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 67, + "text": "- TCP and UDP are forwarded for the direct port range." + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You copied a fresh setup-page machine installation key.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You copied a fresh setup-page machine installation key." + ], + "highlightCountMatches": true, + "id": "MCL-df822d4b2c0c293d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You copied a fresh setup-page machine installation key." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 68, + "text": "- You copied a fresh setup-page machine installation key." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Example:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Example:" + ], + "highlightCountMatches": true, + "id": "MCL-906752f698e8faf3", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 70, + "text": "Example:" + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] mkdir -p ~/vast-install cd ~/vast-install wget https://console.vast.ai/install -O install read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "mkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "highlightCountMatches": true, + "id": "MCL-a4798d2b43f36535", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "mkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 72, + "text": "```bash\nmkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY\n```" + } + ], + "spans": [ + { + "end": 83, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Replace the device and port range with your host values. Use `--no-driver` only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to." + ], + "highlightCountMatches": true, + "id": "MCL-0acf0249b5e5da81", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 85, + "text": "Replace the device and port range with your host values. Use `--no-driver` only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to." + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep setup keys out of screenshots, tickets, and shell history.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep setup keys out of screenshots, tickets, and shell history." + ], + "highlightCountMatches": true, + "id": "MCL-abc0ced41b89477d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#headless-fallback" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep setup keys out of screenshots, tickets, and shell history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Headless Fallback" + ], + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Headless Fallback", + "start": 88, + "text": "Keep setup keys out of screenshots, tickets, and shell history." + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Common causes:" + ], + "highlightCountMatches": true, + "id": "MCL-99db13cdc114058b", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 94, + "text": "Common causes:" + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Stale setup command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Stale setup command." + ], + "highlightCountMatches": true, + "id": "MCL-7c6eb9f18721f6c5", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stale setup command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 96, + "text": "- Stale setup command." + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Account not fully host-enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Account not fully host-enabled." + ], + "highlightCountMatches": true, + "id": "MCL-b6d54545417f6a1d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Account not fully host-enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 97, + "text": "- Account not fully host-enabled." + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interrupted installer download.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interrupted installer download." + ], + "highlightCountMatches": true, + "id": "MCL-70935efbf0202a4d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interrupted installer download." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 98, + "text": "- Interrupted installer download." + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Driver or Docker/cgroup problem.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Driver or Docker/cgroup problem." + ], + "highlightCountMatches": true, + "id": "MCL-40dd93cd437e07dc", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Driver or Docker/cgroup problem." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 99, + "text": "- Driver or Docker/cgroup problem." + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Blocked ports or low upload speed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Blocked ports or low upload speed." + ], + "highlightCountMatches": true, + "id": "MCL-29cbca2c55e8f93c", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Blocked ports or low upload speed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 100, + "text": "- Blocked ports or low upload speed." + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage quota/filesystem mismatch.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Storage quota/filesystem mismatch." + ], + "highlightCountMatches": true, + "id": "MCL-83d18b9508d98b43", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Storage quota/filesystem mismatch." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 101, + "text": "- Storage quota/filesystem mismatch." + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix." + ], + "highlightCountMatches": true, + "id": "MCL-a867339d8abea496", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#install-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Install Failures" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Install Failures", + "start": 103, + "text": "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:" + ], + "highlightCountMatches": true, + "id": "MCL-77d6739f1372753a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "sourcePassages": [ + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 108, + "text": "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:" + } + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Truncated or mangled setup key.** Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Truncated or mangled setup key. Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun." + ], + "highlightCountMatches": true, + "id": "MCL-826ddc7e60bc7a49", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Truncated or mangled setup key. Always copy the full command with the setup page’s copy button; a partial paste fails authentication. Get a fresh command and rerun." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "sourcePassages": [ + { + "end": 110, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 110, + "text": "1. **Truncated or mangled setup key.** Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun." + } + ], + "spans": [ + { + "end": 110, + "start": 110 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Expired setup key.** Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history." + ], + "highlightCountMatches": true, + "id": "MCL-1d64bb407d49ec8a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 111, + "text": "2. **Expired setup key.** Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Account not converted to a host account.** The API rejects machines from client-only accounts. See [Host Account and Agreement](/host/account-hosting-agreement#agreement-stuck).", + "claimStatus": "FAIL", + "displayedWording": [ + "Account not converted to a host account. The API rejects machines from client-only accounts. See Host Account and Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-ff12f9da3f0ab4ab", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Account not converted to a host account. The API rejects machines from client-only accounts. See Host Account and Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 112, + "text": "3. **Account not converted to a host account.** The API rejects machines from client-only accounts. See [Host Account and Agreement](/host/account-hosting-agreement#agreement-stuck)." + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Stale installer or retired endpoint.** An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Stale installer or retired endpoint. An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy." + ], + "highlightCountMatches": true, + "id": "MCL-e5467a63e580c994", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stale installer or retired endpoint. An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 113, + "text": "4. **Stale installer or retired endpoint.** An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy." + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and Host Diagnostics." + ], + "highlightCountMatches": true, + "id": "MCL-518ffa00b462a68d", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#daemon-identify-or-api-4xx-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Daemon identify or API 4xx errors" + ], + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Daemon identify or API 4xx errors", + "start": 115, + "text": "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and [Host Diagnostics](/host/common-errors-diagnostics#logs)." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check `vast_host_install.log`, the `vastai.service` systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check vast_host_install.log, the vastai.service systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see Host Diagnostics." + ], + "highlightCountMatches": true, + "id": "MCL-361b84c399c64392", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check vast_host_install.log, the vastai.service systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs" + ], + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Logs", + "start": 119, + "text": "Check `vast_host_install.log`, the `vastai.service` systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see [Host Diagnostics](/host/common-errors-diagnostics#logs)." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the machine appears under your host account, then check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm the machine appears under your host account, then check:" + ], + "highlightCountMatches": true, + "id": "MCL-4b25191070a1b2fb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the machine appears under your host account, then check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 123, + "text": "Confirm the machine appears under your host account, then check:" + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker sudo cat /var/lib/vastai_kaalia/host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "highlightCountMatches": true, + "id": "MCL-d2f649ad765ea7bb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "sourcePassages": [ + { + "end": 130, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 125, + "text": "```bash\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range\n```" + } + ], + "spans": [ + { + "end": 130, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expected:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expected:" + ], + "highlightCountMatches": true, + "id": "MCL-ae0ebfc0f3282593", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expected:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "sourcePassages": [ + { + "end": 132, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 132, + "text": "Expected:" + } + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Services report `active`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Services report active." + ], + "highlightCountMatches": true, + "id": "MCL-82fa8860fe3ef124", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Services report active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "sourcePassages": [ + { + "end": 134, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 134, + "text": "- Services report `active`." + } + ], + "spans": [ + { + "end": 134, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`/var/lib/docker` is XFS with `pquota` or `prjquota`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "/var/lib/docker is XFS with pquota or prjquota." + ], + "highlightCountMatches": true, + "id": "MCL-2f9f572d80e1e8f9", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "/var/lib/docker is XFS with pquota or prjquota." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "sourcePassages": [ + { + "end": 135, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 135, + "text": "- `/var/lib/docker` is XFS with `pquota` or `prjquota`." + } + ], + "spans": [ + { + "end": 135, + "start": 135 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "XFS project quota accounting and enforcement are ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "XFS project quota accounting and enforcement are ON." + ], + "highlightCountMatches": true, + "id": "MCL-aa383ba37f55f306", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "XFS project quota accounting and enforcement are ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "sourcePassages": [ + { + "end": 136, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 136, + "text": "- XFS project quota accounting and enforcement are ON." + } + ], + "spans": [ + { + "end": 136, + "start": 136 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port range matches your firewall/router forwarding.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port range matches your firewall/router forwarding." + ], + "highlightCountMatches": true, + "id": "MCL-bdd6688c1ca10f78", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port range matches your firewall/router forwarding." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "sourcePassages": [ + { + "end": 137, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 137, + "text": "- Port range matches your firewall/router forwarding." + } + ], + "spans": [ + { + "end": 137, + "start": 137 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:" + ], + "highlightCountMatches": true, + "id": "MCL-ce118e1ce7bf71bb", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "sourcePassages": [ + { + "end": 139, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 139, + "text": "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:" + } + ], + "spans": [ + { + "end": 139, + "start": 139 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + ], + "highlightCountMatches": true, + "id": "MCL-9775dbfa0aaa286a", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 141, + "text": "```bash\nsudo tail -f /var/lib/vastai_kaalia/self_test.log\n```" + } + ], + "spans": [ + { + "end": 143, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then continue with [How to Self-Test](/host/how-to-self-test) and [First 24 Hours](/host/first-24-hours).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Then continue with How to Self-Test and First 24 Hours." + ], + "highlightCountMatches": true, + "id": "MCL-96b9bf6f10cc9232", + "links": [ + { + "exists": true, + "href": "/host/installing-host-software#after-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Then continue with How to Self-Test and First 24 Hours." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "After Install" + ], + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "After Install", + "start": 145, + "text": "Then continue with [How to Self-Test](/host/how-to-self-test) and [First 24 Hours](/host/first-24-hours)." + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + } + ], + "filters": [ + { + "count": 51, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Before You Install" + }, + { + "count": 4, + "matches": true, + "section": "Install Command" + }, + { + "count": 10, + "matches": true, + "section": "Host Installer Wizard" + }, + { + "count": 9, + "matches": true, + "section": "Headless Fallback" + }, + { + "count": 8, + "matches": true, + "section": "Install Failures" + }, + { + "count": 6, + "matches": true, + "section": "Daemon identify or API 4xx errors" + }, + { + "count": 1, + "matches": true, + "section": "Logs" + }, + { + "count": 10, + "matches": true, + "section": "After Install" + } + ], + "primary": true, + "route": "/host/installing-host-software", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/machine-errors.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/machine-errors.json new file mode 100644 index 00000000..dece528d --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/machine-errors.json @@ -0,0 +1,5855 @@ +{ + "started": "2026-09-04T23:06:10.253Z", + "finished": "2026-09-04T23:06:21.012Z", + "available": true, + "cardCount": 136, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state." + ], + "highlightCountMatches": true, + "id": "MCL-ac8d4140aad9b89b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support." + ], + "highlightCountMatches": true, + "id": "MCL-60c08b3771ab25dd", + "links": [ + { + "exists": true, + "href": "/host/machine-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior." + ], + "highlightCountMatches": true, + "id": "MCL-c75708175c9d16db", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Machine Errors Mean", + "start": 21, + "text": "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves." + ], + "highlightCountMatches": true, + "id": "MCL-81814e6a26dbb17d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine’s listing state by themselves." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Machine Errors Mean", + "start": 23, + "text": "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot." + ], + "highlightCountMatches": true, + "id": "MCL-fa19f5b2dace2844", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Machine Errors Mean", + "start": 25, + "text": "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Problem Reports tab lists issues reported by users for a machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Problem Reports tab lists issues reported by users for a machine." + ], + "highlightCountMatches": true, + "id": "MCL-df785cd92fecf408", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-machine-errors-mean" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Problem Reports tab lists issues reported by users for a machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What Machine Errors Mean" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What Machine Errors Mean", + "start": 27, + "text": "" + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine de-verified | The machine is marked unverified and taken off the market until the error clears. | Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors | Fix the host-side cause, verify the host is healthy, then allow the platform to refresh.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine de-verified · The machine is marked unverified and taken off the market until the error clears. · Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors · Fix the host-side cause, verify the host is healthy, then allow the platform to refresh." + ], + "highlightCountMatches": true, + "id": "MCL-c4cc4d25fbe83d38", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#listing-impact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine de-verifiedThe machine is marked unverified and taken off the market until the error clears.Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errorsFix the host-side cause, verify the host is healthy, then allow the platform to refresh." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Impact" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Impact", + "start": 35, + "text": "| Machine de-verified | The machine is marked unverified and taken off the market until the error clears. | Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors | Fix the host-side cause, verify the host is healthy, then allow the platform to refresh. |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM offers disabled | The machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists. | IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secrets | Fix the VM-specific prerequisite, then wait for the machine to report clean state again.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VM offers disabled · The machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists. · IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secrets · Fix the VM-specific prerequisite, then wait for the machine to report clean state again." + ], + "highlightCountMatches": true, + "id": "MCL-9e771b32a6e96f90", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#listing-impact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM offers disabledThe machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists.IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secretsFix the VM-specific prerequisite, then wait for the machine to report clean state again." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Impact" + ], + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Impact", + "start": 36, + "text": "| VM offers disabled | The machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists. | IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secrets | Fix the VM-specific prerequisite, then wait for the machine to report clean state again. |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Logged only | The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. | Container create, build, volume, template-update, or secrets-service messages | Use the message as support context if the rental failed or repeats.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Logged only · The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. · Container create, build, volume, template-update, or secrets-service messages · Use the message as support context if the rental failed or repeats." + ], + "highlightCountMatches": true, + "id": "MCL-3b35a3450b691d5d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#listing-impact" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Logged onlyThe message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself.Container create, build, volume, template-update, or secrets-service messagesUse the message as support context if the rental failed or repeats." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Impact" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Impact", + "start": 37, + "text": "| Logged only | The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. | Container create, build, volume, template-update, or secrets-service messages | Use the message as support context if the rental failed or repeats. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Port issue`, `port networking issues`, `Port Networking Issues` | Public port reachability | [Port Networking Issues](#port-networking-issues)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port issue, port networking issues, Port Networking Issues · Public port reachability · Port Networking Issues" + ], + "highlightCountMatches": true, + "id": "MCL-5ef562461a015aad", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port issue, port networking issues, Port Networking IssuesPublic port reachabilityPort Networking Issues" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 43, + "text": "| `Port issue`, `port networking issues`, `Port Networking Issues` | Public port reachability | [Port Networking Issues](#port-networking-issues) |" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` with another visible message | Host-facing machine `error_msg` | Use the exact message in this table", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vericode=8 with another visible message · Host-facing machine error_msg · Use the exact message in this table" + ], + "highlightCountMatches": true, + "id": "MCL-f143922edf4037e0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vericode=8 with another visible messageHost-facing machine error_msgUse the exact message in this table" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 44, + "text": "| `vericode=8` with another visible message | Host-facing machine `error_msg` | Use the exact message in this table |" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP works but UDP fails | Public port protocol mismatch | [TCP works but UDP fails](#tcp-works-but-udp-fails)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "TCP works but UDP fails · Public port protocol mismatch · TCP works but UDP fails" + ], + "highlightCountMatches": true, + "id": "MCL-43c8af4794b1f5a5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TCP works but UDP failsPublic port protocol mismatchTCP works but UDP fails" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 45, + "text": "| TCP works but UDP fails | Public port protocol mismatch | [TCP works but UDP fails](#tcp-works-but-udp-fails) |" + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-container-cli: device error:` | NVIDIA container runtime or GPU device state | [NVIDIA container runtime](#nvidia-container-runtime)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-container-cli: device error: · NVIDIA container runtime or GPU device state · NVIDIA container runtime" + ], + "highlightCountMatches": true, + "id": "MCL-22fbca1b73497073", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-container-cli: device error:NVIDIA container runtime or GPU device stateNVIDIA container runtime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 46, + "text": "| `nvidia-container-cli: device error:` | NVIDIA container runtime or GPU device state | [NVIDIA container runtime](#nvidia-container-runtime) |" + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`failed to inject CDI devices: unresolvable CDI devices` | NVIDIA CDI / Docker GPU injection | [CDI device injection](#cdi-device-injection)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "failed to inject CDI devices: unresolvable CDI devices · NVIDIA CDI / Docker GPU injection · CDI device injection" + ], + "highlightCountMatches": true, + "id": "MCL-3f8842d8ae8384a4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "failed to inject CDI devices: unresolvable CDI devicesNVIDIA CDI / Docker GPU injectionCDI device injection" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 47, + "text": "| `failed to inject CDI devices: unresolvable CDI devices` | NVIDIA CDI / Docker GPU injection | [CDI device injection](#cdi-device-injection) |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown or invalid runtime nvidia` | NVIDIA container runtime not available to Docker | [Docker runtime configuration](#docker-runtime-configuration)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown or invalid runtime nvidia · NVIDIA container runtime not available to Docker · Docker runtime configuration" + ], + "highlightCountMatches": true, + "id": "MCL-b28fced4b1a6184b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown or invalid runtime nvidiaNVIDIA container runtime not available to DockerDocker runtime configuration" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 48, + "text": "| `unknown or invalid runtime nvidia` | NVIDIA container runtime not available to Docker | [Docker runtime configuration](#docker-runtime-configuration) |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown flag: runtime` | Docker CLI/runtime invocation problem | [Docker runtime configuration](#docker-runtime-configuration)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown flag: runtime · Docker CLI/runtime invocation problem · Docker runtime configuration" + ], + "highlightCountMatches": true, + "id": "MCL-694d449174e7d0f4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown flag: runtimeDocker CLI/runtime invocation problemDocker runtime configuration" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 49, + "text": "| `unknown flag: runtime` | Docker CLI/runtime invocation problem | [Docker runtime configuration](#docker-runtime-configuration) |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Cannot connect to the Docker daemon` | Docker daemon unavailable | [Docker daemon unavailable](#docker-daemon-unavailable)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Cannot connect to the Docker daemon · Docker daemon unavailable · Docker daemon unavailable" + ], + "highlightCountMatches": true, + "id": "MCL-d63686b534cbf505", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Cannot connect to the Docker daemonDocker daemon unavailableDocker daemon unavailable" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 50, + "text": "| `Cannot connect to the Docker daemon` | Docker daemon unavailable | [Docker daemon unavailable](#docker-daemon-unavailable) |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GPU PCIE issue`, AER, PCIe, Xid 79, fallen off bus | Hardware path / PCIe / power / riser | [GPU PCIe issue](#gpu-pcie-issue)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU PCIE issue, AER, PCIe, Xid 79, fallen off bus · Hardware path / PCIe / power / riser · GPU PCIe issue" + ], + "highlightCountMatches": true, + "id": "MCL-bfc6481ee67f3d04", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU PCIE issue, AER, PCIe, Xid 79, fallen off busHardware path / PCIe / power / riserGPU PCIe issue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 51, + "text": "| `GPU PCIE issue`, AER, PCIe, Xid 79, fallen off bus | Hardware path / PCIe / power / riser | [GPU PCIe issue](#gpu-pcie-issue) |" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` | GPU transfer or PCIe bandwidth health | [`bad bandwidthtest2`](#bad-bandwidthtest2)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "bad bandwidthtest2 · GPU transfer or PCIe bandwidth health · bad bandwidthtest2" + ], + "highlightCountMatches": true, + "id": "MCL-1221941af8a7a4fe", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "bad bandwidthtest2GPU transfer or PCIe bandwidth healthbad bandwidthtest2" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 52, + "text": "| `bad bandwidthtest2` | GPU transfer or PCIe bandwidth health | [`bad bandwidthtest2`](#bad-bandwidthtest2) |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Unable to determine the device handle for` | GPU disappeared or cannot be enumerated | [GPU missing or unhealthy](#gpu-missing-or-unhealthy)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unable to determine the device handle for · GPU disappeared or cannot be enumerated · GPU missing or unhealthy" + ], + "highlightCountMatches": true, + "id": "MCL-ca213e23f60ba778", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unable to determine the device handle forGPU disappeared or cannot be enumeratedGPU missing or unhealthy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 53, + "text": "| `Unable to determine the device handle for` | GPU disappeared or cannot be enumerated | [GPU missing or unhealthy](#gpu-missing-or-unhealthy) |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA error: uncorrectable ECC error encountered` | GPU memory / ECC fault | [ECC and GPU memory errors](#ecc-and-gpu-memory-errors)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA error: uncorrectable ECC error encountered · GPU memory / ECC fault · ECC and GPU memory errors" + ], + "highlightCountMatches": true, + "id": "MCL-f0787eb7f15682e3", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA error: uncorrectable ECC error encounteredGPU memory / ECC faultECC and GPU memory errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 54, + "text": "| `CUDA error: uncorrectable ECC error encountered` | GPU memory / ECC fault | [ECC and GPU memory errors](#ecc-and-gpu-memory-errors) |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA is not available` | Driver/runtime/container CUDA visibility | [CUDA unavailable](#cuda-unavailable)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA is not available · Driver/runtime/container CUDA visibility · CUDA unavailable" + ], + "highlightCountMatches": true, + "id": "MCL-8644eedd5436393a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA is not availableDriver/runtime/container CUDA visibilityCUDA unavailable" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 55, + "text": "| `CUDA is not available` | Driver/runtime/container CUDA visibility | [CUDA unavailable](#cuda-unavailable) |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed`, NCCL initialization, sync, or communicator error | Multi-GPU communication | [NCCL failed](#nccl-failed)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nccl_failed, NCCL initialization, sync, or communicator error · Multi-GPU communication · NCCL failed" + ], + "highlightCountMatches": true, + "id": "MCL-f0f80d6abe9fe6ca", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failed, NCCL initialization, sync, or communicator errorMulti-GPU communicationNCCL failed" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 56, + "text": "| `nccl_failed`, NCCL initialization, sync, or communicator error | Multi-GPU communication | [NCCL failed](#nccl-failed) |" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--storage-opt is supported only for overlay over xfs` | Docker storage filesystem/quota | [XFS project quota error](#xfs-project-quota-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "--storage-opt is supported only for overlay over xfs · Docker storage filesystem/quota · XFS project quota error" + ], + "highlightCountMatches": true, + "id": "MCL-7ccb5cafc341757b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--storage-opt is supported only for overlay over xfsDocker storage filesystem/quotaXFS project quota error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 57, + "text": "| `--storage-opt is supported only for overlay over xfs` | Docker storage filesystem/quota | [XFS project quota error](#xfs-project-quota-error) |" + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Full client storage, `no space left on device` | Docker storage capacity | [Full client storage](#full-client-storage)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Full client storage, no space left on device · Docker storage capacity · Full client storage" + ], + "highlightCountMatches": true, + "id": "MCL-f4b6d52c5154f056", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Full client storage, no space left on deviceDocker storage capacityFull client storage" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 58, + "text": "| Full client storage, `no space left on device` | Docker storage capacity | [Full client storage](#full-client-storage) |" + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine not found or not rentable | Offer/listing/rentability state | [Machine not rentable](#machine-not-rentable)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine not found or not rentable · Offer/listing/rentability state · Machine not rentable" + ], + "highlightCountMatches": true, + "id": "MCL-71aa729580ef41f6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine not found or not rentableOffer/listing/rentability stateMachine not rentable" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 59, + "text": "| Machine not found or not rentable | Offer/listing/rentability state | [Machine not rentable](#machine-not-rentable) |" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Red machine error / unhealthy / deverified | Machine health or platform state | [Generic red machine error](#generic-red-machine-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Red machine error / unhealthy / deverified · Machine health or platform state · Generic red machine error" + ], + "highlightCountMatches": true, + "id": "MCL-496140cb2d389f83", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Red machine error / unhealthy / deverifiedMachine health or platform stateGeneric red machine error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 60, + "text": "| Red machine error / unhealthy / deverified | Machine health or platform state | [Generic red machine error](#generic-red-machine-error) |" + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`` | Manual Vast admin review flag | [Admin-set machine error](#admin-set-machine-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + " · Manual Vast admin review flag · Admin-set machine error" + ], + "highlightCountMatches": true, + "id": "MCL-84bd956810d5bdb4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Manual Vast admin review flagAdmin-set machine error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 61, + "text": "| `` | Manual Vast admin review flag | [Admin-set machine error](#admin-set-machine-error) |" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 | VM host support | [VM offer errors](#vm-offer-errors)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 · VM host support · VM offer errors" + ], + "highlightCountMatches": true, + "id": "MCL-d20593d74e807618", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401VM host supportVM offer errors" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 62, + "text": "| IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 | VM host support | [VM offer errors](#vm-offer-errors) |" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Container create, build, volume, template update, or secrets-service message | Single rental attempt | [Rental-attempt messages](#rental-attempt-messages)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Container create, build, volume, template update, or secrets-service message · Single rental attempt · Rental-attempt messages" + ], + "highlightCountMatches": true, + "id": "MCL-3958c0b2b3b026e1", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#quick-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Container create, build, volume, template update, or secrets-service messageSingle rental attemptRental-attempt messages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Lookup" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Lookup", + "start": 63, + "text": "| Container create, build, volume, template update, or secrets-service message | Single rental attempt | [Rental-attempt messages](#rental-attempt-messages) |" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Port issue`, `port networking issues`, and `Port Networking Issues` usually mean Vast could not reach the machine through the configured direct ports. `vericode=8` by itself only tells you a host-facing machine `error_msg` exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port issue, port networking issues, and Port Networking Issues usually mean Vast could not reach the machine through the configured direct ports. vericode=8 by itself only tells you a host-facing machine error_msg exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error." + ], + "highlightCountMatches": true, + "id": "MCL-175aab07d4c371cb", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port issue, port networking issues, and Port Networking Issues usually mean Vast could not reach the machine through the configured direct ports. vericode=8 by itself only tells you a host-facing machine error_msg exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 68, + "text": "`Port issue`, `port networking issues`, and `Port Networking Issues` usually mean Vast could not reach the machine through the configured direct ports. `vericode=8` by itself only tells you a host-facing machine `error_msg` exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check:" + ], + "highlightCountMatches": true, + "id": "MCL-94cba150b354c921", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 70, + "text": "Check:" + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host port range configured in the installer or `/var/lib/vastai_kaalia/host_port_range`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The host port range configured in the installer or /var/lib/vastai_kaalia/host_port_range." + ], + "highlightCountMatches": true, + "id": "MCL-3bc8c829bb39ca5d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host port range configured in the installer or /var/lib/vastai_kaalia/host_port_range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 72, + "text": "- The host port range configured in the installer or `/var/lib/vastai_kaalia/host_port_range`." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router, firewall, or datacenter ACL forwarding for the same range.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Router, firewall, or datacenter ACL forwarding for the same range." + ], + "highlightCountMatches": true, + "id": "MCL-f7b1633aaa8482d4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Router, firewall, or datacenter ACL forwarding for the same range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 73, + "text": "- Router, firewall, or datacenter ACL forwarding for the same range." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Public inbound IP availability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Public inbound IP availability." + ], + "highlightCountMatches": true, + "id": "MCL-eed2adf141eb59ff", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Public inbound IP availability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 74, + "text": "- Public inbound IP availability." + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Both TCP and UDP forwarding.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Both TCP and UDP forwarding." + ], + "highlightCountMatches": true, + "id": "MCL-1b3172a90ba628db", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Both TCP and UDP forwarding." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 75, + "text": "- Both TCP and UDP forwarding." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning." + ], + "highlightCountMatches": true, + "id": "MCL-ea121726a1a5db15", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 76, + "text": "- Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See [Network & Ports](/host/network-ports) and [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See Network & Ports and Self-Test Reference: vericode=8." + ], + "highlightCountMatches": true, + "id": "MCL-5e4a8e611ae9bfde", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See Network & Ports and Self-Test Reference: vericode=8." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Port Networking Issues", + "start": 78, + "text": "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See [Network & Ports](/host/network-ports) and [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8)." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP." + ], + "highlightCountMatches": true, + "id": "MCL-df1d650a8677f163", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#tcp-works-but-udp-fails" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP Works But UDP Fails" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "TCP Works But UDP Fails", + "start": 83, + "text": "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure." + ], + "highlightCountMatches": true, + "id": "MCL-ea8a2aa0b8266bc6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#tcp-works-but-udp-fails" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP Works But UDP Fails" + ], + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "TCP Works But UDP Fails", + "start": 85, + "text": "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure." + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with `tcpdump` on the host and a UDP packet from an external machine. See [Network & Ports: TCP and UDP](/host/network-ports#tcp-udp).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with tcpdump on the host and a UDP packet from an external machine. See Network & Ports: TCP and UDP." + ], + "highlightCountMatches": true, + "id": "MCL-98243ba9e9fe0717", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#tcp-works-but-udp-fails" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with tcpdump on the host and a UDP packet from an external machine. See Network & Ports: TCP and UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP Works But UDP Fails" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "TCP Works But UDP Fails", + "start": 87, + "text": "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with `tcpdump` on the host and a UDP packet from an external machine. See [Network & Ports: TCP and UDP](/host/network-ports#tcp-udp)." + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-container-cli: device error:` means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-container-cli: device error: means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices." + ], + "highlightCountMatches": true, + "id": "MCL-2b4b8f09cdc617c9", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-container-cli: device error: means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NVIDIA Container Runtime", + "start": 92, + "text": "`nvidia-container-cli: device error:` means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices." + } + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset." + ], + "highlightCountMatches": true, + "id": "MCL-9183e3d8766d660a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NVIDIA Container Runtime", + "start": 94, + "text": "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset." + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with:" + ], + "highlightCountMatches": true, + "id": "MCL-6b71532d33e626fc", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NVIDIA Container Runtime", + "start": 96, + "text": "Start with:" + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'", + "claimStatus": "PASS", + "displayedWording": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'" + ], + "highlightCountMatches": true, + "id": "MCL-131308f1f480a9de", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NVIDIA Container Runtime", + "start": 98, + "text": "```bash\nnvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'\n```" + } + ], + "spans": [ + { + "end": 102, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See [Host Diagnostics: Failed To Inject CDI Devices](/host/common-errors-diagnostics#failed-cdi).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices." + ], + "highlightCountMatches": true, + "id": "MCL-0962da654ceef767", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nvidia-container-runtime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NVIDIA Container Runtime" + ], + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NVIDIA Container Runtime", + "start": 104, + "text": "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See [Host Diagnostics: Failed To Inject CDI Devices](/host/common-errors-diagnostics#failed-cdi)." + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`failed to inject CDI devices: unresolvable CDI devices` points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "failed to inject CDI devices: unresolvable CDI devices points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault." + ], + "highlightCountMatches": true, + "id": "MCL-ea272c11a810d38c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "failed to inject CDI devices: unresolvable CDI devices points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CDI Device Injection", + "start": 109, + "text": "`failed to inject CDI devices: unresolvable CDI devices` points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault." + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm host GPU visibility and Docker GPU injection:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm host GPU visibility and Docker GPU injection:" + ], + "highlightCountMatches": true, + "id": "MCL-898d18582a016b61", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm host GPU visibility and Docker GPU injection:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CDI Device Injection", + "start": 111, + "text": "Confirm host GPU visibility and Docker GPU injection:" + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "claimStatus": "PASS", + "displayedWording": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + ], + "highlightCountMatches": true, + "id": "MCL-d8e527e02a0a003c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "sourcePassages": [ + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CDI Device Injection", + "start": 113, + "text": "```bash\nnvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\n```" + } + ], + "spans": [ + { + "end": 116, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above." + ], + "highlightCountMatches": true, + "id": "MCL-4880790be6ba445f", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "sourcePassages": [ + { + "end": 118, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CDI Device Injection", + "start": 118, + "text": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above." + } + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue." + ], + "highlightCountMatches": true, + "id": "MCL-fc67724b38d97c59", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cdi-device-injection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CDI Device Injection" + ], + "sourcePassages": [ + { + "end": 120, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CDI Device Injection", + "start": 120, + "text": "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue." + } + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown or invalid runtime nvidia` usually means Docker cannot use the NVIDIA runtime.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime." + ], + "highlightCountMatches": true, + "id": "MCL-54edb13fe8c0e5d0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 125, + "text": "`unknown or invalid runtime nvidia` usually means Docker cannot use the NVIDIA runtime." + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown flag: runtime` means the Docker command rejected the `--runtime` option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown flag: runtime means the Docker command rejected the --runtime option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path." + ], + "highlightCountMatches": true, + "id": "MCL-a8d6bba43add3bdb", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown flag: runtime means the Docker command rejected the --runtime option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "sourcePassages": [ + { + "end": 127, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 127, + "text": "`unknown flag: runtime` means the Docker command rejected the `--runtime` option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path." + } + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check:" + ], + "highlightCountMatches": true, + "id": "MCL-66fd5c9e1934324d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "sourcePassages": [ + { + "end": 129, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 129, + "text": "Check:" + } + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] type docker docker --version docker create --help | grep -- --runtime sudo docker info | grep -i runtime", + "claimStatus": "PASS", + "displayedWording": [ + "type docker\ndocker --version\ndocker create --help | grep -- --runtime\nsudo docker info | grep -i runtime" + ], + "highlightCountMatches": true, + "id": "MCL-d241bf05c0f74866", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "type docker\ndocker --version\ndocker create --help | grep -- --runtime\nsudo docker info | grep -i runtime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "sourcePassages": [ + { + "end": 136, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 131, + "text": "```bash\ntype docker\ndocker --version\ndocker create --help | grep -- --runtime\nsudo docker info | grep -i runtime\n```" + } + ], + "spans": [ + { + "end": 136, + "start": 131 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The final command requires Docker-daemon access; use interactive `sudo` when the operator is not in the `docker` group. An exit status of `1` from `grep` means no matching runtime was found.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The final command requires Docker-daemon access; use interactive sudo when the operator is not in the docker group. An exit status of 1 from grep means no matching runtime was found." + ], + "highlightCountMatches": true, + "id": "MCL-806f2d92f1fa26f2", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The final command requires Docker-daemon access; use interactive sudo when the operator is not in the docker group. An exit status of 1 from grep means no matching runtime was found." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "sourcePassages": [ + { + "end": 138, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 138, + "text": "The final command requires Docker-daemon access; use interactive `sudo` when the operator is not in the `docker` group. An exit status of `1` from `grep` means no matching runtime was found." + } + ], + "spans": [ + { + "end": 138, + "start": 138 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals." + ], + "highlightCountMatches": true, + "id": "MCL-2c23637ddcc30c0f", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-runtime-configuration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Runtime Configuration" + ], + "sourcePassages": [ + { + "end": 140, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Runtime Configuration", + "start": 140, + "text": "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals." + } + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Cannot connect to the Docker daemon` means the host software could not talk to Docker.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Cannot connect to the Docker daemon means the host software could not talk to Docker." + ], + "highlightCountMatches": true, + "id": "MCL-756a4e6e0e2c7633", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Cannot connect to the Docker daemon means the host software could not talk to Docker." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Daemon Unavailable", + "start": 145, + "text": "`Cannot connect to the Docker daemon` means the host software could not talk to Docker." + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check:" + ], + "highlightCountMatches": true, + "id": "MCL-d1c576f1969645d7", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "sourcePassages": [ + { + "end": 147, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Daemon Unavailable", + "start": 147, + "text": "Check:" + } + ], + "spans": [ + { + "end": 147, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active docker sudo journalctl -u docker -n 100 --no-pager sudo docker ps", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps" + ], + "highlightCountMatches": true, + "id": "MCL-3001d315efd6d799", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "sourcePassages": [ + { + "end": 153, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Daemon Unavailable", + "start": 149, + "text": "```bash\nsystemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps\n```" + } + ], + "spans": [ + { + "end": 153, + "start": 149 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine." + ], + "highlightCountMatches": true, + "id": "MCL-714ae351589eca7c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#docker-daemon-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Daemon Unavailable" + ], + "sourcePassages": [ + { + "end": 155, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Daemon Unavailable", + "start": 155, + "text": "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine." + } + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GPU PCIE issue`, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU PCIE issue, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host." + ], + "highlightCountMatches": true, + "id": "MCL-7b8fe03cb40ce1ee", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU PCIE issue, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "sourcePassages": [ + { + "end": 160, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU PCIe Issue", + "start": 160, + "text": "`GPU PCIE issue`, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host." + } + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:" + ], + "highlightCountMatches": true, + "id": "MCL-6bc3393b01a575a4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "sourcePassages": [ + { + "end": 162, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU PCIe Issue", + "start": 162, + "text": "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:" + } + ], + "spans": [ + { + "end": 162, + "start": 162 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen' sudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'" + ], + "highlightCountMatches": true, + "id": "MCL-0eaf940e59130dcc", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "sourcePassages": [ + { + "end": 167, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU PCIe Issue", + "start": 164, + "text": "```bash\nsudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\n```" + } + ], + "spans": [ + { + "end": 167, + "start": 164 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See [Host Diagnostics: GPU PCIE Issue](/host/common-errors-diagnostics#gpu-pcie-issue).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See Host Diagnostics: GPU PCIE Issue." + ], + "highlightCountMatches": true, + "id": "MCL-f9df4750dc665783", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-pcie-issue" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See Host Diagnostics: GPU PCIE Issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU PCIe Issue" + ], + "sourcePassages": [ + { + "end": 169, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU PCIe Issue", + "start": 169, + "text": "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See [Host Diagnostics: GPU PCIE Issue](/host/common-errors-diagnostics#gpu-pcie-issue)." + } + ], + "spans": [ + { + "end": 169, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "bad bandwidthtest2 means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error." + ], + "highlightCountMatches": true, + "id": "MCL-6b3a48733434c5e5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#bad-bandwidthtest2" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "bad bandwidthtest2 means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "bad bandwidthtest2" + ], + "sourcePassages": [ + { + "end": 174, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "bad bandwidthtest2", + "start": 174, + "text": "`bad bandwidthtest2` means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error." + } + ], + "spans": [ + { + "end": 174, + "start": 174 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output." + ], + "highlightCountMatches": true, + "id": "MCL-615bb02ea25c47af", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#bad-bandwidthtest2" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "bad bandwidthtest2" + ], + "sourcePassages": [ + { + "end": 176, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "bad bandwidthtest2", + "start": 176, + "text": "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output." + } + ], + "spans": [ + { + "end": 176, + "start": 176 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Unable to determine the device handle for` usually means NVIDIA tooling could not enumerate a GPU that should exist.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unable to determine the device handle for usually means NVIDIA tooling could not enumerate a GPU that should exist." + ], + "highlightCountMatches": true, + "id": "MCL-2f24bf0eff76bde8", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unable to determine the device handle for usually means NVIDIA tooling could not enumerate a GPU that should exist." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "sourcePassages": [ + { + "end": 181, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Missing Or Unhealthy", + "start": 181, + "text": "`Unable to determine the device handle for` usually means NVIDIA tooling could not enumerate a GPU that should exist." + } + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:" + ], + "highlightCountMatches": true, + "id": "MCL-783a23e5cbc3d28a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "sourcePassages": [ + { + "end": 183, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Missing Or Unhealthy", + "start": 183, + "text": "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:" + } + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] lspci | grep -i nvidia nvidia-smi -L sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "lspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'" + ], + "highlightCountMatches": true, + "id": "MCL-2713359efabc2462", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "lspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "sourcePassages": [ + { + "end": 189, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Missing Or Unhealthy", + "start": 185, + "text": "```bash\nlspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'\n```" + } + ], + "spans": [ + { + "end": 189, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again." + ], + "highlightCountMatches": true, + "id": "MCL-790a4747eda0a70a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#gpu-missing-or-unhealthy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Missing Or Unhealthy" + ], + "sourcePassages": [ + { + "end": 191, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Missing Or Unhealthy", + "start": 191, + "text": "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again." + } + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA error: uncorrectable ECC error encountered` means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA error: uncorrectable ECC error encountered means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue." + ], + "highlightCountMatches": true, + "id": "MCL-a34f73e6765f7113", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA error: uncorrectable ECC error encountered means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "sourcePassages": [ + { + "end": 196, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "ECC And GPU Memory Errors", + "start": 196, + "text": "`CUDA error: uncorrectable ECC error encountered` means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue." + } + ], + "spans": [ + { + "end": 196, + "start": 196 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check ECC and remapping state:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check ECC and remapping state:" + ], + "highlightCountMatches": true, + "id": "MCL-b7928b5bc97aa228", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check ECC and remapping state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "sourcePassages": [ + { + "end": 198, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "ECC And GPU Memory Errors", + "start": 198, + "text": "Check ECC and remapping state:" + } + ], + "spans": [ + { + "end": 198, + "start": 198 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] nvidia-smi -q -d ECC nvidia-smi -q | grep -iE 'Xid|Remapped|Pending' sudo journalctl -k -b --no-pager | grep -i xid", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid" + ], + "highlightCountMatches": true, + "id": "MCL-9e63dfa32acf8aad", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "sourcePassages": [ + { + "end": 204, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "ECC And GPU Memory Errors", + "start": 200, + "text": "```bash\nnvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid\n```" + } + ], + "spans": [ + { + "end": 204, + "start": 200 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced." + ], + "highlightCountMatches": true, + "id": "MCL-fbdc4691cbb74f9d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#ecc-and-gpu-memory-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "ECC And GPU Memory Errors" + ], + "sourcePassages": [ + { + "end": 206, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "ECC And GPU Memory Errors", + "start": 206, + "text": "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced." + } + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`CUDA is not available` means the container or self-test image could not use the GPU through CUDA.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CUDA is not available means the container or self-test image could not use the GPU through CUDA." + ], + "highlightCountMatches": true, + "id": "MCL-71b9019ba6e0ab20", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cuda-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CUDA is not available means the container or self-test image could not use the GPU through CUDA." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CUDA Unavailable" + ], + "sourcePassages": [ + { + "end": 211, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CUDA Unavailable", + "start": 211, + "text": "`CUDA is not available` means the container or self-test image could not use the GPU through CUDA." + } + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check that `nvidia-smi` works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer." + ], + "highlightCountMatches": true, + "id": "MCL-ae31ba89afe0d743", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#cuda-unavailable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CUDA Unavailable" + ], + "sourcePassages": [ + { + "end": 213, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CUDA Unavailable", + "start": 213, + "text": "Check that `nvidia-smi` works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer." + } + ], + "spans": [ + { + "end": 213, + "start": 213 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nccl_failed or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started." + ], + "highlightCountMatches": true, + "id": "MCL-2c0a05172822d57e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failed or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "sourcePassages": [ + { + "end": 218, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NCCL Failed", + "start": 218, + "text": "`nccl_failed` or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started." + } + ], + "spans": [ + { + "end": 218, + "start": 218 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present." + ], + "highlightCountMatches": true, + "id": "MCL-ef226b48044d21cb", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "sourcePassages": [ + { + "end": 220, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NCCL Failed", + "start": 220, + "text": "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present." + } + ], + "spans": [ + { + "end": 220, + "start": 220 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:" + ], + "highlightCountMatches": true, + "id": "MCL-281a990a183c3268", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "sourcePassages": [ + { + "end": 222, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NCCL Failed", + "start": 222, + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:" + } + ], + "spans": [ + { + "end": 222, + "start": 222 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q | grep -i -A 2 Fabric nvidia-smi topo -m", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "highlightCountMatches": true, + "id": "MCL-c9ccf1cbdcadfa35", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "sourcePassages": [ + { + "end": 229, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NCCL Failed", + "start": 224, + "text": "```bash\nsystemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m\n```" + } + ], + "spans": [ + { + "end": 229, + "start": 224 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Canonical entry (including NVSwitch/Fabric Manager checks): [Self-Test Reference: nccl_failed](/host/self-test-reference#nccl-failed).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Canonical entry (including NVSwitch/Fabric Manager checks): Self-Test Reference: nccl_failed." + ], + "highlightCountMatches": true, + "id": "MCL-d35784fe85b17d51", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#nccl-failed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Canonical entry (including NVSwitch/Fabric Manager checks): Self-Test Reference: nccl_failed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "NCCL Failed" + ], + "sourcePassages": [ + { + "end": 231, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "NCCL Failed", + "start": 231, + "text": "Canonical entry (including NVSwitch/Fabric Manager checks): [Self-Test Reference: nccl_failed](/host/self-test-reference#nccl-failed)." + } + ], + "spans": [ + { + "end": 231, + "start": 231 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--storage-opt is supported only for overlay over xfs` means Docker storage is not on the expected XFS mount with project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "--storage-opt is supported only for overlay over xfs means Docker storage is not on the expected XFS mount with project quotas." + ], + "highlightCountMatches": true, + "id": "MCL-7fe0bdcfe4fa3da6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#xfs-project-quota-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--storage-opt is supported only for overlay over xfs means Docker storage is not on the expected XFS mount with project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quota Error" + ], + "sourcePassages": [ + { + "end": 236, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quota Error", + "start": 236, + "text": "`--storage-opt is supported only for overlay over xfs` means Docker storage is not on the expected XFS mount with project quotas." + } + ], + "spans": [ + { + "end": 236, + "start": 236 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount `/var/lib/docker` onto the intended XFS filesystem, enable `pquota` or `prjquota` in `/etc/fstab`, verify quota state, then restart Docker and host software.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab, verify quota state, then restart Docker and host software." + ], + "highlightCountMatches": true, + "id": "MCL-d5fcb8a06ce549a2", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#xfs-project-quota-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab, verify quota state, then restart Docker and host software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quota Error" + ], + "sourcePassages": [ + { + "end": 238, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quota Error", + "start": 238, + "text": "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount `/var/lib/docker` onto the intended XFS filesystem, enable `pquota` or `prjquota` in `/etc/fstab`, verify quota state, then restart Docker and host software." + } + ], + "spans": [ + { + "end": 238, + "start": 238 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [Storage Setup: XFS Project Quotas](/host/storage-setup#xfs-prjquota).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See Storage Setup: XFS Project Quotas." + ], + "highlightCountMatches": true, + "id": "MCL-b3e44d6bcf2f6be4", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#xfs-project-quota-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See Storage Setup: XFS Project Quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quota Error" + ], + "sourcePassages": [ + { + "end": 240, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quota Error", + "start": 240, + "text": "See [Storage Setup: XFS Project Quotas](/host/storage-setup#xfs-prjquota)." + } + ], + "spans": [ + { + "end": 240, + "start": 240 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Full client storage, `no space left on device`, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Full client storage, no space left on device, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data." + ], + "highlightCountMatches": true, + "id": "MCL-f3e7dae0a707f1d0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Full client storage, no space left on device, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "sourcePassages": [ + { + "end": 245, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Full Client Storage", + "start": 245, + "text": "Full client storage, `no space left on device`, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data." + } + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check:" + ], + "highlightCountMatches": true, + "id": "MCL-7ce0b034eaae626d", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "sourcePassages": [ + { + "end": 247, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Full Client Storage", + "start": 247, + "text": "Check:" + } + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "df -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + ], + "highlightCountMatches": true, + "id": "MCL-eb966558ff3e0a48", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "df -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "sourcePassages": [ + { + "end": 253, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Full Client Storage", + "start": 249, + "text": "```bash\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\n```" + } + ], + "spans": [ + { + "end": 253, + "start": 249 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use [vastai cleanup machine](/cli/reference/cleanup-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine." + ], + "highlightCountMatches": true, + "id": "MCL-75f7b6edfb04fc5b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#full-client-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Full Client Storage" + ], + "sourcePassages": [ + { + "end": 255, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Full Client Storage", + "start": 255, + "text": "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use [vastai cleanup machine](/cli/reference/cleanup-machine)." + } + ], + "spans": [ + { + "end": 255, + "start": 255 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command." + ], + "highlightCountMatches": true, + "id": "MCL-6628b5d3b0ed489c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#machine-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Rentable" + ], + "sourcePassages": [ + { + "end": 260, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Rentable", + "start": 260, + "text": "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command." + } + ], + "spans": [ + { + "end": 260, + "start": 260 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account." + ], + "highlightCountMatches": true, + "id": "MCL-747abe3b8385a978", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#machine-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Rentable" + ], + "sourcePassages": [ + { + "end": 262, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Rentable", + "start": 262, + "text": "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account." + } + ], + "spans": [ + { + "end": 262, + "start": 262 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Canonical entry: [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable). See also [Not in Search](/host/not-in-search).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Canonical entry: Self-Test Reference: machine not rentable. See also Not in Search." + ], + "highlightCountMatches": true, + "id": "MCL-4fdd8e5f36122e15", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#machine-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Canonical entry: Self-Test Reference: machine not rentable. See also Not in Search." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Not Rentable" + ], + "sourcePassages": [ + { + "end": 264, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Machine Not Rentable", + "start": 264, + "text": "Canonical entry: [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable). See also [Not in Search](/host/not-in-search)." + } + ], + "spans": [ + { + "end": 264, + "start": 264 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh." + ], + "highlightCountMatches": true, + "id": "MCL-10dc8e503be717c0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#generic-red-machine-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Generic Red Machine Error" + ], + "sourcePassages": [ + { + "end": 269, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Generic Red Machine Error", + "start": 269, + "text": "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh." + } + ], + "spans": [ + { + "end": 269, + "start": 269 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated." + ], + "highlightCountMatches": true, + "id": "MCL-32234d8b5eb5c6d7", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#generic-red-machine-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Generic Red Machine Error" + ], + "sourcePassages": [ + { + "end": 271, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Generic Red Machine Error", + "start": 271, + "text": "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated." + } + ], + "spans": [ + { + "end": 271, + "start": 271 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`` means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + " means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result." + ], + "highlightCountMatches": true, + "id": "MCL-ad6d974e4634e975", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#admin-set-machine-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + " means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Admin-Set Machine Error" + ], + "sourcePassages": [ + { + "end": 276, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Admin-Set Machine Error", + "start": 276, + "text": "`` means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result." + } + ], + "spans": [ + { + "end": 276, + "start": 276 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support." + ], + "highlightCountMatches": true, + "id": "MCL-41a27589419c08ae", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#admin-set-machine-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Admin-Set Machine Error" + ], + "sourcePassages": [ + { + "end": 278, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Admin-Set Machine Error", + "start": 278, + "text": "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support." + } + ], + "spans": [ + { + "end": 278, + "start": 278 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary." + ], + "highlightCountMatches": true, + "id": "MCL-3c8c94139d7d9caf", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "sourcePassages": [ + { + "end": 284, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 284, + "text": "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary." + } + ], + "spans": [ + { + "end": 284, + "start": 284 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`IOMMU config or Nvidia DRM Modeset has changed to no longer support VMs` | IOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled. | Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "IOMMU config or Nvidia DRM Modeset has changed to no longer support VMs · IOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled. · Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings." + ], + "highlightCountMatches": true, + "id": "MCL-4563bf3b2b119cf3", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "IOMMU config or Nvidia DRM Modeset has changed to no longer support VMsIOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled.Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "sourcePassages": [ + { + "end": 288, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 288, + "text": "| `IOMMU config or Nvidia DRM Modeset has changed to no longer support VMs` | IOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled. | Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings. |" + } + ], + "spans": [ + { + "end": 288, + "start": 288 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GDM is on; VMs will no longer work.` | GDM is running and holding a GPU, which conflicts with VFIO passthrough. | Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GDM is on; VMs will no longer work. · GDM is running and holding a GPU, which conflicts with VFIO passthrough. · Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership." + ], + "highlightCountMatches": true, + "id": "MCL-512e2d2440bbf51a", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GDM is on; VMs will no longer work.GDM is running and holding a GPU, which conflicts with VFIO passthrough.Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "sourcePassages": [ + { + "end": 289, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 289, + "text": "| `GDM is on; VMs will no longer work.` | GDM is running and holding a GPU, which conflicts with VFIO passthrough. | Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership. |" + } + ], + "spans": [ + { + "end": 289, + "start": 289 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: machine does not support VMs.` | A VM failed because hardware virtualization or IOMMU is not enabled or available. | Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: machine does not support VMs. · A VM failed because hardware virtualization or IOMMU is not enabled or available. · Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it." + ], + "highlightCountMatches": true, + "id": "MCL-ea43cc9a1bbcb3c0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: machine does not support VMs.A VM failed because hardware virtualization or IOMMU is not enabled or available.Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "sourcePassages": [ + { + "end": 290, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 290, + "text": "| `Error: machine does not support VMs.` | A VM failed because hardware virtualization or IOMMU is not enabled or available. | Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it. |" + } + ], + "spans": [ + { + "end": 290, + "start": 290 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Unexpected configuration change; cannot assign GPUs to VMs.` | GPU IOMMU grouping changed since verification. | Review BIOS, kernel, driver, and GPU-slot changes made after listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: Unexpected configuration change; cannot assign GPUs to VMs. · GPU IOMMU grouping changed since verification. · Review BIOS, kernel, driver, and GPU-slot changes made after listing." + ], + "highlightCountMatches": true, + "id": "MCL-63c30f19568c061e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: Unexpected configuration change; cannot assign GPUs to VMs.GPU IOMMU grouping changed since verification.Review BIOS, kernel, driver, and GPU-slot changes made after listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "sourcePassages": [ + { + "end": 291, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 291, + "text": "| `Error: Unexpected configuration change; cannot assign GPUs to VMs.` | GPU IOMMU grouping changed since verification. | Review BIOS, kernel, driver, and GPU-slot changes made after listing. |" + } + ], + "spans": [ + { + "end": 291, + "start": 291 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine.` | Host configuration changed and the machine no longer meets VM-passthrough prerequisites. | Treat this as VM-specific incompatibility; do not reset machine identity to work around it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine. · Host configuration changed and the machine no longer meets VM-passthrough prerequisites. · Treat this as VM-specific incompatibility; do not reset machine identity to work around it." + ], + "highlightCountMatches": true, + "id": "MCL-2dbb1d41349b8114", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine.Host configuration changed and the machine no longer meets VM-passthrough prerequisites.Treat this as VM-specific incompatibility; do not reset machine identity to work around it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "sourcePassages": [ + { + "end": 292, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 292, + "text": "| `Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine.` | Host configuration changed and the machine no longer meets VM-passthrough prerequisites. | Treat this as VM-specific incompatibility; do not reset machine identity to work around it. |" + } + ], + "spans": [ + { + "end": 292, + "start": 292 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: unable to complete out-of-memory-check` | VM preflight could not confirm enough usable host memory. | Check host RAM pressure, reserved memory, and whether too many workloads are active.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: unable to complete out-of-memory-check · VM preflight could not confirm enough usable host memory. · Check host RAM pressure, reserved memory, and whether too many workloads are active." + ], + "highlightCountMatches": true, + "id": "MCL-165460e8dbaacce7", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: unable to complete out-of-memory-checkVM preflight could not confirm enough usable host memory.Check host RAM pressure, reserved memory, and whether too many workloads are active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "sourcePassages": [ + { + "end": 293, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 293, + "text": "| `Error: unable to complete out-of-memory-check` | VM preflight could not confirm enough usable host memory. | Check host RAM pressure, reserved memory, and whether too many workloads are active. |" + } + ], + "spans": [ + { + "end": 293, + "start": 293 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: machine authentication denied (HTTP 401)` | Machine credentials were rejected while fetching instance secrets. | Collect logs and escalate if it repeats; do not use machine-ID reset workflows.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: machine authentication denied (HTTP 401) · Machine credentials were rejected while fetching instance secrets. · Collect logs and escalate if it repeats; do not use machine-ID reset workflows." + ], + "highlightCountMatches": true, + "id": "MCL-4511e3b198ae9a50", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: machine authentication denied (HTTP 401)Machine credentials were rejected while fetching instance secrets.Collect logs and escalate if it repeats; do not use machine-ID reset workflows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "sourcePassages": [ + { + "end": 294, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 294, + "text": "| `Secrets fetch failed: machine authentication denied (HTTP 401)` | Machine credentials were rejected while fetching instance secrets. | Collect logs and escalate if it repeats; do not use machine-ID reset workflows. |" + } + ], + "spans": [ + { + "end": 294, + "start": 294 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: GPU error, unable to start instance.` | A GPU error blocked VM startup. Repeated occurrences can disable VM offers. | Check GPU health, driver/NVML state, Xid logs, and VM prerequisites.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: GPU error, unable to start instance. · A GPU error blocked VM startup. Repeated occurrences can disable VM offers. · Check GPU health, driver/NVML state, Xid logs, and VM prerequisites." + ], + "highlightCountMatches": true, + "id": "MCL-05f89eab1639811e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: GPU error, unable to start instance.A GPU error blocked VM startup. Repeated occurrences can disable VM offers.Check GPU health, driver/NVML state, Xid logs, and VM prerequisites." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "sourcePassages": [ + { + "end": 295, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 295, + "text": "| `Error: GPU error, unable to start instance.` | A GPU error blocked VM startup. Repeated occurrences can disable VM offers. | Check GPU health, driver/NVML state, Xid logs, and VM prerequisites. |" + } + ], + "spans": [ + { + "end": 295, + "start": 295 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [VMs & IOMMU](/host/vms).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See VMs & IOMMU." + ], + "highlightCountMatches": true, + "id": "MCL-f753042dac326835", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#vm-offer-errors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See VMs & IOMMU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "VM Offer Errors" + ], + "sourcePassages": [ + { + "end": 297, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "VM Offer Errors", + "start": 297, + "text": "See [VMs & IOMMU](/host/vms)." + } + ], + "spans": [ + { + "end": 297, + "start": 297 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed." + ], + "highlightCountMatches": true, + "id": "MCL-ab31bf43a2b6cd2b", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Some messages are logged against a specific rental attempt and do not change the machine’s verification or listing by themselves. They can still explain why a specific rental failed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 302, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 302, + "text": "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed." + } + ], + "spans": [ + { + "end": 302, + "start": 302 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Internal error.` | Unexpected internal error while creating the container.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: Internal error. · Unexpected internal error while creating the container." + ], + "highlightCountMatches": true, + "id": "MCL-a559e069a733c192", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: Internal error.Unexpected internal error while creating the container." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 306, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 306, + "text": "| `Error: Internal error.` | Unexpected internal error while creating the container. |" + } + ], + "spans": [ + { + "end": 306, + "start": 306 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: container is mounted` | A leftover mount from a previous run blocked the operation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: container is mounted · A leftover mount from a previous run blocked the operation." + ], + "highlightCountMatches": true, + "id": "MCL-7b3c8ca9f59a413c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: container is mountedA leftover mount from a previous run blocked the operation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 307, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 307, + "text": "| `Error: container is mounted` | A leftover mount from a previous run blocked the operation. |" + } + ], + "spans": [ + { + "end": 307, + "start": 307 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Error: Requested volume does not exist: ` | The requested storage volume was deleted or never existed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Error: Requested volume does not exist: · The requested storage volume was deleted or never existed." + ], + "highlightCountMatches": true, + "id": "MCL-73db49b7b2c4fc5e", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Error: Requested volume does not exist: The requested storage volume was deleted or never existed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 308, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 308, + "text": "| `Error: Requested volume does not exist: ` | The requested storage volume was deleted or never existed. |" + } + ], + "spans": [ + { + "end": 308, + "start": 308 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`docker_build(): ` | Docker build failed and wrapped the build's own output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "docker_build(): · Docker build failed and wrapped the build's own output." + ], + "highlightCountMatches": true, + "id": "MCL-da4576c44bad0b29", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "docker_build(): Docker build failed and wrapped the build’s own output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 309, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 309, + "text": "| `docker_build(): ` | Docker build failed and wrapped the build's own output. |" + } + ], + "spans": [ + { + "end": 309, + "start": 309 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Waiting for template update` | Transitional state while the image or template updates. This is not a machine fault by itself.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Waiting for template update · Transitional state while the image or template updates. This is not a machine fault by itself." + ], + "highlightCountMatches": true, + "id": "MCL-61dc6504bbafba73", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Waiting for template updateTransitional state while the image or template updates. This is not a machine fault by itself." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 310, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 310, + "text": "| `Waiting for template update` | Transitional state while the image or template updates. This is not a machine fault by itself. |" + } + ], + "spans": [ + { + "end": 310, + "start": 310 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown` | The failed operation did not provide a more specific message.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown · The failed operation did not provide a more specific message." + ], + "highlightCountMatches": true, + "id": "MCL-961b88428e7ab8b0", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknownThe failed operation did not provide a more specific message." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 311, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 311, + "text": "| `unknown` | The failed operation did not provide a more specific message. |" + } + ], + "spans": [ + { + "end": 311, + "start": 311 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: network/subprocess error` | The secrets service could not be reached because of network or local subprocess failure before a response.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: network/subprocess error · The secrets service could not be reached because of network or local subprocess failure before a response." + ], + "highlightCountMatches": true, + "id": "MCL-b84456f5e7e04f49", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: network/subprocess errorThe secrets service could not be reached because of network or local subprocess failure before a response." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 312, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 312, + "text": "| `Secrets fetch failed: network/subprocess error` | The secrets service could not be reached because of network or local subprocess failure before a response. |" + } + ], + "spans": [ + { + "end": 312, + "start": 312 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: empty response` | The secrets service returned an empty body.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: empty response · The secrets service returned an empty body." + ], + "highlightCountMatches": true, + "id": "MCL-4f12ad8bf75543d3", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: empty responseThe secrets service returned an empty body." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 313, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 313, + "text": "| `Secrets fetch failed: empty response` | The secrets service returned an empty body. |" + } + ], + "spans": [ + { + "end": 313, + "start": 313 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: instance not found or access denied (HTTP 404)` | The instance was not found, or access was denied.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: instance not found or access denied (HTTP 404) · The instance was not found, or access was denied." + ], + "highlightCountMatches": true, + "id": "MCL-b62adcd1cd777086", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: instance not found or access denied (HTTP 404)The instance was not found, or access was denied." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 314, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 314, + "text": "| `Secrets fetch failed: instance not found or access denied (HTTP 404)` | The instance was not found, or access was denied. |" + } + ], + "spans": [ + { + "end": 314, + "start": 314 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: bad request (HTTP 400)` | The secrets request was malformed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: bad request (HTTP 400) · The secrets request was malformed." + ], + "highlightCountMatches": true, + "id": "MCL-fcfa473622135a42", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: bad request (HTTP 400)The secrets request was malformed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 315, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 315, + "text": "| `Secrets fetch failed: bad request (HTTP 400)` | The secrets request was malformed. |" + } + ], + "spans": [ + { + "end": 315, + "start": 315 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch rate limited (HTTP 429)` | The secrets service rate-limited the request.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch rate limited (HTTP 429) · The secrets service rate-limited the request." + ], + "highlightCountMatches": true, + "id": "MCL-cfbc1ebcaea8a51c", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch rate limited (HTTP 429)The secrets service rate-limited the request." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 316, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 316, + "text": "| `Secrets fetch rate limited (HTTP 429)` | The secrets service rate-limited the request. |" + } + ], + "spans": [ + { + "end": 316, + "start": 316 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: server error (HTTP )` | The secrets service returned a 5xx server error.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: server error (HTTP ) · The secrets service returned a 5xx server error." + ], + "highlightCountMatches": true, + "id": "MCL-a5c03528d88f45f6", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: server error (HTTP )The secrets service returned a 5xx server error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 317, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 317, + "text": "| `Secrets fetch failed: server error (HTTP )` | The secrets service returned a 5xx server error. |" + } + ], + "spans": [ + { + "end": 317, + "start": 317 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch failed: unexpected HTTP ` | The secrets service returned another non-success status.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch failed: unexpected HTTP · The secrets service returned another non-success status." + ], + "highlightCountMatches": true, + "id": "MCL-08717c2cb481b0ca", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch failed: unexpected HTTP The secrets service returned another non-success status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 318, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 318, + "text": "| `Secrets fetch failed: unexpected HTTP ` | The secrets service returned another non-success status. |" + } + ], + "spans": [ + { + "end": 318, + "start": 318 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Secrets fetch JSON parse error` | The secrets response was not valid JSON.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Secrets fetch JSON parse error · The secrets response was not valid JSON." + ], + "highlightCountMatches": true, + "id": "MCL-decd53fd86502f29", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Secrets fetch JSON parse errorThe secrets response was not valid JSON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 319, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 319, + "text": "| `Secrets fetch JSON parse error` | The secrets response was not valid JSON. |" + } + ], + "spans": [ + { + "end": 319, + "start": 319 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help." + ], + "highlightCountMatches": true, + "id": "MCL-3ee913b70e4ab694", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#rental-attempt-messages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Rental-Attempt Messages" + ], + "sourcePassages": [ + { + "end": 321, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Rental-Attempt Messages", + "start": 321, + "text": "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help." + } + ], + "spans": [ + { + "end": 321, + "start": 321 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before asking for help, collect:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before asking for help, collect:" + ], + "highlightCountMatches": true, + "id": "MCL-7e8b7dfc0c106506", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before asking for help, collect:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "sourcePassages": [ + { + "end": 326, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 326, + "text": "Before asking for help, collect:" + } + ], + "spans": [ + { + "end": 326, + "start": 326 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact error string and screenshot.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Exact error string and screenshot." + ], + "highlightCountMatches": true, + "id": "MCL-e3dbeb7aa010c7e5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Exact error string and screenshot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "sourcePassages": [ + { + "end": 328, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 328, + "text": "- Exact error string and screenshot." + } + ], + "spans": [ + { + "end": 328, + "start": 328 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The affected machine record in the console and whether you are using the host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The affected machine record in the console and whether you are using the host account." + ], + "highlightCountMatches": true, + "id": "MCL-0bb4b4207417a122", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The affected machine record in the console and whether you are using the host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "sourcePassages": [ + { + "end": 329, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 329, + "text": "- The affected machine record in the console and whether you are using the host account." + } + ], + "spans": [ + { + "end": 329, + "start": 329 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Timestamp with timezone.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Timestamp with timezone." + ], + "highlightCountMatches": true, + "id": "MCL-0aeb0b73ffda8457", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Timestamp with timezone." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "sourcePassages": [ + { + "end": 330, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 330, + "text": "- Timestamp with timezone." + } + ], + "spans": [ + { + "end": 330, + "start": 330 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap." + ], + "highlightCountMatches": true, + "id": "MCL-c070a8fa137e5f89", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "sourcePassages": [ + { + "end": 331, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 331, + "text": "- Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap." + } + ], + "spans": [ + { + "end": 331, + "start": 331 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi -L`, Docker GPU container test output, and relevant kernel logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia-smi -L, Docker GPU container test output, and relevant kernel logs." + ], + "highlightCountMatches": true, + "id": "MCL-c6f2b1043bba26a5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi -L, Docker GPU container test output, and relevant kernel logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "sourcePassages": [ + { + "end": 332, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 332, + "text": "- `nvidia-smi -L`, Docker GPU container test output, and relevant kernel logs." + } + ], + "spans": [ + { + "end": 332, + "start": 332 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host daemon logs and installer logs if this started during install.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host daemon logs and installer logs if this started during install." + ], + "highlightCountMatches": true, + "id": "MCL-89246d7d44a43b34", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host daemon logs and installer logs if this started during install." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "sourcePassages": [ + { + "end": 333, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 333, + "text": "- Host daemon logs and installer logs if this started during install." + } + ], + "spans": [ + { + "end": 333, + "start": 333 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test support bundle if the error came from self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test support bundle if the error came from self-test." + ], + "highlightCountMatches": true, + "id": "MCL-df0057a65286eb13", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test support bundle if the error came from self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "sourcePassages": [ + { + "end": 334, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 334, + "text": "- Self-test support bundle if the error came from self-test." + } + ], + "spans": [ + { + "end": 334, + "start": 334 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel." + ], + "highlightCountMatches": true, + "id": "MCL-5b36a92449f328a5", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#what-to-collect" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Collect" + ], + "sourcePassages": [ + { + "end": 336, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Collect", + "start": 336, + "text": "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel." + } + ], + "spans": [ + { + "end": 336, + "start": 336 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "General diagnostics and logs | [Host Diagnostics](/host/common-errors-diagnostics)", + "claimStatus": "PASS", + "displayedWording": [ + "General diagnostics and logs · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-19cdc7ac33622987", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "General diagnostics and logsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 342, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 342, + "text": "| General diagnostics and logs | [Host Diagnostics](/host/common-errors-diagnostics) |" + } + ], + "spans": [ + { + "end": 342, + "start": 342 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test failures | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test failures · Self-Test Reference" + ], + "highlightCountMatches": true, + "id": "MCL-0c0b16514b485131", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test failuresSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 343, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 343, + "text": "| Self-test failures | [Self-Test Reference](/host/self-test-reference) |" + } + ], + "spans": [ + { + "end": 343, + "start": 343 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Port forwarding | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": [ + "Port forwarding · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-04b8688fe849e8ba", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port forwardingNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 344, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 344, + "text": "| Port forwarding | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 344, + "start": 344 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Docker storage | [Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": [ + "Docker storage · Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-80214da7989ea561", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Docker storageStorage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 345, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 345, + "text": "| Docker storage | [Storage Setup](/host/storage-setup) |" + } + ], + "spans": [ + { + "end": 345, + "start": 345 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Search and visibility | [Not in Search](/host/not-in-search)", + "claimStatus": "PASS", + "displayedWording": [ + "Search and visibility · Not in Search" + ], + "highlightCountMatches": true, + "id": "MCL-4630df4046b4b8be", + "links": [ + { + "exists": true, + "href": "/host/machine-errors#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Search and visibilityNot in Search" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 346, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 346, + "text": "| Search and visibility | [Not in Search](/host/not-in-search) |" + } + ], + "spans": [ + { + "end": 346, + "start": 346 + } + ] + } + ], + "filters": [ + { + "count": 136, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "What Machine Errors Mean" + }, + { + "count": 3, + "matches": true, + "section": "Listing Impact" + }, + { + "count": 21, + "matches": true, + "section": "Quick Lookup" + }, + { + "count": 8, + "matches": true, + "section": "Port Networking Issues" + }, + { + "count": 3, + "matches": true, + "section": "TCP Works But UDP Fails" + }, + { + "count": 5, + "matches": true, + "section": "NVIDIA Container Runtime" + }, + { + "count": 5, + "matches": true, + "section": "CDI Device Injection" + }, + { + "count": 6, + "matches": true, + "section": "Docker Runtime Configuration" + }, + { + "count": 4, + "matches": true, + "section": "Docker Daemon Unavailable" + }, + { + "count": 4, + "matches": true, + "section": "GPU PCIe Issue" + }, + { + "count": 2, + "matches": true, + "section": "bad bandwidthtest2" + }, + { + "count": 4, + "matches": true, + "section": "GPU Missing Or Unhealthy" + }, + { + "count": 4, + "matches": true, + "section": "ECC And GPU Memory Errors" + }, + { + "count": 2, + "matches": true, + "section": "CUDA Unavailable" + }, + { + "count": 5, + "matches": true, + "section": "NCCL Failed" + }, + { + "count": 3, + "matches": true, + "section": "XFS Project Quota Error" + }, + { + "count": 4, + "matches": true, + "section": "Full Client Storage" + }, + { + "count": 3, + "matches": true, + "section": "Machine Not Rentable" + }, + { + "count": 2, + "matches": true, + "section": "Generic Red Machine Error" + }, + { + "count": 2, + "matches": true, + "section": "Admin-Set Machine Error" + }, + { + "count": 10, + "matches": true, + "section": "VM Offer Errors" + }, + { + "count": 16, + "matches": true, + "section": "Rental-Attempt Messages" + }, + { + "count": 9, + "matches": true, + "section": "What To Collect" + }, + { + "count": 5, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/machine-errors", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/maintenance-windows.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/maintenance-windows.json new file mode 100644 index 00000000..469d163a --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/maintenance-windows.json @@ -0,0 +1,1225 @@ +{ + "started": "2026-09-04T23:06:14.259Z", + "finished": "2026-09-04T23:06:20.928Z", + "available": true, + "cardCount": 28, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use maintenance windows to plan host work without surprising active renters.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use maintenance windows to plan host work without surprising active renters." + ], + "highlightCountMatches": true, + "id": "MCL-317e2353bba9ddc0", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use maintenance windows to plan host work without surprising active renters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use maintenance windows to plan host work without surprising active renters." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts.", + "claimStatus": "FAIL", + "displayedWording": [ + "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts." + ], + "highlightCountMatches": true, + "id": "MCL-c8d34c8f68bc859f", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Maintenance", + "start": 18, + "text": "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check the machine before you change its listing state:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check the machine before you change its listing state:" + ], + "highlightCountMatches": true, + "id": "MCL-7fbdf0de1f80b419", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check the machine before you change its listing state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Maintenance", + "start": 20, + "text": "Check the machine before you change its listing state:" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show machines vastai show machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai show machines\nvastai show machine " + ], + "highlightCountMatches": true, + "id": "MCL-50f964a1bb6a2e95", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai show machines\nvastai show machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Maintenance", + "start": 22, + "text": "```bash\nvastai show machines\nvastai show machine \n```" + } + ], + "spans": [ + { + "end": 25, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended.", + "claimStatus": "FAIL", + "displayedWording": [ + "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended." + ], + "highlightCountMatches": true, + "id": "MCL-e36ac539565db44a", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#before-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Maintenance" + ], + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before Maintenance", + "start": 28, + "text": "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental.", + "claimStatus": "FAIL", + "displayedWording": [ + "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental." + ], + "highlightCountMatches": true, + "id": "MCL-5286ec9ff0cc3272", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 34, + "text": "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machine --end_date MM/DD/YYYY", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai list machine --end_date MM/DD/YYYY" + ], + "highlightCountMatches": true, + "id": "MCL-cb17382242b6309e", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list machine --end_date MM/DD/YYYY" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 36, + "text": "```bash\nvastai list machine --end_date MM/DD/YYYY\n```" + } + ], + "spans": [ + { + "end": 38, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For multiple machines, use the fleet command:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For multiple machines, use the fleet command:" + ], + "highlightCountMatches": true, + "id": "MCL-26c6141153cff2ed", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For multiple machines, use the fleet command:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 40, + "text": "For multiple machines, use the fleet command:" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machines --end_date MM/DD/YYYY --retry 6", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai list machines --end_date MM/DD/YYYY --retry 6" + ], + "highlightCountMatches": true, + "id": "MCL-b6d1d82a6e0a63ae", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list machines --end_date MM/DD/YYYY --retry 6" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 42, + "text": "```bash\nvastai list machines --end_date MM/DD/YYYY --retry 6\n```" + } + ], + "spans": [ + { + "end": 44, + "start": 42 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When the active contracts have ended, unlist the machine before taking it down:", + "claimStatus": "FAIL", + "displayedWording": [ + "When the active contracts have ended, unlist the machine before taking it down:" + ], + "highlightCountMatches": true, + "id": "MCL-23085b459da844bc", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When the active contracts have ended, unlist the machine before taking it down:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 46, + "text": "When the active contracts have ended, unlist the machine before taking it down:" + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai unlist machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai unlist machine " + ], + "highlightCountMatches": true, + "id": "MCL-53d123c7eca2800c", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai unlist machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 48, + "text": "```bash\nvastai unlist machine \n```" + } + ], + "spans": [ + { + "end": 50, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [vastai list machine](/cli/reference/list-machine), [vastai list machines](/cli/reference/list-machines), and [vastai unlist machine](/cli/reference/unlist-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See vastai list machine, vastai list machines, and vastai unlist machine." + ], + "highlightCountMatches": true, + "id": "MCL-d0731a0235105443", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#planned-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See vastai list machine, vastai list machines, and vastai unlist machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Planned Maintenance" + ], + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Planned Maintenance", + "start": 52, + "text": "See [vastai list machine](/cli/reference/list-machine), [vastai list machines](/cli/reference/list-machines), and [vastai unlist machine](/cli/reference/unlist-machine)." + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine maintenance form with start time, duration, and reason fields.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine maintenance form with start time, duration, and reason fields." + ], + "highlightCountMatches": true, + "id": "MCL-68587b2f7067d91a", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine maintenance form with start time, duration, and reason fields." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 57, + "text": "" + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours." + ], + "highlightCountMatches": true, + "id": "MCL-00431aaac5977008", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 61, + "text": "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours." + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai schedule maint --sdate --duration --maintenance_category software", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai schedule maint --sdate --duration --maintenance_category software" + ], + "highlightCountMatches": true, + "id": "MCL-2618404284b86632", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai schedule maint --sdate --duration --maintenance_category software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 63, + "text": "```bash\nvastai schedule maint --sdate --duration --maintenance_category software\n```" + } + ], + "spans": [ + { + "end": 65, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Example:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Example:" + ], + "highlightCountMatches": true, + "id": "MCL-4086a48cb54b1047", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 67, + "text": "Example:" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai schedule maint 8207 --sdate [identifier] --duration 2 --maintenance_category power", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-5789114e2e680769", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Schedule An Unplanned Window" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Schedule An Unplanned Window", + "start": 69, + "text": "```bash\nvastai schedule maint 8207 --sdate [identifier] --duration 2 --maintenance_category power\n```" + } + ], + "spans": [ + { + "end": 71, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Maintenance categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [vastai schedule maint](/cli/reference/schedule-maint).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Maintenance categories are power, internet, disk, gpu, software, or other. See vastai schedule maint." + ], + "highlightCountMatches": true, + "id": "MCL-9d3699ef0d06b2bf", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Maintenance categories are power, internet, disk, gpu, software, or other. See vastai schedule maint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 73, + "text": "Maintenance categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [vastai schedule maint](/cli/reference/schedule-maint)." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Maintenance reason options available in the machine maintenance form.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Maintenance reason options available in the machine maintenance form." + ], + "highlightCountMatches": true, + "id": "MCL-e77d46d33f06a175", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#schedule-an-unplanned-window" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Maintenance reason options available in the machine maintenance form." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Schedule An Unplanned Window" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Schedule An Unplanned Window", + "start": 75, + "text": "" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check scheduled maintenance for one or more machines:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check scheduled maintenance for one or more machines:" + ], + "highlightCountMatches": true, + "id": "MCL-e6da06d6c634f3fe", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check scheduled maintenance for one or more machines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check Or Cancel Maintenance", + "start": 82, + "text": "Check scheduled maintenance for one or more machines:" + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show maints --ids vastai show maints --ids ,", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai show maints --ids \nvastai show maints --ids ," + ], + "highlightCountMatches": true, + "id": "MCL-0405647139c13da7", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai show maints --ids \nvastai show maints --ids ," + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check Or Cancel Maintenance", + "start": 84, + "text": "```bash\nvastai show maints --ids \nvastai show maints --ids ,\n```" + } + ], + "spans": [ + { + "end": 87, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Cancel scheduled maintenance for a machine:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Cancel scheduled maintenance for a machine:" + ], + "highlightCountMatches": true, + "id": "MCL-6141b9411a225436", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Cancel scheduled maintenance for a machine:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check Or Cancel Maintenance", + "start": 89, + "text": "Cancel scheduled maintenance for a machine:" + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai cancel maint ", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai cancel maint " + ], + "highlightCountMatches": true, + "id": "MCL-117c5c8a5048c363", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai cancel maint " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check Or Cancel Maintenance", + "start": 91, + "text": "```bash\nvastai cancel maint \n```" + } + ], + "spans": [ + { + "end": 93, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [vastai show maints](/cli/reference/show-maints) and [vastai cancel maint](/cli/reference/cancel-maint).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See vastai show maints and vastai cancel maint." + ], + "highlightCountMatches": true, + "id": "MCL-cd7827ce19c102f1", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#check-or-cancel-maintenance" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See vastai show maints and vastai cancel maint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check Or Cancel Maintenance" + ], + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check Or Cancel Maintenance", + "start": 95, + "text": "See [vastai show maints](/cli/reference/show-maints) and [vastai cancel maint](/cli/reference/cancel-maint)." + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify `nvidia-smi`, Docker GPU access, and self-test behavior before accepting new rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify nvidia-smi, Docker GPU access, and self-test behavior before accepting new rentals." + ], + "highlightCountMatches": true, + "id": "MCL-e2e25df310050c8c", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#should-i-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify nvidia-smi, Docker GPU access, and self-test behavior before accepting new rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Should I disable automatic updates?" + ], + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Should I disable automatic updates?", + "start": 100, + "text": "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify `nvidia-smi`, Docker GPU access, and self-test behavior before accepting new rentals." + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Contract and offer end dates | [Hosting Overview](/host/hosting-overview#offer-end-date)", + "claimStatus": "PASS", + "displayedWording": [ + "Contract and offer end dates · Hosting Overview" + ], + "highlightCountMatches": true, + "id": "MCL-4389170386a63d16", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Contract and offer end datesHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 106, + "text": "| Contract and offer end dates | [Hosting Overview](/host/hosting-overview#offer-end-date) |" + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Reliability impact of downtime | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "PASS", + "displayedWording": [ + "Reliability impact of downtime · Reliability & Uptime" + ], + "highlightCountMatches": true, + "id": "MCL-3cf82173914ea51c", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability impact of downtimeReliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 107, + "text": "| Reliability impact of downtime | [Reliability & Uptime](/host/reliability-uptime) |" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Removing a machine entirely | [Removing or Recreating Machines](/host/removing-recreating-machines)", + "claimStatus": "PASS", + "displayedWording": [ + "Removing a machine entirely · Removing or Recreating Machines" + ], + "highlightCountMatches": true, + "id": "MCL-4215543f0122d798", + "links": [ + { + "exists": true, + "href": "/host/maintenance-windows#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Removing a machine entirelyRemoving or Recreating Machines" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 108, + "text": "| Removing a machine entirely | [Removing or Recreating Machines](/host/removing-recreating-machines) |" + } + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + } + ], + "filters": [ + { + "count": 28, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 4, + "matches": true, + "section": "Before Maintenance" + }, + { + "count": 7, + "matches": true, + "section": "Planned Maintenance" + }, + { + "count": 7, + "matches": true, + "section": "Schedule An Unplanned Window" + }, + { + "count": 5, + "matches": true, + "section": "Check Or Cancel Maintenance" + }, + { + "count": 1, + "matches": true, + "section": "Should I disable automatic updates?" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/maintenance-windows", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/market-metrics.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/market-metrics.json new file mode 100644 index 00000000..f65eab2f --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/market-metrics.json @@ -0,0 +1,1986 @@ +{ + "started": "2026-09-04T23:06:18.376Z", + "finished": "2026-09-04T23:06:24.797Z", + "available": true, + "cardCount": 46, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices." + ], + "highlightCountMatches": true, + "id": "MCL-64ca99e3c0569510", + "links": [ + { + "exists": true, + "href": "/host/market-metrics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 12, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 12, + "text": "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices." + } + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine." + ], + "highlightCountMatches": true, + "id": "MCL-e081376125e5e563", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 16, + "text": "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Dashboard | [cloud.vast.ai/host/market](https://cloud.vast.ai/host/market/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Dashboard · cloud.vast.ai/host/market" + ], + "highlightCountMatches": true, + "id": "MCL-6aeadddbd7685831", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Dashboardcloud.vast.ai/host/market" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 20, + "text": "| Dashboard | [cloud.vast.ai/host/market](https://cloud.vast.ai/host/market/) |" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI | `vastai metrics ...`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI · vastai metrics ..." + ], + "highlightCountMatches": true, + "id": "MCL-7d5287e25ac685eb", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLIvastai metrics ..." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 21, + "text": "| CLI | `vastai metrics ...` |" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "REST API | `/api/v0/metrics/gpu/...`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "REST API · /api/v0/metrics/gpu/..." + ], + "highlightCountMatches": true, + "id": "MCL-f626c94c6e0ae361", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "REST API/api/v0/metrics/gpu/..." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 22, + "text": "| REST API | `/api/v0/metrics/gpu/...` |" + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Accounts not enabled for hosting can receive `401` errors. If the dashboard says \"Register a machine to view market stats\" or \"Market stats are available once you have at least one registered machine,\" register a host machine first, then return to the page.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Accounts not enabled for hosting can receive 401 errors. If the dashboard says \"Register a machine to view market stats\" or \"Market stats are available once you have at least one registered machine,\" register a host machine first, then return to the page." + ], + "highlightCountMatches": true, + "id": "MCL-e2a40c927bdfc3ea", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Accounts not enabled for hosting can receive 401 errors. If the dashboard says “Register a machine to view market stats” or “Market stats are available once you have at least one registered machine,” register a host machine first, then return to the page." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 24, + "text": "Accounts not enabled for hosting can receive `401` errors. If the dashboard says \"Register a machine to view market stats\" or \"Market stats are available once you have at least one registered machine,\" register a host machine first, then return to the page." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are evaluating hardware before registering a machine, public third-party dashboards can help with rough comparison, but Vast's dashboard, CLI, and API are the source of truth for host market metrics.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you are evaluating hardware before registering a machine, public third-party dashboards can help with rough comparison, but Vast's dashboard, CLI, and API are the source of truth for host market metrics." + ], + "highlightCountMatches": true, + "id": "MCL-9e03ffbb72cee84a", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#access" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you are evaluating hardware before registering a machine, public third-party dashboards can help with rough comparison, but Vast’s dashboard, CLI, and API are the source of truth for host market metrics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Access" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Access", + "start": 26, + "text": "If you are evaluating hardware before registering a machine, public third-party dashboards can help with rough comparison, but Vast's dashboard, CLI, and API are the source of truth for host market metrics." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Availability & Pricing**: historical supply/demand and P10/median/P90 prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Availability & Pricing: historical supply/demand and P10/median/P90 prices." + ], + "highlightCountMatches": true, + "id": "MCL-55bdb43d192e06de", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Availability & Pricing: historical supply/demand and P10/median/P90 prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Dashboard Views", + "start": 30, + "text": "- **Availability & Pricing**: historical supply/demand and P10/median/P90 prices." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**GPU Overview**: current supply/demand, 30-day rental rate, and median price by GPU type.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU Overview: current supply/demand, 30-day rental rate, and median price by GPU type." + ], + "highlightCountMatches": true, + "id": "MCL-82e8c6f08f727219", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU Overview: current supply/demand, 30-day rental rate, and median price by GPU type." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Dashboard Views", + "start": 31, + "text": "- **GPU Overview**: current supply/demand, 30-day rental rate, and median price by GPU type." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**GPU Locations**: geographic distribution.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU Locations: geographic distribution." + ], + "highlightCountMatches": true, + "id": "MCL-416d6b3a0c60843b", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU Locations: geographic distribution." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Dashboard Views", + "start": 32, + "text": "- **GPU Locations**: geographic distribution." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine." + ], + "highlightCountMatches": true, + "id": "MCL-8b2e0e8815ac8a41", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Dashboard Views", + "start": 33, + "text": "- If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host Market GPU Overview with supply, availability, rental rate, performance, and median price columns.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host Market GPU Overview with supply, availability, rental rate, performance, and median price columns." + ], + "highlightCountMatches": true, + "id": "MCL-c801ab2cdb6d8d06", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#dashboard-views" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host Market GPU Overview with supply, availability, rental rate, performance, and median price columns." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Dashboard Views" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Dashboard Views", + "start": 35, + "text": "" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In [Host Market](https://cloud.vast.ai/host/market/), open **GPU Overview** to compare demand and pricing by GPU model.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "In Host Market, open GPU Overview to compare demand and pricing by GPU model." + ], + "highlightCountMatches": true, + "id": "MCL-2383608c22eb48b0", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In Host Market, open GPU Overview to compare demand and pricing by GPU model." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 41, + "text": "In [Host Market](https://cloud.vast.ai/host/market/), open **GPU Overview** to compare demand and pricing by GPU model." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a quick compute-only estimate, combine:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a quick compute-only estimate, combine:" + ], + "highlightCountMatches": true, + "id": "MCL-2da1fee5c368321c", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a quick compute-only estimate, combine:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 43, + "text": "For a quick compute-only estimate, combine:" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`% Rented (30D Avg)` | Approximate utilization for that GPU type over the last 30 days.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "% Rented (30D Avg) · Approximate utilization for that GPU type over the last 30 days." + ], + "highlightCountMatches": true, + "id": "MCL-e3c139425d271b44", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "% Rented (30D Avg)Approximate utilization for that GPU type over the last 30 days." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 47, + "text": "| `% Rented (30D Avg)` | Approximate utilization for that GPU type over the last 30 days. |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`$/HR MED` | Median hourly GPU price for that GPU type.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "$/HR MED · Median hourly GPU price for that GPU type." + ], + "highlightCountMatches": true, + "id": "MCL-8fb30501d531ad23", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "$/HR MEDMedian hourly GPU price for that GPU type." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 48, + "text": "| `$/HR MED` | Median hourly GPU price for that GPU type. |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] average compute revenue per GPU-hour = $/HR MED x (% Rented (30D Avg) / 100) monthly compute estimate = GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "average compute revenue per GPU-hour =\n $/HR MED x (% Rented (30D Avg) / 100)\n\nmonthly compute estimate =\n GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)" + ], + "highlightCountMatches": true, + "id": "MCL-3ef13711d1b4d937", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "average compute revenue per GPU-hour =\n $/HR MED x (% Rented (30D Avg) / 100)\n\nmonthly compute estimate =\n GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 50, + "text": "```text\naverage compute revenue per GPU-hour =\n $/HR MED x (% Rented (30D Avg) / 100)\n\nmonthly compute estimate =\n GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)\n```" + } + ], + "spans": [ + { + "end": 56, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Example: if `RTX 5090` shows `% Rented (30D Avg)` of `65.0%` and `$/HR MED` of `$0.361/hr`:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Example: if RTX 5090 shows % Rented (30D Avg) of 65.0% and $/HR MED of $0.361/hr:" + ], + "highlightCountMatches": true, + "id": "MCL-04034da29a56a65f", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Example: if RTX 5090 shows % Rented (30D Avg) of 65.0% and $/HR MED of $0.361/hr:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 58, + "text": "Example: if `RTX 5090` shows `% Rented (30D Avg)` of `65.0%` and `$/HR MED` of `$0.361/hr`:" + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] 0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU 0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU\n0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU" + ], + "highlightCountMatches": true, + "id": "MCL-417fb4c828871d94", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU\n0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 60, + "text": "```text\n0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU\n0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU\n```" + } + ], + "spans": [ + { + "end": 63, + "start": 60 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime.", + "claimStatus": "FAIL", + "displayedWording": [ + "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime." + ], + "highlightCountMatches": true, + "id": "MCL-5f8850c8a78a36ba", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#gpu-overview-income-estimate" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Overview Income Estimate" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Overview Income Estimate", + "start": 65, + "text": "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install or upgrade:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install or upgrade:" + ], + "highlightCountMatches": true, + "id": "MCL-8f7c49cfd2b28e8d", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install or upgrade:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 69, + "text": "Install or upgrade:" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] pip install --upgrade vastai", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "pip install --upgrade vastai" + ], + "highlightCountMatches": true, + "id": "MCL-8abacc2b9766e429", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pip install --upgrade vastai" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 71, + "text": "```bash\npip install --upgrade vastai\n```" + } + ], + "spans": [ + { + "end": 73, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Current snapshot:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Current snapshot:" + ], + "highlightCountMatches": true, + "id": "MCL-2ce5daa5f205adea", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Current snapshot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 75, + "text": "Current snapshot:" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai metrics gpu vastai metrics gpu --verified true --datacenter true vastai metrics gpu --raw", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw" + ], + "highlightCountMatches": true, + "id": "MCL-0157f3fcc344e6c8", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "sourcePassages": [ + { + "end": 81, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 77, + "text": "```bash\nvastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw\n```" + } + ], + "spans": [ + { + "end": 81, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Historical trends:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Historical trends:" + ], + "highlightCountMatches": true, + "id": "MCL-cd2e091cf09d32e1", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Historical trends:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 83, + "text": "Historical trends:" + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai metrics gpu-trends vastai metrics gpu-trends \"RTX 4090\" vastai metrics gpu-trends \"RTX 4090, H100_SXM\" vastai metrics gpu-trends all vastai metrics gpu-trends \"RTX 4090\" --full vastai metrics gpu-trends \"RTX 4090\" --raw vastai metrics gpu-trends \"RTX 4090\" --start [identifier] --end [identifier] --step 3600", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-d27bfcb68eb07805", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "CLI" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "CLI", + "start": 85, + "text": "```bash\nvastai metrics gpu-trends\nvastai metrics gpu-trends \"RTX 4090\"\nvastai metrics gpu-trends \"RTX 4090, H100_SXM\"\nvastai metrics gpu-trends all\nvastai metrics gpu-trends \"RTX 4090\" --full\nvastai metrics gpu-trends \"RTX 4090\" --raw\nvastai metrics gpu-trends \"RTX 4090\" --start [identifier] --end [identifier] --step 3600\n```" + } + ], + "spans": [ + { + "end": 93, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Locations:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Locations:" + ], + "highlightCountMatches": true, + "id": "MCL-3c3a90ab90243f25", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Locations:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 95, + "text": "Locations:" + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai metrics gpu-locations vastai metrics gpu-locations --verified true --datacenter true vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\" vastai metrics gpu-locations --rented false vastai metrics gpu-locations --raw", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw" + ], + "highlightCountMatches": true, + "id": "MCL-2de7bb59e8998e47", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 97, + "text": "```bash\nvastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw\n```" + } + ], + "spans": [ + { + "end": 103, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "References: [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "References: metrics gpu, metrics gpu-trends, metrics gpu-locations." + ], + "highlightCountMatches": true, + "id": "MCL-5e19897da1e2977d", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#cli" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "References: metrics gpu, metrics gpu-trends, metrics gpu-locations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CLI" + ], + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CLI", + "start": 105, + "text": "References: [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations)." + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For planning and comparison, start with Vast-owned market sources:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For planning and comparison, start with Vast-owned market sources:" + ], + "highlightCountMatches": true, + "id": "MCL-25902481f9dcceb2", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For planning and comparison, start with Vast-owned market sources:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Comparison Sources", + "start": 109, + "text": "For planning and comparison, start with Vast-owned market sources:" + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Vast GPU market prices](https://vast.ai/pricing)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast GPU market prices" + ], + "highlightCountMatches": true, + "id": "MCL-5023adb2da55f472", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast GPU market prices" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Comparison Sources", + "start": 111, + "text": "- [Vast GPU market prices](https://vast.ai/pricing)" + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Vast hosting earnings calculator](https://vast.ai/hosting/calculator)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast hosting earnings calculator" + ], + "highlightCountMatches": true, + "id": "MCL-cc1e7ab3dec0930a", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast hosting earnings calculator" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Comparison Sources", + "start": 112, + "text": "- [Vast hosting earnings calculator](https://vast.ai/hosting/calculator)" + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Host market dashboard](https://cloud.vast.ai/host/market/)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host market dashboard" + ], + "highlightCountMatches": true, + "id": "MCL-ce12be68dc72c2f0", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host market dashboard" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Comparison Sources", + "start": 113, + "text": "- [Host market dashboard](https://cloud.vast.ai/host/market/)" + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + ], + "highlightCountMatches": true, + "id": "MCL-0f54d10811613260", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#market-comparison-sources" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Comparison Sources" + ], + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Market Comparison Sources", + "start": 115, + "text": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass your host API key as a Bearer token.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pass your host API key as a Bearer token." + ], + "highlightCountMatches": true, + "id": "MCL-0803fca5ecd75cd6", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pass your host API key as a Bearer token." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 119, + "text": "Pass your host API key as a Bearer token." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GET /api/v0/metrics/gpu/current/` | Current GPU snapshot", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GET /api/v0/metrics/gpu/current/ · Current GPU snapshot" + ], + "highlightCountMatches": true, + "id": "MCL-92f5195fe6c20f86", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GET /api/v0/metrics/gpu/current/Current GPU snapshot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 123, + "text": "| `GET /api/v0/metrics/gpu/current/` | Current GPU snapshot |" + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GET /api/v0/metrics/gpu/history/` | Historical supply, demand, and pricing", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GET /api/v0/metrics/gpu/history/ · Historical supply, demand, and pricing" + ], + "highlightCountMatches": true, + "id": "MCL-fe82cdcb9fcab714", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GET /api/v0/metrics/gpu/history/Historical supply, demand, and pricing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 124, + "text": "| `GET /api/v0/metrics/gpu/history/` | Historical supply, demand, and pricing |" + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GET /api/v0/metrics/gpu/locations/` | GPU geography", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GET /api/v0/metrics/gpu/locations/ · GPU geography" + ], + "highlightCountMatches": true, + "id": "MCL-2c669bcb7fe3cd3c", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GET /api/v0/metrics/gpu/locations/GPU geography" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 125, + "text": "| `GET /api/v0/metrics/gpu/locations/` | GPU geography |" + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common parameters:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Common parameters:" + ], + "highlightCountMatches": true, + "id": "MCL-42f39f3a70f458a1", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common parameters:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "sourcePassages": [ + { + "end": 127, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 127, + "text": "Common parameters:" + } + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`verified` | `yes`, `no`, `all`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "verified · yes, no, all" + ], + "highlightCountMatches": true, + "id": "MCL-714e01d1c4e55e3d", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "verifiedyes, no, all" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "sourcePassages": [ + { + "end": 131, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 131, + "text": "| `verified` | `yes`, `no`, `all` |" + } + ], + "spans": [ + { + "end": 131, + "start": 131 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`hosting_type` | `secure_cloud`, `community`, `all`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "hosting_type · secure_cloud, community, all" + ], + "highlightCountMatches": true, + "id": "MCL-9ed13a5ae154c014", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "hosting_typesecure_cloud, community, all" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "sourcePassages": [ + { + "end": 132, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 132, + "text": "| `hosting_type` | `secure_cloud`, `community`, `all` |" + } + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`gpu_name` | GPU name, such as `RTX 4090`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "gpu_name · GPU name, such as RTX 4090" + ], + "highlightCountMatches": true, + "id": "MCL-aee97ca2cf6de243", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "gpu_nameGPU name, such as RTX 4090" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "sourcePassages": [ + { + "end": 133, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 133, + "text": "| `gpu_name` | GPU name, such as `RTX 4090` |" + } + ], + "spans": [ + { + "end": 133, + "start": 133 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`start`, `end` | Unix timestamps", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "start, end · Unix timestamps" + ], + "highlightCountMatches": true, + "id": "MCL-0fead6a77d469964", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "start, endUnix timestamps" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "sourcePassages": [ + { + "end": 134, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 134, + "text": "| `start`, `end` | Unix timestamps |" + } + ], + "spans": [ + { + "end": 134, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`step` | Seconds between history points", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "step · Seconds between history points" + ], + "highlightCountMatches": true, + "id": "MCL-b81057e5799ab88b", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stepSeconds between history points" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "sourcePassages": [ + { + "end": 135, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 135, + "text": "| `step` | Seconds between history points |" + } + ], + "spans": [ + { + "end": 135, + "start": 135 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] curl -H \"Authorization: Bearer $API_KEY\" \\ \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"", + "claimStatus": "BLOCKED", + "displayedWording": [ + "curl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"" + ], + "highlightCountMatches": true, + "id": "MCL-52f3ed2459447456", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#api" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "curl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "API" + ], + "sourcePassages": [ + { + "end": 140, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "API", + "start": 137, + "text": "```bash\ncurl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"\n```" + } + ], + "spans": [ + { + "end": 140, + "start": 137 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user." + ], + "highlightCountMatches": true, + "id": "MCL-3e00a8e1c8fc46fc", + "links": [ + { + "exists": true, + "href": "/host/market-metrics#freshness-and-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Freshness And Limits" + ], + "sourcePassages": [ + { + "end": 144, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Freshness And Limits", + "start": 144, + "text": "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user." + } + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + } + ], + "filters": [ + { + "count": 46, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Access" + }, + { + "count": 5, + "matches": true, + "section": "Dashboard Views" + }, + { + "count": 8, + "matches": true, + "section": "GPU Overview Income Estimate" + }, + { + "count": 9, + "matches": true, + "section": "CLI" + }, + { + "count": 5, + "matches": true, + "section": "Market Comparison Sources" + }, + { + "count": 11, + "matches": true, + "section": "API" + }, + { + "count": 1, + "matches": true, + "section": "Freshness And Limits" + } + ], + "primary": true, + "route": "/host/market-metrics", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-0.json new file mode 100644 index 00000000..f749992c --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-0.json @@ -0,0 +1,26 @@ +{ + "started": "2026-09-04T23:05:44.742Z", + "origin": "http://127.0.0.1:4001", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "sourceIdentityMatches": true, + "runnerSha256": "523019a2ddbae0c73dcf03615d466d7c1a4cb8d22a23d9589588ec3d2b8cdc3a", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 0, + "shards": 4, + "routes": [ + "/host/account-hosting-agreement", + "/host/common-host-questions", + "/host/first-24-hours", + "/host/hardware-prep", + "/host/hosting-overview", + "/host/maintenance-windows", + "/host/notifications", + "/host/pricing-your-listing", + "/host/self-test-reference", + "/host/verification-stages" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-1.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-1.json new file mode 100644 index 00000000..9cf7f599 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-1.json @@ -0,0 +1,26 @@ +{ + "started": "2026-09-04T23:05:44.748Z", + "origin": "http://127.0.0.1:4001", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "sourceIdentityMatches": true, + "runnerSha256": "523019a2ddbae0c73dcf03615d466d7c1a4cb8d22a23d9589588ec3d2b8cdc3a", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 1, + "shards": 4, + "routes": [ + "/host/account-security-for-hosts", + "/host/community", + "/host/fleet-operations", + "/host/headless-install", + "/host/how-to-self-test", + "/host/market-metrics", + "/host/optimization-guide", + "/host/quickstart", + "/host/storage-setup", + "/host/vms" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-2.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-2.json new file mode 100644 index 00000000..d34ccc58 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-2.json @@ -0,0 +1,26 @@ +{ + "started": "2026-09-04T23:05:44.775Z", + "origin": "http://127.0.0.1:4001", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "sourceIdentityMatches": true, + "runnerSha256": "523019a2ddbae0c73dcf03615d466d7c1a4cb8d22a23d9589588ec3d2b8cdc3a", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 2, + "shards": 4, + "routes": [ + "/host/cli-api-sdk", + "/host/datacenter-status", + "/host/glossary", + "/host/host-teams", + "/host/installing-host-software", + "/host/network-ports", + "/host/payment", + "/host/reliability-uptime", + "/host/supported-hardware", + "/host/volume-offers" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-3.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-3.json new file mode 100644 index 00000000..b4a916ff --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/metadata-3.json @@ -0,0 +1,26 @@ +{ + "started": "2026-09-04T23:05:44.769Z", + "origin": "http://127.0.0.1:4001", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "sourceIdentityMatches": true, + "runnerSha256": "523019a2ddbae0c73dcf03615d466d7c1a4cb8d22a23d9589588ec3d2b8cdc3a", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 3, + "shards": 4, + "routes": [ + "/host/common-errors-diagnostics", + "/host/earning", + "/host/guide-to-taxes", + "/host/hosting-agreement", + "/host/machine-errors", + "/host/not-in-search", + "/host/persona-decision-guide", + "/host/removing-recreating-machines", + "/host/understanding-verification", + "/host/workload-policy" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/network-ports.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/network-ports.json new file mode 100644 index 00000000..8ddaea68 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/network-ports.json @@ -0,0 +1,1524 @@ +{ + "started": "2026-09-04T23:06:21.234Z", + "finished": "2026-09-04T23:06:27.952Z", + "available": true, + "cardCount": 35, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN." + ], + "highlightCountMatches": true, + "id": "MCL-40141fd16931cc9a", + "links": [ + { + "exists": true, + "href": "/host/network-ports" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting." + ], + "highlightCountMatches": true, + "id": "MCL-0ed7601ca90c8ba2", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ports Per GPU", + "start": 18, + "text": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "1 | 3 | `40000-40099`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "1 · 3 · 40000-40099" + ], + "highlightCountMatches": true, + "id": "MCL-bf9d33ebba26d11d", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "1340000-40099" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ports Per GPU", + "start": 22, + "text": "| 1 | 3 | `40000-40099` |" + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "4 | 12 | `40000-40399`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "4 · 12 · 40000-40399" + ], + "highlightCountMatches": true, + "id": "MCL-05dc1d6e922a7adf", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "41240000-40399" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ports Per GPU", + "start": 23, + "text": "| 4 | 12 | `40000-40399` |" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "8 | 24 | `40000-40799`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "8 · 24 · 40000-40799" + ], + "highlightCountMatches": true, + "id": "MCL-8e1b929b58e53105", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "82440000-40799" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ports Per GPU", + "start": 24, + "text": "| 8 | 24 | `40000-40799` |" + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum." + ], + "highlightCountMatches": true, + "id": "MCL-7defcfeacd8a9af6", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Ports Per GPU", + "start": 26, + "text": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP." + ], + "highlightCountMatches": true, + "id": "MCL-14d171c59f6abc84", + "links": [ + { + "exists": true, + "href": "/host/network-ports#tcp-and-udp" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP And UDP" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "TCP And UDP", + "start": 31, + "text": "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the Host Installer Wizard, enter the same range you forwarded.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "In the Host Installer Wizard, enter the same range you forwarded." + ], + "highlightCountMatches": true, + "id": "MCL-704c352de2a0f248", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In the Host Installer Wizard, enter the same range you forwarded." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 35, + "text": "In the Host Installer Wizard, enter the same range you forwarded." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For the raw installer:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For the raw installer:" + ], + "highlightCountMatches": true, + "id": "MCL-92ad24cbf28b717e", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the raw installer:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 37, + "text": "For the raw installer:" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799" + ], + "highlightCountMatches": true, + "id": "MCL-be77a461202d4614", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 39, + "text": "```bash\nsudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799\n```" + } + ], + "spans": [ + { + "end": 41, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For an installed host:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For an installed host:" + ], + "highlightCountMatches": true, + "id": "MCL-d6115b32e3d52c22", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For an installed host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 43, + "text": "For an installed host:" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "highlightCountMatches": true, + "id": "MCL-2e9855b2bfd1629b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 45, + "text": "```bash\necho -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range\n```" + } + ], + "spans": [ + { + "end": 49, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The log should show `host_port_range: 40000 40799`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The log should show host_port_range: 40000 40799." + ], + "highlightCountMatches": true, + "id": "MCL-f7c51d576b0bd26d", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The log should show host_port_range: 40000 40799." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Set The Host Port Range", + "start": 51, + "text": "The log should show `host_port_range: 40000 40799`." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly." + ], + "highlightCountMatches": true, + "id": "MCL-fc60d0d32545eabe", + "links": [ + { + "exists": true, + "href": "/host/network-ports#cgnat-starlink-ipv6-only-or-no-public-ip" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "start": 56, + "text": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine." + ], + "highlightCountMatches": true, + "id": "MCL-a81cde1c6f8ec7e5", + "links": [ + { + "exists": true, + "href": "/host/network-ports#cgnat-starlink-ipv6-only-or-no-public-ip" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "start": 58, + "text": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine." + ], + "highlightCountMatches": true, + "id": "MCL-19a794c7276ba77b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 63, + "text": "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:" + ], + "highlightCountMatches": true, + "id": "MCL-811c918334e0bf75", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 65, + "text": "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:" + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 -m http.server 40000 --bind [network-address] sudo ss -ltnp | grep ':40000'", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-9fc1250d7de86b7a", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Test Ports From Outside The LAN", + "start": 67, + "text": "```bash\nsudo python3 -m http.server 40000 --bind [network-address]\nsudo ss -ltnp | grep ':40000'\n```" + } + ], + "spans": [ + { + "end": 70, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From macOS or Linux outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "From macOS or Linux outside the LAN:" + ], + "highlightCountMatches": true, + "id": "MCL-4729c990ff3c6d98", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "From macOS or Linux outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 72, + "text": "From macOS or Linux outside the LAN:" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] curl -v http://PUBLIC_IP:40000/ nc -vz PUBLIC_IP 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000" + ], + "highlightCountMatches": true, + "id": "MCL-d08fdb3ef4305f9e", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 74, + "text": "```bash\ncurl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000\n```" + } + ], + "spans": [ + { + "end": 77, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From Windows PowerShell outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "From Windows PowerShell outside the LAN:" + ], + "highlightCountMatches": true, + "id": "MCL-11c443771c46d426", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "From Windows PowerShell outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 2, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 79, + "text": "From Windows PowerShell outside the LAN:" + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[powershell] Test-NetConnection PUBLIC_IP -Port 40000 curl.exe http://PUBLIC_IP:40000/", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/" + ], + "highlightCountMatches": true, + "id": "MCL-7f18c2db6ac29a93", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 84, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 81, + "text": "```powershell\nTest-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/\n```" + } + ], + "spans": [ + { + "end": 84, + "start": 81 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can also use a public TCP checker such as [portchecker.co](https://portchecker.co/) for a quick outside-LAN TCP check.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can also use a public TCP checker such as portchecker.co for a quick outside-LAN TCP check." + ], + "highlightCountMatches": true, + "id": "MCL-6b91003d81b1ffd9", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can also use a public TCP checker such as portchecker.co for a quick outside-LAN TCP check." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 86, + "text": "You can also use a public TCP checker such as [portchecker.co](https://portchecker.co/) for a quick outside-LAN TCP check." + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For UDP, watch for packets on the host:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For UDP, watch for packets on the host:" + ], + "highlightCountMatches": true, + "id": "MCL-19e6453db7295924", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For UDP, watch for packets on the host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 88, + "text": "For UDP, watch for packets on the host:" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tcpdump -ni any udp port 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo tcpdump -ni any udp port 40000" + ], + "highlightCountMatches": true, + "id": "MCL-4827980ddca2e91f", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo tcpdump -ni any udp port 40000" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 90, + "text": "```bash\nsudo tcpdump -ni any udp port 40000\n```" + } + ], + "spans": [ + { + "end": 92, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then send a UDP packet from macOS or Linux outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Then send a UDP packet from macOS or Linux outside the LAN:" + ], + "highlightCountMatches": true, + "id": "MCL-07ec1e5f3962869b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Then send a UDP packet from macOS or Linux outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 94, + "text": "Then send a UDP packet from macOS or Linux outside the LAN:" + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000" + ], + "highlightCountMatches": true, + "id": "MCL-9bef13cb9998b6e4", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 96, + "text": "```bash\nprintf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000\n```" + } + ], + "spans": [ + { + "end": 98, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From Windows PowerShell outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "From Windows PowerShell outside the LAN:" + ], + "highlightCountMatches": true, + "id": "MCL-1cbdc60b57d73107", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "From Windows PowerShell outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 100, + "occurrence": 1, + "occurrences": 2, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 100, + "text": "From Windows PowerShell outside the LAN:" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[powershell] $udp = New-Object System.Net.Sockets.UdpClient $bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\") $udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000) $udp.Close()", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()" + ], + "highlightCountMatches": true, + "id": "MCL-d0803f8f2134bc18", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 102, + "text": "```powershell\n$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()\n```" + } + ], + "spans": [ + { + "end": 107, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When testing is complete, return to the first session and press `Ctrl+C`. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When testing is complete, return to the first session and press Ctrl+C. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer." + ], + "highlightCountMatches": true, + "id": "MCL-e3deafcccc558deb", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When testing is complete, return to the first session and press Ctrl+C. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 109, + "text": "When testing is complete, return to the first session and press `Ctrl+C`. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer." + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as `https://PUBLIC_IP:PORT/progress`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as https://PUBLIC_IP:PORT/progress." + ], + "highlightCountMatches": true, + "id": "MCL-704a26d908c0c6ac", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as https://PUBLIC_IP:PORT/progress." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Test Ports From Outside The LAN", + "start": 111, + "text": "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as `https://PUBLIC_IP:PORT/progress`." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test timeouts and `Port Networking Issues` usually mean a network-path problem. [`vericode=8`](/host/glossary#vericode) means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8) and [no response for 120s](/host/self-test-reference#no-response-120s).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test timeouts and Port Networking Issues usually mean a network-path problem. vericode=8 means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See Self-Test Reference: vericode=8 and no response for 120s." + ], + "highlightCountMatches": true, + "id": "MCL-353ec73533415d0c", + "links": [ + { + "exists": true, + "href": "/host/network-ports#connectivity-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test timeouts and Port Networking Issues usually mean a network-path problem. vericode=8 means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See Self-Test Reference: vericode=8 and no response for 120s." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Connectivity Failures" + ], + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Connectivity Failures", + "start": 115, + "text": "Self-test timeouts and `Port Networking Issues` usually mean a network-path problem. [`vericode=8`](/host/glossary#vericode) means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8) and [no response for 120s](/host/self-test-reference#no-response-120s)." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Hardware/network fit | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": [ + "Hardware/network fit · Supported Hardware" + ], + "highlightCountMatches": true, + "id": "MCL-984c828460b0bf6c", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware/network fitSupported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 121, + "text": "| Hardware/network fit | [Supported Hardware](/host/supported-hardware) |" + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-2c45a334295002bc", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 122, + "text": "| Self-test | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Failure reference | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": [ + "Failure reference · Self-Test Reference" + ], + "highlightCountMatches": true, + "id": "MCL-304c7e020ec3830a", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Failure referenceSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 123, + "text": "| Failure reference | [Self-Test Reference](/host/self-test-reference) |" + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + } + ], + "filters": [ + { + "count": 35, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Ports Per GPU" + }, + { + "count": 1, + "matches": true, + "section": "TCP And UDP" + }, + { + "count": 6, + "matches": true, + "section": "Set The Host Port Range" + }, + { + "count": 2, + "matches": true, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP" + }, + { + "count": 16, + "matches": true, + "section": "Test Ports From Outside The LAN" + }, + { + "count": 1, + "matches": true, + "section": "Connectivity Failures" + }, + { + "count": 3, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/network-ports", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/not-in-search.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/not-in-search.json new file mode 100644 index 00000000..3d59eb3f --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/not-in-search.json @@ -0,0 +1,841 @@ +{ + "started": "2026-09-04T23:06:21.014Z", + "finished": "2026-09-04T23:06:26.948Z", + "available": true, + "cardCount": 19, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when a machine is listed but does not appear where you expect in marketplace search.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when a machine is listed but does not appear where you expect in marketplace search." + ], + "highlightCountMatches": true, + "id": "MCL-b9e5bdfb1e78e551", + "links": [ + { + "exists": true, + "href": "/host/not-in-search" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when a machine is listed but does not appear where you expect in marketplace search." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use this page when a machine is listed but does not appear where you expect in marketplace search." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Separate \"listed\" from \"visible in a normal broad search.\" Marketplace search is not a complete inventory dump. It limits result sets, ranks and groups similar offers, tries to avoid race conditions, and usually shows the best matches first. Search can be affected by ranking, grouping, filters, verification state, offer state, rental state, reliability, price, supply and demand, or machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Separate \"listed\" from \"visible in a normal broad search.\" Marketplace search is not a complete inventory dump. It limits result sets, ranks and groups similar offers, tries to avoid race conditions, and usually shows the best matches first. Search can be affected by ranking, grouping, filters, verification state, offer state, rental state, reliability, price, supply and demand, or machine errors." + ], + "highlightCountMatches": true, + "id": "MCL-86d19ded9c417bbf", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#listed-and-visible-are-different-things" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Separate “listed” from “visible in a normal broad search.” Marketplace search is not a complete inventory dump. It limits result sets, ranks and groups similar offers, tries to avoid race conditions, and usually shows the best matches first. Search can be affected by ranking, grouping, filters, verification state, offer state, rental state, reliability, price, supply and demand, or machine errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listed and visible are different things" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listed and visible are different things", + "start": 19, + "text": "Separate \"listed\" from \"visible in a normal broad search.\" Marketplace search is not a complete inventory dump. It limits result sets, ranks and groups similar offers, tries to avoid race conditions, and usually shows the best matches first. Search can be affected by ranking, grouping, filters, verification state, offer state, rental state, reliability, price, supply and demand, or machine errors." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate." + ], + "highlightCountMatches": true, + "id": "MCL-8bc7e0b5a446da8e", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 24, + "text": "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the CLI is authenticated to the same host-enabled account:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm the CLI is authenticated to the same host-enabled account:" + ], + "highlightCountMatches": true, + "id": "MCL-6d7bd69f9ec1c562", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the CLI is authenticated to the same host-enabled account:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 26, + "text": "Confirm the CLI is authenticated to the same host-enabled account:" + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai show user", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai show user" + ], + "highlightCountMatches": true, + "id": "MCL-96ee15f730e698d8", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai show user" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 28, + "text": "```bash\nvastai show user\n```" + } + ], + "spans": [ + { + "end": 30, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then search directly by machine ID:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Then search directly by machine ID:" + ], + "highlightCountMatches": true, + "id": "MCL-a34e22ce7cb35e93", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Then search directly by machine ID:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 32, + "text": "Then search directly by machine ID:" + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers 'machine_id=' --limit 200", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai search offers 'machine_id=' --limit 200" + ], + "highlightCountMatches": true, + "id": "MCL-728ef13be833d21e", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai search offers 'machine_id=' --limit 200" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 34, + "text": "```bash\nvastai search offers 'machine_id=' --limit 200\n```" + } + ], + "spans": [ + { + "end": 36, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you need to ignore the CLI's default search filters while troubleshooting, add `-n`:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you need to ignore the CLI's default search filters while troubleshooting, add -n:" + ], + "highlightCountMatches": true, + "id": "MCL-56036fd86e83c011", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you need to ignore the CLI’s default search filters while troubleshooting, add -n:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 38, + "text": "If you need to ignore the CLI's default search filters while troubleshooting, add `-n`:" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers -n 'machine_id=' --limit 200", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai search offers -n 'machine_id=' --limit 200" + ], + "highlightCountMatches": true, + "id": "MCL-a54378e7f20b92e9", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai search offers -n 'machine_id=' --limit 200" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 40, + "text": "```bash\nvastai search offers -n 'machine_id=' --limit 200\n```" + } + ], + "spans": [ + { + "end": 42, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:" + ], + "highlightCountMatches": true, + "id": "MCL-48dc9f23a1a7555f", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 44, + "text": "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200" + ], + "highlightCountMatches": true, + "id": "MCL-e7db8b5148b63289", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 46, + "text": "```bash\nvastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200\n```" + } + ], + "spans": [ + { + "end": 48, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it." + ], + "highlightCountMatches": true, + "id": "MCL-704984284fa4cd00", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#check-the-machine-directly" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check the machine directly" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check the machine directly", + "start": 50, + "text": "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To understand which machines rank above yours, use narrow filters that match your hardware, for example:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To understand which machines rank above yours, use narrow filters that match your hardware, for example:" + ], + "highlightCountMatches": true, + "id": "MCL-848f56dba80f9b82", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#comparing-your-ranking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To understand which machines rank above yours, use narrow filters that match your hardware, for example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Comparing your ranking" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Comparing your ranking", + "start": 54, + "text": "To understand which machines rank above yours, use narrow filters that match your hardware, for example:" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'" + ], + "highlightCountMatches": true, + "id": "MCL-c36fc6f15087d072", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#comparing-your-ranking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Comparing your ranking" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Comparing your ranking", + "start": 56, + "text": "```bash\nvastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'\n```" + } + ], + "spans": [ + { + "end": 58, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches." + ], + "highlightCountMatches": true, + "id": "MCL-d7643ee2685f24ec", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#comparing-your-ranking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Comparing your ranking" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Comparing your ranking", + "start": 60, + "text": "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Common question index | [Common Host Questions](/host/common-host-questions)", + "claimStatus": "PASS", + "displayedWording": [ + "Common question index · Common Host Questions" + ], + "highlightCountMatches": true, + "id": "MCL-4a64db5b10db4681", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common question indexCommon Host Questions" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 66, + "text": "| Common question index | [Common Host Questions](/host/common-host-questions) |" + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Verification state | [Verification Stages](/host/verification-stages)", + "claimStatus": "PASS", + "displayedWording": [ + "Verification state · Verification Stages" + ], + "highlightCountMatches": true, + "id": "MCL-9254e90d4146e599", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification stateVerification Stages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 67, + "text": "| Verification state | [Verification Stages](/host/verification-stages) |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Pricing competitiveness | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": [ + "Pricing competitiveness · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-16ee02f6c5c6ef41", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pricing competitivenessPricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 68, + "text": "| Pricing competitiveness | [Pricing Your Listing](/host/pricing-your-listing) |" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test rentability errors | [Self-Test Failures](/host/self-test-reference#machine-not-rentable)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test rentability errors · Self-Test Failures" + ], + "highlightCountMatches": true, + "id": "MCL-d7835dabaedc09c3", + "links": [ + { + "exists": true, + "href": "/host/not-in-search#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test rentability errorsSelf-Test Failures" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 69, + "text": "| Self-test rentability errors | [Self-Test Failures](/host/self-test-reference#machine-not-rentable) |" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + } + ], + "filters": [ + { + "count": 19, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "Listed and visible are different things" + }, + { + "count": 10, + "matches": true, + "section": "Check the machine directly" + }, + { + "count": 3, + "matches": true, + "section": "Comparing your ranking" + }, + { + "count": 4, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/not-in-search", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/notifications.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/notifications.json new file mode 100644 index 00000000..faaddd5a --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/notifications.json @@ -0,0 +1,1166 @@ +{ + "started": "2026-09-04T23:06:20.929Z", + "finished": "2026-09-04T23:06:27.317Z", + "available": true, + "cardCount": 26, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Each notification type can be delivered over one or more channels:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Each notification type can be delivered over one or more channels:" + ], + "highlightCountMatches": true, + "id": "MCL-1e7a629529752447", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Each notification type can be delivered over one or more channels:" + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "sourcePassages": [ + { + "end": 3, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Delivery Works", + "start": 3, + "text": "Each notification type can be delivered over one or more channels:" + } + ], + "spans": [ + { + "end": 3, + "start": 3 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Email** | Human-readable messages for events you want in your inbox", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Email · Human-readable messages for events you want in your inbox" + ], + "highlightCountMatches": true, + "id": "MCL-f15c4d8d3a40291c", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "EmailHuman-readable messages for events you want in your inbox" + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "sourcePassages": [ + { + "end": 9, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Delivery Works", + "start": 9, + "text": "| **Email** | Human-readable messages for events you want in your inbox |" + } + ], + "spans": [ + { + "end": 9, + "start": 9 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Webhooks** | Machine-readable HTTP events for your own systems", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Webhooks · Machine-readable HTTP events for your own systems" + ], + "highlightCountMatches": true, + "id": "MCL-738400c29f8ea059", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "WebhooksMachine-readable HTTP events for your own systems" + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "sourcePassages": [ + { + "end": 10, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Delivery Works", + "start": 10, + "text": "| **Webhooks** | Machine-readable HTTP events for your own systems |" + } + ], + "spans": [ + { + "end": 10, + "start": 10 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page.", + "claimStatus": "FAIL", + "displayedWording": [ + "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page." + ], + "highlightCountMatches": true, + "id": "MCL-0a46d300ec86c983", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page." + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "sourcePassages": [ + { + "end": 12, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Delivery Works", + "start": 12, + "text": "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page." + } + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Email and webhook preferences are set per notification type.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Email and webhook preferences are set per notification type." + ], + "highlightCountMatches": true, + "id": "MCL-5ee7a91b0be3c8d5", + "links": [ + { + "exists": true, + "href": "/host/notifications#how-delivery-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Email and webhook preferences are set per notification type." + ], + "renderedDependency": { + "component": "NotificationChannels" + }, + "result": "LOCATED", + "sections": [ + "How Delivery Works" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Delivery Works", + "start": 15, + "text": "Email and webhook preferences are set per notification type." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems." + ], + "highlightCountMatches": true, + "id": "MCL-04b13395ba5446bf", + "links": [ + { + "exists": true, + "href": "/host/notifications" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 17, + "text": "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools." + ], + "highlightCountMatches": true, + "id": "MCL-e1813d2faa5f9e24", + "links": [ + { + "exists": true, + "href": "/host/notifications" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 19, + "text": "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This page covers host notifications. For renter events such as low balance and instance lifecycle, see [Notifications](/guides/reference/notifications).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This page covers host notifications. For renter events such as low balance and instance lifecycle, see Notifications." + ], + "highlightCountMatches": true, + "id": "MCL-22feb54aea462979", + "links": [ + { + "exists": true, + "href": "/host/notifications" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This page covers host notifications. For renter events such as low balance and instance lifecycle, see Notifications." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 22, + "text": "This page covers host notifications. For renter events such as low balance and instance lifecycle, see [Notifications](/guides/reference/notifications)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open [Account Settings](https://cloud.vast.ai/account/) and go to **Notification Settings**. Host events appear only when you provide machines on Vast.ai.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai." + ], + "highlightCountMatches": true, + "id": "MCL-d5c80923b7b31166", + "links": [ + { + "exists": true, + "href": "/host/notifications#where-to-find-notification-settings" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to Find Notification Settings" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to Find Notification Settings", + "start": 27, + "text": "Open [Account Settings](https://cloud.vast.ai/account/) and go to **Notification Settings**. Host events appear only when you provide machines on Vast.ai." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The **Host** group covers: **Host** | Hosted machine health, verification failures, renter reports, maintenance, host disk warnings, and host-side contract events", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Host group covers:", + "Host · Hosted machine health, verification failures, renter reports, maintenance, host disk warnings, and host-side contract events" + ], + "highlightCountMatches": true, + "id": "MCL-66215ecbec12cdb9", + "links": [ + { + "exists": true, + "href": "/host/notifications#where-to-find-notification-settings" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "The Host group covers:", + "HostHosted machine health, verification failures, renter reports, maintenance, host disk warnings, and host-side contract events" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where to Find Notification Settings" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to Find Notification Settings", + "start": 29, + "text": "The **Host** group covers:" + }, + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Where to Find Notification Settings", + "start": 33, + "text": "| **Host** | Hosted machine health, verification failures, renter reports, maintenance, host disk warnings, and host-side contract events |" + } + ], + "spans": [ + { + "end": 29, + "start": 29 + }, + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Open **Account Settings**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Open Account Settings." + ], + "highlightCountMatches": true, + "id": "MCL-6d79e88ee4c5f4dd", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Open Account Settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 39, + "text": "1. Open **Account Settings**." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Go to **Notification Settings**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Go to Notification Settings." + ], + "highlightCountMatches": true, + "id": "MCL-97826e673574a524", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Go to Notification Settings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 40, + "text": "2. Go to **Notification Settings**." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review the **Host** section.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review the Host section." + ], + "highlightCountMatches": true, + "id": "MCL-d25abfa50ad31f49", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review the Host section." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 41, + "text": "3. Review the **Host** section." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Turn off email for any optional event you do not want in your inbox.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Turn off email for any optional event you do not want in your inbox." + ], + "highlightCountMatches": true, + "id": "MCL-5fc7c9ad95aa0671", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Turn off email for any optional event you do not want in your inbox." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 42, + "text": "4. Turn off email for any optional event you do not want in your inbox." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Select host events that should be sent to a webhook, then create or edit the webhook destination.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Select host events that should be sent to a webhook, then create or edit the webhook destination." + ], + "highlightCountMatches": true, + "id": "MCL-a0123e6df9b615c5", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Select host events that should be sent to a webhook, then create or edit the webhook destination." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 43, + "text": "5. Select host events that should be sent to a webhook, then create or edit the webhook destination." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Click **Save**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Click Save." + ], + "highlightCountMatches": true, + "id": "MCL-c36ab6f175970d56", + "links": [ + { + "exists": true, + "href": "/host/notifications#update-host-notifications-in-the-console" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Click Save." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Update Host Notifications in the Console" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Update Host Notifications in the Console", + "start": 44, + "text": "6. Click **Save**." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack." + ], + "highlightCountMatches": true, + "id": "MCL-89ce31581dc1de87", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 48, + "text": "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A common host action mapping points each host event at its machine in the console, for example:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A common host action mapping points each host event at its machine in the console, for example:" + ], + "highlightCountMatches": true, + "id": "MCL-74823bfb0d83226e", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A common host action mapping points each host event at its machine in the console, for example:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 50, + "text": "A common host action mapping points each host event at its machine in the console, for example:" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_offline` | `https://cloud.vast.ai/host/machines/`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "machine_offline · https://cloud.vast.ai/host/machines/" + ], + "highlightCountMatches": true, + "id": "MCL-9bb3850cb08e1177", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "machine_offlinehttps://cloud.vast.ai/host/machines/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 54, + "text": "| `machine_offline` | `https://cloud.vast.ai/host/machines/` |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`machine_error` | `https://cloud.vast.ai/host/machines/`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "machine_error · https://cloud.vast.ai/host/machines/" + ], + "highlightCountMatches": true, + "id": "MCL-a2f9ee580b0d9272", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "machine_errorhttps://cloud.vast.ai/host/machines/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 55, + "text": "| `machine_error` | `https://cloud.vast.ai/host/machines/` |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`maintenance_scheduled` | `https://cloud.vast.ai/host/machines/`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "maintenance_scheduled · https://cloud.vast.ai/host/machines/" + ], + "highlightCountMatches": true, + "id": "MCL-a4d3fe8f6e99797f", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "maintenance_scheduledhttps://cloud.vast.ai/host/machines/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 56, + "text": "| `maintenance_scheduled` | `https://cloud.vast.ai/host/machines/` |" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "See [Notification Webhooks](/guides/reference/notification-webhooks) for setup, payloads, signing, retries, and API examples.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "See Notification Webhooks for setup, payloads, signing, retries, and API examples." + ], + "highlightCountMatches": true, + "id": "MCL-38b6705e2c26c6fc", + "links": [ + { + "exists": true, + "href": "/host/notifications#route-host-alerts-to-a-webhook" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "See Notification Webhooks for setup, payloads, signing, retries, and API examples." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Route Host Alerts to a Webhook" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Route Host Alerts to a Webhook", + "start": 58, + "text": "See [Notification Webhooks](/guides/reference/notification-webhooks) for setup, payloads, signing, retries, and API examples." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Notification types are identified by a `key` with a context prefix. Host events use the `host:` prefix, such as `host=[identifier]`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-d858cb9cf7cb85ca", + "links": [ + { + "exists": true, + "href": "/host/notifications#notification-type-keys" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Notification Type Keys" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Notification Type Keys", + "start": 62, + "text": "Notification types are identified by a `key` with a context prefix. Host events use the `host:` prefix, such as `host=[identifier]`." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the full `key` when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the `GET /notification-types/` endpoint, see [Notification Type Keys](/guides/reference/notifications#notification-type-keys).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the full key when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the GET /notification-types/ endpoint, see Notification Type Keys." + ], + "highlightCountMatches": true, + "id": "MCL-f9a3fc97ea2ee4ab", + "links": [ + { + "exists": true, + "href": "/host/notifications#notification-type-keys" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the full key when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the GET /notification-types/ endpoint, see Notification Type Keys." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Notification Type Keys" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Notification Type Keys", + "start": 64, + "text": "Use the full `key` when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the `GET /notification-types/` endpoint, see [Notification Type Keys](/guides/reference/notifications#notification-type-keys)." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled." + ], + "highlightCountMatches": true, + "id": "MCL-a14dde66653d5cf0", + "links": [ + { + "exists": true, + "href": "/host/notifications#good-defaults" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Defaults" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Defaults", + "start": 68, + "text": "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow." + ], + "highlightCountMatches": true, + "id": "MCL-50c3511718fa19ba", + "links": [ + { + "exists": true, + "href": "/host/notifications#good-defaults" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Defaults" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Defaults", + "start": 70, + "text": "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + } + ], + "filters": [ + { + "count": 26, + "matches": true, + "section": "" + }, + { + "count": 5, + "matches": true, + "section": "How Delivery Works" + }, + { + "count": 3, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "Where to Find Notification Settings" + }, + { + "count": 6, + "matches": true, + "section": "Update Host Notifications in the Console" + }, + { + "count": 6, + "matches": true, + "section": "Route Host Alerts to a Webhook" + }, + { + "count": 2, + "matches": true, + "section": "Notification Type Keys" + }, + { + "count": 2, + "matches": true, + "section": "Good Defaults" + } + ], + "primary": true, + "route": "/host/notifications", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/optimization-guide.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/optimization-guide.json new file mode 100644 index 00000000..e661cc7a --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/optimization-guide.json @@ -0,0 +1,2373 @@ +{ + "started": "2026-09-04T23:06:24.798Z", + "finished": "2026-09-04T23:06:31.379Z", + "available": true, + "cardCount": 55, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it." + ], + "highlightCountMatches": true, + "id": "MCL-ad97857bfa72cad9", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 12, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 12, + "text": "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it." + } + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals." + ], + "highlightCountMatches": true, + "id": "MCL-37c5601dbd39cdce", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#core-rule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Core Rule" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Core Rule", + "start": 16, + "text": "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration." + ], + "highlightCountMatches": true, + "id": "MCL-77a49245c082175e", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#core-rule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Core Rule" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Core Rule", + "start": 18, + "text": "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want." + ], + "highlightCountMatches": true, + "id": "MCL-62e3175c4db97642", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#core-rule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Core Rule" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Core Rule", + "start": 20, + "text": "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date." + ], + "highlightCountMatches": true, + "id": "MCL-fd7a88f07abc35d9", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 24, + "text": "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "More flexibility | Better fit for long jobs", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "More flexibility · Better fit for long jobs" + ], + "highlightCountMatches": true, + "id": "MCL-7ed20e047d190019", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "More flexibilityBetter fit for long jobs" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 28, + "text": "| More flexibility | Better fit for long jobs |" + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Easier to reprice | Longer price lock-in", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Easier to reprice · Longer price lock-in" + ], + "highlightCountMatches": true, + "id": "MCL-6650bb14a6fdabea", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Easier to repriceLonger price lock-in" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 29, + "text": "| Easier to reprice | Longer price lock-in |" + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Less commitment | Stronger availability promise", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Less commitment · Stronger availability promise" + ], + "highlightCountMatches": true, + "id": "MCL-45898b6578e27858", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Less commitmentStronger availability promise" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 30, + "text": "| Less commitment | Stronger availability promise |" + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Different renters value different commitment windows:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Different renters value different commitment windows:" + ], + "highlightCountMatches": true, + "id": "MCL-a443ddfff0691f6f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Different renters value different commitment windows:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 32, + "text": "Different renters value different commitment windows:" + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automated inference or burst work | Hours to days | Shorter offers preserve flexibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Automated inference or burst work · Hours to days · Shorter offers preserve flexibility." + ], + "highlightCountMatches": true, + "id": "MCL-c6b33f097c787b0e", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Automated inference or burst workHours to daysShorter offers preserve flexibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 36, + "text": "| Automated inference or burst work | Hours to days | Shorter offers preserve flexibility. |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Experiments and fine-tuning | Days to weeks | Medium durations can balance commitment and occupancy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Experiments and fine-tuning · Days to weeks · Medium durations can balance commitment and occupancy." + ], + "highlightCountMatches": true, + "id": "MCL-f42b42e963581b75", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Experiments and fine-tuningDays to weeksMedium durations can balance commitment and occupancy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 37, + "text": "| Experiments and fine-tuning | Days to weeks | Medium durations can balance commitment and occupancy. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Training runs or reserved capacity | Weeks to months | Longer offers can attract higher-value, stability-sensitive renters.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Training runs or reserved capacity · Weeks to months · Longer offers can attract higher-value, stability-sensitive renters." + ], + "highlightCountMatches": true, + "id": "MCL-8990a3b72adf934d", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Training runs or reserved capacityWeeks to monthsLonger offers can attract higher-value, stability-sensitive renters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 38, + "text": "| Training runs or reserved capacity | Weeks to months | Longer offers can attract higher-value, stability-sensitive renters. |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the [Hosting Agreement](/host/hosting-agreement).", + "claimStatus": "FAIL", + "displayedWording": [ + "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the Hosting Agreement." + ], + "highlightCountMatches": true, + "id": "MCL-7a669d3e6c810204", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the Hosting Agreement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 40, + "text": "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the [Hosting Agreement](/host/hosting-agreement)." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active.", + "claimStatus": "FAIL", + "displayedWording": [ + "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active." + ], + "highlightCountMatches": true, + "id": "MCL-3aa738746dc34785", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#duration" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Duration" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Duration", + "start": 42, + "text": "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use comparable listings and [market metrics](/host/market-metrics). Adjust from actual utilization, not from the highest visible price.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use comparable listings and market metrics. Adjust from actual utilization, not from the highest visible price." + ], + "highlightCountMatches": true, + "id": "MCL-c346d2d59ffff473", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use comparable listings and market metrics. Adjust from actual utilization, not from the highest visible price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 46, + "text": "Use comparable listings and [market metrics](/host/market-metrics). Adjust from actual utilization, not from the highest visible price." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine is healthy but idle | Lowering price or improving listing terms", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine is healthy but idle · Lowering price or improving listing terms" + ], + "highlightCountMatches": true, + "id": "MCL-4b5c1e500979485f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine is healthy but idleLowering price or improving listing terms" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 50, + "text": "| Machine is healthy but idle | Lowering price or improving listing terms |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine is always rented | Testing a modest price increase", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine is always rented · Testing a modest price increase" + ], + "highlightCountMatches": true, + "id": "MCL-8d69c2bb075e0c15", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine is always rentedTesting a modest price increase" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 51, + "text": "| Machine is always rented | Testing a modest price increase |" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Similar machines are cheaper | Matching the market until reliability/history improves", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Similar machines are cheaper · Matching the market until reliability/history improves" + ], + "highlightCountMatches": true, + "id": "MCL-6dfa085c35a11401", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Similar machines are cheaperMatching the market until reliability/history improves" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 52, + "text": "| Similar machines are cheaper | Matching the market until reliability/history improves |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Demand spikes | Rechecking price after existing contracts end", + "claimStatus": "FAIL", + "displayedWording": [ + "Demand spikes · Rechecking price after existing contracts end" + ], + "highlightCountMatches": true, + "id": "MCL-9bcd70097d2893da", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Demand spikesRechecking price after existing contracts end" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 53, + "text": "| Demand spikes | Rechecking price after existing contracts end |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time.", + "claimStatus": "FAIL", + "displayedWording": [ + "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time." + ], + "highlightCountMatches": true, + "id": "MCL-df41831397bdadb8", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Price" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Price", + "start": 55, + "text": "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost." + ], + "highlightCountMatches": true, + "id": "MCL-a08770c33cd7d1af", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#interruptible-minimum-bid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Interruptible Minimum Bid" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Interruptible Minimum Bid", + "start": 59, + "text": "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive.", + "claimStatus": "FAIL", + "displayedWording": [ + "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive." + ], + "highlightCountMatches": true, + "id": "MCL-0c3c37d504b01f38", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#interruptible-minimum-bid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Interruptible Minimum Bid" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Interruptible Minimum Bid", + "start": 61, + "text": "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive." + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk price | Price lower if storage is abundant; price higher if disk is scarce.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disk price · Price lower if storage is abundant; price higher if disk is scarce." + ], + "highlightCountMatches": true, + "id": "MCL-912f4fc01153430c", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disk pricePrice lower if storage is abundant; price higher if disk is scarce." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 67, + "text": "| Disk price | Price lower if storage is abundant; price higher if disk is scarce. |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth price | Price lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bandwidth price · Price lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited." + ], + "highlightCountMatches": true, + "id": "MCL-307f5b9855a598f5", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Bandwidth pricePrice lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 68, + "text": "| Bandwidth price | Price lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited. |" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals." + ], + "highlightCountMatches": true, + "id": "MCL-3397592e4033c1b8", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 70, + "text": "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the constraint as the pricing signal:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the constraint as the pricing signal:" + ], + "highlightCountMatches": true, + "id": "MCL-9ccf623e94dd6414", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the constraint as the pricing signal:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 72, + "text": "Use the constraint as the pricing signal:" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Excess disk capacity | Pricing storage too high can make the listing less attractive without protecting a scarce resource.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Excess disk capacity · Pricing storage too high can make the listing less attractive without protecting a scarce resource." + ], + "highlightCountMatches": true, + "id": "MCL-3f3cde2e5306852e", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Excess disk capacityPricing storage too high can make the listing less attractive without protecting a scarce resource." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 76, + "text": "| Excess disk capacity | Pricing storage too high can make the listing less attractive without protecting a scarce resource. |" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk-constrained host | Pricing storage too low can let stopped instances or volumes starve active GPU rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disk-constrained host · Pricing storage too low can let stopped instances or volumes starve active GPU rentals." + ], + "highlightCountMatches": true, + "id": "MCL-abfacd9d8b4c7585", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disk-constrained hostPricing storage too low can let stopped instances or volumes starve active GPU rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 77, + "text": "| Disk-constrained host | Pricing storage too low can let stopped instances or volumes starve active GPU rentals. |" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fast unmetered bandwidth | A lower bandwidth price can be a competitive advantage.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fast unmetered bandwidth · A lower bandwidth price can be a competitive advantage." + ], + "highlightCountMatches": true, + "id": "MCL-249c4808586a7ead", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fast unmetered bandwidthA lower bandwidth price can be a competitive advantage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 78, + "text": "| Fast unmetered bandwidth | A lower bandwidth price can be a competitive advantage. |" + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Metered or shared bandwidth | A low bandwidth price can let one renter saturate the connection or create unexpected cost.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Metered or shared bandwidth · A low bandwidth price can let one renter saturate the connection or create unexpected cost." + ], + "highlightCountMatches": true, + "id": "MCL-1a3dedcbfa0bdc7d", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#disk-and-bandwidth" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Metered or shared bandwidthA low bandwidth price can let one renter saturate the connection or create unexpected cost." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disk And Bandwidth" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disk And Bandwidth", + "start": 79, + "text": "| Metered or shared bandwidth | A low bandwidth price can let one renter saturate the connection or create unexpected cost. |" + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`min_gpu` controls the smallest GPU slice renters can choose.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "min_gpu controls the smallest GPU slice renters can choose." + ], + "highlightCountMatches": true, + "id": "MCL-f166af02a80b03bc", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "min_gpu controls the smallest GPU slice renters can choose." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 83, + "text": "`min_gpu` controls the smallest GPU slice renters can choose." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "More renters can use the machine | Better fit for full-node workloads", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "More renters can use the machine · Better fit for full-node workloads" + ], + "highlightCountMatches": true, + "id": "MCL-74657cb19f5c28f4", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "More renters can use the machineBetter fit for full-node workloads" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 87, + "text": "| More renters can use the machine | Better fit for full-node workloads |" + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Higher fragmentation risk | Lower fragmentation", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Higher fragmentation risk · Lower fragmentation" + ], + "highlightCountMatches": true, + "id": "MCL-1bd94e9310cacf0d", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Higher fragmentation riskLower fragmentation" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 88, + "text": "| Higher fragmentation risk | Lower fragmentation |" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Can improve occupancy | Can miss small-job demand", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Can improve occupancy · Can miss small-job demand" + ], + "highlightCountMatches": true, + "id": "MCL-9094b9aa0c52e505", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Can improve occupancyCan miss small-job demand" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 89, + "text": "| Can improve occupancy | Can miss small-job demand |" + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For an 8-GPU machine, a `min_gpu` of `2` creates 2x, 4x, and 8x listing options. A `min_gpu` of `8` creates only a full-node option.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For an 8-GPU machine, a min_gpu of 2 creates 2x, 4x, and 8x listing options. A min_gpu of 8 creates only a full-node option." + ], + "highlightCountMatches": true, + "id": "MCL-309bc988193e16b5", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For an 8-GPU machine, a min_gpu of 2 creates 2x, 4x, and 8x listing options. A min_gpu of 8 creates only a full-node option." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 91, + "text": "For an 8-GPU machine, a `min_gpu` of `2` creates 2x, 4x, and 8x listing options. A `min_gpu` of `8` creates only a full-node option." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For fleets, mix `min_gpu` values across machines instead of setting every host the same way.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For fleets, mix min_gpu values across machines instead of setting every host the same way." + ], + "highlightCountMatches": true, + "id": "MCL-2346f746d6a41615", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For fleets, mix min_gpu values across machines instead of setting every host the same way." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 93, + "text": "For fleets, mix `min_gpu` values across machines instead of setting every host the same way." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A | `1` | 1x, 2x, 4x, 8x", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A · 1 · 1x, 2x, 4x, 8x" + ], + "highlightCountMatches": true, + "id": "MCL-4b7ceacf92e47a2f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A11x, 2x, 4x, 8x" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 97, + "text": "| A | `1` | 1x, 2x, 4x, 8x |" + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "B | `2` | 2x, 4x, 8x", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "B · 2 · 2x, 4x, 8x" + ], + "highlightCountMatches": true, + "id": "MCL-5ff3652dff3c6570", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "B22x, 4x, 8x" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 98, + "text": "| B | `2` | 2x, 4x, 8x |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "C | `4` | 4x, 8x", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "C · 4 · 4x, 8x" + ], + "highlightCountMatches": true, + "id": "MCL-94975fee1bc2b136", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "C44x, 8x" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 99, + "text": "| C | `4` | 4x, 8x |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "D | `8` | 8x only", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "D · 8 · 8x only" + ], + "highlightCountMatches": true, + "id": "MCL-b0ae349a48ac8704", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "D88x only" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 100, + "text": "| D | `8` | 8x only |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid setting every machine to `1` if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration." + ], + "highlightCountMatches": true, + "id": "MCL-b9a2234d232976cd", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#min-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Min GPU" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Min GPU", + "start": 102, + "text": "Avoid setting every machine to `1` if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration." + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Basics that affect revenue:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Basics that affect revenue:" + ], + "highlightCountMatches": true, + "id": "MCL-bf107c15cc2b058f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Basics that affect revenue:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 106, + "text": "Basics that affect revenue:" + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep drivers current before listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep drivers current before listing." + ], + "highlightCountMatches": true, + "id": "MCL-3956d55db518eaa8", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep drivers current before listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "sourcePassages": [ + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 108, + "text": "- Keep drivers current before listing." + } + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run self-test after setup and major changes.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run self-test after setup and major changes." + ], + "highlightCountMatches": true, + "id": "MCL-f09d755d9fc2c3a4", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run self-test after setup and major changes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 109, + "text": "- Run self-test after setup and major changes." + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Maintain reliability above the verification gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Maintain reliability above the verification gate." + ], + "highlightCountMatches": true, + "id": "MCL-710dbb139b1184db", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Maintain reliability above the verification gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "sourcePassages": [ + { + "end": 110, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 110, + "text": "- Maintain reliability above the verification gate." + } + ], + "spans": [ + { + "end": 110, + "start": 110 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid unplanned reboots, disconnects, and overheating.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid unplanned reboots, disconnects, and overheating." + ], + "highlightCountMatches": true, + "id": "MCL-c9004ebe62856857", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid unplanned reboots, disconnects, and overheating." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 111, + "text": "- Avoid unplanned reboots, disconnects, and overheating." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved." + ], + "highlightCountMatches": true, + "id": "MCL-d9da265d026893c3", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#keep-the-listing-competitive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Keep The Listing Competitive" + ], + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Keep The Listing Competitive", + "start": 112, + "text": "- Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved." + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Duration | How long can you reliably commit?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Duration · How long can you reliably commit?" + ], + "highlightCountMatches": true, + "id": "MCL-17f0db9b9773ff3f", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "DurationHow long can you reliably commit?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "sourcePassages": [ + { + "end": 118, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 118, + "text": "| Duration | How long can you reliably commit? |" + } + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand price | What price balances occupancy and hourly revenue?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On-demand price · What price balances occupancy and hourly revenue?" + ], + "highlightCountMatches": true, + "id": "MCL-0f01c11220cbb5fa", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On-demand priceWhat price balances occupancy and hourly revenue?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 119, + "text": "| On-demand price | What price balances occupancy and hourly revenue? |" + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Min bid | What is your acceptable floor?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Min bid · What is your acceptable floor?" + ], + "highlightCountMatches": true, + "id": "MCL-89ca18d38ed24003", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Min bidWhat is your acceptable floor?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "sourcePassages": [ + { + "end": 120, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 120, + "text": "| Min bid | What is your acceptable floor? |" + } + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk price | Is storage abundant or scarce?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disk price · Is storage abundant or scarce?" + ], + "highlightCountMatches": true, + "id": "MCL-db31b14ad0a148bd", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disk priceIs storage abundant or scarce?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 121, + "text": "| Disk price | Is storage abundant or scarce? |" + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth price | Is bandwidth unmetered or constrained?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bandwidth price · Is bandwidth unmetered or constrained?" + ], + "highlightCountMatches": true, + "id": "MCL-6c7dc515e938e540", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Bandwidth priceIs bandwidth unmetered or constrained?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 122, + "text": "| Bandwidth price | Is bandwidth unmetered or constrained? |" + } + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`min_gpu` | Do you want more small renters or cleaner full-node utilization?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "min_gpu · Do you want more small renters or cleaner full-node utilization?" + ], + "highlightCountMatches": true, + "id": "MCL-55fd057c3a148dd0", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "min_gpuDo you want more small renters or cleaner full-node utilization?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 123, + "text": "| `min_gpu` | Do you want more small renters or cleaner full-node utilization? |" + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Auto-extend | Should same-price or lower-price rentals continue automatically?", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Auto-extend · Should same-price or lower-price rentals continue automatically?" + ], + "highlightCountMatches": true, + "id": "MCL-f0eb5038daa5e350", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Auto-extendShould same-price or lower-price rentals continue automatically?" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 124, + "text": "| Auto-extend | Should same-price or lower-price rentals continue automatically? |" + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For detailed pricing examples, see [Pricing Your Listing](/host/pricing-your-listing) and [Earnings & Pricing Model](/host/earning).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For detailed pricing examples, see Pricing Your Listing and Earnings & Pricing Model." + ], + "highlightCountMatches": true, + "id": "MCL-7d2e731bc1d6ff83", + "links": [ + { + "exists": true, + "href": "/host/optimization-guide#quick-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For detailed pricing examples, see Pricing Your Listing and Earnings & Pricing Model." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Reference" + ], + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Reference", + "start": 126, + "text": "For detailed pricing examples, see [Pricing Your Listing](/host/pricing-your-listing) and [Earnings & Pricing Model](/host/earning)." + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + } + ], + "filters": [ + { + "count": 55, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Core Rule" + }, + { + "count": 10, + "matches": true, + "section": "Duration" + }, + { + "count": 6, + "matches": true, + "section": "Price" + }, + { + "count": 2, + "matches": true, + "section": "Interruptible Minimum Bid" + }, + { + "count": 8, + "matches": true, + "section": "Disk And Bandwidth" + }, + { + "count": 11, + "matches": true, + "section": "Min GPU" + }, + { + "count": 6, + "matches": true, + "section": "Keep The Listing Competitive" + }, + { + "count": 8, + "matches": true, + "section": "Quick Reference" + } + ], + "primary": true, + "route": "/host/optimization-guide", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/payment.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/payment.json new file mode 100644 index 00000000..6560059c --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/payment.json @@ -0,0 +1,1729 @@ +{ + "started": "2026-09-04T23:06:27.952Z", + "finished": "2026-09-04T23:06:34.963Z", + "available": true, + "cardCount": 38, + "claims": [ + { + "cardStatus": "FAIL", + "claim": "Manage payouts from **Earnings** in the console. For tax forms and withholding, see the [Tax Guide for Hosts](/host/guide-to-taxes).", + "claimStatus": "FAIL", + "displayedWording": [ + "Manage payouts from Earnings in the console. For tax forms and withholding, see the Tax Guide for Hosts." + ], + "highlightCountMatches": true, + "id": "MCL-335de916e219e04a", + "links": [ + { + "exists": true, + "href": "/host/payment" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Manage payouts from Earnings in the console. For tax forms and withholding, see the Tax Guide for Hosts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Manage payouts from **Earnings** in the console. For tax forms and withholding, see the [Tax Guide for Hosts](/host/guide-to-taxes)." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For team-owned host machines, earnings and payout settings belong to the team account. See [Host Teams](/host/host-teams#earnings-and-payouts).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For team-owned host machines, earnings and payout settings belong to the team account. See Host Teams." + ], + "highlightCountMatches": true, + "id": "MCL-b5b2716c025774a3", + "links": [ + { + "exists": true, + "href": "/host/payment" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For team-owned host machines, earnings and payout settings belong to the team account. See Host Teams." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "For team-owned host machines, earnings and payout settings belong to the team account. See [Host Teams](/host/host-teams#earnings-and-payouts)." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Earnings page shows:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Earnings page shows:" + ], + "highlightCountMatches": true, + "id": "MCL-cce20356707a167a", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Earnings page shows:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 21, + "text": "The Earnings page shows:" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Current Balance**: earned but not yet paid.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Current Balance: earned but not yet paid." + ], + "highlightCountMatches": true, + "id": "MCL-1b07f76a63e37580", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Current Balance: earned but not yet paid." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 23, + "text": "- **Current Balance**: earned but not yet paid." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Total Earnings**: lifetime host, referral, and template earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Total Earnings: lifetime host, referral, and template earnings." + ], + "highlightCountMatches": true, + "id": "MCL-e0dd6d7d2ad0d108", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Total Earnings: lifetime host, referral, and template earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 24, + "text": "- **Total Earnings**: lifetime host, referral, and template earnings." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Total Rental Earnings**: lifetime machine-rental earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Total Rental Earnings: lifetime machine-rental earnings." + ], + "highlightCountMatches": true, + "id": "MCL-018f44dbbd928a99", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Total Rental Earnings: lifetime machine-rental earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 25, + "text": "- **Total Rental Earnings**: lifetime machine-rental earnings." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Total Referral Earnings**: lifetime referral earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Total Referral Earnings: lifetime referral earnings." + ], + "highlightCountMatches": true, + "id": "MCL-c31e94ebcc90e832", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Total Referral Earnings: lifetime referral earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 26, + "text": "- **Total Referral Earnings**: lifetime referral earnings." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Payout History**: generated payout records and invoices.", + "claimStatus": "FAIL", + "displayedWording": [ + "Payout History: generated payout records and invoices." + ], + "highlightCountMatches": true, + "id": "MCL-2298ff57212a6824", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-page" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Payout History: generated payout records and invoices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Page" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Page", + "start": 27, + "text": "- **Payout History**: generated payout records and invoices." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast currently supports: PayPal", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast currently supports:", + "PayPal" + ], + "highlightCountMatches": true, + "id": "MCL-77f72f0e0ac77e54", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Vast currently supports:", + "PayPal" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Methods" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 31, + "text": "Vast currently supports:" + }, + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 34, + "text": "- PayPal" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast currently supports: Stripe", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast currently supports:", + "Stripe" + ], + "highlightCountMatches": true, + "id": "MCL-a04f3ef2f5a7d5fd", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Vast currently supports:", + "Stripe" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Methods" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 31, + "text": "Vast currently supports:" + }, + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 35, + "text": "- Stripe" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast currently supports: Wise", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast currently supports:", + "Wise" + ], + "highlightCountMatches": true, + "id": "MCL-cc62439b0f816902", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Vast currently supports:", + "Wise" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Methods" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 31, + "text": "Vast currently supports:" + }, + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 33, + "text": "- Wise" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + }, + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments." + ], + "highlightCountMatches": true, + "id": "MCL-ddb9ec73ee76751e", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-methods" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Methods" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Methods", + "start": 37, + "text": "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments." + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use **Earnings > Payout Account** to connect, view, remove, or switch payout providers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use Earnings > Payout Account to connect, view, remove, or switch payout providers." + ], + "highlightCountMatches": true, + "id": "MCL-50ed1c5e647babcc", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use Earnings > Payout Account to connect, view, remove, or switch payout providers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Account" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Account", + "start": 41, + "text": "Use **Earnings > Payout Account** to connect, view, remove, or switch payout providers." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one." + ], + "highlightCountMatches": true, + "id": "MCL-3896fb44c86e914e", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Account" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Account", + "start": 43, + "text": "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions.", + "claimStatus": "FAIL", + "displayedWording": [ + "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions." + ], + "highlightCountMatches": true, + "id": "MCL-06956d724f70d2a3", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-account" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Account" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Account", + "start": 46, + "text": "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Minimum payout | $20 USD", + "claimStatus": "FAIL", + "displayedWording": [ + "Minimum payout · $20 USD" + ], + "highlightCountMatches": true, + "id": "MCL-e2b956d14494e470", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum payout$20 USD" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Schedule", + "start": 53, + "text": "| Minimum payout | $20 USD |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoice generation | Fridays around 12:00 PM Pacific time", + "claimStatus": "FAIL", + "displayedWording": [ + "Invoice generation · Fridays around 12:00 PM Pacific time" + ], + "highlightCountMatches": true, + "id": "MCL-df7b287adb0df683", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invoice generationFridays around 12:00 PM Pacific time" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Schedule", + "start": 54, + "text": "| Invoice generation | Fridays around 12:00 PM Pacific time |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Payment timing | Usually 2 to 4 weeks from earnings being posted, depending on region and payout method", + "claimStatus": "FAIL", + "displayedWording": [ + "Payment timing · Usually 2 to 4 weeks from earnings being posted, depending on region and payout method" + ], + "highlightCountMatches": true, + "id": "MCL-3d796f5ae7f2020e", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Payment timingUsually 2 to 4 weeks from earnings being posted, depending on region and payout method" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Schedule", + "start": 55, + "text": "| Payment timing | Usually 2 to 4 weeks from earnings being posted, depending on region and payout method |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Paid status | Vast submitted the payout; the provider may still be processing it", + "claimStatus": "FAIL", + "displayedWording": [ + "Paid status · Vast submitted the payout; the provider may still be processing it" + ], + "highlightCountMatches": true, + "id": "MCL-a85dcc56f0e4fa84", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Paid statusVast submitted the payout; the provider may still be processing it" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Schedule", + "start": 56, + "text": "| Paid status | Vast submitted the payout; the provider may still be processing it |" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active.", + "claimStatus": "FAIL", + "displayedWording": [ + "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active." + ], + "highlightCountMatches": true, + "id": "MCL-5936430d1b2d8de9", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-schedule" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout Schedule" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout Schedule", + "start": 58, + "text": "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start from **Account > Earnings**.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start from Account > Earnings." + ], + "highlightCountMatches": true, + "id": "MCL-9ae0c0000e3eb9bd", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start from Account > Earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 63, + "text": "Start from **Account > Earnings**." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the **Earnings Chart** controls to download CSV or PDF earnings data when available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the Earnings Chart controls to download CSV or PDF earnings data when available." + ], + "highlightCountMatches": true, + "id": "MCL-9a18ba75267890e1", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the Earnings Chart controls to download CSV or PDF earnings data when available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 65, + "text": "Use the **Earnings Chart** controls to download CSV or PDF earnings data when available." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use **Payout History** to:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use Payout History to:" + ], + "highlightCountMatches": true, + "id": "MCL-01cd33cb3bf4ab6a", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use Payout History to:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 67, + "text": "Use **Payout History** to:" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Filter payout records by date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Filter payout records by date." + ], + "highlightCountMatches": true, + "id": "MCL-61dc84a18e6d992a", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Filter payout records by date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 69, + "text": "- Filter payout records by date." + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Download CSV or PDF payout records and invoices.", + "claimStatus": "FAIL", + "displayedWording": [ + "Download CSV or PDF payout records and invoices." + ], + "highlightCountMatches": true, + "id": "MCL-0c30741f1acc1bd4", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Download CSV or PDF payout records and invoices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 70, + "text": "- Download CSV or PDF payout records and invoices." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Review invoice status.", + "claimStatus": "FAIL", + "displayedWording": [ + "Review invoice status." + ], + "highlightCountMatches": true, + "id": "MCL-80345181401c211f", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review invoice status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 71, + "text": "- Review invoice status." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Use **Payout Account** to manage connected payout providers. It is not the invoice export area.", + "claimStatus": "FAIL", + "displayedWording": [ + "Use Payout Account to manage connected payout providers. It is not the invoice export area." + ], + "highlightCountMatches": true, + "id": "MCL-bb6b159eeb2a0873", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use Payout Account to manage connected payout providers. It is not the invoice export area." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 73, + "text": "Use **Payout Account** to manage connected payout providers. It is not the invoice export area." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "For billing-history invoices with itemized usage charges, open **Billing**, use **Generate Billing History**, and check **Include Charges**.", + "claimStatus": "FAIL", + "displayedWording": [ + "For billing-history invoices with itemized usage charges, open Billing, use Generate Billing History, and check Include Charges." + ], + "highlightCountMatches": true, + "id": "MCL-3f81f74be5e6f639", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For billing-history invoices with itemized usage charges, open Billing, use Generate Billing History, and check Include Charges." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 75, + "text": "For billing-history invoices with itemized usage charges, open **Billing**, use **Generate Billing History**, and check **Include Charges**." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To customize invoice details, update **Settings > Invoice Information**, or open [Settings](https://cloud.vast.ai/settings/). For team-owned host machines, switch to the team context first so generated invoices use the team or business details.", + "claimStatus": "FAIL", + "displayedWording": [ + "To customize invoice details, update Settings > Invoice Information, or open Settings. For team-owned host machines, switch to the team context first so generated invoices use the team or business details." + ], + "highlightCountMatches": true, + "id": "MCL-bc7c7f5aef3f7a92", + "links": [ + { + "exists": true, + "href": "/host/payment#payout-history-and-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To customize invoice details, update Settings > Invoice Information, or open Settings. For team-owned host machines, switch to the team context first so generated invoices use the team or business details." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Payout History And Invoices" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Payout History And Invoices", + "start": 77, + "text": "To customize invoice details, update **Settings > Invoice Information**, or open [Settings](https://cloud.vast.ai/settings/). For team-owned host machines, switch to the team context first so generated invoices use the team or business details." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds.", + "claimStatus": "FAIL", + "displayedWording": [ + "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds." + ], + "highlightCountMatches": true, + "id": "MCL-3afd93ae0b6cf8a4", + "links": [ + { + "exists": true, + "href": "/host/payment#when-will-i-get-paid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When will I get paid?" + ], + "sourcePassages": [ + { + "end": 84, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When will I get paid?", + "start": 84, + "text": "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds." + } + ], + "spans": [ + { + "end": 84, + "start": 84 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement.", + "claimStatus": "FAIL", + "displayedWording": [ + "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement." + ], + "highlightCountMatches": true, + "id": "MCL-e7254c7722376c6b", + "links": [ + { + "exists": true, + "href": "/host/payment#why-does-my-invoice-show-paid-when-funds-have-not-arrived" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Why does my invoice show Paid when funds have not arrived?", + "start": 89, + "text": "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold." + ], + "highlightCountMatches": true, + "id": "MCL-7b0fcb03188a5ffc", + "links": [ + { + "exists": true, + "href": "/host/payment#why-does-my-invoice-show-paid-when-funds-have-not-arrived" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Why does my invoice show Paid when funds have not arrived?", + "start": 91, + "text": "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout.", + "claimStatus": "FAIL", + "displayedWording": [ + "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout." + ], + "highlightCountMatches": true, + "id": "MCL-a4aa028990f7f71e", + "links": [ + { + "exists": true, + "href": "/host/payment#what-does-pending-mean" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What does Pending mean?" + ], + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What does Pending mean?", + "start": 96, + "text": "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout." + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available.", + "claimStatus": "FAIL", + "displayedWording": [ + "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available." + ], + "highlightCountMatches": true, + "id": "MCL-9826b26393329d27", + "links": [ + { + "exists": true, + "href": "/host/payment#can-vast-send-direct-bank-transfers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can Vast send direct bank transfers?" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Can Vast send direct bank transfers?", + "start": 101, + "text": "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available." + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Invoices require both an active payout account and at least $20 in balance.", + "claimStatus": "FAIL", + "displayedWording": [ + "Invoices require both an active payout account and at least $20 in balance." + ], + "highlightCountMatches": true, + "id": "MCL-bbd64c772e9b4693", + "links": [ + { + "exists": true, + "href": "/host/payment#why-are-invoices-not-generating" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Invoices require both an active payout account and at least $20 in balance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why are invoices not generating?" + ], + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Why are invoices not generating?", + "start": 106, + "text": "Invoices require both an active payout account and at least $20 in balance." + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can download payout records from **Account > Earnings > Payout History**. For billing history, use **Billing > Generate Billing History** with **Include Charges** enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can download payout records from Account > Earnings > Payout History. For billing history, use Billing > Generate Billing History with Include Charges enabled." + ], + "highlightCountMatches": true, + "id": "MCL-5de792d830a040ce", + "links": [ + { + "exists": true, + "href": "/host/payment#can-i-generate-an-invoice-manually" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can download payout records from Account > Earnings > Payout History. For billing history, use Billing > Generate Billing History with Include Charges enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can I generate an invoice manually?" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Can I generate an invoice manually?", + "start": 111, + "text": "You can download payout records from **Account > Earnings > Payout History**. For billing history, use **Billing > Generate Billing History** with **Include Charges** enabled." + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts earn from machine rentals. Users may also earn referral or template income; see the [referral program](/guides/reference/referral-program).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts earn from machine rentals. Users may also earn referral or template income; see the referral program." + ], + "highlightCountMatches": true, + "id": "MCL-2d21bffd45660447", + "links": [ + { + "exists": true, + "href": "/host/payment#how-can-i-have-earnings-as-a-vast-user" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts earn from machine rentals. Users may also earn referral or template income; see the referral program." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How can I have earnings as a Vast user?" + ], + "sourcePassages": [ + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How can I have earnings as a Vast user?", + "start": 116, + "text": "Hosts earn from machine rentals. Users may also earn referral or template income; see the [referral program](/guides/reference/referral-program)." + } + ], + "spans": [ + { + "end": 116, + "start": 116 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the [Earnings & Pricing Model](/host/earning), [Market Stats](https://cloud.vast.ai/host/market/), [GPU market prices](https://vast.ai/pricing), and the [Host Earnings Calculator](https://vast.ai/hosting/calculator).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the Earnings & Pricing Model, Market Stats, GPU market prices, and the Host Earnings Calculator." + ], + "highlightCountMatches": true, + "id": "MCL-32d00e380e928e12", + "links": [ + { + "exists": true, + "href": "/host/payment#earnings-estimates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the Earnings & Pricing Model, Market Stats, GPU market prices, and the Host Earnings Calculator." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Earnings Estimates" + ], + "sourcePassages": [ + { + "end": 120, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Earnings Estimates", + "start": 120, + "text": "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the [Earnings & Pricing Model](/host/earning), [Market Stats](https://cloud.vast.ai/host/market/), [GPU market prices](https://vast.ai/pricing), and the [Host Earnings Calculator](https://vast.ai/hosting/calculator)." + } + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + } + ], + "filters": [ + { + "count": 38, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Earnings Page" + }, + { + "count": 4, + "matches": true, + "section": "Payout Methods" + }, + { + "count": 3, + "matches": true, + "section": "Payout Account" + }, + { + "count": 5, + "matches": true, + "section": "Payout Schedule" + }, + { + "count": 9, + "matches": true, + "section": "Payout History And Invoices" + }, + { + "count": 1, + "matches": true, + "section": "When will I get paid?" + }, + { + "count": 2, + "matches": true, + "section": "Why does my invoice show Paid when funds have not arrived?" + }, + { + "count": 1, + "matches": true, + "section": "What does Pending mean?" + }, + { + "count": 1, + "matches": true, + "section": "Can Vast send direct bank transfers?" + }, + { + "count": 1, + "matches": true, + "section": "Why are invoices not generating?" + }, + { + "count": 1, + "matches": true, + "section": "Can I generate an invoice manually?" + }, + { + "count": 1, + "matches": true, + "section": "How can I have earnings as a Vast user?" + }, + { + "count": 1, + "matches": true, + "section": "Earnings Estimates" + } + ], + "primary": true, + "route": "/host/payment", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/persona-decision-guide.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/persona-decision-guide.json new file mode 100644 index 00000000..b34c925a --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/persona-decision-guide.json @@ -0,0 +1,1602 @@ +{ + "started": "2026-09-04T23:06:26.950Z", + "finished": "2026-09-04T23:06:34.144Z", + "available": true, + "cardCount": 37, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this before buying hardware, repurposing a machine, or starting an install.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this before buying hardware, repurposing a machine, or starting an install." + ], + "highlightCountMatches": true, + "id": "MCL-20ac8bf1404343d1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this before buying hardware, repurposing a machine, or starting an install." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use this before buying hardware, repurposing a machine, or starting an install." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance." + ], + "highlightCountMatches": true, + "id": "MCL-f083550c42fc86c8", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosting is more likely to work if:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosting is more likely to work if:" + ], + "highlightCountMatches": true, + "id": "MCL-92ec20c94acbc20f", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosting is more likely to work if:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 21, + "text": "Hosting is more likely to work if:" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You have [supported hardware](/host/supported-hardware).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You have supported hardware." + ], + "highlightCountMatches": true, + "id": "MCL-09213387634b0ef5", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You have supported hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 23, + "text": "- You have [supported hardware](/host/supported-hardware)." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host can run native Ubuntu/Linux.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The host can run native Ubuntu/Linux." + ], + "highlightCountMatches": true, + "id": "MCL-790e88587331e783", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host can run native Ubuntu/Linux." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 24, + "text": "- The host can run native Ubuntu/Linux." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPUs are same-type and have enough VRAM.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPUs are same-type and have enough VRAM." + ], + "highlightCountMatches": true, + "id": "MCL-4a8780e523ed0bec", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPUs are same-type and have enough VRAM." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 25, + "text": "- GPUs are same-type and have enough VRAM." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Power, cooling, storage, and inbound networking are stable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Power, cooling, storage, and inbound networking are stable." + ], + "highlightCountMatches": true, + "id": "MCL-ee2c589aaa042885", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Power, cooling, storage, and inbound networking are stable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 26, + "text": "- Power, cooling, storage, and inbound networking are stable." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers." + ], + "highlightCountMatches": true, + "id": "MCL-7903a7b953fd13a6", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 27, + "text": "- You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "You can keep the machine online through active rental contracts.", + "claimStatus": "FAIL", + "displayedWording": [ + "You can keep the machine online through active rental contracts." + ], + "highlightCountMatches": true, + "id": "MCL-11d3dfb2a39b7a30", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can keep the machine online through active rental contracts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 28, + "text": "- You can keep the machine online through active rental contracts." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You are willing to adjust pricing from market data and utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You are willing to adjust pricing from market data and utilization." + ], + "highlightCountMatches": true, + "id": "MCL-e6019b684fd7cbb3", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#good-fit" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You are willing to adjust pricing from market data and utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Good Fit" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Good Fit", + "start": 29, + "text": "- You are willing to adjust pricing from market data and utilization." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Windows or WSL host | Not the supported host OS path.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Windows or WSL host · Not the supported host OS path." + ], + "highlightCountMatches": true, + "id": "MCL-c19ad81f9d73b925", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Windows or WSL hostNot the supported host OS path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 35, + "text": "| Windows or WSL host | Not the supported host OS path. |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound path | Renters and self-test need direct public TCP/UDP connectivity.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound path · Renters and self-test need direct public TCP/UDP connectivity." + ], + "highlightCountMatches": true, + "id": "MCL-7a7ef86c0f7df05f", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound pathRenters and self-test need direct public TCP/UDP connectivity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 36, + "text": "| CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound path | Renters and self-test need direct public TCP/UDP connectivity. |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Mixed, old, or low-VRAM GPUs | Can fail checks or attract little demand.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Mixed, old, or low-VRAM GPUs · Can fail checks or attract little demand." + ], + "highlightCountMatches": true, + "id": "MCL-a568f51323f7bb7b", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Mixed, old, or low-VRAM GPUsCan fail checks or attract little demand." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 37, + "text": "| Mixed, old, or low-VRAM GPUs | Can fail checks or attract little demand. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Expecting Vast to configure the machine | Local hardware, Linux, drivers, storage, and router work are host responsibilities.", + "claimStatus": "FAIL", + "displayedWording": [ + "Expecting Vast to configure the machine · Local hardware, Linux, drivers, storage, and router work are host responsibilities." + ], + "highlightCountMatches": true, + "id": "MCL-25af61df5c38c72a", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expecting Vast to configure the machineLocal hardware, Linux, drivers, storage, and router work are host responsibilities." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 38, + "text": "| Expecting Vast to configure the machine | Local hardware, Linux, drivers, storage, and router work are host responsibilities. |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expecting guaranteed verification or earnings | Eligibility does not guarantee search placement, rentals, or revenue.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expecting guaranteed verification or earnings · Eligibility does not guarantee search placement, rentals, or revenue." + ], + "highlightCountMatches": true, + "id": "MCL-853d9d5e70a408f1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expecting guaranteed verification or earningsEligibility does not guarantee search placement, rentals, or revenue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 39, + "text": "| Expecting guaranteed verification or earnings | Eligibility does not guarantee search placement, rentals, or revenue. |" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Daily gaming/workstation machine | Rented workloads need a stable dedicated host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Daily gaming/workstation machine · Rented workloads need a stable dedicated host." + ], + "highlightCountMatches": true, + "id": "MCL-805284879080bb07", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#wait-or-reconsider" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Daily gaming/workstation machineRented workloads need a stable dedicated host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Wait Or Reconsider" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Wait Or Reconsider", + "start": 40, + "text": "| Daily gaming/workstation machine | Rented workloads need a stable dedicated host. |" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "New to hosting | [Hosting Quickstart](/host/quickstart)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "New to hosting · Hosting Quickstart" + ], + "highlightCountMatches": true, + "id": "MCL-89573f78e146f7d2", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "New to hostingHosting Quickstart" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Choose Your Path", + "start": 46, + "text": "| New to hosting | [Hosting Quickstart](/host/quickstart) |" + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Checking a hardware purchase | [Supported Hardware](/host/supported-hardware) and [Earnings Model](/host/earning)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Checking a hardware purchase · Supported Hardware and Earnings Model" + ], + "highlightCountMatches": true, + "id": "MCL-2c0520b16d5382dd", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Checking a hardware purchaseSupported Hardware and Earnings Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Choose Your Path", + "start": 47, + "text": "| Checking a hardware purchase | [Supported Hardware](/host/supported-hardware) and [Earnings Model](/host/earning) |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Linux-comfortable operator | [Hardware Prep](/host/hardware-prep), then [Install Host Software](/host/installing-host-software)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Linux-comfortable operator · Hardware Prep, then Install Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-bb2881170fb6d050", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Linux-comfortable operatorHardware Prep, then Install Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Choose Your Path", + "start": 48, + "text": "| Linux-comfortable operator | [Hardware Prep](/host/hardware-prep), then [Install Host Software](/host/installing-host-software) |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Headless/datacenter operator | [Headless Install](/host/headless-install) and [Fleet Operations](/host/fleet-operations)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Headless/datacenter operator · Headless Install and Fleet Operations" + ], + "highlightCountMatches": true, + "id": "MCL-1b442dba638539f1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Headless/datacenter operatorHeadless Install and Fleet Operations" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Choose Your Path", + "start": 49, + "text": "| Headless/datacenter operator | [Headless Install](/host/headless-install) and [Fleet Operations](/host/fleet-operations) |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Evaluating business fit | [GPU Market Metrics](/host/market-metrics), [Pricing Your Listing](/host/pricing-your-listing), and [Host Payouts](/host/payment)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Evaluating business fit · GPU Market Metrics, Pricing Your Listing, and Host Payouts" + ], + "highlightCountMatches": true, + "id": "MCL-26eda3919fd690ae", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#choose-your-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Evaluating business fitGPU Market Metrics, Pricing Your Listing, and Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Choose Your Path" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Choose Your Path", + "start": 50, + "text": "| Evaluating business fit | [GPU Market Metrics](/host/market-metrics), [Pricing Your Listing](/host/pricing-your-listing), and [Host Payouts](/host/payment) |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Before continuing, confirm:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Before continuing, confirm:" + ], + "highlightCountMatches": true, + "id": "MCL-694b3b72b3c028dc", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Before continuing, confirm:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 54, + "text": "Before continuing, confirm:" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hardware, CPU, RAM, PCIe, storage, and network match [Supported Hardware](/host/supported-hardware).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hardware, CPU, RAM, PCIe, storage, and network match Supported Hardware." + ], + "highlightCountMatches": true, + "id": "MCL-b75892e2e903169d", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware, CPU, RAM, PCIe, storage, and network match Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 56, + "text": "- Hardware, CPU, RAM, PCIe, storage, and network match [Supported Hardware](/host/supported-hardware)." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host can run native Ubuntu/Linux.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The host can run native Ubuntu/Linux." + ], + "highlightCountMatches": true, + "id": "MCL-ece014e8a4de5632", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host can run native Ubuntu/Linux." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 57, + "text": "- The host can run native Ubuntu/Linux." + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You will use a dedicated host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You will use a dedicated host account." + ], + "highlightCountMatches": true, + "id": "MCL-ef7ae4abbb68b5f9", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You will use a dedicated host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 58, + "text": "- You will use a dedicated host account." + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can forward enough direct TCP and UDP ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can forward enough direct TCP and UDP ports." + ], + "highlightCountMatches": true, + "id": "MCL-ad105469d929fc63", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can forward enough direct TCP and UDP ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 59, + "text": "- You can forward enough direct TCP and UDP ports." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can keep the machine powered, cooled, stable, and online during rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You can keep the machine powered, cooled, stable, and online during rentals." + ], + "highlightCountMatches": true, + "id": "MCL-d1f6300817228049", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can keep the machine powered, cooled, stable, and online during rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 60, + "text": "- You can keep the machine powered, cooled, stable, and online during rentals." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You understand earnings depend on demand, price, reliability, and utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You understand earnings depend on demand, price, reliability, and utilization." + ], + "highlightCountMatches": true, + "id": "MCL-a4a99786611bde77", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You understand earnings depend on demand, price, reliability, and utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 61, + "text": "- You understand earnings depend on demand, price, reliability, and utilization." + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "You know which issues are host responsibilities and which belong with Vast support.", + "claimStatus": "FAIL", + "displayedWording": [ + "You know which issues are host responsibilities and which belong with Vast support." + ], + "highlightCountMatches": true, + "id": "MCL-cd20d467c7457d53", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#decision-checklist" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You know which issues are host responsibilities and which belong with Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Decision Checklist" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Decision Checklist", + "start": 62, + "text": "- You know which issues are host responsibilities and which belong with Vast support." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What hardware is supported? | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": [ + "What hardware is supported? · Supported Hardware" + ], + "highlightCountMatches": true, + "id": "MCL-3412a391cb8ec9bb", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What hardware is supported?Supported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 68, + "text": "| What hardware is supported? | [Supported Hardware](/host/supported-hardware) |" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups)", + "claimStatus": "PASS", + "displayedWording": [ + "What should I avoid? · Unsupported setups" + ], + "highlightCountMatches": true, + "id": "MCL-cf5158e4a3823830", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What should I avoid?Unsupported setups" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 69, + "text": "| What should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups) |" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account)", + "claimStatus": "PASS", + "displayedWording": [ + "Do I need a separate host account? · Account & Hosting Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-3e097e5c3ca52c26", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do I need a separate host account?Account & Hosting Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 70, + "text": "| Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account) |" + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What if I do not have a public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6)", + "claimStatus": "PASS", + "displayedWording": [ + "What if I do not have a public IP? · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-dfdd92da5379a44b", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What if I do not have a public IP?Network & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 71, + "text": "| What if I do not have a public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6) |" + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing)", + "claimStatus": "PASS", + "displayedWording": [ + "How should I price listings? · Pricing Your Listing" + ], + "highlightCountMatches": true, + "id": "MCL-ca17ca1c4e753399", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How should I price listings?Pricing Your Listing" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 72, + "text": "| How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing) |" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How do hosts get paid? | [Host Payouts](/host/payment)", + "claimStatus": "PASS", + "displayedWording": [ + "How do hosts get paid? · Host Payouts" + ], + "highlightCountMatches": true, + "id": "MCL-1a34ba668c0119d1", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How do hosts get paid?Host Payouts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 73, + "text": "| How do hosts get paid? | [Host Payouts](/host/payment) |" + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "What goes to support? | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": [ + "What goes to support? · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-adf2fcebe6106a21", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What goes to support?Host Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 74, + "text": "| What goes to support? | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support) |" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For peer help, see [Discord & Community](/host/community). For setup, continue with [Hosting Quickstart](/host/quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For peer help, see Discord & Community. For setup, continue with Hosting Quickstart." + ], + "highlightCountMatches": true, + "id": "MCL-5bb54f4781b68e90", + "links": [ + { + "exists": true, + "href": "/host/persona-decision-guide#common-questions" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For peer help, see Discord & Community. For setup, continue with Hosting Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Common Questions" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Common Questions", + "start": 76, + "text": "For peer help, see [Discord & Community](/host/community). For setup, continue with [Hosting Quickstart](/host/quickstart)." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + } + ], + "filters": [ + { + "count": 37, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 8, + "matches": true, + "section": "Good Fit" + }, + { + "count": 6, + "matches": true, + "section": "Wait Or Reconsider" + }, + { + "count": 5, + "matches": true, + "section": "Choose Your Path" + }, + { + "count": 8, + "matches": true, + "section": "Decision Checklist" + }, + { + "count": 8, + "matches": true, + "section": "Common Questions" + } + ], + "primary": true, + "route": "/host/persona-decision-guide", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/pricing-your-listing.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/pricing-your-listing.json new file mode 100644 index 00000000..eecd7c95 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/pricing-your-listing.json @@ -0,0 +1,2032 @@ +{ + "started": "2026-09-04T23:06:27.317Z", + "finished": "2026-09-04T23:06:34.789Z", + "available": true, + "cardCount": 47, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate." + ], + "highlightCountMatches": true, + "id": "MCL-07ca2eb2d76b7500", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm:" + ], + "highlightCountMatches": true, + "id": "MCL-ae68c2a56f047979", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 17, + "text": "Confirm:" + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "No unresolved hardware, driver, Docker, storage, or network errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "No unresolved hardware, driver, Docker, storage, or network errors." + ], + "highlightCountMatches": true, + "id": "MCL-5e12c7bb993d838a", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "No unresolved hardware, driver, Docker, storage, or network errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 19, + "text": "- No unresolved hardware, driver, Docker, storage, or network errors." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date matches the commitment you can honor.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Offer end date matches the commitment you can honor." + ], + "highlightCountMatches": true, + "id": "MCL-3dfdfcfb9fc1b656", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Offer end date matches the commitment you can honor." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 20, + "text": "- Offer end date matches the commitment you can honor." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Similar machines have been checked in [GPU Market Metrics](/host/market-metrics).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Similar machines have been checked in GPU Market Metrics." + ], + "highlightCountMatches": true, + "id": "MCL-7e0e72f2ec54e028", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Similar machines have been checked in GPU Market Metrics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 21, + "text": "- Similar machines have been checked in [GPU Market Metrics](/host/market-metrics)." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Gross revenue has been estimated with the [Earnings Model](/host/earning).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Gross revenue has been estimated with the Earnings Model." + ], + "highlightCountMatches": true, + "id": "MCL-01a5ca2ed2a35c42", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Gross revenue has been estimated with the Earnings Model." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 22, + "text": "- Gross revenue has been estimated with the [Earnings Model](/host/earning)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "You understand that price changes affect future rental contracts only.", + "claimStatus": "FAIL", + "displayedWording": [ + "You understand that price changes affect future rental contracts only." + ], + "highlightCountMatches": true, + "id": "MCL-8f00a3466a2c728d", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#before-you-price" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You understand that price changes affect future rental contracts only." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Price" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Price", + "start": 23, + "text": "- You understand that price changes affect future rental contracts only." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand GPU price | `--price_gpu` | Dollars per GPU-hour.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On-demand GPU price · --price_gpu · Dollars per GPU-hour." + ], + "highlightCountMatches": true, + "id": "MCL-3b632f49674f3c6e", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On-demand GPU price--price_gpuDollars per GPU-hour." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 30, + "text": "| On-demand GPU price | `--price_gpu` | Dollars per GPU-hour. |" + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible min bid | `--price_min_bid` | Lowest bid you will accept for interruptible rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interruptible min bid · --price_min_bid · Lowest bid you will accept for interruptible rentals." + ], + "highlightCountMatches": true, + "id": "MCL-02886603d761ca6c", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interruptible min bid--price_min_bidLowest bid you will accept for interruptible rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 31, + "text": "| Interruptible min bid | `--price_min_bid` | Lowest bid you will accept for interruptible rentals. |" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discount | `--discount_rate` | Maximum long-term prepay discount.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reserved discount · --discount_rate · Maximum long-term prepay discount." + ], + "highlightCountMatches": true, + "id": "MCL-3b6b597d4d8f4fae", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reserved discount--discount_rateMaximum long-term prepay discount." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 32, + "text": "| Reserved discount | `--discount_rate` | Maximum long-term prepay discount. |" + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU chunk | `--min_chunk` | Smallest GPU group renters can select.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Minimum GPU chunk · --min_chunk · Smallest GPU group renters can select." + ], + "highlightCountMatches": true, + "id": "MCL-a36d710b5fa47b76", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum GPU chunk--min_chunkSmallest GPU group renters can select." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 33, + "text": "| Minimum GPU chunk | `--min_chunk` | Smallest GPU group renters can select. |" + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date | `--end_date` or `--duration` | How long new renters can accept the offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Offer end date · --end_date or --duration · How long new renters can accept the offer." + ], + "highlightCountMatches": true, + "id": "MCL-fabed78e7914587b", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Offer end date--end_date or --durationHow long new renters can accept the offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 34, + "text": "| Offer end date | `--end_date` or `--duration` | How long new renters can accept the offer. |" + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disk price | `--price_disk` | Dollars per GB per month for inactive storage.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disk price · --price_disk · Dollars per GB per month for inactive storage." + ], + "highlightCountMatches": true, + "id": "MCL-674695e001f54cee", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disk price--price_diskDollars per GB per month for inactive storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 35, + "text": "| Disk price | `--price_disk` | Dollars per GB per month for inactive storage. |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth price | `--price_inetu`, `--price_inetd` | Dollars per GB uploaded/downloaded.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bandwidth price · --price_inetu, --price_inetd · Dollars per GB uploaded/downloaded." + ], + "highlightCountMatches": true, + "id": "MCL-b6feda648d3c04cb", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Bandwidth price--price_inetu, --price_inetdDollars per GB uploaded/downloaded." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 36, + "text": "| Bandwidth price | `--price_inetu`, `--price_inetd` | Dollars per GB uploaded/downloaded. |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volume offer | `--vol_size`, `--vol_price` | Optional separately listed storage.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Volume offer · --vol_size, --vol_price · Optional separately listed storage." + ], + "highlightCountMatches": true, + "id": "MCL-97d652cd19c524c1", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volume offer--vol_size, --vol_priceOptional separately listed storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 37, + "text": "| Volume offer | `--vol_size`, `--vol_price` | Optional separately listed storage. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "DPH means dollars per hour, usually GPU compute price.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "DPH means dollars per hour, usually GPU compute price." + ], + "highlightCountMatches": true, + "id": "MCL-c7b9cabb79474701", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "DPH means dollars per hour, usually GPU compute price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 39, + "text": "DPH means dollars per hour, usually GPU compute price." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Listing settings for on-demand, bid, bandwidth, storage, minimum-GPU, and expiration controls.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Listing settings for on-demand, bid, bandwidth, storage, minimum-GPU, and expiration controls." + ], + "highlightCountMatches": true, + "id": "MCL-5a65ddc74c09c148", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#listing-controls" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Listing settings for on-demand, bid, bandwidth, storage, minimum-GPU, and expiration controls." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Controls" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Controls", + "start": 41, + "text": "" + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Compare same GPU model, GPU count, verification state, region, and machine quality.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Compare same GPU model, GPU count, verification state, region, and machine quality." + ], + "highlightCountMatches": true, + "id": "MCL-45728db1cf0fbe35", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Compare same GPU model, GPU count, verification state, region, and machine quality." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 47, + "text": "1. Compare same GPU model, GPU count, verification state, region, and machine quality." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check P10, median, P90, and `% Rented (30D Avg)` for the last 30 days.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check P10, median, P90, and % Rented (30D Avg) for the last 30 days." + ], + "highlightCountMatches": true, + "id": "MCL-f07cbcdea0b58547", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check P10, median, P90, and % Rented (30D Avg) for the last 30 days." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 48, + "text": "2. Check P10, median, P90, and `% Rented (30D Avg)` for the last 30 days." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pick an on-demand price for your goal: occupancy, hourly rate, or balance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pick an on-demand price for your goal: occupancy, hourly rate, or balance." + ], + "highlightCountMatches": true, + "id": "MCL-0de3ebf3e8464381", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pick an on-demand price for your goal: occupancy, hourly rate, or balance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 49, + "text": "3. Pick an on-demand price for your goal: occupancy, hourly rate, or balance." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set `min_gpu`/`--min_chunk` to `1` unless you have a reason to require larger rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals." + ], + "highlightCountMatches": true, + "id": "MCL-54acbeb016f26cd7", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 50, + "text": "4. Set `min_gpu`/`--min_chunk` to `1` unless you have a reason to require larger rentals." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an interruptible min bid only as a floor, not as your target price.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set an interruptible min bid only as a floor, not as your target price." + ], + "highlightCountMatches": true, + "id": "MCL-d0dea82ab92274a6", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set an interruptible min bid only as a floor, not as your target price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 51, + "text": "5. Set an interruptible min bid only as a floor, not as your target price." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use reserved discounts only if you can support longer rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use reserved discounts only if you can support longer rentals." + ], + "highlightCountMatches": true, + "id": "MCL-0ebbdb298d5bf37f", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use reserved discounts only if you can support longer rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 52, + "text": "6. Use reserved discounts only if you can support longer rentals." + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Set an offer end date you can honor.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set an offer end date you can honor." + ], + "highlightCountMatches": true, + "id": "MCL-82655ae2a41381c9", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set an offer end date you can honor." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 53, + "text": "7. Set an offer end date you can honor." + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use [GPU Market Metrics](/host/market-metrics#gpu-overview-income-estimate) to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use GPU Market Metrics to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing." + ], + "highlightCountMatches": true, + "id": "MCL-2c8d7c4ef6e8449d", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#starting-workflow" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use GPU Market Metrics to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Starting Workflow" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Starting Workflow", + "start": 55, + "text": "Use [GPU Market Metrics](/host/market-metrics#gpu-overview-income-estimate) to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a 4-GPU machine with comparable prices of P10 `$0.35`, median `$0.45`, and P90 `$0.65` per GPU-hour:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For a 4-GPU machine with comparable prices of P10 $0.35, median $0.45, and P90 $0.65 per GPU-hour:" + ], + "highlightCountMatches": true, + "id": "MCL-a1f6531df04b4570", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a 4-GPU machine with comparable prices of P10 $0.35, median $0.45, and P90 $0.65 per GPU-hour:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 59, + "text": "For a 4-GPU machine with comparable prices of P10 `$0.35`, median `$0.45`, and P90 `$0.65` per GPU-hour:" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On-demand price | `$0.45/GPU/hr`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On-demand price · $0.45/GPU/hr" + ], + "highlightCountMatches": true, + "id": "MCL-7af010e771636264", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On-demand price$0.45/GPU/hr" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 63, + "text": "| On-demand price | `$0.45/GPU/hr` |" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible min bid | `$0.25/GPU/hr`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interruptible min bid · $0.25/GPU/hr" + ], + "highlightCountMatches": true, + "id": "MCL-94b40aaa6e3660ed", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interruptible min bid$0.25/GPU/hr" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 64, + "text": "| Interruptible min bid | `$0.25/GPU/hr` |" + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reserved discount | `0.30`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reserved discount · 0.30" + ], + "highlightCountMatches": true, + "id": "MCL-9f1706bb852406b7", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reserved discount0.30" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 65, + "text": "| Reserved discount | `0.30` |" + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum GPU chunk | `1`", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Minimum GPU chunk · 1" + ], + "highlightCountMatches": true, + "id": "MCL-6ca3a2eecf2d8fef", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum GPU chunk1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 66, + "text": "| Minimum GPU chunk | `1` |" + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Offer end date | Maintenance-safe date", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Offer end date · Maintenance-safe date" + ], + "highlightCountMatches": true, + "id": "MCL-5ab653314f9e68e8", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Offer end dateMaintenance-safe date" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 67, + "text": "| Offer end date | Maintenance-safe date |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai list machine \\ --price_gpu 0.45 \\ --price_min_bid 0.25 \\ --discount_rate 0.30 \\ --min_chunk 1 \\ --end_date 12/31/2026", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai list machine \\\n --price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026" + ], + "highlightCountMatches": true, + "id": "MCL-e45c878667d4446d", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai list machine \\\n --price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 69, + "text": "```bash\nvastai list machine \\\n --price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026\n```" + } + ], + "spans": [ + { + "end": 76, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Adjust for your market, operating cost, and risk tolerance. Use the current [vastai list machine](/cli/reference/list-machine) syntax.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Adjust for your market, operating cost, and risk tolerance. Use the current vastai list machine syntax." + ], + "highlightCountMatches": true, + "id": "MCL-36a6a0f70ce00fd8", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Adjust for your market, operating cost, and risk tolerance. Use the current vastai list machine syntax." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example" + ], + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example", + "start": 78, + "text": "Adjust for your market, operating cost, and risk tolerance. Use the current [vastai list machine](/cli/reference/list-machine) syntax." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals.", + "claimStatus": "FAIL", + "displayedWording": [ + "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals." + ], + "highlightCountMatches": true, + "id": "MCL-cef28dd9319d10ea", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing Price Later", + "start": 82, + "text": "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals." + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Raise or lower price | New renters see the new price; active renters keep the accepted price.", + "claimStatus": "FAIL", + "displayedWording": [ + "Raise or lower price · New renters see the new price; active renters keep the accepted price." + ], + "highlightCountMatches": true, + "id": "MCL-9aed4b65c749baae", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Raise or lower priceNew renters see the new price; active renters keep the accepted price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing Price Later", + "start": 86, + "text": "| Raise or lower price | New renters see the new price; active renters keep the accepted price. |" + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Shorten offer end date | New contracts use the new date; active rental end dates do not shorten.", + "claimStatus": "FAIL", + "displayedWording": [ + "Shorten offer end date · New contracts use the new date; active rental end dates do not shorten." + ], + "highlightCountMatches": true, + "id": "MCL-b7440bdb3eb40fa1", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Shorten offer end dateNew contracts use the new date; active rental end dates do not shorten." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing Price Later", + "start": 87, + "text": "| Shorten offer end date | New contracts use the new date; active rental end dates do not shorten. |" + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Unlist machine | Stops new rentals; active contracts continue.", + "claimStatus": "FAIL", + "displayedWording": [ + "Unlist machine · Stops new rentals; active contracts continue." + ], + "highlightCountMatches": true, + "id": "MCL-dcb653ae3a927dae", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unlist machineStops new rentals; active contracts continue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing Price Later", + "start": 88, + "text": "| Unlist machine | Stops new rentals; active contracts continue. |" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Keep the machine online until the latest active rental end date.", + "claimStatus": "FAIL", + "displayedWording": [ + "Keep the machine online until the latest active rental end date." + ], + "highlightCountMatches": true, + "id": "MCL-939467a533f82627", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#changing-price-later" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep the machine online until the latest active rental end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Changing Price Later" + ], + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Changing Price Later", + "start": 90, + "text": "Keep the machine online until the latest active rental end date." + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Healthy but idle | Lower price or improve listing fit.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Healthy but idle · Lower price or improve listing fit." + ], + "highlightCountMatches": true, + "id": "MCL-e24a2ddbc51d9f97", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Healthy but idleLower price or improve listing fit." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When To Adjust", + "start": 96, + "text": "| Healthy but idle | Lower price or improve listing fit. |" + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Always rented | Test a modest increase for future contracts.", + "claimStatus": "FAIL", + "displayedWording": [ + "Always rented · Test a modest increase for future contracts." + ], + "highlightCountMatches": true, + "id": "MCL-85c106837f6a39a8", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Always rentedTest a modest increase for future contracts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When To Adjust", + "start": 97, + "text": "| Always rented | Test a modest increase for future contracts. |" + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Similar machines are cheaper | Reprice or improve machine quality.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Similar machines are cheaper · Reprice or improve machine quality." + ], + "highlightCountMatches": true, + "id": "MCL-89e5620ab439e169", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Similar machines are cheaperReprice or improve machine quality." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When To Adjust", + "start": 98, + "text": "| Similar machines are cheaper | Reprice or improve machine quality. |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Poor rentals despite fair price | Check verification, reliability, search visibility, network, storage, and errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Poor rentals despite fair price · Check verification, reliability, search visibility, network, storage, and errors." + ], + "highlightCountMatches": true, + "id": "MCL-c2c48ce89527e0ec", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Poor rentals despite fair priceCheck verification, reliability, search visibility, network, storage, and errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When To Adjust", + "start": 99, + "text": "| Poor rentals despite fair price | Check verification, reliability, search visibility, network, storage, and errors. |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Strong long-running demand | Consider reserved discount and longer end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Strong long-running demand · Consider reserved discount and longer end date." + ], + "highlightCountMatches": true, + "id": "MCL-0c50a629b1a27cea", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#when-to-adjust" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Strong long-running demandConsider reserved discount and longer end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When To Adjust" + ], + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When To Adjust", + "start": 100, + "text": "| Strong long-running demand | Consider reserved discount and longer end date. |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Revenue model | [Earnings & Pricing Model](/host/earning)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Revenue model · Earnings & Pricing Model" + ], + "highlightCountMatches": true, + "id": "MCL-29c442c7d32660e6", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Revenue modelEarnings & Pricing Model" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 106, + "text": "| Revenue model | [Earnings & Pricing Model](/host/earning) |" + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market data | [GPU Market Metrics](/host/market-metrics)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Market data · GPU Market Metrics" + ], + "highlightCountMatches": true, + "id": "MCL-826a9b5204619d58", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Market dataGPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 107, + "text": "| Market data | [GPU Market Metrics](/host/market-metrics) |" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CLI listing | [vastai list machine](/cli/reference/list-machine)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CLI listing · vastai list machine" + ], + "highlightCountMatches": true, + "id": "MCL-e766e1304f924e4a", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CLI listingvastai list machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 108, + "text": "| CLI listing | [vastai list machine](/cli/reference/list-machine) |" + } + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Interruptible bid floor | [vastai set min-bid](/cli/reference/set-min-bid)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Interruptible bid floor · vastai set min-bid" + ], + "highlightCountMatches": true, + "id": "MCL-8d479c81bf03e837", + "links": [ + { + "exists": true, + "href": "/host/pricing-your-listing#related" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Interruptible bid floorvastai set min-bid" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related" + ], + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related", + "start": 109, + "text": "| Interruptible bid floor | [vastai set min-bid](/cli/reference/set-min-bid) |" + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + } + ], + "filters": [ + { + "count": 47, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "Before You Price" + }, + { + "count": 10, + "matches": true, + "section": "Listing Controls" + }, + { + "count": 8, + "matches": true, + "section": "Starting Workflow" + }, + { + "count": 8, + "matches": true, + "section": "Example" + }, + { + "count": 5, + "matches": true, + "section": "Changing Price Later" + }, + { + "count": 5, + "matches": true, + "section": "When To Adjust" + }, + { + "count": 4, + "matches": true, + "section": "Related" + } + ], + "primary": true, + "route": "/host/pricing-your-listing", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/quickstart.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/quickstart.json new file mode 100644 index 00000000..6fbf1a54 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/quickstart.json @@ -0,0 +1,406 @@ +{ + "started": "2026-09-04T23:06:31.380Z", + "finished": "2026-09-04T23:06:36.503Z", + "available": true, + "cardCount": 9, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail." + ], + "highlightCountMatches": true, + "id": "MCL-6bfd09ffdc8ba582", + "links": [ + { + "exists": true, + "href": "/host/quickstart" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 12, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 12, + "text": "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail." + } + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Decide whether Vast fits your hardware and expectations.** Read [Is Vast for Me?](/host/persona-decision-guide) and check your hardware against [Supported Hardware](/host/supported-hardware).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Decide whether Vast fits your hardware and expectations. Read Is Vast for Me? and check your hardware against Supported Hardware." + ], + "highlightCountMatches": true, + "id": "MCL-cc5cfbfa20f7ff58", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Decide whether Vast fits your hardware and expectations. Read Is Vast for Me? and check your hardware against Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 16, + "text": "1. **Decide whether Vast fits your hardware and expectations.** Read [Is Vast for Me?](/host/persona-decision-guide) and check your hardware against [Supported Hardware](/host/supported-hardware)." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Create a dedicated host account and accept the hosting agreement.** Start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then see [Host Account and Agreement](/host/account-hosting-agreement) if the account flow gets stuck. Before using keys or automation, review [Host Account Security](/host/account-security-for-hosts).", + "claimStatus": "FAIL", + "displayedWording": [ + "Create a dedicated host account and accept the hosting agreement. Start from the official Vast host setup page, then see Host Account and Agreement if the account flow gets stuck. Before using keys or automation, review Host Account Security." + ], + "highlightCountMatches": true, + "id": "MCL-790d76c6e2bea8fa", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a dedicated host account and accept the hosting agreement. Start from the official Vast host setup page, then see Host Account and Agreement if the account flow gets stuck. Before using keys or automation, review Host Account Security." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "sourcePassages": [ + { + "end": 17, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 17, + "text": "2. **Create a dedicated host account and accept the hosting agreement.** Start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then see [Host Account and Agreement](/host/account-hosting-agreement) if the account flow gets stuck. Before using keys or automation, review [Host Account Security](/host/account-security-for-hosts)." + } + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Prepare the machine.** Set up Ubuntu, drivers, and BIOS with [Hardware Prep](/host/hardware-prep), disks with [Storage Setup](/host/storage-setup), and port forwarding with [Network & Ports](/host/network-ports).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Prepare the machine. Set up Ubuntu, drivers, and BIOS with Hardware Prep, disks with Storage Setup, and port forwarding with Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-bbfe077c0e8eae24", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Prepare the machine. Set up Ubuntu, drivers, and BIOS with Hardware Prep, disks with Storage Setup, and port forwarding with Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 18, + "text": "3. **Prepare the machine.** Set up Ubuntu, drivers, and BIOS with [Hardware Prep](/host/hardware-prep), disks with [Storage Setup](/host/storage-setup), and port forwarding with [Network & Ports](/host/network-ports)." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Install the Vast host software with the Host Installer Wizard (TUI).** Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then use [Installing Host Software](/host/installing-host-software#host-installer-wizard) to understand the install flow. Running over SSH only? Use the [Headless Install Path](/host/headless-install).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install the Vast host software with the Host Installer Wizard (TUI). Copy the current command from the official Vast host setup page, then use Installing Host Software to understand the install flow. Running over SSH only? Use the Headless Install Path." + ], + "highlightCountMatches": true, + "id": "MCL-1c45d6b2a0177ba9", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install the Vast host software with the Host Installer Wizard (TUI). Copy the current command from the official Vast host setup page, then use Installing Host Software to understand the install flow. Running over SSH only? Use the Headless Install Path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 19, + "text": "4. **Install the Vast host software with the Host Installer Wizard (TUI).** Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then use [Installing Host Software](/host/installing-host-software#host-installer-wizard) to understand the install flow. Running over SSH only? Use the [Headless Install Path](/host/headless-install)." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**List the machine.** Set your price and terms with [Pricing Your Listing](/host/pricing-your-listing).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "List the machine. Set your price and terms with Pricing Your Listing." + ], + "highlightCountMatches": true, + "id": "MCL-e20687535a768755", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List the machine. Set your price and terms with Pricing Your Listing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 20, + "text": "5. **List the machine.** Set your price and terms with [Pricing Your Listing](/host/pricing-your-listing)." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Run the self-test.** Follow [How to Self-Test](/host/how-to-self-test), and decode any failures with the [Self-Test Reference](/host/self-test-reference).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run the self-test. Follow How to Self-Test, and decode any failures with the Self-Test Reference." + ], + "highlightCountMatches": true, + "id": "MCL-b3bc48b185b9cc09", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run the self-test. Follow How to Self-Test, and decode any failures with the Self-Test Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 21, + "text": "6. **Run the self-test.** Follow [How to Self-Test](/host/how-to-self-test), and decode any failures with the [Self-Test Reference](/host/self-test-reference)." + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Understand verification and first-rental expectations.** Read [Understanding Verification](/host/understanding-verification) and [First 24 Hours After Install](/host/first-24-hours).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Understand verification and first-rental expectations. Read Understanding Verification and First 24 Hours After Install." + ], + "highlightCountMatches": true, + "id": "MCL-dfc976617c9e632c", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Understand verification and first-rental expectations. Read Understanding Verification and First 24 Hours After Install." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 22, + "text": "7. **Understand verification and first-rental expectations.** Read [Understanding Verification](/host/understanding-verification) and [First 24 Hours After Install](/host/first-24-hours)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Start earning.** Understand how rentals turn into income with the [Earnings Model](/host/earning), and set up payouts with [Host Payouts](/host/payment).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start earning. Understand how rentals turn into income with the Earnings Model, and set up payouts with Host Payouts." + ], + "highlightCountMatches": true, + "id": "MCL-f0f7e36bac78568e", + "links": [ + { + "exists": true, + "href": "/host/quickstart#setup-path" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start earning. Understand how rentals turn into income with the Earnings Model, and set up payouts with Host Payouts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Setup Path" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Setup Path", + "start": 23, + "text": "8. **Start earning.** Understand how rentals turn into income with the [Earnings Model](/host/earning), and set up payouts with [Host Payouts](/host/payment)." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + } + ], + "filters": [ + { + "count": 9, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 8, + "matches": true, + "section": "Setup Path" + } + ], + "primary": true, + "route": "/host/quickstart", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/reliability-uptime.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/reliability-uptime.json new file mode 100644 index 00000000..e8b2cf0b --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/reliability-uptime.json @@ -0,0 +1,637 @@ +{ + "started": "2026-09-04T23:06:34.964Z", + "finished": "2026-09-04T23:06:40.562Z", + "available": true, + "cardCount": 14, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Understand reliability score, uptime expectations, common score drops, and practical recovery steps.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Understand reliability score, uptime expectations, common score drops, and practical recovery steps." + ], + "highlightCountMatches": true, + "id": "MCL-a230f591ea76f3bc", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Understand reliability score, uptime expectations, common score drops, and practical recovery steps." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Understand reliability score, uptime expectations, common score drops, and practical recovery steps." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability." + ], + "highlightCountMatches": true, + "id": "MCL-22723a8aa7a0b7ca", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#why-does-reliability-drop-after-rentals-reboots-or-disconnects" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Why does reliability drop after rentals, reboots, or disconnects?" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Why does reliability drop after rentals, reboots, or disconnects?", + "start": 18, + "text": "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account=[identifier] with lower earnings are penalized less for offline time.", + "claimStatus": "UNVALIDATED", + "displayedWording": [], + "highlightCountMatches": true, + "id": "MCL-d5249da7f6f88a3e", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#why-does-reliability-drop-after-rentals-reboots-or-disconnects" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "MASKED_SECTION_FALLBACK", + "sections": [ + "Why does reliability drop after rentals, reboots, or disconnects?" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": true, + "section": "Why does reliability drop after rentals, reboots, or disconnects?", + "start": 20, + "text": "If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account=[identifier] with lower earnings are penalized less for offline time." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time." + ], + "highlightCountMatches": true, + "id": "MCL-e03dd5c5f68b4bcf", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#how-quickly-does-reliability-recover" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability recovery depends on sustained stable operation and the machine’s recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How quickly does reliability recover?" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How quickly does reliability recover?", + "start": 25, + "text": "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers." + ], + "highlightCountMatches": true, + "id": "MCL-33898e3231bb3364", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#what-should-i-do-when-reliability-is-at-or-below-0-9" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do when reliability is at or below 0.9?" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should I do when reliability is at or below 0.9?", + "start": 30, + "text": "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified." + ], + "highlightCountMatches": true, + "id": "MCL-ab00ca89f31d5db1", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#what-should-i-do-when-reliability-is-at-or-below-0-9" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do when reliability is at or below 0.9?" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should I do when reliability is at or below 0.9?", + "start": 32, + "text": "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not use `--ignore-requirements` as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work." + ], + "highlightCountMatches": true, + "id": "MCL-1fdf3f5df77ef7d8", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#what-should-i-do-when-reliability-is-at-or-below-0-9" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do when reliability is at or below 0.9?" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should I do when reliability is at or below 0.9?", + "start": 34, + "text": "Do not use `--ignore-requirements` as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible.", + "claimStatus": "FAIL", + "displayedWording": [ + "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible." + ], + "highlightCountMatches": true, + "id": "MCL-9dc3b0e54070a926", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#will-restarting-lower-reliability-or-remove-verification" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Will restarting lower reliability or remove verification?" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Will restarting lower reliability or remove verification?", + "start": 39, + "text": "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible." + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not take the machine offline during active rental contracts; plan work through [Maintenance Windows](/host/maintenance-windows).", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not take the machine offline during active rental contracts; plan work through Maintenance Windows." + ], + "highlightCountMatches": true, + "id": "MCL-8d9f98bd90eefb0d", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#preventing-score-drops" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not take the machine offline during active rental contracts; plan work through Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preventing score drops" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preventing score drops", + "start": 44, + "text": "- Do not take the machine offline during active rental contracts; plan work through [Maintenance Windows](/host/maintenance-windows)." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable unattended kernel and NVIDIA driver updates; see [automatic updates](/host/maintenance-windows#automatic-updates).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disable unattended kernel and NVIDIA driver updates; see automatic updates." + ], + "highlightCountMatches": true, + "id": "MCL-7f4bc159484e777c", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#preventing-score-drops" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disable unattended kernel and NVIDIA driver updates; see automatic updates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preventing score drops" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preventing score drops", + "start": 45, + "text": "- Disable unattended kernel and NVIDIA driver updates; see [automatic updates](/host/maintenance-windows#automatic-updates)." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep thermals, power delivery, and network stability healthy under sustained load.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep thermals, power delivery, and network stability healthy under sustained load." + ], + "highlightCountMatches": true, + "id": "MCL-5fe6dd91d4b0a5c2", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#preventing-score-drops" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep thermals, power delivery, and network stability healthy under sustained load." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preventing score drops" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preventing score drops", + "start": 46, + "text": "- Keep thermals, power delivery, and network stability healthy under sustained load." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "How reliability affects verification | [Understanding Verification](/host/understanding-verification)", + "claimStatus": "PASS", + "displayedWording": [ + "How reliability affects verification · Understanding Verification" + ], + "highlightCountMatches": true, + "id": "MCL-08de5e618b20c2ac", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "How reliability affects verificationUnderstanding Verification" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 52, + "text": "| How reliability affects verification | [Understanding Verification](/host/understanding-verification) |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test preflight gates | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test preflight gates · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-d1a0bc8260471304", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test preflight gatesHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 53, + "text": "| Self-test preflight gates | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine errors | [Host Diagnostics](/host/common-errors-diagnostics)", + "claimStatus": "PASS", + "displayedWording": [ + "Machine errors · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-ac91b6bf8024bb7a", + "links": [ + { + "exists": true, + "href": "/host/reliability-uptime#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine errorsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 54, + "text": "| Machine errors | [Host Diagnostics](/host/common-errors-diagnostics) |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + } + ], + "filters": [ + { + "count": 14, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "Why does reliability drop after rentals, reboots, or disconnects?" + }, + { + "count": 1, + "matches": true, + "section": "How quickly does reliability recover?" + }, + { + "count": 3, + "matches": true, + "section": "What should I do when reliability is at or below 0.9?" + }, + { + "count": 1, + "matches": true, + "section": "Will restarting lower reliability or remove verification?" + }, + { + "count": 3, + "matches": true, + "section": "Preventing score drops" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/reliability-uptime", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/removing-recreating-machines.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/removing-recreating-machines.json new file mode 100644 index 00000000..6b10290f --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/removing-recreating-machines.json @@ -0,0 +1,426 @@ +{ + "started": "2026-09-04T23:06:34.145Z", + "finished": "2026-09-04T23:06:39.932Z", + "available": true, + "cardCount": 9, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page when you need to unlist, delete, recreate, or replace a host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page when you need to unlist, delete, recreate, or replace a host machine." + ], + "highlightCountMatches": true, + "id": "MCL-e79be1d272044751", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page when you need to unlist, delete, recreate, or replace a host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Use this page when you need to unlist, delete, recreate, or replace a host machine." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so.", + "claimStatus": "FAIL", + "displayedWording": [ + "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so." + ], + "highlightCountMatches": true, + "id": "MCL-ae7f4423cef61511", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#how-do-i-unlist-delete-or-recreate-a-machine" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I unlist, delete, or recreate a machine?", + "start": 20, + "text": "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From the CLI, see [vastai unlist machine](/cli/reference/unlist-machine), [vastai delete machine](/cli/reference/delete-machine), and [vastai cleanup machine](/cli/reference/cleanup-machine).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "From the CLI, see vastai unlist machine, vastai delete machine, and vastai cleanup machine." + ], + "highlightCountMatches": true, + "id": "MCL-0cde1a83dfbe0fff", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#how-do-i-unlist-delete-or-recreate-a-machine" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "From the CLI, see vastai unlist machine, vastai delete machine, and vastai cleanup machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How do I unlist, delete, or recreate a machine?", + "start": 22, + "text": "From the CLI, see [vastai unlist machine](/cli/reference/unlist-machine), [vastai delete machine](/cli/reference/delete-machine), and [vastai cleanup machine](/cli/reference/cleanup-machine)." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see [Supported Hardware](/host/supported-hardware).", + "claimStatus": "FAIL", + "displayedWording": [ + "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see Supported Hardware." + ], + "highlightCountMatches": true, + "id": "MCL-02397010364a9a76", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#what-changes-when-i-swap-gpus-or-other-hardware" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What changes when I swap GPUs or other hardware?" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What changes when I swap GPUs or other hardware?", + "start": 27, + "text": "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see [Supported Hardware](/host/supported-hardware)." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "To uninstall, use the Vast uninstall script located at [https://s3.amazonaws.com/vast.ai/uninstall](https://s3.amazonaws.com/vast.ai/uninstall). Make sure active rental contracts have ended and the machine is unlisted first.", + "claimStatus": "FAIL", + "displayedWording": [ + "To uninstall, use the Vast uninstall script located at https://s3.amazonaws.com/vast.ai/uninstall. Make sure active rental contracts have ended and the machine is unlisted first." + ], + "highlightCountMatches": true, + "id": "MCL-fe93aa337bb543bf", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#uninstalling-the-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To uninstall, use the Vast uninstall script located at https://s3.amazonaws.com/vast.ai/uninstall. Make sure active rental contracts have ended and the machine is unlisted first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Uninstalling the host software" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Uninstalling the host software", + "start": 32, + "text": "To uninstall, use the Vast uninstall script located at [https://s3.amazonaws.com/vast.ai/uninstall](https://s3.amazonaws.com/vast.ai/uninstall). Make sure active rental contracts have ended and the machine is unlisted first." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support.", + "claimStatus": "FAIL", + "displayedWording": [ + "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support." + ], + "highlightCountMatches": true, + "id": "MCL-df3998d5872da302", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#what-should-i-do-with-a-ghost-machine" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What should I do with a ghost machine?" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What should I do with a ghost machine?", + "start": 37, + "text": "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support." + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Honoring active contracts first | [Maintenance Windows](/host/maintenance-windows)", + "claimStatus": "FAIL", + "displayedWording": [ + "Honoring active contracts first · Maintenance Windows" + ], + "highlightCountMatches": true, + "id": "MCL-76404b5eca27a2be", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Honoring active contracts firstMaintenance Windows" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 43, + "text": "| Honoring active contracts first | [Maintenance Windows](/host/maintenance-windows) |" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Verification impact of changes | [Verification Stages](/host/verification-stages)", + "claimStatus": "PASS", + "displayedWording": [ + "Verification impact of changes · Verification Stages" + ], + "highlightCountMatches": true, + "id": "MCL-e50ac34fcae603b8", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification impact of changesVerification Stages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 44, + "text": "| Verification impact of changes | [Verification Stages](/host/verification-stages) |" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Diagnostics for stale records | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "claimStatus": "PASS", + "displayedWording": [ + "Diagnostics for stale records · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-51db3cced6ca4e83", + "links": [ + { + "exists": true, + "href": "/host/removing-recreating-machines#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Diagnostics for stale recordsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related pages" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related pages", + "start": 45, + "text": "| Diagnostics for stale records | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support) |" + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + } + ], + "filters": [ + { + "count": 9, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 2, + "matches": true, + "section": "How do I unlist, delete, or recreate a machine?" + }, + { + "count": 1, + "matches": true, + "section": "What changes when I swap GPUs or other hardware?" + }, + { + "count": 1, + "matches": true, + "section": "Uninstalling the host software" + }, + { + "count": 1, + "matches": true, + "section": "What should I do with a ghost machine?" + }, + { + "count": 3, + "matches": true, + "section": "Related pages" + } + ], + "primary": true, + "route": "/host/removing-recreating-machines", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/self-test-reference.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/self-test-reference.json new file mode 100644 index 00000000..7336bbee --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/self-test-reference.json @@ -0,0 +1,5338 @@ +{ + "started": "2026-09-04T23:06:34.789Z", + "finished": "2026-09-04T23:06:43.802Z", + "available": true, + "cardCount": 125, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester." + ], + "highlightCountMatches": true, + "id": "MCL-b64fec813c9a1837", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai’s minimum verification gate and run the runtime workload used by the tester." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 20, + "text": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When you run `vastai self-test machine `, the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + ], + "highlightCountMatches": true, + "id": "MCL-d28a4838b78dea12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 22, + "text": "When you run `vastai self-test machine `, the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + ], + "highlightCountMatches": true, + "id": "MCL-c9df7cda4525c283", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 25, + "text": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--ignore-requirements` is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + ], + "highlightCountMatches": true, + "id": "MCL-329501888af7595a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 29, + "text": "`--ignore-requirements` is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + ], + "highlightCountMatches": true, + "id": "MCL-79db6fbe71b21fec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 34, + "text": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal pass | Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. | Keep the host stable and listed. Verification is still automated and not guaranteed immediately.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Normal pass · Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. · Keep the host stable and listed. Verification is still automated and not guaranteed immediately." + ], + "highlightCountMatches": true, + "id": "MCL-d94454ae105dc584", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Normal passMinimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process.Keep the host stable and listed. Verification is still automated and not guaranteed immediately." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 38, + "text": "| Normal pass | Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. | Keep the host stable and listed. Verification is still automated and not guaranteed immediately. |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal preflight failure | The CLI found one or more requirement failures before renting a temporary instance. | Fix the measured values shown in the CLI, then rerun without `--ignore-requirements`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Normal preflight failure · The CLI found one or more requirement failures before renting a temporary instance. · Fix the measured values shown in the CLI, then rerun without --ignore-requirements." + ], + "highlightCountMatches": true, + "id": "MCL-0c627040f9a9142e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Normal preflight failureThe CLI found one or more requirement failures before renting a temporary instance.Fix the measured values shown in the CLI, then rerun without --ignore-requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 39, + "text": "| Normal preflight failure | The CLI found one or more requirement failures before renting a temporary instance. | Fix the measured values shown in the CLI, then rerun without `--ignore-requirements`. |" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure | The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. | Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Runtime failure · The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. · Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem." + ], + "highlightCountMatches": true, + "id": "MCL-253adf84ffd4d323", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runtime failureThe CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out.Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 40, + "text": "| Runtime failure | The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. | Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem. |" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass with `--ignore-requirements` | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without `--ignore-requirements` to see qualification status.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pass with --ignore-requirements · The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. · Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status." + ], + "highlightCountMatches": true, + "id": "MCL-9aeccdda670797c8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pass with --ignore-requirementsThe runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification.Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 41, + "text": "| Pass with `--ignore-requirements` | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without `--ignore-requirements` to see qualification status. |" + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you use `--ignore-requirements`, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + ], + "highlightCountMatches": true, + "id": "MCL-fa8916e6891d4c12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 44, + "text": "If you use `--ignore-requirements`, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + ], + "highlightCountMatches": true, + "id": "MCL-415127d2c1480d73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 49, + "text": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cuda.version` CUDA version | Required: CUDA version >= 11.8 | The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. | Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "cuda.versionCUDA version · Required: CUDA version >= 11.8 · The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. · Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-edfa1461981fedcc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cuda.versionCUDA versionRequired: CUDA version >= 11.8The self-test image needs a host driver stack compatible with CUDA 11.8 or newer.Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 53, + "text": "| `cuda.version`
CUDA version | Required: CUDA version >= 11.8 | The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. | Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console. |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`reliability` Reliability | Required: Reliability > 0.90 | Self-test uses reliability as a guardrail before launching a temporary instance. | Let the host stabilize and resolve recent failures before retrying the self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "reliabilityReliability · Required: Reliability > 0.90 · Self-test uses reliability as a guardrail before launching a temporary instance. · Let the host stabilize and resolve recent failures before retrying the self-test." + ], + "highlightCountMatches": true, + "id": "MCL-a445d68e097ffed3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "reliabilityReliabilityRequired: Reliability > 0.90Self-test uses reliability as a guardrail before launching a temporary instance.Let the host stabilize and resolve recent failures before retrying the self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 54, + "text": "| `reliability`
Reliability | Required: Reliability > 0.90 | Self-test uses reliability as a guardrail before launching a temporary instance. | Let the host stabilize and resolve recent failures before retrying the self-test. |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports` Direct port count | Required: Direct ports >= 3 * listed GPUs | The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. | Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.direct_portsDirect port count · Required: Direct ports >= 3 * listed GPUs · The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. · Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required." + ], + "highlightCountMatches": true, + "id": "MCL-5fa7c896eca7e34a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.direct_portsDirect port countRequired: Direct ports >= 3 * listed GPUsThe tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation.Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 55, + "text": "| `network.direct_ports`
Direct port count | Required: Direct ports >= 3 * listed GPUs | The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. | Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required. |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pcie.bandwidth` PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "pcie.bandwidthPCIe bandwidth · Required: PCIe bandwidth > 2.85 GB/s · Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. · Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots." + ], + "highlightCountMatches": true, + "id": "MCL-4fbb0094ece49316", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pcie.bandwidthPCIe bandwidthRequired: PCIe bandwidth > 2.85 GB/sLow PCIe bandwidth can make GPU stress and transfer checks fail or time out.Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 56, + "text": "| `pcie.bandwidth`
PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots. |" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.download` Download speed | Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. | Improve host download bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.downloadDownload speed · Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. · Improve host download bandwidth or reduce contention, then rerun the Vast host verification." + ], + "highlightCountMatches": true, + "id": "MCL-b2af79341b001db1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.downloadDownload speedRequired: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/sThe bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests.Improve host download bandwidth or reduce contention, then rerun the Vast host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 57, + "text": "| `network.download`
Download speed | Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. | Improve host download bandwidth or reduce contention, then rerun the Vast host verification. |" + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.upload` Upload speed | Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The tester needs enough upload bandwidth to report progress and complete network checks. | Improve host upload bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.uploadUpload speed · Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The tester needs enough upload bandwidth to report progress and complete network checks. · Improve host upload bandwidth or reduce contention, then rerun the Vast host verification." + ], + "highlightCountMatches": true, + "id": "MCL-3ff1575e04d8305a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.uploadUpload speedRequired: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/sThe tester needs enough upload bandwidth to report progress and complete network checks.Improve host upload bandwidth or reduce contention, then rerun the Vast host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 58, + "text": "| `network.upload`
Upload speed | Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The tester needs enough upload bandwidth to report progress and complete network checks. | Improve host upload bandwidth or reduce contention, then rerun the Vast host verification. |" + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`gpu.ram` GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "gpu.ramGPU RAM · Required: Per-GPU VRAM > 7 GiB · The verification workload requires more than 7 GB of VRAM per GPU. · Use a GPU with more VRAM for this self-test." + ], + "highlightCountMatches": true, + "id": "MCL-5fde00f4d4bbed92", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "gpu.ramGPU RAMRequired: Per-GPU VRAM > 7 GiBThe verification workload requires more than 7 GB of VRAM per GPU.Use a GPU with more VRAM for this self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 59, + "text": "| `gpu.ram`
GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test. |" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system.ram` System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "system.ramSystem RAM · Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) · System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. · Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap." + ], + "highlightCountMatches": true, + "id": "MCL-7b2d9b4199070b0c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "system.ramSystem RAMRequired: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB)System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB.Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 60, + "text": "| `system.ram`
System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap. |" + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cpu.cores` CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "cpu.coresCPU cores · Required: Physical CPU cores >= listed GPUs · The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. · Add physical CPU cores or reduce the listed GPU count for this offer." + ], + "highlightCountMatches": true, + "id": "MCL-112b169dbf3bc5d8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cpu.coresCPU coresRequired: Physical CPU cores >= listed GPUsThe tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores.Add physical CPU cores or reduce the listed GPU count for this offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 61, + "text": "| `cpu.cores`
CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer. |" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports.recommended_max` Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.direct_ports.recommended_maxDirect port count advisory · Advisory: direct ports <= 64 * listed GPUs · Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. · This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges." + ], + "highlightCountMatches": true, + "id": "MCL-c9c5e966378eca2d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.direct_ports.recommended_maxDirect port count advisoryAdvisory: direct ports <= 64 * listed GPUsVast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort.This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 62, + "text": "| `network.direct_ports.recommended_max`
Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges. |" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + ], + "highlightCountMatches": true, + "id": "MCL-4cb347022d8ee452", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 65, + "text": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on `5000/tcp`, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance." + ], + "highlightCountMatches": true, + "id": "MCL-f01120c5942ed56c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 70, + "text": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on `5000/tcp`, but the CLI connects to the mapped external public IP and external port reported by the instance." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum gate: at least 3 direct ports per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Minimum gate: at least 3 direct ports per listed GPU." + ], + "highlightCountMatches": true, + "id": "MCL-21e0a213f59e1f47", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum gate: at least 3 direct ports per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 72, + "text": "- Minimum gate: at least 3 direct ports per listed GPU." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + ], + "highlightCountMatches": true, + "id": "MCL-6198d62cc8af8ef7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 73, + "text": "- Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port forwarding should target the host's LAN address, not its public address.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port forwarding should target the host's LAN address, not its public address." + ], + "highlightCountMatches": true, + "id": "MCL-c135bfb216b6d46e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port forwarding should target the host’s LAN address, not its public address." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 74, + "text": "- Port forwarding should target the host's LAN address, not its public address." + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + ], + "highlightCountMatches": true, + "id": "MCL-db4ff18909e4f6bd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 75, + "text": "- Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + ], + "highlightCountMatches": true, + "id": "MCL-1c79140ed3715a04", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 76, + "text": "- If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + ], + "highlightCountMatches": true, + "id": "MCL-340212267e9a191c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 77, + "text": "- If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + ], + "highlightCountMatches": true, + "id": "MCL-3bfdf170a202ed42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 80, + "text": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload and download thresholds scale with total machine VRAM:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Upload and download thresholds scale with total machine VRAM:" + ], + "highlightCountMatches": true, + "id": "MCL-5dea354c4035af6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload and download thresholds scale with total machine VRAM:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 85, + "text": "Upload and download thresholds scale with total machine VRAM:" + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))" + ], + "highlightCountMatches": true, + "id": "MCL-01f5ef1d52219eb3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 87, + "text": "```text\nrequired_mbps = min(500, max(100, 500 * total_vram_gib / 192))\n```" + } + ], + "spans": [ + { + "end": 89, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "8 GiB total VRAM | 100 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "8 GiB total VRAM · 100 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-a141435ddd71d176", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "8 GiB total VRAM100 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 93, + "text": "| 8 GiB total VRAM | 100 Mb/s |" + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "48 GiB total VRAM | 125 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "48 GiB total VRAM · 125 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-cb7d816220d79a5b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "48 GiB total VRAM125 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 94, + "text": "| 48 GiB total VRAM | 125 Mb/s |" + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "80 GiB total VRAM | 208.33 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "80 GiB total VRAM · 208.33 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-71ea321029b7d54d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "80 GiB total VRAM208.33 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 95, + "text": "| 80 GiB total VRAM | 208.33 Mb/s |" + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "96 GiB total VRAM | 250 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "96 GiB total VRAM · 250 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-6e43649fa5cc1886", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "96 GiB total VRAM250 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 96, + "text": "| 96 GiB total VRAM | 250 Mb/s |" + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "160 GiB total VRAM | 416.67 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "160 GiB total VRAM · 416.67 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-a3a39ad53ac23c15", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "160 GiB total VRAM416.67 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 97, + "text": "| 160 GiB total VRAM | 416.67 Mb/s |" + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "192 GiB total VRAM or more | 500 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "192 GiB total VRAM or more · 500 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-77f8ba3db6c8d97a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "192 GiB total VRAM or more500 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 98, + "text": "| 192 GiB total VRAM or more | 500 Mb/s |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI selects from the self-test image family unless `--test-image` or `VAST_SELF_TEST_IMAGE` overrides the image for controlled testing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing." + ], + "highlightCountMatches": true, + "id": "MCL-f18a9a5977eed608", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 102, + "text": "The CLI selects from the self-test image family unless `--test-image` or `VAST_SELF_TEST_IMAGE` overrides the image for controlled testing." + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-11.8` | 2.7.1 | Pre-sm_70 (Maxwell, Pascal); older R450+ drivers | linux/amd64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-11.8 · 2.7.1 · Pre-sm_70 (Maxwell, Pascal); older R450+ drivers · linux/amd64" + ], + "highlightCountMatches": true, + "id": "MCL-6d7aff43a7bd3420", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-11.82.7.1Pre-sm_70 (Maxwell, Pascal); older R450+ driverslinux/amd64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 106, + "text": "| `vastai/test:self-test-v2-cuda-11.8` | 2.7.1 | Pre-sm_70 (Maxwell, Pascal); older R450+ drivers | linux/amd64 |" + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-12.8` | 2.10.0 | sm_70+ (Volta and newer); current default | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-12.8 · 2.10.0 · sm_70+ (Volta and newer); current default · linux/amd64, linux/arm64" + ], + "highlightCountMatches": true, + "id": "MCL-2b4d1e67861ef141", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-12.82.10.0sm_70+ (Volta and newer); current defaultlinux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 107, + "text": "| `vastai/test:self-test-v2-cuda-12.8` | 2.10.0 | sm_70+ (Volta and newer); current default | linux/amd64, linux/arm64 |" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.0` | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-13.0 · 2.11.0 · sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 · linux/amd64, linux/arm64" + ], + "highlightCountMatches": true, + "id": "MCL-bfe6ebba5eed547f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.02.11.0sm_75+ (Turing and newer); cu130 wheels never shipped sm_70linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 108, + "text": "| `vastai/test:self-test-v2-cuda-13.0` | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64 |" + } + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.3` | 2.12.0 | sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (`cu132`) | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-13.3 · 2.12.0 · sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132) · linux/amd64, linux/arm64" + ], + "highlightCountMatches": true, + "id": "MCL-04b88274b4084c13", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.32.12.0sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132)linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 109, + "text": "| `vastai/test:self-test-v2-cuda-13.3` | 2.12.0 | sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (`cu132`) | linux/amd64, linux/arm64 |" + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Selection rules:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Selection rules:" + ], + "highlightCountMatches": true, + "id": "MCL-c29e931419e91a63", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Selection rules:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 111, + "text": "Selection rules:" + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-Volta GPUs (`compute_cap < 700`) use the CUDA 11.8 image.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image." + ], + "highlightCountMatches": true, + "id": "MCL-4f828d385ce56e6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 113, + "text": "- Pre-Volta GPUs (`compute_cap < 700`) use the CUDA 11.8 image." + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volta GPUs (`compute_cap < 750`) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + ], + "highlightCountMatches": true, + "id": "MCL-1a9a9b37d394d785", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 114, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 114, + "text": "- Volta GPUs (`compute_cap < 750`) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + } + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Other hosts use the newest supported self-test image that is less than or equal to `cuda_max_good`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good." + ], + "highlightCountMatches": true, + "id": "MCL-77270f4e32a59150", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 115, + "text": "- Other hosts use the newest supported self-test image that is less than or equal to `cuda_max_good`." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port `5000/tcp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp." + ], + "highlightCountMatches": true, + "id": "MCL-57406f83c546e599", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 119, + "text": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port `5000/tcp`." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`image_started` Self-test image started | The runtime container starts and writes the first progress event. | Confirm the self-test runtime started and can report progress. | If this is the last event, inspect container startup logs and Python import errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "image_startedSelf-test image started · The runtime container starts and writes the first progress event. · Confirm the self-test runtime started and can report progress. · If this is the last event, inspect container startup logs and Python import errors." + ], + "highlightCountMatches": true, + "id": "MCL-0c10ef28c0cd46a0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "image_startedSelf-test image startedThe runtime container starts and writes the first progress event.Confirm the self-test runtime started and can report progress.If this is the last event, inspect container startup logs and Python import errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 123, + "text": "| `image_started`
Self-test image started | The runtime container starts and writes the first progress event. | Confirm the self-test runtime started and can report progress. | If this is the last event, inspect container startup logs and Python import errors. |" + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system_requirements` System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "system_requirementsSystem requirements · Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. · Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. · Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads." + ], + "highlightCountMatches": true, + "id": "MCL-6945fbe981a11f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "system_requirementsSystem requirementsEach GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores.Verify GPU visibility, available VRAM, host RAM, and CPU core capacity.Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 124, + "text": "| `system_requirements`
System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads. |" + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet` ResNet GPU execution | A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. | Run a CUDA ResNet18 workload across visible GPUs. | Check PyTorch CUDA compatibility, GPU memory pressure, and driver health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "resnetResNet GPU execution · A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. · Run a CUDA ResNet18 workload across visible GPUs. · Check PyTorch CUDA compatibility, GPU memory pressure, and driver health." + ], + "highlightCountMatches": true, + "id": "MCL-efcb578b3a09517e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "resnetResNet GPU executionA CUDA ResNet18 workload completes on the visible GPU set at any tested batch size.Run a CUDA ResNet18 workload across visible GPUs.Check PyTorch CUDA compatibility, GPU memory pressure, and driver health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 125, + "text": "| `resnet`
ResNet GPU execution | A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. | Run a CUDA ResNet18 workload across visible GPUs. | Check PyTorch CUDA compatibility, GPU memory pressure, and driver health. |" + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc` ECC memory allocation | The test allocates 95% of total memory on each visible GPU. | Allocate most GPU memory on each visible GPU to surface memory/ECC failures. | Check GPU ECC/Xid errors, available VRAM, and device health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "eccECC memory allocation · The test allocates 95% of total memory on each visible GPU. · Allocate most GPU memory on each visible GPU to surface memory/ECC failures. · Check GPU ECC/Xid errors, available VRAM, and device health." + ], + "highlightCountMatches": true, + "id": "MCL-595a9c62fa8a027d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "eccECC memory allocationThe test allocates 95% of total memory on each visible GPU.Allocate most GPU memory on each visible GPU to surface memory/ECC failures.Check GPU ECC/Xid errors, available VRAM, and device health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 126, + "text": "| `ecc`
ECC memory allocation | The test allocates 95% of total memory on each visible GPU. | Allocate most GPU memory on each visible GPU to surface memory/ECC failures. | Check GPU ECC/Xid errors, available VRAM, and device health. |" + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl` NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ncclNCCL distributed communication · At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. · Initialize NCCL workers across all visible GPUs and synchronize them. · Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits." + ], + "highlightCountMatches": true, + "id": "MCL-07c3dc78ed7bfc0d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ncclNCCL distributed communicationAt least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine.Initialize NCCL workers across all visible GPUs and synchronize them.Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 127, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 127, + "text": "| `nccl`
NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits. |" + } + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn` CPU stress and GPU burn | stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. | Run stress-ng and gpu-burn together to exercise sustained host and GPU load. | Check thermals, power limits, gpu-burn output, stress-ng output, and system stability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "stress_gpu_burnCPU stress and GPU burn · stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. · Run stress-ng and gpu-burn together to exercise sustained host and GPU load. · Check thermals, power limits, gpu-burn output, stress-ng output, and system stability." + ], + "highlightCountMatches": true, + "id": "MCL-95a457c498964a90", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress_gpu_burnCPU stress and GPU burnstress-ng and gpu-burn run together for 60 seconds and both exit with code 0.Run stress-ng and gpu-burn together to exercise sustained host and GPU load.Check thermals, power limits, gpu-burn output, stress-ng output, and system stability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 128, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 128, + "text": "| `stress_gpu_burn`
CPU stress and GPU burn | stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. | Run stress-ng and gpu-burn together to exercise sustained host and GPU load. | Check thermals, power limits, gpu-burn output, stress-ng output, and system stability. |" + } + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`final_summary` Final summary | The runtime reports the overall pass/fail result and exit code. | Report the overall self-test result. | Review the failed stage event and raw output tails for the first actionable failure.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "final_summaryFinal summary · The runtime reports the overall pass/fail result and exit code. · Report the overall self-test result. · Review the failed stage event and raw output tails for the first actionable failure." + ], + "highlightCountMatches": true, + "id": "MCL-047381cbc1ab9081", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "final_summaryFinal summaryThe runtime reports the overall pass/fail result and exit code.Report the overall self-test result.Review the failed stage event and raw output tails for the first actionable failure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 129, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 129, + "text": "| `final_summary`
Final summary | The runtime reports the overall pass/fail result and exit code. | Report the overall self-test result. | Review the failed stage event and raw output tails for the first actionable failure. |" + } + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + ], + "highlightCountMatches": true, + "id": "MCL-b221cac6d386e308", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#offer-selection-and-preflight-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer Selection And Preflight Issues" + ], + "sourcePassages": [ + { + "end": 133, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offer Selection And Preflight Issues", + "start": 133, + "text": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + } + ], + "spans": [ + { + "end": 133, + "start": 133 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The old `not found or not rentable` wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + ], + "highlightCountMatches": true, + "id": "MCL-1c63409cdc18f218", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 138, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 138, + "text": "The old `not found or not rentable` wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + } + ], + "spans": [ + { + "end": 138, + "start": 138 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Typical root causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Typical root causes:" + ], + "highlightCountMatches": true, + "id": "MCL-20d97f1abb896e27", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Typical root causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 140, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 140, + "text": "Typical root causes:" + } + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is currently rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is currently rented." + ], + "highlightCountMatches": true, + "id": "MCL-e6703ac0cc4f4d80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is currently rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 142, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 142, + "text": "- The machine is currently rented." + } + ], + "spans": [ + { + "end": 142, + "start": 142 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is visible but has zero active on-demand offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is visible but has zero active on-demand offers." + ], + "highlightCountMatches": true, + "id": "MCL-4581e9cd78127c72", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is visible but has zero active on-demand offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 143, + "text": "- The machine is visible but has zero active on-demand offers." + } + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is offline, unlisted, or not visible to the API account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is offline, unlisted, or not visible to the API account." + ], + "highlightCountMatches": true, + "id": "MCL-86ea4a086f224067", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is offline, unlisted, or not visible to the API account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 144, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 144, + "text": "- The machine is offline, unlisted, or not visible to the API account." + } + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is deverified, below the reliability threshold, or has offer-side error metadata.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is deverified, below the reliability threshold, or has offer-side error metadata." + ], + "highlightCountMatches": true, + "id": "MCL-1658c6fb0280feab", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is deverified, below the reliability threshold, or has offer-side error metadata." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 145, + "text": "- The machine is deverified, below the reliability threshold, or has offer-side error metadata." + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The API key can authenticate but does not have permission to inspect the required host or offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The API key can authenticate but does not have permission to inspect the required host or offer state." + ], + "highlightCountMatches": true, + "id": "MCL-b6231124278b971a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The API key can authenticate but does not have permission to inspect the required host or offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 146, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 146, + "text": "- The API key can authenticate but does not have permission to inspect the required host or offer state." + } + ], + "spans": [ + { + "end": 146, + "start": 146 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + ], + "highlightCountMatches": true, + "id": "MCL-090b28ecb0d8ab18", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 148, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 148, + "text": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + } + ], + "spans": [ + { + "end": 148, + "start": 148 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_offer` | No on-demand offer found for the machine. | Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "no_offer · No on-demand offer found for the machine. · Confirm the host is online, listed, and has a visible on-demand offer in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-1e9e917fde7b8ca3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "no_offerNo on-demand offer found for the machine.Confirm the host is online, listed, and has a visible on-demand offer in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 152, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 152, + "text": "| `no_offer` | No on-demand offer found for the machine. | Confirm the host is online, listed, and has a visible on-demand offer in the Console. |" + } + ], + "spans": [ + { + "end": 152, + "start": 152 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_rentable_offer` | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "no_rentable_offer · Offers were visible, but none were currently rentable. · Wait for rentals/state refreshes or inspect host offer state." + ], + "highlightCountMatches": true, + "id": "MCL-d0e334c078664ebd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "no_rentable_offerOffers were visible, but none were currently rentable.Wait for rentals/state refreshes or inspect host offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 153, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 153, + "text": "| `no_rentable_offer` | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state. |" + } + ], + "spans": [ + { + "end": 153, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`api_permission_failed` | The API key could not inspect the required machine/offer state. | Use an API key/account with host machine and offer visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "api_permission_failed · The API key could not inspect the required machine/offer state. · Use an API key/account with host machine and offer visibility." + ], + "highlightCountMatches": true, + "id": "MCL-cc33aacbb941c088", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "api_permission_failedThe API key could not inspect the required machine/offer state.Use an API key/account with host machine and offer visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 154, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 154, + "text": "| `api_permission_failed` | The API key could not inspect the required machine/offer state. | Use an API key/account with host machine and offer visibility. |" + } + ], + "spans": [ + { + "end": 154, + "start": 154 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`preflight_requirements_failed` | One or more minimum requirement checks failed before renting. | Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "preflight_requirements_failed · One or more minimum requirement checks failed before renting. · Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only." + ], + "highlightCountMatches": true, + "id": "MCL-c99f9ecb5ea4e15a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "preflight_requirements_failedOne or more minimum requirement checks failed before renting.Resolve the failed checks or rerun with —ignore-requirements for runtime diagnostics only." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 155, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 155, + "text": "| `preflight_requirements_failed` | One or more minimum requirement checks failed before renting. | Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only. |" + } + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`currently_rented` | Visible offers exist and one or more are already rented. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "currently_rented · Visible offers exist and one or more are already rented. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-2ffbf29d0df14a60", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "currently_rentedVisible offers exist and one or more are already rented.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 156, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 156, + "text": "| `currently_rented` | Visible offers exist and one or more are already rented. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 156, + "start": 156 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`deverified_or_below_threshold` | Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "deverified_or_below_threshold · Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-3fa1e0c70e5d3121", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "deverified_or_below_thresholdVisible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 157, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 157, + "text": "| `deverified_or_below_threshold` | Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 157, + "start": 157 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`zero_active_offers` | The machine is visible, but no active on-demand offers are listed for it. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "zero_active_offers · The machine is visible, but no active on-demand offers are listed for it. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-56844022f0ec2c50", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "zero_active_offersThe machine is visible, but no active on-demand offers are listed for it.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 158, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 158, + "text": "| `zero_active_offers` | The machine is visible, but no active on-demand offers are listed for it. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 158, + "start": 158 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`offline_or_not_listed` | The machine is not visible to the account or appears offline/not listed. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "offline_or_not_listed · The machine is not visible to the account or appears offline/not listed. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-7964df31a98746ae", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "offline_or_not_listedThe machine is not visible to the account or appears offline/not listed.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 159, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 159, + "text": "| `offline_or_not_listed` | The machine is not visible to the account or appears offline/not listed. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 159, + "start": 159 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown_no_rentable_offer` | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown_no_rentable_offer · Visible offers exist, but the payload does not expose a specific non-rentable reason. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-5dd50d99960bd520", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown_no_rentable_offerVisible offers exist, but the payload does not expose a specific non-rentable reason.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 160, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 160, + "text": "| `unknown_no_rentable_offer` | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Glossary: vericode](/host/glossary#vericode)", + "claimStatus": "PASS", + "displayedWording": [ + "Glossary: vericode" + ], + "highlightCountMatches": true, + "id": "MCL-d8a61482db8244f5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Glossary: vericode" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 165, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode=8 And Port Networking Issues", + "start": 165, + "text": "[Glossary: vericode](/host/glossary#vericode)" + } + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` means the machine has a host-facing `error_msg` in platform state. If the visible message is `Port Networking Issues`, `Port issue`, or similar wording, treat it as a direct-port or connectivity problem. Other `vericode=8` cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + ], + "highlightCountMatches": true, + "id": "MCL-9150e78b4a85a662", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 167, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode=8 And Port Networking Issues", + "start": 167, + "text": "`vericode=8` means the machine has a host-facing `error_msg` in platform state. If the visible message is `Port Networking Issues`, `Port issue`, or similar wording, treat it as a direct-port or connectivity problem. Other `vericode=8` cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + } + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See [Network & Ports](/host/network-ports) and [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference." + ], + "highlightCountMatches": true, + "id": "MCL-78998d275e0920c2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 169, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode=8 And Port Networking Issues", + "start": 169, + "text": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See [Network & Ports](/host/network-ports) and [Machine Error Reference](/host/machine-errors)." + } + ], + "spans": [ + { + "end": 169, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + ], + "highlightCountMatches": true, + "id": "MCL-f1dd9649cf48164d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-failure-codes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Failure Codes" + ], + "sourcePassages": [ + { + "end": 173, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Failure Codes", + "start": 173, + "text": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + } + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A `no response` or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + ], + "highlightCountMatches": true, + "id": "MCL-36dc464f92e4c8f6", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 178, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 178, + "text": "A `no response` or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + } + ], + "spans": [ + { + "end": 178, + "start": 178 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Common causes:" + ], + "highlightCountMatches": true, + "id": "MCL-82b42121ec227863", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 180, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 180, + "text": "Common causes:" + } + ], + "spans": [ + { + "end": 180, + "start": 180 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router or firewall forwards the external port to the wrong LAN IP.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Router or firewall forwards the external port to the wrong LAN IP." + ], + "highlightCountMatches": true, + "id": "MCL-8b188e968e75ff03", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Router or firewall forwards the external port to the wrong LAN IP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 182, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 182, + "text": "- Router or firewall forwards the external port to the wrong LAN IP." + } + ], + "spans": [ + { + "end": 182, + "start": 182 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network." + ], + "highlightCountMatches": true, + "id": "MCL-42261e523a20e4b0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI’s network." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 183, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 183, + "text": "- The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network." + } + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test container never started, crashed, or did not bind the progress service.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The self-test container never started, crashed, or did not bind the progress service." + ], + "highlightCountMatches": true, + "id": "MCL-2c46470093003f83", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The self-test container never started, crashed, or did not bind the progress service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 184, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 184, + "text": "- The self-test container never started, crashed, or did not bind the progress service." + } + ], + "spans": [ + { + "end": 184, + "start": 184 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Docker, NVIDIA runtime, or the host daemon stalled during startup.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Docker, NVIDIA runtime, or the host daemon stalled during startup." + ], + "highlightCountMatches": true, + "id": "MCL-88aa6cc244e12e73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Docker, NVIDIA runtime, or the host daemon stalled during startup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 185, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 185, + "text": "- Docker, NVIDIA runtime, or the host daemon stalled during startup." + } + ], + "spans": [ + { + "end": 185, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The GPU or system hung under load before progress could be reported.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The GPU or system hung under load before progress could be reported." + ], + "highlightCountMatches": true, + "id": "MCL-aa86784f739944d5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The GPU or system hung under load before progress could be reported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 186, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 186, + "text": "- The GPU or system hung under load before progress could be reported." + } + ], + "spans": [ + { + "end": 186, + "start": 186 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload/network instability prevented progress responses from reaching the CLI.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Upload/network instability prevented progress responses from reaching the CLI." + ], + "highlightCountMatches": true, + "id": "MCL-920ccd58dd3341b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload/network instability prevented progress responses from reaching the CLI." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 187, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 187, + "text": "- Upload/network instability prevented progress responses from reaching the CLI." + } + ], + "spans": [ + { + "end": 187, + "start": 187 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "First checks:" + ], + "highlightCountMatches": true, + "id": "MCL-5d7c50d7fa799d74", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 189, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 189, + "text": "First checks:" + } + ], + "spans": [ + { + "end": 189, + "start": 189 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Look at the failure code and the tested external IP:port in CLI output when present.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Look at the failure code and the tested external IP:port in CLI output when present." + ], + "highlightCountMatches": true, + "id": "MCL-fbf6108c8b24c305", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Look at the failure code and the tested external IP:port in CLI output when present." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 191, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 191, + "text": "- Look at the failure code and the tested external IP:port in CLI output when present." + } + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the router/firewall forwards that external port to the host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm the router/firewall forwards that external port to the host machine." + ], + "highlightCountMatches": true, + "id": "MCL-60cf9ddbf49021f2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the router/firewall forwards that external port to the host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 192, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 192, + "text": "- Confirm the router/firewall forwards that external port to the host machine." + } + ], + "spans": [ + { + "end": 192, + "start": 192 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect the diagnostic bundle for `instance/container.log`, `instance/daemon.log`, and `instance/show-instance.json` when the instance existed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed." + ], + "highlightCountMatches": true, + "id": "MCL-1a8a3c77ac45df4f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 193, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 193, + "text": "- Inspect the diagnostic bundle for `instance/container.log`, `instance/daemon.log`, and `instance/show-instance.json` when the instance existed." + } + ], + "spans": [ + { + "end": 193, + "start": 193 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + ], + "highlightCountMatches": true, + "id": "MCL-2a2cb693ce052549", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 194, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 194, + "text": "- If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + } + ], + "spans": [ + { + "end": 194, + "start": 194 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_failed` | Launch, network, or cleanup | Failed to create the runtime test instance. | Check the offer, docker image, and instance creation response. | Retry with --debugging enabled. Inspect the create-instance API error.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_create_failed · Launch, network, or cleanup · Failed to create the runtime test instance. · Check the offer, docker image, and instance creation response. · Retry with --debugging enabled.Inspect the create-instance API error." + ], + "highlightCountMatches": true, + "id": "MCL-22a1a520d989a59f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_create_failedLaunch, network, or cleanupFailed to create the runtime test instance.Check the offer, docker image, and instance creation response.Retry with —debugging enabled.Inspect the create-instance API error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 198, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 198, + "text": "| `instance_create_failed` | Launch, network, or cleanup | Failed to create the runtime test instance. | Check the offer, docker image, and instance creation response. | Retry with --debugging enabled.
Inspect the create-instance API error. |" + } + ], + "spans": [ + { + "end": 198, + "start": 198 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_missing_contract` | Launch, network, or cleanup | Instance creation did not return a new contract id. | Treat the create response as malformed or incomplete. | Inspect the raw create-instance response. Retry after confirming the offer is still rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_create_missing_contract · Launch, network, or cleanup · Instance creation did not return a new contract id. · Treat the create response as malformed or incomplete. · Inspect the raw create-instance response.Retry after confirming the offer is still rentable." + ], + "highlightCountMatches": true, + "id": "MCL-fb9d0cf28b4ac252", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_create_missing_contractLaunch, network, or cleanupInstance creation did not return a new contract id.Treat the create response as malformed or incomplete.Inspect the raw create-instance response.Retry after confirming the offer is still rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 199, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 199, + "text": "| `instance_create_missing_contract` | Launch, network, or cleanup | Instance creation did not return a new contract id. | Treat the create response as malformed or incomplete. | Inspect the raw create-instance response.
Retry after confirming the offer is still rentable. |" + } + ], + "spans": [ + { + "end": 199, + "start": 199 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_error` | Launch, network, or cleanup | The instance reported an error while starting. | Inspect the instance status message and host/container logs. | Run show instance for the contract. Check docker logs on the host if available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_status_error · Launch, network, or cleanup · The instance reported an error while starting. · Inspect the instance status message and host/container logs. · Run show instance for the contract.Check docker logs on the host if available." + ], + "highlightCountMatches": true, + "id": "MCL-ca4a7dafc0b99270", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_status_errorLaunch, network, or cleanupThe instance reported an error while starting.Inspect the instance status message and host/container logs.Run show instance for the contract.Check docker logs on the host if available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 200, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 200, + "text": "| `instance_status_error` | Launch, network, or cleanup | The instance reported an error while starting. | Inspect the instance status message and host/container logs. | Run show instance for the contract.
Check docker logs on the host if available. |" + } + ], + "spans": [ + { + "end": 200, + "start": 200 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_poll_failed` | Launch, network, or cleanup | Failed to poll instance status. | Confirm API connectivity and retry the status check. | Retry the CLI command. Check network/API errors from the status request.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_status_poll_failed · Launch, network, or cleanup · Failed to poll instance status. · Confirm API connectivity and retry the status check. · Retry the CLI command.Check network/API errors from the status request." + ], + "highlightCountMatches": true, + "id": "MCL-7e469f4a186593d9", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_status_poll_failedLaunch, network, or cleanupFailed to poll instance status.Confirm API connectivity and retry the status check.Retry the CLI command.Check network/API errors from the status request." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 201, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 201, + "text": "| `instance_status_poll_failed` | Launch, network, or cleanup | Failed to poll instance status. | Confirm API connectivity and retry the status check. | Retry the CLI command.
Check network/API errors from the status request. |" + } + ], + "spans": [ + { + "end": 201, + "start": 201 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_start_timeout` | Launch, network, or cleanup | The instance did not reach running state before timeout. | Check host capacity, docker startup, and network configuration. | Inspect instance status_msg. Try the test again after confirming the host is healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_start_timeout · Launch, network, or cleanup · The instance did not reach running state before timeout. · Check host capacity, docker startup, and network configuration. · Inspect instance status_msg.Try the test again after confirming the host is healthy." + ], + "highlightCountMatches": true, + "id": "MCL-b5c3084d9630200d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_start_timeoutLaunch, network, or cleanupThe instance did not reach running state before timeout.Check host capacity, docker startup, and network configuration.Inspect instance status_msg.Try the test again after confirming the host is healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 202, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 202, + "text": "| `instance_start_timeout` | Launch, network, or cleanup | The instance did not reach running state before timeout. | Check host capacity, docker startup, and network configuration. | Inspect instance status_msg.
Try the test again after confirming the host is healthy. |" + } + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_offline_before_test` | Launch, network, or cleanup | The instance went offline before the runtime test could run. | Investigate host availability and instance lifecycle events. | Check machine status. Review host daemon and container logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_offline_before_test · Launch, network, or cleanup · The instance went offline before the runtime test could run. · Investigate host availability and instance lifecycle events. · Check machine status.Review host daemon and container logs." + ], + "highlightCountMatches": true, + "id": "MCL-cec1d5a5a594c4cb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_offline_before_testLaunch, network, or cleanupThe instance went offline before the runtime test could run.Investigate host availability and instance lifecycle events.Check machine status.Review host daemon and container logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 203, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 203, + "text": "| `instance_offline_before_test` | Launch, network, or cleanup | The instance went offline before the runtime test could run. | Investigate host availability and instance lifecycle events. | Check machine status.
Review host daemon and container logs. |" + } + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`missing_public_ip` | Launch, network, or cleanup | The running instance did not expose a public IP address. | Confirm the instance network configuration and public IP assignment. | Inspect show instance output. Retry on a machine with public networking available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "missing_public_ip · Launch, network, or cleanup · The running instance did not expose a public IP address. · Confirm the instance network configuration and public IP assignment. · Inspect show instance output.Retry on a machine with public networking available." + ], + "highlightCountMatches": true, + "id": "MCL-35362cb254d4e3eb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "missing_public_ipLaunch, network, or cleanupThe running instance did not expose a public IP address.Confirm the instance network configuration and public IP assignment.Inspect show instance output.Retry on a machine with public networking available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 204, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 204, + "text": "| `missing_public_ip` | Launch, network, or cleanup | The running instance did not expose a public IP address. | Confirm the instance network configuration and public IP assignment. | Inspect show instance output.
Retry on a machine with public networking available. |" + } + ], + "spans": [ + { + "end": 204, + "start": 204 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_port_not_mapped` | Launch, network, or cleanup | The runtime progress port was not mapped. | Confirm port 5000/tcp is exposed and direct ports are available. | Check the available mapped ports in the diagnostic output. Verify the machine has enough direct ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_port_not_mapped · Launch, network, or cleanup · The runtime progress port was not mapped. · Confirm port 5000/tcp is exposed and direct ports are available. · Check the available mapped ports in the diagnostic output.Verify the machine has enough direct ports." + ], + "highlightCountMatches": true, + "id": "MCL-a56b92b62caad0ec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_port_not_mappedLaunch, network, or cleanupThe runtime progress port was not mapped.Confirm port 5000/tcp is exposed and direct ports are available.Check the available mapped ports in the diagnostic output.Verify the machine has enough direct ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 205, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 205, + "text": "| `progress_port_not_mapped` | Launch, network, or cleanup | The runtime progress port was not mapped. | Confirm port 5000/tcp is exposed and direct ports are available. | Check the available mapped ports in the diagnostic output.
Verify the machine has enough direct ports. |" + } + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_unreachable` | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_endpoint_unreachable · Launch, network, or cleanup · The runtime progress endpoint was never reachable. · Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. · Confirm the mapped public TCP port forwards to the host LAN IP.Inspect docker logs to confirm the progress server bound port 5000/tcp.If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning." + ], + "highlightCountMatches": true, + "id": "MCL-3b8346037bedec42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_endpoint_unreachableLaunch, network, or cleanupThe runtime progress endpoint was never reachable.Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning.Confirm the mapped public TCP port forwards to the host LAN IP.Inspect docker logs to confirm the progress server bound port 5000/tcp.If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 206, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 206, + "text": "| `progress_endpoint_unreachable` | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP.
Inspect docker logs to confirm the progress server bound port 5000/tcp.
If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning. |" + } + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_lost` | Launch, network, or cleanup | The runtime progress endpoint became unreachable after connecting. | Look for container crashes, OOM, GPU errors, or host instability. | Inspect docker logs for a crash or missing progress server. Check dmesg for Xid, GPU reset, OOM, or host stall messages. Check for network loss between the CLI and host public endpoint.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_endpoint_lost · Launch, network, or cleanup · The runtime progress endpoint became unreachable after connecting. · Look for container crashes, OOM, GPU errors, or host instability. · Inspect docker logs for a crash or missing progress server.Check dmesg for Xid, GPU reset, OOM, or host stall messages.Check for network loss between the CLI and host public endpoint." + ], + "highlightCountMatches": true, + "id": "MCL-4af6a245c64d9687", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_endpoint_lostLaunch, network, or cleanupThe runtime progress endpoint became unreachable after connecting.Look for container crashes, OOM, GPU errors, or host instability.Inspect docker logs for a crash or missing progress server.Check dmesg for Xid, GPU reset, OOM, or host stall messages.Check for network loss between the CLI and host public endpoint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 207, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 207, + "text": "| `progress_endpoint_lost` | Launch, network, or cleanup | The runtime progress endpoint became unreachable after connecting. | Look for container crashes, OOM, GPU errors, or host instability. | Inspect docker logs for a crash or missing progress server.
Check dmesg for Xid, GPU reset, OOM, or host stall messages.
Check for network loss between the CLI and host public endpoint. |" + } + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_empty_timeout` | Launch, network, or cleanup | The progress endpoint returned no new output before timeout. | Check whether the runtime script stalled or stopped writing progress. | Inspect runtime logs. Retry with debugging enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_empty_timeout · Launch, network, or cleanup · The progress endpoint returned no new output before timeout. · Check whether the runtime script stalled or stopped writing progress. · Inspect runtime logs.Retry with debugging enabled." + ], + "highlightCountMatches": true, + "id": "MCL-fd3503a25b3ebd17", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_empty_timeoutLaunch, network, or cleanupThe progress endpoint returned no new output before timeout.Check whether the runtime script stalled or stopped writing progress.Inspect runtime logs.Retry with debugging enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 208, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 208, + "text": "| `progress_empty_timeout` | Launch, network, or cleanup | The progress endpoint returned no new output before timeout. | Check whether the runtime script stalled or stopped writing progress. | Inspect runtime logs.
Retry with debugging enabled. |" + } + ], + "spans": [ + { + "end": 208, + "start": 208 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`runtime_test_timeout` | Launch, network, or cleanup | The runtime test did not complete before timeout. | Investigate long-running or stalled test stages. | Check the last reported progress stage. Run individual tests to isolate the stall.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "runtime_test_timeout · Launch, network, or cleanup · The runtime test did not complete before timeout. · Investigate long-running or stalled test stages. · Check the last reported progress stage.Run individual tests to isolate the stall." + ], + "highlightCountMatches": true, + "id": "MCL-42bb9e9b707ea6cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "runtime_test_timeoutLaunch, network, or cleanupThe runtime test did not complete before timeout.Investigate long-running or stalled test stages.Check the last reported progress stage.Run individual tests to isolate the stall." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 209, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 209, + "text": "| `runtime_test_timeout` | Launch, network, or cleanup | The runtime test did not complete before timeout. | Investigate long-running or stalled test stages. | Check the last reported progress stage.
Run individual tests to isolate the stall. |" + } + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`legacy_progress_error` | Runtime test | The legacy runtime progress stream reported an unclassified error. | Use the raw error text and active stage to decide the next action. | Inspect the original ERROR line. Retry with debugging enabled if the cause is unclear.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "legacy_progress_error · Runtime test · The legacy runtime progress stream reported an unclassified error. · Use the raw error text and active stage to decide the next action. · Inspect the original ERROR line.Retry with debugging enabled if the cause is unclear." + ], + "highlightCountMatches": true, + "id": "MCL-07b50f3a48308354", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "legacy_progress_errorRuntime testThe legacy runtime progress stream reported an unclassified error.Use the raw error text and active stage to decide the next action.Inspect the original ERROR line.Retry with debugging enabled if the cause is unclear." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 210, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 210, + "text": "| `legacy_progress_error` | Runtime test | The legacy runtime progress stream reported an unclassified error. | Use the raw error text and active stage to decide the next action. | Inspect the original ERROR line.
Retry with debugging enabled if the cause is unclear. |" + } + ], + "spans": [ + { + "end": 210, + "start": 210 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`docker_pull_failed` | Image or container startup | The test image could not be pulled. | Check image name, tag availability, registry access, and credentials. | Verify the docker image tag exists. Check for registry unauthorized or denied errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "docker_pull_failed · Image or container startup · The test image could not be pulled. · Check image name, tag availability, registry access, and credentials. · Verify the docker image tag exists.Check for registry unauthorized or denied errors." + ], + "highlightCountMatches": true, + "id": "MCL-521648704f90ce0a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "docker_pull_failedImage or container startupThe test image could not be pulled.Check image name, tag availability, registry access, and credentials.Verify the docker image tag exists.Check for registry unauthorized or denied errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 211, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 211, + "text": "| `docker_pull_failed` | Image or container startup | The test image could not be pulled. | Check image name, tag availability, registry access, and credentials. | Verify the docker image tag exists.
Check for registry unauthorized or denied errors. |" + } + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`daemon_startup_failed` | Image or container startup | The container or daemon failed during startup. | Inspect docker daemon, OCI runtime, and container startup logs. | Check docker logs. Verify NVIDIA container runtime and host daemon health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "daemon_startup_failed · Image or container startup · The container or daemon failed during startup. · Inspect docker daemon, OCI runtime, and container startup logs. · Check docker logs.Verify NVIDIA container runtime and host daemon health." + ], + "highlightCountMatches": true, + "id": "MCL-e5815994d0013f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "daemon_startup_failedImage or container startupThe container or daemon failed during startup.Inspect docker daemon, OCI runtime, and container startup logs.Check docker logs.Verify NVIDIA container runtime and host daemon health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 212, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 212, + "text": "| `daemon_startup_failed` | Image or container startup | The container or daemon failed during startup. | Inspect docker daemon, OCI runtime, and container startup logs. | Check docker logs.
Verify NVIDIA container runtime and host daemon health. |" + } + ], + "spans": [ + { + "end": 212, + "start": 212 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvml_failed` | Runtime test | NVML or nvidia-smi failed during system checks. | Check NVIDIA driver, NVML, and GPU visibility on the host. | Run nvidia-smi on the host. Check driver/library mismatch or GPU reset errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvml_failed · Runtime test · NVML or nvidia-smi failed during system checks. · Check NVIDIA driver, NVML, and GPU visibility on the host. · Run nvidia-smi on the host.Check driver/library mismatch or GPU reset errors." + ], + "highlightCountMatches": true, + "id": "MCL-b5e3d6b34c655036", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvml_failedRuntime testNVML or nvidia-smi failed during system checks.Check NVIDIA driver, NVML, and GPU visibility on the host.Run nvidia-smi on the host.Check driver/library mismatch or GPU reset errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 213, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 213, + "text": "| `nvml_failed` | Runtime test | NVML or nvidia-smi failed during system checks. | Check NVIDIA driver, NVML, and GPU visibility on the host. | Run nvidia-smi on the host.
Check driver/library mismatch or GPU reset errors. |" + } + ], + "spans": [ + { + "end": 213, + "start": 213 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet_failed` | Runtime test | The ResNet runtime test failed. | Check PyTorch/CUDA health, available VRAM, and GPU compute stability. | Look for CUDA OOM, cuDNN, or torch runtime errors. Run a smaller isolated torch workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "resnet_failed · Runtime test · The ResNet runtime test failed. · Check PyTorch/CUDA health, available VRAM, and GPU compute stability. · Look for CUDA OOM, cuDNN, or torch runtime errors.Run a smaller isolated torch workload." + ], + "highlightCountMatches": true, + "id": "MCL-04c8631463a6a0cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "resnet_failedRuntime testThe ResNet runtime test failed.Check PyTorch/CUDA health, available VRAM, and GPU compute stability.Look for CUDA OOM, cuDNN, or torch runtime errors.Run a smaller isolated torch workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 214, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 214, + "text": "| `resnet_failed` | Runtime test | The ResNet runtime test failed. | Check PyTorch/CUDA health, available VRAM, and GPU compute stability. | Look for CUDA OOM, cuDNN, or torch runtime errors.
Run a smaller isolated torch workload. |" + } + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc_failed` | Runtime test | The ECC runtime test failed. | Check GPU ECC counters and hardware health. | Inspect ECC error counters. Review dmesg and nvidia-smi health output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ecc_failed · Runtime test · The ECC runtime test failed. · Check GPU ECC counters and hardware health. · Inspect ECC error counters.Review dmesg and nvidia-smi health output." + ], + "highlightCountMatches": true, + "id": "MCL-4998150402ea4318", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ecc_failedRuntime testThe ECC runtime test failed.Check GPU ECC counters and hardware health.Inspect ECC error counters.Review dmesg and nvidia-smi health output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 215, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 215, + "text": "| `ecc_failed` | Runtime test | The ECC runtime test failed. | Check GPU ECC counters and hardware health. | Inspect ECC error counters.
Review dmesg and nvidia-smi health output. |" + } + ], + "spans": [ + { + "end": 215, + "start": 215 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` | Runtime test | The NCCL distributed runtime test failed. | Check multi-GPU connectivity, NCCL transport, and network fabric. | Inspect NCCL error output. Verify peer-to-peer and multi-GPU communication.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nccl_failed · Runtime test · The NCCL distributed runtime test failed. · Check multi-GPU connectivity, NCCL transport, and network fabric. · Inspect NCCL error output.Verify peer-to-peer and multi-GPU communication." + ], + "highlightCountMatches": true, + "id": "MCL-77d2fda47a744b40", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failedRuntime testThe NCCL distributed runtime test failed.Check multi-GPU connectivity, NCCL transport, and network fabric.Inspect NCCL error output.Verify peer-to-peer and multi-GPU communication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 216, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 216, + "text": "| `nccl_failed` | Runtime test | The NCCL distributed runtime test failed. | Check multi-GPU connectivity, NCCL transport, and network fabric. | Inspect NCCL error output.
Verify peer-to-peer and multi-GPU communication. |" + } + ], + "spans": [ + { + "end": 216, + "start": 216 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn_failed` | Runtime test | The stress-ng or gpu-burn runtime test failed. | Check thermals, power stability, GPU Xid errors, and host stress logs. | Inspect dmesg for Xid errors. Review gpu-burn and stress-ng output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "stress_gpu_burn_failed · Runtime test · The stress-ng or gpu-burn runtime test failed. · Check thermals, power stability, GPU Xid errors, and host stress logs. · Inspect dmesg for Xid errors.Review gpu-burn and stress-ng output." + ], + "highlightCountMatches": true, + "id": "MCL-1316b82fc6214595", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress_gpu_burn_failedRuntime testThe stress-ng or gpu-burn runtime test failed.Check thermals, power stability, GPU Xid errors, and host stress logs.Inspect dmesg for Xid errors.Review gpu-burn and stress-ng output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 217, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 217, + "text": "| `stress_gpu_burn_failed` | Runtime test | The stress-ng or gpu-burn runtime test failed. | Check thermals, power stability, GPU Xid errors, and host stress logs. | Inspect dmesg for Xid errors.
Review gpu-burn and stress-ng output. |" + } + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`interrupted` | Launch, network, or cleanup | The runtime test was interrupted. | Ensure cleanup completed or destroy the test instance manually. | Check whether the test instance still exists. Destroy leaked instances if needed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "interrupted · Launch, network, or cleanup · The runtime test was interrupted. · Ensure cleanup completed or destroy the test instance manually. · Check whether the test instance still exists.Destroy leaked instances if needed." + ], + "highlightCountMatches": true, + "id": "MCL-bf356a1ebb962580", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "interruptedLaunch, network, or cleanupThe runtime test was interrupted.Ensure cleanup completed or destroy the test instance manually.Check whether the test instance still exists.Destroy leaked instances if needed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 218, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 218, + "text": "| `interrupted` | Launch, network, or cleanup | The runtime test was interrupted. | Ensure cleanup completed or destroy the test instance manually. | Check whether the test instance still exists.
Destroy leaked instances if needed. |" + } + ], + "spans": [ + { + "end": 218, + "start": 218 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cleanup_failed` | Launch, network, or cleanup | Runtime test cleanup failed. | Destroy the temporary test instance manually to avoid continued billing. | Run destroy instance for the temporary contract. Retry cleanup after checking API connectivity.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "cleanup_failed · Launch, network, or cleanup · Runtime test cleanup failed. · Destroy the temporary test instance manually to avoid continued billing. · Run destroy instance for the temporary contract.Retry cleanup after checking API connectivity." + ], + "highlightCountMatches": true, + "id": "MCL-af67e230dba3c369", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cleanup_failedLaunch, network, or cleanupRuntime test cleanup failed.Destroy the temporary test instance manually to avoid continued billing.Run destroy instance for the temporary contract.Retry cleanup after checking API connectivity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 219, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 219, + "text": "| `cleanup_failed` | Launch, network, or cleanup | Runtime test cleanup failed. | Destroy the temporary test instance manually to avoid continued billing. | Run destroy instance for the temporary contract.
Retry cleanup after checking API connectivity. |" + } + ], + "spans": [ + { + "end": 219, + "start": 219 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + ], + "highlightCountMatches": true, + "id": "MCL-81ebc3603834dc80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "sourcePassages": [ + { + "end": 224, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 224, + "text": "`nccl_failed` means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + } + ], + "spans": [ + { + "end": 224, + "start": 224 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the support bundle, confirm every GPU is visible to `nvidia-smi` and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + ], + "highlightCountMatches": true, + "id": "MCL-ebeae62233157d02", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "sourcePassages": [ + { + "end": 226, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 226, + "text": "Start with the support bundle, confirm every GPU is visible to `nvidia-smi` and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + } + ], + "spans": [ + { + "end": 226, + "start": 226 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as `nvidia-fabricmanager` are healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy." + ], + "highlightCountMatches": true, + "id": "MCL-3fad3712b8b2c32b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "sourcePassages": [ + { + "end": 228, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 228, + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as `nvidia-fabricmanager` are healthy." + } + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q | grep -i -A 2 Fabric nvidia-smi topo -m", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "highlightCountMatches": true, + "id": "MCL-6bea3ebad0a87bf1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "sourcePassages": [ + { + "end": 235, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 230, + "text": "```bash\nsystemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m\n```" + } + ], + "spans": [ + { + "end": 235, + "start": 230 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + ], + "highlightCountMatches": true, + "id": "MCL-f445d1d2f2d06dfc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 239, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 239, + "text": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + } + ], + "spans": [ + { + "end": 239, + "start": 239 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default output directory: `/tmp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Default output directory: /tmp." + ], + "highlightCountMatches": true, + "id": "MCL-34fcfbb4395844be", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default output directory: /tmp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 241, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 241, + "text": "- Default output directory: `/tmp`." + } + ], + "spans": [ + { + "end": 241, + "start": 241 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable automatic bundles with `--no-support-bundle` or `VAST_SELF_TEST_SUPPORT_BUNDLE=0`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0." + ], + "highlightCountMatches": true, + "id": "MCL-ed9781206d15b6f7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 242, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 242, + "text": "- Disable automatic bundles with `--no-support-bundle` or `VAST_SELF_TEST_SUPPORT_BUNDLE=0`." + } + ], + "spans": [ + { + "end": 242, + "start": 242 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Choose another directory with `--support-bundle-dir
`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Choose another directory with --support-bundle-dir ." + ], + "highlightCountMatches": true, + "id": "MCL-bd5107fab4b0d20c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Choose another directory with --support-bundle-dir ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 243, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 243, + "text": "- Choose another directory with `--support-bundle-dir `." + } + ], + "spans": [ + { + "end": 243, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a manual CLI-visible bundle with `vastai dump-logs `.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create a manual CLI-visible bundle with vastai dump-logs ." + ], + "highlightCountMatches": true, + "id": "MCL-672e099384f4d914", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a manual CLI-visible bundle with vastai dump-logs ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 244, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 244, + "text": "- Create a manual CLI-visible bundle with `vastai dump-logs `." + } + ], + "spans": [ + { + "end": 244, + "start": 244 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts." + ], + "highlightCountMatches": true, + "id": "MCL-4b5d43fd6c9624b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 245, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 245, + "text": "- Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`." + } + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API." + ], + "highlightCountMatches": true, + "id": "MCL-1e5275d310c2f75f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 247, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 247, + "text": "Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API." + } + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + ], + "highlightCountMatches": true, + "id": "MCL-d4a6444710338a8e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 250, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 250, + "text": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + } + ], + "spans": [ + { + "end": 250, + "start": 250 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + ], + "highlightCountMatches": true, + "id": "MCL-6007675ffb02a659", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 253, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 253, + "text": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + } + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + } + ], + "filters": [ + { + "count": 125, + "matches": true, + "section": "" + }, + { + "count": 4, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "How To Read The Result" + }, + { + "count": 12, + "matches": true, + "section": "Preflight Checks" + }, + { + "count": 8, + "matches": true, + "section": "Direct Ports And Port Mapping" + }, + { + "count": 8, + "matches": true, + "section": "Bandwidth Formula" + }, + { + "count": 9, + "matches": true, + "section": "Self-test Image Selection" + }, + { + "count": 8, + "matches": true, + "section": "Runtime Stages" + }, + { + "count": 1, + "matches": true, + "section": "Offer Selection And Preflight Issues" + }, + { + "count": 17, + "matches": true, + "section": "Not Found Or Not Rentable" + }, + { + "count": 3, + "matches": true, + "section": "vericode=8 And Port Networking Issues" + }, + { + "count": 1, + "matches": true, + "section": "Runtime Failure Codes" + }, + { + "count": 35, + "matches": true, + "section": "No Response Or Progress Timeout" + }, + { + "count": 4, + "matches": true, + "section": "nccl_failed Deep Dive" + }, + { + "count": 9, + "matches": true, + "section": "Diagnostic Bundles" + } + ], + "primary": true, + "route": "/host/self-test-reference", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/storage-setup.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/storage-setup.json new file mode 100644 index 00000000..0dbe07e9 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/storage-setup.json @@ -0,0 +1,1706 @@ +{ + "started": "2026-09-04T23:06:36.504Z", + "finished": "2026-09-04T23:06:43.685Z", + "available": true, + "cardCount": 39, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Vast uses Docker storage for renter data. Put `/var/lib/docker` on fast SSD/NVMe storage with XFS project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast uses Docker storage for renter data. Put /var/lib/docker on fast SSD/NVMe storage with XFS project quotas." + ], + "highlightCountMatches": true, + "id": "MCL-44b03a16b53ddaa9", + "links": [ + { + "exists": true, + "href": "/host/storage-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast uses Docker storage for renter data. Put /var/lib/docker on fast SSD/NVMe storage with XFS project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Vast uses Docker storage for renter data. Put `/var/lib/docker` on fast SSD/NVMe storage with XFS project quotas." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running `mkfs`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running mkfs." + ], + "highlightCountMatches": true, + "id": "MCL-13e3cc23c02bd0de", + "links": [ + { + "exists": true, + "href": "/host/storage-setup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running mkfs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running `mkfs`." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:" + ], + "highlightCountMatches": true, + "id": "MCL-94fa4408dc40a365", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 22, + "text": "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:" + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Be on the intended data disk, not accidentally on the OS disk.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Be on the intended data disk, not accidentally on the OS disk." + ], + "highlightCountMatches": true, + "id": "MCL-e10862c1758b3140", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Be on the intended data disk, not accidentally on the OS disk." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 24, + "text": "- Be on the intended data disk, not accidentally on the OS disk." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Mount predictably at boot before Docker and the host daemon start.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Mount predictably at boot before Docker and the host daemon start." + ], + "highlightCountMatches": true, + "id": "MCL-7928ad4ab732dd5e", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Mount predictably at boot before Docker and the host daemon start." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 25, + "text": "- Mount predictably at boot before Docker and the host daemon start." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use XFS with `pquota` or `prjquota`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use XFS with pquota or prjquota." + ], + "highlightCountMatches": true, + "id": "MCL-da265795550cdca8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use XFS with pquota or prjquota." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 26, + "text": "- Use XFS with `pquota` or `prjquota`." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Have enough capacity for active rentals, stopped instances, cached images, and any volume offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Have enough capacity for active rentals, stopped instances, cached images, and any volume offers." + ], + "highlightCountMatches": true, + "id": "MCL-d390fab4066502be", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Have enough capacity for active rentals, stopped instances, cached images, and any volume offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 27, + "text": "- Have enough capacity for active rentals, stopped instances, cached images, and any volume offers." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect first:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Inspect first:" + ], + "highlightCountMatches": true, + "id": "MCL-cc2de36c5e22c3e5", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Inspect first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 29, + "text": "Inspect first:" + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true df -h /", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /" + ], + "highlightCountMatches": true, + "id": "MCL-35458e4ca6a83d7b", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 31, + "text": "```bash\nlsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /\n```" + } + ], + "spans": [ + { + "end": 37, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Back up `/etc/fstab` before editing mounts:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Back up /etc/fstab before editing mounts:" + ], + "highlightCountMatches": true, + "id": "MCL-58a5ce84ea5b601d", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Back up /etc/fstab before editing mounts:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 39, + "text": "Back up `/etc/fstab` before editing mounts:" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)" + ], + "highlightCountMatches": true, + "id": "MCL-866da08edb70b03a", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-storage-layout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker Storage Layout" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker Storage Layout", + "start": 41, + "text": "```bash\nsudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)\n```" + } + ], + "spans": [ + { + "end": 43, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "XFS project quotas are required. Vast uses them for per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "XFS project quotas are required. Vast uses them for per-container storage quotas." + ], + "highlightCountMatches": true, + "id": "MCL-76241dd24c3802bf", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "XFS project quotas are required. Vast uses them for per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 48, + "text": "XFS project quotas are required. Vast uses them for per-container storage quotas." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Add `pquota` or `prjquota` to the mount-options column for the `/var/lib/docker` XFS mount in `/etc/fstab`. In the example below, the mount-options column is `rw,auto,pquota,nofail`:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Add pquota or prjquota to the mount-options column for the /var/lib/docker XFS mount in /etc/fstab. In the example below, the mount-options column is rw,auto,pquota,nofail:" + ], + "highlightCountMatches": true, + "id": "MCL-a8b24ed1c77188ae", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Add pquota or prjquota to the mount-options column for the /var/lib/docker XFS mount in /etc/fstab. In the example below, the mount-options column is rw,auto,pquota,nofail:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 50, + "text": "Add `pquota` or `prjquota` to the mount-options column for the `/var/lib/docker` XFS mount in `/etc/fstab`. In the example below, the mount-options column is `rw,auto,pquota,nofail`:" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "highlightCountMatches": true, + "id": "MCL-2d14d0f899f685a5", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 52, + "text": "```text\nUUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0\n```" + } + ], + "spans": [ + { + "end": 54, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After editing `/etc/fstab`, mount and verify:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After editing /etc/fstab, mount and verify:" + ], + "highlightCountMatches": true, + "id": "MCL-d540ae3801c031c2", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After editing /etc/fstab, mount and verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 56, + "text": "After editing `/etc/fstab`, mount and verify:" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-9ae6747b8311ab42", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 58, + "text": "```bash\nsudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 62, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON." + ], + "highlightCountMatches": true, + "id": "MCL-7a5577cd886c6773", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 64, + "text": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead." + ], + "highlightCountMatches": true, + "id": "MCL-33e586fa772afcab", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#xfs-project-quotas" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "XFS Project Quotas" + ], + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "XFS Project Quotas", + "start": 66, + "text": "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead." + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker." + ], + "highlightCountMatches": true, + "id": "MCL-ffbe126496acafb8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disposable Device Example", + "start": 71, + "text": "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1 lsblk -f \"$VAST_DOCKER_DEVICE\" findmnt -S \"$VAST_DOCKER_DEVICE\" || true if findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then sudo umount \"$VAST_DOCKER_DEVICE\" fi sudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\" sudo mkdir -p /var/lib/docker sudo blkid \"$VAST_DOCKER_DEVICE\"", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"" + ], + "highlightCountMatches": true, + "id": "MCL-9d3a9f79513985b1", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disposable Device Example", + "start": 73, + "text": "```bash\nexport VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"\n```" + } + ], + "spans": [ + { + "end": 83, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Comment out any old `/data0` line for the same device, add the `/var/lib/docker` fstab line, then mount:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Comment out any old /data0 line for the same device, add the /var/lib/docker fstab line, then mount:" + ], + "highlightCountMatches": true, + "id": "MCL-984d77eda277edf8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Comment out any old /data0 line for the same device, add the /var/lib/docker fstab line, then mount:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disposable Device Example", + "start": 85, + "text": "Comment out any old `/data0` line for the same device, add the `/var/lib/docker` fstab line, then mount:" + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-bdf5382f39dc8dcd", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disposable Device Example", + "start": 87, + "text": "```bash\nsudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 91, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you are starting from a raw disk, create a partition first. The [Headless Install Path](/host/headless-install) includes a `cfdisk` example.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you are starting from a raw disk, create a partition first. The Headless Install Path includes a cfdisk example." + ], + "highlightCountMatches": true, + "id": "MCL-9d63eb54604a21f2", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#disposable-device-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you are starting from a raw disk, create a partition first. The Headless Install Path includes a cfdisk example." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disposable Device Example" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disposable Device Example", + "start": 93, + "text": "If you are starting from a raw disk, create a partition first. The [Headless Install Path](/host/headless-install) includes a `cfdisk` example." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the disk UUID, not a device name like `/dev/nvme0n1p1`:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the disk UUID, not a device name like /dev/nvme0n1p1:" + ], + "highlightCountMatches": true, + "id": "MCL-a8a30a5c9f83f3b4", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the disk UUID, not a device name like /dev/nvme0n1p1:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example fstab Line", + "start": 98, + "text": "Use the disk UUID, not a device name like `/dev/nvme0n1p1`:" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "highlightCountMatches": true, + "id": "MCL-f6e3f0b997672433", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example fstab Line", + "start": 100, + "text": "```text\nUUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0\n```" + } + ], + "spans": [ + { + "end": 102, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After editing:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After editing:" + ], + "highlightCountMatches": true, + "id": "MCL-e0a98defb6e90082", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After editing:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example fstab Line", + "start": 104, + "text": "After editing:" + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-1efcd4c10e077500", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "sourcePassages": [ + { + "end": 110, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example fstab Line", + "start": 106, + "text": "```bash\nsudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 110, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON." + ], + "highlightCountMatches": true, + "id": "MCL-850c39d1d4307b70", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#example-fstab-line" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The mount should be XFS, include pquota or prjquota, and show project quota accounting/enforcement as ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Example fstab Line" + ], + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Example fstab Line", + "start": 112, + "text": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON." + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array." + ], + "highlightCountMatches": true, + "id": "MCL-4648750eaf5af99e", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#single-nvme-vs-raid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Single NVMe vs RAID" + ], + "sourcePassages": [ + { + "end": 117, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Single NVMe vs RAID", + "start": 117, + "text": "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array." + } + ], + "spans": [ + { + "end": 117, + "start": 117 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss." + ], + "highlightCountMatches": true, + "id": "MCL-570f919c3f252494", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#single-nvme-vs-raid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Single NVMe vs RAID" + ], + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Single NVMe vs RAID", + "start": 119, + "text": "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pick the layout that matches your reliability goals, then monitor it like production storage.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pick the layout that matches your reliability goals, then monitor it like production storage." + ], + "highlightCountMatches": true, + "id": "MCL-4c9029b7a0f32ae8", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#single-nvme-vs-raid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pick the layout that matches your reliability goals, then monitor it like production storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Single NVMe vs RAID" + ], + "sourcePassages": [ + { + "end": 121, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Single NVMe vs RAID", + "start": 121, + "text": "Pick the layout that matches your reliability goals, then monitor it like production storage." + } + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--storage-opt is supported only for overlay over xfs with pquota` means Docker storage is not on XFS with project quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "--storage-opt is supported only for overlay over xfs with pquota means Docker storage is not on XFS with project quotas." + ], + "highlightCountMatches": true, + "id": "MCL-f05399751684c879", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-pquota-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--storage-opt is supported only for overlay over xfs with pquota means Docker storage is not on XFS with project quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker pquota Error" + ], + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker pquota Error", + "start": 126, + "text": "`--storage-opt is supported only for overlay over xfs with pquota` means Docker storage is not on XFS with project quotas." + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Move Docker's data root to a correctly mounted XFS filesystem, verify quotas, then restart Docker and the host software.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Move Docker's data root to a correctly mounted XFS filesystem, verify quotas, then restart Docker and the host software." + ], + "highlightCountMatches": true, + "id": "MCL-fe4d33b75a767db5", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#docker-pquota-error" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Move Docker’s data root to a correctly mounted XFS filesystem, verify quotas, then restart Docker and the host software." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Docker pquota Error" + ], + "sourcePassages": [ + { + "end": 128, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Docker pquota Error", + "start": 128, + "text": "Move Docker's data root to a correctly mounted XFS filesystem, verify quotas, then restart Docker and the host software." + } + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The Host Installer Wizard should detect prepared Docker storage. If you use the [headless fallback installer](/host/installing-host-software#headless-fallback), pass the block device behind the Docker mount:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The Host Installer Wizard should detect prepared Docker storage. If you use the headless fallback installer, pass the block device behind the Docker mount:" + ], + "highlightCountMatches": true, + "id": "MCL-218ac128caa872b6", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#installer-connection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Host Installer Wizard should detect prepared Docker storage. If you use the headless fallback installer, pass the block device behind the Docker mount:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Installer Connection" + ], + "sourcePassages": [ + { + "end": 132, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Installer Connection", + "start": 132, + "text": "The Host Installer Wizard should detect prepared Docker storage. If you use the [headless fallback installer](/host/installing-host-software#headless-fallback), pass the block device behind the Docker mount:" + } + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799" + ], + "highlightCountMatches": true, + "id": "MCL-4bdffb1f97655ab7", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#installer-connection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Installer Connection" + ], + "sourcePassages": [ + { + "end": 139, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Installer Connection", + "start": 134, + "text": "```bash\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\n```" + } + ], + "spans": [ + { + "end": 139, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix ext4, missing quotas, or wrong-device mounts before installing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fix ext4, missing quotas, or wrong-device mounts before installing." + ], + "highlightCountMatches": true, + "id": "MCL-7c27729ec299445d", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#installer-connection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fix ext4, missing quotas, or wrong-device mounts before installing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Installer Connection" + ], + "sourcePassages": [ + { + "end": 141, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Installer Connection", + "start": 141, + "text": "Fix ext4, missing quotas, or wrong-device mounts before installing." + } + ], + "spans": [ + { + "end": 141, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded." + ], + "highlightCountMatches": true, + "id": "MCL-82c1fad30ffec299", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#volume-offers-and-cached-images" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers And Cached Images" + ], + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers And Cached Images", + "start": 145, + "text": "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded." + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Volume lifecycle and command map](/host/volume-offers)", + "claimStatus": "PASS", + "displayedWording": [ + "Volume lifecycle and command map" + ], + "highlightCountMatches": true, + "id": "MCL-2b50e360618b88ad", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#volume-offers-and-cached-images" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volume lifecycle and command map" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Offers And Cached Images" + ], + "sourcePassages": [ + { + "end": 147, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Offers And Cached Images", + "start": 147, + "text": "[Volume lifecycle and command map](/host/volume-offers)" + } + ], + "spans": [ + { + "end": 147, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it." + ], + "highlightCountMatches": true, + "id": "MCL-62d2ad8178f52aea", + "links": [ + { + "exists": true, + "href": "/host/storage-setup#does-vast-redownload-images-that-were-already-used" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Does Vast redownload images that were already used?" + ], + "sourcePassages": [ + { + "end": 152, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Does Vast redownload images that were already used?", + "start": 152, + "text": "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it." + } + ], + "spans": [ + { + "end": 152, + "start": 152 + } + ] + } + ], + "filters": [ + { + "count": 39, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 9, + "matches": true, + "section": "Docker Storage Layout" + }, + { + "count": 7, + "matches": true, + "section": "XFS Project Quotas" + }, + { + "count": 5, + "matches": true, + "section": "Disposable Device Example" + }, + { + "count": 5, + "matches": true, + "section": "Example fstab Line" + }, + { + "count": 3, + "matches": true, + "section": "Single NVMe vs RAID" + }, + { + "count": 2, + "matches": true, + "section": "Docker pquota Error" + }, + { + "count": 3, + "matches": true, + "section": "Installer Connection" + }, + { + "count": 2, + "matches": true, + "section": "Volume Offers And Cached Images" + }, + { + "count": 1, + "matches": true, + "section": "Does Vast redownload images that were already used?" + } + ], + "primary": true, + "route": "/host/storage-setup", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-0.json new file mode 100644 index 00000000..88d4cece --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-0.json @@ -0,0 +1,126 @@ +{ + "finished": "2026-09-04T23:06:51.125Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/account-hosting-agreement", + "claims": 16, + "located": 16, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/common-host-questions", + "claims": 37, + "located": 37, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/first-24-hours", + "claims": 33, + "located": 33, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/hardware-prep", + "claims": 20, + "located": 20, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/hosting-overview", + "claims": 50, + "located": 50, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/maintenance-windows", + "claims": 28, + "located": 27, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/notifications", + "claims": 26, + "located": 25, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/pricing-your-listing", + "claims": 47, + "located": 47, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/self-test-reference", + "claims": 125, + "located": 125, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/verification-stages", + "claims": 37, + "located": 37, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-1.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-1.json new file mode 100644 index 00000000..386bb829 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-1.json @@ -0,0 +1,126 @@ +{ + "finished": "2026-09-04T23:06:50.278Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/account-security-for-hosts", + "claims": 23, + "located": 23, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/community", + "claims": 14, + "located": 14, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/fleet-operations", + "claims": 35, + "located": 34, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/headless-install", + "claims": 91, + "located": 91, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/how-to-self-test", + "claims": 55, + "located": 55, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/market-metrics", + "claims": 46, + "located": 45, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/optimization-guide", + "claims": 55, + "located": 55, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/quickstart", + "claims": 9, + "located": 9, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/storage-setup", + "claims": 39, + "located": 39, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/vms", + "claims": 38, + "located": 38, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-2.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-2.json new file mode 100644 index 00000000..399492b1 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-2.json @@ -0,0 +1,126 @@ +{ + "finished": "2026-09-04T23:06:55.296Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/cli-api-sdk", + "claims": 39, + "located": 39, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/datacenter-status", + "claims": 17, + "located": 17, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/glossary", + "claims": 28, + "located": 28, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/host-teams", + "claims": 129, + "located": 129, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/installing-host-software", + "claims": 51, + "located": 51, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/network-ports", + "claims": 35, + "located": 34, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/payment", + "claims": 38, + "located": 38, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/reliability-uptime", + "claims": 14, + "located": 13, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/supported-hardware", + "claims": 35, + "located": 35, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/volume-offers", + "claims": 39, + "located": 39, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-3.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-3.json new file mode 100644 index 00000000..b4247bac --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/summary-3.json @@ -0,0 +1,126 @@ +{ + "finished": "2026-09-04T23:06:55.183Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/common-errors-diagnostics", + "claims": 85, + "located": 84, + "maskedSectionFallbacks": 1, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/earning", + "claims": 53, + "located": 53, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/guide-to-taxes", + "claims": 14, + "located": 14, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/hosting-agreement", + "claims": 15, + "located": 15, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/machine-errors", + "claims": 136, + "located": 136, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/not-in-search", + "claims": 19, + "located": 19, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/persona-decision-guide", + "claims": 37, + "located": 37, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/removing-recreating-machines", + "claims": 9, + "located": 9, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/understanding-verification", + "claims": 28, + "located": 28, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/workload-policy", + "claims": 42, + "located": 42, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/supported-hardware.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/supported-hardware.json new file mode 100644 index 00000000..00709165 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/supported-hardware.json @@ -0,0 +1,1528 @@ +{ + "started": "2026-09-04T23:06:40.563Z", + "finished": "2026-09-04T23:06:47.840Z", + "available": true, + "cardCount": 35, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page before buying hardware, installing the host software, or listing a machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this page before buying hardware, installing the host software, or listing a machine." + ], + "highlightCountMatches": true, + "id": "MCL-054a98ae8bf901da", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page before buying hardware, installing the host software, or listing a machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Use this page before buying hardware, installing the host software, or listing a machine." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings." + ], + "highlightCountMatches": true, + "id": "MCL-dbbeba126a396851", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A typical Vast host needs:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A typical Vast host needs:" + ], + "highlightCountMatches": true, + "id": "MCL-b72f1ff60b9fb908", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A typical Vast host needs:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 21, + "text": "A typical Vast host needs:" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Native Ubuntu/Linux on x86_64/AMD64 hardware.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Native Ubuntu/Linux on x86_64/AMD64 hardware." + ], + "highlightCountMatches": true, + "id": "MCL-2662bdf3b1db0fe1", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Native Ubuntu/Linux on x86_64/AMD64 hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 23, + "text": "- Native Ubuntu/Linux on x86_64/AMD64 hardware." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Same-type GPUs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Same-type GPUs." + ], + "highlightCountMatches": true, + "id": "MCL-b3f2a44706e8e437", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Same-type GPUs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 24, + "text": "- Same-type GPUs." + } + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Supported NVIDIA GPUs, or the AMD families listed below.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Supported NVIDIA GPUs, or the AMD families listed below." + ], + "highlightCountMatches": true, + "id": "MCL-dd01d426b53b2e5f", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Supported NVIDIA GPUs, or the AMD families listed below." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 25, + "text": "- Supported NVIDIA GPUs, or the AMD families listed below." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "More than 7 GiB VRAM per GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "More than 7 GiB VRAM per GPU." + ], + "highlightCountMatches": true, + "id": "MCL-22c6970e6e4f9904", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "More than 7 GiB VRAM per GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 26, + "text": "- More than 7 GiB VRAM per GPU." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "AVX-capable CPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "AVX-capable CPU." + ], + "highlightCountMatches": true, + "id": "MCL-5413b0eb68620dc3", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "AVX-capable CPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 27, + "text": "- AVX-capable CPU." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "At least one physical CPU core per visible/listed GPU. Hyperthreads do not count.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "At least one physical CPU core per visible/listed GPU. Hyperthreads do not count." + ], + "highlightCountMatches": true, + "id": "MCL-d8c581b080df635b", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "At least one physical CPU core per visible/listed GPU. Hyperthreads do not count." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "sourcePassages": [ + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 28, + "text": "- At least one physical CPU core per visible/listed GPU. Hyperthreads do not count." + } + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enough system RAM for the GPU tier.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enough system RAM for the GPU tier." + ], + "highlightCountMatches": true, + "id": "MCL-014cf72e3bc1fddf", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enough system RAM for the GPU tier." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 29, + "text": "- Enough system RAM for the GPU tier." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline." + ], + "highlightCountMatches": true, + "id": "MCL-d8e81695f7b8ac5d", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 30, + "text": "- Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline." + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Public inbound networking with direct TCP and UDP port forwarding.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Public inbound networking with direct TCP and UDP port forwarding." + ], + "highlightCountMatches": true, + "id": "MCL-a917eb0bbbae4890", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#quick-check" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Public inbound networking with direct TCP and UDP port forwarding." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Quick Check" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Quick Check", + "start": 31, + "text": "- Public inbound networking with direct TCP and UDP port forwarding." + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "NVIDIA | 10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "NVIDIA · 10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters." + ], + "highlightCountMatches": true, + "id": "MCL-ec6ce17ba9330504", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "NVIDIA10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Support", + "start": 37, + "text": "| NVIDIA | 10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "AMD | MI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "AMD · MI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters." + ], + "highlightCountMatches": true, + "id": "MCL-6842b63298275c23", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "AMDMI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Support", + "start": 38, + "text": "| AMD | MI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters. |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid mixed GPU models unless Vast explicitly documents support for that setup.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid mixed GPU models unless Vast explicitly documents support for that setup." + ], + "highlightCountMatches": true, + "id": "MCL-9de750468d56faf1", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid mixed GPU models unless Vast explicitly documents support for that setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Support", + "start": 40, + "text": "Avoid mixed GPU models unless Vast explicitly documents support for that setup." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the [host community channels](/host/community).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the host community channels." + ], + "highlightCountMatches": true, + "id": "MCL-08a0259228ce6c01", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#gpu-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the host community channels." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU Support" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "GPU Support", + "start": 42, + "text": "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the [host community channels](/host/community)." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "OS | Ubuntu 24.04 LTS preferred; Ubuntu 22.04 also works.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "OS · Ubuntu 24.04 LTS preferred; Ubuntu 22.04 also works." + ], + "highlightCountMatches": true, + "id": "MCL-be89e225ea0051ad", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "OSUbuntu 24.04 LTS preferred; Ubuntu 22.04 also works." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 48, + "text": "| OS | Ubuntu 24.04 LTS preferred; Ubuntu 22.04 also works. |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machine use | Dedicated host machine while rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machine use · Dedicated host machine while rented." + ], + "highlightCountMatches": true, + "id": "MCL-70cdd39ea57d36f0", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine useDedicated host machine while rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 49, + "text": "| Machine use | Dedicated host machine while rented. |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CPU | AVX-capable, with at least one physical core per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "CPU · AVX-capable, with at least one physical core per listed GPU." + ], + "highlightCountMatches": true, + "id": "MCL-c569a7d52ef2d67c", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CPUAVX-capable, with at least one physical core per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 50, + "text": "| CPU | AVX-capable, with at least one physical core per listed GPU. |" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "System RAM | At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "System RAM · At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more." + ], + "highlightCountMatches": true, + "id": "MCL-2cee95fda0495911", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "System RAMAt least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 51, + "text": "| System RAM | At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more. |" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage | Fast SSD/NVMe, at least 128 GB per GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Storage · Fast SSD/NVMe, at least 128 GB per GPU." + ], + "highlightCountMatches": true, + "id": "MCL-d09b4f5036615d3a", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "StorageFast SSD/NVMe, at least 128 GB per GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "sourcePassages": [ + { + "end": 52, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 52, + "text": "| Storage | Fast SSD/NVMe, at least 128 GB per GPU. |" + } + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PCIe | Enough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "PCIe · Enough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts." + ], + "highlightCountMatches": true, + "id": "MCL-eff2e9cdde4000e4", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PCIeEnough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 53, + "text": "| PCIe | Enough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts. |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Network | Reliable public inbound connectivity for the configured port range.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Network · Reliable public inbound connectivity for the configured port range." + ], + "highlightCountMatches": true, + "id": "MCL-cea060612b933be3", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "NetworkReliable public inbound connectivity for the configured port range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 54, + "text": "| Network | Reliable public inbound connectivity for the configured port range. |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For current verification thresholds, see [Verification Stages](/host/verification-stages#additional-requirements-for-verification).", + "claimStatus": "PASS", + "displayedWording": [ + "For current verification thresholds, see Verification Stages." + ], + "highlightCountMatches": true, + "id": "MCL-2506965b9f331942", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#minimum-listing-baseline" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For current verification thresholds, see Verification Stages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Minimum Listing Baseline" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Minimum Listing Baseline", + "start": 56, + "text": "For current verification thresholds, see [Verification Stages](/host/verification-stages#additional-requirements-for-verification)." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier." + ], + "highlightCountMatches": true, + "id": "MCL-33e45499d30e77f5", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#balance-matters" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Balance Matters" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Balance Matters", + "start": 60, + "text": "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification." + ], + "highlightCountMatches": true, + "id": "MCL-82c7f3f9ab52b1e8", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#balance-matters" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Balance Matters" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Balance Matters", + "start": 62, + "text": "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification." + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See [Storage Setup](/host/storage-setup).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See Storage Setup." + ], + "highlightCountMatches": true, + "id": "MCL-ff39602a6bb66e32", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#storage-and-network" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Network" + ], + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Storage And Network", + "start": 66, + "text": "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See [Storage Setup](/host/storage-setup)." + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See [Network & Ports](/host/network-ports).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See Network & Ports." + ], + "highlightCountMatches": true, + "id": "MCL-3ae1ef3a04b05d55", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#storage-and-network" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See Network & Ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Network" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Storage And Network", + "start": 68, + "text": "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See [Network & Ports](/host/network-ports)." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Windows or WSL as the host OS | Vast hosting is built for native Linux hosts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Windows or WSL as the host OS · Vast hosting is built for native Linux hosts." + ], + "highlightCountMatches": true, + "id": "MCL-6e4c347f4bc7151d", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Windows or WSL as the host OSVast hosting is built for native Linux hosts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 74, + "text": "| Windows or WSL as the host OS | Vast hosting is built for native Linux hosts. |" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "ARM or GB10-class systems | Current host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ARM or GB10-class systems · Current host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path." + ], + "highlightCountMatches": true, + "id": "MCL-fd777ae40c3f8cd6", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ARM or GB10-class systemsCurrent host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 75, + "text": "| ARM or GB10-class systems | Current host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path. |" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Mixed GPU models | Complicates offers, verification, and renter expectations.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Mixed GPU models · Complicates offers, verification, and renter expectations." + ], + "highlightCountMatches": true, + "id": "MCL-e80976b585f7867e", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Mixed GPU modelsComplicates offers, verification, and renter expectations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 76, + "text": "| Mixed GPU models | Complicates offers, verification, and renter expectations. |" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Low-VRAM or very old GPUs | Self-test requires more than 7 GiB VRAM; demand may also be weak.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Low-VRAM or very old GPUs · Self-test requires more than 7 GiB VRAM; demand may also be weak." + ], + "highlightCountMatches": true, + "id": "MCL-f8f623ac438f4936", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Low-VRAM or very old GPUsSelf-test requires more than 7 GiB VRAM; demand may also be weak." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 77, + "text": "| Low-VRAM or very old GPUs | Self-test requires more than 7 GiB VRAM; demand may also be weak. |" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Gaming/workstation use during rentals | Rented machines should be dedicated.", + "claimStatus": "FAIL", + "displayedWording": [ + "Gaming/workstation use during rentals · Rented machines should be dedicated." + ], + "highlightCountMatches": true, + "id": "MCL-c59caa4cd52bcc1f", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Gaming/workstation use during rentalsRented machines should be dedicated." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 78, + "text": "| Gaming/workstation use during rentals | Rented machines should be dedicated. |" + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "No public inbound networking | Connectivity checks and renter access can fail.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "No public inbound networking · Connectivity checks and renter access can fail." + ], + "highlightCountMatches": true, + "id": "MCL-50d830db2c44850b", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#unsupported-or-discouraged-setups" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "No public inbound networkingConnectivity checks and renter access can fail." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unsupported Or Discouraged Setups" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unsupported Or Discouraged Setups", + "start": 79, + "text": "| No public inbound networking | Connectivity checks and renter access can fail. |" + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm GPU demand with [GPU Market Metrics](/host/market-metrics), then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with [Hosting Quickstart](/host/quickstart).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm GPU demand with GPU Market Metrics, then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with Hosting Quickstart." + ], + "highlightCountMatches": true, + "id": "MCL-b319e5b83f8f53ab", + "links": [ + { + "exists": true, + "href": "/host/supported-hardware#before-you-buy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm GPU demand with GPU Market Metrics, then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with Hosting Quickstart." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before You Buy" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Before You Buy", + "start": 83, + "text": "Confirm GPU demand with [GPU Market Metrics](/host/market-metrics), then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with [Hosting Quickstart](/host/quickstart)." + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + } + ], + "filters": [ + { + "count": 35, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 10, + "matches": true, + "section": "Quick Check" + }, + { + "count": 4, + "matches": true, + "section": "GPU Support" + }, + { + "count": 8, + "matches": true, + "section": "Minimum Listing Baseline" + }, + { + "count": 2, + "matches": true, + "section": "Balance Matters" + }, + { + "count": 2, + "matches": true, + "section": "Storage And Network" + }, + { + "count": 6, + "matches": true, + "section": "Unsupported Or Discouraged Setups" + }, + { + "count": 1, + "matches": true, + "section": "Before You Buy" + } + ], + "primary": true, + "route": "/host/supported-hardware", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/understanding-verification.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/understanding-verification.json new file mode 100644 index 00000000..7036282c --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/understanding-verification.json @@ -0,0 +1,1229 @@ +{ + "started": "2026-09-04T23:06:39.933Z", + "finished": "2026-09-04T23:06:47.752Z", + "available": true, + "cardCount": 28, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates." + ], + "highlightCountMatches": true, + "id": "MCL-70b4fe37c8aad7ec", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-verification-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Verification Works" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Verification Works", + "start": 19, + "text": "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Eligibility does not guarantee immediate verification, search placement, or rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Eligibility does not guarantee immediate verification, search placement, or rentals." + ], + "highlightCountMatches": true, + "id": "MCL-2d4ebabb34fef26e", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-verification-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Eligibility does not guarantee immediate verification, search placement, or rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Verification Works" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Verification Works", + "start": 22, + "text": "Eligibility does not guarantee immediate verification, search placement, or rentals." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change." + ], + "highlightCountMatches": true, + "id": "MCL-217525688a0854b4", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-verification-works" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Verification Works" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Verification Works", + "start": 25, + "text": "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability | The machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability · The machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence." + ], + "highlightCountMatches": true, + "id": "MCL-6c6a3378c5fb5ba0", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ReliabilityThe machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 31, + "text": "| Reliability | The machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence. |" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hardware balance | GPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hardware balance · GPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier." + ], + "highlightCountMatches": true, + "id": "MCL-ef6d9e219ca7cc52", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware balanceGPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 32, + "text": "| Hardware balance | GPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier. |" + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Network | Stable bandwidth and reachable direct ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Network · Stable bandwidth and reachable direct ports." + ], + "highlightCountMatches": true, + "id": "MCL-24f252ff0846659b", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "NetworkStable bandwidth and reachable direct ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 33, + "text": "| Network | Stable bandwidth and reachable direct ports. |" + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Software | Compatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Software · Compatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host." + ], + "highlightCountMatches": true, + "id": "MCL-042c5f8aaccb7a52", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "SoftwareCompatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 34, + "text": "| Software | Compatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host. |" + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "DLPerf | Sustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "DLPerf · Sustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it." + ], + "highlightCountMatches": true, + "id": "MCL-cf040efee02904ba", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "DLPerfSustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 35, + "text": "| DLPerf | Sustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it. |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM support | Optional, but can improve fit for some renter searches when enabled and supported.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VM support · Optional, but can improve fit for some renter searches when enabled and supported." + ], + "highlightCountMatches": true, + "id": "MCL-ebd4a49eb2bc8b71", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM supportOptional, but can improve fit for some renter searches when enabled and supported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "sourcePassages": [ + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 36, + "text": "| VM support | Optional, but can improve fit for some renter searches when enabled and supported. |" + } + ], + "spans": [ + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Marketplace demand | In-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Marketplace demand · In-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized." + ], + "highlightCountMatches": true, + "id": "MCL-35c45594b2973fb7", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#main-factors" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Marketplace demandIn-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Main Factors" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Main Factors", + "start": 37, + "text": "| Marketplace demand | In-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized. |" + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized." + ], + "highlightCountMatches": true, + "id": "MCL-3d1c0fd6c2f50184", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 42, + "text": "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To improve fit:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To improve fit:" + ], + "highlightCountMatches": true, + "id": "MCL-790ae2e7cbb601ba", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To improve fit:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 44, + "text": "To improve fit:" + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use in-demand GPU models.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use in-demand GPU models." + ], + "highlightCountMatches": true, + "id": "MCL-7d798f0938fa39dc", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use in-demand GPU models." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "sourcePassages": [ + { + "end": 46, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 46, + "text": "- Use in-demand GPU models." + } + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep reliability high.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep reliability high." + ], + "highlightCountMatches": true, + "id": "MCL-a75e0f1ce77272ab", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep reliability high." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 47, + "text": "- Keep reliability high." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth." + ], + "highlightCountMatches": true, + "id": "MCL-5738eb66afe0cd52", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 48, + "text": "- Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth." + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Enable VM support only when the machine supports it cleanly.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Enable VM support only when the machine supports it cleanly." + ], + "highlightCountMatches": true, + "id": "MCL-f6193d7f5743d7a6", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Enable VM support only when the machine supports it cleanly." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 49, + "text": "- Enable VM support only when the machine supports it cleanly." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep the system dedicated to Vast workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep the system dedicated to Vast workloads." + ], + "highlightCountMatches": true, + "id": "MCL-0e26e724bccba72f", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#supply-and-demand" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep the system dedicated to Vast workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Supply And Demand" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Supply And Demand", + "start": 50, + "text": "- Keep the system dedicated to Vast workloads." + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy." + ], + "highlightCountMatches": true, + "id": "MCL-8b6c160b1c6208cb", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#how-long-can-verification-take" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How Long Can Verification Take?" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How Long Can Verification Take?", + "start": 55, + "text": "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it." + ], + "highlightCountMatches": true, + "id": "MCL-e7728d8a2327a1ed", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#can-support-verify-my-machine" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can Support Verify My Machine?" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Can Support Verify My Machine?", + "start": 60, + "text": "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Frequent restarts or unplanned outages.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Frequent restarts or unplanned outages." + ], + "highlightCountMatches": true, + "id": "MCL-9427a42445a9744b", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Frequent restarts or unplanned outages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Avoid", + "start": 64, + "text": "- Frequent restarts or unplanned outages." + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Closed ports, packet loss, or unstable upload.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Closed ports, packet loss, or unstable upload." + ], + "highlightCountMatches": true, + "id": "MCL-383414e972ee3599", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Closed ports, packet loss, or unstable upload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Avoid", + "start": 65, + "text": "- Closed ports, packet loss, or unstable upload." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Thermal, power, PCIe, or driver instability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Thermal, power, PCIe, or driver instability." + ], + "highlightCountMatches": true, + "id": "MCL-b7b3e91bc9fdc9bc", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Thermal, power, PCIe, or driver instability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "sourcePassages": [ + { + "end": 66, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Avoid", + "start": 66, + "text": "- Thermal, power, PCIe, or driver instability." + } + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Background workloads outside Vast jobs/rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Background workloads outside Vast jobs/rentals." + ], + "highlightCountMatches": true, + "id": "MCL-3d21d588ba04f995", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Background workloads outside Vast jobs/rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Avoid", + "start": 67, + "text": "- Background workloads outside Vast jobs/rentals." + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reducing GPU count, RAM, disk, or other capacity after machine creation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reducing GPU count, RAM, disk, or other capacity after machine creation." + ], + "highlightCountMatches": true, + "id": "MCL-16222ee75946f1ba", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#avoid" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reducing GPU count, RAM, disk, or other capacity after machine creation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Avoid" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Avoid", + "start": 68, + "text": "- Reducing GPU count, RAM, disk, or other capacity after machine creation." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact requirements | [Verification Stages](/host/verification-stages#additional-requirements-for-verification)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Exact requirements · Verification Stages" + ], + "highlightCountMatches": true, + "id": "MCL-970e72a5f8c026d8", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Exact requirementsVerification Stages" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 74, + "text": "| Exact requirements | [Verification Stages](/host/verification-stages#additional-requirements-for-verification) |" + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run diagnostics | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run diagnostics · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-e93d1657e1f7f725", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run diagnosticsHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 75, + "text": "| Run diagnostics | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability | [Reliability & Uptime](/host/reliability-uptime)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability · Reliability & Uptime" + ], + "highlightCountMatches": true, + "id": "MCL-d89d25c18170f9ca", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ReliabilityReliability & Uptime" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 76, + "text": "| Reliability | [Reliability & Uptime](/host/reliability-uptime) |" + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Market fit | [GPU Market Metrics](/host/market-metrics)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Market fit · GPU Market Metrics" + ], + "highlightCountMatches": true, + "id": "MCL-b0cfd010cb0e16f6", + "links": [ + { + "exists": true, + "href": "/host/understanding-verification#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Market fitGPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 77, + "text": "| Market fit | [GPU Market Metrics](/host/market-metrics) |" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + } + ], + "filters": [ + { + "count": 28, + "matches": true, + "section": "" + }, + { + "count": 3, + "matches": true, + "section": "How Verification Works" + }, + { + "count": 7, + "matches": true, + "section": "Main Factors" + }, + { + "count": 7, + "matches": true, + "section": "Supply And Demand" + }, + { + "count": 1, + "matches": true, + "section": "How Long Can Verification Take?" + }, + { + "count": 1, + "matches": true, + "section": "Can Support Verify My Machine?" + }, + { + "count": 5, + "matches": true, + "section": "Avoid" + }, + { + "count": 4, + "matches": true, + "section": "Read Next" + } + ], + "primary": true, + "route": "/host/understanding-verification", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/verification-stages.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/verification-stages.json new file mode 100644 index 00000000..fd07ad2f --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/verification-stages.json @@ -0,0 +1,1612 @@ +{ + "started": "2026-09-04T23:06:43.804Z", + "finished": "2026-09-04T23:06:50.839Z", + "available": true, + "cardCount": 37, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Verification is automated. There is no manual review step for ordinary host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verification is automated. There is no manual review step for ordinary host verification." + ], + "highlightCountMatches": true, + "id": "MCL-f9f3ebb712a5588d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification is automated. There is no manual review step for ordinary host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "Verification is automated. There is no manual review step for ordinary host verification." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines move between:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Machines move between:" + ], + "highlightCountMatches": true, + "id": "MCL-a6d3fde1524aa98e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines move between:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Lifecycle" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Lifecycle", + "start": 20, + "text": "Machines move between:" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] Unverified -> Verified -> Deverified -> Unverified", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unverified -> Verified -> Deverified -> Unverified" + ], + "highlightCountMatches": true, + "id": "MCL-81fdf338db31d59e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unverified -> Verified -> Deverified -> Unverified" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Lifecycle" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Lifecycle", + "start": 22, + "text": "```text\nUnverified -> Verified -> Deverified -> Unverified\n```" + } + ], + "spans": [ + { + "end": 24, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automation evaluates reliability, performance, hardware, network, and current marketplace demand.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Automation evaluates reliability, performance, hardware, network, and current marketplace demand." + ], + "highlightCountMatches": true, + "id": "MCL-a62eedef0f89222b", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Automation evaluates reliability, performance, hardware, network, and current marketplace demand." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Lifecycle" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Lifecycle", + "start": 26, + "text": "Automation evaluates reliability, performance, hardware, network, and current marketplace demand." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To be listed, a machine should meet these baselines:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To be listed, a machine should meet these baselines:" + ], + "highlightCountMatches": true, + "id": "MCL-08bb54f03d077e8d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#listing-minimums" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To be listed, a machine should meet these baselines:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Minimums" + ], + "sourcePassages": [ + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Minimums", + "start": 30, + "text": "To be listed, a machine should meet these baselines:" + } + ], + "spans": [ + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] - Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works - Dedicated machine while rented - Fast, reliable internet: at least 10 Mbps per machine - Supported same-type GPUs - At least 1 physical CPU core per GPU - AVX-capable CPU - At least 4 GB system RAM per GPU - Fast SSD storage with at least 128 GB per GPU - Sufficient PCIe bandwidth - Open port range mapped to the machine", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "- Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works\n- Dedicated machine while rented\n- Fast, reliable internet: at least 10 Mbps per machine\n- Supported same-type GPUs\n- At least 1 physical CPU core per GPU\n- AVX-capable CPU\n- At least 4 GB system RAM per GPU\n- Fast SSD storage with at least 128 GB per GPU\n- Sufficient PCIe bandwidth\n- Open port range mapped to the machine" + ], + "highlightCountMatches": true, + "id": "MCL-3f52c04f35b8ae28", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#listing-minimums" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "- Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works\n- Dedicated machine while rented\n- Fast, reliable internet: at least 10 Mbps per machine\n- Supported same-type GPUs\n- At least 1 physical CPU core per GPU\n- AVX-capable CPU\n- At least 4 GB system RAM per GPU\n- Fast SSD storage with at least 128 GB per GPU\n- Sufficient PCIe bandwidth\n- Open port range mapped to the machine" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Minimums" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Minimums", + "start": 32, + "text": "```text\n- Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works\n- Dedicated machine while rented\n- Fast, reliable internet: at least 10 Mbps per machine\n- Supported same-type GPUs\n- At least 1 physical CPU core per GPU\n- AVX-capable CPU\n- At least 4 GB system RAM per GPU\n- Fast SSD storage with at least 128 GB per GPU\n- Sufficient PCIe bandwidth\n- Open port range mapped to the machine\n```" + } + ], + "spans": [ + { + "end": 43, + "start": 32 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For hardware detail, see [Supported Hardware](/host/supported-hardware).", + "claimStatus": "PASS", + "displayedWording": [ + "For hardware detail, see Supported Hardware." + ], + "highlightCountMatches": true, + "id": "MCL-749659384f06ba2e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#listing-minimums" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For hardware detail, see Supported Hardware." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Listing Minimums" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Listing Minimums", + "start": 45, + "text": "For hardware detail, see [Supported Hardware](/host/supported-hardware)." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To enter the verification pool, the machine must also meet current self-test and platform gates:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "To enter the verification pool, the machine must also meet current self-test and platform gates:" + ], + "highlightCountMatches": true, + "id": "MCL-127a6b2dbfe90b3a", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To enter the verification pool, the machine must also meet current self-test and platform gates:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification Requirements", + "start": 50, + "text": "To enter the verification pool, the machine must also meet current self-test and platform gates:" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] - CUDA version >= 11.8 - Reliability > 0.9 - At least 3 direct ports per GPU, forwarded for both TCP and UDP - PCIe bandwidth > 2.85 GB/s - Download and upload bandwidth scale with total VRAM - GPU RAM > 7 GB per GPU - System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines - Passing self-test", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "- CUDA version >= 11.8\n- Reliability > 0.9\n- At least 3 direct ports per GPU, forwarded for both TCP and UDP\n- PCIe bandwidth > 2.85 GB/s\n- Download and upload bandwidth scale with total VRAM\n- GPU RAM > 7 GB per GPU\n- System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines\n- Passing self-test" + ], + "highlightCountMatches": true, + "id": "MCL-787b1b7d11f47f62", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "- CUDA version >= 11.8\n- Reliability > 0.9\n- At least 3 direct ports per GPU, forwarded for both TCP and UDP\n- PCIe bandwidth > 2.85 GB/s\n- Download and upload bandwidth scale with total VRAM\n- GPU RAM > 7 GB per GPU\n- System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines\n- Passing self-test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification Requirements", + "start": 52, + "text": "```text\n- CUDA version >= 11.8\n- Reliability > 0.9\n- At least 3 direct ports per GPU, forwarded for both TCP and UDP\n- PCIe bandwidth > 2.85 GB/s\n- Download and upload bandwidth scale with total VRAM\n- GPU RAM > 7 GB per GPU\n- System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines\n- Passing self-test\n```" + } + ], + "spans": [ + { + "end": 61, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling." + ], + "highlightCountMatches": true, + "id": "MCL-a72d0733b1f673e4", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification Requirements", + "start": 63, + "text": "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See [Reliability & Uptime](/host/reliability-uptime#reliability-threshold).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See Reliability & Uptime." + ], + "highlightCountMatches": true, + "id": "MCL-87e347554d4e6311", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See Reliability & Uptime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification Requirements", + "start": 65, + "text": "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See [Reliability & Uptime](/host/reliability-uptime#reliability-threshold)." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals." + ], + "highlightCountMatches": true, + "id": "MCL-3485ea9aaac1cb7d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verification-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verification Requirements" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verification Requirements", + "start": 68, + "text": "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals." + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions." + ], + "highlightCountMatches": true, + "id": "MCL-2655355aeccc212f", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 73, + "text": "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do:" + ], + "highlightCountMatches": true, + "id": "MCL-164a1430ad28ce29", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 75, + "text": "Do:" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass [self-test](/host/how-to-self-test).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pass self-test." + ], + "highlightCountMatches": true, + "id": "MCL-cc5ed286f9d9c422", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pass self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 77, + "text": "- Pass [self-test](/host/how-to-self-test)." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep uptime stable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep uptime stable." + ], + "highlightCountMatches": true, + "id": "MCL-0c02d81987d369b3", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep uptime stable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 78, + "text": "- Keep uptime stable." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix driver, network, storage, and daemon errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fix driver, network, storage, and daemon errors." + ], + "highlightCountMatches": true, + "id": "MCL-168faab69a3ef69c", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fix driver, network, storage, and daemon errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 79, + "text": "- Fix driver, network, storage, and daemon errors." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid background workloads outside the Jobs tab or `create job`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid background workloads outside the Jobs tab or create job." + ], + "highlightCountMatches": true, + "id": "MCL-d46df9f773e100c7", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid background workloads outside the Jobs tab or create job." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 80, + "text": "- Avoid background workloads outside the Jobs tab or `create job`." + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoid unnecessary reboots or hardware/config changes during evaluation.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoid unnecessary reboots or hardware/config changes during evaluation." + ], + "highlightCountMatches": true, + "id": "MCL-2950be6d689c531f", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#unverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoid unnecessary reboots or hardware/config changes during evaluation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Unverified" + ], + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Unverified", + "start": 82, + "text": "Avoid unnecessary reboots or hardware/config changes during evaluation." + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verified means the machine passed automated checks and currently meets platform standards.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Verified means the machine passed automated checks and currently meets platform standards." + ], + "highlightCountMatches": true, + "id": "MCL-9ac8182c250b214d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verified means the machine passed automated checks and currently meets platform standards." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 86, + "text": "Verified means the machine passed automated checks and currently meets platform standards." + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep it verified by:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep it verified by:" + ], + "highlightCountMatches": true, + "id": "MCL-f99ba32d65b39c7d", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep it verified by:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 88, + "text": "Keep it verified by:" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Monitoring thermals, power, drivers, Docker, and daemon health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Monitoring thermals, power, drivers, Docker, and daemon health." + ], + "highlightCountMatches": true, + "id": "MCL-cfef6a033bae9064", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Monitoring thermals, power, drivers, Docker, and daemon health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 90, + "text": "- Monitoring thermals, power, drivers, Docker, and daemon health." + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keeping networking stable and reachable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keeping networking stable and reachable." + ], + "highlightCountMatches": true, + "id": "MCL-52ca4d417772e67c", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keeping networking stable and reachable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 91, + "text": "- Keeping networking stable and reachable." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Avoiding hardware reductions after the machine is created.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Avoiding hardware reductions after the machine is created." + ], + "highlightCountMatches": true, + "id": "MCL-410177411bfe1fc1", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Avoiding hardware reductions after the machine is created." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 92, + "text": "- Avoiding hardware reductions after the machine is created." + } + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Responding quickly to red machine errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Responding quickly to red machine errors." + ], + "highlightCountMatches": true, + "id": "MCL-df4d97e0cceff56c", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#verified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Responding quickly to red machine errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Verified" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Verified", + "start": 93, + "text": "- Responding quickly to red machine errors." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears." + ], + "highlightCountMatches": true, + "id": "MCL-d55e97921f8b99d6", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 97, + "text": "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears." + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Common causes:" + ], + "highlightCountMatches": true, + "id": "MCL-e3587507bd7e30ca", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 99, + "text": "Common causes:" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Network instability, closed ports, or low bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Network instability, closed ports, or low bandwidth." + ], + "highlightCountMatches": true, + "id": "MCL-d3f6aa55cf84d236", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Network instability, closed ports, or low bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 101, + "text": "- Network instability, closed ports, or low bandwidth." + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU, NVML, Xid, PCIe, power, thermal, or storage errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU, NVML, Xid, PCIe, power, thermal, or storage errors." + ], + "highlightCountMatches": true, + "id": "MCL-9ff02df7a934bdb9", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU, NVML, Xid, PCIe, power, thermal, or storage errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 102, + "text": "- GPU, NVML, Xid, PCIe, power, thermal, or storage errors." + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Container launch failures.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Container launch failures." + ], + "highlightCountMatches": true, + "id": "MCL-a1a3315168861736", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Container launch failures." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 103, + "text": "- Container launch failures." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability dropping to or below the gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reliability dropping to or below the gate." + ], + "highlightCountMatches": true, + "id": "MCL-543425e39b2dd005", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability dropping to or below the gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "sourcePassages": [ + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 104, + "text": "- Reliability dropping to or below the gate." + } + ], + "spans": [ + { + "end": 104, + "start": 104 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Policy or abuse-related flags.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Policy or abuse-related flags." + ], + "highlightCountMatches": true, + "id": "MCL-99d69c539087c6f9", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Policy or abuse-related flags." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 105, + "text": "- Policy or abuse-related flags." + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior." + ], + "highlightCountMatches": true, + "id": "MCL-0c3a0bd2a120a66e", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#deverified" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Deverified" + ], + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Deverified", + "start": 107, + "text": "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior." + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "What verification means | [Understanding Verification](/host/understanding-verification)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "What verification means · Understanding Verification" + ], + "highlightCountMatches": true, + "id": "MCL-5a5b56cfb5936024", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What verification meansUnderstanding Verification" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 113, + "text": "| What verification means | [Understanding Verification](/host/understanding-verification) |" + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Running self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Running self-test · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-6ffa13bf91084e03", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Running self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "sourcePassages": [ + { + "end": 114, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 114, + "text": "| Running self-test | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Generated self-test checks | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Generated self-test checks · Self-Test Reference" + ], + "highlightCountMatches": true, + "id": "MCL-2c93f3ae0af57ace", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Generated self-test checksSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 115, + "text": "| Generated self-test checks | [Self-Test Reference](/host/self-test-reference) |" + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Direct ports | [Network & Ports](/host/network-ports)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Direct ports · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-2f26d978d716d806", + "links": [ + { + "exists": true, + "href": "/host/verification-stages#read-next" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Direct portsNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Read Next" + ], + "sourcePassages": [ + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Read Next", + "start": 116, + "text": "| Direct ports | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 116, + "start": 116 + } + ] + } + ], + "filters": [ + { + "count": 37, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "Lifecycle" + }, + { + "count": 3, + "matches": true, + "section": "Listing Minimums" + }, + { + "count": 5, + "matches": true, + "section": "Verification Requirements" + }, + { + "count": 7, + "matches": true, + "section": "Unverified" + }, + { + "count": 6, + "matches": true, + "section": "Verified" + }, + { + "count": 8, + "matches": true, + "section": "Deverified" + }, + { + "count": 4, + "matches": true, + "section": "Read Next" + } + ], + "primary": true, + "route": "/host/verification-stages", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/vms.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/vms.json new file mode 100644 index 00000000..a3d78019 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/vms.json @@ -0,0 +1,1659 @@ +{ + "started": "2026-09-04T23:06:43.686Z", + "finished": "2026-09-04T23:06:49.946Z", + "available": true, + "cardCount": 38, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration." + ], + "highlightCountMatches": true, + "id": "MCL-0bf59b7057f2d62a", + "links": [ + { + "exists": true, + "href": "/host/vms" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 13, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 13, + "text": "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration." + } + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable." + ], + "highlightCountMatches": true, + "id": "MCL-9ca15e77224c7a3d", + "links": [ + { + "exists": true, + "href": "/host/vms" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 16, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 16, + "text": "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable." + } + ], + "spans": [ + { + "end": 16, + "start": 16 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default host onboarding should still start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/). Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Default host onboarding should still start from the official Vast host setup page. Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood." + ], + "highlightCountMatches": true, + "id": "MCL-09862d593c097a0d", + "links": [ + { + "exists": true, + "href": "/host/vms" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default host onboarding should still start from the official Vast host setup page. Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 19, + "text": "Default host onboarding should still start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/). Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM support can make a host visible to renters using VM templates and can help with workloads that need:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VM support can make a host visible to renters using VM templates and can help with workloads that need:" + ], + "highlightCountMatches": true, + "id": "MCL-6298e849542e75e0", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM support can make a host visible to renters using VM templates and can help with workloads that need:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When VM Support Helps", + "start": 23, + "text": "VM support can make a host visible to renters using VM templates and can help with workloads that need:" + } + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Systemd, Docker Compose, Kubernetes, or Docker build workflows.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Systemd, Docker Compose, Kubernetes, or Docker build workflows." + ], + "highlightCountMatches": true, + "id": "MCL-ca5f66dfd10f2d88", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Systemd, Docker Compose, Kubernetes, or Docker build workflows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When VM Support Helps", + "start": 25, + "text": "- Systemd, Docker Compose, Kubernetes, or Docker build workflows." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Non-Linux OS images.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Non-Linux OS images." + ], + "highlightCountMatches": true, + "id": "MCL-629c125e1f628486", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Non-Linux OS images." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "sourcePassages": [ + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When VM Support Helps", + "start": 26, + "text": "- Non-Linux OS images." + } + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ptrace` tooling such as NVIDIA Nsight.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ptrace tooling such as NVIDIA Nsight." + ], + "highlightCountMatches": true, + "id": "MCL-539e53da13d21fa0", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ptrace tooling such as NVIDIA Nsight." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When VM Support Helps", + "start": 27, + "text": "- `ptrace` tooling such as NVIDIA Nsight." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload." + ], + "highlightCountMatches": true, + "id": "MCL-6b11a6264600fa57", + "links": [ + { + "exists": true, + "href": "/host/vms#when-vm-support-helps" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "When VM Support Helps" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "When VM Support Helps", + "start": 29, + "text": "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems." + ], + "highlightCountMatches": true, + "id": "MCL-6cb4c04ce10a0fe3", + "links": [ + { + "exists": true, + "href": "/host/vms#tradeoffs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Tradeoffs" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Tradeoffs", + "start": 33, + "text": "- IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems." + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VMs can use more disk than containers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VMs can use more disk than containers." + ], + "highlightCountMatches": true, + "id": "MCL-efe998f80897bbe8", + "links": [ + { + "exists": true, + "href": "/host/vms#tradeoffs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VMs can use more disk than containers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Tradeoffs" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Tradeoffs", + "start": 34, + "text": "- VMs can use more disk than containers." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts with VM support may need higher disk and bandwidth prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts with VM support may need higher disk and bandwidth prices." + ], + "highlightCountMatches": true, + "id": "MCL-eb4fa2c8374b1359", + "links": [ + { + "exists": true, + "href": "/host/vms#tradeoffs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts with VM support may need higher disk and bandwidth prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Tradeoffs" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Tradeoffs", + "start": 35, + "text": "- Hosts with VM support may need higher disk and bandwidth prices." + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] python3 /var/lib/vastai_kaalia/enable_vms.py check", + "claimStatus": "PASS", + "displayedWording": [ + "python3 /var/lib/vastai_kaalia/enable_vms.py check" + ], + "highlightCountMatches": true, + "id": "MCL-53020aef5be19505", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "python3 /var/lib/vastai_kaalia/enable_vms.py check" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 39, + "text": "```bash\npython3 /var/lib/vastai_kaalia/enable_vms.py check\n```" + } + ], + "spans": [ + { + "end": 41, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Results:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Results:" + ], + "highlightCountMatches": true, + "id": "MCL-a5801f3e5fe5298a", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Results:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 43, + "text": "Results:" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`on` | VM support is enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "on · VM support is enabled." + ], + "highlightCountMatches": true, + "id": "MCL-e1259d40652c22fc", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "onVM support is enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 47, + "text": "| `on` | VM support is enabled. |" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`off` | VM support is disabled or a previous test failed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "off · VM support is disabled or a previous test failed." + ], + "highlightCountMatches": true, + "id": "MCL-dfebca7edafe9c59", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "offVM support is disabled or a previous test failed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 48, + "text": "| `off` | VM support is disabled or a previous test failed. |" + } + ], + "spans": [ + { + "end": 48, + "start": 48 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pending` | No enablement attempt has completed; the host may be evaluated when idle.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "pending · No enablement attempt has completed; the host may be evaluated when idle." + ], + "highlightCountMatches": true, + "id": "MCL-4239a9cf847330f0", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pendingNo enablement attempt has completed; the host may be evaluated when idle." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 49, + "text": "| `pending` | No enablement attempt has completed; the host may be evaluated when idle. |" + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy." + ], + "highlightCountMatches": true, + "id": "MCL-654633f50eb39f25", + "links": [ + { + "exists": true, + "href": "/host/vms#check-vm-status" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Check VM Status" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Check VM Status", + "start": 51, + "text": "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy." + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads." + ], + "highlightCountMatches": true, + "id": "MCL-442f5fb5941fefd1", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disable VM Support", + "start": 56, + "text": "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off" + ], + "highlightCountMatches": true, + "id": "MCL-805d144f549c45af", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disable VM Support", + "start": 59, + "text": "```bash\nsudo python3 /var/lib/vastai_kaalia/enable_vms.py off\n```" + } + ], + "spans": [ + { + "end": 61, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change." + ], + "highlightCountMatches": true, + "id": "MCL-ecf1826f8fa24508", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disable VM Support", + "start": 63, + "text": "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change." + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run [Check VM Status](#check-vm-status) afterwards and confirm it reports `off`. Most hosts do not need to disable anything; unsupported machines are detected automatically.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run Check VM Status afterwards and confirm it reports off. Most hosts do not need to disable anything; unsupported machines are detected automatically." + ], + "highlightCountMatches": true, + "id": "MCL-a9c03c643398c554", + "links": [ + { + "exists": true, + "href": "/host/vms#disable-vm-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run Check VM Status afterwards and confirm it reports off. Most hosts do not need to disable anything; unsupported machines are detected automatically." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Disable VM Support" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Disable VM Support", + "start": 65, + "text": "Run [Check VM Status](#check-vm-status) afterwards and confirm it reports `off`. Most hosts do not need to disable anything; unsupported machines are detected automatically." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support." + ], + "highlightCountMatches": true, + "id": "MCL-651484f961516c8d", + "links": [ + { + "exists": true, + "href": "/host/vms#hardware-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Hardware Requirements" + ], + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Hardware Requirements", + "start": 69, + "text": "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support." + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options." + ], + "highlightCountMatches": true, + "id": "MCL-8239bf0f0e1b0595", + "links": [ + { + "exists": true, + "href": "/host/vms#hardware-requirements" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Hardware Requirements" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Hardware Requirements", + "start": 71, + "text": "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Edit `/etc/default/grub` and add the appropriate IOMMU option plus NVIDIA modeset disablement:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Edit /etc/default/grub and add the appropriate IOMMU option plus NVIDIA modeset disablement:" + ], + "highlightCountMatches": true, + "id": "MCL-36d734fc1acb20ce", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Edit /etc/default/grub and add the appropriate IOMMU option plus NVIDIA modeset disablement:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 75, + "text": "Edit `/etc/default/grub` and add the appropriate IOMMU option plus NVIDIA modeset disablement:" + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] GRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"" + ], + "highlightCountMatches": true, + "id": "MCL-24d79fc676359985", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 77, + "text": "```text\nGRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"\n```" + } + ], + "spans": [ + { + "end": 79, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `amd_iommu=on` instead of `intel_iommu=on` on AMD platforms.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use amd_iommu=on instead of intel_iommu=on on AMD platforms." + ], + "highlightCountMatches": true, + "id": "MCL-1e3e58a6ee408925", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use amd_iommu=on instead of intel_iommu=on on AMD platforms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "sourcePassages": [ + { + "end": 81, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 81, + "text": "Use `amd_iommu=on` instead of `intel_iommu=on` on AMD platforms." + } + ], + "spans": [ + { + "end": 81, + "start": 81 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Some hosts may also need:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Some hosts may also need:" + ], + "highlightCountMatches": true, + "id": "MCL-0dfb6daf3258b20a", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Some hosts may also need:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 83, + "text": "Some hosts may also need:" + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] rd.driver.blacklist=nouveau modprobe.blacklist=nouveau", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "rd.driver.blacklist=nouveau modprobe.blacklist=nouveau" + ], + "highlightCountMatches": true, + "id": "MCL-9c24c283be82dd31", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "rd.driver.blacklist=nouveau modprobe.blacklist=nouveau" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 85, + "text": "```text\nrd.driver.blacklist=nouveau modprobe.blacklist=nouveau\n```" + } + ], + "spans": [ + { + "end": 87, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply and reboot:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Apply and reboot:" + ], + "highlightCountMatches": true, + "id": "MCL-5edc91d67bb8cea6", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Apply and reboot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 89, + "text": "Apply and reboot:" + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo update-grub sudo reboot", + "claimStatus": "BLOCKED", + "displayedWording": [ + "sudo update-grub\nsudo reboot" + ], + "highlightCountMatches": true, + "id": "MCL-64fd1fc1c1ba0bf8", + "links": [ + { + "exists": true, + "href": "/host/vms#kernel-options" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo update-grub\nsudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Kernel Options" + ], + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Kernel Options", + "start": 91, + "text": "```bash\nsudo update-grub\nsudo reboot\n```" + } + ], + "spans": [ + { + "end": 94, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable display managers, XOrg/Wayland sessions, and background GPU processes. `nvidia-persistenced` is okay because it is managed by the host stack.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disable display managers, XOrg/Wayland sessions, and background GPU processes. nvidia-persistenced is okay because it is managed by the host stack." + ], + "highlightCountMatches": true, + "id": "MCL-2cf47916d16787bb", + "links": [ + { + "exists": true, + "href": "/host/vms#display-managers-and-gpu-processes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disable display managers, XOrg/Wayland sessions, and background GPU processes. nvidia-persistenced is okay because it is managed by the host stack." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Display Managers And GPU Processes" + ], + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Display Managers And GPU Processes", + "start": 98, + "text": "Disable display managers, XOrg/Wayland sessions, and background GPU processes. `nvidia-persistenced` is okay because it is managed by the host stack." + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If VM support is off and you want to retry after fixing the host:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If VM support is off and you want to retry after fixing the host:" + ], + "highlightCountMatches": true, + "id": "MCL-6206cd62295d87e5", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If VM support is off and you want to retry after fixing the host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 102, + "text": "If VM support is off and you want to retry after fixing the host:" + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads." + ], + "highlightCountMatches": true, + "id": "MCL-256a7246625a0529", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "sourcePassages": [ + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 105, + "text": "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads." + } + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f" + ], + "highlightCountMatches": true, + "id": "MCL-1bbbc88edc5f88d7", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "sourcePassages": [ + { + "end": 110, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 108, + "text": "```bash\nsudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f\n```" + } + ], + "spans": [ + { + "end": 110, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not use process exit status alone as evidence of success. The helper can print an error such as `IOMMU groups not set up for VMs, aborting.` while exiting with status `0`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not use process exit status alone as evidence of success. The helper can print an error such as IOMMU groups not set up for VMs, aborting. while exiting with status 0." + ], + "highlightCountMatches": true, + "id": "MCL-0695e1ca56eca6d4", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not use process exit status alone as evidence of success. The helper can print an error such as IOMMU groups not set up for VMs, aborting. while exiting with status 0." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "sourcePassages": [ + { + "end": 112, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 112, + "text": "Do not use process exit status alone as evidence of success. The helper can print an error such as `IOMMU groups not set up for VMs, aborting.` while exiting with status `0`." + } + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After the command finishes, check the resulting state and basic Host health:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After the command finishes, check the resulting state and basic Host health:" + ], + "highlightCountMatches": true, + "id": "MCL-7b87bb47c75d501f", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After the command finishes, check the resulting state and basic Host health:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "sourcePassages": [ + { + "end": 114, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 114, + "text": "After the command finishes, check the resulting state and basic Host health:" + } + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] python3 /var/lib/vastai_kaalia/enable_vms.py check nvidia-smi -L systemctl is-active vastai.service docker.service", + "claimStatus": "BLOCKED", + "displayedWording": [ + "python3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service" + ], + "highlightCountMatches": true, + "id": "MCL-60ec9280a68ab6d7", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "python3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "sourcePassages": [ + { + "end": 120, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 116, + "text": "```bash\npython3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service\n```" + } + ], + "spans": [ + { + "end": 120, + "start": 116 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Treat only exact `on` status, visible expected GPUs, and active Host services as a successful enablement. Treat `pending`, `off`, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Treat only exact on status, visible expected GPUs, and active Host services as a successful enablement. Treat pending, off, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying." + ], + "highlightCountMatches": true, + "id": "MCL-6ebe7cf6297a6cbd", + "links": [ + { + "exists": true, + "href": "/host/vms#retry-enablement" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Treat only exact on status, visible expected GPUs, and active Host services as a successful enablement. Treat pending, off, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Retry Enablement" + ], + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Retry Enablement", + "start": 122, + "text": "Treat only exact `on` status, visible expected GPUs, and active Host services as a successful enablement. Treat `pending`, `off`, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying." + } + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + } + ], + "filters": [ + { + "count": 38, + "matches": true, + "section": "" + }, + { + "count": 3, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "When VM Support Helps" + }, + { + "count": 3, + "matches": true, + "section": "Tradeoffs" + }, + { + "count": 6, + "matches": true, + "section": "Check VM Status" + }, + { + "count": 4, + "matches": true, + "section": "Disable VM Support" + }, + { + "count": 2, + "matches": true, + "section": "Hardware Requirements" + }, + { + "count": 7, + "matches": true, + "section": "Kernel Options" + }, + { + "count": 1, + "matches": true, + "section": "Display Managers And GPU Processes" + }, + { + "count": 7, + "matches": true, + "section": "Retry Enablement" + } + ], + "primary": true, + "route": "/host/vms", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/volume-offers.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/volume-offers.json new file mode 100644 index 00000000..f0d12572 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/volume-offers.json @@ -0,0 +1,1910 @@ +{ + "started": "2026-09-04T23:06:47.840Z", + "finished": "2026-09-04T23:06:55.009Z", + "available": true, + "cardCount": 39, + "claims": [ + { + "cardStatus": "BLOCKED", + "claim": "A local volume is persistent storage.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C01", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A volume is backed by one physical Host and may attach only on that machine.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C02", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Volume storage is separate from the container disk; destroying the instance keeps the volume.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C03", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A Host can publish capacity and price as a volume offer.", + "claimStatus": "PASS", + "displayedWording": [ + "You publish a volume offer that advertises how much local storage renters may rent and its price." + ], + "highlightCountMatches": true, + "id": "VOL-C04", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You publish a volume offer that advertises how much local storage renters may rent and its price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 19, + "text": "- You publish a **volume offer** that advertises how much local storage renters may rent and its price." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A renter accepts an offer ID to create an owned volume; the CLI/API also use volume-contract terminology.", + "claimStatus": "PASS", + "displayedWording": [ + "A renter accepts some of that capacity to create an owned volume (also called a volume contract in the CLI and API)." + ], + "highlightCountMatches": true, + "id": "VOL-C05", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter accepts some of that capacity to create an owned volume (also called a volume contract in the CLI and API)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 20, + "text": "- A renter accepts some of that capacity to create an owned **volume** (also called a volume contract in the CLI and API)." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The renter supplies a chosen mount path during instance creation.", + "claimStatus": "PASS", + "displayedWording": [ + "The renter mounts that volume inside a Docker instance at a chosen path.", + "Mount path · The directory where the volume appears inside a renter's container. · A renter supplies it with --mount-path when creating the instance." + ], + "highlightCountMatches": true, + "id": "VOL-C06", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + }, + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "The renter mounts that volume inside a Docker instance at a chosen path.", + "Mount pathThe directory where the volume appears inside a renter’s container.A renter supplies it with --mount-path when creating the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction", + "Identifiers And Values" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 21, + "text": "- The renter mounts that volume inside a Docker instance at a chosen path." + }, + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 36, + "text": "| Mount path | The directory where the volume appears inside a renter's container. | A renter supplies it with `--mount-path` when creating the instance. |" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The command map assigns Host offer tasks to list machine, list volume(s), and unlist volume, and renter tasks to search, create, show, attach, and delete volume interfaces.", + "claimStatus": "PASS", + "displayedWording": [ + "This page covers local volume offers. vastai create volume is a renter command that accepts an existing offer; hosts publish capacity with vastai list volume or the volume options on vastai list machine.", + "Host · Publish a volume offer with the machine offer · vastai list machine", + "Host · Publish one machine's storage separately · vastai list volume", + "Host · Publish storage on several machines · vastai list volumes", + "Host · Stop advertising a volume offer · vastai unlist volume", + "Renter · Find volume offers · vastai search volumes", + "Renter · Create an owned volume from an offer · vastai create volume", + "Renter · Inspect owned volumes · vastai show volumes", + "Renter · Link a new or existing volume to a container · vastai create instance", + "Renter · Permanently remove an unattached volume · vastai delete volume" + ], + "highlightCountMatches": true, + "id": "VOL-C07", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + }, + { + "exists": true, + "href": "/host/volume-offers#command-map" + } + ], + "notice": "Highlighted 10 passages for this statement on the page.", + "ranges": [ + "This page covers local volume offers. vastai create volume is a renter command that accepts an existing offer; hosts publish capacity with vastai list volume or the volume options on vastai list machine.", + "HostPublish a volume offer with the machine offervastai list machine", + "HostPublish one machine’s storage separatelyvastai list volume", + "HostPublish storage on several machinesvastai list volumes", + "HostStop advertising a volume offervastai unlist volume", + "RenterFind volume offersvastai search volumes", + "RenterCreate an owned volume from an offervastai create volume", + "RenterInspect owned volumesvastai show volumes", + "RenterLink a new or existing volume to a containervastai create instance", + "RenterPermanently remove an unattached volumevastai delete volume" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction", + "Command Map" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 24, + "text": "This page covers **local volume offers**. `vastai create volume` is a renter command that accepts an existing offer; hosts publish capacity with `vastai list volume` or the volume options on `vastai list machine`." + }, + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 101, + "text": "| Host | Publish a volume offer with the machine offer | [`vastai list machine`](/cli/reference/list-machine) |" + }, + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 102, + "text": "| Host | Publish one machine's storage separately | [`vastai list volume`](/cli/reference/list-volume) |" + }, + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 103, + "text": "| Host | Publish storage on several machines | [`vastai list volumes`](/cli/reference/list-volumes) |" + }, + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 104, + "text": "| Host | Stop advertising a volume offer | [`vastai unlist volume`](/cli/reference/unlist-volume) |" + }, + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 105, + "text": "| Renter | Find volume offers | [`vastai search volumes`](/cli/reference/search-volumes) |" + }, + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 106, + "text": "| Renter | Create an owned volume from an offer | [`vastai create volume`](/cli/reference/create-volume) |" + }, + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 107, + "text": "| Renter | Inspect owned volumes | [`vastai show volumes`](/cli/reference/show-volumes) |" + }, + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 108, + "text": "| Renter | Link a new or existing volume to a container | [`vastai create instance`](/cli/reference/create-instance) |" + }, + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 109, + "text": "| Renter | Permanently remove an unattached volume | [`vastai delete volume`](/cli/reference/delete-volume) |" + } + ], + "spans": [ + { + "end": 24, + "start": 24 + }, + { + "end": 109, + "start": 101 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine, volume-offer, owned-volume, and mount-path identifiers have distinct interface roles and are not interchangeable.", + "claimStatus": "PASS", + "displayedWording": [ + "These identifiers and values refer to different parts of the lifecycle and are not interchangeable." + ], + "highlightCountMatches": true, + "id": "VOL-C36", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These identifiers and values refer to different parts of the lifecycle and are not interchangeable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 29, + "text": "These identifiers and values refer to different parts of the lifecycle and are not interchangeable." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volume takes a machine ID.", + "claimStatus": "PASS", + "displayedWording": [ + "Machine ID · The physical host and its local storage pool. · A host passes it to vastai list volume." + ], + "highlightCountMatches": true, + "id": "VOL-C08", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine IDThe physical host and its local storage pool.A host passes it to vastai list volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 33, + "text": "| Machine ID | The physical host and its local storage pool. | A host passes it to `vastai list volume`. |" + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Search results expose a volume-offer ID and unlist volume consumes a listing ID.", + "claimStatus": "PASS", + "displayedWording": [ + "Volume-offer ID · A host's advertised storage capacity and price. · Renters find it with vastai search volumes; a host passes it to vastai unlist volume." + ], + "highlightCountMatches": true, + "id": "VOL-C09", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volume-offer IDA host’s advertised storage capacity and price.Renters find it with vastai search volumes; a host passes it to vastai unlist volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 34, + "text": "| Volume-offer ID | A host's advertised storage capacity and price. | Renters find it with `vastai search volumes`; a host passes it to `vastai unlist volume`. |" + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "An owned-volume ID is returned by show volumes and accepted by instance-link, volume-clone, and delete interfaces.", + "claimStatus": "PASS", + "displayedWording": [ + "Owned-volume ID · The fixed-size storage allocation a renter created from an offer. · Renters find it with vastai show volumes, link it during instance creation, clone it to another volume offer, or delete it." + ], + "highlightCountMatches": true, + "id": "VOL-C10", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Owned-volume IDThe fixed-size storage allocation a renter created from an offer.Renters find it with vastai show volumes, link it during instance creation, clone it to another volume offer, or delete it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 35, + "text": "| Owned-volume ID | The fixed-size storage allocation a renter created from an offer. | Renters find it with `vastai show volumes`, link it during instance creation, clone it to another volume offer, or delete it. |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Prepare host storage. Put Docker's data root on fast SSD or NVMe storage using XFS project quotas. See Storage Setup." + ], + "highlightCountMatches": true, + "id": "VOL-C11", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Prepare host storage. Put Docker’s data root on fast SSD or NVMe storage using XFS project quotas. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 40, + "text": "1. **Prepare host storage.** Put Docker's data root on fast SSD or NVMe storage using XFS project quotas. See [Storage Setup](/host/storage-setup)." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "An offer can be created with a machine listing or separately.", + "claimStatus": "PASS", + "displayedWording": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + ], + "highlightCountMatches": true, + "id": "VOL-C12", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 41, + "text": "2. **Publish a volume offer.** Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume.", + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "highlightCountMatches": true, + "id": "VOL-C13", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + }, + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume.", + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle", + "Shared Disk Capacity" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 41, + "text": "2. **Publish a volume offer.** Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + }, + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 77, + "text": "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + }, + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A renter searches offers and selects a size.", + "claimStatus": "PASS", + "displayedWording": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "highlightCountMatches": true, + "id": "VOL-C14", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 42, + "text": "3. **A renter creates a volume.** The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "The allocated volume persists independently of an instance.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "highlightCountMatches": true, + "id": "VOL-C15", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 42, + "text": "3. **A renter creates a volume.** The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A new or existing volume is linked in the create-instance request.", + "claimStatus": "PASS", + "displayedWording": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "highlightCountMatches": true, + "id": "VOL-C16", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 43, + "text": "4. **The renter attaches it to an instance.** A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "The linked volume appears at the selected path in a running Docker instance.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "highlightCountMatches": true, + "id": "VOL-C17", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 43, + "text": "4. **The renter attaches it to an instance.** A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Destroying an instance leaves its volume intact.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "highlightCountMatches": true, + "id": "VOL-C18", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 44, + "text": "5. **The renter reuses or deletes it.** Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Every attached instance must be destroyed before the volume can be deleted.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "highlightCountMatches": true, + "id": "VOL-C19", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 44, + "text": "5. **The renter reuses or deletes it.** Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Unlisting an offer is distinct from deleting an owned volume.", + "claimStatus": "PASS", + "displayedWording": [ + "The host unlists the offer when needed. Unlisting stops advertising that offer. It is different from the renter deleting an owned volume." + ], + "highlightCountMatches": true, + "id": "VOL-C20", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host unlists the offer when needed. Unlisting stops advertising that offer. It is different from the renter deleting an owned volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 45, + "text": "6. **The host unlists the offer when needed.** Unlisting stops advertising that offer. It is different from the renter deleting an owned volume." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The renter workflow link resolves to the central Volumes guide.", + "claimStatus": "PASS", + "displayedWording": [ + "For the renter's console and CLI workflow, see Volumes." + ], + "highlightCountMatches": true, + "id": "VOL-C37", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the renter’s console and CLI workflow, see Volumes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 47, + "text": "For the renter's console and CLI workflow, see [Volumes](/guides/instances/storage/volumes)." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list machine accepts --vol_size, --vol_price, and --end_date; zero disables the volume offer.", + "claimStatus": "PASS", + "displayedWording": [ + "You can publish GPU and volume offers together:", + "vastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date ", + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "highlightCountMatches": true, + "id": "VOL-C21", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 3 passages for this statement on the page.", + "ranges": [ + "You can publish GPU and volume offers together:", + "vastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date ", + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 51, + "text": "You can publish GPU and volume offers together:" + }, + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 53, + "text": "```bash\nvastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date \n```" + }, + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 60, + "text": "Set `--vol_size 0` when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + } + ], + "spans": [ + { + "end": 60, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should pass an explicit volume size and price so advertised capacity is intentional.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "highlightCountMatches": true, + "id": "VOL-C38", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 60, + "text": "Set `--vol_size 0` when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volume accepts machine ID, --size, --price_disk, and --end_date.", + "claimStatus": "PASS", + "displayedWording": [ + "You can also publish storage separately:", + "vastai list volume \\\n --size \\\n --price_disk \\\n --end_date " + ], + "highlightCountMatches": true, + "id": "VOL-C22", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "You can also publish storage separately:", + "vastai list volume \\\n --size \\\n --price_disk \\\n --end_date " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 62, + "text": "You can also publish storage separately:" + }, + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 64, + "text": "```bash\nvastai list volume \\\n --size \\\n --price_disk \\\n --end_date \n```" + } + ], + "spans": [ + { + "end": 69, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volumes applies one size, price, and end-date tuple to several machine IDs.", + "claimStatus": "PASS", + "displayedWording": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing." + ], + "highlightCountMatches": true, + "id": "VOL-C23", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 71, + "text": "Use [`vastai list volumes`](/cli/reference/list-volumes) to apply the same settings to several machines. `--end_date` sets the volume offer's expiration; review the date before publishing." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "--end_date sets the volume offer expiration.", + "claimStatus": "PASS", + "displayedWording": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing." + ], + "highlightCountMatches": true, + "id": "VOL-C24", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 71, + "text": "Use [`vastai list volumes`](/cli/reference/list-volumes) to apply the same settings to several machines. `--end_date` sets the volume offer's expiration; review the date before publishing." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should review a volume-offer expiration date before publishing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing." + ], + "highlightCountMatches": true, + "id": "VOL-C39", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 71, + "text": "Use [`vastai list volumes`](/cli/reference/list-volumes) to apply the same settings to several machines. `--end_date` sets the volume offer's expiration; review the date before publishing." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool." + ], + "highlightCountMatches": true, + "id": "VOL-C25", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 75, + "text": "Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Renter-created size is allocated from the offer and shared pool.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "highlightCountMatches": true, + "id": "VOL-C26", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 77, + "text": "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A 200 GB volume drawn from a 500 GB offer must be included in storage planning; headroom is needed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation." + ], + "highlightCountMatches": true, + "id": "VOL-C27", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 79, + "text": "For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures.", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not remove renter files or edit Docker's storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform's available-capacity figures do not reconcile, collect the machine and offer output before contacting support." + ], + "highlightCountMatches": true, + "id": "VOL-C28", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not remove renter files or edit Docker’s storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform’s available-capacity figures do not reconcile, collect the machine and offer output before contacting support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 82, + "text": "Do not remove renter files or edit Docker's storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform's available-capacity figures do not reconcile, collect the machine and offer output before contacting support." + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A local volume stays on its creation machine.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Stays on the physical machine where the renter created it." + ], + "highlightCountMatches": true, + "id": "VOL-C29", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stays on the physical machine where the renter created it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 89, + "text": "- Stays on the physical machine where the renter created it." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Attachment is restricted to instances on the same machine.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Can attach only to instances scheduled on that same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C30", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Can attach only to instances scheduled on that same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 90, + "text": "- Can attach only to instances scheduled on that same machine." + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Volume size is fixed after creation.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Has a fixed size after creation." + ], + "highlightCountMatches": true, + "id": "VOL-C31", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Has a fixed size after creation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 91, + "text": "- Has a fixed size after creation." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Local volumes work with Docker instances, not VM instances.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Works with Docker instances, not VM instances." + ], + "highlightCountMatches": true, + "id": "VOL-C32", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Works with Docker instances, not VM instances." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 92, + "text": "- Works with Docker instances, not VM instances." + } + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A local volume is persistent storage but not an off-machine backup.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Is persistent storage, but is not an off-machine backup." + ], + "highlightCountMatches": true, + "id": "VOL-C33", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Is persistent storage, but is not an off-machine backup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 93, + "text": "- Is persistent storage, but is not an off-machine backup." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The page routes storage maintenance to the Maintenance Windows workflow.", + "claimStatus": "PASS", + "displayedWording": [ + "For the storage-maintenance workflow, see Maintenance Windows." + ], + "highlightCountMatches": true, + "id": "VOL-C34", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the storage-maintenance workflow, see Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 95, + "text": "For the storage-maintenance workflow, see [Maintenance Windows](/host/maintenance-windows)." + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "All local Related Pages and command-reference destinations exist.", + "claimStatus": "PASS", + "displayedWording": [ + "Prepare the host disk and quotas · Storage Setup", + "Set storage and compute prices · Pricing Your Listing", + "Understand offers and rental contracts · Hosting Overview", + "Use a volume as a renter · Volumes" + ], + "highlightCountMatches": true, + "id": "VOL-C35", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#related-pages" + } + ], + "notice": "Highlighted 4 passages for this statement on the page.", + "ranges": [ + "Prepare the host disk and quotasStorage Setup", + "Set storage and compute pricesPricing Your Listing", + "Understand offers and rental contractsHosting Overview", + "Use a volume as a renterVolumes" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 115, + "text": "| Prepare the host disk and quotas | [Storage Setup](/host/storage-setup) |" + }, + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 116, + "text": "| Set storage and compute prices | [Pricing Your Listing](/host/pricing-your-listing) |" + }, + { + "end": 117, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 117, + "text": "| Understand offers and rental contracts | [Hosting Overview](/host/hosting-overview) |" + }, + { + "end": 118, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 118, + "text": "| Use a volume as a renter | [Volumes](/guides/instances/storage/volumes) |" + } + ], + "spans": [ + { + "end": 118, + "start": 111 + } + ] + } + ], + "filters": [ + { + "count": 39, + "matches": true, + "section": "" + }, + { + "count": 7, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Identifiers And Values" + }, + { + "count": 1, + "matches": true, + "section": "Command Map" + }, + { + "count": 11, + "matches": true, + "section": "Volume Lifecycle" + }, + { + "count": 5, + "matches": true, + "section": "Shared Disk Capacity" + }, + { + "count": 6, + "matches": true, + "section": "Publish Local Storage" + }, + { + "count": 6, + "matches": true, + "section": "Local Volume Limits" + }, + { + "count": 1, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/volume-offers", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/workload-policy.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/workload-policy.json new file mode 100644 index 00000000..59e30d3c --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-browser/workload-policy.json @@ -0,0 +1,1912 @@ +{ + "started": "2026-09-04T23:06:47.752Z", + "finished": "2026-09-04T23:06:54.894Z", + "available": true, + "cardCount": 42, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "This is a host-operator summary. The source of truth is always the [Host Agreement](https://cloud.vast.ai/host/agreement) and [Terms of Service](https://vast.ai/terms).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service." + ], + "highlightCountMatches": true, + "id": "MCL-8214579d99960afe", + "links": [ + { + "exists": true, + "href": "/host/workload-policy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "This is a host-operator summary. The source of truth is always the [Host Agreement](https://cloud.vast.ai/host/agreement) and [Terms of Service](https://vast.ai/terms)." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not use this page as legal advice or as a replacement for the agreement and terms.", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not use this page as legal advice or as a replacement for the agreement and terms." + ], + "highlightCountMatches": true, + "id": "MCL-9889b959b69d8dd3", + "links": [ + { + "exists": true, + "href": "/host/workload-policy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not use this page as legal advice or as a replacement for the agreement and terms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 18, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 18, + "text": "Do not use this page as legal advice or as a replacement for the agreement and terms." + } + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Keep renter data isolated.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Keep renter data isolated." + ], + "highlightCountMatches": true, + "id": "MCL-21c026cd0206a1c8", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Keep renter data isolated." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 28, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 28, + "text": "- Keep renter data isolated." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Do not stop, inspect, modify, or interfere with renter containers because they appear idle.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Do not stop, inspect, modify, or interfere with renter containers because they appear idle." + ], + "highlightCountMatches": true, + "id": "MCL-393941d0e9be9d31", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Do not stop, inspect, modify, or interfere with renter containers because they appear idle." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 27, + "text": "- Do not stop, inspect, modify, or interfere with renter containers because they appear idle." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Keep escalation contact details current in [Settings](https://cloud.vast.ai/settings/) so Vast can reach the right responder for urgent hosted-machine issues.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Keep escalation contact details current in Settings so Vast can reach the right responder for urgent hosted-machine issues." + ], + "highlightCountMatches": true, + "id": "MCL-946580941143d9c9", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Keep escalation contact details current in Settings so Vast can reach the right responder for urgent hosted-machine issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 29, + "text": "- Keep escalation contact details current in [Settings](https://cloud.vast.ai/settings/) so Vast can reach the right responder for urgent hosted-machine issues." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Keep the advertised machine online, stable, and performant.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Keep the advertised machine online, stable, and performant." + ], + "highlightCountMatches": true, + "id": "MCL-acaef10115bb9592", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Keep the advertised machine online, stable, and performant." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 25, + "text": "- Keep the advertised machine online, stable, and performant." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs." + ], + "highlightCountMatches": true, + "id": "MCL-af1c482a08b09316", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 26, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 26, + "text": "- Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "While a rental contract is active: Follow the host agreement, terms, export rules, and applicable law.", + "claimStatus": "FAIL", + "displayedWording": [ + "While a rental contract is active:", + "Follow the host agreement, terms, export rules, and applicable law." + ], + "highlightCountMatches": true, + "id": "MCL-e824cc60d2a37e7b", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "While a rental contract is active:", + "Follow the host agreement, terms, export rules, and applicable law." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "sourcePassages": [ + { + "end": 23, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 23, + "text": "While a rental contract is active:" + }, + { + "end": 30, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 30, + "text": "- Follow the host agreement, terms, export rules, and applicable law." + } + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 30, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads." + ], + "highlightCountMatches": true, + "id": "MCL-d2898c17f7c44453", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#host-responsibilities" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Responsibilities" + ], + "sourcePassages": [ + { + "end": 32, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Host Responsibilities", + "start": 32, + "text": "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads." + } + ], + "spans": [ + { + "end": 32, + "start": 32 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below.", + "claimStatus": "FAIL", + "displayedWording": [ + "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below." + ], + "highlightCountMatches": true, + "id": "MCL-3e1e416bd8472c73", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#can-i-message-a-client" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Can I Message A Client?" + ], + "sourcePassages": [ + { + "end": 37, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Can I Message A Client?", + "start": 37, + "text": "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below." + } + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renters can report machine issues from their instance using **Report Machine**. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Renters can report machine issues from their instance using Report Machine. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter." + ], + "highlightCountMatches": true, + "id": "MCL-fb62978710afd9ae", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renters can report machine issues from their instance using Report Machine. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 41, + "text": "Renters can report machine issues from their instance using **Report Machine**. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Report Machine issue categories", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Report Machine issue categories" + ], + "highlightCountMatches": true, + "id": "MCL-d5fea2f21fcfad56", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Report Machine issue categories" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 43, + "text": "" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Report Machine detail field", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Report Machine detail field" + ], + "highlightCountMatches": true, + "id": "MCL-e9a34cb581243524", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Report Machine detail field" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 47, + "text": "" + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:", + "claimStatus": "FAIL", + "displayedWording": [ + "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:" + ], + "highlightCountMatches": true, + "id": "MCL-8fe2020c0e7efe26", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 51, + "text": "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:" + } + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review user reports with [`vastai reports `](/cli/reference/reports).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Review user reports with vastai reports ." + ], + "highlightCountMatches": true, + "id": "MCL-95331d12bb886909", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review user reports with vastai reports ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 53, + "text": "- Review user reports with [`vastai reports `](/cli/reference/reports)." + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pull daemon-side instance logs with [`vastai logs --daemon-logs`](/cli/reference/logs) when you have the affected instance ID.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pull daemon-side instance logs with vastai logs --daemon-logs when you have the affected instance ID." + ], + "highlightCountMatches": true, + "id": "MCL-1c462c12bc152d84", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pull daemon-side instance logs with vastai logs --daemon-logs when you have the affected instance ID." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 54, + "text": "- Pull daemon-side instance logs with [`vastai logs --daemon-logs`](/cli/reference/logs) when you have the affected instance ID." + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check the host daemon log with `sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check the host daemon log with sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log." + ], + "highlightCountMatches": true, + "id": "MCL-8f779eb0bf4589a4", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check the host daemon log with sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 55, + "text": "- Check the host daemon log with `sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log`." + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms." + ], + "highlightCountMatches": true, + "id": "MCL-9cc77fee7767140d", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 56, + "text": "- Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms." + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Compare the report with the machine's listing, port range, storage setup, recent maintenance, and any active contract terms.", + "claimStatus": "FAIL", + "displayedWording": [ + "Compare the report with the machine's listing, port range, storage setup, recent maintenance, and any active contract terms." + ], + "highlightCountMatches": true, + "id": "MCL-423f3130db7b0aa7", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Compare the report with the machine’s listing, port range, storage setup, recent maintenance, and any active contract terms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 57, + "text": "- Compare the report with the machine's listing, port range, storage setup, recent maintenance, and any active contract terms." + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see Host Diagnostics." + ], + "highlightCountMatches": true, + "id": "MCL-1a4146b033bd9b88", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#renter-reports-and-host-logs" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see Host Diagnostics." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Renter Reports And Host Logs" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Renter Reports And Host Logs", + "start": 59, + "text": "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see [Host Diagnostics](/host/common-errors-diagnostics#logs)." + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "The Terms describe prohibited activity. Host-facing examples include:", + "claimStatus": "FAIL", + "displayedWording": [ + "The Terms describe prohibited activity. Host-facing examples include:" + ], + "highlightCountMatches": true, + "id": "MCL-99ca28f707d5966a", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The Terms describe prohibited activity. Host-facing examples include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "sourcePassages": [ + { + "end": 63, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 63, + "text": "The Terms describe prohibited activity. Host-facing examples include:" + } + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Illegal or abusive activity | Preserve observable details and escalate.", + "claimStatus": "FAIL", + "displayedWording": [ + "Illegal or abusive activity · Preserve observable details and escalate." + ], + "highlightCountMatches": true, + "id": "MCL-2c3f7082e2c7fdf2", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Illegal or abusive activityPreserve observable details and escalate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "sourcePassages": [ + { + "end": 67, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 67, + "text": "| Illegal or abusive activity | Preserve observable details and escalate. |" + } + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Malware, spam, network abuse, or attacks | Do not knowingly support it; escalate.", + "claimStatus": "FAIL", + "displayedWording": [ + "Malware, spam, network abuse, or attacks · Do not knowingly support it; escalate." + ], + "highlightCountMatches": true, + "id": "MCL-c4c4bfc59eb7b49f", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Malware, spam, network abuse, or attacksDo not knowingly support it; escalate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 68, + "text": "| Malware, spam, network abuse, or attacks | Do not knowingly support it; escalate. |" + } + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Platform abuse or security bypass | Escalate suspected attempts to bypass controls or disrupt systems.", + "claimStatus": "FAIL", + "displayedWording": [ + "Platform abuse or security bypass · Escalate suspected attempts to bypass controls or disrupt systems." + ], + "highlightCountMatches": true, + "id": "MCL-2c877a0f252279dd", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Platform abuse or security bypassEscalate suspected attempts to bypass controls or disrupt systems." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "sourcePassages": [ + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 69, + "text": "| Platform abuse or security bypass | Escalate suspected attempts to bypass controls or disrupt systems. |" + } + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Intellectual-property concerns | Escalate credible concerns; do not inspect private renter data.", + "claimStatus": "FAIL", + "displayedWording": [ + "Intellectual-property concerns · Escalate credible concerns; do not inspect private renter data." + ], + "highlightCountMatches": true, + "id": "MCL-399798a3c4946b5f", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Intellectual-property concernsEscalate credible concerns; do not inspect private renter data." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 70, + "text": "| Intellectual-property concerns | Escalate credible concerns; do not inspect private renter data. |" + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Export-controlled or sanctioned use | Escalate suspected restricted users, destinations, or end uses.", + "claimStatus": "FAIL", + "displayedWording": [ + "Export-controlled or sanctioned use · Escalate suspected restricted users, destinations, or end uses." + ], + "highlightCountMatches": true, + "id": "MCL-633317ca7ebecfef", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Export-controlled or sanctioned useEscalate suspected restricted users, destinations, or end uses." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 71, + "text": "| Export-controlled or sanctioned use | Escalate suspected restricted users, destinations, or end uses. |" + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Cryptocurrency mining | Do not advertise mining as generally allowed. Check the Terms or ask support.", + "claimStatus": "FAIL", + "displayedWording": [ + "Cryptocurrency mining · Do not advertise mining as generally allowed. Check the Terms or ask support." + ], + "highlightCountMatches": true, + "id": "MCL-fe3eccd1cd40b4bd", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#restricted-activity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Cryptocurrency miningDo not advertise mining as generally allowed. Check the Terms or ask support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Restricted Activity" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Restricted Activity", + "start": 72, + "text": "| Cryptocurrency mining | Do not advertise mining as generally allowed. Check the Terms or ask support. |" + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity.", + "claimStatus": "FAIL", + "displayedWording": [ + "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity." + ], + "highlightCountMatches": true, + "id": "MCL-57589fd3e157cb1e", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#mining-and-crypto-adjacent-workloads" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Mining And Crypto-Adjacent Workloads" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Mining And Crypto-Adjacent Workloads", + "start": 76, + "text": "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the [Terms of Service](https://vast.ai/terms) or support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the Terms of Service or support." + ], + "highlightCountMatches": true, + "id": "MCL-bdb61764c1323438", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#mining-and-crypto-adjacent-workloads" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the Terms of Service or support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Mining And Crypto-Adjacent Workloads" + ], + "sourcePassages": [ + { + "end": 78, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Mining And Crypto-Adjacent Workloads", + "start": 78, + "text": "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the [Terms of Service](https://vast.ai/terms) or support." + } + ], + "spans": [ + { + "end": 78, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rental appears idle | Leave it running.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Rental appears idle · Leave it running." + ], + "highlightCountMatches": true, + "id": "MCL-03c73e4182b1e7fe", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Rental appears idleLeave it running." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "sourcePassages": [ + { + "end": 84, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 84, + "text": "| Rental appears idle | Leave it running. |" + } + ], + "spans": [ + { + "end": 84, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renter reports a machine issue | Review user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Renter reports a machine issue · Review user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance." + ], + "highlightCountMatches": true, + "id": "MCL-c9b78dc9fc910dff", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renter reports a machine issueReview user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 85, + "text": "| Renter reports a machine issue | Review user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance. |" + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Rental affects machine stability | Check host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Rental affects machine stability · Check host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs." + ], + "highlightCountMatches": true, + "id": "MCL-4f5c171b6c5356dc", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Rental affects machine stabilityCheck host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "sourcePassages": [ + { + "end": 86, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 86, + "text": "| Rental affects machine stability | Check host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs. |" + } + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Suspected abuse | Collect timestamps, symptoms, screenshots, and visible instance details; contact support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Suspected abuse · Collect timestamps, symptoms, screenshots, and visible instance details; contact support." + ], + "highlightCountMatches": true, + "id": "MCL-ea917dd3feed8209", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Suspected abuseCollect timestamps, symptoms, screenshots, and visible instance details; contact support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 87, + "text": "| Suspected abuse | Collect timestamps, symptoms, screenshots, and visible instance details; contact support. |" + } + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Planned maintenance needed | Use [maintenance windows](/host/maintenance-windows) and offer-end-date planning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Planned maintenance needed · Use maintenance windows and offer-end-date planning." + ], + "highlightCountMatches": true, + "id": "MCL-3f04de251cb1812e", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Planned maintenance neededUse maintenance windows and offer-end-date planning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "sourcePassages": [ + { + "end": 88, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 88, + "text": "| Planned maintenance needed | Use [maintenance windows](/host/maintenance-windows) and offer-end-date planning. |" + } + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Stop new rentals | Unlist the machine; existing contracts continue.", + "claimStatus": "FAIL", + "displayedWording": [ + "Stop new rentals · Unlist the machine; existing contracts continue." + ], + "highlightCountMatches": true, + "id": "MCL-47b85b40f58091a2", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stop new rentalsUnlist the machine; existing contracts continue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 89, + "text": "| Stop new rentals | Unlist the machine; existing contracts continue. |" + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expired contract or stale storage | Use documented cleanup flows in [Remove or Recreate](/host/removing-recreating-machines).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Expired contract or stale storage · Use documented cleanup flows in Remove or Recreate." + ], + "highlightCountMatches": true, + "id": "MCL-907bf683229f42ae", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#what-to-do" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Expired contract or stale storageUse documented cleanup flows in Remove or Recreate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Do" + ], + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "What To Do", + "start": 90, + "text": "| Expired contract or stale storage | Use documented cleanup flows in [Remove or Recreate](/host/removing-recreating-machines). |" + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Contract behavior | [Hosting Overview](/host/hosting-overview)", + "claimStatus": "PASS", + "displayedWording": [ + "Contract behavior · Hosting Overview" + ], + "highlightCountMatches": true, + "id": "MCL-ad6a531160807c1c", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Contract behaviorHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 96, + "text": "| Contract behavior | [Hosting Overview](/host/hosting-overview) |" + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "User reports | [`vastai reports`](/cli/reference/reports)", + "claimStatus": "PASS", + "displayedWording": [ + "User reports · vastai reports" + ], + "highlightCountMatches": true, + "id": "MCL-9a004a2a848bbaac", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "User reportsvastai reports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 97, + "text": "| User reports | [`vastai reports`](/cli/reference/reports) |" + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Logs and diagnostics | [Host Diagnostics](/host/common-errors-diagnostics#logs)", + "claimStatus": "PASS", + "displayedWording": [ + "Logs and diagnostics · Host Diagnostics" + ], + "highlightCountMatches": true, + "id": "MCL-7b26d3ae87660770", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Logs and diagnosticsHost Diagnostics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 98, + "text": "| Logs and diagnostics | [Host Diagnostics](/host/common-errors-diagnostics#logs) |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host agreement | [Host Agreement](https://cloud.vast.ai/host/agreement)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Host agreement · Host Agreement" + ], + "highlightCountMatches": true, + "id": "MCL-b4de2df6a8e20829", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host agreementHost Agreement" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 99, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 99, + "text": "| Host agreement | [Host Agreement](https://cloud.vast.ai/host/agreement) |" + } + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Terms | [Terms of Service](https://vast.ai/terms)", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Terms · Terms of Service" + ], + "highlightCountMatches": true, + "id": "MCL-6bcbb0e678b9eb65", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TermsTerms of Service" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 100, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 100, + "text": "| Terms | [Terms of Service](https://vast.ai/terms) |" + } + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Maintenance | [Maintenance Windows](/host/maintenance-windows)", + "claimStatus": "PASS", + "displayedWording": [ + "Maintenance · Maintenance Windows" + ], + "highlightCountMatches": true, + "id": "MCL-f19bebd7e859e6cf", + "links": [ + { + "exists": true, + "href": "/host/workload-policy#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "MaintenanceMaintenance Windows" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 101, + "text": "| Maintenance | [Maintenance Windows](/host/maintenance-windows) |" + } + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + } + ], + "filters": [ + { + "count": 42, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 7, + "matches": true, + "section": "Host Responsibilities" + }, + { + "count": 1, + "matches": true, + "section": "Can I Message A Client?" + }, + { + "count": 10, + "matches": true, + "section": "Renter Reports And Host Logs" + }, + { + "count": 7, + "matches": true, + "section": "Restricted Activity" + }, + { + "count": 2, + "matches": true, + "section": "Mining And Crypto-Adjacent Workloads" + }, + { + "count": 7, + "matches": true, + "section": "What To Do" + }, + { + "count": 6, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/workload-policy", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-validation.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-validation.json new file mode 100644 index 00000000..2ea9dfd4 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/final-validation.json @@ -0,0 +1,52 @@ +{ + "started": "2026-09-04T23:09:56.750Z", + "finished": "2026-09-04T23:11:04.610Z", + "hashes": { + "review-server.mjs": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "scripts/review-context.test.mjs": "6317d3f9b03c3fa9e60149b98c439b0a1655034fd865203ea081b5ea817d75d1", + "scripts/check_host_review_reading.mjs": "98450124e3d807e6644cb1191ebae9f6ed4f902c4a4896156bc486644a32247f" + }, + "sourceUnchanged": true, + "results": [ + { + "command": [ + "node", + "--check", + "review-server.mjs" + ], + "exitCode": 0, + "stdout": "", + "stderr": "" + }, + { + "command": [ + "node", + "--check", + "scripts/check_host_review_reading.mjs" + ], + "exitCode": 0, + "stdout": "", + "stderr": "" + }, + { + "command": [ + "node", + "--test", + "scripts/review-context.test.mjs" + ], + "exitCode": 0, + "stdout": "✔ Review server rejects non-loopback bind addresses (856.224916ms)\n✔ Context responses identify the exact review-server source loaded at startup (6.123875ms)\n✔ Host Teams shows its Jira sources and only its page blockers (9.415458ms)\n✔ Self-Test reference links both epics without stale implementation blockers (8.970166ms)\n✔ Diagnostics no longer reports merged dump-logs documentation as missing (8.38375ms)\n✔ Network page receives network blockers without unrelated Teams blockers (2.982291ms)\n✔ Page context joins only sanitized page-scoped V&V evidence (17.6145ms)\n✔ Self-test command proof keeps pinned source signatures separate from runtime status (4.774625ms)\n✔ VM command proof does not promote incomplete parent procedures (5.187041ms)\n✔ Exact CLI-signature and retained-evidence links preserve command proof context (27.930917ms)\n✔ Host V&V context separates non-command checks, executable targets, and display-only references (23.9895ms)\n✔ Canonical material-claim, citation, and page dispositions remain fully accounted (79.949709ms)\n✔ Material claims expose exact documentation source locations without promoting status (3.021834ms)\n✔ Material claim source passages expose the exact bound block without changing disposition (1.987166ms)\n✔ Volume source passages preserve every declared multi-span section and disposition (5.230583ms)\n✔ Source passages split spans containing prose and fenced commands into contained blocks (4.158917ms)\n✔ Repeated identical source passages expose stable source occurrence ordinals (5.195833ms)\n✔ Source passage projection keeps numeric and scoped-identifier sanitizers active (8.75225ms)\n✔ Frame-caption source passages retain wrapper markup for the reader projection (6.72325ms)\n✔ Material-claim evidence links accept only evidence attached to that wording (15.232292ms)\n✔ Blocker causes and access-derived evidence hints stay separate and conservative (1636.507042ms)\n✔ Retained V&V references are repository-relative and do not depend on .orchestra state (52.557542ms)\n✔ Missing or malformed verification input fails closed (58750.899208ms)\n✔ Current status projection preserves frozen execution status and supports procedure evidence (1258.709042ms)\n✔ Current evidence and score text are sanitized before reaching the review context (1212.366292ms)\n✔ Approved NOT_APPLICABLE semantic assessment remains separate from numeric scores (1156.484041ms)\n✔ Semantic score evidence can remain UNVALIDATED while current execution separately supplies PASS (1164.847542ms)\n✔ Procedure history retains the failed attempt and linked correction retest (1232.412ms)\n✔ Unmapped Host pages retain epic provenance without invented blockers (3.192708ms)\n✔ Non-Host pages do not inherit Host Jira context (0.89275ms)\n✔ Only the review proxy injects the overlay (12.054833ms)\n✔ JSON import restores multiple reviewers and keeps newer server items (14.908333ms)\n✔ JSON import rejects an invalid backup before writing any reviewer state (4.520625ms)\nℹ tests 33\nℹ suites 0\nℹ pass 33\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 67707.217958\n", + "stderr": "" + }, + { + "command": [ + "git", + "diff", + "--check" + ], + "exitCode": 0, + "stdout": "", + "stderr": "" + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/independent-source-binding-audit.md b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/independent-source-binding-audit.md new file mode 100644 index 00000000..25381d7a --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/independent-source-binding-audit.md @@ -0,0 +1,171 @@ +# Independent source-binding and reader audit + +Date: 2026-09-05 +Repository: `vast-ai/docs` working tree for PR 185 / CON-1518 +HEAD during the audit: `3e1e30e2221b65d7ce1e901d9ae305f63af5b64b` + +## Scope and safety + +This was a repository-local, loopback-only adversarial review of the Host-page +reader, its material-claim `sourcePassages`, and +`scripts/check_host_review_reading.mjs`. It inspected all 40 primary Host pages. +Browser actions only opened rendered pages, selected review cards, and inspected +DOM ranges. No documented Host command was executed. No credentialed, paid, +WAN, privileged, mutating, destructive, or workload-affecting operation was +performed. + +Source identities: + +- complete 40-page DOM audit server snapshot: + `review-server.mjs` SHA-256 + `4e4b491b102e5d1ec8345f1d15f78bfe05325013872cafda32e37e06eefd5886`; +- focused intermediate retest server snapshot: + `review-server.mjs` SHA-256 + `1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5`; +- focused final retest server snapshot: + `review-server.mjs` SHA-256 + `972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8`; +- runner reviewed after the final server change: + `scripts/check_host_review_reading.mjs` SHA-256 + `98450124e3d807e6644cb1191ebae9f6ed4f902c4a4896156bc486644a32247f`. + +The full audit used an isolated browser session against a fixed review server on +`127.0.0.1:41877`, proxying the existing Mintlify preview on +`127.0.0.1:3000`. Focused retests used newly started servers on +`127.0.0.1:41878` and, for the final identity, `127.0.0.1:41879`. The final +server returned its exact source identity in `x-vast-review-source-sha256`. + +## Result summary + +- 40 of 40 inventory pages returned available primary V&V context. +- 1,687 material claims produced 1,746 literal source passages. +- On the complete snapshot, 1,678 claims located their page wording and nine + did not. Seven were the declared masked-section fallback. The other two were + the CLI-option typography cases described below. +- Every one of the 1,678 located claims passed the stronger audit invariants: + range count equalled passage count, displayed-passage count equalled passage + count, the selected card owned the result, every range had a visible client + rectangle, and no range crossed its paragraph/list/table/code block. +- The final focused retest located the two typography cases and displayed an + explicit warning that location is not proof of option spelling. The underlying + customer-visible documentation defect remains. +- Current API disposition counts were 167 `PASS`, 153 `FAIL`, 23 `BLOCKED`, and + 1,344 `UNVALIDATED`. This audit checked presentation and binding behavior; it + did not independently establish the semantic truth of all 1,687 claims. + +## Verified findings + +### 1. Existing canonical binding defect: `VOL-C35` does not bind its full claim + +`VOL-C35` says: “All local Related Pages and command-reference destinations +exist.” Its canonical source location is only +`host/volume-offers.mdx:111-118`, under `Related Pages`. The `Command Map` and +its nine command-reference destinations are at lines 97-109 and are absent from +the claim's source spans, checked sections, and citation refs. + +On the final server, **Show on page** highlighted only the four Related Pages +rows and reported “Highlighted 4 passages for this statement on the page.” It +did not highlight or navigate to any Command Map row. The final UI now adds an +honest source-location note and a `Command Map` link; that mitigates reviewer +confusion but does not repair the canonical binding. + +This is not a new navigator-created status defect. It is a pre-existing +claim/scope defect in the generated V&V contracts. Prefer splitting it into two +atomic navigation claims, or bind both `Command Map` and `Related Pages` with +their exact spans and destinations, then regenerate hashes/manifests and retest. + +### 2. Two bare CLI flags render incorrectly, and prose folding can hide it + +`host/self-test-reference.mdx:155` contains bare +`--ignore-requirements`; line 198 contains bare `--debugging`. Mintlify renders +each two-hyphen prefix as one em dash: + +- `MCL-c99f9ecb5ea4e15a`: `—ignore-requirements` +- `MCL-22a1a520d989a59f`: `—debugging` + +The final locator deliberately folds prose typography, so it reports both as +`LOCATED` and highlights the em-dash rendering. These strings are CLI option +tokens, not ordinary prose punctuation; accepting the substitution is therefore +a false positive for exact rendered-token fidelity. The final reader now places +an explicit formatting-defect warning on both cards, gives the correct literal +option, and says that locating the text is not proof that the spelling works. +That is an honest guard, not a correction to the Host page. + +Wrap both flags in inline code, regenerate their source hashes/bindings, and +retest. As a defensive check, option-shaped `--name` segments should remain +literal even when an author forgot backticks, so the browser audit fails until +the documentation is corrected. + +### 3. Sanitization is safe but over-broad in two current passages + +Seven claims are intentionally withheld from exact browser matching because +`vvText` changed the source passage. Five contain the expected local path, +address, or long numeric example. Two are false-positive redactions: + +- `host/notifications.mdx:62`: the documented notification key + ``host:machine_offline`` becomes `host=[identifier]`; +- `host/reliability-uptime.mdx:20`: ordinary prose + “account: machines with lower earnings ...” becomes + `account=[identifier] with lower earnings ...`. + +The final UI correctly discloses the masking before interaction, shows no fake +quote, keeps the section fallback, and does not leak the raw value through the +review API. Keep that safe fallback. Narrow the scoped-identifier sanitizer or +add safe syntax handling so these two non-sensitive strings remain accurate. + +### 4. Contained-block splitting loses part of three declared spans + +The source-passage builder replaces a declared span with only the generic blocks +fully contained by it. Across all 1,687 claims, this changed line coverage for +three volume claims: + +- `VOL-C21`: only blank lines 52 and 59 are omitted; +- `VOL-C22`: only blank line 63 is omitted; +- `VOL-C35`: the heading, blank line, table delimiter, and the meaningful table + header `Topic | Read next` at line 113 are omitted. + +No other substantive source words were lost by splitting in this inventory. +However, `sourceLocation.textSha256` authenticates the whole declared span while +`sourcePassages` can silently present only a subset. Export explicit coverage +metadata (or preserve the original span alongside derived blocks) and make the +UI say when **Show on page** is a partial locator rather than the complete claim +scope. + +### 5. Final source-identity safeguard is effective + +The old server on port 4000 returned no source-identity header. The final server +on port 41879 returned +`972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8`. +The final runner checks that header before browser work, checks it again for each +page, and fails if the file changes during the run. This closes the earlier risk +of attributing stale port-4000 behavior to the current on-disk source. + +### 6. Runner safeguards and remaining scope limit + +The final runner now rejects duplicate, unknown, and wrong-shard requested +routes; clears the previous highlight and notice before every click; requires +the selected-card marker; checks passage/highlight counts; checks source identity +before and during the run; fails on source changes; and calls its action-link +result `sectionLinksPass`. + +`sectionLinksPass` intentionally validates only the reader's **Open section** +actions. It does not validate documentation destinations named by a navigation +claim and therefore cannot prove `VOL-C35`'s link-existence assertion. Keep that +scope explicit, or add a separate bound-navigation-destination result. The +runner also does not generally compare rendered CLI-token bytes with source +bytes; the two known bare-option cases are disclosed by targeted reader guards, +but a new unguarded bare `--option` could still pass prose location matching. + +## Security checks and limits + +The evidence endpoint returned 200 for a claim/evidence pair actually attached +to that claim, 404 for the same evidence path under an unrelated claim binding, +and 404 for a traversal-style `../../etc/passwd` reference. Source-passage text +is escaped before HTML insertion, the review server is loopback-bound, and no +path traversal or cross-claim evidence-access defect was found in this audit. + +This was not a penetration test. It did not test malicious local filesystem +replacement, browser-extension interference, or an externally exposed proxy. +It also did not re-perform Product, Finance, Legal, account-owner, paid runtime, +or privileged operator validation. Those claim statuses remain exactly as +recorded by the canonical V&V package. diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-final-01/metadata-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-final-01/metadata-0.json new file mode 100644 index 00000000..d753a14e --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-final-01/metadata-0.json @@ -0,0 +1,17 @@ +{ + "started": "2026-09-04T23:05:42.443Z", + "origin": "http://127.0.0.1:4002", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "sourceIdentityMatches": true, + "runnerSha256": "523019a2ddbae0c73dcf03615d466d7c1a4cb8d22a23d9589588ec3d2b8cdc3a", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 0, + "shards": 1, + "routes": [ + "/host/volume-offers" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-final-01/summary-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-final-01/summary-0.json new file mode 100644 index 00000000..b1e15cf8 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-final-01/summary-0.json @@ -0,0 +1,18 @@ +{ + "finished": "2026-09-04T23:05:50.129Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/volume-offers", + "claims": 39, + "located": 39, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-final-01/volume-offers.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-final-01/volume-offers.json new file mode 100644 index 00000000..c377952b --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-final-01/volume-offers.json @@ -0,0 +1,1910 @@ +{ + "started": "2026-09-04T23:05:43.852Z", + "finished": "2026-09-04T23:05:48.864Z", + "available": true, + "cardCount": 39, + "claims": [ + { + "cardStatus": "BLOCKED", + "claim": "A local volume is persistent storage.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C01", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A volume is backed by one physical Host and may attach only on that machine.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C02", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Volume storage is separate from the container disk; destroying the instance keeps the volume.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C03", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A Host can publish capacity and price as a volume offer.", + "claimStatus": "PASS", + "displayedWording": [ + "You publish a volume offer that advertises how much local storage renters may rent and its price." + ], + "highlightCountMatches": true, + "id": "VOL-C04", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You publish a volume offer that advertises how much local storage renters may rent and its price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 19, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 19, + "text": "- You publish a **volume offer** that advertises how much local storage renters may rent and its price." + } + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A renter accepts an offer ID to create an owned volume; the CLI/API also use volume-contract terminology.", + "claimStatus": "PASS", + "displayedWording": [ + "A renter accepts some of that capacity to create an owned volume (also called a volume contract in the CLI and API)." + ], + "highlightCountMatches": true, + "id": "VOL-C05", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter accepts some of that capacity to create an owned volume (also called a volume contract in the CLI and API)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 20, + "text": "- A renter accepts some of that capacity to create an owned **volume** (also called a volume contract in the CLI and API)." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The renter supplies a chosen mount path during instance creation.", + "claimStatus": "PASS", + "displayedWording": [ + "The renter mounts that volume inside a Docker instance at a chosen path.", + "Mount path · The directory where the volume appears inside a renter's container. · A renter supplies it with --mount-path when creating the instance." + ], + "highlightCountMatches": true, + "id": "VOL-C06", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + }, + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "The renter mounts that volume inside a Docker instance at a chosen path.", + "Mount pathThe directory where the volume appears inside a renter’s container.A renter supplies it with --mount-path when creating the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction", + "Identifiers And Values" + ], + "sourcePassages": [ + { + "end": 21, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 21, + "text": "- The renter mounts that volume inside a Docker instance at a chosen path." + }, + { + "end": 36, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 36, + "text": "| Mount path | The directory where the volume appears inside a renter's container. | A renter supplies it with `--mount-path` when creating the instance. |" + } + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The command map assigns Host offer tasks to list machine, list volume(s), and unlist volume, and renter tasks to search, create, show, attach, and delete volume interfaces.", + "claimStatus": "PASS", + "displayedWording": [ + "This page covers local volume offers. vastai create volume is a renter command that accepts an existing offer; hosts publish capacity with vastai list volume or the volume options on vastai list machine.", + "Host · Publish a volume offer with the machine offer · vastai list machine", + "Host · Publish one machine's storage separately · vastai list volume", + "Host · Publish storage on several machines · vastai list volumes", + "Host · Stop advertising a volume offer · vastai unlist volume", + "Renter · Find volume offers · vastai search volumes", + "Renter · Create an owned volume from an offer · vastai create volume", + "Renter · Inspect owned volumes · vastai show volumes", + "Renter · Link a new or existing volume to a container · vastai create instance", + "Renter · Permanently remove an unattached volume · vastai delete volume" + ], + "highlightCountMatches": true, + "id": "VOL-C07", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + }, + { + "exists": true, + "href": "/host/volume-offers#command-map" + } + ], + "notice": "Highlighted 10 passages for this statement on the page.", + "ranges": [ + "This page covers local volume offers. vastai create volume is a renter command that accepts an existing offer; hosts publish capacity with vastai list volume or the volume options on vastai list machine.", + "HostPublish a volume offer with the machine offervastai list machine", + "HostPublish one machine’s storage separatelyvastai list volume", + "HostPublish storage on several machinesvastai list volumes", + "HostStop advertising a volume offervastai unlist volume", + "RenterFind volume offersvastai search volumes", + "RenterCreate an owned volume from an offervastai create volume", + "RenterInspect owned volumesvastai show volumes", + "RenterLink a new or existing volume to a containervastai create instance", + "RenterPermanently remove an unattached volumevastai delete volume" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction", + "Command Map" + ], + "sourcePassages": [ + { + "end": 24, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 24, + "text": "This page covers **local volume offers**. `vastai create volume` is a renter command that accepts an existing offer; hosts publish capacity with `vastai list volume` or the volume options on `vastai list machine`." + }, + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 101, + "text": "| Host | Publish a volume offer with the machine offer | [`vastai list machine`](/cli/reference/list-machine) |" + }, + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 102, + "text": "| Host | Publish one machine's storage separately | [`vastai list volume`](/cli/reference/list-volume) |" + }, + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 103, + "text": "| Host | Publish storage on several machines | [`vastai list volumes`](/cli/reference/list-volumes) |" + }, + { + "end": 104, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 104, + "text": "| Host | Stop advertising a volume offer | [`vastai unlist volume`](/cli/reference/unlist-volume) |" + }, + { + "end": 105, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 105, + "text": "| Renter | Find volume offers | [`vastai search volumes`](/cli/reference/search-volumes) |" + }, + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 106, + "text": "| Renter | Create an owned volume from an offer | [`vastai create volume`](/cli/reference/create-volume) |" + }, + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 107, + "text": "| Renter | Inspect owned volumes | [`vastai show volumes`](/cli/reference/show-volumes) |" + }, + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 108, + "text": "| Renter | Link a new or existing volume to a container | [`vastai create instance`](/cli/reference/create-instance) |" + }, + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Command Map", + "start": 109, + "text": "| Renter | Permanently remove an unattached volume | [`vastai delete volume`](/cli/reference/delete-volume) |" + } + ], + "spans": [ + { + "end": 24, + "start": 24 + }, + { + "end": 109, + "start": 101 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine, volume-offer, owned-volume, and mount-path identifiers have distinct interface roles and are not interchangeable.", + "claimStatus": "PASS", + "displayedWording": [ + "These identifiers and values refer to different parts of the lifecycle and are not interchangeable." + ], + "highlightCountMatches": true, + "id": "VOL-C36", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These identifiers and values refer to different parts of the lifecycle and are not interchangeable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 29, + "text": "These identifiers and values refer to different parts of the lifecycle and are not interchangeable." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volume takes a machine ID.", + "claimStatus": "PASS", + "displayedWording": [ + "Machine ID · The physical host and its local storage pool. · A host passes it to vastai list volume." + ], + "highlightCountMatches": true, + "id": "VOL-C08", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine IDThe physical host and its local storage pool.A host passes it to vastai list volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "sourcePassages": [ + { + "end": 33, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 33, + "text": "| Machine ID | The physical host and its local storage pool. | A host passes it to `vastai list volume`. |" + } + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Search results expose a volume-offer ID and unlist volume consumes a listing ID.", + "claimStatus": "PASS", + "displayedWording": [ + "Volume-offer ID · A host's advertised storage capacity and price. · Renters find it with vastai search volumes; a host passes it to vastai unlist volume." + ], + "highlightCountMatches": true, + "id": "VOL-C09", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volume-offer IDA host’s advertised storage capacity and price.Renters find it with vastai search volumes; a host passes it to vastai unlist volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 34, + "text": "| Volume-offer ID | A host's advertised storage capacity and price. | Renters find it with `vastai search volumes`; a host passes it to `vastai unlist volume`. |" + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "An owned-volume ID is returned by show volumes and accepted by instance-link, volume-clone, and delete interfaces.", + "claimStatus": "PASS", + "displayedWording": [ + "Owned-volume ID · The fixed-size storage allocation a renter created from an offer. · Renters find it with vastai show volumes, link it during instance creation, clone it to another volume offer, or delete it." + ], + "highlightCountMatches": true, + "id": "VOL-C10", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Owned-volume IDThe fixed-size storage allocation a renter created from an offer.Renters find it with vastai show volumes, link it during instance creation, clone it to another volume offer, or delete it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "sourcePassages": [ + { + "end": 35, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Identifiers And Values", + "start": 35, + "text": "| Owned-volume ID | The fixed-size storage allocation a renter created from an offer. | Renters find it with `vastai show volumes`, link it during instance creation, clone it to another volume offer, or delete it. |" + } + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Prepare host storage. Put Docker's data root on fast SSD or NVMe storage using XFS project quotas. See Storage Setup." + ], + "highlightCountMatches": true, + "id": "VOL-C11", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Prepare host storage. Put Docker’s data root on fast SSD or NVMe storage using XFS project quotas. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 40, + "text": "1. **Prepare host storage.** Put Docker's data root on fast SSD or NVMe storage using XFS project quotas. See [Storage Setup](/host/storage-setup)." + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "An offer can be created with a machine listing or separately.", + "claimStatus": "PASS", + "displayedWording": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + ], + "highlightCountMatches": true, + "id": "VOL-C12", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 41, + "text": "2. **Publish a volume offer.** Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume.", + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "highlightCountMatches": true, + "id": "VOL-C13", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + }, + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume.", + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle", + "Shared Disk Capacity" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 41, + "text": "2. **Publish a volume offer.** Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + }, + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 77, + "text": "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + }, + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A renter searches offers and selects a size.", + "claimStatus": "PASS", + "displayedWording": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "highlightCountMatches": true, + "id": "VOL-C14", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 42, + "text": "3. **A renter creates a volume.** The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "The allocated volume persists independently of an instance.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "highlightCountMatches": true, + "id": "VOL-C15", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 42, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 42, + "text": "3. **A renter creates a volume.** The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + } + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A new or existing volume is linked in the create-instance request.", + "claimStatus": "PASS", + "displayedWording": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "highlightCountMatches": true, + "id": "VOL-C16", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 43, + "text": "4. **The renter attaches it to an instance.** A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "The linked volume appears at the selected path in a running Docker instance.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "highlightCountMatches": true, + "id": "VOL-C17", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 43, + "text": "4. **The renter attaches it to an instance.** A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Destroying an instance leaves its volume intact.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "highlightCountMatches": true, + "id": "VOL-C18", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 44, + "text": "5. **The renter reuses or deletes it.** Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Every attached instance must be destroyed before the volume can be deleted.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "highlightCountMatches": true, + "id": "VOL-C19", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 44, + "text": "5. **The renter reuses or deletes it.** Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Unlisting an offer is distinct from deleting an owned volume.", + "claimStatus": "PASS", + "displayedWording": [ + "The host unlists the offer when needed. Unlisting stops advertising that offer. It is different from the renter deleting an owned volume." + ], + "highlightCountMatches": true, + "id": "VOL-C20", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host unlists the offer when needed. Unlisting stops advertising that offer. It is different from the renter deleting an owned volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 45, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 45, + "text": "6. **The host unlists the offer when needed.** Unlisting stops advertising that offer. It is different from the renter deleting an owned volume." + } + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The renter workflow link resolves to the central Volumes guide.", + "claimStatus": "PASS", + "displayedWording": [ + "For the renter's console and CLI workflow, see Volumes." + ], + "highlightCountMatches": true, + "id": "VOL-C37", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the renter’s console and CLI workflow, see Volumes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "sourcePassages": [ + { + "end": 47, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Volume Lifecycle", + "start": 47, + "text": "For the renter's console and CLI workflow, see [Volumes](/guides/instances/storage/volumes)." + } + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list machine accepts --vol_size, --vol_price, and --end_date; zero disables the volume offer.", + "claimStatus": "PASS", + "displayedWording": [ + "You can publish GPU and volume offers together:", + "vastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date ", + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "highlightCountMatches": true, + "id": "VOL-C21", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 3 passages for this statement on the page.", + "ranges": [ + "You can publish GPU and volume offers together:", + "vastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date ", + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 51, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 51, + "text": "You can publish GPU and volume offers together:" + }, + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 53, + "text": "```bash\nvastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date \n```" + }, + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 60, + "text": "Set `--vol_size 0` when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + } + ], + "spans": [ + { + "end": 60, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should pass an explicit volume size and price so advertised capacity is intentional.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "highlightCountMatches": true, + "id": "VOL-C38", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 60, + "text": "Set `--vol_size 0` when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volume accepts machine ID, --size, --price_disk, and --end_date.", + "claimStatus": "PASS", + "displayedWording": [ + "You can also publish storage separately:", + "vastai list volume \\\n --size \\\n --price_disk \\\n --end_date " + ], + "highlightCountMatches": true, + "id": "VOL-C22", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "You can also publish storage separately:", + "vastai list volume \\\n --size \\\n --price_disk \\\n --end_date " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 62, + "text": "You can also publish storage separately:" + }, + { + "end": 69, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 64, + "text": "```bash\nvastai list volume \\\n --size \\\n --price_disk \\\n --end_date \n```" + } + ], + "spans": [ + { + "end": 69, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volumes applies one size, price, and end-date tuple to several machine IDs.", + "claimStatus": "PASS", + "displayedWording": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing." + ], + "highlightCountMatches": true, + "id": "VOL-C23", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 71, + "text": "Use [`vastai list volumes`](/cli/reference/list-volumes) to apply the same settings to several machines. `--end_date` sets the volume offer's expiration; review the date before publishing." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "--end_date sets the volume offer expiration.", + "claimStatus": "PASS", + "displayedWording": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing." + ], + "highlightCountMatches": true, + "id": "VOL-C24", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 71, + "text": "Use [`vastai list volumes`](/cli/reference/list-volumes) to apply the same settings to several machines. `--end_date` sets the volume offer's expiration; review the date before publishing." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should review a volume-offer expiration date before publishing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing." + ], + "highlightCountMatches": true, + "id": "VOL-C39", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "sourcePassages": [ + { + "end": 71, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Publish Local Storage", + "start": 71, + "text": "Use [`vastai list volumes`](/cli/reference/list-volumes) to apply the same settings to several machines. `--end_date` sets the volume offer's expiration; review the date before publishing." + } + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool." + ], + "highlightCountMatches": true, + "id": "VOL-C25", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 75, + "text": "Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Renter-created size is allocated from the offer and shared pool.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "highlightCountMatches": true, + "id": "VOL-C26", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 77, + "text": "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A 200 GB volume drawn from a 500 GB offer must be included in storage planning; headroom is needed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation." + ], + "highlightCountMatches": true, + "id": "VOL-C27", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "sourcePassages": [ + { + "end": 79, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 79, + "text": "For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation." + } + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures.", + "claimStatus": "FAIL", + "displayedWording": [ + "Do not remove renter files or edit Docker's storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform's available-capacity figures do not reconcile, collect the machine and offer output before contacting support." + ], + "highlightCountMatches": true, + "id": "VOL-C28", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not remove renter files or edit Docker’s storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform’s available-capacity figures do not reconcile, collect the machine and offer output before contacting support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "sourcePassages": [ + { + "end": 82, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Shared Disk Capacity", + "start": 82, + "text": "Do not remove renter files or edit Docker's storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform's available-capacity figures do not reconcile, collect the machine and offer output before contacting support." + } + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A local volume stays on its creation machine.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Stays on the physical machine where the renter created it." + ], + "highlightCountMatches": true, + "id": "VOL-C29", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stays on the physical machine where the renter created it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 89, + "text": "- Stays on the physical machine where the renter created it." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Attachment is restricted to instances on the same machine.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Can attach only to instances scheduled on that same machine." + ], + "highlightCountMatches": true, + "id": "VOL-C30", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Can attach only to instances scheduled on that same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 90, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 90, + "text": "- Can attach only to instances scheduled on that same machine." + } + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Volume size is fixed after creation.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Has a fixed size after creation." + ], + "highlightCountMatches": true, + "id": "VOL-C31", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Has a fixed size after creation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 91, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 91, + "text": "- Has a fixed size after creation." + } + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Local volumes work with Docker instances, not VM instances.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Works with Docker instances, not VM instances." + ], + "highlightCountMatches": true, + "id": "VOL-C32", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Works with Docker instances, not VM instances." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 92, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 92, + "text": "- Works with Docker instances, not VM instances." + } + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A local volume is persistent storage but not an off-machine backup.", + "claimStatus": "BLOCKED", + "displayedWording": [ + "Is persistent storage, but is not an off-machine backup." + ], + "highlightCountMatches": true, + "id": "VOL-C33", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Is persistent storage, but is not an off-machine backup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 93, + "text": "- Is persistent storage, but is not an off-machine backup." + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The page routes storage maintenance to the Maintenance Windows workflow.", + "claimStatus": "PASS", + "displayedWording": [ + "For the storage-maintenance workflow, see Maintenance Windows." + ], + "highlightCountMatches": true, + "id": "VOL-C34", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the storage-maintenance workflow, see Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Local Volume Limits", + "start": 95, + "text": "For the storage-maintenance workflow, see [Maintenance Windows](/host/maintenance-windows)." + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "All local Related Pages and command-reference destinations exist.", + "claimStatus": "PASS", + "displayedWording": [ + "Prepare the host disk and quotas · Storage Setup", + "Set storage and compute prices · Pricing Your Listing", + "Understand offers and rental contracts · Hosting Overview", + "Use a volume as a renter · Volumes" + ], + "highlightCountMatches": true, + "id": "VOL-C35", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#related-pages" + } + ], + "notice": "Highlighted 4 passages for this statement on the page.", + "ranges": [ + "Prepare the host disk and quotasStorage Setup", + "Set storage and compute pricesPricing Your Listing", + "Understand offers and rental contractsHosting Overview", + "Use a volume as a renterVolumes" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 115, + "text": "| Prepare the host disk and quotas | [Storage Setup](/host/storage-setup) |" + }, + { + "end": 116, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 116, + "text": "| Set storage and compute prices | [Pricing Your Listing](/host/pricing-your-listing) |" + }, + { + "end": 117, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 117, + "text": "| Understand offers and rental contracts | [Hosting Overview](/host/hosting-overview) |" + }, + { + "end": 118, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 118, + "text": "| Use a volume as a renter | [Volumes](/guides/instances/storage/volumes) |" + } + ], + "spans": [ + { + "end": 118, + "start": 111 + } + ] + } + ], + "filters": [ + { + "count": 39, + "matches": true, + "section": "" + }, + { + "count": 7, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Identifiers And Values" + }, + { + "count": 1, + "matches": true, + "section": "Command Map" + }, + { + "count": 11, + "matches": true, + "section": "Volume Lifecycle" + }, + { + "count": 5, + "matches": true, + "section": "Shared Disk Capacity" + }, + { + "count": 6, + "matches": true, + "section": "Publish Local Storage" + }, + { + "count": 6, + "matches": true, + "section": "Local Volume Limits" + }, + { + "count": 1, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/volume-offers", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-01/headless-install.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-01/headless-install.json new file mode 100644 index 00000000..9b113e7f --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-01/headless-install.json @@ -0,0 +1,2641 @@ +{ + "started": "2026-09-04T22:58:42.803Z", + "finished": "2026-09-04T22:58:47.693Z", + "available": true, + "cardCount": 91, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line.", + "id": "MCL-ff2a8cc9a3305f1a", + "links": [ + { + "exists": true, + "href": "/host/headless-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with a **clean install of Ubuntu 24.04.x Server** (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start with a clean install of Ubuntu 24.04.x Server (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it.", + "id": "MCL-21001b60f06d176e", + "links": [ + { + "exists": true, + "href": "/host/headless-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with a clean install of Ubuntu 24.04.x Server (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:", + "claimStatus": "UNVALIDATED", + "displayedWording": "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:", + "id": "MCL-92315f1f5e5eb54c", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] ssh-keygen -R HOST_PUBLIC_IP ssh ubuntu@HOST_PUBLIC_IP", + "claimStatus": "UNVALIDATED", + "displayedWording": "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP", + "id": "MCL-cd8355f95ae6cb25", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "spans": [ + { + "end": 25, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not accept a changed fingerprint if you cannot explain why it changed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not accept a changed fingerprint if you cannot explain why it changed.", + "id": "MCL-a1e2879323a052de", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not accept a changed fingerprint if you cannot explain why it changed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For SSH-only installs, use noninteractive `apt-get` so provider image config prompts do not block the session:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:", + "id": "MCL-868db06c756ae224", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo apt-get update APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "id": "MCL-5781f13d103cf332", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 39, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This keeps existing local config files if Ubuntu asks about files such as `/etc/issue` during an SSH upgrade.", + "claimStatus": "UNVALIDATED", + "displayedWording": "This keeps existing local config files if Ubuntu asks about files such as /etc/issue during an SSH upgrade.", + "id": "MCL-3a67049cc143defc", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This keeps existing local config files if Ubuntu asks about files such as /etc/issue during an SSH upgrade." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you did not select the HWE kernel during install, install it now:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you did not select the HWE kernel during install, install it now:", + "id": "MCL-1f5c8aceac5ac838", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you did not select the HWE kernel during install, install it now:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "claimStatus": "UNVALIDATED", + "displayedWording": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "id": "MCL-f2d313f564f8be65", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 48, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reboot after kernel changes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reboot after kernel changes:", + "id": "MCL-fa32bffb19b7c163", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reboot after kernel changes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo reboot", + "id": "MCL-7d482ea6973bfba5", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "spans": [ + { + "end": 54, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common sudo apt-get update", + "claimStatus": "UNVALIDATED", + "displayedWording": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update", + "id": "MCL-2654567dd0770651", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 62, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:", + "id": "MCL-bb9d30151c8575b7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] ubuntu-drivers devices", + "claimStatus": "UNVALIDATED", + "displayedWording": "ubuntu-drivers devices", + "id": "MCL-eb8346000cf46d7e", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ubuntu-drivers devices" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 68, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended `nvidia-driver-595-open`; your machine may recommend a different version.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended nvidia-driver-595-open; your machine may recommend a different version.", + "id": "MCL-50efcfed95b31fb4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended nvidia-driver-595-open; your machine may recommend a different version." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "claimStatus": "UNVALIDATED", + "displayedWording": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "id": "MCL-7cbdeaad7e829d28", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 75, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reboot:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reboot:", + "id": "MCL-eb3f955a962d439d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reboot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo reboot", + "id": "MCL-bafeeaa323b08ddb", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 81, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After SSH reconnects, verify:", + "claimStatus": "UNVALIDATED", + "displayedWording": "After SSH reconnects, verify:", + "id": "MCL-11d5d6c311d21f85", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After SSH reconnects, verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi", + "claimStatus": "PASS", + "displayedWording": "nvidia-smi", + "id": "MCL-b4af6986846757e7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 87, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If `nvidia-smi` still fails after the package install, check whether `nouveau` is still bound to the GPUs and reboot before retrying the Vast installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If nvidia-smi still fails after the package install, check whether nouveau is still bound to the GPUs and reboot before retrying the Vast installer.", + "id": "MCL-98d9d8a9f5982822", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If nvidia-smi still fails after the package install, check whether nouveau is still bound to the GPUs and reboot before retrying the Vast installer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:", + "id": "MCL-c936f60d3701f345", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer sudo systemctl mask apt-daily.service", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service", + "id": "MCL-faf4c1b4197c3981", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "spans": [ + { + "end": 101, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See [Maintenance Windows](/host/maintenance-windows).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See Maintenance Windows.", + "id": "MCL-17147a59d7398b31", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:", + "id": "MCL-d60ae4712295e2ee", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "id": "MCL-645b90ddb30b5f8d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "spans": [ + { + "end": 111, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine started life as Ubuntu Desktop, remove GNOME first:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the machine started life as Ubuntu Desktop, remove GNOME first:", + "id": "MCL-ce0d9e9b03f36e24", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the machine started life as Ubuntu Desktop, remove GNOME first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo apt-get update sudo apt-get -y upgrade sudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core sudo apt-get remove -y gnome-shell sudo update-grub sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "id": "MCL-ca73c828d81bbd22", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "spans": [ + { + "end": 122, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This is the most important step. Vast stores client container data at `/var/lib/docker`, which should be on a dedicated drive or volume formatted as **XFS with project quotas**. See [Storage Setup](/host/storage-setup).", + "claimStatus": "UNVALIDATED", + "displayedWording": "This is the most important step. Vast stores client container data at /var/lib/docker, which should be on a dedicated drive or volume formatted as XFS with project quotas. See Storage Setup.", + "id": "MCL-1b22827bb01e3ac0", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This is the most important step. Vast stores client container data at /var/lib/docker, which should be on a dedicated drive or volume formatted as XFS with project quotas. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The steps below **wipe the target drive**. If your OS is on `/dev/nvme0n1`, do not use that device. Check with `lsblk` first.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first.", + "id": "MCL-393cafc449919825", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5a. Identify your drives:**", + "claimStatus": "UNVALIDATED", + "displayedWording": "5a. Identify your drives:", + "id": "MCL-47099751f1b26e7a", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5a. Identify your drives:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true", + "claimStatus": "UNVALIDATED", + "displayedWording": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true", + "id": "MCL-34cd49c52866eab2", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 139, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a `/data0` mount; only reuse it if you have confirmed it is empty or disposable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable.", + "id": "MCL-06cbdf999a5e1b0a", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 141, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5b. Partition the drive** (replace `/dev/nvme0n1` with your device):", + "claimStatus": "UNVALIDATED", + "displayedWording": "5b. Partition the drive (replace /dev/nvme0n1 with your device):", + "id": "MCL-a5a19c4b10078181", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5b. Partition the drive (replace /dev/nvme0n1 with your device):" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cfdisk /dev/nvme0n1", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo cfdisk /dev/nvme0n1", + "id": "MCL-e42d09bfc3067da7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo cfdisk /dev/nvme0n1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 147, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the menu: choose **gpt** if asked for a label type, select **New** (Enter for the full disk), select **Write** and type **yes**, then **Quit**. This creates a partition at `/dev/nvme0n1p1`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "In the menu: choose gpt if asked for a label type, select New (Enter for the full disk), select Write and type yes, then Quit. This creates a partition at /dev/nvme0n1p1.", + "id": "MCL-9c7729cae4d322f1", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In the menu: choose gpt if asked for a label type, select New (Enter for the full disk), select Write and type yes, then Quit. This creates a partition at /dev/nvme0n1p1." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 149, + "start": 149 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5c. Format as XFS:**", + "claimStatus": "UNVALIDATED", + "displayedWording": "5c. Format as XFS:", + "id": "MCL-7feaf84dd9c895ab", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5c. Format as XFS:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the target is already mounted somewhere else, such as `/data0`, unmount it first:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the target is already mounted somewhere else, such as /data0, unmount it first:", + "id": "MCL-f8a4d5610bc8fc80", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the target is already mounted somewhere else, such as /data0, unmount it first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 153, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] if findmnt -S /dev/nvme0n1p1 >/dev/null; then sudo umount /dev/nvme0n1p1 fi", + "claimStatus": "UNVALIDATED", + "displayedWording": "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi", + "id": "MCL-c12dd22aa7315472", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 159, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mkfs.xfs /dev/nvme0n1p1", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo mkfs.xfs /dev/nvme0n1p1", + "id": "MCL-83a47b925564a166", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mkfs.xfs /dev/nvme0n1p1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 163, + "start": 161 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not use `mkfs.ext4`: Vast requires XFS for per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas.", + "id": "MCL-a543dbb7637f8d4f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5d. Create the Docker directory:**", + "claimStatus": "UNVALIDATED", + "displayedWording": "5d. Create the Docker directory:", + "id": "MCL-bf48450337b0d5c9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5d. Create the Docker directory:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mkdir -p /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo mkdir -p /var/lib/docker", + "id": "MCL-05a1cc5c0a2b4400", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mkdir -p /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 171, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5e. Get the drive's UUID:**", + "claimStatus": "UNVALIDATED", + "displayedWording": "5e. Get the drive's UUID:", + "id": "MCL-b3997e2a7a0a2db6", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5e. Get the drive’s UUID:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo blkid /dev/nvme0n1p1", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo blkid /dev/nvme0n1p1", + "id": "MCL-7ffe783837c47370", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo blkid /dev/nvme0n1p1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 177, + "start": 175 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots.", + "id": "MCL-42d03b2de71ace59", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 179, + "start": 179 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5f. Add to `/etc/fstab`** (replace the UUID with yours). If the same device already has an older `/data0` line, comment out or remove that old line first.", + "claimStatus": "UNVALIDATED", + "displayedWording": "5f. Add to /etc/fstab (replace the UUID with yours). If the same device already has an older /data0 line, comment out or remove that old line first.", + "id": "MCL-f2adfd33cc34b472", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5f. Add to /etc/fstab (replace the UUID with yours). If the same device already has an older /data0 line, comment out or remove that old line first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "claimStatus": "UNVALIDATED", + "displayedWording": "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "id": "MCL-cff8fdf09c0b0487", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 185, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`rw` | Read-write access.", + "claimStatus": "UNVALIDATED", + "displayedWording": "rw · Read-write access.", + "id": "MCL-7b586d05ca4de924", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "rwRead-write access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 189, + "start": 189 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`auto` | Mount automatically at boot.", + "claimStatus": "UNVALIDATED", + "displayedWording": "auto · Mount automatically at boot.", + "id": "MCL-1f2fab6f8e679645", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "autoMount automatically at boot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 190, + "start": 190 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pquota` | Required by Vast; enables per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": "pquota · Required by Vast; enables per-container storage quotas.", + "id": "MCL-ac1ed83af6159dda", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pquotaRequired by Vast; enables per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nofail` | System still boots if the drive has an issue.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nofail · System still boots if the drive has an issue.", + "id": "MCL-a4d692238cc05773", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nofailSystem still boots if the drive has an issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 192, + "start": 192 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5g. Mount and verify:**", + "claimStatus": "UNVALIDATED", + "displayedWording": "5g. Mount and verify:", + "id": "MCL-e9f82e5532010620", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5g. Mount and verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 194, + "start": 194 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "id": "MCL-1274f84bacb3d288", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 201, + "start": 196 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You should see the NVMe or LVM volume mounted at `/var/lib/docker` with the correct size. The mount must be XFS with `pquota` or `prjquota`, and project quota accounting/enforcement must be ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON.", + "id": "MCL-c8dc836d2782d537", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:", + "id": "MCL-ad332ac89317e91f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-6-enable-gpu-persistence-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'", + "id": "MCL-30b870d0220a1800", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-6-enable-gpu-persistence-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "spans": [ + { + "end": 211, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the [Vast host setup page](https://cloud.vast.ai/host/setup/), copy the current installer command, and run it over SSH on the host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the Vast host setup page, copy the current installer command, and run it over SSH on the host machine.", + "id": "MCL-0ba655fe417b8abd", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the Vast host setup page, copy the current installer command, and run it over SSH on the host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 215, + "start": 215 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep the SSH session open until the wizard finishes. If the connection might drop, start a `tmux` or `screen` session first:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep the SSH session open until the wizard finishes. If the connection might drop, start a tmux or screen session first:", + "id": "MCL-417354e77d2057a9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep the SSH session open until the wizard finishes. If the connection might drop, start a tmux or screen session first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] tmux new -s vast-install", + "claimStatus": "UNVALIDATED", + "displayedWording": "tmux new -s vast-install", + "id": "MCL-df7b49a72b78194b", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "tmux new -s vast-install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 221, + "start": 219 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old `wget`/`python3 install` commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key.", + "id": "MCL-d5e8757adc04bfeb", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 223, + "start": 223 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:", + "id": "MCL-a47351cd591b0593", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 225, + "start": 225 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "claimStatus": "UNVALIDATED", + "displayedWording": "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY", + "id": "MCL-b3795c5ba4d434dd", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 235, + "start": 227 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--no-driver` only after `nvidia-smi` shows all GPUs. Replace the Docker storage device and ports with your actual host values.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use --no-driver only after nvidia-smi shows all GPUs. Replace the Docker storage device and ports with your actual host values.", + "id": "MCL-3819507e9bf82af4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use --no-driver only after nvidia-smi shows all GPUs. Replace the Docker storage device and ports with your actual host values." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "spans": [ + { + "end": 237, + "start": 237 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling [VM support](/host/vms). If you are preparing VM support, edit `/etc/default/grub` and add the VM-related options for your CPU platform:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:", + "id": "MCL-30bf6252edd856e3", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 241, + "start": 241 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"", + "claimStatus": "UNVALIDATED", + "displayedWording": "GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"", + "id": "MCL-7c8616c7ed600748", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 245, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`amd_iommu=on` | Enables IOMMU on AMD CPUs; needed for [VM support](/host/vms) and PCIe passthrough.", + "claimStatus": "UNVALIDATED", + "displayedWording": "amd_iommu=on · Enables IOMMU on AMD CPUs; needed for VM support and PCIe passthrough.", + "id": "MCL-87d0f12f9d5ea52d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "amd_iommu=onEnables IOMMU on AMD CPUs; needed for VM support and PCIe passthrough." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 249, + "start": 249 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`intel_iommu=on` | Use this instead of `amd_iommu=on` on Intel platforms.", + "claimStatus": "UNVALIDATED", + "displayedWording": "intel_iommu=on · Use this instead of amd_iommu=on on Intel platforms.", + "id": "MCL-17f9d78cb03a3dcf", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "intel_iommu=onUse this instead of amd_iommu=on on Intel platforms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 250, + "start": 250 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia_drm.modeset=0` | Disables NVIDIA kernel modesetting for VM compatibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvidia_drm.modeset=0 · Disables NVIDIA kernel modesetting for VM compatibility.", + "id": "MCL-22576a6f582f6e61", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia_drm.modeset=0Disables NVIDIA kernel modesetting for VM compatibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 251, + "start": 251 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply the changes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Apply the changes:", + "id": "MCL-f188a8ab46725e38", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Apply the changes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo update-grub", + "claimStatus": "BLOCKED", + "displayedWording": "sudo update-grub", + "id": "MCL-673370399b8669d9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo update-grub" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "spans": [ + { + "end": 257, + "start": 255 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:", + "id": "MCL-ca1e20671c2b917d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "spans": [ + { + "end": 261, + "start": 261 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "id": "MCL-e863fa28e0cf3d4f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "spans": [ + { + "end": 267, + "start": 263 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `echo -n` so the file contains only the dash-separated range.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use echo -n so the file contains only the dash-separated range.", + "id": "MCL-122cc8a54c14e0fa", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use echo -n so the file contains only the dash-separated range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "spans": [ + { + "end": 269, + "start": 269 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Size the range for the number of GPUs you plan to list with [Network & Ports](/host/network-ports#ports-per-gpu). Test that ports are reachable **from outside your LAN**: same-LAN tests can fail from NAT hairpinning. One option is to run `sudo nc -l -p PORT` on the host and check from an external network or [portchecker.co](https://portchecker.co).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Size the range for the number of GPUs you plan to list with Network & Ports. Test that ports are reachable from outside your LAN: same-LAN tests can fail from NAT hairpinning. One option is to run sudo nc -l -p PORT on the host and check from an external network or portchecker.co.", + "id": "MCL-5dfca7c34085d7d8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Size the range for the number of GPUs you plan to list with Network & Ports. Test that ports are reachable from outside your LAN: same-LAN tests can fail from NAT hairpinning. One option is to run sudo nc -l -p PORT on the host and check from an external network or portchecker.co." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "spans": [ + { + "end": 271, + "start": 271 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains.", + "id": "MCL-263ad1fed2af9bb0", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-10-fix-nvml-error-if-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 10: Fix NVML Error If Needed" + ], + "spans": [ + { + "end": 275, + "start": 275 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo reboot", + "id": "MCL-d7fe2ce08c179698", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "spans": [ + { + "end": 281, + "start": 279 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After reboot, check everything is healthy:", + "claimStatus": "UNVALIDATED", + "displayedWording": "After reboot, check everything is healthy:", + "id": "MCL-23d22589b6a3d624", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After reboot, check everything is healthy:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "spans": [ + { + "end": 283, + "start": 283 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] # Check NVMe is mounted to /var/lib/docker df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker # Check the Vast services and Docker are running systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service # Check the configured port range sudo cat /var/lib/vastai_kaalia/host_port_range # Check GPUs are visible nvidia-smi", + "claimStatus": "UNVALIDATED", + "displayedWording": "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi", + "id": "MCL-6b1882977bc4dda8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "spans": [ + { + "end": 299, + "start": 285 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List the machine and set pricing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "List the machine and set pricing.", + "id": "MCL-54fb39d88d9ab377", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List the machine and set pricing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "spans": [ + { + "end": 303, + "start": 303 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run the self-test from any machine with the CLI: [How to Self-Test](/host/how-to-self-test). If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch `/var/lib/vastai_kaalia/self_test.log`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log.", + "id": "MCL-28aa450aa5241474", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "spans": [ + { + "end": 304, + "start": 304 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection.", + "id": "MCL-e6748399bd2f5441", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "spans": [ + { + "end": 305, + "start": 305 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Watch the first day over SSH: keep an eye on `vastai.service`, Docker, GPU visibility, port reachability, and the self-test log.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Watch the first day over SSH: keep an eye on vastai.service, Docker, GPU visibility, port reachability, and the self-test log.", + "id": "MCL-304e24360165fd22", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Watch the first day over SSH: keep an eye on vastai.service, Docker, GPU visibility, port reachability, and the self-test log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "spans": [ + { + "end": 306, + "start": 306 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host overview | [Hosting Overview](/host/hosting-overview)", + "claimStatus": "PASS", + "displayedWording": "Host overview · Hosting Overview", + "id": "MCL-9b173e8988ab8d4c", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host overviewHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 312, + "start": 312 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Standard install | [Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": "Standard install · Installing Host Software", + "id": "MCL-77427b3ed8f644b7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Standard installInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 313, + "start": 313 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Storage layout | [Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": "Storage layout · Storage Setup", + "id": "MCL-7a6f6543aa86e9be", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Storage layoutStorage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 314, + "start": 314 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Port planning | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": "Port planning · Network & Ports", + "id": "MCL-6dc5cdbf43e3fff4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port planningNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 315, + "start": 315 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": "Self-test · How to Self-Test", + "id": "MCL-1b5a9d8b40e473b8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 316, + "start": 316 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "VM support | [VMs & IOMMU](/host/vms)", + "claimStatus": "PASS", + "displayedWording": "VM support · VMs & IOMMU", + "id": "MCL-bad8e33f20070cc2", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM supportVMs & IOMMU" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 317, + "start": 317 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "First day | [First 24 Hours After Install](/host/first-24-hours)", + "claimStatus": "PASS", + "displayedWording": "First day · First 24 Hours After Install", + "id": "MCL-ecc9cce9d0dc1e86", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First dayFirst 24 Hours After Install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 318, + "start": 318 + } + ] + } + ], + "filters": [ + { + "count": 91, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "First SSH Connection After Provisioning" + }, + { + "count": 7, + "matches": true, + "section": "Step 1: Update The System" + }, + { + "count": 10, + "matches": true, + "section": "Step 2: Install NVIDIA Drivers" + }, + { + "count": 3, + "matches": true, + "section": "Step 3: Disable Automatic Updates" + }, + { + "count": 4, + "matches": true, + "section": "Step 4: X Server Config" + }, + { + "count": 27, + "matches": true, + "section": "Step 5: Mount NVMe For Docker Storage" + }, + { + "count": 2, + "matches": true, + "section": "Step 6: Enable GPU Persistence Mode" + }, + { + "count": 7, + "matches": true, + "section": "Step 7: Install The Vast Host Software" + }, + { + "count": 7, + "matches": true, + "section": "Step 8: Configure GRUB Only When Needed" + }, + { + "count": 4, + "matches": true, + "section": "Step 9: Configure Networking" + }, + { + "count": 1, + "matches": true, + "section": "Step 10: Fix NVML Error If Needed" + }, + { + "count": 3, + "matches": true, + "section": "Step 11: Reboot And Verify" + }, + { + "count": 4, + "matches": true, + "section": "Step 12: List, Self-Test, And Monitor" + }, + { + "count": 7, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/headless-install", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-01/metadata-1.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-01/metadata-1.json new file mode 100644 index 00000000..39d6ebf7 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-01/metadata-1.json @@ -0,0 +1,15 @@ +{ + "started": "2026-09-04T22:58:41.550Z", + "origin": "http://127.0.0.1:4002", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "4e4b491b102e5d1ec8345f1d15f78bfe05325013872cafda32e37e06eefd5886", + "runnerSha256": "5ad288a879c44d6375e876c03bf1cdab248559539b2a98ba997f845023aa262c", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 1, + "shards": 4, + "routes": [ + "/host/headless-install" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-01/summary-1.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-01/summary-1.json new file mode 100644 index 00000000..cf3954d3 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-01/summary-1.json @@ -0,0 +1,15 @@ +{ + "finished": "2026-09-04T22:58:47.975Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/headless-install", + "claims": 91, + "located": 91, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-02/metadata-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-02/metadata-0.json new file mode 100644 index 00000000..e1741733 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-02/metadata-0.json @@ -0,0 +1,15 @@ +{ + "started": "2026-09-04T22:59:03.195Z", + "origin": "http://127.0.0.1:4002", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "4e4b491b102e5d1ec8345f1d15f78bfe05325013872cafda32e37e06eefd5886", + "runnerSha256": "5ad288a879c44d6375e876c03bf1cdab248559539b2a98ba997f845023aa262c", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 0, + "shards": 4, + "routes": [ + "/host/self-test-reference" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-02/self-test-reference.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-02/self-test-reference.json new file mode 100644 index 00000000..c4596d34 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-02/self-test-reference.json @@ -0,0 +1,3584 @@ +{ + "started": "2026-09-04T22:59:04.870Z", + "finished": "2026-09-04T22:59:11.264Z", + "available": true, + "cardCount": 125, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester.", + "id": "MCL-b64fec813c9a1837", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai’s minimum verification gate and run the runtime workload used by the tester." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When you run `vastai self-test machine `, the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "id": "MCL-d28a4838b78dea12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "id": "MCL-c9df7cda4525c283", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--ignore-requirements` is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "id": "MCL-329501888af7595a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "id": "MCL-79db6fbe71b21fec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal pass | Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. | Keep the host stable and listed. Verification is still automated and not guaranteed immediately.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Normal pass · Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. · Keep the host stable and listed. Verification is still automated and not guaranteed immediately.", + "id": "MCL-d94454ae105dc584", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Normal passMinimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process.Keep the host stable and listed. Verification is still automated and not guaranteed immediately." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal preflight failure | The CLI found one or more requirement failures before renting a temporary instance. | Fix the measured values shown in the CLI, then rerun without `--ignore-requirements`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Normal preflight failure · The CLI found one or more requirement failures before renting a temporary instance. · Fix the measured values shown in the CLI, then rerun without --ignore-requirements.", + "id": "MCL-0c627040f9a9142e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Normal preflight failureThe CLI found one or more requirement failures before renting a temporary instance.Fix the measured values shown in the CLI, then rerun without --ignore-requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure | The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. | Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Runtime failure · The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. · Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem.", + "id": "MCL-253adf84ffd4d323", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runtime failureThe CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out.Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass with `--ignore-requirements` | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without `--ignore-requirements` to see qualification status.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pass with --ignore-requirements · The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. · Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status.", + "id": "MCL-9aeccdda670797c8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pass with --ignore-requirementsThe runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification.Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you use `--ignore-requirements`, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "id": "MCL-fa8916e6891d4c12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "claimStatus": "UNVALIDATED", + "displayedWording": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "id": "MCL-415127d2c1480d73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cuda.version` CUDA version | Required: CUDA version >= 11.8 | The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. | Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "cuda.versionCUDA version · Required: CUDA version >= 11.8 · The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. · Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console.", + "id": "MCL-edfa1461981fedcc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cuda.versionCUDA versionRequired: CUDA version >= 11.8The self-test image needs a host driver stack compatible with CUDA 11.8 or newer.Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`reliability` Reliability | Required: Reliability > 0.90 | Self-test uses reliability as a guardrail before launching a temporary instance. | Let the host stabilize and resolve recent failures before retrying the self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": "reliabilityReliability · Required: Reliability > 0.90 · Self-test uses reliability as a guardrail before launching a temporary instance. · Let the host stabilize and resolve recent failures before retrying the self-test.", + "id": "MCL-a445d68e097ffed3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "reliabilityReliabilityRequired: Reliability > 0.90Self-test uses reliability as a guardrail before launching a temporary instance.Let the host stabilize and resolve recent failures before retrying the self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports` Direct port count | Required: Direct ports >= 3 * listed GPUs | The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. | Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.direct_portsDirect port count · Required: Direct ports >= 3 * listed GPUs · The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. · Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required.", + "id": "MCL-5fa7c896eca7e34a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.direct_portsDirect port countRequired: Direct ports >= 3 * listed GPUsThe tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation.Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pcie.bandwidth` PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.", + "claimStatus": "UNVALIDATED", + "displayedWording": "pcie.bandwidthPCIe bandwidth · Required: PCIe bandwidth > 2.85 GB/s · Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. · Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.", + "id": "MCL-4fbb0094ece49316", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pcie.bandwidthPCIe bandwidthRequired: PCIe bandwidth > 2.85 GB/sLow PCIe bandwidth can make GPU stress and transfer checks fail or time out.Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.download` Download speed | Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. | Improve host download bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.downloadDownload speed · Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. · Improve host download bandwidth or reduce contention, then rerun the Vast host verification.", + "id": "MCL-b2af79341b001db1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.downloadDownload speedRequired: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/sThe bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests.Improve host download bandwidth or reduce contention, then rerun the Vast host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.upload` Upload speed | Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The tester needs enough upload bandwidth to report progress and complete network checks. | Improve host upload bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.uploadUpload speed · Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The tester needs enough upload bandwidth to report progress and complete network checks. · Improve host upload bandwidth or reduce contention, then rerun the Vast host verification.", + "id": "MCL-3ff1575e04d8305a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.uploadUpload speedRequired: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/sThe tester needs enough upload bandwidth to report progress and complete network checks.Improve host upload bandwidth or reduce contention, then rerun the Vast host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`gpu.ram` GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": "gpu.ramGPU RAM · Required: Per-GPU VRAM > 7 GiB · The verification workload requires more than 7 GB of VRAM per GPU. · Use a GPU with more VRAM for this self-test.", + "id": "MCL-5fde00f4d4bbed92", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "gpu.ramGPU RAMRequired: Per-GPU VRAM > 7 GiBThe verification workload requires more than 7 GB of VRAM per GPU.Use a GPU with more VRAM for this self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system.ram` System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.", + "claimStatus": "UNVALIDATED", + "displayedWording": "system.ramSystem RAM · Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) · System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. · Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.", + "id": "MCL-7b2d9b4199070b0c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "system.ramSystem RAMRequired: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB)System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB.Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cpu.cores` CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "cpu.coresCPU cores · Required: Physical CPU cores >= listed GPUs · The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. · Add physical CPU cores or reduce the listed GPU count for this offer.", + "id": "MCL-112b169dbf3bc5d8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cpu.coresCPU coresRequired: Physical CPU cores >= listed GPUsThe tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores.Add physical CPU cores or reduce the listed GPU count for this offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports.recommended_max` Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.direct_ports.recommended_maxDirect port count advisory · Advisory: direct ports <= 64 * listed GPUs · Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. · This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.", + "id": "MCL-c9c5e966378eca2d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.direct_ports.recommended_maxDirect port count advisoryAdvisory: direct ports <= 64 * listed GPUsVast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort.This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB).", + "id": "MCL-4cb347022d8ee452", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on `5000/tcp`, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "id": "MCL-f01120c5942ed56c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum gate: at least 3 direct ports per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Minimum gate: at least 3 direct ports per listed GPU.", + "id": "MCL-21e0a213f59e1f47", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum gate: at least 3 direct ports per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "id": "MCL-6198d62cc8af8ef7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port forwarding should target the host's LAN address, not its public address.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Port forwarding should target the host's LAN address, not its public address.", + "id": "MCL-c135bfb216b6d46e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port forwarding should target the host’s LAN address, not its public address." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "id": "MCL-db4ff18909e4f6bd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "id": "MCL-1c79140ed3715a04", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "id": "MCL-340212267e9a191c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "id": "MCL-3bfdf170a202ed42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload and download thresholds scale with total machine VRAM:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Upload and download thresholds scale with total machine VRAM:", + "id": "MCL-5dea354c4035af6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload and download thresholds scale with total machine VRAM:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "claimStatus": "UNVALIDATED", + "displayedWording": "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "id": "MCL-01f5ef1d52219eb3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 89, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "8 GiB total VRAM | 100 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "8 GiB total VRAM · 100 Mb/s", + "id": "MCL-a141435ddd71d176", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "8 GiB total VRAM100 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "48 GiB total VRAM | 125 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "48 GiB total VRAM · 125 Mb/s", + "id": "MCL-cb7d816220d79a5b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "48 GiB total VRAM125 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "80 GiB total VRAM | 208.33 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "80 GiB total VRAM · 208.33 Mb/s", + "id": "MCL-71ea321029b7d54d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "80 GiB total VRAM208.33 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "96 GiB total VRAM | 250 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "96 GiB total VRAM · 250 Mb/s", + "id": "MCL-6e43649fa5cc1886", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "96 GiB total VRAM250 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "160 GiB total VRAM | 416.67 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "160 GiB total VRAM · 416.67 Mb/s", + "id": "MCL-a3a39ad53ac23c15", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "160 GiB total VRAM416.67 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "192 GiB total VRAM or more | 500 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "192 GiB total VRAM or more · 500 Mb/s", + "id": "MCL-77f8ba3db6c8d97a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "192 GiB total VRAM or more500 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI selects from the self-test image family unless `--test-image` or `VAST_SELF_TEST_IMAGE` overrides the image for controlled testing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing.", + "id": "MCL-f18a9a5977eed608", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-11.8` | 2.7.1 | Pre-sm_70 (Maxwell, Pascal); older R450+ drivers | linux/amd64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-11.8 · 2.7.1 · Pre-sm_70 (Maxwell, Pascal); older R450+ drivers · linux/amd64", + "id": "MCL-6d7aff43a7bd3420", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-11.82.7.1Pre-sm_70 (Maxwell, Pascal); older R450+ driverslinux/amd64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-12.8` | 2.10.0 | sm_70+ (Volta and newer); current default | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-12.8 · 2.10.0 · sm_70+ (Volta and newer); current default · linux/amd64, linux/arm64", + "id": "MCL-2b4d1e67861ef141", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-12.82.10.0sm_70+ (Volta and newer); current defaultlinux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.0` | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-13.0 · 2.11.0 · sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 · linux/amd64, linux/arm64", + "id": "MCL-bfe6ebba5eed547f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.02.11.0sm_75+ (Turing and newer); cu130 wheels never shipped sm_70linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.3` | 2.12.0 | sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (`cu132`) | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-13.3 · 2.12.0 · sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132) · linux/amd64, linux/arm64", + "id": "MCL-04b88274b4084c13", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.32.12.0sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132)linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Selection rules:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Selection rules:", + "id": "MCL-c29e931419e91a63", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Selection rules:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-Volta GPUs (`compute_cap < 700`) use the CUDA 11.8 image.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image.", + "id": "MCL-4f828d385ce56e6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volta GPUs (`compute_cap < 750`) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "id": "MCL-1a9a9b37d394d785", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Other hosts use the newest supported self-test image that is less than or equal to `cuda_max_good`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good.", + "id": "MCL-77270f4e32a59150", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port `5000/tcp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp.", + "id": "MCL-57406f83c546e599", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`image_started` Self-test image started | The runtime container starts and writes the first progress event. | Confirm the self-test runtime started and can report progress. | If this is the last event, inspect container startup logs and Python import errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "image_startedSelf-test image started · The runtime container starts and writes the first progress event. · Confirm the self-test runtime started and can report progress. · If this is the last event, inspect container startup logs and Python import errors.", + "id": "MCL-0c10ef28c0cd46a0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "image_startedSelf-test image startedThe runtime container starts and writes the first progress event.Confirm the self-test runtime started and can report progress.If this is the last event, inspect container startup logs and Python import errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system_requirements` System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": "system_requirementsSystem requirements · Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. · Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. · Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "id": "MCL-6945fbe981a11f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "system_requirementsSystem requirementsEach GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores.Verify GPU visibility, available VRAM, host RAM, and CPU core capacity.Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet` ResNet GPU execution | A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. | Run a CUDA ResNet18 workload across visible GPUs. | Check PyTorch CUDA compatibility, GPU memory pressure, and driver health.", + "claimStatus": "UNVALIDATED", + "displayedWording": "resnetResNet GPU execution · A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. · Run a CUDA ResNet18 workload across visible GPUs. · Check PyTorch CUDA compatibility, GPU memory pressure, and driver health.", + "id": "MCL-efcb578b3a09517e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "resnetResNet GPU executionA CUDA ResNet18 workload completes on the visible GPU set at any tested batch size.Run a CUDA ResNet18 workload across visible GPUs.Check PyTorch CUDA compatibility, GPU memory pressure, and driver health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc` ECC memory allocation | The test allocates 95% of total memory on each visible GPU. | Allocate most GPU memory on each visible GPU to surface memory/ECC failures. | Check GPU ECC/Xid errors, available VRAM, and device health.", + "claimStatus": "UNVALIDATED", + "displayedWording": "eccECC memory allocation · The test allocates 95% of total memory on each visible GPU. · Allocate most GPU memory on each visible GPU to surface memory/ECC failures. · Check GPU ECC/Xid errors, available VRAM, and device health.", + "id": "MCL-595a9c62fa8a027d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "eccECC memory allocationThe test allocates 95% of total memory on each visible GPU.Allocate most GPU memory on each visible GPU to surface memory/ECC failures.Check GPU ECC/Xid errors, available VRAM, and device health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl` NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "claimStatus": "UNVALIDATED", + "displayedWording": "ncclNCCL distributed communication · At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. · Initialize NCCL workers across all visible GPUs and synchronize them. · Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "id": "MCL-07c3dc78ed7bfc0d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ncclNCCL distributed communicationAt least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine.Initialize NCCL workers across all visible GPUs and synchronize them.Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn` CPU stress and GPU burn | stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. | Run stress-ng and gpu-burn together to exercise sustained host and GPU load. | Check thermals, power limits, gpu-burn output, stress-ng output, and system stability.", + "claimStatus": "UNVALIDATED", + "displayedWording": "stress_gpu_burnCPU stress and GPU burn · stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. · Run stress-ng and gpu-burn together to exercise sustained host and GPU load. · Check thermals, power limits, gpu-burn output, stress-ng output, and system stability.", + "id": "MCL-95a457c498964a90", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress_gpu_burnCPU stress and GPU burnstress-ng and gpu-burn run together for 60 seconds and both exit with code 0.Run stress-ng and gpu-burn together to exercise sustained host and GPU load.Check thermals, power limits, gpu-burn output, stress-ng output, and system stability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`final_summary` Final summary | The runtime reports the overall pass/fail result and exit code. | Report the overall self-test result. | Review the failed stage event and raw output tails for the first actionable failure.", + "claimStatus": "UNVALIDATED", + "displayedWording": "final_summaryFinal summary · The runtime reports the overall pass/fail result and exit code. · Report the overall self-test result. · Review the failed stage event and raw output tails for the first actionable failure.", + "id": "MCL-047381cbc1ab9081", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "final_summaryFinal summaryThe runtime reports the overall pass/fail result and exit code.Report the overall self-test result.Review the failed stage event and raw output tails for the first actionable failure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "id": "MCL-b221cac6d386e308", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#offer-selection-and-preflight-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer Selection And Preflight Issues" + ], + "spans": [ + { + "end": 133, + "start": 133 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The old `not found or not rentable` wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance.", + "id": "MCL-1c63409cdc18f218", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 138, + "start": 138 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Typical root causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Typical root causes:", + "id": "MCL-20d97f1abb896e27", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Typical root causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is currently rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is currently rented.", + "id": "MCL-e6703ac0cc4f4d80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is currently rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 142, + "start": 142 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is visible but has zero active on-demand offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is visible but has zero active on-demand offers.", + "id": "MCL-4581e9cd78127c72", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is visible but has zero active on-demand offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is offline, unlisted, or not visible to the API account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is offline, unlisted, or not visible to the API account.", + "id": "MCL-86ea4a086f224067", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is offline, unlisted, or not visible to the API account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is deverified, below the reliability threshold, or has offer-side error metadata.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is deverified, below the reliability threshold, or has offer-side error metadata.", + "id": "MCL-1658c6fb0280feab", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is deverified, below the reliability threshold, or has offer-side error metadata." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The API key can authenticate but does not have permission to inspect the required host or offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The API key can authenticate but does not have permission to inspect the required host or offer state.", + "id": "MCL-b6231124278b971a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The API key can authenticate but does not have permission to inspect the required host or offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 146, + "start": 146 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "id": "MCL-090b28ecb0d8ab18", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 148, + "start": 148 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_offer` | No on-demand offer found for the machine. | Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "no_offer · No on-demand offer found for the machine. · Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + "id": "MCL-1e9e917fde7b8ca3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "no_offerNo on-demand offer found for the machine.Confirm the host is online, listed, and has a visible on-demand offer in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 152, + "start": 152 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_rentable_offer` | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "no_rentable_offer · Offers were visible, but none were currently rentable. · Wait for rentals/state refreshes or inspect host offer state.", + "id": "MCL-d0e334c078664ebd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "no_rentable_offerOffers were visible, but none were currently rentable.Wait for rentals/state refreshes or inspect host offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 153, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`api_permission_failed` | The API key could not inspect the required machine/offer state. | Use an API key/account with host machine and offer visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": "api_permission_failed · The API key could not inspect the required machine/offer state. · Use an API key/account with host machine and offer visibility.", + "id": "MCL-cc33aacbb941c088", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "api_permission_failedThe API key could not inspect the required machine/offer state.Use an API key/account with host machine and offer visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 154, + "start": 154 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`preflight_requirements_failed` | One or more minimum requirement checks failed before renting. | Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only.", + "claimStatus": "UNVALIDATED", + "displayedWording": "preflight_requirements_failed · One or more minimum requirement checks failed before renting. · Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only.", + "id": "MCL-c99f9ecb5ea4e15a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`currently_rented` | Visible offers exist and one or more are already rented. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "currently_rented · Visible offers exist and one or more are already rented. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-2ffbf29d0df14a60", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "currently_rentedVisible offers exist and one or more are already rented.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 156, + "start": 156 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`deverified_or_below_threshold` | Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "deverified_or_below_threshold · Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-3fa1e0c70e5d3121", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "deverified_or_below_thresholdVisible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 157, + "start": 157 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`zero_active_offers` | The machine is visible, but no active on-demand offers are listed for it. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "zero_active_offers · The machine is visible, but no active on-demand offers are listed for it. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-56844022f0ec2c50", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "zero_active_offersThe machine is visible, but no active on-demand offers are listed for it.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 158, + "start": 158 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`offline_or_not_listed` | The machine is not visible to the account or appears offline/not listed. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "offline_or_not_listed · The machine is not visible to the account or appears offline/not listed. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-7964df31a98746ae", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "offline_or_not_listedThe machine is not visible to the account or appears offline/not listed.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 159, + "start": 159 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown_no_rentable_offer` | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "unknown_no_rentable_offer · Visible offers exist, but the payload does not expose a specific non-rentable reason. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-5dd50d99960bd520", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown_no_rentable_offerVisible offers exist, but the payload does not expose a specific non-rentable reason.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Glossary: vericode](/host/glossary#vericode)", + "claimStatus": "PASS", + "displayedWording": "Glossary: vericode", + "id": "MCL-d8a61482db8244f5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Glossary: vericode" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` means the machine has a host-facing `error_msg` in platform state. If the visible message is `Port Networking Issues`, `Port issue`, or similar wording, treat it as a direct-port or connectivity problem. Other `vericode=8` cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix.", + "claimStatus": "UNVALIDATED", + "displayedWording": "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix.", + "id": "MCL-9150e78b4a85a662", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See [Network & Ports](/host/network-ports) and [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference.", + "id": "MCL-78998d275e0920c2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "spans": [ + { + "end": 169, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "id": "MCL-f1dd9649cf48164d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-failure-codes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Failure Codes" + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A `no response` or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision.", + "claimStatus": "UNVALIDATED", + "displayedWording": "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision.", + "id": "MCL-36dc464f92e4c8f6", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 178, + "start": 178 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Common causes:", + "id": "MCL-82b42121ec227863", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 180, + "start": 180 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router or firewall forwards the external port to the wrong LAN IP.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Router or firewall forwards the external port to the wrong LAN IP.", + "id": "MCL-8b188e968e75ff03", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Router or firewall forwards the external port to the wrong LAN IP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 182, + "start": 182 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network.", + "id": "MCL-42261e523a20e4b0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI’s network." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test container never started, crashed, or did not bind the progress service.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The self-test container never started, crashed, or did not bind the progress service.", + "id": "MCL-2c46470093003f83", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The self-test container never started, crashed, or did not bind the progress service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 184, + "start": 184 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Docker, NVIDIA runtime, or the host daemon stalled during startup.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Docker, NVIDIA runtime, or the host daemon stalled during startup.", + "id": "MCL-88aa6cc244e12e73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Docker, NVIDIA runtime, or the host daemon stalled during startup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 185, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The GPU or system hung under load before progress could be reported.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The GPU or system hung under load before progress could be reported.", + "id": "MCL-aa86784f739944d5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The GPU or system hung under load before progress could be reported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 186, + "start": 186 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload/network instability prevented progress responses from reaching the CLI.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Upload/network instability prevented progress responses from reaching the CLI.", + "id": "MCL-920ccd58dd3341b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload/network instability prevented progress responses from reaching the CLI." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 187, + "start": 187 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": "First checks:", + "id": "MCL-5d7c50d7fa799d74", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 189, + "start": 189 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Look at the failure code and the tested external IP:port in CLI output when present.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Look at the failure code and the tested external IP:port in CLI output when present.", + "id": "MCL-fbf6108c8b24c305", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Look at the failure code and the tested external IP:port in CLI output when present." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the router/firewall forwards that external port to the host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm the router/firewall forwards that external port to the host machine.", + "id": "MCL-60cf9ddbf49021f2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the router/firewall forwards that external port to the host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 192, + "start": 192 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect the diagnostic bundle for `instance/container.log`, `instance/daemon.log`, and `instance/show-instance.json` when the instance existed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed.", + "id": "MCL-1a8a3c77ac45df4f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 193, + "start": 193 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning.", + "id": "MCL-2a2cb693ce052549", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 194, + "start": 194 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_failed` | Launch, network, or cleanup | Failed to create the runtime test instance. | Check the offer, docker image, and instance creation response. | Retry with --debugging enabled. Inspect the create-instance API error.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_create_failed · Launch, network, or cleanup · Failed to create the runtime test instance. · Check the offer, docker image, and instance creation response. · Retry with --debugging enabled.Inspect the create-instance API error.", + "id": "MCL-22a1a520d989a59f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 198, + "start": 198 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_missing_contract` | Launch, network, or cleanup | Instance creation did not return a new contract id. | Treat the create response as malformed or incomplete. | Inspect the raw create-instance response. Retry after confirming the offer is still rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_create_missing_contract · Launch, network, or cleanup · Instance creation did not return a new contract id. · Treat the create response as malformed or incomplete. · Inspect the raw create-instance response.Retry after confirming the offer is still rentable.", + "id": "MCL-fb9d0cf28b4ac252", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_create_missing_contractLaunch, network, or cleanupInstance creation did not return a new contract id.Treat the create response as malformed or incomplete.Inspect the raw create-instance response.Retry after confirming the offer is still rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 199, + "start": 199 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_error` | Launch, network, or cleanup | The instance reported an error while starting. | Inspect the instance status message and host/container logs. | Run show instance for the contract. Check docker logs on the host if available.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_status_error · Launch, network, or cleanup · The instance reported an error while starting. · Inspect the instance status message and host/container logs. · Run show instance for the contract.Check docker logs on the host if available.", + "id": "MCL-ca4a7dafc0b99270", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_status_errorLaunch, network, or cleanupThe instance reported an error while starting.Inspect the instance status message and host/container logs.Run show instance for the contract.Check docker logs on the host if available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 200, + "start": 200 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_poll_failed` | Launch, network, or cleanup | Failed to poll instance status. | Confirm API connectivity and retry the status check. | Retry the CLI command. Check network/API errors from the status request.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_status_poll_failed · Launch, network, or cleanup · Failed to poll instance status. · Confirm API connectivity and retry the status check. · Retry the CLI command.Check network/API errors from the status request.", + "id": "MCL-7e469f4a186593d9", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_status_poll_failedLaunch, network, or cleanupFailed to poll instance status.Confirm API connectivity and retry the status check.Retry the CLI command.Check network/API errors from the status request." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 201, + "start": 201 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_start_timeout` | Launch, network, or cleanup | The instance did not reach running state before timeout. | Check host capacity, docker startup, and network configuration. | Inspect instance status_msg. Try the test again after confirming the host is healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_start_timeout · Launch, network, or cleanup · The instance did not reach running state before timeout. · Check host capacity, docker startup, and network configuration. · Inspect instance status_msg.Try the test again after confirming the host is healthy.", + "id": "MCL-b5c3084d9630200d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_start_timeoutLaunch, network, or cleanupThe instance did not reach running state before timeout.Check host capacity, docker startup, and network configuration.Inspect instance status_msg.Try the test again after confirming the host is healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_offline_before_test` | Launch, network, or cleanup | The instance went offline before the runtime test could run. | Investigate host availability and instance lifecycle events. | Check machine status. Review host daemon and container logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_offline_before_test · Launch, network, or cleanup · The instance went offline before the runtime test could run. · Investigate host availability and instance lifecycle events. · Check machine status.Review host daemon and container logs.", + "id": "MCL-cec1d5a5a594c4cb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_offline_before_testLaunch, network, or cleanupThe instance went offline before the runtime test could run.Investigate host availability and instance lifecycle events.Check machine status.Review host daemon and container logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`missing_public_ip` | Launch, network, or cleanup | The running instance did not expose a public IP address. | Confirm the instance network configuration and public IP assignment. | Inspect show instance output. Retry on a machine with public networking available.", + "claimStatus": "UNVALIDATED", + "displayedWording": "missing_public_ip · Launch, network, or cleanup · The running instance did not expose a public IP address. · Confirm the instance network configuration and public IP assignment. · Inspect show instance output.Retry on a machine with public networking available.", + "id": "MCL-35362cb254d4e3eb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "missing_public_ipLaunch, network, or cleanupThe running instance did not expose a public IP address.Confirm the instance network configuration and public IP assignment.Inspect show instance output.Retry on a machine with public networking available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 204, + "start": 204 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_port_not_mapped` | Launch, network, or cleanup | The runtime progress port was not mapped. | Confirm port 5000/tcp is exposed and direct ports are available. | Check the available mapped ports in the diagnostic output. Verify the machine has enough direct ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_port_not_mapped · Launch, network, or cleanup · The runtime progress port was not mapped. · Confirm port 5000/tcp is exposed and direct ports are available. · Check the available mapped ports in the diagnostic output.Verify the machine has enough direct ports.", + "id": "MCL-a56b92b62caad0ec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_port_not_mappedLaunch, network, or cleanupThe runtime progress port was not mapped.Confirm port 5000/tcp is exposed and direct ports are available.Check the available mapped ports in the diagnostic output.Verify the machine has enough direct ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_unreachable` | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_endpoint_unreachable · Launch, network, or cleanup · The runtime progress endpoint was never reachable. · Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. · Confirm the mapped public TCP port forwards to the host LAN IP.Inspect docker logs to confirm the progress server bound port 5000/tcp.If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "id": "MCL-3b8346037bedec42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_endpoint_unreachableLaunch, network, or cleanupThe runtime progress endpoint was never reachable.Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning.Confirm the mapped public TCP port forwards to the host LAN IP.Inspect docker logs to confirm the progress server bound port 5000/tcp.If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_lost` | Launch, network, or cleanup | The runtime progress endpoint became unreachable after connecting. | Look for container crashes, OOM, GPU errors, or host instability. | Inspect docker logs for a crash or missing progress server. Check dmesg for Xid, GPU reset, OOM, or host stall messages. Check for network loss between the CLI and host public endpoint.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_endpoint_lost · Launch, network, or cleanup · The runtime progress endpoint became unreachable after connecting. · Look for container crashes, OOM, GPU errors, or host instability. · Inspect docker logs for a crash or missing progress server.Check dmesg for Xid, GPU reset, OOM, or host stall messages.Check for network loss between the CLI and host public endpoint.", + "id": "MCL-4af6a245c64d9687", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_endpoint_lostLaunch, network, or cleanupThe runtime progress endpoint became unreachable after connecting.Look for container crashes, OOM, GPU errors, or host instability.Inspect docker logs for a crash or missing progress server.Check dmesg for Xid, GPU reset, OOM, or host stall messages.Check for network loss between the CLI and host public endpoint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_empty_timeout` | Launch, network, or cleanup | The progress endpoint returned no new output before timeout. | Check whether the runtime script stalled or stopped writing progress. | Inspect runtime logs. Retry with debugging enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_empty_timeout · Launch, network, or cleanup · The progress endpoint returned no new output before timeout. · Check whether the runtime script stalled or stopped writing progress. · Inspect runtime logs.Retry with debugging enabled.", + "id": "MCL-fd3503a25b3ebd17", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_empty_timeoutLaunch, network, or cleanupThe progress endpoint returned no new output before timeout.Check whether the runtime script stalled or stopped writing progress.Inspect runtime logs.Retry with debugging enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 208, + "start": 208 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`runtime_test_timeout` | Launch, network, or cleanup | The runtime test did not complete before timeout. | Investigate long-running or stalled test stages. | Check the last reported progress stage. Run individual tests to isolate the stall.", + "claimStatus": "UNVALIDATED", + "displayedWording": "runtime_test_timeout · Launch, network, or cleanup · The runtime test did not complete before timeout. · Investigate long-running or stalled test stages. · Check the last reported progress stage.Run individual tests to isolate the stall.", + "id": "MCL-42bb9e9b707ea6cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "runtime_test_timeoutLaunch, network, or cleanupThe runtime test did not complete before timeout.Investigate long-running or stalled test stages.Check the last reported progress stage.Run individual tests to isolate the stall." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`legacy_progress_error` | Runtime test | The legacy runtime progress stream reported an unclassified error. | Use the raw error text and active stage to decide the next action. | Inspect the original ERROR line. Retry with debugging enabled if the cause is unclear.", + "claimStatus": "UNVALIDATED", + "displayedWording": "legacy_progress_error · Runtime test · The legacy runtime progress stream reported an unclassified error. · Use the raw error text and active stage to decide the next action. · Inspect the original ERROR line.Retry with debugging enabled if the cause is unclear.", + "id": "MCL-07b50f3a48308354", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "legacy_progress_errorRuntime testThe legacy runtime progress stream reported an unclassified error.Use the raw error text and active stage to decide the next action.Inspect the original ERROR line.Retry with debugging enabled if the cause is unclear." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 210, + "start": 210 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`docker_pull_failed` | Image or container startup | The test image could not be pulled. | Check image name, tag availability, registry access, and credentials. | Verify the docker image tag exists. Check for registry unauthorized or denied errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "docker_pull_failed · Image or container startup · The test image could not be pulled. · Check image name, tag availability, registry access, and credentials. · Verify the docker image tag exists.Check for registry unauthorized or denied errors.", + "id": "MCL-521648704f90ce0a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "docker_pull_failedImage or container startupThe test image could not be pulled.Check image name, tag availability, registry access, and credentials.Verify the docker image tag exists.Check for registry unauthorized or denied errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`daemon_startup_failed` | Image or container startup | The container or daemon failed during startup. | Inspect docker daemon, OCI runtime, and container startup logs. | Check docker logs. Verify NVIDIA container runtime and host daemon health.", + "claimStatus": "UNVALIDATED", + "displayedWording": "daemon_startup_failed · Image or container startup · The container or daemon failed during startup. · Inspect docker daemon, OCI runtime, and container startup logs. · Check docker logs.Verify NVIDIA container runtime and host daemon health.", + "id": "MCL-e5815994d0013f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "daemon_startup_failedImage or container startupThe container or daemon failed during startup.Inspect docker daemon, OCI runtime, and container startup logs.Check docker logs.Verify NVIDIA container runtime and host daemon health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 212, + "start": 212 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvml_failed` | Runtime test | NVML or nvidia-smi failed during system checks. | Check NVIDIA driver, NVML, and GPU visibility on the host. | Run nvidia-smi on the host. Check driver/library mismatch or GPU reset errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvml_failed · Runtime test · NVML or nvidia-smi failed during system checks. · Check NVIDIA driver, NVML, and GPU visibility on the host. · Run nvidia-smi on the host.Check driver/library mismatch or GPU reset errors.", + "id": "MCL-b5e3d6b34c655036", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvml_failedRuntime testNVML or nvidia-smi failed during system checks.Check NVIDIA driver, NVML, and GPU visibility on the host.Run nvidia-smi on the host.Check driver/library mismatch or GPU reset errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 213, + "start": 213 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet_failed` | Runtime test | The ResNet runtime test failed. | Check PyTorch/CUDA health, available VRAM, and GPU compute stability. | Look for CUDA OOM, cuDNN, or torch runtime errors. Run a smaller isolated torch workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": "resnet_failed · Runtime test · The ResNet runtime test failed. · Check PyTorch/CUDA health, available VRAM, and GPU compute stability. · Look for CUDA OOM, cuDNN, or torch runtime errors.Run a smaller isolated torch workload.", + "id": "MCL-04c8631463a6a0cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "resnet_failedRuntime testThe ResNet runtime test failed.Check PyTorch/CUDA health, available VRAM, and GPU compute stability.Look for CUDA OOM, cuDNN, or torch runtime errors.Run a smaller isolated torch workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc_failed` | Runtime test | The ECC runtime test failed. | Check GPU ECC counters and hardware health. | Inspect ECC error counters. Review dmesg and nvidia-smi health output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "ecc_failed · Runtime test · The ECC runtime test failed. · Check GPU ECC counters and hardware health. · Inspect ECC error counters.Review dmesg and nvidia-smi health output.", + "id": "MCL-4998150402ea4318", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ecc_failedRuntime testThe ECC runtime test failed.Check GPU ECC counters and hardware health.Inspect ECC error counters.Review dmesg and nvidia-smi health output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 215, + "start": 215 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` | Runtime test | The NCCL distributed runtime test failed. | Check multi-GPU connectivity, NCCL transport, and network fabric. | Inspect NCCL error output. Verify peer-to-peer and multi-GPU communication.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nccl_failed · Runtime test · The NCCL distributed runtime test failed. · Check multi-GPU connectivity, NCCL transport, and network fabric. · Inspect NCCL error output.Verify peer-to-peer and multi-GPU communication.", + "id": "MCL-77d2fda47a744b40", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failedRuntime testThe NCCL distributed runtime test failed.Check multi-GPU connectivity, NCCL transport, and network fabric.Inspect NCCL error output.Verify peer-to-peer and multi-GPU communication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 216, + "start": 216 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn_failed` | Runtime test | The stress-ng or gpu-burn runtime test failed. | Check thermals, power stability, GPU Xid errors, and host stress logs. | Inspect dmesg for Xid errors. Review gpu-burn and stress-ng output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "stress_gpu_burn_failed · Runtime test · The stress-ng or gpu-burn runtime test failed. · Check thermals, power stability, GPU Xid errors, and host stress logs. · Inspect dmesg for Xid errors.Review gpu-burn and stress-ng output.", + "id": "MCL-1316b82fc6214595", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress_gpu_burn_failedRuntime testThe stress-ng or gpu-burn runtime test failed.Check thermals, power stability, GPU Xid errors, and host stress logs.Inspect dmesg for Xid errors.Review gpu-burn and stress-ng output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`interrupted` | Launch, network, or cleanup | The runtime test was interrupted. | Ensure cleanup completed or destroy the test instance manually. | Check whether the test instance still exists. Destroy leaked instances if needed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "interrupted · Launch, network, or cleanup · The runtime test was interrupted. · Ensure cleanup completed or destroy the test instance manually. · Check whether the test instance still exists.Destroy leaked instances if needed.", + "id": "MCL-bf356a1ebb962580", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "interruptedLaunch, network, or cleanupThe runtime test was interrupted.Ensure cleanup completed or destroy the test instance manually.Check whether the test instance still exists.Destroy leaked instances if needed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 218, + "start": 218 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cleanup_failed` | Launch, network, or cleanup | Runtime test cleanup failed. | Destroy the temporary test instance manually to avoid continued billing. | Run destroy instance for the temporary contract. Retry cleanup after checking API connectivity.", + "claimStatus": "UNVALIDATED", + "displayedWording": "cleanup_failed · Launch, network, or cleanup · Runtime test cleanup failed. · Destroy the temporary test instance manually to avoid continued billing. · Run destroy instance for the temporary contract.Retry cleanup after checking API connectivity.", + "id": "MCL-af67e230dba3c369", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cleanup_failedLaunch, network, or cleanupRuntime test cleanup failed.Destroy the temporary test instance manually to avoid continued billing.Run destroy instance for the temporary contract.Retry cleanup after checking API connectivity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 219, + "start": 219 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause.", + "id": "MCL-81ebc3603834dc80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 224, + "start": 224 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the support bundle, confirm every GPU is visible to `nvidia-smi` and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors.", + "id": "MCL-ebeae62233157d02", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 226, + "start": 226 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as `nvidia-fabricmanager` are healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy.", + "id": "MCL-3fad3712b8b2c32b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q | grep -i -A 2 Fabric nvidia-smi topo -m", + "claimStatus": "UNVALIDATED", + "displayedWording": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m", + "id": "MCL-6bea3ebad0a87bf1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 235, + "start": 230 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "id": "MCL-f445d1d2f2d06dfc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 239, + "start": 239 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default output directory: `/tmp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Default output directory: /tmp.", + "id": "MCL-34fcfbb4395844be", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default output directory: /tmp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 241, + "start": 241 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable automatic bundles with `--no-support-bundle` or `VAST_SELF_TEST_SUPPORT_BUNDLE=0`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0.", + "id": "MCL-ed9781206d15b6f7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 242, + "start": 242 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Choose another directory with `--support-bundle-dir `.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Choose another directory with --support-bundle-dir .", + "id": "MCL-bd5107fab4b0d20c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Choose another directory with --support-bundle-dir ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 243, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a manual CLI-visible bundle with `vastai dump-logs `.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create a manual CLI-visible bundle with vastai dump-logs .", + "id": "MCL-672e099384f4d914", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a manual CLI-visible bundle with vastai dump-logs ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 244, + "start": 244 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts.", + "id": "MCL-4b5d43fd6c9624b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API.", + "id": "MCL-1e5275d310c2f75f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "claimStatus": "UNVALIDATED", + "displayedWording": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "id": "MCL-d4a6444710338a8e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 250, + "start": 250 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "id": "MCL-6007675ffb02a659", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + } + ], + "filters": [ + { + "count": 125, + "matches": true, + "section": "" + }, + { + "count": 4, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "How To Read The Result" + }, + { + "count": 12, + "matches": true, + "section": "Preflight Checks" + }, + { + "count": 8, + "matches": true, + "section": "Direct Ports And Port Mapping" + }, + { + "count": 8, + "matches": true, + "section": "Bandwidth Formula" + }, + { + "count": 9, + "matches": true, + "section": "Self-test Image Selection" + }, + { + "count": 8, + "matches": true, + "section": "Runtime Stages" + }, + { + "count": 1, + "matches": true, + "section": "Offer Selection And Preflight Issues" + }, + { + "count": 17, + "matches": true, + "section": "Not Found Or Not Rentable" + }, + { + "count": 3, + "matches": true, + "section": "vericode=8 And Port Networking Issues" + }, + { + "count": 1, + "matches": true, + "section": "Runtime Failure Codes" + }, + { + "count": 35, + "matches": true, + "section": "No Response Or Progress Timeout" + }, + { + "count": 4, + "matches": true, + "section": "nccl_failed Deep Dive" + }, + { + "count": 9, + "matches": true, + "section": "Diagnostic Bundles" + } + ], + "primary": true, + "route": "/host/self-test-reference", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-02/summary-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-02/summary-0.json new file mode 100644 index 00000000..1809c4d3 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-probe-02/summary-0.json @@ -0,0 +1,15 @@ +{ + "finished": "2026-09-04T22:59:11.703Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/self-test-reference", + "claims": 125, + "located": 123, + "unlocated": 2, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-report.md b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-report.md new file mode 100644 index 00000000..4714a1ff --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-report.md @@ -0,0 +1,34 @@ +# Focused reader-highlighting correction report + +Date: 2026-09-05 (Africa/Johannesburg) + +Scope: local review UI only. No documented Host command, credentialed request, paid operation, workload, or reviewer feedback mutation was performed. + +## Findings + +- The two remaining exact-location failures on `/host/self-test-reference` were prose table cells containing bare `--ignore-requirements` and `--debugging`. The rendered MDX replaces each double hyphen with one em dash. The earlier comparison incorrectly treated an em dash as three hyphens. +- Those two occurrences are CLI option names but are not marked as inline code in the MDX source (`host/self-test-reference.mdx:155` and `:198`). The locator now finds the customer-visible em-dash rendering as prose; that is not evidence that the displayed option spelling is correct. Backticking both tokens and regenerating their source bindings is the appropriate documentation correction. +- `/host/headless-install` contains no `Accordion`, `AccordionGroup`, `Tabs`, `Tab`, or HTML `details` disclosure in its MDX source. A current-code browser probe located all 91 claims without opening hidden content. No disclosure-clicking behavior was added. +- Typography folding now applies only to prose. Fenced code and inline code use literal comparisons, including when code appears inside an otherwise prose passage. +- The review context endpoint now returns `X-Vast-Review-Source-SHA256`, computed once from the running `review-server.mjs`, so an audit can reject a stale server process. +- Deliberately redacted source passages no longer appear as customer quotations. The card explains that the exact wording is hidden and labels the material claim as a summary; the existing masked-section fallback remains fail closed. +- `VOL-C35` retains its existing Related Pages source binding and four highlights. While its checked sections do not include `Command Map`, the reader shows: “This link check also covers Command Map. Its retained source location currently lists Related Pages only.” The notice links to `/host/volume-offers#command-map` and automatically disappears after a future binding includes that section. + +## Retained browser results + +The browser runner used real loopback-rendered pages, activated every **Show on page** control, inspected CSS ranges and notices, checked section filters and links, preserved recorded statuses, and did not execute page commands. + +- `owner-tracked-change-audit-probe-01/`: `/host/headless-install`, 91 of 91 claims located before the punctuation correction. +- `owner-tracked-change-audit-probe-02/`: `/host/self-test-reference`, 123 of 125 claims located before correction. The two failures were the bare double-hyphen prose cases above. +- `owner-tracked-change-audit-retest-01/`: source SHA-256 `841e3d2c37fc42808d9253cb7ec21934813f7cd7b92089a8ef76549a11c52b80`; `/host/headless-install` 91 of 91 and `/host/self-test-reference` 125 of 125 located. Cards, status preservation, range counts, filters, and section links all passed. The served-source identity matched the on-disk source throughout the run. +- `owner-tracked-change-audit-final-01/`: final source SHA-256 `1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5`; `/host/volume-offers` 39 of 39 claims located. Cards, status preservation, range counts, filters, and links all passed. The served-source identity matched and the file stayed unchanged throughout the run. + +## Focused adverse observations + +- On `/host/self-test-reference`, the inline-code occurrence `--ignore-requirements` located successfully. Changing only that rendered `code` node to an em dash in the isolated browser DOM produced zero ranges and the explicit exact-wording-not-found notice. This demonstrates that the prose normalization does not equate distinct literal code. +- A deliberately redacted claim on `/host/common-errors-diagnostics` rendered no blockquote, displayed the summary-not-quote notice, produced zero highlight ranges, and retained its valid section link and masked-data notice. +- On `/host/volume-offers`, `VOL-C35` displayed the guarded scope notice and valid `#command-map` link while highlighting only the four retained Related Pages passages. No unbound Command Map text was highlighted. + +## Limitations + +These results validate local reader navigation and presentation against the retained material-claim inventory. They do not validate Host commands, runtime behavior, product meaning, policy, pricing, contract terms, account behavior, or the truth of documentation claims. The full-page frozen-source sweep and canonical V&V status reconciliation remain separate checks. diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/headless-install.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/headless-install.json new file mode 100644 index 00000000..ddeb9992 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/headless-install.json @@ -0,0 +1,3915 @@ +{ + "started": "2026-09-04T23:03:38.541Z", + "finished": "2026-09-04T23:03:43.646Z", + "available": true, + "cardCount": 91, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line." + ], + "highlightCountMatches": true, + "id": "MCL-ff2a8cc9a3305f1a", + "links": [ + { + "exists": true, + "href": "/host/headless-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 12, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 12, + "text": "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line." + } + ], + "spans": [ + { + "end": 12, + "start": 12 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with a **clean install of Ubuntu 24.04.x Server** (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with a clean install of Ubuntu 24.04.x Server (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it." + ], + "highlightCountMatches": true, + "id": "MCL-21001b60f06d176e", + "links": [ + { + "exists": true, + "href": "/host/headless-install" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with a clean install of Ubuntu 24.04.x Server (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 15, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 15, + "text": "Start with a **clean install of Ubuntu 24.04.x Server** (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it." + } + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:" + ], + "highlightCountMatches": true, + "id": "MCL-92315f1f5e5eb54c", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "First SSH Connection After Provisioning", + "start": 20, + "text": "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:" + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] ssh-keygen -R HOST_PUBLIC_IP ssh ubuntu@HOST_PUBLIC_IP", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP" + ], + "highlightCountMatches": true, + "id": "MCL-cd8355f95ae6cb25", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "First SSH Connection After Provisioning", + "start": 22, + "text": "```bash\nssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP\n```" + } + ], + "spans": [ + { + "end": 25, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not accept a changed fingerprint if you cannot explain why it changed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not accept a changed fingerprint if you cannot explain why it changed." + ], + "highlightCountMatches": true, + "id": "MCL-a1e2879323a052de", + "links": [ + { + "exists": true, + "href": "/host/headless-install#first-ssh-connection-after-provisioning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not accept a changed fingerprint if you cannot explain why it changed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "First SSH Connection After Provisioning" + ], + "sourcePassages": [ + { + "end": 27, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "First SSH Connection After Provisioning", + "start": 27, + "text": "Do not accept a changed fingerprint if you cannot explain why it changed." + } + ], + "spans": [ + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For SSH-only installs, use noninteractive `apt-get` so provider image config prompts do not block the session:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:" + ], + "highlightCountMatches": true, + "id": "MCL-868db06c756ae224", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 31, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 31, + "text": "For SSH-only installs, use noninteractive `apt-get` so provider image config prompts do not block the session:" + } + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo apt-get update APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core" + ], + "highlightCountMatches": true, + "id": "MCL-5781f13d103cf332", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 33, + "text": "```bash\nsudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core\n```" + } + ], + "spans": [ + { + "end": 39, + "start": 33 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This keeps existing local config files if Ubuntu asks about files such as `/etc/issue` during an SSH upgrade.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This keeps existing local config files if Ubuntu asks about files such as /etc/issue during an SSH upgrade." + ], + "highlightCountMatches": true, + "id": "MCL-3a67049cc143defc", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This keeps existing local config files if Ubuntu asks about files such as /etc/issue during an SSH upgrade." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 41, + "text": "This keeps existing local config files if Ubuntu asks about files such as `/etc/issue` during an SSH upgrade." + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you did not select the HWE kernel during install, install it now:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you did not select the HWE kernel during install, install it now:" + ], + "highlightCountMatches": true, + "id": "MCL-1f5c8aceac5ac838", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you did not select the HWE kernel during install, install it now:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 43, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 43, + "text": "If you did not select the HWE kernel during install, install it now:" + } + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y" + ], + "highlightCountMatches": true, + "id": "MCL-f2d313f564f8be65", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 48, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 45, + "text": "```bash\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y\n```" + } + ], + "spans": [ + { + "end": 48, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reboot after kernel changes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reboot after kernel changes:" + ], + "highlightCountMatches": true, + "id": "MCL-fa32bffb19b7c163", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reboot after kernel changes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 50, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 50, + "text": "Reboot after kernel changes:" + } + ], + "spans": [ + { + "end": 50, + "start": 50 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo reboot" + ], + "highlightCountMatches": true, + "id": "MCL-7d482ea6973bfba5", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-1-update-the-system" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 1: Update The System" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 1: Update The System", + "start": 52, + "text": "```bash\nsudo reboot\n```" + } + ], + "spans": [ + { + "end": 54, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common sudo apt-get update", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update" + ], + "highlightCountMatches": true, + "id": "MCL-2654567dd0770651", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 58, + "text": "```bash\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update\n```" + } + ], + "spans": [ + { + "end": 62, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:" + ], + "highlightCountMatches": true, + "id": "MCL-bb9d30151c8575b7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 64, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 64, + "text": "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:" + } + ], + "spans": [ + { + "end": 64, + "start": 64 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] ubuntu-drivers devices", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ubuntu-drivers devices" + ], + "highlightCountMatches": true, + "id": "MCL-eb8346000cf46d7e", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ubuntu-drivers devices" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 68, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 66, + "text": "```bash\nubuntu-drivers devices\n```" + } + ], + "spans": [ + { + "end": 68, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended `nvidia-driver-595-open`; your machine may recommend a different version.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended nvidia-driver-595-open; your machine may recommend a different version." + ], + "highlightCountMatches": true, + "id": "MCL-50efcfed95b31fb4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended nvidia-driver-595-open; your machine may recommend a different version." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 70, + "text": "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended `nvidia-driver-595-open`; your machine may recommend a different version." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open" + ], + "highlightCountMatches": true, + "id": "MCL-7cbdeaad7e829d28", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 72, + "text": "```bash\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open\n```" + } + ], + "spans": [ + { + "end": 75, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reboot:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Reboot:" + ], + "highlightCountMatches": true, + "id": "MCL-eb3f955a962d439d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reboot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 77, + "text": "Reboot:" + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo reboot" + ], + "highlightCountMatches": true, + "id": "MCL-bafeeaa323b08ddb", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 81, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 79, + "text": "```bash\nsudo reboot\n```" + } + ], + "spans": [ + { + "end": 81, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After SSH reconnects, verify:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After SSH reconnects, verify:" + ], + "highlightCountMatches": true, + "id": "MCL-11d5d6c311d21f85", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After SSH reconnects, verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 83, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 83, + "text": "After SSH reconnects, verify:" + } + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi", + "claimStatus": "PASS", + "displayedWording": [ + "nvidia-smi" + ], + "highlightCountMatches": true, + "id": "MCL-b4af6986846757e7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 87, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 85, + "text": "```bash\nnvidia-smi\n```" + } + ], + "spans": [ + { + "end": 87, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If `nvidia-smi` still fails after the package install, check whether `nouveau` is still bound to the GPUs and reboot before retrying the Vast installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If nvidia-smi still fails after the package install, check whether nouveau is still bound to the GPUs and reboot before retrying the Vast installer." + ], + "highlightCountMatches": true, + "id": "MCL-98d9d8a9f5982822", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-2-install-nvidia-drivers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If nvidia-smi still fails after the package install, check whether nouveau is still bound to the GPUs and reboot before retrying the Vast installer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 2: Install NVIDIA Drivers", + "start": 89, + "text": "If `nvidia-smi` still fails after the package install, check whether `nouveau` is still bound to the GPUs and reboot before retrying the Vast installer." + } + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:" + ], + "highlightCountMatches": true, + "id": "MCL-c936f60d3701f345", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 3: Disable Automatic Updates", + "start": 93, + "text": "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:" + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer sudo systemctl mask apt-daily.service", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service" + ], + "highlightCountMatches": true, + "id": "MCL-faf4c1b4197c3981", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "sourcePassages": [ + { + "end": 101, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 3: Disable Automatic Updates", + "start": 95, + "text": "```bash\nsudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service\n```" + } + ], + "spans": [ + { + "end": 101, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See [Maintenance Windows](/host/maintenance-windows).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See Maintenance Windows." + ], + "highlightCountMatches": true, + "id": "MCL-17147a59d7398b31", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-3-disable-automatic-updates" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 3: Disable Automatic Updates" + ], + "sourcePassages": [ + { + "end": 103, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 3: Disable Automatic Updates", + "start": 103, + "text": "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See [Maintenance Windows](/host/maintenance-windows)." + } + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:" + ], + "highlightCountMatches": true, + "id": "MCL-d60ae4712295e2ee", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 107, + "text": "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "highlightCountMatches": true, + "id": "MCL-645b90ddb30b5f8d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 109, + "text": "```bash\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus\n```" + } + ], + "spans": [ + { + "end": 111, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine started life as Ubuntu Desktop, remove GNOME first:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the machine started life as Ubuntu Desktop, remove GNOME first:" + ], + "highlightCountMatches": true, + "id": "MCL-ce0d9e9b03f36e24", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the machine started life as Ubuntu Desktop, remove GNOME first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 113, + "text": "If the machine started life as Ubuntu Desktop, remove GNOME first:" + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo apt-get update sudo apt-get -y upgrade sudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core sudo apt-get remove -y gnome-shell sudo update-grub sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "highlightCountMatches": true, + "id": "MCL-ca73c828d81bbd22", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-4-x-server-config" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 4: X Server Config" + ], + "sourcePassages": [ + { + "end": 122, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 4: X Server Config", + "start": 115, + "text": "```bash\nsudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus\n```" + } + ], + "spans": [ + { + "end": 122, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "This is the most important step. Vast stores client container data at `/var/lib/docker`, which should be on a dedicated drive or volume formatted as **XFS with project quotas**. See [Storage Setup](/host/storage-setup).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "This is the most important step. Vast stores client container data at /var/lib/docker, which should be on a dedicated drive or volume formatted as XFS with project quotas. See Storage Setup." + ], + "highlightCountMatches": true, + "id": "MCL-1b22827bb01e3ac0", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This is the most important step. Vast stores client container data at /var/lib/docker, which should be on a dedicated drive or volume formatted as XFS with project quotas. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 126, + "text": "This is the most important step. Vast stores client container data at `/var/lib/docker`, which should be on a dedicated drive or volume formatted as **XFS with project quotas**. See [Storage Setup](/host/storage-setup)." + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The steps below **wipe the target drive**. If your OS is on `/dev/nvme0n1`, do not use that device. Check with `lsblk` first.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first." + ], + "highlightCountMatches": true, + "id": "MCL-393cafc449919825", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 129, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 129, + "text": "The steps below **wipe the target drive**. If your OS is on `/dev/nvme0n1`, do not use that device. Check with `lsblk` first." + } + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5a. Identify your drives:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5a. Identify your drives:" + ], + "highlightCountMatches": true, + "id": "MCL-47099751f1b26e7a", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5a. Identify your drives:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 132, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 132, + "text": "**5a. Identify your drives:**" + } + ], + "spans": [ + { + "end": 132, + "start": 132 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true" + ], + "highlightCountMatches": true, + "id": "MCL-34cd49c52866eab2", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 139, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 134, + "text": "```bash\nlsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\n```" + } + ], + "spans": [ + { + "end": 139, + "start": 134 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a `/data0` mount; only reuse it if you have confirmed it is empty or disposable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable." + ], + "highlightCountMatches": true, + "id": "MCL-06cbdf999a5e1b0a", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 141, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 141, + "text": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a `/data0` mount; only reuse it if you have confirmed it is empty or disposable." + } + ], + "spans": [ + { + "end": 141, + "start": 141 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5b. Partition the drive** (replace `/dev/nvme0n1` with your device):", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5b. Partition the drive (replace /dev/nvme0n1 with your device):" + ], + "highlightCountMatches": true, + "id": "MCL-a5a19c4b10078181", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5b. Partition the drive (replace /dev/nvme0n1 with your device):" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 143, + "text": "**5b. Partition the drive** (replace `/dev/nvme0n1` with your device):" + } + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cfdisk /dev/nvme0n1", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo cfdisk /dev/nvme0n1" + ], + "highlightCountMatches": true, + "id": "MCL-e42d09bfc3067da7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo cfdisk /dev/nvme0n1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 147, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 145, + "text": "```bash\nsudo cfdisk /dev/nvme0n1\n```" + } + ], + "spans": [ + { + "end": 147, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the menu: choose **gpt** if asked for a label type, select **New** (Enter for the full disk), select **Write** and type **yes**, then **Quit**. This creates a partition at `/dev/nvme0n1p1`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "In the menu: choose gpt if asked for a label type, select New (Enter for the full disk), select Write and type yes, then Quit. This creates a partition at /dev/nvme0n1p1." + ], + "highlightCountMatches": true, + "id": "MCL-9c7729cae4d322f1", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In the menu: choose gpt if asked for a label type, select New (Enter for the full disk), select Write and type yes, then Quit. This creates a partition at /dev/nvme0n1p1." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 149, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 149, + "text": "In the menu: choose **gpt** if asked for a label type, select **New** (Enter for the full disk), select **Write** and type **yes**, then **Quit**. This creates a partition at `/dev/nvme0n1p1`." + } + ], + "spans": [ + { + "end": 149, + "start": 149 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5c. Format as XFS:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5c. Format as XFS:" + ], + "highlightCountMatches": true, + "id": "MCL-7feaf84dd9c895ab", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5c. Format as XFS:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 151, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 151, + "text": "**5c. Format as XFS:**" + } + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the target is already mounted somewhere else, such as `/data0`, unmount it first:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the target is already mounted somewhere else, such as /data0, unmount it first:" + ], + "highlightCountMatches": true, + "id": "MCL-f8a4d5610bc8fc80", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the target is already mounted somewhere else, such as /data0, unmount it first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 153, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 153, + "text": "If the target is already mounted somewhere else, such as `/data0`, unmount it first:" + } + ], + "spans": [ + { + "end": 153, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] if findmnt -S /dev/nvme0n1p1 >/dev/null; then sudo umount /dev/nvme0n1p1 fi", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi" + ], + "highlightCountMatches": true, + "id": "MCL-c12dd22aa7315472", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 159, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 155, + "text": "```bash\nif findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi\n```" + } + ], + "spans": [ + { + "end": 159, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mkfs.xfs /dev/nvme0n1p1", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mkfs.xfs /dev/nvme0n1p1" + ], + "highlightCountMatches": true, + "id": "MCL-83a47b925564a166", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mkfs.xfs /dev/nvme0n1p1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 163, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 161, + "text": "```bash\nsudo mkfs.xfs /dev/nvme0n1p1\n```" + } + ], + "spans": [ + { + "end": 163, + "start": 161 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not use `mkfs.ext4`: Vast requires XFS for per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas." + ], + "highlightCountMatches": true, + "id": "MCL-a543dbb7637f8d4f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 165, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 165, + "text": "Do not use `mkfs.ext4`: Vast requires XFS for per-container storage quotas." + } + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5d. Create the Docker directory:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5d. Create the Docker directory:" + ], + "highlightCountMatches": true, + "id": "MCL-bf48450337b0d5c9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5d. Create the Docker directory:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 167, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 167, + "text": "**5d. Create the Docker directory:**" + } + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mkdir -p /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mkdir -p /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-05a1cc5c0a2b4400", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mkdir -p /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 171, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 169, + "text": "```bash\nsudo mkdir -p /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 171, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5e. Get the drive's UUID:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5e. Get the drive's UUID:" + ], + "highlightCountMatches": true, + "id": "MCL-b3997e2a7a0a2db6", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5e. Get the drive’s UUID:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 173, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 173, + "text": "**5e. Get the drive's UUID:**" + } + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo blkid /dev/nvme0n1p1", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo blkid /dev/nvme0n1p1" + ], + "highlightCountMatches": true, + "id": "MCL-7ffe783837c47370", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo blkid /dev/nvme0n1p1" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 177, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 175, + "text": "```bash\nsudo blkid /dev/nvme0n1p1\n```" + } + ], + "spans": [ + { + "end": 177, + "start": 175 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots." + ], + "highlightCountMatches": true, + "id": "MCL-42d03b2de71ace59", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 179, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 179, + "text": "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots." + } + ], + "spans": [ + { + "end": 179, + "start": 179 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5f. Add to `/etc/fstab`** (replace the UUID with yours). If the same device already has an older `/data0` line, comment out or remove that old line first.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5f. Add to /etc/fstab (replace the UUID with yours). If the same device already has an older /data0 line, comment out or remove that old line first." + ], + "highlightCountMatches": true, + "id": "MCL-f2adfd33cc34b472", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5f. Add to /etc/fstab (replace the UUID with yours). If the same device already has an older /data0 line, comment out or remove that old line first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 181, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 181, + "text": "**5f. Add to `/etc/fstab`** (replace the UUID with yours). If the same device already has an older `/data0` line, comment out or remove that old line first." + } + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "highlightCountMatches": true, + "id": "MCL-cff8fdf09c0b0487", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 185, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 183, + "text": "```text\nUUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0\n```" + } + ], + "spans": [ + { + "end": 185, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`rw` | Read-write access.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "rw · Read-write access." + ], + "highlightCountMatches": true, + "id": "MCL-7b586d05ca4de924", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "rwRead-write access." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 189, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 189, + "text": "| `rw` | Read-write access. |" + } + ], + "spans": [ + { + "end": 189, + "start": 189 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`auto` | Mount automatically at boot.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "auto · Mount automatically at boot." + ], + "highlightCountMatches": true, + "id": "MCL-1f2fab6f8e679645", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "autoMount automatically at boot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 190, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 190, + "text": "| `auto` | Mount automatically at boot. |" + } + ], + "spans": [ + { + "end": 190, + "start": 190 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pquota` | Required by Vast; enables per-container storage quotas.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "pquota · Required by Vast; enables per-container storage quotas." + ], + "highlightCountMatches": true, + "id": "MCL-ac1ed83af6159dda", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pquotaRequired by Vast; enables per-container storage quotas." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 191, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 191, + "text": "| `pquota` | Required by Vast; enables per-container storage quotas. |" + } + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nofail` | System still boots if the drive has an issue.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nofail · System still boots if the drive has an issue." + ], + "highlightCountMatches": true, + "id": "MCL-a4d692238cc05773", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nofailSystem still boots if the drive has an issue." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 192, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 192, + "text": "| `nofail` | System still boots if the drive has an issue. |" + } + ], + "spans": [ + { + "end": 192, + "start": 192 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**5g. Mount and verify:**", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "5g. Mount and verify:" + ], + "highlightCountMatches": true, + "id": "MCL-e9f82e5532010620", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "5g. Mount and verify:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 194, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 194, + "text": "**5g. Mount and verify:**" + } + ], + "spans": [ + { + "end": 194, + "start": 194 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo mount -a df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "highlightCountMatches": true, + "id": "MCL-1274f84bacb3d288", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 201, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 196, + "text": "```bash\nsudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n```" + } + ], + "spans": [ + { + "end": 201, + "start": 196 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You should see the NVMe or LVM volume mounted at `/var/lib/docker` with the correct size. The mount must be XFS with `pquota` or `prjquota`, and project quota accounting/enforcement must be ON.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON." + ], + "highlightCountMatches": true, + "id": "MCL-c8dc836d2782d537", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-5-mount-nvme-for-docker-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "sourcePassages": [ + { + "end": 203, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 5: Mount NVMe For Docker Storage", + "start": 203, + "text": "You should see the NVMe or LVM volume mounted at `/var/lib/docker` with the correct size. The mount must be XFS with `pquota` or `prjquota`, and project quota accounting/enforcement must be ON." + } + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:" + ], + "highlightCountMatches": true, + "id": "MCL-ad332ac89317e91f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-6-enable-gpu-persistence-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "sourcePassages": [ + { + "end": 207, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 6: Enable GPU Persistence Mode", + "start": 207, + "text": "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:" + } + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'" + ], + "highlightCountMatches": true, + "id": "MCL-30b870d0220a1800", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-6-enable-gpu-persistence-mode" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "sourcePassages": [ + { + "end": 211, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 6: Enable GPU Persistence Mode", + "start": 209, + "text": "```bash\nsudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'\n```" + } + ], + "spans": [ + { + "end": 211, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the [Vast host setup page](https://cloud.vast.ai/host/setup/), copy the current installer command, and run it over SSH on the host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the Vast host setup page, copy the current installer command, and run it over SSH on the host machine." + ], + "highlightCountMatches": true, + "id": "MCL-0ba655fe417b8abd", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the Vast host setup page, copy the current installer command, and run it over SSH on the host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 215, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 215, + "text": "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the [Vast host setup page](https://cloud.vast.ai/host/setup/), copy the current installer command, and run it over SSH on the host machine." + } + ], + "spans": [ + { + "end": 215, + "start": 215 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep the SSH session open until the wizard finishes. If the connection might drop, start a `tmux` or `screen` session first:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep the SSH session open until the wizard finishes. If the connection might drop, start a tmux or screen session first:" + ], + "highlightCountMatches": true, + "id": "MCL-417354e77d2057a9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep the SSH session open until the wizard finishes. If the connection might drop, start a tmux or screen session first:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 217, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 217, + "text": "Keep the SSH session open until the wizard finishes. If the connection might drop, start a `tmux` or `screen` session first:" + } + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] tmux new -s vast-install", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "tmux new -s vast-install" + ], + "highlightCountMatches": true, + "id": "MCL-df7b49a72b78194b", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "tmux new -s vast-install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 221, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 219, + "text": "```bash\ntmux new -s vast-install\n```" + } + ], + "spans": [ + { + "end": 221, + "start": 219 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old `wget`/`python3 install` commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + ], + "highlightCountMatches": true, + "id": "MCL-d5e8757adc04bfeb", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 223, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 223, + "text": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old `wget`/`python3 install` commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + } + ], + "spans": [ + { + "end": 223, + "start": 223 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + ], + "highlightCountMatches": true, + "id": "MCL-a47351cd591b0593", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 225, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 225, + "text": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + } + ], + "spans": [ + { + "end": 225, + "start": 225 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "highlightCountMatches": true, + "id": "MCL-b3795c5ba4d434dd", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 235, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 227, + "text": "```bash\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY\n```" + } + ], + "spans": [ + { + "end": 235, + "start": 227 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `--no-driver` only after `nvidia-smi` shows all GPUs. Replace the Docker storage device and ports with your actual host values.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use --no-driver only after nvidia-smi shows all GPUs. Replace the Docker storage device and ports with your actual host values." + ], + "highlightCountMatches": true, + "id": "MCL-3819507e9bf82af4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-7-install-the-vast-host-software" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use --no-driver only after nvidia-smi shows all GPUs. Replace the Docker storage device and ports with your actual host values." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 7: Install The Vast Host Software" + ], + "sourcePassages": [ + { + "end": 237, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 7: Install The Vast Host Software", + "start": 237, + "text": "Use `--no-driver` only after `nvidia-smi` shows all GPUs. Replace the Docker storage device and ports with your actual host values." + } + ], + "spans": [ + { + "end": 237, + "start": 237 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling [VM support](/host/vms). If you are preparing VM support, edit `/etc/default/grub` and add the VM-related options for your CPU platform:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:" + ], + "highlightCountMatches": true, + "id": "MCL-30bf6252edd856e3", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 241, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 241, + "text": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling [VM support](/host/vms). If you are preparing VM support, edit `/etc/default/grub` and add the VM-related options for your CPU platform:" + } + ], + "spans": [ + { + "end": 241, + "start": 241 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"" + ], + "highlightCountMatches": true, + "id": "MCL-7c8616c7ed600748", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 245, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 243, + "text": "```text\nGRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"\n```" + } + ], + "spans": [ + { + "end": 245, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`amd_iommu=on` | Enables IOMMU on AMD CPUs; needed for [VM support](/host/vms) and PCIe passthrough.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "amd_iommu=on · Enables IOMMU on AMD CPUs; needed for VM support and PCIe passthrough." + ], + "highlightCountMatches": true, + "id": "MCL-87d0f12f9d5ea52d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "amd_iommu=onEnables IOMMU on AMD CPUs; needed for VM support and PCIe passthrough." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 249, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 249, + "text": "| `amd_iommu=on` | Enables IOMMU on AMD CPUs; needed for [VM support](/host/vms) and PCIe passthrough. |" + } + ], + "spans": [ + { + "end": 249, + "start": 249 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`intel_iommu=on` | Use this instead of `amd_iommu=on` on Intel platforms.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "intel_iommu=on · Use this instead of amd_iommu=on on Intel platforms." + ], + "highlightCountMatches": true, + "id": "MCL-17f9d78cb03a3dcf", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "intel_iommu=onUse this instead of amd_iommu=on on Intel platforms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 250, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 250, + "text": "| `intel_iommu=on` | Use this instead of `amd_iommu=on` on Intel platforms. |" + } + ], + "spans": [ + { + "end": 250, + "start": 250 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia_drm.modeset=0` | Disables NVIDIA kernel modesetting for VM compatibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvidia_drm.modeset=0 · Disables NVIDIA kernel modesetting for VM compatibility." + ], + "highlightCountMatches": true, + "id": "MCL-22576a6f582f6e61", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia_drm.modeset=0Disables NVIDIA kernel modesetting for VM compatibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 251, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 251, + "text": "| `nvidia_drm.modeset=0` | Disables NVIDIA kernel modesetting for VM compatibility. |" + } + ], + "spans": [ + { + "end": 251, + "start": 251 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Apply the changes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Apply the changes:" + ], + "highlightCountMatches": true, + "id": "MCL-f188a8ab46725e38", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Apply the changes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 253, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 253, + "text": "Apply the changes:" + } + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo update-grub", + "claimStatus": "BLOCKED", + "displayedWording": [ + "sudo update-grub" + ], + "highlightCountMatches": true, + "id": "MCL-673370399b8669d9", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-8-configure-grub-only-when-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo update-grub" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "sourcePassages": [ + { + "end": 257, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 8: Configure GRUB Only When Needed", + "start": 255, + "text": "```bash\nsudo update-grub\n```" + } + ], + "spans": [ + { + "end": 257, + "start": 255 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:" + ], + "highlightCountMatches": true, + "id": "MCL-ca1e20671c2b917d", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "sourcePassages": [ + { + "end": 261, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 261, + "text": "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:" + } + ], + "spans": [ + { + "end": 261, + "start": 261 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "highlightCountMatches": true, + "id": "MCL-e863fa28e0cf3d4f", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "sourcePassages": [ + { + "end": 267, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 263, + "text": "```bash\necho -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range\n```" + } + ], + "spans": [ + { + "end": 267, + "start": 263 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use `echo -n` so the file contains only the dash-separated range.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Use echo -n so the file contains only the dash-separated range." + ], + "highlightCountMatches": true, + "id": "MCL-122cc8a54c14e0fa", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use echo -n so the file contains only the dash-separated range." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "sourcePassages": [ + { + "end": 269, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 269, + "text": "Use `echo -n` so the file contains only the dash-separated range." + } + ], + "spans": [ + { + "end": 269, + "start": 269 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Size the range for the number of GPUs you plan to list with [Network & Ports](/host/network-ports#ports-per-gpu). Test that ports are reachable **from outside your LAN**: same-LAN tests can fail from NAT hairpinning. One option is to run `sudo nc -l -p PORT` on the host and check from an external network or [portchecker.co](https://portchecker.co).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Size the range for the number of GPUs you plan to list with Network & Ports. Test that ports are reachable from outside your LAN: same-LAN tests can fail from NAT hairpinning. One option is to run sudo nc -l -p PORT on the host and check from an external network or portchecker.co." + ], + "highlightCountMatches": true, + "id": "MCL-5dfca7c34085d7d8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-9-configure-networking" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Size the range for the number of GPUs you plan to list with Network & Ports. Test that ports are reachable from outside your LAN: same-LAN tests can fail from NAT hairpinning. One option is to run sudo nc -l -p PORT on the host and check from an external network or portchecker.co." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 9: Configure Networking" + ], + "sourcePassages": [ + { + "end": 271, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 9: Configure Networking", + "start": 271, + "text": "Size the range for the number of GPUs you plan to list with [Network & Ports](/host/network-ports#ports-per-gpu). Test that ports are reachable **from outside your LAN**: same-LAN tests can fail from NAT hairpinning. One option is to run `sudo nc -l -p PORT` on the host and check from an external network or [portchecker.co](https://portchecker.co)." + } + ], + "spans": [ + { + "end": 271, + "start": 271 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + ], + "highlightCountMatches": true, + "id": "MCL-263ad1fed2af9bb0", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-10-fix-nvml-error-if-needed" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 10: Fix NVML Error If Needed" + ], + "sourcePassages": [ + { + "end": 275, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 10: Fix NVML Error If Needed", + "start": 275, + "text": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + } + ], + "spans": [ + { + "end": 275, + "start": 275 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo reboot", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "sudo reboot" + ], + "highlightCountMatches": true, + "id": "MCL-d7fe2ce08c179698", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo reboot" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "sourcePassages": [ + { + "end": 281, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 11: Reboot And Verify", + "start": 279, + "text": "```bash\nsudo reboot\n```" + } + ], + "spans": [ + { + "end": 281, + "start": 279 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After reboot, check everything is healthy:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After reboot, check everything is healthy:" + ], + "highlightCountMatches": true, + "id": "MCL-23d22589b6a3d624", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After reboot, check everything is healthy:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "sourcePassages": [ + { + "end": 283, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 11: Reboot And Verify", + "start": 283, + "text": "After reboot, check everything is healthy:" + } + ], + "spans": [ + { + "end": 283, + "start": 283 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] # Check NVMe is mounted to /var/lib/docker df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker # Check the Vast services and Docker are running systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service # Check the configured port range sudo cat /var/lib/vastai_kaalia/host_port_range # Check GPUs are visible nvidia-smi", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi" + ], + "highlightCountMatches": true, + "id": "MCL-6b1882977bc4dda8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-11-reboot-and-verify" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 11: Reboot And Verify" + ], + "sourcePassages": [ + { + "end": 299, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 11: Reboot And Verify", + "start": 285, + "text": "```bash\n# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi\n```" + } + ], + "spans": [ + { + "end": 299, + "start": 285 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "List the machine and set pricing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "List the machine and set pricing." + ], + "highlightCountMatches": true, + "id": "MCL-54fb39d88d9ab377", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "List the machine and set pricing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "sourcePassages": [ + { + "end": 303, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 303, + "text": "1. List the machine and set pricing." + } + ], + "spans": [ + { + "end": 303, + "start": 303 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run the self-test from any machine with the CLI: [How to Self-Test](/host/how-to-self-test). If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch `/var/lib/vastai_kaalia/self_test.log`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log." + ], + "highlightCountMatches": true, + "id": "MCL-28aa450aa5241474", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "sourcePassages": [ + { + "end": 304, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 304, + "text": "2. Run the self-test from any machine with the CLI: [How to Self-Test](/host/how-to-self-test). If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch `/var/lib/vastai_kaalia/self_test.log`." + } + ], + "spans": [ + { + "end": 304, + "start": 304 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + ], + "highlightCountMatches": true, + "id": "MCL-e6748399bd2f5441", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "sourcePassages": [ + { + "end": 305, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 305, + "text": "3. If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + } + ], + "spans": [ + { + "end": 305, + "start": 305 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Watch the first day over SSH: keep an eye on `vastai.service`, Docker, GPU visibility, port reachability, and the self-test log.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Watch the first day over SSH: keep an eye on vastai.service, Docker, GPU visibility, port reachability, and the self-test log." + ], + "highlightCountMatches": true, + "id": "MCL-304e24360165fd22", + "links": [ + { + "exists": true, + "href": "/host/headless-install#step-12-list-self-test-and-monitor" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Watch the first day over SSH: keep an eye on vastai.service, Docker, GPU visibility, port reachability, and the self-test log." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "sourcePassages": [ + { + "end": 306, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Step 12: List, Self-Test, And Monitor", + "start": 306, + "text": "4. Watch the first day over SSH: keep an eye on `vastai.service`, Docker, GPU visibility, port reachability, and the self-test log." + } + ], + "spans": [ + { + "end": 306, + "start": 306 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Host overview | [Hosting Overview](/host/hosting-overview)", + "claimStatus": "PASS", + "displayedWording": [ + "Host overview · Hosting Overview" + ], + "highlightCountMatches": true, + "id": "MCL-9b173e8988ab8d4c", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host overviewHosting Overview" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 312, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 312, + "text": "| Host overview | [Hosting Overview](/host/hosting-overview) |" + } + ], + "spans": [ + { + "end": 312, + "start": 312 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Standard install | [Installing Host Software](/host/installing-host-software)", + "claimStatus": "PASS", + "displayedWording": [ + "Standard install · Installing Host Software" + ], + "highlightCountMatches": true, + "id": "MCL-77427b3ed8f644b7", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Standard installInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 313, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 313, + "text": "| Standard install | [Installing Host Software](/host/installing-host-software) |" + } + ], + "spans": [ + { + "end": 313, + "start": 313 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Storage layout | [Storage Setup](/host/storage-setup)", + "claimStatus": "PASS", + "displayedWording": [ + "Storage layout · Storage Setup" + ], + "highlightCountMatches": true, + "id": "MCL-7a6f6543aa86e9be", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Storage layoutStorage Setup" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 314, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 314, + "text": "| Storage layout | [Storage Setup](/host/storage-setup) |" + } + ], + "spans": [ + { + "end": 314, + "start": 314 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Port planning | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": [ + "Port planning · Network & Ports" + ], + "highlightCountMatches": true, + "id": "MCL-6dc5cdbf43e3fff4", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port planningNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 315, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 315, + "text": "| Port planning | [Network & Ports](/host/network-ports) |" + } + ], + "spans": [ + { + "end": 315, + "start": 315 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": [ + "Self-test · How to Self-Test" + ], + "highlightCountMatches": true, + "id": "MCL-1b5a9d8b40e473b8", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 316, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 316, + "text": "| Self-test | [How to Self-Test](/host/how-to-self-test) |" + } + ], + "spans": [ + { + "end": 316, + "start": 316 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "VM support | [VMs & IOMMU](/host/vms)", + "claimStatus": "PASS", + "displayedWording": [ + "VM support · VMs & IOMMU" + ], + "highlightCountMatches": true, + "id": "MCL-bad8e33f20070cc2", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VM supportVMs & IOMMU" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 317, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 317, + "text": "| VM support | [VMs & IOMMU](/host/vms) |" + } + ], + "spans": [ + { + "end": 317, + "start": 317 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "First day | [First 24 Hours After Install](/host/first-24-hours)", + "claimStatus": "PASS", + "displayedWording": [ + "First day · First 24 Hours After Install" + ], + "highlightCountMatches": true, + "id": "MCL-ecc9cce9d0dc1e86", + "links": [ + { + "exists": true, + "href": "/host/headless-install#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First dayFirst 24 Hours After Install" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "sourcePassages": [ + { + "end": 318, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Related Pages", + "start": 318, + "text": "| First day | [First 24 Hours After Install](/host/first-24-hours) |" + } + ], + "spans": [ + { + "end": 318, + "start": 318 + } + ] + } + ], + "filters": [ + { + "count": 91, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 3, + "matches": true, + "section": "First SSH Connection After Provisioning" + }, + { + "count": 7, + "matches": true, + "section": "Step 1: Update The System" + }, + { + "count": 10, + "matches": true, + "section": "Step 2: Install NVIDIA Drivers" + }, + { + "count": 3, + "matches": true, + "section": "Step 3: Disable Automatic Updates" + }, + { + "count": 4, + "matches": true, + "section": "Step 4: X Server Config" + }, + { + "count": 27, + "matches": true, + "section": "Step 5: Mount NVMe For Docker Storage" + }, + { + "count": 2, + "matches": true, + "section": "Step 6: Enable GPU Persistence Mode" + }, + { + "count": 7, + "matches": true, + "section": "Step 7: Install The Vast Host Software" + }, + { + "count": 7, + "matches": true, + "section": "Step 8: Configure GRUB Only When Needed" + }, + { + "count": 4, + "matches": true, + "section": "Step 9: Configure Networking" + }, + { + "count": 1, + "matches": true, + "section": "Step 10: Fix NVML Error If Needed" + }, + { + "count": 3, + "matches": true, + "section": "Step 11: Reboot And Verify" + }, + { + "count": 4, + "matches": true, + "section": "Step 12: List, Self-Test, And Monitor" + }, + { + "count": 7, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/headless-install", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/metadata-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/metadata-0.json new file mode 100644 index 00000000..7968be21 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/metadata-0.json @@ -0,0 +1,18 @@ +{ + "started": "2026-09-04T23:03:37.310Z", + "origin": "http://127.0.0.1:4002", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "841e3d2c37fc42808d9253cb7ec21934813f7cd7b92089a8ef76549a11c52b80", + "servedSourceSha256": "841e3d2c37fc42808d9253cb7ec21934813f7cd7b92089a8ef76549a11c52b80", + "sourceIdentityMatches": true, + "runnerSha256": "523019a2ddbae0c73dcf03615d466d7c1a4cb8d22a23d9589588ec3d2b8cdc3a", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 0, + "shards": 1, + "routes": [ + "/host/headless-install", + "/host/self-test-reference" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/self-test-reference.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/self-test-reference.json new file mode 100644 index 00000000..2609c17b --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/self-test-reference.json @@ -0,0 +1,5338 @@ +{ + "started": "2026-09-04T23:03:43.647Z", + "finished": "2026-09-04T23:03:48.894Z", + "available": true, + "cardCount": 125, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester." + ], + "highlightCountMatches": true, + "id": "MCL-b64fec813c9a1837", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai’s minimum verification gate and run the runtime workload used by the tester." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 20, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 20, + "text": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester." + } + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When you run `vastai self-test machine `, the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + ], + "highlightCountMatches": true, + "id": "MCL-d28a4838b78dea12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 22, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 22, + "text": "When you run `vastai self-test machine `, the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + } + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + ], + "highlightCountMatches": true, + "id": "MCL-c9df7cda4525c283", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 25, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 25, + "text": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + } + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--ignore-requirements` is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + ], + "highlightCountMatches": true, + "id": "MCL-329501888af7595a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "sourcePassages": [ + { + "end": 29, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Introduction", + "start": 29, + "text": "`--ignore-requirements` is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + } + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + ], + "highlightCountMatches": true, + "id": "MCL-79db6fbe71b21fec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 34, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 34, + "text": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + } + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal pass | Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. | Keep the host stable and listed. Verification is still automated and not guaranteed immediately.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Normal pass · Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. · Keep the host stable and listed. Verification is still automated and not guaranteed immediately." + ], + "highlightCountMatches": true, + "id": "MCL-d94454ae105dc584", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Normal passMinimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process.Keep the host stable and listed. Verification is still automated and not guaranteed immediately." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 38, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 38, + "text": "| Normal pass | Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. | Keep the host stable and listed. Verification is still automated and not guaranteed immediately. |" + } + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal preflight failure | The CLI found one or more requirement failures before renting a temporary instance. | Fix the measured values shown in the CLI, then rerun without `--ignore-requirements`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Normal preflight failure · The CLI found one or more requirement failures before renting a temporary instance. · Fix the measured values shown in the CLI, then rerun without --ignore-requirements." + ], + "highlightCountMatches": true, + "id": "MCL-0c627040f9a9142e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Normal preflight failureThe CLI found one or more requirement failures before renting a temporary instance.Fix the measured values shown in the CLI, then rerun without --ignore-requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 39, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 39, + "text": "| Normal preflight failure | The CLI found one or more requirement failures before renting a temporary instance. | Fix the measured values shown in the CLI, then rerun without `--ignore-requirements`. |" + } + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure | The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. | Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Runtime failure · The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. · Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem." + ], + "highlightCountMatches": true, + "id": "MCL-253adf84ffd4d323", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runtime failureThe CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out.Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 40, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 40, + "text": "| Runtime failure | The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. | Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem. |" + } + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass with `--ignore-requirements` | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without `--ignore-requirements` to see qualification status.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pass with --ignore-requirements · The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. · Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status." + ], + "highlightCountMatches": true, + "id": "MCL-9aeccdda670797c8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pass with --ignore-requirementsThe runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification.Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 41, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 41, + "text": "| Pass with `--ignore-requirements` | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without `--ignore-requirements` to see qualification status. |" + } + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you use `--ignore-requirements`, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + ], + "highlightCountMatches": true, + "id": "MCL-fa8916e6891d4c12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "sourcePassages": [ + { + "end": 44, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "How To Read The Result", + "start": 44, + "text": "If you use `--ignore-requirements`, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + } + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + ], + "highlightCountMatches": true, + "id": "MCL-415127d2c1480d73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 49, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 49, + "text": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + } + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cuda.version` CUDA version | Required: CUDA version >= 11.8 | The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. | Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "cuda.versionCUDA version · Required: CUDA version >= 11.8 · The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. · Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-edfa1461981fedcc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cuda.versionCUDA versionRequired: CUDA version >= 11.8The self-test image needs a host driver stack compatible with CUDA 11.8 or newer.Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 53, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 53, + "text": "| `cuda.version`
CUDA version | Required: CUDA version >= 11.8 | The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. | Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console. |" + } + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`reliability` Reliability | Required: Reliability > 0.90 | Self-test uses reliability as a guardrail before launching a temporary instance. | Let the host stabilize and resolve recent failures before retrying the self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "reliabilityReliability · Required: Reliability > 0.90 · Self-test uses reliability as a guardrail before launching a temporary instance. · Let the host stabilize and resolve recent failures before retrying the self-test." + ], + "highlightCountMatches": true, + "id": "MCL-a445d68e097ffed3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "reliabilityReliabilityRequired: Reliability > 0.90Self-test uses reliability as a guardrail before launching a temporary instance.Let the host stabilize and resolve recent failures before retrying the self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 54, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 54, + "text": "| `reliability`
Reliability | Required: Reliability > 0.90 | Self-test uses reliability as a guardrail before launching a temporary instance. | Let the host stabilize and resolve recent failures before retrying the self-test. |" + } + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports` Direct port count | Required: Direct ports >= 3 * listed GPUs | The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. | Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.direct_portsDirect port count · Required: Direct ports >= 3 * listed GPUs · The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. · Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required." + ], + "highlightCountMatches": true, + "id": "MCL-5fa7c896eca7e34a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.direct_portsDirect port countRequired: Direct ports >= 3 * listed GPUsThe tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation.Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 55, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 55, + "text": "| `network.direct_ports`
Direct port count | Required: Direct ports >= 3 * listed GPUs | The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. | Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required. |" + } + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pcie.bandwidth` PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "pcie.bandwidthPCIe bandwidth · Required: PCIe bandwidth > 2.85 GB/s · Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. · Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots." + ], + "highlightCountMatches": true, + "id": "MCL-4fbb0094ece49316", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pcie.bandwidthPCIe bandwidthRequired: PCIe bandwidth > 2.85 GB/sLow PCIe bandwidth can make GPU stress and transfer checks fail or time out.Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 56, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 56, + "text": "| `pcie.bandwidth`
PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots. |" + } + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.download` Download speed | Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. | Improve host download bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.downloadDownload speed · Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. · Improve host download bandwidth or reduce contention, then rerun the Vast host verification." + ], + "highlightCountMatches": true, + "id": "MCL-b2af79341b001db1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.downloadDownload speedRequired: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/sThe bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests.Improve host download bandwidth or reduce contention, then rerun the Vast host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 57, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 57, + "text": "| `network.download`
Download speed | Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. | Improve host download bandwidth or reduce contention, then rerun the Vast host verification. |" + } + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.upload` Upload speed | Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The tester needs enough upload bandwidth to report progress and complete network checks. | Improve host upload bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.uploadUpload speed · Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The tester needs enough upload bandwidth to report progress and complete network checks. · Improve host upload bandwidth or reduce contention, then rerun the Vast host verification." + ], + "highlightCountMatches": true, + "id": "MCL-3ff1575e04d8305a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.uploadUpload speedRequired: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/sThe tester needs enough upload bandwidth to report progress and complete network checks.Improve host upload bandwidth or reduce contention, then rerun the Vast host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 58, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 58, + "text": "| `network.upload`
Upload speed | Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The tester needs enough upload bandwidth to report progress and complete network checks. | Improve host upload bandwidth or reduce contention, then rerun the Vast host verification. |" + } + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`gpu.ram` GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "gpu.ramGPU RAM · Required: Per-GPU VRAM > 7 GiB · The verification workload requires more than 7 GB of VRAM per GPU. · Use a GPU with more VRAM for this self-test." + ], + "highlightCountMatches": true, + "id": "MCL-5fde00f4d4bbed92", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "gpu.ramGPU RAMRequired: Per-GPU VRAM > 7 GiBThe verification workload requires more than 7 GB of VRAM per GPU.Use a GPU with more VRAM for this self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 59, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 59, + "text": "| `gpu.ram`
GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test. |" + } + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system.ram` System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "system.ramSystem RAM · Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) · System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. · Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap." + ], + "highlightCountMatches": true, + "id": "MCL-7b2d9b4199070b0c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "system.ramSystem RAMRequired: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB)System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB.Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 60, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 60, + "text": "| `system.ram`
System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap. |" + } + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cpu.cores` CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "cpu.coresCPU cores · Required: Physical CPU cores >= listed GPUs · The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. · Add physical CPU cores or reduce the listed GPU count for this offer." + ], + "highlightCountMatches": true, + "id": "MCL-112b169dbf3bc5d8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cpu.coresCPU coresRequired: Physical CPU cores >= listed GPUsThe tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores.Add physical CPU cores or reduce the listed GPU count for this offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 61, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 61, + "text": "| `cpu.cores`
CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer. |" + } + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports.recommended_max` Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "network.direct_ports.recommended_maxDirect port count advisory · Advisory: direct ports <= 64 * listed GPUs · Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. · This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges." + ], + "highlightCountMatches": true, + "id": "MCL-c9c5e966378eca2d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.direct_ports.recommended_maxDirect port count advisoryAdvisory: direct ports <= 64 * listed GPUsVast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort.This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 62, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 62, + "text": "| `network.direct_ports.recommended_max`
Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges. |" + } + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + ], + "highlightCountMatches": true, + "id": "MCL-4cb347022d8ee452", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "sourcePassages": [ + { + "end": 65, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Preflight Checks", + "start": 65, + "text": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + } + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on `5000/tcp`, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance." + ], + "highlightCountMatches": true, + "id": "MCL-f01120c5942ed56c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 70, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 70, + "text": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on `5000/tcp`, but the CLI connects to the mapped external public IP and external port reported by the instance." + } + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum gate: at least 3 direct ports per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Minimum gate: at least 3 direct ports per listed GPU." + ], + "highlightCountMatches": true, + "id": "MCL-21e0a213f59e1f47", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum gate: at least 3 direct ports per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 72, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 72, + "text": "- Minimum gate: at least 3 direct ports per listed GPU." + } + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + ], + "highlightCountMatches": true, + "id": "MCL-6198d62cc8af8ef7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 73, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 73, + "text": "- Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + } + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port forwarding should target the host's LAN address, not its public address.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Port forwarding should target the host's LAN address, not its public address." + ], + "highlightCountMatches": true, + "id": "MCL-c135bfb216b6d46e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port forwarding should target the host’s LAN address, not its public address." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 74, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 74, + "text": "- Port forwarding should target the host's LAN address, not its public address." + } + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + ], + "highlightCountMatches": true, + "id": "MCL-db4ff18909e4f6bd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 75, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 75, + "text": "- Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + } + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + ], + "highlightCountMatches": true, + "id": "MCL-1c79140ed3715a04", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 76, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 76, + "text": "- If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + } + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + ], + "highlightCountMatches": true, + "id": "MCL-340212267e9a191c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 77, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 77, + "text": "- If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + } + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + ], + "highlightCountMatches": true, + "id": "MCL-3bfdf170a202ed42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "sourcePassages": [ + { + "end": 80, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Direct Ports And Port Mapping", + "start": 80, + "text": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + } + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload and download thresholds scale with total machine VRAM:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Upload and download thresholds scale with total machine VRAM:" + ], + "highlightCountMatches": true, + "id": "MCL-5dea354c4035af6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload and download thresholds scale with total machine VRAM:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 85, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 85, + "text": "Upload and download thresholds scale with total machine VRAM:" + } + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))" + ], + "highlightCountMatches": true, + "id": "MCL-01f5ef1d52219eb3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 89, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 87, + "text": "```text\nrequired_mbps = min(500, max(100, 500 * total_vram_gib / 192))\n```" + } + ], + "spans": [ + { + "end": 89, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "8 GiB total VRAM | 100 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "8 GiB total VRAM · 100 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-a141435ddd71d176", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "8 GiB total VRAM100 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 93, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 93, + "text": "| 8 GiB total VRAM | 100 Mb/s |" + } + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "48 GiB total VRAM | 125 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "48 GiB total VRAM · 125 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-cb7d816220d79a5b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "48 GiB total VRAM125 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 94, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 94, + "text": "| 48 GiB total VRAM | 125 Mb/s |" + } + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "80 GiB total VRAM | 208.33 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "80 GiB total VRAM · 208.33 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-71ea321029b7d54d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "80 GiB total VRAM208.33 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 95, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 95, + "text": "| 80 GiB total VRAM | 208.33 Mb/s |" + } + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "96 GiB total VRAM | 250 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "96 GiB total VRAM · 250 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-6e43649fa5cc1886", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "96 GiB total VRAM250 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 96, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 96, + "text": "| 96 GiB total VRAM | 250 Mb/s |" + } + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "160 GiB total VRAM | 416.67 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "160 GiB total VRAM · 416.67 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-a3a39ad53ac23c15", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "160 GiB total VRAM416.67 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 97, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 97, + "text": "| 160 GiB total VRAM | 416.67 Mb/s |" + } + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "192 GiB total VRAM or more | 500 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "192 GiB total VRAM or more · 500 Mb/s" + ], + "highlightCountMatches": true, + "id": "MCL-77f8ba3db6c8d97a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "192 GiB total VRAM or more500 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "sourcePassages": [ + { + "end": 98, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Bandwidth Formula", + "start": 98, + "text": "| 192 GiB total VRAM or more | 500 Mb/s |" + } + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI selects from the self-test image family unless `--test-image` or `VAST_SELF_TEST_IMAGE` overrides the image for controlled testing.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing." + ], + "highlightCountMatches": true, + "id": "MCL-f18a9a5977eed608", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 102, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 102, + "text": "The CLI selects from the self-test image family unless `--test-image` or `VAST_SELF_TEST_IMAGE` overrides the image for controlled testing." + } + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-11.8` | 2.7.1 | Pre-sm_70 (Maxwell, Pascal); older R450+ drivers | linux/amd64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-11.8 · 2.7.1 · Pre-sm_70 (Maxwell, Pascal); older R450+ drivers · linux/amd64" + ], + "highlightCountMatches": true, + "id": "MCL-6d7aff43a7bd3420", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-11.82.7.1Pre-sm_70 (Maxwell, Pascal); older R450+ driverslinux/amd64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 106, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 106, + "text": "| `vastai/test:self-test-v2-cuda-11.8` | 2.7.1 | Pre-sm_70 (Maxwell, Pascal); older R450+ drivers | linux/amd64 |" + } + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-12.8` | 2.10.0 | sm_70+ (Volta and newer); current default | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-12.8 · 2.10.0 · sm_70+ (Volta and newer); current default · linux/amd64, linux/arm64" + ], + "highlightCountMatches": true, + "id": "MCL-2b4d1e67861ef141", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-12.82.10.0sm_70+ (Volta and newer); current defaultlinux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 107, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 107, + "text": "| `vastai/test:self-test-v2-cuda-12.8` | 2.10.0 | sm_70+ (Volta and newer); current default | linux/amd64, linux/arm64 |" + } + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.0` | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-13.0 · 2.11.0 · sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 · linux/amd64, linux/arm64" + ], + "highlightCountMatches": true, + "id": "MCL-bfe6ebba5eed547f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.02.11.0sm_75+ (Turing and newer); cu130 wheels never shipped sm_70linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 108, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 108, + "text": "| `vastai/test:self-test-v2-cuda-13.0` | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64 |" + } + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.3` | 2.12.0 | sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (`cu132`) | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vastai/test:self-test-v2-cuda-13.3 · 2.12.0 · sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132) · linux/amd64, linux/arm64" + ], + "highlightCountMatches": true, + "id": "MCL-04b88274b4084c13", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.32.12.0sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132)linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 109, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 109, + "text": "| `vastai/test:self-test-v2-cuda-13.3` | 2.12.0 | sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (`cu132`) | linux/amd64, linux/arm64 |" + } + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Selection rules:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Selection rules:" + ], + "highlightCountMatches": true, + "id": "MCL-c29e931419e91a63", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Selection rules:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 111, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 111, + "text": "Selection rules:" + } + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-Volta GPUs (`compute_cap < 700`) use the CUDA 11.8 image.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image." + ], + "highlightCountMatches": true, + "id": "MCL-4f828d385ce56e6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 113, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 113, + "text": "- Pre-Volta GPUs (`compute_cap < 700`) use the CUDA 11.8 image." + } + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volta GPUs (`compute_cap < 750`) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + ], + "highlightCountMatches": true, + "id": "MCL-1a9a9b37d394d785", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 114, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 114, + "text": "- Volta GPUs (`compute_cap < 750`) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + } + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Other hosts use the newest supported self-test image that is less than or equal to `cuda_max_good`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good." + ], + "highlightCountMatches": true, + "id": "MCL-77270f4e32a59150", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "sourcePassages": [ + { + "end": 115, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Self-test Image Selection", + "start": 115, + "text": "- Other hosts use the newest supported self-test image that is less than or equal to `cuda_max_good`." + } + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port `5000/tcp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp." + ], + "highlightCountMatches": true, + "id": "MCL-57406f83c546e599", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 119, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 119, + "text": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port `5000/tcp`." + } + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`image_started` Self-test image started | The runtime container starts and writes the first progress event. | Confirm the self-test runtime started and can report progress. | If this is the last event, inspect container startup logs and Python import errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "image_startedSelf-test image started · The runtime container starts and writes the first progress event. · Confirm the self-test runtime started and can report progress. · If this is the last event, inspect container startup logs and Python import errors." + ], + "highlightCountMatches": true, + "id": "MCL-0c10ef28c0cd46a0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "image_startedSelf-test image startedThe runtime container starts and writes the first progress event.Confirm the self-test runtime started and can report progress.If this is the last event, inspect container startup logs and Python import errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 123, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 123, + "text": "| `image_started`
Self-test image started | The runtime container starts and writes the first progress event. | Confirm the self-test runtime started and can report progress. | If this is the last event, inspect container startup logs and Python import errors. |" + } + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system_requirements` System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "system_requirementsSystem requirements · Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. · Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. · Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads." + ], + "highlightCountMatches": true, + "id": "MCL-6945fbe981a11f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "system_requirementsSystem requirementsEach GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores.Verify GPU visibility, available VRAM, host RAM, and CPU core capacity.Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 124, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 124, + "text": "| `system_requirements`
System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads. |" + } + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet` ResNet GPU execution | A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. | Run a CUDA ResNet18 workload across visible GPUs. | Check PyTorch CUDA compatibility, GPU memory pressure, and driver health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "resnetResNet GPU execution · A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. · Run a CUDA ResNet18 workload across visible GPUs. · Check PyTorch CUDA compatibility, GPU memory pressure, and driver health." + ], + "highlightCountMatches": true, + "id": "MCL-efcb578b3a09517e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "resnetResNet GPU executionA CUDA ResNet18 workload completes on the visible GPU set at any tested batch size.Run a CUDA ResNet18 workload across visible GPUs.Check PyTorch CUDA compatibility, GPU memory pressure, and driver health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 125, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 125, + "text": "| `resnet`
ResNet GPU execution | A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. | Run a CUDA ResNet18 workload across visible GPUs. | Check PyTorch CUDA compatibility, GPU memory pressure, and driver health. |" + } + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc` ECC memory allocation | The test allocates 95% of total memory on each visible GPU. | Allocate most GPU memory on each visible GPU to surface memory/ECC failures. | Check GPU ECC/Xid errors, available VRAM, and device health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "eccECC memory allocation · The test allocates 95% of total memory on each visible GPU. · Allocate most GPU memory on each visible GPU to surface memory/ECC failures. · Check GPU ECC/Xid errors, available VRAM, and device health." + ], + "highlightCountMatches": true, + "id": "MCL-595a9c62fa8a027d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "eccECC memory allocationThe test allocates 95% of total memory on each visible GPU.Allocate most GPU memory on each visible GPU to surface memory/ECC failures.Check GPU ECC/Xid errors, available VRAM, and device health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 126, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 126, + "text": "| `ecc`
ECC memory allocation | The test allocates 95% of total memory on each visible GPU. | Allocate most GPU memory on each visible GPU to surface memory/ECC failures. | Check GPU ECC/Xid errors, available VRAM, and device health. |" + } + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl` NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ncclNCCL distributed communication · At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. · Initialize NCCL workers across all visible GPUs and synchronize them. · Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits." + ], + "highlightCountMatches": true, + "id": "MCL-07c3dc78ed7bfc0d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ncclNCCL distributed communicationAt least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine.Initialize NCCL workers across all visible GPUs and synchronize them.Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 127, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 127, + "text": "| `nccl`
NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits. |" + } + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn` CPU stress and GPU burn | stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. | Run stress-ng and gpu-burn together to exercise sustained host and GPU load. | Check thermals, power limits, gpu-burn output, stress-ng output, and system stability.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "stress_gpu_burnCPU stress and GPU burn · stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. · Run stress-ng and gpu-burn together to exercise sustained host and GPU load. · Check thermals, power limits, gpu-burn output, stress-ng output, and system stability." + ], + "highlightCountMatches": true, + "id": "MCL-95a457c498964a90", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress_gpu_burnCPU stress and GPU burnstress-ng and gpu-burn run together for 60 seconds and both exit with code 0.Run stress-ng and gpu-burn together to exercise sustained host and GPU load.Check thermals, power limits, gpu-burn output, stress-ng output, and system stability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 128, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 128, + "text": "| `stress_gpu_burn`
CPU stress and GPU burn | stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. | Run stress-ng and gpu-burn together to exercise sustained host and GPU load. | Check thermals, power limits, gpu-burn output, stress-ng output, and system stability. |" + } + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`final_summary` Final summary | The runtime reports the overall pass/fail result and exit code. | Report the overall self-test result. | Review the failed stage event and raw output tails for the first actionable failure.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "final_summaryFinal summary · The runtime reports the overall pass/fail result and exit code. · Report the overall self-test result. · Review the failed stage event and raw output tails for the first actionable failure." + ], + "highlightCountMatches": true, + "id": "MCL-047381cbc1ab9081", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "final_summaryFinal summaryThe runtime reports the overall pass/fail result and exit code.Report the overall self-test result.Review the failed stage event and raw output tails for the first actionable failure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "sourcePassages": [ + { + "end": 129, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Stages", + "start": 129, + "text": "| `final_summary`
Final summary | The runtime reports the overall pass/fail result and exit code. | Report the overall self-test result. | Review the failed stage event and raw output tails for the first actionable failure. |" + } + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + ], + "highlightCountMatches": true, + "id": "MCL-b221cac6d386e308", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#offer-selection-and-preflight-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer Selection And Preflight Issues" + ], + "sourcePassages": [ + { + "end": 133, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Offer Selection And Preflight Issues", + "start": 133, + "text": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + } + ], + "spans": [ + { + "end": 133, + "start": 133 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The old `not found or not rentable` wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + ], + "highlightCountMatches": true, + "id": "MCL-1c63409cdc18f218", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 138, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 138, + "text": "The old `not found or not rentable` wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + } + ], + "spans": [ + { + "end": 138, + "start": 138 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Typical root causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Typical root causes:" + ], + "highlightCountMatches": true, + "id": "MCL-20d97f1abb896e27", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Typical root causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 140, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 140, + "text": "Typical root causes:" + } + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is currently rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is currently rented." + ], + "highlightCountMatches": true, + "id": "MCL-e6703ac0cc4f4d80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is currently rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 142, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 142, + "text": "- The machine is currently rented." + } + ], + "spans": [ + { + "end": 142, + "start": 142 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is visible but has zero active on-demand offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is visible but has zero active on-demand offers." + ], + "highlightCountMatches": true, + "id": "MCL-4581e9cd78127c72", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is visible but has zero active on-demand offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 143, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 143, + "text": "- The machine is visible but has zero active on-demand offers." + } + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is offline, unlisted, or not visible to the API account.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is offline, unlisted, or not visible to the API account." + ], + "highlightCountMatches": true, + "id": "MCL-86ea4a086f224067", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is offline, unlisted, or not visible to the API account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 144, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 144, + "text": "- The machine is offline, unlisted, or not visible to the API account." + } + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is deverified, below the reliability threshold, or has offer-side error metadata.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The machine is deverified, below the reliability threshold, or has offer-side error metadata." + ], + "highlightCountMatches": true, + "id": "MCL-1658c6fb0280feab", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is deverified, below the reliability threshold, or has offer-side error metadata." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 145, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 145, + "text": "- The machine is deverified, below the reliability threshold, or has offer-side error metadata." + } + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The API key can authenticate but does not have permission to inspect the required host or offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The API key can authenticate but does not have permission to inspect the required host or offer state." + ], + "highlightCountMatches": true, + "id": "MCL-b6231124278b971a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The API key can authenticate but does not have permission to inspect the required host or offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 146, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 146, + "text": "- The API key can authenticate but does not have permission to inspect the required host or offer state." + } + ], + "spans": [ + { + "end": 146, + "start": 146 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + ], + "highlightCountMatches": true, + "id": "MCL-090b28ecb0d8ab18", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 148, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 148, + "text": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + } + ], + "spans": [ + { + "end": 148, + "start": 148 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_offer` | No on-demand offer found for the machine. | Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "no_offer · No on-demand offer found for the machine. · Confirm the host is online, listed, and has a visible on-demand offer in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-1e9e917fde7b8ca3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "no_offerNo on-demand offer found for the machine.Confirm the host is online, listed, and has a visible on-demand offer in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 152, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 152, + "text": "| `no_offer` | No on-demand offer found for the machine. | Confirm the host is online, listed, and has a visible on-demand offer in the Console. |" + } + ], + "spans": [ + { + "end": 152, + "start": 152 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_rentable_offer` | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "no_rentable_offer · Offers were visible, but none were currently rentable. · Wait for rentals/state refreshes or inspect host offer state." + ], + "highlightCountMatches": true, + "id": "MCL-d0e334c078664ebd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "no_rentable_offerOffers were visible, but none were currently rentable.Wait for rentals/state refreshes or inspect host offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 153, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 153, + "text": "| `no_rentable_offer` | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state. |" + } + ], + "spans": [ + { + "end": 153, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`api_permission_failed` | The API key could not inspect the required machine/offer state. | Use an API key/account with host machine and offer visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "api_permission_failed · The API key could not inspect the required machine/offer state. · Use an API key/account with host machine and offer visibility." + ], + "highlightCountMatches": true, + "id": "MCL-cc33aacbb941c088", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "api_permission_failedThe API key could not inspect the required machine/offer state.Use an API key/account with host machine and offer visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 154, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 154, + "text": "| `api_permission_failed` | The API key could not inspect the required machine/offer state. | Use an API key/account with host machine and offer visibility. |" + } + ], + "spans": [ + { + "end": 154, + "start": 154 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`preflight_requirements_failed` | One or more minimum requirement checks failed before renting. | Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "preflight_requirements_failed · One or more minimum requirement checks failed before renting. · Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only." + ], + "highlightCountMatches": true, + "id": "MCL-c99f9ecb5ea4e15a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "preflight_requirements_failedOne or more minimum requirement checks failed before renting.Resolve the failed checks or rerun with —ignore-requirements for runtime diagnostics only." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 155, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 155, + "text": "| `preflight_requirements_failed` | One or more minimum requirement checks failed before renting. | Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only. |" + } + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`currently_rented` | Visible offers exist and one or more are already rented. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "currently_rented · Visible offers exist and one or more are already rented. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-2ffbf29d0df14a60", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "currently_rentedVisible offers exist and one or more are already rented.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 156, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 156, + "text": "| `currently_rented` | Visible offers exist and one or more are already rented. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 156, + "start": 156 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`deverified_or_below_threshold` | Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "deverified_or_below_threshold · Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-3fa1e0c70e5d3121", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "deverified_or_below_thresholdVisible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 157, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 157, + "text": "| `deverified_or_below_threshold` | Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 157, + "start": 157 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`zero_active_offers` | The machine is visible, but no active on-demand offers are listed for it. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "zero_active_offers · The machine is visible, but no active on-demand offers are listed for it. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-56844022f0ec2c50", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "zero_active_offersThe machine is visible, but no active on-demand offers are listed for it.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 158, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 158, + "text": "| `zero_active_offers` | The machine is visible, but no active on-demand offers are listed for it. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 158, + "start": 158 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`offline_or_not_listed` | The machine is not visible to the account or appears offline/not listed. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "offline_or_not_listed · The machine is not visible to the account or appears offline/not listed. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-7964df31a98746ae", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "offline_or_not_listedThe machine is not visible to the account or appears offline/not listed.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 159, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 159, + "text": "| `offline_or_not_listed` | The machine is not visible to the account or appears offline/not listed. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 159, + "start": 159 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown_no_rentable_offer` | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "unknown_no_rentable_offer · Visible offers exist, but the payload does not expose a specific non-rentable reason. · Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "highlightCountMatches": true, + "id": "MCL-5dd50d99960bd520", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown_no_rentable_offerVisible offers exist, but the payload does not expose a specific non-rentable reason.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "sourcePassages": [ + { + "end": 160, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Not Found Or Not Rentable", + "start": 160, + "text": "| `unknown_no_rentable_offer` | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console. |" + } + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Glossary: vericode](/host/glossary#vericode)", + "claimStatus": "PASS", + "displayedWording": [ + "Glossary: vericode" + ], + "highlightCountMatches": true, + "id": "MCL-d8a61482db8244f5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Glossary: vericode" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 165, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode=8 And Port Networking Issues", + "start": 165, + "text": "[Glossary: vericode](/host/glossary#vericode)" + } + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` means the machine has a host-facing `error_msg` in platform state. If the visible message is `Port Networking Issues`, `Port issue`, or similar wording, treat it as a direct-port or connectivity problem. Other `vericode=8` cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + ], + "highlightCountMatches": true, + "id": "MCL-9150e78b4a85a662", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 167, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode=8 And Port Networking Issues", + "start": 167, + "text": "`vericode=8` means the machine has a host-facing `error_msg` in platform state. If the visible message is `Port Networking Issues`, `Port issue`, or similar wording, treat it as a direct-port or connectivity problem. Other `vericode=8` cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + } + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See [Network & Ports](/host/network-ports) and [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference." + ], + "highlightCountMatches": true, + "id": "MCL-78998d275e0920c2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "sourcePassages": [ + { + "end": 169, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "vericode=8 And Port Networking Issues", + "start": 169, + "text": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See [Network & Ports](/host/network-ports) and [Machine Error Reference](/host/machine-errors)." + } + ], + "spans": [ + { + "end": 169, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + ], + "highlightCountMatches": true, + "id": "MCL-f1dd9649cf48164d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-failure-codes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Failure Codes" + ], + "sourcePassages": [ + { + "end": 173, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Runtime Failure Codes", + "start": 173, + "text": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + } + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A `no response` or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + ], + "highlightCountMatches": true, + "id": "MCL-36dc464f92e4c8f6", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 178, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 178, + "text": "A `no response` or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + } + ], + "spans": [ + { + "end": 178, + "start": 178 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Common causes:" + ], + "highlightCountMatches": true, + "id": "MCL-82b42121ec227863", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 180, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 180, + "text": "Common causes:" + } + ], + "spans": [ + { + "end": 180, + "start": 180 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router or firewall forwards the external port to the wrong LAN IP.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Router or firewall forwards the external port to the wrong LAN IP." + ], + "highlightCountMatches": true, + "id": "MCL-8b188e968e75ff03", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Router or firewall forwards the external port to the wrong LAN IP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 182, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 182, + "text": "- Router or firewall forwards the external port to the wrong LAN IP." + } + ], + "spans": [ + { + "end": 182, + "start": 182 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network." + ], + "highlightCountMatches": true, + "id": "MCL-42261e523a20e4b0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI’s network." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 183, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 183, + "text": "- The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network." + } + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test container never started, crashed, or did not bind the progress service.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The self-test container never started, crashed, or did not bind the progress service." + ], + "highlightCountMatches": true, + "id": "MCL-2c46470093003f83", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The self-test container never started, crashed, or did not bind the progress service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 184, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 184, + "text": "- The self-test container never started, crashed, or did not bind the progress service." + } + ], + "spans": [ + { + "end": 184, + "start": 184 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Docker, NVIDIA runtime, or the host daemon stalled during startup.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Docker, NVIDIA runtime, or the host daemon stalled during startup." + ], + "highlightCountMatches": true, + "id": "MCL-88aa6cc244e12e73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Docker, NVIDIA runtime, or the host daemon stalled during startup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 185, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 185, + "text": "- Docker, NVIDIA runtime, or the host daemon stalled during startup." + } + ], + "spans": [ + { + "end": 185, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The GPU or system hung under load before progress could be reported.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "The GPU or system hung under load before progress could be reported." + ], + "highlightCountMatches": true, + "id": "MCL-aa86784f739944d5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The GPU or system hung under load before progress could be reported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 186, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 186, + "text": "- The GPU or system hung under load before progress could be reported." + } + ], + "spans": [ + { + "end": 186, + "start": 186 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload/network instability prevented progress responses from reaching the CLI.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Upload/network instability prevented progress responses from reaching the CLI." + ], + "highlightCountMatches": true, + "id": "MCL-920ccd58dd3341b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload/network instability prevented progress responses from reaching the CLI." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 187, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 187, + "text": "- Upload/network instability prevented progress responses from reaching the CLI." + } + ], + "spans": [ + { + "end": 187, + "start": 187 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "First checks:" + ], + "highlightCountMatches": true, + "id": "MCL-5d7c50d7fa799d74", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 189, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 189, + "text": "First checks:" + } + ], + "spans": [ + { + "end": 189, + "start": 189 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Look at the failure code and the tested external IP:port in CLI output when present.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Look at the failure code and the tested external IP:port in CLI output when present." + ], + "highlightCountMatches": true, + "id": "MCL-fbf6108c8b24c305", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Look at the failure code and the tested external IP:port in CLI output when present." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 191, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 191, + "text": "- Look at the failure code and the tested external IP:port in CLI output when present." + } + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the router/firewall forwards that external port to the host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Confirm the router/firewall forwards that external port to the host machine." + ], + "highlightCountMatches": true, + "id": "MCL-60cf9ddbf49021f2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the router/firewall forwards that external port to the host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 192, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 192, + "text": "- Confirm the router/firewall forwards that external port to the host machine." + } + ], + "spans": [ + { + "end": 192, + "start": 192 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect the diagnostic bundle for `instance/container.log`, `instance/daemon.log`, and `instance/show-instance.json` when the instance existed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed." + ], + "highlightCountMatches": true, + "id": "MCL-1a8a3c77ac45df4f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 193, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 193, + "text": "- Inspect the diagnostic bundle for `instance/container.log`, `instance/daemon.log`, and `instance/show-instance.json` when the instance existed." + } + ], + "spans": [ + { + "end": 193, + "start": 193 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + ], + "highlightCountMatches": true, + "id": "MCL-2a2cb693ce052549", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 194, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 194, + "text": "- If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + } + ], + "spans": [ + { + "end": 194, + "start": 194 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_failed` | Launch, network, or cleanup | Failed to create the runtime test instance. | Check the offer, docker image, and instance creation response. | Retry with --debugging enabled. Inspect the create-instance API error.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_create_failed · Launch, network, or cleanup · Failed to create the runtime test instance. · Check the offer, docker image, and instance creation response. · Retry with --debugging enabled.Inspect the create-instance API error." + ], + "highlightCountMatches": true, + "id": "MCL-22a1a520d989a59f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_create_failedLaunch, network, or cleanupFailed to create the runtime test instance.Check the offer, docker image, and instance creation response.Retry with —debugging enabled.Inspect the create-instance API error." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 198, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 198, + "text": "| `instance_create_failed` | Launch, network, or cleanup | Failed to create the runtime test instance. | Check the offer, docker image, and instance creation response. | Retry with --debugging enabled.
Inspect the create-instance API error. |" + } + ], + "spans": [ + { + "end": 198, + "start": 198 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_missing_contract` | Launch, network, or cleanup | Instance creation did not return a new contract id. | Treat the create response as malformed or incomplete. | Inspect the raw create-instance response. Retry after confirming the offer is still rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_create_missing_contract · Launch, network, or cleanup · Instance creation did not return a new contract id. · Treat the create response as malformed or incomplete. · Inspect the raw create-instance response.Retry after confirming the offer is still rentable." + ], + "highlightCountMatches": true, + "id": "MCL-fb9d0cf28b4ac252", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_create_missing_contractLaunch, network, or cleanupInstance creation did not return a new contract id.Treat the create response as malformed or incomplete.Inspect the raw create-instance response.Retry after confirming the offer is still rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 199, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 199, + "text": "| `instance_create_missing_contract` | Launch, network, or cleanup | Instance creation did not return a new contract id. | Treat the create response as malformed or incomplete. | Inspect the raw create-instance response.
Retry after confirming the offer is still rentable. |" + } + ], + "spans": [ + { + "end": 199, + "start": 199 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_error` | Launch, network, or cleanup | The instance reported an error while starting. | Inspect the instance status message and host/container logs. | Run show instance for the contract. Check docker logs on the host if available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_status_error · Launch, network, or cleanup · The instance reported an error while starting. · Inspect the instance status message and host/container logs. · Run show instance for the contract.Check docker logs on the host if available." + ], + "highlightCountMatches": true, + "id": "MCL-ca4a7dafc0b99270", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_status_errorLaunch, network, or cleanupThe instance reported an error while starting.Inspect the instance status message and host/container logs.Run show instance for the contract.Check docker logs on the host if available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 200, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 200, + "text": "| `instance_status_error` | Launch, network, or cleanup | The instance reported an error while starting. | Inspect the instance status message and host/container logs. | Run show instance for the contract.
Check docker logs on the host if available. |" + } + ], + "spans": [ + { + "end": 200, + "start": 200 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_poll_failed` | Launch, network, or cleanup | Failed to poll instance status. | Confirm API connectivity and retry the status check. | Retry the CLI command. Check network/API errors from the status request.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_status_poll_failed · Launch, network, or cleanup · Failed to poll instance status. · Confirm API connectivity and retry the status check. · Retry the CLI command.Check network/API errors from the status request." + ], + "highlightCountMatches": true, + "id": "MCL-7e469f4a186593d9", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_status_poll_failedLaunch, network, or cleanupFailed to poll instance status.Confirm API connectivity and retry the status check.Retry the CLI command.Check network/API errors from the status request." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 201, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 201, + "text": "| `instance_status_poll_failed` | Launch, network, or cleanup | Failed to poll instance status. | Confirm API connectivity and retry the status check. | Retry the CLI command.
Check network/API errors from the status request. |" + } + ], + "spans": [ + { + "end": 201, + "start": 201 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_start_timeout` | Launch, network, or cleanup | The instance did not reach running state before timeout. | Check host capacity, docker startup, and network configuration. | Inspect instance status_msg. Try the test again after confirming the host is healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_start_timeout · Launch, network, or cleanup · The instance did not reach running state before timeout. · Check host capacity, docker startup, and network configuration. · Inspect instance status_msg.Try the test again after confirming the host is healthy." + ], + "highlightCountMatches": true, + "id": "MCL-b5c3084d9630200d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_start_timeoutLaunch, network, or cleanupThe instance did not reach running state before timeout.Check host capacity, docker startup, and network configuration.Inspect instance status_msg.Try the test again after confirming the host is healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 202, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 202, + "text": "| `instance_start_timeout` | Launch, network, or cleanup | The instance did not reach running state before timeout. | Check host capacity, docker startup, and network configuration. | Inspect instance status_msg.
Try the test again after confirming the host is healthy. |" + } + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_offline_before_test` | Launch, network, or cleanup | The instance went offline before the runtime test could run. | Investigate host availability and instance lifecycle events. | Check machine status. Review host daemon and container logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "instance_offline_before_test · Launch, network, or cleanup · The instance went offline before the runtime test could run. · Investigate host availability and instance lifecycle events. · Check machine status.Review host daemon and container logs." + ], + "highlightCountMatches": true, + "id": "MCL-cec1d5a5a594c4cb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_offline_before_testLaunch, network, or cleanupThe instance went offline before the runtime test could run.Investigate host availability and instance lifecycle events.Check machine status.Review host daemon and container logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 203, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 203, + "text": "| `instance_offline_before_test` | Launch, network, or cleanup | The instance went offline before the runtime test could run. | Investigate host availability and instance lifecycle events. | Check machine status.
Review host daemon and container logs. |" + } + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`missing_public_ip` | Launch, network, or cleanup | The running instance did not expose a public IP address. | Confirm the instance network configuration and public IP assignment. | Inspect show instance output. Retry on a machine with public networking available.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "missing_public_ip · Launch, network, or cleanup · The running instance did not expose a public IP address. · Confirm the instance network configuration and public IP assignment. · Inspect show instance output.Retry on a machine with public networking available." + ], + "highlightCountMatches": true, + "id": "MCL-35362cb254d4e3eb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "missing_public_ipLaunch, network, or cleanupThe running instance did not expose a public IP address.Confirm the instance network configuration and public IP assignment.Inspect show instance output.Retry on a machine with public networking available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 204, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 204, + "text": "| `missing_public_ip` | Launch, network, or cleanup | The running instance did not expose a public IP address. | Confirm the instance network configuration and public IP assignment. | Inspect show instance output.
Retry on a machine with public networking available. |" + } + ], + "spans": [ + { + "end": 204, + "start": 204 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_port_not_mapped` | Launch, network, or cleanup | The runtime progress port was not mapped. | Confirm port 5000/tcp is exposed and direct ports are available. | Check the available mapped ports in the diagnostic output. Verify the machine has enough direct ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_port_not_mapped · Launch, network, or cleanup · The runtime progress port was not mapped. · Confirm port 5000/tcp is exposed and direct ports are available. · Check the available mapped ports in the diagnostic output.Verify the machine has enough direct ports." + ], + "highlightCountMatches": true, + "id": "MCL-a56b92b62caad0ec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_port_not_mappedLaunch, network, or cleanupThe runtime progress port was not mapped.Confirm port 5000/tcp is exposed and direct ports are available.Check the available mapped ports in the diagnostic output.Verify the machine has enough direct ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 205, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 205, + "text": "| `progress_port_not_mapped` | Launch, network, or cleanup | The runtime progress port was not mapped. | Confirm port 5000/tcp is exposed and direct ports are available. | Check the available mapped ports in the diagnostic output.
Verify the machine has enough direct ports. |" + } + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_unreachable` | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_endpoint_unreachable · Launch, network, or cleanup · The runtime progress endpoint was never reachable. · Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. · Confirm the mapped public TCP port forwards to the host LAN IP.Inspect docker logs to confirm the progress server bound port 5000/tcp.If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning." + ], + "highlightCountMatches": true, + "id": "MCL-3b8346037bedec42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_endpoint_unreachableLaunch, network, or cleanupThe runtime progress endpoint was never reachable.Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning.Confirm the mapped public TCP port forwards to the host LAN IP.Inspect docker logs to confirm the progress server bound port 5000/tcp.If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 206, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 206, + "text": "| `progress_endpoint_unreachable` | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP.
Inspect docker logs to confirm the progress server bound port 5000/tcp.
If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning. |" + } + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_lost` | Launch, network, or cleanup | The runtime progress endpoint became unreachable after connecting. | Look for container crashes, OOM, GPU errors, or host instability. | Inspect docker logs for a crash or missing progress server. Check dmesg for Xid, GPU reset, OOM, or host stall messages. Check for network loss between the CLI and host public endpoint.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_endpoint_lost · Launch, network, or cleanup · The runtime progress endpoint became unreachable after connecting. · Look for container crashes, OOM, GPU errors, or host instability. · Inspect docker logs for a crash or missing progress server.Check dmesg for Xid, GPU reset, OOM, or host stall messages.Check for network loss between the CLI and host public endpoint." + ], + "highlightCountMatches": true, + "id": "MCL-4af6a245c64d9687", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_endpoint_lostLaunch, network, or cleanupThe runtime progress endpoint became unreachable after connecting.Look for container crashes, OOM, GPU errors, or host instability.Inspect docker logs for a crash or missing progress server.Check dmesg for Xid, GPU reset, OOM, or host stall messages.Check for network loss between the CLI and host public endpoint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 207, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 207, + "text": "| `progress_endpoint_lost` | Launch, network, or cleanup | The runtime progress endpoint became unreachable after connecting. | Look for container crashes, OOM, GPU errors, or host instability. | Inspect docker logs for a crash or missing progress server.
Check dmesg for Xid, GPU reset, OOM, or host stall messages.
Check for network loss between the CLI and host public endpoint. |" + } + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_empty_timeout` | Launch, network, or cleanup | The progress endpoint returned no new output before timeout. | Check whether the runtime script stalled or stopped writing progress. | Inspect runtime logs. Retry with debugging enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "progress_empty_timeout · Launch, network, or cleanup · The progress endpoint returned no new output before timeout. · Check whether the runtime script stalled or stopped writing progress. · Inspect runtime logs.Retry with debugging enabled." + ], + "highlightCountMatches": true, + "id": "MCL-fd3503a25b3ebd17", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_empty_timeoutLaunch, network, or cleanupThe progress endpoint returned no new output before timeout.Check whether the runtime script stalled or stopped writing progress.Inspect runtime logs.Retry with debugging enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 208, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 208, + "text": "| `progress_empty_timeout` | Launch, network, or cleanup | The progress endpoint returned no new output before timeout. | Check whether the runtime script stalled or stopped writing progress. | Inspect runtime logs.
Retry with debugging enabled. |" + } + ], + "spans": [ + { + "end": 208, + "start": 208 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`runtime_test_timeout` | Launch, network, or cleanup | The runtime test did not complete before timeout. | Investigate long-running or stalled test stages. | Check the last reported progress stage. Run individual tests to isolate the stall.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "runtime_test_timeout · Launch, network, or cleanup · The runtime test did not complete before timeout. · Investigate long-running or stalled test stages. · Check the last reported progress stage.Run individual tests to isolate the stall." + ], + "highlightCountMatches": true, + "id": "MCL-42bb9e9b707ea6cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "runtime_test_timeoutLaunch, network, or cleanupThe runtime test did not complete before timeout.Investigate long-running or stalled test stages.Check the last reported progress stage.Run individual tests to isolate the stall." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 209, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 209, + "text": "| `runtime_test_timeout` | Launch, network, or cleanup | The runtime test did not complete before timeout. | Investigate long-running or stalled test stages. | Check the last reported progress stage.
Run individual tests to isolate the stall. |" + } + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`legacy_progress_error` | Runtime test | The legacy runtime progress stream reported an unclassified error. | Use the raw error text and active stage to decide the next action. | Inspect the original ERROR line. Retry with debugging enabled if the cause is unclear.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "legacy_progress_error · Runtime test · The legacy runtime progress stream reported an unclassified error. · Use the raw error text and active stage to decide the next action. · Inspect the original ERROR line.Retry with debugging enabled if the cause is unclear." + ], + "highlightCountMatches": true, + "id": "MCL-07b50f3a48308354", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "legacy_progress_errorRuntime testThe legacy runtime progress stream reported an unclassified error.Use the raw error text and active stage to decide the next action.Inspect the original ERROR line.Retry with debugging enabled if the cause is unclear." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 210, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 210, + "text": "| `legacy_progress_error` | Runtime test | The legacy runtime progress stream reported an unclassified error. | Use the raw error text and active stage to decide the next action. | Inspect the original ERROR line.
Retry with debugging enabled if the cause is unclear. |" + } + ], + "spans": [ + { + "end": 210, + "start": 210 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`docker_pull_failed` | Image or container startup | The test image could not be pulled. | Check image name, tag availability, registry access, and credentials. | Verify the docker image tag exists. Check for registry unauthorized or denied errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "docker_pull_failed · Image or container startup · The test image could not be pulled. · Check image name, tag availability, registry access, and credentials. · Verify the docker image tag exists.Check for registry unauthorized or denied errors." + ], + "highlightCountMatches": true, + "id": "MCL-521648704f90ce0a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "docker_pull_failedImage or container startupThe test image could not be pulled.Check image name, tag availability, registry access, and credentials.Verify the docker image tag exists.Check for registry unauthorized or denied errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 211, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 211, + "text": "| `docker_pull_failed` | Image or container startup | The test image could not be pulled. | Check image name, tag availability, registry access, and credentials. | Verify the docker image tag exists.
Check for registry unauthorized or denied errors. |" + } + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`daemon_startup_failed` | Image or container startup | The container or daemon failed during startup. | Inspect docker daemon, OCI runtime, and container startup logs. | Check docker logs. Verify NVIDIA container runtime and host daemon health.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "daemon_startup_failed · Image or container startup · The container or daemon failed during startup. · Inspect docker daemon, OCI runtime, and container startup logs. · Check docker logs.Verify NVIDIA container runtime and host daemon health." + ], + "highlightCountMatches": true, + "id": "MCL-e5815994d0013f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "daemon_startup_failedImage or container startupThe container or daemon failed during startup.Inspect docker daemon, OCI runtime, and container startup logs.Check docker logs.Verify NVIDIA container runtime and host daemon health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 212, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 212, + "text": "| `daemon_startup_failed` | Image or container startup | The container or daemon failed during startup. | Inspect docker daemon, OCI runtime, and container startup logs. | Check docker logs.
Verify NVIDIA container runtime and host daemon health. |" + } + ], + "spans": [ + { + "end": 212, + "start": 212 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvml_failed` | Runtime test | NVML or nvidia-smi failed during system checks. | Check NVIDIA driver, NVML, and GPU visibility on the host. | Run nvidia-smi on the host. Check driver/library mismatch or GPU reset errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nvml_failed · Runtime test · NVML or nvidia-smi failed during system checks. · Check NVIDIA driver, NVML, and GPU visibility on the host. · Run nvidia-smi on the host.Check driver/library mismatch or GPU reset errors." + ], + "highlightCountMatches": true, + "id": "MCL-b5e3d6b34c655036", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvml_failedRuntime testNVML or nvidia-smi failed during system checks.Check NVIDIA driver, NVML, and GPU visibility on the host.Run nvidia-smi on the host.Check driver/library mismatch or GPU reset errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 213, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 213, + "text": "| `nvml_failed` | Runtime test | NVML or nvidia-smi failed during system checks. | Check NVIDIA driver, NVML, and GPU visibility on the host. | Run nvidia-smi on the host.
Check driver/library mismatch or GPU reset errors. |" + } + ], + "spans": [ + { + "end": 213, + "start": 213 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet_failed` | Runtime test | The ResNet runtime test failed. | Check PyTorch/CUDA health, available VRAM, and GPU compute stability. | Look for CUDA OOM, cuDNN, or torch runtime errors. Run a smaller isolated torch workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "resnet_failed · Runtime test · The ResNet runtime test failed. · Check PyTorch/CUDA health, available VRAM, and GPU compute stability. · Look for CUDA OOM, cuDNN, or torch runtime errors.Run a smaller isolated torch workload." + ], + "highlightCountMatches": true, + "id": "MCL-04c8631463a6a0cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "resnet_failedRuntime testThe ResNet runtime test failed.Check PyTorch/CUDA health, available VRAM, and GPU compute stability.Look for CUDA OOM, cuDNN, or torch runtime errors.Run a smaller isolated torch workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 214, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 214, + "text": "| `resnet_failed` | Runtime test | The ResNet runtime test failed. | Check PyTorch/CUDA health, available VRAM, and GPU compute stability. | Look for CUDA OOM, cuDNN, or torch runtime errors.
Run a smaller isolated torch workload. |" + } + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc_failed` | Runtime test | The ECC runtime test failed. | Check GPU ECC counters and hardware health. | Inspect ECC error counters. Review dmesg and nvidia-smi health output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "ecc_failed · Runtime test · The ECC runtime test failed. · Check GPU ECC counters and hardware health. · Inspect ECC error counters.Review dmesg and nvidia-smi health output." + ], + "highlightCountMatches": true, + "id": "MCL-4998150402ea4318", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ecc_failedRuntime testThe ECC runtime test failed.Check GPU ECC counters and hardware health.Inspect ECC error counters.Review dmesg and nvidia-smi health output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 215, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 215, + "text": "| `ecc_failed` | Runtime test | The ECC runtime test failed. | Check GPU ECC counters and hardware health. | Inspect ECC error counters.
Review dmesg and nvidia-smi health output. |" + } + ], + "spans": [ + { + "end": 215, + "start": 215 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` | Runtime test | The NCCL distributed runtime test failed. | Check multi-GPU connectivity, NCCL transport, and network fabric. | Inspect NCCL error output. Verify peer-to-peer and multi-GPU communication.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nccl_failed · Runtime test · The NCCL distributed runtime test failed. · Check multi-GPU connectivity, NCCL transport, and network fabric. · Inspect NCCL error output.Verify peer-to-peer and multi-GPU communication." + ], + "highlightCountMatches": true, + "id": "MCL-77d2fda47a744b40", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failedRuntime testThe NCCL distributed runtime test failed.Check multi-GPU connectivity, NCCL transport, and network fabric.Inspect NCCL error output.Verify peer-to-peer and multi-GPU communication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 216, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 216, + "text": "| `nccl_failed` | Runtime test | The NCCL distributed runtime test failed. | Check multi-GPU connectivity, NCCL transport, and network fabric. | Inspect NCCL error output.
Verify peer-to-peer and multi-GPU communication. |" + } + ], + "spans": [ + { + "end": 216, + "start": 216 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn_failed` | Runtime test | The stress-ng or gpu-burn runtime test failed. | Check thermals, power stability, GPU Xid errors, and host stress logs. | Inspect dmesg for Xid errors. Review gpu-burn and stress-ng output.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "stress_gpu_burn_failed · Runtime test · The stress-ng or gpu-burn runtime test failed. · Check thermals, power stability, GPU Xid errors, and host stress logs. · Inspect dmesg for Xid errors.Review gpu-burn and stress-ng output." + ], + "highlightCountMatches": true, + "id": "MCL-1316b82fc6214595", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress_gpu_burn_failedRuntime testThe stress-ng or gpu-burn runtime test failed.Check thermals, power stability, GPU Xid errors, and host stress logs.Inspect dmesg for Xid errors.Review gpu-burn and stress-ng output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 217, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 217, + "text": "| `stress_gpu_burn_failed` | Runtime test | The stress-ng or gpu-burn runtime test failed. | Check thermals, power stability, GPU Xid errors, and host stress logs. | Inspect dmesg for Xid errors.
Review gpu-burn and stress-ng output. |" + } + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`interrupted` | Launch, network, or cleanup | The runtime test was interrupted. | Ensure cleanup completed or destroy the test instance manually. | Check whether the test instance still exists. Destroy leaked instances if needed.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "interrupted · Launch, network, or cleanup · The runtime test was interrupted. · Ensure cleanup completed or destroy the test instance manually. · Check whether the test instance still exists.Destroy leaked instances if needed." + ], + "highlightCountMatches": true, + "id": "MCL-bf356a1ebb962580", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "interruptedLaunch, network, or cleanupThe runtime test was interrupted.Ensure cleanup completed or destroy the test instance manually.Check whether the test instance still exists.Destroy leaked instances if needed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 218, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 218, + "text": "| `interrupted` | Launch, network, or cleanup | The runtime test was interrupted. | Ensure cleanup completed or destroy the test instance manually. | Check whether the test instance still exists.
Destroy leaked instances if needed. |" + } + ], + "spans": [ + { + "end": 218, + "start": 218 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cleanup_failed` | Launch, network, or cleanup | Runtime test cleanup failed. | Destroy the temporary test instance manually to avoid continued billing. | Run destroy instance for the temporary contract. Retry cleanup after checking API connectivity.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "cleanup_failed · Launch, network, or cleanup · Runtime test cleanup failed. · Destroy the temporary test instance manually to avoid continued billing. · Run destroy instance for the temporary contract.Retry cleanup after checking API connectivity." + ], + "highlightCountMatches": true, + "id": "MCL-af67e230dba3c369", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cleanup_failedLaunch, network, or cleanupRuntime test cleanup failed.Destroy the temporary test instance manually to avoid continued billing.Run destroy instance for the temporary contract.Retry cleanup after checking API connectivity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "sourcePassages": [ + { + "end": 219, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "No Response Or Progress Timeout", + "start": 219, + "text": "| `cleanup_failed` | Launch, network, or cleanup | Runtime test cleanup failed. | Destroy the temporary test instance manually to avoid continued billing. | Run destroy instance for the temporary contract.
Retry cleanup after checking API connectivity. |" + } + ], + "spans": [ + { + "end": 219, + "start": 219 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + ], + "highlightCountMatches": true, + "id": "MCL-81ebc3603834dc80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "sourcePassages": [ + { + "end": 224, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 224, + "text": "`nccl_failed` means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + } + ], + "spans": [ + { + "end": 224, + "start": 224 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the support bundle, confirm every GPU is visible to `nvidia-smi` and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + ], + "highlightCountMatches": true, + "id": "MCL-ebeae62233157d02", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "sourcePassages": [ + { + "end": 226, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 226, + "text": "Start with the support bundle, confirm every GPU is visible to `nvidia-smi` and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + } + ], + "spans": [ + { + "end": 226, + "start": 226 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as `nvidia-fabricmanager` are healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy." + ], + "highlightCountMatches": true, + "id": "MCL-3fad3712b8b2c32b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "sourcePassages": [ + { + "end": 228, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 228, + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as `nvidia-fabricmanager` are healthy." + } + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q | grep -i -A 2 Fabric nvidia-smi topo -m", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "highlightCountMatches": true, + "id": "MCL-6bea3ebad0a87bf1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "sourcePassages": [ + { + "end": 235, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "nccl_failed Deep Dive", + "start": 230, + "text": "```bash\nsystemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m\n```" + } + ], + "spans": [ + { + "end": 235, + "start": 230 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + ], + "highlightCountMatches": true, + "id": "MCL-f445d1d2f2d06dfc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 239, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 239, + "text": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + } + ], + "spans": [ + { + "end": 239, + "start": 239 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default output directory: `/tmp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Default output directory: /tmp." + ], + "highlightCountMatches": true, + "id": "MCL-34fcfbb4395844be", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default output directory: /tmp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 241, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 241, + "text": "- Default output directory: `/tmp`." + } + ], + "spans": [ + { + "end": 241, + "start": 241 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable automatic bundles with `--no-support-bundle` or `VAST_SELF_TEST_SUPPORT_BUNDLE=0`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0." + ], + "highlightCountMatches": true, + "id": "MCL-ed9781206d15b6f7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 242, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 242, + "text": "- Disable automatic bundles with `--no-support-bundle` or `VAST_SELF_TEST_SUPPORT_BUNDLE=0`." + } + ], + "spans": [ + { + "end": 242, + "start": 242 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Choose another directory with `--support-bundle-dir
`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Choose another directory with --support-bundle-dir ." + ], + "highlightCountMatches": true, + "id": "MCL-bd5107fab4b0d20c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Choose another directory with --support-bundle-dir ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 243, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 243, + "text": "- Choose another directory with `--support-bundle-dir `." + } + ], + "spans": [ + { + "end": 243, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a manual CLI-visible bundle with `vastai dump-logs `.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Create a manual CLI-visible bundle with vastai dump-logs ." + ], + "highlightCountMatches": true, + "id": "MCL-672e099384f4d914", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a manual CLI-visible bundle with vastai dump-logs ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 244, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 244, + "text": "- Create a manual CLI-visible bundle with `vastai dump-logs `." + } + ], + "spans": [ + { + "end": 244, + "start": 244 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts." + ], + "highlightCountMatches": true, + "id": "MCL-4b5d43fd6c9624b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 245, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 245, + "text": "- Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`." + } + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API." + ], + "highlightCountMatches": true, + "id": "MCL-1e5275d310c2f75f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 247, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 247, + "text": "Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API." + } + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + ], + "highlightCountMatches": true, + "id": "MCL-d4a6444710338a8e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 250, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 250, + "text": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + } + ], + "spans": [ + { + "end": 250, + "start": 250 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "claimStatus": "UNVALIDATED", + "displayedWording": [ + "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + ], + "highlightCountMatches": true, + "id": "MCL-6007675ffb02a659", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "sourcePassages": [ + { + "end": 253, + "occurrence": 0, + "occurrences": 1, + "redacted": false, + "section": "Diagnostic Bundles", + "start": 253, + "text": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + } + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + } + ], + "filters": [ + { + "count": 125, + "matches": true, + "section": "" + }, + { + "count": 4, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "How To Read The Result" + }, + { + "count": 12, + "matches": true, + "section": "Preflight Checks" + }, + { + "count": 8, + "matches": true, + "section": "Direct Ports And Port Mapping" + }, + { + "count": 8, + "matches": true, + "section": "Bandwidth Formula" + }, + { + "count": 9, + "matches": true, + "section": "Self-test Image Selection" + }, + { + "count": 8, + "matches": true, + "section": "Runtime Stages" + }, + { + "count": 1, + "matches": true, + "section": "Offer Selection And Preflight Issues" + }, + { + "count": 17, + "matches": true, + "section": "Not Found Or Not Rentable" + }, + { + "count": 3, + "matches": true, + "section": "vericode=8 And Port Networking Issues" + }, + { + "count": 1, + "matches": true, + "section": "Runtime Failure Codes" + }, + { + "count": 35, + "matches": true, + "section": "No Response Or Progress Timeout" + }, + { + "count": 4, + "matches": true, + "section": "nccl_failed Deep Dive" + }, + { + "count": 9, + "matches": true, + "section": "Diagnostic Bundles" + } + ], + "primary": true, + "route": "/host/self-test-reference", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/summary-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/summary-0.json new file mode 100644 index 00000000..9c4d46ca --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-retest-01/summary-0.json @@ -0,0 +1,30 @@ +{ + "finished": "2026-09-04T23:03:49.200Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/headless-install", + "claims": 91, + "located": 91, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/self-test-reference", + "claims": 125, + "located": 125, + "maskedSectionFallbacks": 0, + "unlocated": 0, + "cardsPass": true, + "statusesPreserved": true, + "highlightCountsPass": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/port-4000-refresh.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/port-4000-refresh.json new file mode 100644 index 00000000..214e44b1 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/port-4000-refresh.json @@ -0,0 +1,11 @@ +{ + "at": "2026-09-04T23:13:06.858Z", + "url": "http://127.0.0.1:4000/host/verification-stages#additional-requirements-for-verification", + "status": 200, + "expectedSource": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "servedSource": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "identityMatches": true, + "verificationAvailable": true, + "claims": 37, + "overlayInjected": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/result.md b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/result.md new file mode 100644 index 00000000..4ea7a4d1 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/result.md @@ -0,0 +1,178 @@ +# Host reviewer reading view — all pages, attempt 01 + +CON-1518 · PR #185 · PLAN_AND_EXECUTE · local date 2026-09-05 + +## Plan and baseline + +Extend the readable review experience to all 40 primary Host pages, including +Volume Offers and the generated Self-Test Reference. The 18 CLI and 15 SDK +wrappers remain central-reference support layers. Authority for the UI change: +the user's request to apply the preceding quote-first review experience to the +other Host pages. This checks reviewer navigation, not the truth of Host claims. + +Starting commit: `3e1e30e2221b65d7ce1e901d9ae305f63af5b64b`. The index is clean. +The tracked working tree already contains the preceding authorized changes to +`review-server.mjs`, `scripts/review-context.test.mjs`, and +`REVIEW-TRACEABILITY.md` (422 insertions, 7 deletions). The prior untracked +planning, graph, dependencies, feedback, candidate scripts, old evidence, and +`2026-09-05-host-reviewer-reading-attempt-01` remain preserved. Per-run metadata +will retain Git status, source hashes, and the exact tested page inventory. + +Acceptance inventory: + +1. Every primary page displays readable wording, the unchanged evidence status, + understandable proof/owner/action information, and collapsed audit history. +2. Every material claim can locate its actual rendered passage(s), or explicitly + explains any unavailable passage. Source/claim mismatches must not invent a + quotation or silently highlight an unrelated passage. +3. All section filters and page/heading/proof links keep their correct scope. + Commands, tables, lists, generated content, and embedded components are covered. +4. The 33 support routes clearly point to their central references without + claiming separate workflow validation. +5. Preserve all baseline failures and link fixes to new browser/API retests; + maintain review feedback behavior, source/evidence integrity, and traceability. + +Method: inventory-driven browser checks through isolated agent-browser sessions +on the local review proxy; independent code/API regression review; targeted +desktop/mobile inspection. Capture per-claim ranges and per-page results with +immutable attempt files. PASS means observed UI behavior met the specified +criterion. Missing observations are UNVALIDATED; a specific unavailable +prerequisite may be BLOCKED. Existing claim statuses are not changed by UI tests. + +Only repository-local and loopback browser actions are authorized. No Host/API +credentials, paid, WAN, privileged, destructive, workload, publication, Jira, +or merge operations. Historical evidence and human acceptance remain unchanged. + +## Execution and result + +### Preserved baseline + +The four `baseline/metadata-*.json` files retain the exact starting Git status, +inventory, runner and server hashes. All four runs report an unchanged source. +`review-server.mjs` SHA-256 was +`1a52e7965b3cbf7de4e3107ee65cfd867141baf84788e3988b0575e6b3e06936`. +All 40 pages rendered, exposing 1,687 material-claim cards. Every card preserved +its claim status; all page/heading links resolved. Exact passage location passed +for 1,539 claims and failed or explicitly fell back for 148. Three section filters +failed, all on Volume Offers (Identifiers And Values, Command Map, Shared Disk +Capacity). Per-claim observations, notices, source spans and selected ranges are +retained in the 40 page JSON files; per-shard totals are in `baseline/summary-*.json`. + +The 148 non-locations comprise 41 combined-source fallbacks, 103 missing rendered +matches, and four ambiguity fallbacks. Their causes include semantic summaries +being presented as literal wording, Markdown/HTML/smart-punctuation differences, +shell pipes mistaken for table separators, duplicate source occurrences, and +intentionally sanitized examples. These are reviewer-navigation findings, not +new findings about Host product behavior. + +### Correction and intermediate retest + +The shared panel now uses literal passages from the existing hash-validated +source spans, separately labels the assertion being checked when it is a summary, +and supports multiple passage highlights and section memberships. Markdown +formatting is converted for display without changing literal shell pipelines. +Source occurrence ordinals disambiguate identical passages. Masked examples keep +an explicit section-link fallback rather than bypassing review-data sanitation. + +`retest-01/` preserves the first six-page intermediate run (351 claims): 345 +located, six did not; all filters, status comparisons and links passed. Two +remaining cases were sanitized examples; four exposed mixed prose/code spans +and smart-dash handling that needed another correction. This is an intermediate +target, not final-source evidence; the on-disk source changed during the run. + +### Final result and reconciliation + +The shared **reviewer presentation and navigation** change is complete within +the limits below. This is not a Host-docs semantic-readiness or acceptance claim. + +Final server SHA-256: +`972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8`. +Runner SHA-256: +`98450124e3d807e6644cb1191ebae9f6ed4f902c4a4896156bc486644a32247f`. +Test-source SHA-256: +`6317d3f9b03c3fa9e60149b98c439b0a1655034fd865203ea081b5ea817d75d1`. + +| Check | Observed result | Retained evidence | +| --- | --- | --- | +| All primary Host pages | 40/40 rendered the readable view; 1,687/1,687 claim cards accounted for | `final-browser-retest-02/metadata-0.json` through `metadata-3.json`, 40 per-page JSONs, four `summary-*.json` files | +| Passage location | 1,680 located; 7 explicit masked-section fallbacks; no unexplained non-locations | Same per-page records, including every claim ID, source passage, selected range, notice and section link | +| Source, filters, section links, card counts, history disclosure | All four shards exited 0, reported matching served identities and unchanged source, and passed their gates | Same four summaries | +| Central-reference support layers | 18 CLI + 15 SDK routes passed; central and bound evidence links returned 200; no independent workflow/command claim | `support-retest-02.json` | +| Review-context regression suite | 33/33 passed; syntax and diff checks passed; source/test/runner hashes unchanged | `final-validation.json` | +| Independent audit | Complete source/API inspection plus focused browser checks, including security and known scope limitations | `independent-source-binding-audit.md` | +| Desktop/mobile example | Bound Related Pages rows highlighted; mobile control closed the panel and retained the location notice | `visual-check.md` and its three screenshots | +| User's port 4000 | Restarted with the final source; strict package load passed; context and page returned successfully with the matching source header | `port-4000-refresh.json` | + +All 1,687 current statuses match the preserved baseline: 167 PASS, 153 FAIL, +23 BLOCKED, and 1,344 UNVALIDATED. No status, historical attempt, or canonical +V&V binding was changed. Location is evaluated separately from claim truth: +the two known bare-option typography cases below are included in the 1,680 +locations, but are **not** passes for exact CLI-token fidelity. The seven masked +fallbacks are **not** successful exact highlights. Source-derived excerpts can +omit blank lines and table scaffolding; `VOL-C35`'s table header is not selected. + +The earlier `final-browser/` sweep was a full, passing intermediate run against +`1ac458…`, before the additional reader warnings and runner hardening. It is +preserved and superseded for final-target purposes by `final-browser-retest-02/`. +`support-final.json` preserves an expectation failure on all 33 routes: the first +probe incorrectly required the primary-page `.vv-technical` class on support +pages. Every other observed support assertion passed. The corrected probe checks +the actual adjacent `.vv-context` disclosure, retains its code, and passed all +33 routes in `support-retest-02.json`; no support status was changed to obtain it. + +`source-passages-api-regression-attempt-01.md` retains the API test's original +expectation and source-drift failures and their retests. The main agent also +reran all 33 tests independently on the final source (`final-validation.json`). +The local AST-only `graphify update .` completed with 5,823 nodes and 7,049 edges; +it skipped oversized HTML visualization and reported 173 evidence/data files +without AST nodes. No semantic extraction or external API was run. + +### Independent review findings and follow-up + +- The original browser runner hashed the on-disk server but did not authenticate + that identity against the running process. It also recorded, but did not reject, + source drift. The corrected runner requires a startup source-hash header and + fails on drift. `stale-server-rejection/` retains the observed rejection of the + older process on port 4000 before any browser result was attributed to it. +- Seven passages are intentionally masked by the existing sanitizer, including + overbroad matches on public documentation syntax. Sanitizer changes are outside + this presentation correction: the reader marks masked copies and provides + explicit section navigation. A masked section fallback is counted separately + from a successful highlight, never as runtime or product proof. +- `VOL-C35` has an inherited incomplete source-location binding. Its link-check + assertion covers both Related Pages and command-reference destinations, while + its retained span only covers `host/volume-offers.mdx:111–118`. Command Map is + at lines 97–109. The reader must expose that limit and link the extra section; + it must not fabricate a broader retained binding. Canonical correction remains + a documentation/V&V maintainer action: append a source-binding correction and + retest, preserving the original span and attempt. This is not an external + operator or Product/Finance/Legal blocker. The existing claim PASS is not + revalidated by this navigation work. +- Two generated Self-Test Reference table cells render bare CLI flags with an + em dash: `MCL-c99f9ecb5ea4e15a` (`--ignore-requirements`, line 155) and + `MCL-22a1a520d989a59f` (`--debugging`, line 198). This is a confirmed rendered + token-formatting defect, not merely missing evidence. Both cards now show a + guarded **Page formatting issue** note and the correct literal option. A + documentation/V&V maintainer must wrap these options in inline code in the + authoritative generation path, regenerate source hashes/bindings while + preserving this failure, and retest rendered token fidelity. The warning is + a presentation mitigation, not a canonical documentation correction. The + generic locator's prose matching is not a complete CLI-token-fidelity test. + +The page-browser runner checks review action links, not every destination +asserted by a product/navigation claim. Accordingly `linksPass` in its output +means review-navigation links only. Existing canonical link-check evidence is +separate; these UI results must not be substituted for it. + +## Scope limits and external work + +These browser checks exercise the local review interface on macOS/Chromium, +not Host commands or platform runtime. They do not establish human usability +acceptance, screen-reader acceptance, Linux/Windows behavior, product authority, +or legal/financial approval. No material claim, command status, historical attempt, +source-authority binding or reviewer acceptance is promoted by this work. + +The separate [runtime/operator register](../../runtime-operator-blockers.md) and +[Product/Finance/Legal/source-owner register](../../source-owner-blockers.md) +remain the handoff for external work; neither workstream is completed here. +The customer documentation served without the local review proxy is unchanged. diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/common-errors-diagnostics.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/common-errors-diagnostics.json new file mode 100644 index 00000000..cfe8b311 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/common-errors-diagnostics.json @@ -0,0 +1,2446 @@ +{ + "started": "2026-09-04T22:53:19.985Z", + "finished": "2026-09-04T22:53:23.747Z", + "available": true, + "cardCount": 85, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with Machine Error Reference.", + "id": "MCL-ac95f97ce9cf8be7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Machines page shows a red error, `vericode=8`, or a host-facing runtime message | [Machine Error Reference](/host/machine-errors)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Machines page shows a red error, vericode=8, or a host-facing runtime message · Machine Error Reference", + "id": "MCL-24bf5b0070133bc5", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machines page shows a red error, vericode=8, or a host-facing runtime messageMachine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test failed and you need a support bundle | [Logs and support bundles](#logs)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test failed and you need a support bundle · Logs and support bundles", + "id": "MCL-aa360e1d2b1706c0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test failed and you need a support bundleLogs and support bundles" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You need host daemon, service, GPU, kernel, storage, or port evidence | Use the diagnostic commands on this page", + "claimStatus": "UNVALIDATED", + "displayedWording": "You need host daemon, service, GPU, kernel, storage, or port evidence · Use the diagnostic commands on this page", + "id": "MCL-4997eb6dcf6a5237", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You need host daemon, service, GPU, kernel, storage, or port evidenceUse the diagnostic commands on this page" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "spans": [ + { + "end": 21, + "start": 21 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port reachability is the main issue | [Network & Ports](/host/network-ports)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Port reachability is the main issue · Network & Ports", + "id": "MCL-272177fff956fdf7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port reachability is the main issueNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Renter reported a machine issue | [Workload Policy: Renter Reports And Host Logs](/host/workload-policy#renter-reports-and-host-logs)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Renter reported a machine issue · Workload Policy: Renter Reports And Host Logs", + "id": "MCL-0f3bcbd7b19cc85a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#where-to-start" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Renter reported a machine issueWorkload Policy: Renter Reports And Host Logs" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Where To Start" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Installer logs are written to `vast_host_install.log` in the directory where you launched the installer, not under `/var/lib/vastai_kaalia`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Installer logs are written to vast_host_install.log in the directory where you launched the installer, not under /var/lib/vastai_kaalia.", + "id": "MCL-95d8c362e5ebc79f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installer logs are written to vast_host_install.log in the directory where you launched the installer, not under /var/lib/vastai_kaalia." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 28, + "start": 28 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] cat vast_host_install.log", + "claimStatus": "PASS", + "displayedWording": "cat vast_host_install.log", + "id": "MCL-d803ff1970124bc7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cat vast_host_install.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 32, + "start": 30 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the installer created a compressed log archive:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the installer created a compressed log archive:", + "id": "MCL-275ad9daca24ba6c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the installer created a compressed log archive:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] tar -xzvf vastai_install_logs.tar.gz cat vast_host_install.log", + "claimStatus": "UNVALIDATED", + "displayedWording": "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log", + "id": "MCL-be6f050aaddc289f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 39, + "start": 36 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The host daemon log is:", + "claimStatus": "UNVALIDATED", + "displayedWording": "The host daemon log is:", + "id": "MCL-53625fe44180286a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host daemon log is:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "id": "MCL-5b8305045e67acdd", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 45, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:", + "id": "MCL-14556d751bb3fc5b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai self-test machine ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai self-test machine ", + "id": "MCL-d825fab0e420cfa3", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai self-test machine " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 51, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Failure bundles are saved by default under:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Failure bundles are saved by default under:", + "id": "MCL-582bf3922775c488", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Failure bundles are saved by default under:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] [local-path]", + "claimStatus": "UNVALIDATED", + "displayedWording": "[local-path]", + "id": "MCL-720745be69fff90b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 57, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can override the output directory:", + "claimStatus": "UNVALIDATED", + "displayedWording": "You can override the output directory:", + "id": "MCL-9006e38f7277157f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can override the output directory:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] vastai self-test machine \\ --support-bundle-dir /path/to/output", + "claimStatus": "BLOCKED", + "displayedWording": "vastai self-test machine \\\n --support-bundle-dir /path/to/output", + "id": "MCL-3aca6b1f291d4d0c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 64, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bundles can include:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Bundles can include:", + "id": "MCL-7ffec0f9b23aaf16", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Bundles can include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`self-test-output.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": "self-test-output.log", + "id": "MCL-151132b1bb16b498", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "self-test-output.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 68, + "start": 68 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`self-test-result.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": "self-test-result.json", + "id": "MCL-33c81159a9587c53", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "self-test-result.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`manifest.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": "manifest.json", + "id": "MCL-23baa90e841cbe43", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "manifest.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`collection-errors.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": "collection-errors.json", + "id": "MCL-e5ac633b4cd16181", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "collection-errors.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/show-instance.json`", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance/show-instance.json", + "id": "MCL-6e90c304b231dd63", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance/show-instance.json" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/container.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance/container.log", + "id": "MCL-88bcc2533fc36ae1", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance/container.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance/daemon.log`", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance/daemon.log", + "id": "MCL-b06a694d6104e92f", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance/daemon.log" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "To create a bundle without rerunning self-test, use the merged CLI helper:", + "claimStatus": "UNVALIDATED", + "displayedWording": "To create a bundle without rerunning self-test, use the merged CLI helper:", + "id": "MCL-cc7126899c2ce558", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "To create a bundle without rerunning self-test, use the merged CLI helper:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai dump-logs ", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai dump-logs ", + "id": "MCL-f42cc0abe33f4df9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai dump-logs " + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 80, + "start": 78 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Run it on the actual host with `--include-local-host-artifacts` only when host OS, kaalia, kernel, Docker, or mount evidence is needed:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:", + "id": "MCL-ed7bfef8f478e91b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] vastai dump-logs --include-local-host-artifacts", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai dump-logs --include-local-host-artifacts", + "id": "MCL-ce761396fde491b7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai dump-logs --include-local-host-artifacts" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 86, + "start": 84 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See [Self-Test Reference: Diagnostic Bundles](/host/self-test-reference#diagnostic-bundles) for contents, size caps, and collection boundaries.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries.", + "id": "MCL-d3cae0fb3cb5c9d6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#logs-and-support-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Logs And Support Bundles" + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:", + "id": "MCL-1113b3f4ae1a1eb8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "id": "MCL-f0a3f4f3f551bac6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "spans": [ + { + "end": 101, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Services should be `active`, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Services should be active, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports.", + "id": "MCL-0da076fa2724e22c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#host-service-snapshot" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Services should be active, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Host Service Snapshot" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use Machine Error Reference.", + "id": "MCL-6dcf290ee1c20432", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Coming from an older error deep link? Jump straight to the canonical entry:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Coming from an older error deep link? Jump straight to the canonical entry:", + "id": "MCL-ba1f07162cfa079b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Coming from an older error deep link? Jump straight to the canonical entry:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 116, + "start": 116 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` → [Machine Errors: Bad Bandwidthtest2](/host/machine-errors#bad-bandwidthtest2)", + "claimStatus": "UNVALIDATED", + "displayedWording": "bad bandwidthtest2 → Machine Errors: Bad Bandwidthtest2", + "id": "MCL-00392991383b20a6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "bad bandwidthtest2 → Machine Errors: Bad Bandwidthtest2" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 118, + "start": 118 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "PCIe, AER, or Xid issues → [Machine Errors: GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)", + "claimStatus": "UNVALIDATED", + "displayedWording": "PCIe, AER, or Xid issues → Machine Errors: GPU PCIe Issue", + "id": "MCL-79c79df4016aec27", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PCIe, AER, or Xid issues → Machine Errors: GPU PCIe Issue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "CDI device injection failures → [Machine Errors: CDI Device Injection](/host/machine-errors#cdi-device-injection)", + "claimStatus": "UNVALIDATED", + "displayedWording": "CDI device injection failures → Machine Errors: CDI Device Injection", + "id": "MCL-e771ffc7e1745b05", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "CDI device injection failures → Machine Errors: CDI Device Injection" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 120, + "start": 120 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi` failures, NVML mismatch, or a GPU falling off the bus → [Machine Errors: GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvidia-smi failures, NVML mismatch, or a GPU falling off the bus → Machine Errors: GPU Missing Or Unhealthy", + "id": "MCL-1f0e368c3419dc7d", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi failures, NVML mismatch, or a GPU falling off the bus → Machine Errors: GPU Missing Or Unhealthy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**NVRM**: NVIDIA kernel driver messages.", + "claimStatus": "UNVALIDATED", + "displayedWording": "NVRM: NVIDIA kernel driver messages.", + "id": "MCL-f1aa4f222b7d293c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "NVRM: NVIDIA kernel driver messages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**Xid**: NVIDIA GPU fault, reset, or error codes.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Xid: NVIDIA GPU fault, reset, or error codes.", + "id": "MCL-6519a5af609e1bb6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Xid: NVIDIA GPU fault, reset, or error codes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**PCIe**: the bus/link between the GPU, motherboard, and CPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "PCIe: the bus/link between the GPU, motherboard, and CPU.", + "id": "MCL-6405b2d90ebb1e5b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PCIe: the bus/link between the GPU, motherboard, and CPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "**AER**: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": "AER: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues.", + "id": "MCL-1cbac27648423729", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "AER: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Check the current boot:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Check the current boot:", + "id": "MCL-e8311b1ad833a7c7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Check the current boot:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen' sudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'", + "id": "MCL-1153ad469e9e9fc6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 133, + "start": 130 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Search kernel and syslog history for AER/PCIe evidence:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Search kernel and syslog history for AER/PCIe evidence:", + "id": "MCL-5b6599db738b2d7a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Search kernel and syslog history for AER/PCIe evidence:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 135, + "start": 135 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null sudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null", + "id": "MCL-37eacf61109c9393", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 143, + "start": 137 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press `Ctrl+C` as soon as the planned reproduction ends and confirm that the pipeline exits:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press Ctrl+C as soon as the planned reproduction ends and confirm that the pipeline exits:", + "id": "MCL-a4cf6c21d3b5bb29", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press Ctrl+C as soon as the planned reproduction ends and confirm that the pipeline exits:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "id": "MCL-15d4cbf0cb12d2c8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 149, + "start": 147 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm host GPU visibility and Docker GPU injection:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm host GPU visibility and Docker GPU injection:", + "id": "MCL-9204669b44a3c760", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm host GPU visibility and Docker GPU injection:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 151, + "start": 151 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "claimStatus": "PASS", + "displayedWording": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "id": "MCL-ba23bbef4286bdb4", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 156, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above.", + "id": "MCL-d46b829325bad007", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If Docker reports that direct --gpus or CDI-hook invocation is unsupported, use the registered nvidia runtime form above." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 158, + "start": 158 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:", + "id": "MCL-b2de76171172a582", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "[bash] sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "claimStatus": "BLOCKED", + "displayedWording": "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "id": "MCL-037cb23e40e39e59", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 164, + "start": 162 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Correlate timestamps with self-test runs, rentals, `gpu-burn`, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Correlate timestamps with self-test runs, rentals, gpu-burn, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot.", + "id": "MCL-8ba507584c40e9c8", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#gpu-and-kernel-diagnostics" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Correlate timestamps with self-test runs, rentals, gpu-burn, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "GPU And Kernel Diagnostics" + ], + "spans": [ + { + "end": 166, + "start": 166 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:", + "id": "MCL-167693d6a2d6b519", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Red machine error, unhealthy, or de-verified machine | [Generic red machine error](/host/machine-errors#generic-red-machine-error)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Red machine error, unhealthy, or de-verified machine · Generic red machine error", + "id": "MCL-8fe94646ed8589ee", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Red machine error, unhealthy, or de-verified machineGeneric red machine error" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 177, + "start": 177 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`Port issue` or `Port Networking Issues` | [Port Networking Issues](/host/machine-errors#port-networking-issues)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Port issue or Port Networking Issues · Port Networking Issues", + "id": "MCL-1cec5174065f50f9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port issue or Port Networking IssuesPort Networking Issues" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 178, + "start": 178 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "TCP works but UDP fails | [TCP works but UDP fails](/host/machine-errors#tcp-works-but-udp-fails)", + "claimStatus": "UNVALIDATED", + "displayedWording": "TCP works but UDP fails · TCP works but UDP fails", + "id": "MCL-034bd0788d16cbc0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TCP works but UDP failsTCP works but UDP fails" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 179, + "start": 179 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`GPU PCIE issue`, AER, PCIe, Xid 79, or fallen off bus | [GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU PCIE issue, AER, PCIe, Xid 79, or fallen off bus · GPU PCIe Issue", + "id": "MCL-82c37205896f6ae7", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU PCIE issue, AER, PCIe, Xid 79, or fallen off busGPU PCIe Issue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 180, + "start": 180 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`failed to inject CDI devices` or `unresolvable CDI devices` | [CDI Device Injection](/host/machine-errors#cdi-device-injection)", + "claimStatus": "UNVALIDATED", + "displayedWording": "failed to inject CDI devices or unresolvable CDI devices · CDI Device Injection", + "id": "MCL-81503d70ed2d96c9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "failed to inject CDI devices or unresolvable CDI devicesCDI Device Injection" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 181, + "start": 181 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`bad bandwidthtest2` | [`bad bandwidthtest2`](/host/machine-errors#bad-bandwidthtest2)", + "claimStatus": "UNVALIDATED", + "displayedWording": "bad bandwidthtest2 · bad bandwidthtest2", + "id": "MCL-ab6da40ebb2d19b0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "bad bandwidthtest2bad bandwidthtest2" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 182, + "start": 182 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvidia-smi` fails, NVML mismatch, or GPU disappears | [GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvidia-smi fails, NVML mismatch, or GPU disappears · GPU Missing Or Unhealthy", + "id": "MCL-e36f97a8af4f9bb6", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvidia-smi fails, NVML mismatch, or GPU disappearsGPU Missing Or Unhealthy" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Full client storage, `no space left on device`, or missing expected disk space | [Full Client Storage](/host/machine-errors#full-client-storage)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Full client storage, no space left on device, or missing expected disk space · Full Client Storage", + "id": "MCL-124541cdcc86480e", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#machine-error-lookup" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Full client storage, no space left on device, or missing expected disk spaceFull Client Storage" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Machine Error Lookup" + ], + "spans": [ + { + "end": 184, + "start": 184 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For storage or port reports, collect the host-side facts before changing machine state:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For storage or port reports, collect the host-side facts before changing machine state:", + "id": "MCL-ee961e4147c99a7a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For storage or port reports, collect the host-side facts before changing machine state:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "spans": [ + { + "end": 188, + "start": 188 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo cat /var/lib/vastai_kaalia/host_port_range df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "id": "MCL-5f07229056d10052", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "spans": [ + { + "end": 195, + "start": 190 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see [Network & Ports](/host/network-ports). For storage meanings and cleanup guidance, see [Machine Error Reference: Full Client Storage](/host/machine-errors#full-client-storage).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see Network & Ports. For storage meanings and cleanup guidance, see Machine Error Reference: Full Client Storage.", + "id": "MCL-7202845e81fee694", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#storage-and-port-evidence" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see Network & Ports. For storage meanings and cleanup guidance, see Machine Error Reference: Full Client Storage." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Storage And Port Evidence" + ], + "spans": [ + { + "end": 197, + "start": 197 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Include:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Include:", + "id": "MCL-37a66586ee20ddd0", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Include:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Account context and exact command.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Account context and exact command.", + "id": "MCL-dfbd8c9a7b21155c", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Account context and exact command." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 204, + "start": 204 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account.", + "id": "MCL-1e28623cfe82e85b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact timestamps with timezone.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Exact timestamps with timezone.", + "id": "MCL-06ba3e9fb1622567", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Exact timestamps with timezone." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Exact error strings, screenshots, or CLI output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Exact error strings, screenshots, or CLI output.", + "id": "MCL-884394079ab58c34", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Exact error strings, screenshots, or CLI output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP.", + "claimStatus": "UNVALIDATED", + "displayedWording": "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP.", + "id": "MCL-e49e10b3757c9960", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 208, + "start": 208 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output.", + "id": "MCL-ed5b487b7976e8f4", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Tested external IP and port for networking issues.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Tested external IP and port for networking issues.", + "id": "MCL-a546d436fb3462ce", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Tested external IP and port for networking issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 210, + "start": 210 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test support bundle when available.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test support bundle when available.", + "id": "MCL-e36f08c1dedadcc9", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test support bundle when available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Installer log, daemon log, and relevant kernel log excerpts.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Installer log, daemon log, and relevant kernel log excerpts.", + "id": "MCL-9a47d3bb5fa94c59", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Installer log, daemon log, and relevant kernel log excerpts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 212, + "start": 212 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel.", + "id": "MCL-54b10ee8437031af", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#before-asking-for-help" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Before Asking For Help" + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues.", + "claimStatus": "FAIL", + "displayedWording": "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues.", + "id": "MCL-88a0c6947381a68b", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#escalate-to-vast-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalate To Vast Support" + ], + "spans": [ + { + "end": 219, + "start": 219 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup.", + "claimStatus": "FAIL", + "displayedWording": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup.", + "id": "MCL-1ccd095b8681132a", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#escalate-to-vast-support" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Escalate To Vast Support" + ], + "spans": [ + { + "end": 221, + "start": 221 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Install failures | [Installing Host Software](/host/installing-host-software#install-failures)", + "claimStatus": "PASS", + "displayedWording": "Install failures · Installing Host Software", + "id": "MCL-adc3862c99524ea1", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Install failuresInstalling Host Software" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 227, + "start": 227 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine error strings | [Machine Error Reference](/host/machine-errors)", + "claimStatus": "PASS", + "displayedWording": "Machine error strings · Machine Error Reference", + "id": "MCL-1b08e20621ff42b2", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine error stringsMachine Error Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test errors | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": "Self-test errors · Self-Test Reference", + "id": "MCL-d5227e9d5d437d93", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test errorsSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 229, + "start": 229 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Connectivity | [Network & Ports](/host/network-ports)", + "claimStatus": "PASS", + "displayedWording": "Connectivity · Network & Ports", + "id": "MCL-3f7e51246c6fccee", + "links": [ + { + "exists": true, + "href": "/host/common-errors-diagnostics#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ConnectivityNetwork & Ports" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 230, + "start": 230 + } + ] + } + ], + "filters": [ + { + "count": 85, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Where To Start" + }, + { + "count": 25, + "matches": true, + "section": "Logs And Support Bundles" + }, + { + "count": 3, + "matches": true, + "section": "Host Service Snapshot" + }, + { + "count": 22, + "matches": true, + "section": "GPU And Kernel Diagnostics" + }, + { + "count": 9, + "matches": true, + "section": "Machine Error Lookup" + }, + { + "count": 3, + "matches": true, + "section": "Storage And Port Evidence" + }, + { + "count": 11, + "matches": true, + "section": "Before Asking For Help" + }, + { + "count": 2, + "matches": true, + "section": "Escalate To Vast Support" + }, + { + "count": 4, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/common-errors-diagnostics", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/earning.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/earning.json new file mode 100644 index 00000000..395e6004 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/earning.json @@ -0,0 +1,1547 @@ +{ + "started": "2026-09-04T22:53:10.352Z", + "finished": "2026-09-04T22:53:12.993Z", + "available": true, + "cardCount": 53, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer.", + "id": "MCL-c913317a2044c0ef", + "links": [ + { + "exists": true, + "href": "/host/earning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 14, + "start": 14 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization.", + "id": "MCL-5b6bc28b279709b4", + "links": [ + { + "exists": true, + "href": "/host/earning" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 17, + "start": 17 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you.", + "id": "MCL-6cacfb94946d7298", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Gross host revenue can include several components:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Gross host revenue can include several components:", + "id": "MCL-41610a3ed826dd67", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Gross host revenue can include several components:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] gross host revenue = GPU compute revenue + storage revenue + bandwidth revenue + volume revenue", + "claimStatus": "UNVALIDATED", + "displayedWording": "gross host revenue =\n GPU compute revenue\n+ storage revenue\n+ bandwidth revenue\n+ volume revenue", + "id": "MCL-661048be8c8f4bb1", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "gross host revenue =\n GPU compute revenue\n+ storage revenue\n+ bandwidth revenue\n+ volume revenue" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 33, + "start": 27 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU compute | Listed GPUs rented, accepted GPU-hour rate, and running time.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU compute · Listed GPUs rented, accepted GPU-hour rate, and running time.", + "id": "MCL-5cef731065376169", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU computeListed GPUs rented, accepted GPU-hour rate, and running time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage | Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Storage · Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state.", + "id": "MCL-41452a3e8a8e0f85", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "StorageStorage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Bandwidth | Upload and download usage charged at the host-side bandwidth rates.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Bandwidth · Upload and download usage charged at the host-side bandwidth rates.", + "id": "MCL-abe4f2c465aec7a6", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "BandwidthUpload and download usage charged at the host-side bandwidth rates." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volumes | Separate volume offers, if you enable and price them.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Volumes · Separate volume offers, if you enable and price them.", + "id": "MCL-6e3194b3f23bdd06", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VolumesSeparate volume offers, if you enable and price them." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation.", + "claimStatus": "FAIL", + "displayedWording": "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation.", + "id": "MCL-6451ffaa548e65a9", + "links": [ + { + "exists": true, + "href": "/host/earning#revenue-components" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Revenue Components" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization", + "claimStatus": "UNVALIDATED", + "displayedWording": "monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization", + "id": "MCL-1c4e11b0978be249", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 48, + "start": 46 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`rentable GPUs` | GPUs expected to be rented during the month.", + "claimStatus": "UNVALIDATED", + "displayedWording": "rentable GPUs · GPUs expected to be rented during the month.", + "id": "MCL-059840711ca62764", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "rentable GPUsGPUs expected to be rented during the month." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 52, + "start": 52 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`hourly GPU price` | Expected host-side dollars per GPU-hour. Use comparable listings.", + "claimStatus": "UNVALIDATED", + "displayedWording": "hourly GPU price · Expected host-side dollars per GPU-hour. Use comparable listings.", + "id": "MCL-3b5573f171e1df39", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "hourly GPU priceExpected host-side dollars per GPU-hour. Use comparable listings." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`720` | 30 days x 24 hours.", + "claimStatus": "UNVALIDATED", + "displayedWording": "720 · 30 days x 24 hours.", + "id": "MCL-58dfb9e2ecd9f96e", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "72030 days x 24 hours." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`utilization` | Share of time rented, such as `0.55` for 55%.", + "claimStatus": "UNVALIDATED", + "displayedWording": "utilization · Share of time rented, such as 0.55 for 55%.", + "id": "MCL-de45745b7371d2ea", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "utilizationShare of time rented, such as 0.55 for 55%." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs.", + "claimStatus": "FAIL", + "displayedWording": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs.", + "id": "MCL-4354d48082baba3d", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-monthly-model" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Monthly Model" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For planning compute revenue, compare similar machines over the last 30 days:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For planning compute revenue, compare similar machines over the last 30 days:", + "id": "MCL-c93a30613e9401c6", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For planning compute revenue, compare similar machines over the last 30 days:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Conservative | `GPUs x P10 price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": "Conservative · GPUs x P10 price x 720 x utilization", + "id": "MCL-8a295536feb086ec", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ConservativeGPUs x P10 price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Expected | `GPUs x median price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": "Expected · GPUs x median price x 720 x utilization", + "id": "MCL-b4f3bff91bc1535b", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ExpectedGPUs x median price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 66, + "start": 66 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Optimistic | `GPUs x P90 price x 720 x utilization`", + "claimStatus": "UNVALIDATED", + "displayedWording": "Optimistic · GPUs x P90 price x 720 x utilization", + "id": "MCL-617eb3937852e105", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "OptimisticGPUs x P90 price x 720 x utilization" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 67, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately.", + "id": "MCL-1cff5f750ca7b8b2", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 69, + "start": 69 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For a fast market-dashboard estimate, use the **GPU Overview** tab in [Host Market](https://cloud.vast.ai/host/market/): multiply `$/HR MED` by `% Rented (30D Avg)`, then multiply by `720` hours and your GPU count. See [GPU Market Metrics: GPU Overview Income Estimate](/host/market-metrics#gpu-overview-income-estimate).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For a fast market-dashboard estimate, use the GPU Overview tab in Host Market: multiply $/HR MED by % Rented (30D Avg), then multiply by 720 hours and your GPU count. See GPU Market Metrics: GPU Overview Income Estimate.", + "id": "MCL-a35107ea06772e33", + "links": [ + { + "exists": true, + "href": "/host/earning#30-day-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For a fast market-dashboard estimate, use the GPU Overview tab in Host Market: multiply $/HR MED by % Rented (30D Avg), then multiply by 720 hours and your GPU count. See GPU Market Metrics: GPU Overview Income Estimate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "30-Day Range" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A 4-GPU host at 55% utilization:", + "claimStatus": "UNVALIDATED", + "displayedWording": "A 4-GPU host at 55% utilization:", + "id": "MCL-f1e6d4aaab85f9d6", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A 4-GPU host at 55% utilization:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "P10: $0.35/hr | `4 x 0.35 x 720 x 0.55` | $554.40", + "claimStatus": "UNVALIDATED", + "displayedWording": "P10: $0.35/hr · 4 x 0.35 x 720 x 0.55 · $554.40", + "id": "MCL-c7e3a951eaac237c", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "P10: $0.35/hr4 x 0.35 x 720 x 0.55$554.40" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Median: $0.45/hr | `4 x 0.45 x 720 x 0.55` | $712.80", + "claimStatus": "UNVALIDATED", + "displayedWording": "Median: $0.45/hr · 4 x 0.45 x 720 x 0.55 · $712.80", + "id": "MCL-c581745c797e318e", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Median: $0.45/hr4 x 0.45 x 720 x 0.55$712.80" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "P90: $0.65/hr | `4 x 0.65 x 720 x 0.55` | $1,029.60", + "claimStatus": "UNVALIDATED", + "displayedWording": "P90: $0.65/hr · 4 x 0.65 x 720 x 0.55 · $1,029.60", + "id": "MCL-02dd9fff352bef8d", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "P90: $0.65/hr4 x 0.65 x 720 x 0.55$1,029.60" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "spans": [ + { + "end": 81, + "start": 81 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines.", + "id": "MCL-54decf78374d871f", + "links": [ + { + "exists": true, + "href": "/host/earning#compute-only-example" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Compute-Only Example" + ], + "spans": [ + { + "end": 83, + "start": 83 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Compare machines with similar:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Compare machines with similar:", + "id": "MCL-6cc878bbed663f50", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Compare machines with similar:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 87, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "GPU model and count.", + "claimStatus": "UNVALIDATED", + "displayedWording": "GPU model and count.", + "id": "MCL-f2c28cfd1aa6c89a", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU model and count." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Verification state and host type.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Verification state and host type.", + "id": "MCL-0e510a25842fd5d6", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Verification state and host type." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Region, latency, and bandwidth.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Region, latency, and bandwidth.", + "id": "MCL-15fd976af9df9776", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Region, latency, and bandwidth." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "System RAM, CPU, storage, and disk size.", + "claimStatus": "UNVALIDATED", + "displayedWording": "System RAM, CPU, storage, and disk size.", + "id": "MCL-5c510c7c9dae633d", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "System RAM, CPU, storage, and disk size." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Storage and bandwidth prices.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Storage and bandwidth prices.", + "id": "MCL-102b942b37b8109a", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Storage and bandwidth prices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Reliability and uptime.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Reliability and uptime.", + "id": "MCL-6ece27546cfec525", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Reliability and uptime." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`min_gpu`, bids, discounts, and offer end date.", + "claimStatus": "UNVALIDATED", + "displayedWording": "min_gpu, bids, discounts, and offer end date.", + "id": "MCL-526f6a348de7aaf2", + "links": [ + { + "exists": true, + "href": "/host/earning#what-to-compare" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "min_gpu, bids, discounts, and offer end date." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "What To Compare" + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with Vast sources:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start with Vast sources:", + "id": "MCL-22aa57cfc68b16db", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with Vast sources:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "spans": [ + { + "end": 99, + "start": 99 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[GPU Market Metrics](/host/market-metrics)", + "claimStatus": "PASS", + "displayedWording": "GPU Market Metrics", + "id": "MCL-8cc18eed80d604d6", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "GPU Market Metrics" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "spans": [ + { + "end": 101, + "start": 101 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Host market dashboard](https://cloud.vast.ai/host/market/)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Host market dashboard", + "id": "MCL-a4d2a107c1d3613a", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Host market dashboard" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[Vast hosting earnings calculator](https://vast.ai/hosting/calculator)", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast hosting earnings calculator", + "id": "MCL-18f04c2ae7ee95b4", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast hosting earnings calculator" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "spans": [ + { + "end": 103, + "start": 103 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "id": "MCL-f828fb951d267757", + "links": [ + { + "exists": true, + "href": "/host/earning#market-data" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use the Host market dashboard as the source of truth for current host market demand and pricing signals." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Market Data" + ], + "spans": [ + { + "end": 105, + "start": 105 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start near comparable market prices, then adjust from actual utilization.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start near comparable market prices, then adjust from actual utilization.", + "id": "MCL-d9f3e08cb17c901c", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start near comparable market prices, then adjust from actual utilization." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "New machines often need competitive pricing while they build reliability history.", + "claimStatus": "UNVALIDATED", + "displayedWording": "New machines often need competitive pricing while they build reliability history.", + "id": "MCL-20338cf437fdade2", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "New machines often need competitive pricing while they build reliability history." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Higher prices only work when renters value the machine's advantages.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Higher prices only work when renters value the machine's advantages.", + "id": "MCL-92880d84640c3366", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Higher prices only work when renters value the machine’s advantages." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 112, + "start": 112 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Lower prices can improve utilization, but may reduce revenue if the machine was already rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Lower prices can improve utilization, but may reduce revenue if the machine was already rented.", + "id": "MCL-88a0b370ce14c609", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Lower prices can improve utilization, but may reduce revenue if the machine was already rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Price changes affect new rental contracts only.", + "claimStatus": "FAIL", + "displayedWording": "Price changes affect new rental contracts only.", + "id": "MCL-f1acb1113f75a3fe", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Price changes affect new rental contracts only." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Review trends over a week or month, not every short-term move.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Review trends over a week or month, not every short-term move.", + "id": "MCL-9f4b77d7db2a5ceb", + "links": [ + { + "exists": true, + "href": "/host/earning#pricing-strategy" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Review trends over a week or month, not every short-term move." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Pricing Strategy" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Subtract operating costs before judging profit:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Subtract operating costs before judging profit:", + "id": "MCL-8bbe65d1247cdcdd", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Subtract operating costs before judging profit:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Power and cooling.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Power and cooling.", + "id": "MCL-a92a5f176cb1e129", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Power and cooling." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Internet, rack, or colocation.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Internet, rack, or colocation.", + "id": "MCL-216077c3dab0d6a1", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Internet, rack, or colocation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hardware depreciation or financing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Hardware depreciation or financing.", + "id": "MCL-3a382c4118031f61", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware depreciation or financing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Repairs and maintenance time.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Repairs and maintenance time.", + "id": "MCL-4a8ee9706710c271", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Repairs and maintenance time." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Accounting, tax, and payment-provider costs.", + "claimStatus": "FAIL", + "displayedWording": "Accounting, tax, and payment-provider costs.", + "id": "MCL-97ab256f27bab69a", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Accounting, tax, and payment-provider costs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "For payout timing, see [Host Payouts](/host/payment). For tax handling, see [Tax Guide for Hosts](/host/guide-to-taxes).", + "claimStatus": "PASS", + "displayedWording": "For payout timing, see Host Payouts. For tax handling, see Tax Guide for Hosts.", + "id": "MCL-e9c7af0148732c9b", + "links": [ + { + "exists": true, + "href": "/host/earning#net-margin" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For payout timing, see Host Payouts. For tax handling, see Tax Guide for Hosts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Net Margin" + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + } + ], + "filters": [ + { + "count": 53, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 8, + "matches": true, + "section": "Revenue Components" + }, + { + "count": 6, + "matches": true, + "section": "Compute-Only Monthly Model" + }, + { + "count": 6, + "matches": true, + "section": "30-Day Range" + }, + { + "count": 5, + "matches": true, + "section": "Compute-Only Example" + }, + { + "count": 8, + "matches": true, + "section": "What To Compare" + }, + { + "count": 5, + "matches": true, + "section": "Market Data" + }, + { + "count": 6, + "matches": true, + "section": "Pricing Strategy" + }, + { + "count": 7, + "matches": true, + "section": "Net Margin" + } + ], + "primary": true, + "route": "/host/earning", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/guide-to-taxes.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/guide-to-taxes.json new file mode 100644 index 00000000..066913f2 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/guide-to-taxes.json @@ -0,0 +1,455 @@ +{ + "started": "2026-09-04T22:53:09.330Z", + "finished": "2026-09-04T22:53:10.352Z", + "available": true, + "cardCount": 14, + "claims": [ + { + "cardStatus": "FAIL", + "claim": "**Disclaimer:** As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional.", + "claimStatus": "FAIL", + "displayedWording": "Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional.", + "id": "MCL-bb3e3056d1c11129", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Important:** Vast.ai does not automatically withhold taxes.", + "claimStatus": "FAIL", + "displayedWording": "Important: Vast.ai does not automatically withhold taxes.", + "id": "MCL-92788743a728b224", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Important: Vast.ai does not automatically withhold taxes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations.", + "claimStatus": "FAIL", + "displayedWording": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations.", + "id": "MCL-37f05541652df2db", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#international-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "International Hosts" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold.", + "claimStatus": "FAIL", + "displayedWording": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "id": "MCL-830d619364ac63f5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: Ensure your tax information is up to date with your payment provider", + "claimStatus": "FAIL", + "displayedWording": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "id": "MCL-9be23294c83c172f", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "Ensure your tax information is up to date with your payment provider" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: File your taxes accurately and on time", + "claimStatus": "FAIL", + "displayedWording": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "id": "MCL-b50b2bc2b54c443b", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "File your taxes accurately and on time" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 27, + "start": 27 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "It is your responsibility to: Confirm whether you qualify for a tax form based on your earnings and location", + "claimStatus": "FAIL", + "displayedWording": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "id": "MCL-bd22fe56fa11bed5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. It is your responsibility to:", + "Confirm whether you qualify for a tax form based on your earnings and location" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "spans": [ + { + "end": 23, + "start": 23 + }, + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Contact your payment provider directly with any questions about your tax forms.", + "claimStatus": "FAIL", + "displayedWording": "Contact your payment provider directly with any questions about your tax forms.", + "id": "MCL-ee9627d8ce0c2ff5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#united-states-hosts" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Contact your payment provider directly with any questions about your tax forms." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "United States Hosts" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Stripe Connect** Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support.", + "claimStatus": "FAIL", + "displayedWording": "Stripe Connect Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support.", + "id": "MCL-86cb213bb67d98ed", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stripe Connect Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**PayPal** PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support.", + "claimStatus": "FAIL", + "displayedWording": "PayPal PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support.", + "id": "MCL-ae7937e705de7d07", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "PayPal PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal’s tax help resources. For questions, contact PayPal support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "**Wise** If you are a **US-based host** receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: [https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3](https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3)", + "claimStatus": "FAIL", + "displayedWording": "Wise If you are a US-based host receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3", + "id": "MCL-bb42b9952d115f51", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Wise If you are a US-based host receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above.", + "claimStatus": "FAIL", + "displayedWording": "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above.", + "id": "MCL-705c05ef2f17bab3", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#by-payout-method" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "By Payout Method" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast.ai is based in California and does not currently collect or remit VAT.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast.ai is based in California and does not currently collect or remit VAT.", + "id": "MCL-770d5066c3848751", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#does-vast-ai-handle-vat" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast.ai is based in California and does not currently collect or remit VAT." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Does Vast.ai handle VAT?" + ], + "spans": [ + { + "end": 46, + "start": 46 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "VAT is not currently specified on Vast.ai invoices.", + "claimStatus": "FAIL", + "displayedWording": "VAT is not currently specified on Vast.ai invoices.", + "id": "MCL-5b6b1a9beb2bfca5", + "links": [ + { + "exists": true, + "href": "/host/guide-to-taxes#is-vat-shown-on-invoices" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "VAT is not currently specified on Vast.ai invoices." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Is VAT shown on invoices?" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + } + ], + "filters": [ + { + "count": 14, + "matches": true, + "section": "" + }, + { + "count": 2, + "matches": true, + "section": "Introduction" + }, + { + "count": 1, + "matches": true, + "section": "International Hosts" + }, + { + "count": 5, + "matches": true, + "section": "United States Hosts" + }, + { + "count": 4, + "matches": true, + "section": "By Payout Method" + }, + { + "count": 1, + "matches": true, + "section": "Does Vast.ai handle VAT?" + }, + { + "count": 1, + "matches": true, + "section": "Is VAT shown on invoices?" + } + ], + "primary": true, + "route": "/host/guide-to-taxes", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/metadata-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/metadata-0.json new file mode 100644 index 00000000..0a6b8141 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/metadata-0.json @@ -0,0 +1,20 @@ +{ + "started": "2026-09-04T22:53:04.886Z", + "origin": "http://127.0.0.1:4001", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "290b5982453504bb30e0b1a7fe4bfa4c736f1de03eb4995781823b465cd3a2f6", + "runnerSha256": "5ad288a879c44d6375e876c03bf1cdab248559539b2a98ba997f845023aa262c", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 0, + "shards": 1, + "routes": [ + "/host/volume-offers", + "/host/guide-to-taxes", + "/host/earning", + "/host/network-ports", + "/host/self-test-reference", + "/host/common-errors-diagnostics" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/network-ports.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/network-ports.json new file mode 100644 index 00000000..c02a54f8 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/network-ports.json @@ -0,0 +1,1036 @@ +{ + "started": "2026-09-04T22:53:12.994Z", + "finished": "2026-09-04T22:53:15.037Z", + "available": true, + "cardCount": 35, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN.", + "id": "MCL-40141fd16931cc9a", + "links": [ + { + "exists": true, + "href": "/host/network-ports" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 13, + "start": 13 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting.", + "id": "MCL-0ed7601ca90c8ba2", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "spans": [ + { + "end": 18, + "start": 18 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "1 | 3 | `40000-40099`", + "claimStatus": "UNVALIDATED", + "displayedWording": "1 · 3 · 40000-40099", + "id": "MCL-bf9d33ebba26d11d", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "1340000-40099" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "4 | 12 | `40000-40399`", + "claimStatus": "UNVALIDATED", + "displayedWording": "4 · 12 · 40000-40399", + "id": "MCL-05dc1d6e922a7adf", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "41240000-40399" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "spans": [ + { + "end": 23, + "start": 23 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "8 | 24 | `40000-40799`", + "claimStatus": "UNVALIDATED", + "displayedWording": "8 · 24 · 40000-40799", + "id": "MCL-8e1b929b58e53105", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "82440000-40799" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "spans": [ + { + "end": 24, + "start": 24 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum.", + "id": "MCL-7defcfeacd8a9af6", + "links": [ + { + "exists": true, + "href": "/host/network-ports#ports-per-gpu" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Ports Per GPU" + ], + "spans": [ + { + "end": 26, + "start": 26 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP.", + "id": "MCL-14d171c59f6abc84", + "links": [ + { + "exists": true, + "href": "/host/network-ports#tcp-and-udp" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "TCP And UDP" + ], + "spans": [ + { + "end": 31, + "start": 31 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "In the Host Installer Wizard, enter the same range you forwarded.", + "claimStatus": "UNVALIDATED", + "displayedWording": "In the Host Installer Wizard, enter the same range you forwarded.", + "id": "MCL-704c352de2a0f248", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "In the Host Installer Wizard, enter the same range you forwarded." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For the raw installer:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For the raw installer:", + "id": "MCL-92ad24cbf28b717e", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the raw installer:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 37, + "start": 37 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "id": "MCL-be77a461202d4614", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 41, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For an installed host:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For an installed host:", + "id": "MCL-d6115b32e3d52c22", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For an installed host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "claimStatus": "UNVALIDATED", + "displayedWording": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "id": "MCL-2e9855b2bfd1629b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 49, + "start": 45 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The log should show `host_port_range: 40000 40799`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The log should show host_port_range: 40000 40799.", + "id": "MCL-f7c51d576b0bd26d", + "links": [ + { + "exists": true, + "href": "/host/network-ports#set-the-host-port-range" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The log should show host_port_range: 40000 40799." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Set The Host Port Range" + ], + "spans": [ + { + "end": 51, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly.", + "id": "MCL-fc60d0d32545eabe", + "links": [ + { + "exists": true, + "href": "/host/network-ports#cgnat-starlink-ipv6-only-or-no-public-ip" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine.", + "id": "MCL-a81cde1c6f8ec7e5", + "links": [ + { + "exists": true, + "href": "/host/network-ports#cgnat-starlink-ipv6-only-or-no-public-ip" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine.", + "id": "MCL-19a794c7276ba77b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 63, + "start": 63 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:", + "id": "MCL-811c918334e0bf75", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo python3 -m http.server 40000 --bind [network-address] sudo ss -ltnp | grep ':40000'", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo python3 -m http.server 40000 --bind [network-address]\nsudo ss -ltnp | grep ':40000'", + "id": "MCL-9fc1250d7de86b7a", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "This passage contains an example masked in review data. Use its section link to inspect the original wording.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 70, + "start": 67 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From macOS or Linux outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": "From macOS or Linux outside the LAN:", + "id": "MCL-4729c990ff3c6d98", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "From macOS or Linux outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] curl -v http://PUBLIC_IP:40000/ nc -vz PUBLIC_IP 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000", + "id": "MCL-d08fdb3ef4305f9e", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 77, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From Windows PowerShell outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": "From Windows PowerShell outside the LAN:", + "id": "MCL-11c443771c46d426", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "From Windows PowerShell outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[powershell] Test-NetConnection PUBLIC_IP -Port 40000 curl.exe http://PUBLIC_IP:40000/", + "claimStatus": "UNVALIDATED", + "displayedWording": "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/", + "id": "MCL-7f18c2db6ac29a93", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 84, + "start": 81 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "You can also use a public TCP checker such as [portchecker.co](https://portchecker.co/) for a quick outside-LAN TCP check.", + "claimStatus": "UNVALIDATED", + "displayedWording": "You can also use a public TCP checker such as portchecker.co for a quick outside-LAN TCP check.", + "id": "MCL-6b91003d81b1ffd9", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You can also use a public TCP checker such as portchecker.co for a quick outside-LAN TCP check." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 86, + "start": 86 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For UDP, watch for packets on the host:", + "claimStatus": "UNVALIDATED", + "displayedWording": "For UDP, watch for packets on the host:", + "id": "MCL-19e6453db7295924", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For UDP, watch for packets on the host:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 88, + "start": 88 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] sudo tcpdump -ni any udp port 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": "sudo tcpdump -ni any udp port 40000", + "id": "MCL-4827980ddca2e91f", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "sudo tcpdump -ni any udp port 40000" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 92, + "start": 90 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Then send a UDP packet from macOS or Linux outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Then send a UDP packet from macOS or Linux outside the LAN:", + "id": "MCL-07ec1e5f3962869b", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Then send a UDP packet from macOS or Linux outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000", + "claimStatus": "UNVALIDATED", + "displayedWording": "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000", + "id": "MCL-9bef13cb9998b6e4", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 98, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "From Windows PowerShell outside the LAN:", + "claimStatus": "UNVALIDATED", + "displayedWording": "From Windows PowerShell outside the LAN:", + "id": "MCL-1cbdc60b57d73107", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "From Windows PowerShell outside the LAN:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 100, + "start": 100 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[powershell] $udp = New-Object System.Net.Sockets.UdpClient $bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\") $udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000) $udp.Close()", + "claimStatus": "UNVALIDATED", + "displayedWording": "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()", + "id": "MCL-d0803f8f2134bc18", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 107, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When testing is complete, return to the first session and press `Ctrl+C`. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "When testing is complete, return to the first session and press Ctrl+C. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer.", + "id": "MCL-e3deafcccc558deb", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When testing is complete, return to the first session and press Ctrl+C. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as `https://PUBLIC_IP:PORT/progress`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as https://PUBLIC_IP:PORT/progress.", + "id": "MCL-704a26d908c0c6ac", + "links": [ + { + "exists": true, + "href": "/host/network-ports#test-ports-from-outside-the-lan" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as https://PUBLIC_IP:PORT/progress." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Test Ports From Outside The LAN" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test timeouts and `Port Networking Issues` usually mean a network-path problem. [`vericode=8`](/host/glossary#vericode) means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8) and [no response for 120s](/host/self-test-reference#no-response-120s).", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test timeouts and Port Networking Issues usually mean a network-path problem. vericode=8 means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See Self-Test Reference: vericode=8 and no response for 120s.", + "id": "MCL-353ec73533415d0c", + "links": [ + { + "exists": true, + "href": "/host/network-ports#connectivity-failures" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test timeouts and Port Networking Issues usually mean a network-path problem. vericode=8 means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See Self-Test Reference: vericode=8 and no response for 120s." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Connectivity Failures" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Hardware/network fit | [Supported Hardware](/host/supported-hardware)", + "claimStatus": "PASS", + "displayedWording": "Hardware/network fit · Supported Hardware", + "id": "MCL-984c828460b0bf6c", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Hardware/network fitSupported Hardware" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 121, + "start": 121 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "claimStatus": "PASS", + "displayedWording": "Self-test · How to Self-Test", + "id": "MCL-2c45a334295002bc", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-testHow to Self-Test" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 122, + "start": 122 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Failure reference | [Self-Test Reference](/host/self-test-reference)", + "claimStatus": "PASS", + "displayedWording": "Failure reference · Self-Test Reference", + "id": "MCL-304c7e020ec3830a", + "links": [ + { + "exists": true, + "href": "/host/network-ports#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Failure referenceSelf-Test Reference" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + } + ], + "filters": [ + { + "count": 35, + "matches": true, + "section": "" + }, + { + "count": 1, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Ports Per GPU" + }, + { + "count": 1, + "matches": true, + "section": "TCP And UDP" + }, + { + "count": 6, + "matches": true, + "section": "Set The Host Port Range" + }, + { + "count": 2, + "matches": true, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP" + }, + { + "count": 16, + "matches": true, + "section": "Test Ports From Outside The LAN" + }, + { + "count": 1, + "matches": true, + "section": "Connectivity Failures" + }, + { + "count": 3, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/network-ports", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/self-test-reference.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/self-test-reference.json new file mode 100644 index 00000000..937d5023 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/self-test-reference.json @@ -0,0 +1,3584 @@ +{ + "started": "2026-09-04T22:53:15.037Z", + "finished": "2026-09-04T22:53:19.984Z", + "available": true, + "cardCount": 125, + "claims": [ + { + "cardStatus": "UNVALIDATED", + "claim": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester.", + "id": "MCL-b64fec813c9a1837", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai’s minimum verification gate and run the runtime workload used by the tester." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When you run `vastai self-test machine `, the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "id": "MCL-d28a4838b78dea12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When you run vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 22, + "start": 22 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "id": "MCL-c9df7cda4525c283", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 25, + "start": 25 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`--ignore-requirements` is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "id": "MCL-329501888af7595a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "id": "MCL-79db6fbe71b21fec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Self-test output has two distinct parts: preflight qualification checks and the runtime workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal pass | Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. | Keep the host stable and listed. Verification is still automated and not guaranteed immediately.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Normal pass · Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. · Keep the host stable and listed. Verification is still automated and not guaranteed immediately.", + "id": "MCL-d94454ae105dc584", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Normal passMinimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process.Keep the host stable and listed. Verification is still automated and not guaranteed immediately." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 38, + "start": 38 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Normal preflight failure | The CLI found one or more requirement failures before renting a temporary instance. | Fix the measured values shown in the CLI, then rerun without `--ignore-requirements`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Normal preflight failure · The CLI found one or more requirement failures before renting a temporary instance. · Fix the measured values shown in the CLI, then rerun without --ignore-requirements.", + "id": "MCL-0c627040f9a9142e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Normal preflight failureThe CLI found one or more requirement failures before renting a temporary instance.Fix the measured values shown in the CLI, then rerun without --ignore-requirements." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 39, + "start": 39 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure | The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. | Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Runtime failure · The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. · Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem.", + "id": "MCL-253adf84ffd4d323", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runtime failureThe CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out.Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pass with `--ignore-requirements` | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without `--ignore-requirements` to see qualification status.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pass with --ignore-requirements · The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. · Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status.", + "id": "MCL-9aeccdda670797c8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pass with --ignore-requirementsThe runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification.Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you use `--ignore-requirements`, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "id": "MCL-fa8916e6891d4c12", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#how-to-read-the-result" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "How To Read The Result" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "claimStatus": "UNVALIDATED", + "displayedWording": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "id": "MCL-415127d2c1480d73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 49, + "start": 49 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cuda.version` CUDA version | Required: CUDA version >= 11.8 | The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. | Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "cuda.versionCUDA version · Required: CUDA version >= 11.8 · The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. · Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console.", + "id": "MCL-edfa1461981fedcc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cuda.versionCUDA versionRequired: CUDA version >= 11.8The self-test image needs a host driver stack compatible with CUDA 11.8 or newer.Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 53, + "start": 53 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`reliability` Reliability | Required: Reliability > 0.90 | Self-test uses reliability as a guardrail before launching a temporary instance. | Let the host stabilize and resolve recent failures before retrying the self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": "reliabilityReliability · Required: Reliability > 0.90 · Self-test uses reliability as a guardrail before launching a temporary instance. · Let the host stabilize and resolve recent failures before retrying the self-test.", + "id": "MCL-a445d68e097ffed3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "reliabilityReliabilityRequired: Reliability > 0.90Self-test uses reliability as a guardrail before launching a temporary instance.Let the host stabilize and resolve recent failures before retrying the self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 54, + "start": 54 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports` Direct port count | Required: Direct ports >= 3 * listed GPUs | The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. | Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.direct_portsDirect port count · Required: Direct ports >= 3 * listed GPUs · The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. · Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required.", + "id": "MCL-5fa7c896eca7e34a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.direct_portsDirect port countRequired: Direct ports >= 3 * listed GPUsThe tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation.Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 55, + "start": 55 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`pcie.bandwidth` PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.", + "claimStatus": "UNVALIDATED", + "displayedWording": "pcie.bandwidthPCIe bandwidth · Required: PCIe bandwidth > 2.85 GB/s · Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. · Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.", + "id": "MCL-4fbb0094ece49316", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "pcie.bandwidthPCIe bandwidthRequired: PCIe bandwidth > 2.85 GB/sLow PCIe bandwidth can make GPU stress and transfer checks fail or time out.Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 56, + "start": 56 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.download` Download speed | Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. | Improve host download bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.downloadDownload speed · Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. · Improve host download bandwidth or reduce contention, then rerun the Vast host verification.", + "id": "MCL-b2af79341b001db1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.downloadDownload speedRequired: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/sThe bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests.Improve host download bandwidth or reduce contention, then rerun the Vast host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 57, + "start": 57 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.upload` Upload speed | Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The tester needs enough upload bandwidth to report progress and complete network checks. | Improve host upload bandwidth or reduce contention, then rerun the Vast host verification.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.uploadUpload speed · Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s · The tester needs enough upload bandwidth to report progress and complete network checks. · Improve host upload bandwidth or reduce contention, then rerun the Vast host verification.", + "id": "MCL-3ff1575e04d8305a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.uploadUpload speedRequired: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/sThe tester needs enough upload bandwidth to report progress and complete network checks.Improve host upload bandwidth or reduce contention, then rerun the Vast host verification." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 58, + "start": 58 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`gpu.ram` GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test.", + "claimStatus": "UNVALIDATED", + "displayedWording": "gpu.ramGPU RAM · Required: Per-GPU VRAM > 7 GiB · The verification workload requires more than 7 GB of VRAM per GPU. · Use a GPU with more VRAM for this self-test.", + "id": "MCL-5fde00f4d4bbed92", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "gpu.ramGPU RAMRequired: Per-GPU VRAM > 7 GiBThe verification workload requires more than 7 GB of VRAM per GPU.Use a GPU with more VRAM for this self-test." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 59, + "start": 59 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system.ram` System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.", + "claimStatus": "UNVALIDATED", + "displayedWording": "system.ramSystem RAM · Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) · System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. · Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.", + "id": "MCL-7b2d9b4199070b0c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "system.ramSystem RAMRequired: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB)System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB.Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cpu.cores` CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer.", + "claimStatus": "UNVALIDATED", + "displayedWording": "cpu.coresCPU cores · Required: Physical CPU cores >= listed GPUs · The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. · Add physical CPU cores or reduce the listed GPU count for this offer.", + "id": "MCL-112b169dbf3bc5d8", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cpu.coresCPU coresRequired: Physical CPU cores >= listed GPUsThe tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores.Add physical CPU cores or reduce the listed GPU count for this offer." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 61, + "start": 61 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`network.direct_ports.recommended_max` Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.", + "claimStatus": "UNVALIDATED", + "displayedWording": "network.direct_ports.recommended_maxDirect port count advisory · Advisory: direct ports <= 64 * listed GPUs · Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. · This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.", + "id": "MCL-c9c5e966378eca2d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "network.direct_ports.recommended_maxDirect port count advisoryAdvisory: direct ports <= 64 * listed GPUsVast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort.This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 62, + "start": 62 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB).", + "id": "MCL-4cb347022d8ee452", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#preflight-checks" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Preflight Checks" + ], + "spans": [ + { + "end": 65, + "start": 65 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on `5000/tcp`, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "id": "MCL-f01120c5942ed56c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on 5000/tcp, but the CLI connects to the mapped external public IP and external port reported by the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 70, + "start": 70 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Minimum gate: at least 3 direct ports per listed GPU.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Minimum gate: at least 3 direct ports per listed GPU.", + "id": "MCL-21e0a213f59e1f47", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Minimum gate: at least 3 direct ports per listed GPU." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 72, + "start": 72 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "id": "MCL-6198d62cc8af8ef7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 73, + "start": 73 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Port forwarding should target the host's LAN address, not its public address.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Port forwarding should target the host's LAN address, not its public address.", + "id": "MCL-c135bfb216b6d46e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Port forwarding should target the host’s LAN address, not its public address." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 74, + "start": 74 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "id": "MCL-db4ff18909e4f6bd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "id": "MCL-1c79140ed3715a04", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the CLI reports a tested external IP:port, troubleshoot that external mapping first." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 76, + "start": 76 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "id": "MCL-340212267e9a191c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "id": "MCL-3bfdf170a202ed42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#direct-ports-and-port-mapping" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Direct Ports And Port Mapping" + ], + "spans": [ + { + "end": 80, + "start": 80 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload and download thresholds scale with total machine VRAM:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Upload and download thresholds scale with total machine VRAM:", + "id": "MCL-5dea354c4035af6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload and download thresholds scale with total machine VRAM:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 85, + "start": 85 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[text] required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "claimStatus": "UNVALIDATED", + "displayedWording": "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "id": "MCL-01f5ef1d52219eb3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "required_mbps = min(500, max(100, 500 * total_vram_gib / 192))" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 89, + "start": 87 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "8 GiB total VRAM | 100 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "8 GiB total VRAM · 100 Mb/s", + "id": "MCL-a141435ddd71d176", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "8 GiB total VRAM100 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "48 GiB total VRAM | 125 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "48 GiB total VRAM · 125 Mb/s", + "id": "MCL-cb7d816220d79a5b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "48 GiB total VRAM125 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 94, + "start": 94 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "80 GiB total VRAM | 208.33 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "80 GiB total VRAM · 208.33 Mb/s", + "id": "MCL-71ea321029b7d54d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "80 GiB total VRAM208.33 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "96 GiB total VRAM | 250 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "96 GiB total VRAM · 250 Mb/s", + "id": "MCL-6e43649fa5cc1886", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "96 GiB total VRAM250 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 96, + "start": 96 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "160 GiB total VRAM | 416.67 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "160 GiB total VRAM · 416.67 Mb/s", + "id": "MCL-a3a39ad53ac23c15", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "160 GiB total VRAM416.67 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 97, + "start": 97 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "192 GiB total VRAM or more | 500 Mb/s", + "claimStatus": "UNVALIDATED", + "displayedWording": "192 GiB total VRAM or more · 500 Mb/s", + "id": "MCL-77f8ba3db6c8d97a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#bandwidth-formula" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "192 GiB total VRAM or more500 Mb/s" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Bandwidth Formula" + ], + "spans": [ + { + "end": 98, + "start": 98 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI selects from the self-test image family unless `--test-image` or `VAST_SELF_TEST_IMAGE` overrides the image for controlled testing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing.", + "id": "MCL-f18a9a5977eed608", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI selects from the self-test image family unless --test-image or VAST_SELF_TEST_IMAGE overrides the image for controlled testing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 102, + "start": 102 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-11.8` | 2.7.1 | Pre-sm_70 (Maxwell, Pascal); older R450+ drivers | linux/amd64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-11.8 · 2.7.1 · Pre-sm_70 (Maxwell, Pascal); older R450+ drivers · linux/amd64", + "id": "MCL-6d7aff43a7bd3420", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-11.82.7.1Pre-sm_70 (Maxwell, Pascal); older R450+ driverslinux/amd64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 106, + "start": 106 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-12.8` | 2.10.0 | sm_70+ (Volta and newer); current default | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-12.8 · 2.10.0 · sm_70+ (Volta and newer); current default · linux/amd64, linux/arm64", + "id": "MCL-2b4d1e67861ef141", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-12.82.10.0sm_70+ (Volta and newer); current defaultlinux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 107, + "start": 107 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.0` | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-13.0 · 2.11.0 · sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 · linux/amd64, linux/arm64", + "id": "MCL-bfe6ebba5eed547f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.02.11.0sm_75+ (Turing and newer); cu130 wheels never shipped sm_70linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 108, + "start": 108 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vastai/test:self-test-v2-cuda-13.3` | 2.12.0 | sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (`cu132`) | linux/amd64, linux/arm64", + "claimStatus": "UNVALIDATED", + "displayedWording": "vastai/test:self-test-v2-cuda-13.3 · 2.12.0 · sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132) · linux/amd64, linux/arm64", + "id": "MCL-04b88274b4084c13", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vastai/test:self-test-v2-cuda-13.32.12.0sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (cu132)linux/amd64, linux/arm64" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 109, + "start": 109 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Selection rules:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Selection rules:", + "id": "MCL-c29e931419e91a63", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Selection rules:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 111, + "start": 111 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Pre-Volta GPUs (`compute_cap < 700`) use the CUDA 11.8 image.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image.", + "id": "MCL-4f828d385ce56e6e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Pre-Volta GPUs (compute_cap < 700) use the CUDA 11.8 image." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 113, + "start": 113 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Volta GPUs (`compute_cap < 750`) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "id": "MCL-1a9a9b37d394d785", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 114, + "start": 114 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Other hosts use the newest supported self-test image that is less than or equal to `cuda_max_good`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good.", + "id": "MCL-77270f4e32a59150", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#self-test-image-selection" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Other hosts use the newest supported self-test image that is less than or equal to cuda_max_good." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Self-test Image Selection" + ], + "spans": [ + { + "end": 115, + "start": 115 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port `5000/tcp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp.", + "id": "MCL-57406f83c546e599", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port 5000/tcp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 119, + "start": 119 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`image_started` Self-test image started | The runtime container starts and writes the first progress event. | Confirm the self-test runtime started and can report progress. | If this is the last event, inspect container startup logs and Python import errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "image_startedSelf-test image started · The runtime container starts and writes the first progress event. · Confirm the self-test runtime started and can report progress. · If this is the last event, inspect container startup logs and Python import errors.", + "id": "MCL-0c10ef28c0cd46a0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "image_startedSelf-test image startedThe runtime container starts and writes the first progress event.Confirm the self-test runtime started and can report progress.If this is the last event, inspect container startup logs and Python import errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 123, + "start": 123 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`system_requirements` System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "claimStatus": "UNVALIDATED", + "displayedWording": "system_requirementsSystem requirements · Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. · Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. · Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "id": "MCL-6945fbe981a11f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "system_requirementsSystem requirementsEach GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores.Verify GPU visibility, available VRAM, host RAM, and CPU core capacity.Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 124, + "start": 124 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet` ResNet GPU execution | A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. | Run a CUDA ResNet18 workload across visible GPUs. | Check PyTorch CUDA compatibility, GPU memory pressure, and driver health.", + "claimStatus": "UNVALIDATED", + "displayedWording": "resnetResNet GPU execution · A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. · Run a CUDA ResNet18 workload across visible GPUs. · Check PyTorch CUDA compatibility, GPU memory pressure, and driver health.", + "id": "MCL-efcb578b3a09517e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "resnetResNet GPU executionA CUDA ResNet18 workload completes on the visible GPU set at any tested batch size.Run a CUDA ResNet18 workload across visible GPUs.Check PyTorch CUDA compatibility, GPU memory pressure, and driver health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 125, + "start": 125 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc` ECC memory allocation | The test allocates 95% of total memory on each visible GPU. | Allocate most GPU memory on each visible GPU to surface memory/ECC failures. | Check GPU ECC/Xid errors, available VRAM, and device health.", + "claimStatus": "UNVALIDATED", + "displayedWording": "eccECC memory allocation · The test allocates 95% of total memory on each visible GPU. · Allocate most GPU memory on each visible GPU to surface memory/ECC failures. · Check GPU ECC/Xid errors, available VRAM, and device health.", + "id": "MCL-595a9c62fa8a027d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "eccECC memory allocationThe test allocates 95% of total memory on each visible GPU.Allocate most GPU memory on each visible GPU to surface memory/ECC failures.Check GPU ECC/Xid errors, available VRAM, and device health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 126, + "start": 126 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl` NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "claimStatus": "UNVALIDATED", + "displayedWording": "ncclNCCL distributed communication · At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. · Initialize NCCL workers across all visible GPUs and synchronize them. · Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "id": "MCL-07c3dc78ed7bfc0d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ncclNCCL distributed communicationAt least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine.Initialize NCCL workers across all visible GPUs and synchronize them.Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 127, + "start": 127 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn` CPU stress and GPU burn | stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. | Run stress-ng and gpu-burn together to exercise sustained host and GPU load. | Check thermals, power limits, gpu-burn output, stress-ng output, and system stability.", + "claimStatus": "UNVALIDATED", + "displayedWording": "stress_gpu_burnCPU stress and GPU burn · stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. · Run stress-ng and gpu-burn together to exercise sustained host and GPU load. · Check thermals, power limits, gpu-burn output, stress-ng output, and system stability.", + "id": "MCL-95a457c498964a90", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress_gpu_burnCPU stress and GPU burnstress-ng and gpu-burn run together for 60 seconds and both exit with code 0.Run stress-ng and gpu-burn together to exercise sustained host and GPU load.Check thermals, power limits, gpu-burn output, stress-ng output, and system stability." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 128, + "start": 128 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`final_summary` Final summary | The runtime reports the overall pass/fail result and exit code. | Report the overall self-test result. | Review the failed stage event and raw output tails for the first actionable failure.", + "claimStatus": "UNVALIDATED", + "displayedWording": "final_summaryFinal summary · The runtime reports the overall pass/fail result and exit code. · Report the overall self-test result. · Review the failed stage event and raw output tails for the first actionable failure.", + "id": "MCL-047381cbc1ab9081", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-stages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "final_summaryFinal summaryThe runtime reports the overall pass/fail result and exit code.Report the overall self-test result.Review the failed stage event and raw output tails for the first actionable failure." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Stages" + ], + "spans": [ + { + "end": 129, + "start": 129 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "id": "MCL-b221cac6d386e308", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#offer-selection-and-preflight-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Offer Selection And Preflight Issues" + ], + "spans": [ + { + "end": 133, + "start": 133 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The old `not found or not rentable` wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance.", + "id": "MCL-1c63409cdc18f218", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The old not found or not rentable wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 138, + "start": 138 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Typical root causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Typical root causes:", + "id": "MCL-20d97f1abb896e27", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Typical root causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 140, + "start": 140 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is currently rented.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is currently rented.", + "id": "MCL-e6703ac0cc4f4d80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is currently rented." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 142, + "start": 142 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is visible but has zero active on-demand offers.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is visible but has zero active on-demand offers.", + "id": "MCL-4581e9cd78127c72", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is visible but has zero active on-demand offers." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 143, + "start": 143 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is offline, unlisted, or not visible to the API account.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is offline, unlisted, or not visible to the API account.", + "id": "MCL-86ea4a086f224067", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is offline, unlisted, or not visible to the API account." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 144, + "start": 144 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The machine is deverified, below the reliability threshold, or has offer-side error metadata.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The machine is deverified, below the reliability threshold, or has offer-side error metadata.", + "id": "MCL-1658c6fb0280feab", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The machine is deverified, below the reliability threshold, or has offer-side error metadata." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 145, + "start": 145 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The API key can authenticate but does not have permission to inspect the required host or offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The API key can authenticate but does not have permission to inspect the required host or offer state.", + "id": "MCL-b6231124278b971a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The API key can authenticate but does not have permission to inspect the required host or offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 146, + "start": 146 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "id": "MCL-090b28ecb0d8ab18", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 148, + "start": 148 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_offer` | No on-demand offer found for the machine. | Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "no_offer · No on-demand offer found for the machine. · Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + "id": "MCL-1e9e917fde7b8ca3", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "no_offerNo on-demand offer found for the machine.Confirm the host is online, listed, and has a visible on-demand offer in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 152, + "start": 152 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`no_rentable_offer` | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state.", + "claimStatus": "UNVALIDATED", + "displayedWording": "no_rentable_offer · Offers were visible, but none were currently rentable. · Wait for rentals/state refreshes or inspect host offer state.", + "id": "MCL-d0e334c078664ebd", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "no_rentable_offerOffers were visible, but none were currently rentable.Wait for rentals/state refreshes or inspect host offer state." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 153, + "start": 153 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`api_permission_failed` | The API key could not inspect the required machine/offer state. | Use an API key/account with host machine and offer visibility.", + "claimStatus": "UNVALIDATED", + "displayedWording": "api_permission_failed · The API key could not inspect the required machine/offer state. · Use an API key/account with host machine and offer visibility.", + "id": "MCL-cc33aacbb941c088", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "api_permission_failedThe API key could not inspect the required machine/offer state.Use an API key/account with host machine and offer visibility." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 154, + "start": 154 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`preflight_requirements_failed` | One or more minimum requirement checks failed before renting. | Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only.", + "claimStatus": "UNVALIDATED", + "displayedWording": "preflight_requirements_failed · One or more minimum requirement checks failed before renting. · Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only.", + "id": "MCL-c99f9ecb5ea4e15a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 155, + "start": 155 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`currently_rented` | Visible offers exist and one or more are already rented. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "currently_rented · Visible offers exist and one or more are already rented. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-2ffbf29d0df14a60", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "currently_rentedVisible offers exist and one or more are already rented.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 156, + "start": 156 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`deverified_or_below_threshold` | Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "deverified_or_below_threshold · Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-3fa1e0c70e5d3121", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "deverified_or_below_thresholdVisible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 157, + "start": 157 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`zero_active_offers` | The machine is visible, but no active on-demand offers are listed for it. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "zero_active_offers · The machine is visible, but no active on-demand offers are listed for it. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-56844022f0ec2c50", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "zero_active_offersThe machine is visible, but no active on-demand offers are listed for it.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 158, + "start": 158 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`offline_or_not_listed` | The machine is not visible to the account or appears offline/not listed. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "offline_or_not_listed · The machine is not visible to the account or appears offline/not listed. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-7964df31a98746ae", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "offline_or_not_listedThe machine is not visible to the account or appears offline/not listed.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 159, + "start": 159 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`unknown_no_rentable_offer` | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "claimStatus": "UNVALIDATED", + "displayedWording": "unknown_no_rentable_offer · Visible offers exist, but the payload does not expose a specific non-rentable reason. · Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "id": "MCL-5dd50d99960bd520", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#not-found-or-not-rentable" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "unknown_no_rentable_offerVisible offers exist, but the payload does not expose a specific non-rentable reason.Review the machine page, listing state, active rentals, and offer visibility in the Console." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Not Found Or Not Rentable" + ], + "spans": [ + { + "end": 160, + "start": 160 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "[Glossary: vericode](/host/glossary#vericode)", + "claimStatus": "PASS", + "displayedWording": "Glossary: vericode", + "id": "MCL-d8a61482db8244f5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Glossary: vericode" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "spans": [ + { + "end": 165, + "start": 165 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`vericode=8` means the machine has a host-facing `error_msg` in platform state. If the visible message is `Port Networking Issues`, `Port issue`, or similar wording, treat it as a direct-port or connectivity problem. Other `vericode=8` cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix.", + "claimStatus": "UNVALIDATED", + "displayedWording": "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix.", + "id": "MCL-9150e78b4a85a662", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "vericode=8 means the machine has a host-facing error_msg in platform state. If the visible message is Port Networking Issues, Port issue, or similar wording, treat it as a direct-port or connectivity problem. Other vericode=8 cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "spans": [ + { + "end": 167, + "start": 167 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See [Network & Ports](/host/network-ports) and [Machine Error Reference](/host/machine-errors).", + "claimStatus": "UNVALIDATED", + "displayedWording": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference.", + "id": "MCL-78998d275e0920c2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#vericode%3D8-and-port-networking-issues" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See Network & Ports and Machine Error Reference." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "vericode=8 And Port Networking Issues" + ], + "spans": [ + { + "end": 169, + "start": 169 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "id": "MCL-f1dd9649cf48164d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#runtime-failure-codes" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Runtime Failure Codes" + ], + "spans": [ + { + "end": 173, + "start": 173 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A `no response` or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision.", + "claimStatus": "UNVALIDATED", + "displayedWording": "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision.", + "id": "MCL-36dc464f92e4c8f6", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A no response or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 178, + "start": 178 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Common causes:", + "claimStatus": "UNVALIDATED", + "displayedWording": "Common causes:", + "id": "MCL-82b42121ec227863", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Common causes:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 180, + "start": 180 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Router or firewall forwards the external port to the wrong LAN IP.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Router or firewall forwards the external port to the wrong LAN IP.", + "id": "MCL-8b188e968e75ff03", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Router or firewall forwards the external port to the wrong LAN IP." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 182, + "start": 182 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network.", + "id": "MCL-42261e523a20e4b0", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI’s network." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 183, + "start": 183 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The self-test container never started, crashed, or did not bind the progress service.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The self-test container never started, crashed, or did not bind the progress service.", + "id": "MCL-2c46470093003f83", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The self-test container never started, crashed, or did not bind the progress service." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 184, + "start": 184 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Docker, NVIDIA runtime, or the host daemon stalled during startup.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Docker, NVIDIA runtime, or the host daemon stalled during startup.", + "id": "MCL-88aa6cc244e12e73", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Docker, NVIDIA runtime, or the host daemon stalled during startup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 185, + "start": 185 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "The GPU or system hung under load before progress could be reported.", + "claimStatus": "UNVALIDATED", + "displayedWording": "The GPU or system hung under load before progress could be reported.", + "id": "MCL-aa86784f739944d5", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The GPU or system hung under load before progress could be reported." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 186, + "start": 186 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Upload/network instability prevented progress responses from reaching the CLI.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Upload/network instability prevented progress responses from reaching the CLI.", + "id": "MCL-920ccd58dd3341b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Upload/network instability prevented progress responses from reaching the CLI." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 187, + "start": 187 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "First checks:", + "claimStatus": "UNVALIDATED", + "displayedWording": "First checks:", + "id": "MCL-5d7c50d7fa799d74", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "First checks:" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 189, + "start": 189 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Look at the failure code and the tested external IP:port in CLI output when present.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Look at the failure code and the tested external IP:port in CLI output when present.", + "id": "MCL-fbf6108c8b24c305", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Look at the failure code and the tested external IP:port in CLI output when present." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 191, + "start": 191 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Confirm the router/firewall forwards that external port to the host machine.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Confirm the router/firewall forwards that external port to the host machine.", + "id": "MCL-60cf9ddbf49021f2", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Confirm the router/firewall forwards that external port to the host machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 192, + "start": 192 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Inspect the diagnostic bundle for `instance/container.log`, `instance/daemon.log`, and `instance/show-instance.json` when the instance existed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed.", + "id": "MCL-1a8a3c77ac45df4f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Inspect the diagnostic bundle for instance/container.log, instance/daemon.log, and instance/show-instance.json when the instance existed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 193, + "start": 193 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning.", + "id": "MCL-2a2cb693ce052549", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 194, + "start": 194 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_failed` | Launch, network, or cleanup | Failed to create the runtime test instance. | Check the offer, docker image, and instance creation response. | Retry with --debugging enabled. Inspect the create-instance API error.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_create_failed · Launch, network, or cleanup · Failed to create the runtime test instance. · Check the offer, docker image, and instance creation response. · Retry with --debugging enabled.Inspect the create-instance API error.", + "id": "MCL-22a1a520d989a59f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 198, + "start": 198 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_create_missing_contract` | Launch, network, or cleanup | Instance creation did not return a new contract id. | Treat the create response as malformed or incomplete. | Inspect the raw create-instance response. Retry after confirming the offer is still rentable.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_create_missing_contract · Launch, network, or cleanup · Instance creation did not return a new contract id. · Treat the create response as malformed or incomplete. · Inspect the raw create-instance response.Retry after confirming the offer is still rentable.", + "id": "MCL-fb9d0cf28b4ac252", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_create_missing_contractLaunch, network, or cleanupInstance creation did not return a new contract id.Treat the create response as malformed or incomplete.Inspect the raw create-instance response.Retry after confirming the offer is still rentable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 199, + "start": 199 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_error` | Launch, network, or cleanup | The instance reported an error while starting. | Inspect the instance status message and host/container logs. | Run show instance for the contract. Check docker logs on the host if available.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_status_error · Launch, network, or cleanup · The instance reported an error while starting. · Inspect the instance status message and host/container logs. · Run show instance for the contract.Check docker logs on the host if available.", + "id": "MCL-ca4a7dafc0b99270", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_status_errorLaunch, network, or cleanupThe instance reported an error while starting.Inspect the instance status message and host/container logs.Run show instance for the contract.Check docker logs on the host if available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 200, + "start": 200 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_status_poll_failed` | Launch, network, or cleanup | Failed to poll instance status. | Confirm API connectivity and retry the status check. | Retry the CLI command. Check network/API errors from the status request.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_status_poll_failed · Launch, network, or cleanup · Failed to poll instance status. · Confirm API connectivity and retry the status check. · Retry the CLI command.Check network/API errors from the status request.", + "id": "MCL-7e469f4a186593d9", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_status_poll_failedLaunch, network, or cleanupFailed to poll instance status.Confirm API connectivity and retry the status check.Retry the CLI command.Check network/API errors from the status request." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 201, + "start": 201 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_start_timeout` | Launch, network, or cleanup | The instance did not reach running state before timeout. | Check host capacity, docker startup, and network configuration. | Inspect instance status_msg. Try the test again after confirming the host is healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_start_timeout · Launch, network, or cleanup · The instance did not reach running state before timeout. · Check host capacity, docker startup, and network configuration. · Inspect instance status_msg.Try the test again after confirming the host is healthy.", + "id": "MCL-b5c3084d9630200d", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_start_timeoutLaunch, network, or cleanupThe instance did not reach running state before timeout.Check host capacity, docker startup, and network configuration.Inspect instance status_msg.Try the test again after confirming the host is healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 202, + "start": 202 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`instance_offline_before_test` | Launch, network, or cleanup | The instance went offline before the runtime test could run. | Investigate host availability and instance lifecycle events. | Check machine status. Review host daemon and container logs.", + "claimStatus": "UNVALIDATED", + "displayedWording": "instance_offline_before_test · Launch, network, or cleanup · The instance went offline before the runtime test could run. · Investigate host availability and instance lifecycle events. · Check machine status.Review host daemon and container logs.", + "id": "MCL-cec1d5a5a594c4cb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "instance_offline_before_testLaunch, network, or cleanupThe instance went offline before the runtime test could run.Investigate host availability and instance lifecycle events.Check machine status.Review host daemon and container logs." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 203, + "start": 203 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`missing_public_ip` | Launch, network, or cleanup | The running instance did not expose a public IP address. | Confirm the instance network configuration and public IP assignment. | Inspect show instance output. Retry on a machine with public networking available.", + "claimStatus": "UNVALIDATED", + "displayedWording": "missing_public_ip · Launch, network, or cleanup · The running instance did not expose a public IP address. · Confirm the instance network configuration and public IP assignment. · Inspect show instance output.Retry on a machine with public networking available.", + "id": "MCL-35362cb254d4e3eb", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "missing_public_ipLaunch, network, or cleanupThe running instance did not expose a public IP address.Confirm the instance network configuration and public IP assignment.Inspect show instance output.Retry on a machine with public networking available." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 204, + "start": 204 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_port_not_mapped` | Launch, network, or cleanup | The runtime progress port was not mapped. | Confirm port 5000/tcp is exposed and direct ports are available. | Check the available mapped ports in the diagnostic output. Verify the machine has enough direct ports.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_port_not_mapped · Launch, network, or cleanup · The runtime progress port was not mapped. · Confirm port 5000/tcp is exposed and direct ports are available. · Check the available mapped ports in the diagnostic output.Verify the machine has enough direct ports.", + "id": "MCL-a56b92b62caad0ec", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_port_not_mappedLaunch, network, or cleanupThe runtime progress port was not mapped.Confirm port 5000/tcp is exposed and direct ports are available.Check the available mapped ports in the diagnostic output.Verify the machine has enough direct ports." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 205, + "start": 205 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_unreachable` | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_endpoint_unreachable · Launch, network, or cleanup · The runtime progress endpoint was never reachable. · Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. · Confirm the mapped public TCP port forwards to the host LAN IP.Inspect docker logs to confirm the progress server bound port 5000/tcp.If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "id": "MCL-3b8346037bedec42", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_endpoint_unreachableLaunch, network, or cleanupThe runtime progress endpoint was never reachable.Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning.Confirm the mapped public TCP port forwards to the host LAN IP.Inspect docker logs to confirm the progress server bound port 5000/tcp.If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 206, + "start": 206 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_endpoint_lost` | Launch, network, or cleanup | The runtime progress endpoint became unreachable after connecting. | Look for container crashes, OOM, GPU errors, or host instability. | Inspect docker logs for a crash or missing progress server. Check dmesg for Xid, GPU reset, OOM, or host stall messages. Check for network loss between the CLI and host public endpoint.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_endpoint_lost · Launch, network, or cleanup · The runtime progress endpoint became unreachable after connecting. · Look for container crashes, OOM, GPU errors, or host instability. · Inspect docker logs for a crash or missing progress server.Check dmesg for Xid, GPU reset, OOM, or host stall messages.Check for network loss between the CLI and host public endpoint.", + "id": "MCL-4af6a245c64d9687", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_endpoint_lostLaunch, network, or cleanupThe runtime progress endpoint became unreachable after connecting.Look for container crashes, OOM, GPU errors, or host instability.Inspect docker logs for a crash or missing progress server.Check dmesg for Xid, GPU reset, OOM, or host stall messages.Check for network loss between the CLI and host public endpoint." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 207, + "start": 207 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`progress_empty_timeout` | Launch, network, or cleanup | The progress endpoint returned no new output before timeout. | Check whether the runtime script stalled or stopped writing progress. | Inspect runtime logs. Retry with debugging enabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": "progress_empty_timeout · Launch, network, or cleanup · The progress endpoint returned no new output before timeout. · Check whether the runtime script stalled or stopped writing progress. · Inspect runtime logs.Retry with debugging enabled.", + "id": "MCL-fd3503a25b3ebd17", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "progress_empty_timeoutLaunch, network, or cleanupThe progress endpoint returned no new output before timeout.Check whether the runtime script stalled or stopped writing progress.Inspect runtime logs.Retry with debugging enabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 208, + "start": 208 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`runtime_test_timeout` | Launch, network, or cleanup | The runtime test did not complete before timeout. | Investigate long-running or stalled test stages. | Check the last reported progress stage. Run individual tests to isolate the stall.", + "claimStatus": "UNVALIDATED", + "displayedWording": "runtime_test_timeout · Launch, network, or cleanup · The runtime test did not complete before timeout. · Investigate long-running or stalled test stages. · Check the last reported progress stage.Run individual tests to isolate the stall.", + "id": "MCL-42bb9e9b707ea6cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "runtime_test_timeoutLaunch, network, or cleanupThe runtime test did not complete before timeout.Investigate long-running or stalled test stages.Check the last reported progress stage.Run individual tests to isolate the stall." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 209, + "start": 209 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`legacy_progress_error` | Runtime test | The legacy runtime progress stream reported an unclassified error. | Use the raw error text and active stage to decide the next action. | Inspect the original ERROR line. Retry with debugging enabled if the cause is unclear.", + "claimStatus": "UNVALIDATED", + "displayedWording": "legacy_progress_error · Runtime test · The legacy runtime progress stream reported an unclassified error. · Use the raw error text and active stage to decide the next action. · Inspect the original ERROR line.Retry with debugging enabled if the cause is unclear.", + "id": "MCL-07b50f3a48308354", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "legacy_progress_errorRuntime testThe legacy runtime progress stream reported an unclassified error.Use the raw error text and active stage to decide the next action.Inspect the original ERROR line.Retry with debugging enabled if the cause is unclear." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 210, + "start": 210 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`docker_pull_failed` | Image or container startup | The test image could not be pulled. | Check image name, tag availability, registry access, and credentials. | Verify the docker image tag exists. Check for registry unauthorized or denied errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "docker_pull_failed · Image or container startup · The test image could not be pulled. · Check image name, tag availability, registry access, and credentials. · Verify the docker image tag exists.Check for registry unauthorized or denied errors.", + "id": "MCL-521648704f90ce0a", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "docker_pull_failedImage or container startupThe test image could not be pulled.Check image name, tag availability, registry access, and credentials.Verify the docker image tag exists.Check for registry unauthorized or denied errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 211, + "start": 211 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`daemon_startup_failed` | Image or container startup | The container or daemon failed during startup. | Inspect docker daemon, OCI runtime, and container startup logs. | Check docker logs. Verify NVIDIA container runtime and host daemon health.", + "claimStatus": "UNVALIDATED", + "displayedWording": "daemon_startup_failed · Image or container startup · The container or daemon failed during startup. · Inspect docker daemon, OCI runtime, and container startup logs. · Check docker logs.Verify NVIDIA container runtime and host daemon health.", + "id": "MCL-e5815994d0013f44", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "daemon_startup_failedImage or container startupThe container or daemon failed during startup.Inspect docker daemon, OCI runtime, and container startup logs.Check docker logs.Verify NVIDIA container runtime and host daemon health." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 212, + "start": 212 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nvml_failed` | Runtime test | NVML or nvidia-smi failed during system checks. | Check NVIDIA driver, NVML, and GPU visibility on the host. | Run nvidia-smi on the host. Check driver/library mismatch or GPU reset errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nvml_failed · Runtime test · NVML or nvidia-smi failed during system checks. · Check NVIDIA driver, NVML, and GPU visibility on the host. · Run nvidia-smi on the host.Check driver/library mismatch or GPU reset errors.", + "id": "MCL-b5e3d6b34c655036", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nvml_failedRuntime testNVML or nvidia-smi failed during system checks.Check NVIDIA driver, NVML, and GPU visibility on the host.Run nvidia-smi on the host.Check driver/library mismatch or GPU reset errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 213, + "start": 213 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`resnet_failed` | Runtime test | The ResNet runtime test failed. | Check PyTorch/CUDA health, available VRAM, and GPU compute stability. | Look for CUDA OOM, cuDNN, or torch runtime errors. Run a smaller isolated torch workload.", + "claimStatus": "UNVALIDATED", + "displayedWording": "resnet_failed · Runtime test · The ResNet runtime test failed. · Check PyTorch/CUDA health, available VRAM, and GPU compute stability. · Look for CUDA OOM, cuDNN, or torch runtime errors.Run a smaller isolated torch workload.", + "id": "MCL-04c8631463a6a0cf", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "resnet_failedRuntime testThe ResNet runtime test failed.Check PyTorch/CUDA health, available VRAM, and GPU compute stability.Look for CUDA OOM, cuDNN, or torch runtime errors.Run a smaller isolated torch workload." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 214, + "start": 214 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`ecc_failed` | Runtime test | The ECC runtime test failed. | Check GPU ECC counters and hardware health. | Inspect ECC error counters. Review dmesg and nvidia-smi health output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "ecc_failed · Runtime test · The ECC runtime test failed. · Check GPU ECC counters and hardware health. · Inspect ECC error counters.Review dmesg and nvidia-smi health output.", + "id": "MCL-4998150402ea4318", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "ecc_failedRuntime testThe ECC runtime test failed.Check GPU ECC counters and hardware health.Inspect ECC error counters.Review dmesg and nvidia-smi health output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 215, + "start": 215 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` | Runtime test | The NCCL distributed runtime test failed. | Check multi-GPU connectivity, NCCL transport, and network fabric. | Inspect NCCL error output. Verify peer-to-peer and multi-GPU communication.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nccl_failed · Runtime test · The NCCL distributed runtime test failed. · Check multi-GPU connectivity, NCCL transport, and network fabric. · Inspect NCCL error output.Verify peer-to-peer and multi-GPU communication.", + "id": "MCL-77d2fda47a744b40", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failedRuntime testThe NCCL distributed runtime test failed.Check multi-GPU connectivity, NCCL transport, and network fabric.Inspect NCCL error output.Verify peer-to-peer and multi-GPU communication." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 216, + "start": 216 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`stress_gpu_burn_failed` | Runtime test | The stress-ng or gpu-burn runtime test failed. | Check thermals, power stability, GPU Xid errors, and host stress logs. | Inspect dmesg for Xid errors. Review gpu-burn and stress-ng output.", + "claimStatus": "UNVALIDATED", + "displayedWording": "stress_gpu_burn_failed · Runtime test · The stress-ng or gpu-burn runtime test failed. · Check thermals, power stability, GPU Xid errors, and host stress logs. · Inspect dmesg for Xid errors.Review gpu-burn and stress-ng output.", + "id": "MCL-1316b82fc6214595", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "stress_gpu_burn_failedRuntime testThe stress-ng or gpu-burn runtime test failed.Check thermals, power stability, GPU Xid errors, and host stress logs.Inspect dmesg for Xid errors.Review gpu-burn and stress-ng output." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 217, + "start": 217 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`interrupted` | Launch, network, or cleanup | The runtime test was interrupted. | Ensure cleanup completed or destroy the test instance manually. | Check whether the test instance still exists. Destroy leaked instances if needed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "interrupted · Launch, network, or cleanup · The runtime test was interrupted. · Ensure cleanup completed or destroy the test instance manually. · Check whether the test instance still exists.Destroy leaked instances if needed.", + "id": "MCL-bf356a1ebb962580", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "interruptedLaunch, network, or cleanupThe runtime test was interrupted.Ensure cleanup completed or destroy the test instance manually.Check whether the test instance still exists.Destroy leaked instances if needed." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 218, + "start": 218 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`cleanup_failed` | Launch, network, or cleanup | Runtime test cleanup failed. | Destroy the temporary test instance manually to avoid continued billing. | Run destroy instance for the temporary contract. Retry cleanup after checking API connectivity.", + "claimStatus": "UNVALIDATED", + "displayedWording": "cleanup_failed · Launch, network, or cleanup · Runtime test cleanup failed. · Destroy the temporary test instance manually to avoid continued billing. · Run destroy instance for the temporary contract.Retry cleanup after checking API connectivity.", + "id": "MCL-af67e230dba3c369", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#no-response-or-progress-timeout" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "cleanup_failedLaunch, network, or cleanupRuntime test cleanup failed.Destroy the temporary test instance manually to avoid continued billing.Run destroy instance for the temporary contract.Retry cleanup after checking API connectivity." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "No Response Or Progress Timeout" + ], + "spans": [ + { + "end": 219, + "start": 219 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "`nccl_failed` means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause.", + "claimStatus": "UNVALIDATED", + "displayedWording": "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause.", + "id": "MCL-81ebc3603834dc80", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "nccl_failed means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 224, + "start": 224 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Start with the support bundle, confirm every GPU is visible to `nvidia-smi` and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors.", + "id": "MCL-ebeae62233157d02", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Start with the support bundle, confirm every GPU is visible to nvidia-smi and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 226, + "start": 226 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as `nvidia-fabricmanager` are healthy.", + "claimStatus": "UNVALIDATED", + "displayedWording": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy.", + "id": "MCL-3fad3712b8b2c32b", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 228, + "start": 228 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "[bash] systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q | grep -i -A 2 Fabric nvidia-smi topo -m", + "claimStatus": "UNVALIDATED", + "displayedWording": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m", + "id": "MCL-6bea3ebad0a87bf1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#nccl_failed-deep-dive" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "nccl_failed Deep Dive" + ], + "spans": [ + { + "end": 235, + "start": 230 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "claimStatus": "UNVALIDATED", + "displayedWording": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "id": "MCL-f445d1d2f2d06dfc", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 239, + "start": 239 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default output directory: `/tmp`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Default output directory: /tmp.", + "id": "MCL-34fcfbb4395844be", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default output directory: /tmp." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 241, + "start": 241 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Disable automatic bundles with `--no-support-bundle` or `VAST_SELF_TEST_SUPPORT_BUNDLE=0`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0.", + "id": "MCL-ed9781206d15b6f7", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Disable automatic bundles with --no-support-bundle or VAST_SELF_TEST_SUPPORT_BUNDLE=0." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 242, + "start": 242 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Choose another directory with `--support-bundle-dir `.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Choose another directory with --support-bundle-dir .", + "id": "MCL-bd5107fab4b0d20c", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Choose another directory with --support-bundle-dir ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 243, + "start": 243 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Create a manual CLI-visible bundle with `vastai dump-logs `.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Create a manual CLI-visible bundle with vastai dump-logs .", + "id": "MCL-672e099384f4d914", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Create a manual CLI-visible bundle with vastai dump-logs ." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 244, + "start": 244 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts.", + "id": "MCL-4b5d43fd6c9624b1", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 245, + "start": 245 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API.", + "id": "MCL-1e5275d310c2f75f", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Default self-test bundles include self-test-output.log, self-test-result.json, manifest.json, and collection-errors.json. Runtime failures with a created instance can also include instance/show-instance.json, instance/container.log, and instance/daemon.log from the Vast instance logs API." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 247, + "start": 247 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "claimStatus": "UNVALIDATED", + "displayedWording": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "id": "MCL-d4a6444710338a8e", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 250, + "start": 250 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "id": "MCL-6007675ffb02a659", + "links": [ + { + "exists": true, + "href": "/host/self-test-reference#diagnostic-bundles" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Diagnostic Bundles" + ], + "spans": [ + { + "end": 253, + "start": 253 + } + ] + } + ], + "filters": [ + { + "count": 125, + "matches": true, + "section": "" + }, + { + "count": 4, + "matches": true, + "section": "Introduction" + }, + { + "count": 6, + "matches": true, + "section": "How To Read The Result" + }, + { + "count": 12, + "matches": true, + "section": "Preflight Checks" + }, + { + "count": 8, + "matches": true, + "section": "Direct Ports And Port Mapping" + }, + { + "count": 8, + "matches": true, + "section": "Bandwidth Formula" + }, + { + "count": 9, + "matches": true, + "section": "Self-test Image Selection" + }, + { + "count": 8, + "matches": true, + "section": "Runtime Stages" + }, + { + "count": 1, + "matches": true, + "section": "Offer Selection And Preflight Issues" + }, + { + "count": 17, + "matches": true, + "section": "Not Found Or Not Rentable" + }, + { + "count": 3, + "matches": true, + "section": "vericode=8 And Port Networking Issues" + }, + { + "count": 1, + "matches": true, + "section": "Runtime Failure Codes" + }, + { + "count": 35, + "matches": true, + "section": "No Response Or Progress Timeout" + }, + { + "count": 4, + "matches": true, + "section": "nccl_failed Deep Dive" + }, + { + "count": 9, + "matches": true, + "section": "Diagnostic Bundles" + } + ], + "primary": true, + "route": "/host/self-test-reference", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/summary-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/summary-0.json new file mode 100644 index 00000000..2bea8dbc --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/summary-0.json @@ -0,0 +1,60 @@ +{ + "finished": "2026-09-04T22:53:24.029Z", + "sourceUnchanged": true, + "results": [ + { + "route": "/host/volume-offers", + "claims": 39, + "located": 37, + "unlocated": 2, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/guide-to-taxes", + "claims": 14, + "located": 14, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/earning", + "claims": 53, + "located": 53, + "unlocated": 0, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/network-ports", + "claims": 35, + "located": 34, + "unlocated": 1, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/self-test-reference", + "claims": 125, + "located": 123, + "unlocated": 2, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + }, + { + "route": "/host/common-errors-diagnostics", + "claims": 85, + "located": 84, + "unlocated": 1, + "statusesPreserved": true, + "filtersPass": true, + "linksPass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/volume-offers.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/volume-offers.json new file mode 100644 index 00000000..c84790a4 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/retest-01/volume-offers.json @@ -0,0 +1,1176 @@ +{ + "started": "2026-09-04T22:53:06.096Z", + "finished": "2026-09-04T22:53:09.329Z", + "available": true, + "cardCount": 39, + "claims": [ + { + "cardStatus": "BLOCKED", + "claim": "A local volume is persistent storage.", + "claimStatus": "BLOCKED", + "displayedWording": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine.", + "id": "VOL-C01", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A volume is backed by one physical Host and may attach only on that machine.", + "claimStatus": "BLOCKED", + "displayedWording": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine.", + "id": "VOL-C02", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Volume storage is separate from the container disk; destroying the instance keeps the volume.", + "claimStatus": "BLOCKED", + "displayedWording": "A local volume is persistent storage backed by one physical host machine. It is separate from an instance's container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine.", + "id": "VOL-C03", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A local volume is persistent storage backed by one physical host machine. It is separate from an instance’s container disk: a renter can destroy an instance, keep the volume, and attach it to another Docker instance on the same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 15, + "start": 15 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A Host can publish capacity and price as a volume offer.", + "claimStatus": "PASS", + "displayedWording": "You publish a volume offer that advertises how much local storage renters may rent and its price.", + "id": "VOL-C04", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "You publish a volume offer that advertises how much local storage renters may rent and its price." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 19, + "start": 19 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A renter accepts an offer ID to create an owned volume; the CLI/API also use volume-contract terminology.", + "claimStatus": "PASS", + "displayedWording": "A renter accepts some of that capacity to create an owned volume (also called a volume contract in the CLI and API).", + "id": "VOL-C05", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter accepts some of that capacity to create an owned volume (also called a volume contract in the CLI and API)." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction" + ], + "spans": [ + { + "end": 20, + "start": 20 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The renter supplies a chosen mount path during instance creation.", + "claimStatus": "PASS", + "displayedWording": "The renter mounts that volume inside a Docker instance at a chosen path.", + "id": "VOL-C06", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + }, + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "The renter mounts that volume inside a Docker instance at a chosen path.", + "Mount pathThe directory where the volume appears inside a renter’s container.A renter supplies it with --mount-path when creating the instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction", + "Identifiers And Values" + ], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 36, + "start": 36 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The command map assigns Host offer tasks to list machine, list volume(s), and unlist volume, and renter tasks to search, create, show, attach, and delete volume interfaces.", + "claimStatus": "PASS", + "displayedWording": "This page covers local volume offers. vastai create volume is a renter command that accepts an existing offer; hosts publish capacity with vastai list volume or the volume options on vastai list machine.", + "id": "VOL-C07", + "links": [ + { + "exists": true, + "href": "/host/volume-offers" + }, + { + "exists": true, + "href": "/host/volume-offers#command-map" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "This page covers local volume offers. vastai create volume is a renter command that accepts an existing offer; hosts publish capacity with vastai list volume or the volume options on vastai list machine.", + "HostPublish a volume offer with the machine offervastai list machineHostPublish one machine’s storage separatelyvastai list volumeHostPublish storage on several machinesvastai list volumesHostStop advertising a volume offervastai unlist volumeRenterFind volume offersvastai search volumesRenterCreate an owned volume from an offervastai create volumeRenterInspect owned volumesvastai show volumesRenterLink a new or existing volume to a containervastai create instanceRenterPermanently remove an unattached volumevastai delete volume" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Introduction", + "Command Map" + ], + "spans": [ + { + "end": 24, + "start": 24 + }, + { + "end": 109, + "start": 101 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Machine, volume-offer, owned-volume, and mount-path identifiers have distinct interface roles and are not interchangeable.", + "claimStatus": "PASS", + "displayedWording": "These identifiers and values refer to different parts of the lifecycle and are not interchangeable.", + "id": "VOL-C36", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "These identifiers and values refer to different parts of the lifecycle and are not interchangeable." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "spans": [ + { + "end": 29, + "start": 29 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volume takes a machine ID.", + "claimStatus": "PASS", + "displayedWording": "Machine ID · The physical host and its local storage pool. · A host passes it to vastai list volume.", + "id": "VOL-C08", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Machine IDThe physical host and its local storage pool.A host passes it to vastai list volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "spans": [ + { + "end": 33, + "start": 33 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Search results expose a volume-offer ID and unlist volume consumes a listing ID.", + "claimStatus": "PASS", + "displayedWording": "Volume-offer ID · A host's advertised storage capacity and price. · Renters find it with vastai search volumes; a host passes it to vastai unlist volume.", + "id": "VOL-C09", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Volume-offer IDA host’s advertised storage capacity and price.Renters find it with vastai search volumes; a host passes it to vastai unlist volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "spans": [ + { + "end": 34, + "start": 34 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "An owned-volume ID is returned by show volumes and accepted by instance-link, volume-clone, and delete interfaces.", + "claimStatus": "PASS", + "displayedWording": "Owned-volume ID · The fixed-size storage allocation a renter created from an offer. · Renters find it with vastai show volumes, link it during instance creation, clone it to another volume offer, or delete it.", + "id": "VOL-C10", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#identifiers-and-values" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Owned-volume IDThe fixed-size storage allocation a renter created from an offer.Renters find it with vastai show volumes, link it during instance creation, clone it to another volume offer, or delete it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Identifiers And Values" + ], + "spans": [ + { + "end": 35, + "start": 35 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.", + "claimStatus": "BLOCKED", + "displayedWording": "Prepare host storage. Put Docker's data root on fast SSD or NVMe storage using XFS project quotas. See Storage Setup.", + "id": "VOL-C11", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Prepare host storage. Put Docker’s data root on fast SSD or NVMe storage using XFS project quotas. See Storage Setup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 40, + "start": 40 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "An offer can be created with a machine listing or separately.", + "claimStatus": "PASS", + "displayedWording": "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume.", + "id": "VOL-C12", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 41, + "start": 41 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume.", + "claimStatus": "BLOCKED", + "displayedWording": "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume.", + "id": "VOL-C13", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + }, + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 2 passages for this statement on the page.", + "ranges": [ + "Publish a volume offer. Create it with the machine listing or list storage separately. This advertises a maximum rentable capacity; it does not create a renter volume.", + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle", + "Shared Disk Capacity" + ], + "spans": [ + { + "end": 41, + "start": 41 + }, + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A renter searches offers and selects a size.", + "claimStatus": "PASS", + "displayedWording": "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance.", + "id": "VOL-C14", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "The allocated volume persists independently of an instance.", + "claimStatus": "BLOCKED", + "displayedWording": "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance.", + "id": "VOL-C15", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "A renter creates a volume. The renter searches offers and chooses a fixed size. That allocation persists independently of any one instance." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 42, + "start": 42 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "A new or existing volume is linked in the create-instance request.", + "claimStatus": "PASS", + "displayedWording": "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path.", + "id": "VOL-C16", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "The linked volume appears at the selected path in a running Docker instance.", + "claimStatus": "BLOCKED", + "displayedWording": "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path.", + "id": "VOL-C17", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter attaches it to an instance. A new or existing volume is linked while a Docker instance is created and appears at the selected mount path." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 43, + "start": 43 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Destroying an instance leaves its volume intact.", + "claimStatus": "BLOCKED", + "displayedWording": "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it.", + "id": "VOL-C18", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Every attached instance must be destroyed before the volume can be deleted.", + "claimStatus": "BLOCKED", + "displayedWording": "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it.", + "id": "VOL-C19", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The renter reuses or deletes it. Destroying the instance leaves the volume intact. To delete the volume permanently, the renter must first destroy every instance using it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 44, + "start": 44 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "Unlisting an offer is distinct from deleting an owned volume.", + "claimStatus": "PASS", + "displayedWording": "The host unlists the offer when needed. Unlisting stops advertising that offer. It is different from the renter deleting an owned volume.", + "id": "VOL-C20", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The host unlists the offer when needed. Unlisting stops advertising that offer. It is different from the renter deleting an owned volume." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 45, + "start": 45 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The renter workflow link resolves to the central Volumes guide.", + "claimStatus": "PASS", + "displayedWording": "For the renter's console and CLI workflow, see Volumes.", + "id": "VOL-C37", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#volume-lifecycle" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the renter’s console and CLI workflow, see Volumes." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Volume Lifecycle" + ], + "spans": [ + { + "end": 47, + "start": 47 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list machine accepts --vol_size, --vol_price, and --end_date; zero disables the volume offer.", + "claimStatus": "PASS", + "displayedWording": "You can publish GPU and volume offers together:\n\nbash\nvastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date \n\n\nSet --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional.", + "id": "VOL-C21", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 60, + "start": 51 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should pass an explicit volume size and price so advertised capacity is intentional.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional.", + "id": "VOL-C38", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Set --vol_size 0 when you do not want the machine listing to include a volume offer. Pass an explicit size and price so the advertised capacity is intentional." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 60, + "start": 60 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volume accepts machine ID, --size, --price_disk, and --end_date.", + "claimStatus": "PASS", + "displayedWording": "You can also publish storage separately:\n\nbash\nvastai list volume \\\n --size \\\n --price_disk \\\n --end_date ", + "id": "VOL-C22", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [], + "renderedDependency": null, + "result": "UNLOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 69, + "start": 62 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "list volumes applies one size, price, and end-date tuple to several machine IDs.", + "claimStatus": "PASS", + "displayedWording": "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing.", + "id": "VOL-C23", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "--end_date sets the volume offer expiration.", + "claimStatus": "PASS", + "displayedWording": "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing.", + "id": "VOL-C24", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "Hosts should review a volume-offer expiration date before publishing.", + "claimStatus": "UNVALIDATED", + "displayedWording": "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing.", + "id": "VOL-C39", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#publish-local-storage" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Use vastai list volumes to apply the same settings to several machines. --end_date sets the volume offer’s expiration; review the date before publishing." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Publish Local Storage" + ], + "spans": [ + { + "end": 71, + "start": 71 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool.", + "claimStatus": "BLOCKED", + "displayedWording": "Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool.", + "id": "VOL-C25", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Local volume allocations use the same machine storage pool as renter instance disks. Stopped instances, cached images, and other allocated storage also need space in that pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "spans": [ + { + "end": 75, + "start": 75 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Renter-created size is allocated from the offer and shared pool.", + "claimStatus": "BLOCKED", + "displayedWording": "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool.", + "id": "VOL-C26", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "The capacity in a volume offer is the maximum amount renters may allocate; publishing the offer does not itself create a renter volume. When a renter creates a volume, its requested size is allocated from that offer and must be included when you plan the shared disk pool." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "spans": [ + { + "end": 77, + "start": 77 + } + ] + }, + { + "cardStatus": "UNVALIDATED", + "claim": "A 200 GB volume drawn from a 500 GB offer must be included in storage planning; headroom is needed.", + "claimStatus": "UNVALIDATED", + "displayedWording": "For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation.", + "id": "VOL-C27", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For example, if you advertise a 500 GB offer and a renter creates a 200 GB volume, include that 200 GB allocation in your storage plan. Keep enough headroom for active volume contracts and new instance creation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "spans": [ + { + "end": 79, + "start": 79 + } + ] + }, + { + "cardStatus": "FAIL", + "claim": "Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures.", + "claimStatus": "FAIL", + "displayedWording": "Do not remove renter files or edit Docker's storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform's available-capacity figures do not reconcile, collect the machine and offer output before contacting support.", + "id": "VOL-C28", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#shared-disk-capacity" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Do not remove renter files or edit Docker’s storage directories manually to reclaim space. Use the normal offer, instance, and volume lifecycle. If the platform’s available-capacity figures do not reconcile, collect the machine and offer output before contacting support." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Shared Disk Capacity" + ], + "spans": [ + { + "end": 82, + "start": 82 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A local volume stays on its creation machine.", + "claimStatus": "BLOCKED", + "displayedWording": "Stays on the physical machine where the renter created it.", + "id": "VOL-C29", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Stays on the physical machine where the renter created it." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 89, + "start": 89 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Attachment is restricted to instances on the same machine.", + "claimStatus": "BLOCKED", + "displayedWording": "Can attach only to instances scheduled on that same machine.", + "id": "VOL-C30", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Can attach only to instances scheduled on that same machine." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 90, + "start": 90 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Volume size is fixed after creation.", + "claimStatus": "BLOCKED", + "displayedWording": "Has a fixed size after creation.", + "id": "VOL-C31", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Has a fixed size after creation." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 91, + "start": 91 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "Local volumes work with Docker instances, not VM instances.", + "claimStatus": "BLOCKED", + "displayedWording": "Works with Docker instances, not VM instances.", + "id": "VOL-C32", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Works with Docker instances, not VM instances." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 92, + "start": 92 + } + ] + }, + { + "cardStatus": "BLOCKED", + "claim": "A local volume is persistent storage but not an off-machine backup.", + "claimStatus": "BLOCKED", + "displayedWording": "Is persistent storage, but is not an off-machine backup.", + "id": "VOL-C33", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "Is persistent storage, but is not an off-machine backup." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 93, + "start": 93 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "The page routes storage maintenance to the Maintenance Windows workflow.", + "claimStatus": "PASS", + "displayedWording": "For the storage-maintenance workflow, see Maintenance Windows.", + "id": "VOL-C34", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#local-volume-limits" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "For the storage-maintenance workflow, see Maintenance Windows." + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Local Volume Limits" + ], + "spans": [ + { + "end": 95, + "start": 95 + } + ] + }, + { + "cardStatus": "PASS", + "claim": "All local Related Pages and command-reference destinations exist.", + "claimStatus": "PASS", + "displayedWording": "Topic · Read next Prepare the host disk and quotas · Storage Setup \n Set storage and compute prices · Pricing Your Listing \n Understand offers and rental contracts · Hosting Overview \n Use a volume as a renter · Volumes", + "id": "VOL-C35", + "links": [ + { + "exists": true, + "href": "/host/volume-offers#related-pages" + } + ], + "notice": "Highlighted 1 passage for this statement on the page.", + "ranges": [ + "TopicRead nextPrepare the host disk and quotasStorage SetupSet storage and compute pricesPricing Your ListingUnderstand offers and rental contractsHosting OverviewUse a volume as a renterVolumes" + ], + "renderedDependency": null, + "result": "LOCATED", + "sections": [ + "Related Pages" + ], + "spans": [ + { + "end": 118, + "start": 111 + } + ] + } + ], + "filters": [ + { + "count": 39, + "matches": true, + "section": "" + }, + { + "count": 7, + "matches": true, + "section": "Introduction" + }, + { + "count": 5, + "matches": true, + "section": "Identifiers And Values" + }, + { + "count": 1, + "matches": true, + "section": "Command Map" + }, + { + "count": 11, + "matches": true, + "section": "Volume Lifecycle" + }, + { + "count": 5, + "matches": true, + "section": "Shared Disk Capacity" + }, + { + "count": 6, + "matches": true, + "section": "Publish Local Storage" + }, + { + "count": 6, + "matches": true, + "section": "Local Volume Limits" + }, + { + "count": 1, + "matches": true, + "section": "Related Pages" + } + ], + "primary": true, + "route": "/host/volume-offers", + "technicalClosed": true +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/source-passages-api-regression-attempt-01.md b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/source-passages-api-regression-attempt-01.md new file mode 100644 index 00000000..9467fb83 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/source-passages-api-regression-attempt-01.md @@ -0,0 +1,228 @@ +# Review-context source-passage API regression record + +Date: 2026-09-05 (Africa/Johannesburg) +Repository: `vast-ai/docs` working tree for PR 185 / CON-1518 +HEAD during verification: `3e1e30e2221b65d7ce1e901d9ae305f63af5b64b` + +## Scope, authority, and safety + +This is a repository-local API regression record for the review context. It +adds seven tests to the 26-test starting suite, preserving all prior tests, for +a final total of 33. The tests start an isolated review server and target server +on ephemeral loopback ports and read real repository documentation and V&V +inputs. They do not execute any documented Host command, use Host credentials, +contact WAN services, mutate a Host, perform paid work, or alter reviewer +feedback outside a disposable temporary directory. + +The final test source used here had SHA-256 +`6317d3f9b03c3fa9e60149b98c439b0a1655034fd865203ea081b5ea817d75d1`. +The environment was Node.js `v26.5.0` on arm64 macOS/Darwin 25.6.0. + +This record verifies the review API and static overlay contract only. It does +not establish the product, policy, pricing, legal, payment, account, or runtime +truth of any Host claim. The separate browser sweep owns rendered-page +coverage. + +## Added regression coverage + +The seven added tests establish that: + +1. `GET /__review__/api/context` identifies the exact + `review-server.mjs` bytes loaded at process startup through + `X-Vast-Review-Source-SHA256`, and the running source still matches disk. +2. A one-line material claim exposes a literal, source-bound passage without + changing its `UNVALIDATED` status or disposition evidence. +3. `VOL-C06`, `VOL-C07`, and `VOL-C13` preserve every declared source span and + section, including multi-span and multi-section claims, while retaining + their prior status and evidence. +4. `VOL-C21` and `VOL-C22` split spans containing prose and fenced commands + into contained generic blocks without moving any block outside its declared + source span. +5. The repeated Network Ports sentence at lines 79 and 100 has stable + zero-based occurrence ordinals `0/2` and `1/2`. +6. Numeric and scoped-identifier sanitizers remain active for the Maintenance + Windows and Notifications fixtures; exact raw values are absent and + `redacted` is true, with status and evidence unchanged. +7. The Account Hosting Agreement passage retains literal `` wrapper + markup while the overlay maps `sourcePassages` through reader wording and + recognizes the Frame caption. + +Every passage is also checked for the exact seven-field contract (`text`, +`section`, `start`, `end`, `redacted`, `occurrence`, `occurrences`), valid line +bounds, membership in a declared claim span and checked section, literal source +equality when not redacted, and unchanged current status/evidence. + +## Failure and correction history + +No failure was hidden or bypassed. + +- The first header-inclusive focused run against server source + `841e3d2c37fc42808d9253cb7ec21934813f7cd7b92089a8ef76549a11c52b80` + ran from `2026-09-04T23:04:44Z` to `2026-09-04T23:04:45Z` and exited 1: + 6 passed and 1 failed. The Frame overlay test expected an unnecessarily + specific local-variable assignment. The implementation correctly applies a + redaction conditional before mapping source passages. The test expectation + was narrowed to the actual public invariant, + `(claim.sourcePassages || []).map(passageWording)`. +- The focused correction retest ran from `2026-09-04T23:05:04Z` to + `2026-09-04T23:05:05Z` against the same server source and exited 0: 7 of 7 + passed. +- A subsequent full run started against server source `841e3d2c...`, but + `review-server.mjs` changed on disk to `1ac4586359...` while the spawned + process was still running. It ran from `2026-09-04T23:05:11Z` to + `2026-09-04T23:06:21Z` and correctly exited 1: 32 passed and the source-header + identity test failed. The response reported the loaded source + `841e3d2c...`; disk contained `1ac4586359...`. This is the intended fail-closed + behavior. +- With server source frozen at + `1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5`, + the focused run exited 0 with 7 of 7 passing and the full run exited 0 with + 33 of 33 passing. Both server and test hashes were unchanged across each run. +- After that complete run, the server owner intentionally advanced only the + presentation source to + `972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8` + to add guarded notes for two existing Self-Test bare-option rendering issues; + the owner reported no API, matcher, status, or canonical-binding change. A + fresh focused run against those exact final bytes passed 7 of 7 with hashes + stable across the run. The repository-level final-validation record owns the + subsequent complete 33-test run for that superseding presentation source. + +## Commands and outcomes + +### Frozen `1ac458...` focused result + +Command: + +```text +node --test --test-name-pattern='Context responses identify|source passage|Source passage|Volume source|Repeated identical|Frame-caption' scripts/review-context.test.mjs +``` + +Window: `2026-09-04T23:06:29Z` to `2026-09-04T23:06:30Z` +Exit: `0` +Counts: 7 tests, 7 pass, 0 fail + +Raw TAP summary: + +```text +✔ Context responses identify the exact review-server source loaded at startup (805.781167ms) +✔ Material claim source passages expose the exact bound block without changing disposition (5.099625ms) +✔ Volume source passages preserve every declared multi-span section and disposition (5.786958ms) +✔ Source passages split spans containing prose and fenced commands into contained blocks (5.000375ms) +✔ Repeated identical source passages expose stable source occurrence ordinals (8.243583ms) +✔ Source passage projection keeps numeric and scoped-identifier sanitizers active (6.555167ms) +✔ Frame-caption source passages retain wrapper markup for the reader projection (5.65775ms) +ℹ tests 7 +ℹ suites 0 +ℹ pass 7 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 915.711916 +``` + +### Frozen `1ac458...` full result + +Command: + +```text +npm run test-review-context +``` + +Window: `2026-09-04T23:06:36Z` to `2026-09-04T23:07:39Z` +Exit: `0` +Counts: 33 tests, 33 pass, 0 fail + +Raw TAP result: + +```text +> test-review-context +> node --test scripts/review-context.test.mjs + +✔ Review server rejects non-loopback bind addresses (905.380166ms) +✔ Context responses identify the exact review-server source loaded at startup (5.422875ms) +✔ Host Teams shows its Jira sources and only its page blockers (10.027666ms) +✔ Self-Test reference links both epics without stale implementation blockers (7.734708ms) +✔ Diagnostics no longer reports merged dump-logs documentation as missing (8.957667ms) +✔ Network page receives network blockers without unrelated Teams blockers (2.888708ms) +✔ Page context joins only sanitized page-scoped V&V evidence (17.918709ms) +✔ Self-test command proof keeps pinned source signatures separate from runtime status (5.542542ms) +✔ VM command proof does not promote incomplete parent procedures (4.867875ms) +✔ Exact CLI-signature and retained-evidence links preserve command proof context (30.663958ms) +✔ Host V&V context separates non-command checks, executable targets, and display-only references (28.50925ms) +✔ Canonical material-claim, citation, and page dispositions remain fully accounted (102.905042ms) +✔ Material claims expose exact documentation source locations without promoting status (2.574541ms) +✔ Material claim source passages expose the exact bound block without changing disposition (4.23625ms) +✔ Volume source passages preserve every declared multi-span section and disposition (4.26175ms) +✔ Source passages split spans containing prose and fenced commands into contained blocks (4.785375ms) +✔ Repeated identical source passages expose stable source occurrence ordinals (4.461667ms) +✔ Source passage projection keeps numeric and scoped-identifier sanitizers active (7.754667ms) +✔ Frame-caption source passages retain wrapper markup for the reader projection (5.40625ms) +✔ Material-claim evidence links accept only evidence attached to that wording (16.462917ms) +✔ Blocker causes and access-derived evidence hints stay separate and conservative (1637.154083ms) +✔ Retained V&V references are repository-relative and do not depend on .orchestra state (64.386625ms) +✔ Missing or malformed verification input fails closed (53945.926625ms) +✔ Current status projection preserves frozen execution status and supports procedure evidence (1226.350291ms) +✔ Current evidence and score text are sanitized before reaching the review context (1197.328708ms) +✔ Approved NOT_APPLICABLE semantic assessment remains separate from numeric scores (1216.851584ms) +✔ Semantic score evidence can remain UNVALIDATED while current execution separately supplies PASS (1245.428875ms) +✔ Procedure history retains the failed attempt and linked correction retest (1163.748708ms) +✔ Unmapped Host pages retain epic provenance without invented blockers (2.706708ms) +✔ Non-Host pages do not inherit Host Jira context (0.842916ms) +✔ Only the review proxy injects the overlay (10.165584ms) +✔ JSON import restores multiple reviewers and keeps newer server items (14.960042ms) +✔ JSON import rejects an invalid backup before writing any reviewer state (4.39575ms) +ℹ tests 33 +ℹ suites 0 +ℹ pass 33 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 63001.257125 +``` + +### Superseding `972a7...` focused result + +Command: + +```text +node --test --test-name-pattern='Context responses identify|source passage|Source passage|Volume source|Repeated identical|Frame-caption' scripts/review-context.test.mjs +``` + +Window: `2026-09-04T23:09:10Z` to `2026-09-04T23:09:10Z` +Exit: `0` +Stable source identities: + +```text +972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8 review-server.mjs +6317d3f9b03c3fa9e60149b98c439b0a1655034fd865203ea081b5ea817d75d1 scripts/review-context.test.mjs +``` + +Raw TAP result: + +```text +✔ Context responses identify the exact review-server source loaded at startup (649.6385ms) +✔ Material claim source passages expose the exact bound block without changing disposition (4.3345ms) +✔ Volume source passages preserve every declared multi-span section and disposition (5.593166ms) +✔ Source passages split spans containing prose and fenced commands into contained blocks (3.805125ms) +✔ Repeated identical source passages expose stable source occurrence ordinals (5.807458ms) +✔ Source passage projection keeps numeric and scoped-identifier sanitizers active (6.631083ms) +✔ Frame-caption source passages retain wrapper markup for the reader projection (5.677667ms) +ℹ tests 7 +ℹ suites 0 +ℹ pass 7 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 740.353375 +``` + +## Result + +PASS for the API/source-passage regression scope on the complete frozen +`1ac458...` source: 33 of 33 tests passed. PASS for all seven added regressions +on the superseding presentation-only `972a7...` source. Product acceptance and +the complete final-package run remain governed by their separate retained +records. diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/stale-server-rejection/metadata-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/stale-server-rejection/metadata-0.json new file mode 100644 index 00000000..150a925b --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/stale-server-rejection/metadata-0.json @@ -0,0 +1,17 @@ +{ + "started": "2026-09-04T23:02:34.182Z", + "origin": "http://127.0.0.1:4000", + "method": "agent-browser real local pages; activate each rendered Show on page button; inspect CSS ranges and notices", + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "gitStatus": "M REVIEW-TRACEABILITY.md\n M review-server.mjs\n M scripts/review-context.test.mjs\n?? .orchestra/\n?? HOST-DOCS-PROCEDURE-VV-GOAL.md\n?? HOST-DOCS-VV-COMPLETION-GOAL.md\n?? HOST-DOCS-VV-CURRENT-STATUS.md\n?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html\n?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md\n?? findings.md\n?? graphify-out/\n?? node_modules/\n?? progress.md\n?? review-feedback/\n?? scripts/__pycache__/\n?? scripts/build_atomic_semantic_candidate.py\n?? scripts/build_atomic_semantic_candidate_repaired.py\n?? scripts/build_procedure_claim_integration.py\n?? scripts/build_procedure_context_candidate.py\n?? scripts/build_procedure_context_topology_rebase.py\n?? scripts/build_procedure_topology_candidate.py\n?? scripts/build_rendered_section_binding_candidate.py\n?? scripts/check_host_review_reading.mjs\n?? task_plan.md\n?? verification/PROCEDURE-P1-READINESS.md\n?? verification/VV-EVIDENCE-MIGRATION-PLAN.md\n?? verification/VV-SKILL-BINDING.json\n?? verification/evidence/2026-08-30-rendered-p1/\n?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png\n?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt\n?? verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/\n?? verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/", + "reviewServerSha256": "ca331e89caccdb627b8504fccff1ed33423ee7341b233170732c083b491451b9", + "servedSourceSha256": null, + "sourceIdentityMatches": false, + "runnerSha256": "523019a2ddbae0c73dcf03615d466d7c1a4cb8d22a23d9589588ec3d2b8cdc3a", + "inventorySha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "shard": 0, + "shards": 1, + "routes": [ + "/host/notifications" + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/stale-server-rejection/summary-0.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/stale-server-rejection/summary-0.json new file mode 100644 index 00000000..7b44e8e0 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/stale-server-rejection/summary-0.json @@ -0,0 +1,7 @@ +{ + "result": "FAIL", + "reason": "Running review server does not identify the current source. Restart it before auditing.", + "servedSourceSha256": null, + "expectedSourceSha256": "ca331e89caccdb627b8504fccff1ed33423ee7341b233170732c083b491451b9", + "results": [] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/support-final.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/support-final.json new file mode 100644 index 00000000..ab11eef0 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/support-final.json @@ -0,0 +1,703 @@ +{ + "started": "2026-09-04T23:06:16.343Z", + "finished": "2026-09-04T23:07:37.241Z", + "method": "agent-browser rendered support routes; source identity; central reference and bound retained evidence links over loopback; no documented commands", + "sourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "sourceUnchanged": true, + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "rows": [ + { + "central": "/cli/reference/cancel-maint", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-cancel-maint", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-cancel-maint", + "status": 200 + } + ], + "route": "/host/cli/cancel-maint", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/cleanup-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-cleanup-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-cleanup-machine", + "status": 200 + } + ], + "route": "/host/cli/cleanup-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/defrag-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-defrag-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-defrag-machines", + "status": 200 + } + ], + "route": "/host/cli/defrag-machines", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/delete-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-delete-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-delete-machine", + "status": 200 + } + ], + "route": "/host/cli/delete-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/list-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-list-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-list-machine", + "status": 200 + } + ], + "route": "/host/cli/list-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/list-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-list-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-list-machines", + "status": 200 + } + ], + "route": "/host/cli/list-machines", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/metrics-gpu-locations", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-metrics-gpu-locations", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-metrics-gpu-locations", + "status": 200 + } + ], + "route": "/host/cli/metrics-gpu-locations", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/metrics-gpu-trends", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-metrics-gpu-trends", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-metrics-gpu-trends", + "status": 200 + } + ], + "route": "/host/cli/metrics-gpu-trends", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/metrics-gpu", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-metrics-gpu", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-metrics-gpu", + "status": 200 + } + ], + "route": "/host/cli/metrics-gpu", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/remove-defjob", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-remove-defjob", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-remove-defjob", + "status": 200 + } + ], + "route": "/host/cli/remove-defjob", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/schedule-maint", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-schedule-maint", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-schedule-maint", + "status": 200 + } + ], + "route": "/host/cli/schedule-maint", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/self-test-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-self-test-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-self-test-machine", + "status": 200 + } + ], + "route": "/host/cli/self-test-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/set-defjob", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-set-defjob", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-set-defjob", + "status": 200 + } + ], + "route": "/host/cli/set-defjob", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/set-min-bid", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-set-min-bid", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-set-min-bid", + "status": 200 + } + ], + "route": "/host/cli/set-min-bid", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/show-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-show-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-show-machine", + "status": 200 + } + ], + "route": "/host/cli/show-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/show-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-show-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-show-machines", + "status": 200 + } + ], + "route": "/host/cli/show-machines", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/show-maints", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-show-maints", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-show-maints", + "status": 200 + } + ], + "route": "/host/cli/show-maints", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/cli/reference/unlist-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-unlist-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-unlist-machine", + "status": 200 + } + ], + "route": "/host/cli/unlist-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/cancel-maint", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-cancel-maint", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-cancel-maint", + "status": 200 + } + ], + "route": "/host/sdk/cancel-maint", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/cleanup-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-cleanup-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-cleanup-machine", + "status": 200 + } + ], + "route": "/host/sdk/cleanup-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/defrag-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-defrag-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-defrag-machines", + "status": 200 + } + ], + "route": "/host/sdk/defrag-machines", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/delete-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-delete-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-delete-machine", + "status": 200 + } + ], + "route": "/host/sdk/delete-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/list-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-list-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-list-machine", + "status": 200 + } + ], + "route": "/host/sdk/list-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/list-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-list-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-list-machines", + "status": 200 + } + ], + "route": "/host/sdk/list-machines", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/remove-defjob", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-remove-defjob", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-remove-defjob", + "status": 200 + } + ], + "route": "/host/sdk/remove-defjob", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/schedule-maint", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-schedule-maint", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-schedule-maint", + "status": 200 + } + ], + "route": "/host/sdk/schedule-maint", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/self-test-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-self-test-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-self-test-machine", + "status": 200 + } + ], + "route": "/host/sdk/self-test-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/set-defjob", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-set-defjob", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-set-defjob", + "status": 200 + } + ], + "route": "/host/sdk/set-defjob", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/set-min-bid", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-set-min-bid", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-set-min-bid", + "status": 200 + } + ], + "route": "/host/sdk/set-min-bid", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/show-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-show-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-show-machine", + "status": 200 + } + ], + "route": "/host/sdk/show-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/show-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-show-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-show-machines", + "status": 200 + } + ], + "route": "/host/sdk/show-machines", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/show-maints", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-show-maints", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-show-maints", + "status": 200 + } + ], + "route": "/host/sdk/show-maints", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + }, + { + "central": "/sdk/python/reference/unlist-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-unlist-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-unlist-machine", + "status": 200 + } + ], + "route": "/host/sdk/unlist-machine", + "servedSourceSha256": "1ac4586359749c6786d8dda86a7bcc89a7a7dc3d0636e5772d249d93e5f905b5", + "status": "PASS", + "support": true, + "technicalClosed": false, + "workflow": false, + "pass": false + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/support-retest-02.json b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/support-retest-02.json new file mode 100644 index 00000000..f512f175 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/support-retest-02.json @@ -0,0 +1,705 @@ +{ + "started": "2026-09-04T23:09:55.588Z", + "finished": "2026-09-04T23:11:17.404Z", + "corrects": "support-final.json: primary-only .vv-technical selector was incorrectly required for support routes; now inspect the actual adjacent .vv-context disclosure", + "method": "agent-browser open each inventory support route, wait for .vv-support-reading, eval retained probe; loopback only, no documented commands", + "browserProbe": "(async()=>{const s=document.querySelector('#__vast_review_host__').shadowRoot;const r=await fetch('/__review__/api/context?path='+encodeURIComponent(location.pathname));const c=await r.json(), v=c.verification;const panel=s.querySelector('.vv-support-reading');const central=new URL(panel.querySelector('.vv-central-reference').href);const response=await fetch(central);const proofs=[];for(const a of panel.querySelectorAll('.vv-evidence-link')){const u=new URL(a.href);const p=await fetch(u);proofs.push({href:u.pathname+u.search,status:p.status,binding:u.searchParams.get('binding')});}const technical=s.querySelector('.vv-support-reading + .vv-context');return {route:location.pathname,servedSourceSha256:r.headers.get('x-vast-review-source-sha256'),support:v.supportLayer,workflow:v.workflow,status:v.currentStatus,central:central.pathname,centralStatus:response.status,heading:panel.querySelector('h3')?.textContent,executionLimit:panel.textContent.includes('does not prove command execution'),technicalClosed:!!technical&&!technical.open,claimCards:s.querySelectorAll('[data-review-claim]').length,proofs};})()", + "sourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "sourceUnchanged": true, + "gitHead": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "rows": [ + { + "central": "/cli/reference/cancel-maint", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-cancel-maint", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-cancel-maint", + "status": 200 + } + ], + "route": "/host/cli/cancel-maint", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/cleanup-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-cleanup-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-cleanup-machine", + "status": 200 + } + ], + "route": "/host/cli/cleanup-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/defrag-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-defrag-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-defrag-machines", + "status": 200 + } + ], + "route": "/host/cli/defrag-machines", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/delete-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-delete-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-delete-machine", + "status": 200 + } + ], + "route": "/host/cli/delete-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/list-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-list-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-list-machine", + "status": 200 + } + ], + "route": "/host/cli/list-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/list-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-list-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-list-machines", + "status": 200 + } + ], + "route": "/host/cli/list-machines", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/metrics-gpu-locations", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-metrics-gpu-locations", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-metrics-gpu-locations", + "status": 200 + } + ], + "route": "/host/cli/metrics-gpu-locations", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/metrics-gpu-trends", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-metrics-gpu-trends", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-metrics-gpu-trends", + "status": 200 + } + ], + "route": "/host/cli/metrics-gpu-trends", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/metrics-gpu", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-metrics-gpu", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-metrics-gpu", + "status": 200 + } + ], + "route": "/host/cli/metrics-gpu", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/remove-defjob", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-remove-defjob", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-remove-defjob", + "status": 200 + } + ], + "route": "/host/cli/remove-defjob", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/schedule-maint", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-schedule-maint", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-schedule-maint", + "status": 200 + } + ], + "route": "/host/cli/schedule-maint", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/self-test-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-self-test-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-self-test-machine", + "status": 200 + } + ], + "route": "/host/cli/self-test-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/set-defjob", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-set-defjob", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-set-defjob", + "status": 200 + } + ], + "route": "/host/cli/set-defjob", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/set-min-bid", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-set-min-bid", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-set-min-bid", + "status": 200 + } + ], + "route": "/host/cli/set-min-bid", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/show-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-show-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-show-machine", + "status": 200 + } + ], + "route": "/host/cli/show-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/show-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-show-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-show-machines", + "status": 200 + } + ], + "route": "/host/cli/show-machines", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/show-maints", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-show-maints", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-show-maints", + "status": 200 + } + ], + "route": "/host/cli/show-maints", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/cli/reference/unlist-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-CLI-unlist-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-CLI-unlist-machine", + "status": 200 + } + ], + "route": "/host/cli/unlist-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/cancel-maint", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-cancel-maint", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-cancel-maint", + "status": 200 + } + ], + "route": "/host/sdk/cancel-maint", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/cleanup-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-cleanup-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-cleanup-machine", + "status": 200 + } + ], + "route": "/host/sdk/cleanup-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/defrag-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-defrag-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-defrag-machines", + "status": 200 + } + ], + "route": "/host/sdk/defrag-machines", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/delete-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-delete-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-delete-machine", + "status": 200 + } + ], + "route": "/host/sdk/delete-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/list-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-list-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-list-machine", + "status": 200 + } + ], + "route": "/host/sdk/list-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/list-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-list-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-list-machines", + "status": 200 + } + ], + "route": "/host/sdk/list-machines", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/remove-defjob", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-remove-defjob", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-remove-defjob", + "status": 200 + } + ], + "route": "/host/sdk/remove-defjob", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/schedule-maint", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-schedule-maint", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-schedule-maint", + "status": 200 + } + ], + "route": "/host/sdk/schedule-maint", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/self-test-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-self-test-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-self-test-machine", + "status": 200 + } + ], + "route": "/host/sdk/self-test-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/set-defjob", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-set-defjob", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-set-defjob", + "status": 200 + } + ], + "route": "/host/sdk/set-defjob", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/set-min-bid", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-set-min-bid", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-set-min-bid", + "status": 200 + } + ], + "route": "/host/sdk/set-min-bid", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/show-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-show-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-show-machine", + "status": 200 + } + ], + "route": "/host/sdk/show-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/show-machines", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-show-machines", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-show-machines", + "status": 200 + } + ], + "route": "/host/sdk/show-machines", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/show-maints", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-show-maints", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-show-maints", + "status": 200 + } + ], + "route": "/host/sdk/show-maints", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + }, + { + "central": "/sdk/python/reference/unlist-machine", + "centralStatus": 200, + "claimCards": 0, + "executionLimit": true, + "heading": "Central reference", + "proofs": [ + { + "binding": "SUPPORT-SDK-unlist-machine", + "href": "/__review__/evidence?ref=verification%2Fevidence%2F2026-09-03-host-repository-rebase-01%2Fresult.md&binding=SUPPORT-SDK-unlist-machine", + "status": 200 + } + ], + "route": "/host/sdk/unlist-machine", + "servedSourceSha256": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "status": "PASS", + "support": true, + "technicalClosed": true, + "workflow": false, + "pass": true + } + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/visual-check.md b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/visual-check.md new file mode 100644 index 00000000..b1affbb7 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/visual-check.md @@ -0,0 +1,28 @@ +# Final rendered visual check + +2026-09-05 · macOS/Chromium through agent-browser · loopback only + +Server source: `972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8`. +No documentation commands were executed and no review feedback was submitted. + +Opened `http://127.0.0.1:4001/host/volume-offers#related-pages` in isolated session +`host-final-visual`, waited for `.vv-reading`, and used fresh accessibility-tree +references to open the review panel and click **Show on page**. At 1600×1000, +the four Related Pages rows were highlighted while the readable claim, source +scope note, Command Map link, evidence status and recorded-check link were +visible together. `volume-offers-reader.png` retains the result; the main agent +inspected the screenshot. + +Set viewport to 430×932. The semantic-locator command +`agent-browser --session host-final-visual find role button click --name "Show on page" --exact` +failed to find the shadow-root button. This is a browser-harness locator failure, +not proof of a broken UI control. `volume-offers-mobile-located.png` preserves +that first attempt's still-open panel (despite the filename, it is not evidence +of a successful mobile click). + +After a fresh `snapshot -i -d 2`, the button was exposed as `@e55`. Clicking that +reference succeeded. The panel closed, all four bound table rows remained +highlighted, and an outside-panel notice explained how to return to the review. +`volume-offers-mobile-retest-02.png` retains the correction retest; the main agent +inspected it. No full mobile-device, keyboard, or screen-reader acceptance is +claimed by these two viewport checks. diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/volume-offers-mobile-located.png b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/volume-offers-mobile-located.png new file mode 100644 index 00000000..91d85582 Binary files /dev/null and b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/volume-offers-mobile-located.png differ diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/volume-offers-mobile-retest-02.png b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/volume-offers-mobile-retest-02.png new file mode 100644 index 00000000..07391069 Binary files /dev/null and b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/volume-offers-mobile-retest-02.png differ diff --git a/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/volume-offers-reader.png b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/volume-offers-reader.png new file mode 100644 index 00000000..6df10bbf Binary files /dev/null and b/verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/volume-offers-reader.png differ diff --git a/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/baseline.txt b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/baseline.txt new file mode 100644 index 00000000..78a57a9f --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/baseline.txt @@ -0,0 +1,32 @@ +2026-09-05 pre-edit working tree +HEAD 3e1e30e2221b65d7ce1e901d9ae305f63af5b64b +TREE 961d5836c517408495926ac70c7283e4fc6db15e +Tracked changes: none +Staged changes: none +Untracked (git status --short): +?? .orchestra/ +?? HOST-DOCS-PROCEDURE-VV-GOAL.md +?? HOST-DOCS-VV-COMPLETION-GOAL.md +?? HOST-DOCS-VV-CURRENT-STATUS.md +?? HOST-DOCS-VV-INDEPENDENT-REVIEW.html +?? HOST-DOCS-VV-LOCAL-REVIEW-HANDOFF.md +?? findings.md +?? graphify-out/ +?? node_modules/ +?? progress.md +?? review-feedback/ +?? scripts/__pycache__/ +?? scripts/build_atomic_semantic_candidate.py +?? scripts/build_atomic_semantic_candidate_repaired.py +?? scripts/build_procedure_claim_integration.py +?? scripts/build_procedure_context_candidate.py +?? scripts/build_procedure_context_topology_rebase.py +?? scripts/build_procedure_topology_candidate.py +?? scripts/build_rendered_section_binding_candidate.py +?? task_plan.md +?? verification/PROCEDURE-P1-READINESS.md +?? verification/VV-EVIDENCE-MIGRATION-PLAN.md +?? verification/VV-SKILL-BINDING.json +?? verification/evidence/2026-08-30-rendered-p1/ +?? verification/evidence/2026-09-03-host-repository-rebase-01/browser-review-status.png +?? verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline.txt diff --git a/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/browser-checks.json b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/browser-checks.json new file mode 100644 index 00000000..899aa8e2 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/browser-checks.json @@ -0,0 +1,691 @@ +{ + "target": { + "baseCommit": "3e1e30e2221b65d7ce1e901d9ae305f63af5b64b", + "reviewServerSha256": "1a52e7965b3cbf7de4e3107ee65cfd867141baf84788e3988b0575e6b3e06936", + "environment": "Local macOS, agent-browser Chromium, loopback Mintlify preview and review proxy", + "dateLocal": "2026-09-05", + "utcCaptured": "2026-09-04T22:45:58Z" + }, + "method": "Browser interactions using agent-browser select/click plus DOM activation of each real Show on page control; read actual CSS Highlight ranges, status text, and navigation state. DOM adverse fixtures restored after checking. This is reviewer-interface evidence, not product runtime evidence.", + "final": { + "verificationStages": { + "action": "(async()=>{const s=document.querySelector('#__vast_review_host__').shadowRoot;if(!s.querySelector('#panel').classList.contains('open'))s.querySelector('#pill').click();const data=await (await fetch('/__review__/api/context?path='+location.pathname)).json();const out=[];for(const c of data.verification.materialClaims){s.querySelector('[data-show-claim=\"'+c.id+'\"]').click();out.push({id:c.id,section:c.checkedContent.sections,status:c.current.status,notice:s.querySelector('#vv-location-notice').textContent,ranges:[...(CSS.highlights.get('vast-review-claim')||[])].map(r=>r.toString())});}return out;})()", + "observations": [ + { + "id": "MCL-f9f3ebb712a5588d", + "notice": "Highlighted on the page: Verification is automated. There is no manual review step for ordinary host verification.", + "ranges": [ + "Verification is automated. There is no manual review step for ordinary host verification." + ], + "section": [ + "Introduction" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-a6d3fde1524aa98e", + "notice": "Highlighted on the page: Machines move between:", + "ranges": [ + "Machines move between:" + ], + "section": [ + "Lifecycle" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-81fdf338db31d59e", + "notice": "Highlighted on the page: Unverified -> Verified -> Deverified -> Unverified", + "ranges": [ + "Unverified -> Verified -> Deverified -> Unverified" + ], + "section": [ + "Lifecycle" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-a62eedef0f89222b", + "notice": "Highlighted on the page: Automation evaluates reliability, performance, hardware, network, and current marketplace demand.", + "ranges": [ + "Automation evaluates reliability, performance, hardware, network, and current marketplace demand." + ], + "section": [ + "Lifecycle" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-08bb54f03d077e8d", + "notice": "Highlighted on the page: To be listed, a machine should meet these baselines:", + "ranges": [ + "To be listed, a machine should meet these baselines:" + ], + "section": [ + "Listing Minimums" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-3f52c04f35b8ae28", + "notice": "Highlighted on the page: - Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works - Dedicated machine while rented - Fast, reliable internet: at least 10 Mbps per machine - Supported same-type GPUs - At least 1 physical CPU core per GPU - AVX-capable CPU - At least 4 GB system RAM per GPU - Fast SSD storage with at least 128 GB per GPU - Sufficient PCIe bandwidth - Open port range mapped to the machine", + "ranges": [ + "- Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works\n- Dedicated machine while rented\n- Fast, reliable internet: at least 10 Mbps per machine\n- Supported same-type GPUs\n- At least 1 physical CPU core per GPU\n- AVX-capable CPU\n- At least 4 GB system RAM per GPU\n- Fast SSD storage with at least 128 GB per GPU\n- Sufficient PCIe bandwidth\n- Open port range mapped to the machine" + ], + "section": [ + "Listing Minimums" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-749659384f06ba2e", + "notice": "Highlighted on the page: For hardware detail, see Supported Hardware.", + "ranges": [ + "For hardware detail, see Supported Hardware." + ], + "section": [ + "Listing Minimums" + ], + "status": "PASS" + }, + { + "id": "MCL-127a6b2dbfe90b3a", + "notice": "Highlighted on the page: To enter the verification pool, the machine must also meet current self-test and platform gates:", + "ranges": [ + "To enter the verification pool, the machine must also meet current self-test and platform gates:" + ], + "section": [ + "Verification Requirements" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-787b1b7d11f47f62", + "notice": "Highlighted on the page: - CUDA version >= 11.8 - Reliability > 0.9 - At least 3 direct ports per GPU, forwarded for both TCP and UDP - PCIe bandwidth > 2.85 GB/s - Download and upload bandwidth scale with total VRAM - GPU RAM > 7 GB per GPU - System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines - Passing self-test", + "ranges": [ + "- CUDA version >= 11.8\n- Reliability > 0.9\n- At least 3 direct ports per GPU, forwarded for both TCP and UDP\n- PCIe bandwidth > 2.85 GB/s\n- Download and upload bandwidth scale with total VRAM\n- GPU RAM > 7 GB per GPU\n- System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines\n- Passing self-test" + ], + "section": [ + "Verification Requirements" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-a72d0733b1f673e4", + "notice": "Highlighted on the page: Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling.", + "ranges": [ + "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling." + ], + "section": [ + "Verification Requirements" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-87e347554d4e6311", + "notice": "Highlighted on the page: Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See Reliability & Uptime.", + "ranges": [ + "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See Reliability & Uptime." + ], + "section": [ + "Verification Requirements" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-3485ea9aaac1cb7d", + "notice": "Highlighted on the page: Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals.", + "ranges": [ + "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals." + ], + "section": [ + "Verification Requirements" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-2655355aeccc212f", + "notice": "Highlighted on the page: Unverified means the machine is new, under evaluation, or not currently meeting verification conditions.", + "ranges": [ + "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions." + ], + "section": [ + "Unverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-164a1430ad28ce29", + "notice": "Highlighted on the page: Do:", + "ranges": [ + "Do:" + ], + "section": [ + "Unverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-cc5ed286f9d9c422", + "notice": "Highlighted on the page: Pass self-test.", + "ranges": [ + "Pass self-test." + ], + "section": [ + "Unverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-0c02d81987d369b3", + "notice": "Highlighted on the page: Keep uptime stable.", + "ranges": [ + "Keep uptime stable." + ], + "section": [ + "Unverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-168faab69a3ef69c", + "notice": "Highlighted on the page: Fix driver, network, storage, and daemon errors.", + "ranges": [ + "Fix driver, network, storage, and daemon errors." + ], + "section": [ + "Unverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-d46df9f773e100c7", + "notice": "Highlighted on the page: Avoid background workloads outside the Jobs tab or create job.", + "ranges": [ + "Avoid background workloads outside the Jobs tab or create job." + ], + "section": [ + "Unverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-2950be6d689c531f", + "notice": "Highlighted on the page: Avoid unnecessary reboots or hardware/config changes during evaluation.", + "ranges": [ + "Avoid unnecessary reboots or hardware/config changes during evaluation." + ], + "section": [ + "Unverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-9ac8182c250b214d", + "notice": "Highlighted on the page: Verified means the machine passed automated checks and currently meets platform standards.", + "ranges": [ + "Verified means the machine passed automated checks and currently meets platform standards." + ], + "section": [ + "Verified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-f99ba32d65b39c7d", + "notice": "Highlighted on the page: Keep it verified by:", + "ranges": [ + "Keep it verified by:" + ], + "section": [ + "Verified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-cfef6a033bae9064", + "notice": "Highlighted on the page: Monitoring thermals, power, drivers, Docker, and daemon health.", + "ranges": [ + "Monitoring thermals, power, drivers, Docker, and daemon health." + ], + "section": [ + "Verified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-52ca4d417772e67c", + "notice": "Highlighted on the page: Keeping networking stable and reachable.", + "ranges": [ + "Keeping networking stable and reachable." + ], + "section": [ + "Verified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-410177411bfe1fc1", + "notice": "Highlighted on the page: Avoiding hardware reductions after the machine is created.", + "ranges": [ + "Avoiding hardware reductions after the machine is created." + ], + "section": [ + "Verified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-df4d97e0cceff56c", + "notice": "Highlighted on the page: Responding quickly to red machine errors.", + "ranges": [ + "Responding quickly to red machine errors." + ], + "section": [ + "Verified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-d55e97921f8b99d6", + "notice": "Highlighted on the page: Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears.", + "ranges": [ + "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears." + ], + "section": [ + "Deverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-e3587507bd7e30ca", + "notice": "Highlighted on the page: Common causes:", + "ranges": [ + "Common causes:" + ], + "section": [ + "Deverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-d3f6aa55cf84d236", + "notice": "Highlighted on the page: Network instability, closed ports, or low bandwidth.", + "ranges": [ + "Network instability, closed ports, or low bandwidth." + ], + "section": [ + "Deverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-9ff02df7a934bdb9", + "notice": "Highlighted on the page: GPU, NVML, Xid, PCIe, power, thermal, or storage errors.", + "ranges": [ + "GPU, NVML, Xid, PCIe, power, thermal, or storage errors." + ], + "section": [ + "Deverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-a1a3315168861736", + "notice": "Highlighted on the page: Container launch failures.", + "ranges": [ + "Container launch failures." + ], + "section": [ + "Deverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-543425e39b2dd005", + "notice": "Highlighted on the page: Reliability dropping to or below the gate.", + "ranges": [ + "Reliability dropping to or below the gate." + ], + "section": [ + "Deverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-99d69c539087c6f9", + "notice": "Highlighted on the page: Policy or abuse-related flags.", + "ranges": [ + "Policy or abuse-related flags." + ], + "section": [ + "Deverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-0c3a0bd2a120a66e", + "notice": "Highlighted on the page: Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior.", + "ranges": [ + "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior." + ], + "section": [ + "Deverified" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-5a5b56cfb5936024", + "notice": "Highlighted on the page: What verification means · Understanding Verification", + "ranges": [ + "What verification meansUnderstanding Verification" + ], + "section": [ + "Read Next" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-6ffa13bf91084e03", + "notice": "Highlighted on the page: Running self-test · How to Self-Test", + "ranges": [ + "Running self-testHow to Self-Test" + ], + "section": [ + "Read Next" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-2c93f3ae0af57ace", + "notice": "Highlighted on the page: Generated self-test checks · Self-Test Reference", + "ranges": [ + "Generated self-test checksSelf-Test Reference" + ], + "section": [ + "Read Next" + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-2f26d978d716d806", + "notice": "Highlighted on the page: Direct ports · Network & Ports", + "ranges": [ + "Direct portsNetwork & Ports" + ], + "section": [ + "Read Next" + ], + "status": "UNVALIDATED" + } + ] + }, + "adverse": { + "action": "(()=>{const s=document.querySelector('#__vast_review_host__').shadowRoot;const button=s.querySelector('[data-show-claim=\"MCL-f9f3ebb712a5588d\"]');const p=[...document.querySelector('.mdx-content').children].find(p=>p.textContent.startsWith('Verification is automated.'));const result=[];const read=(name)=>result.push({name,notice:s.querySelector('#vv-location-notice').textContent,ranges:[...(CSS.highlights.get('vast-review-claim')||[])].map(r=>r.toString())});const clone=p.cloneNode(true);p.after(clone);button.click();read('duplicate visible wording rejects ambiguous match');clone.style.display='none';button.click();read('hidden duplicate is excluded');clone.remove();const original=p.textContent;p.textContent='Temporary missing-text fixture';button.click();read('missing wording rejects match');p.textContent=original;button.click();const H=window.Highlight;window.Highlight=undefined;button.click();read('unsupported highlight does not claim a highlight');window.Highlight=H;button.click();read('restored original wording');return result;})()", + "observations": [ + { + "name": "duplicate visible wording rejects ambiguous match", + "notice": "This wording appears more than once in this section. Use the section link to review it.", + "ranges": [] + }, + { + "name": "hidden duplicate is excluded", + "notice": "Highlighted on the page: Verification is automated. There is no manual review step for ordinary host verification.", + "ranges": [ + "Verification is automated. There is no manual review step for ordinary host verification." + ] + }, + { + "name": "missing wording rejects match", + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [] + }, + { + "name": "unsupported highlight does not claim a highlight", + "notice": "Located the text; this browser cannot highlight it: Verification is automated. There is no manual review step for ordinary host verification.", + "ranges": [] + }, + { + "name": "restored original wording", + "notice": "Highlighted on the page: Verification is automated. There is no manual review step for ordinary host verification.", + "ranges": [ + "Verification is automated. There is no manual review step for ordinary host verification." + ] + } + ] + }, + "selfTestCommands": { + "action": "(async()=>{const s=document.querySelector('#__vast_review_host__').shadowRoot;if(!s.querySelector('#panel').classList.contains('open'))s.querySelector('#pill').click();const data=await (await fetch('/__review__/api/context?path=/host/how-to-self-test')).json();const results=[];for(const claim of data.verification.materialClaims.filter(c=>c.claim.text.includes('vastai set api-key')||c.claim.text.includes('vastai self-test machine'))){s.querySelector('[data-show-claim=\"'+claim.id+'\"]').click();let card=s.querySelector('[data-review-claim=\"'+claim.id+'\"]');results.push({id:claim.id,status:claim.current.status,notice:s.querySelector('#vv-location-notice').textContent,ranges:[...(CSS.highlights.get('vast-review-claim')||[])].map(r=>r.toString()),sourceLinks:[...card.querySelectorAll('a')].filter(a=>a.href.includes('github.com/vast-ai/vast-cli')).map(a=>({text:a.textContent,url:a.href})),paragraphs:[...card.children].filter(e=>e.tagName==='P').map(e=>e.textContent)});}return results;})()", + "observations": [ + { + "id": "MCL-9ad33b25fd88c5cb", + "notice": "Highlighted on the page: vastai set api-key ", + "paragraphs": [ + "Proof: Some evidence is attached, but it does not fully support this wording.Read the recorded check", + "Command definition: See the official CLI code. This checks the command and its options; it does not show that the command ran successfully.", + "Command test: Correction needed. Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the synthetic API-key file with mode 0644.", + "Read the command result", + "Next: Self-Test and Verification source owner: provide the official code or API source and its version, then check it against this wording.Authorized Host/API operator: provide an authorized test result showing what happened for this instruction." + ], + "ranges": [ + "vastai set api-key " + ], + "sourceLinks": [ + { + "text": "See the official CLI code", + "url": "https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/auth.py#L199-L204" + } + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-3fc1da6aa6bdfbba", + "notice": "Highlighted on the page: vastai self-test machine ", + "paragraphs": [ + "Proof: No supporting proof is attached to this wording yet.", + "Command definition: See the official CLI code. This checks the command and its options; it does not show that the command ran successfully.", + "Command test: Needs evidence. No conclusive test result supports this command yet.", + "Next: Self-Test and Verification source owner: provide the official code or API source and its version, then check it against this wording.Authorized Host/API operator: provide an authorized test result showing what happened for this instruction." + ], + "ranges": [ + "vastai self-test machine " + ], + "sourceLinks": [ + { + "text": "See the official CLI code", + "url": "https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717" + } + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-eeaf6da83da9eca7", + "notice": "Highlighted on the page: vastai self-test machine \\ --support-bundle-dir /path/to/output", + "paragraphs": [ + "Proof: Some evidence is attached, but it does not fully support this wording.Read the recorded check", + "Command definition: See the official CLI code. This checks the command and its options; it does not show that the command ran successfully.", + "Command test: Waiting on a prerequisite. An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "Read the command result", + "Waiting for: An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "Next: Self-Test and Verification source owner: provide the official code or API source and its version, then check it against this wording.Authorized Host/API operator: provide an authorized test result showing what happened for this instruction." + ], + "ranges": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "sourceLinks": [ + { + "text": "See the official CLI code", + "url": "https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717" + } + ], + "status": "BLOCKED" + } + ] + }, + "navigation": { + "action": "(async()=>{const s=document.querySelector('#__vast_review_host__').shadowRoot;const out=[];let button=s.querySelector('[data-show-claim=\"MCL-f9f3ebb712a5588d\"]');button.click();const f=s.querySelector('#vv-section-filter');f.value='Verified';f.dispatchEvent(new Event('change',{bubbles:true}));out.push({name:'filter clears highlight and selected card',highlight:CSS.highlights.has('vast-review-claim'),selected:s.querySelectorAll('.vv-selected-claim').length});f.value='Introduction';f.dispatchEvent(new Event('change',{bubbles:true}));button.click();location.hash='#verified';await new Promise(resolve=>setTimeout(resolve,100));out.push({name:'hash navigation clears highlight and follows section',highlight:CSS.highlights.has('vast-review-claim'),selected:s.querySelector('#vv-section-filter').value});const root=document.querySelector('.mdx-content'),heading=root.querySelector('#verified');const clone=heading.cloneNode(true);clone.id='review-fixture-duplicate-heading';heading.after(clone);s.querySelector('[data-show-claim=\"MCL-9ac8182c250b214d\"]').click();out.push({name:'duplicate heading rejected',notice:s.querySelector('#vv-location-notice').textContent,highlight:CSS.highlights.has('vast-review-claim'),selected:s.querySelectorAll('.vv-selected-claim').length});clone.remove();const original=heading.textContent;const label=heading.querySelector('span');const labelText=label.textContent;label.textContent='Temporarily changed heading';s.querySelector('[data-show-claim=\"MCL-9ac8182c250b214d\"]').click();out.push({name:'missing heading rejected',notice:s.querySelector('#vv-location-notice').textContent,highlight:CSS.highlights.has('vast-review-claim')});label.textContent=labelText;return out;})()", + "observations": [ + { + "highlight": false, + "name": "filter clears highlight and selected card", + "selected": 0 + }, + { + "highlight": false, + "name": "hash navigation clears highlight and follows section", + "selected": "Verified" + }, + { + "highlight": false, + "name": "duplicate heading rejected", + "notice": "The section could not be identified uniquely.", + "selected": 0 + }, + { + "highlight": false, + "name": "missing heading rejected", + "notice": "The section could not be identified uniquely." + } + ] + }, + "combinedPassagesAndCitation": { + "action": "(async()=>{const s=document.querySelector('#__vast_review_host__').shadowRoot;if(!s.querySelector('#panel').classList.contains('open'))s.querySelector('#pill').click();const d=await(await fetch('/__review__/api/context?path='+location.pathname)).json();const c=d.verification.materialClaims.find(c=>c.sourceLocation.spans.length>1);s.querySelector('[data-show-claim=\"'+c.id+'\"]').click();const fail=d.verification.materialClaims.find(c=>c.citation.required&&c.citation.state==='ABSENT');return {multiSpan:{id:c.id,spans:c.sourceLocation.spans,notice:s.querySelector('#vv-location-notice').textContent,ranges:[...(CSS.highlights.get('vast-review-claim')||[])].map(r=>r.toString())},citation:fail?{id:fail.id,status:fail.current.status,paragraphs:[...s.querySelector('[data-review-claim=\"'+fail.id+'\"]').children].filter(e=>e.tagName==='P').map(e=>e.textContent)}:null};})()", + "observations": { + "citation": { + "id": "MCL-368659e99d7579a8", + "paragraphs": [ + "Proof: A required citation or source binding is missing or incorrect.", + "Citation: Required source citation is missing.", + "Next: Teams and account engineering owner: provide the official code or API source and its version, then check it against this wording.Authorized Host/API operator: provide an authorized test result showing what happened for this instruction.Product and Finance owner: confirm this wording using the approved product, finance, legal, or account source.Product and Finance owner: add the required citation to the approved source for this wording.Add the required citation to an authoritative source." + ], + "status": "FAIL" + }, + "multiSpan": { + "id": "MCL-21977b596151a8c1", + "notice": "This statement combines several passages. Use Open section and the source lines in Audit details.", + "ranges": [], + "spans": [ + { + "end": 21, + "start": 21 + }, + { + "end": 23, + "start": 23 + }, + { + "end": 25, + "start": 25 + } + ] + } + } + }, + "mobile": { + "focus": "pill", + "panelClosed": "true", + "range": [ + "Verification is automated. There is no manual review step for ordinary host verification." + ], + "toast": "Highlighted in Page introduction. Open Review to return to the proof.", + "toastRole": "status", + "viewport": [ + 390, + 844 + ] + }, + "customerPage": { + "method": "Node fetch http://127.0.0.1:3000/host/verification-stages", + "customerPageLoaded": true, + "reviewInjected": false + } + }, + "earlierAttempts": { + "selfTestCommandMatching": [ + { + "id": "MCL-9ad33b25fd88c5cb", + "notice": "Highlighted on the page: vastai set api-key ", + "ranges": [ + "vastai set api-key " + ], + "sourceLinks": [ + { + "text": "See the official CLI code", + "url": "https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/auth.py#L199-L204" + } + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-3fc1da6aa6bdfbba", + "notice": "This wording appears more than once in this section. Use the section link to review it.", + "ranges": [], + "sourceLinks": [ + { + "text": "See the official CLI code", + "url": "https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717" + } + ], + "status": "UNVALIDATED" + }, + { + "id": "MCL-eeaf6da83da9eca7", + "notice": "Highlighted on the page: vastai self-test machine \\ --support-bundle-dir /path/to/output", + "ranges": [ + "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + ], + "sourceLinks": [ + { + "text": "See the official CLI code", + "url": "https://github.com/vast-ai/vast-cli/blob/ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd/vastai/cli/commands/machines.py#L699-L717" + } + ], + "status": "BLOCKED" + } + ], + "adverseBeforeRangeFix": [ + { + "name": "duplicate visible wording rejects ambiguous match", + "notice": "This wording appears more than once in this section. Use the section link to review it.", + "ranges": [] + }, + { + "name": "hidden duplicate is excluded", + "notice": "Highlighted on the page: Verification is automated. There is no manual review step for ordinary host verification.", + "ranges": [ + "Verification is automated. There is no manual review step for ordinary host verification.Verification is automated. There is no manual review step for ordinary host verification." + ] + }, + { + "name": "missing wording rejects match", + "notice": "Exact wording was not found in this section. Use the section link and audit details.", + "ranges": [] + }, + { + "name": "unsupported highlight does not claim a highlight", + "notice": "Located the text; this browser cannot highlight it: Verification is automated. There is no manual review step for ordinary host verification.", + "ranges": [ + "Verification is automated. There is no manual review step for ordinary host verification." + ] + }, + { + "name": "restored original wording", + "notice": "Highlighted on the page: Verification is automated. There is no manual review step for ordinary host verification.", + "ranges": [ + "Verification is automated. There is no manual review step for ordinary host verification." + ] + } + ], + "adverseHarnessFailure": "✗ Evaluation error: TypeError: Cannot read properties of undefined (reading 'cloneNode')\n at :1:474\n at :1:1047\n", + "navigationHarnessFailure": "Cross-origin browser fetch from port 4000 to port 3000 was blocked by CORS. Repeated navigation observations without that fetch; checked the customer response using Node fetch.", + "screenshotHarnessFailure": "Relative screenshot paths were resolved from the browser daemon's launch directory and failed with No such file or directory. Retested with absolute output paths.", + "regressionFailure": "Independent test author reported 25/26 on first added-test run: expected multiline wording, while inventory wording is normalized to one line. Corrected the test expectation; retained final run is 26/26.", + "staleBrowserAttempt": "Opening the same URL/hash after proxy restart kept the old overlay. Used explicit reload before retesting current code." + }, + "limitations": [ + "This covers the 37 statements on Verification Stages, three Self-Test command forms, one combined-passage fallback, one citation failure, and adverse/navigation fixtures. It is not a rendered exact-text audit of all 1687 material claims.", + "Source spans split across several passages intentionally use a section-and-source-lines fallback.", + "Focus, control labels, live-region roles, and narrow-screen return behavior were inspected in Chromium. The automation tool's Home/Arrow/Space/Enter operations did not change the native select value despite focus; native keyboard selection and screen-reader speech are UNVALIDATED. The select operation and Show on page clicks succeeded.", + "Human usability acceptance, product behavior, owner confirmations, and unresolved canonical evidence statuses are not established by these checks." + ] +} diff --git a/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/reader-introduction.png b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/reader-introduction.png new file mode 100644 index 00000000..e01862d3 Binary files /dev/null and b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/reader-introduction.png differ diff --git a/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/reader-mobile.png b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/reader-mobile.png new file mode 100644 index 00000000..dd8dacce Binary files /dev/null and b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/reader-mobile.png differ diff --git a/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/result.md b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/result.md new file mode 100644 index 00000000..ee0629ac --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/result.md @@ -0,0 +1,107 @@ +# Host reviewer reading experience — attempt 01 + +Jira CON-1518 · Host Docs PR #185 · 2026-09-05 + +## Plan and baseline + +Mode: PLAN_AND_EXECUTE. Scope: the local review proxy and its presentation of +existing evidence. The customer documentation and evidence verdicts are not +being changed. Requirement authority: the reviewer's reported inability to +connect a V&V ID to customer-visible wording, supplied in this conversation. + +Pre-edit HEAD: `3e1e30e2221b65d7ce1e901d9ae305f63af5b64b`. +Pre-edit tree: `961d5836c517408495926ac70c7283e4fc6db15e`. +Tracked worktree and index were clean. The existing untracked local planning, +graph, dependency, feedback, candidate-script, and old evidence files were +present and remain outside this change. Exact path listing: [baseline.txt](baseline.txt). + +Retained original defect: `MCL-f9f3ebb712a5588d` is an Introduction claim: +“Verification is automated. There is no manual review step for ordinary host +verification.” The user was reading Verification Requirements, while the +sidebar showed a page-wide list headed by opaque IDs, raw evidence-type enums, +and accounting history. A heading link did not identify or highlight the exact +wording. This is a reviewer-interface FAIL, not proof that the product claim +is false. Its existing UNVALIDATED result remains unchanged. + +## Acceptance inventory + +| ID | Requirement and method | Expected result | +|---|---|---| +| READ-01 | Browser: reported verification-stages introduction claim | Quote is the label; Show on page highlights that exact introduction text even when starting at another section. | +| READ-02 | Browser: select Verification Requirements | Only that section's claims appear; whole-page coverage and other sections remain accessible. | +| READ-03 | Inspect and browser: proof, citations, and missing inputs | Plain-language status and next action; supporting sources/results separate from accounting and links in the documentation. No status promotion. | +| READ-04 | Browser: representative code/list/link/table claims and ambiguous/missing wording | Correct exact match or an explicit unavailable/ambiguous message; no silent wrong highlight. | +| READ-05 | Browser: keyboard, narrow viewport, navigation, and client view | Controls are usable; focus and feedback survive; only the review proxy adds review UI. | +| READ-06 | Automated reviewer regression and independent review | Existing evidence integrity and feedback protections pass; historical records still accessible. | + +Evidence: retained browser observations/screenshots, test output, source hashes, +and this new result. PASS is limited to observed reviewer behavior. Missing +observation is UNVALIDATED; a check prevented by a specific missing prerequisite +is BLOCKED. No Host/API credentials, paid work, privileged commands, or product +runtime operations are in scope. No human acceptance is recorded. + +## Result and retained observations + +The reviewer presentation is corrected. Customer MDX, material-claim statuses, +evidence manifests, and historical attempts are unchanged. This result is +limited to the reviewer interface; it does not accept the Host documentation +or resolve its Product/Finance/Legal/runtime workstreams. + +| Check | Result | Observation and limits | +|---|---|---| +| READ-01 | PASS | The reported ID is displayed as the introductory sentence. Clicking Show on page highlights precisely that sentence. | +| READ-02 | PASS | The historical requirements anchor selects Verification Requirements and its 5 statements. All 37 remain accessible. Filtering/hash navigation clears the previous highlight. | +| READ-03 | PASS | Proof, command definitions, command results, citations, and accounting remain distinct. A missing required citation stays FAIL. The reported introduction stays UNVALIDATED. Supporting-evidence URLs reject unrelated claim bindings. | +| READ-04 | PASS within sample | All 37 Verification Stages statements and all 3 Self-Test command forms locate correctly. Duplicate/missing text and duplicate/missing headings reject matching. Combined passages give an explicit section/source-lines fallback. | +| READ-05 | UNVALIDATED for full keyboard/screen-reader use | Checked native control labels, focus, live-region roles, 1600×1000 and 390×844 rendering, and mobile panel-close/return behavior. Client HTML has no overlay. Native select keyboard changes and actual screen-reader speech remain UNVALIDATED; see limits below. | +| READ-06 | PASS | 26/26 reviewer tests, exit 0; syntax and whitespace checks pass. An independent agent reviewed evidence integrity and focus behavior; its six findings were corrected. | + +- [Browser observations and exact DOM actions](browser-checks.json) +- [Desktop introduction screenshot](reader-introduction.png) +- [Mobile located-text screenshot](reader-mobile.png) +- [Retained reviewer regression output](reviewer-tests.txt) + +The full regression suite executed `npm run test-review-context`; the author +of the two new API regression tests ran it independently. npm exit status was +captured as `PIPESTATUS[0]=0`, not inferred from the log-writing process. +The primary agent implemented the UI and performed the browser checks. The +independent code review was read-only and did not constitute human acceptance. + +## Corrections and preserved retests + +| Original observed failure | Correction | Later result | +|---|---|---| +| Original manager-facing UI led with opaque IDs and accounting history. | Quote-first cards, section filtering, exact-wording navigation, simple proof/status/next action, collapsed audit history. | READ-01–03 passed. | +| Plain self-test also matched the prefix of the command with bundle options. | Require complete rendered code-block equality for fenced claims. | All 3 command forms highlight their own code blocks. | +| A hidden duplicate could be included by a range endpoint at a text-node boundary. | Bind exact start/end DOM nodes and offsets. | Hidden duplicate excluded; visible duplicate rejected. | +| Removing Highlight support left the old highlight present. | Clear old highlights separately from constructor availability; disclose unsupported highlighting. | No retained highlight; accurate located-only message. | +| Independent review found stale card selection on failed matching and stale highlights after hash navigation. | One focus-clearing function on match, filter, hash, and route changes. | Adverse/navigation retests show zero stale selections/highlights. | +| Independent review found a dead navigation enum, introduction link wording, count grammar, and hidden narrow-screen announcement. | Correct enum and labels; announce narrow-screen success in an outside-panel status region. | Static review passed; mobile focus returns to Review and status text remains outside the hidden panel. | +| Initial added regression assertion expected multiline wording. | Test expectation corrected to the inventory's existing single-line normalization. | 26/26 passed; original 25/26 is retained here. | +| Browser harness assumed paragraphs were p elements, used a CORS-restricted cross-port fetch, and used relative screenshot paths. | Target actual rendered elements; use Node for the separate customer HTML response; use absolute screenshot destinations. | Each corrected check completed; original errors remain in browser-checks.json. | + +## Target identity and limitations + +Local date: 2026-09-05; final checks span the preceding UTC evening. +Base commit is recorded above; the following changed files identify the tested +working tree without attributing these results to the unchanged base commit: + +| File | SHA-256 | +|---|---| +| review-server.mjs | `1a52e7965b3cbf7de4e3107ee65cfd867141baf84788e3988b0575e6b3e06936` | +| scripts/review-context.test.mjs | `ebfc8b0d5ca76511b767594b0252ee24c1105462baa0b474ef0c175b095b521f` | +| REVIEW-TRACEABILITY.md | `2d62cfdee1dd2ad8bab609cc7541a00666b3594a517527e88deb5107fcecb7e3` | +| reviewer-tests.txt | `d7e1b6ce6c68175bc89a0cf94d041bf9ff302d0f6aad6c8a27e8956ddd989a80` | + +Browser coverage is complete for the 37 statements on the reported page, plus +the stated samples; it is not an all-page rendered matching claim. For +non-contiguous source spans, reviewers must use the section and source lines. +The automation tool's key operations did not change the native select value +despite focus; selection and button activation worked through its select/click +operations. A human keyboard/screen-reader usability check is the exact next +action for that unvalidated portion. No new permission blocker is inferred. + +No credentialed API, paid, WAN, privileged, destructive, workload, publication, +Jira-posting, or merge operation ran. Existing product/source-owner blocker +registers remain applicable. A manager still needs to assess the new reading +experience; no approval is recorded here. diff --git a/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/reviewer-tests.txt b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/reviewer-tests.txt new file mode 100644 index 00000000..e93c6170 --- /dev/null +++ b/verification/evidence/2026-09-05-host-reviewer-reading-attempt-01/reviewer-tests.txt @@ -0,0 +1,38 @@ + +> test-review-context +> node --test scripts/review-context.test.mjs + +✔ Review server rejects non-loopback bind addresses (738.411041ms) +✔ Host Teams shows its Jira sources and only its page blockers (8.818625ms) +✔ Self-Test reference links both epics without stale implementation blockers (6.133041ms) +✔ Diagnostics no longer reports merged dump-logs documentation as missing (7.436833ms) +✔ Network page receives network blockers without unrelated Teams blockers (4.109542ms) +✔ Page context joins only sanitized page-scoped V&V evidence (16.349916ms) +✔ Self-test command proof keeps pinned source signatures separate from runtime status (4.189125ms) +✔ VM command proof does not promote incomplete parent procedures (4.478458ms) +✔ Exact CLI-signature and retained-evidence links preserve command proof context (25.367667ms) +✔ Host V&V context separates non-command checks, executable targets, and display-only references (22.408916ms) +✔ Canonical material-claim, citation, and page dispositions remain fully accounted (65.13525ms) +✔ Material claims expose exact documentation source locations without promoting status (3.614375ms) +✔ Material-claim evidence links accept only evidence attached to that wording (13.022209ms) +✔ Blocker causes and access-derived evidence hints stay separate and conservative (1084.218125ms) +✔ Retained V&V references are repository-relative and do not depend on .orchestra state (24.151625ms) +✔ Missing or malformed verification input fails closed (44035.959708ms) +✔ Current status projection preserves frozen execution status and supports procedure evidence (1032.386834ms) +✔ Current evidence and score text are sanitized before reaching the review context (1049.903542ms) +✔ Approved NOT_APPLICABLE semantic assessment remains separate from numeric scores (1048.627792ms) +✔ Semantic score evidence can remain UNVALIDATED while current execution separately supplies PASS (1058.010417ms) +✔ Procedure history retains the failed attempt and linked correction retest (1080.291542ms) +✔ Unmapped Host pages retain epic provenance without invented blockers (3.511916ms) +✔ Non-Host pages do not inherit Host Jira context (0.717ms) +✔ Only the review proxy injects the overlay (10.994666ms) +✔ JSON import restores multiple reviewers and keeps newer server items (13.254292ms) +✔ JSON import rejects an invalid backup before writing any reviewer state (3.89425ms) +ℹ tests 26 +ℹ suites 0 +ℹ pass 26 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 51435.400666 diff --git a/verification/evidence/2026-09-06-host-review-push-attempt-01/python-failure-before-fix.md b/verification/evidence/2026-09-06-host-review-push-attempt-01/python-failure-before-fix.md new file mode 100644 index 00000000..fa488bc4 --- /dev/null +++ b/verification/evidence/2026-09-06-host-review-push-attempt-01/python-failure-before-fix.md @@ -0,0 +1,26 @@ +# Preserved pre-push Python regression failure + +Observed on 2026-09-06 before the historical-snapshot assertion correction. +Command: `python3 -m unittest discover -s scripts -p 'test_*.py'`. +Exit status: 1. Observed summary: `Ran 97 tests in 11.374s`; `FAILED (failures=1)`. +The other 96 tests passed. No Host command was executed. + +Failing test: +`test_command_proof_reviewer_attempts_are_registered_without_status_promotion` +in `scripts/test_reconcile_host_vv_repository.py`, line 650 at this attempt. +It compared the current `review-server.mjs` SHA-256 +`972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8` +to the September 4 historical artifact digest +`b3c804a4ca5433645e25790e7599d78310da2168f50ac4a273de2391afc39468`. + +Read-only investigation found all 20 artifact digests in the September 4 +packaging record exactly match their Git blobs in +`3e1e30e2221b65d7ce1e901d9ae305f63af5b64b`. The record is authentic historical +evidence, not evidence that subsequent code edits retained the same bytes. +The correction must validate that immutable snapshot and keep present-day +reviewer validation separate; it must not rewrite the historical record. + +The first JavaScript inspection of those Git blobs hit Node's default stdout +buffer limit on `verification/host-docs-test-sets.json` (`ENOBUFS`). Repeating +the same read-only inspection with a 32 MiB buffer succeeded for all 20 blobs. +That invocation failure is not a product failure or proof result. diff --git a/verification/evidence/2026-09-06-host-review-push-attempt-01/python-retest.json b/verification/evidence/2026-09-06-host-review-push-attempt-01/python-retest.json new file mode 100644 index 00000000..ebf1a5fe --- /dev/null +++ b/verification/evidence/2026-09-06-host-review-push-attempt-01/python-retest.json @@ -0,0 +1,42 @@ +{ + "at": "2026-09-06T13:31:35.026Z", + "testSourceSha256": "538d2fa54d7a57787c3c2b4a5ca6f95a9f33b6ee02086fe27dfa2fcfd0a70db3", + "sourceUnchanged": true, + "results": [ + { + "command": [ + "python3", + "-m", + "unittest", + "discover", + "-s", + "scripts", + "-p", + "test_*.py" + ], + "exitCode": 0, + "stdout": "", + "stderr": ".................................................................................................\n----------------------------------------------------------------------\nRan 97 tests in 10.437s\n\nOK\n" + }, + { + "command": [ + "python3", + "scripts/reconcile_host_vv_repository.py", + "--check" + ], + "exitCode": 0, + "stdout": "PASS: reconciled Host V&V package is current (40 primary pages, 33 support layers, 1,004 targets).\n", + "stderr": "" + }, + { + "command": [ + "git", + "diff", + "--check" + ], + "exitCode": 0, + "stdout": "", + "stderr": "" + } + ] +} diff --git a/verification/evidence/2026-09-06-host-review-push-attempt-01/result.md b/verification/evidence/2026-09-06-host-review-push-attempt-01/result.md new file mode 100644 index 00000000..b8e30532 --- /dev/null +++ b/verification/evidence/2026-09-06-host-review-push-attempt-01/result.md @@ -0,0 +1,102 @@ +# Host review publication attempt — 2026-09-06 + +PR #185 / CON-1518. Authority: the user explicitly requested merge and push. +This record concerns publication of the completed reviewer-interface changes, +not acceptance or runtime validation of Host documentation claims. + +## Plan and starting state + +1. Confirm the PR, fork branch, local ancestry, and upstream permissions. +2. Inspect the intended code and retained evidence for publication safety; + exclude unrelated local plans, dependencies, feedback, and raw private logs. +3. Replay safe repository-local checks, stage exact reviewed paths, commit, + and push normally to the PR's fork branch without rewriting history. +4. Merge only if permissions, conflicts, and required GitHub review/check gates + permit it. Otherwise retain the specific reason and report the pushed head. + +Starting HEAD: `3e1e30e2221b65d7ce1e901d9ae305f63af5b64b`. +Branch: `CON-1584-host-cli-api-sdk`; PR head is in `jjziets/docs`, base is +`vast-ai/docs:main`. After fetching, local HEAD is 12 commits ahead and zero +behind the fork branch (`09d729e72fbcb2bdd2dead2b9dc5d5e1eeeffcf5`). +The index starts clean. Tracked edits are confined to `REVIEW-TRACEABILITY.md`, +`review-server.mjs`, and `scripts/review-context.test.mjs`; the intended new +runner is `scripts/check_host_review_reading.mjs`. Two September 5 evidence +directories support those edits. The other existing untracked files remain +local and are not part of this publication. + +Safe checks may run local test servers and disposable fixtures. No credentialed +Host/API, paid, privileged, destructive, or workload operation is authorized. +GitHub reads and the explicitly requested Git publication are in scope. No +forced push, administrative bypass, fabricated human approval, or Jira update. + +## Observed merge blockers + +- PR #185 is OPEN and DRAFT, with `REVIEW_REQUIRED` and no reported check runs. +- The current GitHub account has fork push permission but has no push, + maintain, or admin permission on `vast-ai/docs`. +- A non-worktree merge analysis (`git merge-tree --write-tree --name-only HEAD + origin/main`) returned exit 1 against upstream + `d4217aa7d6e0d265c200909e3043cab33f264519`, with conflicts in + `api-reference/openapi.yaml`, `docs.json`, `host/market-metrics.mdx`, and + `host/verification-stages.mdx`. It did not alter the working tree or index. +- A maintainer with upstream authority must resolve/review the integration and + satisfy the required review before the PR can merge. The requested push does + not erase these gates or establish Product/Finance/Legal approval. + +## Validation + +- [Reviewer-interface replay](reviewer-tests.json): 33 of 33 tests passed. + The three frozen reviewer source/test/runner hashes remain unchanged from + the final September 5 all-pages attempt. +- [Original Python failure](python-failure-before-fix.md): 96 of 97 tests + passed. One historical-evidence assertion incorrectly compared the present + reviewer code against the September 4 packaging snapshot. The original + failure and its expected/observed hashes are retained, not overwritten. +- Correction: `scripts/test_reconcile_host_vv_repository.py` now compares + that historical table against immutable packaging commit + `3e1e30e2221b65d7ce1e901d9ae305f63af5b64b`, whose 20 artifact hashes all match. + Existing artifact identity, registration, status, and non-promotion checks + remain in place. No historical digest or canonical status was changed. +- [Post-correction replay](python-retest.json): all 97 repository tests pass; + the reconciler confirms 40 primary Host pages, 33 support layers, and 1,004 + targets are current; `git diff --check` passes. The corrected test source + remained unchanged during this replay. +- The local AST knowledge graph was refreshed successfully. Its untracked + generated output is excluded from publication. +- The full staged whitespace check reports ten trailing-whitespace warnings + in two historical Markdown audit reports. All ten were inspected and are + intentional two-space Markdown hard line breaks, not code defects; those + original reports are preserved byte-for-byte. The staged code and this + publication record pass their whitespace check. No other staged whitespace + warning or unexpected path was found. + +## Retained browser proof and publication scope + +- [Initial reader presentation attempt](../2026-09-05-host-reviewer-reading-attempt-01/result.md). +- [All-pages attempt, original failures, and final retest](../2026-09-05-host-reviewer-all-pages-attempt-01/result.md). +- [Focused highlighting correction report](../2026-09-05-host-reviewer-all-pages-attempt-01/owner-tracked-change-audit-report.md), + including the historical probe and retest directories it identifies. This + link makes the focused report reachable without rewriting the earlier + attempt record. + +A read-only publication audit covered both September 5 evidence directories: +185 regular files, 8,515,362 bytes, 172 valid JSON records, and five PNGs. +No symlinks, special files, credentials, private keys, personal absolute paths, +emails, or concrete machine/instance identifiers were found. Screenshots +show the local documentation/reviewer UI with no reviewer identity. The +Authorization examples contain documentation placeholders only. Retained +loopback URLs, tool versions, hashes, and relative working-tree inventory are +provenance, not Host runtime evidence. + +The commit is limited to the three original tracked edits, the new browser +runner, the historical-snapshot test correction, both September 5 evidence +directories, and this publication-attempt directory. Unrelated local files +remain excluded. No customer documentation claim or external evidence status +is promoted by this publication. + +## Publication boundary + +This is the validated candidate record prepared before the normal fork push. +The resulting Git commit and GitHub PR head establish which bytes were +published. No merge, human acceptance, runtime validation, or external owner +confirmation is claimed; the observed merge gates above remain unresolved. diff --git a/verification/evidence/2026-09-06-host-review-push-attempt-01/reviewer-tests.json b/verification/evidence/2026-09-06-host-review-push-attempt-01/reviewer-tests.json new file mode 100644 index 00000000..b0888d97 --- /dev/null +++ b/verification/evidence/2026-09-06-host-review-push-attempt-01/reviewer-tests.json @@ -0,0 +1,13 @@ +{ + "at": "2026-09-06T13:27:48.622Z", + "command": "node --test scripts/review-context.test.mjs", + "sourceHashes": { + "review-server.mjs": "972a7be02697f90fbdcf52bc8054663affbf7515daf31c8261f2c09d141833f8", + "scripts/review-context.test.mjs": "6317d3f9b03c3fa9e60149b98c439b0a1655034fd865203ea081b5ea817d75d1", + "scripts/check_host_review_reading.mjs": "98450124e3d807e6644cb1191ebae9f6ed4f902c4a4896156bc486644a32247f" + }, + "sourceUnchanged": true, + "exitCode": 0, + "stdout": "✔ Review server rejects non-loopback bind addresses (736.116125ms)\n✔ Context responses identify the exact review-server source loaded at startup (4.281417ms)\n✔ Host Teams shows its Jira sources and only its page blockers (8.237583ms)\n✔ Self-Test reference links both epics without stale implementation blockers (6.452125ms)\n✔ Diagnostics no longer reports merged dump-logs documentation as missing (6.833333ms)\n✔ Network page receives network blockers without unrelated Teams blockers (2.439166ms)\n✔ Page context joins only sanitized page-scoped V&V evidence (13.777792ms)\n✔ Self-test command proof keeps pinned source signatures separate from runtime status (4.460542ms)\n✔ VM command proof does not promote incomplete parent procedures (2.796208ms)\n✔ Exact CLI-signature and retained-evidence links preserve command proof context (23.115625ms)\n✔ Host V&V context separates non-command checks, executable targets, and display-only references (19.860416ms)\n✔ Canonical material-claim, citation, and page dispositions remain fully accounted (63.33275ms)\n✔ Material claims expose exact documentation source locations without promoting status (2.989167ms)\n✔ Material claim source passages expose the exact bound block without changing disposition (2.899166ms)\n✔ Volume source passages preserve every declared multi-span section and disposition (3.863958ms)\n✔ Source passages split spans containing prose and fenced commands into contained blocks (3.738791ms)\n✔ Repeated identical source passages expose stable source occurrence ordinals (3.823834ms)\n✔ Source passage projection keeps numeric and scoped-identifier sanitizers active (5.929375ms)\n✔ Frame-caption source passages retain wrapper markup for the reader projection (4.197208ms)\n✔ Material-claim evidence links accept only evidence attached to that wording (12.564208ms)\n✔ Blocker causes and access-derived evidence hints stay separate and conservative (1190.533125ms)\n✔ Retained V&V references are repository-relative and do not depend on .orchestra state (20.083667ms)\n✔ Missing or malformed verification input fails closed (39539.80475ms)\n✔ Current status projection preserves frozen execution status and supports procedure evidence (976.663083ms)\n✔ Current evidence and score text are sanitized before reaching the review context (1005.768917ms)\n✔ Approved NOT_APPLICABLE semantic assessment remains separate from numeric scores (988.368125ms)\n✔ Semantic score evidence can remain UNVALIDATED while current execution separately supplies PASS (988.481541ms)\n✔ Procedure history retains the failed attempt and linked correction retest (964.435083ms)\n✔ Unmapped Host pages retain epic provenance without invented blockers (2.214542ms)\n✔ Non-Host pages do not inherit Host Jira context (0.521083ms)\n✔ Only the review proxy injects the overlay (8.4865ms)\n✔ JSON import restores multiple reviewers and keeps newer server items (12.661291ms)\n✔ JSON import rejects an invalid backup before writing any reviewer state (3.489541ms)\nℹ tests 33\nℹ suites 0\nℹ pass 33\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 46696.047625\n", + "stderr": "" +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/changed-page-review.png b/verification/evidence/2026-09-07-host-main-integration-attempt-01/changed-page-review.png new file mode 100644 index 00000000..c63c05f1 Binary files /dev/null and b/verification/evidence/2026-09-07-host-main-integration-attempt-01/changed-page-review.png differ diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/current-cli-signatures-retest.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/current-cli-signatures-retest.json new file mode 100644 index 00000000..925764e1 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/current-cli-signatures-retest.json @@ -0,0 +1,3901 @@ +{ + "schema_version": 2, + "vast_cli_source": { + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "branch": "detached", + "dirty": false + }, + "safety": { + "api_commands_executed": false, + "credentials_read_or_supplied": false, + "method": "Imported argparse registrations and compared names/options only." + }, + "summary": { + "source_files_scanned": 110, + "registered_cli_commands": 145, + "documented_invocation_occurrences": 204, + "documented_registered_signatures": 47, + "status_counts": { + "command-family-reference": 2, + "pass": 202 + }, + "actionable_findings": 0 + }, + "documented_registered_signatures": [ + "cancel maint", + "cleanup machine", + "create api-key", + "create instance", + "create team", + "create team-role", + "create volume", + "defrag machines", + "delete api-key", + "delete machine", + "delete volume", + "destroy team", + "dump-logs", + "invite member", + "list machine", + "list machines", + "list volume", + "list volumes", + "logs", + "metrics gpu", + "metrics gpu-locations", + "metrics gpu-trends", + "remove defjob", + "remove member", + "remove team-role", + "reports", + "schedule maint", + "search offers", + "search volumes", + "self-test machine", + "set api-key", + "set defjob", + "set min-bid", + "show api-keys", + "show audit-logs", + "show earnings", + "show machine", + "show machines", + "show maints", + "show members", + "show team-role", + "show team-roles", + "show user", + "show volumes", + "unlist machine", + "unlist volume", + "update team-role" + ], + "records": [ + { + "id": "cli-c35254b524", + "file": "host/cli/cancel-maint.mdx", + "line": 2, + "invocation": "vastai cancel maint\"", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-4ab2ee188f", + "file": "host/cli/cleanup-machine.mdx", + "line": 2, + "invocation": "vastai cleanup machine\"", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-40d58934ed", + "file": "host/cli/defrag-machines.mdx", + "line": 2, + "invocation": "vastai defrag machines\"", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-5c7cb7f8b8", + "file": "host/cli/delete-machine.mdx", + "line": 2, + "invocation": "vastai delete machine\"", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-a2cd0f9f12", + "file": "host/cli/list-machine.mdx", + "line": 2, + "invocation": "vastai list machine\"", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-0c1bd9af65", + "file": "host/cli/list-machines.mdx", + "line": 2, + "invocation": "vastai list machines\"", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-9741590ae3", + "file": "host/cli/metrics-gpu-locations.mdx", + "line": 2, + "invocation": "vastai metrics gpu-locations\"", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-7b8d19cd28", + "file": "host/cli/metrics-gpu-trends.mdx", + "line": 2, + "invocation": "vastai metrics gpu-trends\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-f96973c748", + "file": "host/cli/metrics-gpu.mdx", + "line": 2, + "invocation": "vastai metrics gpu\"", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-a4199e2746", + "file": "host/cli/remove-defjob.mdx", + "line": 2, + "invocation": "vastai remove defjob\"", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-c44efb84fc", + "file": "host/cli/schedule-maint.mdx", + "line": 2, + "invocation": "vastai schedule maint\"", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-459729cf4a", + "file": "host/cli/self-test-machine.mdx", + "line": 2, + "invocation": "vastai self-test machine\"", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-8976be9808", + "file": "host/cli/set-defjob.mdx", + "line": 2, + "invocation": "vastai set defjob\"", + "executable": "vastai", + "signature": "set defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-ad13772a8f", + "file": "host/cli/set-min-bid.mdx", + "line": 2, + "invocation": "vastai set min-bid\"", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-28838f772f", + "file": "host/cli/show-machine.mdx", + "line": 2, + "invocation": "vastai show machine\"", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-3084f0f6b6", + "file": "host/cli/show-machines.mdx", + "line": 2, + "invocation": "vastai show machines\"", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-262043fd0b", + "file": "host/cli/show-maints.mdx", + "line": 2, + "invocation": "vastai show maints\"", + "executable": "vastai", + "signature": "show maints", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-f6271a5588", + "file": "host/cli/unlist-machine.mdx", + "line": 2, + "invocation": "vastai unlist machine\"", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-4b2c4df59c", + "file": "host/common-errors-diagnostics.mdx", + "line": 50, + "invocation": "vastai self-test machine ", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-d55002ef1f", + "file": "host/common-errors-diagnostics.mdx", + "line": 62, + "invocation": "vastai self-test machine \\ --support-bundle-dir /path/to/output", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--support-bundle-dir" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-fd3b454cee", + "file": "host/common-errors-diagnostics.mdx", + "line": 79, + "invocation": "vastai dump-logs ", + "executable": "vastai", + "signature": "dump-logs", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-3ec4f8edd4", + "file": "host/common-errors-diagnostics.mdx", + "line": 85, + "invocation": "vastai dump-logs --include-local-host-artifacts", + "executable": "vastai", + "signature": "dump-logs", + "flags": [ + "--include-local-host-artifacts" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-dd9d0620f7", + "file": "host/first-24-hours.mdx", + "line": 60, + "invocation": "vastai show machines", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-df222277fa", + "file": "host/first-24-hours.mdx", + "line": 66, + "invocation": "vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'", + "executable": "vastai", + "signature": "create instance", + "flags": [ + "--direct", + "--env", + "--image", + "--jupyter" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 189, + "line_start": 152, + "path": "vastai/cli/commands/instances.py", + "symbol": "create__instance" + } + }, + { + "id": "cli-f497bd18df", + "file": "host/fleet-operations.mdx", + "line": 22, + "invocation": "vastai show machines --raw", + "executable": "vastai", + "signature": "show machines", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-d377ea3f24", + "file": "host/fleet-operations.mdx", + "line": 32, + "invocation": "vastai list machines -e 12/31/2026 --retry 6", + "executable": "vastai", + "signature": "list machines", + "flags": [ + "--retry", + "-e" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-47afd81c9c", + "file": "host/fleet-operations.mdx", + "line": 35, + "invocation": "vastai list machines](/cli/reference/list-machines", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-a114edd43a", + "file": "host/fleet-operations.mdx", + "line": 44, + "invocation": "vastai schedule maint --sdate 1782950400 --duration 2 --maintenance_category power", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-2fa070b607", + "file": "host/fleet-operations.mdx", + "line": 45, + "invocation": "vastai show maints --ids ", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-d124f0dbb7", + "file": "host/fleet-operations.mdx", + "line": 46, + "invocation": "vastai cancel maint ", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-1b9ddc2898", + "file": "host/fleet-operations.mdx", + "line": 56, + "invocation": "vastai set defjob --price_gpu 0.20 --image --args ", + "executable": "vastai", + "signature": "set defjob", + "flags": [ + "--args", + "--image", + "--price_gpu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-c9936f6025", + "file": "host/fleet-operations.mdx", + "line": 57, + "invocation": "vastai remove defjob ", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-65a1e1b739", + "file": "host/fleet-operations.mdx", + "line": 64, + "invocation": "vastai show machines inside this state-changing command", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-6208f9f571", + "file": "host/fleet-operations.mdx", + "line": 67, + "invocation": "vastai defrag machines ", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-570e5c0dac", + "file": "host/fleet-operations.mdx", + "line": 70, + "invocation": "vastai defrag machines](/cli/reference/defrag-machines", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-53bc42bc0f", + "file": "host/fleet-operations.mdx", + "line": 76, + "invocation": "vastai show machines --raw", + "executable": "vastai", + "signature": "show machines", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-001ed5d111", + "file": "host/fleet-operations.mdx", + "line": 78, + "invocation": "vastai show machine](/cli/reference/show-machine", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-23bf4e35c7", + "file": "host/fleet-operations.mdx", + "line": 82, + "invocation": "vastai metrics commands also support --raw", + "executable": "vastai", + "signature": "metrics", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "command-family-reference", + "detail": "This names a registered command family, not a runnable leaf command.", + "handler_source": null + }, + { + "id": "cli-f753d26435", + "file": "host/fleet-operations.mdx", + "line": 89, + "invocation": "vastai cleanup machine ", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-6f40ed1f0a", + "file": "host/host-teams.mdx", + "line": 134, + "invocation": "vastai set api-key](/cli/reference/set-api-key), pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys", + "executable": "vastai", + "signature": "set api-key", + "flags": [ + "--api-key" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 204, + "line_start": 199, + "path": "vastai/cli/commands/auth.py", + "symbol": "set__api_key" + } + }, + { + "id": "cli-02a75eef33", + "file": "host/host-teams.mdx", + "line": 140, + "invocation": "vastai create team](/cli/reference/create-team) | Create a team account from the CLI before inviting operators or registering team-owned machines", + "executable": "vastai", + "signature": "create team", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 49, + "line_start": 20, + "path": "vastai/cli/commands/teams.py", + "symbol": "create__team" + } + }, + { + "id": "cli-8d2bb08123", + "file": "host/host-teams.mdx", + "line": 141, + "invocation": "vastai destroy team](/cli/reference/destroy-team) | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved", + "executable": "vastai", + "signature": "destroy team", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 60, + "line_start": 56, + "path": "vastai/cli/commands/teams.py", + "symbol": "destroy__team" + } + }, + { + "id": "cli-3d11d0e30d", + "file": "host/host-teams.mdx", + "line": 142, + "invocation": "vastai show members](/cli/reference/show-members), [", + "executable": "vastai", + "signature": "show members", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 169, + "line_start": 165, + "path": "vastai/cli/commands/teams.py", + "symbol": "show__members" + } + }, + { + "id": "cli-8fb56351cf", + "file": "host/host-teams.mdx", + "line": 142, + "invocation": "vastai invite member](/cli/reference/invite-member), [", + "executable": "vastai", + "signature": "invite member", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 157, + "line_start": 151, + "path": "vastai/cli/commands/teams.py", + "symbol": "invite__member" + } + }, + { + "id": "cli-fc6ecfb72c", + "file": "host/host-teams.mdx", + "line": 142, + "invocation": "vastai remove member](/cli/reference/remove-member) | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration", + "executable": "vastai", + "signature": "remove member", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 184, + "line_start": 179, + "path": "vastai/cli/commands/teams.py", + "symbol": "remove__member" + } + }, + { + "id": "cli-3f243b7ddb", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai create team-role](/cli/reference/create-team-role), [", + "executable": "vastai", + "signature": "create team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 81, + "line_start": 71, + "path": "vastai/cli/commands/teams.py", + "symbol": "create__team_role" + } + }, + { + "id": "cli-03ce1fd0e5", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai show team-roles](/cli/reference/show-team-roles), [", + "executable": "vastai", + "signature": "show team-roles", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 106, + "line_start": 102, + "path": "vastai/cli/commands/teams.py", + "symbol": "show__team_roles" + } + }, + { + "id": "cli-052a244516", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai show team-role](/cli/reference/show-team-role), [", + "executable": "vastai", + "signature": "show team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 95, + "line_start": 90, + "path": "vastai/cli/commands/teams.py", + "symbol": "show__team_role" + } + }, + { + "id": "cli-31db7d8bed", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai update team-role](/cli/reference/update-team-role), [", + "executable": "vastai", + "signature": "update team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 123, + "line_start": 116, + "path": "vastai/cli/commands/teams.py", + "symbol": "update__team_role" + } + }, + { + "id": "cli-5c3b978c90", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai remove team-role](/cli/reference/remove-team-role) | Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited", + "executable": "vastai", + "signature": "remove team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 140, + "line_start": 135, + "path": "vastai/cli/commands/teams.py", + "symbol": "remove__team_role" + } + }, + { + "id": "cli-2851aa8155", + "file": "host/host-teams.mdx", + "line": 144, + "invocation": "vastai create api-key](/cli/reference/create-api-key), [", + "executable": "vastai", + "signature": "create api-key", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 32, + "line_start": 21, + "path": "vastai/cli/commands/keys.py", + "symbol": "create__api_key" + } + }, + { + "id": "cli-7470dd28e0", + "file": "host/host-teams.mdx", + "line": 144, + "invocation": "vastai show api-keys](/cli/reference/show-api-keys), [", + "executable": "vastai", + "signature": "show api-keys", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 62, + "line_start": 58, + "path": "vastai/cli/commands/keys.py", + "symbol": "show__api_keys" + } + }, + { + "id": "cli-50434c7617", + "file": "host/host-teams.mdx", + "line": 144, + "invocation": "vastai delete api-key](/cli/reference/delete-api-key) | Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets", + "executable": "vastai", + "signature": "delete api-key", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 77, + "line_start": 72, + "path": "vastai/cli/commands/keys.py", + "symbol": "delete__api_key" + } + }, + { + "id": "cli-aae8abaa55", + "file": "host/host-teams.mdx", + "line": 145, + "invocation": "vastai show machines](/cli/reference/show-machines), [", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-610f67b753", + "file": "host/host-teams.mdx", + "line": 145, + "invocation": "vastai show machine](/cli/reference/show-machine), [", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-e3e39a6d93", + "file": "host/host-teams.mdx", + "line": 145, + "invocation": "vastai reports](/cli/reference/reports) | View team-owned machine state and diagnostics when the key has machine read access", + "executable": "vastai", + "signature": "reports", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 138, + "line_start": 133, + "path": "vastai/cli/commands/misc.py", + "symbol": "reports" + } + }, + { + "id": "cli-760779af9a", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai list machines](/cli/reference/list-machines), [", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-5e32382e61", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai unlist machine](/cli/reference/unlist-machine), [", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-0d8588c6b8", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai set min-bid](/cli/reference/set-min-bid), [", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-286a46af8a", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai schedule maint](/cli/reference/schedule-maint), [", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-a57c5d3984", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai cancel maint](/cli/reference/cancel-maint) | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-681db563cc", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai self-test machine](/cli/reference/self-test-machine), [", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-669448313f", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai cleanup machine](/cli/reference/cleanup-machine), [", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-108cced280", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai defrag machines](/cli/reference/defrag-machines), [", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-dcb1e94714", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai set defjob](/cli/reference/set-defjob), [", + "executable": "vastai", + "signature": "set defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-be15564946", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai remove defjob](/cli/reference/remove-defjob) | Run host maintenance workflows for team machines. Use --raw and --retry for scripts", + "executable": "vastai", + "signature": "remove defjob", + "flags": [ + "--raw", + "--retry" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-645b87315e", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai show earnings](/cli/reference/show-earnings), [", + "executable": "vastai", + "signature": "show earnings", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 499, + "line_start": 491, + "path": "vastai/cli/commands/billing.py", + "symbol": "show__earnings" + } + }, + { + "id": "cli-e70e1bd167", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai metrics gpu](/cli/reference/metrics-gpu), [", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-16d00ce095", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai metrics gpu-trends](/cli/reference/metrics-gpu-trends), [", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-814d3fd63f", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai metrics gpu-locations](/cli/reference/metrics-gpu-locations) | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-08a4957b4b", + "file": "host/host-teams.mdx", + "line": 149, + "invocation": "vastai show audit-logs](/cli/reference/show-audit-logs) | Audit important account actions when investigating role, key, or machine changes", + "executable": "vastai", + "signature": "show audit-logs", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 237, + "line_start": 233, + "path": "vastai/cli/commands/auth.py", + "symbol": "show__audit_logs" + } + }, + { + "id": "cli-9a6087d54a", + "file": "host/hosting-overview.mdx", + "line": 111, + "invocation": "vastai list machine](/cli/reference/list-machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-d494f6354d", + "file": "host/hosting-overview.mdx", + "line": 112, + "invocation": "vastai list volume](/cli/reference/list-volume", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-bf6b29fd7b", + "file": "host/hosting-overview.mdx", + "line": 113, + "invocation": "vastai unlist volume](/cli/reference/unlist-volume", + "executable": "vastai", + "signature": "unlist volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 751, + "line_start": 746, + "path": "vastai/cli/commands/storage.py", + "symbol": "unlist__volume" + } + }, + { + "id": "cli-dae1e5fb9b", + "file": "host/how-to-self-test.mdx", + "line": 29, + "invocation": "vastai set api-key ", + "executable": "vastai", + "signature": "set api-key", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 204, + "line_start": 199, + "path": "vastai/cli/commands/auth.py", + "symbol": "set__api_key" + } + }, + { + "id": "cli-4caeeed44e", + "file": "host/how-to-self-test.mdx", + "line": 79, + "invocation": "vastai self-test machine ", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-268cbc7b03", + "file": "host/how-to-self-test.mdx", + "line": 85, + "invocation": "vastai self-test machine \\ --support-bundle-dir /path/to/output", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--support-bundle-dir" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-09ad008b1e", + "file": "host/machine-errors.mdx", + "line": 255, + "invocation": "vastai cleanup machine](/cli/reference/cleanup-machine", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-7d51d1533c", + "file": "host/maintenance-windows.mdx", + "line": 23, + "invocation": "vastai show machines", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-f6c06c6001", + "file": "host/maintenance-windows.mdx", + "line": 24, + "invocation": "vastai show machine ", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-1a10debfb9", + "file": "host/maintenance-windows.mdx", + "line": 37, + "invocation": "vastai list machine --end_date MM/DD/YYYY", + "executable": "vastai", + "signature": "list machine", + "flags": [ + "--end_date" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-c6e58bceb5", + "file": "host/maintenance-windows.mdx", + "line": 43, + "invocation": "vastai list machines --end_date MM/DD/YYYY --retry 6", + "executable": "vastai", + "signature": "list machines", + "flags": [ + "--end_date", + "--retry" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-d691bbcd6c", + "file": "host/maintenance-windows.mdx", + "line": 49, + "invocation": "vastai unlist machine ", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-0d72acca27", + "file": "host/maintenance-windows.mdx", + "line": 52, + "invocation": "vastai list machine](/cli/reference/list-machine), [", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-7b8fa6ca0b", + "file": "host/maintenance-windows.mdx", + "line": 52, + "invocation": "vastai list machines](/cli/reference/list-machines), and [", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-233e658f93", + "file": "host/maintenance-windows.mdx", + "line": 52, + "invocation": "vastai unlist machine](/cli/reference/unlist-machine", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-64337128dd", + "file": "host/maintenance-windows.mdx", + "line": 64, + "invocation": "vastai schedule maint --sdate --duration --maintenance_category software", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-bdf7203e23", + "file": "host/maintenance-windows.mdx", + "line": 70, + "invocation": "vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-5633d24873", + "file": "host/maintenance-windows.mdx", + "line": 73, + "invocation": "vastai schedule maint](/cli/reference/schedule-maint", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-17354af700", + "file": "host/maintenance-windows.mdx", + "line": 85, + "invocation": "vastai show maints --ids ", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-5e2403d153", + "file": "host/maintenance-windows.mdx", + "line": 86, + "invocation": "vastai show maints --ids ,", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-147daf13ba", + "file": "host/maintenance-windows.mdx", + "line": 92, + "invocation": "vastai cancel maint ", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-43d976db47", + "file": "host/maintenance-windows.mdx", + "line": 95, + "invocation": "vastai show maints](/cli/reference/show-maints) and [", + "executable": "vastai", + "signature": "show maints", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-65ea31a581", + "file": "host/maintenance-windows.mdx", + "line": 95, + "invocation": "vastai cancel maint](/cli/reference/cancel-maint", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-54b62b7b34", + "file": "host/market-metrics.mdx", + "line": 21, + "invocation": "vastai metrics ... \u2014 install the Vast CLI", + "executable": "vastai", + "signature": "metrics", + "flags": [], + "unknown_flags": [], + "status": "command-family-reference", + "detail": "This names a registered command family, not a runnable leaf command.", + "handler_source": null + }, + { + "id": "cli-05b1ce4fdf", + "file": "host/market-metrics.mdx", + "line": 78, + "invocation": "vastai metrics gpu", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-360463ac3e", + "file": "host/market-metrics.mdx", + "line": 79, + "invocation": "vastai metrics gpu --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-18da36df5a", + "file": "host/market-metrics.mdx", + "line": 80, + "invocation": "vastai metrics gpu --raw", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-a4c5b7d4c1", + "file": "host/market-metrics.mdx", + "line": 86, + "invocation": "vastai metrics gpu-trends", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-7acd8afc5a", + "file": "host/market-metrics.mdx", + "line": 87, + "invocation": "vastai metrics gpu-trends \"RTX 4090\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-492397e3c0", + "file": "host/market-metrics.mdx", + "line": 88, + "invocation": "vastai metrics gpu-trends \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-e76ea58137", + "file": "host/market-metrics.mdx", + "line": 89, + "invocation": "vastai metrics gpu-trends all", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-0d56a16a65", + "file": "host/market-metrics.mdx", + "line": 90, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --full", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--full" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-ae3696a46b", + "file": "host/market-metrics.mdx", + "line": 91, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --raw", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-effd98c50e", + "file": "host/market-metrics.mdx", + "line": 92, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--end", + "--start", + "--step" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-4ea09f3ab6", + "file": "host/market-metrics.mdx", + "line": 98, + "invocation": "vastai metrics gpu-locations", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-ba9d18c3a7", + "file": "host/market-metrics.mdx", + "line": 99, + "invocation": "vastai metrics gpu-locations --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-f356608665", + "file": "host/market-metrics.mdx", + "line": 100, + "invocation": "vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--gpu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-aa68e2d866", + "file": "host/market-metrics.mdx", + "line": 101, + "invocation": "vastai metrics gpu-locations --rented false", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--rented" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-7f865cd72c", + "file": "host/market-metrics.mdx", + "line": 102, + "invocation": "vastai metrics gpu-locations --raw", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-b1a88d8e04", + "file": "host/not-in-search.mdx", + "line": 29, + "invocation": "vastai show user", + "executable": "vastai", + "signature": "show user", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 538, + "line_start": 530, + "path": "vastai/cli/commands/billing.py", + "symbol": "show__user" + } + }, + { + "id": "cli-b80b615f79", + "file": "host/not-in-search.mdx", + "line": 35, + "invocation": "vastai search offers 'machine_id=' --limit 200", + "executable": "vastai", + "signature": "search offers", + "flags": [ + "--limit" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-de041359b6", + "file": "host/not-in-search.mdx", + "line": 41, + "invocation": "vastai search offers -n 'machine_id=' --limit 200", + "executable": "vastai", + "signature": "search offers", + "flags": [ + "--limit", + "-n" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-649a9a5540", + "file": "host/not-in-search.mdx", + "line": 47, + "invocation": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "executable": "vastai", + "signature": "search offers", + "flags": [ + "--limit" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-04cca6ff49", + "file": "host/not-in-search.mdx", + "line": 57, + "invocation": "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "executable": "vastai", + "signature": "search offers", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-6603df75f9", + "file": "host/pricing-your-listing.mdx", + "line": 70, + "invocation": "vastai list machine \\ --price_gpu 0.45 \\ --price_min_bid 0.25 \\ --discount_rate 0.30 \\ --min_chunk 1 \\ --end_date 12/31/2026", + "executable": "vastai", + "signature": "list machine", + "flags": [ + "--discount_rate", + "--end_date", + "--min_chunk", + "--price_gpu", + "--price_min_bid" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-7c182f0b09", + "file": "host/pricing-your-listing.mdx", + "line": 78, + "invocation": "vastai list machine](/cli/reference/list-machine) syntax", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-2492fb436f", + "file": "host/pricing-your-listing.mdx", + "line": 108, + "invocation": "vastai list machine](/cli/reference/list-machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-35aff761e5", + "file": "host/pricing-your-listing.mdx", + "line": 109, + "invocation": "vastai set min-bid](/cli/reference/set-min-bid", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-44088c3d01", + "file": "host/removing-recreating-machines.mdx", + "line": 22, + "invocation": "vastai unlist machine](/cli/reference/unlist-machine), [", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-aebef30e26", + "file": "host/removing-recreating-machines.mdx", + "line": 22, + "invocation": "vastai delete machine](/cli/reference/delete-machine), and [", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-7419cc488b", + "file": "host/removing-recreating-machines.mdx", + "line": 22, + "invocation": "vastai cleanup machine](/cli/reference/cleanup-machine", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-ec2ebae4f2", + "file": "host/self-test-reference.mdx", + "line": 22, + "invocation": "vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-99215f44c7", + "file": "host/self-test-reference.mdx", + "line": 244, + "invocation": "vastai dump-logs ", + "executable": "vastai", + "signature": "dump-logs", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-d331e46c50", + "file": "host/self-test-reference.mdx", + "line": 245, + "invocation": "vastai dump-logs --include-local-host-artifacts", + "executable": "vastai", + "signature": "dump-logs", + "flags": [ + "--include-local-host-artifacts" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-8c3505c1da", + "file": "host/upgrade-kernel.mdx", + "line": 38, + "invocation": "vastai schedule maint](/cli/reference/schedule-maint) so renters are", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-a31b62df6e", + "file": "host/volume-offers.mdx", + "line": 24, + "invocation": "vastai create volume is a renter command that accepts an existing offer; hosts publish capacity with", + "executable": "vastai", + "signature": "create volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 544, + "line_start": 532, + "path": "vastai/cli/commands/storage.py", + "symbol": "create__volume" + } + }, + { + "id": "cli-c4bd151970", + "file": "host/volume-offers.mdx", + "line": 24, + "invocation": "vastai list volume or the volume options on", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-f0bf44789a", + "file": "host/volume-offers.mdx", + "line": 24, + "invocation": "vastai list machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-58f3359654", + "file": "host/volume-offers.mdx", + "line": 33, + "invocation": "vastai list volume", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-d4e7089eb3", + "file": "host/volume-offers.mdx", + "line": 34, + "invocation": "vastai search volumes; a host passes it to", + "executable": "vastai", + "signature": "search volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 383, + "line_start": 328, + "path": "vastai/cli/commands/storage.py", + "symbol": "search__volumes" + } + }, + { + "id": "cli-cf4e27c1a1", + "file": "host/volume-offers.mdx", + "line": 34, + "invocation": "vastai unlist volume", + "executable": "vastai", + "signature": "unlist volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 751, + "line_start": 746, + "path": "vastai/cli/commands/storage.py", + "symbol": "unlist__volume" + } + }, + { + "id": "cli-243c69f374", + "file": "host/volume-offers.mdx", + "line": 35, + "invocation": "vastai show volumes, link it during instance creation, clone it to another volume offer, or delete it", + "executable": "vastai", + "signature": "show volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 641, + "line_start": 633, + "path": "vastai/cli/commands/storage.py", + "symbol": "show__volumes" + } + }, + { + "id": "cli-3dafadb0cc", + "file": "host/volume-offers.mdx", + "line": 54, + "invocation": "vastai list machine \\ --vol_size \\ --vol_price \\ --end_date ", + "executable": "vastai", + "signature": "list machine", + "flags": [ + "--end_date", + "--vol_price", + "--vol_size" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-dfa01fc459", + "file": "host/volume-offers.mdx", + "line": 65, + "invocation": "vastai list volume \\ --size \\ --price_disk \\ --end_date ", + "executable": "vastai", + "signature": "list volume", + "flags": [ + "--end_date", + "--price_disk", + "--size" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-76340cce03", + "file": "host/volume-offers.mdx", + "line": 71, + "invocation": "vastai list volumes](/cli/reference/list-volumes) to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing", + "executable": "vastai", + "signature": "list volumes", + "flags": [ + "--end_date" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 701, + "line_start": 689, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volumes" + } + }, + { + "id": "cli-b300008454", + "file": "host/volume-offers.mdx", + "line": 101, + "invocation": "vastai list machine](/cli/reference/list-machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-91e611649c", + "file": "host/volume-offers.mdx", + "line": 102, + "invocation": "vastai list volume](/cli/reference/list-volume", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-6e43047754", + "file": "host/volume-offers.mdx", + "line": 103, + "invocation": "vastai list volumes](/cli/reference/list-volumes", + "executable": "vastai", + "signature": "list volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 701, + "line_start": 689, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volumes" + } + }, + { + "id": "cli-190a8af60d", + "file": "host/volume-offers.mdx", + "line": 104, + "invocation": "vastai unlist volume](/cli/reference/unlist-volume", + "executable": "vastai", + "signature": "unlist volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 751, + "line_start": 746, + "path": "vastai/cli/commands/storage.py", + "symbol": "unlist__volume" + } + }, + { + "id": "cli-216b6ceefa", + "file": "host/volume-offers.mdx", + "line": 105, + "invocation": "vastai search volumes](/cli/reference/search-volumes", + "executable": "vastai", + "signature": "search volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 383, + "line_start": 328, + "path": "vastai/cli/commands/storage.py", + "symbol": "search__volumes" + } + }, + { + "id": "cli-5b69852623", + "file": "host/volume-offers.mdx", + "line": 106, + "invocation": "vastai create volume](/cli/reference/create-volume", + "executable": "vastai", + "signature": "create volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 544, + "line_start": 532, + "path": "vastai/cli/commands/storage.py", + "symbol": "create__volume" + } + }, + { + "id": "cli-33b8b34da2", + "file": "host/volume-offers.mdx", + "line": 107, + "invocation": "vastai show volumes](/cli/reference/show-volumes", + "executable": "vastai", + "signature": "show volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 641, + "line_start": 633, + "path": "vastai/cli/commands/storage.py", + "symbol": "show__volumes" + } + }, + { + "id": "cli-34a4e333d4", + "file": "host/volume-offers.mdx", + "line": 108, + "invocation": "vastai create instance](/cli/reference/create-instance", + "executable": "vastai", + "signature": "create instance", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 189, + "line_start": 152, + "path": "vastai/cli/commands/instances.py", + "symbol": "create__instance" + } + }, + { + "id": "cli-c37c158b80", + "file": "host/volume-offers.mdx", + "line": 109, + "invocation": "vastai delete volume](/cli/reference/delete-volume", + "executable": "vastai", + "signature": "delete volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 592, + "line_start": 584, + "path": "vastai/cli/commands/storage.py", + "symbol": "delete__volume" + } + }, + { + "id": "cli-6747b0bf00", + "file": "host/workload-policy.mdx", + "line": 53, + "invocation": "vastai reports ](/cli/reference/reports", + "executable": "vastai", + "signature": "reports", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 138, + "line_start": 133, + "path": "vastai/cli/commands/misc.py", + "symbol": "reports" + } + }, + { + "id": "cli-4e2d34ce61", + "file": "host/workload-policy.mdx", + "line": 54, + "invocation": "vastai logs --daemon-logs](/cli/reference/logs) when you have the affected instance ID", + "executable": "vastai", + "signature": "logs", + "flags": [ + "--daemon-logs" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 105, + "line_start": 97, + "path": "vastai/cli/commands/misc.py", + "symbol": "logs" + } + }, + { + "id": "cli-8baa4fd528", + "file": "host/workload-policy.mdx", + "line": 97, + "invocation": "vastai reports](/cli/reference/reports", + "executable": "vastai", + "signature": "reports", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 138, + "line_start": 133, + "path": "vastai/cli/commands/misc.py", + "symbol": "reports" + } + }, + { + "id": "cli-af89944ccf", + "file": "snippets/host/cli/cancel-maint.mdx", + "line": 8, + "invocation": "vastai cancel maint id", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-b734ebdad8", + "file": "snippets/host/cli/cancel-maint.mdx", + "line": 20, + "invocation": "vastai cancel maint 8207", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-a21e414cdd", + "file": "snippets/host/cli/cancel-maint.mdx", + "line": 25, + "invocation": "vastai cancel maint ", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-ceb9646dcd", + "file": "snippets/host/cli/cleanup-machine.mdx", + "line": 8, + "invocation": "vastai cleanup machine ID [options", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-59058a85bf", + "file": "snippets/host/cli/cleanup-machine.mdx", + "line": 27, + "invocation": "vastai cleanup machine ", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-f7404dd2ad", + "file": "snippets/host/cli/defrag-machines.mdx", + "line": 8, + "invocation": "vastai defrag machines IDs", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-ea580c94b2", + "file": "snippets/host/cli/defrag-machines.mdx", + "line": 24, + "invocation": "vastai defrag machines ", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-c69214d648", + "file": "snippets/host/cli/delete-machine.mdx", + "line": 8, + "invocation": "vastai delete machine ", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-04b1586a65", + "file": "snippets/host/cli/delete-machine.mdx", + "line": 20, + "invocation": "vastai delete machine ", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-1bda6c21e3", + "file": "snippets/host/cli/list-machine.mdx", + "line": 8, + "invocation": "vastai list machine ID [options", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-f8979bfe7a", + "file": "snippets/host/cli/list-machine.mdx", + "line": 74, + "invocation": "vastai list machine ", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-941cea4f23", + "file": "snippets/host/cli/list-machines.mdx", + "line": 8, + "invocation": "vastai list machines IDs [options", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-ab16891466", + "file": "snippets/host/cli/list-machines.mdx", + "line": 67, + "invocation": "vastai list machines $(vastai show machines -q) -e 12/31/2024 --retry 6", + "executable": "vastai", + "signature": "list machines", + "flags": [ + "--retry", + "-e" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-39a5da69db", + "file": "snippets/host/cli/list-machines.mdx", + "line": 67, + "invocation": "vastai show machines -q", + "executable": "vastai", + "signature": "show machines", + "flags": [ + "-q" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-4fe0162bde", + "file": "snippets/host/cli/list-machines.mdx", + "line": 72, + "invocation": "vastai list machines ", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-a8a15b2204", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 8, + "invocation": "vastai metrics gpu-locations [OPTIONS", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-7ab2deea4c", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 37, + "invocation": "vastai metrics gpu-locations", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-b0e1a591be", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 40, + "invocation": "vastai metrics gpu-locations --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-79a275432c", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 43, + "invocation": "vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--gpu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-e49fcf43e6", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 46, + "invocation": "vastai metrics gpu-locations --rented false", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--rented" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-1cd7738e3c", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 49, + "invocation": "vastai metrics gpu-locations --raw", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-9c2726a3dc", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 8, + "invocation": "vastai metrics gpu-trends [GPU_NAMES] [OPTIONS", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-0320f1bcc7", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 51, + "invocation": "vastai metrics gpu-trends", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-2b3c6b367b", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 54, + "invocation": "vastai metrics gpu-trends \"RTX 4090\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-633c392481", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 57, + "invocation": "vastai metrics gpu-trends \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-59ea045ea8", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 60, + "invocation": "vastai metrics gpu-trends all", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-c15501b51e", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 63, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --full", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--full" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-f3198f6506", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 66, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --raw", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-451bbfc744", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 69, + "invocation": "vastai metrics gpu-trends all --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-5551663541", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 72, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--end", + "--start", + "--step" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-3d79e02b69", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 8, + "invocation": "vastai metrics gpu [OPTIONS", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-ca401de7a9", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 29, + "invocation": "vastai metrics gpu", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-025fc4ba71", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 32, + "invocation": "vastai metrics gpu --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-e2f8cec282", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 35, + "invocation": "vastai metrics gpu --raw", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-6304ac51c9", + "file": "snippets/host/cli/remove-defjob.mdx", + "line": 8, + "invocation": "vastai remove defjob id", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-59a1b97b0a", + "file": "snippets/host/cli/remove-defjob.mdx", + "line": 20, + "invocation": "vastai remove defjob ", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-fc2389017c", + "file": "snippets/host/cli/schedule-maint.mdx", + "line": 8, + "invocation": "vastai schedule maint id [--sdate START_DATE --duration DURATION --maintenance_category MAINTENANCE_CATEGORY", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-2441a38dbd", + "file": "snippets/host/cli/schedule-maint.mdx", + "line": 37, + "invocation": "vastai schedule maint 8207 --sdate 1677562671 --duration 0.5 --maintenance_category \"power\"", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-1db663040c", + "file": "snippets/host/cli/schedule-maint.mdx", + "line": 42, + "invocation": "vastai schedule maint ", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-cfde7e7085", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 8, + "invocation": "vastai self-test machine [--debugging] [--ignore-requirements] [--test-image IMAGE] [--support-bundle-dir DIR] [--no-support-bundle", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--debugging", + "--ignore-requirements", + "--no-support-bundle", + "--support-bundle-dir", + "--test-image" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-35eb7e26a1", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 49, + "invocation": "vastai self-test machine 12345", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-8aaec7889f", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 50, + "invocation": "vastai self-test machine 12345 --debugging", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--debugging" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-8b61b37937", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 51, + "invocation": "vastai self-test machine 12345 --support-bundle-dir /tmp/vast-bundles", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--support-bundle-dir" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-fdd9753278", + "file": "snippets/host/cli/set-defjob.mdx", + "line": 8, + "invocation": "vastai set defjob id [--api-key API_KEY] [--price_gpu PRICE_GPU] [--price_inetu PRICE_INETU] [--price_inetd PRICE_INETD] [--image IMAGE] [--args", + "executable": "vastai", + "signature": "set defjob", + "flags": [ + "--api-key", + "--args", + "--image", + "--price_gpu", + "--price_inetd", + "--price_inetu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-0ab22a0198", + "file": "snippets/host/cli/set-defjob.mdx", + "line": 46, + "invocation": "vastai set defjob ", + "executable": "vastai", + "signature": "set defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-e63128bc86", + "file": "snippets/host/cli/set-min-bid.mdx", + "line": 8, + "invocation": "vastai set min-bid id [--price PRICE", + "executable": "vastai", + "signature": "set min-bid", + "flags": [ + "--price" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-a0407f4b34", + "file": "snippets/host/cli/set-min-bid.mdx", + "line": 30, + "invocation": "vastai set min-bid ", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-12ad1780b1", + "file": "snippets/host/cli/show-machine.mdx", + "line": 8, + "invocation": "vastai show machine ID [OPTIONS", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-3f157b2a00", + "file": "snippets/host/cli/show-machine.mdx", + "line": 26, + "invocation": "vastai show machine ", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-82a8d924b5", + "file": "snippets/host/cli/show-machines.mdx", + "line": 8, + "invocation": "vastai show machines [OPTIONS", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-66b2532b74", + "file": "snippets/host/cli/show-machines.mdx", + "line": 20, + "invocation": "vastai show machines", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-649b907dbc", + "file": "snippets/host/cli/show-maints.mdx", + "line": 8, + "invocation": "vastai show maints --ids 'machine_id_1' [OPTIONS", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-a66515b7ac", + "file": "snippets/host/cli/show-maints.mdx", + "line": 9, + "invocation": "vastai show maints --ids 'machine_id_1,machine_id_2' [OPTIONS", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-2e064486bf", + "file": "snippets/host/cli/show-maints.mdx", + "line": 25, + "invocation": "vastai show maints --ids ", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-756b326ae4", + "file": "snippets/host/cli/unlist-machine.mdx", + "line": 8, + "invocation": "vastai unlist machine ", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-a4e9791fb9", + "file": "snippets/host/cli/unlist-machine.mdx", + "line": 20, + "invocation": "vastai unlist machine ", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + } + ] +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/current-cli-signatures.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/current-cli-signatures.json new file mode 100644 index 00000000..66739aee --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/current-cli-signatures.json @@ -0,0 +1,3903 @@ +{ + "schema_version": 2, + "vast_cli_source": { + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "branch": "detached", + "dirty": false + }, + "safety": { + "api_commands_executed": false, + "credentials_read_or_supplied": false, + "method": "Imported argparse registrations and compared names/options only." + }, + "summary": { + "source_files_scanned": 110, + "registered_cli_commands": 145, + "documented_invocation_occurrences": 204, + "documented_registered_signatures": 47, + "status_counts": { + "command-family-reference": 2, + "pass": 201, + "unknown-option": 1 + }, + "actionable_findings": 1 + }, + "documented_registered_signatures": [ + "cancel maint", + "cleanup machine", + "create api-key", + "create instance", + "create team", + "create team-role", + "create volume", + "defrag machines", + "delete api-key", + "delete machine", + "delete volume", + "destroy team", + "dump-logs", + "invite member", + "list machine", + "list machines", + "list volume", + "list volumes", + "logs", + "metrics gpu", + "metrics gpu-locations", + "metrics gpu-trends", + "remove defjob", + "remove member", + "remove team-role", + "reports", + "schedule maint", + "search offers", + "search volumes", + "self-test machine", + "set api-key", + "set defjob", + "set min-bid", + "show api-keys", + "show audit-logs", + "show earnings", + "show machine", + "show machines", + "show maints", + "show members", + "show team-role", + "show team-roles", + "show user", + "show volumes", + "unlist machine", + "unlist volume", + "update team-role" + ], + "records": [ + { + "id": "cli-c35254b524", + "file": "host/cli/cancel-maint.mdx", + "line": 2, + "invocation": "vastai cancel maint\"", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-4ab2ee188f", + "file": "host/cli/cleanup-machine.mdx", + "line": 2, + "invocation": "vastai cleanup machine\"", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-40d58934ed", + "file": "host/cli/defrag-machines.mdx", + "line": 2, + "invocation": "vastai defrag machines\"", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-5c7cb7f8b8", + "file": "host/cli/delete-machine.mdx", + "line": 2, + "invocation": "vastai delete machine\"", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-a2cd0f9f12", + "file": "host/cli/list-machine.mdx", + "line": 2, + "invocation": "vastai list machine\"", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-0c1bd9af65", + "file": "host/cli/list-machines.mdx", + "line": 2, + "invocation": "vastai list machines\"", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-9741590ae3", + "file": "host/cli/metrics-gpu-locations.mdx", + "line": 2, + "invocation": "vastai metrics gpu-locations\"", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-7b8d19cd28", + "file": "host/cli/metrics-gpu-trends.mdx", + "line": 2, + "invocation": "vastai metrics gpu-trends\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-f96973c748", + "file": "host/cli/metrics-gpu.mdx", + "line": 2, + "invocation": "vastai metrics gpu\"", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-a4199e2746", + "file": "host/cli/remove-defjob.mdx", + "line": 2, + "invocation": "vastai remove defjob\"", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-c44efb84fc", + "file": "host/cli/schedule-maint.mdx", + "line": 2, + "invocation": "vastai schedule maint\"", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-459729cf4a", + "file": "host/cli/self-test-machine.mdx", + "line": 2, + "invocation": "vastai self-test machine\"", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-8976be9808", + "file": "host/cli/set-defjob.mdx", + "line": 2, + "invocation": "vastai set defjob\"", + "executable": "vastai", + "signature": "set defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-ad13772a8f", + "file": "host/cli/set-min-bid.mdx", + "line": 2, + "invocation": "vastai set min-bid\"", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-28838f772f", + "file": "host/cli/show-machine.mdx", + "line": 2, + "invocation": "vastai show machine\"", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-3084f0f6b6", + "file": "host/cli/show-machines.mdx", + "line": 2, + "invocation": "vastai show machines\"", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-262043fd0b", + "file": "host/cli/show-maints.mdx", + "line": 2, + "invocation": "vastai show maints\"", + "executable": "vastai", + "signature": "show maints", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-f6271a5588", + "file": "host/cli/unlist-machine.mdx", + "line": 2, + "invocation": "vastai unlist machine\"", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-4b2c4df59c", + "file": "host/common-errors-diagnostics.mdx", + "line": 50, + "invocation": "vastai self-test machine ", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-d55002ef1f", + "file": "host/common-errors-diagnostics.mdx", + "line": 62, + "invocation": "vastai self-test machine \\ --support-bundle-dir /path/to/output", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--support-bundle-dir" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-fd3b454cee", + "file": "host/common-errors-diagnostics.mdx", + "line": 79, + "invocation": "vastai dump-logs ", + "executable": "vastai", + "signature": "dump-logs", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-3ec4f8edd4", + "file": "host/common-errors-diagnostics.mdx", + "line": 85, + "invocation": "vastai dump-logs --include-local-host-artifacts", + "executable": "vastai", + "signature": "dump-logs", + "flags": [ + "--include-local-host-artifacts" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-dd9d0620f7", + "file": "host/first-24-hours.mdx", + "line": 60, + "invocation": "vastai show machines", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-df222277fa", + "file": "host/first-24-hours.mdx", + "line": 66, + "invocation": "vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'", + "executable": "vastai", + "signature": "create instance", + "flags": [ + "--direct", + "--env", + "--image", + "--jupyter" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 189, + "line_start": 152, + "path": "vastai/cli/commands/instances.py", + "symbol": "create__instance" + } + }, + { + "id": "cli-f497bd18df", + "file": "host/fleet-operations.mdx", + "line": 22, + "invocation": "vastai show machines --raw", + "executable": "vastai", + "signature": "show machines", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-d377ea3f24", + "file": "host/fleet-operations.mdx", + "line": 32, + "invocation": "vastai list machines -e 12/31/2026 --retry 6", + "executable": "vastai", + "signature": "list machines", + "flags": [ + "--retry", + "-e" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-47afd81c9c", + "file": "host/fleet-operations.mdx", + "line": 35, + "invocation": "vastai list machines](/cli/reference/list-machines", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-a114edd43a", + "file": "host/fleet-operations.mdx", + "line": 44, + "invocation": "vastai schedule maint --sdate 1782950400 --duration 2 --maintenance_category power", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-2fa070b607", + "file": "host/fleet-operations.mdx", + "line": 45, + "invocation": "vastai show maints --ids ", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-d124f0dbb7", + "file": "host/fleet-operations.mdx", + "line": 46, + "invocation": "vastai cancel maint ", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-1b9ddc2898", + "file": "host/fleet-operations.mdx", + "line": 56, + "invocation": "vastai set defjob --price_gpu 0.20 --image --args ", + "executable": "vastai", + "signature": "set defjob", + "flags": [ + "--args", + "--image", + "--price_gpu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-c9936f6025", + "file": "host/fleet-operations.mdx", + "line": 57, + "invocation": "vastai remove defjob ", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-65a1e1b739", + "file": "host/fleet-operations.mdx", + "line": 64, + "invocation": "vastai show machines inside this state-changing command", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-6208f9f571", + "file": "host/fleet-operations.mdx", + "line": 67, + "invocation": "vastai defrag machines ", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-570e5c0dac", + "file": "host/fleet-operations.mdx", + "line": 70, + "invocation": "vastai defrag machines](/cli/reference/defrag-machines", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-53bc42bc0f", + "file": "host/fleet-operations.mdx", + "line": 76, + "invocation": "vastai show machines --raw", + "executable": "vastai", + "signature": "show machines", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-001ed5d111", + "file": "host/fleet-operations.mdx", + "line": 78, + "invocation": "vastai show machine](/cli/reference/show-machine", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-23bf4e35c7", + "file": "host/fleet-operations.mdx", + "line": 82, + "invocation": "vastai metrics commands also support --raw", + "executable": "vastai", + "signature": "metrics", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "command-family-reference", + "detail": "This names a registered command family, not a runnable leaf command.", + "handler_source": null + }, + { + "id": "cli-f753d26435", + "file": "host/fleet-operations.mdx", + "line": 89, + "invocation": "vastai cleanup machine ", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-6f40ed1f0a", + "file": "host/host-teams.mdx", + "line": 134, + "invocation": "vastai set api-key](/cli/reference/set-api-key), pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys", + "executable": "vastai", + "signature": "set api-key", + "flags": [ + "--api-key" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 204, + "line_start": 199, + "path": "vastai/cli/commands/auth.py", + "symbol": "set__api_key" + } + }, + { + "id": "cli-02a75eef33", + "file": "host/host-teams.mdx", + "line": 140, + "invocation": "vastai create team](/cli/reference/create-team) | Create a team account from the CLI before inviting operators or registering team-owned machines", + "executable": "vastai", + "signature": "create team", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 49, + "line_start": 20, + "path": "vastai/cli/commands/teams.py", + "symbol": "create__team" + } + }, + { + "id": "cli-8d2bb08123", + "file": "host/host-teams.mdx", + "line": 141, + "invocation": "vastai destroy team](/cli/reference/destroy-team) | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved", + "executable": "vastai", + "signature": "destroy team", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 60, + "line_start": 56, + "path": "vastai/cli/commands/teams.py", + "symbol": "destroy__team" + } + }, + { + "id": "cli-3d11d0e30d", + "file": "host/host-teams.mdx", + "line": 142, + "invocation": "vastai show members](/cli/reference/show-members), [", + "executable": "vastai", + "signature": "show members", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 169, + "line_start": 165, + "path": "vastai/cli/commands/teams.py", + "symbol": "show__members" + } + }, + { + "id": "cli-8fb56351cf", + "file": "host/host-teams.mdx", + "line": 142, + "invocation": "vastai invite member](/cli/reference/invite-member), [", + "executable": "vastai", + "signature": "invite member", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 157, + "line_start": 151, + "path": "vastai/cli/commands/teams.py", + "symbol": "invite__member" + } + }, + { + "id": "cli-fc6ecfb72c", + "file": "host/host-teams.mdx", + "line": 142, + "invocation": "vastai remove member](/cli/reference/remove-member) | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration", + "executable": "vastai", + "signature": "remove member", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 184, + "line_start": 179, + "path": "vastai/cli/commands/teams.py", + "symbol": "remove__member" + } + }, + { + "id": "cli-3f243b7ddb", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai create team-role](/cli/reference/create-team-role), [", + "executable": "vastai", + "signature": "create team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 81, + "line_start": 71, + "path": "vastai/cli/commands/teams.py", + "symbol": "create__team_role" + } + }, + { + "id": "cli-03ce1fd0e5", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai show team-roles](/cli/reference/show-team-roles), [", + "executable": "vastai", + "signature": "show team-roles", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 106, + "line_start": 102, + "path": "vastai/cli/commands/teams.py", + "symbol": "show__team_roles" + } + }, + { + "id": "cli-052a244516", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai show team-role](/cli/reference/show-team-role), [", + "executable": "vastai", + "signature": "show team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 95, + "line_start": 90, + "path": "vastai/cli/commands/teams.py", + "symbol": "show__team_role" + } + }, + { + "id": "cli-31db7d8bed", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai update team-role](/cli/reference/update-team-role), [", + "executable": "vastai", + "signature": "update team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 123, + "line_start": 116, + "path": "vastai/cli/commands/teams.py", + "symbol": "update__team_role" + } + }, + { + "id": "cli-5c3b978c90", + "file": "host/host-teams.mdx", + "line": 143, + "invocation": "vastai remove team-role](/cli/reference/remove-team-role) | Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited", + "executable": "vastai", + "signature": "remove team-role", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 140, + "line_start": 135, + "path": "vastai/cli/commands/teams.py", + "symbol": "remove__team_role" + } + }, + { + "id": "cli-2851aa8155", + "file": "host/host-teams.mdx", + "line": 144, + "invocation": "vastai create api-key](/cli/reference/create-api-key), [", + "executable": "vastai", + "signature": "create api-key", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 32, + "line_start": 21, + "path": "vastai/cli/commands/keys.py", + "symbol": "create__api_key" + } + }, + { + "id": "cli-7470dd28e0", + "file": "host/host-teams.mdx", + "line": 144, + "invocation": "vastai show api-keys](/cli/reference/show-api-keys), [", + "executable": "vastai", + "signature": "show api-keys", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 62, + "line_start": 58, + "path": "vastai/cli/commands/keys.py", + "symbol": "show__api_keys" + } + }, + { + "id": "cli-50434c7617", + "file": "host/host-teams.mdx", + "line": 144, + "invocation": "vastai delete api-key](/cli/reference/delete-api-key) | Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets", + "executable": "vastai", + "signature": "delete api-key", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 77, + "line_start": 72, + "path": "vastai/cli/commands/keys.py", + "symbol": "delete__api_key" + } + }, + { + "id": "cli-aae8abaa55", + "file": "host/host-teams.mdx", + "line": 145, + "invocation": "vastai show machines](/cli/reference/show-machines), [", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-610f67b753", + "file": "host/host-teams.mdx", + "line": 145, + "invocation": "vastai show machine](/cli/reference/show-machine), [", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-e3e39a6d93", + "file": "host/host-teams.mdx", + "line": 145, + "invocation": "vastai reports](/cli/reference/reports) | View team-owned machine state and diagnostics when the key has machine read access", + "executable": "vastai", + "signature": "reports", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 138, + "line_start": 133, + "path": "vastai/cli/commands/misc.py", + "symbol": "reports" + } + }, + { + "id": "cli-760779af9a", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai list machines](/cli/reference/list-machines), [", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-5e32382e61", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai unlist machine](/cli/reference/unlist-machine), [", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-0d8588c6b8", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai set min-bid](/cli/reference/set-min-bid), [", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-286a46af8a", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai schedule maint](/cli/reference/schedule-maint), [", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-a57c5d3984", + "file": "host/host-teams.mdx", + "line": 146, + "invocation": "vastai cancel maint](/cli/reference/cancel-maint) | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-681db563cc", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai self-test machine](/cli/reference/self-test-machine), [", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-669448313f", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai cleanup machine](/cli/reference/cleanup-machine), [", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-108cced280", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai defrag machines](/cli/reference/defrag-machines), [", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-dcb1e94714", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai set defjob](/cli/reference/set-defjob), [", + "executable": "vastai", + "signature": "set defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-be15564946", + "file": "host/host-teams.mdx", + "line": 147, + "invocation": "vastai remove defjob](/cli/reference/remove-defjob) | Run host maintenance workflows for team machines. Use --raw and --retry for scripts", + "executable": "vastai", + "signature": "remove defjob", + "flags": [ + "--raw", + "--retry" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-645b87315e", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai show earnings](/cli/reference/show-earnings), [", + "executable": "vastai", + "signature": "show earnings", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 499, + "line_start": 491, + "path": "vastai/cli/commands/billing.py", + "symbol": "show__earnings" + } + }, + { + "id": "cli-e70e1bd167", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai metrics gpu](/cli/reference/metrics-gpu), [", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-16d00ce095", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai metrics gpu-trends](/cli/reference/metrics-gpu-trends), [", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-814d3fd63f", + "file": "host/host-teams.mdx", + "line": 148, + "invocation": "vastai metrics gpu-locations](/cli/reference/metrics-gpu-locations) | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-08a4957b4b", + "file": "host/host-teams.mdx", + "line": 149, + "invocation": "vastai show audit-logs](/cli/reference/show-audit-logs) | Audit important account actions when investigating role, key, or machine changes", + "executable": "vastai", + "signature": "show audit-logs", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 237, + "line_start": 233, + "path": "vastai/cli/commands/auth.py", + "symbol": "show__audit_logs" + } + }, + { + "id": "cli-9a6087d54a", + "file": "host/hosting-overview.mdx", + "line": 111, + "invocation": "vastai list machine](/cli/reference/list-machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-d494f6354d", + "file": "host/hosting-overview.mdx", + "line": 112, + "invocation": "vastai list volume](/cli/reference/list-volume", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-bf6b29fd7b", + "file": "host/hosting-overview.mdx", + "line": 113, + "invocation": "vastai unlist volume](/cli/reference/unlist-volume", + "executable": "vastai", + "signature": "unlist volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 751, + "line_start": 746, + "path": "vastai/cli/commands/storage.py", + "symbol": "unlist__volume" + } + }, + { + "id": "cli-dae1e5fb9b", + "file": "host/how-to-self-test.mdx", + "line": 29, + "invocation": "vastai set api-key ", + "executable": "vastai", + "signature": "set api-key", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 204, + "line_start": 199, + "path": "vastai/cli/commands/auth.py", + "symbol": "set__api_key" + } + }, + { + "id": "cli-4caeeed44e", + "file": "host/how-to-self-test.mdx", + "line": 79, + "invocation": "vastai self-test machine ", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-268cbc7b03", + "file": "host/how-to-self-test.mdx", + "line": 85, + "invocation": "vastai self-test machine \\ --support-bundle-dir /path/to/output", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--support-bundle-dir" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-09ad008b1e", + "file": "host/machine-errors.mdx", + "line": 255, + "invocation": "vastai cleanup machine](/cli/reference/cleanup-machine", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-7d51d1533c", + "file": "host/maintenance-windows.mdx", + "line": 23, + "invocation": "vastai show machines", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-f6c06c6001", + "file": "host/maintenance-windows.mdx", + "line": 24, + "invocation": "vastai show machine ", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-1a10debfb9", + "file": "host/maintenance-windows.mdx", + "line": 37, + "invocation": "vastai list machine --end_date MM/DD/YYYY", + "executable": "vastai", + "signature": "list machine", + "flags": [ + "--end_date" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-c6e58bceb5", + "file": "host/maintenance-windows.mdx", + "line": 43, + "invocation": "vastai list machines --end_date MM/DD/YYYY --retry 6", + "executable": "vastai", + "signature": "list machines", + "flags": [ + "--end_date", + "--retry" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-d691bbcd6c", + "file": "host/maintenance-windows.mdx", + "line": 49, + "invocation": "vastai unlist machine ", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-0d72acca27", + "file": "host/maintenance-windows.mdx", + "line": 52, + "invocation": "vastai list machine](/cli/reference/list-machine), [", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-7b8fa6ca0b", + "file": "host/maintenance-windows.mdx", + "line": 52, + "invocation": "vastai list machines](/cli/reference/list-machines), and [", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-233e658f93", + "file": "host/maintenance-windows.mdx", + "line": 52, + "invocation": "vastai unlist machine](/cli/reference/unlist-machine", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-64337128dd", + "file": "host/maintenance-windows.mdx", + "line": 64, + "invocation": "vastai schedule maint --sdate --duration --maintenance_category software", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-bdf7203e23", + "file": "host/maintenance-windows.mdx", + "line": 70, + "invocation": "vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-5633d24873", + "file": "host/maintenance-windows.mdx", + "line": 73, + "invocation": "vastai schedule maint](/cli/reference/schedule-maint", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-17354af700", + "file": "host/maintenance-windows.mdx", + "line": 85, + "invocation": "vastai show maints --ids ", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-5e2403d153", + "file": "host/maintenance-windows.mdx", + "line": 86, + "invocation": "vastai show maints --ids ,", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-147daf13ba", + "file": "host/maintenance-windows.mdx", + "line": 92, + "invocation": "vastai cancel maint ", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-43d976db47", + "file": "host/maintenance-windows.mdx", + "line": 95, + "invocation": "vastai show maints](/cli/reference/show-maints) and [", + "executable": "vastai", + "signature": "show maints", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-65ea31a581", + "file": "host/maintenance-windows.mdx", + "line": 95, + "invocation": "vastai cancel maint](/cli/reference/cancel-maint", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-54b62b7b34", + "file": "host/market-metrics.mdx", + "line": 21, + "invocation": "vastai metrics ... \u2014 install the Vast CLI", + "executable": "vastai", + "signature": "metrics", + "flags": [], + "unknown_flags": [], + "status": "command-family-reference", + "detail": "This names a registered command family, not a runnable leaf command.", + "handler_source": null + }, + { + "id": "cli-05b1ce4fdf", + "file": "host/market-metrics.mdx", + "line": 78, + "invocation": "vastai metrics gpu", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-360463ac3e", + "file": "host/market-metrics.mdx", + "line": 79, + "invocation": "vastai metrics gpu --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-18da36df5a", + "file": "host/market-metrics.mdx", + "line": 80, + "invocation": "vastai metrics gpu --raw", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-a4c5b7d4c1", + "file": "host/market-metrics.mdx", + "line": 86, + "invocation": "vastai metrics gpu-trends", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-7acd8afc5a", + "file": "host/market-metrics.mdx", + "line": 87, + "invocation": "vastai metrics gpu-trends \"RTX 4090\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-492397e3c0", + "file": "host/market-metrics.mdx", + "line": 88, + "invocation": "vastai metrics gpu-trends \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-e76ea58137", + "file": "host/market-metrics.mdx", + "line": 89, + "invocation": "vastai metrics gpu-trends all", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-0d56a16a65", + "file": "host/market-metrics.mdx", + "line": 90, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --full", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--full" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-ae3696a46b", + "file": "host/market-metrics.mdx", + "line": 91, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --raw", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-effd98c50e", + "file": "host/market-metrics.mdx", + "line": 92, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--end", + "--start", + "--step" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-4ea09f3ab6", + "file": "host/market-metrics.mdx", + "line": 98, + "invocation": "vastai metrics gpu-locations", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-ba9d18c3a7", + "file": "host/market-metrics.mdx", + "line": 99, + "invocation": "vastai metrics gpu-locations --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-f356608665", + "file": "host/market-metrics.mdx", + "line": 100, + "invocation": "vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--gpu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-aa68e2d866", + "file": "host/market-metrics.mdx", + "line": 101, + "invocation": "vastai metrics gpu-locations --rented false", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--rented" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-7f865cd72c", + "file": "host/market-metrics.mdx", + "line": 102, + "invocation": "vastai metrics gpu-locations --raw", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-b1a88d8e04", + "file": "host/not-in-search.mdx", + "line": 29, + "invocation": "vastai show user", + "executable": "vastai", + "signature": "show user", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 538, + "line_start": 530, + "path": "vastai/cli/commands/billing.py", + "symbol": "show__user" + } + }, + { + "id": "cli-b80b615f79", + "file": "host/not-in-search.mdx", + "line": 35, + "invocation": "vastai search offers 'machine_id=' --limit 200", + "executable": "vastai", + "signature": "search offers", + "flags": [ + "--limit" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-de041359b6", + "file": "host/not-in-search.mdx", + "line": 41, + "invocation": "vastai search offers -n 'machine_id=' --limit 200", + "executable": "vastai", + "signature": "search offers", + "flags": [ + "--limit", + "-n" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-649a9a5540", + "file": "host/not-in-search.mdx", + "line": 47, + "invocation": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "executable": "vastai", + "signature": "search offers", + "flags": [ + "--limit" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-04cca6ff49", + "file": "host/not-in-search.mdx", + "line": 57, + "invocation": "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "executable": "vastai", + "signature": "search offers", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 127, + "line_start": 22, + "path": "vastai/cli/commands/offers.py", + "symbol": "search__offers" + } + }, + { + "id": "cli-6603df75f9", + "file": "host/pricing-your-listing.mdx", + "line": 70, + "invocation": "vastai list machine \\ --price_gpu 0.45 \\ --price_min_bid 0.25 \\ --discount_rate 0.30 \\ --min_chunk 1 \\ --end_date 12/31/2026", + "executable": "vastai", + "signature": "list machine", + "flags": [ + "--discount_rate", + "--end_date", + "--min_chunk", + "--price_gpu", + "--price_min_bid" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-7c182f0b09", + "file": "host/pricing-your-listing.mdx", + "line": 78, + "invocation": "vastai list machine](/cli/reference/list-machine) syntax", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-2492fb436f", + "file": "host/pricing-your-listing.mdx", + "line": 108, + "invocation": "vastai list machine](/cli/reference/list-machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-35aff761e5", + "file": "host/pricing-your-listing.mdx", + "line": 109, + "invocation": "vastai set min-bid](/cli/reference/set-min-bid", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-44088c3d01", + "file": "host/removing-recreating-machines.mdx", + "line": 22, + "invocation": "vastai unlist machine](/cli/reference/unlist-machine), [", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-aebef30e26", + "file": "host/removing-recreating-machines.mdx", + "line": 22, + "invocation": "vastai delete machine](/cli/reference/delete-machine), and [", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-7419cc488b", + "file": "host/removing-recreating-machines.mdx", + "line": 22, + "invocation": "vastai cleanup machine](/cli/reference/cleanup-machine", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-ec2ebae4f2", + "file": "host/self-test-reference.mdx", + "line": 22, + "invocation": "vastai self-test machine , the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-99215f44c7", + "file": "host/self-test-reference.mdx", + "line": 244, + "invocation": "vastai dump-logs ", + "executable": "vastai", + "signature": "dump-logs", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-d331e46c50", + "file": "host/self-test-reference.mdx", + "line": 245, + "invocation": "vastai dump-logs --include-local-host-artifacts", + "executable": "vastai", + "signature": "dump-logs", + "flags": [ + "--include-local-host-artifacts" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 640, + "line_start": 612, + "path": "vastai/cli/commands/machines.py", + "symbol": "dump_logs" + } + }, + { + "id": "cli-8c3505c1da", + "file": "host/upgrade-kernel.mdx", + "line": 38, + "invocation": "vastai schedule maint](/cli/reference/schedule-maint) so renters are", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-a31b62df6e", + "file": "host/volume-offers.mdx", + "line": 24, + "invocation": "vastai create volume is a renter command that accepts an existing offer; hosts publish capacity with", + "executable": "vastai", + "signature": "create volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 544, + "line_start": 532, + "path": "vastai/cli/commands/storage.py", + "symbol": "create__volume" + } + }, + { + "id": "cli-c4bd151970", + "file": "host/volume-offers.mdx", + "line": 24, + "invocation": "vastai list volume or the volume options on", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-f0bf44789a", + "file": "host/volume-offers.mdx", + "line": 24, + "invocation": "vastai list machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-58f3359654", + "file": "host/volume-offers.mdx", + "line": 33, + "invocation": "vastai list volume", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-d4e7089eb3", + "file": "host/volume-offers.mdx", + "line": 34, + "invocation": "vastai search volumes; a host passes it to", + "executable": "vastai", + "signature": "search volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 383, + "line_start": 328, + "path": "vastai/cli/commands/storage.py", + "symbol": "search__volumes" + } + }, + { + "id": "cli-cf4e27c1a1", + "file": "host/volume-offers.mdx", + "line": 34, + "invocation": "vastai unlist volume", + "executable": "vastai", + "signature": "unlist volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 751, + "line_start": 746, + "path": "vastai/cli/commands/storage.py", + "symbol": "unlist__volume" + } + }, + { + "id": "cli-243c69f374", + "file": "host/volume-offers.mdx", + "line": 35, + "invocation": "vastai show volumes, link it during instance creation, clone it to another volume offer, or delete it", + "executable": "vastai", + "signature": "show volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 641, + "line_start": 633, + "path": "vastai/cli/commands/storage.py", + "symbol": "show__volumes" + } + }, + { + "id": "cli-3dafadb0cc", + "file": "host/volume-offers.mdx", + "line": 54, + "invocation": "vastai list machine \\ --vol_size \\ --vol_price \\ --end_date ", + "executable": "vastai", + "signature": "list machine", + "flags": [ + "--end_date", + "--vol_price", + "--vol_size" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-dfa01fc459", + "file": "host/volume-offers.mdx", + "line": 65, + "invocation": "vastai list volume \\ --size \\ --price_disk \\ --end_date ", + "executable": "vastai", + "signature": "list volume", + "flags": [ + "--end_date", + "--price_disk", + "--size" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-76340cce03", + "file": "host/volume-offers.mdx", + "line": 71, + "invocation": "vastai list volumes](/cli/reference/list-volumes) to apply the same settings to several machines. --end_date sets the volume offer's expiration; review the date before publishing", + "executable": "vastai", + "signature": "list volumes", + "flags": [ + "--end_date" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 701, + "line_start": 689, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volumes" + } + }, + { + "id": "cli-b300008454", + "file": "host/volume-offers.mdx", + "line": 101, + "invocation": "vastai list machine](/cli/reference/list-machine", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-91e611649c", + "file": "host/volume-offers.mdx", + "line": 102, + "invocation": "vastai list volume](/cli/reference/list-volume", + "executable": "vastai", + "signature": "list volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 670, + "line_start": 658, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volume" + } + }, + { + "id": "cli-6e43047754", + "file": "host/volume-offers.mdx", + "line": 103, + "invocation": "vastai list volumes](/cli/reference/list-volumes", + "executable": "vastai", + "signature": "list volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 701, + "line_start": 689, + "path": "vastai/cli/commands/storage.py", + "symbol": "list__volumes" + } + }, + { + "id": "cli-190a8af60d", + "file": "host/volume-offers.mdx", + "line": 104, + "invocation": "vastai unlist volume](/cli/reference/unlist-volume", + "executable": "vastai", + "signature": "unlist volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 751, + "line_start": 746, + "path": "vastai/cli/commands/storage.py", + "symbol": "unlist__volume" + } + }, + { + "id": "cli-216b6ceefa", + "file": "host/volume-offers.mdx", + "line": 105, + "invocation": "vastai search volumes](/cli/reference/search-volumes", + "executable": "vastai", + "signature": "search volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 383, + "line_start": 328, + "path": "vastai/cli/commands/storage.py", + "symbol": "search__volumes" + } + }, + { + "id": "cli-5b69852623", + "file": "host/volume-offers.mdx", + "line": 106, + "invocation": "vastai create volume](/cli/reference/create-volume", + "executable": "vastai", + "signature": "create volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 544, + "line_start": 532, + "path": "vastai/cli/commands/storage.py", + "symbol": "create__volume" + } + }, + { + "id": "cli-33b8b34da2", + "file": "host/volume-offers.mdx", + "line": 107, + "invocation": "vastai show volumes](/cli/reference/show-volumes", + "executable": "vastai", + "signature": "show volumes", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 641, + "line_start": 633, + "path": "vastai/cli/commands/storage.py", + "symbol": "show__volumes" + } + }, + { + "id": "cli-34a4e333d4", + "file": "host/volume-offers.mdx", + "line": 108, + "invocation": "vastai create instance](/cli/reference/create-instance", + "executable": "vastai", + "signature": "create instance", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 189, + "line_start": 152, + "path": "vastai/cli/commands/instances.py", + "symbol": "create__instance" + } + }, + { + "id": "cli-c37c158b80", + "file": "host/volume-offers.mdx", + "line": 109, + "invocation": "vastai delete volume](/cli/reference/delete-volume", + "executable": "vastai", + "signature": "delete volume", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 592, + "line_start": 584, + "path": "vastai/cli/commands/storage.py", + "symbol": "delete__volume" + } + }, + { + "id": "cli-6747b0bf00", + "file": "host/workload-policy.mdx", + "line": 53, + "invocation": "vastai reports ](/cli/reference/reports", + "executable": "vastai", + "signature": "reports", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 138, + "line_start": 133, + "path": "vastai/cli/commands/misc.py", + "symbol": "reports" + } + }, + { + "id": "cli-4e2d34ce61", + "file": "host/workload-policy.mdx", + "line": 54, + "invocation": "vastai logs --daemon-logs](/cli/reference/logs) when you have the affected instance ID", + "executable": "vastai", + "signature": "logs", + "flags": [ + "--daemon-logs" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 105, + "line_start": 97, + "path": "vastai/cli/commands/misc.py", + "symbol": "logs" + } + }, + { + "id": "cli-8baa4fd528", + "file": "host/workload-policy.mdx", + "line": 97, + "invocation": "vastai reports](/cli/reference/reports", + "executable": "vastai", + "signature": "reports", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 138, + "line_start": 133, + "path": "vastai/cli/commands/misc.py", + "symbol": "reports" + } + }, + { + "id": "cli-af89944ccf", + "file": "snippets/host/cli/cancel-maint.mdx", + "line": 8, + "invocation": "vastai cancel maint id", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-b734ebdad8", + "file": "snippets/host/cli/cancel-maint.mdx", + "line": 20, + "invocation": "vastai cancel maint 8207", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-a21e414cdd", + "file": "snippets/host/cli/cancel-maint.mdx", + "line": 25, + "invocation": "vastai cancel maint ", + "executable": "vastai", + "signature": "cancel maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 513, + "line_start": 504, + "path": "vastai/cli/commands/machines.py", + "symbol": "cancel__maint" + } + }, + { + "id": "cli-ceb9646dcd", + "file": "snippets/host/cli/cleanup-machine.mdx", + "line": 8, + "invocation": "vastai cleanup machine ID [options", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-59058a85bf", + "file": "snippets/host/cli/cleanup-machine.mdx", + "line": 27, + "invocation": "vastai cleanup machine ", + "executable": "vastai", + "signature": "cleanup machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 345, + "line_start": 334, + "path": "vastai/cli/commands/machines.py", + "symbol": "cleanup__machine" + } + }, + { + "id": "cli-f7404dd2ad", + "file": "snippets/host/cli/defrag-machines.mdx", + "line": 8, + "invocation": "vastai defrag machines IDs", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-ea580c94b2", + "file": "snippets/host/cli/defrag-machines.mdx", + "line": 24, + "invocation": "vastai defrag machines ", + "executable": "vastai", + "signature": "defrag machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 370, + "line_start": 362, + "path": "vastai/cli/commands/machines.py", + "symbol": "defrag__machines" + } + }, + { + "id": "cli-c69214d648", + "file": "snippets/host/cli/delete-machine.mdx", + "line": 8, + "invocation": "vastai delete machine ", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-04b1586a65", + "file": "snippets/host/cli/delete-machine.mdx", + "line": 20, + "invocation": "vastai delete machine ", + "executable": "vastai", + "signature": "delete machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 320, + "line_start": 315, + "path": "vastai/cli/commands/machines.py", + "symbol": "delete__machine" + } + }, + { + "id": "cli-1bda6c21e3", + "file": "snippets/host/cli/list-machine.mdx", + "line": 8, + "invocation": "vastai list machine ID [options", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-f8979bfe7a", + "file": "snippets/host/cli/list-machine.mdx", + "line": 74, + "invocation": "vastai list machine ", + "executable": "vastai", + "signature": "list machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 260, + "line_start": 230, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machine" + } + }, + { + "id": "cli-941cea4f23", + "file": "snippets/host/cli/list-machines.mdx", + "line": 8, + "invocation": "vastai list machines IDs [options", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-ab16891466", + "file": "snippets/host/cli/list-machines.mdx", + "line": 67, + "invocation": "vastai list machines $(", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-39a5da69db", + "file": "snippets/host/cli/list-machines.mdx", + "line": 67, + "invocation": "vastai show machines -q) -e 12/31/2024 --retry 6", + "executable": "vastai", + "signature": "show machines", + "flags": [ + "--retry", + "-e", + "-q" + ], + "unknown_flags": [ + "-e" + ], + "status": "unknown-option", + "detail": "Not registered for this command or globally: -e", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-4fe0162bde", + "file": "snippets/host/cli/list-machines.mdx", + "line": 72, + "invocation": "vastai list machines ", + "executable": "vastai", + "signature": "list machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 287, + "line_start": 265, + "path": "vastai/cli/commands/machines.py", + "symbol": "list__machines" + } + }, + { + "id": "cli-a8a15b2204", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 8, + "invocation": "vastai metrics gpu-locations [OPTIONS", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-7ab2deea4c", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 37, + "invocation": "vastai metrics gpu-locations", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-b0e1a591be", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 40, + "invocation": "vastai metrics gpu-locations --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-79a275432c", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 43, + "invocation": "vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--gpu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-e49fcf43e6", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 46, + "invocation": "vastai metrics gpu-locations --rented false", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--rented" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-1cd7738e3c", + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line": 49, + "invocation": "vastai metrics gpu-locations --raw", + "executable": "vastai", + "signature": "metrics gpu-locations", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 241, + "line_start": 218, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_locations" + } + }, + { + "id": "cli-9c2726a3dc", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 8, + "invocation": "vastai metrics gpu-trends [GPU_NAMES] [OPTIONS", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-0320f1bcc7", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 51, + "invocation": "vastai metrics gpu-trends", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-2b3c6b367b", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 54, + "invocation": "vastai metrics gpu-trends \"RTX 4090\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-633c392481", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 57, + "invocation": "vastai metrics gpu-trends \"RTX 4090, H100_SXM\"", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-59ea045ea8", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 60, + "invocation": "vastai metrics gpu-trends all", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-c15501b51e", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 63, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --full", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--full" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-f3198f6506", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 66, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --raw", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-451bbfc744", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 69, + "invocation": "vastai metrics gpu-trends all --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-5551663541", + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line": 72, + "invocation": "vastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "executable": "vastai", + "signature": "metrics gpu-trends", + "flags": [ + "--end", + "--start", + "--step" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 137, + "line_start": 106, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu_trends" + } + }, + { + "id": "cli-3d79e02b69", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 8, + "invocation": "vastai metrics gpu [OPTIONS", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-ca401de7a9", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 29, + "invocation": "vastai metrics gpu", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-025fc4ba71", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 32, + "invocation": "vastai metrics gpu --verified true --datacenter true", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--datacenter", + "--verified" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-e2f8cec282", + "file": "snippets/host/cli/metrics-gpu.mdx", + "line": 35, + "invocation": "vastai metrics gpu --raw", + "executable": "vastai", + "signature": "metrics gpu", + "flags": [ + "--raw" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 88, + "line_start": 67, + "path": "vastai/cli/commands/metrics.py", + "symbol": "metrics__gpu" + } + }, + { + "id": "cli-6304ac51c9", + "file": "snippets/host/cli/remove-defjob.mdx", + "line": 8, + "invocation": "vastai remove defjob id", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-59a1b97b0a", + "file": "snippets/host/cli/remove-defjob.mdx", + "line": 20, + "invocation": "vastai remove defjob ", + "executable": "vastai", + "signature": "remove defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 451, + "line_start": 446, + "path": "vastai/cli/commands/machines.py", + "symbol": "remove__defjob" + } + }, + { + "id": "cli-fc2389017c", + "file": "snippets/host/cli/schedule-maint.mdx", + "line": 8, + "invocation": "vastai schedule maint id [--sdate START_DATE --duration DURATION --maintenance_category MAINTENANCE_CATEGORY", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-2441a38dbd", + "file": "snippets/host/cli/schedule-maint.mdx", + "line": 37, + "invocation": "vastai schedule maint 8207 --sdate 1677562671 --duration 0.5 --maintenance_category \"power\"", + "executable": "vastai", + "signature": "schedule maint", + "flags": [ + "--duration", + "--maintenance_category", + "--sdate" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-1db663040c", + "file": "snippets/host/cli/schedule-maint.mdx", + "line": 42, + "invocation": "vastai schedule maint ", + "executable": "vastai", + "signature": "schedule maint", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 481, + "line_start": 466, + "path": "vastai/cli/commands/machines.py", + "symbol": "schedule__maint" + } + }, + { + "id": "cli-cfde7e7085", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 8, + "invocation": "vastai self-test machine [--debugging] [--ignore-requirements] [--test-image IMAGE] [--support-bundle-dir DIR] [--no-support-bundle", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--debugging", + "--ignore-requirements", + "--no-support-bundle", + "--support-bundle-dir", + "--test-image" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-35eb7e26a1", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 49, + "invocation": "vastai self-test machine 12345", + "executable": "vastai", + "signature": "self-test machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-8aaec7889f", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 50, + "invocation": "vastai self-test machine 12345 --debugging", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--debugging" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-8b61b37937", + "file": "snippets/host/cli/self-test-machine.mdx", + "line": 51, + "invocation": "vastai self-test machine 12345 --support-bundle-dir /tmp/vast-bundles", + "executable": "vastai", + "signature": "self-test machine", + "flags": [ + "--support-bundle-dir" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 717, + "line_start": 699, + "path": "vastai/cli/commands/machines.py", + "symbol": "self_test__machine" + } + }, + { + "id": "cli-fdd9753278", + "file": "snippets/host/cli/set-defjob.mdx", + "line": 8, + "invocation": "vastai set defjob id [--api-key API_KEY] [--price_gpu PRICE_GPU] [--price_inetu PRICE_INETU] [--price_inetd PRICE_INETD] [--image IMAGE] [--args", + "executable": "vastai", + "signature": "set defjob", + "flags": [ + "--api-key", + "--args", + "--image", + "--price_gpu", + "--price_inetd", + "--price_inetu" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-0ab22a0198", + "file": "snippets/host/cli/set-defjob.mdx", + "line": 46, + "invocation": "vastai set defjob ", + "executable": "vastai", + "signature": "set defjob", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 425, + "line_start": 412, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__defjob" + } + }, + { + "id": "cli-e63128bc86", + "file": "snippets/host/cli/set-min-bid.mdx", + "line": 8, + "invocation": "vastai set min-bid id [--price PRICE", + "executable": "vastai", + "signature": "set min-bid", + "flags": [ + "--price" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-a0407f4b34", + "file": "snippets/host/cli/set-min-bid.mdx", + "line": 30, + "invocation": "vastai set min-bid ", + "executable": "vastai", + "signature": "set min-bid", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 397, + "line_start": 388, + "path": "vastai/cli/commands/machines.py", + "symbol": "set__min_bid" + } + }, + { + "id": "cli-12ad1780b1", + "file": "snippets/host/cli/show-machine.mdx", + "line": 8, + "invocation": "vastai show machine ID [OPTIONS", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-3f157b2a00", + "file": "snippets/host/cli/show-machine.mdx", + "line": 26, + "invocation": "vastai show machine ", + "executable": "vastai", + "signature": "show machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 78, + "line_start": 72, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machine" + } + }, + { + "id": "cli-82a8d924b5", + "file": "snippets/host/cli/show-machines.mdx", + "line": 8, + "invocation": "vastai show machines [OPTIONS", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-66b2532b74", + "file": "snippets/host/cli/show-machines.mdx", + "line": 20, + "invocation": "vastai show machines", + "executable": "vastai", + "signature": "show machines", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 97, + "line_start": 92, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__machines" + } + }, + { + "id": "cli-649b907dbc", + "file": "snippets/host/cli/show-maints.mdx", + "line": 8, + "invocation": "vastai show maints --ids 'machine_id_1' [OPTIONS", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-a66515b7ac", + "file": "snippets/host/cli/show-maints.mdx", + "line": 9, + "invocation": "vastai show maints --ids 'machine_id_1,machine_id_2' [OPTIONS", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-2e064486bf", + "file": "snippets/host/cli/show-maints.mdx", + "line": 25, + "invocation": "vastai show maints --ids ", + "executable": "vastai", + "signature": "show maints", + "flags": [ + "--ids" + ], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 121, + "line_start": 115, + "path": "vastai/cli/commands/machines.py", + "symbol": "show__maints" + } + }, + { + "id": "cli-756b326ae4", + "file": "snippets/host/cli/unlist-machine.mdx", + "line": 8, + "invocation": "vastai unlist machine ", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + }, + { + "id": "cli-a4e9791fb9", + "file": "snippets/host/cli/unlist-machine.mdx", + "line": 20, + "invocation": "vastai unlist machine ", + "executable": "vastai", + "signature": "unlist machine", + "flags": [], + "unknown_flags": [], + "status": "pass", + "detail": "Executable, command signature, and documented options exist in the selected CLI registry.", + "handler_source": { + "line_end": 301, + "line_start": 296, + "path": "vastai/cli/commands/machines.py", + "symbol": "unlist__machine" + } + } + ] +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/current-inventory-generation.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/current-inventory-generation.json new file mode 100644 index 00000000..a036abd0 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/current-inventory-generation.json @@ -0,0 +1,7 @@ +{ + "command": "python3 scripts/inventory_host_docs.py", + "exit_code": 0, + "stdout": "wrote host-docs-verification-inventory.json\nwrote host-docs-verification-inventory.csv\nwrote HOST-DOCS-VERIFICATION.md\nwrote host-docs-command-access.json\nwrote HOST-DOCS-COMMAND-ACCESS.md\n", + "stderr": "", + "scope": "Static extraction and Bash syntax only; no documented commands executed." +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/inherited-whitespace-binding.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/inherited-whitespace-binding.json new file mode 100644 index 00000000..ed97fd3c --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/inherited-whitespace-binding.json @@ -0,0 +1,93 @@ +{ + "matches": [ + { + "file": "host-verification-patching-requirements.patch", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/cancel-copy.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/cancel-sync.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/cloud-copy.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/create-api-key.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/create-instance.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/create-instances.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/create-template.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/execute.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/get-endpt-logs.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/get-wrkgrp-logs.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/launch-instance.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/logs.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/remove-team-role.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/search-benchmarks.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/search-offers.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/search-volumes.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/set-api-key.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/set-user.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/show-instances-v1.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/show-team-role.mdx", + "identical_to_upstream": true + }, + { + "file": "sdk/python/reference/update-template.mdx", + "identical_to_upstream": true + } + ], + "all_flagged_files_identical_to_upstream": true +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/integration-manifest.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/integration-manifest.json new file mode 100644 index 00000000..c3db1481 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/integration-manifest.json @@ -0,0 +1,173 @@ +{ + "starting_revision": "7d42a0d439f91e4dc2877104db807ec6fb975ce4", + "merged_upstream_revision": "d4217aa7d6e0d265c200909e3043cab33f264519", + "scope": "Repository integration only; source bytes tested before committing. Historical baseline and runtime/owner conclusions are not superseded.", + "tested_source_hashes": [ + { + "path": "docs.json", + "sha256": "eee27e6cc4ceacf45252c954d14cc73d807d13a6e985975f3e589b8323b99c6c" + }, + { + "path": "api-reference/openapi.yaml", + "sha256": "275f4f083d4d25d6e4cd2cefffff03de8716c98fa1b96cfaf6e4df5ecfa57d8f" + }, + { + "path": "api-reference/openapi/build.py", + "sha256": "68c738937405ae32dc5e55ec17a74433ac6a512b9a334de814bccf7b81e1b909" + }, + { + "path": "host/market-metrics.mdx", + "sha256": "cfb56c253e07d99e7477bb3a1e12f6d9a809935940b1cef36e9d80bd17fe185c" + }, + { + "path": "host/verification-stages.mdx", + "sha256": "4ae37476c4ab81286e3dcbc849036e0c7edf6307c2d74fe5b1a4cbee6fe72f01" + }, + { + "path": "host/guide-to-taxes.mdx", + "sha256": "26d7e337dda25826a5c0b068677270366790ad994d0c3f7a2d0a79327070fc13" + }, + { + "path": "host/notifications.mdx", + "sha256": "ff3cda8c585cf2fe411115edb4d2346fe61eb7e4ec109f769137d48c3ed9f715" + }, + { + "path": "host/machine-metrics.mdx", + "sha256": "1233ec77f980576ee0bd9d198a0dd65c92ccdacb2a91e5a610e4f1eca6a911ad" + }, + { + "path": "host/machine-offline.mdx", + "sha256": "9e9a0ce81e649f8bbbb2732c31a20fb2c6a91b700d25ffb86aa4b43d4597dca1" + }, + { + "path": "host/upgrade-kernel.mdx", + "sha256": "27598bae9289f41fc97d553c41f3fdea0711e070a780618edec17680cd5fdaa3" + }, + { + "path": "host/disable-ssh-password-login.mdx", + "sha256": "3a15cdd9af4d3962a507eca694123d32e8b9e5a22908f39fb628a16da80fcc4b" + }, + { + "path": "review-server.mjs", + "sha256": "6604af4bd56c9b646a2264be390327db643863d02169099945186b22312dd27d" + }, + { + "path": "scripts/inventory_host_docs.py", + "sha256": "e3d59c139c924ef60dd587164dda0e83e0b890c78b3c6f338635a41ebe49c1bb" + }, + { + "path": "scripts/review-context.test.mjs", + "sha256": "98befd0fe76026af1af33948a45a2cb4cac147eb4f797d0e4cebc1036a2e8a4f" + }, + { + "path": "scripts/test_reconcile_host_vv_repository.py", + "sha256": "7620a87d614c26869da08be2d743d3e4bf7e1786af133c38da95006973880bf2" + }, + { + "path": "scripts/verify_host_cli_commands.py", + "sha256": "62490b07281627da8031459d527946a34628f41b9864b845cdde16a6533b206c" + }, + { + "path": "scripts/test_verify_host_cli_commands.py", + "sha256": "cacc019374541e7d8b08576bde1572855b296a3cc5f706dc27b26369f5d40cdd" + } + ], + "artifacts": [ + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/changed-page-review.png", + "sha256": "ee03f660427d5a195ae4128918f76805b3b42dfab247ef2722ba683e22b268b3" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/current-cli-signatures-retest.json", + "sha256": "eab1de8b1c2646104752e090e9c762f691d160cee724c70f97ad97193f2d6778" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/current-cli-signatures.json", + "sha256": "569e0bd9649c2f6be3023ef12ec593b27a4e90341bad0d72fa302ec38b199082" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/current-inventory-generation.json", + "sha256": "7f4ec9cccd1f61c41fef30e1fb84260dce0186b576b35e7945604a68845d1230" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/inherited-whitespace-binding.json", + "sha256": "65c02168e1e1915b3cfd04e022f439c85ddb3c73ad90a2c2c0493cd5255ab940" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/local-static.json", + "sha256": "069183959591bd00bbb3a862305df0b69a06960f5ea992bd7ce4ebf667d6848c" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/merge-initial.json", + "sha256": "73bd2e5af930b6991e7f1eee28f932d0959c94f3377767318aad652a40023537" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/mint-links-initial.json", + "sha256": "c6ae41860e8c93c809d3c4635f360db597342ab2ff596764a50882904fa5e481" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/mint-links-retest.json", + "sha256": "5f36a7c1b5fb7e77cfe04c31f4d8c52921976fbcb8efce7cd8b75b29701b4138" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/new-page-review.png", + "sha256": "1dcd718b703ab37940f94a14f1a4571fd332923bc9dbc340ac52d3ca847d2772" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/openapi-build-public.json", + "sha256": "0a9996e6178ecc3e937f9d373203e58c7b7e58d5603f968c07297da4ed23cb78" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/post-merge-initial.json", + "sha256": "c02ed4f30408fd6ed69c06fff2b7ba4ee9634518a7950196c334bc45b64343b6" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/python-retest-01.json", + "sha256": "8f1135edbff2c89f5aefbbf2098fa5aaa7a9109458bddf8c73111a4ae71d7c9d" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/rendered-route-smoke.json", + "sha256": "a4f402e4b4321224dbad58fa3ec13ebd6c28845f554054ebe34e83b310e9f65d" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/result.md", + "sha256": "bc96abf901bf02a57c6b9881cbe142f4da93c9443d13c8a5112df0be620b3aa6" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-initial.json", + "sha256": "5c018f23256974875df6c4deb9c9e1ef60fe38dee1d354884d260c677b033fc0" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-01.json", + "sha256": "a4d18890f4c816034d33da644bb0dbeabdb0f43f899486257a93c98e75dc63d5" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-02.json", + "sha256": "70ef87d143cb294dc9aa52e3ba2af5fa862e110eac4d53885f98712a38abd263" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-03.json", + "sha256": "aa7cdbf8ead289bab7ce1e61c320a593975824d02718403c56f7f5ce3beb9d10" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-route-coverage.json", + "sha256": "70bb7fef367af1dc85ba3a2d81bcfa6ef588c4cba21c6a5baddd3217de472202" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/staged-whitespace-audit.json", + "sha256": "3adf67f03fb5b9436a4f22e76e2eb31efbad4962c5e9566eaf7b89e3486cedec" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/static-final-01.json", + "sha256": "4dcce10f8edaf111b70a403ad4e5d8f0d807db7d837e4c9dc3a4ceb862bf2a4d" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/static-final-02.json", + "sha256": "e17c2914a4e9c3f9579dc9a702362e60223ba84f399e2cd2fd787fe6e55a67fd" + }, + { + "path": "verification/evidence/2026-09-07-host-main-integration-attempt-01/verification-requirements.png", + "sha256": "18c4bf401f569cc3157103fa57fd38c9229791edb13c7a56dda25f0dbfad610c" + } + ] +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/local-static.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/local-static.json new file mode 100644 index 00000000..745134fe --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/local-static.json @@ -0,0 +1,45 @@ +{ + "rawSha256": "2ea1f5290f25cdec33848cb88862d3eeeaef1437d55133178823113618b93f72", + "sanitation": "absolute repository/personal paths masked", + "checks": [ + { + "at": "2026-09-07T12:54:43.142Z", + "command": [ + "python3", + "scripts/check_persona_chips.py" + ], + "exitCode": 0, + "stdout": "check_persona_chips: OK — 44 pages, frontmatter and chips in sync\n", + "stderr": "" + }, + { + "at": "2026-09-07T12:54:43.181Z", + "command": [ + "python3", + "scripts/check_host_named_anchors.py" + ], + "exitCode": 0, + "stdout": "PASS: no empty link elements are used as Host fragment targets\n", + "stderr": "" + }, + { + "at": "2026-09-07T12:54:44.669Z", + "command": [ + "npm", + "run", + "check-openapi" + ], + "exitCode": 0, + "stdout": "\n> check-openapi\n> mint openapi-check api-reference/openapi.yaml\n\nsuccess OpenAPI definition is valid.\n", + "stderr": "npm notice\nnpm notice New major version of npm available! 11.17.0 -> 12.0.2\nnpm notice Changelog: https://github.com/npm/cli/releases/tag/v12.0.2\nnpm notice To update run: npm install -g npm@12.0.2\nnpm notice\n" + }, + { + "at": "2026-09-07T12:54:44.670Z", + "check": "current Host navigation", + "primaryPages": 44, + "uniquePages": 44, + "centralAliasesInHostNav": [], + "allSourcesExist": true + } + ] +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/merge-initial.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/merge-initial.json new file mode 100644 index 00000000..074dfc9f --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/merge-initial.json @@ -0,0 +1,13 @@ +{ + "at": "2026-09-07T12:46:16.028Z", + "command": [ + "git", + "merge", + "--no-commit", + "--no-ff", + "origin/main" + ], + "exitCode": 1, + "stdout": "Auto-merging api-reference/openapi.yaml\nCONFLICT (content): Merge conflict in api-reference/openapi.yaml\nAuto-merging docs.json\nCONFLICT (content): Merge conflict in docs.json\nAuto-merging guides/instances/storage/volumes.mdx\nAuto-merging host/guide-to-taxes.mdx\nAuto-merging host/market-metrics.mdx\nCONFLICT (content): Merge conflict in host/market-metrics.mdx\nAuto-merging host/notifications.mdx\nAuto-merging host/verification-stages.mdx\nCONFLICT (content): Merge conflict in host/verification-stages.mdx\nAuto-merging snippets/host/cli/list-machines.mdx\nAutomatic merge failed; fix conflicts and then commit the result.\n", + "stderr": "" +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/mint-links-initial.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/mint-links-initial.json new file mode 100644 index 00000000..44cff8e7 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/mint-links-initial.json @@ -0,0 +1,13 @@ +{ + "capturedAt": "2026-09-07T12:55:19.998Z", + "command": [ + "node_modules/.bin/mint", + "broken-links" + ], + "captureScope": "Completion output; initial progress-spinner chunk omitted.", + "chunk_id": "7a4153", + "wall_time_seconds": 0.000001291, + "exit_code": 1, + "original_token_count": 1350, + "output": "\u001b[2K\u001b[1A\u001b[2K\u001b[Gfound 100 broken links in 11 files\n\nREVIEW-TRACEABILITY.md\n ⎿  verification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/result.m\nd\n\napi-reference/authentication.mdx\n ⎿  /api-reference/accounts/create-api-key\n ⎿  /api-reference/accounts/delete-api-key\n\napi-reference/creating-and-using-templates-with-api.mdx\n ⎿  /api-reference/instances/create-instance\n ⎿  /api-reference/search/search-offers\n\napi-reference/creating-instances-with-api.mdx\n ⎿  /api-reference/instances/create-instance\n ⎿  /api-reference/search/search-offers\n\napi-reference/hello-world.mdx\n ⎿  /api-reference/search/search-offers\n\napi-reference/introduction.mdx\n ⎿  /api-reference/notifications/list-notification-types\n\napi-reference/permissions.mdx\n ⎿  /api-reference/accounts/create-api-key\n ⎿  /api-reference/accounts/create-api-key\n ⎿  /api-reference/instances/show-instance\n ⎿  /api-reference/instances/show-instances\n ⎿  /api-reference/instances/show-logs\n ⎿  /api-reference/instances/show-ssh-keys\n ⎿  /api-reference/volumes/list-volumes\n ⎿  /api-reference/billing/show-deposit\n ⎿  /api-reference/instances/attach-ssh-key\n ⎿  /api-reference/instances/copy\n ⎿  /api-reference/instances/cancel-copy\n ⎿  /api-reference/instances/cloud-copy\n ⎿  /api-reference/instances/cancel-sync\n ⎿  /api-reference/instances/change-bid\n ⎿  /api-reference/instances/create-instance\n ⎿  /api-reference/instances/manage-instance\n ⎿  /api-reference/instances/destroy-instance\n ⎿  /api-reference/instances/detach-ssh-key\n ⎿  /api-reference/instances/execute\n ⎿  /api-reference/instances/prepay-instance\n ⎿  /api-reference/instances/reboot-instance\n ⎿  /api-reference/instances/recycle-instance\n ⎿  /api-reference/volumes/rent-volume\n ⎿  /api-reference/volumes/delete-volume\n ⎿  /api-reference/accounts/show-api-keys\n ⎿  /api-reference/accounts/show-connections\n ⎿  /api-reference/accounts/show-env-vars\n ⎿  /api-reference/accounts/show-ipaddrs\n ⎿  /api-reference/accounts/show-ssh-keys\n ⎿  /api-reference/accounts/show-subaccounts\n ⎿  /api-reference/accounts/show-user\n ⎿  /api-reference/search/search-template\n ⎿  /api-reference/accounts/create-api-key\n ⎿  /api-reference/accounts/delete-api-key\n ⎿  /api-reference/accounts/create-env-var\n ⎿  /api-reference/accounts/update-env-var\n ⎿  /api-reference/accounts/delete-env-var\n ⎿  /api-reference/accounts/create-ssh-key\n ⎿  /api-reference/accounts/update-ssh-key\n ⎿  /api-reference/accounts/delete-ssh-key\n ⎿  /api-reference/accounts/create-subaccount\n ⎿  /api-reference/accounts/set-user\n ⎿  /api-reference/team/create-team\n ⎿  /api-reference/team/destroy-team\n ⎿  /api-reference/templates/create-template\n ⎿  /api-reference/templates/edit-template\n ⎿  /api-reference/templates/delete-template\n ⎿  /api-reference/billing/search-invoices\n ⎿  /api-reference/billing/show-invoices\n ⎿  /api-reference/billing/show-earnings\n ⎿  /api-reference/accounts/transfer-credit\n ⎿  /api-reference/machines/show-machines\n ⎿  /api-reference/machines/show-reports\n ⎿  /api-reference/machines/cancel-maint\n ⎿  /api-reference/machines/cleanup-machine\n ⎿  /api-reference/machines/list-machine\n ⎿  /api-reference/machines/remove-defjob\n ⎿  /api-reference/machines/schedule-maint\n ⎿  /api-reference/machines/set-defjob\n ⎿  /api-reference/machines/set-min-bid\n ⎿  /api-reference/machines/unlist-machine\n ⎿  /api-reference/volumes/unlist-volume\n ⎿  /api-reference/serverless/show-workergroup\n ⎿  /api-reference/serverless/create-workergroup\n ⎿  /api-reference/serverless/update-workergroup\n ⎿  /api-reference/serverless/delete-workergroup\n ⎿  /api-reference/serverless/show-endpoints\n ⎿  /api-reference/serverless/create-endpoint\n ⎿  /api-reference/serverless/delete-endpoint\n ⎿  /api-reference/search/search-benchmarks\n ⎿  /api-reference/search/search-offers\n ⎿  /api-reference/volumes/search-volumes\n ⎿  /api-reference/team/show-team-members\n ⎿  /api-reference/team/show-team-role\n ⎿  /api-reference/team/show-team-roles\n ⎿  /api-reference/team/invite-team-member\n ⎿  /api-reference/team/remove-team-member\n ⎿  /api-reference/team/create-team-role\n ⎿  /api-reference/team/update-team-role\n ⎿  /api-reference/team/remove-team-role\n\nguides/reference/notification-webhooks.mdx\n ⎿  /api-reference/notifications/list-notification-types\n ⎿  /api-reference/notifications/create-notification-webhook\n ⎿  /api-reference/notifications/list-notification-webhooks\n ⎿  /api-reference/notifications/update-notification-webhook\n ⎿  /api-reference/notifications/delete-notification-webhook\n ⎿  /api-reference/notifications/rotate-notification-webhook-secret\n ⎿  /api-reference/notifications/test-notification-webhook\n\nguides/reference/notifications.mdx\n ⎿  /api-reference/notifications/list-notification-types\n ⎿  /api-reference/notifications/list-notification-types\n\nsdk/python/authentication.mdx\n ⎿  /api-reference/accounts/create-api-key\n\nsdk/python/hello-world.mdx\n ⎿  /api-reference/search/search-offers\n\n" +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/mint-links-retest.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/mint-links-retest.json new file mode 100644 index 00000000..6d694838 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/mint-links-retest.json @@ -0,0 +1,12 @@ +{ + "rawSha256": "c479fb951b75128d713c44943015189b57ce6176a928cfdc702e6dd56dc53246", + "sanitation": "personal/repository absolute paths masked", + "at": "2026-09-07T12:56:41.200Z", + "command": [ + "node_modules/.bin/mint", + "broken-links" + ], + "exitCode": 1, + "stdout": "⠋ checking for broken links...\n\u001b[2K\u001b[1A\u001b[2K\u001b[G⠙ checking for broken links...\n\u001b[2K\u001b[1A\u001b[2K\u001b[Gfound 99 broken links in 10 files\n\napi-reference/authentication.mdx\n ⎿  /api-reference/accounts/create-api-key\n ⎿  /api-reference/accounts/delete-api-key\n\napi-reference/creating-and-using-templates-with-api.mdx\n ⎿  /api-reference/instances/create-instance\n ⎿  /api-reference/search/search-offers\n\napi-reference/creating-instances-with-api.mdx\n ⎿  /api-reference/instances/create-instance\n ⎿  /api-reference/search/search-offers\n\napi-reference/hello-world.mdx\n ⎿  /api-reference/search/search-offers\n\napi-reference/introduction.mdx\n ⎿  /api-reference/notifications/list-notification-types\n\napi-reference/permissions.mdx\n ⎿  /api-reference/accounts/create-api-key\n ⎿  /api-reference/accounts/create-api-key\n ⎿  /api-reference/instances/show-instance\n ⎿  /api-reference/instances/show-instances\n ⎿  /api-reference/instances/show-logs\n ⎿  /api-reference/instances/show-ssh-keys\n ⎿  /api-reference/volumes/list-volumes\n ⎿  /api-reference/billing/show-deposit\n ⎿  /api-reference/instances/attach-ssh-key\n ⎿  /api-reference/instances/copy\n ⎿  /api-reference/instances/cancel-copy\n ⎿  /api-reference/instances/cloud-copy\n ⎿  /api-reference/instances/cancel-sync\n ⎿  /api-reference/instances/change-bid\n ⎿  /api-reference/instances/create-instance\n ⎿  /api-reference/instances/manage-instance\n ⎿  /api-reference/instances/destroy-instance\n ⎿  /api-reference/instances/detach-ssh-key\n ⎿  /api-reference/instances/execute\n ⎿  /api-reference/instances/prepay-instance\n ⎿  /api-reference/instances/reboot-instance\n ⎿  /api-reference/instances/recycle-instance\n ⎿  /api-reference/volumes/rent-volume\n ⎿  /api-reference/volumes/delete-volume\n ⎿  /api-reference/accounts/show-api-keys\n ⎿  /api-reference/accounts/show-connections\n ⎿  /api-reference/accounts/show-env-vars\n ⎿  /api-reference/accounts/show-ipaddrs\n ⎿  /api-reference/accounts/show-ssh-keys\n ⎿  /api-reference/accounts/show-subaccounts\n ⎿  /api-reference/accounts/show-user\n ⎿  /api-reference/search/search-template\n ⎿  /api-reference/accounts/create-api-key\n ⎿  /api-reference/accounts/delete-api-key\n ⎿  /api-reference/accounts/create-env-var\n ⎿  /api-reference/accounts/update-env-var\n ⎿  /api-reference/accounts/delete-env-var\n ⎿  /api-reference/accounts/create-ssh-key\n ⎿  /api-reference/accounts/update-ssh-key\n ⎿  /api-reference/accounts/delete-ssh-key\n ⎿  /api-reference/accounts/create-subaccount\n ⎿  /api-reference/accounts/set-user\n ⎿  /api-reference/team/create-team\n ⎿  /api-reference/team/destroy-team\n ⎿  /api-reference/templates/create-template\n ⎿  /api-reference/templates/edit-template\n ⎿  /api-reference/templates/delete-template\n ⎿  /api-reference/billing/search-invoices\n ⎿  /api-reference/billing/show-invoices\n ⎿  /api-reference/billing/show-earnings\n ⎿  /api-reference/accounts/transfer-credit\n ⎿  /api-reference/machines/show-machines\n ⎿  /api-reference/machines/show-reports\n ⎿  /api-reference/machines/cancel-maint\n ⎿  /api-reference/machines/cleanup-machine\n ⎿  /api-reference/machines/list-machine\n ⎿  /api-reference/machines/remove-defjob\n ⎿  /api-reference/machines/schedule-maint\n ⎿  /api-reference/machines/set-defjob\n ⎿  /api-reference/machines/set-min-bid\n ⎿  /api-reference/machines/unlist-machine\n ⎿  /api-reference/volumes/unlist-volume\n ⎿  /api-reference/serverless/show-workergroup\n ⎿  /api-reference/serverless/create-workergroup\n ⎿  /api-reference/serverless/update-workergroup\n ⎿  /api-reference/serverless/delete-workergroup\n ⎿  /api-reference/serverless/show-endpoints\n ⎿  /api-reference/serverless/create-endpoint\n ⎿  /api-reference/serverless/delete-endpoint\n ⎿  /api-reference/search/search-benchmarks\n ⎿  /api-reference/search/search-offers\n ⎿  /api-reference/volumes/search-volumes\n ⎿  /api-reference/team/show-team-members\n ⎿  /api-reference/team/show-team-role\n ⎿  /api-reference/team/show-team-roles\n ⎿  /api-reference/team/invite-team-member\n ⎿  /api-reference/team/remove-team-member\n ⎿  /api-reference/team/create-team-role\n ⎿  /api-reference/team/update-team-role\n ⎿  /api-reference/team/remove-team-role\n\nguides/reference/notification-webhooks.mdx\n ⎿  /api-reference/notifications/list-notification-types\n ⎿  /api-reference/notifications/create-notification-webhook\n ⎿  /api-reference/notifications/list-notification-webhooks\n ⎿  /api-reference/notifications/update-notification-webhook\n ⎿  /api-reference/notifications/delete-notification-webhook\n ⎿  /api-reference/notifications/rotate-notification-webhook-secret\n ⎿  /api-reference/notifications/test-notification-webhook\n\nguides/reference/notifications.mdx\n ⎿  /api-reference/notifications/list-notification-types\n ⎿  /api-reference/notifications/list-notification-types\n\nsdk/python/authentication.mdx\n ⎿  /api-reference/accounts/create-api-key\n\nsdk/python/hello-world.mdx\n ⎿  /api-reference/search/search-offers\n\n", + "stderr": "" +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/new-page-review.png b/verification/evidence/2026-09-07-host-main-integration-attempt-01/new-page-review.png new file mode 100644 index 00000000..5119eb5b Binary files /dev/null and b/verification/evidence/2026-09-07-host-main-integration-attempt-01/new-page-review.png differ diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/openapi-build-public.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/openapi-build-public.json new file mode 100644 index 00000000..39db76fa --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/openapi-build-public.json @@ -0,0 +1,14 @@ +{ + "at": "2026-09-07T12:47:42.202Z", + "command": [ + "python3", + "api-reference/openapi/build.py" + ], + "exitCode": 0, + "stdout": "Processing attach_ssh.yaml...\nProcessing cancel_copy.yaml...\nProcessing cancel_maint.yaml...\nProcessing cancel_sync.yaml...\nProcessing change_bid.yaml...\nProcessing cleanup_machine.yaml...\nProcessing cloud_copy.yaml...\nProcessing copy.yaml...\nProcessing create_api_key.yaml...\nProcessing create_autogroup.yaml...\nProcessing create_endpoint.yaml...\nProcessing create_env_var.yaml...\nProcessing create_instance.yaml...\nProcessing create_ssh_key.yaml...\nProcessing create_subaccount.yaml...\nProcessing create_team.yaml...\nProcessing create_team_role.yaml...\nProcessing create_template.yaml...\nProcessing delete_api_key.yaml...\nProcessing delete_autogroup.yaml...\nProcessing delete_endpoint.yaml...\nProcessing delete_env_var.yaml...\nProcessing delete_ssh_key.yaml...\nProcessing delete_template.yaml...\nProcessing delete_volume.yaml...\nProcessing destroy_instance.yaml...\nProcessing destroy_team.yaml...\nProcessing detach_ssh.yaml...\nProcessing edit_template.yaml...\nProcessing execute.yaml...\nProcessing get_autogroup_logs.yaml...\nProcessing get_autogroup_workers.yaml...\nProcessing get_endpoint_logs.yaml...\nProcessing get_endpoint_workers.yaml...\nProcessing invite_team_member.yaml...\nSkipping ignored file: label_instance.yaml\nSkipping ignored file: launch_instance.yaml\nProcessing list_machine.yaml...\nProcessing list_volume.yaml...\nProcessing logs.yaml...\nProcessing manage_instance.yaml...\nProcessing metrics_gpu.yaml...\nProcessing metrics_gpu_locations.yaml...\nProcessing metrics_gpu_trends.yaml...\nProcessing notifications.yaml...\nProcessing prepay_instance.yaml...\nProcessing reboot_instance.yaml...\nProcessing recycle_instance.yaml...\nProcessing remove_defjob.yaml...\nProcessing remove_team_member.yaml...\nProcessing remove_team_role.yaml...\nProcessing rent_volume.yaml...\nProcessing reports.yaml...\nProcessing route.yaml...\nProcessing schedule_maint.yaml...\nProcessing search_benchmarks.yaml...\nProcessing search_offers.yaml...\nProcessing search_templates.yaml...\nProcessing search_volumes.yaml...\nProcessing set_defjob.yaml...\nProcessing set_min_bid.yaml...\nProcessing set_user.yaml...\nProcessing show_api_keys.yaml...\nProcessing show_autogroup.yaml...\nProcessing show_charges.yaml...\nProcessing show_connections.yaml...\nProcessing show_deployment.yaml...\nProcessing show_deployments.yaml...\nProcessing show_deposit.yaml...\nProcessing show_earnings.yaml...\nProcessing show_endpoints.yaml...\nProcessing show_env_vars.yaml...\nProcessing show_instance.yaml...\nProcessing show_instance_ssh_keys.yaml...\nProcessing show_instances.yaml...\nProcessing show_invoices.yaml...\nProcessing show_ipaddrs.yaml...\nProcessing show_machines.yaml...\nProcessing show_ssh_keys.yaml...\nProcessing show_subaccounts.yaml...\nProcessing show_team_members.yaml...\nProcessing show_team_role.yaml...\nProcessing show_team_roles.yaml...\nProcessing show_user.yaml...\nProcessing show_volumes.yaml...\nProcessing start_deployment.yaml...\nSkipping ignored file: start_instance.yaml\nSkipping ignored file: start_instances.yaml\nProcessing stop_deployment.yaml...\nSkipping ignored file: stop_instance.yaml\nProcessing transfer_credit.yaml...\nProcessing unlist_machine.yaml...\nProcessing unlist_volume.yaml...\nProcessing update_autogroup.yaml...\nProcessing update_endpoint.yaml...\nProcessing update_env_var.yaml...\nProcessing update_ssh_key.yaml...\nProcessing update_team_role.yaml...\n\nWrote combined API spec to /api-reference/openapi.yaml\n", + "stderr": "", + "sanitation": { + "method": "replace exact workstation repository path only", + "originalSha256": "bccc2eed80146bdfa4f72823abb3f4cb9444d3801bc403d9519ab40e805249e0" + } +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/post-merge-initial.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/post-merge-initial.json new file mode 100644 index 00000000..ddfd70d6 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/post-merge-initial.json @@ -0,0 +1,43 @@ +{ + "rawSha256": "4d79f791b57cdb667447df69ef321bb61886f79650e796350ad19123afa32854", + "sanitation": "repository and personal absolute paths replaced; raw capture retained locally", + "checks": [ + { + "at": "2026-09-07T12:50:09.647Z", + "command": [ + "python3", + "scripts/reconcile_host_vv_repository.py", + "--check" + ], + "exitCode": 1, + "stdout": "", + "stderr": "ERROR: expected 104 exact fenced-command claim bindings, found 103\n" + }, + { + "at": "2026-09-07T12:50:09.673Z", + "command": [ + "python3", + "scripts/check_persona_chips.py" + ], + "exitCode": 1, + "stdout": "FAIL host/disable-ssh-password-login.mdx: missing or empty `personas:` frontmatter\nFAIL host/disable-ssh-password-login.mdx: missing persona-chips div\nFAIL host/machine-metrics.mdx: missing or empty `personas:` frontmatter\nFAIL host/machine-metrics.mdx: missing persona-chips div\nFAIL host/machine-offline.mdx: missing or empty `personas:` frontmatter\nFAIL host/machine-offline.mdx: missing persona-chips div\nFAIL host/upgrade-kernel.mdx: missing or empty `personas:` frontmatter\nFAIL host/upgrade-kernel.mdx: missing persona-chips div\n\ncheck_persona_chips: 8 problem(s) across 44 pages\n", + "stderr": "" + }, + { + "at": "2026-09-07T12:50:21.684Z", + "command": [ + "python3", + "-m", + "unittest", + "discover", + "-s", + "scripts", + "-p", + "test_*.py" + ], + "exitCode": 1, + "stdout": "", + "stderr": ".........................................................F.....F.................................\n======================================================================\nFAIL: test_every_material_claim_hashes_its_literal_declared_source_spans (test_reconcile_host_vv_repository.ReconciledHostVvTests.test_every_material_claim_hashes_its_literal_declared_source_spans)\n----------------------------------------------------------------------\nTraceback (most recent call last):\n File \"/scripts/test_reconcile_host_vv_repository.py\", line 695, in test_every_material_claim_hashes_its_literal_declared_source_spans\n self.assertEqual(\n ~~~~~~~~~~~~~~~~^\n claim[\"scope\"][\"source_text_sha256\"],\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n hashlib.sha256(literal.encode()).hexdigest(),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n claim[\"claim_id\"],\n ^^^^^^^^^^^^^^^^^^\n )\n ^\nAssertionError: '3cbc2ed7004fd8c54f899c787e2c46ebf4db4edf8f398d68b441b006b4775b41' != '05bcaa1523b4db7854721c6a376b4ec8bb724176a34f9bb8c965585a227edb69'\n- 3cbc2ed7004fd8c54f899c787e2c46ebf4db4edf8f398d68b441b006b4775b41\n+ 05bcaa1523b4db7854721c6a376b4ec8bb724176a34f9bb8c965585a227edb69\n : MCL-bb42b9952d115f51\n\n======================================================================\nFAIL: test_inline_code_literals_are_lossless_in_generic_claims (test_reconcile_host_vv_repository.ReconciledHostVvTests.test_inline_code_literals_are_lossless_in_generic_claims)\n----------------------------------------------------------------------\nTraceback (most recent call last):\n File \"/scripts/test_reconcile_host_vv_repository.py\", line 690, in test_inline_code_literals_are_lossless_in_generic_claims\n self.assertIn(f\"`{normalized}`\", claim[\"claim\"][\"text\"])\n ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError: '`machine_offline`' not found in '`maintenance_scheduled` | `https://cloud.vast.ai/host/machines/`'\n\n----------------------------------------------------------------------\nRan 97 tests in 11.767s\n\nFAILED (failures=2)\n" + } + ] +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/post-merge-inventory-binding.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/post-merge-inventory-binding.json new file mode 100644 index 00000000..3f708154 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/post-merge-inventory-binding.json @@ -0,0 +1,51 @@ +{ + "merge_commit": "f11812acc5c789d0185499212287c2224eaa0d2e", + "merge_parents": [ + "7d42a0d439f91e4dc2877104db807ec6fb975ce4", + "d4217aa7d6e0d265c200909e3043cab33f264519" + ], + "merge_tree": "ff75058a90909e9d5743bb131cff0060085f2888", + "inventory_committed_host_revision": "f11812acc5c789d0185499212287c2224eaa0d2e", + "inventory_content_fingerprint": "sha256:0722ea2a33ee19b19fed37056d16d43b2e6a834a40ca9221b9cbe5d44e148894", + "scope": { + "root": "host", + "pages": 77, + "rendered_dependency_files": 33, + "source_pages": { + "authored": 43, + "generated-cli-sdk": 33, + "generated-self-test": 1 + }, + "source_content_files": { + "authored": 43, + "generated-cli-sdk": 66, + "generated-self-test": 1 + }, + "unique_items": 593, + "occurrences": 679 + }, + "changes": "Regenerated current inventory metadata after merge commit; no Host source, behavior, or retained baseline evidence changed.", + "tested_sources_still_match": true, + "inventory_files": [ + { + "path": "HOST-DOCS-VERIFICATION.md", + "sha256": "2cfed3c5aecb706e123568c8ea41ff3132233d5cb640b50afcc98e044d65ee92" + }, + { + "path": "HOST-DOCS-COMMAND-ACCESS.md", + "sha256": "a87f50775dc5939649f848ece984e036818d15b999d3d390f6b4952707ead9a3" + }, + { + "path": "host-docs-verification-inventory.json", + "sha256": "053cbb827806f928aaea2210a98b9845230d72f0d9802bf8a2e9a4382251c703" + }, + { + "path": "host-docs-verification-inventory.csv", + "sha256": "4dc98c48a624116190388e0b9fd8d71167bdce15fe65ba34d45a373e0e1f845b" + }, + { + "path": "host-docs-command-access.json", + "sha256": "833fe68f5dbd8bc5d4baacd52a96b691542345ba51164e61dba086f28944d74a" + } + ] +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/python-retest-01.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/python-retest-01.json new file mode 100644 index 00000000..1473281d --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/python-retest-01.json @@ -0,0 +1,7 @@ +{ + "command": "python3 -B -m unittest discover -s scripts -p test_*.py", + "exit_code": 0, + "stdout": "", + "stderr": "..................................................................................................\n----------------------------------------------------------------------\nRan 98 tests in 12.599s\n\nOK\n", + "scope": "Repository-local regressions only; historical claim-integrity tests use exact7d source." +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/rendered-route-smoke.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/rendered-route-smoke.json new file mode 100644 index 00000000..4621d546 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/rendered-route-smoke.json @@ -0,0 +1,315 @@ +{ + "method": "HTTP GET of every current Host navigation route in the loopback rendered Mint preview", + "limitations": "Route reachability/render smoke only; not full browser, accessibility, semantics, command, or runtime proof.", + "results": [ + { + "route": "/host/hosting-overview", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "6a6bcfb12f945f1fd3e4e886c0d5625e7ced8b3c16b8a7dbf35f35df7ebbb633" + }, + { + "route": "/host/supported-hardware", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "8cb0d6cf89c1c78be15ff7ce6480b88e3c57650e576fa7acfb780010bc5e6ff5" + }, + { + "route": "/host/persona-decision-guide", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "05b868450ea01b604b5b9cfc34d9b8f5e75219fe6fe285a2febd937f5639e2a1" + }, + { + "route": "/host/earning", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "e702a528b49b1fd600b7d3e83d47649b42d9c5479eba5d96ec28c1ff67068124" + }, + { + "route": "/host/guide-to-taxes", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "0f9c181fc6c3d4a29afe5428b2e0ed97de056ef5582749adfcd03989f7855140" + }, + { + "route": "/host/account-hosting-agreement", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "10a236f397009119aa0934feeec969066b232c17bbc996fba0222c2aca6d21a1" + }, + { + "route": "/host/account-security-for-hosts", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "22dc80f6a836a6a95bd392d00485099e1baeca26de75cf259046de223e2494d3" + }, + { + "route": "/host/quickstart", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "8487dd96ab793c5e436e34ef51d2dd2ccce7a728f664dc4339e040dfaffe1ea4" + }, + { + "route": "/host/hardware-prep", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "db68e9d23c36b05122bf46d26adb6dcf887bf967a92fdb990edf289162855bbc" + }, + { + "route": "/host/storage-setup", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "4bd37724a7a95f2c0cb8ab08b3777713246fd220db9eaec22df3e3a226e6a33e" + }, + { + "route": "/host/network-ports", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "98c412acd750a754bdd9fb8a70c48731a78e2fa94b94b2586460ba88d079b86e" + }, + { + "route": "/host/installing-host-software", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "1d379274538a58bf535d6a1d37f23cff4b7dc064970d51f98bfaca6420c1998b" + }, + { + "route": "/host/headless-install", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "45662cd972b0a512629003525cd15c2756f1c78e71d24d0517ce8137f66a4360" + }, + { + "route": "/host/vms", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "95099a3cef1c66362f1da28f7feb9d35bf644f3d17bcca6c1757a20b91c6541a" + }, + { + "route": "/host/how-to-self-test", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "037af4e543ae4f61e088b4496e0b169c80d8529685d73cf30877f7d51e5bccbf" + }, + { + "route": "/host/self-test-reference", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "298d1ef1370e5cff9ae064c066bb45c7a5bc0b7e5ba879862351e752aa63a645" + }, + { + "route": "/host/pricing-your-listing", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "5239df4b69c133c2e46a5e6fdd48dddebf26b4ebd4e3ef550591d53f599d274c" + }, + { + "route": "/host/volume-offers", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "4a95d211b994979df247b921a080567ecc47f3eec69c50370c293c530df0e34a" + }, + { + "route": "/host/market-metrics", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "5066464e14a933a07408568c0c86df4e385b035ac22356ce0b710c42ccfb907b" + }, + { + "route": "/host/optimization-guide", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "7a1dd2bc76bfe4e4236fee38d835561872b2d439552420dd7500bee49f347fac" + }, + { + "route": "/host/understanding-verification", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "d7dba1a4ac4d82372b38f6e759eef36515bf3603a1b119af02b54d7fac7a1d6c" + }, + { + "route": "/host/verification-stages", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "d49a4b1911f219c36356209daeb5a2020e0fa319bdc3e59f45c1afb4e29efb17" + }, + { + "route": "/host/not-in-search", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "cf6ade47382084cb8e58f036d89148ac10e23412dc14dd32c750c6422ee67980" + }, + { + "route": "/host/first-24-hours", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "27553ef9597c5ca965af069c47dd098801cf6262303b9d3acba59f1f97f385b1" + }, + { + "route": "/host/reliability-uptime", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "d90fe90844e9ed2385c229cc8e6cd4b68b0d02f5195d54a9b24801d0b784e882" + }, + { + "route": "/host/notifications", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "3b8a7850a468487ba04c93db11725c68291f5e7e075c3f3120538af094ad9d9b" + }, + { + "route": "/host/machine-metrics", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "9604d7d2b09e26c5742be852bb8ea72441abb56c6a37749c125a439509c77ac7" + }, + { + "route": "/host/maintenance-windows", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "e23516fb979cea3696663404be19bfc815a032ff5185413fe2d9047e6308a4c6" + }, + { + "route": "/host/upgrade-kernel", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "fcf2ec72fb57f9bd3b96c5373b5e4d77ad6999791bbc98c48d51989fd343d281" + }, + { + "route": "/host/disable-ssh-password-login", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "294487aaf16515267f3b0c4e66124c20dbedbf91caf9a57df6a019a6b1fc5841" + }, + { + "route": "/host/removing-recreating-machines", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "e5412955cdd8104e3829efa69b111261e71998691c1624bd59560b594d04e636" + }, + { + "route": "/host/fleet-operations", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "f9e1c50b273ce6235f1069dab757c9ed2aca16114fb182b131e32e75997e6719" + }, + { + "route": "/host/host-teams", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "c83dc9d2cbe6faee5c2604562b3ecab5f54cf6e5224dab9365d2c4286339208e" + }, + { + "route": "/host/common-errors-diagnostics", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "ac5304085da82f54de465350531ce4ee784122be2e782b1b2ba3708b9a44e194" + }, + { + "route": "/host/machine-errors", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "8ef5d14bd09e1b22f2daaaac532b75255ea2f0e8eebecddb7ffd2171d574a83c" + }, + { + "route": "/host/machine-offline", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "e7c16b2e019abdf6fbbcb5ad865ca322ccc0099c9a8cd05c42bdfd3ceb7f50df" + }, + { + "route": "/host/datacenter-status", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "caf2d229590875457b8033fac9650866aec56ba5f77874c1afbb3e212a0a4d0d" + }, + { + "route": "/host/payment", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "ad1db145771271dace1c783a47c40c5aadd6a72be2c3110db355d8b94c0cca00" + }, + { + "route": "/host/workload-policy", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "f73e23ff3a57344876a114020a6b3962b5ad30a591d87a74cf9db5290aea3624" + }, + { + "route": "/host/common-host-questions", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "ab7688cf5faa06eb97ebea88593612470a405036d95469d0f4a61cde40ad3bc3" + }, + { + "route": "/host/glossary", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "d8b6fa4b16009334b7191dd540c9d39748d882feeb631508d3d921993bb9ec6d" + }, + { + "route": "/host/cli-api-sdk", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "51274e0248d2daf7bf2b0f8077674fe219336994a4af7cabdf30437b72707b09" + }, + { + "route": "/host/hosting-agreement", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "a14f8411997ed43d0331abf45ee4de332f45e3e767cfa32e8a555b7697ab79a8" + }, + { + "route": "/host/community", + "http_status": 200, + "has_h1": true, + "preview_error": false, + "html_sha256": "479aea7282d139a6d15e948e84f2079be31b583a0e9494f93b66fdf084f091ce" + } + ], + "pass": true +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/result.md b/verification/evidence/2026-09-07-host-main-integration-attempt-01/result.md new file mode 100644 index 00000000..74f06483 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/result.md @@ -0,0 +1,184 @@ +# Host Docs upstream-main integration — attempt 01 + +PR #185 / CON-1518. User authority: resolve conflicts with main; prior explicit +push authorization remains in effect. This is repository integration, not +Host runtime validation or human acceptance. + +## Frozen starting state and plan + +Starting commit: `7d42a0d439f91e4dc2877104db807ec6fb975ce4`. +Starting tree: `3e171a0abfd0173ee5320f3ed131dd4250c93750`. +Branch: `CON-1584-host-cli-api-sdk`, synchronized with its fork tracking branch. +Tracked working tree and index were clean. All 30,999 existing untracked path +entries remain local. The full restricted pre-edit porcelain-v2 capture is +retained locally; its SHA-256 is +`c5f29c60c2bf2f089a5a563f5d5b99224bc20fefd4567fbcafba4a0f723e6d91`. + +Target fetched main: `d4217aa7d6e0d265c200909e3043cab33f264519`. +Use a normal merge, not history rewriting. Preserve all predecessor commits, +historical evidence, current reviewer behavior, and intentional upstream +content. Generated files must follow their merged generators/source inputs. + +1. Inspect every conflict and all upstream Host/API/navigation changes; check + PR #153 ancestry independently of the citation-failure count. +2. Record the unresolved merge before correcting it. Resolve local integration + defects; stop only at a specific missing semantic decision or authority. +3. Refresh affected inventories and source bindings without promoting stale or + unvalidated behavior. Upstream additions are not covered by the earlier + 40-page browser attempt. +4. Run safe static, generator, repository, reviewer, link, and rendered checks + proportionate to the changed surface. Retain commands, exact identities, + outputs, failures, corrections, and retests. +5. Commit/push only the integration and safe evidence. Confirm remote ancestry + and PR gates; never bypass required review or record human acceptance. + +PASS means only the exact repository check has current suitable evidence. +Missing evidence is UNVALIDATED; a confirmed defect is FAIL. BLOCKED requires +a specific unavailable source, decision, environment, permission, or authority. +No Host/API credentials, paid work, WAN checks, privileged/destructive commands, +or workload-affecting operations are in scope. + +## Results + +- Exact PR #153 head `fcdd8aca5906bdf218d3fbc9bc80a4322f800db8` is an + ancestor of starting PR #185 head: `git merge-base --is-ancestor` exited 0. + PR #153 remains OPEN on GitHub; a separate merge is not a dependency. The + unrelated number 153 in the prior status report counts citation failures. +- [Initial merge](merge-initial.json) records all four conflicts before + correction. [OpenAPI rebuild](openapi-build-public.json) preserves merged + endpoint source changes and regenerates the aggregate; the raw build log + remains local and the public derivative masks only the workstation path. +- Navigation retains the 40-page PR lifecycle layout and adds the four new + upstream Host pages exactly once: Machine Metrics, Machine Offline, + Upgrade the Kernel, and Disable SSH Password Login. Current scope is 44 + primary pages plus the 33 separate central-reference support routes. +- The candidate Verification Stages integration retains the concise PR + lifecycle/personas and upstream's current requirements tables. It removes + the competing old numeric lists from this page and links the separately + pinned generated Self-Test reference. This preserves upstream publishing + intent, not proof of backend enforcement or Product/Security approval. + The new CPU/ports/network/storage/security policy wording requires its own + source/owner validation and must not inherit old evidence statuses. +- [Initial post-merge checks](post-merge-initial.json): persona check FAIL + (eight missing-label findings across four new pages); repository suite + 95/97 PASS (two historical-claim source-location tests are stale); current + reconciliation FAIL (one formerly bound installer command changed). +- The four upstream pages now carry matching all-Host-persona frontmatter and + visible labels. The kernel guide's incorrect `vastai schedule maintenance` + label and Host-wrapper link are corrected to the central `schedule maint` + reference; this is static naming/link support, not execution evidence. +- [Local static retest](local-static.json): persona 44/44 PASS, named-anchor + check PASS, OpenAPI validation PASS, and 44 unique existing Host navigation + destinations with no duplicated CLI/SDK submenu aliases. +- [Initial Mint link scan](mint-links-initial.json): 100 findings in 11 files, + including one review-only traceability link into the intentionally excluded + evidence route. The traceability link is corrected to the immutable GitHub + artifact, and the earlier reader artifact is made clickable too. The other + 99 findings match the previously recorded non-Host link baseline; a retest + follows rather than relabeling the global result PASS. +- First preview startup exited 1 because the default Node runtime is v26.5.0 + and the installed Mint CLI explicitly rejects Node versions 25 or later. + No system runtime is modified; use the available bundled compatible Node + executable for the isolated loopback preview and retain its actual version. + +## Integration follow-up scope + +The four new pages and changed source/dependency bytes cannot be represented +by the historical 40-page proof. Preserve that evidence package unchanged, +validate it against its exact tested Git snapshot, and separate current source +freshness: unchanged source may retain its bounded evidence status, changed +source is STALE, and a new route is UNVALIDATED with an explicit review action. +This compatibility layer is not a completed 44-page procedure/claim rebaseline. +Do not reclassify absent evidence as external BLOCKED. + +Integration and validation remain in progress. No completed merge or new Host +claim validation is asserted yet. + +## Retests and current coverage + +The statements above preserve the original observations before their corrections. + +- The Mint [link retest](mint-links-retest.json) returns the known 99 non-Host + findings in ten files; the introduced traceability finding is gone. No global + clean-link result is asserted. +- The compatible loopback preview used bundled Node v24.19.0, without changing + the system Node installation. [Rendered route smoke](rendered-route-smoke.json) + returned HTTP 200 with a heading for all 44 current Host routes. This is not + a full accessibility or semantic validation result. +- [Current inventory generation](current-inventory-generation.json) and + [static final retest](static-final-02.json) reconcile 77 route files: 44 primary + pages and 33 central-reference support routes, 593 unique extracted targets, + and 228 command targets. Extraction and shell syntax checks execute none of + the documented commands. The inventory content fingerprint includes exact + current bytes; its Git history reference is not proof that uncommitted text + was already present at that older revision. +- The first [current CLI scan](current-cli-signatures.json) reported one unknown + option because the checker attributed the outer `-e` to the inner command in + a nested `$()` example. The extractor now separates substitution/quote + contexts. Its [retest](current-cli-signatures-retest.json) has 204 occurrences: + 202 registered signatures/options and two family references, zero actionable + findings. Source: clean pinned Vast CLI `ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd`. + The final static check reproduces that exact JSON after the quoted-parenthesis + regression fix. This proves registry compatibility, not successful API or Host + execution; the checker remains a bounded static scanner, not a complete shell + parser. +- Python regressions progressed from the original 95/97 failure through 98/98, + 100/100, and finally **101/101 PASS**. The historical claim/span integrity + tests deliberately read exact `7d42a0d` Git blobs. Corrupt claim hashes still + fail the real integrity loop; historical results were not rebound to new text. +- [Reviewer initial failure](reviewer-initial.json): 23/34 failed because the + new historical source allowlist omitted legitimate central references. + Corrective [retest 01](reviewer-retest-01.json): 27/35 passed; the remaining + isolated fixtures exceeded their old two-second startup allowance. A bounded + ten-second allowance preserves every integrity assertion. + [Retest 02](reviewer-retest-02.json): 34/35 passed; the removed-route fixture + edited the wrong navigation group and therefore removed nothing. The fixture + now removes the exact route recursively and asserts that removal. +- [Reviewer route coverage](reviewer-route-coverage.json) checks every current + primary/support route: 36 primary sources unchanged, four STALE, four new + UNVALIDATED; 27 support sources unchanged and six STALE. All 77 contexts are + available, and non-current contexts expose no old current claim/procedure + cards. An unchanged source retains only its previous bounded disposition, + not an inferred PASS. The old package's three canonical JSON files and all + historical evidence remain unchanged. +- Browser inspection retained [changed-page review](changed-page-review.png), + [new-page review](new-page-review.png), and [rendered requirements](verification-requirements.png). + Changed pages link to their exact pinned prior source; new pages explain that + no prior proof exists. No reviewer identity, feedback, or acceptance was added. + +## Work remaining after the integration + +This merge is not a completed 44-page V&V rebaseline. Repository work remains: +create exact current claim/procedure/source bindings for the four changed pages +(Tax Guide, Market Metrics, Verification Stages, Notifications), four added +pages, and six changed CLI/SDK support routes. Preserve all old attempts and +retain new retests. Current missing evidence alone stays UNVALIDATED; do not +turn this repository work into an external blocker. + +The existing runtime/operator and Product/Finance/Legal/source-owner registers +remain separate external workstreams. This attempt neither executes their +operations nor supplies their authority, and it records no human acceptance. +Upstream PR review/merge permission remains a publishing gate, not Host proof. + +## Final integration check + +[Reviewer retest 03](reviewer-retest-03.json) passes **35/35**, with zero skips. +It checks the retained historical package separately from the actual merged +44-route sources, including stale/new/removed routes, source links, corruption +rejection, evidence limits, and synthetic review export/import behavior. +The synthetic feedback remains isolated; it is not human acceptance. + +The current source/retained-artifact hashes are listed in `integration-manifest.json`. +All four original Git conflicts are resolved. Main's retirement of eighteen +old cluster/overlay CLI and SDK reference files is retained; those files remain +recoverable from Git history. This attempt does not remove any historical V&V +evidence. Commit and remote publication are checked separately after this local +verification; the PR is still subject to draft/review/maintainer gates. + +The final [staged whitespace audit](staged-whitespace-audit.json) exits 2: +main includes trailing whitespace in generated SDK references and a literal +patch artifact. [Byte comparisons](inherited-whitespace-binding.json) show every +flagged staged file is identical to upstream main. The wider comparison against +main also flags formatting in preserved historical evidence. These records are +not rewritten to obtain a green whitespace check. Earlier `git diff --check` +results covered unstaged edits only; no global whitespace PASS is claimed. diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-initial.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-initial.json new file mode 100644 index 00000000..8d1df629 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-initial.json @@ -0,0 +1,8 @@ +{ + "command": "node --test scripts/review-context.test.mjs", + "exit_code": 1, + "stdout": "✔ Review server rejects non-loopback bind addresses (694.5445ms)\n✔ Context responses identify the exact review-server source loaded at startup (2.745875ms)\n✔ Host Teams shows its Jira sources and only its page blockers (1.749875ms)\n✔ Self-Test reference links both epics without stale implementation blockers (0.956291ms)\n✔ Diagnostics no longer reports merged dump-logs documentation as missing (1.8985ms)\n✔ Network page receives network blockers without unrelated Teams blockers (2.026042ms)\n✖ Page context joins only sanitized page-scoped V&V evidence (1.530875ms)\n✖ Self-test command proof keeps pinned source signatures separate from runtime status (2.238583ms)\n✖ VM command proof does not promote incomplete parent procedures (2.269583ms)\n✖ Exact CLI-signature and retained-evidence links preserve command proof context (2.581917ms)\n✖ Host V&V context separates non-command checks, executable targets, and display-only references (1.769583ms)\n✖ Canonical material-claim, citation, and page dispositions remain fully accounted (25.803709ms)\n✖ Material claims expose exact documentation source locations without promoting status (2.018917ms)\n✖ Material claim source passages expose the exact bound block without changing disposition (1.795917ms)\n✖ Volume source passages preserve every declared multi-span section and disposition (0.569334ms)\n✖ Source passages split spans containing prose and fenced commands into contained blocks (1.87825ms)\n✖ Repeated identical source passages expose stable source occurrence ordinals (1.810042ms)\n✖ Source passage projection keeps numeric and scoped-identifier sanitizers active (1.850875ms)\n✖ Frame-caption source passages retain wrapper markup for the reader projection (1.828416ms)\n✖ Material-claim evidence links accept only evidence attached to that wording (0.579375ms)\n✖ Blocker causes and access-derived evidence hints stay separate and conservative (1182.330875ms)\n✔ Retained V&V references are repository-relative and do not depend on .orchestra state (21.716667ms)\n✖ Missing or malformed verification input fails closed (50106.139375ms)\n✖ Historical proof stays bounded when current Host sources or navigation drift (2549.40725ms)\n✖ Current status projection preserves frozen execution status and supports procedure evidence (2612.320167ms)\n✖ Current evidence and score text are sanitized before reaching the review context (2556.991709ms)\n✖ Approved NOT_APPLICABLE semantic assessment remains separate from numeric scores (2520.863375ms)\n✖ Semantic score evidence can remain UNVALIDATED while current execution separately supplies PASS (2581.808792ms)\n✖ Procedure history retains the failed attempt and linked correction retest (2556.974708ms)\n✔ Unmapped Host pages retain epic provenance without invented blockers (2.219625ms)\n✖ Non-Host pages do not inherit Host Jira context (1.232708ms)\n✔ Only the review proxy injects the overlay (10.989041ms)\n✖ JSON import restores multiple reviewers and keeps newer server items (19.763875ms)\n✔ JSON import rejects an invalid backup before writing any reviewer state (2.691708ms)\nℹ tests 34\nℹ suites 0\nℹ pass 10\nℹ fail 24\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 67538.088292\n\n✖ failing tests:\n\ntest at scripts/review-context.test.mjs:680:1\n✖ Page context joins only sanitized page-scoped V&V evidence (1.530875ms)\n AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n \n false !== true\n \n at TestContext. (file:///scripts/review-context.test.mjs:682:10)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: false,\n expected: true,\n operator: 'strictEqual',\n diff: 'simple'\n }\n\ntest at scripts/review-context.test.mjs:736:1\n✖ Self-test command proof keeps pinned source signatures separate from runtime status (2.238583ms)\n AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n \n false !== true\n \n at TestContext. (file:///scripts/review-context.test.mjs:738:10)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: false,\n expected: true,\n operator: 'strictEqual',\n diff: 'simple'\n }\n\ntest at scripts/review-context.test.mjs:813:1\n✖ VM command proof does not promote incomplete parent procedures (2.269583ms)\n AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n \n false !== true\n \n at TestContext. (file:///scripts/review-context.test.mjs:815:10)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: false,\n expected: true,\n operator: 'strictEqual',\n diff: 'simple'\n }\n\ntest at scripts/review-context.test.mjs:852:1\n✖ Exact CLI-signature and retained-evidence links preserve command proof context (2.581917ms)\n TypeError: Cannot read properties of undefined (reading 'flatMap')\n at TestContext. (file:///scripts/review-context.test.mjs:854:50)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:938:1\n✖ Host V&V context separates non-command checks, executable targets, and display-only references (1.769583ms)\n AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n \n false !== true\n \n at TestContext. (file:///scripts/review-context.test.mjs:940:10)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: false,\n expected: true,\n operator: 'strictEqual',\n diff: 'simple'\n }\n\ntest at scripts/review-context.test.mjs:1023:1\n✖ Canonical material-claim, citation, and page dispositions remain fully accounted (25.803709ms)\n AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:\n \n assert.ok(contexts.every((context) => context.verification.available))\n \n at TestContext. (file:///scripts/review-context.test.mjs:1028:10)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: false,\n expected: true,\n operator: '==',\n diff: 'simple'\n }\n\ntest at scripts/review-context.test.mjs:1049:1\n✖ Material claims expose exact documentation source locations without promoting status (2.018917ms)\n TypeError: Cannot read properties of undefined (reading 'find')\n at TestContext. (file:///scripts/review-context.test.mjs:1051:53)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1081:1\n✖ Material claim source passages expose the exact bound block without changing disposition (1.795917ms)\n TypeError: Cannot read properties of undefined (reading 'find')\n at TestContext. (file:///scripts/review-context.test.mjs:1083:53)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1099:1\n✖ Volume source passages preserve every declared multi-span section and disposition (0.569334ms)\n TypeError: Cannot read properties of undefined (reading 'map')\n at TestContext. (file:///scripts/review-context.test.mjs:1101:62)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1144:1\n✖ Source passages split spans containing prose and fenced commands into contained blocks (1.87825ms)\n TypeError: Cannot read properties of undefined (reading 'map')\n at TestContext. (file:///scripts/review-context.test.mjs:1146:62)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1174:1\n✖ Repeated identical source passages expose stable source occurrence ordinals (1.810042ms)\n TypeError: Cannot read properties of undefined (reading 'find')\n at file:///scripts/review-context.test.mjs:1177:55\n at Array.map ()\n at TestContext. (file:///scripts/review-context.test.mjs:1176:67)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1199:1\n✖ Source passage projection keeps numeric and scoped-identifier sanitizers active (1.850875ms)\n TypeError: Cannot read properties of undefined (reading 'find')\n at TestContext. (file:///scripts/review-context.test.mjs:1219:55)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1237:1\n✖ Frame-caption source passages retain wrapper markup for the reader projection (1.828416ms)\n TypeError: Cannot read properties of undefined (reading 'find')\n at TestContext. (file:///scripts/review-context.test.mjs:1239:53)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1261:1\n✖ Material-claim evidence links accept only evidence attached to that wording (0.579375ms)\n TypeError: Cannot read properties of undefined (reading 'find')\n at TestContext. (file:///scripts/review-context.test.mjs:1263:53)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1301:1\n✖ Blocker causes and access-derived evidence hints stay separate and conservative (1182.330875ms)\n AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n + actual - expected\n \n + undefined\n - 'BLOCKED'\n \n at TestContext. (file:///scripts/review-context.test.mjs:1304:10)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: undefined,\n expected: 'BLOCKED',\n operator: 'strictEqual',\n diff: 'simple'\n }\n\ntest at scripts/review-context.test.mjs:1357:1\n✖ Missing or malformed verification input fails closed (50106.139375ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:589:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1386:27)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1396:1\n✖ Historical proof stays bounded when current Host sources or navigation drift (2549.40725ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:589:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1397:22)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1440:1\n✖ Current status projection preserves frozen execution status and supports procedure evidence (2612.320167ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:589:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1441:19)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1475:1\n✖ Current evidence and score text are sanitized before reaching the review context (2556.991709ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:589:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1476:19)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1494:1\n✖ Approved NOT_APPLICABLE semantic assessment remains separate from numeric scores (2520.863375ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:589:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1495:19)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1508:1\n✖ Semantic score evidence can remain UNVALIDATED while current execution separately supplies PASS (2581.808792ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:589:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1509:19)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1528:1\n✖ Procedure history retains the failed attempt and linked correction retest (2556.974708ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:589:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1529:19)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1552:1\n✖ Non-Host pages do not inherit Host Jira context (1.232708ms)\n AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:\n \n assert.ok(['page-not-in-inventory', 'package-integrity-failure'].includes(context.verification.unavailableReason))\n \n at TestContext. (file:///scripts/review-context.test.mjs:1558:10)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: false,\n expected: true,\n operator: '==',\n diff: 'simple'\n }\n\ntest at scripts/review-context.test.mjs:1660:1\n✖ JSON import restores multiple reviewers and keeps newer server items (19.763875ms)\n AssertionError [ERR_ASSERTION]: The input did not match the regular expression /V&V evidence:<\\/b> 40 current primary Host routes · 40 retained reviewed baseline routes · 1687 historical material claims · 101 historical test sets · 207 historical branches · 477 historical checks/. Input:\n \n 'PR 185 review feedback\\n' +\n '\\n' +\n '

Vast.ai docs review — PR 185 feedback

\\n' +\n '

2 item(s), 1 open. Feedback is stored in this local review workspace (default review-feedback/).

\\n' +\n '

V&V evidence: fail-closed because this prerequisite failed: current V&V classification metadata differs from the reviewed package. No validation claim is made until it is repaired and retested.

\\n' +\n '
ReviewerItems
Alice1
Bob1
\\n' +\n '

\\n' +\n 'Save JSON\\n' +\n '\\n' +\n '\\n' +\n '

\\n' +\n '

JSON is the restorable backup for every page and reviewer. Import merges it with current feedback; newer item timestamps win.

\\n' +\n '

Other exports: CSV (Jira import) · Markdown

\\n' +\n '

\\n' +\n '

Reviewer inputs and Jira sources are shown for each page inside the review panel. The combined list remains available at /review-questions, with the implemented-versus-open evidence in the traceability audit.

\\n' +\n \"

When you're done reviewing, send the JSON file back to restore all feedback, or use the CSV for Jira import.

\\n\" +\n '

← Back to the docs preview

\\n' +\n '\\n' +\n ''\n \n at TestContext. (file:///scripts/review-context.test.mjs:1710:10)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: `PR 185 review feedback\\n\\n

Vast.ai docs review — PR 185 feedback

\\n

2 item(s), 1 open. Feedback is stored in this local review workspace (default review-feedback/).

\\n

V&V evidence: fail-closed because this prerequisite failed: current V&V classification metadata differs from the reviewed package. No validation claim is made until it is repaired and retested.

\\n
ReviewerItems
Alice1
Bob1
\\n

\\nSave JSON\\n\\n\\n

\\n

JSON is the restorable backup for every page and reviewer. Import merges it with current feedback; newer item timestamps win.

\\n

Other exports: CSV (Jira import) · Markdown

\\n

\\n

Reviewer inputs and Jira sources are shown for each page inside the review panel. The combined list remains available at /review-questions, with the implemented-versus-open evidence in the traceability audit.

\\n

When you're done reviewing, send the JSON file back to restore all feedback, or use the CSV for Jira import.

\\n

← Back to the docs preview

\\n\\n`,\n expected: /V&V evidence:<\\/b> 40 current primary Host routes · 40 retained reviewed baseline routes · 1687 historical material claims · 101 historical test sets · 207 historical branches · 477 historical checks/,\n operator: 'match',\n diff: 'simple'\n }\n", + "stderr": "", + "raw_sha256": "495df8d2f338f7e81d3928caca8e4a54ec4ee1d5e029658916e9a738a8d15ea4", + "limitation": "Initial failed integration retest; path-sanitized derivative. No Host command execution." +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-01.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-01.json new file mode 100644 index 00000000..ecea7f09 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-01.json @@ -0,0 +1,7 @@ +{ + "command": "node --test scripts/review-context.test.mjs", + "exit_code": 1, + "stdout": "✔ Review server rejects non-loopback bind addresses (8209.750083ms)\n✔ Context responses identify the exact review-server source loaded at startup (4.439ms)\n✔ Host Teams shows its Jira sources and only its page blockers (7.75025ms)\n✔ Self-Test reference links both epics without stale implementation blockers (5.107459ms)\n✔ Diagnostics no longer reports merged dump-logs documentation as missing (7.673083ms)\n✔ Network page receives network blockers without unrelated Teams blockers (2.596667ms)\n✔ Page context joins only sanitized page-scoped V&V evidence (13.66075ms)\n✔ Self-test command proof keeps pinned source signatures separate from runtime status (4.701ms)\n✔ VM command proof does not promote incomplete parent procedures (4.112375ms)\n✔ Exact CLI-signature and retained-evidence links preserve command proof context (25.459542ms)\n✔ Host V&V context separates non-command checks, executable targets, and display-only references (21.820167ms)\n✔ Canonical material-claim, citation, and page dispositions remain fully accounted (78.172458ms)\n✔ Material claims expose exact documentation source locations without promoting status (11.175708ms)\n✔ Material claim source passages expose the exact bound block without changing disposition (8.360125ms)\n✔ Volume source passages preserve every declared multi-span section and disposition (19.111708ms)\n✔ Source passages split spans containing prose and fenced commands into contained blocks (14.756958ms)\n✔ Repeated identical source passages expose stable source occurrence ordinals (14.27875ms)\n✔ Source passage projection keeps numeric and scoped-identifier sanitizers active (17.731666ms)\n✔ Frame-caption source passages retain wrapper markup for the reader projection (11.111ms)\n✔ Material-claim evidence links accept only evidence attached to that wording (12.353291ms)\n✖ Blocker causes and access-derived evidence hints stay separate and conservative (2518.465083ms)\n✔ Retained V&V references are repository-relative and do not depend on .orchestra state (23.783334ms)\n✖ Missing or malformed verification input fails closed (8604.765125ms)\n✖ Historical proof stays bounded when current Host sources or navigation drift (2552.18675ms)\n✔ Actual merged sources expose freshness separately from retained proof (2.120917ms)\n✖ Current status projection preserves frozen execution status and supports procedure evidence (2545.180375ms)\n✖ Current evidence and score text are sanitized before reaching the review context (2576.525125ms)\n✖ Approved NOT_APPLICABLE semantic assessment remains separate from numeric scores (2534.29025ms)\n✖ Semantic score evidence can remain UNVALIDATED while current execution separately supplies PASS (2566.879125ms)\n✖ Procedure history retains the failed attempt and linked correction retest (2513.871708ms)\n✔ Unmapped Host pages retain epic provenance without invented blockers (5.508333ms)\n✔ Non-Host pages do not inherit Host Jira context (1.325459ms)\n✔ Only the review proxy injects the overlay (9.114083ms)\n✔ JSON import restores multiple reviewers and keeps newer server items (15.201333ms)\n✔ JSON import rejects an invalid backup before writing any reviewer state (3.664792ms)\nℹ tests 35\nℹ suites 0\nℹ pass 27\nℹ fail 8\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 35103.743083\n\n✖ failing tests:\n\ntest at scripts/review-context.test.mjs:1376:1\n✖ Blocker causes and access-derived evidence hints stay separate and conservative (2518.465083ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:617:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1377:19)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1432:1\n✖ Missing or malformed verification input fails closed (8604.765125ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:617:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1460:27)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1470:1\n✖ Historical proof stays bounded when current Host sources or navigation drift (2552.18675ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:617:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1471:22)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1540:1\n✖ Current status projection preserves frozen execution status and supports procedure evidence (2545.180375ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:617:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1541:19)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1575:1\n✖ Current evidence and score text are sanitized before reaching the review context (2576.525125ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:617:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1576:19)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1594:1\n✖ Approved NOT_APPLICABLE semantic assessment remains separate from numeric scores (2534.29025ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:617:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1595:19)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1608:1\n✖ Semantic score evidence can remain UNVALIDATED while current execution separately supplies PASS (2566.879125ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:617:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1609:19)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n\ntest at scripts/review-context.test.mjs:1628:1\n✖ Procedure history retains the failed attempt and linked correction retest (2513.871708ms)\n Error: isolated review server did not start\n at isolatedVerificationContext (file:///scripts/review-context.test.mjs:617:11)\n at async TestContext. (file:///scripts/review-context.test.mjs:1629:19)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n", + "stderr": "", + "raw_sha256": "cd184b237676312dc2a4748f6f65d1993ebc7e3a9a605c71f6d270c7861d180a" +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-02.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-02.json new file mode 100644 index 00000000..b33261be --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-02.json @@ -0,0 +1,7 @@ +{ + "command": "node --test scripts/review-context.test.mjs", + "exit_code": 1, + "stdout": "✔ Review server rejects non-loopback bind addresses (8832.448958ms)\n✔ Context responses identify the exact review-server source loaded at startup (4.70875ms)\n✔ Host Teams shows its Jira sources and only its page blockers (8.038125ms)\n✔ Self-Test reference links both epics without stale implementation blockers (4.769334ms)\n✔ Diagnostics no longer reports merged dump-logs documentation as missing (7.607792ms)\n✔ Network page receives network blockers without unrelated Teams blockers (4.11775ms)\n✔ Page context joins only sanitized page-scoped V&V evidence (13.442084ms)\n✔ Self-test command proof keeps pinned source signatures separate from runtime status (4.236ms)\n✔ VM command proof does not promote incomplete parent procedures (4.310625ms)\n✔ Exact CLI-signature and retained-evidence links preserve command proof context (24.572167ms)\n✔ Host V&V context separates non-command checks, executable targets, and display-only references (21.270125ms)\n✔ Canonical material-claim, citation, and page dispositions remain fully accounted (79.197ms)\n✔ Material claims expose exact documentation source locations without promoting status (10.484292ms)\n✔ Material claim source passages expose the exact bound block without changing disposition (8.566292ms)\n✔ Volume source passages preserve every declared multi-span section and disposition (19.258166ms)\n✔ Source passages split spans containing prose and fenced commands into contained blocks (14.021791ms)\n✔ Repeated identical source passages expose stable source occurrence ordinals (14.225625ms)\n✔ Source passage projection keeps numeric and scoped-identifier sanitizers active (17.59525ms)\n✔ Frame-caption source passages retain wrapper markup for the reader projection (10.197417ms)\n✔ Material-claim evidence links accept only evidence attached to that wording (11.322084ms)\n✔ Blocker causes and access-derived evidence hints stay separate and conservative (2868.512083ms)\n✔ Retained V&V references are repository-relative and do not depend on .orchestra state (23.371834ms)\n✔ Missing or malformed verification input fails closed (85022.896291ms)\n✖ Historical proof stays bounded when current Host sources or navigation drift (14696.049583ms)\n✔ Actual merged sources expose freshness separately from retained proof (2.046708ms)\n✔ Current status projection preserves frozen execution status and supports procedure evidence (2976.751ms)\n✔ Current evidence and score text are sanitized before reaching the review context (2867.695958ms)\n✔ Approved NOT_APPLICABLE semantic assessment remains separate from numeric scores (2870.009375ms)\n✔ Semantic score evidence can remain UNVALIDATED while current execution separately supplies PASS (2911.787875ms)\n✔ Procedure history retains the failed attempt and linked correction retest (2925.114459ms)\n✔ Unmapped Host pages retain epic provenance without invented blockers (4.303417ms)\n✔ Non-Host pages do not inherit Host Jira context (0.702083ms)\n✔ Only the review proxy injects the overlay (8.445458ms)\n✔ JSON import restores multiple reviewers and keeps newer server items (11.708875ms)\n✔ JSON import rejects an invalid backup before writing any reviewer state (3.799666ms)\nℹ tests 35\nℹ suites 0\nℹ pass 34\nℹ fail 1\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 126424.866125\n\n✖ failing tests:\n\ntest at scripts/review-context.test.mjs:1472:1\n✖ Historical proof stays bounded when current Host sources or navigation drift (14696.049583ms)\n AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n + actual - expected\n \n + 'CURRENT'\n - 'HISTORICAL_ONLY'\n \n at TestContext. (file:///scripts/review-context.test.mjs:1506:10)\n at async Test.run (node:internal/test_runner/test:1389:7)\n at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: 'CURRENT',\n expected: 'HISTORICAL_ONLY',\n operator: 'strictEqual',\n diff: 'simple'\n }\n", + "stderr": "", + "raw_sha256": "715485caba188a20d2693e4232fdc04150162203ee89478418408b41ec90ee35" +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-03.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-03.json new file mode 100644 index 00000000..c67ce28f --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-retest-03.json @@ -0,0 +1,7 @@ +{ + "command": "node --test scripts/review-context.test.mjs", + "exit_code": 0, + "stdout": "✔ Review server rejects non-loopback bind addresses (9178.090292ms)\n✔ Context responses identify the exact review-server source loaded at startup (5.133667ms)\n✔ Host Teams shows its Jira sources and only its page blockers (7.24025ms)\n✔ Self-Test reference links both epics without stale implementation blockers (4.860417ms)\n✔ Diagnostics no longer reports merged dump-logs documentation as missing (6.740208ms)\n✔ Network page receives network blockers without unrelated Teams blockers (4.018333ms)\n✔ Page context joins only sanitized page-scoped V&V evidence (14.672834ms)\n✔ Self-test command proof keeps pinned source signatures separate from runtime status (3.976959ms)\n✔ VM command proof does not promote incomplete parent procedures (4.442ms)\n✔ Exact CLI-signature and retained-evidence links preserve command proof context (26.136833ms)\n✔ Host V&V context separates non-command checks, executable targets, and display-only references (23.813875ms)\n✔ Canonical material-claim, citation, and page dispositions remain fully accounted (83.019459ms)\n✔ Material claims expose exact documentation source locations without promoting status (10.845ms)\n✔ Material claim source passages expose the exact bound block without changing disposition (9.404084ms)\n✔ Volume source passages preserve every declared multi-span section and disposition (21.474041ms)\n✔ Source passages split spans containing prose and fenced commands into contained blocks (14.042875ms)\n✔ Repeated identical source passages expose stable source occurrence ordinals (15.214292ms)\n✔ Source passage projection keeps numeric and scoped-identifier sanitizers active (17.884125ms)\n✔ Frame-caption source passages retain wrapper markup for the reader projection (10.361875ms)\n✔ Material-claim evidence links accept only evidence attached to that wording (13.134125ms)\n✔ Blocker causes and access-derived evidence hints stay separate and conservative (3116.437ms)\n✔ Retained V&V references are repository-relative and do not depend on .orchestra state (23.4895ms)\n✔ Missing or malformed verification input fails closed (91726.627042ms)\n✔ Historical proof stays bounded when current Host sources or navigation drift (26514.224375ms)\n✔ Actual merged sources expose freshness separately from retained proof (2.402541ms)\n✔ Current status projection preserves frozen execution status and supports procedure evidence (3276.074292ms)\n✔ Current evidence and score text are sanitized before reaching the review context (3341.3155ms)\n✔ Approved NOT_APPLICABLE semantic assessment remains separate from numeric scores (3301.62275ms)\n✔ Semantic score evidence can remain UNVALIDATED while current execution separately supplies PASS (3335.236792ms)\n✔ Procedure history retains the failed attempt and linked correction retest (3357.890833ms)\n✔ Unmapped Host pages retain epic provenance without invented blockers (2.971875ms)\n✔ Non-Host pages do not inherit Host Jira context (0.862875ms)\n✔ Only the review proxy injects the overlay (9.979125ms)\n✔ JSON import restores multiple reviewers and keeps newer server items (13.976875ms)\n✔ JSON import rejects an invalid backup before writing any reviewer state (3.562542ms)\nℹ tests 35\nℹ suites 0\nℹ pass 35\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 147623.326292\n", + "stderr": "", + "raw_sha256": "337be0244b59fa69e5efdb0e24d9dc57496af22430c38e94cf409e0e788e3569" +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-route-coverage.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-route-coverage.json new file mode 100644 index 00000000..ac2cb0b0 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/reviewer-route-coverage.json @@ -0,0 +1,726 @@ +{ + "method": "Read-only loopback reviewer context for 44 current primary routes and 33 support routes; exact current source freshness checked at review-server startup.", + "review_server_sha256": "6604af4bd56c9b646a2264be390327db643863d02169099945186b22312dd27d", + "historical_snapshot": "7d42a0d439f91e4dc2877104db807ec6fb975ce4", + "primary_counts": { + "CURRENT": 36, + "STALE": 4, + "UNVALIDATED": 4 + }, + "support_counts": { + "CURRENT": 27, + "STALE": 6 + }, + "all_available": true, + "noncurrent_has_no_old_cards": true, + "limitations": "Reviewer projection and source freshness only; not renewed claim or runtime validation.", + "results": [ + { + "route": "/host/hosting-overview", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 50, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/supported-hardware", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 35, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/persona-decision-guide", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 37, + "procedure_cards": 1, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/earning", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 53, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/guide-to-taxes", + "available": true, + "status": "STALE", + "freshness": "STALE", + "baselinePageHref": "https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/host/guide-to-taxes.mdx", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "historical-primary-or-rendered-dependency-changed" + }, + { + "route": "/host/account-hosting-agreement", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 16, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/account-security-for-hosts", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 23, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/quickstart", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 9, + "procedure_cards": 1, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/hardware-prep", + "available": true, + "status": "BLOCKED", + "freshness": "CURRENT", + "claim_cards": 20, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/storage-setup", + "available": true, + "status": "BLOCKED", + "freshness": "CURRENT", + "claim_cards": 39, + "procedure_cards": 3, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/network-ports", + "available": true, + "status": "BLOCKED", + "freshness": "CURRENT", + "claim_cards": 35, + "procedure_cards": 3, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/installing-host-software", + "available": true, + "status": "BLOCKED", + "freshness": "CURRENT", + "claim_cards": 51, + "procedure_cards": 3, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/headless-install", + "available": true, + "status": "BLOCKED", + "freshness": "CURRENT", + "claim_cards": 91, + "procedure_cards": 1, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/vms", + "available": true, + "status": "BLOCKED", + "freshness": "CURRENT", + "claim_cards": 38, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/how-to-self-test", + "available": true, + "status": "FAIL", + "freshness": "CURRENT", + "claim_cards": 55, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/self-test-reference", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 125, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/pricing-your-listing", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 47, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/volume-offers", + "available": true, + "status": "BLOCKED", + "freshness": "CURRENT", + "claim_cards": 39, + "procedure_cards": 4, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/market-metrics", + "available": true, + "status": "STALE", + "freshness": "STALE", + "baselinePageHref": "https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/host/market-metrics.mdx", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "historical-primary-or-rendered-dependency-changed" + }, + { + "route": "/host/optimization-guide", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 55, + "procedure_cards": 1, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/understanding-verification", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 28, + "procedure_cards": 1, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/verification-stages", + "available": true, + "status": "STALE", + "freshness": "STALE", + "baselinePageHref": "https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/host/verification-stages.mdx", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "historical-primary-or-rendered-dependency-changed" + }, + { + "route": "/host/not-in-search", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 19, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/first-24-hours", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 33, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/reliability-uptime", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 14, + "procedure_cards": 1, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/notifications", + "available": true, + "status": "STALE", + "freshness": "STALE", + "baselinePageHref": "https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/host/notifications.mdx", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "historical-primary-or-rendered-dependency-changed" + }, + { + "route": "/host/machine-metrics", + "available": true, + "status": "UNVALIDATED", + "freshness": "UNVALIDATED", + "baselinePageHref": null, + "claim_cards": 0, + "procedure_cards": 0, + "reason": "new-current-route" + }, + { + "route": "/host/maintenance-windows", + "available": true, + "status": "BLOCKED", + "freshness": "CURRENT", + "claim_cards": 28, + "procedure_cards": 3, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/upgrade-kernel", + "available": true, + "status": "UNVALIDATED", + "freshness": "UNVALIDATED", + "baselinePageHref": null, + "claim_cards": 0, + "procedure_cards": 0, + "reason": "new-current-route" + }, + { + "route": "/host/disable-ssh-password-login", + "available": true, + "status": "UNVALIDATED", + "freshness": "UNVALIDATED", + "baselinePageHref": null, + "claim_cards": 0, + "procedure_cards": 0, + "reason": "new-current-route" + }, + { + "route": "/host/removing-recreating-machines", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 9, + "procedure_cards": 6, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/fleet-operations", + "available": true, + "status": "BLOCKED", + "freshness": "CURRENT", + "claim_cards": 35, + "procedure_cards": 7, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/host-teams", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 129, + "procedure_cards": 11, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/common-errors-diagnostics", + "available": true, + "status": "BLOCKED", + "freshness": "CURRENT", + "claim_cards": 85, + "procedure_cards": 4, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/machine-errors", + "available": true, + "status": "BLOCKED", + "freshness": "CURRENT", + "claim_cards": 136, + "procedure_cards": 6, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/machine-offline", + "available": true, + "status": "UNVALIDATED", + "freshness": "UNVALIDATED", + "baselinePageHref": null, + "claim_cards": 0, + "procedure_cards": 0, + "reason": "new-current-route" + }, + { + "route": "/host/datacenter-status", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 17, + "procedure_cards": 1, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/payment", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 38, + "procedure_cards": 3, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/workload-policy", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 42, + "procedure_cards": 2, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/common-host-questions", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 37, + "procedure_cards": 1, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/glossary", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 28, + "procedure_cards": 1, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli-api-sdk", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 39, + "procedure_cards": 1, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/hosting-agreement", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 15, + "procedure_cards": 1, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/community", + "available": true, + "status": "UNVALIDATED", + "freshness": "CURRENT", + "claim_cards": 14, + "procedure_cards": 3, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/cancel-maint", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/cleanup-machine", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/defrag-machines", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/delete-machine", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/list-machine", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/list-machines", + "available": true, + "status": "STALE", + "freshness": "STALE", + "baselinePageHref": "https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/host/cli/list-machines.mdx", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "historical-wrapper-snippet-or-central-reference-changed" + }, + { + "route": "/host/cli/metrics-gpu-locations", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/metrics-gpu-trends", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/metrics-gpu", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/remove-defjob", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/schedule-maint", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/self-test-machine", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/set-defjob", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/set-min-bid", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/show-machine", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/show-machines", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/show-maints", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/cli/unlist-machine", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/sdk/cancel-maint", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/sdk/cleanup-machine", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/sdk/defrag-machines", + "available": true, + "status": "STALE", + "freshness": "STALE", + "baselinePageHref": "https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/host/sdk/defrag-machines.mdx", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "historical-wrapper-snippet-or-central-reference-changed" + }, + { + "route": "/host/sdk/delete-machine", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/sdk/list-machine", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/sdk/list-machines", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/sdk/remove-defjob", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/sdk/schedule-maint", + "available": true, + "status": "STALE", + "freshness": "STALE", + "baselinePageHref": "https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/host/sdk/schedule-maint.mdx", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "historical-wrapper-snippet-or-central-reference-changed" + }, + { + "route": "/host/sdk/self-test-machine", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/sdk/set-defjob", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/sdk/set-min-bid", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + }, + { + "route": "/host/sdk/show-machine", + "available": true, + "status": "STALE", + "freshness": "STALE", + "baselinePageHref": "https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/host/sdk/show-machine.mdx", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "historical-wrapper-snippet-or-central-reference-changed" + }, + { + "route": "/host/sdk/show-machines", + "available": true, + "status": "STALE", + "freshness": "STALE", + "baselinePageHref": "https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/host/sdk/show-machines.mdx", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "historical-wrapper-snippet-or-central-reference-changed" + }, + { + "route": "/host/sdk/show-maints", + "available": true, + "status": "STALE", + "freshness": "STALE", + "baselinePageHref": "https://github.com/vast-ai/docs/blob/7d42a0d439f91e4dc2877104db807ec6fb975ce4/host/sdk/show-maints.mdx", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "historical-wrapper-snippet-or-central-reference-changed" + }, + { + "route": "/host/sdk/unlist-machine", + "available": true, + "status": "PASS", + "freshness": "CURRENT", + "claim_cards": 0, + "procedure_cards": 0, + "reason": "matches-reviewed-snapshot" + } + ] +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/staged-whitespace-audit.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/staged-whitespace-audit.json new file mode 100644 index 00000000..c54b4396 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/staged-whitespace-audit.json @@ -0,0 +1,22 @@ +{ + "staged": { + "command": "git diff --cached --check", + "exit_code": 2, + "stdout": "host-verification-patching-requirements.patch:24: trailing whitespace.\n+ \nhost-verification-patching-requirements.patch:30: trailing whitespace.\n+ \nhost-verification-patching-requirements.patch:50: trailing whitespace.\n+ \nhost-verification-patching-requirements.patch:52: trailing whitespace.\n+-- \nhost-verification-patching-requirements.patch:54: new blank line at EOF.\nsdk/python/reference/cancel-copy.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/cancel-sync.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/cloud-copy.mdx:69: trailing whitespace.\n+ \nsdk/python/reference/create-api-key.mdx:25: trailing whitespace.\n+ \nsdk/python/reference/create-instance.mdx:63: trailing whitespace.\n+ \nsdk/python/reference/create-instance.mdx:71: trailing whitespace.\n+ \nsdk/python/reference/create-instance.mdx:115: trailing whitespace.\n+ \nsdk/python/reference/create-instance.mdx:123: trailing whitespace.\n+ \nsdk/python/reference/create-instances.mdx:63: trailing whitespace.\n+ \nsdk/python/reference/create-instances.mdx:71: trailing whitespace.\n+ \nsdk/python/reference/create-instances.mdx:115: trailing whitespace.\n+ \nsdk/python/reference/create-instances.mdx:123: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:127: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:131: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:135: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:139: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:143: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:147: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:151: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:155: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:159: trailing whitespace.\n+ \nsdk/python/reference/execute.mdx:24: trailing whitespace.\n+ \nsdk/python/reference/get-endpt-logs.mdx:29: trailing whitespace.\n+ \nsdk/python/reference/get-wrkgrp-logs.mdx:29: trailing whitespace.\n+ \nsdk/python/reference/launch-instance.mdx:66: trailing whitespace.\n+ \nsdk/python/reference/launch-instance.mdx:78: trailing whitespace.\n+ \nsdk/python/reference/launch-instance.mdx:114: trailing whitespace.\n+ \nsdk/python/reference/launch-instance.mdx:122: trailing whitespace.\n+ \nsdk/python/reference/logs.mdx:22: trailing whitespace.\n+ \nsdk/python/reference/remove-team-role.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/search-benchmarks.mdx:27: trailing whitespace.\n+ \nsdk/python/reference/search-benchmarks.mdx:35: trailing whitespace.\n+ \nsdk/python/reference/search-benchmarks.mdx:39: trailing whitespace.\n+ \nsdk/python/reference/search-offers.mdx:36: trailing whitespace.\n+ \nsdk/python/reference/search-volumes.mdx:31: trailing whitespace.\n+ \nsdk/python/reference/set-api-key.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/set-user.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/show-instances-v1.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/show-team-role.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:48: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:132: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:136: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:140: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:144: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:148: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:152: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:156: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:160: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:164: trailing whitespace.\n+ \n", + "stderr": "" + }, + "upstream": { + "command": "git diff 7d42a0d d4217aa7 --check", + "exit_code": 2, + "stdout": "host-verification-patching-requirements.patch:24: trailing whitespace.\n+ \nhost-verification-patching-requirements.patch:30: trailing whitespace.\n+ \nhost-verification-patching-requirements.patch:50: trailing whitespace.\n+ \nhost-verification-patching-requirements.patch:52: trailing whitespace.\n+-- \nhost-verification-patching-requirements.patch:54: new blank line at EOF.\nhost/datacenter-status.mdx:43: new blank line at EOF.\nhost/hosting-overview.mdx:143: trailing whitespace.\n+For example, on a machine with 1000Gb of disk available and 2 GPUs, a host can create a volume offer of up to 1000 Gb. \nhost/hosting-overview.mdx:145: trailing whitespace.\n+If they create a volume offer of 500 Gb, and it is not rented, the machine will be available for rent with 2 offers of 1xGPU 500Gb and 1 offer of 2xGPU 1000Gb. \nhost/hosting-overview.mdx:147: trailing whitespace.\n+If 200 Gb of the volume offer are rented, the GPU offers will reduce to 2 1xGPU 400Gb offers and 1 2xGPU 800Gb offer. The volume offer will still remain, as there is still available space, and update to offer 300Gb. \nhost/payment.mdx:175: trailing whitespace.\n+To understand current market pricing and utilization trends, visit the [Market Stats](https://cloud.vast.ai/host/market/) page. \nsdk/python/reference/cancel-copy.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/cancel-sync.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/cloud-copy.mdx:69: trailing whitespace.\n+ \nsdk/python/reference/create-api-key.mdx:25: trailing whitespace.\n+ \nsdk/python/reference/create-instance.mdx:63: trailing whitespace.\n+ \nsdk/python/reference/create-instance.mdx:71: trailing whitespace.\n+ \nsdk/python/reference/create-instance.mdx:115: trailing whitespace.\n+ \nsdk/python/reference/create-instance.mdx:123: trailing whitespace.\n+ \nsdk/python/reference/create-instances.mdx:63: trailing whitespace.\n+ \nsdk/python/reference/create-instances.mdx:71: trailing whitespace.\n+ \nsdk/python/reference/create-instances.mdx:115: trailing whitespace.\n+ \nsdk/python/reference/create-instances.mdx:123: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:127: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:131: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:135: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:139: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:143: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:147: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:151: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:155: trailing whitespace.\n+ \nsdk/python/reference/create-template.mdx:159: trailing whitespace.\n+ \nsdk/python/reference/execute.mdx:24: trailing whitespace.\n+ \nsdk/python/reference/get-endpt-logs.mdx:29: trailing whitespace.\n+ \nsdk/python/reference/get-wrkgrp-logs.mdx:29: trailing whitespace.\n+ \nsdk/python/reference/launch-instance.mdx:66: trailing whitespace.\n+ \nsdk/python/reference/launch-instance.mdx:78: trailing whitespace.\n+ \nsdk/python/reference/launch-instance.mdx:114: trailing whitespace.\n+ \nsdk/python/reference/launch-instance.mdx:122: trailing whitespace.\n+ \nsdk/python/reference/logs.mdx:22: trailing whitespace.\n+ \nsdk/python/reference/remove-team-role.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/search-benchmarks.mdx:27: trailing whitespace.\n+ \nsdk/python/reference/search-benchmarks.mdx:35: trailing whitespace.\n+ \nsdk/python/reference/search-benchmarks.mdx:39: trailing whitespace.\n+ \nsdk/python/reference/search-offers.mdx:36: trailing whitespace.\n+ \nsdk/python/reference/search-volumes.mdx:31: trailing whitespace.\n+ \nsdk/python/reference/set-api-key.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/set-user.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/show-instances-v1.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/show-team-role.mdx:19: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:48: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:132: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:136: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:140: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:144: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:148: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:152: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:156: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:160: trailing whitespace.\n+ \nsdk/python/reference/update-template.mdx:164: trailing whitespace.\n+ \n", + "stderr": "" + }, + "own": { + "command": "git diff --cached d4217aa7 --check", + "exit_code": 2, + "stdout": "verification/evidence/2026-08-27-macos-arm64-attempt-01/attempt-01.md:48: new blank line at EOF.\nverification/evidence/2026-08-27-macos-arm64-attempt-02/VV-HOST-007.stdout.txt:121: new blank line at EOF.\nverification/evidence/2026-08-27-macos-arm64-attempt-02/attempt-02.md:55: new blank line at EOF.\nverification/evidence/2026-08-27-macos-arm64-attempt-03/VV-HOST-007.stdout.txt:121: new blank line at EOF.\nverification/evidence/2026-08-27-macos-arm64-attempt-03/attempt-03.md:45: new blank line at EOF.\nverification/evidence/2026-08-27-macos-arm64-attempt-04/VV-HOST-007.stdout.txt:121: new blank line at EOF.\nverification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/independent-source-binding-audit.md:3: trailing whitespace.\n+Date: 2026-09-05 \nverification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/independent-source-binding-audit.md:4: trailing whitespace.\n+Repository: `vast-ai/docs` working tree for PR 185 / CON-1518 \nverification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/source-passages-api-regression-attempt-01.md:3: trailing whitespace.\n+Date: 2026-09-05 (Africa/Johannesburg) \nverification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/source-passages-api-regression-attempt-01.md:4: trailing whitespace.\n+Repository: `vast-ai/docs` working tree for PR 185 / CON-1518 \nverification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/source-passages-api-regression-attempt-01.md:100: trailing whitespace.\n+Window: `2026-09-04T23:06:29Z` to `2026-09-04T23:06:30Z` \nverification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/source-passages-api-regression-attempt-01.md:101: trailing whitespace.\n+Exit: `0` \nverification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/source-passages-api-regression-attempt-01.md:132: trailing whitespace.\n+Window: `2026-09-04T23:06:36Z` to `2026-09-04T23:07:39Z` \nverification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/source-passages-api-regression-attempt-01.md:133: trailing whitespace.\n+Exit: `0` \nverification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/source-passages-api-regression-attempt-01.md:193: trailing whitespace.\n+Window: `2026-09-04T23:09:10Z` to `2026-09-04T23:09:10Z` \nverification/evidence/2026-09-05-host-reviewer-all-pages-attempt-01/source-passages-api-regression-attempt-01.md:194: trailing whitespace.\n+Exit: `0` \n", + "stderr": "" + }, + "same_as_upstream": false, + "limitation": "Inherited main whitespace findings, including a literal patch artifact, are preserved; global whitespace check is not PASS." +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/static-final-01.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/static-final-01.json new file mode 100644 index 00000000..bf026bc1 --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/static-final-01.json @@ -0,0 +1,35 @@ +{ + "limitations": "Repository checks only. Historical claim-integrity regressions use exact7d; no new runtime or owner approval.", + "results": [ + { + "command": "python3 -B -m unittest discover -s scripts -p test_*.py", + "exit_code": 0, + "stdout": "", + "stderr": "....................................................................................................\n----------------------------------------------------------------------\nRan 100 tests in 12.767s\n\nOK\n" + }, + { + "command": "python3 scripts/inventory_host_docs.py --check", + "exit_code": 0, + "stdout": "Host Docs inventory is current: 77 route files (44 primary pages + 33 central-reference support layers), 593 unique targets; 228 commands reconcile across 5 execution-access groups.\n", + "stderr": "" + }, + { + "command": "python3 scripts/check_host_named_anchors.py", + "exit_code": 0, + "stdout": "PASS: no empty link elements are used as Host fragment targets\n", + "stderr": "" + }, + { + "command": "python3 scripts/check_persona_chips.py", + "exit_code": 0, + "stdout": "check_persona_chips: OK — 44 pages, frontmatter and chips in sync\n", + "stderr": "" + }, + { + "command": "git diff --check", + "exit_code": 0, + "stdout": "", + "stderr": "" + } + ] +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/static-final-02.json b/verification/evidence/2026-09-07-host-main-integration-attempt-01/static-final-02.json new file mode 100644 index 00000000..62aed40c --- /dev/null +++ b/verification/evidence/2026-09-07-host-main-integration-attempt-01/static-final-02.json @@ -0,0 +1,51 @@ +{ + "results": [ + { + "command": "python3 -B -m unittest discover -s scripts -p test_*.py", + "exit_code": 0, + "stdout": "", + "stderr": ".....................................................................................................\n----------------------------------------------------------------------\nRan 101 tests in 13.195s\n\nOK\n" + }, + { + "command": "python3 scripts/inventory_host_docs.py --check", + "exit_code": 0, + "stdout": "Host Docs inventory is current: 77 route files (44 primary pages + 33 central-reference support layers), 593 unique targets; 228 commands reconcile across 5 execution-access groups.\n", + "stderr": "" + }, + { + "command": "node --check review-server.mjs", + "exit_code": 0, + "stdout": "", + "stderr": "" + }, + { + "command": "node --check scripts/review-context.test.mjs", + "exit_code": 0, + "stdout": "", + "stderr": "" + }, + { + "command": "git diff --check", + "exit_code": 0, + "stdout": "", + "stderr": "" + }, + { + "command": "Imported verify_host_cli_commands.build_result against exact clean ecf32ef CLI after quoted-parenthesis regression fix", + "exit_code": 0, + "matches_retained_retest": true, + "summary": { + "source_files_scanned": 110, + "registered_cli_commands": 145, + "documented_invocation_occurrences": 204, + "documented_registered_signatures": 47, + "status_counts": { + "command-family-reference": 2, + "pass": 202 + }, + "actionable_findings": 0 + } + } + ], + "limitations": "Static and historical-integrity checks only; no paid, credentialed, Host, or API command execution." +} diff --git a/verification/evidence/2026-09-07-host-main-integration-attempt-01/verification-requirements.png b/verification/evidence/2026-09-07-host-main-integration-attempt-01/verification-requirements.png new file mode 100644 index 00000000..c5bf389f Binary files /dev/null and b/verification/evidence/2026-09-07-host-main-integration-attempt-01/verification-requirements.png differ diff --git a/verification/host-docs-command-scores.json b/verification/host-docs-command-scores.json new file mode 100644 index 00000000..297742ba --- /dev/null +++ b/verification/host-docs-command-scores.json @@ -0,0 +1,3111 @@ +{ + "schema_version": "1.0", + "record_type": "HOST_DOCS_COMMAND_CONTEXT_SCORES", + "test_set_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "rubric": { + "1": "Failed to run, failed to provide relevant semantic support, is wrong/unsafe, or remains materially unsupported for the exact page claim.", + "2": "Relevant or syntactically accepted, but retained evidence is incomplete or low-support for the exact behavior, prerequisites, exceptions, result meaning, or cleanup.", + "3": "Representative current retained evidence shows the command works and directly supports the exact documented behavior, prerequisites, exceptions, result meaning, and cleanup boundary.", + "NOT_APPLICABLE": "Permitted only for a carrier whose current canonical treatment is NON_EXECUTABLE_DISPLAY. It is not used to hide executable behavior that was not tested or whose target condition was absent." + }, + "counts": { + "scored": 152, + "score_1": 12, + "score_2": 119, + "score_3": 21, + "not_applicable": 27 + }, + "records": [ + { + "command_id": "CLM-08d538a4bfda6ba5", + "procedure_id": "DIA-E03", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:148", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-KERNEL-LOG-FOLLOW-01" + ], + "score": 2, + "rationale": "Static source retest confirms the bounded stop and cleanup wording, and a later Host run directly observed the follower, planned interruption, and process cleanup. Concurrent transient workload made the environment non-controlled and no matching kernel event was reproduced, so support remains score 2 and no parent target is promoted." + }, + { + "command_id": "CLM-0bae256f5a9e7bc7", + "procedure_id": "ERR-T03", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:165", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-0ccf40cbb43147e2", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:228", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-0ee0113a0b22f4ee", + "procedure_id": "DIA-E01", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:37", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 1, + "rationale": "Archive extraction and installer-log reading have no retained representative result, archive-safety check, or cleanup evidence." + }, + { + "command_id": "CLM-0fa4c0088a41c909", + "procedure_id": "VM-E02", + "page_route": "/host/vms", + "source": "host/vms.mdx:117", + "execution_status": "BLOCKED", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "score": 2, + "rationale": "Exact authored command occurrence, procedure placement, and conservative safety gate are retained. No privileged bootloader change, reboot, post-enable VM observation, or representative Host behavior ran, so semantic support is partial at score 2." + }, + { + "command_id": "CLM-10bcbc68d0d8f1a2", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:67", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "score": 2, + "rationale": "The bounded current driver-recommendation observation completed successfully. It is direct but partial support: no clean-install history, recommendation application, reboot, or driver-health result is implied." + }, + { + "command_id": "CLM-1112ca628ad4639f", + "procedure_id": "DIA-E03", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:163", + "execution_status": "BLOCKED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "score": 2, + "rationale": "Read-only registry/manifest inspection shows that the observed amd64 image config uses ./gpu_burn with a default 60-second command, so the trailing 60 form is structurally relevant. The tag is mutable, the third-party image was not pulled or reviewed, and no authorized load, thermal, power, or cleanup result exists; execution remains BLOCKED and support is score 2 only." + }, + { + "command_id": "CLM-121abf61bc80c796", + "procedure_id": "DIA-E03", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:138", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-128d433cdb393ca9", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:135", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded filesystem and mount inspection completed, including the authored optional missing-mount outcome. It does not establish storage disposability, chronology, or a later storage mutation." + }, + { + "command_id": "CLM-138fc0c62bc1de56", + "procedure_id": "FLT-E04", + "page_route": "/host/fleet-operations", + "source": "host/fleet-operations.mdx:56", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Retained parser-help evidence accepts the relevant CLI command path, establishing limited syntactic applicability. Authentication, target selection, API or Host behavior, mutations, result interpretation, and cleanup remain unexecuted, so the surrounding instruction receives score 2 only." + }, + { + "command_id": "CLM-155ca5dc04aaf9d9", + "procedure_id": "POL-E01", + "page_route": "/host/workload-policy", + "source": "host/workload-policy.mdx:55", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "score": 2, + "rationale": "The exact bounded privileged daemon-log tail completed on the current Host, confirming the path and diagnostic relevance. It was not executed in response to a representative renter report or correlated with the rest of the procedure, so this carrier has direct but partial score-2 support only." + }, + { + "command_id": "CLM-162b972d79f25a30", + "procedure_id": "HWP-E01", + "page_route": "/host/hardware-prep", + "source": "host/hardware-prep.mdx:30", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "score": 3, + "rationale": "Corrected separated-findmnt inventory was executed in attempt 02, captured all required read-only observations, preserved the optional unmounted-data outcome, and retained sanitized evidence; directly supports this inventory carrier only." + }, + { + "command_id": "CLM-16e21c4911f77054", + "procedure_id": "SRCH-E02", + "page_route": "/host/not-in-search", + "source": "host/not-in-search.mdx:57", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI02-SEARCH-COMPARABLE" + ], + "score": 3, + "rationale": "The exact documented comparable-hardware query returned a nonempty result table with no error. The page also states that ranking varies and that a narrow query is only a comparison aid, which correctly bounds the observed behavior." + }, + { + "command_id": "CLM-1aab40fca6f567f6", + "procedure_id": "DIA-E02", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:96", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-1b189d051c9468e5", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:143", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-1c1bc04791804074", + "procedure_id": "VOL-E02", + "page_route": "/host/volume-offers", + "source": "host/volume-offers.mdx:71", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "direct_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior." + }, + { + "command_id": "CLM-1cb07ec233c461b2", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:142", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-1e2f077efd167bfd", + "procedure_id": "VM-E02", + "page_route": "/host/vms", + "source": "host/vms.mdx:92", + "execution_status": "BLOCKED", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "score": 2, + "rationale": "Exact authored command occurrence, procedure placement, and conservative safety gate are retained. No privileged bootloader change, reboot, post-enable VM observation, or representative Host behavior ran, so semantic support is partial at score 2." + }, + { + "command_id": "CLM-1ef7068cf148bbfb", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:53", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-2113f9109b2c79c5", + "procedure_id": "DIA-E03", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:154", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "score": 3, + "rationale": "The corrected current registered-runtime Host/container GPU-injection checkpoint completed successfully. It directly supports this carrier only; no parent troubleshooting procedure or separate GPU-burn command is inferred." + }, + { + "command_id": "CLM-219274fbd05ee481", + "procedure_id": "VOL-C02", + "page_route": "/host/volume-offers", + "source": "host/volume-offers.mdx:101", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "direct_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior." + }, + { + "command_id": "CLM-2470924c0e35f3dc", + "procedure_id": "MNT-E02", + "page_route": "/host/maintenance-windows", + "source": "host/maintenance-windows.mdx:70", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-257b1610cec2ed67", + "procedure_id": "SRCH-E01", + "page_route": "/host/not-in-search", + "source": "host/not-in-search.mdx:35", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "score": 3, + "rationale": "Under the verified Host account, the exact default direct lookup returned empty and the following documented filter-bypass steps exposed the target. The ordered behavior directly supports the page's listed-versus-visible explanation." + }, + { + "command_id": "CLM-261adecf16351385", + "procedure_id": "NET-E03", + "page_route": "/host/network-ports", + "source": "host/network-ports.mdx:82", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 1, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-2872a25df6add3a5", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:256", + "execution_status": "BLOCKED", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "score": 2, + "rationale": "Exact authored command occurrence, procedure placement, and conservative safety gate are retained. No privileged bootloader change, reboot, post-enable VM observation, or representative Host behavior ran, so semantic support is partial at score 2." + }, + { + "command_id": "CLM-287439e031b501a4", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:197", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-2c2c7d94c1bd259f", + "procedure_id": "ERR-T02", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:132", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST04-DOCKER-RUNTIME" + ], + "score": 3, + "rationale": "The privileged retest used the current sudo form, resolved Docker, exposed runtime help, reported the NVIDIA runtime, and recorded successful pipeline outcomes; it directly supports this diagnostic check and its privilege prerequisite." + }, + { + "command_id": "CLM-2c5f078c98fa55fd", + "procedure_id": "MET-E02", + "page_route": "/host/market-metrics", + "source": "host/market-metrics.mdx:86", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "score": 2, + "rationale": "The Host-account retest returned the requested GPU series with 504 rows and summary data after the non-Host exception was reproduced. Only one raw trend alternative ran; the remaining commands and filters in this carrier were not exercised, so the retained evidence is partial rather than score 3." + }, + { + "command_id": "CLM-2ffc62f260fd8010", + "procedure_id": "ERR-T02", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:99", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "score": 3, + "rationale": "The corrected current registered-runtime Host/container GPU-injection checkpoint completed successfully. It directly supports this carrier only; no parent troubleshooting procedure or diagnostic conclusion is inferred." + }, + { + "command_id": "CLM-318fba6d8d2e1f46", + "procedure_id": "MNT-E01", + "page_route": "/host/maintenance-windows", + "source": "host/maintenance-windows.mdx:37", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Retained parser-help evidence accepts the relevant CLI command path, establishing limited syntactic applicability. Authentication, target selection, API or Host behavior, mutations, result interpretation, and cleanup remain unexecuted, so the surrounding instruction receives score 2 only." + }, + { + "command_id": "CLM-321e05cb87fdcbe0", + "procedure_id": "DIA-E01", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:85", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 1, + "rationale": "No retained actual-host collection establishes the opt-in boundary, remote-CLI exception, redaction, or cleanup behavior." + }, + { + "command_id": "CLM-32c5d14fc785bb61", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:170", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-38257bb7c2529187", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:144", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-38b95b97c660ea58", + "procedure_id": "FLT-E02", + "page_route": "/host/fleet-operations", + "source": "host/fleet-operations.mdx:32", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Retained parser-help evidence accepts the relevant CLI command path, establishing limited syntactic applicability. Authentication, target selection, API or Host behavior, mutations, result interpretation, and cleanup remain unexecuted, so the surrounding instruction receives score 2 only." + }, + { + "command_id": "CLM-3959b3397aeb7b35", + "procedure_id": "ERR-T05", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:250", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-3ba3b25f5c3ddac1", + "procedure_id": "ST-E01", + "page_route": "/host/how-to-self-test", + "source": "host/how-to-self-test.mdx:79", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-3d525b88397f92d7", + "procedure_id": "STO-E02", + "page_route": "/host/storage-setup", + "source": "host/storage-setup.mdx:59", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-3fa5d5948b34fc6a", + "procedure_id": "ST-E01", + "page_route": "/host/how-to-self-test", + "source": "host/how-to-self-test.mdx:85", + "execution_status": "BLOCKED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "score": 2, + "rationale": "The exact support-bundle-directory self-test form reached select_offer and retained a structured api_permission_failed result before the create-instance stage. It does not establish runtime behavior, image selection, port checks, billing, default-path behavior, or cleanup after a created contract, so support is direct but partial at score 2." + }, + { + "command_id": "CLM-3fc803676cf95746", + "procedure_id": "NET-E03", + "page_route": "/host/network-ports", + "source": "host/network-ports.mdx:97", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 1, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-4025e53706d33f3a", + "procedure_id": "SRCH-E01", + "page_route": "/host/not-in-search", + "source": "host/not-in-search.mdx:29", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI05-HOST-ACCOUNT" + ], + "score": 3, + "rationale": "The command exposed the failed non-Host prerequisite in the first attempt and then confirmed the role-correct Host context before the successful ordered retest. This directly supports the page's first diagnostic gate." + }, + { + "command_id": "CLM-40b2f1682f7e1b79", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:143", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-444903dafc2f1f6e", + "procedure_id": "STR-C02", + "page_route": "/host/self-test-reference", + "source": "host/self-test-reference.mdx:245", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Parser-help evidence accepts the documented CLI path and retained static parity ties the generated wording to its pinned sources. No representative Host-owner self-test or bundle behavior, result meaning, redaction, or cleanup was executed, so support is score 2 only." + }, + { + "command_id": "CLM-450d0abde4dcfc46", + "procedure_id": "MNT-E02", + "page_route": "/host/maintenance-windows", + "source": "host/maintenance-windows.mdx:64", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-46d0c5ce2153a004", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:143", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-4791f604141e25b3", + "procedure_id": "SRCH-E01", + "page_route": "/host/not-in-search", + "source": "host/not-in-search.mdx:41", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "score": 3, + "rationale": "After the Host-account precondition passed, suppressing default filters returned two target offers that the default lookup hid. This is the exact behavior the troubleshooting step describes." + }, + { + "command_id": "CLM-4e53fbbf93619666", + "procedure_id": "FLT-E01", + "page_route": "/host/fleet-operations", + "source": "host/fleet-operations.mdx:22", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI05-FLEET-READ" + ], + "score": 3, + "rationale": "The role-correct Host key returned structured raw fleet records including the authorized target. This directly supports the page's fleet-state scripting instruction and resolves the earlier credential blocker." + }, + { + "command_id": "CLM-4f08d5cc9817690b", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:148", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-548dd192da9103dc", + "procedure_id": "STR-C02", + "page_route": "/host/self-test-reference", + "source": "host/self-test-reference.mdx:231", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Retained evidence establishes the observed Host was outside the NVSwitch condition and the generated page matched its pinned source. It does not execute this block on an applicable NVSwitch system, so the executable carrier remains UNVALIDATED with score 2." + }, + { + "command_id": "CLM-56744a8860d47c2b", + "procedure_id": "STR-C02", + "page_route": "/host/self-test-reference", + "source": "host/self-test-reference.mdx:22", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Parser-help evidence accepts the documented CLI path and retained static parity ties the generated wording to its pinned sources. No representative Host-owner self-test or bundle behavior, result meaning, redaction, or cleanup was executed, so support is score 2 only." + }, + { + "command_id": "CLM-582fe58ab6692d1a", + "procedure_id": "MET-E02", + "page_route": "/host/market-metrics", + "source": "host/market-metrics.mdx:78", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "score": 2, + "rationale": "The first run reproduced the documented non-Host 401 exception, and the Host-account retest returned a nonempty structured current snapshot with the documented field families. Only the selected raw alternative ran; the other commands in this carrier and the cache/update claims remain untested, so the carrier has partial functional support rather than score 3." + }, + { + "command_id": "CLM-595e1c8f67f5692f", + "procedure_id": "DAY1-E01", + "page_route": "/host/first-24-hours", + "source": "host/first-24-hours.mdx:29", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-SNAPSHOT" + ], + "score": 2, + "rationale": "A current bounded privileged read-only snapshot observed the exact service, log, and range collection carrier. It establishes the point snapshot only; duration, external behavior, and the broader first-day journey remain outside this score-2 support." + }, + { + "command_id": "CLM-5f1ad892e6c8e34c", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:143", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-5fb509577e54fcea", + "procedure_id": "FLT-E06", + "page_route": "/host/fleet-operations", + "source": "host/fleet-operations.mdx:89", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Retained parser-help evidence accepts the relevant CLI command path, establishing limited syntactic applicability. Authentication, target selection, API or Host behavior, mutations, result interpretation, and cleanup remain unexecuted, so the surrounding instruction receives score 2 only." + }, + { + "command_id": "CLM-6187d671dab31354", + "procedure_id": "FLT-E01", + "page_route": "/host/fleet-operations", + "source": "host/fleet-operations.mdx:76", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI01-SHOW-MACHINES", + "EV-CLI05-FLEET-READ" + ], + "score": 2, + "rationale": "A structured fleet snapshot now validates the first monitoring step, but one run does not prove a loop, state-change detection, alerting, or follow-on self-test behavior." + }, + { + "command_id": "CLM-6390f978de50a46d", + "procedure_id": "MNT-E01", + "page_route": "/host/maintenance-windows", + "source": "host/maintenance-windows.mdx:43", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Retained parser-help evidence accepts the relevant CLI command path, establishing limited syntactic applicability. Authentication, target selection, API or Host behavior, mutations, result interpretation, and cleanup remain unexecuted, so the surrounding instruction receives score 2 only." + }, + { + "command_id": "CLM-6391e55bdef1e3cc", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:286", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded final-state snapshot completed with its required local observations. It is partial support only and does not establish installation chronology, external reachability, GPU injection, self-test, listing, rental, or sustained health." + }, + { + "command_id": "CLM-645eb90e744fd6f7", + "procedure_id": "DIA-E01", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:62", + "execution_status": "BLOCKED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "score": 2, + "rationale": "The exact support-bundle-directory self-test form reached select_offer and retained a structured blocked result before the create-instance stage. It does not establish runtime behavior, image selection, port checks, billing, default-path behavior, or cleanup after a created contract, so support is direct but partial at score 2." + }, + { + "command_id": "CLM-66923f4ec9ba4711", + "procedure_id": "NET-E02", + "page_route": "/host/network-ports", + "source": "host/network-ports.mdx:40", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 1, + "rationale": "No approved installer execution or evidence proves the configured range matches forwarding, preserves key handling, or yields the stated host behavior." + }, + { + "command_id": "CLM-697971ff2c2eea13", + "procedure_id": "NET-E03", + "page_route": "/host/network-ports", + "source": "host/network-ports.mdx:75", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 1, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-6a6993c68a1f04e4", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:148", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-6b3d212806990265", + "procedure_id": "STR-C02", + "page_route": "/host/self-test-reference", + "source": "host/self-test-reference.mdx:244", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "score": 3, + "rationale": "The exact CLI-visible dump-logs form created a readable structured restricted archive with zero reported collection errors. It does not prove Host-local artifacts, instance-log retrieval, or real self-test failure completeness." + }, + { + "command_id": "CLM-6c509417ed304248", + "procedure_id": "NET-E03", + "page_route": "/host/network-ports", + "source": "host/network-ports.mdx:103", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 1, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-6ddedf5cc9aced91", + "procedure_id": "DIA-E03", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:183", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-6e61cc24e2e351d3", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:34", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-6f8fa23ebb5c95e1", + "procedure_id": "FLT-E03", + "page_route": "/host/fleet-operations", + "source": "host/fleet-operations.mdx:44", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-6fa844203326e661", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:89", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "score": 3, + "rationale": "The retained chain preserves an earlier NVIDIA communication failure, diagnosis and corrective driver work, reboots, and the final exact plain nvidia-smi result showing every expected GPU. This supports the bounded retry-and-confirm carrier, but not every possible nouveau diagnosis or the whole step." + }, + { + "command_id": "CLM-7189d68a2d50ea99", + "procedure_id": "POL-E01", + "page_route": "/host/workload-policy", + "source": "host/workload-policy.mdx:53", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI01-REPORTS", + "EV-CLI05-REPORTS" + ], + "score": 2, + "rationale": "The role-correct owned-machine lookup succeeded, but the observed report list was empty. That validates access and empty-state behavior only; the page's report-to-host-log correlation still needs a representative report." + }, + { + "command_id": "CLM-720bb6982a2e7948", + "procedure_id": "ERR-T04", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:225", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "The Fabric Manager block is an executable conditional instruction in the current inventory. Evidence only establishes that the observed Host is non-NVSwitch; it does not validate behavior on an applicable NVSwitch Host, so the carrier remains UNVALIDATED with score 2 rather than NOT_APPLICABLE." + }, + { + "command_id": "CLM-79816652f86a79d2", + "procedure_id": "MNT-E01", + "page_route": "/host/maintenance-windows", + "source": "host/maintenance-windows.mdx:49", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Retained parser-help evidence accepts the relevant CLI command path, establishing limited syntactic applicability. Authentication, target selection, API or Host behavior, mutations, result interpretation, and cleanup remain unexecuted, so the surrounding instruction receives score 2 only." + }, + { + "command_id": "CLM-7cac63760e51f4d0", + "procedure_id": "STR-C02", + "page_route": "/host/self-test-reference", + "source": "host/self-test-reference.mdx:226", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY" + ], + "score": 2, + "rationale": "Exact nvidia-smi completed on the current Host and observed current GPU visibility. No representative nccl_failed condition or ordered NCCL diagnosis was exercised, so this carrier has direct but partial score-2 support only." + }, + { + "command_id": "CLM-7dedb26e84d134b3", + "procedure_id": "NET-E02", + "page_route": "/host/network-ports", + "source": "host/network-ports.mdx:46", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 1, + "rationale": "The state-changing port-range update and service restart have no authorized representative evidence, rollback, or cleanup result." + }, + { + "command_id": "CLM-815c031ba9fdea94", + "procedure_id": "VOL-C02", + "page_route": "/host/volume-offers", + "source": "host/volume-offers.mdx:109", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "direct_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior." + }, + { + "command_id": "CLM-85a9f7b59845e17a", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:156", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-881b5228b0d09b54", + "procedure_id": "VOL-E01", + "page_route": "/host/volume-offers", + "source": "host/volume-offers.mdx:54", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "direct_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior." + }, + { + "command_id": "CLM-885315f98e7e1dd9", + "procedure_id": "ERR-T02", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:150", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-8f83409886565773", + "procedure_id": "STO-E03", + "page_route": "/host/storage-setup", + "source": "host/storage-setup.mdx:88", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-905d1c05a245588a", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:237", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "score": 3, + "rationale": "The exact plain command and equivalent post-reboot query forms showed every expected GPU on the representative Host. This directly supports the GPU-visibility prerequisite for --no-driver only; it does not validate storage, ports, setup-key handling, or the raw installer." + }, + { + "command_id": "CLM-923d7604e486acd4", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:144", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-9604a1e76cf3ec21", + "procedure_id": "MNT-E01", + "page_route": "/host/maintenance-windows", + "source": "host/maintenance-windows.mdx:100", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY" + ], + "score": 2, + "rationale": "Exact nvidia-smi completed on the current Host and observed current GPU visibility. It was not run as part of a completed maintenance sequence, and Docker GPU access plus self-test behavior remain unproven, so support is direct but partial at score 2." + }, + { + "command_id": "CLM-961b4271992ad45f", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:148", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-965828ea630d32ff", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:148", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-97607b35ff0cb11f", + "procedure_id": "MET-E02", + "page_route": "/host/market-metrics", + "source": "host/market-metrics.mdx:98", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "score": 2, + "rationale": "The Host-account retest returned a nonempty geographic distribution with the documented field families after the access exception was reproduced. Only the selected raw alternative ran; the other commands in the carrier and the two-hour cache-age claim remain untested, so the retained evidence is partial rather than score 3." + }, + { + "command_id": "CLM-9aa5c400c3ff1241", + "procedure_id": "ERR-T02", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:114", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "score": 3, + "rationale": "The corrected current registered-runtime Host/container GPU-injection checkpoint completed successfully. It directly supports this carrier only; no parent troubleshooting procedure or diagnostic conclusion is inferred." + }, + { + "command_id": "CLM-9ac05513a7fa4c97", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:80", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-9b86f864cf7df38c", + "procedure_id": "PRICE-C01", + "page_route": "/host/pricing-your-listing", + "source": "host/pricing-your-listing.mdx:70", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST05-LIST-MACHINE-STATIC" + ], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-9cba75bbdc780804", + "procedure_id": "VM-E01", + "page_route": "/host/vms", + "source": "host/vms.mdx:60", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Retained observation is relevant but the VM/IOMMU target was expressly disqualified as non-representative; it cannot establish the documented transition, prerequisite, or cleanup behavior." + }, + { + "command_id": "CLM-9e9b545d694a34cc", + "procedure_id": "ERR-T06", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:332", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-9f2b45318f7b85a9", + "procedure_id": "DIA-E01", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:50", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 1, + "rationale": "No retained current self-test result supports the command's exact diagnostic-bundle behavior, Host-owner machine-read authorization, runtime, or cleanup." + }, + { + "command_id": "CLM-a1b22f7947688b70", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:162", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-a1ecff41b73b1413", + "procedure_id": "DIA-E02", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:191", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-a23df10661913431", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:59", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-a27fb2ab059036f0", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:264", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-a3fa9c15e04f54b9", + "procedure_id": "STO-E02", + "page_route": "/host/storage-setup", + "source": "host/storage-setup.mdx:107", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-a498ebfd27979a38", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:146", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-a4c552f07e09986c", + "procedure_id": "ERR-T03", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:201", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-a5b08bfeca09cf63", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:73", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-a71cddd213a49f46", + "procedure_id": "ERR-T04", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:213", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-a799a65e613ce711", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:271", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-a86c033f7e767f31", + "procedure_id": "DIA-E03", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:121", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-a95c02cbab56772e", + "procedure_id": "STO-E01", + "page_route": "/host/storage-setup", + "source": "host/storage-setup.mdx:32", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded filesystem, mount, and capacity inspection completed, including the authored optional missing-mount outcome. It does not establish pre-action timing, data disposition, boot persistence, capacity sufficiency, or mutation behavior." + }, + { + "command_id": "CLM-a97a5f9ecb737704", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:176", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-aa852c9bcbb5b005", + "procedure_id": "INS-E01", + "page_route": "/host/installing-host-software", + "source": "host/installing-host-software.mdx:142", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "score": 2, + "rationale": "The documented follower path opened, was interrupted as planned, and left no follower process. No self-test was active, so this remains score 2 and does not support live progress behavior or a parent procedure." + }, + { + "command_id": "CLM-aaf1fb500f6cc1b8", + "procedure_id": "HWP-C01", + "page_route": "/host/hardware-prep", + "source": "host/hardware-prep.mdx:58", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "score": 2, + "rationale": "Attempt 02 observed every expected GPU under one driver/runtime tuple, directly supporting visibility and health; it does not establish the complete current compatibility/verification authority required by the surrounding readiness claim." + }, + { + "command_id": "CLM-ab3867c1f27b8e5c", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:116", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-ab5c11eb03168ecb", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:220", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-ac5731cde3180fca", + "procedure_id": "DIA-E01", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:79", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "score": 3, + "rationale": "The exact CLI-visible dump-logs form created a readable structured restricted archive with zero reported collection errors. It does not prove Host-local artifacts, instance-log retrieval, or real self-test failure completeness." + }, + { + "command_id": "CLM-ae94a456c56a5bdb", + "procedure_id": "DIA-E03", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:131", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-ae9c28eac7ca8063", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:280", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-b10173dc22deecd2", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:143", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-b2781a33258ba48e", + "procedure_id": "MNT-E02", + "page_route": "/host/maintenance-windows", + "source": "host/maintenance-windows.mdx:92", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Retained parser-help evidence accepts the relevant CLI command path, establishing limited syntactic applicability. Authentication, target selection, API or Host behavior, mutations, result interpretation, and cleanup remain unexecuted, so the surrounding instruction receives score 2 only." + }, + { + "command_id": "CLM-b2dda57cc9a45ea5", + "procedure_id": "VOL-C02", + "page_route": "/host/volume-offers", + "source": "host/volume-offers.mdx:108", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "direct_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior." + }, + { + "command_id": "CLM-b3cd48630e5f2b0c", + "procedure_id": "ST-E01", + "page_route": "/host/how-to-self-test", + "source": "host/how-to-self-test.mdx:29", + "execution_status": "FAIL", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01", + "EV-CLI-SET-API-KEY-PERMISSIONS-PROCEDURE-01" + ], + "direct_evidence_ids": [ + "EV-CLI-SET-API-KEY-PERMISSIONS-01" + ], + "score": 1, + "rationale": "The exact command completed with matching synthetic content in an isolated configuration, but Vast CLI 1.5.6 created the API-key file with mode 0644 under umask 022. Because the observed credential storage is unsafe, current execution is FAIL and semantic support is score 1; no parent procedure is promoted." + }, + { + "command_id": "CLM-b8702772a53fa6b8", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:96", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-ba4388c51f05e7e7", + "procedure_id": "VOL-C02", + "page_route": "/host/volume-offers", + "source": "host/volume-offers.mdx:105", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "direct_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior." + }, + { + "command_id": "CLM-bb31da6105c31a7c", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:142", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-be71decb680d1423", + "procedure_id": "FLT-E05", + "page_route": "/host/fleet-operations", + "source": "host/fleet-operations.mdx:67", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST05-DEFRAG-STATIC" + ], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-c3028732c5d15dc8", + "procedure_id": "INS-E02", + "page_route": "/host/installing-host-software", + "source": "host/installing-host-software.mdx:73", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-c36aed4218dd8d33", + "procedure_id": "ST-T01", + "page_route": "/host/how-to-self-test", + "source": "host/how-to-self-test.mdx:115", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "score": 2, + "rationale": "The documented follower path opened, was interrupted as planned, and left no follower process. No self-test was active, so this remains score 2 and does not support live progress behavior or a parent procedure." + }, + { + "command_id": "CLM-c48a9b18342902bb", + "procedure_id": "MET-E03", + "page_route": "/host/market-metrics", + "source": "host/market-metrics.mdx:138", + "execution_status": "BLOCKED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "score": 2, + "rationale": "The exact Bearer-token curl form reached the endpoint and returned structured JSON, but the configured client credential lacks machine-read permission. This directly supports request and authorization behavior only; a successful metrics response, freshness, caching, and rate-limit behavior remain unproven." + }, + { + "command_id": "CLM-c6370bac1c24cf5d", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:142", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-c7a8ac27359a2b4b", + "procedure_id": "INS-E01", + "page_route": "/host/installing-host-software", + "source": "host/installing-host-software.mdx:126", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded installed-Host health snapshot completed successfully. It remains partial support because it does not establish installation history, account visibility, external forwarding, or rental readiness." + }, + { + "command_id": "CLM-ca44522b22c4c5ee", + "procedure_id": "VM-E01", + "page_route": "/host/vms", + "source": "host/vms.mdx:40", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-VM-CHECK" + ], + "score": 3, + "rationale": "The current representative preflight observed the required helper and IOMMU groups, and the exact read-only helper check exited 0 with the documented off state. This proves the state-query carrier only, not enablement, VM boot, GPU passthrough, or cleanup behavior." + }, + { + "command_id": "CLM-cb2e22b99b179d61", + "procedure_id": "VOL-C02", + "page_route": "/host/volume-offers", + "source": "host/volume-offers.mdx:106", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "direct_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior." + }, + { + "command_id": "CLM-cc0a0209572d051a", + "procedure_id": "VOL-C02", + "page_route": "/host/volume-offers", + "source": "host/volume-offers.mdx:104", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "direct_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior." + }, + { + "command_id": "CLM-d29496bf33bc175d", + "procedure_id": "VOL-C02", + "page_route": "/host/volume-offers", + "source": "host/volume-offers.mdx:102", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "direct_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior." + }, + { + "command_id": "CLM-d2cb5452a0e2063a", + "procedure_id": "ERR-T03", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:186", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2." + }, + { + "command_id": "CLM-d31f5b78bbf99242", + "procedure_id": "DIA-E01", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:44", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "score": 2, + "rationale": "The exact bounded privileged daemon-log tail completed on the current Host, confirming the path, privilege form, and bounded output. It does not reproduce an install failure or incident diagnosis, so this carrier has direct but partial score-2 support only." + }, + { + "command_id": "CLM-d3e7a361fea7f9e3", + "procedure_id": "VOL-C02", + "page_route": "/host/volume-offers", + "source": "host/volume-offers.mdx:107", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "direct_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior." + }, + { + "command_id": "CLM-da373c4653a28e82", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:141", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-dd001dd4564e9999", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:210", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-ddfd61b68f02890e", + "procedure_id": "POL-E01", + "page_route": "/host/workload-policy", + "source": "host/workload-policy.mdx:54", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Parser-help evidence accepts the logs command and daemon-log option. No representative instance, authorization result, returned log content, report correlation, or cleanup was retained, so support is score 2 only." + }, + { + "command_id": "CLM-def825dcfd490760", + "procedure_id": "SRCH-E01", + "page_route": "/host/not-in-search", + "source": "host/not-in-search.mdx:47", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "score": 3, + "rationale": "After the Host-account precondition passed, explicitly widening the common offer-state filters returned the same two target offers as -n. This directly validates the documented alternative." + }, + { + "command_id": "CLM-e00bb3bf05866331", + "procedure_id": "NET-E03", + "page_route": "/host/network-ports", + "source": "host/network-ports.mdx:91", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 1, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-e1ca96623c45ccf7", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:129", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "score": 2, + "rationale": "The exact bounded block-device read completed successfully on the current Host. It does not establish pre-mutation timing, device disposability, or permission to change storage." + }, + { + "command_id": "CLM-e28eb5444bf1cbda", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:86", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "score": 3, + "rationale": "The retained chain contains the exact plain nvidia-smi invocation, its complete affirmative table for every expected GPU, and later successful assertions under errexit. This directly supports the post-reconnect GPU-visibility check only; it does not validate the complete driver-install step." + }, + { + "command_id": "CLM-e6bffefe839b663c", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:140", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-ea4ce7eb0e33fb6e", + "procedure_id": "STO-E03", + "page_route": "/host/storage-setup", + "source": "host/storage-setup.mdx:74", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-ec1c88293b76cb4b", + "procedure_id": "MET-E02", + "page_route": "/host/market-metrics", + "source": "host/market-metrics.mdx:72", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI-INSTALL-02" + ], + "score": 3, + "rationale": "The exact documented CLI-install form completed in an isolated disposable macOS arm64/Python 3.14.6 environment, whose own CLI entry point returned the installed version. This does not establish Host authentication, market-query permissions, Linux/Windows behavior, or future package versions." + }, + { + "command_id": "CLM-eed66ab11e34285f", + "procedure_id": "INS-E01", + "page_route": "/host/installing-host-software", + "source": "host/installing-host-software.mdx:58", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "score": 3, + "rationale": "The retained correction-and-reboot chain culminates in the exact plain nvidia-smi command and equivalent post-reboot queries showing every expected GPU. This directly supports the repair, reboot, and GPU-confirmation carrier only; it does not validate all wizard checkpoints or a wizard rerun." + }, + { + "command_id": "CLM-f05355ac5fc0ec73", + "procedure_id": "VOL-E02", + "page_route": "/host/volume-offers", + "source": "host/volume-offers.mdx:65", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "direct_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "score": 2, + "rationale": "Pinned canonical CLI registration/request construction and the current OpenAPI/link contract support the exact documented interface. Static evidence does not validate runtime marketplace, billing, persistence, mount, or cleanup behavior." + }, + { + "command_id": "CLM-f2432ac74fe70d7a", + "procedure_id": "INS-E02", + "page_route": "/host/installing-host-software", + "source": "host/installing-host-software.mdx:65", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "score": 3, + "rationale": "The retained exact plain invocation and equivalent post-reboot queries showed every expected GPU. This directly supports the headless-fallback GPU-visibility prerequisite only; XFS quotas, TCP/UDP forwarding, setup-key freshness, and the installer remain outside this proof." + }, + { + "command_id": "CLM-f538c4c62b93b1db", + "procedure_id": "STO-E03", + "page_route": "/host/storage-setup", + "source": "host/storage-setup.mdx:135", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-f623dc6a97e224f7", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:110", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-f75684d42df6e678", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:46", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-f7d6715b8fd0db3e", + "procedure_id": "MNT-E02", + "page_route": "/host/maintenance-windows", + "source": "host/maintenance-windows.mdx:85", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI01-SHOW-MAINTS", + "EV-CLI05-MAINTENANCE-READ" + ], + "score": 2, + "rationale": "The owned-machine lookup succeeded and returned a valid empty maintenance list. It validates access and empty-state behavior, but not the fields of a known scheduled maintenance record." + }, + { + "command_id": "CLM-f93e44da84eeeef6", + "procedure_id": "NET-E03", + "page_route": "/host/network-ports", + "source": "host/network-ports.mdx:68", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 1, + "rationale": "Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained." + }, + { + "command_id": "CLM-f9a28bfe8bd00170", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:23", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "The SSH trust-reset and reconnect form is relevant Host access guidance, but it has not been exercised against a changed or reprovisioned Host identity. It must not inherit unrelated driver evidence, so support remains score 2 until that authorized scenario is observed." + }, + { + "command_id": "CLM-fa287335656da956", + "procedure_id": "TEAM-C01", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:144", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-TEAM-C01-CATALOG-01" + ], + "score": 2, + "rationale": "STATIC_SOURCE catalog-conformance PASS only: the documented path is linked and accepted by current console-entrypoint help. Runtime authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED." + }, + { + "command_id": "CLM-fbc68f0587099d0b", + "procedure_id": "MNT-E01", + "page_route": "/host/maintenance-windows", + "source": "host/maintenance-windows.mdx:23", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-CLI01-SHOW-MACHINES", + "EV-CLI01-SHOW-MACHINE", + "EV-CLI05-MAINTENANCE-READ" + ], + "score": 2, + "rationale": "Both owned-machine inspection forms returned the documented state and contract-related fields, but the observed machine had no active rental. Multiple-client and latest-contract-end edge cases remain untested." + }, + { + "command_id": "CLM-fe567beab014649b", + "procedure_id": "DIA-E01", + "page_route": "/host/common-errors-diagnostics", + "source": "host/common-errors-diagnostics.mdx:31", + "execution_status": "PASS", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [ + "EV-HOST-INSTALLER-LOG-01" + ], + "score": 3, + "rationale": "The exact relative-path installer-log command completed from the confirmed launch directory with empty stderr. Raw content remains restricted; this does not prove installation success or generalize log contents." + }, + { + "command_id": "CLM-ffc943956e31ce06", + "procedure_id": "STO-E01", + "page_route": "/host/storage-setup", + "source": "host/storage-setup.mdx:42", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Current form is relevant to its documented procedure, but there is no current representative retained execution evidence for the exact prerequisites, behavior, exceptions, and cleanup; source-only support is partial." + }, + { + "command_id": "CLM-ffda5e2c291c470e", + "procedure_id": "VM-E02", + "page_route": "/host/vms", + "source": "host/vms.mdx:109", + "execution_status": "UNVALIDATED", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "direct_evidence_ids": [], + "score": 2, + "rationale": "Retained observation is relevant but the VM/IOMMU target was expressly disqualified as non-representative; it cannot establish the documented transition, prerequisite, or cleanup behavior." + } + ], + "not_applicable_records": [ + { + "command_id": "CLM-949ef36e5c67b2ef", + "procedure_id": "FLT-E01", + "page_route": "/host/fleet-operations", + "source": "host/fleet-operations.mdx:82", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-988b2fd780926664", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:31", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Display/reference token rather than an independently runnable carrier; approved NOT_APPLICABLE and no behavioral claim is scored.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-4173e80e673be447", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:223", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Display/reference token rather than an independently runnable carrier; approved NOT_APPLICABLE and no behavioral claim is scored.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-d0a3ea4d235641f6", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:223", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Display/reference token rather than an independently runnable carrier; approved NOT_APPLICABLE and no behavioral claim is scored.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-60a5684a3e4e2317", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:269", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Display/reference token rather than an independently runnable carrier; approved NOT_APPLICABLE and no behavioral claim is scored.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-7a826338242da41e", + "procedure_id": "HDL-E01", + "page_route": "/host/headless-install", + "source": "host/headless-install.mdx:306", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Display/reference token rather than an independently runnable carrier; approved NOT_APPLICABLE and no behavioral claim is scored.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-f434bc068a5b2aac", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:134", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-05bd409afe2af7bc", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:145", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-065f727084f7a14a", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:145", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-7ede841395bcc5cd", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:145", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-1a6d9d1fbdbf0173", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:146", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-370a011a4383673c", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:146", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-7da14742090cbfc3", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:146", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-bf6e1cf17f536f33", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:146", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-d7e962153378fba9", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:146", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-09241e450ccdf2e7", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:147", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-2f3df1945652325d", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:147", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-34870c2b29b79e53", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:147", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-85410ba6298fd874", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:147", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-c1181daab296701b", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:147", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-d1294be397a8a460", + "procedure_id": "TEAM-E03", + "page_route": "/host/host-teams", + "source": "host/host-teams.mdx:149", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-8fcd842970626ed2", + "procedure_id": "INS-T01", + "page_route": "/host/installing-host-software", + "source": "host/installing-host-software.mdx:119", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Display/reference token rather than an independently runnable carrier; approved NOT_APPLICABLE and no behavioral claim is scored.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-9bb850ad51054679", + "procedure_id": "ERR-T01", + "page_route": "/host/machine-errors", + "source": "host/machine-errors.mdx:87", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The refreshed canonical inventory classifies the bare tcpdump prose token as NON_EXECUTABLE_DISPLAY / NOT_APPLICABLE. The owning manual/WAN procedure remains blocked, but no invented functional command is scored.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-5b4240e8364a15cf", + "procedure_id": "MET-E01", + "page_route": "/host/market-metrics", + "source": "host/market-metrics.mdx:21", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-718c3f0ab6100af2", + "procedure_id": "STR-C02", + "page_route": "/host/self-test-reference", + "source": "host/self-test-reference.mdx:250", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-d6e1b1b4815b7732", + "procedure_id": "STR-C02", + "page_route": "/host/self-test-reference", + "source": "host/self-test-reference.mdx:250", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + }, + { + "command_id": "CLM-bf64a73d8326f404", + "procedure_id": "POL-E01", + "page_route": "/host/workload-policy", + "source": "host/workload-policy.mdx:97", + "execution_status": "NOT_APPLICABLE", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "The frozen current inventory explicitly classifies this carrier as NON_EXECUTABLE_DISPLAY. It is a navigation, catalog, or display token rather than an independently runnable instruction, so functional scoring is not applicable.", + "approval_ref": "CANONICAL_NON_EXECUTABLE_DISPLAY:31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65" + } + ], + "direct_evidence_bindings": [ + { + "command_id": "CLM-08d538a4bfda6ba5", + "evidence_id": "EV-HOST-FOLLOW-SAFETY-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-08d538a4bfda6ba5", + "evidence_id": "EV-HOST-KERNEL-LOG-FOLLOW-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-0bae256f5a9e7bc7", + "evidence_id": "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-0fa4c0088a41c909", + "evidence_id": "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01", + "role": "EXACT_OCCURRENCE_AND_SAFETY_GATE_ONLY" + }, + { + "command_id": "CLM-10bcbc68d0d8f1a2", + "evidence_id": "EV-HOST-SAFE-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-1112ca628ad4639f", + "evidence_id": "EV-DIA-E03-GPU-BURN-MANIFEST-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-121abf61bc80c796", + "evidence_id": "EV-DIAG-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-128d433cdb393ca9", + "evidence_id": "EV-HOST-SAFE-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-155ca5dc04aaf9d9", + "evidence_id": "EV-HOST-SAFE-READONLY-03-LOG-TAIL", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-162b972d79f25a30", + "evidence_id": "EV-HWP-E01-INVENTORY-02", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-16e21c4911f77054", + "evidence_id": "EV-CLI02-SEARCH-COMPARABLE", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-1aab40fca6f567f6", + "evidence_id": "EV-DIAG-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-1b189d051c9468e5", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-1c1bc04791804074", + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-1cb07ec233c461b2", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-1e2f077efd167bfd", + "evidence_id": "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01", + "role": "EXACT_OCCURRENCE_AND_SAFETY_GATE_ONLY" + }, + { + "command_id": "CLM-2113f9109b2c79c5", + "evidence_id": "EV-HOST-GPU-INJECTION-03", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-219274fbd05ee481", + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-257b1610cec2ed67", + "evidence_id": "EV-CLI05-SEARCH-SEQUENCE", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-2872a25df6add3a5", + "evidence_id": "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01", + "role": "EXACT_OCCURRENCE_AND_SAFETY_GATE_ONLY" + }, + { + "command_id": "CLM-2c2c7d94c1bd259f", + "evidence_id": "EV-HOST04-DOCKER-RUNTIME", + "role": "DIRECT_FUNCTIONAL_EQUIVALENT_FULL", + "equivalence_note": "The four-line carrier ran as root; root execution is privilege-equivalent to the authored sudo form. This proves runtime registration diagnostics, not GPU-container execution." + }, + { + "command_id": "CLM-2c5f078c98fa55fd", + "evidence_id": "EV-CLI05-MARKET-METRICS", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-2ffc62f260fd8010", + "evidence_id": "EV-HOST-GPU-INJECTION-03", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-38257bb7c2529187", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-3959b3397aeb7b35", + "evidence_id": "EV-DIAG-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-3fa5d5948b34fc6a", + "evidence_id": "EV-HOST-SELF-TEST-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-4025e53706d33f3a", + "evidence_id": "EV-CLI05-HOST-ACCOUNT", + "role": "DIRECT_FUNCTIONAL_EQUIVALENT_FULL", + "equivalence_note": "The retained run used --raw; only presentation changed, and the same Host-account prerequisite fields were observed." + }, + { + "command_id": "CLM-40b2f1682f7e1b79", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-46d0c5ce2153a004", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-4791f604141e25b3", + "evidence_id": "EV-CLI05-SEARCH-SEQUENCE", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-4e53fbbf93619666", + "evidence_id": "EV-CLI05-FLEET-READ", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-4f08d5cc9817690b", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-582fe58ab6692d1a", + "evidence_id": "EV-CLI05-MARKET-METRICS", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-595e1c8f67f5692f", + "evidence_id": "EV-HOST-SAFE-READONLY-02-SNAPSHOT", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-5f1ad892e6c8e34c", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-6187d671dab31354", + "evidence_id": "EV-CLI01-SHOW-MACHINES", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-6187d671dab31354", + "evidence_id": "EV-CLI05-FLEET-READ", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-6391e55bdef1e3cc", + "evidence_id": "EV-HOST-SAFE-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-645eb90e744fd6f7", + "evidence_id": "EV-HOST-SELF-TEST-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-6a6993c68a1f04e4", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-6b3d212806990265", + "evidence_id": "EV-CLI-DUMP-LOGS-01", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-6ddedf5cc9aced91", + "evidence_id": "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-6fa844203326e661", + "evidence_id": "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "role": "DIRECT_FUNCTIONAL_EQUIVALENT_FULL", + "equivalence_note": "The retained chain combines an exact plain nvidia-smi invocation with equivalent post-reboot query forms; the nested numeric exit was not serialized." + }, + { + "command_id": "CLM-7189d68a2d50ea99", + "evidence_id": "EV-CLI01-REPORTS", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-7189d68a2d50ea99", + "evidence_id": "EV-CLI05-REPORTS", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-7cac63760e51f4d0", + "evidence_id": "EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-815c031ba9fdea94", + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-881b5228b0d09b54", + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-885315f98e7e1dd9", + "evidence_id": "EV-DIAG-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-905d1c05a245588a", + "evidence_id": "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "role": "DIRECT_FUNCTIONAL_EQUIVALENT_FULL", + "equivalence_note": "The retained chain combines an exact plain nvidia-smi invocation with equivalent post-reboot query forms; the nested numeric exit was not serialized." + }, + { + "command_id": "CLM-923d7604e486acd4", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-9604a1e76cf3ec21", + "evidence_id": "EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-961b4271992ad45f", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-965828ea630d32ff", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-97607b35ff0cb11f", + "evidence_id": "EV-CLI05-MARKET-METRICS", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-9aa5c400c3ff1241", + "evidence_id": "EV-HOST-GPU-INJECTION-03", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-9b86f864cf7df38c", + "evidence_id": "EV-HOST05-LIST-MACHINE-STATIC", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-9e9b545d694a34cc", + "evidence_id": "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-a1ecff41b73b1413", + "evidence_id": "EV-DIAG-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-a4c552f07e09986c", + "evidence_id": "EV-DIAG-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-a71cddd213a49f46", + "evidence_id": "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-a86c033f7e767f31", + "evidence_id": "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-a95c02cbab56772e", + "evidence_id": "EV-HOST-SAFE-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-aa852c9bcbb5b005", + "evidence_id": "EV-HOST-SELF-TEST-LOG-FOLLOW-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-aaf1fb500f6cc1b8", + "evidence_id": "EV-HWP-C01-READINESS-02", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-ac5731cde3180fca", + "evidence_id": "EV-CLI-DUMP-LOGS-01", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-ae94a456c56a5bdb", + "evidence_id": "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-b10173dc22deecd2", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-b2dda57cc9a45ea5", + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-b3cd48630e5f2b0c", + "evidence_id": "EV-CLI-SET-API-KEY-PERMISSIONS-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-ba4388c51f05e7e7", + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-bb31da6105c31a7c", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-be71decb680d1423", + "evidence_id": "EV-HOST05-DEFRAG-STATIC", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-c36aed4218dd8d33", + "evidence_id": "EV-HOST-FOLLOW-SAFETY-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-c36aed4218dd8d33", + "evidence_id": "EV-HOST-SELF-TEST-LOG-FOLLOW-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-c48a9b18342902bb", + "evidence_id": "EV-MARKET-METRICS-REST-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-c6370bac1c24cf5d", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-c7a8ac27359a2b4b", + "evidence_id": "EV-HOST-SAFE-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-ca44522b22c4c5ee", + "evidence_id": "EV-HOST-SAFE-READONLY-02-VM-CHECK", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-cb2e22b99b179d61", + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-cc0a0209572d051a", + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-d29496bf33bc175d", + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-d2cb5452a0e2063a", + "evidence_id": "EV-DIAG-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-d31f5b78bbf99242", + "evidence_id": "EV-HOST-SAFE-READONLY-03-LOG-TAIL", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-d3e7a361fea7f9e3", + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-da373c4653a28e82", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-def825dcfd490760", + "evidence_id": "EV-CLI05-SEARCH-SEQUENCE", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-e1ca96623c45ccf7", + "evidence_id": "EV-HOST-SAFE-READONLY-01", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-e28eb5444bf1cbda", + "evidence_id": "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "role": "DIRECT_FUNCTIONAL_EQUIVALENT_FULL", + "equivalence_note": "The retained chain combines an exact plain nvidia-smi invocation with equivalent post-reboot query forms; the nested numeric exit was not serialized." + }, + { + "command_id": "CLM-e6bffefe839b663c", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-ec1c88293b76cb4b", + "evidence_id": "EV-CLI-INSTALL-02", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "command_id": "CLM-eed66ab11e34285f", + "evidence_id": "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "role": "DIRECT_FUNCTIONAL_EQUIVALENT_FULL", + "equivalence_note": "The retained chain combines an exact plain nvidia-smi invocation with equivalent post-reboot query forms; the nested numeric exit was not serialized." + }, + { + "command_id": "CLM-f05355ac5fc0ec73", + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-f2432ac74fe70d7a", + "evidence_id": "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "role": "DIRECT_FUNCTIONAL_EQUIVALENT_FULL", + "equivalence_note": "The retained chain combines an exact plain nvidia-smi invocation with equivalent post-reboot query forms; the nested numeric exit was not serialized." + }, + { + "command_id": "CLM-f7d6715b8fd0db3e", + "evidence_id": "EV-CLI01-SHOW-MAINTS", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-f7d6715b8fd0db3e", + "evidence_id": "EV-CLI05-MAINTENANCE-READ", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-fa287335656da956", + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "role": "BOUNDED_STATIC_SUPPORT" + }, + { + "command_id": "CLM-fbc68f0587099d0b", + "evidence_id": "EV-CLI01-SHOW-MACHINE", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-fbc68f0587099d0b", + "evidence_id": "EV-CLI01-SHOW-MACHINES", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-fbc68f0587099d0b", + "evidence_id": "EV-CLI05-MAINTENANCE-READ", + "role": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "command_id": "CLM-fe567beab014649b", + "evidence_id": "EV-HOST-INSTALLER-LOG-01", + "role": "DIRECT_FUNCTIONAL_EXACT_FULL" + } + ], + "withdrawn_records": [ + { + "command_id": "CLM-ca44522b22c4c5ee", + "page_route": "/host/vms", + "original_execution_status": "PASS", + "original_score": 3, + "current_execution_status": "PASS", + "current_score": 3, + "reason": "The Host owner confirmed that the VM/IOMMU target was improperly configured, so the check observations are not representative acceptance evidence.", + "qualification_evidence_ref": "verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md", + "current_reassessment": "The prior observation remains withdrawn because its environment was improper. A later representative bounded read-only check independently supports current PASS with score 3 for the exact state-query carrier only; it does not qualify VM enablement or other VM behavior." + }, + { + "command_id": "CLM-9cba75bbdc780804", + "page_route": "/host/vms", + "original_execution_status": "PASS", + "original_score": 3, + "current_execution_status": "UNVALIDATED", + "current_score": 2, + "reason": "The off observation came from an improperly configured target and does not qualify disablement on a correctly configured VM-capable Host.", + "qualification_evidence_ref": "verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md", + "current_reassessment": "The current ledger assigns semantic score 2 with UNVALIDATED execution because the command remains relevant to the page. This semantic assessment does not restore the withdrawn runtime PASS or qualify disablement on a representative VM-capable Host." + }, + { + "command_id": "CLM-ffda5e2c291c470e", + "page_route": "/host/vms", + "original_execution_status": "FAIL", + "original_score": 2, + "current_execution_status": "UNVALIDATED", + "current_score": 2, + "reason": "The on -f observation stopped at an unmet environment prerequisite and cannot qualify command behavior or establish a command defect.", + "qualification_evidence_ref": "verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md", + "current_reassessment": "The current ledger assigns semantic score 2 with UNVALIDATED execution because the command remains relevant to the page. This semantic assessment does not restore the withdrawn runtime result, prove enablement behavior, or establish a command defect." + }, + { + "command_id": "CLM-f6e2120b9919f1f0", + "page_route": "/host/hardware-prep", + "original_execution_status": "PASS", + "original_score": 3, + "current_execution_status": "STALE", + "current_score": null, + "reason": "The multi-target findmnt carrier was reproduced as exit 1 with no output, corrected into separately observable commands, and retested. Preserve this historical score but do not project it onto the replacement carrier.", + "qualification_evidence_ref": "verification/evidence/2026-09-01-host-hardware-prep-attempt-02/result.md", + "current_reassessment": "This carrier is retired and has no current ledger disposition, so STALE execution and a null current score are intentional. Replacement carriers are assessed independently and do not inherit this historical score." + }, + { + "command_id": "CLM-720bb6982a2e7948", + "page_route": "/host/machine-errors", + "original_execution_status": "NOT_APPLICABLE", + "original_score": 3, + "current_execution_status": "UNVALIDATED", + "current_score": 2, + "reason": "The prior score 3 treated a non-NVSwitch observation as proof of the executable NVSwitch branch. Current evidence establishes only that the observed target is outside the condition; the applicable branch remains unvalidated and receives score 2.", + "qualification_evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md", + "current_reassessment": "The current ledger assigns semantic score 2 with UNVALIDATED execution for the conditional command. This does not turn the non-NVSwitch observation into runtime proof of the executable NVSwitch branch." + }, + { + "command_id": "CLM-08d538a4bfda6ba5", + "page_route": "/host/common-errors-diagnostics", + "original_execution_status": "BLOCKED", + "original_score": 1, + "current_execution_status": "PASS", + "current_score": 2, + "reason": "The initial audit correctly found missing adjacent stop/cleanup wording. The source now bounds the follow window and requires Ctrl+C plus exit confirmation; a later bounded Host run observed follow, interruption, and cleanup mechanics.", + "qualification_evidence_ref": "verification/evidence/2026-09-02-host-kernel-log-follow-attempt-01/result.md", + "current_reassessment": "The command now has direct functional PASS at score 2 for mechanics only. A concurrent transient workload made the environment non-controlled, no matching kernel event was reproduced, and no parent target is promoted." + }, + { + "command_id": "CLM-c36aed4218dd8d33", + "page_route": "/host/how-to-self-test", + "original_execution_status": "BLOCKED", + "original_score": 1, + "current_execution_status": "PASS", + "current_score": 2, + "reason": "The initial audit correctly found missing adjacent stop/cleanup wording. The source now bounds the follow window and requires Ctrl+C plus exit confirmation; static retest supports score 2, while runtime remains blocked.", + "qualification_evidence_ref": "verification/evidence/2026-09-01-host-follow-safety-attempt-01/result.md", + "current_reassessment": "A later bounded Host log-follower attempt directly observed the path, planned Ctrl+C interruption, and cleanup, so current execution is PASS with semantic score 2. No active self-test was present; it does not establish live progress behavior or parent procedure success." + } + ] +} diff --git a/verification/host-docs-test-results.json b/verification/host-docs-test-results.json new file mode 100644 index 00000000..01fae331 --- /dev/null +++ b/verification/host-docs-test-results.json @@ -0,0 +1,162448 @@ +{ + "schema_version": "1.0", + "record_type": "HOST_DOCS_TEST_RESULTS", + "test_set_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "counts": { + "attempts": 58, + "command_runs": 50, + "command_pass": 20, + "command_blocked": 22, + "command_fail": 3, + "command_unvalidated": 4, + "command_not_applicable": 1, + "signature_checks": 59, + "signature_pass": 59, + "host_attempts_blocked": 4, + "host_attempts_executed": 16, + "material_claim_results": 3, + "support_layer_results": 1 + }, + "attempts": [ + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-01", + "kind": "HOST_READ_ONLY", + "status": "BLOCKED", + "execution_state": "NOT_EXECUTED", + "reason": "SSH transport timed out before authentication", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-01/result.md", + "evidence_ref_sha256": "ea050220d02f51d9f75f3905103e3bb09a4f5be10a1118a9a3a8f52a797f8b8e" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-02", + "kind": "HOST_READ_ONLY", + "status": "BLOCKED", + "execution_state": "NOT_EXECUTED", + "reason": "The private route exists, but the authorized Host did not answer SSH or bounded ICMP probes.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-02/result.md", + "evidence_ref_sha256": "ec522dbc5db033379ef3c4c4e99be2359b03a0c2ba1809f43dde804616be5e04" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-01", + "kind": "HOST_ACCOUNT_CLI_READ_ONLY", + "status": "PARTIAL", + "execution_state": "EXECUTED", + "summary": { + "planned": 9, + "executed": 9, + "pass": 2, + "blocked": 7, + "fail": 0 + }, + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json", + "evidence_ref_sha256": "e9113e09992f88b4994aff7ea020f3d9db19d57e5b608f2076eb636a1ebbc019" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-02", + "kind": "MARKET_SEARCH", + "status": "PASS", + "execution_state": "EXECUTED", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-02/result.md", + "evidence_ref_sha256": "8452e2e61b8665324db5215db3766b4b3b723a193cce871be97a357f4ef8ff9a" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-03", + "kind": "ACCOUNT_CONTEXT", + "status": "PASS", + "execution_state": "EXECUTED", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-03/result.md", + "evidence_ref_sha256": "02bf85742ab9a8baf90ff3686c7108b1c8d130bb596d06ac491fac7fd7a86bc5" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-04", + "kind": "DIRECT_MARKET_SEARCH", + "status": "PASS", + "execution_state": "EXECUTED", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-04/result.md", + "evidence_ref_sha256": "4e79a90a90e3559316d075753681829603162b42f9b4227b8038f366856062d1" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-HELP-01", + "kind": "CLI_SIGNATURE", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "planned": 42, + "executed": 42, + "pass": 42, + "fail": 0 + }, + "evidence_ref": "verification/evidence/2026-08-30-host-cli-help-attempt-01/result.md", + "manifest_sha256": "c66d1b3f87f31430e52560ab25498da8baf4168e8a430af2300e677efafc76e5", + "evidence_ref_sha256": "7cbb25afd917772542f71365b8c3bf557f0f872d2d227ac9896b5bdd5188470f" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-PREFIX-01", + "kind": "CLI_PREFIX_NOTATION", + "status": "NOT_APPLICABLE", + "execution_state": "EXECUTED", + "reason": "The displayed metrics prefix is ellipsis notation rather than a runnable command; applicable leaf-command help checks already passed.", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-prefix-attempt-01/result.md", + "evidence_ref_sha256": "cf121b1f4eccc5a9f21352868ac5cda8a33b80ace45128233aba4fe0cbebcb3f" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-LINKS-01", + "kind": "HOST_PAGE_STATIC_LINKS", + "status": "PARTIAL", + "execution_state": "EXECUTED", + "reason": "No authored host/*.mdx page was reported, while the repository-wide command failed on out-of-scope files.", + "evidence_ref": "verification/evidence/2026-08-30-host-links-attempt-01/result.md", + "evidence_ref_sha256": "34a247a0be0bdd020d1fc5ada5a03b4d389310d05cfd61880e4f5305c33c3005" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-LINKS-02", + "kind": "HOST_PAGE_STATIC_LINKS", + "status": "PARTIAL", + "execution_state": "EXECUTED", + "reason": "The internal QA summary is excluded from Mint routes; no authored host/*.mdx page was reported while 99 out-of-scope repository links remain.", + "evidence_ref": "verification/evidence/2026-08-30-host-links-attempt-02/result.md", + "evidence_ref_sha256": "fc04be3552270b1dd92415b933de7c1d2eeaf35d6a240599b329259941b6c45d" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-PERSONA-01", + "kind": "HOST_PAGE_PERSONA_CONSISTENCY", + "status": "PASS", + "execution_state": "EXECUTED", + "reason": "All 39 authored Host pages passed the existing persona frontmatter/chip consistency check.", + "evidence_ref": "verification/evidence/2026-08-30-host-persona-attempt-01/result.md", + "evidence_ref_sha256": "508edd5d576a3409a4bb964afd555b695df56ede3bb79b602700f62d91601c7e" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-RENDERED-REVIEW-01", + "kind": "RENDERED_REVIEW_UI", + "status": "PASS", + "execution_state": "EXECUTED", + "reason": "The page-scoped evidence projection, dashboard totals/privacy, and pricing image rendered correctly in the local browser review.", + "evidence_ref": "verification/evidence/2026-08-30-rendered-review-attempt-01/result.md", + "evidence_ref_sha256": "4bbd9a4ab6ed33e814df5e107d075b4c26492fc34fe2a38763e7767942ebc8d4" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "kind": "HOST_ACCOUNT_CLI_READ_ONLY", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "executed_commands": 11, + "process_exit_0": 11, + "stderr_empty": 11, + "behavior_groups": 6, + "behavior_pass": 6 + }, + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-05/result.md", + "evidence_ref_sha256": "59d3ca5bb0d07ef136044a41a454b2ead26d23c7c305ccce98a92675b18b35da" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "kind": "HOST_READ_ONLY", + "status": "PARTIAL", + "execution_state": "EXECUTED", + "summary": { + "frozen_checks_planned": 41, + "frozen_checks_executed": 41, + "delta_checks_executed": 14, + "logical_results": 13, + "pass": 1, + "blocked": 9, + "fail": 1, + "unvalidated": 1, + "not_applicable": 1 + }, + "qualification_superseded_targets": { + "superseded_by": "ATTEMPT-2026-08-31-HOST-VM-DISQUALIFICATION-01", + "command_ids": [ + "CLM-ca44522b22c4c5ee" + ] + }, + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md", + "evidence_ref_sha256": "8b705ae25f48355185e8ca5679bc84b0163644349787b9a7ff271b9b5224e656" + }, + { + "attempt_id": "ATTEMPT-2026-08-30-RENDERED-REVIEW-02", + "kind": "RENDERED_REVIEW_UI", + "status": "PASS", + "execution_state": "EXECUTED", + "reason": "The latest page-scoped live evidence, 1/3 and 3/3 score controls, independent evidence scrolling, dashboard totals, and privacy checks rendered correctly.", + "evidence_ref": "verification/evidence/2026-08-30-rendered-review-attempt-02/result.md", + "evidence_ref_sha256": "41242bbe9ca7a03542d4c28ae9518547c7965d4a23b363863141905a5a68d7aa" + }, + { + "attempt_id": "ATTEMPT-2026-08-31-HOST-DOC-DEFECT-RETEST-01", + "kind": "SOURCE_CORRECTION_CLI_SIGNATURE", + "status": "PARTIAL", + "execution_state": "EXECUTED", + "summary": { + "source_corrections": 4, + "cli_signature_pass": 2, + "behavior_blocked": 4 + }, + "reason": "Four source defects were corrected. Defrag and list-machine syntax passed CLI help checks, but their state-changing behavior was deliberately not exercised on the active Host fleet.", + "evidence_ref": "verification/evidence/2026-08-31-host-doc-defect-retest-01/result.md", + "evidence_ref_sha256": "37748bf2069c38ba26eb1cbd33edbf00b57ed8d82a10941a5c7b886a6e5128e2" + }, + { + "attempt_id": "ATTEMPT-2026-08-31-HOST-PRIVILEGED-01", + "kind": "HOST_PRIVILEGED_STATE_CHANGE", + "status": "PARTIAL", + "execution_state": "EXECUTED", + "summary": { + "logical_results": 4, + "pass": 1, + "fail": 0, + "blocked": 0, + "unvalidated": 3, + "pre_and_post_rentals": 0, + "final_vm_status": "off" + }, + "reason": "Docker runtime diagnostics passed. The VM observations are environment-disqualified because the target's VM/IOMMU setup was improper; they do not qualify check, disablement, or enablement.", + "evidence_ref": "verification/evidence/2026-08-31-host-privileged-attempt-01/result.md", + "qualification_superseded_targets": { + "superseded_by": "ATTEMPT-2026-08-31-HOST-VM-DISQUALIFICATION-01", + "command_ids": [ + "CLM-ca44522b22c4c5ee", + "CLM-9cba75bbdc780804", + "CLM-ffda5e2c291c470e" + ] + }, + "evidence_ref_sha256": "6178bb75b1a91d66bcc509d44935b88672045a1115a1f2371dece9c0e23af116" + }, + { + "attempt_id": "ATTEMPT-2026-08-31-HOST-VM-DISQUALIFICATION-01", + "kind": "EVIDENCE_QUALIFICATION_REVIEW", + "status": "UNVALIDATED", + "execution_state": "NOT_EXECUTED", + "summary": { + "commands_disqualified": 3, + "results_reclassified": 4, + "scores_withdrawn": 3, + "retest_required": 3 + }, + "qualification_command_ids": [ + "CLM-ca44522b22c4c5ee", + "CLM-9cba75bbdc780804", + "CLM-ffda5e2c291c470e" + ], + "reason": "The Host owner confirmed that the target's VM/IOMMU setup was improper. Prior command outputs remain historical observations, but the VM check, off, and on -f procedures are not acceptance-tested and remain unscored pending a repaired-Host retest.", + "evidence_ref": "verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md", + "evidence_ref_sha256": "4f65e9fc1e6d1a0b7ba6758872f4fd774aa1398471060e9fda3d294469079d7d" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMUNITY-REDACTION-01", + "kind": "LOCAL_STATIC_MANUAL_REDACTION_REVIEW", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "steps_pass": 2, + "steps_total": 2, + "branches_pass": 1, + "test_sets_pass": 1 + }, + "reason": "Synthetic fixture satisfied the bounded drafting and restricted-value review claim; no external posting was performed.", + "evidence_ref": "verification/evidence/2026-09-01-host-community-redaction-attempt-01/result.md", + "evidence_ref_sha256": "8a9c93017bfbb02cbe0a0bc7162674ab25ce4801f25a558681373864ec8354b9" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-FAQ-ROUTE-01", + "kind": "LOCAL_STATIC_ROUTE_OWNERSHIP_AUDIT", + "status": "FAIL", + "execution_state": "EXECUTED", + "summary": { + "questions_inspected": 36, + "routes_resolved": 38, + "fragments_resolved": 19, + "semantic_route_defects": 3 + }, + "reason": "Three syntactically valid links did not own the complete question meaning; retain this pre-correction failure.", + "qualification_superseded_by": "ATTEMPT-2026-09-01-HOST-FAQ-ROUTE-02", + "evidence_ref": "verification/evidence/2026-09-01-host-faq-route-attempt-01/result.md", + "evidence_ref_sha256": "5563768ec843a13b5c9e299fce2c0fbf33638f541e22bce93d57c9fa129c0a0d" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-FAQ-ROUTE-02", + "kind": "LOCAL_STATIC_ROUTE_OWNERSHIP_AUDIT", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "questions_inspected": 36, + "routes_resolved": 38, + "fragments_resolved": 19, + "semantic_route_defects": 0 + }, + "reason": "Focused correction retest established static route, fragment, and semantic-owner conformance only.", + "evidence_ref": "verification/evidence/2026-09-01-host-faq-route-attempt-02/result.md", + "evidence_ref_sha256": "73a270720e6036613e63be83996a10a8464a57ca8ced79d1a29e118ec6eb7efb" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-SELF-TEST-REFERENCE-01", + "kind": "LOCAL_ISOLATED_STATIC_REGENERATION", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "static_steps_pass": 2, + "static_steps_total": 2, + "byte_comparison_exit": 0 + }, + "reason": "Exact historical CLI/self-test source tuple regenerated bytes identical to the canonical page; current-source compatibility remains outside this claim.", + "evidence_ref": "verification/evidence/2026-09-01-host-self-test-reference-attempt-01/result.md", + "evidence_ref_sha256": "9b8bfe5d413e978064bc925bf1c88802b85e6295e4a570a2befb3aa365dfd69e" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-TEAM-CATALOG-01", + "kind": "STATIC_SOURCE_CLI_CATALOG", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "carrier_claims_pass": 17, + "carrier_claims_total": 17, + "parser_help_exit_0": 17, + "semantic_score_2": 17 + }, + "reason": "Static catalog paths and console-entrypoint help contract passed; no live team, authorization, billing, mutation, or cleanup claim is included.", + "evidence_ref": "verification/evidence/2026-09-01-host-team-catalog-attempt-01/result.md", + "evidence_ref_sha256": "a493a344b76663296d0120f543e593bc2dfd2c1e4e240b899664fd4449cf6d8e" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-01", + "kind": "HOST_READ_ONLY", + "status": "PARTIAL", + "execution_state": "EXECUTED", + "summary": { + "inventory_steps_pass": 3, + "inventory_steps_fail": 1, + "readiness_steps_pass": 2, + "readiness_steps_blocked": 2, + "vm_readiness_unvalidated": 1 + }, + "reason": "The authored multi-target findmnt form exited 1 without observing root or Docker mounts; retain this pre-correction result.", + "qualification_superseded_by": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "evidence_ref": "verification/evidence/2026-09-01-host-hardware-prep-attempt-01/result.md", + "evidence_ref_sha256": "f59d4aa16199a3934f9a98442bdfdada24e031002a3f28111c41c5dc05b708ee" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "kind": "HOST_READ_ONLY", + "status": "PARTIAL", + "execution_state": "EXECUTED", + "summary": { + "inventory_steps_pass": 4, + "inventory_steps_total": 4, + "readiness_steps_pass": 2, + "readiness_steps_blocked": 2, + "vm_readiness_unvalidated": 1 + }, + "reason": "Corrected inventory procedure passed on the exact read-only snapshot; full hardware readiness and VM readiness remain blocked or unvalidated.", + "evidence_ref": "verification/evidence/2026-09-01-host-hardware-prep-attempt-02/result.md", + "evidence_ref_sha256": "fb12388fec00762422bde4f7510a4c6b0e3fef55b6c9e4288dfbd2660a249792" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01", + "kind": "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS", + "status": "PARTIAL", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_collection_pass": 7, + "steps_pass": 7, + "steps_blocked": 2, + "steps_unvalidated": 11, + "branches_pass": 1, + "branches_blocked": 1, + "branches_unvalidated": 5, + "test_sets_blocked": 1, + "test_sets_unvalidated": 6 + }, + "reason": "Authorized privileged reads established bounded collection behavior and its exception handling; absent symptoms, external forwarding evidence, Docker GPU injection, load, WAN, mutations, paid work, and repair/retest paths remain outside the claim.", + "evidence_ref": "verification/evidence/2026-09-01-host-diagnostics-readonly-attempt-01/result.md", + "evidence_ref_sha256": "a0a51c3f0f5d4dfc773b22a8fc6fe8d63dd831e6ec794ab1f351f1f518a92483" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-GPU-BURN-MANIFEST-01", + "kind": "LOCAL_STATIC_OCI_MANIFEST_INSPECTION", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "manifest_targets_inspected": 1, + "runtime_commands_executed": 0, + "runtime_commands_blocked": 1 + }, + "reason": "The mutable third-party tag's current manifest/config supports the documented duration form only; the exact runtime carrier remains BLOCKED because no pull, run, load, provenance review, or cleanup result exists.", + "evidence_ref": "verification/evidence/2026-09-01-host-gpu-burn-manifest-attempt-01/result.md", + "evidence_ref_sha256": "40afe7a7f3635df9e963080d9586887b88c4b5250248ee18c7d2965cd161a854" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-FOLLOW-SAFETY-01", + "kind": "LOCAL_STATIC_LIVE_FOLLOW_SAFETY_RETEST", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "source_contexts_corrected": 2, + "static_retests_pass": 2, + "runtime_commands_executed": 0, + "runtime_commands_blocked": 2 + }, + "reason": "Both live-follow commands now have adjacent bounded-window, Ctrl+C, and process-exit instructions; neither receives runtime PASS because no representative trigger/follow/termination observation exists.", + "evidence_ref": "verification/evidence/2026-09-01-host-follow-safety-attempt-01/result.md", + "evidence_ref_sha256": "5bd77d51e7e8ab356c50454810af42da44ccbb70cbd9d961d1a5f60007415f2f" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "kind": "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_population": 165, + "commands_assessed": 165, + "runtime_commands_executed_by_this_attempt": 0, + "numeric_score_targets_unvalidated": 138, + "display_targets_not_applicable": 27 + }, + "reason": "PASS means the coverage-complete 165-carrier contextual assessment was completed. It is not a claim that 165 commands ran or passed.", + "evidence_ref": "verification/evidence/2026-09-01-host-command-assessment-attempt-01/result.md", + "evidence_ref_sha256": "ce72278b10d4b6dc405b6a91d4e23de70cc7fe3340cbace50cd26b607190046f", + "accounting_corrected_by": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "kind": "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "targets_classified": 972, + "level_counts": { + "BRANCH": 203, + "COMMAND": 165, + "PAGE": 39, + "STEP": 468, + "TEST_SET": 97 + }, + "status_counts": { + "BLOCKED": 589, + "NOT_APPLICABLE": 28, + "PASS": 78, + "UNVALIDATED": 277 + }, + "runtime_commands_executed_by_this_attempt": 0 + }, + "reason": "PASS means complete current-status accounting, not product acceptance or 972 executions.", + "evidence_ref": "verification/evidence/2026-09-01-host-current-reconciliation-attempt-01/result.md", + "accounting_corrected_by": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-02", + "evidence_ref_sha256": "c885484059df58dc091d6c05ec31f870b6584ae6e6674bb8b1476d2caa89820e" + }, + { + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-02", + "kind": "CURRENT_STATUS_ACCOUNTING_CORRECTION", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "targets_reconciled": 1, + "corrected_target": "ERR-T04-B02-S03", + "corrected_from": "NOT_APPLICABLE", + "corrected_to": "UNVALIDATED", + "full_status_counts": { + "BLOCKED": 589, + "NOT_APPLICABLE": 27, + "PASS": 78, + "UNVALIDATED": 278 + }, + "runtime_commands_executed_by_this_attempt": 0 + }, + "reason": "PASS means the independently reproduced parent/child accounting defect was corrected; it is not runtime validation of the target.", + "evidence_ref": "verification/evidence/2026-09-01-host-current-reconciliation-attempt-02/result.md", + "evidence_ref_sha256": "45140ab919b176ecda204670de7f435af4c4b18e71f57a48f106d8f440baff92", + "accounting_corrected_by": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "kind": "RESTRICTED_DIGEST_BOUND_SESSION_AUDIT", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_accepted": 5, + "parent_targets_promoted": 0, + "new_host_executions": 0, + "nested_numeric_exit_codes_serialized": 0 + }, + "reason": "The digest-bound retained chain is claim-suitable for five bounded nvidia-smi GPU-visibility carriers. The missing nested numeric exit and all broader installation, failure-path, and page limitations remain explicit.", + "evidence_ref": "verification/evidence/2026-09-02-host-install-nvidia-smi-retained-01/result.md", + "evidence_ref_sha256": "6b8a583b74323bb312c2509190a614cd601eec16391e9582df188aa07ae3bacc" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-01", + "kind": "HOST_SAFE_READ_ONLY", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_accepted": 6, + "parent_targets_promoted": 0, + "whole_carrier_exit_0": 6 + }, + "reason": "Six bounded read-only carrier groups completed on the authorized current Host. Their direct proof is partial and does not promote storage, installation, or page-level claims.", + "evidence_ref": "verification/evidence/2026-09-02-host-safe-readonly-attempt-01/result.md", + "evidence_ref_sha256": "b928096ed0e6306fafcaf7beb80dde37e6e29ee63b3a7cc8500202d439498f0f" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-02", + "kind": "HOST_SAFE_PRIVILEGED_READ_ONLY", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_accepted": 2, + "parent_targets_promoted": 0, + "whole_carrier_exit_0": 2, + "pre_auth_transport_exit_255": 1 + }, + "reason": "Two bounded read-only carrier groups completed. The first-day result is a point snapshot only; the VM result is limited to the exact state query and does not claim enablement.", + "evidence_ref": "verification/evidence/2026-09-02-host-safe-readonly-attempt-02/result.md", + "evidence_ref_sha256": "7af52f5ea6600569f459683eb9d9df729c4337df6ab41a0d7819d300a429cb6d" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-03", + "kind": "HOST_SAFE_PRIVILEGED_READ_ONLY", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_accepted": 4, + "parent_targets_promoted": 0, + "whole_carrier_exit_0": 4, + "gpu_rows_observed_per_query": 4 + }, + "reason": "Four exact bounded read-only carriers completed. The log-tail and GPU-visibility results are direct but partial command-level evidence only; no incident, renter report, maintenance sequence, container behavior, self-test, or parent procedure claim is established.", + "evidence_ref": "verification/evidence/2026-09-02-host-safe-readonly-attempt-03/result.md", + "evidence_ref_sha256": "f6b1df7543c79a4b57be3918e612a9bc3bd9a8708f6eab38656121be8987980a" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-SELF-TEST-01", + "kind": "HOST_SELF_TEST_LIVE_PRECONTRACT", + "status": "BLOCKED", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_observed": 2, + "parent_targets_promoted": 0, + "contract_creation_observed": false, + "runtime_started": false, + "blocker_code": "api_permission_failed" + }, + "reason": "The exact self-test form with a private support-bundle directory reached preflight and stopped at select_offer because the configured client credential lacked Host machine-read permission. No contract or instance ID was emitted, and the limited credential's post-run query returned zero visible instances. Runtime workload, image selection, port checks, billing, and cleanup after a created contract were not assessed.", + "evidence_ref": "verification/evidence/2026-09-02-host-self-test-attempt-01/result.md", + "evidence_ref_sha256": "b5fc50bbea7c2cc97589cfddc30ad63d8c3e9d64a0e215d1147d9c91e3aa8c33", + "accounting_corrected_by": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-01", + "kind": "HOST_GPU_INJECTION_REPRESENTATIVE_RUNTIME", + "status": "FAIL", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_observed": 3, + "parent_targets_promoted": 0, + "documented_container_exit": 125, + "cleanup_confirmed": true + }, + "reason": "The documented direct GPU-injection form reached Docker execution on the authorized idle Host and failed before container start. The failure is retained; it does not establish the corrected published form.", + "evidence_ref": "verification/evidence/2026-09-02-host-gpu-injection-attempt-01/result.md", + "evidence_ref_sha256": "aaee118ba339ba38c78e65f248f4c6c3935909c3fb11becaf2a3fddfd088fb41" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-02", + "kind": "HOST_GPU_INJECTION_CANDIDATE_CORRECTION", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "candidate_command_observed": true, + "parent_targets_promoted": 0, + "cleanup_confirmed": true + }, + "reason": "The daemon-recommended candidate correction succeeded on the same idle Host. It is retained as correction evidence only; the published source form was separately retested.", + "evidence_ref": "verification/evidence/2026-09-02-host-gpu-injection-attempt-02/result.md", + "evidence_ref_sha256": "ae9346c2c6fbfdd2386cee81bec1d3b1567d0fdb1232474d0613ed401f4a5c40" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-03", + "kind": "HOST_GPU_INJECTION_PUBLISHED_FORM_RETEST", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_accepted": 3, + "parent_targets_promoted": 0, + "host_and_container_gpu_count_match": true, + "cleanup_confirmed": true + }, + "reason": "The corrected published GPU-injection forms completed on the authorized idle Host. Direct evidence is exact for the named command carriers only and does not promote their troubleshooting procedures.", + "evidence_ref": "verification/evidence/2026-09-02-host-gpu-injection-attempt-03/result.md", + "evidence_ref_sha256": "901d85840e6a602536de815f2ebe60243c3f406f18a46e95e8be1592b9244248" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-CLI-DUMP-LOGS-01", + "kind": "CLI_DIAGNOSTIC_BUNDLE_LOCAL_EXECUTION", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_accepted": 2, + "parent_targets_promoted": 0, + "archive_readable": true, + "host_local_artifacts_included": false + }, + "reason": "The local CLI dump-logs form created and validated a structured restricted archive. It does not establish Host-local artifacts, instance-log retrieval, or real self-test failure completeness.", + "evidence_ref": "verification/evidence/2026-09-02-cli-dump-logs-attempt-01/result.md", + "evidence_ref_sha256": "83efa4da269c39a2450db1c5ea63cc865d9de9c4ade491a0ed2bdf7f12da1b47" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-INSTALLER-LOG-01", + "kind": "HOST_INSTALLER_LOG_READ_ONLY", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_accepted": 1, + "parent_targets_promoted": 0, + "raw_log_restricted": true + }, + "reason": "The exact relative-path installer-log command completed from the confirmed launch directory. Raw content remains restricted after secret and identifier review gates.", + "evidence_ref": "verification/evidence/2026-09-02-host-installer-log-attempt-01/result.md", + "evidence_ref_sha256": "6b1c822ae730ccae0af5a2868fc7e48811754388b132339009b021edf73625ce" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-SELF-TEST-LOG-FOLLOW-01", + "kind": "HOST_SELF_TEST_LOG_FOLLOW_BOUNDED", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_accepted": 2, + "parent_targets_promoted": 0, + "planned_interrupt_confirmed": true, + "no_follower_remained": true + }, + "reason": "The documented follower path opened, was boundedly interrupted, and left no follower process. No self-test was active, so the evidence supports follow mechanics rather than live progress behavior.", + "evidence_ref": "verification/evidence/2026-09-02-host-self-test-log-follow-attempt-01/result.md", + "evidence_ref_sha256": "92dedb7a6b3e206960a9e7d9352e7f2ae06302fa5c6c2967808d40addd641e18" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-CLI-INSTALL-01", + "kind": "CLI_INSTALL_SANDBOX", + "status": "BLOCKED", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_observed": 0, + "parent_targets_promoted": 0, + "blocker_code": "NETWORK_DNS_RESTRICTED", + "global_cli_fallthrough_rejected": true + }, + "reason": "The exact install form could not resolve PyPI in the sandbox. A pre-existing global CLI fallthrough was rejected as evidence.", + "evidence_ref": "verification/evidence/2026-09-02-cli-install-attempt-01/result.md", + "evidence_ref_sha256": "8b4720f83f62054202a6487dc2106aa614bb6d73dc4dcff708ed82cdef6b3d77" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-CLI-INSTALL-02", + "kind": "CLI_INSTALL_ISOLATED", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_accepted": 1, + "parent_targets_promoted": 0, + "isolated_virtual_environment": true, + "venv_entrypoint_verified": true + }, + "reason": "The exact install form completed in a disposable virtual environment and its own entry point returned the installed version. This does not establish Host authentication, query permissions, other platforms, or future package versions.", + "evidence_ref": "verification/evidence/2026-09-02-cli-install-attempt-02/result.md", + "evidence_ref_sha256": "cad728d49a44919efcb1cde96ae0eaa1e241e411ab004c2602b58ed9a9672bd9" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-LOCAL-BUNDLE-01", + "kind": "HOST_LOCAL_DIAGNOSTIC_BUNDLE_SETUP", + "status": "BLOCKED", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_observed": 0, + "parent_targets_promoted": 0, + "blocker_code": "HOST_PYTHON_VENV_UNAVAILABLE", + "temporary_files_removed": true, + "os_package_added": false + }, + "reason": "Host-local bundle setup stopped before install or dump-logs because Python virtual-environment support was unavailable. Attempt-owned temporary files were removed and no OS package was added.", + "evidence_ref": "verification/evidence/2026-09-02-host-local-bundle-attempt-01/result.md", + "evidence_ref_sha256": "f9c9c3b9a6dc147bbbca2cefd664d34b590b41cfe162f1956bd7b41683c8ae0a" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-KERNEL-LOG-FOLLOW-01", + "kind": "HOST_KERNEL_LOG_FOLLOW_BOUNDED", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_accepted": 1, + "parent_targets_promoted": 0, + "planned_interrupt_confirmed": true, + "no_follower_remained": true, + "environment_control_lost_after_run": true + }, + "reason": "The exact documented kernel follower opened, was boundedly interrupted, and left no follower process. Unrelated transient workload activity made the environment non-controlled after the run, so no kernel-event reproduction or parent result is claimed.", + "evidence_ref": "verification/evidence/2026-09-02-host-kernel-log-follow-attempt-01/result.md", + "evidence_ref_sha256": "7f05aca454e823d620d663abd45a78d562ebd3d6f20fc873a313291554b064f6" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-MARKET-METRICS-REST-01", + "kind": "MARKET_METRICS_REST_AUTHORIZATION", + "status": "BLOCKED", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_observed": 1, + "parent_targets_promoted": 0, + "blocker_code": "CREDENTIAL_PERMISSION_MACHINE_READ", + "transport_exit_zero": true, + "credential_not_retained": true + }, + "reason": "The exact request reached the endpoint and returned structured JSON, but the configured client credential lacks machine-read access. Transport success is not treated as application success.", + "evidence_ref": "verification/evidence/2026-09-02-market-metrics-rest-attempt-01/result.md", + "evidence_ref_sha256": "867cfdfd0754edb7048a1db10403fa6acf24b479a0b4a7493c13289c80d13c2b" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "kind": "RETAINED_EVIDENCE_DIRECT_BINDING_RECONCILIATION", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_reconciled": 6, + "source_evidence_records": 2, + "new_host_executions": 0, + "new_command_results": 0, + "parent_targets_promoted": 0, + "host_attempts_executed_reconciled": 16, + "host_attempts_blocked_reconciled": 4 + }, + "reason": "Existing bounded Host observations are now directly traceable from six current PASS/score-2 command carriers. The audit adds no runtime result, exit code, score-3 claim, or parent promotion.", + "evidence_ref": "verification/evidence/2026-09-02-host-diagnostic-direct-binding-reconciliation-01/result.md", + "evidence_ref_sha256": "addcc0a388b93d2a9b5d8e5c988821fe89730defa3ca2ba4b581dfd94ec80a01" + }, + { + "attempt_id": "ATTEMPT-2026-09-02-CLI-SET-API-KEY-PERMISSIONS-01", + "kind": "CLI_CREDENTIAL_STORAGE_PERMISSION_CHECK", + "status": "FAIL", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_observed": 1, + "command_fail": 1, + "parent_targets_promoted": 0, + "real_credentials_used": false, + "temporary_files_removed": true + }, + "reason": "The exact documented set-api-key form exited 0 and wrote the expected synthetic value, but the resulting credential file had mode 0644 under umask 022. Unsafe credential storage is a functional FAIL and score 1.", + "evidence_ref": "verification/evidence/2026-09-02-cli-set-api-key-permissions-attempt-01/result.md", + "evidence_ref_sha256": "3ca62d6202f3f4740b6a18cceec35810771cc48d416f921151bee73945c48b13", + "accounting_corrected_by": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + }, + { + "attempt_id": "ATTEMPT-2026-09-03-HOST-SOURCE-BINDING-REBASE-01", + "kind": "STATIC_CURRENT_SOURCE_BINDING_REBASE", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_rebased": 12, + "step_bindings_rebased": 3, + "hosting_overview_handoffs_narrowed": 2, + "new_host_executions": 0, + "new_command_results": 0, + "parent_targets_promoted": 0 + }, + "reason": "Current-source line coordinates and two Hosting Overview handoff descriptions were rebased without changing functional outcomes, semantic scores, command results, or parent statuses.", + "evidence_ref": "verification/evidence/2026-09-03-host-source-binding-rebase-01/result.md", + "evidence_ref_sha256": "818e5abe1d6247c57337318bd7f59a159bbd17bb368d47f0cf73364517fb2a29" + }, + { + "attempt_id": "ATTEMPT-2026-09-03-HOST-SOURCE-LINK-MIGRATION-REBASE-01", + "kind": "STATIC_CURRENT_SOURCE_LINK_MIGRATION_REBASE", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "pages_rebased": 9, + "command_carriers_revalidated": 165, + "step_bindings_revalidated": 468, + "new_host_executions": 0, + "new_command_results": 0, + "parent_targets_promoted": 0 + }, + "reason": "Current page hashes were rebased after central CLI/SDK link migration. Existing command spans, semantic scores, evidence outcomes, and current statuses were preserved.", + "evidence_ref": "verification/evidence/2026-09-03-host-source-link-migration-rebase-01/result.md", + "evidence_ref_sha256": "02c17b3f594ef175b0f62ce3742f78ff96670d63b48c2968c0f33170016e5f12" + }, + { + "attempt_id": "ATTEMPT-2026-09-03-HOST-WORKING-TREE-BASELINE-01", + "kind": "WORKING_TREE_BASELINE_CAPTURE", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "captured_at": "2026-09-03T16:40:46Z", + "head": "3b7e56f0db6588953589e0692e75b7274526d5f9", + "head_tree": "b67e225c17901b4fa82c24f070c4de966de50681", + "upstream_ahead": 7, + "upstream_behind": 0, + "retained_lines": 254 + }, + "reason": "The pre-edit repository identity, porcelain path/status listing, diffstat/name-status, eight selected canonical-artifact hashes, and worktree registry were retained before this completion pass. This is not a byte-for-byte content snapshot of every dirty or untracked path.", + "evidence_ref": "verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline-sanitized.txt", + "evidence_ref_sha256": "a798f610af4e260c64a93d6b188e86cfb3b250a288651c938cd24b816c1ac80c" + }, + { + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-PRECHECK-01", + "kind": "STATIC_REPOSITORY_COMPLETION_PRECHECK", + "status": "FAIL", + "execution_state": "EXECUTED", + "summary": { + "primary_pages_before": 39, + "missing_primary_pages": 1, + "generic_leaf_blockers": 301, + "host_empty_anchor_failures": 97, + "volume_repository_defects": 8, + "new_host_executions": 0 + }, + "reason": "The preserved pre-correction checks found the missing Volume baseline, incomplete claim accounting, generic blocker taxonomy, empty named anchors, multiline CLI/options gap, unsafe command classification, incomplete Volume OpenAPI contract, and two uncited normative Volume statements.", + "evidence_ref": "verification/evidence/2026-09-03-host-repository-rebase-01/result.md", + "evidence_ref_sha256": "15b359b73b7bccb1f07e268b9dc9dfee90231ec52bdd7732a7c95b03b70e83e8" + }, + { + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "kind": "STATIC_REPOSITORY_COMPLETION_REBASE", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "pre_rebase_pages": 39, + "post_rebase_pages": 40, + "old_projection_records_changed": 531, + "new_volume_targets": 29, + "basis_rebound_targets": 61, + "rebase_binding_targets": 592, + "material_claims": 1687, + "support_layers": 33, + "local_navigation_claims": 140, + "exact_command_claim_bindings": 104, + "material_claim_result_records": 3, + "support_layer_result_records": 1, + "reconciled_authored_command_occurrences": 3, + "pinned_canonical_source_bindings": 19, + "new_host_executions": 0, + "new_command_results": 0 + }, + "reason": "The authorized repository-local reconciliation and correction retests completed. Target-specific runtime/source-owner blockers, the retained CLI credential-permission defect, and external work remain open.", + "evidence_ref": "verification/evidence/2026-09-03-host-repository-rebase-01/result.md", + "evidence_ref_sha256": "15b359b73b7bccb1f07e268b9dc9dfee90231ec52bdd7732a7c95b03b70e83e8", + "accounting_corrected_by": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + }, + { + "attempt_id": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "kind": "CURRENT_STATUS_TOPOLOGY_CORRECTION", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "command_carriers_relocated": 3, + "current_projection_command_keys_rekeyed": 3, + "historical_procedure_bindings_rekeyed": 9, + "affected_attempt_accounting_chains": 5, + "status_reclassification_targets": 4, + "status_basis_rebound_targets": 7, + "new_host_executions": 0, + "new_command_results": 0 + }, + "reason": "The fail-closed repository retest attached each exact self-test command occurrence to its setup/action step, preserved its command outcome, and recomputed only the affected required-child rollups. This is topology and accounting evidence, not runtime validation.", + "evidence_ref": "verification/evidence/2026-09-03-host-self-test-topology-correction-01/result.md", + "evidence_ref_sha256": "c2aa1acda921e3258a9b7366502b5e310bd2ae34414e34efcab072a15b55f0f6" + }, + { + "attempt_id": "ATTEMPT-2026-09-03-HOST-COMMAND-PROOF-REVIEWER-01", + "kind": "STATIC_SOURCE_SIGNATURE_RUNTIME_EVIDENCE_UI_RECONCILIATION", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "completed_at": "2026-09-03T20:27:25Z", + "pages": 2, + "exact_command_bindings": 5, + "target_statuses": { + "CLM-b3cd48630e5f2b0c": "FAIL", + "CLM-3ba3b25f5c3ddac1": "UNVALIDATED", + "CLM-3fa5d5948b34fc6a": "BLOCKED", + "CLM-ca44522b22c4c5ee": "PASS", + "CLM-9cba75bbdc780804": "UNVALIDATED" + }, + "reviewer_tests_passed": 24, + "reviewer_tests_total": 24, + "support_layers": 33, + "cli_support_layers": 18, + "sdk_support_layers": 15, + "new_host_executions": 0 + }, + "reason": "The initial repository-local reviewer correction established exact page, heading, source-signature, runtime-evidence, status-rationale, and next-action presentation for five command examples at the retained 20:27 UTC artifact boundary. Later bytes and evidence-contract changes are covered only by the linked post-change retest.", + "evidence_ref": "verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-01/result.md", + "qualification_superseded_by": "ATTEMPT-2026-09-03-HOST-COMMAND-PROOF-REVIEWER-02", + "evidence_ref_sha256": "b9059c441223623705755eda3b83f78099dba625704baf66c07c3f840783d793" + }, + { + "attempt_id": "ATTEMPT-2026-09-03-HOST-COMMAND-PROOF-REVIEWER-02", + "kind": "STATIC_COMMAND_PROOF_REVIEWER_POST_CHANGE_RETEST", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "completed_at": "2026-09-03T21:01:48Z", + "pages": 2, + "exact_command_bindings": 5, + "target_statuses": { + "CLM-b3cd48630e5f2b0c": "FAIL", + "CLM-3ba3b25f5c3ddac1": "UNVALIDATED", + "CLM-3fa5d5948b34fc6a": "BLOCKED", + "CLM-ca44522b22c4c5ee": "PASS", + "CLM-9cba75bbdc780804": "UNVALIDATED" + }, + "focused_reconciler_tests_passed": 3, + "focused_reconciler_tests_total": 3, + "full_reconciler_tests_passed": 41, + "full_reconciler_tests_total": 41, + "reviewer_tests_passed": 24, + "reviewer_tests_total": 24, + "registration_focused_tests_passed": 4, + "registration_focused_tests_total": 4, + "registration_reconciler_tests_passed": 42, + "registration_reconciler_tests_total": 42, + "repository_python_tests_passed": 97, + "repository_python_tests_total": 97, + "retained_status_evidence_records": 96, + "status_bearing_procedure_results": 42, + "support_layers": 33, + "cli_support_layers": 18, + "sdk_support_layers": 15, + "new_host_executions": 0 + }, + "reason": "The post-final-change repository-local retest covers the current two-lane reviewer contract, formal retained-evidence registration, plain self-test runtime-only requirement, VM-off source-plus-runtime restoration contract, and strict evidence-manifest validation without changing procedure status.", + "evidence_ref": "verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-02/result.md", + "qualification_superseded_by": "ATTEMPT-2026-09-04-HOST-PR-READY-PACKAGING-01", + "evidence_ref_sha256": "0692ced1f1a7b32740c560362016436a9f3cfb2d4f15ac0324b5837997e193e4" + }, + { + "attempt_id": "ATTEMPT-2026-09-04-HOST-PR-READY-PACKAGING-01", + "kind": "STATIC_PR_READY_PACKAGING_REPLAY", + "status": "PASS", + "execution_state": "EXECUTED", + "summary": { + "completed_at": "2026-09-04T16:23:35Z", + "pages": 40, + "exact_command_bindings": 5, + "target_statuses": { + "CLM-b3cd48630e5f2b0c": "FAIL", + "CLM-3ba3b25f5c3ddac1": "UNVALIDATED", + "CLM-3fa5d5948b34fc6a": "BLOCKED", + "CLM-ca44522b22c4c5ee": "PASS", + "CLM-9cba75bbdc780804": "UNVALIDATED" + }, + "registration_focused_tests_passed": 4, + "registration_focused_tests_total": 4, + "registration_reconciler_tests_passed": 42, + "registration_reconciler_tests_total": 42, + "repository_python_tests_passed": 97, + "repository_python_tests_total": 97, + "reviewer_tests_passed": 24, + "reviewer_tests_total": 24, + "inventory_routes": 73, + "inventory_targets": 501, + "inventory_commands": 193, + "cli_occurrences_checked": 201, + "retained_status_evidence_records": 96, + "status_bearing_procedure_results": 42, + "support_layers": 33, + "cli_support_layers": 18, + "sdk_support_layers": 15, + "new_host_executions": 0 + }, + "reason": "The repository-local closeout replay binds the final reviewer, traceability, blocker-register, generator, test, inventory, and source-signature artifacts without changing any procedure or material-claim status. It performed no credentialed, paid, WAN, privileged, mutating, destructive, or workload-affecting operation.", + "evidence_ref": "verification/evidence/2026-09-04-host-pr-ready-packaging-attempt-01/result.md", + "evidence_ref_sha256": "7c6eb3dcb05d55fded9639ee07a7e54f69b83f15e1281a626be684afdeef7e21" + } + ], + "direct_proof_ceilings": [ + { + "evidence_id": "EV-CLI01-REPORTS", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-CLI01-SHOW-MACHINE", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-CLI01-SHOW-MACHINES", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-CLI01-SHOW-MAINTS", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-CLI02-SEARCH-COMPARABLE", + "ceiling": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "evidence_id": "EV-CLI05-FLEET-READ", + "ceiling": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "evidence_id": "EV-CLI05-HOST-ACCOUNT", + "ceiling": "DIRECT_FUNCTIONAL_EQUIVALENT_FULL" + }, + { + "evidence_id": "EV-CLI05-MAINTENANCE-READ", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-CLI05-MARKET-METRICS", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-CLI05-REPORTS", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-CLI05-SEARCH-SEQUENCE", + "ceiling": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "evidence_id": "EV-DIA-E03-GPU-BURN-MANIFEST-01", + "ceiling": "BOUNDED_STATIC_SUPPORT" + }, + { + "evidence_id": "EV-DIAG-READONLY-01", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-HOST-FOLLOW-SAFETY-01", + "ceiling": "BOUNDED_STATIC_SUPPORT" + }, + { + "evidence_id": "EV-HOST04-DOCKER-RUNTIME", + "ceiling": "DIRECT_FUNCTIONAL_EQUIVALENT_FULL" + }, + { + "evidence_id": "EV-HOST05-DEFRAG-STATIC", + "ceiling": "BOUNDED_STATIC_SUPPORT" + }, + { + "evidence_id": "EV-HOST05-LIST-MACHINE-STATIC", + "ceiling": "BOUNDED_STATIC_SUPPORT" + }, + { + "evidence_id": "EV-HWP-C01-READINESS-02", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-HWP-E01-INVENTORY-02", + "ceiling": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "ceiling": "BOUNDED_STATIC_SUPPORT" + }, + { + "evidence_id": "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "ceiling": "DIRECT_FUNCTIONAL_EQUIVALENT_FULL" + }, + { + "evidence_id": "EV-HOST-SAFE-READONLY-01", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-HOST-SAFE-READONLY-02-SNAPSHOT", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-HOST-SAFE-READONLY-02-VM-CHECK", + "ceiling": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "evidence_id": "EV-HOST-SAFE-READONLY-03-LOG-TAIL", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-HOST-SELF-TEST-01", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-HOST-GPU-INJECTION-03", + "ceiling": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "evidence_id": "EV-CLI-DUMP-LOGS-01", + "ceiling": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "evidence_id": "EV-HOST-INSTALLER-LOG-01", + "ceiling": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "evidence_id": "EV-HOST-SELF-TEST-LOG-FOLLOW-01", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-CLI-INSTALL-02", + "ceiling": "DIRECT_FUNCTIONAL_EXACT_FULL" + }, + { + "evidence_id": "EV-HOST-KERNEL-LOG-FOLLOW-01", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-MARKET-METRICS-REST-01", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-CLI-SET-API-KEY-PERMISSIONS-01", + "ceiling": "DIRECT_FUNCTIONAL_PARTIAL" + }, + { + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "ceiling": "BOUNDED_STATIC_SUPPORT" + }, + { + "evidence_id": "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01", + "ceiling": "EXACT_OCCURRENCE_AND_SAFETY_GATE_ONLY" + } + ], + "command_results": [ + { + "evidence_id": "EV-CLI01-SHOW-MACHINES", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-01", + "procedure_ids": [ + "FLT-E01", + "MNT-E01" + ], + "command_ids": [ + "CLM-4e53fbbf93619666", + "CLM-6187d671dab31354", + "CLM-fbc68f0587099d0b" + ], + "planned_form": "vastai show machines --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": [ + "F-CLI01-EXIT-STATUS" + ], + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json" + }, + { + "evidence_id": "EV-CLI01-SHOW-MACHINE", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-01", + "procedure_ids": [ + "MNT-E01" + ], + "command_ids": [ + "CLM-fbc68f0587099d0b" + ], + "planned_form": "vastai show machine --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": [ + "F-CLI01-EXIT-STATUS" + ], + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json" + }, + { + "evidence_id": "EV-CLI01-SHOW-MAINTS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-01", + "procedure_ids": [ + "MNT-E02" + ], + "command_ids": [ + "CLM-f7d6715b8fd0db3e" + ], + "planned_form": "vastai show maints --ids --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "TARGET_OWNERSHIP_CONTEXT", + "observation": "The control plane returned HTTP 404 stating that the selected machine is not owned by the configured account.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "6e436d82ea046306a6b6a9defac8919567812cbca0d68346166d7cfee9fe2686", + "finding_ids": [ + "F-CLI01-EXIT-STATUS" + ], + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json" + }, + { + "evidence_id": "EV-CLI01-METRICS-GPU", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-01", + "procedure_ids": [ + "MET-E02" + ], + "command_ids": [ + "CLM-582fe58ab6692d1a" + ], + "planned_form": "vastai metrics gpu --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": [ + "F-CLI01-EXIT-STATUS" + ], + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json" + }, + { + "evidence_id": "EV-CLI01-METRICS-TRENDS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-01", + "procedure_ids": [ + "MET-E02" + ], + "command_ids": [ + "CLM-2c5f078c98fa55fd" + ], + "planned_form": "vastai metrics gpu-trends \"RTX 4090\" --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": [ + "F-CLI01-EXIT-STATUS" + ], + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json" + }, + { + "evidence_id": "EV-CLI01-METRICS-LOCATIONS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-01", + "procedure_ids": [ + "MET-E02" + ], + "command_ids": [ + "CLM-97607b35ff0cb11f" + ], + "planned_form": "vastai metrics gpu-locations --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": [ + "F-CLI01-EXIT-STATUS" + ], + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json" + }, + { + "evidence_id": "EV-CLI01-SEARCH-N", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-01", + "procedure_ids": [ + "SRCH-E01" + ], + "command_ids": [ + "CLM-4791f604141e25b3" + ], + "planned_form": "vastai search offers -n 'machine_id=' --limit 200 --raw", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "The command returned valid JSON with zero matching offers and no stderr.", + "claim_limit": "Proves accepted CLI/API syntax and an empty result for this account/market state; it does not prove why the machine is absent.", + "stdout_sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "finding_ids": [], + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json" + }, + { + "evidence_id": "EV-CLI01-SEARCH-EXPLICIT", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-01", + "procedure_ids": [ + "SRCH-E01" + ], + "command_ids": [ + "CLM-def825dcfd490760" + ], + "planned_form": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200 --raw", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "The command returned valid JSON with zero matching offers and no stderr.", + "claim_limit": "Proves accepted CLI/API syntax and an empty result under explicit state filters; it does not prove why the machine is absent.", + "stdout_sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "finding_ids": [], + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json" + }, + { + "evidence_id": "EV-CLI01-REPORTS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-01", + "procedure_ids": [ + "POL-E01" + ], + "command_ids": [ + "CLM-7189d68a2d50ea99" + ], + "planned_form": "vastai reports --raw", + "process_exit_code": 0, + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The control plane returned HTTP 401: the configured key lacks machine_read.", + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderr_sha256": "78539e38fe69425ceb780ac16a4e223deb60fb1006fb633a25d638753e783232", + "finding_ids": [ + "F-CLI01-EXIT-STATUS" + ], + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json" + }, + { + "evidence_id": "EV-CLI02-SEARCH-COMPARABLE", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-02", + "procedure_ids": [ + "SRCH-E02" + ], + "command_ids": [ + "CLM-16e21c4911f77054" + ], + "planned_form": "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "The exact query returned a nonempty 36-line result table with no stderr.", + "claim_limit": "Proves accepted syntax and nonempty comparable-offer results in the observed market state.", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-02/result.md" + }, + { + "evidence_id": "EV-CLI03-SHOW-USER", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-03", + "procedure_ids": [ + "SRCH-E01" + ], + "command_ids": [ + "CLM-4025e53706d33f3a" + ], + "planned_form": "vastai show user --raw", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "A valid account object showed a non-Host account without machine_read; identifying fields were excluded.", + "claim_limit": "Proves account-context inspection and the current prerequisite failure only.", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-CLI04-SEARCH-DIRECT", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-04", + "procedure_ids": [ + "SRCH-E01" + ], + "command_ids": [ + "CLM-257b1610cec2ed67" + ], + "planned_form": "vastai search offers 'machine_id=' --limit 200 --raw", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "The direct lookup returned a valid empty JSON array with no stderr.", + "claim_limit": "Does not establish why the machine is absent because the preceding account precondition failed.", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-04/result.md" + }, + { + "evidence_id": "EV-CLI05-HOST-ACCOUNT", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "procedure_ids": [ + "SRCH-E01" + ], + "command_ids": [ + "CLM-4025e53706d33f3a" + ], + "planned_form": "vastai show user --raw", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "The role-correct account is Host-only, has accepted the Host agreement, and successfully read the authorized Host machine.", + "claim_limit": "Identifying account fields and credential values are excluded.", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-05/result.md" + }, + { + "evidence_id": "EV-CLI05-FLEET-READ", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "procedure_ids": [ + "FLT-E01" + ], + "command_ids": [ + "CLM-4e53fbbf93619666", + "CLM-6187d671dab31354" + ], + "planned_form": "vastai show machines --raw", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "Structured fleet output contained three owned-machine records and exactly one authorized target record.", + "claim_limit": "One snapshot does not validate a continuous monitoring loop or state-change alerts.", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-05/result.md" + }, + { + "evidence_id": "EV-CLI05-MAINTENANCE-READ", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "procedure_ids": [ + "MNT-E01", + "MNT-E02" + ], + "command_ids": [ + "CLM-fbc68f0587099d0b", + "CLM-f7d6715b8fd0db3e" + ], + "planned_form": "vastai show machines --raw; vastai show machine --raw; vastai show maints --ids --raw", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "Owned-machine reads exposed listing, verification, maintenance, client, and contract-end fields; the current target had no active rental or scheduled maintenance.", + "claim_limit": "The empty state does not validate multiple active contracts or a known scheduled-maintenance record.", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-05/result.md" + }, + { + "evidence_id": "EV-CLI05-MARKET-METRICS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "procedure_ids": [ + "MET-E02" + ], + "command_ids": [ + "CLM-582fe58ab6692d1a", + "CLM-2c5f078c98fa55fd", + "CLM-97607b35ff0cb11f" + ], + "planned_form": "vastai metrics gpu --raw; vastai metrics gpu-trends \"RTX 4090\" --raw; vastai metrics gpu-locations --raw", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "Current, trend, and location alternatives returned structured, nonempty Host-market data with the documented field families.", + "claim_limit": "The selected raw alternatives do not exercise every filter variant or independently prove the documented cache/update intervals.", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-05/result.md" + }, + { + "evidence_id": "EV-CLI05-REPORTS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "procedure_ids": [ + "POL-E01" + ], + "command_ids": [ + "CLM-7189d68a2d50ea99" + ], + "planned_form": "vastai reports --raw", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "The owned-machine report lookup completed with an empty list; --raw represented that state as text rather than strict JSON.", + "claim_limit": "No representative report existed, so report-to-log correlation remains unvalidated.", + "finding_ids": [ + "F-CLI05-REPORTS-RAW" + ], + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-05/result.md" + }, + { + "evidence_id": "EV-CLI05-SEARCH-SEQUENCE", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "procedure_ids": [ + "SRCH-E01" + ], + "command_ids": [ + "CLM-257b1610cec2ed67", + "CLM-4791f604141e25b3", + "CLM-def825dcfd490760" + ], + "planned_form": "direct search; repeat with -n; repeat with explicit offer-state filters", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "In the documented order, the default direct search was empty while -n and explicit offer-state filters each returned the same two target offers.", + "claim_limit": "This supports default-filter diagnosis for the observed Host/market state, not every ranking or visibility cause.", + "evidence_ref": "verification/evidence/2026-08-30-host-cli-readonly-attempt-05/result.md" + }, + { + "evidence_id": "EV-HOST03-HARDWARE-PREP", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "HWP-E01", + "HWP-C01" + ], + "command_ids": [ + "CLM-f6e2120b9919f1f0" + ], + "vv_status": "PASS", + "observation": "The ordered OS, CPU, storage, network, PCI, and GPU inventory executed; expected GPUs were visible and the optional /data0 absence was handled as context, not a Host failure.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-DAY1", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "DAY1-E01" + ], + "command_ids": [ + "CLM-595e1c8f67f5692f" + ], + "vv_status": "BLOCKED", + "blocker_class": "INTERACTIVE_PRIVILEGE_AND_DURATION", + "observation": "All four services were active and bounded logs had no fatal or restart-loop markers; exact sudo forms and the page's 24-hour stability window remain unverified.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-DIAGNOSTICS-SERVICE", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "DIA-E02" + ], + "command_ids": [ + "CLM-1aab40fca6f567f6" + ], + "vv_status": "BLOCKED", + "blocker_class": "INTERACTIVE_PRIVILEGE", + "observation": "Service state, bounded journals, daemon log, and port-range facts were readable; the configured range matched the authorized forwarding, but exact sudo forms remain manual.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-DIAGNOSTICS-STORAGE", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "DIA-E02" + ], + "command_ids": [ + "CLM-a1ecff41b73b1413" + ], + "vv_status": "BLOCKED", + "blocker_class": "DOCKER_SOCKET_PRIVILEGE", + "observation": "Port-range, capacity, filesystem, and project-quota mount facts passed; Docker usage output remains unavailable to this SSH user.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-DIAGNOSTICS-KERNEL", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "DIA-E03", + "ERR-T03" + ], + "command_ids": [ + "CLM-121abf61bc80c796", + "CLM-ae94a456c56a5bdb", + "CLM-0bae256f5a9e7bc7" + ], + "vv_status": "BLOCKED", + "blocker_class": "PARTIAL_LOG_SOURCE_AND_INTERACTIVE_PRIVILEGE", + "observation": "Current, previous, and file-backed kernel evidence was readable and had no explicit PCIe Bus Error, Xid, or fallen-GPU line; dmesg, compressed logs, and exact sudo forms remain incomplete.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-GPU-INJECTION", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "DIA-E03", + "ERR-T02", + "ERR-T03" + ], + "command_ids": [ + "CLM-2113f9109b2c79c5", + "CLM-2ffc62f260fd8010", + "CLM-9aa5c400c3ff1241" + ], + "vv_status": "BLOCKED", + "blocker_class": "MUTATING_CONTAINER_RUN_NOT_AUTHORIZED_IN_READ_ONLY_ATTEMPT", + "observation": "Host GPU visibility passed; the paired Docker GPU-container command was deliberately not run in the read-only snapshot.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-DOCKER-RUNTIME", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "ERR-T02" + ], + "command_ids": [ + "CLM-2c2c7d94c1bd259f" + ], + "vv_status": "FAIL", + "observation": "Docker type, version, and --runtime help passed, but docker info failed as authored because the SSH operator lacks Docker-socket access and the page omits sudo for that command.", + "finding_ids": [ + "F-HOST03-DOCKER-INFO-SUDO" + ], + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-DOCKER-DAEMON", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "ERR-T02" + ], + "command_ids": [ + "CLM-885315f98e7e1dd9" + ], + "vv_status": "BLOCKED", + "blocker_class": "INTERACTIVE_PRIVILEGE", + "observation": "Docker service state and journal checks passed; exact sudo docker ps remains manually blocked.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-PCIE", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "ERR-T03", + "ERR-T06" + ], + "command_ids": [ + "CLM-d2cb5452a0e2063a", + "CLM-9e9b545d694a34cc" + ], + "vv_status": "BLOCKED", + "blocker_class": "INTERACTIVE_PRIVILEGE", + "observation": "PCI and NVIDIA inventories returned successfully; the exact privileged kernel-log component remains manually blocked.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-ECC", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "ERR-T03" + ], + "command_ids": [ + "CLM-a4c552f07e09986c" + ], + "vv_status": "BLOCKED", + "blocker_class": "INTERACTIVE_PRIVILEGE", + "observation": "ECC and remap queries completed without a nonzero remap finding; the exact privileged Xid-log component remains manually blocked.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-NVSWITCH", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "ERR-T04" + ], + "command_ids": [ + "CLM-720bb6982a2e7948" + ], + "vv_status": "NOT_APPLICABLE", + "observation": "The Host is not an NVSwitch system, the Fabric Manager unit is absent, and GPU topology returned; this matches the page's explicit conditional scope.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-STORAGE", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "ERR-T05" + ], + "command_ids": [ + "CLM-3959b3397aeb7b35" + ], + "vv_status": "BLOCKED", + "blocker_class": "DOCKER_SOCKET_PRIVILEGE", + "observation": "Docker capacity plus XFS/project-quota mount facts passed; Docker usage remains blocked by socket privilege.", + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST03-VM-CHECK", + "attempt_id": "ATTEMPT-2026-08-30-HOST-READONLY-03", + "procedure_ids": [ + "VM-E01" + ], + "command_ids": [ + "CLM-ca44522b22c4c5ee" + ], + "planned_form": "python3 /var/lib/vastai_kaalia/enable_vms.py check", + "process_exit_code": 0, + "original_vv_status": "PASS", + "vv_status": "UNVALIDATED", + "blocker_class": "TEST_ENVIRONMENT_NOT_REPRESENTATIVE", + "observation": "UNVALIDATED: the command printed pending, but the Host owner later confirmed that the target's VM/IOMMU setup was improper. This is retained as an observation, not an acceptance test of check behavior.", + "qualification_evidence_ref": "verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md", + "finding_ids": [ + "F-HOST06-VM-ENVIRONMENT-DISQUALIFIED" + ], + "evidence_ref": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md" + }, + { + "evidence_id": "EV-HOST04-DOCKER-RUNTIME", + "attempt_id": "ATTEMPT-2026-08-31-HOST-PRIVILEGED-01", + "procedure_ids": [ + "ERR-T02" + ], + "command_ids": [ + "CLM-2c2c7d94c1bd259f" + ], + "planned_form": "type docker; docker --version; docker create --help | grep -- --runtime; sudo docker info | grep -i runtime", + "process_exit_code": 0, + "vv_status": "PASS", + "observation": "The corrected privileged diagnostic block resolved Docker, exposed the --runtime option, and reported the registered NVIDIA runtime. All commands and grep pipelines exited 0.", + "claim_limit": "This proves Docker runtime registration diagnostics on the observed Host; it does not prove GPU-container execution.", + "finding_ids": [ + "F-HOST03-DOCKER-INFO-SUDO" + ], + "evidence_ref": "verification/evidence/2026-08-31-host-privileged-attempt-01/result.md" + }, + { + "evidence_id": "EV-HOST04-VM-OFF", + "attempt_id": "ATTEMPT-2026-08-31-HOST-PRIVILEGED-01", + "procedure_ids": [ + "VM-E01" + ], + "command_ids": [ + "CLM-9cba75bbdc780804" + ], + "planned_form": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "process_exit_code": 0, + "original_vv_status": "PASS", + "vv_status": "UNVALIDATED", + "blocker_class": "TEST_ENVIRONMENT_NOT_REPRESENTATIVE", + "observation": "UNVALIDATED: the helper returned exit 0 and a follow-up check printed off, but the target's VM/IOMMU setup was improper. This does not acceptance-test disablement on a correctly configured VM-capable Host.", + "qualification_evidence_ref": "verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md", + "finding_ids": [ + "F-HOST06-VM-ENVIRONMENT-DISQUALIFIED" + ], + "evidence_ref": "verification/evidence/2026-08-31-host-privileged-attempt-01/result.md" + }, + { + "evidence_id": "EV-HOST04-VM-ON", + "attempt_id": "ATTEMPT-2026-08-31-HOST-PRIVILEGED-01", + "procedure_ids": [ + "VM-E02" + ], + "command_ids": [ + "CLM-ffda5e2c291c470e" + ], + "planned_form": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f", + "process_exit_code": 0, + "original_vv_status": "FAIL", + "vv_status": "UNVALIDATED", + "blocker_class": "TEST_ENVIRONMENT_NOT_REPRESENTATIVE", + "observation": "UNVALIDATED: the helper printed 'IOMMU groups not set up for VMs, aborting.' and left status off, but this is an environment-prerequisite observation rather than an acceptance test or a command-defect result.", + "qualification_evidence_ref": "verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md", + "finding_ids": [ + "F-HOST04-VM-IOMMU", + "F-HOST04-VM-EXIT-ZERO", + "F-HOST06-VM-ENVIRONMENT-DISQUALIFIED" + ], + "evidence_ref": "verification/evidence/2026-08-31-host-privileged-attempt-01/result.md" + }, + { + "evidence_id": "EV-HOST04-VM-CHECK", + "attempt_id": "ATTEMPT-2026-08-31-HOST-PRIVILEGED-01", + "procedure_ids": [ + "VM-E01", + "VM-E02" + ], + "command_ids": [ + "CLM-ca44522b22c4c5ee" + ], + "planned_form": "python3 /var/lib/vastai_kaalia/enable_vms.py check", + "process_exit_code": 0, + "original_vv_status": "PASS", + "vv_status": "UNVALIDATED", + "blocker_class": "TEST_ENVIRONMENT_NOT_REPRESENTATIVE", + "observation": "UNVALIDATED: the status command printed pending before the attempt and off afterwards, but the improperly configured target is not representative evidence for the documented check procedure.", + "qualification_evidence_ref": "verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md", + "finding_ids": [ + "F-HOST06-VM-ENVIRONMENT-DISQUALIFIED" + ], + "evidence_ref": "verification/evidence/2026-08-31-host-privileged-attempt-01/result.md" + }, + { + "evidence_id": "EV-HOST05-DEFRAG-STATIC", + "attempt_id": "ATTEMPT-2026-08-31-HOST-DOC-DEFECT-RETEST-01", + "procedure_ids": [ + "FLT-E05" + ], + "command_ids": [ + "CLM-be71decb680d1423" + ], + "planned_form": "vastai defrag machines ", + "vv_status": "BLOCKED", + "blocker_class": "STATE_CHANGING_LIVE_ACTION_NOT_JUSTIFIED", + "observation": "The corrected command now requires explicit reviewed machine IDs, and CLI help accepts one or more integer IDs. Live defragmentation was not run because it mutates Host offers and no operational need was present.", + "evidence_ref": "verification/evidence/2026-08-31-host-doc-defect-retest-01/result.md" + }, + { + "evidence_id": "EV-HOST05-LIST-MACHINE-STATIC", + "attempt_id": "ATTEMPT-2026-08-31-HOST-DOC-DEFECT-RETEST-01", + "procedure_ids": [ + "PRICE-C01" + ], + "command_ids": [ + "CLM-9b86f864cf7df38c" + ], + "planned_form": "vastai list machine --price_gpu 0.45 --price_min_bid 0.25 --discount_rate 0.30 --min_chunk 1 --end_date 12/31/2026", + "vv_status": "BLOCKED", + "blocker_class": "STATE_CHANGING_LIVE_ACTION_NOT_JUSTIFIED", + "observation": "The corrected example is now a complete list-machine command; CLI help confirms the required machine ID and all documented options. It was not executed because it would create or update live offers.", + "evidence_ref": "verification/evidence/2026-08-31-host-doc-defect-retest-01/result.md" + }, + { + "evidence_id": "EV-HOST-SELF-TEST-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SELF-TEST-01", + "procedure_ids": [ + "ST-E01", + "DIA-E01" + ], + "command_ids": [ + "CLM-3fa5d5948b34fc6a", + "CLM-645eb90e744fd6f7" + ], + "planned_form": "vastai self-test machine --support-bundle-dir ", + "vv_status": "BLOCKED", + "blocker_class": "CREDENTIAL_PERMISSION", + "observation": "The exact support-bundle-directory form reached select_offer and returned api_permission_failed before the create-instance stage. It emitted no contract or instance ID, the limited credential's post-run query returned zero visible instances, and a structured bundle was written. No numeric process exit was retained by the wrapper.", + "claim_limit": "This directly supports the selected command form, preflight failure classification, requested support-bundle directory, and return-to-idle observation only. It does not support default-path behavior, runtime success, image selection, port checks, billing, platform-wide contract absence, or cleanup after a created contract.", + "evidence_ref": "verification/evidence/2026-09-02-host-self-test-attempt-01/result.md" + }, + { + "evidence_id": "EV-HOST-GPU-INJECTION-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-01", + "procedure_ids": [ + "DIA-E03", + "ERR-T02" + ], + "command_ids": [ + "CLM-2113f9109b2c79c5", + "CLM-2ffc62f260fd8010", + "CLM-9aa5c400c3ff1241" + ], + "planned_form": "nvidia-smi -L; sudo docker run --rm --gpus all nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "vv_status": "FAIL", + "process_exit_code": 125, + "finding_id": "FINDING-HOST-GPU-INJECTION-RUNTIME-FLAG-01", + "observation": "The published direct GPU-injection form reached Docker but exited 125 before container start; the related kernel source and filter completed. Cleanup checks passed.", + "claim_limit": "This records failure of the old published form on the tested Host only. It does not generalize to every Docker installation or validate GPU burn.", + "evidence_ref": "verification/evidence/2026-09-02-host-gpu-injection-attempt-01/result.md" + }, + { + "evidence_id": "EV-HOST-GPU-INJECTION-02-CANDIDATE", + "attempt_id": "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-02", + "procedure_ids": [ + "DIA-E03", + "ERR-T02" + ], + "command_ids": [ + "CLM-2113f9109b2c79c5", + "CLM-2ffc62f260fd8010", + "CLM-9aa5c400c3ff1241" + ], + "planned_form": "nvidia-smi -L; sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "vv_status": "PASS", + "process_exit_code": 0, + "observation": "The candidate registered-runtime correction completed with matching Host and container GPU visibility and cleanup checks.", + "claim_limit": "Candidate correction evidence only; attempt 03 separately retests the published form and is the current direct evidence.", + "evidence_ref": "verification/evidence/2026-09-02-host-gpu-injection-attempt-02/result.md" + }, + { + "evidence_id": "EV-HOST-GPU-INJECTION-03", + "attempt_id": "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-03", + "procedure_ids": [ + "DIA-E03", + "ERR-T02" + ], + "command_ids": [ + "CLM-2113f9109b2c79c5", + "CLM-2ffc62f260fd8010", + "CLM-9aa5c400c3ff1241" + ], + "planned_form": "nvidia-smi -L; sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "vv_status": "PASS", + "process_exit_code": 0, + "observation": "The corrected published Host/container GPU-injection checks completed with the same four visible GPU rows; journal source/filter and cleanup also completed.", + "claim_limit": "Exact command-carrier evidence only; no parent troubleshooting procedure, diagnostic conclusion, or separate GPU-burn command is promoted.", + "evidence_ref": "verification/evidence/2026-09-02-host-gpu-injection-attempt-03/result.md" + }, + { + "evidence_id": "EV-CLI-DUMP-LOGS-01", + "attempt_id": "ATTEMPT-2026-09-02-CLI-DUMP-LOGS-01", + "procedure_ids": [ + "DIA-E01", + "STR-C02" + ], + "command_ids": [ + "CLM-ac5731cde3180fca", + "CLM-6b3d212806990265" + ], + "planned_form": "vastai dump-logs --output-dir --raw", + "vv_status": "PASS", + "process_exit_code": 0, + "observation": "The CLI created a readable restricted diagnostic archive with four expected files and no reported collection errors; stderr was empty.", + "claim_limit": "No Host-local artifacts, instance-log retrieval, or real self-test failure completeness is established.", + "evidence_ref": "verification/evidence/2026-09-02-cli-dump-logs-attempt-01/result.md" + }, + { + "evidence_id": "EV-HOST-INSTALLER-LOG-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-INSTALLER-LOG-01", + "procedure_ids": [ + "DIA-E01" + ], + "command_ids": [ + "CLM-fe567beab014649b" + ], + "planned_form": "cat vast_host_install.log", + "vv_status": "PASS", + "process_exit_code": 0, + "observation": "From the confirmed administrator launch directory, the documented relative-path read completed with 901 lines and empty stderr.", + "claim_limit": "Raw content remains restricted after review gates; this proves command/path behavior, not installation success or universal log content.", + "evidence_ref": "verification/evidence/2026-09-02-host-installer-log-attempt-01/result.md" + }, + { + "evidence_id": "EV-HOST-SELF-TEST-LOG-FOLLOW-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SELF-TEST-LOG-FOLLOW-01", + "procedure_ids": [ + "ST-T01", + "INS-E01" + ], + "command_ids": [ + "CLM-c36aed4218dd8d33", + "CLM-aa852c9bcbb5b005" + ], + "planned_form": "sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "vv_status": "PASS", + "observation": "The follower opened the documented path, produced bounded initial output, accepted planned SIGINT interruption, and left no follower process; stderr was empty.", + "claim_limit": "No self-test was active, so this proves path, privileges, follow, interruption, and cleanup only—not live progress behavior or either parent procedure.", + "evidence_ref": "verification/evidence/2026-09-02-host-self-test-log-follow-attempt-01/result.md" + }, + { + "evidence_id": "EV-CLI-INSTALL-01", + "attempt_id": "ATTEMPT-2026-09-02-CLI-INSTALL-01", + "procedure_ids": [ + "MET-E02" + ], + "command_ids": [ + "CLM-ec1c88293b76cb4b" + ], + "planned_form": "pip install --upgrade vastai", + "vv_status": "BLOCKED", + "blocker_class": "NETWORK_DNS_RESTRICTED", + "observation": "The sandbox could not resolve PyPI. The wrapper's pre-existing global CLI fallthrough was rejected as evidence.", + "claim_limit": "This failed attempt supports no functional or semantic promotion.", + "evidence_ref": "verification/evidence/2026-09-02-cli-install-attempt-01/result.md" + }, + { + "evidence_id": "EV-CLI-INSTALL-02", + "attempt_id": "ATTEMPT-2026-09-02-CLI-INSTALL-02", + "procedure_ids": [ + "MET-E02" + ], + "command_ids": [ + "CLM-ec1c88293b76cb4b" + ], + "planned_form": "pip install --upgrade vastai", + "vv_status": "PASS", + "process_exit_code": 0, + "observation": "The exact documented install command completed in a clean disposable virtual environment; the environment-owned CLI entry point returned its installed version with empty stderr.", + "claim_limit": "This is macOS arm64/Python 3.14.6 installation proof only. It does not establish Host authentication, market-query permissions, Linux/Windows behavior, or future package versions.", + "evidence_ref": "verification/evidence/2026-09-02-cli-install-attempt-02/result.md" + }, + { + "evidence_id": "EV-HOST-LOCAL-BUNDLE-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-LOCAL-BUNDLE-01", + "procedure_ids": [ + "DIA-E01", + "STR-C02" + ], + "command_ids": [ + "CLM-321e05cb87fdcbe0", + "CLM-444903dafc2f1f6e" + ], + "planned_form": "vastai dump-logs --include-local-host-artifacts", + "vv_status": "BLOCKED", + "blocker_class": "HOST_PYTHON_VENV_UNAVAILABLE", + "observation": "Setup stopped before CLI installation or dump-logs execution because Host Python virtual-environment support was unavailable. Attempt-owned temporary files were removed.", + "claim_limit": "This attempt supports no functional or semantic promotion and does not establish Host-local bundle content.", + "evidence_ref": "verification/evidence/2026-09-02-host-local-bundle-attempt-01/result.md" + }, + { + "evidence_id": "EV-HOST-KERNEL-LOG-FOLLOW-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-KERNEL-LOG-FOLLOW-01", + "procedure_ids": [ + "DIA-E03" + ], + "command_ids": [ + "CLM-08d538a4bfda6ba5" + ], + "planned_form": "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "vv_status": "PASS", + "observation": "The exact follower opened without a path or permission error, accepted the planned bounded interruption, and left no follower process; stderr was empty.", + "claim_limit": "Concurrent transient workload made the environment non-controlled after execution. No matching kernel event, fault reproduction, diagnostic conclusion, or parent target is supported.", + "evidence_ref": "verification/evidence/2026-09-02-host-kernel-log-follow-attempt-01/result.md" + }, + { + "evidence_id": "EV-MARKET-METRICS-REST-01", + "attempt_id": "ATTEMPT-2026-09-02-MARKET-METRICS-REST-01", + "procedure_ids": [ + "MET-E03" + ], + "command_ids": [ + "CLM-c48a9b18342902bb" + ], + "planned_form": "curl -H \"Authorization: Bearer $API_KEY\" \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"", + "vv_status": "BLOCKED", + "process_exit_code": 0, + "blocker_class": "CREDENTIAL_PERMISSION_MACHINE_READ", + "observation": "The request returned a small structured JSON object with success false and an authorization error because the configured client credential lacks machine-read access; the credential was not present in the retained response.", + "claim_limit": "Transport success does not establish a successful metrics response, freshness, caching, rate limits, or any parent procedure.", + "evidence_ref": "verification/evidence/2026-09-02-market-metrics-rest-attempt-01/result.md" + }, + { + "evidence_id": "EV-CLI-SET-API-KEY-PERMISSIONS-01", + "attempt_id": "ATTEMPT-2026-09-02-CLI-SET-API-KEY-PERMISSIONS-01", + "procedure_ids": [ + "ST-E01" + ], + "command_ids": [ + "CLM-b3cd48630e5f2b0c" + ], + "planned_form": "vastai set api-key ", + "process_exit_code": 0, + "vv_status": "FAIL", + "observation": "In an isolated disposable configuration with umask 022, Vast CLI 1.5.6 wrote the matching synthetic API-key value to its sole configuration file with mode 0644.", + "claim_limit": "This proves an unsafe credential-file permission on the tested macOS arm64/Python 3.14.6 configuration only. No real credential or Host operation was used, and no other platform or future CLI release is qualified.", + "finding_ids": [ + "F-CLI-SET-API-KEY-FILE-MODE" + ], + "evidence_ref": "verification/evidence/2026-09-02-cli-set-api-key-permissions-attempt-01/result.md" + } + ], + "findings": [ + { + "finding_id": "F-CLI01-EXIT-STATUS", + "classification": "CLI_BEHAVIOR_REQUIRES_SOURCE_REVIEW", + "observation": "The installed CLI returned process exit code 0 while emitting HTTP 401 or 404 error JSON on stderr.", + "documentation_disposition": "UNSCORED_PENDING_PAGE_CONTEXT_REVIEW" + }, + { + "finding_id": "F-CLI05-REPORTS-RAW", + "classification": "CLI_RAW_OUTPUT_NOT_STRICT_JSON", + "observation": "The installed CLI accepted --raw and exited 0, but an empty reports response was rendered as text rather than strict JSON.", + "documentation_disposition": "NO_HOST_PAGE_DEFECT; the authored workload-policy command does not promise --raw JSON. Retain for CLI source review." + }, + { + "finding_id": "F-HOST03-DOCKER-INFO-SUDO", + "classification": "HOST_DOCS_COMMAND_PERMISSION_DEFECT", + "observation": "On the authorized non-root Host operator account, docker info failed on Docker-socket permission while adjacent privileged Docker checks use sudo.", + "documentation_disposition": "RESOLVED_BY_ADDING_SUDO_AND_CONFIRMED_BY_PRIVILEGED_RETEST" + }, + { + "finding_id": "F-HOST04-VM-IOMMU", + "classification": "HOST_PREREQUISITE_NOT_MET", + "observation": "Forced VM enablement aborted because IOMMU groups were not configured on the authorized target; final VM configuration state remained off.", + "documentation_disposition": "DOCUMENTED_FAILURE_AND_RETRY_PREREQUISITE; SUCCESSFUL_ENABLEMENT_REMAINS_UNVERIFIED" + }, + { + "finding_id": "F-HOST04-VM-EXIT-ZERO", + "classification": "HELPER_SEMANTIC_FAILURE_EXIT_ZERO", + "observation": "The VM helper printed an abort and left status off while returning process exit 0.", + "documentation_disposition": "DOCUMENTED_OUTPUT_AND_POSTCONDITION_CHECK; RETAIN_FOR_HELPER_IMPLEMENTATION_REVIEW" + }, + { + "finding_id": "F-HOST06-VM-ENVIRONMENT-DISQUALIFIED", + "classification": "TEST_ENVIRONMENT_NOT_REPRESENTATIVE", + "observation": "The Host owner confirmed that the VM/IOMMU setup was improper, so observations from this target cannot qualify the check, off, or on -f procedures.", + "documentation_disposition": "ALL_THREE_VM_COMMANDS_UNVALIDATED_AND_UNSCORED_PENDING_REPAIRED_HOST_RETEST" + }, + { + "finding_id": "F-CLI-SET-API-KEY-FILE-MODE", + "classification": "CLI_CREDENTIAL_FILE_PERMISSION_DEFECT", + "observation": "Vast CLI 1.5.6 created its API-key file with mode 0644 under umask 022 in the isolated macOS check.", + "documentation_disposition": "CURRENT_DOCUMENTED_COMMAND_FAILS_SAFETY_RUBRIC; CLI_FIX_AND_CROSS_PLATFORM_RETEST_REQUIRED" + }, + { + "finding_id": "F-HOST-SCOPE-VOLUME-OMISSION", + "classification": "V_AND_V_SCOPE_OMISSION", + "observation": "The active procedure package omitted the current 40th top-level Host page.", + "documentation_disposition": "CORRECTED_AND_RETESTED" + }, + { + "finding_id": "F-HOST-MATERIAL-CLAIM-COVERAGE", + "classification": "HEURISTIC_CLAIM_INVENTORY_INCOMPLETE", + "observation": "The 503-item regex inventory missed material assertions and could not be the claim denominator.", + "documentation_disposition": "CORRECTED_WITH_OCCURRENCE_CONTRACTS" + }, + { + "finding_id": "F-HOST-GENERIC-BLOCKER-TAXONOMY", + "classification": "STATUS_TAXONOMY_DEFECT", + "observation": "301 leaf targets used generic missing-authority/environment/evidence blockers without a target-specific unavailable prerequisite.", + "documentation_disposition": "CORRECTED_AND_REQUIRED_ANCESTORS_RECOMPUTED" + }, + { + "finding_id": "F-HOST-NAMED-ANCHOR-A11Y", + "classification": "HOST_ACCESSIBILITY_DEFECT", + "observation": "Host pages contained 97 empty named anchors reported by the accessibility checker.", + "documentation_disposition": "CORRECTED_TO_ARIA_HIDDEN_SPANS_AND_RETESTED" + }, + { + "finding_id": "F-HOST-CLI-MULTILINE-FLAGS", + "classification": "STATIC_CLI_VERIFIER_DEFECT", + "observation": "The verifier checked only the first physical line of multiline CLI commands and omitted continuation flags.", + "documentation_disposition": "CORRECTED_WITH_POSITIVE_AND_ADVERSE_TESTS" + }, + { + "finding_id": "F-HOST-COMMAND-RISK-CLASSIFICATION", + "classification": "SAFETY_CLASSIFICATION_DEFECT", + "observation": "Volume listing mutations and create-volume spend/mutation risk were understated.", + "documentation_disposition": "CORRECTED_WITH_UNIT_TESTS_AND_REGENERATED" + }, + { + "finding_id": "F-HOST-VOLUME-OPENAPI-CONTRACT", + "classification": "OPENAPI_CONTRACT_GAP", + "observation": "Host list-volume(s) POST and list-machine volume fields were absent from the public contract.", + "documentation_disposition": "CORRECTED_TO_PINNED_CLIENT_REQUEST_SHAPES_AND_RETESTED" + }, + { + "finding_id": "F-HOST-VOLUME-REQUIRED-CITATIONS", + "classification": "DOCUMENTATION_CITATION_DEFECT", + "observation": "Two normative Volume statements lacked the Product/Legal authority required to support them.", + "documentation_disposition": "NARROWED_TO_SOURCE_SUPPORTED_OR_NAVIGATION_TEXT_AND_RETESTED" + }, + { + "finding_id": "F-HOST-WRAPPER-WORKFLOW-TAXONOMY", + "classification": "REVIEWER_TAXONOMY_DEFECT", + "observation": "Generated CLI/SDK wrappers inherited Host workflow blockers while absent from workflow inventory.", + "documentation_disposition": "CORRECTED_TO_CENTRAL_REFERENCE_SUPPORT_LAYER" + }, + { + "finding_id": "F-HOST-PROCEDURE-COMMAND-COVERAGE", + "classification": "PROCEDURE_COMMAND_COVERAGE_DEFECT", + "observation": "Three authored fenced Host workflow command occurrences were inventoried but absent from the procedure topology.", + "documentation_disposition": "CORRECTED_WITH_EXACT_CARRIERS_AND_STATIC_RETEST; RUNTIME_REMAINS_BLOCKED_BY_NAMED_PREREQUISITES" + }, + { + "finding_id": "F-HOST-PROCEDURE-SOURCE-SCOPE", + "classification": "PROCEDURE_SOURCE_SCOPE_DEFECT", + "observation": "Seven existing command carriers fell outside their owning test-set line bounds; two newly reconciled VM carriers also required parent-scope expansion.", + "documentation_disposition": "CORRECTED_WITH_CHILD_CONTAINMENT_INVARIANT" + }, + { + "finding_id": "F-HOST-SELF-TEST-COMMAND-TOPOLOGY", + "classification": "PROCEDURE_COMMAND_TOPOLOGY_DEFECT", + "observation": "Three How to Self-Test command carriers were attached to the narrative preflight/runtime-basis checkpoint instead of the setup/action steps that own their exact source occurrences.", + "documentation_disposition": "RELOCATED_BY_FAIL_CLOSED_GENERATOR_RULE; HISTORICAL_ATTEMPTS_AND_EVIDENCE_RETAINED; ACTIVE_INDEX_KEYS_REKEYED; AFFECTED_ROLLUPS_RECOMPUTED" + }, + { + "finding_id": "F-HOST-HOSTING-OVERVIEW-VOLUME-COMMITMENT", + "classification": "CONFIRMED_DOCUMENTATION_CLAIM_DEFECT", + "observation": "Hosting Overview repeated an unsupported Volume commitment-window rule and coupled it to unproven machine-unlisting behavior after the dedicated Volume page had already retired the commitment claim.", + "documentation_disposition": "REMOVED; HISTORICAL FAIL RETAINED; LOCAL NAVIGATION RETESTED" + }, + { + "finding_id": "F-HOST-STORAGE-VOLUME-HANDOFF", + "classification": "CENTRAL_REFERENCE_TAXONOMY_DEFECT", + "observation": "Storage Setup routed volume behavior through Hosting Overview instead of the reconciled dedicated Volume Offers overview.", + "documentation_disposition": "LINKED_DIRECTLY_TO_VOLUME_OFFERS_AND_RETESTED" + }, + { + "finding_id": "F-HOST-FENCED-PLACEHOLDER-SERIALIZATION", + "classification": "MATERIAL_CLAIM_SERIALIZATION_DEFECT", + "observation": "Twenty-three exact fenced-command claims dropped angle-bracket CLI placeholders because prose MDX-tag normalization was applied to code.", + "documentation_disposition": "CODE_WHITESPACE_NORMALIZATION_PRESERVES_LITERAL_PLACEHOLDERS; EXACT_BINDINGS_RETESTED" + }, + { + "finding_id": "F-HOST-INLINE-CODE-PLACEHOLDER-SERIALIZATION", + "classification": "MATERIAL_CLAIM_SERIALIZATION_DEFECT", + "observation": "Inline-code CLI placeholders and diagnostic tokens were removed as if they were MDX tags, corrupting retained claim text.", + "documentation_disposition": "INLINE_CODE_PROTECTED_BEFORE_MARKUP_NORMALIZATION; LOSSLESS_INVARIANT_RETESTED" + }, + { + "finding_id": "F-HOST-FRAGMENT-CITATION-KIND", + "classification": "SOURCE_BINDING_CLASSIFICATION_DEFECT", + "observation": "Fragment-only documentation links were incorrectly labeled EXTERNAL_SOURCE even though route resolution treated them as local.", + "documentation_disposition": "FRAGMENT_REFS_CLASSIFIED_LOCAL_DOCUMENTATION_AND_RETESTED" + }, + { + "finding_id": "F-HOST-VOLUME-AUTHORITY-SUMMARY", + "classification": "REVIEWER_AUTHORITY_SUMMARY_DEFECT", + "observation": "Seventeen unresolved Volume claims used hand-written aggregate owner labels that omitted or merged exact source, operator, and accountable-owner lanes.", + "documentation_disposition": "SUMMARY_DERIVED_FROM_DISTINCT_PER_LANE_RESPONSIBLE_ROLES" + }, + { + "finding_id": "F-HOST-TECHNICAL-CONTRACT-CLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "Three generated self-test error rows treated technical instance contract IDs as legal contracts, creating false required-citation failures; the cleanup row's separate billing clause still needs Product/Finance confirmation.", + "documentation_disposition": "TECHNICAL_IDENTIFIERS_DISAMBIGUATED; RUNTIME_SOURCE_AND_FINANCE_LANES_RETESTED" + }, + { + "finding_id": "F-HOST-POLICY-CITATION-UNDERCLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "Imperative workload-policy rules, plural rental-contract effects, and table-form payout figures escaped the required authoritative-citation lane.", + "documentation_disposition": "PAGE_AND_HEADING_AWARE_POLICY_CLASSIFICATION; EXACT_CLAIMS_RETESTED" + }, + { + "finding_id": "F-HOST-LOCAL-LINK-AS-AUTHORITY", + "classification": "EVIDENCE_AUTHORITY_CLASSIFICATION_DEFECT", + "observation": "A repository-local documentation or owner-contact link could count as a present policy citation even though documentation text cannot prove itself.", + "documentation_disposition": "ONLY EXPLICIT AUTHORITATIVE_SOURCE_CANDIDATES COUNT AS PRESENT_UNVERIFIED; LOCAL LINKS RETAINED AS NAVIGATION ONLY" + }, + { + "finding_id": "F-HOST-EXTERNAL-ACTION-LINK-AS-AUTHORITY", + "classification": "EVIDENCE_AUTHORITY_CLASSIFICATION_DEFECT", + "observation": "Seven required-citation claims were masked by co-located external console, upload, download, setup, or uninstall action links that do not support the asserted policy meaning.", + "documentation_disposition": "EXTERNAL LINKS CLASSIFIED AS AUTHORITATIVE_SOURCE_CANDIDATE, ACTION_OR_UI_DESTINATION, REFERENCE, OR CONTACT; ONLY THE FIRST CAN SATISFY CITATION PRESENCE" + }, + { + "finding_id": "F-HOST-NAVIGATION-INDEX-UNDERCLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "One hundred twelve bounded local route/fragment rows in Related Pages, Common Host Questions, and persona Common Questions were treated as semantic assertions instead of local navigation contracts; ten consequently appeared as false citation defects.", + "documentation_disposition": "EXACT ROUTE_AND_FRAGMENT EXISTENCE ONLY IS CLOSED BY STATIC EVIDENCE; TOPIC SUITABILITY AND LINKED_PAGE SEMANTICS REMAIN EXCLUDED" + }, + { + "finding_id": "F-HOST-LOCAL-HANDOFF-UNDERCLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "Seven exact 'For ..., see ...' local documentation handoffs were treated as semantic assertions; one became a false payout/tax citation defect from link-label text.", + "documentation_disposition": "EXACT ROUTE_AND_FRAGMENT EXISTENCE ONLY IS CLOSED BY STATIC EVIDENCE; TOPIC SUITABILITY AND LINKED_PAGE SEMANTICS REMAIN EXCLUDED" + }, + { + "finding_id": "F-HOST-DESCRIPTIVE-DO-NOT-CLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "A descriptive Headless Install sentence about provider image configuration prompts was treated as policy solely because it contained 'provider' and 'do not'.", + "documentation_disposition": "BARE TECHNICAL PROVIDER REMOVED FROM POLICY TRIGGER; PROVIDER_POLICY AND GENUINE NORMATIVE TERMS RETAINED" + }, + { + "finding_id": "F-HOST-RENDERED-SNIPPET-DENOMINATOR", + "classification": "MATERIAL_CLAIM_COVERAGE_DEFECT", + "observation": "The rendered notification-channel snippet was omitted from the primary Host-page claim denominator and its bytes could drift without staling the page render contract.", + "documentation_disposition": "IMPORTED LOCAL_MDX PROSE INVENTORIED UNDER THE RENDERING HOST_ROUTE WITH EXACT DEPENDENCY_AND_INSERTION HASH BINDINGS" + }, + { + "finding_id": "F-HOST-FRAME-CAPTION-DENOMINATOR", + "classification": "MATERIAL_CLAIM_COVERAGE_DEFECT", + "observation": "Twenty-four visible Frame captions describing console state and controls were skipped as generic JSX even though they are reader-facing UI assertions.", + "documentation_disposition": "VISIBLE FRAME_CAPTIONS INVENTORIED AS EXACT RUNTIME_OR_UI CLAIM OCCURRENCES; IMAGE ALT_TEXT REMAINS EXEMPT" + }, + { + "finding_id": "F-HOST-MDX-COMMENT-DENOMINATOR", + "classification": "MATERIAL_CLAIM_COVERAGE_DEFECT", + "observation": "Non-rendered MDX generator metadata and hidden comments could be inventoried as reader-facing material claims.", + "documentation_disposition": "COMMENTS MASKED OUTSIDE CODE_FENCES WITH LINE GEOMETRY PRESERVED; GENERATOR PROVENANCE REMAINS IN SOURCE_CONFORMANCE EVIDENCE" + }, + { + "finding_id": "F-HOST-RUNTIME-REGISTER-LANE-OMISSION", + "classification": "BLOCKER_REGISTER_COVERAGE_DEFECT", + "observation": "Seven blocked non-Volume material claims used the ENVIRONMENT_OR_PERMISSION prerequisite kind but were omitted from the runtime/operator blocker register.", + "documentation_disposition": "RUNTIME REGISTER NOW INCLUDES EVERY BLOCKED RUNTIME_LANE PREREQUISITE_KIND WITH EXACT_CLAIM COVERAGE REGRESSION" + }, + { + "finding_id": "F-HOST-VOLUME-ATOMIC-DENOMINATOR", + "classification": "MATERIAL_CLAIM_COVERAGE_DEFECT", + "observation": "The hand-reviewed Volume map omitted the identifier non-interchangeability statement, renter-workflow handoff, and two operational publishing recommendations.", + "documentation_disposition": "EXPANDED FROM 35 TO 39 EXACT ATOMIC CLAIM CONTRACTS WITH STATIC_OR_OWNER LANES AND SOURCE SPANS" + }, + { + "finding_id": "F-HOST-UI-RUNTIME-LANE-UNDERCLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "Explicit console, settings, dashboard, control, and click/open UI assertions could receive only source or owner lanes and omit the required retained UI-observation lane.", + "documentation_disposition": "CONSERVATIVE UI_SURFACE_AND_ACTION DETECTOR ADDS RUNTIME_OR_UI_OBSERVATION WHILE PRESERVING SEPARATE SOURCE_AND_OWNER LANES" + }, + { + "finding_id": "F-HOST-LIST-CONTEXT-CLAIM-SPLIT", + "classification": "MATERIAL_CLAIM_COVERAGE_DEFECT", + "observation": "Two incomplete list lead-ins appeared as dangling citation failures while their separately inventoried items omitted the responsibility or active-contract qualifier.", + "documentation_disposition": "LEAD_IN SOURCE SPAN AND TEXT PROPAGATED TO EACH MATERIAL LIST_ITEM; LEAD_IN NOT COUNTED AS A SEPARATE CLAIM" + }, + { + "finding_id": "F-HOST-TECHNICAL-SUPPORT-CONTEXT-CLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "A support-evidence checklist item mentioning offer/contract context was treated as a legal contract-meaning assertion.", + "documentation_disposition": "NARROW OFFER_CONTRACT CONTEXT PHRASE RETAINS RUNTIME_UI LANE WITHOUT A FALSE POLICY_CITATION REQUIREMENT" + }, + { + "finding_id": "F-HOST-PAYOUT-INVOICE-PLURAL-CLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "Plural payout and invoice assertions could escape the Product/Finance/Legal owner and authoritative-citation lanes.", + "documentation_disposition": "PLURAL FORMS CLASSIFIED; EXACT PAYMENT_AND_TAX CLAIMS RETESTED" + }, + { + "finding_id": "F-HOST-RESPONSIBILITIES-CLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "Plural host-responsibility statements could escape the accountable-owner and authoritative-citation lanes.", + "documentation_disposition": "PLURAL RESPONSIBILITY FORMS CLASSIFIED; EXACT CLAIMS RETESTED" + }, + { + "finding_id": "F-HOST-RENTAL-DEDICATION-POLICY", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "The supported-hardware rule that rented gaming/workstation machines should be dedicated was not classified as an owner-governed policy claim requiring a citation.", + "documentation_disposition": "EXACT RENTAL_DEDICATION RULE CLASSIFIED_AND_RETESTED" + }, + { + "finding_id": "F-HOST-TECHNICAL-CONTRACT-EVENTS-CLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "Operational notification and expired-rental phrases were treated as legal contract-meaning assertions solely because they contained the word contract.", + "documentation_disposition": "NARROW TECHNICAL_PHRASES RETAIN RUNTIME_OR_SOURCE LANES WITHOUT FALSE POLICY_CITATION REQUIREMENTS" + }, + { + "finding_id": "F-HOST-PAGE-SCOPE-ROUTING-POLICY-CLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "Two documentation scope/routing statements were treated as agreement policy assertions even though they only direct readers to troubleshooting content.", + "documentation_disposition": "EXACT PAGE_SCOPE_AND_DOCS_ROUTING SENTENCES EXCLUDED_FROM POLICY_CLASSIFICATION_AND_RETESTED" + }, + { + "finding_id": "F-HOST-PAYMENT-PROVIDER-LIST-CONTEXT", + "classification": "MATERIAL_CLAIM_COVERAGE_DEFECT", + "observation": "The 'Vast currently supports' lead-in was detached from the Wise, PayPal, and Stripe list items, obscuring that each item is a current payout-provider assertion.", + "documentation_disposition": "LEAD_IN SOURCE SPAN_AND_TEXT PROPAGATED_TO_EACH_PROVIDER_ITEM; LEAD_IN NOT_COUNTED_SEPARATELY" + }, + { + "finding_id": "F-HOST-AGREEMENT-COMMITMENT-LIST-CONTEXT", + "classification": "MATERIAL_CLAIM_COVERAGE_DEFECT", + "observation": "Agreement and contract qualifiers were detached from eight list-item consequences on Hosting Agreement and Hosting Overview, underclassifying their owner and citation requirements.", + "documentation_disposition": "COMPLETE LEAD_IN ASSERTIONS RETAINED; QUALIFIERS_AND_EXACT_AUTHORITATIVE_SOURCE_CANDIDATE PROPAGATED_TO_EACH_ITEM; EXACT CLAIMS RETESTED" + }, + { + "finding_id": "F-HOST-DATACENTER-REQUIREMENT-CLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "Datacenter eligibility and application requirements were treated as source-only concepts instead of owner-governed program rules requiring authoritative citations; the pure Prepare lead-in was detached from its items.", + "documentation_disposition": "DATACENTER REQUIREMENTS_AND_APPLY CLAIMS ROUTED_TO_PRODUCT_TRUST_SECURITY_LEGAL OWNER; PREPARE CONTEXT_PROPAGATED; EXACT CLAIMS RETESTED" + }, + { + "finding_id": "F-HOST-NEGATED-PRICING-DIAGNOSTIC-CLASSIFICATION", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "A machine-error diagnostic statement was assigned a Finance/policy lane solely because it said the hardware-health signal was not a pricing or marketplace issue.", + "documentation_disposition": "NARROW NEGATED_COMPARISON RETAINS DIAGNOSTIC SOURCE_RUNTIME LANES_WITHOUT_FALSE_POLICY_AUTHORITY" + }, + { + "finding_id": "F-HOST-MIXED-DOMAIN-OWNER-ROLE", + "classification": "AUTHORITY_ROLE_CLASSIFICATION_DEFECT", + "observation": "First-match owner selection omitted Legal or Finance from claims spanning contract meaning and pricing, payout, or lifecycle domains.", + "documentation_disposition": "ACCOUNTABLE_OWNER ROLE_DERIVED_FROM_UNION_OF_SEMANTIC_DOMAINS; EXACT MIXED_CLAIMS RETESTED" + }, + { + "finding_id": "F-HOST-TAX-RESPONSIBILITY-LIST-CONTEXT", + "classification": "MATERIAL_CLAIM_COVERAGE_DEFECT", + "observation": "The US-host tax responsibility qualifier was detached from its three list items, while the provider reporting-threshold sentence incorrectly gained a Vast implementation-source lane from the generic word threshold.", + "documentation_disposition": "COMPLETE PROVIDER_POLICY SENTENCE_RETAINED; RESPONSIBILITY_CONTEXT PROPAGATED_TO_ITEMS; FALSE_IMPLEMENTATION_LANE_REMOVED; EXACT CLAIMS_RETESTED" + }, + { + "finding_id": "F-HOST-ACCOUNT-SECURITY-LIST-CONTEXT", + "classification": "MATERIAL_CLAIM_COVERAGE_DEFECT", + "observation": "Two-factor and API-key security lead-ins were detached from eight dependent list items, leaving normative account-security guidance as source-only fragments and creating a false invoice-citation failure.", + "documentation_disposition": "EXACT ANTECEDENT_SPANS BOUND_TO_ITEMS; ACCOUNT_SECURITY_OWNER_AND_RUNTIME LANES_REQUIRED; FINANCE_NOUNS_DO_NOT_CREATE_FALSE_CITATION_FAILURE" + }, + { + "finding_id": "F-HOST-REVENUE-COMPONENT-OWNER-LANE", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "Gross-revenue composition and component claims on the Earnings page omitted the Product/Finance owner lane because revenue was absent from the bounded finance-domain classification.", + "documentation_disposition": "REVENUE_COMPONENT HEADING_SCOPE REQUIRES_PRODUCT_FINANCE_AUTHORITY; FORMULA_AND_COMPONENT CLAIMS_RETESTED" + }, + { + "finding_id": "F-HOST-LIVE-ACTION-RUNTIME-LANE", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "Datacenter application, Discord account connection, and W9 submission action paths required only source or policy evidence even though they assert live UI/action behavior.", + "documentation_disposition": "EXACT ACTION_PATHS REQUIRE_RUNTIME_OR_UI_OBSERVATION_WITHOUT_TREATING_ACTION_LINKS_AS_AUTHORITY" + }, + { + "finding_id": "F-HOST-ACCOUNT-AND-DATACENTER-POLICY-LANE", + "classification": "MATERIAL_CLAIM_CLASSIFICATION_DEFECT", + "observation": "The dedicated-host-account rule and four Datacenter program eligibility/benefit claims required only runtime or source evidence, omitting accountable Product/Trust/Security/Legal authority and authoritative citations.", + "documentation_disposition": "EXACT ACCOUNT_AND_PROGRAM CLAIMS REQUIRE_OWNER_AND_CITATION LANES; RUNTIME_REMAINS_SEPARATE_WHERE_APPLICABLE" + }, + { + "finding_id": "F-HOST-FUTURE-MULTILANE-CLOSURE-SCHEMA", + "classification": "FORWARD_EVIDENCE_INTEGRATION_LIMITATION", + "observation": "The current fail-closed reviewer schema cannot yet represent a future fully satisfied multi-lane owner-governed claim or a verified authoritative citation without a schema extension.", + "documentation_disposition": "OPEN BEFORE ACCEPTING FUTURE OWNER EVIDENCE: ADD PER_LANE SATISFIED AUTHORITY_AND_EVIDENCE, VERIFIED_CITATION STATE, AND POSITIVE_ADVERSE FIXTURES; NO CURRENT AUTHORITY IS INVENTED" + }, + { + "finding_id": "F-HOST-SUPERSEDED-EVIDENCE-SELECTION", + "classification": "EVIDENCE_QUALIFICATION_DEFECT", + "observation": "Current status-basis selection could prefer evidence from a qualification-superseded attempt over its retained retest.", + "documentation_disposition": "CORRECTED_TO_EXCLUDE_SUPERSEDED_ATTEMPTS_FROM_CURRENT_BASIS" + }, + { + "finding_id": "F-HOST-HISTORICAL-P1-DRIFT", + "classification": "HISTORICAL_BASELINE_DRIFT", + "observation": "The retained 39-page P1 draft reports current-source drift and is not frozen; its historical errors are intentionally not repaired in place.", + "documentation_disposition": "RETAINED_AS_HISTORY; ACTIVE_40_PAGE_BASELINE_RECONCILED_SEPARATELY" + } + ], + "procedure_results": [ + { + "evidence_id": "EV-COM-E02-REDACTION-01", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMUNITY-REDACTION-01", + "method": "LOCAL_STATIC_MANUAL_REDACTION_REVIEW", + "observation": "A synthetic help request contained the required safe context and passed the bounded restricted-value scan; both required steps completed in order.", + "limitations": "Synthetic-only check; it does not prove Discord availability, support response quality, or resolution of a real Host incident.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01", + "step_id": "COM-E02-B01-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01", + "step_id": "COM-E02-B01-S02" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01" + }, + "vv_status": "PASS" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02" + }, + "vv_status": "PASS" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-community" + }, + "vv_status": "UNVALIDATED" + } + ] + }, + { + "evidence_id": "EV-FAQ-C01-ROUTES-01", + "attempt_id": "ATTEMPT-2026-09-01-HOST-FAQ-ROUTE-01", + "method": "LOCAL_STATIC_ROUTE_OWNERSHIP_AUDIT", + "observation": "All 38 routes and 19 fragments resolved, but 3 of 36 question prompts linked to destinations that did not own the complete question meaning.", + "limitations": "Static source, fragment, and semantic-ownership inspection only; rendered-browser navigation and destination runtime behavior were not tested.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01", + "branch_id": "FAQ-C01-routes", + "step_id": "FAQ-C01-routes-s01" + }, + "vv_status": "FAIL" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01", + "branch_id": "FAQ-C01-routes" + }, + "vv_status": "FAIL" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01" + }, + "vv_status": "FAIL" + } + ] + }, + { + "evidence_id": "EV-FAQ-C01-ROUTES-02", + "attempt_id": "ATTEMPT-2026-09-01-HOST-FAQ-ROUTE-02", + "method": "LOCAL_STATIC_ROUTE_OWNERSHIP_AUDIT", + "observation": "All 36 prompts, 38 local Host routes, and 19 fragment destinations passed after the three focused semantic-owner corrections; no semantic-route defect remained.", + "limitations": "Static source, fragment, and semantic-ownership conformance only; rendered-browser navigation and destination runtime behavior remain outside this result.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01", + "branch_id": "FAQ-C01-routes", + "step_id": "FAQ-C01-routes-s01" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01", + "branch_id": "FAQ-C01-routes" + }, + "vv_status": "PASS" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01" + }, + "vv_status": "PASS" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-common-host-questions" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-STR-C01-PARITY-01", + "attempt_id": "ATTEMPT-2026-09-01-HOST-SELF-TEST-REFERENCE-01", + "method": "LOCAL_ISOLATED_STATIC_REGENERATION", + "observation": "The exact historical CLI and self-test source tuple recorded by the page regenerated output byte-identical to the canonical page; generator and byte comparison exited 0.", + "limitations": "This does not establish compatibility with the current CLI checkout, current product support, live self-test behavior, paid-rental behavior, or newer source revisions.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity", + "step_id": "STR-C01-parity-s01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity", + "step_id": "STR-C01-parity-s02" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity" + }, + "vv_status": "PASS" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01" + }, + "vv_status": "PASS" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-self-test-reference" + }, + "vv_status": "UNVALIDATED" + } + ] + }, + { + "evidence_id": "EV-TEAM-C01-CATALOG-01", + "attempt_id": "ATTEMPT-2026-09-01-HOST-TEAM-CATALOG-01", + "method": "STATIC_SOURCE_CLI_CATALOG", + "observation": "All 17 linked catalog paths resolved and all 17 current console-entrypoint help inspections exited 0 with nonempty help and no stderr.", + "limitations": "Static catalog conformance only; runtime authentication, authorization, permissions, billing, mutation behavior, result shape, cleanup, and external API behavior remain UNVALIDATED.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01" + }, + "vv_status": "PASS" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01" + }, + "vv_status": "PASS" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-host-teams" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1b189d051c9468e5" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1cb07ec233c461b2" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-38257bb7c2529187" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-40b2f1682f7e1b79" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-46d0c5ce2153a004" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-4f08d5cc9817690b" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-5f1ad892e6c8e34c" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-6a6993c68a1f04e4" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-923d7604e486acd4" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-961b4271992ad45f" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-965828ea630d32ff" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-b10173dc22deecd2" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-bb31da6105c31a7c" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-c6370bac1c24cf5d" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-da373c4653a28e82" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-e6bffefe839b663c" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-fa287335656da956" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-HWP-E01-INVENTORY-01", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-01", + "method": "HOST_READ_ONLY", + "observation": "Seven authored inventory commands returned usable observations, but the authored multi-target findmnt form exited 1 with no output, so the ordered inventory procedure failed before correction.", + "limitations": "The retired multi-target command has no current command carrier and must not be attached to the corrected inventory carrier; this historical result is retained only at step, branch, and test-set levels.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S02" + }, + "vv_status": "FAIL" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S03" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S04" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main" + }, + "vv_status": "FAIL" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01" + }, + "vv_status": "FAIL" + } + ] + }, + { + "evidence_id": "EV-HWP-C01-READINESS-01", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-01", + "method": "HOST_READ_ONLY", + "observation": "Ubuntu 24.04 and exact nvidia-smi observations passed, while complete readiness remained blocked and VM readiness remained separately unvalidated.", + "limitations": "A point-in-time read-only shell snapshot cannot establish verification authority, physical PCIe layout, power, cooling, sustained stability, maintenance controls, or representative VM readiness.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S02" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S03" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S03", + "command_id": "CLM-aaf1fb500f6cc1b8" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-vm-planned", + "step_id": "HWP-C01-S05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-vm-planned" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01" + }, + "vv_status": "BLOCKED" + } + ] + }, + { + "evidence_id": "EV-HWP-E01-INVENTORY-02", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "method": "HOST_READ_ONLY", + "observation": "Every corrected inventory observation ran in order; the optional data mount produced its documented exit-1/no-output outcome while root and Docker mounts remained independently observable.", + "limitations": "This validates the corrected inventory procedure on one authorized active Host; it does not prove a clean provider image or broader readiness.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S02" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S02", + "command_id": "CLM-162b972d79f25a30" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S03" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S04" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main" + }, + "vv_status": "PASS" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-HWP-C01-READINESS-02", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "method": "HOST_READ_ONLY", + "observation": "Ubuntu 24.04 and exact nvidia-smi observations passed on the corrected retest; inventory passed, but complete Host readiness remained blocked and VM readiness remained unvalidated.", + "limitations": "One point-in-time read-only Host snapshot does not establish current marketplace acceptance, public reachability, physical PCIe, power, cooling, sustained stability, maintenance controls, or representative VM readiness.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S02" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S03" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S03", + "command_id": "CLM-aaf1fb500f6cc1b8" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-vm-planned", + "step_id": "HWP-C01-S05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-vm-planned" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-hardware-prep" + }, + "vv_status": "BLOCKED" + } + ] + }, + { + "evidence_id": "EV-DIAG-READONLY-01", + "attempt_id": "ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01", + "method": "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS", + "observation": "Authorized bounded reads established active services, retrievable hashed logs, matching configured and supplied forwarding ranges, observable Docker storage and daemon state, useful kernel exception behavior, consistent PCI/GPU inventory, and zero observed volatile ECC totals or Xid-only matches.", + "limitations": "PASS applies only to bounded collection behavior on one Host. External forwarding was not independently observed; no failure symptom was reproduced; no Docker GPU injection, load, WAN probe, mutation, repair, paid work, or representative retest occurred.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S01" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S01", + "command_id": "CLM-1aab40fca6f567f6" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S02" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S01" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S01", + "command_id": "CLM-a1ecff41b73b1413" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02", + "command_id": "CLM-121abf61bc80c796" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S01" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S01", + "command_id": "CLM-885315f98e7e1dd9" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-machine-errors" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S01" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S01", + "command_id": "CLM-d2cb5452a0e2063a" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S01" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S01", + "command_id": "CLM-a4c552f07e09986c" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S01" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S01", + "command_id": "CLM-3959b3397aeb7b35" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06" + }, + "vv_status": "UNVALIDATED" + } + ] + }, + { + "evidence_id": "EV-DIA-E03-GPU-BURN-MANIFEST-01", + "attempt_id": "ATTEMPT-2026-09-01-HOST-GPU-BURN-MANIFEST-01", + "method": "LOCAL_STATIC_OCI_MANIFEST_INSPECTION", + "observation": "The inspected current manifest/config declares a Linux amd64 image, gpu_burn entrypoint, and default duration form consistent with the documented trailing argument.", + "limitations": "The tag is mutable and third-party; no pull, source/provenance review, container run, GPU load, Host behavior, thermal/power guardrail, or cleanup result exists, so runtime remains BLOCKED.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02", + "command_id": "CLM-1112ca628ad4639f" + }, + "vv_status": "BLOCKED" + } + ] + }, + { + "evidence_id": "EV-HOST-FOLLOW-SAFETY-01", + "attempt_id": "ATTEMPT-2026-09-01-HOST-FOLLOW-SAFETY-01", + "method": "LOCAL_STATIC_LIVE_FOLLOW_SAFETY_RETEST", + "observation": "Each live-follow command is now immediately bounded by its reproduction window, explicit Ctrl+C stop action, and process-exit confirmation; exact command text and IDs remain unchanged.", + "limitations": "Static safety-context support only; no representative trigger, live output, runtime termination, load, self-test, Host mutation, or paid action was observed, so both command carriers remain runtime BLOCKED.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S02", + "command_id": "CLM-08d538a4bfda6ba5" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s02", + "command_id": "CLM-c36aed4218dd8d33" + }, + "vv_status": "BLOCKED" + } + ] + }, + { + "evidence_id": "EV-HOST-COMMAND-ASSESSMENT-01", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "method": "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT", + "observation": "Every current command carrier was assessed against exact current ancestry, source wording, prerequisites, expected behavior, exception handling, and retained evidence using the semantic rubric.", + "limitations": "Score-traceability evidence only. All 138 numeric-score carriers remain UNVALIDATED in this assessment evidence; the 27 canonically display-only carriers are NOT_APPLICABLE. Functional current status is owned by separate exact reconciliation evidence.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-fe567beab014649b" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-0ee0113a0b22f4ee" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-d31f5b78bbf99242" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-9f2b45318f7b85a9" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-645eb90e744fd6f7" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S01", + "command_id": "CLM-ac5731cde3180fca" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S02", + "command_id": "CLM-321e05cb87fdcbe0" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S01", + "command_id": "CLM-1aab40fca6f567f6" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01", + "command_id": "CLM-a86c033f7e767f31" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02", + "command_id": "CLM-ae94a456c56a5bdb" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02", + "command_id": "CLM-121abf61bc80c796" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S02", + "command_id": "CLM-08d538a4bfda6ba5" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03", + "command_id": "CLM-2113f9109b2c79c5" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02", + "command_id": "CLM-1112ca628ad4639f" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01", + "command_id": "CLM-6ddedf5cc9aced91" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S01", + "command_id": "CLM-a1ecff41b73b1413" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S02", + "command_id": "CLM-595e1c8f67f5692f" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S02", + "command_id": "CLM-4e53fbbf93619666" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S02", + "command_id": "CLM-38b95b97c660ea58" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02", + "command_id": "CLM-6f8fa23ebb5c95e1" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S02", + "command_id": "CLM-138fc0c62bc1de56" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S02", + "command_id": "CLM-be71decb680d1423" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03", + "command_id": "CLM-6187d671dab31354" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03", + "command_id": "CLM-949ef36e5c67b2ef" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S02", + "command_id": "CLM-5fb509577e54fcea" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S02", + "command_id": "CLM-162b972d79f25a30" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S03", + "command_id": "CLM-aaf1fb500f6cc1b8" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust", + "step_id": "HDL-E01-S02", + "command_id": "CLM-f9a28bfe8bd00170" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S03", + "command_id": "CLM-988b2fd780926664" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S03", + "command_id": "CLM-6e61cc24e2e351d3" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S05", + "command_id": "CLM-f75684d42df6e678" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S06", + "command_id": "CLM-1ef7068cf148bbfb" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S07", + "command_id": "CLM-a23df10661913431" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S08", + "command_id": "CLM-10bcbc68d0d8f1a2" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09", + "command_id": "CLM-a5b08bfeca09cf63" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S10", + "command_id": "CLM-9ac05513a7fa4c97" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11", + "command_id": "CLM-e28eb5444bf1cbda" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11", + "command_id": "CLM-6fa844203326e661" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-automatic-updates", + "step_id": "HDL-E01-S12", + "command_id": "CLM-b8702772a53fa6b8" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ubuntu-server-x", + "step_id": "HDL-E01-S13", + "command_id": "CLM-f623dc6a97e224f7" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-desktop-origin", + "step_id": "HDL-E01-S14", + "command_id": "CLM-ab3867c1f27b8e5c" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15", + "command_id": "CLM-e1ca96623c45ccf7" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15", + "command_id": "CLM-128d433cdb393ca9" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16", + "command_id": "CLM-a498ebfd27979a38" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17", + "command_id": "CLM-85a9f7b59845e17a" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-a1b22f7947688b70" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-32c5d14fc785bb61" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-a97a5f9ecb737704" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S20", + "command_id": "CLM-287439e031b501a4" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21", + "command_id": "CLM-dd001dd4564e9999" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-ab5c11eb03168ecb" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-4173e80e673be447" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-d0a3ea4d235641f6" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25", + "command_id": "CLM-0ccf40cbb43147e2" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S24", + "command_id": "CLM-905d1c05a245588a" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S28", + "command_id": "CLM-a27fb2ab059036f0" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S28", + "command_id": "CLM-60a5684a3e4e2317" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29", + "command_id": "CLM-a799a65e613ce711" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S31", + "command_id": "CLM-ae9c28eac7ca8063" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S32", + "command_id": "CLM-6391e55bdef1e3cc" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S34", + "command_id": "CLM-7a826338242da41e" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-f434bc068a5b2aac" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-e6bffefe839b663c" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-da373c4653a28e82" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1cb07ec233c461b2" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-bb31da6105c31a7c" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-c6370bac1c24cf5d" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1b189d051c9468e5" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-40b2f1682f7e1b79" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-46d0c5ce2153a004" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-5f1ad892e6c8e34c" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-b10173dc22deecd2" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-38257bb7c2529187" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-923d7604e486acd4" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-fa287335656da956" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-05bd409afe2af7bc" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-065f727084f7a14a" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-7ede841395bcc5cd" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-1a6d9d1fbdbf0173" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-370a011a4383673c" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-7da14742090cbfc3" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-bf6e1cf17f536f33" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-d7e962153378fba9" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-09241e450ccdf2e7" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-2f3df1945652325d" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-34870c2b29b79e53" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-85410ba6298fd874" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-c1181daab296701b" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-4f08d5cc9817690b" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-6a6993c68a1f04e4" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-961b4271992ad45f" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-965828ea630d32ff" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-d1294be397a8a460" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01", + "command_id": "CLM-b3cd48630e5f2b0c" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03", + "command_id": "CLM-3ba3b25f5c3ddac1" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02", + "command_id": "CLM-3fa5d5948b34fc6a" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s02", + "command_id": "CLM-c36aed4218dd8d33" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S03", + "command_id": "CLM-eed66ab11e34285f" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S01", + "command_id": "CLM-f2432ac74fe70d7a" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03", + "command_id": "CLM-c3028732c5d15dc8" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-logs", + "step_id": "INS-T01-S05", + "command_id": "CLM-8fcd842970626ed2" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S04", + "command_id": "CLM-c7a8ac27359a2b4b" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S05", + "command_id": "CLM-aa852c9bcbb5b005" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02", + "command_id": "CLM-9bb850ad51054679" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-2ffc62f260fd8010" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-9aa5c400c3ff1241" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S01", + "command_id": "CLM-2c2c7d94c1bd259f" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S01", + "command_id": "CLM-885315f98e7e1dd9" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S01", + "command_id": "CLM-0bae256f5a9e7bc7" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S01", + "command_id": "CLM-d2cb5452a0e2063a" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S01", + "command_id": "CLM-a4c552f07e09986c" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S01", + "command_id": "CLM-a71cddd213a49f46" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S03", + "command_id": "CLM-720bb6982a2e7948" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S01", + "command_id": "CLM-3959b3397aeb7b35" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S02", + "command_id": "CLM-9e9b545d694a34cc" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S01", + "command_id": "CLM-fbc68f0587099d0b" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S02", + "command_id": "CLM-318fba6d8d2e1f46" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S02", + "command_id": "CLM-6390f978de50a46d" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S02", + "command_id": "CLM-79816652f86a79d2" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02", + "command_id": "CLM-450d0abde4dcfc46" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02", + "command_id": "CLM-2470924c0e35f3dc" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S03", + "command_id": "CLM-f7d6715b8fd0db3e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S04", + "command_id": "CLM-b2781a33258ba48e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S04", + "command_id": "CLM-9604a1e76cf3ec21" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-dashboard", + "step_id": "MET-E01-dashboard-s01", + "command_id": "CLM-5b4240e8364a15cf" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01", + "command_id": "CLM-ec1c88293b76cb4b" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-current", + "step_id": "MET-E02-current-s01", + "command_id": "CLM-582fe58ab6692d1a" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-trends", + "step_id": "MET-E02-trends-s01", + "command_id": "CLM-2c5f078c98fa55fd" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-locations", + "step_id": "MET-E02-locations-s01", + "command_id": "CLM-97607b35ff0cb11f" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02", + "command_id": "CLM-c48a9b18342902bb" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installer", + "step_id": "NET-E02-S01", + "command_id": "CLM-66923f4ec9ba4711" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host", + "step_id": "NET-E02-S02", + "command_id": "CLM-7dedb26e84d134b3" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01", + "command_id": "CLM-f93e44da84eeeef6" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02", + "command_id": "CLM-697971ff2c2eea13" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05", + "command_id": "CLM-261adecf16351385" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07", + "command_id": "CLM-e00bb3bf05866331" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08", + "command_id": "CLM-3fc803676cf95746" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11", + "command_id": "CLM-6c509417ed304248" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03", + "command_id": "CLM-4025e53706d33f3a" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03", + "command_id": "CLM-257b1610cec2ed67" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-ignore-default", + "step_id": "SRCH-E01-ignore-default-s01", + "command_id": "CLM-4791f604141e25b3" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-explicit-states", + "step_id": "SRCH-E01-explicit-states-s01", + "command_id": "CLM-def825dcfd490760" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking", + "step_id": "SRCH-E02-ranking-s01", + "command_id": "CLM-16e21c4911f77054" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s02", + "command_id": "CLM-9b86f864cf7df38c" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-results", + "step_id": "STR-C02-results-s01", + "command_id": "CLM-56744a8860d47c2b" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s01", + "command_id": "CLM-7cac63760e51f4d0" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s02", + "command_id": "CLM-548dd192da9103dc" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01", + "command_id": "CLM-6b3d212806990265" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01", + "command_id": "CLM-444903dafc2f1f6e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02", + "command_id": "CLM-718c3f0ab6100af2" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02", + "command_id": "CLM-d6e1b1b4815b7732" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S01", + "command_id": "CLM-a95c02cbab56772e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S02", + "command_id": "CLM-ffc943956e31ce06" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S02", + "command_id": "CLM-3d525b88397f92d7" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03", + "command_id": "CLM-ea4ce7eb0e33fb6e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S05", + "command_id": "CLM-8f83409886565773" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S02", + "command_id": "CLM-a3fa9c15e04f54b9" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff", + "step_id": "STO-E03-S08", + "command_id": "CLM-f538c4c62b93b1db" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check", + "step_id": "VM-E01-S01", + "command_id": "CLM-ca44522b22c4c5ee" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable", + "step_id": "VM-E01-S02", + "command_id": "CLM-9cba75bbdc780804" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S06", + "command_id": "CLM-ffda5e2c291c470e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-7189d68a2d50ea99" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-ddfd61b68f02890e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-155ca5dc04aaf9d9" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-bf64a73d8326f404" + }, + "vv_status": "NOT_APPLICABLE" + } + ] + }, + { + "evidence_id": "EV-HOST-CURRENT-RECONCILIATION-01", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "method": "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION", + "observation": "Final topology reconciled with command scores, linkage, blockers, branch roles, current model correction, and nonsuperseded procedure overrides.", + "limitations": "Classification only, not command execution. Command PASS needs retained evidence; parent PASS needs exact direct evidence; other claims stay UNVALIDATED or BLOCKED.", + "targets": [ + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-account-hosting-agreement" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-account-security-for-hosts" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-cli-api-sdk" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-common-host-questions" + }, + "vv_status": "PASS" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-community" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-datacenter-status" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-earning" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-first-24-hours" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-fleet-operations" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-glossary" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-guide-to-taxes" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-hardware-prep" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-headless-install" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-host-teams" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-hosting-agreement" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-hosting-overview" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-how-to-self-test" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-installing-host-software" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-machine-errors" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-maintenance-windows" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-market-metrics" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-network-ports" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-not-in-search" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-notifications" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-optimization-guide" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-payment" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-persona-decision-guide" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-pricing-your-listing" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-quickstart" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-reliability-uptime" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-removing-recreating-machines" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-self-test-reference" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-storage-setup" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-supported-hardware" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-understanding-verification" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-verification-stages" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-vms" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-workload-policy" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01" + }, + "vv_status": "PASS" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02" + }, + "vv_status": "PASS" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01" + }, + "vv_status": "PASS" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01" + }, + "vv_status": "PASS" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01" + }, + "vv_status": "PASS" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-personal" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-team" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-auth" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-workflows" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-automation" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01", + "branch_id": "FAQ-C01-routes" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01", + "branch_id": "COM-E01-join" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03", + "branch_id": "COM-E03-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-terms" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-vericode" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-storage" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-international" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-vat" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-vm-planned" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-automatic-updates" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ubuntu-server-x" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-desktop-origin" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-existing" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw-download" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-intel" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvml-failure" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05", + "branch_id": "TEAM-E05-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-precedence" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-commitments" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-isolation" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-volume" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-maintenance" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-not-rentable" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-ignore-requirements" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-ssh" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-logs" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03", + "branch_id": "MNT-E03-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-dashboard" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-current" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-trends" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-locations" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-no-public-path" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installer" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-failure" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-ignore-default" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-explicit-states" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-core" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-duration" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-price-bid" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-resources" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-slicing" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-sustain" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-good-fit" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-wait-reconsider" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-route" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-change" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-adjust" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity" + }, + "vv_status": "PASS" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-results" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-preflight" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-images" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-offer" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-ports" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime-errors" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-raw-disk" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-nvidia" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-amd" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-unsupported" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-model" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-demand" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-timing-support" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-avoid" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-listing" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-verification" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-lifecycle" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-unverified" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-verified" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-deverified" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-amd" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-personal", + "step_id": "ACC-E01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-team", + "step_id": "ACC-E01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common", + "step_id": "ACC-E01-B-common-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common", + "step_id": "ACC-E01-B-common-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main", + "step_id": "ACC-T01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main", + "step_id": "ACC-T01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S06" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-auth", + "step_id": "API-P01-auth-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-workflows", + "step_id": "API-P01-workflows-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-automation", + "step_id": "API-P01-automation-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S02" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01", + "branch_id": "FAQ-C01-routes", + "step_id": "FAQ-C01-routes-s01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01", + "branch_id": "COM-E01-join", + "step_id": "COM-E01-join-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01", + "step_id": "COM-E02-B01-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01", + "step_id": "COM-E02-B01-S02" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03", + "branch_id": "COM-E03-B01", + "step_id": "COM-E03-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main", + "step_id": "EARN-C01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main", + "step_id": "EARN-C01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main", + "step_id": "EARN-C01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-terms", + "step_id": "GLO-C01-terms-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-vericode", + "step_id": "GLO-C01-vericode-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-storage", + "step_id": "GLO-C01-storage-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-international", + "step_id": "TAX-C01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider", + "step_id": "TAX-C01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider", + "step_id": "TAX-C01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-vat", + "step_id": "TAX-C01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S02" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S03" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-vm-planned", + "step_id": "HWP-C01-S05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S02" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S03" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S04" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust", + "step_id": "HDL-E01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust", + "step_id": "HDL-E01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S06" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S07" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S08" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S10" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-automatic-updates", + "step_id": "HDL-E01-S12" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ubuntu-server-x", + "step_id": "HDL-E01-S13" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-desktop-origin", + "step_id": "HDL-E01-S14" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-existing", + "step_id": "HDL-E01-B-storage-existing-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S19" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S20" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S23" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw-download", + "step_id": "HDL-E01-B-install-raw-download-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S24" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd", + "step_id": "HDL-E01-S26" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-intel", + "step_id": "HDL-E01-S27" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S28" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvml-failure", + "step_id": "HDL-E01-S30" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S31" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S32" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S33" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S34" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S35" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B01", + "step_id": "TEAM-E04-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B02", + "step_id": "TEAM-E04-B02-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05", + "branch_id": "TEAM-E05-B01", + "step_id": "TEAM-E05-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01", + "step_id": "TEAM-T02-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01", + "step_id": "TEAM-T02-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-precedence", + "step_id": "AGR-C01-precedence-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-commitments", + "step_id": "AGR-C01-commitments-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-isolation", + "step_id": "AGR-C01-isolation-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract", + "step_id": "HOV-C01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract", + "step_id": "HOV-C01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-volume", + "step_id": "HOV-C01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-maintenance", + "step_id": "HOV-C01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-not-rentable", + "step_id": "ST-T01-not-rentable-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-ignore-requirements", + "step_id": "ST-T01-ignore-requirements-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S06" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-ssh", + "step_id": "INS-E01-S07" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general", + "step_id": "INS-T01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general", + "step_id": "INS-T01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx", + "step_id": "INS-T01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx", + "step_id": "INS-T01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-logs", + "step_id": "INS-T01-S05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B02", + "step_id": "ERR-T03-B02-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B02", + "step_id": "ERR-T03-B02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S03" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01", + "step_id": "ERR-T05-B01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01", + "step_id": "ERR-T05-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01", + "step_id": "ERR-T05-B01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B01", + "step_id": "ERR-T06-B01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B01", + "step_id": "ERR-T06-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B02", + "step_id": "ERR-T06-B02-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B02", + "step_id": "ERR-T06-B02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03", + "step_id": "ERR-T06-B03-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03", + "step_id": "ERR-T06-B03-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03", + "step_id": "ERR-T06-B03-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S06" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03", + "branch_id": "MNT-E03-B01", + "step_id": "MNT-E03-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-dashboard", + "step_id": "MET-E01-dashboard-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate", + "step_id": "MET-E01-estimate-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate", + "step_id": "MET-E01-estimate-s02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-current", + "step_id": "MET-E02-current-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-trends", + "step_id": "MET-E02-trends-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-locations", + "step_id": "MET-E02-locations-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-no-public-path", + "step_id": "NET-E01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installer", + "step_id": "NET-E02-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host", + "step_id": "NET-E02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host", + "step_id": "NET-E02-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S06" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S09" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S10" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S12" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-failure", + "step_id": "NET-E03-S13" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-ignore-default", + "step_id": "SRCH-E01-ignore-default-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-explicit-states", + "step_id": "SRCH-E01-explicit-states-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking", + "step_id": "SRCH-E02-ranking-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking", + "step_id": "SRCH-E02-ranking-s02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B01", + "step_id": "NOT-E02-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-core", + "step_id": "OPT-C01-core-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-duration", + "step_id": "OPT-C01-duration-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-price-bid", + "step_id": "OPT-C01-price-bid-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-resources", + "step_id": "OPT-C01-resources-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-slicing", + "step_id": "OPT-C01-slicing-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-sustain", + "step_id": "OPT-C01-sustain-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01", + "step_id": "PAY-T01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01", + "step_id": "PAY-T01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02", + "step_id": "PAY-T01-B02-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02", + "step_id": "PAY-T01-B02-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03", + "step_id": "PAY-T01-B03-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03", + "step_id": "PAY-T01-B03-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-good-fit", + "step_id": "FIT-C01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-good-fit", + "step_id": "FIT-C01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-wait-reconsider", + "step_id": "FIT-C01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-route", + "step_id": "FIT-C01-S04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-change", + "step_id": "PRICE-E01-change-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-adjust", + "step_id": "PRICE-E01-adjust-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S06" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S07" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S08" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01", + "step_id": "RM-E03-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01", + "step_id": "RM-E03-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity", + "step_id": "STR-C01-parity-s01" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity", + "step_id": "STR-C01-parity-s02" + }, + "vv_status": "PASS" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-results", + "step_id": "STR-C02-results-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-preflight", + "step_id": "STR-C02-preflight-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-images", + "step_id": "STR-C02-images-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime", + "step_id": "STR-C02-runtime-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-offer", + "step_id": "STR-C02-offer-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-ports", + "step_id": "STR-C02-ports-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime-errors", + "step_id": "STR-C02-runtime-errors-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error", + "step_id": "STO-E02-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error", + "step_id": "STO-E02-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S06" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-raw-disk", + "step_id": "STO-E03-S07" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff", + "step_id": "STO-E03-S08" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-nvidia", + "step_id": "SHW-C01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-nvidia", + "step_id": "SHW-C01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-amd", + "step_id": "SHW-C01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-unsupported", + "step_id": "SHW-C01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-model", + "step_id": "VER-C01-model-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-demand", + "step_id": "VER-C01-demand-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-timing-support", + "step_id": "VER-C01-timing-support-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-avoid", + "step_id": "VER-C01-avoid-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-listing", + "step_id": "VST-C01-listing-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-verification", + "step_id": "VST-C01-verification-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-lifecycle", + "step_id": "VST-C02-lifecycle-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-unverified", + "step_id": "VST-C02-unverified-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-verified", + "step_id": "VST-C02-verified-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-deverified", + "step_id": "VST-C02-deverified-s01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check", + "step_id": "VM-E01-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable", + "step_id": "VM-E01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable", + "step_id": "VM-E01-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-amd", + "step_id": "VM-E02-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-amd", + "step_id": "VM-E02-S04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S06" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S07" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S08" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S04" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S05" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-0ee0113a0b22f4ee" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-d31f5b78bbf99242" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-fe567beab014649b" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-645eb90e744fd6f7" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-9f2b45318f7b85a9" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S01", + "command_id": "CLM-ac5731cde3180fca" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S02", + "command_id": "CLM-321e05cb87fdcbe0" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S01", + "command_id": "CLM-1aab40fca6f567f6" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S01", + "command_id": "CLM-a1ecff41b73b1413" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02", + "command_id": "CLM-121abf61bc80c796" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02", + "command_id": "CLM-ae94a456c56a5bdb" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03", + "command_id": "CLM-2113f9109b2c79c5" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S02", + "command_id": "CLM-08d538a4bfda6ba5" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02", + "command_id": "CLM-1112ca628ad4639f" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01", + "command_id": "CLM-6ddedf5cc9aced91" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01", + "command_id": "CLM-a86c033f7e767f31" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S02", + "command_id": "CLM-595e1c8f67f5692f" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S02", + "command_id": "CLM-4e53fbbf93619666" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03", + "command_id": "CLM-6187d671dab31354" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03", + "command_id": "CLM-949ef36e5c67b2ef" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S02", + "command_id": "CLM-38b95b97c660ea58" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02", + "command_id": "CLM-6f8fa23ebb5c95e1" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S02", + "command_id": "CLM-138fc0c62bc1de56" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S02", + "command_id": "CLM-be71decb680d1423" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S02", + "command_id": "CLM-5fb509577e54fcea" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S03", + "command_id": "CLM-aaf1fb500f6cc1b8" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S02", + "command_id": "CLM-162b972d79f25a30" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust", + "step_id": "HDL-E01-S02", + "command_id": "CLM-f9a28bfe8bd00170" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S03", + "command_id": "CLM-6e61cc24e2e351d3" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S03", + "command_id": "CLM-988b2fd780926664" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S05", + "command_id": "CLM-f75684d42df6e678" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S06", + "command_id": "CLM-1ef7068cf148bbfb" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S07", + "command_id": "CLM-a23df10661913431" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S08", + "command_id": "CLM-10bcbc68d0d8f1a2" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09", + "command_id": "CLM-a5b08bfeca09cf63" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S10", + "command_id": "CLM-9ac05513a7fa4c97" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11", + "command_id": "CLM-6fa844203326e661" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11", + "command_id": "CLM-e28eb5444bf1cbda" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-automatic-updates", + "step_id": "HDL-E01-S12", + "command_id": "CLM-b8702772a53fa6b8" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ubuntu-server-x", + "step_id": "HDL-E01-S13", + "command_id": "CLM-f623dc6a97e224f7" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-desktop-origin", + "step_id": "HDL-E01-S14", + "command_id": "CLM-ab3867c1f27b8e5c" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15", + "command_id": "CLM-128d433cdb393ca9" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15", + "command_id": "CLM-e1ca96623c45ccf7" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16", + "command_id": "CLM-a498ebfd27979a38" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17", + "command_id": "CLM-85a9f7b59845e17a" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-32c5d14fc785bb61" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-a1b22f7947688b70" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-a97a5f9ecb737704" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S20", + "command_id": "CLM-287439e031b501a4" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21", + "command_id": "CLM-dd001dd4564e9999" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-4173e80e673be447" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-ab5c11eb03168ecb" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-d0a3ea4d235641f6" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S24", + "command_id": "CLM-905d1c05a245588a" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25", + "command_id": "CLM-0ccf40cbb43147e2" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S28", + "command_id": "CLM-60a5684a3e4e2317" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S28", + "command_id": "CLM-a27fb2ab059036f0" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29", + "command_id": "CLM-a799a65e613ce711" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S31", + "command_id": "CLM-ae9c28eac7ca8063" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S32", + "command_id": "CLM-6391e55bdef1e3cc" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S34", + "command_id": "CLM-7a826338242da41e" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1b189d051c9468e5" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1cb07ec233c461b2" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-38257bb7c2529187" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-40b2f1682f7e1b79" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-46d0c5ce2153a004" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-4f08d5cc9817690b" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-5f1ad892e6c8e34c" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-6a6993c68a1f04e4" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-923d7604e486acd4" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-961b4271992ad45f" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-965828ea630d32ff" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-b10173dc22deecd2" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-bb31da6105c31a7c" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-c6370bac1c24cf5d" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-da373c4653a28e82" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-e6bffefe839b663c" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-fa287335656da956" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-09241e450ccdf2e7" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-1a6d9d1fbdbf0173" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-2f3df1945652325d" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-34870c2b29b79e53" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-370a011a4383673c" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-7da14742090cbfc3" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-85410ba6298fd874" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-bf6e1cf17f536f33" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-c1181daab296701b" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-d7e962153378fba9" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-f434bc068a5b2aac" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-05bd409afe2af7bc" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-065f727084f7a14a" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-7ede841395bcc5cd" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-d1294be397a8a460" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03", + "command_id": "CLM-3ba3b25f5c3ddac1" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02", + "command_id": "CLM-3fa5d5948b34fc6a" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01", + "command_id": "CLM-b3cd48630e5f2b0c" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s02", + "command_id": "CLM-c36aed4218dd8d33" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S03", + "command_id": "CLM-eed66ab11e34285f" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S04", + "command_id": "CLM-c7a8ac27359a2b4b" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S05", + "command_id": "CLM-aa852c9bcbb5b005" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S01", + "command_id": "CLM-f2432ac74fe70d7a" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03", + "command_id": "CLM-c3028732c5d15dc8" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-logs", + "step_id": "INS-T01-S05", + "command_id": "CLM-8fcd842970626ed2" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02", + "command_id": "CLM-9bb850ad51054679" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-2ffc62f260fd8010" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-9aa5c400c3ff1241" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S01", + "command_id": "CLM-2c2c7d94c1bd259f" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S01", + "command_id": "CLM-885315f98e7e1dd9" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S01", + "command_id": "CLM-0bae256f5a9e7bc7" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S01", + "command_id": "CLM-d2cb5452a0e2063a" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S01", + "command_id": "CLM-a4c552f07e09986c" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S01", + "command_id": "CLM-a71cddd213a49f46" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S03", + "command_id": "CLM-720bb6982a2e7948" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S01", + "command_id": "CLM-3959b3397aeb7b35" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S02", + "command_id": "CLM-9e9b545d694a34cc" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S01", + "command_id": "CLM-fbc68f0587099d0b" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S02", + "command_id": "CLM-318fba6d8d2e1f46" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S02", + "command_id": "CLM-6390f978de50a46d" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S02", + "command_id": "CLM-79816652f86a79d2" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S04", + "command_id": "CLM-9604a1e76cf3ec21" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02", + "command_id": "CLM-2470924c0e35f3dc" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02", + "command_id": "CLM-450d0abde4dcfc46" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S03", + "command_id": "CLM-f7d6715b8fd0db3e" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S04", + "command_id": "CLM-b2781a33258ba48e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-dashboard", + "step_id": "MET-E01-dashboard-s01", + "command_id": "CLM-5b4240e8364a15cf" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01", + "command_id": "CLM-ec1c88293b76cb4b" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-current", + "step_id": "MET-E02-current-s01", + "command_id": "CLM-582fe58ab6692d1a" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-trends", + "step_id": "MET-E02-trends-s01", + "command_id": "CLM-2c5f078c98fa55fd" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-locations", + "step_id": "MET-E02-locations-s01", + "command_id": "CLM-97607b35ff0cb11f" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02", + "command_id": "CLM-c48a9b18342902bb" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installer", + "step_id": "NET-E02-S01", + "command_id": "CLM-66923f4ec9ba4711" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host", + "step_id": "NET-E02-S02", + "command_id": "CLM-7dedb26e84d134b3" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01", + "command_id": "CLM-f93e44da84eeeef6" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02", + "command_id": "CLM-697971ff2c2eea13" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05", + "command_id": "CLM-261adecf16351385" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07", + "command_id": "CLM-e00bb3bf05866331" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08", + "command_id": "CLM-3fc803676cf95746" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11", + "command_id": "CLM-6c509417ed304248" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03", + "command_id": "CLM-257b1610cec2ed67" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03", + "command_id": "CLM-4025e53706d33f3a" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-ignore-default", + "step_id": "SRCH-E01-ignore-default-s01", + "command_id": "CLM-4791f604141e25b3" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-explicit-states", + "step_id": "SRCH-E01-explicit-states-s01", + "command_id": "CLM-def825dcfd490760" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking", + "step_id": "SRCH-E02-ranking-s01", + "command_id": "CLM-16e21c4911f77054" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s02", + "command_id": "CLM-9b86f864cf7df38c" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-results", + "step_id": "STR-C02-results-s01", + "command_id": "CLM-56744a8860d47c2b" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s01", + "command_id": "CLM-7cac63760e51f4d0" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s02", + "command_id": "CLM-548dd192da9103dc" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01", + "command_id": "CLM-444903dafc2f1f6e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01", + "command_id": "CLM-6b3d212806990265" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02", + "command_id": "CLM-718c3f0ab6100af2" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02", + "command_id": "CLM-d6e1b1b4815b7732" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S01", + "command_id": "CLM-a95c02cbab56772e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S02", + "command_id": "CLM-ffc943956e31ce06" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S02", + "command_id": "CLM-3d525b88397f92d7" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S02", + "command_id": "CLM-a3fa9c15e04f54b9" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03", + "command_id": "CLM-ea4ce7eb0e33fb6e" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S05", + "command_id": "CLM-8f83409886565773" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff", + "step_id": "STO-E03-S08", + "command_id": "CLM-f538c4c62b93b1db" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check", + "step_id": "VM-E01-S01", + "command_id": "CLM-ca44522b22c4c5ee" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable", + "step_id": "VM-E01-S02", + "command_id": "CLM-9cba75bbdc780804" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S06", + "command_id": "CLM-ffda5e2c291c470e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-155ca5dc04aaf9d9" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-7189d68a2d50ea99" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-bf64a73d8326f404" + }, + "vv_status": "NOT_APPLICABLE" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-ddfd61b68f02890e" + }, + "vv_status": "UNVALIDATED" + } + ] + }, + { + "evidence_id": "EV-HOST-CURRENT-RECONCILIATION-02", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-02", + "method": "INDEPENDENT_PARENT_CHILD_ACCOUNTING_AUDIT", + "observation": "The step was marked all-children N/A while its only command child remained UNVALIDATED; the step is corrected to UNVALIDATED and all other target statuses are unchanged.", + "limitations": "Accounting correction only. No Fabric Manager/NVLSM command ran and no NVSwitch behavior was validated.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S03" + }, + "vv_status": "UNVALIDATED" + } + ] + }, + { + "evidence_id": "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "method": "RESTRICTED_DIGEST_BOUND_SESSION_AUDIT", + "observation": "A digest-bound retained session contains the exact plain nvidia-smi command, a complete affirmative table for all eight expected GPUs, continued assertions under set -euo pipefail, and equivalent post-reboot query-form confirmation.", + "limitations": "The nested numeric exit was not serialized and is not represented as exit 0. PASS is limited to the five GPU-visibility command carriers; driver installation, all failure variants, wizard completion, raw installation, storage, ports, secrets, parent steps, and whole pages remain outside this proof.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11", + "command_id": "CLM-e28eb5444bf1cbda" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11", + "command_id": "CLM-6fa844203326e661" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S24", + "command_id": "CLM-905d1c05a245588a" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S03", + "command_id": "CLM-eed66ab11e34285f" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S01", + "command_id": "CLM-f2432ac74fe70d7a" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-HOST-SAFE-READONLY-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-01", + "method": "HOST_SAFE_READ_ONLY", + "observation": "Six exact bounded read-only carrier groups completed with the retained component outcomes, including the authored optional mount absence. The observations support the named snapshot carriers only.", + "limitations": "Direct proof is partial: no storage disposability, clean-install chronology, driver application, installer completion, account visibility, external forwarding, GPU injection, self-test, listing, rental, or parent procedure claim is established.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15", + "command_id": "CLM-e1ca96623c45ccf7" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15", + "command_id": "CLM-128d433cdb393ca9" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S01", + "command_id": "CLM-a95c02cbab56772e" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S08", + "command_id": "CLM-10bcbc68d0d8f1a2" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S04", + "command_id": "CLM-c7a8ac27359a2b4b" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S32", + "command_id": "CLM-6391e55bdef1e3cc" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-HOST-SAFE-READONLY-02-SNAPSHOT", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-02", + "method": "HOST_SAFE_PRIVILEGED_READ_ONLY", + "observation": "A bounded current service/log/range snapshot completed. The initial transport failure occurred before authentication and the unchanged bounded retry completed.", + "limitations": "This is a point snapshot only; it does not establish duration, external behavior, client workload success, cleanup, or a parent procedure claim.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S02", + "command_id": "CLM-595e1c8f67f5692f" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-HOST-SAFE-READONLY-02-VM-CHECK", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-02", + "method": "HOST_SAFE_PRIVILEGED_READ_ONLY", + "observation": "Representative preflight observed the required helper and IOMMU groups, and the exact read-only state query completed with the documented off state.", + "limitations": "This proves the exact state-query carrier only; it does not prove VM enablement, VM boot, GPU passthrough, state-changing behavior, cleanup, or a parent target.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check", + "step_id": "VM-E01-S01", + "command_id": "CLM-ca44522b22c4c5ee" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-HOST-SAFE-READONLY-03-LOG-TAIL", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-03", + "method": "HOST_SAFE_PRIVILEGED_READ_ONLY", + "observation": "Two exact bounded privileged daemon-log tail carriers completed with exit 0 and empty stderr. Raw log content remains restricted.", + "limitations": "This proves the current bounded read form and path only. It does not reproduce an install failure, a renter report, incident correlation, diagnosis, or a parent procedure claim.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-d31f5b78bbf99242" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-155ca5dc04aaf9d9" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-03", + "method": "HOST_SAFE_READ_ONLY", + "observation": "Two exact GPU-visibility carriers completed with exit 0, four current GPU rows each, and empty stderr. No expected inventory was frozen for this attempt.", + "limitations": "This is a current query-form observation only. It does not prove maintenance completion, Docker GPU access, self-test behavior, an NCCL failure, root cause, or a parent procedure claim.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S04", + "command_id": "CLM-9604a1e76cf3ec21" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s01", + "command_id": "CLM-7cac63760e51f4d0" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-HOST-SELF-TEST-PROCEDURE-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SELF-TEST-01", + "method": "HOST_SELF_TEST_LIVE_PRECONTRACT", + "observation": "The exact self-test form with a requested restricted support-bundle directory reached select_offer and stopped with api_permission_failed before the create-instance stage. It emitted no contract or instance ID, and the retained bundle records the blocked preflight result.", + "limitations": "No numeric process exit was retained by the wrapper. This does not establish default-path behavior, platform-wide contract absence, billing, runtime workload, image selection, mapped-port checks, success results, or cleanup after a created contract.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02", + "command_id": "CLM-3fa5d5948b34fc6a" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-645eb90e744fd6f7" + }, + "vv_status": "BLOCKED" + } + ] + }, + { + "evidence_id": "EV-HOST-GPU-INJECTION-PROCEDURE-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-01", + "method": "HOST_GPU_INJECTION_REPRESENTATIVE_RUNTIME", + "observation": "The old documented GPU-injection form failed before container start with exit 125; failure is retained after correction.", + "limitations": "Failure applies to the old form and tested runtime only; no parent procedure status is changed.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03", + "command_id": "CLM-2113f9109b2c79c5" + }, + "vv_status": "FAIL" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-2ffc62f260fd8010" + }, + "vv_status": "FAIL" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-9aa5c400c3ff1241" + }, + "vv_status": "FAIL" + } + ] + }, + { + "evidence_id": "EV-HOST-GPU-INJECTION-PROCEDURE-03", + "attempt_id": "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-03", + "method": "HOST_GPU_INJECTION_REPRESENTATIVE_RUNTIME", + "observation": "The current registered-runtime GPU-injection command forms completed with matching Host/container GPU visibility and cleanup.", + "limitations": "Direct carrier-only proof; it does not interpret journal matches, cover every troubleshooting branch, validate GPU burn, or promote parent procedures.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03", + "command_id": "CLM-2113f9109b2c79c5" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-2ffc62f260fd8010" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-9aa5c400c3ff1241" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-CLI-DUMP-LOGS-PROCEDURE-01", + "attempt_id": "ATTEMPT-2026-09-02-CLI-DUMP-LOGS-01", + "method": "CLI_DIAGNOSTIC_BUNDLE_LOCAL_EXECUTION", + "observation": "The documented dump-logs form created a readable restricted archive with expected structure and zero reported collection errors.", + "limitations": "No Host-local artifacts, instance logs, or real self-test failure completeness; no parent procedure status is changed.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S01", + "command_id": "CLM-ac5731cde3180fca" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01", + "command_id": "CLM-6b3d212806990265" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-HOST-INSTALLER-LOG-PROCEDURE-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-INSTALLER-LOG-01", + "method": "HOST_INSTALLER_LOG_READ_ONLY", + "observation": "The exact relative-path installer-log command completed from the confirmed launch directory with empty stderr.", + "limitations": "Raw content is restricted. This is command/path proof only, with no parent procedure promotion.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-fe567beab014649b" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-HOST-SELF-TEST-LOG-FOLLOW-PROCEDURE-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SELF-TEST-LOG-FOLLOW-01", + "method": "HOST_SELF_TEST_LOG_FOLLOW_BOUNDED", + "observation": "The documented log follower opened, was interrupted as planned, and left no follower process.", + "limitations": "No active self-test was present, so no live self-test progress behavior or parent procedure is proved.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s02", + "command_id": "CLM-c36aed4218dd8d33" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S05", + "command_id": "CLM-aa852c9bcbb5b005" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-CLI-INSTALL-PROCEDURE-01", + "attempt_id": "ATTEMPT-2026-09-02-CLI-INSTALL-01", + "method": "CLI_INSTALL_SANDBOX", + "observation": "Sandbox DNS prevented package resolution; global CLI fallthrough was rejected.", + "limitations": "No functional or semantic promotion, and no parent procedure status change.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01", + "command_id": "CLM-ec1c88293b76cb4b" + }, + "vv_status": "BLOCKED" + } + ] + }, + { + "evidence_id": "EV-CLI-INSTALL-PROCEDURE-02", + "attempt_id": "ATTEMPT-2026-09-02-CLI-INSTALL-02", + "method": "CLI_INSTALL_ISOLATED", + "observation": "The exact install command and environment-owned CLI entry point completed in an isolated disposable virtual environment.", + "limitations": "macOS arm64/Python 3.14.6 installation proof only; no Host authentication/query behavior or parent procedure status is implied.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01", + "command_id": "CLM-ec1c88293b76cb4b" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-HOST-LOCAL-BUNDLE-PROCEDURE-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-LOCAL-BUNDLE-01", + "method": "HOST_LOCAL_DIAGNOSTIC_BUNDLE_SETUP", + "observation": "Host-local bundle setup stopped before install or dump-logs; temporary files were removed and no OS package was added.", + "limitations": "No command execution, Host-local bundle content, or parent procedure status is established.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S02", + "command_id": "CLM-321e05cb87fdcbe0" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01", + "command_id": "CLM-444903dafc2f1f6e" + }, + "vv_status": "BLOCKED" + } + ] + }, + { + "evidence_id": "EV-HOST-KERNEL-LOG-FOLLOW-PROCEDURE-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-KERNEL-LOG-FOLLOW-01", + "method": "HOST_KERNEL_LOG_FOLLOW_BOUNDED", + "observation": "The exact kernel-log follower opened, accepted the planned bounded interruption, and left no follower process.", + "limitations": "Concurrent transient workload made the environment non-controlled after execution. No matching kernel event, fault reproduction, diagnostic conclusion, or parent target is supported.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S02", + "command_id": "CLM-08d538a4bfda6ba5" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-MARKET-METRICS-REST-PROCEDURE-01", + "attempt_id": "ATTEMPT-2026-09-02-MARKET-METRICS-REST-01", + "method": "MARKET_METRICS_REST_AUTHORIZATION", + "observation": "The exact request reached the endpoint and returned structured JSON, but the configured client credential lacks machine-read permission.", + "limitations": "Transport success is not application success. No successful metrics response, freshness, caching, rate-limit behavior, or parent target is supported.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02", + "command_id": "CLM-c48a9b18342902bb" + }, + "vv_status": "BLOCKED" + } + ] + }, + { + "evidence_id": "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "attempt_id": "ATTEMPT-2026-09-02-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "method": "APPEND_ONLY_RETAINED_EVIDENCE_TRACEABILITY_AUDIT", + "observation": "Existing retained records directly support the exact bounded collection behavior of two kernel-journal/dmesg carriers, three plain nvidia-smi carriers, and one nvidia-smi -L carrier.", + "limitations": "DIRECT_FUNCTIONAL_PARTIAL command-level support only. No command was replayed, no missing exit was inferred, no score was raised to 3, and no step or other parent is promoted.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02", + "command_id": "CLM-ae94a456c56a5bdb" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01", + "command_id": "CLM-6ddedf5cc9aced91" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01", + "command_id": "CLM-a86c033f7e767f31" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S01", + "command_id": "CLM-0bae256f5a9e7bc7" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S01", + "command_id": "CLM-a71cddd213a49f46" + }, + "vv_status": "PASS" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S02", + "command_id": "CLM-9e9b545d694a34cc" + }, + "vv_status": "PASS" + } + ] + }, + { + "evidence_id": "EV-CLI-SET-API-KEY-PERMISSIONS-PROCEDURE-01", + "attempt_id": "ATTEMPT-2026-09-02-CLI-SET-API-KEY-PERMISSIONS-01", + "method": "ISOLATED_CREDENTIAL_FILE_PERMISSION_CHECK", + "observation": "The exact documented set-api-key form completed but created the matching synthetic API-key file with mode 0644 under umask 022.", + "limitations": "Command-level FAIL on the tested macOS arm64/Python 3.14.6 environment only. No real credential, Host operation, parent status change, or cross-platform conclusion is included.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01", + "command_id": "CLM-b3cd48630e5f2b0c" + }, + "vv_status": "FAIL" + } + ] + }, + { + "evidence_id": "EV-HOST-SOURCE-BINDING-REBASE-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SOURCE-BINDING-REBASE-01", + "method": "STATIC_CURRENT_SOURCE_BINDING_REBASE", + "observation": "Twelve command carriers and three VM non-command steps now bind to their exact current source coordinates. Two Hosting Overview steps now state only the visible installation and self-test handoffs.", + "limitations": "Source-binding and wording maintenance only. This record does not execute a command, establish a Host state, change a score, or promote a command, step, branch, test set, or page.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S01", + "command_id": "CLM-a1ecff41b73b1413" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01", + "command_id": "CLM-6ddedf5cc9aced91" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S01", + "command_id": "CLM-2c2c7d94c1bd259f" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S01", + "command_id": "CLM-885315f98e7e1dd9" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S01", + "command_id": "CLM-0bae256f5a9e7bc7" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S01", + "command_id": "CLM-d2cb5452a0e2063a" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S01", + "command_id": "CLM-a4c552f07e09986c" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S01", + "command_id": "CLM-a71cddd213a49f46" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S03", + "command_id": "CLM-720bb6982a2e7948" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S01", + "command_id": "CLM-3959b3397aeb7b35" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S02", + "command_id": "CLM-9e9b545d694a34cc" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S06", + "command_id": "CLM-ffda5e2c291c470e" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S01" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-amd", + "step_id": "VM-E02-S03" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S05" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S04" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S05" + }, + "vv_status": "UNVALIDATED" + } + ] + }, + { + "evidence_id": "EV-HOST-SOURCE-LINK-MIGRATION-REBASE-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SOURCE-LINK-MIGRATION-REBASE-01", + "method": "STATIC_CURRENT_SOURCE_LINK_MIGRATION_REBASE", + "observation": "Nine Host pages were rebased to their current source identities after the central CLI and SDK reference link migration. All command carriers and step-section bindings remained structurally current.", + "limitations": "Identity and link migration only. No command executed, no destination browser acceptance was inferred, and no functional status, score, evidence outcome, or parent target was promoted.", + "targets": [ + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-cli-api-sdk" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-fleet-operations" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-host-teams" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-hosting-overview" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-machine-errors" + }, + "vv_status": "UNVALIDATED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-maintenance-windows" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-market-metrics" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-pricing-your-listing" + }, + "vv_status": "BLOCKED" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-removing-recreating-machines" + }, + "vv_status": "BLOCKED" + } + ] + }, + { + "evidence_id": "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "method": "STATIC_REPOSITORY_STATUS_BASIS_REBASE", + "observation": "Generic missing-evidence blockers were reclassified and every affected required-child ancestor was recomputed (525 old current targets); six additional old ancestors changed when three omitted authored command carriers were restored with concrete blockers. A further 61 unchanged targets received exact status-basis bindings for composite or root-prerequisite accounting.", + "limitations": "Accounting, source binding, and status-basis evidence only; it is not product behavior or owner approval.", + "targets": [ + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-account-hosting-agreement" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-account-security-for-hosts" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-cli-api-sdk" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-datacenter-status" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-earning" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-first-24-hours" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-glossary" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-guide-to-taxes" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-hosting-agreement" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-hosting-overview" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-how-to-self-test" + }, + "vv_status": "FAIL", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-machine-errors" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-notifications" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-optimization-guide" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-payment" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-pricing-your-listing" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-quickstart" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-reliability-uptime" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-removing-recreating-machines" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-supported-hardware" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-understanding-verification" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-verification-stages" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-vms" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-workload-policy" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01" + }, + "vv_status": "FAIL", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-personal" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-team" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-auth" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-automation" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-workflows" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01", + "branch_id": "COM-E01-join" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03", + "branch_id": "COM-E03-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-storage" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-terms" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-vericode" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-international" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-vat" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw-download" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvml-failure" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-existing" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-intel" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05", + "branch_id": "TEAM-E05-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-commitments" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-isolation" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-precedence" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-maintenance" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-volume" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal" + }, + "vv_status": "FAIL", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-ignore-requirements" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-not-rentable" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-ssh" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03", + "branch_id": "MNT-E03-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-no-public-path" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-failure" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-core" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-duration" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-price-bid" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-resources" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-slicing" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-sustain" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-images" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-offer" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-ports" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-preflight" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime-errors" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-raw-disk" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-unsupported" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-avoid" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-demand" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-model" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-timing-support" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-listing" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-verification" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-deverified" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-lifecycle" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-unverified" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-verified" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common", + "step_id": "ACC-E01-B-common-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common", + "step_id": "ACC-E01-B-common-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-personal", + "step_id": "ACC-E01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-team", + "step_id": "ACC-E01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main", + "step_id": "ACC-T01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main", + "step_id": "ACC-T01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S06" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-auth", + "step_id": "API-P01-auth-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-automation", + "step_id": "API-P01-automation-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-workflows", + "step_id": "API-P01-workflows-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01", + "branch_id": "COM-E01-join", + "step_id": "COM-E01-join-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03", + "branch_id": "COM-E03-B01", + "step_id": "COM-E03-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main", + "step_id": "EARN-C01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main", + "step_id": "EARN-C01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-storage", + "step_id": "GLO-C01-storage-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-terms", + "step_id": "GLO-C01-terms-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-vericode", + "step_id": "GLO-C01-vericode-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-international", + "step_id": "TAX-C01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider", + "step_id": "TAX-C01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider", + "step_id": "TAX-C01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-vat", + "step_id": "TAX-C01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S32" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S24" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw-download", + "step_id": "HDL-E01-B-install-raw-download-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S23" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S08" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvml-failure", + "step_id": "HDL-E01-S30" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S33" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S34" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S35" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust", + "step_id": "HDL-E01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S19" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-existing", + "step_id": "HDL-E01-B-storage-existing-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd", + "step_id": "HDL-E01-S26" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-intel", + "step_id": "HDL-E01-S27" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B01", + "step_id": "TEAM-E04-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B02", + "step_id": "TEAM-E04-B02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05", + "branch_id": "TEAM-E05-B01", + "step_id": "TEAM-E05-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01", + "step_id": "TEAM-T02-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01", + "step_id": "TEAM-T02-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-commitments", + "step_id": "AGR-C01-commitments-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-isolation", + "step_id": "AGR-C01-isolation-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-precedence", + "step_id": "AGR-C01-precedence-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-maintenance", + "step_id": "HOV-C01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract", + "step_id": "HOV-C01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract", + "step_id": "HOV-C01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-volume", + "step_id": "HOV-C01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s02" + }, + "vv_status": "FAIL", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-ignore-requirements", + "step_id": "ST-T01-ignore-requirements-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-not-rentable", + "step_id": "ST-T01-not-rentable-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S06" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-ssh", + "step_id": "INS-E01-S07" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx", + "step_id": "INS-T01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx", + "step_id": "INS-T01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general", + "step_id": "INS-T01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general", + "step_id": "INS-T01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-logs", + "step_id": "INS-T01-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S06" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03", + "branch_id": "MNT-E03-B01", + "step_id": "MNT-E03-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-dashboard", + "step_id": "MET-E01-dashboard-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate", + "step_id": "MET-E01-estimate-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate", + "step_id": "MET-E01-estimate-s02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-current", + "step_id": "MET-E02-current-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-locations", + "step_id": "MET-E02-locations-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-trends", + "step_id": "MET-E02-trends-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-no-public-path", + "step_id": "NET-E01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host", + "step_id": "NET-E02-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-failure", + "step_id": "NET-E03-S13" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S06" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S09" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S10" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S12" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-explicit-states", + "step_id": "SRCH-E01-explicit-states-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-ignore-default", + "step_id": "SRCH-E01-ignore-default-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking", + "step_id": "SRCH-E02-ranking-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B01", + "step_id": "NOT-E02-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-core", + "step_id": "OPT-C01-core-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-duration", + "step_id": "OPT-C01-duration-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-price-bid", + "step_id": "OPT-C01-price-bid-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-resources", + "step_id": "OPT-C01-resources-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-slicing", + "step_id": "OPT-C01-slicing-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-sustain", + "step_id": "OPT-C01-sustain-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01", + "step_id": "PAY-T01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01", + "step_id": "PAY-T01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02", + "step_id": "PAY-T01-B02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02", + "step_id": "PAY-T01-B02-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03", + "step_id": "PAY-T01-B03-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03", + "step_id": "PAY-T01-B03-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S06" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S07" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S08" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01", + "step_id": "RM-E03-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01", + "step_id": "RM-E03-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-images", + "step_id": "STR-C02-images-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-offer", + "step_id": "STR-C02-offer-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-ports", + "step_id": "STR-C02-ports-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-preflight", + "step_id": "STR-C02-preflight-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime", + "step_id": "STR-C02-runtime-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime-errors", + "step_id": "STR-C02-runtime-errors-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error", + "step_id": "STO-E02-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error", + "step_id": "STO-E02-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff", + "step_id": "STO-E03-S08" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S06" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-raw-disk", + "step_id": "STO-E03-S07" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-unsupported", + "step_id": "SHW-C01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-avoid", + "step_id": "VER-C01-avoid-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-demand", + "step_id": "VER-C01-demand-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-model", + "step_id": "VER-C01-model-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-timing-support", + "step_id": "VER-C01-timing-support-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-listing", + "step_id": "VST-C01-listing-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-verification", + "step_id": "VST-C01-verification-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-deverified", + "step_id": "VST-C02-deverified-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-lifecycle", + "step_id": "VST-C02-lifecycle-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-unverified", + "step_id": "VST-C02-unverified-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-verified", + "step_id": "VST-C02-verified-s01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check", + "step_id": "VM-E01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S08" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S01" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S04" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S05" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02", + "command_id": "CLM-6f8fa23ebb5c95e1" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S02", + "command_id": "CLM-be71decb680d1423" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25", + "command_id": "CLM-0ccf40cbb43147e2" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29", + "command_id": "CLM-a799a65e613ce711" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09", + "command_id": "CLM-a5b08bfeca09cf63" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21", + "command_id": "CLM-dd001dd4564e9999" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16", + "command_id": "CLM-a498ebfd27979a38" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17", + "command_id": "CLM-85a9f7b59845e17a" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-32c5d14fc785bb61" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-a1b22f7947688b70" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-a97a5f9ecb737704" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03", + "command_id": "CLM-3ba3b25f5c3ddac1" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03", + "command_id": "CLM-c3028732c5d15dc8" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02", + "command_id": "CLM-2470924c0e35f3dc" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02", + "command_id": "CLM-450d0abde4dcfc46" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01", + "command_id": "CLM-f93e44da84eeeef6" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02", + "command_id": "CLM-697971ff2c2eea13" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05", + "command_id": "CLM-261adecf16351385" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07", + "command_id": "CLM-e00bb3bf05866331" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08", + "command_id": "CLM-3fc803676cf95746" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11", + "command_id": "CLM-6c509417ed304248" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s02", + "command_id": "CLM-9b86f864cf7df38c" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff", + "step_id": "STO-E03-S08", + "command_id": "CLM-f538c4c62b93b1db" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03", + "command_id": "CLM-ea4ce7eb0e33fb6e" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + } + ] + }, + { + "evidence_id": "EV-HOST-REPOSITORY-PRECHECK-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-PRECHECK-01", + "method": "STATIC_REPOSITORY_PRECHECK_AND_SOURCE_AUDIT", + "observation": "The original 39-page package omitted Volume Offers, two Volume statements lacked required authoritative citations, and six other repository-local V&V defects were reproduced before correction.", + "limitations": "This is preserved pre-correction repository evidence. It did not execute Host, API, paid, privileged, mutating, WAN, destructive, or workload behavior.", + "targets": [ + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-volume-offers" + }, + "vv_status": "FAIL" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01" + }, + "vv_status": "FAIL" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02" + }, + "vv_status": "FAIL" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner" + }, + "vv_status": "FAIL" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer" + }, + "vv_status": "FAIL" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + }, + "vv_status": "FAIL" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S02" + }, + "vv_status": "FAIL" + } + ] + }, + { + "evidence_id": "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "method": "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST", + "observation": "Three exact authored command carriers were moved from the narrative ST-E01-normal-s02 checkpoint to their source-owning setup/action steps. Nine preserved procedure-result index bindings and three current-projection keys were rekeyed without changing their recorded command statuses; four affected aggregate targets changed status and seven retained status while receiving the corrected topology basis.", + "limitations": "Static source/topology/accounting evidence only. Historical attempt records and retained evidence artifacts are preserved; active index coordinates were rekeyed to the current canonical topology. No credentialed Host/API, paid, WAN, privileged, mutating, destructive, or workload behavior ran.", + "targets": [ + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-how-to-self-test" + }, + "vv_status": "FAIL", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01" + }, + "vv_status": "FAIL", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal" + }, + "vv_status": "FAIL", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01" + }, + "vv_status": "FAIL", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s02" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_RECLASSIFICATION" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02", + "command_id": "CLM-3fa5d5948b34fc6a" + }, + "vv_status": "BLOCKED", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01", + "command_id": "CLM-b3cd48630e5f2b0c" + }, + "vv_status": "FAIL", + "basis_role": "STATUS_BASIS_REBOUND" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03", + "command_id": "CLM-3ba3b25f5c3ddac1" + }, + "vv_status": "UNVALIDATED", + "basis_role": "STATUS_BASIS_REBOUND" + } + ] + }, + { + "evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "method": "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST", + "observation": "Volume Offers now has 39 atomic claim contracts, 29 governed procedure targets, and 11 command carriers checked against pinned CLI source, corrected OpenAPI request shapes, current citations, and local destinations.", + "limitations": "Static/local only; no marketplace, persistence, scheduling, billing, contract, mount, workload, or cleanup behavior ran.", + "targets": [ + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-volume-offers" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:58984f9861219caf6b56235711972f2f70da8fa53ef410ee19481d0d41075929", + "path": "docs.json", + "locator": "Host, CLI, SDK, and guide route declarations", + "source_kind": "ROUTE_CONFIGURATION" + } + ] + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/machines.py", + "locator": "list_machine request payload fields vol_size and vol_price", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:d0f9d8d4c41a31941b03a532e78fcae0b4fb5b70072e5e0a13368f4f2d3ce79b", + "path": "api-reference/openapi/yaml/list_machine.yaml", + "locator": "list machine request schema fields vol_size and vol_price", + "source_kind": "OPENAPI_SOURCE" + } + ] + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ] + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner" + }, + "vv_status": "BLOCKED" + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:58984f9861219caf6b56235711972f2f70da8fa53ef410ee19481d0d41075929", + "path": "docs.json", + "locator": "Host, CLI, SDK, and guide route declarations", + "source_kind": "ROUTE_CONFIGURATION" + } + ] + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/machines.py", + "locator": "list_machine request payload fields vol_size and vol_price", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:d0f9d8d4c41a31941b03a532e78fcae0b4fb5b70072e5e0a13368f4f2d3ce79b", + "path": "api-reference/openapi/yaml/list_machine.yaml", + "locator": "list machine request schema fields vol_size and vol_price", + "source_kind": "OPENAPI_SOURCE" + } + ] + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ] + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + }, + "vv_status": "BLOCKED" + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:58984f9861219caf6b56235711972f2f70da8fa53ef410ee19481d0d41075929", + "path": "docs.json", + "locator": "Host, CLI, SDK, and guide route declarations", + "source_kind": "ROUTE_CONFIGURATION" + } + ] + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer", + "step_id": "VOL-E01-S01" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/machines.py", + "locator": "list_machine request payload fields vol_size and vol_price", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:d0f9d8d4c41a31941b03a532e78fcae0b4fb5b70072e5e0a13368f4f2d3ce79b", + "path": "api-reference/openapi/yaml/list_machine.yaml", + "locator": "list machine request schema fields vol_size and vol_price", + "source_kind": "OPENAPI_SOURCE" + } + ] + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer", + "step_id": "VOL-E01-S02" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/machines.py", + "locator": "list_machine request payload fields vol_size and vol_price", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:d0f9d8d4c41a31941b03a532e78fcae0b4fb5b70072e5e0a13368f4f2d3ce79b", + "path": "api-reference/openapi/yaml/list_machine.yaml", + "locator": "list machine request schema fields vol_size and vol_price", + "source_kind": "OPENAPI_SOURCE" + } + ] + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S01" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ] + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S02" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01", + "command_id": "CLM-219274fbd05ee481" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01", + "command_id": "CLM-cc0a0209572d051a" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01", + "command_id": "CLM-d29496bf33bc175d" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-815c031ba9fdea94" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-b2dda57cc9a45ea5" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-ba4388c51f05e7e7" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-cb2e22b99b179d61" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-d3e7a361fea7f9e3" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer", + "step_id": "VOL-E01-S01", + "command_id": "CLM-881b5228b0d09b54" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/machines.py", + "locator": "list_machine request payload fields vol_size and vol_price", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:d0f9d8d4c41a31941b03a532e78fcae0b4fb5b70072e5e0a13368f4f2d3ce79b", + "path": "api-reference/openapi/yaml/list_machine.yaml", + "locator": "list machine request schema fields vol_size and vol_price", + "source_kind": "OPENAPI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S01", + "command_id": "CLM-f05355ac5fc0ec73" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S02", + "command_id": "CLM-1c1bc04791804074" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ] + } + ] + }, + { + "evidence_id": "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "method": "STATIC_COMMAND_OCCURRENCE_AND_SAFETY_CLASSIFICATION_RETEST", + "observation": "Three authored fenced command occurrences previously present only in the static inventory are now exact procedure command carriers with source hashes, inventory cross-references, conservative safety classifications, and concrete unavailable prerequisites.", + "limitations": "This is repository-local source/topology evidence only. The GRUB change, reboot, VM post-enable checks, and all representative Host behavior were not executed.", + "targets": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd", + "step_id": "HDL-E01-S26", + "command_id": "CLM-2872a25df6add3a5" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S02", + "command_id": "CLM-1e2f077efd167bfd" + }, + "vv_status": "BLOCKED" + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S08", + "command_id": "CLM-0fa4c0088a41c909" + }, + "vv_status": "BLOCKED" + } + ] + }, + { + "evidence_id": "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "method": "PINNED_CANONICAL_SOURCE_CONFORMANCE", + "observation": "Seventeen Host Teams catalog carriers are bound to exact vast-ai/vast-cli command-registration files at the pinned revision, and both generated self-test parity steps are bound to the local generator plus the exact historical CLI/image revisions consumed by the byte-identical regeneration.", + "limitations": "This supports only exact static registration/catalog and deterministic historical-source generation claims. It does not establish runtime account/team behavior or current self-test Product policy and workload behavior.", + "targets": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity", + "step_id": "STR-C01-parity-s01" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:c1c160ab5a76cc4368fbf5a0634d69b47833755510e288e00d508a3d25eb961b", + "path": "scripts/generate_self_test_reference.py", + "locator": "render_page source extraction and deterministic self-test reference generation", + "source_kind": "CANONICAL_DOC_GENERATOR_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "d4316fb06631cea759f5a36542e6196450e897f2", + "path": "vastai/cli/self_test/machine_diagnostics.py", + "locator": "exact historical self-test requirement and failure catalogs consumed by the generator", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/self-test", + "revision": "6f93fc4ba8ec61e3360b28829e91665f3ba7ade6", + "path": "remote.py", + "locator": "exact historical EVENT_CATALOG consumed by the generator", + "source_kind": "CANONICAL_SELF_TEST_SOURCE" + } + ] + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity", + "step_id": "STR-C01-parity-s02" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:c1c160ab5a76cc4368fbf5a0634d69b47833755510e288e00d508a3d25eb961b", + "path": "scripts/generate_self_test_reference.py", + "locator": "render_page source extraction and deterministic self-test reference generation", + "source_kind": "CANONICAL_DOC_GENERATOR_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "d4316fb06631cea759f5a36542e6196450e897f2", + "path": "vastai/cli/self_test/machine_diagnostics.py", + "locator": "exact historical self-test requirement and failure catalogs consumed by the generator", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/self-test", + "revision": "6f93fc4ba8ec61e3360b28829e91665f3ba7ade6", + "path": "remote.py", + "locator": "exact historical EVENT_CATALOG consumed by the generator", + "source_kind": "CANONICAL_SELF_TEST_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1b189d051c9468e5" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "create__team_role command registration and usage contract for `vastai create team-role`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1cb07ec233c461b2" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "invite__member command registration and usage contract for `vastai invite member`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-38257bb7c2529187" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/keys.py", + "locator": "show__api_keys command registration and usage contract for `vastai show api-keys`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-40b2f1682f7e1b79" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "remove__team_role command registration and usage contract for `vastai remove team-role`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-46d0c5ce2153a004" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "show__team_roles command registration and usage contract for `vastai show team-roles`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-4f08d5cc9817690b" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/billing.py", + "locator": "show__earnings command registration and usage contract for `vastai show earnings`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-5f1ad892e6c8e34c" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "show__team_role command registration and usage contract for `vastai show team-role`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-6a6993c68a1f04e4" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/metrics.py", + "locator": "metrics__gpu command registration and usage contract for `vastai metrics gpu`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-923d7604e486acd4" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/keys.py", + "locator": "create__api_key command registration and usage contract for `vastai create api-key`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-961b4271992ad45f" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/metrics.py", + "locator": "metrics__gpu_trends command registration and usage contract for `vastai metrics gpu-trends`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-965828ea630d32ff" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/metrics.py", + "locator": "metrics__gpu_locations command registration and usage contract for `vastai metrics gpu-locations`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-b10173dc22deecd2" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "update__team_role command registration and usage contract for `vastai update team-role`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-bb31da6105c31a7c" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "show__members command registration and usage contract for `vastai show members`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-c6370bac1c24cf5d" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "remove__member command registration and usage contract for `vastai remove member`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-da373c4653a28e82" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "destroy__team command registration and usage contract for `vastai destroy team`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-e6bffefe839b663c" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "create__team command registration and usage contract for `vastai create team`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-fa287335656da956" + }, + "vv_status": "PASS", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/keys.py", + "locator": "delete__api_key command registration and usage contract for `vastai delete api-key`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ] + } + ] + } + ], + "current_status_projection": { + "schema_version": "1.1", + "status_semantics": "PROCEDURE_EXECUTION_AND_REQUIRED_CHILDREN_ONLY", + "material_claim_page_dispositions_ref": "verification/host-docs-test-sets.json#/material_claim_coverage/page_dispositions", + "counts": { + "targets": 1004, + "levels": { + "PAGE": 40, + "TEST_SET": 101, + "BRANCH": 207, + "STEP": 477, + "COMMAND": 179 + }, + "statuses": { + "PASS": 128, + "FAIL": 5, + "BLOCKED": 97, + "UNVALIDATED": 747, + "NOT_APPLICABLE": 27 + }, + "by_level": { + "PAGE": { + "PASS": 1, + "FAIL": 1, + "BLOCKED": 12, + "UNVALIDATED": 26 + }, + "TEST_SET": { + "PASS": 8, + "FAIL": 1, + "BLOCKED": 16, + "UNVALIDATED": 76 + }, + "BRANCH": { + "PASS": 9, + "FAIL": 1, + "BLOCKED": 27, + "UNVALIDATED": 170 + }, + "STEP": { + "PASS": 26, + "FAIL": 1, + "BLOCKED": 35, + "UNVALIDATED": 415 + }, + "COMMAND": { + "PASS": 84, + "FAIL": 1, + "BLOCKED": 7, + "UNVALIDATED": 60, + "NOT_APPLICABLE": 27 + } + } + }, + "records": [ + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-account-hosting-agreement" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "Do I need a separate host account?", + "How to accept the hosting agreement", + "What if I accepted the agreement but still see a client account?", + "What must happen before I can see host features or the Machines tab?" + ], + "source_spans": [], + "claim": "The declared procedures for Host Account and Agreement have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-11f8abda6c157887", + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3", + "MCL-d0ce5b7f8787cda6", + "MCL-e7e229ef151582f6", + "MCL-734bbfe42918282f", + "MCL-86490b3b8b54d863", + "MCL-6b893d8953b0996b", + "MCL-a3bda9db75c369b4", + "MCL-2ce4e0eb4411fbe4", + "MCL-83e1933991062890", + "MCL-1795d03ad0c500aa", + "MCL-757486fe20029bb0", + "MCL-d83454d988a70e24", + "MCL-7f2a041ae3b442f4", + "MCL-d8d201588612635b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-account-hosting-agreement, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-account-security-for-hosts" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "API Keys", + "Teams For Host Operations", + "Two-Factor Authentication" + ], + "source_spans": [], + "claim": "The declared procedures for Host Account Security have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-3a33d3c659eb4cc0", + "MCL-727e729b138394f6", + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe", + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8", + "MCL-251ef7d712999857", + "MCL-f95f8485d034c253", + "MCL-368659e99d7579a8", + "MCL-044a866cd75097ab", + "MCL-e80a76813ff1b583", + "MCL-278f966d8fb219f9", + "MCL-4e9fb44b0d7d5f90", + "MCL-4491fe08b34c3bca" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-account-security-for-hosts, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-cli-api-sdk" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "headings": [ + "Automation Notes", + "Common Host Workflows", + "Day-To-Day Host Usage", + "Start With Authentication" + ], + "source_spans": [], + "claim": "The declared procedures for Host CLI/API/SDK have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-d692c68e7a18cf61", + "MCL-47aa17e2cfb4558a", + "MCL-eaa89f1e15e2195a", + "MCL-32d82f5e40edc067", + "MCL-67ff15276ea78b34", + "MCL-809c016075ba9247", + "MCL-44f1651f8c093502", + "MCL-57291ff368429baa", + "MCL-b1c69c2916847660", + "MCL-bf240e76d344f561", + "MCL-a501ffeb48a47016", + "MCL-a834a2484035bb62", + "MCL-fe588f2dd8a42625", + "MCL-1d19776c3dd76402", + "MCL-0391aa00eac63608", + "MCL-0eacd4728ea36c84", + "MCL-0b44a8d35cdf9e1a", + "MCL-31780c80ae3cac80", + "MCL-39d956b828a766be", + "MCL-720d258a01fceff8", + "MCL-f452be9d480bd459", + "MCL-02551a51955f4134", + "MCL-d078ec43af5e7a28", + "MCL-d09f027e5f9f7b07", + "MCL-94bb4bab675fa0c6", + "MCL-34aff665d1e50aaa", + "MCL-119bcf4f43e4cb51", + "MCL-ea667318b74d816b", + "MCL-403d274d53dcff55", + "MCL-07e440c43f3b61fb", + "MCL-5ce91758cdd42a6d", + "MCL-5f686a5162dfc260", + "MCL-963235c71bdb0ca9", + "MCL-b3e9fdd5c4698cd3", + "MCL-9058559fc764e8e6", + "MCL-0646d33ec6ee26de", + "MCL-b00c287aae32dda7", + "MCL-5bb7c4c79e57d760", + "MCL-034e98e2e5a1d65b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-cli-api-sdk, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=3, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Before Asking For Help", + "Escalate To Vast Support", + "GPU And Kernel Diagnostics", + "Host Service Snapshot", + "Logs And Support Bundles", + "Machine Error Lookup", + "Storage And Port Evidence" + ], + "source_spans": [], + "claim": "The declared procedures for Host Diagnostics have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-ac95f97ce9cf8be7", + "MCL-24bf5b0070133bc5", + "MCL-aa360e1d2b1706c0", + "MCL-4997eb6dcf6a5237", + "MCL-272177fff956fdf7", + "MCL-0f3bcbd7b19cc85a", + "MCL-95d8c362e5ebc79f", + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c", + "MCL-be6f050aaddc289f", + "MCL-53625fe44180286a", + "MCL-5b8305045e67acdd", + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6", + "MCL-1113b3f4ae1a1eb8", + "MCL-f0a3f4f3f551bac6", + "MCL-0da076fa2724e22c", + "MCL-6dcf290ee1c20432", + "MCL-ba1f07162cfa079b", + "MCL-00392991383b20a6", + "MCL-79c79df4016aec27", + "MCL-e771ffc7e1745b05", + "MCL-1f0e368c3419dc7d", + "MCL-f1aa4f222b7d293c", + "MCL-6519a5af609e1bb6", + "MCL-6405b2d90ebb1e5b", + "MCL-1cbac27648423729", + "MCL-e8311b1ad833a7c7", + "MCL-1153ad469e9e9fc6", + "MCL-5b6599db738b2d7a", + "MCL-37eacf61109c9393", + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8", + "MCL-9204669b44a3c760", + "MCL-ba23bbef4286bdb4", + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-037cb23e40e39e59", + "MCL-8ba507584c40e9c8", + "MCL-167693d6a2d6b519", + "MCL-8fe94646ed8589ee", + "MCL-1cec5174065f50f9", + "MCL-034bd0788d16cbc0", + "MCL-82c37205896f6ae7", + "MCL-81503d70ed2d96c9", + "MCL-ab6da40ebb2d19b0", + "MCL-e36f97a8af4f9bb6", + "MCL-124541cdcc86480e", + "MCL-ee961e4147c99a7a", + "MCL-5f07229056d10052", + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59", + "MCL-54b10ee8437031af", + "MCL-88a0c6947381a68b", + "MCL-1ccd095b8681132a", + "MCL-adc3862c99524ea1", + "MCL-1b08e20621ff42b2", + "MCL-d5227e9d5d437d93", + "MCL-3f7e51246c6fccee" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "5 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-645eb90e744fd6f7" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S02" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope.", + "evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02", + "command_id": "CLM-1112ca628ad4639f" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-common-errors-diagnostics, address each missing prerequisite: [PERMISSION] An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable (origin: COMMAND CLM-645eb90e744fd6f7); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing (origin: STEP DIA-E02-B02-S02); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection (origin: STEP DIA-E03-B01-S03); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs (origin: STEP DIA-E03-B03-S02); [AUTHORIZATION] An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope (origin: COMMAND CLM-1112ca628ad4639f). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-common-host-questions" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "headings": [ + "Getting Started", + "Install And Machine Health", + "Introduction", + "Network, Self-Test, And Verification", + "Pricing, Payouts, And Operations", + "Support Boundary" + ], + "source_spans": [], + "claim": "The declared procedures for Common Host Questions have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-57c97a3c5eea2909", + "MCL-009fe6854feffd7a", + "MCL-6cfdeaad21f53d9e", + "MCL-28dbc00206e0f2f3", + "MCL-54e87ffd091c69f0", + "MCL-09c101d87318ca17", + "MCL-9ec717a479c0f58b", + "MCL-adeed0f15e1fd840", + "MCL-f85ac1b2f48e5614", + "MCL-dfb6fe400903d7d1", + "MCL-7ee33609d60af5e3", + "MCL-2cfd492d0c40277f", + "MCL-66b0c6f8c289a356", + "MCL-b4f57c5ce98183e0", + "MCL-c8ce1c7be5940f1f", + "MCL-de418b4c8164743f", + "MCL-6c8e001f646b957b", + "MCL-9ad401799b48b1cb", + "MCL-a03861b5c98a488a", + "MCL-569d96cd3f39b5a3", + "MCL-12bf558ac27891f1", + "MCL-bf52c873ee966755", + "MCL-cb46b9ad478c7ecb", + "MCL-17fc2fd0bc754a0c", + "MCL-bd190ad46b267c46", + "MCL-ea2130e3db03d20f", + "MCL-74a387f68b738b36", + "MCL-235ff52be4f43681", + "MCL-10d0e2e57f763f2f", + "MCL-3aecb515c0ca109a", + "MCL-503eeb23af293b9c", + "MCL-7b86589912c968bb", + "MCL-cf3b2f81dca8c73c", + "MCL-58f2fbcb245b1f1c", + "MCL-5d3b74869875de37", + "MCL-0d07ec09c940dca5", + "MCL-4c41b331a45dc48e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-community" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1, UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/community", + "source_file": "host/community.mdx", + "headings": [ + "Introduction", + "Joining the host Discord channels", + "What to expect", + "What to include when asking for help" + ], + "source_spans": [], + "claim": "The declared procedures for Discord & Community have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-c6ebcea88a54fe64", + "MCL-181b0127498ba639", + "MCL-ea942f347579d4b4", + "MCL-f90ada45bf0249ab", + "MCL-48ab2d6eb2bb085f", + "MCL-14bbb819dce26701", + "MCL-2dca8ae447f9ade9", + "MCL-051a699007f6dde8", + "MCL-132dbf35d8056c28", + "MCL-ac5decb6c41bccd2", + "MCL-9baa8e943abc39f0", + "MCL-f1acf5d9f059d7d2", + "MCL-cf9b8aae7509a6f3", + "MCL-d269d648962af1aa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-community, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-datacenter-status" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "headings": [ + "Apply", + "Benefits", + "Requirements" + ], + "source_spans": [], + "claim": "The declared procedures for Datacenter Status have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-7aa306b43bc22280", + "MCL-6b39ff63388cffbc", + "MCL-343955f8f2439644", + "MCL-1536a1bd58d80927", + "MCL-c9882f043e407640", + "MCL-1998fd97e70ac6c0", + "MCL-c8bf23127171e2b0", + "MCL-3acecd71e6a7b312", + "MCL-388f637465351bcc", + "MCL-2913e39d79651030", + "MCL-cb2ff83a5f51d9d7", + "MCL-08d534d1cc02eb2c", + "MCL-4be2159765519977", + "MCL-b87645b43a9136dd", + "MCL-d5001953fbd7df0b", + "MCL-e03564808f65b40b", + "MCL-0ae9c2fd5ac2ef9a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-datacenter-status, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-earning" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "30-Day Range", + "Compute-Only Example", + "Compute-Only Monthly Model", + "Net Margin", + "Pricing Strategy", + "Revenue Components", + "What To Compare" + ], + "source_spans": [], + "claim": "The declared procedures for Earnings & Pricing Model have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-c913317a2044c0ef", + "MCL-5b6bc28b279709b4", + "MCL-6cacfb94946d7298", + "MCL-41610a3ed826dd67", + "MCL-661048be8c8f4bb1", + "MCL-5cef731065376169", + "MCL-41452a3e8a8e0f85", + "MCL-abe4f2c465aec7a6", + "MCL-6e3194b3f23bdd06", + "MCL-6451ffaa548e65a9", + "MCL-1c4e11b0978be249", + "MCL-059840711ca62764", + "MCL-3b5573f171e1df39", + "MCL-58dfb9e2ecd9f96e", + "MCL-de45745b7371d2ea", + "MCL-4354d48082baba3d", + "MCL-c93a30613e9401c6", + "MCL-8a295536feb086ec", + "MCL-b4f3bff91bc1535b", + "MCL-617eb3937852e105", + "MCL-1cff5f750ca7b8b2", + "MCL-a35107ea06772e33", + "MCL-f1e6d4aaab85f9d6", + "MCL-c7e3a951eaac237c", + "MCL-c581745c797e318e", + "MCL-02dd9fff352bef8d", + "MCL-54decf78374d871f", + "MCL-6cc878bbed663f50", + "MCL-f2c28cfd1aa6c89a", + "MCL-0e510a25842fd5d6", + "MCL-15fd976af9df9776", + "MCL-5c510c7c9dae633d", + "MCL-102b942b37b8109a", + "MCL-6ece27546cfec525", + "MCL-526f6a348de7aaf2", + "MCL-22aa57cfc68b16db", + "MCL-8cc18eed80d604d6", + "MCL-a4d2a107c1d3613a", + "MCL-18f04c2ae7ee95b4", + "MCL-f828fb951d267757", + "MCL-d9f3e08cb17c901c", + "MCL-20338cf437fdade2", + "MCL-92880d84640c3366", + "MCL-88a0b370ce14c609", + "MCL-f1acb1113f75a3fe", + "MCL-9f4b77d7db2a5ceb", + "MCL-8bbe65d1247cdcdd", + "MCL-a92a5f176cb1e129", + "MCL-216077c3dab0d6a1", + "MCL-3a382c4118031f61", + "MCL-4a8ee9706710c271", + "MCL-97ab256f27bab69a", + "MCL-e9c7af0148732c9b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-earning, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-first-24-hours" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Healthy Daemon", + "Monitor", + "Test Like A Client" + ], + "source_spans": [], + "claim": "The declared procedures for First 24 Hours After Install have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-cce90286b53e70ad", + "MCL-28bce980a03fa73a", + "MCL-b15c6cfc26e189c2", + "MCL-115b4938222083ac", + "MCL-9b0df58d283c19ce", + "MCL-9edeb94eaa736bca", + "MCL-fc279702e0127bb7", + "MCL-fc0920b81eca80a7", + "MCL-ded74f5fc92fbc85", + "MCL-932d94dc08cd5d81", + "MCL-6a27149cc01d8089", + "MCL-fabfbad844e625b4", + "MCL-a996d58508a96d65", + "MCL-fcdae1a940ab1cf3", + "MCL-e778441a0d783074", + "MCL-e783a7f402ff273c", + "MCL-c59f0ec50bcf4a80", + "MCL-14855d968acab9d8", + "MCL-e6fb82f7e167fdc8", + "MCL-a3d4c61775c12a5e", + "MCL-323c8fb8180f5f62", + "MCL-7d10fc61bf9a884b", + "MCL-99b44c97aa29736c", + "MCL-d52b9f450d67dac0", + "MCL-92edb99129fc96c9", + "MCL-4c49eaf437cfa29e", + "MCL-1ebb3e6e2b370757", + "MCL-3fb43d8a410371df", + "MCL-da591d84b7d08317", + "MCL-85ad73e07ddbb88f", + "MCL-e0ca872617263ab3", + "MCL-c967f75958c7276a", + "MCL-a82451cb4f2ee66e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-first-24-hours, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-fleet-operations" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=6 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Bulk Listing And Pricing", + "Cleanup And Decommissioning", + "Default Jobs", + "Defragment GPUs", + "Fleet State", + "Maintenance Windows", + "Monitor" + ], + "source_spans": [], + "claim": "The declared procedures for Fleet Operations have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-25ce0d7698f1e8c9", + "MCL-e962f57e828074a7", + "MCL-67c1400801647f68", + "MCL-f0b9b724554ce68a", + "MCL-0d219848df6db3d4", + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e", + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d", + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054", + "MCL-3b10b5e64ee55003", + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5", + "MCL-3bea6a462aeb9d5e", + "MCL-aa735864a1cb734d", + "MCL-ae2642257a96266a", + "MCL-c3e830af14448060", + "MCL-2b15325a781d5d68", + "MCL-5c393929acd09f1b", + "MCL-bcd6a81f46a051c6", + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203", + "MCL-dc2f644cc212842f", + "MCL-71d0b97ac45eb9ec", + "MCL-12aba786c68b5e12", + "MCL-36d0f2437255b6d6", + "MCL-4f70a2fcba498658", + "MCL-cbe8fbed4f3c815f", + "MCL-2f2da1e4bf45e87d", + "MCL-660e2116df320501" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-fleet-operations, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record (origin: STEP FLT-E03-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-glossary" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "headings": [ + "Auto Sort", + "CGNAT", + "DLPerf", + "DPH", + "Datacenter status / Secure Cloud", + "Deverified", + "Direct ports (`direct_port_count`)", + "Instance", + "Interruptible rental", + "Machines tab", + "Min GPU / `min_chunk`", + "NAT hairpinning", + "Offer", + "Offer end date / rental end date", + "On-demand rental", + "Reliability", + "Rental contract", + "Reserved rental", + "Self-test", + "Unlist vs. delete", + "Verification / verified", + "Volume offer", + "XFS `prjquota`", + "kaalia", + "vericode" + ], + "source_spans": [], + "claim": "The declared procedures for Host Glossary have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-d2716fc85fed72da", + "MCL-b106578dbaccc269", + "MCL-d992675b43bdcf7f", + "MCL-ff7356a1a63ba26c", + "MCL-541ce31c31e435bc", + "MCL-51df0d3231b1cd10", + "MCL-1cd1cc2855505c7e", + "MCL-1bcb7e2c373afcd2", + "MCL-77aaa70c71e8414a", + "MCL-73ed4f2f89d6a3d6", + "MCL-2fd86ac820a14d5d", + "MCL-38d3e256db801f2f", + "MCL-c67de49209260232", + "MCL-7c397c27baa76270", + "MCL-38c7d83d897eb05c", + "MCL-250a0c0aa31550a1", + "MCL-89c022e1c11da0a9", + "MCL-f71bf6315902fcf9", + "MCL-dbc38f7a8fa3f598", + "MCL-02d20673fc531b05", + "MCL-1398154162e4eeda", + "MCL-70ff89543d4f4eea", + "MCL-78770a59873b66e2", + "MCL-4fbce74c8314d7c9", + "MCL-6d3078c053d4ad1d", + "MCL-92becfba53d0bd15", + "MCL-9d2fe906a3395548", + "MCL-8f9043e6471f67c1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-glossary, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-guide-to-taxes" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "headings": [ + "By Payout Method", + "Common Questions", + "International Hosts", + "United States Hosts" + ], + "source_spans": [], + "claim": "The declared procedures for Tax Guide for Hosts have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-bb3e3056d1c11129", + "MCL-92788743a728b224", + "MCL-37f05541652df2db", + "MCL-830d619364ac63f5", + "MCL-9be23294c83c172f", + "MCL-b50b2bc2b54c443b", + "MCL-bd22fe56fa11bed5", + "MCL-ee9627d8ce0c2ff5", + "MCL-86cb213bb67d98ed", + "MCL-ae7937e705de7d07", + "MCL-bb42b9952d115f51", + "MCL-705c05ef2f17bab3", + "MCL-770d5066c3848751", + "MCL-5b6b1a9beb2bfca5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-guide-to-taxes, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-hardware-prep" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1, BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "BIOS, power, and stability", + "How do I inventory a clean host?", + "What NVIDIA driver version should I use?", + "What Ubuntu versions should hosts use?", + "What should be ready before I run the host installer?" + ], + "source_spans": [], + "claim": "The declared procedures for Hardware Prep have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-692ba82dd74d60bc", + "MCL-14fafb4770a2b16f", + "MCL-f0ea07f814b68cb6", + "MCL-304229bc33260b9d", + "MCL-71aa2b81147538fb", + "MCL-85a76ecace53a7e2", + "MCL-a43d2c31e8cfcd4f", + "MCL-8b99412cf40c3153", + "MCL-93a5e6b75c11107b", + "MCL-544ab3d874a4af8b", + "MCL-e028f1d157aa8857", + "MCL-453dcd800e4f67f8", + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a", + "MCL-8c54ec748e4d195d", + "MCL-a6d404e0095b1091", + "MCL-d6597f4878d38e79", + "MCL-a0454078402b9f27" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "2 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates.", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S01" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls.", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S04" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-hardware-prep, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates (origin: STEP HWP-C01-S01); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls (origin: STEP HWP-C01-S04). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-headless-install" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "First SSH Connection After Provisioning", + "Step 10: Fix NVML Error If Needed", + "Step 11: Reboot And Verify", + "Step 12: List, Self-Test, And Monitor", + "Step 1: Update The System", + "Step 2: Install NVIDIA Drivers", + "Step 3: Disable Automatic Updates", + "Step 4: X Server Config", + "Step 5: Mount NVMe For Docker Storage", + "Step 6: Enable GPU Persistence Mode", + "Step 7: Install The Vast Host Software", + "Step 8: Configure GRUB Only When Needed", + "Step 9: Configure Networking" + ], + "source_spans": [], + "claim": "The declared procedures for Headless Hosting Guide have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-ff2a8cc9a3305f1a", + "MCL-21001b60f06d176e", + "MCL-92315f1f5e5eb54c", + "MCL-cd8355f95ae6cb25", + "MCL-a1e2879323a052de", + "MCL-868db06c756ae224", + "MCL-5781f13d103cf332", + "MCL-3a67049cc143defc", + "MCL-1f5c8aceac5ac838", + "MCL-f2d313f564f8be65", + "MCL-fa32bffb19b7c163", + "MCL-7d482ea6973bfba5", + "MCL-2654567dd0770651", + "MCL-bb9d30151c8575b7", + "MCL-eb8346000cf46d7e", + "MCL-50efcfed95b31fb4", + "MCL-7cbdeaad7e829d28", + "MCL-eb3f955a962d439d", + "MCL-bafeeaa323b08ddb", + "MCL-11d5d6c311d21f85", + "MCL-b4af6986846757e7", + "MCL-98d9d8a9f5982822", + "MCL-c936f60d3701f345", + "MCL-faf4c1b4197c3981", + "MCL-17147a59d7398b31", + "MCL-d60ae4712295e2ee", + "MCL-645b90ddb30b5f8d", + "MCL-ce0d9e9b03f36e24", + "MCL-ca73c828d81bbd22", + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a", + "MCL-a5a19c4b10078181", + "MCL-e42d09bfc3067da7", + "MCL-9c7729cae4d322f1", + "MCL-7feaf84dd9c895ab", + "MCL-f8a4d5610bc8fc80", + "MCL-c12dd22aa7315472", + "MCL-83a47b925564a166", + "MCL-a543dbb7637f8d4f", + "MCL-bf48450337b0d5c9", + "MCL-05a1cc5c0a2b4400", + "MCL-b3997e2a7a0a2db6", + "MCL-7ffe783837c47370", + "MCL-42d03b2de71ace59", + "MCL-f2adfd33cc34b472", + "MCL-cff8fdf09c0b0487", + "MCL-7b586d05ca4de924", + "MCL-1f2fab6f8e679645", + "MCL-ac1ed83af6159dda", + "MCL-a4d692238cc05773", + "MCL-e9f82e5532010620", + "MCL-1274f84bacb3d288", + "MCL-c8dc836d2782d537", + "MCL-ad332ac89317e91f", + "MCL-30b870d0220a1800", + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb", + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4", + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9", + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa", + "MCL-5dfca7c34085d7d8", + "MCL-263ad1fed2af9bb0", + "MCL-d7fe2ce08c179698", + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8", + "MCL-54fb39d88d9ab377", + "MCL-28aa450aa5241474", + "MCL-e6748399bd2f5441", + "MCL-304e24360165fd22", + "MCL-9b173e8988ab8d4c", + "MCL-77427b3ed8f644b7", + "MCL-7a6f6543aa86e9be", + "MCL-6dc5cdbf43e3fff4", + "MCL-1b5a9d8b40e473b8", + "MCL-bad8e33f20070cc2", + "MCL-ecc9cce9d0dc1e86" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "8 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd", + "step_id": "HDL-E01-S26", + "command_id": "CLM-2872a25df6add3a5" + } + } + }, + { + "kind": "ENVIRONMENT", + "description": "A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-headless-install, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example (origin: STEP HDL-E01-S09); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable (origin: STEP HDL-E01-S16); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation (origin: STEP HDL-E01-S17); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID (origin: STEP HDL-E01-S18); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence (origin: STEP HDL-E01-S21); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key (origin: STEP HDL-E01-S25); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration (origin: COMMAND CLM-2872a25df6add3a5); [ENVIRONMENT] A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client (origin: STEP HDL-E01-S29). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-host-teams" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1, UNVALIDATED=10 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "API Keys For Host Teams", + "Earnings And Payouts", + "Escalation Contact", + "Install In The Right Context", + "Invite Host Operators", + "Invoice Information", + "Machine Roles", + "Machines And Teams", + "Recommended Business Setup", + "Team Owner Actions", + "Vast CLI For Host Teams", + "Wrong Context Troubleshooting" + ], + "source_spans": [], + "claim": "The declared procedures for Host Teams have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-1ce282a975cbca46", + "MCL-c097d0beccbacad9", + "MCL-f2b6a71513a07d91", + "MCL-5a8901f1b2e4c83e", + "MCL-9e70163a66a6a38a", + "MCL-d67721c76a67882f", + "MCL-8c5cf0caa45a320c", + "MCL-c6d458ebbf10b4f6", + "MCL-1c0c5b93fa68b290", + "MCL-eb8f13f42bdf73f7", + "MCL-0df18827bd3203d4", + "MCL-f9043b52d6176bd6", + "MCL-424d33d6a3638cec", + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065", + "MCL-4441c9b7e3545518", + "MCL-3085fa53e17bafce", + "MCL-a93a7827d67b5d46", + "MCL-fb88473a2cbdd618", + "MCL-a313bdc48d3cfd1d", + "MCL-ec8fec7a983460fa", + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515", + "MCL-8850a111e38bb8d5", + "MCL-9ec8a6cd0fca2e61", + "MCL-ccf83e8b58bedb7b", + "MCL-e792121d10be526e", + "MCL-129be6c9332a8c45", + "MCL-3e3923f33a92b548", + "MCL-85716d9fe2bf9e54", + "MCL-e287107e6ddc37bd", + "MCL-990b57b889232ba9", + "MCL-fe3d3815536913dc", + "MCL-463e287f27c35744", + "MCL-617738db57351e85", + "MCL-095c216ebc2d9949", + "MCL-8ca1ec3fa3fc92d1", + "MCL-3fb8a10a89396bf3", + "MCL-99d16647a9942e13", + "MCL-3ebcaa5d5ea5c6a1", + "MCL-37b69011befbeba6", + "MCL-1f129934b5417646", + "MCL-9e1e9263d6fb9c0b", + "MCL-68656ca5b481d313", + "MCL-072cd83ffa04474f", + "MCL-84cace0cd47b4af4", + "MCL-424dbd91673d5d4a", + "MCL-e337d72b43ed7908", + "MCL-e78ee1438831e63f", + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83", + "MCL-1387502d7733cd60", + "MCL-f426518c26948ea1", + "MCL-350d25401b2594d2", + "MCL-e5a99b3d2e81bcae", + "MCL-9e462bcd0ee70aac", + "MCL-ff0e592ec9d37394", + "MCL-fe79b15ff39543a3", + "MCL-2268c4f831bc7645", + "MCL-edbf5dd77539fa66", + "MCL-13190837ed96ffa0", + "MCL-50bef63411cab332", + "MCL-b142dfdfe312f402", + "MCL-8c33387b77ee9927", + "MCL-7c7161f01748ef19", + "MCL-e65e26d4135b3968", + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f", + "MCL-e1837a870bc7261f", + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5", + "MCL-a807679138dceca4", + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf", + "MCL-6f896babd40234bc", + "MCL-f115ade04ebe89ad", + "MCL-5ae1fd277fbd660e", + "MCL-c072275873d06381", + "MCL-b9b59c5c66256b98", + "MCL-4c9cb86351b449fe", + "MCL-c3ea8c7772c6d5a5", + "MCL-66f1f7db50c290cf", + "MCL-dbcdd05e71e07521", + "MCL-e932877c037fbfce", + "MCL-8cd80672d65dc8a2", + "MCL-80866169a0298a5a", + "MCL-af4fb72338842776", + "MCL-1d8d9f9031c49988" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-host-teams, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-hosting-agreement" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "headings": [ + "Data isolation", + "What you commit to, in plain language", + "Where to find and accept it" + ], + "source_spans": [], + "claim": "The declared procedures for Hosting Agreement have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-8ce33b81e4e0134c", + "MCL-33e039957eabfb0c", + "MCL-e9e8363bc9d2fc20", + "MCL-0eeef126e388e068", + "MCL-f48f7f89c7355a3f", + "MCL-015fcb36fdd0e6f7", + "MCL-3b697c60823b74fb", + "MCL-7e0c39af062d97b7", + "MCL-c9441dfe43eb92f1", + "MCL-fea1fab97cdb288b", + "MCL-17c8031cb2c7e34a", + "MCL-f855ff5e92cfbec1", + "MCL-b0ee95afee6b7eeb", + "MCL-4c729d22d1d9b212", + "MCL-c83f39c3475cbd22" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-hosting-agreement, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-hosting-overview" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Maintenance", + "Offers And Rental Contracts", + "Start Here", + "The Rental Contract", + "Volume Offers" + ], + "source_spans": [], + "claim": "The declared procedures for Hosting Overview have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-e12ac9f6be2ce502", + "MCL-0da1b36690a3511a", + "MCL-805ef8a72833f2b8", + "MCL-9bdafe9c81f6fb27", + "MCL-b9fcba2f8261f6d3", + "MCL-3cfe1a3c265f0223", + "MCL-b7862fc23da77b56", + "MCL-dd6ceaa32dd0dc0e", + "MCL-edd5f28e0063df77", + "MCL-e3c0d6e4e0215c71", + "MCL-6875ca55bab20f5f", + "MCL-30349d922714f214", + "MCL-cbe80769526c0e5e", + "MCL-3a61f53af3078b21", + "MCL-f2459f974d044903", + "MCL-286843897a3ede48", + "MCL-77085a997e1bab8d", + "MCL-96a7de8300ee0824", + "MCL-b61d15c0282ef567", + "MCL-3b63eef0c333379b", + "MCL-1f664d8a0133f0c6", + "MCL-508003945b6ef934", + "MCL-c85a4e96752730ab", + "MCL-437e58c77dcafecc", + "MCL-943ba22ec56a356a", + "MCL-595d905880a176c1", + "MCL-956cf053a5801e8d", + "MCL-3d66c8305aa70982", + "MCL-470bf8ec992a342e", + "MCL-6e0046c21ac71be4", + "MCL-8d3286528a924e12", + "MCL-a4b087a3103c5bdb", + "MCL-1f1d463bcd196fb0", + "MCL-9cfc73236e4c395a", + "MCL-0246358c365900db", + "MCL-421cebcd8ba352fa", + "MCL-8e9b3ede47cea846", + "MCL-e8a64576df80f41e", + "MCL-1ca06e4b15625d5d", + "MCL-e67ddca95d656ee0", + "MCL-ba6036bbd5b8c9f7", + "MCL-be330bb868f242b6", + "MCL-9c673b1b6fe6754e", + "MCL-31d29b7bc5df0ef5", + "MCL-1592c07289fcb2fc", + "MCL-90fcbb8334f51850", + "MCL-41b5e812b75fb2d4", + "MCL-779b5ba8c5046605", + "MCL-ed68c47bda19e986", + "MCL-9459e18a155808c9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-hosting-overview, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-how-to-self-test" + }, + "current_status": "FAIL", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "rationale": "Required-child rollup: FAIL=1, UNVALIDATED=1 => FAIL. Failing descendant CLM-b3cd48630e5f2b0c: Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the synthetic API-key file with mode 0644.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Before You Run It", + "Fresh Install Self-Test", + "Ignore Requirements Mode", + "Machine Not Found Or Not Rentable", + "Run The Test", + "What Self-Test Checks" + ], + "source_spans": [], + "claim": "The declared procedures for How to Self-Test have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-176dda73d6dbd6c6", + "MCL-c1dac7780d26eb96", + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb", + "MCL-f67dccb3df0a9e2b", + "MCL-2a90267a6c93782e", + "MCL-be9a0aa02a879fe7", + "MCL-d4c66781870fa855", + "MCL-b165e7ceb4cea896", + "MCL-66dcd03d8d3ac701", + "MCL-c7d653bb5b01f0a2", + "MCL-9a580f94561b2775", + "MCL-3b82e89867c343f8", + "MCL-9051c0fd8445ad78", + "MCL-5ec86097f680592e", + "MCL-37c97f4c71c56c2c", + "MCL-544c7fc374b73d09", + "MCL-bac228e6d8d01f47", + "MCL-c386934182436dae", + "MCL-f01d5d98ccf76175", + "MCL-0a57d1f50a0d246f", + "MCL-6c49db9164b9d69c", + "MCL-80298fc395621cfb", + "MCL-3011db17a84b2209", + "MCL-0cbfe140f1ad9606", + "MCL-514549d33ef5b213", + "MCL-1b8afabd02aa1ba9", + "MCL-543289efa6d0bf9e", + "MCL-8a89e9f9e038dbe8", + "MCL-5278daabe8c0235e", + "MCL-6ea259059ea5d548", + "MCL-3fc1da6aa6bdfbba", + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7", + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096", + "MCL-b47100cd720a8f73", + "MCL-7fc173764084ca15", + "MCL-8b223ce2d1087391", + "MCL-a45474ed843299f1", + "MCL-0686490d4a626113", + "MCL-e542992c1948de75", + "MCL-d14fe9113b9c32b8", + "MCL-af45ae12e370a52f", + "MCL-9930b0a427f841c4", + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450", + "MCL-aa0536c1bc80adc2", + "MCL-239743d032b1b204", + "MCL-2504404e933395bb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "evidence_methods": [ + "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Required command CLM-b3cd48630e5f2b0c is FAIL: Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the synthetic API-key file with mode 0644. This prevents the target and its required ancestors from passing.", + "limitations": "The retained no-network check used a synthetic value in an isolated disposable configuration. It establishes the unsafe file mode only for that macOS arm64, Python 3.14.6, Vast CLI 1.5.6 environment; Linux, Windows, real credentials, Host operations, and later CLI versions were not tested.", + "next_action": "Harden the Vast CLI credential writer to create and retain platform-appropriate user-only access, then rerun the synthetic no-network permission check on macOS, Linux, and Windows and retain the exact modes or ACLs; preserve the failed attempt.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01" + }, + "current_status": "FAIL", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-installing-host-software" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "After Install", + "Before You Install", + "Daemon identify or API 4xx errors", + "Headless Fallback", + "Host Installer Wizard", + "Install Command", + "Install Failures", + "Logs" + ], + "source_spans": [], + "claim": "The declared procedures for Installing the Vast Host Software have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-5b80ab50bb8bd59b", + "MCL-89c859346b6fa7d6", + "MCL-be64a28efbe7c7f1", + "MCL-101c5d305cefbdd7", + "MCL-5fe002872d48998d", + "MCL-5e8fbb34a2717fa7", + "MCL-a84e616a14ef0dbc", + "MCL-fd7e8b86c5cfd383", + "MCL-009da802cabe1bc9", + "MCL-47693b3fa56f9bdf", + "MCL-1ef8a4aa92b66755", + "MCL-682de5c7f5a7346c", + "MCL-2295596983ac7e33", + "MCL-48b37f967bef8a5a", + "MCL-1efeccf853a6868c", + "MCL-69276ee7fe6a8568", + "MCL-b3fe73c46ed288bb", + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496", + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d", + "MCL-361b84c399c64392", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78", + "MCL-ce118e1ce7bf71bb", + "MCL-9775dbfa0aaa286a", + "MCL-96b9bf6f10cc9232" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-installing-host-software, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver (origin: STEP INS-E02-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-machine-errors" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=2, UNVALIDATED=4 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Admin-Set Machine Error", + "CDI Device Injection", + "CUDA Unavailable", + "Docker Daemon Unavailable", + "Docker Runtime Configuration", + "ECC And GPU Memory Errors", + "Full Client Storage", + "GPU Missing Or Unhealthy", + "GPU PCIe Issue", + "Generic Red Machine Error", + "Machine Not Rentable", + "NCCL Failed", + "NVIDIA Container Runtime", + "Port Networking Issues", + "Rental-Attempt Messages", + "TCP Works But UDP Fails", + "VM Offer Errors", + "What To Collect", + "XFS Project Quota Error", + "bad bandwidthtest2" + ], + "source_spans": [], + "claim": "The declared procedures for Machine Error Reference have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-ac8d4140aad9b89b", + "MCL-60c08b3771ab25dd", + "MCL-c75708175c9d16db", + "MCL-81814e6a26dbb17d", + "MCL-fa19f5b2dace2844", + "MCL-df785cd92fecf408", + "MCL-c4cc4d25fbe83d38", + "MCL-9e771b32a6e96f90", + "MCL-3b35a3450b691d5d", + "MCL-5ef562461a015aad", + "MCL-f143922edf4037e0", + "MCL-43c8af4794b1f5a5", + "MCL-22fbca1b73497073", + "MCL-3f8842d8ae8384a4", + "MCL-b28fced4b1a6184b", + "MCL-694d449174e7d0f4", + "MCL-d63686b534cbf505", + "MCL-bfc6481ee67f3d04", + "MCL-1221941af8a7a4fe", + "MCL-ca213e23f60ba778", + "MCL-f0787eb7f15682e3", + "MCL-8644eedd5436393a", + "MCL-f0f80d6abe9fe6ca", + "MCL-7ccb5cafc341757b", + "MCL-f4b6d52c5154f056", + "MCL-71aa729580ef41f6", + "MCL-496140cb2d389f83", + "MCL-84bd956810d5bdb4", + "MCL-d20593d74e807618", + "MCL-3958c0b2b3b026e1", + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde", + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717", + "MCL-2b4b8f09cdc617c9", + "MCL-9183e3d8766d660a", + "MCL-6b71532d33e626fc", + "MCL-131308f1f480a9de", + "MCL-0962da654ceef767", + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f", + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866", + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc", + "MCL-f9df4750dc665783", + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad", + "MCL-fbdc4691cbb74f9d", + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6", + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48", + "MCL-75f7b6edfb04fc5b", + "MCL-6628b5d3b0ed489c", + "MCL-747abe3b8385a978", + "MCL-4fdd8e5f36122e15", + "MCL-10dc8e503be717c0", + "MCL-32234d8b5eb5c6d7", + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7", + "MCL-4511e3b198ae9a50", + "MCL-05f89eab1639811e", + "MCL-f753042dac326835", + "MCL-ab31bf43a2b6cd2b", + "MCL-a559e069a733c192", + "MCL-7b3c8ca9f59a413c", + "MCL-73db49b7b2c4fc5e", + "MCL-da4576c44bad0b29", + "MCL-61dc6504bbafba73", + "MCL-961b88428e7ab8b0", + "MCL-b84456f5e7e04f49", + "MCL-4f12ad8bf75543d3", + "MCL-b62adcd1cd777086", + "MCL-fcfa473622135a42", + "MCL-cfbc1ebcaea8a51c", + "MCL-a5c03528d88f45f6", + "MCL-08717c2cb481b0ca", + "MCL-decd53fd86502f29", + "MCL-3ee913b70e4ab694", + "MCL-7e8b7dfc0c106506", + "MCL-e3dbeb7aa010c7e5", + "MCL-0bb4b4207417a122", + "MCL-0aeb0b73ffda8457", + "MCL-c070a8fa137e5f89", + "MCL-c6f2b1043bba26a5", + "MCL-89246d7d44a43b34", + "MCL-df0057a65286eb13", + "MCL-5b36a92449f328a5", + "MCL-19cdc7ac33622987", + "MCL-0c0b16514b485131", + "MCL-04b8688fe849e8ba", + "MCL-80214da7989ea561", + "MCL-4630df4046b4b8be" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "2 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-machine-errors, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet (origin: STEP ERR-T01-B02-S02); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors (origin: STEP ERR-T02-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-maintenance-windows" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Before Maintenance", + "Check Or Cancel Maintenance", + "Planned Maintenance", + "Schedule An Unplanned Window", + "Should I disable automatic updates?" + ], + "source_spans": [], + "claim": "The declared procedures for Maintenance Windows have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-317e2353bba9ddc0", + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a", + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443", + "MCL-68587b2f7067d91a", + "MCL-00431aaac5977008", + "MCL-2618404284b86632", + "MCL-4086a48cb54b1047", + "MCL-5789114e2e680769", + "MCL-9d3699ef0d06b2bf", + "MCL-e77d46d33f06a175", + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7", + "MCL-6141b9411a225436", + "MCL-117c5c8a5048c363", + "MCL-cd7827ce19c102f1", + "MCL-e2e25df310050c8c", + "MCL-4389170386a63d16", + "MCL-3cf82173914ea51c", + "MCL-4215543f0122d798" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-maintenance-windows, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only (origin: STEP MNT-E02-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-market-metrics" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=2, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "API", + "Access", + "CLI", + "Dashboard Views", + "Freshness And Limits", + "GPU Overview Income Estimate" + ], + "source_spans": [], + "claim": "The declared procedures for GPU Market Metrics have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-64ca99e3c0569510", + "MCL-e081376125e5e563", + "MCL-6aeadddbd7685831", + "MCL-7d5287e25ac685eb", + "MCL-f626c94c6e0ae361", + "MCL-e2a40c927bdfc3ea", + "MCL-9e03ffbb72cee84a", + "MCL-55bdb43d192e06de", + "MCL-82e8c6f08f727219", + "MCL-416d6b3a0c60843b", + "MCL-8b2e0e8815ac8a41", + "MCL-c801ab2cdb6d8d06", + "MCL-2383608c22eb48b0", + "MCL-2da1fee5c368321c", + "MCL-e3c139425d271b44", + "MCL-8fb30501d531ad23", + "MCL-3ef13711d1b4d937", + "MCL-04034da29a56a65f", + "MCL-417fb4c828871d94", + "MCL-5f8850c8a78a36ba", + "MCL-8f7c49cfd2b28e8d", + "MCL-8abacc2b9766e429", + "MCL-2ce5daa5f205adea", + "MCL-0157f3fcc344e6c8", + "MCL-cd2e091cf09d32e1", + "MCL-d27bfcb68eb07805", + "MCL-3c3a90ab90243f25", + "MCL-2de7bb59e8998e47", + "MCL-5e19897da1e2977d", + "MCL-25902481f9dcceb2", + "MCL-5023adb2da55f472", + "MCL-cc1e7ab3dec0930a", + "MCL-ce12be68dc72c2f0", + "MCL-0f54d10811613260", + "MCL-0803fca5ecd75cd6", + "MCL-92f5195fe6c20f86", + "MCL-fe82cdcb9fcab714", + "MCL-2c669bcb7fe3cd3c", + "MCL-42f39f3a70f458a1", + "MCL-714e01d1c4e55e3d", + "MCL-9ed13a5ae154c014", + "MCL-aee97ca2cf6de243", + "MCL-0fead6a77d469964", + "MCL-b81057e5799ab88b", + "MCL-52f3ed2459447456", + "MCL-3e00a8e1c8fc46fc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "2 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01" + } + } + }, + { + "kind": "PERMISSION", + "description": "The retained account credential lacks the machine-read permission required by the metrics endpoint.", + "evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02", + "command_id": "CLM-c48a9b18342902bb" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-market-metrics, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context (origin: STEP MET-E02-setup-s01); [PERMISSION] The retained account credential lacks the machine-read permission required by the metrics endpoint (origin: COMMAND CLM-c48a9b18342902bb). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-network-ports" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "Connectivity Failures", + "Ports Per GPU", + "Set The Host Port Range", + "TCP And UDP", + "Test Ports From Outside The LAN" + ], + "source_spans": [], + "claim": "The declared procedures for Network & Ports have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-40141fd16931cc9a", + "MCL-0ed7601ca90c8ba2", + "MCL-bf9d33ebba26d11d", + "MCL-05dc1d6e922a7adf", + "MCL-8e1b929b58e53105", + "MCL-7defcfeacd8a9af6", + "MCL-14d171c59f6abc84", + "MCL-704c352de2a0f248", + "MCL-92ad24cbf28b717e", + "MCL-be77a461202d4614", + "MCL-d6115b32e3d52c22", + "MCL-2e9855b2bfd1629b", + "MCL-f7c51d576b0bd26d", + "MCL-fc60d0d32545eabe", + "MCL-a81cde1c6f8ec7e5", + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a", + "MCL-4729c990ff3c6d98", + "MCL-d08fdb3ef4305f9e", + "MCL-11c443771c46d426", + "MCL-7f18c2db6ac29a93", + "MCL-6b91003d81b1ffd9", + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f", + "MCL-07ec1e5f3962869b", + "MCL-9bef13cb9998b6e4", + "MCL-1cbdc60b57d73107", + "MCL-d0803f8f2134bc18", + "MCL-e3deafcccc558deb", + "MCL-704a26d908c0c6ac", + "MCL-353ec73533415d0c", + "MCL-984c828460b0bf6c", + "MCL-2c45a334295002bc", + "MCL-304c7e020ec3830a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "6 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-network-ports, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state (origin: STEP NET-E03-S01); [INPUT] Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias (origin: STEP NET-E03-S02); [INPUT] Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client (origin: STEP NET-E03-S05); [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port (origin: STEP NET-E03-S07); [INPUT] Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client (origin: STEP NET-E03-S08); [INPUT] Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket (origin: STEP NET-E03-S11). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-not-in-search" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly", + "Comparing your ranking", + "Introduction" + ], + "source_spans": [], + "claim": "The declared procedures for Why Isn't My Machine in Search? have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-b9e5bdfb1e78e551", + "MCL-86d19ded9c417bbf", + "MCL-8bc7e0b5a446da8e", + "MCL-6d7bd69f9ec1c562", + "MCL-96ee15f730e698d8", + "MCL-a34e22ce7cb35e93", + "MCL-728ef13be833d21e", + "MCL-56036fd86e83c011", + "MCL-a54378e7f20b92e9", + "MCL-48dc9f23a1a7555f", + "MCL-e7db8b5148b63289", + "MCL-704984284fa4cd00", + "MCL-848f56dba80f9b82", + "MCL-c36fc6f15087d072", + "MCL-d7643ee2685f24ec", + "MCL-4a64db5b10db4681", + "MCL-9254e90d4146e599", + "MCL-16ee02f6c5c6ef41", + "MCL-d7835dabaedc09c3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-not-in-search, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-notifications" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Good Defaults", + "Route Host Alerts to a Webhook", + "Update Host Notifications in the Console", + "Where to Find Notification Settings" + ], + "source_spans": [], + "claim": "The declared procedures for Host Notifications have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-1e7a629529752447", + "MCL-f15c4d8d3a40291c", + "MCL-738400c29f8ea059", + "MCL-0a46d300ec86c983", + "MCL-5ee7a91b0be3c8d5", + "MCL-04b13395ba5446bf", + "MCL-e1813d2faa5f9e24", + "MCL-22feb54aea462979", + "MCL-d5c80923b7b31166", + "MCL-66215ecbec12cdb9", + "MCL-6d79e88ee4c5f4dd", + "MCL-97826e673574a524", + "MCL-d25abfa50ad31f49", + "MCL-5fc7c9ad95aa0671", + "MCL-a0123e6df9b615c5", + "MCL-c36ab6f175970d56", + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab", + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-notifications, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-optimization-guide" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Core Rule", + "Disk And Bandwidth", + "Duration", + "Interruptible Minimum Bid", + "Keep The Listing Competitive", + "Min GPU", + "Price", + "Quick Reference" + ], + "source_spans": [], + "claim": "The declared procedures for Optimize Your Earnings have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-ad97857bfa72cad9", + "MCL-37c5601dbd39cdce", + "MCL-77a49245c082175e", + "MCL-62e3175c4db97642", + "MCL-fd7a88f07abc35d9", + "MCL-7ed20e047d190019", + "MCL-6650bb14a6fdabea", + "MCL-45898b6578e27858", + "MCL-a443ddfff0691f6f", + "MCL-c6b33f097c787b0e", + "MCL-f42b42e963581b75", + "MCL-8990a3b72adf934d", + "MCL-7a669d3e6c810204", + "MCL-3aa738746dc34785", + "MCL-c346d2d59ffff473", + "MCL-4b5c1e500979485f", + "MCL-8d69c2bb075e0c15", + "MCL-6dfa085c35a11401", + "MCL-9bcd70097d2893da", + "MCL-df41831397bdadb8", + "MCL-a08770c33cd7d1af", + "MCL-0c3c37d504b01f38", + "MCL-912f4fc01153430c", + "MCL-307f5b9855a598f5", + "MCL-3397592e4033c1b8", + "MCL-9ccf623e94dd6414", + "MCL-3f3cde2e5306852e", + "MCL-abfacd9d8b4c7585", + "MCL-249c4808586a7ead", + "MCL-1a3dedcbfa0bdc7d", + "MCL-f166af02a80b03bc", + "MCL-74657cb19f5c28f4", + "MCL-1bd94e9310cacf0d", + "MCL-9094b9aa0c52e505", + "MCL-309bc988193e16b5", + "MCL-2346f746d6a41615", + "MCL-4b7ceacf92e47a2f", + "MCL-5ff3652dff3c6570", + "MCL-94975fee1bc2b136", + "MCL-b0ae349a48ac8704", + "MCL-b9a2234d232976cd", + "MCL-bf107c15cc2b058f", + "MCL-3956d55db518eaa8", + "MCL-f09d755d9fc2c3a4", + "MCL-710dbb139b1184db", + "MCL-c9004ebe62856857", + "MCL-d9da265d026893c3", + "MCL-17f0db9b9773ff3f", + "MCL-0f01c11220cbb5fa", + "MCL-89ca18d38ed24003", + "MCL-db31b14ad0a148bd", + "MCL-6c7dc515e938e540", + "MCL-55fd057c3a148dd0", + "MCL-f0eb5038daa5e350", + "MCL-7d2e731bc1d6ff83" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-optimization-guide, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-payment" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Frequently Asked Questions", + "Payout Account", + "Payout History And Invoices", + "Payout Methods", + "Payout Schedule", + "Why does my invoice show Paid when funds have not arrived?" + ], + "source_spans": [], + "claim": "The declared procedures for Host Payouts have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-335de916e219e04a", + "MCL-b5b2716c025774a3", + "MCL-cce20356707a167a", + "MCL-1b07f76a63e37580", + "MCL-e0dd6d7d2ad0d108", + "MCL-018f44dbbd928a99", + "MCL-c31e94ebcc90e832", + "MCL-2298ff57212a6824", + "MCL-77f72f0e0ac77e54", + "MCL-a04f3ef2f5a7d5fd", + "MCL-cc62439b0f816902", + "MCL-ddb9ec73ee76751e", + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3", + "MCL-e2b956d14494e470", + "MCL-df7b287adb0df683", + "MCL-3d796f5ae7f2020e", + "MCL-a85dcc56f0e4fa84", + "MCL-5936430d1b2d8de9", + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92", + "MCL-3afd93ae0b6cf8a4", + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc", + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce", + "MCL-2d21bffd45660447", + "MCL-32d00e380e928e12" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-payment, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-persona-decision-guide" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "headings": [ + "Choose Your Path", + "Decision Checklist", + "Good Fit", + "Wait Or Reconsider" + ], + "source_spans": [], + "claim": "The declared procedures for Is Vast for Me? have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-20ac8bf1404343d1", + "MCL-f083550c42fc86c8", + "MCL-92ec20c94acbc20f", + "MCL-09213387634b0ef5", + "MCL-790e88587331e783", + "MCL-4a8780e523ed0bec", + "MCL-ee2c589aaa042885", + "MCL-7903a7b953fd13a6", + "MCL-11d3dfb2a39b7a30", + "MCL-e6019b684fd7cbb3", + "MCL-c19ad81f9d73b925", + "MCL-7a7ef86c0f7df05f", + "MCL-a568f51323f7bb7b", + "MCL-25af61df5c38c72a", + "MCL-853d9d5e70a408f1", + "MCL-805284879080bb07", + "MCL-89573f78e146f7d2", + "MCL-2c0520b16d5382dd", + "MCL-bb2881170fb6d050", + "MCL-1b442dba638539f1", + "MCL-26eda3919fd690ae", + "MCL-694b3b72b3c028dc", + "MCL-b75892e2e903169d", + "MCL-ece014e8a4de5632", + "MCL-ef7ae4abbb68b5f9", + "MCL-ad105469d929fc63", + "MCL-d1f6300817228049", + "MCL-a4a99786611bde77", + "MCL-cd20d467c7457d53", + "MCL-3412a391cb8ec9bb", + "MCL-cf5158e4a3823830", + "MCL-3e097e5c3ca52c26", + "MCL-dfdd92da5379a44b", + "MCL-ca17ca1c4e753399", + "MCL-1a34ba668c0119d1", + "MCL-adf2fcebe6106a21", + "MCL-5bb54f4781b68e90" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-persona-decision-guide, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-pricing-your-listing" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "Before You Price", + "Changing Price Later", + "Example", + "Listing Controls", + "Starting Workflow", + "When To Adjust" + ], + "source_spans": [], + "claim": "The declared procedures for Pricing Your Listing have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-07ca2eb2d76b7500", + "MCL-ae68c2a56f047979", + "MCL-5e12c7bb993d838a", + "MCL-3dfdfcfb9fc1b656", + "MCL-7e0e72f2ec54e028", + "MCL-01a5ca2ed2a35c42", + "MCL-8f00a3466a2c728d", + "MCL-3b632f49674f3c6e", + "MCL-02886603d761ca6c", + "MCL-3b6b597d4d8f4fae", + "MCL-a36d710b5fa47b76", + "MCL-fabed78e7914587b", + "MCL-674695e001f54cee", + "MCL-b6feda648d3c04cb", + "MCL-97d652cd19c524c1", + "MCL-c7b9cabb79474701", + "MCL-5a65ddc74c09c148", + "MCL-45728db1cf0fbe35", + "MCL-f07cbcdea0b58547", + "MCL-0de3ebf3e8464381", + "MCL-54acbeb016f26cd7", + "MCL-d0dea82ab92274a6", + "MCL-0ebbdb298d5bf37f", + "MCL-82655ae2a41381c9", + "MCL-2c8d7c4ef6e8449d", + "MCL-a1f6531df04b4570", + "MCL-7af010e771636264", + "MCL-94b40aaa6e3660ed", + "MCL-9f1706bb852406b7", + "MCL-6ca3a2eecf2d8fef", + "MCL-5ab653314f9e68e8", + "MCL-e45c878667d4446d", + "MCL-36a6a0f70ce00fd8", + "MCL-cef28dd9319d10ea", + "MCL-9aed4b65c749baae", + "MCL-b7440bdb3eb40fa1", + "MCL-dcb653ae3a927dae", + "MCL-939467a533f82627", + "MCL-e24a2ddbc51d9f97", + "MCL-85c106837f6a39a8", + "MCL-89e5620ab439e169", + "MCL-c2c48ce89527e0ec", + "MCL-0c50a629b1a27cea", + "MCL-29c442c7d32660e6", + "MCL-826a9b5204619d58", + "MCL-e766e1304f924e4a", + "MCL-8d479c81bf03e837" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-pricing-your-listing, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-quickstart" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "source_spans": [], + "claim": "The declared procedures for Hosting Quickstart have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-6bfd09ffdc8ba582", + "MCL-cc5cfbfa20f7ff58", + "MCL-790d76c6e2bea8fa", + "MCL-bbfe077c0e8eae24", + "MCL-1c45d6b2a0177ba9", + "MCL-e20687535a768755", + "MCL-b3bc48b185b9cc09", + "MCL-dfc976617c9e632c", + "MCL-f0f7e36bac78568e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-quickstart, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-reliability-uptime" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "headings": [ + "How quickly does reliability recover?", + "What should I do when reliability is at or below 0.9?", + "Why does reliability drop after rentals, reboots, or disconnects?", + "Will restarting lower reliability or remove verification?" + ], + "source_spans": [], + "claim": "The declared procedures for Reliability & Uptime have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-a230f591ea76f3bc", + "MCL-22723a8aa7a0b7ca", + "MCL-d5249da7f6f88a3e", + "MCL-e03dd5c5f68b4bcf", + "MCL-33898e3231bb3364", + "MCL-ab00ca89f31d5db1", + "MCL-1fdf3f5df77ef7d8", + "MCL-9dc3b0e54070a926", + "MCL-8d9f98bd90eefb0d", + "MCL-7f4bc159484e777c", + "MCL-5fe6dd91d4b0a5c2", + "MCL-08de5e618b20c2ac", + "MCL-d1a0bc8260471304", + "MCL-ac91b6bf8024bb7a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-reliability-uptime, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-removing-recreating-machines" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=6 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?", + "Uninstalling the host software", + "What changes when I swap GPUs or other hardware?", + "What should I do with a ghost machine?" + ], + "source_spans": [], + "claim": "The declared procedures for Removing or Recreating Machines have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-e79be1d272044751", + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff", + "MCL-02397010364a9a76", + "MCL-fe93aa337bb543bf", + "MCL-df3998d5872da302", + "MCL-76404b5eca27a2be", + "MCL-e50ac34fcae603b8", + "MCL-51db3cced6ca4e83" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-removing-recreating-machines, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-self-test-reference" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1, UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Bandwidth Formula", + "Diagnostic Bundles", + "Direct Ports And Port Mapping", + "How To Read The Result", + "Introduction", + "Offer Selection And Preflight Issues", + "Preflight Checks", + "Runtime Failure Codes", + "Runtime Stages", + "Self-test Image Selection", + "nccl_failed Deep Dive", + "vericode=8 And Port Networking Issues" + ], + "source_spans": [], + "claim": "The declared procedures for Verification / Self-test Reference have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-b64fec813c9a1837", + "MCL-d28a4838b78dea12", + "MCL-c9df7cda4525c283", + "MCL-329501888af7595a", + "MCL-79db6fbe71b21fec", + "MCL-d94454ae105dc584", + "MCL-0c627040f9a9142e", + "MCL-253adf84ffd4d323", + "MCL-9aeccdda670797c8", + "MCL-fa8916e6891d4c12", + "MCL-415127d2c1480d73", + "MCL-edfa1461981fedcc", + "MCL-a445d68e097ffed3", + "MCL-5fa7c896eca7e34a", + "MCL-4fbb0094ece49316", + "MCL-b2af79341b001db1", + "MCL-3ff1575e04d8305a", + "MCL-5fde00f4d4bbed92", + "MCL-7b2d9b4199070b0c", + "MCL-112b169dbf3bc5d8", + "MCL-c9c5e966378eca2d", + "MCL-4cb347022d8ee452", + "MCL-f01120c5942ed56c", + "MCL-21e0a213f59e1f47", + "MCL-6198d62cc8af8ef7", + "MCL-c135bfb216b6d46e", + "MCL-db4ff18909e4f6bd", + "MCL-1c79140ed3715a04", + "MCL-340212267e9a191c", + "MCL-3bfdf170a202ed42", + "MCL-5dea354c4035af6e", + "MCL-01f5ef1d52219eb3", + "MCL-a141435ddd71d176", + "MCL-cb7d816220d79a5b", + "MCL-71ea321029b7d54d", + "MCL-6e43649fa5cc1886", + "MCL-a3a39ad53ac23c15", + "MCL-77f8ba3db6c8d97a", + "MCL-f18a9a5977eed608", + "MCL-6d7aff43a7bd3420", + "MCL-2b4d1e67861ef141", + "MCL-bfe6ebba5eed547f", + "MCL-04b88274b4084c13", + "MCL-c29e931419e91a63", + "MCL-4f828d385ce56e6e", + "MCL-1a9a9b37d394d785", + "MCL-77270f4e32a59150", + "MCL-57406f83c546e599", + "MCL-0c10ef28c0cd46a0", + "MCL-6945fbe981a11f44", + "MCL-efcb578b3a09517e", + "MCL-595a9c62fa8a027d", + "MCL-07c3dc78ed7bfc0d", + "MCL-95a457c498964a90", + "MCL-047381cbc1ab9081", + "MCL-b221cac6d386e308", + "MCL-1c63409cdc18f218", + "MCL-20d97f1abb896e27", + "MCL-e6703ac0cc4f4d80", + "MCL-4581e9cd78127c72", + "MCL-86ea4a086f224067", + "MCL-1658c6fb0280feab", + "MCL-b6231124278b971a", + "MCL-090b28ecb0d8ab18", + "MCL-1e9e917fde7b8ca3", + "MCL-d0e334c078664ebd", + "MCL-cc33aacbb941c088", + "MCL-c99f9ecb5ea4e15a", + "MCL-2ffbf29d0df14a60", + "MCL-3fa1e0c70e5d3121", + "MCL-56844022f0ec2c50", + "MCL-7964df31a98746ae", + "MCL-5dd50d99960bd520", + "MCL-d8a61482db8244f5", + "MCL-9150e78b4a85a662", + "MCL-78998d275e0920c2", + "MCL-f1dd9649cf48164d", + "MCL-36dc464f92e4c8f6", + "MCL-82b42121ec227863", + "MCL-8b188e968e75ff03", + "MCL-42261e523a20e4b0", + "MCL-2c46470093003f83", + "MCL-88aa6cc244e12e73", + "MCL-aa86784f739944d5", + "MCL-920ccd58dd3341b1", + "MCL-5d7c50d7fa799d74", + "MCL-fbf6108c8b24c305", + "MCL-60cf9ddbf49021f2", + "MCL-1a8a3c77ac45df4f", + "MCL-2a2cb693ce052549", + "MCL-22a1a520d989a59f", + "MCL-fb9d0cf28b4ac252", + "MCL-ca4a7dafc0b99270", + "MCL-7e469f4a186593d9", + "MCL-b5c3084d9630200d", + "MCL-cec1d5a5a594c4cb", + "MCL-35362cb254d4e3eb", + "MCL-a56b92b62caad0ec", + "MCL-3b8346037bedec42", + "MCL-4af6a245c64d9687", + "MCL-fd3503a25b3ebd17", + "MCL-42bb9e9b707ea6cf", + "MCL-07b50f3a48308354", + "MCL-521648704f90ce0a", + "MCL-e5815994d0013f44", + "MCL-b5e3d6b34c655036", + "MCL-04c8631463a6a0cf", + "MCL-4998150402ea4318", + "MCL-77d2fda47a744b40", + "MCL-1316b82fc6214595", + "MCL-bf356a1ebb962580", + "MCL-af67e230dba3c369", + "MCL-81ebc3603834dc80", + "MCL-ebeae62233157d02", + "MCL-3fad3712b8b2c32b", + "MCL-6bea3ebad0a87bf1", + "MCL-f445d1d2f2d06dfc", + "MCL-34fcfbb4395844be", + "MCL-ed9781206d15b6f7", + "MCL-bd5107fab4b0d20c", + "MCL-672e099384f4d914", + "MCL-4b5d43fd6c9624b1", + "MCL-1e5275d310c2f75f", + "MCL-d4a6444710338a8e", + "MCL-6007675ffb02a659" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-self-test-reference, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-storage-setup" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example", + "Docker Storage Layout", + "Docker pquota Error", + "Example fstab Line", + "Installer Connection", + "XFS Project Quotas" + ], + "source_spans": [], + "claim": "The declared procedures for Storage Setup have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-44b03a16b53ddaa9", + "MCL-13e3cc23c02bd0de", + "MCL-94fa4408dc40a365", + "MCL-e10862c1758b3140", + "MCL-7928ad4ab732dd5e", + "MCL-da265795550cdca8", + "MCL-d390fab4066502be", + "MCL-cc2de36c5e22c3e5", + "MCL-35458e4ca6a83d7b", + "MCL-58a5ce84ea5b601d", + "MCL-866da08edb70b03a", + "MCL-76241dd24c3802bf", + "MCL-a8b24ed1c77188ae", + "MCL-2d14d0f899f685a5", + "MCL-d540ae3801c031c2", + "MCL-9ae6747b8311ab42", + "MCL-7a5577cd886c6773", + "MCL-33e586fa772afcab", + "MCL-ffbe126496acafb8", + "MCL-9d3a9f79513985b1", + "MCL-984d77eda277edf8", + "MCL-bdf5382f39dc8dcd", + "MCL-9d63eb54604a21f2", + "MCL-a8a30a5c9f83f3b4", + "MCL-f6e3f0b997672433", + "MCL-e0a98defb6e90082", + "MCL-1efcd4c10e077500", + "MCL-850c39d1d4307b70", + "MCL-4648750eaf5af99e", + "MCL-570f919c3f252494", + "MCL-4c9029b7a0f32ae8", + "MCL-f05399751684c879", + "MCL-fe4d33b75a767db5", + "MCL-218ac128caa872b6", + "MCL-4bdffb1f97655ab7", + "MCL-7c27729ec299445d", + "MCL-82c1fad30ffec299", + "MCL-2b50e360618b88ad", + "MCL-62d2ad8178f52aea" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-storage-setup, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID (origin: STEP STO-E03-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-supported-hardware" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "Balance Matters", + "GPU Support", + "Introduction", + "Minimum Listing Baseline", + "Quick Check", + "Unsupported Or Discouraged Setups" + ], + "source_spans": [], + "claim": "The declared procedures for Supported Hardware have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-054a98ae8bf901da", + "MCL-dbbeba126a396851", + "MCL-b72f1ff60b9fb908", + "MCL-2662bdf3b1db0fe1", + "MCL-b3f2a44706e8e437", + "MCL-dd01d426b53b2e5f", + "MCL-22c6970e6e4f9904", + "MCL-5413b0eb68620dc3", + "MCL-d8c581b080df635b", + "MCL-014cf72e3bc1fddf", + "MCL-d8e81695f7b8ac5d", + "MCL-a917eb0bbbae4890", + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01", + "MCL-be89e225ea0051ad", + "MCL-70cdd39ea57d36f0", + "MCL-c569a7d52ef2d67c", + "MCL-2cee95fda0495911", + "MCL-d09b4f5036615d3a", + "MCL-eff2e9cdde4000e4", + "MCL-cea060612b933be3", + "MCL-2506965b9f331942", + "MCL-33e45499d30e77f5", + "MCL-82c7f3f9ab52b1e8", + "MCL-ff39602a6bb66e32", + "MCL-3ae1ef3a04b05d55", + "MCL-6e4c347f4bc7151d", + "MCL-fd777ae40c3f8cd6", + "MCL-e80976b585f7867e", + "MCL-f8f623ac438f4936", + "MCL-c59caa4cd52bcc1f", + "MCL-50d830db2c44850b", + "MCL-b319e5b83f8f53ab" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-supported-hardware, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-understanding-verification" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "headings": [ + "Avoid", + "Can Support Verify My Machine?", + "How Long Can Verification Take?", + "How Verification Works", + "Main Factors", + "Supply And Demand" + ], + "source_spans": [], + "claim": "The declared procedures for Understanding Verification have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-70b4fe37c8aad7ec", + "MCL-2d4ebabb34fef26e", + "MCL-217525688a0854b4", + "MCL-6c6a3378c5fb5ba0", + "MCL-ef6d9e219ca7cc52", + "MCL-24f252ff0846659b", + "MCL-042c5f8aaccb7a52", + "MCL-cf040efee02904ba", + "MCL-ebd4a49eb2bc8b71", + "MCL-35c45594b2973fb7", + "MCL-3d1c0fd6c2f50184", + "MCL-790ae2e7cbb601ba", + "MCL-7d798f0938fa39dc", + "MCL-a75e0f1ce77272ab", + "MCL-5738eb66afe0cd52", + "MCL-f6193d7f5743d7a6", + "MCL-0e26e724bccba72f", + "MCL-8b6c160b1c6208cb", + "MCL-e7728d8a2327a1ed", + "MCL-9427a42445a9744b", + "MCL-383414e972ee3599", + "MCL-b7b3e91bc9fdc9bc", + "MCL-3d21d588ba04f995", + "MCL-16222ee75946f1ba", + "MCL-970e72a5f8c026d8", + "MCL-e93d1657e1f7f725", + "MCL-d89d25c18170f9ca", + "MCL-b0cfd010cb0e16f6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-understanding-verification, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-verification-stages" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Deverified", + "Lifecycle", + "Listing Minimums", + "Unverified", + "Verification Requirements", + "Verified" + ], + "source_spans": [], + "claim": "The declared procedures for Verification Stages have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-f9f3ebb712a5588d", + "MCL-a6d3fde1524aa98e", + "MCL-81fdf338db31d59e", + "MCL-a62eedef0f89222b", + "MCL-08bb54f03d077e8d", + "MCL-3f52c04f35b8ae28", + "MCL-749659384f06ba2e", + "MCL-127a6b2dbfe90b3a", + "MCL-787b1b7d11f47f62", + "MCL-a72d0733b1f673e4", + "MCL-87e347554d4e6311", + "MCL-3485ea9aaac1cb7d", + "MCL-2655355aeccc212f", + "MCL-164a1430ad28ce29", + "MCL-cc5ed286f9d9c422", + "MCL-0c02d81987d369b3", + "MCL-168faab69a3ef69c", + "MCL-d46df9f773e100c7", + "MCL-2950be6d689c531f", + "MCL-9ac8182c250b214d", + "MCL-f99ba32d65b39c7d", + "MCL-cfef6a033bae9064", + "MCL-52ca4d417772e67c", + "MCL-410177411bfe1fc1", + "MCL-df4d97e0cceff56c", + "MCL-d55e97921f8b99d6", + "MCL-e3587507bd7e30ca", + "MCL-d3f6aa55cf84d236", + "MCL-9ff02df7a934bdb9", + "MCL-a1a3315168861736", + "MCL-543425e39b2dd005", + "MCL-99d69c539087c6f9", + "MCL-0c3a0bd2a120a66e", + "MCL-5a5b56cfb5936024", + "MCL-6ffa13bf91084e03", + "MCL-2c93f3ae0af57ace", + "MCL-2f26d978d716d806" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-verification-stages, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-vms" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Check VM Status", + "Disable VM Support", + "Display Managers And GPU Processes", + "Hardware Requirements", + "Kernel Options", + "Retry Enablement" + ], + "source_spans": [], + "claim": "The declared procedures for VMs & IOMMU have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-0bf59b7057f2d62a", + "MCL-9ca15e77224c7a3d", + "MCL-09862d593c097a0d", + "MCL-6298e849542e75e0", + "MCL-ca5f66dfd10f2d88", + "MCL-629c125e1f628486", + "MCL-539e53da13d21fa0", + "MCL-6b11a6264600fa57", + "MCL-6cb4c04ce10a0fe3", + "MCL-efe998f80897bbe8", + "MCL-eb4fa2c8374b1359", + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0", + "MCL-654633f50eb39f25", + "MCL-442f5fb5941fefd1", + "MCL-805d144f549c45af", + "MCL-ecf1826f8fa24508", + "MCL-a9c03c643398c554", + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-5edc91d67bb8cea6", + "MCL-64fd1fc1c1ba0bf8", + "MCL-2cf47916d16787bb", + "MCL-6206cd62295d87e5", + "MCL-256a7246625a0529", + "MCL-1bbbc88edc5f88d7", + "MCL-0695e1ca56eca6d4", + "MCL-7b87bb47c75d501f", + "MCL-60ec9280a68ab6d7", + "MCL-6ebe7cf6297a6cbd" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "2 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S02", + "command_id": "CLM-1e2f077efd167bfd" + } + } + }, + { + "kind": "ENVIRONMENT", + "description": "A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S08", + "command_id": "CLM-0fa4c0088a41c909" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-vms, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it (origin: COMMAND CLM-1e2f077efd167bfd); [ENVIRONMENT] A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together (origin: COMMAND CLM-0fa4c0088a41c909). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-volume-offers" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=3, BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Introduction", + "Identifiers And Values", + "Volume Lifecycle", + "Publish Local Storage", + "Shared Disk Capacity", + "Local Volume Limits", + "Command Map", + "Related Pages" + ], + "source_spans": [], + "claim": "The declared procedures for Volume Offers have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "VOL-C01", + "VOL-C02", + "VOL-C03", + "VOL-C04", + "VOL-C05", + "VOL-C06", + "VOL-C07", + "VOL-C36", + "VOL-C08", + "VOL-C09", + "VOL-C10", + "VOL-C11", + "VOL-C12", + "VOL-C13", + "VOL-C14", + "VOL-C15", + "VOL-C16", + "VOL-C17", + "VOL-C18", + "VOL-C19", + "VOL-C20", + "VOL-C37", + "VOL-C21", + "VOL-C38", + "VOL-C22", + "VOL-C23", + "VOL-C24", + "VOL-C39", + "VOL-C25", + "VOL-C26", + "VOL-C27", + "VOL-C28", + "VOL-C29", + "VOL-C30", + "VOL-C31", + "VOL-C32", + "VOL-C33", + "VOL-C34", + "VOL-C35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "9 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "components": [ + { + "kind": "SOURCE", + "description": "The exact canonical volume and scheduler lifecycle enforcement revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Approval for a paid, mutating, destructive volume lifecycle run is unavailable under this task scope.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + } + } + }, + { + "kind": "ENVIRONMENT", + "description": "A representative disposable renter instance and volume are unavailable for the lifecycle run.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + } + } + }, + { + "kind": "SOURCE", + "description": "The exact canonical Host storage-accounting and allocation revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + } + } + }, + { + "kind": "OWNER_CONFIRMATION", + "description": "The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + } + } + }, + { + "kind": "ENVIRONMENT", + "description": "A representative disposable Host and volume allocation environment is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + } + } + }, + { + "kind": "SOURCE", + "description": "The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + } + } + }, + { + "kind": "OWNER_CONFIRMATION", + "description": "The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Approval for the paid/mutating positive and adverse lifecycle checks is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-volume-offers, address each missing prerequisite: [SOURCE] The exact canonical volume and scheduler lifecycle enforcement revision is unavailable (origin: STEP VOL-C01-S01); [AUTHORIZATION] Approval for a paid, mutating, destructive volume lifecycle run is unavailable under this task scope (origin: STEP VOL-C01-S01); [ENVIRONMENT] A representative disposable renter instance and volume are unavailable for the lifecycle run (origin: STEP VOL-C01-S01); [SOURCE] The exact canonical Host storage-accounting and allocation revision is unavailable (origin: STEP VOL-C01-S02); [OWNER_CONFIRMATION] The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable (origin: STEP VOL-C01-S02); [ENVIRONMENT] A representative disposable Host and volume allocation environment is unavailable (origin: STEP VOL-C01-S02); [SOURCE] The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable (origin: STEP VOL-C01-S03); [OWNER_CONFIRMATION] The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable (origin: STEP VOL-C01-S03); [AUTHORIZATION] Approval for the paid/mutating positive and adverse lifecycle checks is unavailable (origin: STEP VOL-C01-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "PAGE", + "target": { + "page_id": "PAGE-host-workload-policy" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Can I Message A Client?", + "Host Responsibilities", + "Introduction", + "Renter Reports And Host Logs", + "Restricted Activity", + "What To Do" + ], + "source_spans": [], + "claim": "The declared procedures for Workload Policy have a current execution/evidence disposition; material-claim semantic disposition is reported separately.", + "claim_refs": [ + "MCL-8214579d99960afe", + "MCL-9889b959b69d8dd3", + "MCL-21c026cd0206a1c8", + "MCL-393941d0e9be9d31", + "MCL-946580941143d9c9", + "MCL-acaef10115bb9592", + "MCL-af1c482a08b09316", + "MCL-e824cc60d2a37e7b", + "MCL-d2898c17f7c44453", + "MCL-3e1e416bd8472c73", + "MCL-fb62978710afd9ae", + "MCL-d5fea2f21fcfad56", + "MCL-e9a34cb581243524", + "MCL-8fe2020c0e7efe26", + "MCL-95331d12bb886909", + "MCL-1c462c12bc152d84", + "MCL-8f779eb0bf4589a4", + "MCL-9cc77fee7767140d", + "MCL-423f3130db7b0aa7", + "MCL-1a4146b033bd9b88", + "MCL-99ca28f707d5966a", + "MCL-2c3f7082e2c7fdf2", + "MCL-c4c4bfc59eb7b49f", + "MCL-2c877a0f252279dd", + "MCL-399798a3c4946b5f", + "MCL-633317ca7ebecfef", + "MCL-fe3eccd1cd40b4bd", + "MCL-57589fd3e157cb1e", + "MCL-bdb61764c1323438", + "MCL-03c73e4182b1e7fe", + "MCL-c9b78dc9fc910dff", + "MCL-4f5c171b6c5356dc", + "MCL-ea917dd3feed8209", + "MCL-3f04de251cb1812e", + "MCL-47b85b40f58091a2", + "MCL-907bf683229f42ae", + "MCL-ad6a531160807c1c", + "MCL-9a004a2a848bbaac", + "MCL-7b26d3ae87660770", + "MCL-b4de2df6a8e20829", + "MCL-6bcbb0e678b9eb65", + "MCL-f19bebd7e859e6cf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For PAGE PAGE-host-workload-policy, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "Do I need a separate host account?", + "How to accept the hosting agreement", + "What must happen before I can see host features or the Machines tab?" + ], + "source_spans": [ + { + "start": 17, + "end": 47 + } + ], + "claim": "Use a dedicated account and complete the canonical agreement flow until Host features appear.", + "claim_refs": [ + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3", + "MCL-d0ce5b7f8787cda6", + "MCL-e7e229ef151582f6", + "MCL-734bbfe42918282f", + "MCL-86490b3b8b54d863", + "MCL-6b893d8953b0996b", + "MCL-a3bda9db75c369b4", + "MCL-2ce4e0eb4411fbe4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-ACC-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-personal" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-team" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "What if I accepted the agreement but still see a client account?" + ], + "source_spans": [ + { + "start": 49, + "end": 52 + } + ], + "claim": "Distinguish account-state failure from local Linux installation failure and produce a sanitized escalation.", + "claim_refs": [ + "MCL-83e1933991062890" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-ACC-T01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "Two-Factor Authentication" + ], + "source_spans": [ + { + "start": 19, + "end": 30 + } + ], + "claim": "Enable and verify two-factor authentication and recovery handling for Host-capable accounts.", + "claim_refs": [ + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-SEC-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "API Keys", + "Teams For Host Operations" + ], + "source_spans": [ + { + "start": 32, + "end": 53 + } + ], + "claim": "Create, store, use, rotate, and remove Host automation keys in the intended ownership context.", + "claim_refs": [ + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8", + "MCL-251ef7d712999857", + "MCL-f95f8485d034c253", + "MCL-368659e99d7579a8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-SEC-E02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "headings": [ + "Automation Notes", + "Common Host Workflows", + "Day-To-Day Host Usage", + "Start With Authentication" + ], + "source_spans": [ + { + "start": 18, + "end": 71 + } + ], + "claim": "Route a Host goal through one authenticated interface and its generated canonical references.", + "claim_refs": [ + "MCL-eaa89f1e15e2195a", + "MCL-32d82f5e40edc067", + "MCL-67ff15276ea78b34", + "MCL-809c016075ba9247", + "MCL-44f1651f8c093502", + "MCL-57291ff368429baa", + "MCL-b1c69c2916847660", + "MCL-bf240e76d344f561", + "MCL-a501ffeb48a47016", + "MCL-a834a2484035bb62", + "MCL-fe588f2dd8a42625", + "MCL-1d19776c3dd76402", + "MCL-0391aa00eac63608", + "MCL-0eacd4728ea36c84", + "MCL-0b44a8d35cdf9e1a", + "MCL-31780c80ae3cac80", + "MCL-39d956b828a766be", + "MCL-720d258a01fceff8", + "MCL-f452be9d480bd459", + "MCL-02551a51955f4134", + "MCL-d078ec43af5e7a28", + "MCL-d09f027e5f9f7b07", + "MCL-94bb4bab675fa0c6", + "MCL-34aff665d1e50aaa", + "MCL-119bcf4f43e4cb51", + "MCL-ea667318b74d816b", + "MCL-403d274d53dcff55", + "MCL-07e440c43f3b61fb", + "MCL-5ce91758cdd42a6d", + "MCL-5f686a5162dfc260", + "MCL-963235c71bdb0ca9", + "MCL-b3e9fdd5c4698cd3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-API-P01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-auth" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-workflows" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-automation" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=3 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Before Asking For Help", + "Logs And Support Bundles" + ], + "source_spans": [ + { + "start": 25, + "end": 212 + } + ], + "claim": "Select the smallest relevant diagnostic source, collect it in the correct context, and review/redact it before sharing.", + "claim_refs": [ + "MCL-95d8c362e5ebc79f", + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c", + "MCL-be6f050aaddc289f", + "MCL-53625fe44180286a", + "MCL-5b8305045e67acdd", + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59", + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-645eb90e744fd6f7" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-DIA-E01, address each missing prerequisite: [PERMISSION] An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable (origin: COMMAND CLM-645eb90e744fd6f7). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1, BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Host Service Snapshot", + "Storage And Port Evidence" + ], + "source_spans": [ + { + "start": 90, + "end": 195 + } + ], + "claim": "Capture a coherent read-only Host snapshot before changing service, storage, or network state.", + "claim_refs": [ + "MCL-1113b3f4ae1a1eb8", + "MCL-f0a3f4f3f551bac6", + "MCL-0da076fa2724e22c", + "MCL-124541cdcc86480e", + "MCL-ee961e4147c99a7a", + "MCL-5f07229056d10052" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-DIA-E02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing (origin: STEP DIA-E02-B02-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=2, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics", + "Machine Error Lookup" + ], + "source_spans": [ + { + "start": 105, + "end": 183 + } + ], + "claim": "Collect only the GPU/runtime/kernel evidence relevant to an exact visible error and correlate it with load/time.", + "claim_refs": [ + "MCL-6dcf290ee1c20432", + "MCL-ba1f07162cfa079b", + "MCL-00392991383b20a6", + "MCL-79c79df4016aec27", + "MCL-e771ffc7e1745b05", + "MCL-1f0e368c3419dc7d", + "MCL-f1aa4f222b7d293c", + "MCL-6519a5af609e1bb6", + "MCL-6405b2d90ebb1e5b", + "MCL-1cbac27648423729", + "MCL-e8311b1ad833a7c7", + "MCL-1153ad469e9e9fc6", + "MCL-5b6599db738b2d7a", + "MCL-37eacf61109c9393", + "MCL-9204669b44a3c760", + "MCL-ba23bbef4286bdb4", + "MCL-037cb23e40e39e59", + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8", + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-8ba507584c40e9c8", + "MCL-167693d6a2d6b519", + "MCL-8fe94646ed8589ee", + "MCL-1cec5174065f50f9", + "MCL-034bd0788d16cbc0", + "MCL-82c37205896f6ae7", + "MCL-81503d70ed2d96c9", + "MCL-ab6da40ebb2d19b0", + "MCL-e36f97a8af4f9bb6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "3 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope.", + "evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02", + "command_id": "CLM-1112ca628ad4639f" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-DIA-E03, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection (origin: STEP DIA-E03-B01-S03); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs (origin: STEP DIA-E03-B03-S02); [AUTHORIZATION] An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope (origin: COMMAND CLM-1112ca628ad4639f). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Before Asking For Help", + "Escalate To Vast Support" + ], + "source_spans": [ + { + "start": 197, + "end": 219 + } + ], + "claim": "Prepare sufficient Host-side evidence for the correct owner without exposing restricted data.", + "claim_refs": [ + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59", + "MCL-54b10ee8437031af", + "MCL-88a0c6947381a68b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-DIA-T01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "headings": [ + "Getting Started", + "Install And Machine Health", + "Introduction", + "Network, Self-Test, And Verification", + "Pricing, Payouts, And Operations", + "Support Boundary" + ], + "source_spans": [ + { + "start": 15, + "end": 77 + } + ], + "claim": "Confirm every question routes to the canonical current page/anchor without duplicating behavior claims.", + "claim_refs": [ + "MCL-57c97a3c5eea2909", + "MCL-009fe6854feffd7a", + "MCL-6cfdeaad21f53d9e", + "MCL-28dbc00206e0f2f3", + "MCL-54e87ffd091c69f0", + "MCL-09c101d87318ca17", + "MCL-9ec717a479c0f58b", + "MCL-adeed0f15e1fd840", + "MCL-f85ac1b2f48e5614", + "MCL-dfb6fe400903d7d1", + "MCL-7ee33609d60af5e3", + "MCL-2cfd492d0c40277f", + "MCL-66b0c6f8c289a356", + "MCL-b4f57c5ce98183e0", + "MCL-c8ce1c7be5940f1f", + "MCL-de418b4c8164743f", + "MCL-6c8e001f646b957b", + "MCL-9ad401799b48b1cb", + "MCL-a03861b5c98a488a", + "MCL-569d96cd3f39b5a3", + "MCL-12bf558ac27891f1", + "MCL-bf52c873ee966755", + "MCL-cb46b9ad478c7ecb", + "MCL-17fc2fd0bc754a0c", + "MCL-bd190ad46b267c46", + "MCL-ea2130e3db03d20f", + "MCL-74a387f68b738b36", + "MCL-235ff52be4f43681", + "MCL-10d0e2e57f763f2f", + "MCL-3aecb515c0ca109a", + "MCL-503eeb23af293b9c", + "MCL-7b86589912c968bb", + "MCL-cf3b2f81dca8c73c", + "MCL-58f2fbcb245b1f1c", + "MCL-5d3b74869875de37", + "MCL-0d07ec09c940dca5", + "MCL-4c41b331a45dc48e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01", + "branch_id": "FAQ-C01-routes" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/community", + "source_file": "host/community.mdx", + "headings": [ + "Introduction", + "Joining the host Discord channels" + ], + "source_spans": [ + { + "start": 15, + "end": 24 + } + ], + "claim": "Complete the documented community join flow and observe whether Host channels are available.", + "claim_refs": [ + "MCL-c6ebcea88a54fe64", + "MCL-181b0127498ba639", + "MCL-ea942f347579d4b4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-COM-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01", + "branch_id": "COM-E01-join" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/community", + "source_file": "host/community.mdx", + "headings": [ + "What to include when asking for help" + ], + "source_spans": [ + { + "start": 25, + "end": 35 + } + ], + "claim": "Prepare a useful, redacted help request without exposing secrets or renter data.", + "claim_refs": [ + "MCL-f90ada45bf0249ab", + "MCL-48ab2d6eb2bb085f", + "MCL-14bbb819dce26701", + "MCL-2dca8ae447f9ade9", + "MCL-051a699007f6dde8", + "MCL-132dbf35d8056c28", + "MCL-ac5decb6c41bccd2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/community", + "source_file": "host/community.mdx", + "headings": [ + "What to expect" + ], + "source_spans": [ + { + "start": 37, + "end": 39 + } + ], + "claim": "Route a Host question to peer help or accountable support based on the issue boundary.", + "claim_refs": [ + "MCL-9baa8e943abc39f0" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-COM-E03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03", + "branch_id": "COM-E03-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "headings": [ + "Apply", + "Benefits", + "Requirements" + ], + "source_spans": [ + { + "start": 13, + "end": 41 + } + ], + "claim": "Verify current datacenter-status benefits/requirements and validate that an operator can prepare a complete application safely.", + "claim_refs": [ + "MCL-7aa306b43bc22280", + "MCL-6b39ff63388cffbc", + "MCL-343955f8f2439644", + "MCL-1536a1bd58d80927", + "MCL-c9882f043e407640", + "MCL-1998fd97e70ac6c0", + "MCL-c8bf23127171e2b0", + "MCL-3acecd71e6a7b312", + "MCL-388f637465351bcc", + "MCL-2913e39d79651030", + "MCL-cb2ff83a5f51d9d7", + "MCL-08d534d1cc02eb2c", + "MCL-4be2159765519977", + "MCL-b87645b43a9136dd", + "MCL-d5001953fbd7df0b", + "MCL-e03564808f65b40b", + "MCL-0ae9c2fd5ac2ef9a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-DC-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "30-Day Range", + "Compute-Only Example", + "Compute-Only Monthly Model" + ], + "source_spans": [ + { + "start": 44, + "end": 83 + } + ], + "claim": "Reproduce the compute-only monthly scenarios from explicit inputs and formulas.", + "claim_refs": [ + "MCL-1c4e11b0978be249", + "MCL-059840711ca62764", + "MCL-3b5573f171e1df39", + "MCL-58dfb9e2ecd9f96e", + "MCL-de45745b7371d2ea", + "MCL-4354d48082baba3d", + "MCL-c93a30613e9401c6", + "MCL-8a295536feb086ec", + "MCL-b4f3bff91bc1535b", + "MCL-617eb3937852e105", + "MCL-1cff5f750ca7b8b2", + "MCL-f1e6d4aaab85f9d6", + "MCL-c7e3a951eaac237c", + "MCL-c581745c797e318e", + "MCL-02dd9fff352bef8d", + "MCL-54decf78374d871f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-EARN-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "Net Margin", + "Pricing Strategy", + "Revenue Components", + "What To Compare" + ], + "source_spans": [ + { + "start": 21, + "end": 127 + } + ], + "claim": "Build a bounded business scenario using all documented revenue components, comparable-market evidence, and operating costs.", + "claim_refs": [ + "MCL-6cacfb94946d7298", + "MCL-41610a3ed826dd67", + "MCL-661048be8c8f4bb1", + "MCL-5cef731065376169", + "MCL-41452a3e8a8e0f85", + "MCL-abe4f2c465aec7a6", + "MCL-6e3194b3f23bdd06", + "MCL-6451ffaa548e65a9", + "MCL-6cc878bbed663f50", + "MCL-f2c28cfd1aa6c89a", + "MCL-0e510a25842fd5d6", + "MCL-15fd976af9df9776", + "MCL-5c510c7c9dae633d", + "MCL-102b942b37b8109a", + "MCL-6ece27546cfec525", + "MCL-526f6a348de7aaf2", + "MCL-22aa57cfc68b16db", + "MCL-8cc18eed80d604d6", + "MCL-a4d2a107c1d3613a", + "MCL-18f04c2ae7ee95b4", + "MCL-f828fb951d267757", + "MCL-8bbe65d1247cdcdd", + "MCL-a92a5f176cb1e129", + "MCL-216077c3dab0d6a1", + "MCL-3a382c4118031f61", + "MCL-4a8ee9706710c271", + "MCL-97ab256f27bab69a", + "MCL-e9c7af0148732c9b", + "MCL-d9f3e08cb17c901c", + "MCL-20338cf437fdade2", + "MCL-92880d84640c3366", + "MCL-88a0b370ce14c609", + "MCL-f1acb1113f75a3fe", + "MCL-9f4b77d7db2a5ceb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-EARN-C02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Healthy Daemon", + "Monitor" + ], + "source_spans": [ + { + "start": 18, + "end": 50 + } + ], + "claim": "Confirm that a newly installed/listed Host is healthy and remains stable during its first day.", + "claim_refs": [ + "MCL-28bce980a03fa73a", + "MCL-b15c6cfc26e189c2", + "MCL-115b4938222083ac", + "MCL-9b0df58d283c19ce", + "MCL-9edeb94eaa736bca", + "MCL-fc279702e0127bb7", + "MCL-fc0920b81eca80a7", + "MCL-ded74f5fc92fbc85", + "MCL-932d94dc08cd5d81", + "MCL-6a27149cc01d8089", + "MCL-fabfbad844e625b4", + "MCL-a996d58508a96d65", + "MCL-fcdae1a940ab1cf3", + "MCL-e778441a0d783074", + "MCL-e783a7f402ff273c", + "MCL-c59f0ec50bcf4a80", + "MCL-14855d968acab9d8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-DAY1-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Test Like A Client" + ], + "source_spans": [ + { + "start": 53, + "end": 76 + } + ], + "claim": "Validate the new Host from a separate client perspective and remove the test instance.", + "claim_refs": [ + "MCL-e6fb82f7e167fdc8", + "MCL-a3d4c61775c12a5e", + "MCL-323c8fb8180f5f62", + "MCL-7d10fc61bf9a884b", + "MCL-99b44c97aa29736c", + "MCL-d52b9f450d67dac0", + "MCL-92edb99129fc96c9", + "MCL-4c49eaf437cfa29e", + "MCL-1ebb3e6e2b370757", + "MCL-3fb43d8a410371df", + "MCL-da591d84b7d08317" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-DAY1-E02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Fleet State", + "Monitor" + ], + "source_spans": [ + { + "start": 13, + "end": 82 + } + ], + "claim": "Collect machine state in scriptable form and route each observed symptom to a bounded follow-up.", + "claim_refs": [ + "MCL-25ce0d7698f1e8c9", + "MCL-e962f57e828074a7", + "MCL-67c1400801647f68", + "MCL-f0b9b724554ce68a", + "MCL-0d219848df6db3d4", + "MCL-3bea6a462aeb9d5e", + "MCL-aa735864a1cb734d", + "MCL-ae2642257a96266a", + "MCL-c3e830af14448060", + "MCL-2b15325a781d5d68", + "MCL-5c393929acd09f1b", + "MCL-bcd6a81f46a051c6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-FLT-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Bulk Listing And Pricing" + ], + "source_spans": [ + { + "start": 27, + "end": 39 + } + ], + "claim": "Apply one approved term change to an explicit machine selection and reconcile per-machine results.", + "claim_refs": [ + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-FLT-E02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Maintenance Windows" + ], + "source_spans": [ + { + "start": 41, + "end": 49 + } + ], + "claim": "Schedule, inspect, and conditionally cancel a maintenance record for an explicit fleet machine.", + "claim_refs": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-FLT-E03, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record (origin: STEP FLT-E03-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Default Jobs" + ], + "source_spans": [ + { + "start": 51, + "end": 60 + } + ], + "claim": "Install an approved compliant default job on one machine, observe idle behavior, and remove it.", + "claim_refs": [ + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054", + "MCL-3b10b5e64ee55003" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-FLT-E04, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Defragment GPUs" + ], + "source_spans": [ + { + "start": 62, + "end": 70 + } + ], + "claim": "Defragment eligible idle multi-GPU machines selected from a reviewed query and observe resulting group availability.", + "claim_refs": [ + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-FLT-E05, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "source_spans": [ + { + "start": 84, + "end": 92 + } + ], + "claim": "Clean eligible stale storage for one explicit fleet machine and confirm protected data is unchanged.", + "claim_refs": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-FLT-E06, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "source_spans": [ + { + "start": 84, + "end": 92 + } + ], + "claim": "Preflight one explicit fleet target and delegate decommission to its destructive owner without duplicate execution.", + "claim_refs": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-FLT-E07, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "headings": [ + "Auto Sort", + "CGNAT", + "DLPerf", + "DPH", + "Datacenter status / Secure Cloud", + "Deverified", + "Direct ports (`direct_port_count`)", + "Instance", + "Interruptible rental", + "Machines tab", + "Min GPU / `min_chunk`", + "NAT hairpinning", + "Offer", + "Offer end date / rental end date", + "On-demand rental", + "Reliability", + "Rental contract", + "Reserved rental", + "Self-test", + "Unlist vs. delete", + "Verification / verified", + "Volume offer", + "XFS `prjquota`", + "kaalia", + "vericode" + ], + "source_spans": [ + { + "start": 15, + "end": 119 + } + ], + "claim": "Validate concise definitions and their canonical links without treating terms as procedures.", + "claim_refs": [ + "MCL-d2716fc85fed72da", + "MCL-b106578dbaccc269", + "MCL-d992675b43bdcf7f", + "MCL-ff7356a1a63ba26c", + "MCL-541ce31c31e435bc", + "MCL-51df0d3231b1cd10", + "MCL-1cd1cc2855505c7e", + "MCL-1bcb7e2c373afcd2", + "MCL-77aaa70c71e8414a", + "MCL-73ed4f2f89d6a3d6", + "MCL-2fd86ac820a14d5d", + "MCL-38d3e256db801f2f", + "MCL-c67de49209260232", + "MCL-7c397c27baa76270", + "MCL-38c7d83d897eb05c", + "MCL-250a0c0aa31550a1", + "MCL-89c022e1c11da0a9", + "MCL-f71bf6315902fcf9", + "MCL-dbc38f7a8fa3f598", + "MCL-02d20673fc531b05", + "MCL-1398154162e4eeda", + "MCL-70ff89543d4f4eea", + "MCL-78770a59873b66e2", + "MCL-4fbce74c8314d7c9", + "MCL-6d3078c053d4ad1d", + "MCL-92becfba53d0bd15", + "MCL-9d2fe906a3395548", + "MCL-8f9043e6471f67c1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-GLO-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-terms" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-vericode" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-storage" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "headings": [ + "By Payout Method", + "Common Questions", + "International Hosts", + "United States Hosts" + ], + "source_spans": [ + { + "start": 17, + "end": 51 + } + ], + "claim": "Verify current routing and disclaimers for tax responsibilities without converting documentation into tax advice.", + "claim_refs": [ + "MCL-37f05541652df2db", + "MCL-830d619364ac63f5", + "MCL-9be23294c83c172f", + "MCL-b50b2bc2b54c443b", + "MCL-bd22fe56fa11bed5", + "MCL-ee9627d8ce0c2ff5", + "MCL-86cb213bb67d98ed", + "MCL-ae7937e705de7d07", + "MCL-bb42b9952d115f51", + "MCL-705c05ef2f17bab3", + "MCL-770d5066c3848751", + "MCL-5b6b1a9beb2bfca5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-TAX-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-international" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-vat" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "BIOS, power, and stability", + "What NVIDIA driver version should I use?", + "What Ubuntu versions should hosts use?", + "What should be ready before I run the host installer?" + ], + "source_spans": [ + { + "start": 15, + "end": 65 + } + ], + "claim": "Compare observed Host facts with current OS, CPU, GPU/driver, storage, network, BIOS, power, cooling, and stability gates.", + "claim_refs": [ + "MCL-14fafb4770a2b16f", + "MCL-f0ea07f814b68cb6", + "MCL-304229bc33260b9d", + "MCL-71aa2b81147538fb", + "MCL-544ab3d874a4af8b", + "MCL-e028f1d157aa8857", + "MCL-453dcd800e4f67f8", + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "2 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates.", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S01" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls.", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S04" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-HWP-C01, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates (origin: STEP HWP-C01-S01); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls (origin: STEP HWP-C01-S04). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-vm-planned" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "How do I inventory a clean host?" + ], + "source_spans": [ + { + "start": 25, + "end": 46 + } + ], + "claim": "Capture and privately retain the Host's pre-change OS, CPU, GPU, storage, mount, capacity, and network state.", + "claim_refs": [ + "MCL-85a76ecace53a7e2", + "MCL-a43d2c31e8cfcd4f", + "MCL-93a5e6b75c11107b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=6, UNVALIDATED=13 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "First SSH Connection After Provisioning", + "Step 1: Update The System", + "Step 2: Install NVIDIA Drivers", + "Step 3: Disable Automatic Updates", + "Step 4: X Server Config", + "Step 5: Mount NVMe For Docker Storage", + "Step 6: Enable GPU Persistence Mode", + "Step 7: Install The Vast Host Software", + "Step 8: Configure GRUB Only When Needed", + "Step 9: Configure Networking", + "Step 10: Fix NVML Error If Needed", + "Step 11: Reboot And Verify", + "Step 12: List, Self-Test, And Monitor" + ], + "source_spans": [ + { + "start": 18, + "end": 306 + } + ], + "claim": "Execute the conditional SSH-only journey from trusted reprovisioned Ubuntu through system/driver/storage/network/install verification and operational handoff.", + "claim_refs": [ + "MCL-92315f1f5e5eb54c", + "MCL-cd8355f95ae6cb25", + "MCL-a1e2879323a052de", + "MCL-868db06c756ae224", + "MCL-5781f13d103cf332", + "MCL-3a67049cc143defc", + "MCL-1f5c8aceac5ac838", + "MCL-f2d313f564f8be65", + "MCL-fa32bffb19b7c163", + "MCL-7d482ea6973bfba5", + "MCL-2654567dd0770651", + "MCL-bb9d30151c8575b7", + "MCL-eb8346000cf46d7e", + "MCL-50efcfed95b31fb4", + "MCL-7cbdeaad7e829d28", + "MCL-eb3f955a962d439d", + "MCL-bafeeaa323b08ddb", + "MCL-11d5d6c311d21f85", + "MCL-b4af6986846757e7", + "MCL-98d9d8a9f5982822", + "MCL-c936f60d3701f345", + "MCL-faf4c1b4197c3981", + "MCL-17147a59d7398b31", + "MCL-d60ae4712295e2ee", + "MCL-645b90ddb30b5f8d", + "MCL-ce0d9e9b03f36e24", + "MCL-ca73c828d81bbd22", + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a", + "MCL-a5a19c4b10078181", + "MCL-e42d09bfc3067da7", + "MCL-9c7729cae4d322f1", + "MCL-7feaf84dd9c895ab", + "MCL-f8a4d5610bc8fc80", + "MCL-c12dd22aa7315472", + "MCL-83a47b925564a166", + "MCL-a543dbb7637f8d4f", + "MCL-bf48450337b0d5c9", + "MCL-05a1cc5c0a2b4400", + "MCL-b3997e2a7a0a2db6", + "MCL-7ffe783837c47370", + "MCL-f2adfd33cc34b472", + "MCL-cff8fdf09c0b0487", + "MCL-7b586d05ca4de924", + "MCL-1f2fab6f8e679645", + "MCL-ac1ed83af6159dda", + "MCL-a4d692238cc05773", + "MCL-e9f82e5532010620", + "MCL-1274f84bacb3d288", + "MCL-c8dc836d2782d537", + "MCL-ad332ac89317e91f", + "MCL-30b870d0220a1800", + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb", + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4", + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9", + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa", + "MCL-5dfca7c34085d7d8", + "MCL-263ad1fed2af9bb0", + "MCL-d7fe2ce08c179698", + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8", + "MCL-54fb39d88d9ab377", + "MCL-28aa450aa5241474", + "MCL-e6748399bd2f5441", + "MCL-304e24360165fd22" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "8 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd", + "step_id": "HDL-E01-S26", + "command_id": "CLM-2872a25df6add3a5" + } + } + }, + { + "kind": "ENVIRONMENT", + "description": "A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-HDL-E01, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example (origin: STEP HDL-E01-S09); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable (origin: STEP HDL-E01-S16); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation (origin: STEP HDL-E01-S17); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID (origin: STEP HDL-E01-S18); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence (origin: STEP HDL-E01-S21); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key (origin: STEP HDL-E01-S25); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration (origin: COMMAND CLM-2872a25df6add3a5); [ENVIRONMENT] A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client (origin: STEP HDL-E01-S29). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-automatic-updates" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ubuntu-server-x" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-desktop-origin" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-existing" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw-download" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-intel" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvml-failure" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 136, + "end": 149 + } + ], + "claim": "Inspect the complete Host-team CLI command catalog without treating any row as a live mutation workflow.", + "claim_refs": [ + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Invite Host Operators", + "Machine Roles", + "Recommended Business Setup" + ], + "source_spans": [ + { + "start": 36, + "end": 234 + } + ], + "claim": "Complete the authorized console team/role/invite flow and verify the operator's effective access.", + "claim_refs": [ + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065", + "MCL-9ec8a6cd0fca2e61", + "MCL-ccf83e8b58bedb7b", + "MCL-e792121d10be526e", + "MCL-129be6c9332a8c45", + "MCL-3e3923f33a92b548", + "MCL-85716d9fe2bf9e54", + "MCL-e287107e6ddc37bd", + "MCL-990b57b889232ba9", + "MCL-fe3d3815536913dc", + "MCL-463e287f27c35744", + "MCL-617738db57351e85", + "MCL-095c216ebc2d9949", + "MCL-8ca1ec3fa3fc92d1", + "MCL-3fb8a10a89396bf3", + "MCL-99d16647a9942e13", + "MCL-3ebcaa5d5ea5c6a1", + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-TEAM-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Install In The Right Context" + ], + "source_spans": [ + { + "start": 71, + "end": 84 + } + ], + "claim": "Generate a fresh team-bound setup command, install on the intended Host, and confirm team ownership.", + "claim_refs": [ + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515", + "MCL-8850a111e38bb8d5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-TEAM-E02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "API Keys For Host Teams", + "Vast CLI For Host Teams", + "Recommended Business Setup" + ], + "source_spans": [ + { + "start": 117, + "end": 234 + } + ], + "claim": "Create/select a least-scope team key, run one separately gated Host operation, and revoke temporary secret state.", + "claim_refs": [ + "MCL-37b69011befbeba6", + "MCL-1f129934b5417646", + "MCL-9e1e9263d6fb9c0b", + "MCL-68656ca5b481d313", + "MCL-072cd83ffa04474f", + "MCL-84cace0cd47b4af4", + "MCL-424dbd91673d5d4a", + "MCL-e337d72b43ed7908", + "MCL-e78ee1438831e63f", + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83", + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-TEAM-E03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Earnings And Payouts", + "Invoice Information" + ], + "source_spans": [ + { + "start": 153, + "end": 177 + } + ], + "claim": "Inspect financial context read-only and update invoice information only through a separately gated billing-write branch.", + "claim_refs": [ + "MCL-f426518c26948ea1", + "MCL-350d25401b2594d2", + "MCL-e5a99b3d2e81bcae", + "MCL-9e462bcd0ee70aac", + "MCL-ff0e592ec9d37394", + "MCL-fe79b15ff39543a3", + "MCL-2268c4f831bc7645", + "MCL-edbf5dd77539fa66", + "MCL-13190837ed96ffa0", + "MCL-50bef63411cab332" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-TEAM-E04, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Escalation Contact" + ], + "source_spans": [ + { + "start": 179, + "end": 189 + } + ], + "claim": "Confirm the monitored escalation contact belongs to the intended team/on-call owner.", + "claim_refs": [ + "MCL-b142dfdfe312f402", + "MCL-8c33387b77ee9927", + "MCL-7c7161f01748ef19", + "MCL-e65e26d4135b3968" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-TEAM-E05, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05", + "branch_id": "TEAM-E05-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "start": 191, + "end": 215 + } + ], + "claim": "Rename the intended Host team without implying resource or ownership migration.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-TEAM-E06, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "start": 191, + "end": 215 + } + ], + "claim": "Transfer ownership to the exact existing member after reviewing irreversible and billing consequences.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-TEAM-E07, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "start": 191, + "end": 215 + } + ], + "claim": "Delete the exact Host team only after machines, rentals, credits, earnings, payout/billing records, and support obligations are resolved.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-TEAM-E08, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Wrong Context Troubleshooting" + ], + "source_spans": [ + { + "start": 238, + "end": 247 + } + ], + "claim": "Classify wrong-context, wrong-key, ownership, or permission symptoms and verify a safe context correction.", + "claim_refs": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-TEAM-T01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Machines And Teams", + "Wrong Context Troubleshooting" + ], + "source_spans": [ + { + "start": 61, + "end": 247 + } + ], + "claim": "Inventory existing Host ownership and obtain the supported migration path before changing resources.", + "claim_refs": [ + "MCL-fb88473a2cbdd618", + "MCL-a313bdc48d3cfd1d", + "MCL-ec8fec7a983460fa", + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-TEAM-T02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "headings": [ + "Data isolation", + "What you commit to, in plain language", + "Where to find and accept it" + ], + "source_spans": [ + { + "start": 15, + "end": 42 + } + ], + "claim": "Confirm canonical precedence and map each summary commitment to current governing terms.", + "claim_refs": [ + "MCL-8ce33b81e4e0134c", + "MCL-33e039957eabfb0c", + "MCL-e9e8363bc9d2fc20", + "MCL-0eeef126e388e068", + "MCL-f48f7f89c7355a3f", + "MCL-015fcb36fdd0e6f7", + "MCL-3b697c60823b74fb", + "MCL-7e0c39af062d97b7", + "MCL-c9441dfe43eb92f1", + "MCL-fea1fab97cdb288b", + "MCL-17c8031cb2c7e34a", + "MCL-f855ff5e92cfbec1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-AGR-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-precedence" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-commitments" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-isolation" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Maintenance", + "Offers And Rental Contracts", + "The Rental Contract", + "Volume Offers" + ], + "source_spans": [ + { + "start": 52, + "end": 119 + } + ], + "claim": "Verify the documented marketplace commitment model against authoritative product and legal sources.", + "claim_refs": [ + "MCL-3b63eef0c333379b", + "MCL-1f664d8a0133f0c6", + "MCL-508003945b6ef934", + "MCL-c85a4e96752730ab", + "MCL-437e58c77dcafecc", + "MCL-943ba22ec56a356a", + "MCL-595d905880a176c1", + "MCL-956cf053a5801e8d", + "MCL-3d66c8305aa70982", + "MCL-470bf8ec992a342e", + "MCL-6e0046c21ac71be4", + "MCL-8d3286528a924e12", + "MCL-a4b087a3103c5bdb", + "MCL-1f1d463bcd196fb0", + "MCL-9cfc73236e4c395a", + "MCL-0246358c365900db", + "MCL-421cebcd8ba352fa", + "MCL-8e9b3ede47cea846", + "MCL-31d29b7bc5df0ef5", + "MCL-1592c07289fcb2fc", + "MCL-90fcbb8334f51850", + "MCL-41b5e812b75fb2d4", + "MCL-779b5ba8c5046605", + "MCL-ed68c47bda19e986" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-HOV-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-volume" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-maintenance" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Start Here" + ], + "source_spans": [ + { + "start": 27, + "end": 45 + } + ], + "claim": "Traverse the complete setup path in dependency order.", + "claim_refs": [ + "MCL-b7862fc23da77b56", + "MCL-dd6ceaa32dd0dc0e", + "MCL-edd5f28e0063df77", + "MCL-e3c0d6e4e0215c71", + "MCL-6875ca55bab20f5f", + "MCL-30349d922714f214", + "MCL-cbe80769526c0e5e", + "MCL-3a61f53af3078b21", + "MCL-f2459f974d044903", + "MCL-286843897a3ede48", + "MCL-77085a997e1bab8d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-HOV-P01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01" + }, + "current_status": "FAIL", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "rationale": "Required-child rollup: FAIL=1, BLOCKED=1 => FAIL. Failing descendant CLM-b3cd48630e5f2b0c: Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the synthetic API-key file with mode 0644.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Before You Run It", + "Run The Test", + "What Self-Test Checks" + ], + "source_spans": [ + { + "start": 20, + "end": 93 + } + ], + "claim": "Run the normal qualification path and retain the result and cleanup proof.", + "claim_refs": [ + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb", + "MCL-f67dccb3df0a9e2b", + "MCL-2a90267a6c93782e", + "MCL-be9a0aa02a879fe7", + "MCL-d4c66781870fa855", + "MCL-b165e7ceb4cea896", + "MCL-66dcd03d8d3ac701", + "MCL-c7d653bb5b01f0a2", + "MCL-9a580f94561b2775", + "MCL-3b82e89867c343f8", + "MCL-9051c0fd8445ad78", + "MCL-5ec86097f680592e", + "MCL-37c97f4c71c56c2c", + "MCL-544c7fc374b73d09", + "MCL-bac228e6d8d01f47", + "MCL-c386934182436dae", + "MCL-f01d5d98ccf76175", + "MCL-0a57d1f50a0d246f", + "MCL-6c49db9164b9d69c", + "MCL-80298fc395621cfb", + "MCL-3011db17a84b2209", + "MCL-0cbfe140f1ad9606", + "MCL-514549d33ef5b213", + "MCL-1b8afabd02aa1ba9", + "MCL-543289efa6d0bf9e", + "MCL-8a89e9f9e038dbe8", + "MCL-5278daabe8c0235e", + "MCL-6ea259059ea5d548", + "MCL-3fc1da6aa6bdfbba", + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096", + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "evidence_methods": [ + "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Required command CLM-b3cd48630e5f2b0c is FAIL: Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the synthetic API-key file with mode 0644. This prevents the target and its required ancestors from passing.", + "limitations": "The retained no-network check used a synthetic value in an isolated disposable configuration. It establishes the unsafe file mode only for that macOS arm64, Python 3.14.6, Vast CLI 1.5.6 environment; Linux, Windows, real credentials, Host operations, and later CLI versions were not tested.", + "next_action": "Harden the Vast CLI credential writer to create and retain platform-appropriate user-only access, then rerun the synthetic no-network permission check on macOS, Linux, and Windows and retain the exact modes or ACLs; preserve the failed attempt.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal" + }, + "current_status": "FAIL", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Fresh Install Self-Test", + "Ignore Requirements Mode", + "Machine Not Found Or Not Rentable" + ], + "source_spans": [ + { + "start": 95, + "end": 126 + } + ], + "claim": "Diagnose not-rentable, fresh-install, and ignore-requirements outcomes without treating them as qualification.", + "claim_refs": [ + "MCL-b47100cd720a8f73", + "MCL-7fc173764084ca15", + "MCL-8b223ce2d1087391", + "MCL-a45474ed843299f1", + "MCL-0686490d4a626113", + "MCL-e542992c1948de75", + "MCL-d14fe9113b9c32b8", + "MCL-af45ae12e370a52f", + "MCL-9930b0a427f841c4", + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450", + "MCL-aa0536c1bc80adc2", + "MCL-239743d032b1b204", + "MCL-2504404e933395bb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-ST-T01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-not-rentable" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-ignore-requirements" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "After Install", + "Before You Install", + "Host Installer Wizard", + "Install Command" + ], + "source_spans": [ + { + "start": 20, + "end": 145 + } + ], + "claim": "Use the current account-specific setup flow to install the Host daemon and verify services, storage, quotas, ports, GPUs, and machine visibility.", + "claim_refs": [ + "MCL-be64a28efbe7c7f1", + "MCL-101c5d305cefbdd7", + "MCL-5fe002872d48998d", + "MCL-5e8fbb34a2717fa7", + "MCL-fd7e8b86c5cfd383", + "MCL-009da802cabe1bc9", + "MCL-47693b3fa56f9bdf", + "MCL-1ef8a4aa92b66755", + "MCL-682de5c7f5a7346c", + "MCL-2295596983ac7e33", + "MCL-48b37f967bef8a5a", + "MCL-1efeccf853a6868c", + "MCL-69276ee7fe6a8568", + "MCL-b3fe73c46ed288bb", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78", + "MCL-ce118e1ce7bf71bb", + "MCL-9775dbfa0aaa286a", + "MCL-96b9bf6f10cc9232", + "MCL-a84e616a14ef0dbc", + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496", + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d", + "MCL-361b84c399c64392" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-INS-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-ssh" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "After Install", + "Headless Fallback" + ], + "source_spans": [ + { + "start": 60, + "end": 138 + } + ], + "claim": "Run the current downloaded raw installer only when a prepared Host cannot reliably use the TUI.", + "claim_refs": [ + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-INS-E02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver (origin: STEP INS-E02-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Daemon identify or API 4xx errors", + "Install Failures", + "Logs" + ], + "source_spans": [ + { + "start": 91, + "end": 119 + } + ], + "claim": "Classify installer failures and diagnose setup-key/API-4xx causes in order before changing unrelated Host state.", + "claim_refs": [ + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496", + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d", + "MCL-361b84c399c64392" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-INS-T01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-logs" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Port Networking Issues", + "TCP Works But UDP Fails" + ], + "source_spans": [ + { + "start": 65, + "end": 87 + } + ], + "claim": "Diagnose a port networking error using exact configured/forwarded endpoints and a genuinely outside-LAN TCP/UDP path.", + "claim_refs": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde", + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-ERR-T01, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet (origin: STEP ERR-T01-B02-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "CDI Device Injection", + "Docker Daemon Unavailable", + "Docker Runtime Configuration", + "NVIDIA Container Runtime" + ], + "source_spans": [ + { + "start": 89, + "end": 152 + } + ], + "claim": "Distinguish missing/unhealthy GPUs, NVIDIA injection/CDI/runtime configuration, and Docker-daemon failure.", + "claim_refs": [ + "MCL-2b4b8f09cdc617c9", + "MCL-9183e3d8766d660a", + "MCL-6b71532d33e626fc", + "MCL-131308f1f480a9de", + "MCL-0962da654ceef767", + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f", + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866", + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-ERR-T02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors (origin: STEP ERR-T02-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "ECC And GPU Memory Errors", + "GPU Missing Or Unhealthy", + "GPU PCIe Issue", + "bad bandwidthtest2" + ], + "source_spans": [ + { + "start": 153, + "end": 203 + } + ], + "claim": "Diagnose hardware-path or GPU-memory failures and keep an unhealthy Host out of active hosting.", + "claim_refs": [ + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc", + "MCL-f9df4750dc665783", + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-ERR-T03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "CUDA Unavailable", + "NCCL Failed" + ], + "source_spans": [ + { + "start": 204, + "end": 228 + } + ], + "claim": "Distinguish basic CUDA visibility from multi-GPU communication and Host fabric-service failures.", + "claim_refs": [ + "MCL-9e63dfa32acf8aad", + "MCL-fbdc4691cbb74f9d", + "MCL-ae31ba89afe0d743", + "MCL-71b9019ba6e0ab20", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-ERR-T04, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Full Client Storage", + "XFS Project Quota Error" + ], + "source_spans": [ + { + "start": 229, + "end": 252 + } + ], + "claim": "Distinguish wrong Docker filesystem/quota configuration from capacity/object accumulation without deleting renter data.", + "claim_refs": [ + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6", + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-ERR-T05, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Admin-Set Machine Error", + "Generic Red Machine Error", + "Machine Not Rentable", + "Rental-Attempt Messages", + "VM Offer Errors", + "What To Collect" + ], + "source_spans": [ + { + "start": 253, + "end": 332 + } + ], + "claim": "Classify non-hardware-specific machine state and avoid applying machine-wide remedies to VM-only or single-rental messages.", + "claim_refs": [ + "MCL-eb966558ff3e0a48", + "MCL-75f7b6edfb04fc5b", + "MCL-6628b5d3b0ed489c", + "MCL-747abe3b8385a978", + "MCL-4fdd8e5f36122e15", + "MCL-10dc8e503be717c0", + "MCL-32234d8b5eb5c6d7", + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7", + "MCL-05f89eab1639811e", + "MCL-f753042dac326835", + "MCL-ab31bf43a2b6cd2b", + "MCL-a559e069a733c192", + "MCL-7b3c8ca9f59a413c", + "MCL-73db49b7b2c4fc5e", + "MCL-da4576c44bad0b29", + "MCL-61dc6504bbafba73", + "MCL-961b88428e7ab8b0", + "MCL-b84456f5e7e04f49", + "MCL-4f12ad8bf75543d3", + "MCL-b62adcd1cd777086", + "MCL-fcfa473622135a42", + "MCL-cfbc1ebcaea8a51c", + "MCL-a5c03528d88f45f6", + "MCL-decd53fd86502f29", + "MCL-3ee913b70e4ab694", + "MCL-7e8b7dfc0c106506", + "MCL-e3dbeb7aa010c7e5", + "MCL-0bb4b4207417a122", + "MCL-0aeb0b73ffda8457", + "MCL-c070a8fa137e5f89", + "MCL-c6f2b1043bba26a5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-ERR-T06, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Before Maintenance", + "Planned Maintenance", + "Should I disable automatic updates?" + ], + "source_spans": [ + { + "start": 15, + "end": 100 + } + ], + "claim": "Prevent new over-running rentals, honor every active contract, unlist safely, perform work, and requalify before accepting rentals.", + "claim_refs": [ + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a", + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443", + "MCL-e2e25df310050c8c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-MNT-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Schedule An Unplanned Window", + "Check Or Cancel Maintenance" + ], + "source_spans": [ + { + "start": 54, + "end": 95 + } + ], + "claim": "Create one bounded future maintenance record, verify it, and cancel only a test or erroneous record.", + "claim_refs": [ + "MCL-68587b2f7067d91a", + "MCL-00431aaac5977008", + "MCL-2618404284b86632", + "MCL-4086a48cb54b1047", + "MCL-5789114e2e680769", + "MCL-9d3699ef0d06b2bf", + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7", + "MCL-6141b9411a225436", + "MCL-117c5c8a5048c363", + "MCL-cd7827ce19c102f1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-MNT-E02, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only (origin: STEP MNT-E02-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Check Or Cancel Maintenance" + ], + "source_spans": [ + { + "start": 82, + "end": 87 + } + ], + "claim": "Read scheduled maintenance for an explicit bounded machine set without mutation.", + "claim_refs": [ + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-MNT-E03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03", + "branch_id": "MNT-E03-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "Access", + "Dashboard Views", + "GPU Overview Income Estimate" + ], + "source_spans": [ + { + "start": 14, + "end": 65 + } + ], + "claim": "Use Host Market data to compare demand/pricing and calculate a bounded gross estimate.", + "claim_refs": [ + "MCL-e081376125e5e563", + "MCL-6aeadddbd7685831", + "MCL-7d5287e25ac685eb", + "MCL-f626c94c6e0ae361", + "MCL-e2a40c927bdfc3ea", + "MCL-9e03ffbb72cee84a", + "MCL-55bdb43d192e06de", + "MCL-82e8c6f08f727219", + "MCL-416d6b3a0c60843b", + "MCL-8b2e0e8815ac8a41", + "MCL-c801ab2cdb6d8d06", + "MCL-2383608c22eb48b0", + "MCL-2da1fee5c368321c", + "MCL-e3c139425d271b44", + "MCL-8fb30501d531ad23", + "MCL-3ef13711d1b4d937", + "MCL-04034da29a56a65f", + "MCL-417fb4c828871d94", + "MCL-5f8850c8a78a36ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-MET-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-dashboard" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=3 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "start": 67, + "end": 105 + } + ], + "claim": "Install/authenticate current CLI and run applicable current, trend, and location query branches.", + "claim_refs": [ + "MCL-8f7c49cfd2b28e8d", + "MCL-8abacc2b9766e429", + "MCL-2ce5daa5f205adea", + "MCL-0157f3fcc344e6c8", + "MCL-cd2e091cf09d32e1", + "MCL-d27bfcb68eb07805", + "MCL-3c3a90ab90243f25", + "MCL-2de7bb59e8998e47", + "MCL-5e19897da1e2977d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-MET-E02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context (origin: STEP MET-E02-setup-s01). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-current" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-trends" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-locations" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "API", + "Freshness And Limits" + ], + "source_spans": [ + { + "start": 117, + "end": 144 + } + ], + "claim": "Authenticate a Host REST request and validate endpoint parameters, response, freshness, and limits.", + "claim_refs": [ + "MCL-0803fca5ecd75cd6", + "MCL-92f5195fe6c20f86", + "MCL-fe82cdcb9fcab714", + "MCL-2c669bcb7fe3cd3c", + "MCL-42f39f3a70f458a1", + "MCL-714e01d1c4e55e3d", + "MCL-9ed13a5ae154c014", + "MCL-aee97ca2cf6de243", + "MCL-0fead6a77d469964", + "MCL-b81057e5799ab88b", + "MCL-52f3ed2459447456", + "MCL-3e00a8e1c8fc46fc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "The retained account credential lacks the machine-read permission required by the metrics endpoint.", + "evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02", + "command_id": "CLM-c48a9b18342902bb" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-MET-E03, address each missing prerequisite: [PERMISSION] The retained account credential lacks the machine-read permission required by the metrics endpoint (origin: COMMAND CLM-c48a9b18342902bb). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "Ports Per GPU", + "TCP And UDP" + ], + "source_spans": [ + { + "start": 15, + "end": 58 + } + ], + "claim": "Calculate a suitable direct-port range and configure matching public TCP and UDP forwarding.", + "claim_refs": [ + "MCL-0ed7601ca90c8ba2", + "MCL-bf9d33ebba26d11d", + "MCL-05dc1d6e922a7adf", + "MCL-8e1b929b58e53105", + "MCL-7defcfeacd8a9af6", + "MCL-14d171c59f6abc84", + "MCL-fc60d0d32545eabe", + "MCL-a81cde1c6f8ec7e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-NET-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-no-public-path" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Set The Host Port Range" + ], + "source_spans": [ + { + "start": 33, + "end": 51 + } + ], + "claim": "Set the Host software to the exact forwarded range and confirm the daemon logs the same endpoints.", + "claim_refs": [ + "MCL-704c352de2a0f248", + "MCL-92ad24cbf28b717e", + "MCL-be77a461202d4614", + "MCL-d6115b32e3d52c22", + "MCL-2e9855b2bfd1629b", + "MCL-f7c51d576b0bd26d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-NET-E02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installer" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=4, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Connectivity Failures", + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "start": 60, + "end": 115 + } + ], + "claim": "Demonstrate direct TCP and UDP delivery from a genuinely external client to an approved temporary Host port, then clean up.", + "claim_refs": [ + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a", + "MCL-4729c990ff3c6d98", + "MCL-d08fdb3ef4305f9e", + "MCL-e3deafcccc558deb", + "MCL-11c443771c46d426", + "MCL-7f18c2db6ac29a93", + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f", + "MCL-07ec1e5f3962869b", + "MCL-9bef13cb9998b6e4", + "MCL-1cbdc60b57d73107", + "MCL-d0803f8f2134bc18", + "MCL-704a26d908c0c6ac", + "MCL-353ec73533415d0c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "6 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-NET-E03, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state (origin: STEP NET-E03-S01); [INPUT] Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias (origin: STEP NET-E03-S02); [INPUT] Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client (origin: STEP NET-E03-S05); [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port (origin: STEP NET-E03-S07); [INPUT] Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client (origin: STEP NET-E03-S08); [INPUT] Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket (origin: STEP NET-E03-S11). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-failure" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly", + "Introduction" + ], + "source_spans": [ + { + "start": 15, + "end": 50 + } + ], + "claim": "Confirm account context and locate an offer directly before reasoning about ranking.", + "claim_refs": [ + "MCL-b9e5bdfb1e78e551", + "MCL-86d19ded9c417bbf", + "MCL-8bc7e0b5a446da8e", + "MCL-6d7bd69f9ec1c562", + "MCL-96ee15f730e698d8", + "MCL-a34e22ce7cb35e93", + "MCL-728ef13be833d21e", + "MCL-704984284fa4cd00", + "MCL-56036fd86e83c011", + "MCL-a54378e7f20b92e9", + "MCL-48dc9f23a1a7555f", + "MCL-e7db8b5148b63289" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-SRCH-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-ignore-default" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-explicit-states" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Comparing your ranking" + ], + "source_spans": [ + { + "start": 52, + "end": 60 + } + ], + "claim": "Compare narrowly matched offers and treat Auto Sort position as variable.", + "claim_refs": [ + "MCL-848f56dba80f9b82", + "MCL-c36fc6f15087d072", + "MCL-d7643ee2685f24ec" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-SRCH-E02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Good Defaults", + "Update Host Notifications in the Console", + "Where to Find Notification Settings" + ], + "source_spans": [ + { + "start": 25, + "end": 70 + } + ], + "claim": "Change selected Host email/webhook preferences in the console and confirm persistence.", + "claim_refs": [ + "MCL-d5c80923b7b31166", + "MCL-66215ecbec12cdb9", + "MCL-6d79e88ee4c5f4dd", + "MCL-97826e673574a524", + "MCL-d25abfa50ad31f49", + "MCL-5fc7c9ad95aa0671", + "MCL-a0123e6df9b615c5", + "MCL-c36ab6f175970d56", + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-NOT-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Good Defaults", + "Route Host Alerts to a Webhook" + ], + "source_spans": [ + { + "start": 46, + "end": 70 + } + ], + "claim": "Verify Host event keys/routes and validate one approved webhook delivery end to end.", + "claim_refs": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab", + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-NOT-E02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=6 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Core Rule", + "Disk And Bandwidth", + "Duration", + "Interruptible Minimum Bid", + "Keep The Listing Competitive", + "Min GPU", + "Price", + "Quick Reference" + ], + "source_spans": [ + { + "start": 14, + "end": 126 + } + ], + "claim": "Observe market/utilization constraints, choose one future-term adjustment, and monitor its bounded effect.", + "claim_refs": [ + "MCL-37c5601dbd39cdce", + "MCL-77a49245c082175e", + "MCL-62e3175c4db97642", + "MCL-fd7a88f07abc35d9", + "MCL-7ed20e047d190019", + "MCL-6650bb14a6fdabea", + "MCL-45898b6578e27858", + "MCL-a443ddfff0691f6f", + "MCL-c6b33f097c787b0e", + "MCL-f42b42e963581b75", + "MCL-8990a3b72adf934d", + "MCL-7a669d3e6c810204", + "MCL-3aa738746dc34785", + "MCL-c346d2d59ffff473", + "MCL-4b5c1e500979485f", + "MCL-8d69c2bb075e0c15", + "MCL-6dfa085c35a11401", + "MCL-9bcd70097d2893da", + "MCL-df41831397bdadb8", + "MCL-a08770c33cd7d1af", + "MCL-0c3c37d504b01f38", + "MCL-912f4fc01153430c", + "MCL-307f5b9855a598f5", + "MCL-3397592e4033c1b8", + "MCL-9ccf623e94dd6414", + "MCL-3f3cde2e5306852e", + "MCL-abfacd9d8b4c7585", + "MCL-249c4808586a7ead", + "MCL-1a3dedcbfa0bdc7d", + "MCL-f166af02a80b03bc", + "MCL-74657cb19f5c28f4", + "MCL-1bd94e9310cacf0d", + "MCL-9094b9aa0c52e505", + "MCL-309bc988193e16b5", + "MCL-2346f746d6a41615", + "MCL-4b7ceacf92e47a2f", + "MCL-5ff3652dff3c6570", + "MCL-94975fee1bc2b136", + "MCL-b0ae349a48ac8704", + "MCL-b9a2234d232976cd", + "MCL-bf107c15cc2b058f", + "MCL-3956d55db518eaa8", + "MCL-f09d755d9fc2c3a4", + "MCL-710dbb139b1184db", + "MCL-c9004ebe62856857", + "MCL-d9da265d026893c3", + "MCL-17f0db9b9773ff3f", + "MCL-0f01c11220cbb5fa", + "MCL-89ca18d38ed24003", + "MCL-db31b14ad0a148bd", + "MCL-6c7dc515e938e540", + "MCL-55fd057c3a148dd0", + "MCL-f0eb5038daa5e350", + "MCL-7d2e731bc1d6ff83" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-OPT-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-core" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-duration" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-price-bid" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-resources" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-slicing" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-sustain" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout Account", + "Payout Methods" + ], + "source_spans": [ + { + "start": 29, + "end": 47 + } + ], + "claim": "Configure the authorized payout provider in the correct personal/team context without losing the prior account state.", + "claim_refs": [ + "MCL-77f72f0e0ac77e54", + "MCL-a04f3ef2f5a7d5fd", + "MCL-cc62439b0f816902", + "MCL-ddb9ec73ee76751e", + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-PAY-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "source_spans": [ + { + "start": 60, + "end": 77 + } + ], + "claim": "Export the correct record type from the correct account/team context and verify its scope.", + "claim_refs": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-PAY-E02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Frequently Asked Questions", + "Payout Schedule", + "Why does my invoice show Paid when funds have not arrived?" + ], + "source_spans": [ + { + "start": 49, + "end": 116 + } + ], + "claim": "Explain balance threshold, invoice generation, Paid/Pending state, and provider settlement without overpromising timing.", + "claim_refs": [ + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc", + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce", + "MCL-e2b956d14494e470", + "MCL-df7b287adb0df683", + "MCL-3d796f5ae7f2020e", + "MCL-a85dcc56f0e4fa84", + "MCL-5936430d1b2d8de9", + "MCL-3afd93ae0b6cf8a4", + "MCL-2d21bffd45660447" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-PAY-T01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "headings": [ + "Choose Your Path", + "Decision Checklist", + "Good Fit", + "Wait Or Reconsider" + ], + "source_spans": [ + { + "start": 19, + "end": 62 + } + ], + "claim": "Use documented fit criteria to stop, defer, or choose an applicable Host setup route.", + "claim_refs": [ + "MCL-92ec20c94acbc20f", + "MCL-09213387634b0ef5", + "MCL-790e88587331e783", + "MCL-4a8780e523ed0bec", + "MCL-ee2c589aaa042885", + "MCL-7903a7b953fd13a6", + "MCL-11d3dfb2a39b7a30", + "MCL-e6019b684fd7cbb3", + "MCL-694b3b72b3c028dc", + "MCL-b75892e2e903169d", + "MCL-ece014e8a4de5632", + "MCL-ef7ae4abbb68b5f9", + "MCL-ad105469d929fc63", + "MCL-d1f6300817228049", + "MCL-a4a99786611bde77", + "MCL-cd20d467c7457d53", + "MCL-c19ad81f9d73b925", + "MCL-7a7ef86c0f7df05f", + "MCL-a568f51323f7bb7b", + "MCL-25af61df5c38c72a", + "MCL-853d9d5e70a408f1", + "MCL-805284879080bb07", + "MCL-89573f78e146f7d2", + "MCL-2c0520b16d5382dd", + "MCL-bb2881170fb6d050", + "MCL-1b442dba638539f1", + "MCL-26eda3919fd690ae" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-FIT-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-good-fit" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-wait-reconsider" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-route" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "Before You Price", + "Example", + "Listing Controls", + "Starting Workflow" + ], + "source_spans": [ + { + "start": 15, + "end": 77 + } + ], + "claim": "Choose defensible pricing, bid, discount, chunk, and duration terms from current market/cost inputs.", + "claim_refs": [ + "MCL-ae68c2a56f047979", + "MCL-5e12c7bb993d838a", + "MCL-3dfdfcfb9fc1b656", + "MCL-7e0e72f2ec54e028", + "MCL-01a5ca2ed2a35c42", + "MCL-8f00a3466a2c728d", + "MCL-3b632f49674f3c6e", + "MCL-02886603d761ca6c", + "MCL-3b6b597d4d8f4fae", + "MCL-a36d710b5fa47b76", + "MCL-fabed78e7914587b", + "MCL-674695e001f54cee", + "MCL-b6feda648d3c04cb", + "MCL-97d652cd19c524c1", + "MCL-c7b9cabb79474701", + "MCL-5a65ddc74c09c148", + "MCL-45728db1cf0fbe35", + "MCL-f07cbcdea0b58547", + "MCL-0de3ebf3e8464381", + "MCL-54acbeb016f26cd7", + "MCL-d0dea82ab92274a6", + "MCL-0ebbdb298d5bf37f", + "MCL-82655ae2a41381c9", + "MCL-2c8d7c4ef6e8449d", + "MCL-e45c878667d4446d", + "MCL-a1f6531df04b4570", + "MCL-7af010e771636264", + "MCL-94b40aaa6e3660ed", + "MCL-9f1706bb852406b7", + "MCL-6ca3a2eecf2d8fef", + "MCL-5ab653314f9e68e8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-PRICE-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "Changing Price Later", + "When To Adjust" + ], + "source_spans": [ + { + "start": 79, + "end": 99 + } + ], + "claim": "Apply authorized future-offer changes and confirm active contracts remain unchanged.", + "claim_refs": [ + "MCL-cef28dd9319d10ea", + "MCL-9aed4b65c749baae", + "MCL-b7440bdb3eb40fa1", + "MCL-dcb653ae3a927dae", + "MCL-e24a2ddbc51d9f97", + "MCL-85c106837f6a39a8", + "MCL-89e5620ab439e169", + "MCL-c2c48ce89527e0ec" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-PRICE-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-change" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-adjust" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "source_spans": [ + { + "start": 14, + "end": 23 + } + ], + "claim": "Preserve the documented first-Host dependency order while delegating proof to child units.", + "claim_refs": [ + "MCL-cc5cfbfa20f7ff58", + "MCL-790d76c6e2bea8fa", + "MCL-bbfe077c0e8eae24", + "MCL-1c45d6b2a0177ba9", + "MCL-e20687535a768755", + "MCL-b3bc48b185b9cc09", + "MCL-dfc976617c9e632c", + "MCL-f0f7e36bac78568e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-QST-P01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "headings": [ + "How quickly does reliability recover?", + "What should I do when reliability is at or below 0.9?", + "Why does reliability drop after rentals, reboots, or disconnects?", + "Will restarting lower reliability or remove verification?" + ], + "source_spans": [ + { + "start": 15, + "end": 46 + } + ], + "claim": "Verify the current product meaning and validate that the guidance supports an operator diagnosing and recovering reliability.", + "claim_refs": [ + "MCL-22723a8aa7a0b7ca", + "MCL-d5249da7f6f88a3e", + "MCL-e03dd5c5f68b4bcf", + "MCL-33898e3231bb3364", + "MCL-ab00ca89f31d5db1", + "MCL-1fdf3f5df77ef7d8", + "MCL-9dc3b0e54070a926", + "MCL-8d9f98bd90eefb0d", + "MCL-7f4bc159484e777c", + "MCL-5fe6dd91d4b0a5c2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-REL-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "start": 17, + "end": 22 + } + ], + "claim": "Honor obligations, unlist the intended machine, and perform only bounded normal cleanup.", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-RM-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "start": 17, + "end": 22 + } + ], + "claim": "Perform one exact authorized deletion/decommission and prove its terminal state.", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-RM-E02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "start": 17, + "end": 22 + } + ], + "claim": "Register/install a fresh machine in the correct account and validate its new state.", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-RM-E03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "What changes when I swap GPUs or other hardware?" + ], + "source_spans": [ + { + "start": 24, + "end": 27 + } + ], + "claim": "Perform an approved hardware change and observe the resulting spec, listing, self-test, and verification state.", + "claim_refs": [ + "MCL-02397010364a9a76" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-RM-E04, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "Uninstalling the host software" + ], + "source_spans": [ + { + "start": 29, + "end": 32 + } + ], + "claim": "Use the current canonical uninstall source after obligations end and prove the approved software/platform state.", + "claim_refs": [ + "MCL-fe93aa337bb543bf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-RM-E05, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "What should I do with a ghost machine?" + ], + "source_spans": [ + { + "start": 34, + "end": 37 + } + ], + "claim": "Distinguish locally resolvable cleanup from stale backend state without destructive improvisation.", + "claim_refs": [ + "MCL-df3998d5872da302" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-RM-T01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Introduction" + ], + "source_spans": [ + { + "start": 13, + "end": 18 + } + ], + "claim": "Confirm generated bytes and recorded source identities match the generator contract.", + "claim_refs": [], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": "Procedure grouping contains no material assertion beyond its goal and child records." + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=9 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Bandwidth Formula", + "Diagnostic Bundles", + "Direct Ports And Port Mapping", + "How To Read The Result", + "Offer Selection And Preflight Issues", + "Preflight Checks", + "Runtime Failure Codes", + "Runtime Stages", + "Self-test Image Selection", + "nccl_failed Deep Dive", + "vericode=8 And Port Networking Issues", + "Introduction" + ], + "source_spans": [ + { + "start": 20, + "end": 253 + } + ], + "claim": "Validate the generated behavioral contract and its diagnostic branches against current sources.", + "claim_refs": [ + "MCL-b64fec813c9a1837", + "MCL-d28a4838b78dea12", + "MCL-c9df7cda4525c283", + "MCL-329501888af7595a", + "MCL-79db6fbe71b21fec", + "MCL-d94454ae105dc584", + "MCL-0c627040f9a9142e", + "MCL-253adf84ffd4d323", + "MCL-9aeccdda670797c8", + "MCL-fa8916e6891d4c12", + "MCL-415127d2c1480d73", + "MCL-edfa1461981fedcc", + "MCL-a445d68e097ffed3", + "MCL-5fa7c896eca7e34a", + "MCL-4fbb0094ece49316", + "MCL-b2af79341b001db1", + "MCL-3ff1575e04d8305a", + "MCL-5fde00f4d4bbed92", + "MCL-7b2d9b4199070b0c", + "MCL-112b169dbf3bc5d8", + "MCL-c9c5e966378eca2d", + "MCL-4cb347022d8ee452", + "MCL-f01120c5942ed56c", + "MCL-21e0a213f59e1f47", + "MCL-6198d62cc8af8ef7", + "MCL-c135bfb216b6d46e", + "MCL-db4ff18909e4f6bd", + "MCL-1c79140ed3715a04", + "MCL-340212267e9a191c", + "MCL-3bfdf170a202ed42", + "MCL-5dea354c4035af6e", + "MCL-01f5ef1d52219eb3", + "MCL-a141435ddd71d176", + "MCL-cb7d816220d79a5b", + "MCL-71ea321029b7d54d", + "MCL-6e43649fa5cc1886", + "MCL-a3a39ad53ac23c15", + "MCL-77f8ba3db6c8d97a", + "MCL-f18a9a5977eed608", + "MCL-6d7aff43a7bd3420", + "MCL-2b4d1e67861ef141", + "MCL-bfe6ebba5eed547f", + "MCL-04b88274b4084c13", + "MCL-c29e931419e91a63", + "MCL-4f828d385ce56e6e", + "MCL-1a9a9b37d394d785", + "MCL-77270f4e32a59150", + "MCL-57406f83c546e599", + "MCL-0c10ef28c0cd46a0", + "MCL-6945fbe981a11f44", + "MCL-efcb578b3a09517e", + "MCL-595a9c62fa8a027d", + "MCL-07c3dc78ed7bfc0d", + "MCL-95a457c498964a90", + "MCL-047381cbc1ab9081", + "MCL-b221cac6d386e308", + "MCL-1c63409cdc18f218", + "MCL-20d97f1abb896e27", + "MCL-e6703ac0cc4f4d80", + "MCL-4581e9cd78127c72", + "MCL-86ea4a086f224067", + "MCL-1658c6fb0280feab", + "MCL-b6231124278b971a", + "MCL-090b28ecb0d8ab18", + "MCL-1e9e917fde7b8ca3", + "MCL-d0e334c078664ebd", + "MCL-cc33aacbb941c088", + "MCL-c99f9ecb5ea4e15a", + "MCL-2ffbf29d0df14a60", + "MCL-3fa1e0c70e5d3121", + "MCL-56844022f0ec2c50", + "MCL-7964df31a98746ae", + "MCL-5dd50d99960bd520", + "MCL-d8a61482db8244f5", + "MCL-9150e78b4a85a662", + "MCL-78998d275e0920c2", + "MCL-f1dd9649cf48164d", + "MCL-36dc464f92e4c8f6", + "MCL-82b42121ec227863", + "MCL-8b188e968e75ff03", + "MCL-42261e523a20e4b0", + "MCL-2c46470093003f83", + "MCL-88aa6cc244e12e73", + "MCL-aa86784f739944d5", + "MCL-920ccd58dd3341b1", + "MCL-5d7c50d7fa799d74", + "MCL-fbf6108c8b24c305", + "MCL-60cf9ddbf49021f2", + "MCL-1a8a3c77ac45df4f", + "MCL-2a2cb693ce052549", + "MCL-22a1a520d989a59f", + "MCL-fb9d0cf28b4ac252", + "MCL-ca4a7dafc0b99270", + "MCL-7e469f4a186593d9", + "MCL-b5c3084d9630200d", + "MCL-cec1d5a5a594c4cb", + "MCL-35362cb254d4e3eb", + "MCL-a56b92b62caad0ec", + "MCL-3b8346037bedec42", + "MCL-4af6a245c64d9687", + "MCL-fd3503a25b3ebd17", + "MCL-42bb9e9b707ea6cf", + "MCL-07b50f3a48308354", + "MCL-521648704f90ce0a", + "MCL-e5815994d0013f44", + "MCL-b5e3d6b34c655036", + "MCL-04c8631463a6a0cf", + "MCL-4998150402ea4318", + "MCL-77d2fda47a744b40", + "MCL-1316b82fc6214595", + "MCL-bf356a1ebb962580", + "MCL-af67e230dba3c369", + "MCL-81ebc3603834dc80", + "MCL-ebeae62233157d02", + "MCL-3fad3712b8b2c32b", + "MCL-6bea3ebad0a87bf1", + "MCL-f445d1d2f2d06dfc", + "MCL-34fcfbb4395844be", + "MCL-ed9781206d15b6f7", + "MCL-bd5107fab4b0d20c", + "MCL-672e099384f4d914", + "MCL-4b5d43fd6c9624b1", + "MCL-1e5275d310c2f75f", + "MCL-d4a6444710338a8e", + "MCL-6007675ffb02a659" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-STR-C02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-results" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-preflight" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-images" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-offer" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-ports" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime-errors" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Docker Storage Layout" + ], + "source_spans": [ + { + "start": 19, + "end": 43 + } + ], + "claim": "Identify the OS/data/Docker devices and protect fstab before any mount or filesystem mutation.", + "claim_refs": [ + "MCL-94fa4408dc40a365", + "MCL-e10862c1758b3140", + "MCL-7928ad4ab732dd5e", + "MCL-da265795550cdca8", + "MCL-d390fab4066502be", + "MCL-cc2de36c5e22c3e5", + "MCL-35458e4ca6a83d7b", + "MCL-58a5ce84ea5b601d", + "MCL-866da08edb70b03a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-STO-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Docker pquota Error", + "Example fstab Line", + "XFS Project Quotas" + ], + "source_spans": [ + { + "start": 45, + "end": 128 + } + ], + "claim": "Configure and verify an existing intended XFS Docker mount with pquota/prjquota.", + "claim_refs": [ + "MCL-76241dd24c3802bf", + "MCL-a8b24ed1c77188ae", + "MCL-2d14d0f899f685a5", + "MCL-d540ae3801c031c2", + "MCL-9ae6747b8311ab42", + "MCL-7a5577cd886c6773", + "MCL-1efcd4c10e077500", + "MCL-f05399751684c879", + "MCL-fe4d33b75a767db5", + "MCL-a8a30a5c9f83f3b4", + "MCL-f6e3f0b997672433", + "MCL-e0a98defb6e90082", + "MCL-850c39d1d4307b70", + "MCL-4648750eaf5af99e", + "MCL-570f919c3f252494", + "MCL-4c9029b7a0f32ae8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-STO-E02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example", + "Installer Connection" + ], + "source_spans": [ + { + "start": 68, + "end": 141 + } + ], + "claim": "Format a separately confirmed disposable partition/RAID/LVM target as XFS, mount it for Docker with project quotas, and verify it.", + "claim_refs": [ + "MCL-ffbe126496acafb8", + "MCL-9d3a9f79513985b1", + "MCL-984d77eda277edf8", + "MCL-bdf5382f39dc8dcd", + "MCL-9d63eb54604a21f2", + "MCL-218ac128caa872b6", + "MCL-4bdffb1f97655ab7", + "MCL-7c27729ec299445d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-STO-E03, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID (origin: STEP STO-E03-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-raw-disk" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "GPU Support", + "Quick Check", + "Unsupported Or Discouraged Setups" + ], + "source_spans": [ + { + "start": 19, + "end": 83 + } + ], + "claim": "Determine whether proposed hardware and network fit the documented Host path before spending money.", + "claim_refs": [ + "MCL-b72f1ff60b9fb908", + "MCL-2662bdf3b1db0fe1", + "MCL-b3f2a44706e8e437", + "MCL-dd01d426b53b2e5f", + "MCL-22c6970e6e4f9904", + "MCL-5413b0eb68620dc3", + "MCL-d8c581b080df635b", + "MCL-014cf72e3bc1fddf", + "MCL-d8e81695f7b8ac5d", + "MCL-a917eb0bbbae4890", + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01", + "MCL-6e4c347f4bc7151d", + "MCL-fd777ae40c3f8cd6", + "MCL-e80976b585f7867e", + "MCL-f8f623ac438f4936", + "MCL-c59caa4cd52bcc1f", + "MCL-50d830db2c44850b", + "MCL-b319e5b83f8f53ab" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-SHW-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-nvidia" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-amd" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-unsupported" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "Balance Matters", + "Introduction", + "Minimum Listing Baseline" + ], + "source_spans": [ + { + "start": 13, + "end": 68 + } + ], + "claim": "Separate minimum listing guidance from current verification thresholds and non-guaranteed outcomes.", + "claim_refs": [ + "MCL-be89e225ea0051ad", + "MCL-70cdd39ea57d36f0", + "MCL-c569a7d52ef2d67c", + "MCL-2cee95fda0495911", + "MCL-d09b4f5036615d3a", + "MCL-eff2e9cdde4000e4", + "MCL-cea060612b933be3", + "MCL-2506965b9f331942", + "MCL-33e45499d30e77f5", + "MCL-82c7f3f9ab52b1e8", + "MCL-ff39602a6bb66e32", + "MCL-3ae1ef3a04b05d55", + "MCL-054a98ae8bf901da", + "MCL-dbbeba126a396851" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-SHW-C02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "headings": [ + "Avoid", + "Can Support Verify My Machine?", + "How Long Can Verification Take?", + "How Verification Works", + "Main Factors", + "Supply And Demand" + ], + "source_spans": [ + { + "start": 17, + "end": 68 + } + ], + "claim": "Validate verification lifecycle, factors, demand effects, timing, and support boundary.", + "claim_refs": [ + "MCL-70b4fe37c8aad7ec", + "MCL-2d4ebabb34fef26e", + "MCL-217525688a0854b4", + "MCL-6c6a3378c5fb5ba0", + "MCL-ef6d9e219ca7cc52", + "MCL-24f252ff0846659b", + "MCL-042c5f8aaccb7a52", + "MCL-cf040efee02904ba", + "MCL-ebd4a49eb2bc8b71", + "MCL-35c45594b2973fb7", + "MCL-3d1c0fd6c2f50184", + "MCL-790ae2e7cbb601ba", + "MCL-7d798f0938fa39dc", + "MCL-a75e0f1ce77272ab", + "MCL-5738eb66afe0cd52", + "MCL-f6193d7f5743d7a6", + "MCL-0e26e724bccba72f", + "MCL-8b6c160b1c6208cb", + "MCL-e7728d8a2327a1ed", + "MCL-9427a42445a9744b", + "MCL-383414e972ee3599", + "MCL-b7b3e91bc9fdc9bc", + "MCL-3d21d588ba04f995", + "MCL-16222ee75946f1ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-VER-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-model" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-demand" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-timing-support" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-avoid" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Listing Minimums", + "Verification Requirements" + ], + "source_spans": [ + { + "start": 28, + "end": 69 + } + ], + "claim": "Reconcile listing minimums and verification gates with current canonical sources.", + "claim_refs": [ + "MCL-08bb54f03d077e8d", + "MCL-3f52c04f35b8ae28", + "MCL-749659384f06ba2e", + "MCL-127a6b2dbfe90b3a", + "MCL-787b1b7d11f47f62", + "MCL-a72d0733b1f673e4", + "MCL-87e347554d4e6311", + "MCL-3485ea9aaac1cb7d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-VST-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-listing" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-verification" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Deverified", + "Lifecycle", + "Unverified", + "Verified" + ], + "source_spans": [ + { + "start": 18, + "end": 107 + } + ], + "claim": "Validate lifecycle meanings, operating guidance, deverification causes, and recovery behavior.", + "claim_refs": [ + "MCL-a6d3fde1524aa98e", + "MCL-81fdf338db31d59e", + "MCL-a62eedef0f89222b", + "MCL-2655355aeccc212f", + "MCL-164a1430ad28ce29", + "MCL-cc5ed286f9d9c422", + "MCL-0c02d81987d369b3", + "MCL-168faab69a3ef69c", + "MCL-d46df9f773e100c7", + "MCL-2950be6d689c531f", + "MCL-9ac8182c250b214d", + "MCL-f99ba32d65b39c7d", + "MCL-cfef6a033bae9064", + "MCL-52ca4d417772e67c", + "MCL-410177411bfe1fc1", + "MCL-df4d97e0cceff56c", + "MCL-d55e97921f8b99d6", + "MCL-e3587507bd7e30ca", + "MCL-d3f6aa55cf84d236", + "MCL-9ff02df7a934bdb9", + "MCL-a1a3315168861736", + "MCL-543425e39b2dd005", + "MCL-99d69c539087c6f9", + "MCL-0c3a0bd2a120a66e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-VST-C02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-lifecycle" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-unverified" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-verified" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-deverified" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Check VM Status", + "Disable VM Support" + ], + "source_spans": [ + { + "start": 37, + "end": 60 + } + ], + "claim": "Observe VM enablement state and disable it only when required and safely authorized.", + "claim_refs": [ + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0", + "MCL-654633f50eb39f25", + "MCL-442f5fb5941fefd1", + "MCL-805d144f549c45af" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-VM-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=2, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Check VM Status", + "Display Managers And GPU Processes", + "Hardware Requirements", + "Kernel Options", + "Retry Enablement" + ], + "source_spans": [ + { + "start": 37, + "end": 119 + } + ], + "claim": "Configure compatible idle hardware/kernel/GPU state, retry VM enablement, and verify status.", + "claim_refs": [ + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-a9c03c643398c554", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-64fd1fc1c1ba0bf8", + "MCL-2cf47916d16787bb", + "MCL-1bbbc88edc5f88d7", + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0", + "MCL-5edc91d67bb8cea6", + "MCL-60ec9280a68ab6d7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "2 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S02", + "command_id": "CLM-1e2f077efd167bfd" + } + } + }, + { + "kind": "ENVIRONMENT", + "description": "A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S08", + "command_id": "CLM-0fa4c0088a41c909" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-VM-E02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it (origin: COMMAND CLM-1e2f077efd167bfd); [ENVIRONMENT] A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together (origin: COMMAND CLM-0fa4c0088a41c909). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-amd" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Introduction", + "Identifiers And Values", + "Volume Lifecycle", + "Shared Disk Capacity", + "Local Volume Limits" + ], + "source_spans": [ + { + "start": 15, + "end": 95 + } + ], + "claim": "Bind every volume concept, identifier, lifecycle, capacity, limit, and policy claim to suitable source, runtime evidence, or an exact unresolved owner.", + "claim_refs": [ + "VOL-C01", + "VOL-C02", + "VOL-C03", + "VOL-C04", + "VOL-C05", + "VOL-C06", + "VOL-C07", + "VOL-C36", + "VOL-C08", + "VOL-C09", + "VOL-C10", + "VOL-C11", + "VOL-C12", + "VOL-C13", + "VOL-C14", + "VOL-C15", + "VOL-C16", + "VOL-C17", + "VOL-C18", + "VOL-C19", + "VOL-C20", + "VOL-C37", + "VOL-C25", + "VOL-C26", + "VOL-C27", + "VOL-C28", + "VOL-C29", + "VOL-C30", + "VOL-C31", + "VOL-C32", + "VOL-C33", + "VOL-C34" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "9 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "components": [ + { + "kind": "SOURCE", + "description": "The exact canonical volume and scheduler lifecycle enforcement revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Approval for a paid, mutating, destructive volume lifecycle run is unavailable under this task scope.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + } + } + }, + { + "kind": "ENVIRONMENT", + "description": "A representative disposable renter instance and volume are unavailable for the lifecycle run.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + } + } + }, + { + "kind": "SOURCE", + "description": "The exact canonical Host storage-accounting and allocation revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + } + } + }, + { + "kind": "OWNER_CONFIRMATION", + "description": "The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + } + } + }, + { + "kind": "ENVIRONMENT", + "description": "A representative disposable Host and volume allocation environment is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + } + } + }, + { + "kind": "SOURCE", + "description": "The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + } + } + }, + { + "kind": "OWNER_CONFIRMATION", + "description": "The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Approval for the paid/mutating positive and adverse lifecycle checks is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-VOL-C01, address each missing prerequisite: [SOURCE] The exact canonical volume and scheduler lifecycle enforcement revision is unavailable (origin: STEP VOL-C01-S01); [AUTHORIZATION] Approval for a paid, mutating, destructive volume lifecycle run is unavailable under this task scope (origin: STEP VOL-C01-S01); [ENVIRONMENT] A representative disposable renter instance and volume are unavailable for the lifecycle run (origin: STEP VOL-C01-S01); [SOURCE] The exact canonical Host storage-accounting and allocation revision is unavailable (origin: STEP VOL-C01-S02); [OWNER_CONFIRMATION] The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable (origin: STEP VOL-C01-S02); [ENVIRONMENT] A representative disposable Host and volume allocation environment is unavailable (origin: STEP VOL-C01-S02); [SOURCE] The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable (origin: STEP VOL-C01-S03); [OWNER_CONFIRMATION] The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable (origin: STEP VOL-C01-S03); [AUTHORIZATION] Approval for the paid/mutating positive and adverse lifecycle checks is unavailable (origin: STEP VOL-C01-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map", + "Related Pages" + ], + "source_spans": [ + { + "start": 101, + "end": 118 + } + ], + "claim": "Verify every task-to-command mapping and Related Pages destination without claiming runtime execution.", + "claim_refs": [ + "VOL-C07", + "VOL-C35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "source_spans": [ + { + "start": 54, + "end": 60 + } + ], + "claim": "Verify the exact list-machine volume-option form and zero-size semantics against pinned CLI registration and request construction.", + "claim_refs": [ + "VOL-C21", + "VOL-C38" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "source_spans": [ + { + "start": 65, + "end": 71 + } + ], + "claim": "Verify separate and multi-machine forms, OpenAPI request parity, and the narrowed expiration-field statement.", + "claim_refs": [ + "VOL-C22", + "VOL-C23", + "VOL-C24", + "VOL-C39" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Can I Message A Client?", + "Host Responsibilities", + "Introduction", + "Restricted Activity", + "What To Do" + ], + "source_spans": [ + { + "start": 15, + "end": 90 + } + ], + "claim": "Verify policy summary against current Host Agreement/Terms and validate safe operator decisions for idle, abusive, mining, IP, export, and maintenance situations.", + "claim_refs": [ + "MCL-8214579d99960afe", + "MCL-9889b959b69d8dd3", + "MCL-21c026cd0206a1c8", + "MCL-393941d0e9be9d31", + "MCL-946580941143d9c9", + "MCL-acaef10115bb9592", + "MCL-af1c482a08b09316", + "MCL-e824cc60d2a37e7b", + "MCL-d2898c17f7c44453", + "MCL-3e1e416bd8472c73", + "MCL-99ca28f707d5966a", + "MCL-2c3f7082e2c7fdf2", + "MCL-c4c4bfc59eb7b49f", + "MCL-2c877a0f252279dd", + "MCL-399798a3c4946b5f", + "MCL-633317ca7ebecfef", + "MCL-fe3eccd1cd40b4bd", + "MCL-57589fd3e157cb1e", + "MCL-bdb61764c1323438", + "MCL-03c73e4182b1e7fe", + "MCL-c9b78dc9fc910dff", + "MCL-4f5c171b6c5356dc", + "MCL-ea917dd3feed8209", + "MCL-3f04de251cb1812e", + "MCL-47b85b40f58091a2", + "MCL-907bf683229f42ae" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-POL-C01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "TEST_SET", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs", + "Related Pages" + ], + "source_spans": [ + { + "start": 39, + "end": 97 + } + ], + "claim": "Triage a machine report without reading renter files or private workload output and escalate the right evidence.", + "claim_refs": [ + "MCL-fb62978710afd9ae", + "MCL-d5fea2f21fcfad56", + "MCL-e9a34cb581243524", + "MCL-8fe2020c0e7efe26", + "MCL-95331d12bb886909", + "MCL-1c462c12bc152d84", + "MCL-8f779eb0bf4589a4", + "MCL-9cc77fee7767140d", + "MCL-423f3130db7b0aa7", + "MCL-9a004a2a848bbaac", + "MCL-1a4146b033bd9b88" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For TEST_SET TS-POL-E01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "How to accept the hosting agreement", + "What must happen before I can see host features or the Machines tab?" + ], + "source_spans": [ + { + "end": 36, + "start": 24 + }, + { + "end": 47, + "start": 38 + } + ], + "claim": "The selected dedicated Host account or team context is ready for agreement acceptance", + "claim_refs": [ + "MCL-d0ce5b7f8787cda6", + "MCL-e7e229ef151582f6", + "MCL-734bbfe42918282f", + "MCL-86490b3b8b54d863", + "MCL-6b893d8953b0996b", + "MCL-a3bda9db75c369b4", + "MCL-2ce4e0eb4411fbe4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ACC-E01-B-common, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common", + "step_id": "ACC-E01-B-common-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common", + "step_id": "ACC-E01-B-common-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-personal" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "Do I need a separate host account?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + } + ], + "claim": "Dedicated personal Host account", + "claim_refs": [ + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ACC-E01-B-personal, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-personal", + "step_id": "ACC-E01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-team" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "Do I need a separate host account?" + ], + "source_spans": [ + { + "end": 22, + "start": 20 + } + ], + "claim": "Business or fleet requires multiple operators", + "claim_refs": [ + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ACC-E01-B-team, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-team", + "step_id": "ACC-E01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "What if I accepted the agreement but still see a client account?" + ], + "source_spans": [ + { + "end": 52, + "start": 49 + }, + { + "end": 52, + "start": 50 + } + ], + "claim": "Agreement accepted but Host features are missing", + "claim_refs": [ + "MCL-83e1933991062890" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ACC-T01-B-main, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main", + "step_id": "ACC-T01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main", + "step_id": "ACC-T01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "Two-Factor Authentication" + ], + "source_spans": [ + { + "end": 30, + "start": 19 + }, + { + "end": 30, + "start": 19 + }, + { + "end": 30, + "start": 19 + } + ], + "claim": "Account can manage Hosts, keys, teams, billing, or payouts", + "claim_refs": [ + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH SEC-E01-B-main, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "API Keys" + ], + "source_spans": [ + { + "end": 45, + "start": 32 + }, + { + "end": 45, + "start": 32 + }, + { + "end": 45, + "start": 38 + } + ], + "claim": "Machine is owned by a personal Host account", + "claim_refs": [ + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH SEC-E02-B-personal, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "Teams For Host Operations", + "API Keys" + ], + "source_spans": [ + { + "end": 53, + "start": 47 + }, + { + "end": 53, + "start": 32 + }, + { + "end": 45, + "start": 38 + } + ], + "claim": "Machine is owned by a Host team", + "claim_refs": [ + "MCL-251ef7d712999857", + "MCL-f95f8485d034c253", + "MCL-368659e99d7579a8", + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH SEC-E02-B-team, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S05" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S06" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-auth" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "headings": [ + "Start With Authentication" + ], + "source_spans": [ + { + "end": 39, + "start": 18 + } + ], + "claim": "Choose CLI, SDK, or REST authentication path", + "claim_refs": [ + "MCL-eaa89f1e15e2195a", + "MCL-32d82f5e40edc067", + "MCL-67ff15276ea78b34", + "MCL-809c016075ba9247", + "MCL-44f1651f8c093502", + "MCL-57291ff368429baa", + "MCL-b1c69c2916847660", + "MCL-bf240e76d344f561", + "MCL-a501ffeb48a47016", + "MCL-a834a2484035bb62", + "MCL-fe588f2dd8a42625", + "MCL-1d19776c3dd76402", + "MCL-0391aa00eac63608", + "MCL-0eacd4728ea36c84" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH API-P01-auth, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-auth", + "step_id": "API-P01-auth-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-automation" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "headings": [ + "Automation Notes" + ], + "source_spans": [ + { + "end": 71, + "start": 67 + } + ], + "claim": "Apply automation and key-handling notes", + "claim_refs": [ + "MCL-963235c71bdb0ca9", + "MCL-b3e9fdd5c4698cd3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH API-P01-automation, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-automation", + "step_id": "API-P01-automation-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-workflows" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "headings": [ + "Common Host Workflows", + "Day-To-Day Host Usage" + ], + "source_spans": [ + { + "end": 65, + "start": 41 + } + ], + "claim": "Route common Host workflow", + "claim_refs": [ + "MCL-0b44a8d35cdf9e1a", + "MCL-31780c80ae3cac80", + "MCL-39d956b828a766be", + "MCL-720d258a01fceff8", + "MCL-f452be9d480bd459", + "MCL-02551a51955f4134", + "MCL-d078ec43af5e7a28", + "MCL-d09f027e5f9f7b07", + "MCL-94bb4bab675fa0c6", + "MCL-34aff665d1e50aaa", + "MCL-119bcf4f43e4cb51", + "MCL-ea667318b74d816b", + "MCL-403d274d53dcff55", + "MCL-07e440c43f3b61fb", + "MCL-5ce91758cdd42a6d", + "MCL-5f686a5162dfc260" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH API-P01-workflows, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-workflows", + "step_id": "API-P01-workflows-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles", + "Before Asking For Help" + ], + "source_spans": [ + { + "end": 34, + "start": 25 + }, + { + "end": 45, + "start": 30 + }, + { + "end": 45, + "start": 25 + }, + { + "end": 212, + "start": 197 + } + ], + "claim": "Installer log or archive already exists", + "claim_refs": [ + "MCL-95d8c362e5ebc79f", + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c", + "MCL-be6f050aaddc289f", + "MCL-53625fe44180286a", + "MCL-5b8305045e67acdd", + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DIA-E01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=3 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 64, + "start": 47 + }, + { + "end": 64, + "start": 47 + }, + { + "end": 75, + "start": 53 + }, + { + "end": 88, + "start": 47 + } + ], + "claim": "An authorized self-test rerun is necessary to reproduce and bundle a failure", + "claim_refs": [ + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-645eb90e744fd6f7" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DIA-E01-B02, address each missing prerequisite: [PERMISSION] An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable (origin: COMMAND CLM-645eb90e744fd6f7). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 80, + "start": 76 + }, + { + "end": 88, + "start": 66 + }, + { + "end": 88, + "start": 66 + } + ], + "claim": "Existing platform-side logs are sufficient and no self-test rerun is needed", + "claim_refs": [ + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DIA-E01-B03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 88, + "start": 82 + }, + { + "end": 86, + "start": 82 + }, + { + "end": 88, + "start": 82 + }, + { + "end": 88, + "start": 82 + } + ], + "claim": "Host OS/kaalia/kernel/Docker/mount evidence is required and command runs on the actual Host", + "claim_refs": [ + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DIA-E01-B04, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=2 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Host Service Snapshot" + ], + "source_spans": [ + { + "end": 103, + "start": 90 + }, + { + "end": 103, + "start": 103 + } + ], + "claim": "Service or daemon health is relevant", + "claim_refs": [ + "MCL-1113b3f4ae1a1eb8", + "MCL-f0a3f4f3f551bac6", + "MCL-0da076fa2724e22c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S02" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1, BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Storage And Port Evidence" + ], + "source_spans": [ + { + "end": 195, + "start": 184 + }, + { + "end": 195, + "start": 184 + } + ], + "claim": "Storage or port report is relevant", + "claim_refs": [ + "MCL-124541cdcc86480e", + "MCL-ee961e4147c99a7a", + "MCL-5f07229056d10052" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DIA-E02-B02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing (origin: STEP DIA-E02-B02-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S02" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: PASS=1, BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 127, + "start": 105 + }, + { + "end": 143, + "start": 128 + }, + { + "end": 156, + "start": 151 + }, + { + "end": 164, + "start": 164 + } + ], + "claim": "Exact GPU/runtime symptom points to current-boot or historical kernel evidence", + "claim_refs": [ + "MCL-6dcf290ee1c20432", + "MCL-ba1f07162cfa079b", + "MCL-00392991383b20a6", + "MCL-79c79df4016aec27", + "MCL-e771ffc7e1745b05", + "MCL-1f0e368c3419dc7d", + "MCL-f1aa4f222b7d293c", + "MCL-6519a5af609e1bb6", + "MCL-6405b2d90ebb1e5b", + "MCL-1cbac27648423729", + "MCL-e8311b1ad833a7c7", + "MCL-1153ad469e9e9fc6", + "MCL-5b6599db738b2d7a", + "MCL-37eacf61109c9393", + "MCL-9204669b44a3c760", + "MCL-ba23bbef4286bdb4", + "MCL-037cb23e40e39e59" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DIA-E03-B01, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection (origin: STEP DIA-E03-B01-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 149, + "start": 145 + }, + { + "end": 149, + "start": 145 + }, + { + "end": 149, + "start": 145 + } + ], + "claim": "Authorized reproduction requires live kernel watch", + "claim_refs": [ + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DIA-E03-B02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 164, + "start": 158 + }, + { + "end": 162, + "start": 158 + }, + { + "start": 163, + "end": 163 + }, + { + "end": 164, + "start": 158 + } + ], + "claim": "Host is idle/unrented and a trusted short load test is separately approved", + "claim_refs": [ + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-037cb23e40e39e59" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "2 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope.", + "evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02", + "command_id": "CLM-1112ca628ad4639f" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DIA-E03-B03, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs (origin: STEP DIA-E03-B03-S02); [AUTHORIZATION] An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope (origin: COMMAND CLM-1112ca628ad4639f). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Machine Error Lookup", + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "start": 121, + "end": 121 + }, + { + "end": 183, + "start": 166 + } + ], + "claim": "Page is used only to route an exact error to Machine Error Reference", + "claim_refs": [ + "MCL-1f0e368c3419dc7d", + "MCL-8ba507584c40e9c8", + "MCL-167693d6a2d6b519", + "MCL-8fe94646ed8589ee", + "MCL-1cec5174065f50f9", + "MCL-034bd0788d16cbc0", + "MCL-82c37205896f6ae7", + "MCL-81503d70ed2d96c9", + "MCL-ab6da40ebb2d19b0", + "MCL-e36f97a8af4f9bb6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DIA-E03-B04, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Before Asking For Help", + "Escalate To Vast Support" + ], + "source_spans": [ + { + "end": 212, + "start": 197 + }, + { + "end": 212, + "start": 197 + }, + { + "end": 219, + "start": 214 + } + ], + "claim": "Local diagnostics cannot resolve the issue or owner is Vast/platform/account", + "claim_refs": [ + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59", + "MCL-54b10ee8437031af", + "MCL-88a0c6947381a68b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DIA-T01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01", + "branch_id": "FAQ-C01-routes" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "headings": [ + "Introduction", + "Getting Started", + "Install And Machine Health", + "Network, Self-Test, And Verification", + "Pricing, Payouts, And Operations", + "Support Boundary" + ], + "source_spans": [ + { + "end": 77, + "start": 15 + } + ], + "claim": "All common-question sections", + "claim_refs": [ + "MCL-57c97a3c5eea2909", + "MCL-009fe6854feffd7a", + "MCL-6cfdeaad21f53d9e", + "MCL-28dbc00206e0f2f3", + "MCL-54e87ffd091c69f0", + "MCL-09c101d87318ca17", + "MCL-9ec717a479c0f58b", + "MCL-adeed0f15e1fd840", + "MCL-f85ac1b2f48e5614", + "MCL-dfb6fe400903d7d1", + "MCL-7ee33609d60af5e3", + "MCL-2cfd492d0c40277f", + "MCL-66b0c6f8c289a356", + "MCL-b4f57c5ce98183e0", + "MCL-c8ce1c7be5940f1f", + "MCL-de418b4c8164743f", + "MCL-6c8e001f646b957b", + "MCL-9ad401799b48b1cb", + "MCL-a03861b5c98a488a", + "MCL-569d96cd3f39b5a3", + "MCL-12bf558ac27891f1", + "MCL-bf52c873ee966755", + "MCL-cb46b9ad478c7ecb", + "MCL-17fc2fd0bc754a0c", + "MCL-bd190ad46b267c46", + "MCL-ea2130e3db03d20f", + "MCL-74a387f68b738b36", + "MCL-235ff52be4f43681", + "MCL-10d0e2e57f763f2f", + "MCL-3aecb515c0ca109a", + "MCL-503eeb23af293b9c", + "MCL-7b86589912c968bb", + "MCL-cf3b2f81dca8c73c", + "MCL-58f2fbcb245b1f1c", + "MCL-5d3b74869875de37", + "MCL-0d07ec09c940dca5", + "MCL-4c41b331a45dc48e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01", + "branch_id": "FAQ-C01-routes", + "step_id": "FAQ-C01-routes-s01" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01", + "branch_id": "COM-E01-join" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/community", + "source_file": "host/community.mdx", + "headings": [ + "Introduction", + "Joining the host Discord channels" + ], + "source_spans": [ + { + "end": 24, + "start": 15 + } + ], + "claim": "Join and unlock Host-only channels", + "claim_refs": [ + "MCL-c6ebcea88a54fe64", + "MCL-181b0127498ba639", + "MCL-ea942f347579d4b4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH COM-E01-join, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01", + "branch_id": "COM-E01-join", + "step_id": "COM-E01-join-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=2 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/community", + "source_file": "host/community.mdx", + "headings": [ + "What to include when asking for help" + ], + "source_spans": [ + { + "end": 35, + "start": 25 + }, + { + "end": 35, + "start": 35 + } + ], + "claim": "Prepare a redacted help request", + "claim_refs": [ + "MCL-f90ada45bf0249ab", + "MCL-48ab2d6eb2bb085f", + "MCL-14bbb819dce26701", + "MCL-2dca8ae447f9ade9", + "MCL-051a699007f6dde8", + "MCL-132dbf35d8056c28", + "MCL-ac5decb6c41bccd2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01", + "step_id": "COM-E02-B01-S01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01", + "step_id": "COM-E02-B01-S02" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03", + "branch_id": "COM-E03-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/community", + "source_file": "host/community.mdx", + "headings": [ + "What to expect" + ], + "source_spans": [ + { + "end": 39, + "start": 37 + } + ], + "claim": "Choose community versus support", + "claim_refs": [ + "MCL-9baa8e943abc39f0" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH COM-E03-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03", + "branch_id": "COM-E03-B01", + "step_id": "COM-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "headings": [ + "Benefits", + "Requirements", + "Apply" + ], + "source_spans": [ + { + "end": 20, + "start": 13 + }, + { + "end": 29, + "start": 22 + }, + { + "end": 41, + "start": 31 + } + ], + "claim": "Read-only eligibility/source audit and application preparation", + "claim_refs": [ + "MCL-7aa306b43bc22280", + "MCL-6b39ff63388cffbc", + "MCL-343955f8f2439644", + "MCL-1536a1bd58d80927", + "MCL-c9882f043e407640", + "MCL-1998fd97e70ac6c0", + "MCL-c8bf23127171e2b0", + "MCL-3acecd71e6a7b312", + "MCL-388f637465351bcc", + "MCL-2913e39d79651030", + "MCL-cb2ff83a5f51d9d7", + "MCL-08d534d1cc02eb2c", + "MCL-4be2159765519977", + "MCL-b87645b43a9136dd", + "MCL-d5001953fbd7df0b", + "MCL-e03564808f65b40b", + "MCL-0ae9c2fd5ac2ef9a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DC-C01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "Compute-Only Monthly Model", + "30-Day Range", + "Compute-Only Example" + ], + "source_spans": [ + { + "end": 57, + "start": 44 + }, + { + "end": 69, + "start": 59 + }, + { + "end": 83, + "start": 73 + } + ], + "claim": "Compute-only planning scenario", + "claim_refs": [ + "MCL-1c4e11b0978be249", + "MCL-059840711ca62764", + "MCL-3b5573f171e1df39", + "MCL-58dfb9e2ecd9f96e", + "MCL-de45745b7371d2ea", + "MCL-4354d48082baba3d", + "MCL-c93a30613e9401c6", + "MCL-8a295536feb086ec", + "MCL-b4f3bff91bc1535b", + "MCL-617eb3937852e105", + "MCL-1cff5f750ca7b8b2", + "MCL-f1e6d4aaab85f9d6", + "MCL-c7e3a951eaac237c", + "MCL-c581745c797e318e", + "MCL-02dd9fff352bef8d", + "MCL-54decf78374d871f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH EARN-C01-B-main, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main", + "step_id": "EARN-C01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main", + "step_id": "EARN-C01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main", + "step_id": "EARN-C01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "Revenue Components", + "What To Compare", + "Net Margin", + "Pricing Strategy" + ], + "source_spans": [ + { + "end": 42, + "start": 21 + }, + { + "end": 105, + "start": 85 + }, + { + "end": 127, + "start": 117 + }, + { + "end": 115, + "start": 107 + } + ], + "claim": "Host evaluates a current business case", + "claim_refs": [ + "MCL-6cacfb94946d7298", + "MCL-41610a3ed826dd67", + "MCL-661048be8c8f4bb1", + "MCL-5cef731065376169", + "MCL-41452a3e8a8e0f85", + "MCL-abe4f2c465aec7a6", + "MCL-6e3194b3f23bdd06", + "MCL-6451ffaa548e65a9", + "MCL-6cc878bbed663f50", + "MCL-f2c28cfd1aa6c89a", + "MCL-0e510a25842fd5d6", + "MCL-15fd976af9df9776", + "MCL-5c510c7c9dae633d", + "MCL-102b942b37b8109a", + "MCL-6ece27546cfec525", + "MCL-526f6a348de7aaf2", + "MCL-22aa57cfc68b16db", + "MCL-8cc18eed80d604d6", + "MCL-a4d2a107c1d3613a", + "MCL-18f04c2ae7ee95b4", + "MCL-f828fb951d267757", + "MCL-8bbe65d1247cdcdd", + "MCL-a92a5f176cb1e129", + "MCL-216077c3dab0d6a1", + "MCL-3a382c4118031f61", + "MCL-4a8ee9706710c271", + "MCL-97ab256f27bab69a", + "MCL-e9c7af0148732c9b", + "MCL-d9f3e08cb17c901c", + "MCL-20338cf437fdade2", + "MCL-92880d84640c3366", + "MCL-88a0b370ce14c609", + "MCL-f1acb1113f75a3fe", + "MCL-9f4b77d7db2a5ceb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH EARN-C02-B-main, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Healthy Daemon", + "Monitor" + ], + "source_spans": [ + { + "end": 25, + "start": 18 + }, + { + "end": 35, + "start": 26 + }, + { + "end": 37, + "start": 37 + }, + { + "end": 50, + "start": 39 + } + ], + "claim": "New Host is installed, listed, and available for Host-side inspection", + "claim_refs": [ + "MCL-28bce980a03fa73a", + "MCL-b15c6cfc26e189c2", + "MCL-115b4938222083ac", + "MCL-9b0df58d283c19ce", + "MCL-9edeb94eaa736bca", + "MCL-fc279702e0127bb7", + "MCL-fc0920b81eca80a7", + "MCL-ded74f5fc92fbc85", + "MCL-932d94dc08cd5d81", + "MCL-6a27149cc01d8089", + "MCL-fabfbad844e625b4", + "MCL-a996d58508a96d65", + "MCL-fcdae1a940ab1cf3", + "MCL-e778441a0d783074", + "MCL-e783a7f402ff273c", + "MCL-c59f0ec50bcf4a80", + "MCL-14855d968acab9d8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DAY1-E01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=5 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Test Like A Client" + ], + "source_spans": [ + { + "end": 56, + "start": 53 + }, + { + "end": 61, + "start": 57 + }, + { + "end": 67, + "start": 63 + }, + { + "end": 75, + "start": 69 + }, + { + "end": 76, + "start": 76 + } + ], + "claim": "Authorized client account can see a suitable target offer", + "claim_refs": [ + "MCL-e6fb82f7e167fdc8", + "MCL-a3d4c61775c12a5e", + "MCL-323c8fb8180f5f62", + "MCL-7d10fc61bf9a884b", + "MCL-99b44c97aa29736c", + "MCL-d52b9f450d67dac0", + "MCL-92edb99129fc96c9", + "MCL-4c49eaf437cfa29e", + "MCL-1ebb3e6e2b370757", + "MCL-3fb43d8a410371df", + "MCL-da591d84b7d08317" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH DAY1-E02-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S05" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Fleet State", + "Monitor" + ], + "source_spans": [ + { + "end": 19, + "start": 13 + }, + { + "end": 25, + "start": 17 + }, + { + "end": 82, + "start": 72 + } + ], + "claim": "Fleet can be queried with the intended account key", + "claim_refs": [ + "MCL-25ce0d7698f1e8c9", + "MCL-e962f57e828074a7", + "MCL-67c1400801647f68", + "MCL-f0b9b724554ce68a", + "MCL-0d219848df6db3d4", + "MCL-3bea6a462aeb9d5e", + "MCL-aa735864a1cb734d", + "MCL-ae2642257a96266a", + "MCL-c3e830af14448060", + "MCL-2b15325a781d5d68", + "MCL-5c393929acd09f1b", + "MCL-bcd6a81f46a051c6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH FLT-E01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Bulk Listing And Pricing" + ], + "source_spans": [ + { + "end": 39, + "start": 27 + }, + { + "end": 35, + "start": 27 + }, + { + "end": 39, + "start": 35 + }, + { + "end": 39, + "start": 27 + } + ], + "claim": "An end-date or one documented term change is approved for selected machines", + "claim_refs": [ + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH FLT-E02-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": false + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=3 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Maintenance Windows" + ], + "source_spans": [ + { + "end": 49, + "start": 41 + }, + { + "end": 49, + "start": 41 + }, + { + "end": 49, + "start": 41 + }, + { + "end": 49, + "start": 41 + } + ], + "claim": "One explicitly selected fleet machine has an approved maintenance window", + "claim_refs": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH FLT-E03-B01, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record (origin: STEP FLT-E03-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Default Jobs" + ], + "source_spans": [ + { + "end": 60, + "start": 51 + }, + { + "end": 58, + "start": 51 + }, + { + "end": 60, + "start": 51 + }, + { + "end": 58, + "start": 55 + } + ], + "claim": "A trusted compliant default job is approved for one idle machine", + "claim_refs": [ + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054", + "MCL-3b10b5e64ee55003" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH FLT-E04-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Defragment GPUs" + ], + "source_spans": [ + { + "end": 70, + "start": 62 + }, + { + "end": 70, + "start": 62 + }, + { + "end": 70, + "start": 62 + } + ], + "claim": "Reviewed eligible idle multi-GPU machines need defragmentation", + "claim_refs": [ + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH FLT-E05-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "source_spans": [ + { + "end": 92, + "start": 84 + }, + { + "end": 90, + "start": 84 + }, + { + "end": 92, + "start": 84 + } + ], + "claim": "Expired/deleted resources are eligible for documented cleanup", + "claim_refs": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH FLT-E06-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "source_spans": [ + { + "end": 92, + "start": 84 + }, + { + "end": 92, + "start": 84 + }, + { + "end": 92, + "start": 84 + } + ], + "claim": "Machine decommission is explicitly approved", + "claim_refs": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH FLT-E07-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-storage" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "headings": [ + "Volume offer", + "XFS `prjquota`" + ], + "source_spans": [ + { + "end": 119, + "start": 113 + } + ], + "claim": "Volume offer and XFS terms", + "claim_refs": [ + "MCL-9d2fe906a3395548", + "MCL-8f9043e6471f67c1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH GLO-C01-storage, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-storage", + "step_id": "GLO-C01-storage-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-terms" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "headings": [ + "Auto Sort", + "CGNAT", + "Datacenter status / Secure Cloud", + "Deverified", + "Direct ports (`direct_port_count`)", + "DLPerf", + "DPH", + "Instance", + "Interruptible rental", + "kaalia", + "Machines tab", + "Min GPU / `min_chunk`", + "NAT hairpinning", + "Offer", + "Offer end date / rental end date", + "On-demand rental", + "Reliability", + "Rental contract", + "Reserved rental", + "Self-test", + "Unlist vs. delete", + "Verification / verified" + ], + "source_spans": [ + { + "end": 103, + "start": 15 + } + ], + "claim": "General Host definitions", + "claim_refs": [ + "MCL-d2716fc85fed72da", + "MCL-b106578dbaccc269", + "MCL-d992675b43bdcf7f", + "MCL-ff7356a1a63ba26c", + "MCL-541ce31c31e435bc", + "MCL-51df0d3231b1cd10", + "MCL-1cd1cc2855505c7e", + "MCL-1bcb7e2c373afcd2", + "MCL-77aaa70c71e8414a", + "MCL-73ed4f2f89d6a3d6", + "MCL-2fd86ac820a14d5d", + "MCL-38d3e256db801f2f", + "MCL-c67de49209260232", + "MCL-7c397c27baa76270", + "MCL-38c7d83d897eb05c", + "MCL-250a0c0aa31550a1", + "MCL-89c022e1c11da0a9", + "MCL-f71bf6315902fcf9", + "MCL-dbc38f7a8fa3f598", + "MCL-02d20673fc531b05", + "MCL-1398154162e4eeda", + "MCL-70ff89543d4f4eea", + "MCL-78770a59873b66e2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH GLO-C01-terms, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-terms", + "step_id": "GLO-C01-terms-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-vericode" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "headings": [ + "vericode" + ], + "source_spans": [ + { + "end": 111, + "start": 105 + } + ], + "claim": "vericode meaning and Port Networking Issues", + "claim_refs": [ + "MCL-4fbce74c8314d7c9", + "MCL-6d3078c053d4ad1d", + "MCL-92becfba53d0bd15" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH GLO-C01-vericode, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-vericode", + "step_id": "GLO-C01-vericode-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-international" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "headings": [ + "International Hosts" + ], + "source_spans": [ + { + "end": 19, + "start": 17 + } + ], + "claim": "Host is outside the United States", + "claim_refs": [ + "MCL-37f05541652df2db" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TAX-C01-B-international, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-international", + "step_id": "TAX-C01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "headings": [ + "United States Hosts", + "By Payout Method" + ], + "source_spans": [ + { + "end": 29, + "start": 21 + }, + { + "end": 39, + "start": 31 + } + ], + "claim": "Host is US-based and identifies payout provider", + "claim_refs": [ + "MCL-830d619364ac63f5", + "MCL-9be23294c83c172f", + "MCL-b50b2bc2b54c443b", + "MCL-bd22fe56fa11bed5", + "MCL-ee9627d8ce0c2ff5", + "MCL-86cb213bb67d98ed", + "MCL-ae7937e705de7d07", + "MCL-bb42b9952d115f51", + "MCL-705c05ef2f17bab3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TAX-C01-B-us-provider, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider", + "step_id": "TAX-C01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider", + "step_id": "TAX-C01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-vat" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "headings": [ + "Common Questions" + ], + "source_spans": [ + { + "end": 51, + "start": 41 + } + ], + "claim": "Host needs VAT or invoice treatment", + "claim_refs": [ + "MCL-770d5066c3848751", + "MCL-5b6b1a9beb2bfca5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TAX-C01-B-vat, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-vat", + "step_id": "TAX-C01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=2, BLOCKED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "What should be ready before I run the host installer?", + "What Ubuntu versions should hosts use?", + "What NVIDIA driver version should I use?", + "BIOS, power, and stability" + ], + "source_spans": [ + { + "end": 23, + "start": 15 + }, + { + "end": 53, + "start": 49 + }, + { + "end": 58, + "start": 55 + }, + { + "end": 65, + "start": 60 + } + ], + "claim": "Docker Host without optional VM support", + "claim_refs": [ + "MCL-14fafb4770a2b16f", + "MCL-f0ea07f814b68cb6", + "MCL-304229bc33260b9d", + "MCL-71aa2b81147538fb", + "MCL-544ab3d874a4af8b", + "MCL-e028f1d157aa8857", + "MCL-453dcd800e4f67f8", + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "2 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates.", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S01" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls.", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S04" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HWP-C01-B-standard, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates (origin: STEP HWP-C01-S01); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls (origin: STEP HWP-C01-S04). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S01" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S02" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S03" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S04" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-vm-planned" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "BIOS, power, and stability" + ], + "source_spans": [ + { + "end": 65, + "start": 60 + } + ], + "claim": "Host intends to support VMs", + "claim_refs": [ + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HWP-C01-B-vm-planned, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-vm-planned", + "step_id": "HWP-C01-S05" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=4 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "How do I inventory a clean host?" + ], + "source_spans": [ + { + "end": 28, + "start": 25 + }, + { + "end": 40, + "start": 29 + }, + { + "end": 46, + "start": 46 + }, + { + "end": 46, + "start": 46 + } + ], + "claim": "Authorized read-only baseline on intended Host", + "claim_refs": [ + "MCL-85a76ecace53a7e2", + "MCL-a43d2c31e8cfcd4f", + "MCL-93a5e6b75c11107b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S02" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S03" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S04" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-automatic-updates" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 3: Disable Automatic Updates" + ], + "source_spans": [ + { + "end": 103, + "start": 91 + } + ], + "claim": "Host will be manually maintained while unlisted/idle", + "claim_refs": [ + "MCL-c936f60d3701f345", + "MCL-faf4c1b4197c3981", + "MCL-17147a59d7398b31" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-automatic-updates, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-automatic-updates", + "step_id": "HDL-E01-S12" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-desktop-origin" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 4: X Server Config" + ], + "source_spans": [ + { + "end": 122, + "start": 113 + } + ], + "claim": "Machine began as Ubuntu Desktop", + "claim_refs": [ + "MCL-ce0d9e9b03f36e24", + "MCL-ca73c828d81bbd22" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-desktop-origin, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-desktop-origin", + "step_id": "HDL-E01-S14" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 11: Reboot And Verify" + ], + "source_spans": [ + { + "end": 281, + "start": 277 + }, + { + "end": 299, + "start": 283 + } + ], + "claim": "All applicable configuration branches completed", + "claim_refs": [ + "MCL-d7fe2ce08c179698", + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-final-verify, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S31" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S32" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 1: Update The System" + ], + "source_spans": [ + { + "end": 48, + "start": 43 + }, + { + "end": 54, + "start": 50 + } + ], + "claim": "HWE kernel was not selected during OS installation", + "claim_refs": [ + "MCL-1f5c8aceac5ac838", + "MCL-f2d313f564f8be65", + "MCL-fa32bffb19b7c163", + "MCL-7d482ea6973bfba5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-hwe, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S05" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S06" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "end": 237, + "start": 225 + }, + { + "end": 237, + "start": 225 + } + ], + "claim": "SSH terminal cannot reliably drive TUI and Host is fully prepared", + "claim_refs": [ + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-install-raw, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key (origin: STEP HDL-E01-S25). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S24" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw-download" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "end": 237, + "start": 225 + } + ], + "claim": "The raw fallback is selected and a current installer artifact must be obtained", + "claim_refs": [ + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-install-raw-download, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw-download", + "step_id": "HDL-E01-B-install-raw-download-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "end": 223, + "start": 213 + }, + { + "end": 223, + "start": 213 + } + ], + "claim": "SSH terminal can reliably run current Host Installer Wizard", + "claim_refs": [ + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-install-tui, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S23" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 9: Configure Networking" + ], + "source_spans": [ + { + "end": 269, + "start": 259 + }, + { + "end": 271, + "start": 271 + } + ], + "claim": "Host install is complete and approved range is forwarded", + "claim_refs": [ + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa", + "MCL-5dfca7c34085d7d8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "ENVIRONMENT", + "description": "A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-network, address each missing prerequisite: [ENVIRONMENT] A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client (origin: STEP HDL-E01-S29). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S28" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=4 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "end": 62, + "start": 56 + }, + { + "end": 70, + "start": 64 + }, + { + "end": 75, + "start": 70 + }, + { + "end": 81, + "start": 77 + }, + { + "end": 89, + "start": 83 + } + ], + "claim": "Host uses NVIDIA GPUs", + "claim_refs": [ + "MCL-2654567dd0770651", + "MCL-bb9d30151c8575b7", + "MCL-eb8346000cf46d7e", + "MCL-50efcfed95b31fb4", + "MCL-7cbdeaad7e829d28", + "MCL-eb3f955a962d439d", + "MCL-bafeeaa323b08ddb", + "MCL-11d5d6c311d21f85", + "MCL-b4af6986846757e7", + "MCL-98d9d8a9f5982822" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-nvidia, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example (origin: STEP HDL-E01-S09). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S07" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S08" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S10" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvml-failure" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 10: Fix NVML Error If Needed" + ], + "source_spans": [ + { + "end": 275, + "start": 273 + } + ], + "claim": "Installer reports NVML error", + "claim_refs": [ + "MCL-263ad1fed2af9bb0" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-nvml-failure, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvml-failure", + "step_id": "HDL-E01-S30" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 12: List, Self-Test, And Monitor", + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "end": 304, + "start": 301 + }, + { + "end": 306, + "start": 304 + }, + { + "end": 306, + "start": 213 + } + ], + "claim": "Host health checks pass", + "claim_refs": [ + "MCL-54fb39d88d9ab377", + "MCL-28aa450aa5241474", + "MCL-e6748399bd2f5441", + "MCL-304e24360165fd22", + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb", + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4", + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9", + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa", + "MCL-5dfca7c34085d7d8", + "MCL-263ad1fed2af9bb0", + "MCL-d7fe2ce08c179698", + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-operate, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S33" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S34" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S35" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 6: Enable GPU Persistence Mode" + ], + "source_spans": [ + { + "end": 211, + "start": 205 + } + ], + "claim": "NVIDIA Host requires persistence configuration", + "claim_refs": [ + "MCL-ad332ac89317e91f", + "MCL-30b870d0220a1800" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-persistence, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence (origin: STEP HDL-E01-S21). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "First SSH Connection After Provisioning" + ], + "source_spans": [ + { + "end": 27, + "start": 18 + }, + { + "end": 25, + "start": 20 + } + ], + "claim": "First SSH connection follows intentional provisioning/reprovision", + "claim_refs": [ + "MCL-92315f1f5e5eb54c", + "MCL-cd8355f95ae6cb25", + "MCL-a1e2879323a052de" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-ssh-trust, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust", + "step_id": "HDL-E01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust", + "step_id": "HDL-E01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=3, UNVALIDATED=3 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "end": 141, + "start": 124 + }, + { + "end": 149, + "start": 143 + }, + { + "end": 159, + "start": 151 + }, + { + "end": 177, + "start": 161 + }, + { + "end": 192, + "start": 181 + }, + { + "end": 203, + "start": 194 + } + ], + "claim": "Exact target device is isolated, disposable, and operation-specifically approved", + "claim_refs": [ + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a", + "MCL-a5a19c4b10078181", + "MCL-e42d09bfc3067da7", + "MCL-9c7729cae4d322f1", + "MCL-7feaf84dd9c895ab", + "MCL-f8a4d5610bc8fc80", + "MCL-c12dd22aa7315472", + "MCL-83a47b925564a166", + "MCL-a543dbb7637f8d4f", + "MCL-bf48450337b0d5c9", + "MCL-05a1cc5c0a2b4400", + "MCL-b3997e2a7a0a2db6", + "MCL-7ffe783837c47370", + "MCL-f2adfd33cc34b472", + "MCL-cff8fdf09c0b0487", + "MCL-7b586d05ca4de924", + "MCL-1f2fab6f8e679645", + "MCL-ac1ed83af6159dda", + "MCL-a4d692238cc05773", + "MCL-e9f82e5532010620", + "MCL-1274f84bacb3d288", + "MCL-c8dc836d2782d537" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "3 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-storage-disposable, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable (origin: STEP HDL-E01-S16); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation (origin: STEP HDL-E01-S17); [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID (origin: STEP HDL-E01-S18). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S19" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S20" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-existing" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "end": 141, + "start": 124 + } + ], + "claim": "Existing prepared storage is retained instead of wiping a disposable device", + "claim_refs": [ + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-storage-existing, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-existing", + "step_id": "HDL-E01-B-storage-existing-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 1: Update The System" + ], + "source_spans": [ + { + "end": 41, + "start": 29 + }, + { + "end": 41, + "start": 31 + } + ], + "claim": "Clean Ubuntu Server needs current packages", + "claim_refs": [ + "MCL-868db06c756ae224", + "MCL-5781f13d103cf332", + "MCL-3a67049cc143defc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-system-update, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ubuntu-server-x" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 4: X Server Config" + ], + "source_spans": [ + { + "end": 111, + "start": 105 + } + ], + "claim": "Host began as Ubuntu Server", + "claim_refs": [ + "MCL-d60ae4712295e2ee", + "MCL-645b90ddb30b5f8d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-ubuntu-server-x, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ubuntu-server-x", + "step_id": "HDL-E01-S13" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 8: Configure GRUB Only When Needed" + ], + "source_spans": [ + { + "end": 257, + "start": 239 + } + ], + "claim": "VM support is intended on AMD CPU and separately authorized", + "claim_refs": [ + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd", + "step_id": "HDL-E01-S26", + "command_id": "CLM-2872a25df6add3a5" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-vm-grub-amd, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration (origin: COMMAND CLM-2872a25df6add3a5). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd", + "step_id": "HDL-E01-S26" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-intel" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 8: Configure GRUB Only When Needed" + ], + "source_spans": [ + { + "end": 257, + "start": 239 + } + ], + "claim": "VM support is intended on Intel CPU and separately authorized", + "claim_refs": [ + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HDL-E01-B-vm-grub-intel, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-intel", + "step_id": "HDL-E01-S27" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "end": 149, + "start": 136 + } + ], + "claim": "CLI command catalog is checked as reference support, not executed as one workflow", + "claim_refs": [ + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Invite Host Operators", + "Machine Roles", + "Recommended Business Setup" + ], + "source_spans": [ + { + "end": 47, + "start": 36 + }, + { + "end": 115, + "start": 86 + }, + { + "end": 47, + "start": 36 + }, + { + "end": 47, + "start": 36 + }, + { + "end": 234, + "start": 221 + } + ], + "claim": "Team creation or console invitation is authorized", + "claim_refs": [ + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065", + "MCL-9ec8a6cd0fca2e61", + "MCL-ccf83e8b58bedb7b", + "MCL-e792121d10be526e", + "MCL-129be6c9332a8c45", + "MCL-3e3923f33a92b548", + "MCL-85716d9fe2bf9e54", + "MCL-e287107e6ddc37bd", + "MCL-990b57b889232ba9", + "MCL-fe3d3815536913dc", + "MCL-463e287f27c35744", + "MCL-617738db57351e85", + "MCL-095c216ebc2d9949", + "MCL-8ca1ec3fa3fc92d1", + "MCL-3fb8a10a89396bf3", + "MCL-99d16647a9942e13", + "MCL-3ebcaa5d5ea5c6a1", + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TEAM-E01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S05" + }, + "current_status": "UNVALIDATED", + "required": false + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Install In The Right Context" + ], + "source_spans": [ + { + "end": 82, + "start": 71 + }, + { + "end": 82, + "start": 71 + }, + { + "end": 84, + "start": 71 + } + ], + "claim": "A new team-owned Host registration is authorized", + "claim_refs": [ + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515", + "MCL-8850a111e38bb8d5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TEAM-E02-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "API Keys For Host Teams", + "Vast CLI For Host Teams", + "Recommended Business Setup" + ], + "source_spans": [ + { + "end": 128, + "start": 117 + }, + { + "end": 149, + "start": 130 + }, + { + "end": 149, + "start": 136 + }, + { + "end": 128, + "start": 117 + }, + { + "end": 234, + "start": 221 + } + ], + "claim": "A scoped team key is created/configured for a bounded operation", + "claim_refs": [ + "MCL-37b69011befbeba6", + "MCL-1f129934b5417646", + "MCL-9e1e9263d6fb9c0b", + "MCL-68656ca5b481d313", + "MCL-072cd83ffa04474f", + "MCL-84cace0cd47b4af4", + "MCL-424dbd91673d5d4a", + "MCL-e337d72b43ed7908", + "MCL-e78ee1438831e63f", + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83", + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TEAM-E03-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": false + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S05" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Earnings And Payouts" + ], + "source_spans": [ + { + "end": 167, + "start": 153 + } + ], + "claim": "Earnings, payout, invoice, or market context is inspected read-only in the intended team", + "claim_refs": [ + "MCL-f426518c26948ea1", + "MCL-350d25401b2594d2", + "MCL-e5a99b3d2e81bcae", + "MCL-9e462bcd0ee70aac", + "MCL-ff0e592ec9d37394", + "MCL-fe79b15ff39543a3", + "MCL-2268c4f831bc7645" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TEAM-E04-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B01", + "step_id": "TEAM-E04-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Invoice Information" + ], + "source_spans": [ + { + "end": 177, + "start": 169 + } + ], + "claim": "Invoice information must be updated under separate billing-write authorization", + "claim_refs": [ + "MCL-edbf5dd77539fa66", + "MCL-13190837ed96ffa0", + "MCL-50bef63411cab332" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TEAM-E04-B02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B02", + "step_id": "TEAM-E04-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05", + "branch_id": "TEAM-E05-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Escalation Contact" + ], + "source_spans": [ + { + "end": 189, + "start": 179 + } + ], + "claim": "The monitored escalation contact is reviewed for the intended team/on-call owner", + "claim_refs": [ + "MCL-b142dfdfe312f402", + "MCL-8c33387b77ee9927", + "MCL-7c7161f01748ef19", + "MCL-e65e26d4135b3968" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TEAM-E05-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05", + "branch_id": "TEAM-E05-B01", + "step_id": "TEAM-E05-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + }, + { + "end": 215, + "start": 191 + }, + { + "end": 215, + "start": 191 + } + ], + "claim": "Rename a Host team is separately authorized by the accountable team owner", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TEAM-E06-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + }, + { + "end": 215, + "start": 191 + }, + { + "end": 215, + "start": 191 + } + ], + "claim": "Transfer Host team ownership is separately authorized by the accountable team owner", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TEAM-E07-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + }, + { + "end": 215, + "start": 191 + }, + { + "end": 215, + "start": 191 + } + ], + "claim": "Delete a Host team is separately authorized by the accountable team owner", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TEAM-E08-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Wrong Context Troubleshooting" + ], + "source_spans": [ + { + "end": 247, + "start": 238 + }, + { + "end": 247, + "start": 238 + }, + { + "end": 247, + "start": 238 + } + ], + "claim": "Install command, key, or machine is in the wrong context or unauthenticated", + "claim_refs": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TEAM-T01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Machines And Teams", + "Wrong Context Troubleshooting" + ], + "source_spans": [ + { + "end": 69, + "start": 61 + }, + { + "end": 247, + "start": 238 + } + ], + "claim": "Existing machines, earnings, payout history, or ownership must move", + "claim_refs": [ + "MCL-fb88473a2cbdd618", + "MCL-a313bdc48d3cfd1d", + "MCL-ec8fec7a983460fa", + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH TEAM-T02-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01", + "step_id": "TEAM-T02-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01", + "step_id": "TEAM-T02-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-commitments" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "headings": [ + "What you commit to, in plain language" + ], + "source_spans": [ + { + "end": 38, + "start": 29 + } + ], + "claim": "Map advertised-service commitments", + "claim_refs": [ + "MCL-015fcb36fdd0e6f7", + "MCL-3b697c60823b74fb", + "MCL-7e0c39af062d97b7", + "MCL-c9441dfe43eb92f1", + "MCL-fea1fab97cdb288b", + "MCL-17c8031cb2c7e34a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH AGR-C01-commitments, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-commitments", + "step_id": "AGR-C01-commitments-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-isolation" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "headings": [ + "Data isolation" + ], + "source_spans": [ + { + "end": 42, + "start": 40 + } + ], + "claim": "Validate renter-data isolation boundary", + "claim_refs": [ + "MCL-f855ff5e92cfbec1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH AGR-C01-isolation, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-isolation", + "step_id": "AGR-C01-isolation-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-precedence" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "headings": [ + "Where to find and accept it" + ], + "source_spans": [ + { + "end": 27, + "start": 15 + } + ], + "claim": "Locate canonical agreement and acceptance flow", + "claim_refs": [ + "MCL-8ce33b81e4e0134c", + "MCL-33e039957eabfb0c", + "MCL-e9e8363bc9d2fc20", + "MCL-0eeef126e388e068", + "MCL-f48f7f89c7355a3f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH AGR-C01-precedence, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-precedence", + "step_id": "AGR-C01-precedence-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-maintenance" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Maintenance" + ], + "source_spans": [ + { + "end": 119, + "start": 117 + } + ], + "claim": "Host plans downtime or removal", + "claim_refs": [ + "MCL-ed68c47bda19e986" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HOV-C01-B-maintenance, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-maintenance", + "step_id": "HOV-C01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Offers And Rental Contracts", + "The Rental Contract" + ], + "source_spans": [ + { + "end": 62, + "start": 52 + }, + { + "end": 91, + "start": 68 + } + ], + "claim": "Host is reasoning about GPU offers and accepted rental contracts", + "claim_refs": [ + "MCL-3b63eef0c333379b", + "MCL-1f664d8a0133f0c6", + "MCL-508003945b6ef934", + "MCL-c85a4e96752730ab", + "MCL-437e58c77dcafecc", + "MCL-943ba22ec56a356a", + "MCL-595d905880a176c1", + "MCL-956cf053a5801e8d", + "MCL-3d66c8305aa70982", + "MCL-470bf8ec992a342e", + "MCL-6e0046c21ac71be4", + "MCL-8d3286528a924e12", + "MCL-a4b087a3103c5bdb", + "MCL-1f1d463bcd196fb0", + "MCL-9cfc73236e4c395a", + "MCL-0246358c365900db", + "MCL-421cebcd8ba352fa", + "MCL-8e9b3ede47cea846" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HOV-C01-B-offer-contract, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract", + "step_id": "HOV-C01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract", + "step_id": "HOV-C01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-volume" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Volume Offers" + ], + "source_spans": [ + { + "start": 105, + "end": 113 + } + ], + "claim": "Host offers storage separately from GPU compute", + "claim_refs": [ + "MCL-31d29b7bc5df0ef5", + "MCL-1592c07289fcb2fc", + "MCL-90fcbb8334f51850", + "MCL-41b5e812b75fb2d4", + "MCL-779b5ba8c5046605" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HOV-C01-B-volume, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-volume", + "step_id": "HOV-C01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=5 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Start Here" + ], + "source_spans": [ + { + "end": 35, + "start": 27 + }, + { + "end": 35, + "start": 29 + }, + { + "end": 43, + "start": 37 + }, + { + "end": 44, + "start": 43 + }, + { + "end": 45, + "start": 44 + } + ], + "claim": "First-time Host follows the standard onboarding route", + "claim_refs": [ + "MCL-b7862fc23da77b56", + "MCL-dd6ceaa32dd0dc0e", + "MCL-edd5f28e0063df77", + "MCL-e3c0d6e4e0215c71", + "MCL-6875ca55bab20f5f", + "MCL-30349d922714f214", + "MCL-cbe80769526c0e5e", + "MCL-3a61f53af3078b21", + "MCL-f2459f974d044903", + "MCL-286843897a3ede48", + "MCL-77085a997e1bab8d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH HOV-P01-B-main, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S05" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=3 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Before You Run It", + "Run The Test", + "What Self-Test Checks" + ], + "source_spans": [ + { + "end": 30, + "start": 20 + }, + { + "end": 87, + "start": 82 + }, + { + "end": 93, + "start": 89 + }, + { + "end": 35, + "start": 35 + } + ], + "claim": "Self-test with an explicitly selected failure-bundle directory", + "claim_refs": [ + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb", + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7", + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096", + "MCL-f67dccb3df0a9e2b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "evidence_methods": [ + "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02", + "command_id": "CLM-3fa5d5948b34fc6a" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ST-E01-bundle-dir, address each missing prerequisite: [PERMISSION] An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable (origin: COMMAND CLM-3fa5d5948b34fc6a). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal" + }, + "current_status": "FAIL", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "rationale": "Required-child rollup: FAIL=1, UNVALIDATED=4 => FAIL. Failing descendant CLM-b3cd48630e5f2b0c: Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the synthetic API-key file with mode 0644.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Before You Run It", + "What Self-Test Checks", + "Run The Test" + ], + "source_spans": [ + { + "end": 30, + "start": 20 + }, + { + "start": 33, + "end": 64 + }, + { + "end": 80, + "start": 66 + }, + { + "end": 93, + "start": 89 + }, + { + "end": 93, + "start": 35 + } + ], + "claim": "Standard self-test without a custom bundle directory", + "claim_refs": [ + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb", + "MCL-f67dccb3df0a9e2b", + "MCL-2a90267a6c93782e", + "MCL-be9a0aa02a879fe7", + "MCL-d4c66781870fa855", + "MCL-b165e7ceb4cea896", + "MCL-66dcd03d8d3ac701", + "MCL-c7d653bb5b01f0a2", + "MCL-9a580f94561b2775", + "MCL-3b82e89867c343f8", + "MCL-9051c0fd8445ad78", + "MCL-5ec86097f680592e", + "MCL-37c97f4c71c56c2c", + "MCL-544c7fc374b73d09", + "MCL-bac228e6d8d01f47", + "MCL-c386934182436dae", + "MCL-f01d5d98ccf76175", + "MCL-0a57d1f50a0d246f", + "MCL-6c49db9164b9d69c", + "MCL-80298fc395621cfb", + "MCL-3011db17a84b2209", + "MCL-0cbfe140f1ad9606", + "MCL-514549d33ef5b213", + "MCL-1b8afabd02aa1ba9", + "MCL-543289efa6d0bf9e", + "MCL-8a89e9f9e038dbe8", + "MCL-5278daabe8c0235e", + "MCL-6ea259059ea5d548", + "MCL-3fc1da6aa6bdfbba", + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096", + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "evidence_methods": [ + "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Required command CLM-b3cd48630e5f2b0c is FAIL: Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the synthetic API-key file with mode 0644. This prevents the target and its required ancestors from passing.", + "limitations": "The retained no-network check used a synthetic value in an isolated disposable configuration. It establishes the unsafe file mode only for that macOS arm64, Python 3.14.6, Vast CLI 1.5.6 environment; Linux, Windows, real credentials, Host operations, and later CLI versions were not tested.", + "next_action": "Harden the Vast CLI credential writer to create and retain platform-appropriate user-only access, then rerun the synthetic no-network permission check on macOS, Linux, and Windows and retain the exact modes or ACLs; preserve the failed attempt.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01" + }, + "current_status": "FAIL", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s05" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Fresh Install Self-Test" + ], + "source_spans": [ + { + "end": 112, + "start": 108 + }, + { + "end": 116, + "start": 112 + }, + { + "end": 118, + "start": 110 + }, + { + "end": 116, + "start": 112 + } + ], + "claim": "Installer initiated automatic self-test", + "claim_refs": [ + "MCL-9930b0a427f841c4", + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450", + "MCL-aa0536c1bc80adc2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ST-T01-fresh-install, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-ignore-requirements" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Ignore Requirements Mode" + ], + "source_spans": [ + { + "end": 126, + "start": 120 + } + ], + "claim": "Advanced runtime-diagnostic mode is selected", + "claim_refs": [ + "MCL-239743d032b1b204", + "MCL-2504404e933395bb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ST-T01-ignore-requirements, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-ignore-requirements", + "step_id": "ST-T01-ignore-requirements-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-not-rentable" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Machine Not Found Or Not Rentable" + ], + "source_spans": [ + { + "end": 106, + "start": 95 + } + ], + "claim": "CLI reports machine not found or not rentable", + "claim_refs": [ + "MCL-b47100cd720a8f73", + "MCL-7fc173764084ca15", + "MCL-8b223ce2d1087391", + "MCL-a45474ed843299f1", + "MCL-0686490d4a626113", + "MCL-e542992c1948de75", + "MCL-d14fe9113b9c32b8", + "MCL-af45ae12e370a52f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ST-T01-not-rentable, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-not-rentable", + "step_id": "ST-T01-not-rentable-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=5 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Before You Install", + "Host Installer Wizard", + "After Install", + "Install Command" + ], + "source_spans": [ + { + "end": 31, + "start": 20 + }, + { + "end": 51, + "start": 37 + }, + { + "end": 58, + "start": 52 + }, + { + "end": 138, + "start": 121 + }, + { + "end": 145, + "start": 139 + }, + { + "end": 145, + "start": 24 + } + ], + "claim": "Prepared Host can use the TUI", + "claim_refs": [ + "MCL-be64a28efbe7c7f1", + "MCL-101c5d305cefbdd7", + "MCL-5fe002872d48998d", + "MCL-5e8fbb34a2717fa7", + "MCL-fd7e8b86c5cfd383", + "MCL-009da802cabe1bc9", + "MCL-47693b3fa56f9bdf", + "MCL-1ef8a4aa92b66755", + "MCL-682de5c7f5a7346c", + "MCL-2295596983ac7e33", + "MCL-48b37f967bef8a5a", + "MCL-1efeccf853a6868c", + "MCL-69276ee7fe6a8568", + "MCL-b3fe73c46ed288bb", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78", + "MCL-ce118e1ce7bf71bb", + "MCL-9775dbfa0aaa286a", + "MCL-96b9bf6f10cc9232", + "MCL-a84e616a14ef0dbc", + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496", + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d", + "MCL-361b84c399c64392" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH INS-E01-B-main, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S05" + }, + "current_status": "UNVALIDATED", + "required": false + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S06" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-ssh" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=none => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Host Installer Wizard" + ], + "source_spans": [ + { + "end": 56, + "start": 54 + } + ], + "claim": "TUI is run over SSH", + "claim_refs": [ + "MCL-69276ee7fe6a8568" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH INS-E01-B-ssh, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-ssh", + "step_id": "INS-E01-S07" + }, + "current_status": "UNVALIDATED", + "required": false + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=4 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Headless Fallback", + "After Install" + ], + "source_spans": [ + { + "end": 69, + "start": 60 + }, + { + "end": 77, + "start": 70 + }, + { + "start": 73, + "end": 82 + }, + { + "end": 81, + "start": 78 + }, + { + "end": 89, + "start": 82 + }, + { + "end": 138, + "start": 121 + } + ], + "claim": "Prepared Host cannot reliably drive TUI", + "claim_refs": [ + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH INS-E02-B-main, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver (origin: STEP INS-E02-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S05" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Daemon identify or API 4xx errors" + ], + "source_spans": [ + { + "end": 113, + "start": 105 + }, + { + "end": 115, + "start": 108 + } + ], + "claim": "Installer/daemon shows HTTP 4xx while registering or identifying", + "claim_refs": [ + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH INS-T01-B-api-4xx, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx", + "step_id": "INS-T01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx", + "step_id": "INS-T01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Install Failures" + ], + "source_spans": [ + { + "end": 103, + "start": 91 + }, + { + "end": 103, + "start": 103 + } + ], + "claim": "Wizard stops without API-4xx registration symptom", + "claim_refs": [ + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH INS-T01-B-general, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general", + "step_id": "INS-T01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general", + "step_id": "INS-T01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-logs" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Logs" + ], + "source_spans": [ + { + "end": 119, + "start": 117 + } + ], + "claim": "Diagnosis requires install/service/daemon evidence", + "claim_refs": [ + "MCL-361b84c399c64392" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH INS-T01-B-logs, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-logs", + "step_id": "INS-T01-S05" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Port Networking Issues" + ], + "source_spans": [ + { + "end": 78, + "start": 65 + }, + { + "end": 78, + "start": 65 + }, + { + "end": 78, + "start": 65 + }, + { + "end": 78, + "start": 65 + } + ], + "claim": "Visible error is Port issue/Port Networking Issues/vericode with a port message", + "claim_refs": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "TCP Works But UDP Fails" + ], + "source_spans": [ + { + "end": 87, + "start": 80 + }, + { + "end": 87, + "start": 80 + }, + { + "end": 87, + "start": 80 + } + ], + "claim": "TCP reaches the Host but UDP fails or times out", + "claim_refs": [ + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T01-B02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet (origin: STEP ERR-T01-B02-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=3 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "NVIDIA Container Runtime", + "CDI Device Injection" + ], + "source_spans": [ + { + "end": 118, + "start": 89 + }, + { + "end": 102, + "start": 96 + }, + { + "start": 114, + "end": 115 + }, + { + "end": 118, + "start": 106 + }, + { + "end": 118, + "start": 106 + } + ], + "claim": "Error is nvidia-container-cli device error or CDI unresolvable devices", + "claim_refs": [ + "MCL-2b4b8f09cdc617c9", + "MCL-9183e3d8766d660a", + "MCL-6b71532d33e626fc", + "MCL-131308f1f480a9de", + "MCL-0962da654ceef767", + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T02-B01, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors (origin: STEP ERR-T02-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Docker Runtime Configuration" + ], + "source_spans": [ + { + "end": 136, + "start": 120 + }, + { + "end": 136, + "start": 120 + }, + { + "end": 136, + "start": 120 + } + ], + "claim": "Error is unknown/invalid nvidia runtime or unknown runtime flag", + "claim_refs": [ + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T02-B02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1, UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Docker Daemon Unavailable" + ], + "source_spans": [ + { + "end": 151, + "start": 138 + }, + { + "start": 150, + "end": 152 + }, + { + "end": 151, + "start": 138 + }, + { + "end": 151, + "start": 138 + } + ], + "claim": "Error is Cannot connect to the Docker daemon", + "claim_refs": [ + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T02-B03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S02" + }, + "current_status": "UNVALIDATED", + "required": false + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "GPU PCIe Issue" + ], + "source_spans": [ + { + "end": 165, + "start": 153 + }, + { + "start": 165, + "end": 166 + }, + { + "end": 165, + "start": 153 + }, + { + "end": 165, + "start": 153 + } + ], + "claim": "Error is GPU PCIE issue, repeated AER/Xid 79, or fallen off bus", + "claim_refs": [ + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T03-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": false + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "bad bandwidthtest2" + ], + "source_spans": [ + { + "end": 172, + "start": 167 + }, + { + "end": 172, + "start": 167 + } + ], + "claim": "Error is bad bandwidthtest2", + "claim_refs": [ + "MCL-0eaf940e59130dcc", + "MCL-f9df4750dc665783" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T03-B02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B02", + "step_id": "ERR-T03-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B02", + "step_id": "ERR-T03-B02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1, UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "GPU Missing Or Unhealthy" + ], + "source_spans": [ + { + "end": 187, + "start": 174 + }, + { + "start": 186, + "end": 188 + }, + { + "end": 187, + "start": 174 + }, + { + "end": 187, + "start": 174 + } + ], + "claim": "GPU is missing or device handle cannot be determined", + "claim_refs": [ + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T03-B03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S02" + }, + "current_status": "UNVALIDATED", + "required": false + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1, UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "ECC And GPU Memory Errors" + ], + "source_spans": [ + { + "end": 202, + "start": 189 + }, + { + "start": 201, + "end": 203 + }, + { + "end": 202, + "start": 189 + }, + { + "end": 202, + "start": 189 + } + ], + "claim": "Error is an uncorrectable ECC memory error", + "claim_refs": [ + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T03-B04, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "CUDA Unavailable" + ], + "source_spans": [ + { + "end": 209, + "start": 204 + }, + { + "start": 213, + "end": 213 + }, + { + "end": 209, + "start": 204 + } + ], + "claim": "Error is CUDA is not available", + "claim_refs": [ + "MCL-9e63dfa32acf8aad", + "MCL-fbdc4691cbb74f9d", + "MCL-ae31ba89afe0d743" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T04-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=5 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "NCCL Failed" + ], + "source_spans": [ + { + "end": 227, + "start": 211 + }, + { + "end": 227, + "start": 211 + }, + { + "end": 225, + "start": 218 + }, + { + "start": 225, + "end": 228 + }, + { + "end": 227, + "start": 211 + }, + { + "end": 227, + "start": 211 + } + ], + "claim": "Error is nccl_failed or NCCL initialization/synchronization/communicator failure", + "claim_refs": [ + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T04-B02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S05" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "XFS Project Quota Error" + ], + "source_spans": [ + { + "end": 236, + "start": 229 + }, + { + "end": 236, + "start": 229 + }, + { + "end": 236, + "start": 229 + } + ], + "claim": "Error says storage-opt requires overlay over XFS", + "claim_refs": [ + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T05-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01", + "step_id": "ERR-T05-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01", + "step_id": "ERR-T05-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": false + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01", + "step_id": "ERR-T05-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1, UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Full Client Storage" + ], + "source_spans": [ + { + "end": 251, + "start": 238 + }, + { + "start": 250, + "end": 252 + }, + { + "end": 251, + "start": 238 + }, + { + "end": 251, + "start": 238 + } + ], + "claim": "Symptom is full client storage/no space/missing expected capacity", + "claim_refs": [ + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T05-B02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S02" + }, + "current_status": "UNVALIDATED", + "required": false + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Machine Not Rentable", + "Generic Red Machine Error" + ], + "source_spans": [ + { + "end": 260, + "start": 253 + }, + { + "end": 267, + "start": 262 + } + ], + "claim": "Machine is not found/not rentable or has a generic red error", + "claim_refs": [ + "MCL-eb966558ff3e0a48", + "MCL-75f7b6edfb04fc5b", + "MCL-6628b5d3b0ed489c", + "MCL-747abe3b8385a978", + "MCL-4fdd8e5f36122e15" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T06-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B01", + "step_id": "ERR-T06-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B01", + "step_id": "ERR-T06-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Admin-Set Machine Error" + ], + "source_spans": [ + { + "end": 274, + "start": 269 + }, + { + "end": 274, + "start": 269 + } + ], + "claim": "Visible error is admin-set", + "claim_refs": [ + "MCL-10dc8e503be717c0", + "MCL-32234d8b5eb5c6d7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T06-B02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B02", + "step_id": "ERR-T06-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B02", + "step_id": "ERR-T06-B02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "VM Offer Errors" + ], + "source_spans": [ + { + "end": 293, + "start": 276 + }, + { + "end": 293, + "start": 276 + }, + { + "end": 293, + "start": 276 + } + ], + "claim": "Error is VM/IOMMU/GDM/memory/auth/GPU VM-start specific", + "claim_refs": [ + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T06-B03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03", + "step_id": "ERR-T06-B03-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03", + "step_id": "ERR-T06-B03-S02" + }, + "current_status": "UNVALIDATED", + "required": false + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03", + "step_id": "ERR-T06-B03-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Rental-Attempt Messages", + "What To Collect" + ], + "source_spans": [ + { + "end": 317, + "start": 295 + }, + { + "end": 332, + "start": 319 + }, + { + "end": 317, + "start": 295 + } + ], + "claim": "Message is tied to one rental attempt", + "claim_refs": [ + "MCL-05f89eab1639811e", + "MCL-f753042dac326835", + "MCL-ab31bf43a2b6cd2b", + "MCL-a559e069a733c192", + "MCL-7b3c8ca9f59a413c", + "MCL-73db49b7b2c4fc5e", + "MCL-da4576c44bad0b29", + "MCL-61dc6504bbafba73", + "MCL-961b88428e7ab8b0", + "MCL-b84456f5e7e04f49", + "MCL-4f12ad8bf75543d3", + "MCL-b62adcd1cd777086", + "MCL-fcfa473622135a42", + "MCL-cfbc1ebcaea8a51c", + "MCL-a5c03528d88f45f6", + "MCL-decd53fd86502f29", + "MCL-3ee913b70e4ab694", + "MCL-7e8b7dfc0c106506", + "MCL-e3dbeb7aa010c7e5", + "MCL-0bb4b4207417a122", + "MCL-0aeb0b73ffda8457", + "MCL-c070a8fa137e5f89", + "MCL-c6f2b1043bba26a5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH ERR-T06-B04, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S03" + }, + "current_status": "UNVALIDATED", + "required": false + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=6 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Planned Maintenance", + "Should I disable automatic updates?" + ], + "source_spans": [ + { + "end": 46, + "start": 34 + }, + { + "end": 52, + "start": 46 + }, + { + "end": 100, + "start": 97 + }, + { + "end": 100, + "start": 97 + }, + { + "end": 100, + "start": 97 + }, + { + "end": 100, + "start": 97 + } + ], + "claim": "The selected single machine or bounded fleet has an approved maintenance boundary", + "claim_refs": [ + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443", + "MCL-e2e25df310050c8c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MNT-E01-B-common, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S05" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S06" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Before Maintenance", + "Planned Maintenance" + ], + "source_spans": [ + { + "end": 29, + "start": 15 + }, + { + "end": 38, + "start": 31 + } + ], + "claim": "One machine is planned for maintenance", + "claim_refs": [ + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a", + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MNT-E01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Before Maintenance", + "Planned Maintenance" + ], + "source_spans": [ + { + "end": 29, + "start": 15 + }, + { + "end": 44, + "start": 40 + }, + { + "end": 52, + "start": 34 + } + ], + "claim": "Several selected machines share the planned maintenance boundary", + "claim_refs": [ + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MNT-E01-B02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=3 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Schedule An Unplanned Window", + "Check Or Cancel Maintenance" + ], + "source_spans": [ + { + "end": 73, + "start": 54 + }, + { + "end": 71, + "start": 63 + }, + { + "end": 87, + "start": 79 + }, + { + "end": 95, + "start": 89 + } + ], + "claim": "One machine needs an unexpected maintenance window", + "claim_refs": [ + "MCL-68587b2f7067d91a", + "MCL-00431aaac5977008", + "MCL-2618404284b86632", + "MCL-4086a48cb54b1047", + "MCL-5789114e2e680769", + "MCL-9d3699ef0d06b2bf", + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7", + "MCL-6141b9411a225436", + "MCL-117c5c8a5048c363", + "MCL-cd7827ce19c102f1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MNT-E02-B01, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only (origin: STEP MNT-E02-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03", + "branch_id": "MNT-E03-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Check Or Cancel Maintenance" + ], + "source_spans": [ + { + "end": 87, + "start": 82 + } + ], + "claim": "Read-only inspection covers several machines", + "claim_refs": [ + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MNT-E03-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03", + "branch_id": "MNT-E03-B01", + "step_id": "MNT-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-dashboard" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "Access", + "Dashboard Views" + ], + "source_spans": [ + { + "end": 38, + "start": 14 + } + ], + "claim": "Access dashboard views", + "claim_refs": [ + "MCL-e081376125e5e563", + "MCL-6aeadddbd7685831", + "MCL-7d5287e25ac685eb", + "MCL-f626c94c6e0ae361", + "MCL-e2a40c927bdfc3ea", + "MCL-9e03ffbb72cee84a", + "MCL-55bdb43d192e06de", + "MCL-82e8c6f08f727219", + "MCL-416d6b3a0c60843b", + "MCL-8b2e0e8815ac8a41", + "MCL-c801ab2cdb6d8d06" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MET-E01-dashboard, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-dashboard", + "step_id": "MET-E01-dashboard-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "GPU Overview Income Estimate" + ], + "source_spans": [ + { + "end": 63, + "start": 39 + }, + { + "end": 65, + "start": 65 + } + ], + "claim": "Calculate gross compute estimate", + "claim_refs": [ + "MCL-2383608c22eb48b0", + "MCL-2da1fee5c368321c", + "MCL-e3c139425d271b44", + "MCL-8fb30501d531ad23", + "MCL-3ef13711d1b4d937", + "MCL-04034da29a56a65f", + "MCL-417fb4c828871d94", + "MCL-5f8850c8a78a36ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MET-E01-estimate, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate", + "step_id": "MET-E01-estimate-s01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate", + "step_id": "MET-E01-estimate-s02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-current" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "end": 81, + "start": 75 + } + ], + "claim": "Current GPU snapshot variants", + "claim_refs": [ + "MCL-2ce5daa5f205adea", + "MCL-0157f3fcc344e6c8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MET-E02-current, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-current", + "step_id": "MET-E02-current-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-locations" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "end": 105, + "start": 95 + } + ], + "claim": "Location variants", + "claim_refs": [ + "MCL-3c3a90ab90243f25", + "MCL-2de7bb59e8998e47", + "MCL-5e19897da1e2977d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MET-E02-locations, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-locations", + "step_id": "MET-E02-locations-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "end": 73, + "start": 67 + } + ], + "claim": "Install or upgrade CLI", + "claim_refs": [ + "MCL-8f7c49cfd2b28e8d", + "MCL-8abacc2b9766e429" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MET-E02-setup, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context (origin: STEP MET-E02-setup-s01). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-trends" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "end": 93, + "start": 83 + } + ], + "claim": "Historical trend variants", + "claim_refs": [ + "MCL-cd2e091cf09d32e1", + "MCL-d27bfcb68eb07805" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MET-E02-trends, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-trends", + "step_id": "MET-E02-trends-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "API", + "Freshness And Limits" + ], + "source_spans": [ + { + "end": 136, + "start": 117 + }, + { + "end": 140, + "start": 137 + }, + { + "end": 144, + "start": 142 + } + ], + "claim": "REST current/history/location contract", + "claim_refs": [ + "MCL-0803fca5ecd75cd6", + "MCL-92f5195fe6c20f86", + "MCL-fe82cdcb9fcab714", + "MCL-2c669bcb7fe3cd3c", + "MCL-42f39f3a70f458a1", + "MCL-714e01d1c4e55e3d", + "MCL-9ed13a5ae154c014", + "MCL-aee97ca2cf6de243", + "MCL-0fead6a77d469964", + "MCL-b81057e5799ab88b", + "MCL-52f3ed2459447456", + "MCL-3e00a8e1c8fc46fc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "The retained account credential lacks the machine-read permission required by the metrics endpoint.", + "evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02", + "command_id": "CLM-c48a9b18342902bb" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH MET-E03-api, address each missing prerequisite: [PERMISSION] The retained account credential lacks the machine-read permission required by the metrics endpoint (origin: COMMAND CLM-c48a9b18342902bb). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-no-public-path" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "source_spans": [ + { + "end": 58, + "start": 53 + } + ], + "claim": "CGNAT, incompatible double NAT/IPv6-only, blocked inbound service, or no public address", + "claim_refs": [ + "MCL-fc60d0d32545eabe", + "MCL-a81cde1c6f8ec7e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NET-E01-B-no-public-path, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-no-public-path", + "step_id": "NET-E01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Ports Per GPU", + "TCP And UDP" + ], + "source_spans": [ + { + "end": 26, + "start": 15 + }, + { + "end": 31, + "start": 28 + }, + { + "end": 26, + "start": 18 + } + ], + "claim": "Router has a real public inbound forwarding path", + "claim_refs": [ + "MCL-0ed7601ca90c8ba2", + "MCL-bf9d33ebba26d11d", + "MCL-05dc1d6e922a7adf", + "MCL-8e1b929b58e53105", + "MCL-7defcfeacd8a9af6", + "MCL-14d171c59f6abc84" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NET-E01-B-public-path, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Set The Host Port Range" + ], + "source_spans": [ + { + "end": 49, + "start": 43 + }, + { + "end": 51, + "start": 45 + } + ], + "claim": "Daemon is already installed", + "claim_refs": [ + "MCL-d6115b32e3d52c22", + "MCL-2e9855b2bfd1629b", + "MCL-f7c51d576b0bd26d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NET-E02-B-installed-host, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host", + "step_id": "NET-E02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host", + "step_id": "NET-E02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installer" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Set The Host Port Range" + ], + "source_spans": [ + { + "end": 41, + "start": 33 + } + ], + "claim": "Range is set during a separately authorized raw install", + "claim_refs": [ + "MCL-704c352de2a0f248", + "MCL-92ad24cbf28b717e", + "MCL-be77a461202d4614" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NET-E02-B-installer, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installer", + "step_id": "NET-E02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-failure" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Connectivity Failures" + ], + "source_spans": [ + { + "end": 115, + "start": 111 + } + ], + "claim": "Self-test reports timeout or Port Networking Issues", + "claim_refs": [ + "MCL-704a26d908c0c6ac", + "MCL-353ec73533415d0c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NET-E03-B-failure, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-failure", + "step_id": "NET-E03-S13" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=2, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 70, + "start": 60 + }, + { + "end": 77, + "start": 72 + }, + { + "end": 109, + "start": 109 + } + ], + "claim": "External client is macOS or Linux", + "claim_refs": [ + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a", + "MCL-4729c990ff3c6d98", + "MCL-d08fdb3ef4305f9e", + "MCL-e3deafcccc558deb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "2 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NET-E03-B-tcp-unix, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state (origin: STEP NET-E03-S01); [INPUT] Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias (origin: STEP NET-E03-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 70, + "start": 60 + }, + { + "end": 84, + "start": 79 + }, + { + "end": 109, + "start": 109 + } + ], + "claim": "External client is Windows PowerShell", + "claim_refs": [ + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a", + "MCL-11c443771c46d426", + "MCL-7f18c2db6ac29a93", + "MCL-e3deafcccc558deb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NET-E03-B-tcp-windows, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client (origin: STEP NET-E03-S05). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S06" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=2, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 92, + "start": 88 + }, + { + "end": 98, + "start": 94 + }, + { + "end": 109, + "start": 109 + } + ], + "claim": "External client is macOS or Linux", + "claim_refs": [ + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f", + "MCL-07ec1e5f3962869b", + "MCL-9bef13cb9998b6e4", + "MCL-e3deafcccc558deb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "2 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07" + } + } + }, + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NET-E03-B-udp-unix, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port (origin: STEP NET-E03-S07); [INPUT] Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client (origin: STEP NET-E03-S08). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S09" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 92, + "start": 88 + }, + { + "end": 107, + "start": 100 + }, + { + "end": 109, + "start": 109 + } + ], + "claim": "External client is Windows PowerShell", + "claim_refs": [ + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f", + "MCL-1cbdc60b57d73107", + "MCL-d0803f8f2134bc18", + "MCL-e3deafcccc558deb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NET-E03-B-udp-windows, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket (origin: STEP NET-E03-S11). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S10" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S12" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Introduction", + "Check the machine directly" + ], + "source_spans": [ + { + "end": 26, + "start": 15 + }, + { + "end": 30, + "start": 26 + }, + { + "start": 29, + "end": 29 + }, + { + "end": 36, + "start": 32 + }, + { + "end": 50, + "start": 50 + } + ], + "claim": "Normal direct machine lookup", + "claim_refs": [ + "MCL-b9e5bdfb1e78e551", + "MCL-86d19ded9c417bbf", + "MCL-8bc7e0b5a446da8e", + "MCL-6d7bd69f9ec1c562", + "MCL-96ee15f730e698d8", + "MCL-a34e22ce7cb35e93", + "MCL-728ef13be833d21e", + "MCL-704984284fa4cd00" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH SRCH-E01-direct, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-explicit-states" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly" + ], + "source_spans": [ + { + "end": 48, + "start": 44 + } + ], + "claim": "Troubleshoot by including commonly hidden offer states", + "claim_refs": [ + "MCL-48dc9f23a1a7555f", + "MCL-e7db8b5148b63289" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH SRCH-E01-explicit-states, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-explicit-states", + "step_id": "SRCH-E01-explicit-states-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-ignore-default" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly" + ], + "source_spans": [ + { + "end": 42, + "start": 38 + } + ], + "claim": "Troubleshoot by bypassing default CLI filters", + "claim_refs": [ + "MCL-56036fd86e83c011", + "MCL-a54378e7f20b92e9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH SRCH-E01-ignore-default, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-ignore-default", + "step_id": "SRCH-E01-ignore-default-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Comparing your ranking" + ], + "source_spans": [ + { + "end": 58, + "start": 52 + }, + { + "end": 60, + "start": 60 + } + ], + "claim": "Narrow comparable ranking query", + "claim_refs": [ + "MCL-848f56dba80f9b82", + "MCL-c36fc6f15087d072", + "MCL-d7643ee2685f24ec" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH SRCH-E02-ranking, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking", + "step_id": "SRCH-E02-ranking-s01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking", + "step_id": "SRCH-E02-ranking-s02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Where to Find Notification Settings", + "Update Host Notifications in the Console", + "Good Defaults" + ], + "source_spans": [ + { + "end": 35, + "start": 25 + }, + { + "end": 44, + "start": 37 + }, + { + "end": 44, + "start": 37 + }, + { + "end": 70, + "start": 66 + } + ], + "claim": "Host notification settings are available in the authorized account", + "claim_refs": [ + "MCL-d5c80923b7b31166", + "MCL-66215ecbec12cdb9", + "MCL-6d79e88ee4c5f4dd", + "MCL-97826e673574a524", + "MCL-d25abfa50ad31f49", + "MCL-5fc7c9ad95aa0671", + "MCL-a0123e6df9b615c5", + "MCL-c36ab6f175970d56", + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NOT-E01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Route Host Alerts to a Webhook" + ], + "source_spans": [ + { + "end": 64, + "start": 46 + } + ], + "claim": "Static source contract can be inspected without changing account state", + "claim_refs": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NOT-E02-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B01", + "step_id": "NOT-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Route Host Alerts to a Webhook", + "Good Defaults" + ], + "source_spans": [ + { + "end": 64, + "start": 46 + }, + { + "end": 64, + "start": 46 + }, + { + "end": 70, + "start": 66 + } + ], + "claim": "A controlled receiver and harmless approved Host event are available", + "claim_refs": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab", + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH NOT-E02-B02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-core" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Core Rule" + ], + "source_spans": [ + { + "end": 20, + "start": 14 + } + ], + "claim": "Establish utilization/filter comparison basis", + "claim_refs": [ + "MCL-37c5601dbd39cdce", + "MCL-77a49245c082175e", + "MCL-62e3175c4db97642" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH OPT-C01-core, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-core", + "step_id": "OPT-C01-core-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-duration" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Duration" + ], + "source_spans": [ + { + "end": 42, + "start": 22 + } + ], + "claim": "Choose an honor-able commitment window", + "claim_refs": [ + "MCL-fd7a88f07abc35d9", + "MCL-7ed20e047d190019", + "MCL-6650bb14a6fdabea", + "MCL-45898b6578e27858", + "MCL-a443ddfff0691f6f", + "MCL-c6b33f097c787b0e", + "MCL-f42b42e963581b75", + "MCL-8990a3b72adf934d", + "MCL-7a669d3e6c810204", + "MCL-3aa738746dc34785" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH OPT-C01-duration, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-duration", + "step_id": "OPT-C01-duration-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-price-bid" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Price", + "Interruptible Minimum Bid" + ], + "source_spans": [ + { + "end": 61, + "start": 44 + } + ], + "claim": "Choose price and interruptible floor", + "claim_refs": [ + "MCL-c346d2d59ffff473", + "MCL-4b5c1e500979485f", + "MCL-8d69c2bb075e0c15", + "MCL-6dfa085c35a11401", + "MCL-9bcd70097d2893da", + "MCL-df41831397bdadb8", + "MCL-a08770c33cd7d1af", + "MCL-0c3c37d504b01f38" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH OPT-C01-price-bid, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-price-bid", + "step_id": "OPT-C01-price-bid-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-resources" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Disk And Bandwidth" + ], + "source_spans": [ + { + "end": 79, + "start": 63 + } + ], + "claim": "Price disk/bandwidth without starving rentals", + "claim_refs": [ + "MCL-912f4fc01153430c", + "MCL-307f5b9855a598f5", + "MCL-3397592e4033c1b8", + "MCL-9ccf623e94dd6414", + "MCL-3f3cde2e5306852e", + "MCL-abfacd9d8b4c7585", + "MCL-249c4808586a7ead", + "MCL-1a3dedcbfa0bdc7d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH OPT-C01-resources, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-resources", + "step_id": "OPT-C01-resources-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-slicing" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Min GPU" + ], + "source_spans": [ + { + "end": 102, + "start": 81 + } + ], + "claim": "Choose min_gpu across a machine or fleet", + "claim_refs": [ + "MCL-f166af02a80b03bc", + "MCL-74657cb19f5c28f4", + "MCL-1bd94e9310cacf0d", + "MCL-9094b9aa0c52e505", + "MCL-309bc988193e16b5", + "MCL-2346f746d6a41615", + "MCL-4b7ceacf92e47a2f", + "MCL-5ff3652dff3c6570", + "MCL-94975fee1bc2b136", + "MCL-b0ae349a48ac8704", + "MCL-b9a2234d232976cd" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH OPT-C01-slicing, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-slicing", + "step_id": "OPT-C01-slicing-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-sustain" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Keep The Listing Competitive", + "Quick Reference" + ], + "source_spans": [ + { + "end": 126, + "start": 104 + } + ], + "claim": "Maintain competitiveness and truthful claims", + "claim_refs": [ + "MCL-bf107c15cc2b058f", + "MCL-3956d55db518eaa8", + "MCL-f09d755d9fc2c3a4", + "MCL-710dbb139b1184db", + "MCL-c9004ebe62856857", + "MCL-d9da265d026893c3", + "MCL-17f0db9b9773ff3f", + "MCL-0f01c11220cbb5fa", + "MCL-89ca18d38ed24003", + "MCL-db31b14ad0a148bd", + "MCL-6c7dc515e938e540", + "MCL-55fd057c3a148dd0", + "MCL-f0eb5038daa5e350", + "MCL-7d2e731bc1d6ff83" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH OPT-C01-sustain, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-sustain", + "step_id": "OPT-C01-sustain-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout Methods", + "Payout Account" + ], + "source_spans": [ + { + "end": 47, + "start": 29 + }, + { + "end": 47, + "start": 39 + }, + { + "end": 47, + "start": 39 + } + ], + "claim": "An accountable owner has approved a real provider connection or switch", + "claim_refs": [ + "MCL-77f72f0e0ac77e54", + "MCL-a04f3ef2f5a7d5fd", + "MCL-cc62439b0f816902", + "MCL-ddb9ec73ee76751e", + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH PAY-E01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "source_spans": [ + { + "end": 73, + "start": 60 + }, + { + "end": 73, + "start": 60 + }, + { + "end": 73, + "start": 60 + }, + { + "end": 77, + "start": 60 + } + ], + "claim": "Earnings or payout record is required", + "claim_refs": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH PAY-E02-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "source_spans": [ + { + "end": 77, + "start": 73 + }, + { + "end": 77, + "start": 73 + }, + { + "end": 77, + "start": 73 + } + ], + "claim": "Itemized billing-history invoice is required", + "claim_refs": [ + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH PAY-E02-B02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "source_spans": [ + { + "end": 91, + "start": 86 + }, + { + "end": 91, + "start": 86 + } + ], + "claim": "Invoice is Paid but funds have not arrived", + "claim_refs": [ + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH PAY-T01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01", + "step_id": "PAY-T01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01", + "step_id": "PAY-T01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": false + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Frequently Asked Questions" + ], + "source_spans": [ + { + "end": 111, + "start": 93 + }, + { + "end": 111, + "start": 93 + } + ], + "claim": "Invoice is Pending or not generating", + "claim_refs": [ + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH PAY-T01-B02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02", + "step_id": "PAY-T01-B02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02", + "step_id": "PAY-T01-B02-S02" + }, + "current_status": "UNVALIDATED", + "required": false + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout Schedule", + "Frequently Asked Questions" + ], + "source_spans": [ + { + "end": 58, + "start": 49 + }, + { + "end": 116, + "start": 79 + } + ], + "claim": "Source audit of payout rules and provider claims", + "claim_refs": [ + "MCL-e2b956d14494e470", + "MCL-df7b287adb0df683", + "MCL-3d796f5ae7f2020e", + "MCL-a85dcc56f0e4fa84", + "MCL-5936430d1b2d8de9", + "MCL-3afd93ae0b6cf8a4", + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc", + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce", + "MCL-2d21bffd45660447" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH PAY-T01-B03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03", + "step_id": "PAY-T01-B03-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03", + "step_id": "PAY-T01-B03-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-good-fit" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "headings": [ + "Good Fit", + "Decision Checklist" + ], + "source_spans": [ + { + "end": 29, + "start": 19 + }, + { + "end": 62, + "start": 52 + } + ], + "claim": "All material fit criteria are supported", + "claim_refs": [ + "MCL-92ec20c94acbc20f", + "MCL-09213387634b0ef5", + "MCL-790e88587331e783", + "MCL-4a8780e523ed0bec", + "MCL-ee2c589aaa042885", + "MCL-7903a7b953fd13a6", + "MCL-11d3dfb2a39b7a30", + "MCL-e6019b684fd7cbb3", + "MCL-694b3b72b3c028dc", + "MCL-b75892e2e903169d", + "MCL-ece014e8a4de5632", + "MCL-ef7ae4abbb68b5f9", + "MCL-ad105469d929fc63", + "MCL-d1f6300817228049", + "MCL-a4a99786611bde77", + "MCL-cd20d467c7457d53" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH FIT-C01-B-good-fit, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-good-fit", + "step_id": "FIT-C01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-good-fit", + "step_id": "FIT-C01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-route" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "headings": [ + "Choose Your Path" + ], + "source_spans": [ + { + "end": 50, + "start": 42 + } + ], + "claim": "Fit is adequate and the Host selects a persona path", + "claim_refs": [ + "MCL-89573f78e146f7d2", + "MCL-2c0520b16d5382dd", + "MCL-bb2881170fb6d050", + "MCL-1b442dba638539f1", + "MCL-26eda3919fd690ae" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH FIT-C01-B-route, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-route", + "step_id": "FIT-C01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-wait-reconsider" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "headings": [ + "Wait Or Reconsider" + ], + "source_spans": [ + { + "end": 40, + "start": 31 + } + ], + "claim": "One or more wait/reconsider conditions apply", + "claim_refs": [ + "MCL-c19ad81f9d73b925", + "MCL-7a7ef86c0f7df05f", + "MCL-a568f51323f7bb7b", + "MCL-25af61df5c38c72a", + "MCL-853d9d5e70a408f1", + "MCL-805284879080bb07" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH FIT-C01-B-wait-reconsider, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-wait-reconsider", + "step_id": "FIT-C01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "Before You Price", + "Listing Controls", + "Starting Workflow", + "Example" + ], + "source_spans": [ + { + "end": 24, + "start": 15 + }, + { + "end": 55, + "start": 26 + }, + { + "start": 70, + "end": 75 + }, + { + "end": 77, + "start": 57 + } + ], + "claim": "Derive terms before listing or repricing", + "claim_refs": [ + "MCL-ae68c2a56f047979", + "MCL-5e12c7bb993d838a", + "MCL-3dfdfcfb9fc1b656", + "MCL-7e0e72f2ec54e028", + "MCL-01a5ca2ed2a35c42", + "MCL-8f00a3466a2c728d", + "MCL-3b632f49674f3c6e", + "MCL-02886603d761ca6c", + "MCL-3b6b597d4d8f4fae", + "MCL-a36d710b5fa47b76", + "MCL-fabed78e7914587b", + "MCL-674695e001f54cee", + "MCL-b6feda648d3c04cb", + "MCL-97d652cd19c524c1", + "MCL-c7b9cabb79474701", + "MCL-5a65ddc74c09c148", + "MCL-45728db1cf0fbe35", + "MCL-f07cbcdea0b58547", + "MCL-0de3ebf3e8464381", + "MCL-54acbeb016f26cd7", + "MCL-d0dea82ab92274a6", + "MCL-0ebbdb298d5bf37f", + "MCL-82655ae2a41381c9", + "MCL-2c8d7c4ef6e8449d", + "MCL-e45c878667d4446d", + "MCL-a1f6531df04b4570", + "MCL-7af010e771636264", + "MCL-94b40aaa6e3660ed", + "MCL-9f1706bb852406b7", + "MCL-6ca3a2eecf2d8fef", + "MCL-5ab653314f9e68e8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH PRICE-C01-main, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-adjust" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "When To Adjust" + ], + "source_spans": [ + { + "end": 99, + "start": 91 + } + ], + "claim": "Decide whether later adjustment is warranted", + "claim_refs": [ + "MCL-e24a2ddbc51d9f97", + "MCL-85c106837f6a39a8", + "MCL-89e5620ab439e169", + "MCL-c2c48ce89527e0ec" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH PRICE-E01-adjust, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-adjust", + "step_id": "PRICE-E01-adjust-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-change" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "Changing Price Later" + ], + "source_spans": [ + { + "end": 89, + "start": 79 + } + ], + "claim": "Change future-offer terms", + "claim_refs": [ + "MCL-cef28dd9319d10ea", + "MCL-9aed4b65c749baae", + "MCL-b7440bdb3eb40fa1", + "MCL-dcb653ae3a927dae" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH PRICE-E01-change, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-change", + "step_id": "PRICE-E01-change-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=8 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "source_spans": [ + { + "end": 16, + "start": 14 + }, + { + "end": 17, + "start": 17 + }, + { + "end": 18, + "start": 18 + }, + { + "end": 19, + "start": 19 + }, + { + "end": 20, + "start": 20 + }, + { + "end": 21, + "start": 21 + }, + { + "end": 22, + "start": 22 + }, + { + "end": 23, + "start": 23 + } + ], + "claim": "First-time standard Host journey", + "claim_refs": [ + "MCL-cc5cfbfa20f7ff58", + "MCL-790d76c6e2bea8fa", + "MCL-bbfe077c0e8eae24", + "MCL-1c45d6b2a0177ba9", + "MCL-e20687535a768755", + "MCL-b3bc48b185b9cc09", + "MCL-dfc976617c9e632c", + "MCL-f0f7e36bac78568e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH QST-P01-B-main, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S05" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S06" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S07" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S08" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "headings": [ + "Why does reliability drop after rentals, reboots, or disconnects?", + "How quickly does reliability recover?", + "What should I do when reliability is at or below 0.9?", + "Will restarting lower reliability or remove verification?" + ], + "source_spans": [ + { + "end": 20, + "start": 15 + }, + { + "end": 25, + "start": 22 + }, + { + "end": 34, + "start": 27 + }, + { + "end": 46, + "start": 36 + } + ], + "claim": "Source review plus non-disruptive observation is available", + "claim_refs": [ + "MCL-22723a8aa7a0b7ca", + "MCL-d5249da7f6f88a3e", + "MCL-e03dd5c5f68b4bcf", + "MCL-33898e3231bb3364", + "MCL-ab00ca89f31d5db1", + "MCL-1fdf3f5df77ef7d8", + "MCL-9dc3b0e54070a926", + "MCL-8d9f98bd90eefb0d", + "MCL-7f4bc159484e777c", + "MCL-5fe6dd91d4b0a5c2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH REL-C01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + }, + { + "end": 22, + "start": 17 + }, + { + "end": 22, + "start": 17 + } + ], + "claim": "Normal unlist and bounded cleanup are separately authorized", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH RM-E01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + }, + { + "end": 22, + "start": 17 + }, + { + "end": 22, + "start": 17 + } + ], + "claim": "Machine deletion or decommission is separately authorized after cleanup readiness", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH RM-E02-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + }, + { + "end": 22, + "start": 17 + } + ], + "claim": "A deleted/stale machine is approved for supported fresh recreation", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH RM-E03-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01", + "step_id": "RM-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01", + "step_id": "RM-E03-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "What changes when I swap GPUs or other hardware?" + ], + "source_spans": [ + { + "end": 27, + "start": 24 + }, + { + "end": 27, + "start": 24 + }, + { + "end": 27, + "start": 24 + } + ], + "claim": "GPU or other material hardware is being replaced", + "claim_refs": [ + "MCL-02397010364a9a76" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH RM-E04-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "Uninstalling the host software" + ], + "source_spans": [ + { + "end": 32, + "start": 29 + }, + { + "end": 32, + "start": 29 + }, + { + "end": 32, + "start": 29 + } + ], + "claim": "Host software uninstall is explicitly authorized after obligations end", + "claim_refs": [ + "MCL-fe93aa337bb543bf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH RM-E05-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "What should I do with a ghost machine?" + ], + "source_spans": [ + { + "end": 37, + "start": 34 + }, + { + "end": 37, + "start": 34 + }, + { + "end": 37, + "start": 34 + }, + { + "end": 37, + "start": 34 + } + ], + "claim": "A stale or ghost machine record is reported", + "claim_refs": [ + "MCL-df3998d5872da302" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH RM-T01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": false + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=2 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Introduction" + ], + "source_spans": [ + { + "end": 18, + "start": 13 + }, + { + "end": 18, + "start": 13 + } + ], + "claim": "Generated-page provenance and regeneration contract", + "claim_refs": [], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": "Branch structure contains no independent material assertion beyond its condition and child steps." + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity", + "step_id": "STR-C01-parity-s01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity", + "step_id": "STR-C01-parity-s02" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Diagnostic Bundles" + ], + "source_spans": [ + { + "end": 247, + "start": 237 + }, + { + "end": 253, + "start": 247 + }, + { + "end": 253, + "start": 237 + } + ], + "claim": "Create, scope, and review diagnostic bundles", + "claim_refs": [ + "MCL-f445d1d2f2d06dfc", + "MCL-34fcfbb4395844be", + "MCL-ed9781206d15b6f7", + "MCL-bd5107fab4b0d20c", + "MCL-672e099384f4d914", + "MCL-4b5d43fd6c9624b1", + "MCL-1e5275d310c2f75f", + "MCL-d4a6444710338a8e", + "MCL-6007675ffb02a659" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STR-C02-bundles, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s03" + }, + "current_status": "UNVALIDATED", + "required": false + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-images" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Self-test Image Selection" + ], + "source_spans": [ + { + "end": 115, + "start": 100 + } + ], + "claim": "Validate self-test image selection", + "claim_refs": [ + "MCL-f18a9a5977eed608", + "MCL-6d7aff43a7bd3420", + "MCL-2b4d1e67861ef141", + "MCL-bfe6ebba5eed547f", + "MCL-04b88274b4084c13", + "MCL-c29e931419e91a63", + "MCL-4f828d385ce56e6e", + "MCL-1a9a9b37d394d785", + "MCL-77270f4e32a59150" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STR-C02-images, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-images", + "step_id": "STR-C02-images-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "nccl_failed Deep Dive" + ], + "source_spans": [ + { + "end": 228, + "start": 221 + }, + { + "end": 235, + "start": 230 + } + ], + "claim": "Diagnose nccl_failed", + "claim_refs": [ + "MCL-81ebc3603834dc80", + "MCL-ebeae62233157d02", + "MCL-3fad3712b8b2c32b", + "MCL-6bea3ebad0a87bf1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STR-C02-nccl, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-offer" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Offer Selection And Preflight Issues" + ], + "source_spans": [ + { + "end": 160, + "start": 131 + } + ], + "claim": "Interpret offer-selection and preflight root states", + "claim_refs": [ + "MCL-b221cac6d386e308", + "MCL-1c63409cdc18f218", + "MCL-20d97f1abb896e27", + "MCL-e6703ac0cc4f4d80", + "MCL-4581e9cd78127c72", + "MCL-86ea4a086f224067", + "MCL-1658c6fb0280feab", + "MCL-b6231124278b971a", + "MCL-090b28ecb0d8ab18", + "MCL-1e9e917fde7b8ca3", + "MCL-d0e334c078664ebd", + "MCL-cc33aacbb941c088", + "MCL-c99f9ecb5ea4e15a", + "MCL-2ffbf29d0df14a60", + "MCL-3fa1e0c70e5d3121", + "MCL-56844022f0ec2c50", + "MCL-7964df31a98746ae", + "MCL-5dd50d99960bd520" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STR-C02-offer, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-offer", + "step_id": "STR-C02-offer-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-ports" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "vericode=8 And Port Networking Issues" + ], + "source_spans": [ + { + "end": 169, + "start": 162 + } + ], + "claim": "Interpret vericode=8 and port-networking messages", + "claim_refs": [ + "MCL-d8a61482db8244f5", + "MCL-9150e78b4a85a662", + "MCL-78998d275e0920c2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STR-C02-ports, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-ports", + "step_id": "STR-C02-ports-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-preflight" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Preflight Checks", + "Direct Ports And Port Mapping", + "Bandwidth Formula" + ], + "source_spans": [ + { + "end": 98, + "start": 47 + } + ], + "claim": "Validate preflight gates, port mapping, and bandwidth formula", + "claim_refs": [ + "MCL-415127d2c1480d73", + "MCL-edfa1461981fedcc", + "MCL-a445d68e097ffed3", + "MCL-5fa7c896eca7e34a", + "MCL-4fbb0094ece49316", + "MCL-b2af79341b001db1", + "MCL-3ff1575e04d8305a", + "MCL-5fde00f4d4bbed92", + "MCL-7b2d9b4199070b0c", + "MCL-112b169dbf3bc5d8", + "MCL-c9c5e966378eca2d", + "MCL-4cb347022d8ee452", + "MCL-f01120c5942ed56c", + "MCL-21e0a213f59e1f47", + "MCL-6198d62cc8af8ef7", + "MCL-c135bfb216b6d46e", + "MCL-db4ff18909e4f6bd", + "MCL-1c79140ed3715a04", + "MCL-340212267e9a191c", + "MCL-3bfdf170a202ed42", + "MCL-5dea354c4035af6e", + "MCL-01f5ef1d52219eb3", + "MCL-a141435ddd71d176", + "MCL-cb7d816220d79a5b", + "MCL-71ea321029b7d54d", + "MCL-6e43649fa5cc1886", + "MCL-a3a39ad53ac23c15", + "MCL-77f8ba3db6c8d97a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STR-C02-preflight, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-preflight", + "step_id": "STR-C02-preflight-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-results" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "How To Read The Result", + "Introduction" + ], + "source_spans": [ + { + "end": 45, + "start": 20 + } + ], + "claim": "Interpret normal, preflight-fail, runtime-fail, and ignore-mode results", + "claim_refs": [ + "MCL-b64fec813c9a1837", + "MCL-d28a4838b78dea12", + "MCL-c9df7cda4525c283", + "MCL-329501888af7595a", + "MCL-79db6fbe71b21fec", + "MCL-d94454ae105dc584", + "MCL-0c627040f9a9142e", + "MCL-253adf84ffd4d323", + "MCL-9aeccdda670797c8", + "MCL-fa8916e6891d4c12" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STR-C02-results, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-results", + "step_id": "STR-C02-results-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Runtime Stages" + ], + "source_spans": [ + { + "end": 129, + "start": 117 + } + ], + "claim": "Validate runtime stages", + "claim_refs": [ + "MCL-57406f83c546e599", + "MCL-0c10ef28c0cd46a0", + "MCL-6945fbe981a11f44", + "MCL-efcb578b3a09517e", + "MCL-595a9c62fa8a027d", + "MCL-07c3dc78ed7bfc0d", + "MCL-95a457c498964a90", + "MCL-047381cbc1ab9081" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STR-C02-runtime, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime", + "step_id": "STR-C02-runtime-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime-errors" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Runtime Failure Codes" + ], + "source_spans": [ + { + "end": 219, + "start": 171 + } + ], + "claim": "Interpret progress and runtime failure codes", + "claim_refs": [ + "MCL-f1dd9649cf48164d", + "MCL-36dc464f92e4c8f6", + "MCL-82b42121ec227863", + "MCL-8b188e968e75ff03", + "MCL-42261e523a20e4b0", + "MCL-2c46470093003f83", + "MCL-88aa6cc244e12e73", + "MCL-aa86784f739944d5", + "MCL-920ccd58dd3341b1", + "MCL-5d7c50d7fa799d74", + "MCL-fbf6108c8b24c305", + "MCL-60cf9ddbf49021f2", + "MCL-1a8a3c77ac45df4f", + "MCL-2a2cb693ce052549", + "MCL-22a1a520d989a59f", + "MCL-fb9d0cf28b4ac252", + "MCL-ca4a7dafc0b99270", + "MCL-7e469f4a186593d9", + "MCL-b5c3084d9630200d", + "MCL-cec1d5a5a594c4cb", + "MCL-35362cb254d4e3eb", + "MCL-a56b92b62caad0ec", + "MCL-3b8346037bedec42", + "MCL-4af6a245c64d9687", + "MCL-fd3503a25b3ebd17", + "MCL-42bb9e9b707ea6cf", + "MCL-07b50f3a48308354", + "MCL-521648704f90ce0a", + "MCL-e5815994d0013f44", + "MCL-b5e3d6b34c655036", + "MCL-04c8631463a6a0cf", + "MCL-4998150402ea4318", + "MCL-77d2fda47a744b40", + "MCL-1316b82fc6214595", + "MCL-bf356a1ebb962580", + "MCL-af67e230dba3c369" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STR-C02-runtime-errors, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime-errors", + "step_id": "STR-C02-runtime-errors-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Docker Storage Layout" + ], + "source_spans": [ + { + "end": 37, + "start": 19 + }, + { + "end": 43, + "start": 39 + }, + { + "end": 27, + "start": 22 + } + ], + "claim": "Inspect exact Host before storage mutation", + "claim_refs": [ + "MCL-94fa4408dc40a365", + "MCL-e10862c1758b3140", + "MCL-7928ad4ab732dd5e", + "MCL-da265795550cdca8", + "MCL-d390fab4066502be", + "MCL-cc2de36c5e22c3e5", + "MCL-35458e4ca6a83d7b", + "MCL-58a5ce84ea5b601d", + "MCL-866da08edb70b03a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STO-E01-B-main, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "XFS Project Quotas", + "Example fstab Line" + ], + "source_spans": [ + { + "end": 54, + "start": 45 + }, + { + "end": 64, + "start": 56 + }, + { + "start": 107, + "end": 109 + } + ], + "claim": "Intended Docker device already contains suitable XFS", + "claim_refs": [ + "MCL-76241dd24c3802bf", + "MCL-a8b24ed1c77188ae", + "MCL-2d14d0f899f685a5", + "MCL-d540ae3801c031c2", + "MCL-9ae6747b8311ab42", + "MCL-7a5577cd886c6773", + "MCL-1efcd4c10e077500" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STO-E02-B-existing-xfs, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Docker pquota Error", + "Example fstab Line" + ], + "source_spans": [ + { + "end": 128, + "start": 123 + }, + { + "end": 128, + "start": 98 + } + ], + "claim": "Docker reports overlay-on-XFS pquota error", + "claim_refs": [ + "MCL-f05399751684c879", + "MCL-fe4d33b75a767db5", + "MCL-a8a30a5c9f83f3b4", + "MCL-f6e3f0b997672433", + "MCL-e0a98defb6e90082", + "MCL-1efcd4c10e077500", + "MCL-850c39d1d4307b70", + "MCL-4648750eaf5af99e", + "MCL-570f919c3f252494", + "MCL-4c9029b7a0f32ae8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STO-E02-B-quota-error, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error", + "step_id": "STO-E02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error", + "step_id": "STO-E02-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=none => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Installer Connection" + ], + "source_spans": [ + { + "end": 141, + "start": 130 + } + ], + "claim": "Storage is verified and raw installer is separately selected", + "claim_refs": [ + "MCL-218ac128caa872b6", + "MCL-4bdffb1f97655ab7", + "MCL-7c27729ec299445d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STO-E03-B-installer-handoff, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff", + "step_id": "STO-E03-S08" + }, + "current_status": "BLOCKED", + "required": false + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=5 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example" + ], + "source_spans": [ + { + "end": 75, + "start": 68 + }, + { + "end": 79, + "start": 75 + }, + { + "start": 74, + "end": 82 + }, + { + "end": 82, + "start": 80 + }, + { + "end": 90, + "start": 85 + }, + { + "end": 91, + "start": 87 + }, + { + "end": 83, + "start": 73 + } + ], + "claim": "Approved partition, RAID device, or LVM volume is confirmed disposable", + "claim_refs": [ + "MCL-ffbe126496acafb8", + "MCL-9d3a9f79513985b1", + "MCL-984d77eda277edf8", + "MCL-bdf5382f39dc8dcd" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STO-E03-B-prepared-device, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID (origin: STEP STO-E03-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S05" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S06" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-raw-disk" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example" + ], + "source_spans": [ + { + "end": 93, + "start": 93 + } + ], + "claim": "Starting from an approved raw disk", + "claim_refs": [ + "MCL-9d63eb54604a21f2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH STO-E03-B-raw-disk, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-raw-disk", + "step_id": "STO-E03-S07" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-amd" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "GPU Support" + ], + "source_spans": [ + { + "end": 42, + "start": 33 + } + ], + "claim": "Candidate uses an AMD family", + "claim_refs": [ + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH SHW-C01-B-amd, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-amd", + "step_id": "SHW-C01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-nvidia" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "Quick Check", + "GPU Support" + ], + "source_spans": [ + { + "end": 31, + "start": 19 + }, + { + "end": 42, + "start": 33 + } + ], + "claim": "Candidate uses supported same-type NVIDIA GPUs", + "claim_refs": [ + "MCL-b72f1ff60b9fb908", + "MCL-2662bdf3b1db0fe1", + "MCL-b3f2a44706e8e437", + "MCL-dd01d426b53b2e5f", + "MCL-22c6970e6e4f9904", + "MCL-5413b0eb68620dc3", + "MCL-d8c581b080df635b", + "MCL-014cf72e3bc1fddf", + "MCL-d8e81695f7b8ac5d", + "MCL-a917eb0bbbae4890", + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH SHW-C01-B-nvidia, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-nvidia", + "step_id": "SHW-C01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-nvidia", + "step_id": "SHW-C01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-unsupported" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "Unsupported Or Discouraged Setups" + ], + "source_spans": [ + { + "end": 83, + "start": 70 + } + ], + "claim": "Candidate matches a discouraged or unsupported setup", + "claim_refs": [ + "MCL-6e4c347f4bc7151d", + "MCL-fd777ae40c3f8cd6", + "MCL-e80976b585f7867e", + "MCL-f8f623ac438f4936", + "MCL-c59caa4cd52bcc1f", + "MCL-50d830db2c44850b", + "MCL-b319e5b83f8f53ab" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH SHW-C01-B-unsupported, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-unsupported", + "step_id": "SHW-C01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=3 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "Minimum Listing Baseline", + "Balance Matters", + "Introduction" + ], + "source_spans": [ + { + "end": 56, + "start": 44 + }, + { + "end": 68, + "start": 58 + }, + { + "end": 17, + "start": 13 + } + ], + "claim": "Assessing a proposed or existing listing", + "claim_refs": [ + "MCL-be89e225ea0051ad", + "MCL-70cdd39ea57d36f0", + "MCL-c569a7d52ef2d67c", + "MCL-2cee95fda0495911", + "MCL-d09b4f5036615d3a", + "MCL-eff2e9cdde4000e4", + "MCL-cea060612b933be3", + "MCL-2506965b9f331942", + "MCL-33e45499d30e77f5", + "MCL-82c7f3f9ab52b1e8", + "MCL-ff39602a6bb66e32", + "MCL-3ae1ef3a04b05d55", + "MCL-054a98ae8bf901da", + "MCL-dbbeba126a396851" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH SHW-C02-B-main, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-avoid" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "headings": [ + "Avoid" + ], + "source_spans": [ + { + "end": 68, + "start": 62 + } + ], + "claim": "Operational conditions to avoid", + "claim_refs": [ + "MCL-9427a42445a9744b", + "MCL-383414e972ee3599", + "MCL-b7b3e91bc9fdc9bc", + "MCL-3d21d588ba04f995", + "MCL-16222ee75946f1ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VER-C01-avoid, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-avoid", + "step_id": "VER-C01-avoid-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-demand" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "headings": [ + "Supply And Demand" + ], + "source_spans": [ + { + "end": 50, + "start": 39 + } + ], + "claim": "Supply/demand fit guidance", + "claim_refs": [ + "MCL-3d1c0fd6c2f50184", + "MCL-790ae2e7cbb601ba", + "MCL-7d798f0938fa39dc", + "MCL-a75e0f1ce77272ab", + "MCL-5738eb66afe0cd52", + "MCL-f6193d7f5743d7a6", + "MCL-0e26e724bccba72f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VER-C01-demand, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-demand", + "step_id": "VER-C01-demand-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-model" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "headings": [ + "How Verification Works", + "Main Factors" + ], + "source_spans": [ + { + "end": 37, + "start": 17 + } + ], + "claim": "Eligibility, automation, and factors", + "claim_refs": [ + "MCL-70b4fe37c8aad7ec", + "MCL-2d4ebabb34fef26e", + "MCL-217525688a0854b4", + "MCL-6c6a3378c5fb5ba0", + "MCL-ef6d9e219ca7cc52", + "MCL-24f252ff0846659b", + "MCL-042c5f8aaccb7a52", + "MCL-cf040efee02904ba", + "MCL-ebd4a49eb2bc8b71", + "MCL-35c45594b2973fb7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VER-C01-model, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-model", + "step_id": "VER-C01-model-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-timing-support" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "headings": [ + "How Long Can Verification Take?", + "Can Support Verify My Machine?" + ], + "source_spans": [ + { + "end": 60, + "start": 52 + } + ], + "claim": "Timing and support boundary", + "claim_refs": [ + "MCL-8b6c160b1c6208cb", + "MCL-e7728d8a2327a1ed" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VER-C01-timing-support, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-timing-support", + "step_id": "VER-C01-timing-support-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-listing" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Listing Minimums" + ], + "source_spans": [ + { + "end": 45, + "start": 28 + } + ], + "claim": "Listing minimums", + "claim_refs": [ + "MCL-08bb54f03d077e8d", + "MCL-3f52c04f35b8ae28", + "MCL-749659384f06ba2e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VST-C01-listing, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-listing", + "step_id": "VST-C01-listing-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-verification" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Verification Requirements" + ], + "source_spans": [ + { + "end": 69, + "start": 47 + } + ], + "claim": "Additional verification requirements", + "claim_refs": [ + "MCL-127a6b2dbfe90b3a", + "MCL-787b1b7d11f47f62", + "MCL-a72d0733b1f673e4", + "MCL-87e347554d4e6311", + "MCL-3485ea9aaac1cb7d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VST-C01-verification, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-verification", + "step_id": "VST-C01-verification-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-deverified" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Deverified" + ], + "source_spans": [ + { + "end": 107, + "start": 95 + } + ], + "claim": "Deverification causes and recovery", + "claim_refs": [ + "MCL-d55e97921f8b99d6", + "MCL-e3587507bd7e30ca", + "MCL-d3f6aa55cf84d236", + "MCL-9ff02df7a934bdb9", + "MCL-a1a3315168861736", + "MCL-543425e39b2dd005", + "MCL-99d69c539087c6f9", + "MCL-0c3a0bd2a120a66e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VST-C02-deverified, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-deverified", + "step_id": "VST-C02-deverified-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-lifecycle" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Lifecycle" + ], + "source_spans": [ + { + "end": 26, + "start": 18 + } + ], + "claim": "State model", + "claim_refs": [ + "MCL-a6d3fde1524aa98e", + "MCL-81fdf338db31d59e", + "MCL-a62eedef0f89222b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VST-C02-lifecycle, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-lifecycle", + "step_id": "VST-C02-lifecycle-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-unverified" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Unverified" + ], + "source_spans": [ + { + "end": 82, + "start": 71 + } + ], + "claim": "Unverified guidance", + "claim_refs": [ + "MCL-2655355aeccc212f", + "MCL-164a1430ad28ce29", + "MCL-cc5ed286f9d9c422", + "MCL-0c02d81987d369b3", + "MCL-168faab69a3ef69c", + "MCL-d46df9f773e100c7", + "MCL-2950be6d689c531f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VST-C02-unverified, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-unverified", + "step_id": "VST-C02-unverified-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-verified" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Verified" + ], + "source_spans": [ + { + "end": 93, + "start": 84 + } + ], + "claim": "Verified maintenance guidance", + "claim_refs": [ + "MCL-9ac8182c250b214d", + "MCL-f99ba32d65b39c7d", + "MCL-cfef6a033bae9064", + "MCL-52ca4d417772e67c", + "MCL-410177411bfe1fc1", + "MCL-df4d97e0cceff56c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VST-C02-verified, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-verified", + "step_id": "VST-C02-verified-s01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Check VM Status" + ], + "source_spans": [ + { + "end": 50, + "start": 37 + } + ], + "claim": "Inspect current VM state", + "claim_refs": [ + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VM-E01-B-check, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check", + "step_id": "VM-E01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Disable VM Support", + "Check VM Status" + ], + "source_spans": [ + { + "end": 57, + "start": 51 + }, + { + "start": 60, + "end": 60 + }, + { + "end": 50, + "start": 37 + } + ], + "claim": "Authorized operator intends VM support off and Host is safe to change", + "claim_refs": [ + "MCL-654633f50eb39f25", + "MCL-442f5fb5941fefd1", + "MCL-805d144f549c45af", + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VM-E01-B-disable, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable", + "step_id": "VM-E01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable", + "step_id": "VM-E01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-amd" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Hardware Requirements", + "Kernel Options" + ], + "source_spans": [ + { + "end": 71, + "start": 67 + }, + { + "end": 86, + "start": 65 + } + ], + "claim": "Compatible AMD-Vi platform", + "claim_refs": [ + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-a9c03c643398c554", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VM-E02-B-amd, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-amd", + "step_id": "VM-E02-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-amd", + "step_id": "VM-E02-S04" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Hardware Requirements", + "Kernel Options" + ], + "source_spans": [ + { + "end": 71, + "start": 67 + }, + { + "end": 86, + "start": 65 + }, + { + "start": 92, + "end": 93 + } + ], + "claim": "Compatible Intel VT-d platform", + "claim_refs": [ + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-a9c03c643398c554", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-64fd1fc1c1ba0bf8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S02", + "command_id": "CLM-1e2f077efd167bfd" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VM-E02-B-intel, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it (origin: COMMAND CLM-1e2f077efd167bfd). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S02" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=3 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Display Managers And GPU Processes", + "Retry Enablement", + "Check VM Status", + "Kernel Options" + ], + "source_spans": [ + { + "end": 98, + "start": 96 + }, + { + "end": 100, + "start": 92 + }, + { + "start": 109, + "end": 109 + }, + { + "end": 50, + "start": 37 + }, + { + "end": 100, + "start": 65 + }, + { + "start": 117, + "end": 119 + } + ], + "claim": "Compatible Host is idle after required fixes", + "claim_refs": [ + "MCL-2cf47916d16787bb", + "MCL-64fd1fc1c1ba0bf8", + "MCL-1bbbc88edc5f88d7", + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0", + "MCL-a9c03c643398c554", + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-5edc91d67bb8cea6", + "MCL-60ec9280a68ab6d7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "ENVIRONMENT", + "description": "A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S08", + "command_id": "CLM-0fa4c0088a41c909" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VM-E02-B-retry, address each missing prerequisite: [ENVIRONMENT] A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together (origin: COMMAND CLM-0fa4c0088a41c909). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S05" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S06" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S07" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S08" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: BLOCKED=3 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Introduction", + "Identifiers And Values", + "Volume Lifecycle", + "Shared Disk Capacity", + "Local Volume Limits" + ], + "source_spans": [ + { + "start": 15, + "end": 24 + }, + { + "start": 27, + "end": 36 + }, + { + "start": 40, + "end": 47 + }, + { + "start": 75, + "end": 82 + }, + { + "start": 87, + "end": 95 + } + ], + "claim": "The current page and exact local/pinned sources are available for non-mutating inspection.", + "claim_refs": [ + "VOL-C01", + "VOL-C02", + "VOL-C03", + "VOL-C04", + "VOL-C05", + "VOL-C06", + "VOL-C07", + "VOL-C36", + "VOL-C08", + "VOL-C09", + "VOL-C10", + "VOL-C11", + "VOL-C12", + "VOL-C13", + "VOL-C14", + "VOL-C15", + "VOL-C16", + "VOL-C17", + "VOL-C18", + "VOL-C19", + "VOL-C20", + "VOL-C37", + "VOL-C25", + "VOL-C26", + "VOL-C27", + "VOL-C28", + "VOL-C29", + "VOL-C30", + "VOL-C31", + "VOL-C32", + "VOL-C33", + "VOL-C34" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "9 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "components": [ + { + "kind": "SOURCE", + "description": "The exact canonical volume and scheduler lifecycle enforcement revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Approval for a paid, mutating, destructive volume lifecycle run is unavailable under this task scope.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + } + } + }, + { + "kind": "ENVIRONMENT", + "description": "A representative disposable renter instance and volume are unavailable for the lifecycle run.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + } + } + }, + { + "kind": "SOURCE", + "description": "The exact canonical Host storage-accounting and allocation revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + } + } + }, + { + "kind": "OWNER_CONFIRMATION", + "description": "The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + } + } + }, + { + "kind": "ENVIRONMENT", + "description": "A representative disposable Host and volume allocation environment is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + } + } + }, + { + "kind": "SOURCE", + "description": "The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + } + } + }, + { + "kind": "OWNER_CONFIRMATION", + "description": "The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "Approval for the paid/mutating positive and adverse lifecycle checks is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH VOL-C01-B-source-owner, address each missing prerequisite: [SOURCE] The exact canonical volume and scheduler lifecycle enforcement revision is unavailable (origin: STEP VOL-C01-S01); [AUTHORIZATION] Approval for a paid, mutating, destructive volume lifecycle run is unavailable under this task scope (origin: STEP VOL-C01-S01); [ENVIRONMENT] A representative disposable renter instance and volume are unavailable for the lifecycle run (origin: STEP VOL-C01-S01); [SOURCE] The exact canonical Host storage-accounting and allocation revision is unavailable (origin: STEP VOL-C01-S02); [OWNER_CONFIRMATION] The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable (origin: STEP VOL-C01-S02); [ENVIRONMENT] A representative disposable Host and volume allocation environment is unavailable (origin: STEP VOL-C01-S02); [SOURCE] The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable (origin: STEP VOL-C01-S03); [OWNER_CONFIRMATION] The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable (origin: STEP VOL-C01-S03); [AUTHORIZATION] Approval for the paid/mutating positive and adverse lifecycle checks is unavailable (origin: STEP VOL-C01-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=2 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map", + "Related Pages" + ], + "source_spans": [ + { + "start": 101, + "end": 104 + }, + { + "start": 105, + "end": 109 + }, + { + "start": 111, + "end": 118 + } + ], + "claim": "The current page and exact local/pinned sources are available for non-mutating inspection.", + "claim_refs": [ + "VOL-C07", + "VOL-C35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=2 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "source_spans": [ + { + "start": 54, + "end": 57 + }, + { + "start": 60, + "end": 60 + } + ], + "claim": "The current page and exact local/pinned sources are available for non-mutating inspection.", + "claim_refs": [ + "VOL-C21", + "VOL-C38" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer", + "step_id": "VOL-E01-S01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer", + "step_id": "VOL-E01-S02" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=2 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "source_spans": [ + { + "start": 65, + "end": 68 + }, + { + "start": 71, + "end": 71 + } + ], + "claim": "The current page and exact local/pinned sources are available for non-mutating inspection.", + "claim_refs": [ + "VOL-C22", + "VOL-C23", + "VOL-C24", + "VOL-C39" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S01" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S02" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=5 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Introduction", + "Host Responsibilities", + "Can I Message A Client?", + "Restricted Activity", + "What To Do" + ], + "source_spans": [ + { + "end": 19, + "start": 15 + }, + { + "end": 32, + "start": 21 + }, + { + "end": 37, + "start": 34 + }, + { + "end": 78, + "start": 61 + }, + { + "end": 90, + "start": 80 + } + ], + "claim": "Read-only authority and semantic audit", + "claim_refs": [ + "MCL-8214579d99960afe", + "MCL-9889b959b69d8dd3", + "MCL-21c026cd0206a1c8", + "MCL-393941d0e9be9d31", + "MCL-946580941143d9c9", + "MCL-acaef10115bb9592", + "MCL-af1c482a08b09316", + "MCL-e824cc60d2a37e7b", + "MCL-d2898c17f7c44453", + "MCL-3e1e416bd8472c73", + "MCL-99ca28f707d5966a", + "MCL-2c3f7082e2c7fdf2", + "MCL-c4c4bfc59eb7b49f", + "MCL-2c877a0f252279dd", + "MCL-399798a3c4946b5f", + "MCL-633317ca7ebecfef", + "MCL-fe3eccd1cd40b4bd", + "MCL-57589fd3e157cb1e", + "MCL-bdb61764c1323438", + "MCL-03c73e4182b1e7fe", + "MCL-c9b78dc9fc910dff", + "MCL-4f5c171b6c5356dc", + "MCL-ea917dd3feed8209", + "MCL-3f04de251cb1812e", + "MCL-47b85b40f58091a2", + "MCL-907bf683229f42ae" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH POL-C01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S05" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "BRANCH", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=5 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs", + "Related Pages" + ], + "source_spans": [ + { + "end": 51, + "start": 39 + }, + { + "end": 57, + "start": 51 + }, + { + "start": 97, + "end": 97 + }, + { + "end": 57, + "start": 51 + }, + { + "end": 59, + "start": 59 + }, + { + "end": 59, + "start": 59 + } + ], + "claim": "A renter report or Host-quality symptom is available", + "claim_refs": [ + "MCL-fb62978710afd9ae", + "MCL-d5fea2f21fcfad56", + "MCL-e9a34cb581243524", + "MCL-8fe2020c0e7efe26", + "MCL-95331d12bb886909", + "MCL-1c462c12bc152d84", + "MCL-8f779eb0bf4589a4", + "MCL-9cc77fee7767140d", + "MCL-423f3130db7b0aa7", + "MCL-9a004a2a848bbaac", + "MCL-1a4146b033bd9b88" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For BRANCH POL-E01-B01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S04" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S05" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common", + "step_id": "ACC-E01-B-common-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "How to accept the hosting agreement" + ], + "source_spans": [ + { + "end": 36, + "start": 24 + } + ], + "claim": "Open the canonical setup page, read, and accept the current agreement.", + "claim_refs": [ + "MCL-d0ce5b7f8787cda6", + "MCL-e7e229ef151582f6", + "MCL-734bbfe42918282f", + "MCL-86490b3b8b54d863" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ACC-E01-B-common-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-common", + "step_id": "ACC-E01-B-common-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "What must happen before I can see host features or the Machines tab?" + ], + "source_spans": [ + { + "end": 47, + "start": 38 + } + ], + "claim": "Confirm Machines and other Host navigation appear in the same account context.", + "claim_refs": [ + "MCL-6b893d8953b0996b", + "MCL-a3bda9db75c369b4", + "MCL-2ce4e0eb4411fbe4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ACC-E01-B-common-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-personal", + "step_id": "ACC-E01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "Do I need a separate host account?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + } + ], + "claim": "Confirm the intended identity is a dedicated Host account, not a dual client/Host account.", + "claim_refs": [ + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ACC-E01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-E01", + "branch_id": "ACC-E01-B-team", + "step_id": "ACC-E01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "Do I need a separate host account?" + ], + "source_spans": [ + { + "end": 22, + "start": 20 + } + ], + "claim": "Use a dedicated Host team rather than shared personal credentials.", + "claim_refs": [ + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ACC-E01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main", + "step_id": "ACC-T01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "What if I accepted the agreement but still see a client account?" + ], + "source_spans": [ + { + "end": 52, + "start": 49 + } + ], + "claim": "Confirm the intended dedicated account, refresh, then sign out/in and observe navigation.", + "claim_refs": [ + "MCL-83e1933991062890" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ACC-T01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-hosting-agreement", + "test_set_id": "TS-ACC-T01", + "branch_id": "ACC-T01-B-main", + "step_id": "ACC-T01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "headings": [ + "What if I accepted the agreement but still see a client account?" + ], + "source_spans": [ + { + "end": 52, + "start": 50 + } + ], + "claim": "Prepare a sanitized support report with account email through approved channel plus screenshots/errors.", + "claim_refs": [ + "MCL-83e1933991062890" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ACC-T01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "Two-Factor Authentication" + ], + "source_spans": [ + { + "end": 30, + "start": 19 + } + ], + "claim": "Identify every privileged Host/team account requiring 2FA.", + "claim_refs": [ + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SEC-E01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "Two-Factor Authentication" + ], + "source_spans": [ + { + "end": 30, + "start": 19 + } + ], + "claim": "Follow the canonical 2FA setup and recovery-code procedure without retaining secrets.", + "claim_refs": [ + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SEC-E01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E01", + "branch_id": "SEC-E01-B-main", + "step_id": "SEC-E01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "Two-Factor Authentication" + ], + "source_spans": [ + { + "end": 30, + "start": 19 + } + ], + "claim": "Perform a separately authorized sanitized reauthentication check.", + "claim_refs": [ + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SEC-E01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "API Keys" + ], + "source_spans": [ + { + "end": 45, + "start": 32 + } + ], + "claim": "Confirm personal Host ownership and define least-privilege operations.", + "claim_refs": [ + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SEC-E02-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "API Keys" + ], + "source_spans": [ + { + "end": 45, + "start": 32 + } + ], + "claim": "Follow canonical key creation and secure-storage guidance.", + "claim_refs": [ + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SEC-E02-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-personal", + "step_id": "SEC-E02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "API Keys" + ], + "source_spans": [ + { + "end": 45, + "start": 38 + } + ], + "claim": "Rotate or remove the test key and confirm old material is unusable.", + "claim_refs": [ + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SEC-E02-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "Teams For Host Operations" + ], + "source_spans": [ + { + "end": 53, + "start": 47 + } + ], + "claim": "Switch to intended team context and confirm machine/account ownership before key creation.", + "claim_refs": [ + "MCL-251ef7d712999857", + "MCL-f95f8485d034c253", + "MCL-368659e99d7579a8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SEC-E02-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "API Keys", + "Teams For Host Operations" + ], + "source_spans": [ + { + "end": 53, + "start": 32 + } + ], + "claim": "Create and use a least-privilege team-context key via canonical procedures.", + "claim_refs": [ + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8", + "MCL-251ef7d712999857", + "MCL-f95f8485d034c253", + "MCL-368659e99d7579a8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SEC-E02-S05, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-account-security-for-hosts", + "test_set_id": "TS-SEC-E02", + "branch_id": "SEC-E02-B-team", + "step_id": "SEC-E02-S06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "headings": [ + "API Keys" + ], + "source_spans": [ + { + "end": 45, + "start": 38 + } + ], + "claim": "Revoke disposable team key and clear secure injection.", + "claim_refs": [ + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SEC-E02-S06, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-auth", + "step_id": "API-P01-auth-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "headings": [ + "Start With Authentication" + ], + "source_spans": [ + { + "end": 39, + "start": 18 + } + ], + "claim": "Follow the selected canonical install/auth/rate-limit path using the owning account/team.", + "claim_refs": [ + "MCL-eaa89f1e15e2195a", + "MCL-32d82f5e40edc067", + "MCL-67ff15276ea78b34", + "MCL-809c016075ba9247", + "MCL-44f1651f8c093502", + "MCL-57291ff368429baa", + "MCL-b1c69c2916847660", + "MCL-bf240e76d344f561", + "MCL-a501ffeb48a47016", + "MCL-a834a2484035bb62", + "MCL-fe588f2dd8a42625", + "MCL-1d19776c3dd76402", + "MCL-0391aa00eac63608", + "MCL-0eacd4728ea36c84" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP API-P01-auth-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-automation", + "step_id": "API-P01-automation-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "headings": [ + "Automation Notes" + ], + "source_spans": [ + { + "end": 71, + "start": 67 + } + ], + "claim": "Use structured output/retry only where supported and ensure keys never enter shared artifacts.", + "claim_refs": [ + "MCL-963235c71bdb0ca9", + "MCL-b3e9fdd5c4698cd3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP API-P01-automation-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-cli-api-sdk", + "test_set_id": "TS-API-P01", + "branch_id": "API-P01-workflows", + "step_id": "API-P01-workflows-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "headings": [ + "Common Host Workflows", + "Day-To-Day Host Usage" + ], + "source_spans": [ + { + "end": 65, + "start": 41 + } + ], + "claim": "Select the CLI/SDK reference matching the Host goal and preserve child safety boundaries.", + "claim_refs": [ + "MCL-0b44a8d35cdf9e1a", + "MCL-31780c80ae3cac80", + "MCL-39d956b828a766be", + "MCL-720d258a01fceff8", + "MCL-f452be9d480bd459", + "MCL-02551a51955f4134", + "MCL-d078ec43af5e7a28", + "MCL-d09f027e5f9f7b07", + "MCL-94bb4bab675fa0c6", + "MCL-34aff665d1e50aaa", + "MCL-119bcf4f43e4cb51", + "MCL-ea667318b74d816b", + "MCL-403d274d53dcff55", + "MCL-07e440c43f3b61fb", + "MCL-5ce91758cdd42a6d", + "MCL-5f686a5162dfc260" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP API-P01-workflows-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 34, + "start": 25 + } + ], + "claim": "Locate the installer launch directory and choose plain log or compressed archive.", + "claim_refs": [ + "MCL-95d8c362e5ebc79f", + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=2, UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 45, + "start": 30 + } + ], + "claim": "Read the log directly or extract the archive then read it; collect daemon tail only when relevant.", + "claim_refs": [ + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c", + "MCL-be6f050aaddc289f", + "MCL-53625fe44180286a", + "MCL-5b8305045e67acdd" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B01-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-0ee0113a0b22f4ee" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-d31f5b78bbf99242" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-fe567beab014649b" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 45, + "start": 25 + } + ], + "claim": "Review timestamps, errors, target attribution, and sensitive content.", + "claim_refs": [ + "MCL-95d8c362e5ebc79f", + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c", + "MCL-be6f050aaddc289f", + "MCL-53625fe44180286a", + "MCL-5b8305045e67acdd" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Before Asking For Help" + ], + "source_spans": [ + { + "end": 212, + "start": 197 + } + ], + "claim": "Remove temporary extraction and retain only approved raw/sanitized artifacts.", + "claim_refs": [ + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 64, + "start": 47 + } + ], + "claim": "Verify machine, Host-owner role and machine-read access, image/revision, runtime bounds, output directory, and cleanup authority.", + "claim_refs": [ + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B02-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1, UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 64, + "start": 47 + } + ], + "claim": "Run one self-test with default or explicit support-bundle directory.", + "claim_refs": [ + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-645eb90e744fd6f7" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B02-S02, address each missing prerequisite: [PERMISSION] An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable (origin: COMMAND CLM-645eb90e744fd6f7). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-645eb90e744fd6f7" + }, + "current_status": "BLOCKED", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-9f2b45318f7b85a9" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 75, + "start": 53 + } + ], + "claim": "Inspect manifest, result, collection errors, instance logs, and redaction boundary.", + "claim_refs": [ + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B02-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 88, + "start": 47 + } + ], + "claim": "Confirm temporary diagnostic workload cleanup and retain/sanitize the bundle under policy.", + "claim_refs": [ + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B02-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 80, + "start": 76 + } + ], + "claim": "Run the merged dump-logs helper from an authenticated CLI.", + "claim_refs": [ + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B03-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S01", + "command_id": "CLM-ac5731cde3180fca" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 88, + "start": 66 + } + ], + "claim": "Inspect bundle manifest, collection errors, and redactions before sharing.", + "claim_refs": [ + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B03-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 88, + "start": 66 + } + ], + "claim": "Retain approved artifacts and remove temporary copies.", + "claim_refs": [ + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B03-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 88, + "start": 82 + } + ], + "claim": "Confirm actual-Host execution, need for local artifacts, privilege, and restricted storage.", + "claim_refs": [ + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B04-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 86, + "start": 82 + } + ], + "claim": "Collect dump logs with the opt-in local-host-artifact flag.", + "claim_refs": [ + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B04-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S02", + "command_id": "CLM-321e05cb87fdcbe0" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 88, + "start": 82 + } + ], + "claim": "Review redaction, size caps, manifest, and collection boundaries.", + "claim_refs": [ + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B04-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "end": 88, + "start": 82 + } + ], + "claim": "Secure or remove temporary archive after retention decision.", + "claim_refs": [ + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E01-B04-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Host Service Snapshot" + ], + "source_spans": [ + { + "end": 103, + "start": 90 + } + ], + "claim": "Collect service active state, recent Vast/metrics logs, kaalia tail, and configured port range in one snapshot.", + "claim_refs": [ + "MCL-1113b3f4ae1a1eb8", + "MCL-f0a3f4f3f551bac6", + "MCL-0da076fa2724e22c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S01", + "command_id": "CLM-1aab40fca6f567f6" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Host Service Snapshot" + ], + "source_spans": [ + { + "end": 103, + "start": 103 + } + ], + "claim": "Compare activity, fatal/restart-loop patterns, and configured-vs-forwarded range.", + "claim_refs": [ + "MCL-0da076fa2724e22c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_methods": [ + "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Storage And Port Evidence" + ], + "source_spans": [ + { + "end": 195, + "start": 184 + } + ], + "claim": "Collect configured port range, Docker filesystem usage, Docker object usage, and mount source/filesystem/options.", + "claim_refs": [ + "MCL-124541cdcc86480e", + "MCL-ee961e4147c99a7a", + "MCL-5f07229056d10052" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S01", + "command_id": "CLM-a1ecff41b73b1413" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "rationale": "UNAVAILABLE_PREREQUISITE AUTHORIZATION: Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Storage And Port Evidence" + ], + "source_spans": [ + { + "end": 195, + "start": 184 + } + ], + "claim": "Add separate router/firewall/ACL forwarding evidence or mark it missing.", + "claim_refs": [ + "MCL-124541cdcc86480e", + "MCL-ee961e4147c99a7a", + "MCL-5f07229056d10052" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_methods": [ + "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E02-B02-S02, make this missing prerequisite available: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 127, + "start": 105 + } + ], + "claim": "Select the canonical error branch and define relevant boot/time/error patterns.", + "claim_refs": [ + "MCL-6dcf290ee1c20432", + "MCL-ba1f07162cfa079b", + "MCL-00392991383b20a6", + "MCL-79c79df4016aec27", + "MCL-e771ffc7e1745b05", + "MCL-1f0e368c3419dc7d", + "MCL-f1aa4f222b7d293c", + "MCL-6519a5af609e1bb6", + "MCL-6405b2d90ebb1e5b", + "MCL-1cbac27648423729" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E03-B01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=2 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 143, + "start": 128 + } + ], + "claim": "Collect current boot, previous boot, syslog, kern.log, and compressed-history matches where available.", + "claim_refs": [ + "MCL-e8311b1ad833a7c7", + "MCL-1153ad469e9e9fc6", + "MCL-5b6599db738b2d7a", + "MCL-37eacf61109c9393" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02", + "command_id": "CLM-121abf61bc80c796" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02", + "command_id": "CLM-ae94a456c56a5bdb" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=PASS=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 156, + "start": 151 + } + ], + "claim": "Confirm Host GPU visibility and Docker GPU injection.", + "claim_refs": [ + "MCL-9204669b44a3c760", + "MCL-ba23bbef4286bdb4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E03-B01-S03, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection (origin: STEP DIA-E03-B01-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03", + "command_id": "CLM-2113f9109b2c79c5" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_methods": [ + "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 164, + "start": 164 + } + ], + "claim": "Correlate events with self-test/rental/load timestamps and distinguish boot-only corrected events.", + "claim_refs": [ + "MCL-037cb23e40e39e59" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E03-B01-S04, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 149, + "start": 145 + } + ], + "claim": "Open a separate SSH session and define the bounded reproduction/termination plan.", + "claim_refs": [ + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E03-B02-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 149, + "start": 145 + } + ], + "claim": "Watch filtered live kernel messages during the approved reproduction.", + "claim_refs": [ + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E03-B02-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S02", + "command_id": "CLM-08d538a4bfda6ba5" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 149, + "start": 145 + } + ], + "claim": "Terminate the watcher and confirm no foreground/background pipeline remains.", + "claim_refs": [ + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E03-B02-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 164, + "start": 158 + } + ], + "claim": "Confirm idle/unrented state, trusted pinned image, duration, thermal/power guardrails, and observer.", + "claim_refs": [ + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-037cb23e40e39e59" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E03-B03-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 162, + "start": 158 + }, + { + "start": 163, + "end": 163 + } + ], + "claim": "Run the bounded GPU load container while collecting relevant logs.", + "claim_refs": [ + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-037cb23e40e39e59" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "2 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02" + } + } + }, + { + "kind": "AUTHORIZATION", + "description": "An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope.", + "evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02", + "command_id": "CLM-1112ca628ad4639f" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E03-B03-S02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs (origin: STEP DIA-E03-B03-S02); [AUTHORIZATION] An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope (origin: COMMAND CLM-1112ca628ad4639f). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02", + "command_id": "CLM-1112ca628ad4639f" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "end": 164, + "start": 158 + } + ], + "claim": "Confirm --rm container and observer processes are gone and Host remains healthy.", + "claim_refs": [ + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-037cb23e40e39e59" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E03-B03-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Machine Error Lookup", + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "start": 121, + "end": 121 + }, + { + "end": 183, + "start": 166 + } + ], + "claim": "Match the exact error/symptom to its canonical Machine Error procedure.", + "claim_refs": [ + "MCL-1f0e368c3419dc7d", + "MCL-8ba507584c40e9c8", + "MCL-167693d6a2d6b519", + "MCL-8fe94646ed8589ee", + "MCL-1cec5174065f50f9", + "MCL-034bd0788d16cbc0", + "MCL-82c37205896f6ae7", + "MCL-81503d70ed2d96c9", + "MCL-ab6da40ebb2d19b0", + "MCL-e36f97a8af4f9bb6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-E03-B04-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01", + "command_id": "CLM-6ddedf5cc9aced91" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01", + "command_id": "CLM-a86c033f7e767f31" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Before Asking For Help" + ], + "source_spans": [ + { + "end": 212, + "start": 197 + } + ], + "claim": "Collect account/command, machine/offer/contract context, timezone timestamps, exact errors, recent changes, OS/GPU/driver/storage, network endpoint, bundle, installer/daemon/kernel evidence.", + "claim_refs": [ + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-T01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Before Asking For Help" + ], + "source_spans": [ + { + "end": 212, + "start": 197 + } + ], + "claim": "Review/redact the packet and separate restricted originals from public-safe summary.", + "claim_refs": [ + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-T01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-T01", + "branch_id": "DIA-T01-B01", + "step_id": "DIA-T01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Escalate To Vast Support" + ], + "source_spans": [ + { + "end": 219, + "start": 214 + } + ], + "claim": "Route account/agreement/payout/API/backend/ghost/platform issues to Vast; keep local Host responsibilities distinct.", + "claim_refs": [ + "MCL-54b10ee8437031af", + "MCL-88a0c6947381a68b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DIA-T01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-common-host-questions", + "test_set_id": "TS-FAQ-C01", + "branch_id": "FAQ-C01-routes", + "step_id": "FAQ-C01-routes-s01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-FAQ-ROUTE-02", + "evidence_ids": [ + "EV-FAQ-C01-ROUTES-02" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "headings": [ + "Introduction", + "Getting Started", + "Install And Machine Health", + "Network, Self-Test, And Verification", + "Pricing, Payouts, And Operations", + "Support Boundary" + ], + "source_spans": [ + { + "end": 77, + "start": 15 + } + ], + "claim": "Resolve every linked route/anchor and confirm the question matches destination ownership.", + "claim_refs": [ + "MCL-57c97a3c5eea2909", + "MCL-009fe6854feffd7a", + "MCL-6cfdeaad21f53d9e", + "MCL-28dbc00206e0f2f3", + "MCL-54e87ffd091c69f0", + "MCL-09c101d87318ca17", + "MCL-9ec717a479c0f58b", + "MCL-adeed0f15e1fd840", + "MCL-f85ac1b2f48e5614", + "MCL-dfb6fe400903d7d1", + "MCL-7ee33609d60af5e3", + "MCL-2cfd492d0c40277f", + "MCL-66b0c6f8c289a356", + "MCL-b4f57c5ce98183e0", + "MCL-c8ce1c7be5940f1f", + "MCL-de418b4c8164743f", + "MCL-6c8e001f646b957b", + "MCL-9ad401799b48b1cb", + "MCL-a03861b5c98a488a", + "MCL-569d96cd3f39b5a3", + "MCL-12bf558ac27891f1", + "MCL-bf52c873ee966755", + "MCL-cb46b9ad478c7ecb", + "MCL-17fc2fd0bc754a0c", + "MCL-bd190ad46b267c46", + "MCL-ea2130e3db03d20f", + "MCL-74a387f68b738b36", + "MCL-235ff52be4f43681", + "MCL-10d0e2e57f763f2f", + "MCL-3aecb515c0ca109a", + "MCL-503eeb23af293b9c", + "MCL-7b86589912c968bb", + "MCL-cf3b2f81dca8c73c", + "MCL-58f2fbcb245b1f1c", + "MCL-5d3b74869875de37", + "MCL-0d07ec09c940dca5", + "MCL-4c41b331a45dc48e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-FAQ-C01-ROUTES-02" + ], + "evidence_methods": [ + "LOCAL_STATIC_ROUTE_OWNERSHIP_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E01", + "branch_id": "COM-E01-join", + "step_id": "COM-E01-join-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/community", + "source_file": "host/community.mdx", + "headings": [ + "Introduction", + "Joining the host Discord channels" + ], + "source_spans": [ + { + "end": 24, + "start": 15 + } + ], + "claim": "Open invite and connect the Vast Host account through the documented flow.", + "claim_refs": [ + "MCL-c6ebcea88a54fe64", + "MCL-181b0127498ba639", + "MCL-ea942f347579d4b4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP COM-E01-join-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01", + "step_id": "COM-E02-B01-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMUNITY-REDACTION-01", + "evidence_ids": [ + "EV-COM-E02-REDACTION-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/community", + "source_file": "host/community.mdx", + "headings": [ + "What to include when asking for help" + ], + "source_spans": [ + { + "end": 35, + "start": 25 + } + ], + "claim": "Draft exact symptom, safe context, prior checks, and reviewed excerpts/bundle.", + "claim_refs": [ + "MCL-f90ada45bf0249ab", + "MCL-48ab2d6eb2bb085f", + "MCL-14bbb819dce26701", + "MCL-2dca8ae447f9ade9", + "MCL-051a699007f6dde8", + "MCL-132dbf35d8056c28", + "MCL-ac5decb6c41bccd2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-COM-E02-REDACTION-01" + ], + "evidence_methods": [ + "LOCAL_STATIC_MANUAL_REDACTION_REVIEW" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E02", + "branch_id": "COM-E02-B01", + "step_id": "COM-E02-B01-S02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMUNITY-REDACTION-01", + "evidence_ids": [ + "EV-COM-E02-REDACTION-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/community", + "source_file": "host/community.mdx", + "headings": [ + "What to include when asking for help" + ], + "source_spans": [ + { + "end": 35, + "start": 35 + } + ], + "claim": "Perform explicit secret, token, renter-data, and install-command review.", + "claim_refs": [ + "MCL-ac5decb6c41bccd2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-COM-E02-REDACTION-01" + ], + "evidence_methods": [ + "LOCAL_STATIC_MANUAL_REDACTION_REVIEW" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-community", + "test_set_id": "TS-COM-E03", + "branch_id": "COM-E03-B01", + "step_id": "COM-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/community", + "source_file": "host/community.mdx", + "headings": [ + "What to expect" + ], + "source_spans": [ + { + "end": 39, + "start": 37 + } + ], + "claim": "Route peer-help questions versus account/backend/payout issues appropriately.", + "claim_refs": [ + "MCL-9baa8e943abc39f0" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP COM-E03-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "headings": [ + "Benefits" + ], + "source_spans": [ + { + "end": 20, + "start": 13 + } + ], + "claim": "Reconcile label/search/channel/reliability benefits with current product/business owner source.", + "claim_refs": [ + "MCL-7aa306b43bc22280", + "MCL-6b39ff63388cffbc", + "MCL-343955f8f2439644", + "MCL-1536a1bd58d80927", + "MCL-c9882f043e407640" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Datacenter program implementation, Product, Trust/Security, and Legal source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DC-C01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "headings": [ + "Requirements" + ], + "source_spans": [ + { + "end": 29, + "start": 22 + } + ], + "claim": "Verify certification, ownership, agreement, identity, and five-server/significant-equipment requirements.", + "claim_refs": [ + "MCL-1998fd97e70ac6c0", + "MCL-c8bf23127171e2b0", + "MCL-3acecd71e6a7b312", + "MCL-388f637465351bcc", + "MCL-2913e39d79651030", + "MCL-cb2ff83a5f51d9d7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Datacenter program implementation, Product, Trust/Security, and Legal source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DC-C01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-datacenter-status", + "test_set_id": "TS-DC-C01", + "branch_id": "DC-C01-B01", + "step_id": "DC-C01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "headings": [ + "Apply" + ], + "source_spans": [ + { + "end": 41, + "start": 31 + } + ], + "claim": "Prepare a private checklist of identity/business/facility/linkage/due-diligence documents and validate application destination.", + "claim_refs": [ + "MCL-08d534d1cc02eb2c", + "MCL-4be2159765519977", + "MCL-b87645b43a9136dd", + "MCL-d5001953fbd7df0b", + "MCL-e03564808f65b40b", + "MCL-0ae9c2fd5ac2ef9a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Datacenter program implementation, Product, Trust/Security, and Legal source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DC-C01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main", + "step_id": "EARN-C01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "Compute-Only Monthly Model" + ], + "source_spans": [ + { + "end": 57, + "start": 44 + } + ], + "claim": "Record GPUs, host-side hourly price, 720 hours, and utilization.", + "claim_refs": [ + "MCL-1c4e11b0978be249", + "MCL-059840711ca62764", + "MCL-3b5573f171e1df39", + "MCL-58dfb9e2ecd9f96e", + "MCL-de45745b7371d2ea", + "MCL-4354d48082baba3d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP EARN-C01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main", + "step_id": "EARN-C01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "30-Day Range" + ], + "source_spans": [ + { + "end": 69, + "start": 59 + } + ], + "claim": "Calculate conservative, expected, and optimistic results with P10, median, and P90 inputs.", + "claim_refs": [ + "MCL-c93a30613e9401c6", + "MCL-8a295536feb086ec", + "MCL-b4f3bff91bc1535b", + "MCL-617eb3937852e105", + "MCL-1cff5f750ca7b8b2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP EARN-C01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C01", + "branch_id": "EARN-C01-B-main", + "step_id": "EARN-C01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "Compute-Only Example" + ], + "source_spans": [ + { + "end": 83, + "start": 73 + } + ], + "claim": "Reproduce the four-GPU worked example and compare all three totals.", + "claim_refs": [ + "MCL-f1e6d4aaab85f9d6", + "MCL-c7e3a951eaac237c", + "MCL-c581745c797e318e", + "MCL-02dd9fff352bef8d", + "MCL-54decf78374d871f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP EARN-C01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "Revenue Components" + ], + "source_spans": [ + { + "end": 42, + "start": 21 + } + ], + "claim": "Identify compute, storage, bandwidth, and volume host-side revenue components and contract timing.", + "claim_refs": [ + "MCL-6cacfb94946d7298", + "MCL-41610a3ed826dd67", + "MCL-661048be8c8f4bb1", + "MCL-5cef731065376169", + "MCL-41452a3e8a8e0f85", + "MCL-abe4f2c465aec7a6", + "MCL-6e3194b3f23bdd06", + "MCL-6451ffaa548e65a9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP EARN-C02-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "What To Compare" + ], + "source_spans": [ + { + "end": 105, + "start": 85 + } + ], + "claim": "Select genuinely comparable current listings and record source time.", + "claim_refs": [ + "MCL-6cc878bbed663f50", + "MCL-f2c28cfd1aa6c89a", + "MCL-0e510a25842fd5d6", + "MCL-15fd976af9df9776", + "MCL-5c510c7c9dae633d", + "MCL-102b942b37b8109a", + "MCL-6ece27546cfec525", + "MCL-526f6a348de7aaf2", + "MCL-22aa57cfc68b16db", + "MCL-8cc18eed80d604d6", + "MCL-a4d2a107c1d3613a", + "MCL-18f04c2ae7ee95b4", + "MCL-f828fb951d267757" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP EARN-C02-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "Net Margin" + ], + "source_spans": [ + { + "end": 127, + "start": 117 + } + ], + "claim": "Subtract power, cooling, connectivity, capital, repair, accounting, tax, and payment costs.", + "claim_refs": [ + "MCL-8bbe65d1247cdcdd", + "MCL-a92a5f176cb1e129", + "MCL-216077c3dab0d6a1", + "MCL-3a382c4118031f61", + "MCL-4a8ee9706710c271", + "MCL-97ab256f27bab69a", + "MCL-e9c7af0148732c9b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP EARN-C02-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-earning", + "test_set_id": "TS-EARN-C02", + "branch_id": "EARN-C02-B-main", + "step_id": "EARN-C02-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "headings": [ + "Pricing Strategy" + ], + "source_spans": [ + { + "end": 115, + "start": 107 + } + ], + "claim": "Review actual utilization over an appropriate period before adjusting future offer terms.", + "claim_refs": [ + "MCL-d9f3e08cb17c901c", + "MCL-20338cf437fdade2", + "MCL-92880d84640c3366", + "MCL-88a0b370ce14c609", + "MCL-f1acb1113f75a3fe", + "MCL-9f4b77d7db2a5ceb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP EARN-C02-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Healthy Daemon" + ], + "source_spans": [ + { + "end": 25, + "start": 18 + } + ], + "claim": "Confirm account visibility, offers, machine errors, required services, and temporary self-test capability.", + "claim_refs": [ + "MCL-28bce980a03fa73a", + "MCL-b15c6cfc26e189c2", + "MCL-115b4938222083ac", + "MCL-9b0df58d283c19ce", + "MCL-9edeb94eaa736bca", + "MCL-fc279702e0127bb7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DAY1-E01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Healthy Daemon" + ], + "source_spans": [ + { + "end": 35, + "start": 26 + } + ], + "claim": "Collect service state/status, recent daemon and metrics logs, kaalia log tail, and configured port range as one ordered snapshot.", + "claim_refs": [ + "MCL-fc0920b81eca80a7", + "MCL-ded74f5fc92fbc85" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DAY1-E01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S02", + "command_id": "CLM-595e1c8f67f5692f" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Healthy Daemon" + ], + "source_spans": [ + { + "end": 37, + "start": 37 + } + ], + "claim": "Compare service and log observations with the documented healthy state and compare configured ports with forwarding.", + "claim_refs": [ + "MCL-932d94dc08cd5d81" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DAY1-E01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Monitor" + ], + "source_spans": [ + { + "end": 50, + "start": 39 + } + ], + "claim": "Observe visibility, offers, self-test, errors, runtime, reachability, thermals, power, storage, network, and first-rental behavior across the first day.", + "claim_refs": [ + "MCL-6a27149cc01d8089", + "MCL-fabfbad844e625b4", + "MCL-a996d58508a96d65", + "MCL-fcdae1a940ab1cf3", + "MCL-e778441a0d783074", + "MCL-e783a7f402ff273c", + "MCL-c59f0ec50bcf4a80", + "MCL-14855d968acab9d8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DAY1-E01-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Test Like A Client" + ], + "source_spans": [ + { + "end": 56, + "start": 53 + } + ], + "claim": "Record client role, exact target binding, caps, image basis, and cleanup plan.", + "claim_refs": [ + "MCL-e6fb82f7e167fdc8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DAY1-E02-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Test Like A Client" + ], + "source_spans": [ + { + "end": 61, + "start": 57 + } + ], + "claim": "List visible machines/offers and select the intended available offer.", + "claim_refs": [ + "MCL-a3d4c61775c12a5e", + "MCL-323c8fb8180f5f62" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DAY1-E02-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Test Like A Client" + ], + "source_spans": [ + { + "end": 67, + "start": 63 + } + ], + "claim": "Create one bounded test instance with the documented image, Jupyter, direct mode, and port environment.", + "claim_refs": [ + "MCL-7d10fc61bf9a884b", + "MCL-99b44c97aa29736c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DAY1-E02-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Test Like A Client" + ], + "source_spans": [ + { + "end": 75, + "start": 69 + } + ], + "claim": "Confirm client-account visibility, SSH, Jupyter, and non-hanging port access.", + "claim_refs": [ + "MCL-d52b9f450d67dac0", + "MCL-92edb99129fc96c9", + "MCL-4c49eaf437cfa29e", + "MCL-1ebb3e6e2b370757", + "MCL-3fb43d8a410371df" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DAY1-E02-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E02", + "branch_id": "DAY1-E02-B01", + "step_id": "DAY1-E02-B01-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Test Like A Client" + ], + "source_spans": [ + { + "end": 76, + "start": 76 + } + ], + "claim": "Destroy the test instance and confirm the terminal/absent state.", + "claim_refs": [ + "MCL-da591d84b7d08317" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP DAY1-E02-B01-S05, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Fleet State" + ], + "source_spans": [ + { + "end": 19, + "start": 13 + } + ], + "claim": "Confirm intended team/account context, scoped credentials, raw-output expectation, and fleet boundary.", + "claim_refs": [ + "MCL-25ce0d7698f1e8c9", + "MCL-e962f57e828074a7", + "MCL-67c1400801647f68" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Fleet State" + ], + "source_spans": [ + { + "end": 25, + "start": 17 + } + ], + "claim": "Pull machine state in raw form and retain exact per-machine results.", + "claim_refs": [ + "MCL-67c1400801647f68", + "MCL-f0b9b724554ce68a", + "MCL-0d219848df6db3d4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E01-B01-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S02", + "command_id": "CLM-4e53fbbf93619666" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1, NOT_APPLICABLE=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Monitor" + ], + "source_spans": [ + { + "end": 82, + "start": 72 + } + ], + "claim": "Review red errors, reliability, offers, storage pressure, individual state, self-test need, diagnostics, and market context.", + "claim_refs": [ + "MCL-3bea6a462aeb9d5e", + "MCL-aa735864a1cb734d", + "MCL-ae2642257a96266a", + "MCL-c3e830af14448060", + "MCL-2b15325a781d5d68", + "MCL-5c393929acd09f1b", + "MCL-bcd6a81f46a051c6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E01-B01-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03", + "command_id": "CLM-6187d671dab31354" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03", + "command_id": "CLM-949ef36e5c67b2ef" + }, + "current_status": "NOT_APPLICABLE", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Bulk Listing And Pricing" + ], + "source_spans": [ + { + "end": 39, + "start": 27 + } + ], + "claim": "Record selected machines, current/desired term, retry bound, and contract impact.", + "claim_refs": [ + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E02-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Bulk Listing And Pricing" + ], + "source_spans": [ + { + "end": 35, + "start": 27 + } + ], + "claim": "Apply the explicit fleet listing change with bounded retries.", + "claim_refs": [ + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E02-B01-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S02", + "command_id": "CLM-38b95b97c660ea58" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Bulk Listing And Pricing" + ], + "source_spans": [ + { + "end": 39, + "start": 35 + } + ], + "claim": "Re-query offers/contracts and compare term and commitment effects with the plan.", + "claim_refs": [ + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E02-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Bulk Listing And Pricing" + ], + "source_spans": [ + { + "end": 39, + "start": 27 + } + ], + "claim": "If this was an authorized test, restore prior terms only after a second contract-impact check.", + "claim_refs": [ + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E02-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Maintenance Windows" + ], + "source_spans": [ + { + "end": 49, + "start": 41 + } + ], + "claim": "Review selected machine, UTC start, duration, category, and real-vs-test intent.", + "claim_refs": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E03-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Maintenance Windows" + ], + "source_spans": [ + { + "end": 49, + "start": 41 + } + ], + "claim": "Schedule the approved maintenance record.", + "claim_refs": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E03-B01-S02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record (origin: STEP FLT-E03-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02", + "command_id": "CLM-6f8fa23ebb5c95e1" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Maintenance Windows" + ], + "source_spans": [ + { + "end": 49, + "start": 41 + } + ], + "claim": "Show and compare the maintenance record.", + "claim_refs": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E03-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Maintenance Windows" + ], + "source_spans": [ + { + "end": 49, + "start": 41 + } + ], + "claim": "Cancel only when the record is test-only or erroneous, then confirm absence.", + "claim_refs": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E03-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Default Jobs" + ], + "source_spans": [ + { + "end": 60, + "start": 51 + } + ], + "claim": "Validate image, args, price, target, policy, idle state, and removal path.", + "claim_refs": [ + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054", + "MCL-3b10b5e64ee55003" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E04-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Default Jobs" + ], + "source_spans": [ + { + "end": 58, + "start": 51 + } + ], + "claim": "Set the default job for the intended machine.", + "claim_refs": [ + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E04-B01-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S02", + "command_id": "CLM-138fc0c62bc1de56" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Default Jobs" + ], + "source_spans": [ + { + "end": 60, + "start": 51 + } + ], + "claim": "Observe the bounded idle behavior and absence of renter interference.", + "claim_refs": [ + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054", + "MCL-3b10b5e64ee55003" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E04-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Default Jobs" + ], + "source_spans": [ + { + "end": 58, + "start": 55 + } + ], + "claim": "Remove the default job and confirm its configuration/workload is absent.", + "claim_refs": [ + "MCL-a3a04d2e63a65054" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E04-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Defragment GPUs" + ], + "source_spans": [ + { + "end": 70, + "start": 62 + } + ], + "claim": "Resolve the show-machines selection separately, inspect it, and record pre-defrag group state.", + "claim_refs": [ + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E05-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Defragment GPUs" + ], + "source_spans": [ + { + "end": 70, + "start": 62 + } + ], + "claim": "Run defragmentation on only the reviewed explicit machine set.", + "claim_refs": [ + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E05-B01-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S02", + "command_id": "CLM-be71decb680d1423" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Defragment GPUs" + ], + "source_spans": [ + { + "end": 70, + "start": 62 + } + ], + "claim": "Re-query availability and compare group state.", + "claim_refs": [ + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E05-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "source_spans": [ + { + "end": 92, + "start": 84 + } + ], + "claim": "Inspect selected machine contracts, storage, instances, and cleanup eligibility.", + "claim_refs": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E06-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "source_spans": [ + { + "end": 90, + "start": 84 + } + ], + "claim": "Run cleanup for the explicit selected machine.", + "claim_refs": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E06-B01-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S02", + "command_id": "CLM-5fb509577e54fcea" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "source_spans": [ + { + "end": 92, + "start": 84 + } + ], + "claim": "Confirm expected stale storage was released without affecting protected data.", + "claim_refs": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E06-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "source_spans": [ + { + "end": 92, + "start": 84 + } + ], + "claim": "Confirm the exact target is already unlisted, honor every end date, and obtain destructive authorization.", + "claim_refs": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E07-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "source_spans": [ + { + "end": 92, + "start": 84 + } + ], + "claim": "Hand the exact approved target and preflight record to RM-E02; do not execute delete/decommission in the fleet procedure.", + "claim_refs": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E07-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E07", + "branch_id": "FLT-E07-B01", + "step_id": "FLT-E07-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "source_spans": [ + { + "end": 92, + "start": 84 + } + ], + "claim": "Confirm the handoff record names RM-E02 and that no fleet-side destructive action was executed.", + "claim_refs": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FLT-E07-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-storage", + "step_id": "GLO-C01-storage-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "headings": [ + "Volume offer", + "XFS `prjquota`" + ], + "source_spans": [ + { + "end": 119, + "start": 113 + } + ], + "claim": "Compare storage definitions with canonical pages.", + "claim_refs": [ + "MCL-9d2fe906a3395548", + "MCL-8f9043e6471f67c1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP GLO-C01-storage-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-terms", + "step_id": "GLO-C01-terms-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "headings": [ + "Auto Sort", + "CGNAT", + "Datacenter status / Secure Cloud", + "Deverified", + "Direct ports (`direct_port_count`)", + "DLPerf", + "DPH", + "Instance", + "Interruptible rental", + "kaalia", + "Machines tab", + "Min GPU / `min_chunk`", + "NAT hairpinning", + "Offer", + "Offer end date / rental end date", + "On-demand rental", + "Reliability", + "Rental contract", + "Reserved rental", + "Self-test", + "Unlist vs. delete", + "Verification / verified" + ], + "source_spans": [ + { + "end": 103, + "start": 15 + } + ], + "claim": "Compare each term with its canonical page and anchor.", + "claim_refs": [ + "MCL-d2716fc85fed72da", + "MCL-b106578dbaccc269", + "MCL-d992675b43bdcf7f", + "MCL-ff7356a1a63ba26c", + "MCL-541ce31c31e435bc", + "MCL-51df0d3231b1cd10", + "MCL-1cd1cc2855505c7e", + "MCL-1bcb7e2c373afcd2", + "MCL-77aaa70c71e8414a", + "MCL-73ed4f2f89d6a3d6", + "MCL-2fd86ac820a14d5d", + "MCL-38d3e256db801f2f", + "MCL-c67de49209260232", + "MCL-7c397c27baa76270", + "MCL-38c7d83d897eb05c", + "MCL-250a0c0aa31550a1", + "MCL-89c022e1c11da0a9", + "MCL-f71bf6315902fcf9", + "MCL-dbc38f7a8fa3f598", + "MCL-02d20673fc531b05", + "MCL-1398154162e4eeda", + "MCL-70ff89543d4f4eea", + "MCL-78770a59873b66e2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP GLO-C01-terms-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-glossary", + "test_set_id": "TS-GLO-C01", + "branch_id": "GLO-C01-vericode", + "step_id": "GLO-C01-vericode-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "headings": [ + "vericode" + ], + "source_spans": [ + { + "end": 111, + "start": 105 + } + ], + "claim": "Validate generic vericode=8 meaning and message-specific port guidance.", + "claim_refs": [ + "MCL-4fbce74c8314d7c9", + "MCL-6d3078c053d4ad1d", + "MCL-92becfba53d0bd15" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP GLO-C01-vericode-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-international", + "step_id": "TAX-C01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "headings": [ + "International Hosts" + ], + "source_spans": [ + { + "end": 19, + "start": 17 + } + ], + "claim": "Confirm responsibility and document-routing statements against current Vast policy.", + "claim_refs": [ + "MCL-37f05541652df2db" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TAX-C01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider", + "step_id": "TAX-C01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "headings": [ + "United States Hosts" + ], + "source_spans": [ + { + "end": 29, + "start": 21 + } + ], + "claim": "Identify provider and route threshold/form questions to its official source.", + "claim_refs": [ + "MCL-830d619364ac63f5", + "MCL-9be23294c83c172f", + "MCL-b50b2bc2b54c443b", + "MCL-bd22fe56fa11bed5", + "MCL-ee9627d8ce0c2ff5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TAX-C01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-us-provider", + "step_id": "TAX-C01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "headings": [ + "By Payout Method" + ], + "source_spans": [ + { + "end": 39, + "start": 31 + } + ], + "claim": "Check Stripe, PayPal, or Wise routing and data-handling language.", + "claim_refs": [ + "MCL-86cb213bb67d98ed", + "MCL-ae7937e705de7d07", + "MCL-bb42b9952d115f51", + "MCL-705c05ef2f17bab3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TAX-C01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-guide-to-taxes", + "test_set_id": "TS-TAX-C01", + "branch_id": "TAX-C01-B-vat", + "step_id": "TAX-C01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "headings": [ + "Common Questions" + ], + "source_spans": [ + { + "end": 51, + "start": 41 + } + ], + "claim": "Confirm current VAT collection/remittance and invoice-display statements with the accountable owner.", + "claim_refs": [ + "MCL-770d5066c3848751", + "MCL-5b6b1a9beb2bfca5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TAX-C01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "rationale": "UNAVAILABLE_PREREQUISITE AUTHORIZATION: Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "What should be ready before I run the host installer?" + ], + "source_spans": [ + { + "end": 23, + "start": 15 + } + ], + "claim": "Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates.", + "claim_refs": [ + "MCL-14fafb4770a2b16f", + "MCL-f0ea07f814b68cb6", + "MCL-304229bc33260b9d", + "MCL-71aa2b81147538fb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "evidence_methods": [ + "HOST_READ_ONLY" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates.", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates.", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HWP-C01-S01, make this missing prerequisite available: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "What Ubuntu versions should hosts use?" + ], + "source_spans": [ + { + "end": 53, + "start": 49 + } + ], + "claim": "Assess actual Ubuntu release against current 24.04-preferred/22.04-conditional guidance without copying obsolete cgroup workarounds.", + "claim_refs": [ + "MCL-544ab3d874a4af8b", + "MCL-e028f1d157aa8857" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "evidence_methods": [ + "HOST_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S03" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "What NVIDIA driver version should I use?" + ], + "source_spans": [ + { + "end": 58, + "start": 55 + } + ], + "claim": "Confirm every GPU is visible and healthy with a compatible driver/runtime.", + "claim_refs": [ + "MCL-453dcd800e4f67f8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S03", + "command_id": "CLM-aaf1fb500f6cc1b8" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S04" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "rationale": "UNAVAILABLE_PREREQUISITE AUTHORIZATION: Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "BIOS, power, and stability" + ], + "source_spans": [ + { + "end": 65, + "start": 60 + } + ], + "claim": "Assess PCIe layout, power, cooling, and planned-update controls.", + "claim_refs": [ + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "evidence_methods": [ + "HOST_READ_ONLY" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls.", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls.", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HWP-C01-S04, make this missing prerequisite available: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-vm-planned", + "step_id": "HWP-C01-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "BIOS, power, and stability" + ], + "source_spans": [ + { + "end": 65, + "start": 60 + } + ], + "claim": "Confirm virtualization/IOMMU planning through VM-E02 in addition to standard readiness.", + "claim_refs": [ + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HWP-C01-S05, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "How do I inventory a clean host?" + ], + "source_spans": [ + { + "end": 28, + "start": 25 + } + ], + "claim": "Confirm no mutation has started and select a restricted evidence destination.", + "claim_refs": [ + "MCL-85a76ecace53a7e2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "evidence_methods": [ + "HOST_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "How do I inventory a clean host?" + ], + "source_spans": [ + { + "end": 40, + "start": 29 + } + ], + "claim": "Collect OS, kernel, CPU, PCI GPU, block filesystem, mounts, root capacity, and interface inventory in order.", + "claim_refs": [ + "MCL-a43d2c31e8cfcd4f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S02", + "command_id": "CLM-162b972d79f25a30" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S03" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "How do I inventory a clean host?" + ], + "source_spans": [ + { + "end": 46, + "start": 46 + } + ], + "claim": "Review for existing Docker mount/data or stale Vast services inconsistent with a clean Host.", + "claim_refs": [ + "MCL-93a5e6b75c11107b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "evidence_methods": [ + "HOST_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S04" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "How do I inventory a clean host?" + ], + "source_spans": [ + { + "end": 46, + "start": 46 + } + ], + "claim": "Sanitize retained output before sharing.", + "claim_refs": [ + "MCL-93a5e6b75c11107b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "evidence_methods": [ + "HOST_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-automatic-updates", + "step_id": "HDL-E01-S12" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 3: Disable Automatic Updates" + ], + "source_spans": [ + { + "end": 103, + "start": 91 + } + ], + "claim": "Remove unattended-upgrades and disable/mask apt daily timers/services.", + "claim_refs": [ + "MCL-c936f60d3701f345", + "MCL-faf4c1b4197c3981", + "MCL-17147a59d7398b31" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S12, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-automatic-updates", + "step_id": "HDL-E01-S12", + "command_id": "CLM-b8702772a53fa6b8" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-desktop-origin", + "step_id": "HDL-E01-S14" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 4: X Server Config" + ], + "source_spans": [ + { + "end": 122, + "start": 113 + } + ], + "claim": "Under approved maintenance, update packages, install required X libraries, remove GNOME shell, update GRUB, and generate NVIDIA X config.", + "claim_refs": [ + "MCL-ce0d9e9b03f36e24", + "MCL-ca73c828d81bbd22" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S14, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-desktop-origin", + "step_id": "HDL-E01-S14", + "command_id": "CLM-ab3867c1f27b8e5c" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S31" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 11: Reboot And Verify" + ], + "source_spans": [ + { + "end": 281, + "start": 277 + } + ], + "claim": "Perform final approved reboot and reconnect to intended Host.", + "claim_refs": [ + "MCL-d7fe2ce08c179698" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S31, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S31", + "command_id": "CLM-ae9c28eac7ca8063" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S32" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 11: Reboot And Verify" + ], + "source_spans": [ + { + "end": 299, + "start": 283 + } + ], + "claim": "Check Docker mount/quota, required services, configured port range, and all GPUs.", + "claim_refs": [ + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S32, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S32", + "command_id": "CLM-6391e55bdef1e3cc" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 1: Update The System" + ], + "source_spans": [ + { + "end": 48, + "start": 43 + } + ], + "claim": "Install recommended Ubuntu 24.04 HWE kernel using noninteractive config policy.", + "claim_refs": [ + "MCL-1f5c8aceac5ac838", + "MCL-f2d313f564f8be65" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S05, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S05", + "command_id": "CLM-f75684d42df6e678" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 1: Update The System" + ], + "source_spans": [ + { + "end": 54, + "start": 50 + } + ], + "claim": "Reboot and re-establish trusted SSH after kernel change.", + "claim_refs": [ + "MCL-fa32bffb19b7c163", + "MCL-7d482ea6973bfba5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S06, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S06", + "command_id": "CLM-1ef7068cf148bbfb" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S24" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "end": 237, + "start": 225 + } + ], + "claim": "Confirm GPU/device/range prerequisites and securely read fresh setup key.", + "claim_refs": [ + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S24, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S24", + "command_id": "CLM-905d1c05a245588a" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "end": 237, + "start": 225 + } + ], + "claim": "Run raw installer with actual storage/range and conditional --no-driver, then unset key.", + "claim_refs": [ + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S25, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key (origin: STEP HDL-E01-S25). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25", + "command_id": "CLM-0ccf40cbb43147e2" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw-download", + "step_id": "HDL-E01-B-install-raw-download-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "end": 237, + "start": 225 + } + ], + "claim": "Obtain the exact current raw-installer artifact through the canonical setup/install owner before using the raw fallback.", + "claim_refs": [ + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-B-install-raw-download-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1, NOT_APPLICABLE=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "end": 223, + "start": 213 + } + ], + "claim": "Enter intended Host account, obtain current command, and optionally start protected tmux session.", + "claim_refs": [ + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S22, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-4173e80e673be447" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-ab5c11eb03168ecb" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-d0a3ea4d235641f6" + }, + "current_status": "NOT_APPLICABLE", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S23" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "end": 223, + "start": 213 + } + ], + "claim": "Run TUI and require account, driver, hardware, storage, port, speed, install, and self-test-readiness checks.", + "claim_refs": [ + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S23, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S28" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1, NOT_APPLICABLE=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 9: Configure Networking" + ], + "source_spans": [ + { + "end": 269, + "start": 259 + } + ], + "claim": "Write exact no-newline daemon range, restart service, and inspect parsed log value.", + "claim_refs": [ + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S28, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S28", + "command_id": "CLM-60a5684a3e4e2317" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S28", + "command_id": "CLM-a27fb2ab059036f0" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 9: Configure Networking" + ], + "source_spans": [ + { + "end": 271, + "start": 271 + } + ], + "claim": "Delegate external TCP/UDP validation to NET-E03 with an approved listener/client.", + "claim_refs": [ + "MCL-5dfca7c34085d7d8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "ENVIRONMENT", + "description": "A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S29, address each missing prerequisite: [ENVIRONMENT] A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client (origin: STEP HDL-E01-S29). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29", + "command_id": "CLM-a799a65e613ce711" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "ENVIRONMENT", + "description": "A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "ENVIRONMENT", + "description": "A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S07" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "end": 62, + "start": 56 + } + ], + "claim": "Install build tools/ubuntu-drivers-common and refresh packages.", + "claim_refs": [ + "MCL-2654567dd0770651" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S07, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S07", + "command_id": "CLM-a23df10661913431" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S08" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "end": 70, + "start": 64 + } + ], + "claim": "Query Ubuntu's recommended driver for exact installed GPUs.", + "claim_refs": [ + "MCL-bb9d30151c8575b7", + "MCL-eb8346000cf46d7e", + "MCL-50efcfed95b31fb4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S08, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S08", + "command_id": "CLM-10bcbc68d0d8f1a2" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "end": 75, + "start": 70 + } + ], + "claim": "Install the exact current recommended stable driver, treating 595-open only as an example.", + "claim_refs": [ + "MCL-50efcfed95b31fb4", + "MCL-7cbdeaad7e829d28" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S09, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example (origin: STEP HDL-E01-S09). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09", + "command_id": "CLM-a5b08bfeca09cf63" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S10" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "end": 81, + "start": 77 + } + ], + "claim": "Reboot and reconnect after driver installation.", + "claim_refs": [ + "MCL-eb3f955a962d439d", + "MCL-bafeeaa323b08ddb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S10, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S10", + "command_id": "CLM-9ac05513a7fa4c97" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "end": 89, + "start": 83 + } + ], + "claim": "Confirm nvidia-smi sees every expected GPU; diagnose nouveau only if failure is observed.", + "claim_refs": [ + "MCL-11d5d6c311d21f85", + "MCL-b4af6986846757e7", + "MCL-98d9d8a9f5982822" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S11, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11", + "command_id": "CLM-6fa844203326e661" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11", + "command_id": "CLM-e28eb5444bf1cbda" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvml-failure", + "step_id": "HDL-E01-S30" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 10: Fix NVML Error If Needed" + ], + "source_spans": [ + { + "end": 275, + "start": 273 + } + ], + "claim": "Classify driver/library mismatch, plan downtime, reboot first, then repair only if mismatch persists.", + "claim_refs": [ + "MCL-263ad1fed2af9bb0" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S30, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S33" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 12: List, Self-Test, And Monitor" + ], + "source_spans": [ + { + "end": 304, + "start": 301 + } + ], + "claim": "List through pricing procedure and run separately gated self-test.", + "claim_refs": [ + "MCL-54fb39d88d9ab377", + "MCL-28aa450aa5241474" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S33, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S34" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=NOT_APPLICABLE=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 12: List, Self-Test, And Monitor" + ], + "source_spans": [ + { + "end": 306, + "start": 304 + } + ], + "claim": "Observe bounded initialization and first-day service/Docker/GPU/port/log health.", + "claim_refs": [ + "MCL-28aa450aa5241474", + "MCL-e6748399bd2f5441", + "MCL-304e24360165fd22" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S34, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S34", + "command_id": "CLM-7a826338242da41e" + }, + "current_status": "NOT_APPLICABLE", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S35" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software", + "Step 12: List, Self-Test, And Monitor" + ], + "source_spans": [ + { + "end": 306, + "start": 213 + } + ], + "claim": "Clear secrets, stop tails/listeners, close sessions, and complete downstream paid cleanup.", + "claim_refs": [ + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb", + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4", + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9", + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa", + "MCL-5dfca7c34085d7d8", + "MCL-263ad1fed2af9bb0", + "MCL-d7fe2ce08c179698", + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8", + "MCL-54fb39d88d9ab377", + "MCL-28aa450aa5241474", + "MCL-e6748399bd2f5441", + "MCL-304e24360165fd22" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S35, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 6: Enable GPU Persistence Mode" + ], + "source_spans": [ + { + "end": 211, + "start": 205 + } + ], + "claim": "Install a root reboot crontab entry enabling nvidia-smi persistence.", + "claim_refs": [ + "MCL-ad332ac89317e91f", + "MCL-30b870d0220a1800" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S21, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence (origin: STEP HDL-E01-S21). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21", + "command_id": "CLM-dd001dd4564e9999" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust", + "step_id": "HDL-E01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "First SSH Connection After Provisioning" + ], + "source_spans": [ + { + "end": 27, + "start": 18 + } + ], + "claim": "Verify new fingerprint through BMC/provider/expected event before changing known_hosts.", + "claim_refs": [ + "MCL-92315f1f5e5eb54c", + "MCL-cd8355f95ae6cb25", + "MCL-a1e2879323a052de" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust", + "step_id": "HDL-E01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "First SSH Connection After Provisioning" + ], + "source_spans": [ + { + "end": 25, + "start": 20 + } + ], + "claim": "Remove only the exact old Host entry and reconnect after fingerprint approval.", + "claim_refs": [ + "MCL-92315f1f5e5eb54c", + "MCL-cd8355f95ae6cb25" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust", + "step_id": "HDL-E01-S02", + "command_id": "CLM-f9a28bfe8bd00170" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "end": 141, + "start": 124 + } + ], + "claim": "Identify OS/data/Docker mounts and independently confirm target is not OS/valuable provider data.", + "claim_refs": [ + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S15, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15", + "command_id": "CLM-128d433cdb393ca9" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15", + "command_id": "CLM-e1ca96623c45ccf7" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "end": 149, + "start": 143 + } + ], + "claim": "Partition exact approved raw disk via cfdisk if applicable.", + "claim_refs": [ + "MCL-a5a19c4b10078181", + "MCL-e42d09bfc3067da7", + "MCL-9c7729cae4d322f1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S16, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable (origin: STEP HDL-E01-S16). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16", + "command_id": "CLM-a498ebfd27979a38" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "end": 159, + "start": 151 + } + ], + "claim": "Check and unmount only approved target partition after workload confirmation.", + "claim_refs": [ + "MCL-7feaf84dd9c895ab", + "MCL-f8a4d5610bc8fc80", + "MCL-c12dd22aa7315472" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S17, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation (origin: STEP HDL-E01-S17). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17", + "command_id": "CLM-85a9f7b59845e17a" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=3 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "end": 177, + "start": 161 + } + ], + "claim": "Format approved partition XFS, create Docker directory, and capture UUID.", + "claim_refs": [ + "MCL-83a47b925564a166", + "MCL-a543dbb7637f8d4f", + "MCL-bf48450337b0d5c9", + "MCL-05a1cc5c0a2b4400", + "MCL-b3997e2a7a0a2db6", + "MCL-7ffe783837c47370" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S18, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID (origin: STEP HDL-E01-S18). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-32c5d14fc785bb61" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-a1b22f7947688b70" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-a97a5f9ecb737704" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S19" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "end": 192, + "start": 181 + } + ], + "claim": "Replace conflicting old mapping and add UUID XFS pquota entry through controlled fstab edit.", + "claim_refs": [ + "MCL-f2adfd33cc34b472", + "MCL-cff8fdf09c0b0487", + "MCL-7b586d05ca4de924", + "MCL-1f2fab6f8e679645", + "MCL-ac1ed83af6159dda", + "MCL-a4d692238cc05773" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S19, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S20" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "end": 203, + "start": 194 + } + ], + "claim": "Mount and verify capacity, source, XFS options, and project quota state.", + "claim_refs": [ + "MCL-e9f82e5532010620", + "MCL-1274f84bacb3d288", + "MCL-c8dc836d2782d537" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S20, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S20", + "command_id": "CLM-287439e031b501a4" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-existing", + "step_id": "HDL-E01-B-storage-existing-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "end": 141, + "start": 124 + } + ], + "claim": "Delegate existing XFS/project-quota validation to STO-E02 and consume its exact outcome/evidence.", + "claim_refs": [ + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-B-storage-existing-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1, NOT_APPLICABLE=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 1: Update The System" + ], + "source_spans": [ + { + "end": 41, + "start": 29 + } + ], + "claim": "Update, upgrade, dist-upgrade, and install update-manager-core noninteractively while preserving local config.", + "claim_refs": [ + "MCL-868db06c756ae224", + "MCL-5781f13d103cf332", + "MCL-3a67049cc143defc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S03", + "command_id": "CLM-6e61cc24e2e351d3" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S03", + "command_id": "CLM-988b2fd780926664" + }, + "current_status": "NOT_APPLICABLE", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 1: Update The System" + ], + "source_spans": [ + { + "end": 41, + "start": 31 + } + ], + "claim": "Confirm noninteractive options did not silently replace required local provider configuration.", + "claim_refs": [ + "MCL-868db06c756ae224", + "MCL-5781f13d103cf332", + "MCL-3a67049cc143defc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ubuntu-server-x", + "step_id": "HDL-E01-S13" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 4: X Server Config" + ], + "source_spans": [ + { + "end": 111, + "start": 105 + } + ], + "claim": "Generate all-GPU X configuration without installing a desktop environment.", + "claim_refs": [ + "MCL-d60ae4712295e2ee", + "MCL-645b90ddb30b5f8d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S13, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ubuntu-server-x", + "step_id": "HDL-E01-S13", + "command_id": "CLM-f623dc6a97e224f7" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd", + "step_id": "HDL-E01-S26" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 8: Configure GRUB Only When Needed" + ], + "source_spans": [ + { + "end": 257, + "start": 239 + } + ], + "claim": "Apply AMD IOMMU and NVIDIA modeset options through controlled GRUB edit, then update GRUB.", + "claim_refs": [ + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd", + "step_id": "HDL-E01-S26", + "command_id": "CLM-2872a25df6add3a5" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S26, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration (origin: COMMAND CLM-2872a25df6add3a5). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd", + "step_id": "HDL-E01-S26", + "command_id": "CLM-2872a25df6add3a5" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-intel", + "step_id": "HDL-E01-S27" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 8: Configure GRUB Only When Needed" + ], + "source_spans": [ + { + "end": 257, + "start": 239 + } + ], + "claim": "Use Intel IOMMU instead of AMD option, disable NVIDIA modeset as required, and update GRUB.", + "claim_refs": [ + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HDL-E01-S27, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=17 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "end": 149, + "start": 136 + } + ], + "claim": "Verify every Host-team CLI catalog link/signature and permission claim as static reference support; do not execute the catalog as a workflow.", + "claim_refs": [ + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1b189d051c9468e5" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1cb07ec233c461b2" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-38257bb7c2529187" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-40b2f1682f7e1b79" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-46d0c5ce2153a004" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-4f08d5cc9817690b" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-5f1ad892e6c8e34c" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-6a6993c68a1f04e4" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-923d7604e486acd4" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-961b4271992ad45f" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-965828ea630d32ff" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-b10173dc22deecd2" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-bb31da6105c31a7c" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-c6370bac1c24cf5d" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-da373c4653a28e82" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-e6bffefe839b663c" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-fa287335656da956" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Invite Host Operators" + ], + "source_spans": [ + { + "end": 47, + "start": 36 + } + ], + "claim": "Open Account > Members, create the team if absent, and switch to the intended team.", + "claim_refs": [ + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Machine Roles" + ], + "source_spans": [ + { + "end": 115, + "start": 86 + } + ], + "claim": "Inspect/create the least-privilege role, including machine, billing, team, owner, and 2FA boundaries.", + "claim_refs": [ + "MCL-9ec8a6cd0fca2e61", + "MCL-ccf83e8b58bedb7b", + "MCL-e792121d10be526e", + "MCL-129be6c9332a8c45", + "MCL-3e3923f33a92b548", + "MCL-85716d9fe2bf9e54", + "MCL-e287107e6ddc37bd", + "MCL-990b57b889232ba9", + "MCL-fe3d3815536913dc", + "MCL-463e287f27c35744", + "MCL-617738db57351e85", + "MCL-095c216ebc2d9949", + "MCL-8ca1ec3fa3fc92d1", + "MCL-3fb8a10a89396bf3", + "MCL-99d16647a9942e13", + "MCL-3ebcaa5d5ea5c6a1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Invite Host Operators" + ], + "source_spans": [ + { + "end": 47, + "start": 36 + } + ], + "claim": "Invite the operator using the reviewed role.", + "claim_refs": [ + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Invite Host Operators" + ], + "source_spans": [ + { + "end": 47, + "start": 36 + } + ], + "claim": "After acceptance, verify membership, role, machine visibility, and denied out-of-scope access.", + "claim_refs": [ + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E01-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E01", + "branch_id": "TEAM-E01-B01", + "step_id": "TEAM-E01-B01-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Recommended Business Setup" + ], + "source_spans": [ + { + "end": 234, + "start": 221 + } + ], + "claim": "Remove test-only membership/role and confirm revocation when the procedure is not establishing a real team.", + "claim_refs": [ + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E01-B01-S05, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Install In The Right Context" + ], + "source_spans": [ + { + "end": 82, + "start": 71 + } + ], + "claim": "Switch to team, confirm Host enablement/agreement, open setup, and copy a fresh command.", + "claim_refs": [ + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E02-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Install In The Right Context" + ], + "source_spans": [ + { + "end": 82, + "start": 71 + } + ], + "claim": "Run the fresh secret-bearing setup command on the authorized Host without persisting it in evidence.", + "claim_refs": [ + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E02-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E02", + "branch_id": "TEAM-E02-B01", + "step_id": "TEAM-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Install In The Right Context" + ], + "source_spans": [ + { + "end": 84, + "start": 71 + } + ], + "claim": "Confirm the machine appears and authenticates under the team Machines page.", + "claim_refs": [ + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515", + "MCL-8850a111e38bb8d5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E02-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "API Keys For Host Teams" + ], + "source_spans": [ + { + "end": 128, + "start": 117 + } + ], + "claim": "Create/select a team key with only required machine/billing scopes.", + "claim_refs": [ + "MCL-37b69011befbeba6", + "MCL-1f129934b5417646", + "MCL-9e1e9263d6fb9c0b", + "MCL-68656ca5b481d313", + "MCL-072cd83ffa04474f", + "MCL-84cace0cd47b4af4", + "MCL-424dbd91673d5d4a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E03-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=NOT_APPLICABLE=11 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "end": 149, + "start": 130 + } + ], + "claim": "Configure the CLI securely or provide the key through an approved environment, then choose one documented operation from the catalog.", + "claim_refs": [ + "MCL-e337d72b43ed7908", + "MCL-e78ee1438831e63f", + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E03-B01-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-09241e450ccdf2e7" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-1a6d9d1fbdbf0173" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-2f3df1945652325d" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-34870c2b29b79e53" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-370a011a4383673c" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-7da14742090cbfc3" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-85410ba6298fd874" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-bf6e1cf17f536f33" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-c1181daab296701b" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-d7e962153378fba9" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-f434bc068a5b2aac" + }, + "current_status": "NOT_APPLICABLE", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=NOT_APPLICABLE=4 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "end": 149, + "start": 136 + } + ], + "claim": "Observe the selected read or authorized mutation and attribute it to the team account.", + "claim_refs": [ + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E03-B01-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-05bd409afe2af7bc" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-065f727084f7a14a" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-7ede841395bcc5cd" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-d1294be397a8a460" + }, + "current_status": "NOT_APPLICABLE", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "API Keys For Host Teams" + ], + "source_spans": [ + { + "end": 128, + "start": 117 + } + ], + "claim": "When safe, confirm an excluded permission is denied without causing a material action.", + "claim_refs": [ + "MCL-37b69011befbeba6", + "MCL-1f129934b5417646", + "MCL-9e1e9263d6fb9c0b", + "MCL-68656ca5b481d313", + "MCL-072cd83ffa04474f", + "MCL-84cace0cd47b4af4", + "MCL-424dbd91673d5d4a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E03-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Recommended Business Setup" + ], + "source_spans": [ + { + "end": 234, + "start": 221 + } + ], + "claim": "Revoke/rotate a temporary key and clear local secret state; reverse test mutation if safe.", + "claim_refs": [ + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E03-B01-S05, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B01", + "step_id": "TEAM-E04-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Earnings And Payouts" + ], + "source_spans": [ + { + "end": 167, + "start": 153 + } + ], + "claim": "Verify earnings/payout visibility against billing role and team ownership.", + "claim_refs": [ + "MCL-f426518c26948ea1", + "MCL-350d25401b2594d2", + "MCL-e5a99b3d2e81bcae", + "MCL-9e462bcd0ee70aac", + "MCL-ff0e592ec9d37394", + "MCL-fe79b15ff39543a3", + "MCL-2268c4f831bc7645" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E04-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E04", + "branch_id": "TEAM-E04-B02", + "step_id": "TEAM-E04-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Invoice Information" + ], + "source_spans": [ + { + "end": 177, + "start": 169 + } + ], + "claim": "Update only the approved invoice fields in the intended team context.", + "claim_refs": [ + "MCL-edbf5dd77539fa66", + "MCL-13190837ed96ffa0", + "MCL-50bef63411cab332" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E04-B02-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E05", + "branch_id": "TEAM-E05-B01", + "step_id": "TEAM-E05-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Escalation Contact" + ], + "source_spans": [ + { + "end": 189, + "start": 179 + } + ], + "claim": "Confirm monitored escalation contact belongs to intended team/on-call ownership.", + "claim_refs": [ + "MCL-b142dfdfe312f402", + "MCL-8c33387b77ee9927", + "MCL-7c7161f01748ef19", + "MCL-e65e26d4135b3968" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E05-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + } + ], + "claim": "Inventory the exact records and owner preconditions for rename a host team.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E06-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + } + ], + "claim": "Perform only the separately authorized team display-name change.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E06-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E06", + "branch_id": "TEAM-E06-B01", + "step_id": "TEAM-E06-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + } + ], + "claim": "Confirm the final state after rename a host team matches the approved outcome.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E06-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + } + ], + "claim": "Inventory the exact records and owner preconditions for transfer host team ownership.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E07-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + } + ], + "claim": "Perform only the separately authorized ownership transfer to the exact existing member.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E07-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E07", + "branch_id": "TEAM-E07-B01", + "step_id": "TEAM-E07-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + } + ], + "claim": "Confirm the final state after transfer host team ownership matches the approved outcome.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E07-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + } + ], + "claim": "Inventory the exact records and owner preconditions for delete a host team.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E08-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + } + ], + "claim": "Perform only the separately authorized team deletion.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E08-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E08", + "branch_id": "TEAM-E08-B01", + "step_id": "TEAM-E08-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "source_spans": [ + { + "end": 215, + "start": 191 + } + ], + "claim": "Confirm ownership, machine/account, credits, and records match the authorized outcome.", + "claim_refs": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-E08-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Wrong Context Troubleshooting" + ], + "source_spans": [ + { + "end": 247, + "start": 238 + } + ], + "claim": "Match the exact symptom: undefined/wrong ID, personal machine, 403/registration rights, personal key, or unauthenticated state.", + "claim_refs": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-T01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Wrong Context Troubleshooting" + ], + "source_spans": [ + { + "end": 247, + "start": 238 + } + ], + "claim": "Switch to intended team and regenerate the setup command/key or correct approved CLI/daemon configuration.", + "claim_refs": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-T01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T01", + "branch_id": "TEAM-T01-B01", + "step_id": "TEAM-T01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Wrong Context Troubleshooting" + ], + "source_spans": [ + { + "end": 247, + "start": 238 + } + ], + "claim": "Confirm correct team association and required machine permissions.", + "claim_refs": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-T01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01", + "step_id": "TEAM-T02-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Machines And Teams" + ], + "source_spans": [ + { + "end": 69, + "start": 61 + } + ], + "claim": "Inventory existing ownership, active rentals, earnings, payout history, and keys without changing them.", + "claim_refs": [ + "MCL-fb88473a2cbdd618", + "MCL-a313bdc48d3cfd1d", + "MCL-ec8fec7a983460fa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-T02-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-T02", + "branch_id": "TEAM-T02-B01", + "step_id": "TEAM-T02-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Wrong Context Troubleshooting" + ], + "source_spans": [ + { + "end": 247, + "start": 238 + } + ], + "claim": "Contact support for the supported migration path before deleting, reinstalling, or changing payouts.", + "claim_refs": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Teams and account engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP TEAM-T02-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-commitments", + "step_id": "AGR-C01-commitments-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "headings": [ + "What you commit to, in plain language" + ], + "source_spans": [ + { + "end": 38, + "start": 29 + } + ], + "claim": "Map hardware, dedication, isolation, and end-date commitments to governing text.", + "claim_refs": [ + "MCL-015fcb36fdd0e6f7", + "MCL-3b697c60823b74fb", + "MCL-7e0c39af062d97b7", + "MCL-c9441dfe43eb92f1", + "MCL-fea1fab97cdb288b", + "MCL-17c8031cb2c7e34a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP AGR-C01-commitments-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-isolation", + "step_id": "AGR-C01-isolation-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "headings": [ + "Data isolation" + ], + "source_spans": [ + { + "end": 42, + "start": 40 + } + ], + "claim": "Confirm prohibition and documented support-process exception with policy owner.", + "claim_refs": [ + "MCL-f855ff5e92cfbec1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP AGR-C01-isolation-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-agreement", + "test_set_id": "TS-AGR-C01", + "branch_id": "AGR-C01-precedence", + "step_id": "AGR-C01-precedence-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "headings": [ + "Where to find and accept it" + ], + "source_spans": [ + { + "end": 27, + "start": 15 + } + ], + "claim": "Confirm agreement/Terms links, precedence warning, and acceptance-flow description.", + "claim_refs": [ + "MCL-8ce33b81e4e0134c", + "MCL-33e039957eabfb0c", + "MCL-e9e8363bc9d2fc20", + "MCL-0eeef126e388e068", + "MCL-f48f7f89c7355a3f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP AGR-C01-precedence-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-maintenance", + "step_id": "HOV-C01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Maintenance" + ], + "source_spans": [ + { + "end": 119, + "start": 117 + } + ], + "claim": "Confirm maintenance is gated by running instances and active contract end dates.", + "claim_refs": [ + "MCL-ed68c47bda19e986" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HOV-C01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract", + "step_id": "HOV-C01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Offers And Rental Contracts" + ], + "source_spans": [ + { + "end": 62, + "start": 52 + } + ], + "claim": "Identify offer inputs and the moment they become accepted contract terms.", + "claim_refs": [ + "MCL-3b63eef0c333379b", + "MCL-1f664d8a0133f0c6", + "MCL-508003945b6ef934", + "MCL-c85a4e96752730ab", + "MCL-437e58c77dcafecc", + "MCL-943ba22ec56a356a", + "MCL-595d905880a176c1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HOV-C01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-offer-contract", + "step_id": "HOV-C01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "The Rental Contract" + ], + "source_spans": [ + { + "end": 91, + "start": 68 + } + ], + "claim": "Check independent-contract, repricing, unlisting, availability, and extension semantics.", + "claim_refs": [ + "MCL-956cf053a5801e8d", + "MCL-3d66c8305aa70982", + "MCL-470bf8ec992a342e", + "MCL-6e0046c21ac71be4", + "MCL-8d3286528a924e12", + "MCL-a4b087a3103c5bdb", + "MCL-1f1d463bcd196fb0", + "MCL-9cfc73236e4c395a", + "MCL-0246358c365900db", + "MCL-421cebcd8ba352fa", + "MCL-8e9b3ede47cea846" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HOV-C01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-C01", + "branch_id": "HOV-C01-B-volume", + "step_id": "HOV-C01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Volume Offers" + ], + "source_spans": [ + { + "start": 105, + "end": 113 + } + ], + "claim": "Check the dedicated Volume Offers handoff and retain an exact disposition for the shared-storage behavior claim.", + "claim_refs": [ + "MCL-31d29b7bc5df0ef5", + "MCL-1592c07289fcb2fc", + "MCL-90fcbb8334f51850", + "MCL-41b5e812b75fb2d4", + "MCL-779b5ba8c5046605" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HOV-C01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Start Here" + ], + "source_spans": [ + { + "end": 35, + "start": 27 + } + ], + "claim": "Confirm hosting fit and choose the relevant persona path.", + "claim_refs": [ + "MCL-b7862fc23da77b56", + "MCL-dd6ceaa32dd0dc0e", + "MCL-edd5f28e0063df77", + "MCL-e3c0d6e4e0215c71" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HOV-P01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Start Here" + ], + "source_spans": [ + { + "end": 35, + "start": 29 + } + ], + "claim": "Create a dedicated Host account, accept the agreement, and review security.", + "claim_refs": [ + "MCL-b7862fc23da77b56", + "MCL-dd6ceaa32dd0dc0e", + "MCL-edd5f28e0063df77", + "MCL-e3c0d6e4e0215c71" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HOV-P01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Start Here" + ], + "source_spans": [ + { + "end": 43, + "start": 37 + } + ], + "claim": "Prepare hardware, storage, and direct networking.", + "claim_refs": [ + "MCL-6875ca55bab20f5f", + "MCL-30349d922714f214", + "MCL-cbe80769526c0e5e", + "MCL-3a61f53af3078b21", + "MCL-f2459f974d044903", + "MCL-286843897a3ede48" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HOV-P01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Start Here" + ], + "source_spans": [ + { + "end": 44, + "start": 43 + } + ], + "claim": "Open the Installing Host Software handoff for the applicable installation procedure.", + "claim_refs": [ + "MCL-286843897a3ede48", + "MCL-77085a997e1bab8d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HOV-P01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-hosting-overview", + "test_set_id": "TS-HOV-P01", + "branch_id": "HOV-P01-B-main", + "step_id": "HOV-P01-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "headings": [ + "Start Here" + ], + "source_spans": [ + { + "end": 45, + "start": 44 + } + ], + "claim": "Open the How to Self-Test handoff.", + "claim_refs": [ + "MCL-77085a997e1bab8d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP HOV-P01-S05, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Before You Run It" + ], + "source_spans": [ + { + "end": 30, + "start": 20 + } + ], + "claim": "Establish the same safe authenticated start state as the normal branch.", + "claim_refs": [ + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-E01-bundle-dir-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Run The Test" + ], + "source_spans": [ + { + "end": 87, + "start": 82 + } + ], + "claim": "Run self-test with a non-secret writable support-bundle directory.", + "claim_refs": [ + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "evidence_methods": [ + "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02", + "command_id": "CLM-3fa5d5948b34fc6a" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-E01-bundle-dir-s02, address each missing prerequisite: [PERMISSION] An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable (origin: COMMAND CLM-3fa5d5948b34fc6a). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02", + "command_id": "CLM-3fa5d5948b34fc6a" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Run The Test" + ], + "source_spans": [ + { + "end": 93, + "start": 89 + } + ], + "claim": "Review/redact the result and bundle before sharing.", + "claim_refs": [ + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-E01-bundle-dir-s03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "What Self-Test Checks" + ], + "source_spans": [ + { + "end": 35, + "start": 35 + } + ], + "claim": "Confirm temporary instance cleanup.", + "claim_refs": [ + "MCL-f67dccb3df0a9e2b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-E01-bundle-dir-s04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01" + }, + "current_status": "FAIL", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "rationale": "Required-child rollup: FAIL=1 => FAIL. Failing descendant CLM-b3cd48630e5f2b0c: Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the synthetic API-key file with mode 0644.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Before You Run It" + ], + "source_spans": [ + { + "end": 30, + "start": 20 + } + ], + "claim": "Install/authenticate the CLI; confirm ownership, listing, idle state, and external-client context.", + "claim_refs": [ + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "evidence_methods": [ + "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Required command CLM-b3cd48630e5f2b0c is FAIL: Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the synthetic API-key file with mode 0644. This prevents the target and its required ancestors from passing.", + "limitations": "The retained no-network check used a synthetic value in an isolated disposable configuration. It establishes the unsafe file mode only for that macOS arm64, Python 3.14.6, Vast CLI 1.5.6 environment; Linux, Windows, real credentials, Host operations, and later CLI versions were not tested.", + "next_action": "Harden the Vast CLI credential writer to create and retain platform-appropriate user-only access, then rerun the synthetic no-network permission check on macOS, Linux, and Windows and retain the exact modes or ACLs; preserve the failed attempt.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01", + "command_id": "CLM-b3cd48630e5f2b0c" + }, + "current_status": "FAIL", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "What Self-Test Checks" + ], + "source_spans": [ + { + "start": 33, + "end": 64 + } + ], + "claim": "Confirm the documented preflight and runtime acceptance basis before execution.", + "claim_refs": [ + "MCL-f67dccb3df0a9e2b", + "MCL-2a90267a6c93782e", + "MCL-be9a0aa02a879fe7", + "MCL-d4c66781870fa855", + "MCL-b165e7ceb4cea896", + "MCL-66dcd03d8d3ac701", + "MCL-c7d653bb5b01f0a2", + "MCL-9a580f94561b2775", + "MCL-3b82e89867c343f8", + "MCL-9051c0fd8445ad78", + "MCL-5ec86097f680592e", + "MCL-37c97f4c71c56c2c", + "MCL-544c7fc374b73d09", + "MCL-bac228e6d8d01f47", + "MCL-c386934182436dae", + "MCL-f01d5d98ccf76175", + "MCL-0a57d1f50a0d246f", + "MCL-6c49db9164b9d69c", + "MCL-80298fc395621cfb", + "MCL-3011db17a84b2209", + "MCL-0cbfe140f1ad9606", + "MCL-514549d33ef5b213", + "MCL-1b8afabd02aa1ba9", + "MCL-543289efa6d0bf9e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "evidence_methods": [ + "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-E01-normal-s02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Run The Test" + ], + "source_spans": [ + { + "end": 80, + "start": 66 + } + ], + "claim": "Run the standard self-test command once with an authorized machine parameter.", + "claim_refs": [ + "MCL-8a89e9f9e038dbe8", + "MCL-5278daabe8c0235e", + "MCL-6ea259059ea5d548", + "MCL-3fc1da6aa6bdfbba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "evidence_methods": [ + "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-E01-normal-s03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03", + "command_id": "CLM-3ba3b25f5c3ddac1" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Run The Test" + ], + "source_spans": [ + { + "end": 93, + "start": 89 + } + ], + "claim": "Interpret success or exact failure code and retain a sanitized result/bundle reference.", + "claim_refs": [ + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-E01-normal-s04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "What Self-Test Checks", + "Run The Test" + ], + "source_spans": [ + { + "end": 93, + "start": 35 + } + ], + "claim": "Confirm the temporary diagnostic instance was destroyed.", + "claim_refs": [ + "MCL-f67dccb3df0a9e2b", + "MCL-2a90267a6c93782e", + "MCL-be9a0aa02a879fe7", + "MCL-d4c66781870fa855", + "MCL-b165e7ceb4cea896", + "MCL-66dcd03d8d3ac701", + "MCL-c7d653bb5b01f0a2", + "MCL-9a580f94561b2775", + "MCL-3b82e89867c343f8", + "MCL-9051c0fd8445ad78", + "MCL-5ec86097f680592e", + "MCL-37c97f4c71c56c2c", + "MCL-544c7fc374b73d09", + "MCL-bac228e6d8d01f47", + "MCL-c386934182436dae", + "MCL-f01d5d98ccf76175", + "MCL-0a57d1f50a0d246f", + "MCL-6c49db9164b9d69c", + "MCL-80298fc395621cfb", + "MCL-3011db17a84b2209", + "MCL-0cbfe140f1ad9606", + "MCL-514549d33ef5b213", + "MCL-1b8afabd02aa1ba9", + "MCL-543289efa6d0bf9e", + "MCL-8a89e9f9e038dbe8", + "MCL-5278daabe8c0235e", + "MCL-6ea259059ea5d548", + "MCL-3fc1da6aa6bdfbba", + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7", + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-E01-normal-s05, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Fresh Install Self-Test" + ], + "source_spans": [ + { + "end": 112, + "start": 108 + } + ], + "claim": "Confirm fresh-install context and daemon-online start state.", + "claim_refs": [ + "MCL-9930b0a427f841c4", + "MCL-00ac616c43d84f6c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-T01-fresh-install-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Fresh Install Self-Test" + ], + "source_spans": [ + { + "end": 116, + "start": 112 + } + ], + "claim": "Tail the Host self-test log with approved sudo read access.", + "claim_refs": [ + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-T01-fresh-install-s02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s02", + "command_id": "CLM-c36aed4218dd8d33" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Fresh Install Self-Test" + ], + "source_spans": [ + { + "end": 118, + "start": 110 + } + ], + "claim": "Interpret wait/ignore behavior as diagnostic only.", + "claim_refs": [ + "MCL-9930b0a427f841c4", + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450", + "MCL-aa0536c1bc80adc2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-T01-fresh-install-s03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Fresh Install Self-Test" + ], + "source_spans": [ + { + "end": 116, + "start": 112 + } + ], + "claim": "Stop the live log follower.", + "claim_refs": [ + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-T01-fresh-install-s04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-ignore-requirements", + "step_id": "ST-T01-ignore-requirements-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Ignore Requirements Mode" + ], + "source_spans": [ + { + "end": 126, + "start": 120 + } + ], + "claim": "Confirm ignore mode is diagnostic only and still needs direct ports.", + "claim_refs": [ + "MCL-239743d032b1b204", + "MCL-2504404e933395bb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-T01-ignore-requirements-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-not-rentable", + "step_id": "ST-T01-not-rentable-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Machine Not Found Or Not Rentable" + ], + "source_spans": [ + { + "end": 106, + "start": 95 + } + ], + "claim": "Inspect listing, offers, ownership, reliability, errors, bandwidth, RAM, and ports.", + "claim_refs": [ + "MCL-b47100cd720a8f73", + "MCL-7fc173764084ca15", + "MCL-8b223ce2d1087391", + "MCL-a45474ed843299f1", + "MCL-0686490d4a626113", + "MCL-e542992c1948de75", + "MCL-d14fe9113b9c32b8", + "MCL-af45ae12e370a52f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ST-T01-not-rentable-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Before You Install" + ], + "source_spans": [ + { + "end": 31, + "start": 20 + } + ], + "claim": "Confirm child prerequisites, intended account/team context, and current setup-page command.", + "claim_refs": [ + "MCL-be64a28efbe7c7f1", + "MCL-101c5d305cefbdd7", + "MCL-5fe002872d48998d", + "MCL-5e8fbb34a2717fa7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Host Installer Wizard" + ], + "source_spans": [ + { + "end": 51, + "start": 37 + } + ], + "claim": "Run current command locally or over SSH and address each wizard check before continuing.", + "claim_refs": [ + "MCL-fd7e8b86c5cfd383", + "MCL-009da802cabe1bc9", + "MCL-47693b3fa56f9bdf", + "MCL-1ef8a4aa92b66755", + "MCL-682de5c7f5a7346c", + "MCL-2295596983ac7e33", + "MCL-48b37f967bef8a5a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Host Installer Wizard" + ], + "source_spans": [ + { + "end": 58, + "start": 52 + } + ], + "claim": "Confirm account, OS/GPU, storage, ports, speed, install, and self-test readiness checkpoints; repair/reboot on NVIDIA failure.", + "claim_refs": [ + "MCL-1efeccf853a6868c", + "MCL-69276ee7fe6a8568", + "MCL-b3fe73c46ed288bb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E01-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S03", + "command_id": "CLM-eed66ab11e34285f" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "After Install" + ], + "source_spans": [ + { + "end": 138, + "start": 121 + } + ], + "claim": "Confirm account machine visibility, services, XFS/quota state, and port-range content.", + "claim_refs": [ + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E01-S04, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S04", + "command_id": "CLM-c7a8ac27359a2b4b" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "After Install" + ], + "source_spans": [ + { + "end": 145, + "start": 139 + } + ], + "claim": "If automatic self-test starts, observe bounded initialization/log progress and hand off to self-test procedure.", + "claim_refs": [ + "MCL-ce118e1ce7bf71bb", + "MCL-9775dbfa0aaa286a", + "MCL-96b9bf6f10cc9232" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E01-S05, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S05", + "command_id": "CLM-aa852c9bcbb5b005" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Install Command", + "After Install" + ], + "source_spans": [ + { + "end": 145, + "start": 24 + } + ], + "claim": "Clear secret/session state and retain only sanitized logs.", + "claim_refs": [ + "MCL-101c5d305cefbdd7", + "MCL-5fe002872d48998d", + "MCL-5e8fbb34a2717fa7", + "MCL-a84e616a14ef0dbc", + "MCL-fd7e8b86c5cfd383", + "MCL-009da802cabe1bc9", + "MCL-47693b3fa56f9bdf", + "MCL-1ef8a4aa92b66755", + "MCL-682de5c7f5a7346c", + "MCL-2295596983ac7e33", + "MCL-48b37f967bef8a5a", + "MCL-1efeccf853a6868c", + "MCL-69276ee7fe6a8568", + "MCL-b3fe73c46ed288bb", + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496", + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d", + "MCL-361b84c399c64392", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78", + "MCL-ce118e1ce7bf71bb", + "MCL-9775dbfa0aaa286a", + "MCL-96b9bf6f10cc9232" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E01-S06, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-ssh", + "step_id": "INS-E01-S07" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Host Installer Wizard" + ], + "source_spans": [ + { + "end": 56, + "start": 54 + } + ], + "claim": "Use a protected persistent terminal session if connection loss is plausible.", + "claim_refs": [ + "MCL-69276ee7fe6a8568" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E01-S07, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Headless Fallback" + ], + "source_spans": [ + { + "end": 69, + "start": 60 + } + ], + "claim": "Verify every GPU, Docker XFS/quota state, TCP/UDP forwarding, and fresh key prerequisite.", + "claim_refs": [ + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E02-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S01", + "command_id": "CLM-f2432ac74fe70d7a" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Headless Fallback" + ], + "source_spans": [ + { + "end": 77, + "start": 70 + } + ], + "claim": "Create protected working directory, download current installer, and read fresh setup key without echo.", + "claim_refs": [ + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E02-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Headless Fallback" + ], + "source_spans": [ + { + "start": 73, + "end": 82 + }, + { + "end": 81, + "start": 78 + } + ], + "claim": "Run installer with exact approved device/range and conditional --no-driver.", + "claim_refs": [ + "MCL-a4798d2b43f36535" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E02-S03, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver (origin: STEP INS-E02-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03", + "command_id": "CLM-c3028732c5d15dc8" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Headless Fallback" + ], + "source_spans": [ + { + "end": 89, + "start": 82 + } + ], + "claim": "Unset secret and ensure no identity reset or credential disclosure occurred.", + "claim_refs": [ + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E02-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "After Install" + ], + "source_spans": [ + { + "end": 138, + "start": 121 + } + ], + "claim": "Reuse INS-E01 after-install checkpoints against resulting state.", + "claim_refs": [ + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-E02-S05, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx", + "step_id": "INS-T01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Daemon identify or API 4xx errors" + ], + "source_spans": [ + { + "end": 113, + "start": 105 + } + ], + "claim": "Check full copy, expiry/single-use, Host account conversion, then stale installer/endpoint in that order.", + "claim_refs": [ + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-T01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-api-4xx", + "step_id": "INS-T01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Daemon identify or API 4xx errors" + ], + "source_spans": [ + { + "end": 115, + "start": 108 + } + ], + "claim": "Obtain fresh canonical command or correct account/installer source, then run a linked retest.", + "claim_refs": [ + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-T01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general", + "step_id": "INS-T01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Install Failures" + ], + "source_spans": [ + { + "end": 103, + "start": 91 + } + ], + "claim": "Classify stale command, account, download, driver/cgroup, network, or storage mismatch from exact error/logs.", + "claim_refs": [ + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-T01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-general", + "step_id": "INS-T01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Install Failures" + ], + "source_spans": [ + { + "end": 103, + "start": 103 + } + ], + "claim": "Correct the authoritative source and rerun through INS-E01/INS-E02 as a linked retest.", + "claim_refs": [ + "MCL-a867339d8abea496" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-T01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-logs", + "step_id": "INS-T01-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=NOT_APPLICABLE=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Logs" + ], + "source_spans": [ + { + "end": 119, + "start": 117 + } + ], + "claim": "Collect only the documented logs through the diagnostics procedure and redact them.", + "claim_refs": [ + "MCL-361b84c399c64392" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP INS-T01-S05, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-logs", + "step_id": "INS-T01-S05", + "command_id": "CLM-8fcd842970626ed2" + }, + "current_status": "NOT_APPLICABLE", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Port Networking Issues" + ], + "source_spans": [ + { + "end": 78, + "start": 65 + } + ], + "claim": "Capture exact error, public endpoint, configured range, forwarded range, public inbound path, and both protocols.", + "claim_refs": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T01-B01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Port Networking Issues" + ], + "source_spans": [ + { + "end": 78, + "start": 65 + } + ], + "claim": "Compare Host range with router/firewall/datacenter/provider forwarding and public address availability.", + "claim_refs": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T01-B01-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Port Networking Issues" + ], + "source_spans": [ + { + "end": 78, + "start": 65 + } + ], + "claim": "Run bounded outside-LAN TCP and UDP probes through the network procedure.", + "claim_refs": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T01-B01-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B01", + "step_id": "ERR-T01-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Port Networking Issues" + ], + "source_spans": [ + { + "end": 78, + "start": 65 + } + ], + "claim": "Stop test listener/capture and remove only temporary approved state.", + "claim_refs": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T01-B01-S04, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "TCP Works But UDP Fails" + ], + "source_spans": [ + { + "end": 87, + "start": 80 + } + ], + "claim": "Confirm the observed asymmetry and prepare host capture plus outside UDP sender.", + "claim_refs": [ + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T01-B02-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=NOT_APPLICABLE=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "TCP Works But UDP Fails" + ], + "source_spans": [ + { + "end": 87, + "start": 80 + } + ], + "claim": "Capture on Host while sending one bounded outside-LAN UDP packet.", + "claim_refs": [ + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T01-B02-S02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet (origin: STEP ERR-T01-B02-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02", + "command_id": "CLM-9bb850ad51054679" + }, + "current_status": "NOT_APPLICABLE", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "TCP Works But UDP Fails" + ], + "source_spans": [ + { + "end": 87, + "start": 80 + } + ], + "claim": "Terminate capture/sender/listener and confirm cleanup.", + "claim_refs": [ + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T01-B02-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "NVIDIA Container Runtime" + ], + "source_spans": [ + { + "end": 118, + "start": 89 + } + ], + "claim": "Record exact error and compare expected GPU inventory.", + "claim_refs": [ + "MCL-2b4b8f09cdc617c9", + "MCL-9183e3d8766d660a", + "MCL-6b71532d33e626fc", + "MCL-131308f1f480a9de", + "MCL-0962da654ceef767", + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T02-B01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=PASS=2 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "NVIDIA Container Runtime", + "CDI Device Injection" + ], + "source_spans": [ + { + "end": 102, + "start": 96 + }, + { + "start": 114, + "end": 115 + } + ], + "claim": "Check Host GPU list, Docker GPU injection, and relevant kernel errors.", + "claim_refs": [ + "MCL-6b71532d33e626fc", + "MCL-131308f1f480a9de", + "MCL-d8e527e02a0a003c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T02-B01-S02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors (origin: STEP ERR-T02-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-2ffc62f260fd8010" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-9aa5c400c3ff1241" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "CDI Device Injection" + ], + "source_spans": [ + { + "end": 118, + "start": 106 + } + ], + "claim": "For CDI error, repeat the minimal Host/container comparison and inspect driver/NVML/PCIe/runtime health.", + "claim_refs": [ + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T02-B01-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "CDI Device Injection" + ], + "source_spans": [ + { + "end": 118, + "start": 106 + } + ], + "claim": "Confirm --rm diagnostic container is absent.", + "claim_refs": [ + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T02-B01-S04, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Docker Runtime Configuration" + ], + "source_spans": [ + { + "end": 136, + "start": 120 + } + ], + "claim": "Inspect Docker resolution/version, create-help runtime option, and configured runtimes.", + "claim_refs": [ + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T02-B02-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S01", + "command_id": "CLM-2c2c7d94c1bd259f" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Docker Runtime Configuration" + ], + "source_spans": [ + { + "end": 136, + "start": 120 + } + ], + "claim": "Run the normal GPU-container check only after static/runtime inspection.", + "claim_refs": [ + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T02-B02-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Docker Runtime Configuration" + ], + "source_spans": [ + { + "end": 136, + "start": 120 + } + ], + "claim": "Confirm diagnostic container is absent.", + "claim_refs": [ + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T02-B02-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Docker Daemon Unavailable" + ], + "source_spans": [ + { + "end": 151, + "start": 138 + }, + { + "start": 150, + "end": 152 + } + ], + "claim": "Collect Docker service active state, recent logs, and daemon response to a read-only container listing.", + "claim_refs": [ + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S01", + "command_id": "CLM-885315f98e7e1dd9" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Docker Daemon Unavailable" + ], + "source_spans": [ + { + "end": 151, + "start": 138 + } + ], + "claim": "After failure evidence is retained and change is authorized, repair the specific startup/storage/configuration cause.", + "claim_refs": [ + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T02-B03-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Docker Daemon Unavailable" + ], + "source_spans": [ + { + "end": 151, + "start": 138 + } + ], + "claim": "Re-run the same diagnostics and required self-test/listing checks as a linked retest.", + "claim_refs": [ + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T02-B03-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "GPU PCIe Issue" + ], + "source_spans": [ + { + "end": 165, + "start": 153 + }, + { + "start": 165, + "end": 166 + } + ], + "claim": "Collect current kernel AER/PCIe/NVRM/Xid/fallen evidence and inspect physical/power/thermal/BIOS context.", + "claim_refs": [ + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T03-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S01", + "command_id": "CLM-0bae256f5a9e7bc7" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "GPU PCIe Issue" + ], + "source_spans": [ + { + "end": 165, + "start": 153 + } + ], + "claim": "During approved maintenance, correct the identified riser/slot/cable/power/thermal/lane/seating/clock issue.", + "claim_refs": [ + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T03-B01-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "GPU PCIe Issue" + ], + "source_spans": [ + { + "end": 165, + "start": 153 + } + ], + "claim": "Retest under representative safe load and compare logs/GPU visibility.", + "claim_refs": [ + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T03-B01-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B02", + "step_id": "ERR-T03-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "bad bandwidthtest2" + ], + "source_spans": [ + { + "end": 172, + "start": 167 + } + ], + "claim": "Record reported GPU index and self-test bandwidth context.", + "claim_refs": [ + "MCL-0eaf940e59130dcc", + "MCL-f9df4750dc665783" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T03-B02-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B02", + "step_id": "ERR-T03-B02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "bad bandwidthtest2" + ], + "source_spans": [ + { + "end": 172, + "start": 167 + } + ], + "claim": "Inspect PCIe lanes/topology, seating/risers, thermals/power, driver/NVML, Xid, container behavior, and self-test result.", + "claim_refs": [ + "MCL-0eaf940e59130dcc", + "MCL-f9df4750dc665783" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T03-B02-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "GPU Missing Or Unhealthy" + ], + "source_spans": [ + { + "end": 187, + "start": 174 + }, + { + "start": 186, + "end": 188 + } + ], + "claim": "Compare PCIe enumeration, NVIDIA GPU list, and kernel errors.", + "claim_refs": [ + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S01", + "command_id": "CLM-d2cb5452a0e2063a" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "GPU Missing Or Unhealthy" + ], + "source_spans": [ + { + "end": 187, + "start": 174 + } + ], + "claim": "Power-cycle/repair hardware path only during authorized maintenance.", + "claim_refs": [ + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T03-B03-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "GPU Missing Or Unhealthy" + ], + "source_spans": [ + { + "end": 187, + "start": 174 + } + ], + "claim": "Repeat enumeration/runtime checks before relisting.", + "claim_refs": [ + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T03-B03-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "ECC And GPU Memory Errors" + ], + "source_spans": [ + { + "end": 202, + "start": 189 + }, + { + "start": 201, + "end": 203 + } + ], + "claim": "Collect ECC, remapping/pending, and Xid state for the affected GPU.", + "claim_refs": [ + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S01", + "command_id": "CLM-a4c552f07e09986c" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "ECC And GPU Memory Errors" + ], + "source_spans": [ + { + "end": 202, + "start": 189 + } + ], + "claim": "Remove the machine from active hosting if the error repeats and arrange repair/replacement.", + "claim_refs": [ + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T03-B04-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "ECC And GPU Memory Errors" + ], + "source_spans": [ + { + "end": 202, + "start": 189 + } + ], + "claim": "After repair, rerun representative GPU/runtime/self-test checks.", + "claim_refs": [ + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T03-B04-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "CUDA Unavailable" + ], + "source_spans": [ + { + "end": 209, + "start": 204 + }, + { + "start": 213, + "end": 213 + } + ], + "claim": "Check Host nvidia-smi, Docker GPU injection, driver-to-image CUDA support, and missing/unhealthy GPUs.", + "claim_refs": [ + "MCL-9e63dfa32acf8aad", + "MCL-fbdc4691cbb74f9d", + "MCL-ae31ba89afe0d743" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T04-B01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S01", + "command_id": "CLM-a71cddd213a49f46" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "CUDA Unavailable" + ], + "source_spans": [ + { + "end": 209, + "start": 204 + } + ], + "claim": "Verify the current minimum CUDA-compatible driver/runtime requirement against authoritative source.", + "claim_refs": [ + "MCL-9e63dfa32acf8aad", + "MCL-fbdc4691cbb74f9d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T04-B01-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "NCCL Failed" + ], + "source_spans": [ + { + "end": 227, + "start": 211 + } + ], + "claim": "Record exact workload/image/framework/CUDA/NCCL versions, GPU set, topology, shared memory, and optional network/IB context.", + "claim_refs": [ + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T04-B02-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "NCCL Failed" + ], + "source_spans": [ + { + "end": 227, + "start": 211 + } + ], + "claim": "Confirm basic GPU/container access then inspect P2P/PCIe/NVLink topology and resource health.", + "claim_refs": [ + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T04-B02-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-02", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-02" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "NCCL Failed" + ], + "source_spans": [ + { + "end": 225, + "start": 218 + }, + { + "start": 225, + "end": 228 + } + ], + "claim": "On NVSwitch systems, inspect Fabric Manager/NVLSM service logs, fabric state, and topology.", + "claim_refs": [ + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-02" + ], + "evidence_methods": [ + "INDEPENDENT_PARENT_CHILD_ACCOUNTING_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T04-B02-S03, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S03", + "command_id": "CLM-720bb6982a2e7948" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "NCCL Failed" + ], + "source_spans": [ + { + "end": 227, + "start": 211 + } + ], + "claim": "After approved correction, rerun the exact representative NCCL path and retain a linked retest.", + "claim_refs": [ + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T04-B02-S04, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "NCCL Failed" + ], + "source_spans": [ + { + "end": 227, + "start": 211 + } + ], + "claim": "Terminate workload and verify no diagnostic process/container remains.", + "claim_refs": [ + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T04-B02-S05, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01", + "step_id": "ERR-T05-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "XFS Project Quota Error" + ], + "source_spans": [ + { + "end": 236, + "start": 229 + } + ], + "claim": "Inspect Docker mount source/filesystem/options and XFS project-quota configuration.", + "claim_refs": [ + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T05-B01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01", + "step_id": "ERR-T05-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "XFS Project Quota Error" + ], + "source_spans": [ + { + "end": 236, + "start": 229 + } + ], + "claim": "During authorized maintenance, move/remount Docker root to intended XFS with pquota/prjquota and restart required services.", + "claim_refs": [ + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T05-B01-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B01", + "step_id": "ERR-T05-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "XFS Project Quota Error" + ], + "source_spans": [ + { + "end": 236, + "start": 229 + } + ], + "claim": "Verify quota/mount/runtime state and rerun affected container/self-test path.", + "claim_refs": [ + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T05-B01-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Full Client Storage" + ], + "source_spans": [ + { + "end": 251, + "start": 238 + }, + { + "start": 250, + "end": 252 + } + ], + "claim": "Collect filesystem capacity, Docker system usage, and Docker mount source/type/options.", + "claim_refs": [ + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S01", + "command_id": "CLM-3959b3397aeb7b35" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Full Client Storage" + ], + "source_spans": [ + { + "end": 251, + "start": 238 + } + ], + "claim": "Use documented cleanup only for verified expired/deleted rentals and authorized releasable objects.", + "claim_refs": [ + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T05-B02-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Full Client Storage" + ], + "source_spans": [ + { + "end": 251, + "start": 238 + } + ], + "claim": "Repeat capacity/object/mount observations and affected workload check.", + "claim_refs": [ + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T05-B02-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B01", + "step_id": "ERR-T06-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Machine Not Rentable" + ], + "source_spans": [ + { + "end": 260, + "start": 253 + } + ], + "claim": "Confirm intended host account, online/listed/rental/offer/error/details state and CLI account.", + "claim_refs": [ + "MCL-eb966558ff3e0a48", + "MCL-75f7b6edfb04fc5b", + "MCL-6628b5d3b0ed489c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T06-B01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B01", + "step_id": "ERR-T06-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Generic Red Machine Error" + ], + "source_spans": [ + { + "end": 267, + "start": 262 + } + ], + "claim": "Select the specific health/network/storage/driver/container/VM/policy cause and collect logs if state remains wrong.", + "claim_refs": [ + "MCL-747abe3b8385a978", + "MCL-4fdd8e5f36122e15" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T06-B01-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B02", + "step_id": "ERR-T06-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Admin-Set Machine Error" + ], + "source_spans": [ + { + "end": 274, + "start": 269 + } + ], + "claim": "Record visible admin message, Host logs, and recent changes.", + "claim_refs": [ + "MCL-10dc8e503be717c0", + "MCL-32234d8b5eb5c6d7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T06-B02-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B02", + "step_id": "ERR-T06-B02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Admin-Set Machine Error" + ], + "source_spans": [ + { + "end": 274, + "start": 269 + } + ], + "claim": "Escalate the redacted packet to Vast support.", + "claim_refs": [ + "MCL-10dc8e503be717c0", + "MCL-32234d8b5eb5c6d7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T06-B02-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03", + "step_id": "ERR-T06-B03-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "VM Offer Errors" + ], + "source_spans": [ + { + "end": 293, + "start": 276 + } + ], + "claim": "Match exact message to IOMMU/modeset, GDM, virtualization, topology change, memory pressure, auth 401, or GPU-start cause.", + "claim_refs": [ + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T06-B03-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03", + "step_id": "ERR-T06-B03-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "VM Offer Errors" + ], + "source_spans": [ + { + "end": 293, + "start": 276 + } + ], + "claim": "During authorized maintenance, correct only the selected VM prerequisite or escalate credentials/backend failure.", + "claim_refs": [ + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T06-B03-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B03", + "step_id": "ERR-T06-B03-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "VM Offer Errors" + ], + "source_spans": [ + { + "end": 293, + "start": 276 + } + ], + "claim": "Observe clean Host report and VM-offer/runtime recovery over the documented nondeterministic interval.", + "claim_refs": [ + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T06-B03-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Rental-Attempt Messages" + ], + "source_spans": [ + { + "end": 317, + "start": 295 + } + ], + "claim": "Record exact message, instance, timestamp, and impact without inferring machine-wide listing change.", + "claim_refs": [ + "MCL-05f89eab1639811e", + "MCL-f753042dac326835", + "MCL-ab31bf43a2b6cd2b", + "MCL-a559e069a733c192", + "MCL-7b3c8ca9f59a413c", + "MCL-73db49b7b2c4fc5e", + "MCL-da4576c44bad0b29", + "MCL-61dc6504bbafba73", + "MCL-961b88428e7ab8b0", + "MCL-b84456f5e7e04f49", + "MCL-4f12ad8bf75543d3", + "MCL-b62adcd1cd777086", + "MCL-fcfa473622135a42", + "MCL-cfbc1ebcaea8a51c", + "MCL-a5c03528d88f45f6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T06-B04-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "What To Collect" + ], + "source_spans": [ + { + "end": 332, + "start": 319 + } + ], + "claim": "Collect screenshot, machine/account context, recent changes, GPU/container/kernel, daemon/installer, and self-test bundle as applicable.", + "claim_refs": [ + "MCL-decd53fd86502f29", + "MCL-3ee913b70e4ab694", + "MCL-7e8b7dfc0c106506", + "MCL-e3dbeb7aa010c7e5", + "MCL-0bb4b4207417a122", + "MCL-0aeb0b73ffda8457", + "MCL-c070a8fa137e5f89", + "MCL-c6f2b1043bba26a5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T06-B04-S02, obtain and retain REPOSITORY_STATIC_CHECK, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S02", + "command_id": "CLM-9e9b545d694a34cc" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Rental-Attempt Messages" + ], + "source_spans": [ + { + "end": 317, + "start": 295 + } + ], + "claim": "If the same message repeats, send the redacted packet to support/appropriate owner.", + "claim_refs": [ + "MCL-05f89eab1639811e", + "MCL-f753042dac326835", + "MCL-ab31bf43a2b6cd2b", + "MCL-a559e069a733c192", + "MCL-7b3c8ca9f59a413c", + "MCL-73db49b7b2c4fc5e", + "MCL-da4576c44bad0b29", + "MCL-61dc6504bbafba73", + "MCL-961b88428e7ab8b0", + "MCL-b84456f5e7e04f49", + "MCL-4f12ad8bf75543d3", + "MCL-b62adcd1cd777086", + "MCL-fcfa473622135a42", + "MCL-cfbc1ebcaea8a51c", + "MCL-a5c03528d88f45f6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP ERR-T06-B04-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Planned Maintenance" + ], + "source_spans": [ + { + "end": 46, + "start": 34 + } + ], + "claim": "Monitor until every accepted contract has ended.", + "claim_refs": [ + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-23085b459da844bc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E01-B-common-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Planned Maintenance" + ], + "source_spans": [ + { + "end": 52, + "start": 46 + } + ], + "claim": "Unlist the machine before taking it down.", + "claim_refs": [ + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E01-B-common-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S02", + "command_id": "CLM-79816652f86a79d2" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Should I disable automatic updates?" + ], + "source_spans": [ + { + "end": 100, + "start": 97 + } + ], + "claim": "Hand off the exact authorized maintenance action to its accountable owner and consume its end-state evidence.", + "claim_refs": [ + "MCL-e2e25df310050c8c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E01-B-common-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Should I disable automatic updates?" + ], + "source_spans": [ + { + "end": 100, + "start": 97 + } + ], + "claim": "After work, verify NVIDIA visibility, Docker GPU access, and self-test behavior before accepting new rentals.", + "claim_refs": [ + "MCL-e2e25df310050c8c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E01-B-common-S04, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S04", + "command_id": "CLM-9604a1e76cf3ec21" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Should I disable automatic updates?" + ], + "source_spans": [ + { + "end": 100, + "start": 97 + } + ], + "claim": "Restore the reviewed listing/offer only after health and downstream checks satisfy the planned end state.", + "claim_refs": [ + "MCL-e2e25df310050c8c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E01-B-common-S05, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Should I disable automatic updates?" + ], + "source_spans": [ + { + "end": 100, + "start": 97 + } + ], + "claim": "Confirm the selected machines are healthy and intentionally able to accept new rentals.", + "claim_refs": [ + "MCL-e2e25df310050c8c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E01-B-common-S06, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Before Maintenance" + ], + "source_spans": [ + { + "end": 29, + "start": 15 + } + ], + "claim": "Inspect machine and contract state and confirm every active rental end time.", + "claim_refs": [ + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E01-B01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S01", + "command_id": "CLM-fbc68f0587099d0b" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Planned Maintenance" + ], + "source_spans": [ + { + "end": 38, + "start": 31 + } + ], + "claim": "Set the single-machine offer end date to a date that honors the latest accepted contract.", + "claim_refs": [ + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E01-B01-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S02", + "command_id": "CLM-318fba6d8d2e1f46" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Before Maintenance" + ], + "source_spans": [ + { + "end": 29, + "start": 15 + } + ], + "claim": "Inspect every selected machine and all of their active contracts.", + "claim_refs": [ + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E01-B02-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Planned Maintenance" + ], + "source_spans": [ + { + "end": 44, + "start": 40 + } + ], + "claim": "Apply the bounded fleet end date with retries to the explicit machine selection.", + "claim_refs": [ + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E01-B02-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S02", + "command_id": "CLM-6390f978de50a46d" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Planned Maintenance" + ], + "source_spans": [ + { + "end": 52, + "start": 34 + } + ], + "claim": "Honor all accepted contracts and unlist each machine individually before downtime.", + "claim_refs": [ + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E01-B02-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Schedule An Unplanned Window" + ], + "source_spans": [ + { + "end": 73, + "start": 54 + } + ], + "claim": "Derive and independently check machine, UTC epoch start, duration hours, and allowed category.", + "claim_refs": [ + "MCL-68587b2f7067d91a", + "MCL-00431aaac5977008", + "MCL-2618404284b86632", + "MCL-4086a48cb54b1047", + "MCL-5789114e2e680769", + "MCL-9d3699ef0d06b2bf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E02-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=2 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Schedule An Unplanned Window" + ], + "source_spans": [ + { + "end": 71, + "start": 63 + } + ], + "claim": "Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only.", + "claim_refs": [ + "MCL-2618404284b86632", + "MCL-4086a48cb54b1047", + "MCL-5789114e2e680769" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E02-B01-S02, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only (origin: STEP MNT-E02-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02", + "command_id": "CLM-2470924c0e35f3dc" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02", + "command_id": "CLM-450d0abde4dcfc46" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Check Or Cancel Maintenance" + ], + "source_spans": [ + { + "end": 87, + "start": 79 + } + ], + "claim": "Show scheduled maintenance and compare every field with the plan.", + "claim_refs": [ + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E02-B01-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S03", + "command_id": "CLM-f7d6715b8fd0db3e" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Check Or Cancel Maintenance" + ], + "source_spans": [ + { + "end": 95, + "start": 89 + } + ], + "claim": "If and only if this was a test or erroneous record, cancel it and confirm it is absent.", + "claim_refs": [ + "MCL-6141b9411a225436", + "MCL-117c5c8a5048c363", + "MCL-cd7827ce19c102f1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E02-B01-S04, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S04", + "command_id": "CLM-b2781a33258ba48e" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E03", + "branch_id": "MNT-E03-B01", + "step_id": "MNT-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Check Or Cancel Maintenance" + ], + "source_spans": [ + { + "end": 87, + "start": 82 + } + ], + "claim": "Query scheduled maintenance for the explicit comma-separated machine set.", + "claim_refs": [ + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MNT-E03-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-dashboard", + "step_id": "MET-E01-dashboard-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=NOT_APPLICABLE=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "Access", + "Dashboard Views" + ], + "source_spans": [ + { + "end": 38, + "start": 14 + } + ], + "claim": "Open Host Market with a host-enabled account and record any registration gate.", + "claim_refs": [ + "MCL-e081376125e5e563", + "MCL-6aeadddbd7685831", + "MCL-7d5287e25ac685eb", + "MCL-f626c94c6e0ae361", + "MCL-e2a40c927bdfc3ea", + "MCL-9e03ffbb72cee84a", + "MCL-55bdb43d192e06de", + "MCL-82e8c6f08f727219", + "MCL-416d6b3a0c60843b", + "MCL-8b2e0e8815ac8a41", + "MCL-c801ab2cdb6d8d06" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MET-E01-dashboard-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-dashboard", + "step_id": "MET-E01-dashboard-s01", + "command_id": "CLM-5b4240e8364a15cf" + }, + "current_status": "NOT_APPLICABLE", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate", + "step_id": "MET-E01-estimate-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "GPU Overview Income Estimate" + ], + "source_spans": [ + { + "end": 63, + "start": 39 + } + ], + "claim": "Read utilization and median price, then apply documented formulas.", + "claim_refs": [ + "MCL-2383608c22eb48b0", + "MCL-2da1fee5c368321c", + "MCL-e3c139425d271b44", + "MCL-8fb30501d531ad23", + "MCL-3ef13711d1b4d937", + "MCL-04034da29a56a65f", + "MCL-417fb4c828871d94" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MET-E01-estimate-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-estimate", + "step_id": "MET-E01-estimate-s02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "GPU Overview Income Estimate" + ], + "source_spans": [ + { + "end": 65, + "start": 65 + } + ], + "claim": "Record every documented omission and gross-only claim boundary.", + "claim_refs": [ + "MCL-5f8850c8a78a36ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MET-E01-estimate-s02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-current", + "step_id": "MET-E02-current-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "end": 81, + "start": 75 + } + ], + "claim": "Run one applicable current snapshot variant, using raw output when evidence requires it.", + "claim_refs": [ + "MCL-2ce5daa5f205adea", + "MCL-0157f3fcc344e6c8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MET-E02-current-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-current", + "step_id": "MET-E02-current-s01", + "command_id": "CLM-582fe58ab6692d1a" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-locations", + "step_id": "MET-E02-locations-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "end": 105, + "start": 95 + } + ], + "claim": "Run applicable location/filter/raw branch.", + "claim_refs": [ + "MCL-3c3a90ab90243f25", + "MCL-2de7bb59e8998e47", + "MCL-5e19897da1e2977d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MET-E02-locations-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-locations", + "step_id": "MET-E02-locations-s01", + "command_id": "CLM-97607b35ff0cb11f" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=PASS=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "end": 73, + "start": 67 + } + ], + "claim": "Install/upgrade and record exact CLI version and authentication context.", + "claim_refs": [ + "MCL-8f7c49cfd2b28e8d", + "MCL-8abacc2b9766e429" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MET-E02-setup-s01, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context (origin: STEP MET-E02-setup-s01). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01", + "command_id": "CLM-ec1c88293b76cb4b" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-trends", + "step_id": "MET-E02-trends-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "end": 93, + "start": 83 + } + ], + "claim": "Run applicable default/GPU/all/full/raw/time-window trend branch.", + "claim_refs": [ + "MCL-cd2e091cf09d32e1", + "MCL-d27bfcb68eb07805" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MET-E02-trends-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-trends", + "step_id": "MET-E02-trends-s01", + "command_id": "CLM-2c5f078c98fa55fd" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "API" + ], + "source_spans": [ + { + "end": 136, + "start": 117 + } + ], + "claim": "Select endpoint and typed parameters; inject bearer token without logging it.", + "claim_refs": [ + "MCL-0803fca5ecd75cd6", + "MCL-92f5195fe6c20f86", + "MCL-fe82cdcb9fcab714", + "MCL-2c669bcb7fe3cd3c", + "MCL-42f39f3a70f458a1", + "MCL-714e01d1c4e55e3d", + "MCL-9ed13a5ae154c014", + "MCL-aee97ca2cf6de243", + "MCL-0fead6a77d469964", + "MCL-b81057e5799ab88b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MET-E03-api-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "API" + ], + "source_spans": [ + { + "end": 140, + "start": 137 + } + ], + "claim": "Perform the selected GET request and retain sanitized status/body metadata.", + "claim_refs": [ + "MCL-52f3ed2459447456" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "The retained account credential lacks the machine-read permission required by the metrics endpoint.", + "evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02", + "command_id": "CLM-c48a9b18342902bb" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MET-E03-api-s02, address each missing prerequisite: [PERMISSION] The retained account credential lacks the machine-read permission required by the metrics endpoint (origin: COMMAND CLM-c48a9b18342902bb). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02", + "command_id": "CLM-c48a9b18342902bb" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "Freshness And Limits" + ], + "source_spans": [ + { + "end": 144, + "start": 142 + } + ], + "claim": "Compare observation time/cache/rate behavior with documented limits.", + "claim_refs": [ + "MCL-3e00a8e1c8fc46fc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP MET-E03-api-s03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-no-public-path", + "step_id": "NET-E01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "source_spans": [ + { + "end": 58, + "start": 53 + } + ], + "claim": "Compare router WAN and external public addressing and determine whether direct forwarding exists.", + "claim_refs": [ + "MCL-fc60d0d32545eabe", + "MCL-a81cde1c6f8ec7e5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Ports Per GPU" + ], + "source_spans": [ + { + "end": 26, + "start": 15 + } + ], + "claim": "Calculate minimum and practical contiguous ranges from listed GPU count.", + "claim_refs": [ + "MCL-0ed7601ca90c8ba2", + "MCL-bf9d33ebba26d11d", + "MCL-05dc1d6e922a7adf", + "MCL-8e1b929b58e53105", + "MCL-7defcfeacd8a9af6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "TCP And UDP" + ], + "source_spans": [ + { + "end": 31, + "start": 28 + } + ], + "claim": "Forward the same approved range for TCP and UDP to the Host.", + "claim_refs": [ + "MCL-14d171c59f6abc84" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E01", + "branch_id": "NET-E01-B-public-path", + "step_id": "NET-E01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Ports Per GPU" + ], + "source_spans": [ + { + "end": 26, + "start": 18 + } + ], + "claim": "Record why selected headroom differs from the self-test minimum.", + "claim_refs": [ + "MCL-0ed7601ca90c8ba2", + "MCL-bf9d33ebba26d11d", + "MCL-05dc1d6e922a7adf", + "MCL-8e1b929b58e53105", + "MCL-7defcfeacd8a9af6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host", + "step_id": "NET-E02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Set The Host Port Range" + ], + "source_spans": [ + { + "end": 49, + "start": 43 + } + ], + "claim": "Write dash-separated range without newline and restart vastai.service.", + "claim_refs": [ + "MCL-d6115b32e3d52c22", + "MCL-2e9855b2bfd1629b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E02-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host", + "step_id": "NET-E02-S02", + "command_id": "CLM-7dedb26e84d134b3" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host", + "step_id": "NET-E02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Set The Host Port Range" + ], + "source_spans": [ + { + "end": 51, + "start": 45 + } + ], + "claim": "Inspect recent daemon log for parsed host_port_range start/end.", + "claim_refs": [ + "MCL-2e9855b2bfd1629b", + "MCL-f7c51d576b0bd26d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E02-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installer", + "step_id": "NET-E02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Set The Host Port Range" + ], + "source_spans": [ + { + "end": 41, + "start": 33 + } + ], + "claim": "Pass the approved start/end range to the current installer with a securely injected setup key.", + "claim_refs": [ + "MCL-704c352de2a0f248", + "MCL-92ad24cbf28b717e", + "MCL-be77a461202d4614" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E02-S01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installer", + "step_id": "NET-E02-S01", + "command_id": "CLM-66923f4ec9ba4711" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-failure", + "step_id": "NET-E03-S13" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Connectivity Failures" + ], + "source_spans": [ + { + "end": 115, + "start": 111 + } + ], + "claim": "Use exact reported public endpoint/error to scope diagnosis without exposing it publicly.", + "claim_refs": [ + "MCL-704a26d908c0c6ac", + "MCL-353ec73533415d0c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S13, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 70, + "start": 60 + } + ], + "claim": "Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "claim_refs": [ + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S01, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state (origin: STEP NET-E03-S01). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01", + "command_id": "CLM-f93e44da84eeeef6" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 77, + "start": 72 + } + ], + "claim": "From external Unix client, perform HTTP and TCP-connect probes to restricted target alias.", + "claim_refs": [ + "MCL-4729c990ff3c6d98", + "MCL-d08fdb3ef4305f9e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S02, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias (origin: STEP NET-E03-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02", + "command_id": "CLM-697971ff2c2eea13" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 109, + "start": 109 + } + ], + "claim": "Stop HTTP listener and confirm port is no longer listening.", + "claim_refs": [ + "MCL-e3deafcccc558deb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 70, + "start": 60 + } + ], + "claim": "Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "claim_refs": [ + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 84, + "start": 79 + } + ], + "claim": "Use Test-NetConnection and curl.exe from external Windows client.", + "claim_refs": [ + "MCL-11c443771c46d426", + "MCL-7f18c2db6ac29a93" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S05, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client (origin: STEP NET-E03-S05). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05", + "command_id": "CLM-261adecf16351385" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 109, + "start": 109 + } + ], + "claim": "Stop listener and verify port closure.", + "claim_refs": [ + "MCL-e3deafcccc558deb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S06, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 92, + "start": 88 + } + ], + "claim": "Start bounded tcpdump capture for UDP on exact approved port.", + "claim_refs": [ + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S07, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port (origin: STEP NET-E03-S07). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07", + "command_id": "CLM-e00bb3bf05866331" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 98, + "start": 94 + } + ], + "claim": "Send fixed non-sensitive UDP payload from external Unix client.", + "claim_refs": [ + "MCL-07ec1e5f3962869b", + "MCL-9bef13cb9998b6e4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S08, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client (origin: STEP NET-E03-S08). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08", + "command_id": "CLM-3fc803676cf95746" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S09" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 109, + "start": 109 + } + ], + "claim": "Stop packet capture and confirm no test process remains.", + "claim_refs": [ + "MCL-e3deafcccc558deb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S09, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S10" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 92, + "start": 88 + } + ], + "claim": "Start bounded Host UDP packet capture on approved port.", + "claim_refs": [ + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S10, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 107, + "start": 100 + } + ], + "claim": "Create a temporary UDP client, send fixed payload externally, and close the socket.", + "claim_refs": [ + "MCL-1cbdc60b57d73107", + "MCL-d0803f8f2134bc18" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S11, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket (origin: STEP NET-E03-S11). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11", + "command_id": "CLM-6c509417ed304248" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "INPUT", + "description": "Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S12" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "end": 109, + "start": 109 + } + ], + "claim": "Stop capture and confirm cleanup.", + "claim_refs": [ + "MCL-e3deafcccc558deb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NET-E03-S12, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Introduction", + "Check the machine directly" + ], + "source_spans": [ + { + "end": 26, + "start": 15 + } + ], + "claim": "Check Console health/listing/offers/errors/rental state and required metrics.", + "claim_refs": [ + "MCL-b9e5bdfb1e78e551", + "MCL-86d19ded9c417bbf", + "MCL-8bc7e0b5a446da8e", + "MCL-6d7bd69f9ec1c562" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Marketplace search and Host listing backend owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SRCH-E01-direct-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly" + ], + "source_spans": [ + { + "end": 30, + "start": 26 + } + ], + "claim": "Confirm CLI identity matches the host-enabled account.", + "claim_refs": [ + "MCL-6d7bd69f9ec1c562", + "MCL-96ee15f730e698d8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Marketplace search and Host listing backend owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SRCH-E01-direct-s02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly" + ], + "source_spans": [ + { + "start": 29, + "end": 29 + }, + { + "end": 36, + "start": 32 + } + ], + "claim": "Search offers directly by machine ID with documented limit.", + "claim_refs": [ + "MCL-96ee15f730e698d8", + "MCL-a34e22ce7cb35e93", + "MCL-728ef13be833d21e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SRCH-E01-direct-s03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03", + "command_id": "CLM-257b1610cec2ed67" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03", + "command_id": "CLM-4025e53706d33f3a" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Marketplace search and Host listing backend owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly" + ], + "source_spans": [ + { + "end": 50, + "start": 50 + } + ], + "claim": "Interpret direct result separately from broad-search ranking.", + "claim_refs": [ + "MCL-704984284fa4cd00" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Marketplace search and Host listing backend owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SRCH-E01-direct-s04, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-explicit-states", + "step_id": "SRCH-E01-explicit-states-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly" + ], + "source_spans": [ + { + "end": 48, + "start": 44 + } + ], + "claim": "Run direct lookup with explicit rentable/rented/verified/external any filters.", + "claim_refs": [ + "MCL-48dc9f23a1a7555f", + "MCL-e7db8b5148b63289" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SRCH-E01-explicit-states-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-explicit-states", + "step_id": "SRCH-E01-explicit-states-s01", + "command_id": "CLM-def825dcfd490760" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Marketplace search and Host listing backend owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-ignore-default", + "step_id": "SRCH-E01-ignore-default-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly" + ], + "source_spans": [ + { + "end": 42, + "start": 38 + } + ], + "claim": "Repeat the direct lookup with -n only when default-filter suppression is relevant.", + "claim_refs": [ + "MCL-56036fd86e83c011", + "MCL-a54378e7f20b92e9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SRCH-E01-ignore-default-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-ignore-default", + "step_id": "SRCH-E01-ignore-default-s01", + "command_id": "CLM-4791f604141e25b3" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Marketplace search and Host listing backend owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking", + "step_id": "SRCH-E02-ranking-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Comparing your ranking" + ], + "source_spans": [ + { + "end": 58, + "start": 52 + } + ], + "claim": "Run an appropriately parameterized narrow comparable-offer query.", + "claim_refs": [ + "MCL-848f56dba80f9b82", + "MCL-c36fc6f15087d072" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SRCH-E02-ranking-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking", + "step_id": "SRCH-E02-ranking-s01", + "command_id": "CLM-16e21c4911f77054" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Marketplace search and Host listing backend owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking", + "step_id": "SRCH-E02-ranking-s02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Comparing your ranking" + ], + "source_spans": [ + { + "end": 60, + "start": 60 + } + ], + "claim": "Interpret repeated position as variable under Auto Sort.", + "claim_refs": [ + "MCL-d7643ee2685f24ec" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Marketplace search and Host listing backend owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SRCH-E02-ranking-s02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Where to Find Notification Settings" + ], + "source_spans": [ + { + "end": 35, + "start": 25 + } + ], + "claim": "Open Account Settings > Notification Settings and identify the Host group and imported channel guidance.", + "claim_refs": [ + "MCL-d5c80923b7b31166", + "MCL-66215ecbec12cdb9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Notifications backend and Product owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NOT-E01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Update Host Notifications in the Console" + ], + "source_spans": [ + { + "end": 44, + "start": 37 + } + ], + "claim": "Review Host events, alter only approved optional email/webhook selections, and Save.", + "claim_refs": [ + "MCL-6d79e88ee4c5f4dd", + "MCL-97826e673574a524", + "MCL-d25abfa50ad31f49", + "MCL-5fc7c9ad95aa0671", + "MCL-a0123e6df9b615c5", + "MCL-c36ab6f175970d56" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Notifications backend and Product owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NOT-E01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Update Host Notifications in the Console" + ], + "source_spans": [ + { + "end": 44, + "start": 37 + } + ], + "claim": "Reload and confirm the selected preferences persisted.", + "claim_refs": [ + "MCL-6d79e88ee4c5f4dd", + "MCL-97826e673574a524", + "MCL-d25abfa50ad31f49", + "MCL-5fc7c9ad95aa0671", + "MCL-a0123e6df9b615c5", + "MCL-c36ab6f175970d56" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Notifications backend and Product owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NOT-E01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E01", + "branch_id": "NOT-E01-B01", + "step_id": "NOT-E01-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Good Defaults" + ], + "source_spans": [ + { + "end": 70, + "start": 66 + } + ], + "claim": "Restore the captured prior preferences and confirm important alerts remain enabled.", + "claim_refs": [ + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Notifications backend and Product owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NOT-E01-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B01", + "step_id": "NOT-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Route Host Alerts to a Webhook" + ], + "source_spans": [ + { + "end": 64, + "start": 46 + } + ], + "claim": "Reconcile example machine event destinations and full host-prefixed keys with canonical notification sources.", + "claim_refs": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Notifications backend and Product owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NOT-E02-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Route Host Alerts to a Webhook" + ], + "source_spans": [ + { + "end": 64, + "start": 46 + } + ], + "claim": "Create a controlled destination and subscribe using the canonical full Host event key.", + "claim_refs": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Notifications backend and Product owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NOT-E02-B02-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Route Host Alerts to a Webhook" + ], + "source_spans": [ + { + "end": 64, + "start": 46 + } + ], + "claim": "Trigger the approved event and inspect delivery, payload, signing, and retry observations.", + "claim_refs": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Notifications backend and Product owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NOT-E02-B02-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-notifications", + "test_set_id": "TS-NOT-E02", + "branch_id": "NOT-E02-B02", + "step_id": "NOT-E02-B02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "headings": [ + "Good Defaults" + ], + "source_spans": [ + { + "end": 70, + "start": 66 + } + ], + "claim": "Remove the test destination/subscription and sanitize receiver data.", + "claim_refs": [ + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Notifications backend and Product owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP NOT-E02-B02-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-core", + "step_id": "OPT-C01-core-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Core Rule" + ], + "source_spans": [ + { + "end": 20, + "start": 14 + } + ], + "claim": "Compare similar machines and account for renter filters before choosing price.", + "claim_refs": [ + "MCL-37c5601dbd39cdce", + "MCL-77a49245c082175e", + "MCL-62e3175c4db97642" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP OPT-C01-core-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-duration", + "step_id": "OPT-C01-duration-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Duration" + ], + "source_spans": [ + { + "end": 42, + "start": 22 + } + ], + "claim": "Balance flexibility, renter workload, price lock, and auto-extend commitment.", + "claim_refs": [ + "MCL-fd7a88f07abc35d9", + "MCL-7ed20e047d190019", + "MCL-6650bb14a6fdabea", + "MCL-45898b6578e27858", + "MCL-a443ddfff0691f6f", + "MCL-c6b33f097c787b0e", + "MCL-f42b42e963581b75", + "MCL-8990a3b72adf934d", + "MCL-7a669d3e6c810204", + "MCL-3aa738746dc34785" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP OPT-C01-duration-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-price-bid", + "step_id": "OPT-C01-price-bid-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Price", + "Interruptible Minimum Bid" + ], + "source_spans": [ + { + "end": 61, + "start": 44 + } + ], + "claim": "Use comparable utilization and loaded cost, not highest visible price.", + "claim_refs": [ + "MCL-c346d2d59ffff473", + "MCL-4b5c1e500979485f", + "MCL-8d69c2bb075e0c15", + "MCL-6dfa085c35a11401", + "MCL-9bcd70097d2893da", + "MCL-df41831397bdadb8", + "MCL-a08770c33cd7d1af", + "MCL-0c3c37d504b01f38" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP OPT-C01-price-bid-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-resources", + "step_id": "OPT-C01-resources-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Disk And Bandwidth" + ], + "source_spans": [ + { + "end": 79, + "start": 63 + } + ], + "claim": "Account for scarcity, metering, stopped instances, cached images, and volumes.", + "claim_refs": [ + "MCL-912f4fc01153430c", + "MCL-307f5b9855a598f5", + "MCL-3397592e4033c1b8", + "MCL-9ccf623e94dd6414", + "MCL-3f3cde2e5306852e", + "MCL-abfacd9d8b4c7585", + "MCL-249c4808586a7ead", + "MCL-1a3dedcbfa0bdc7d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP OPT-C01-resources-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-slicing", + "step_id": "OPT-C01-slicing-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Min GPU" + ], + "source_spans": [ + { + "end": 102, + "start": 81 + } + ], + "claim": "Balance accessibility, fragmentation, and full-node demand.", + "claim_refs": [ + "MCL-f166af02a80b03bc", + "MCL-74657cb19f5c28f4", + "MCL-1bd94e9310cacf0d", + "MCL-9094b9aa0c52e505", + "MCL-309bc988193e16b5", + "MCL-2346f746d6a41615", + "MCL-4b7ceacf92e47a2f", + "MCL-5ff3652dff3c6570", + "MCL-94975fee1bc2b136", + "MCL-b0ae349a48ac8704", + "MCL-b9a2234d232976cd" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP OPT-C01-slicing-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-optimization-guide", + "test_set_id": "TS-OPT-C01", + "branch_id": "OPT-C01-sustain", + "step_id": "OPT-C01-sustain-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "headings": [ + "Keep The Listing Competitive", + "Quick Reference" + ], + "source_spans": [ + { + "end": 126, + "start": 104 + } + ], + "claim": "Check health, reliability, self-test, truthful certifications, and final setting questions.", + "claim_refs": [ + "MCL-bf107c15cc2b058f", + "MCL-3956d55db518eaa8", + "MCL-f09d755d9fc2c3a4", + "MCL-710dbb139b1184db", + "MCL-c9004ebe62856857", + "MCL-d9da265d026893c3", + "MCL-17f0db9b9773ff3f", + "MCL-0f01c11220cbb5fa", + "MCL-89ca18d38ed24003", + "MCL-db31b14ad0a148bd", + "MCL-6c7dc515e938e540", + "MCL-55fd057c3a148dd0", + "MCL-f0eb5038daa5e350", + "MCL-7d2e731bc1d6ff83" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP OPT-C01-sustain-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout Methods" + ], + "source_spans": [ + { + "end": 47, + "start": 29 + } + ], + "claim": "Confirm current supported providers, region/business-payment support, account verification, current provider, and team context.", + "claim_refs": [ + "MCL-77f72f0e0ac77e54", + "MCL-a04f3ef2f5a7d5fd", + "MCL-cc62439b0f816902", + "MCL-ddb9ec73ee76751e", + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-E01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout Account" + ], + "source_spans": [ + { + "end": 47, + "start": 39 + } + ], + "claim": "Connect, remove, or switch through Earnings > Payout Account; deactivate current before activating new.", + "claim_refs": [ + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-E01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E01", + "branch_id": "PAY-E01-B01", + "step_id": "PAY-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout Account" + ], + "source_spans": [ + { + "end": 47, + "start": 39 + } + ], + "claim": "Reload and verify active provider/account context without retaining sensitive fields.", + "claim_refs": [ + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-E01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "source_spans": [ + { + "end": 73, + "start": 60 + } + ], + "claim": "Switch to intended context, open Earnings, select record type/date, and verify billing-read authority.", + "claim_refs": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-E02-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "source_spans": [ + { + "end": 73, + "start": 60 + } + ], + "claim": "Download available earnings chart or payout history CSV/PDF.", + "claim_refs": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-E02-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "source_spans": [ + { + "end": 73, + "start": 60 + } + ], + "claim": "Inspect format, account/date scope, amounts/status, and absence of unrelated data.", + "claim_refs": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-E02-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B01", + "step_id": "PAY-E02-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "source_spans": [ + { + "end": 77, + "start": 60 + } + ], + "claim": "Retain privately or remove temporary financial export.", + "claim_refs": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-E02-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "source_spans": [ + { + "end": 77, + "start": 73 + } + ], + "claim": "Use Billing > Generate Billing History with Include Charges and correct invoice information/context.", + "claim_refs": [ + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-E02-B02-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "source_spans": [ + { + "end": 77, + "start": 73 + } + ], + "claim": "Inspect output scope and sanitize/retain privately.", + "claim_refs": [ + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-E02-B02-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-E02", + "branch_id": "PAY-E02-B02", + "step_id": "PAY-E02-B02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "source_spans": [ + { + "end": 77, + "start": 73 + } + ], + "claim": "Remove temporary copy after approved retention.", + "claim_refs": [ + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-E02-B02-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01", + "step_id": "PAY-T01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "source_spans": [ + { + "end": 91, + "start": 86 + } + ], + "claim": "Verify Vast submission status, provider processing state, account activity/verification, and holds.", + "claim_refs": [ + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-T01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B01", + "step_id": "PAY-T01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "source_spans": [ + { + "end": 91, + "start": 86 + } + ], + "claim": "Escalate to provider or Vast owner according to the observed stage.", + "claim_refs": [ + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-T01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02", + "step_id": "PAY-T01-B02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Frequently Asked Questions" + ], + "source_spans": [ + { + "end": 111, + "start": 93 + } + ], + "claim": "Check active payout account, balance against current minimum, posting/invoice schedule, and current invoice state.", + "claim_refs": [ + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-T01-B02-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B02", + "step_id": "PAY-T01-B02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Frequently Asked Questions" + ], + "source_spans": [ + { + "end": 111, + "start": 93 + } + ], + "claim": "Correct account prerequisite only when authorized or escalate unexplained state.", + "claim_refs": [ + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-T01-B02-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03", + "step_id": "PAY-T01-B03-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Payout Schedule" + ], + "source_spans": [ + { + "end": 58, + "start": 49 + } + ], + "claim": "Reconcile minimum, invoice generation, timing, Paid semantics, and rollover with current finance source.", + "claim_refs": [ + "MCL-e2b956d14494e470", + "MCL-df7b287adb0df683", + "MCL-3d796f5ae7f2020e", + "MCL-a85dcc56f0e4fa84", + "MCL-5936430d1b2d8de9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-T01-B03-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-payment", + "test_set_id": "TS-PAY-T01", + "branch_id": "PAY-T01-B03", + "step_id": "PAY-T01-B03-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "headings": [ + "Frequently Asked Questions" + ], + "source_spans": [ + { + "end": 116, + "start": 79 + } + ], + "claim": "Reconcile provider list, direct-transfer exclusion, Pending/Paid, and manual-download statements.", + "claim_refs": [ + "MCL-3afd93ae0b6cf8a4", + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc", + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce", + "MCL-2d21bffd45660447" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PAY-T01-B03-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-good-fit", + "step_id": "FIT-C01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "headings": [ + "Good Fit" + ], + "source_spans": [ + { + "end": 29, + "start": 19 + } + ], + "claim": "Compare hardware, Linux, stability, skills, availability, and pricing expectations.", + "claim_refs": [ + "MCL-92ec20c94acbc20f", + "MCL-09213387634b0ef5", + "MCL-790e88587331e783", + "MCL-4a8780e523ed0bec", + "MCL-ee2c589aaa042885", + "MCL-7903a7b953fd13a6", + "MCL-11d3dfb2a39b7a30", + "MCL-e6019b684fd7cbb3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FIT-C01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-good-fit", + "step_id": "FIT-C01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "headings": [ + "Decision Checklist" + ], + "source_spans": [ + { + "end": 62, + "start": 52 + } + ], + "claim": "Complete the final fit checklist and record responsibility boundaries.", + "claim_refs": [ + "MCL-694b3b72b3c028dc", + "MCL-b75892e2e903169d", + "MCL-ece014e8a4de5632", + "MCL-ef7ae4abbb68b5f9", + "MCL-ad105469d929fc63", + "MCL-d1f6300817228049", + "MCL-a4a99786611bde77", + "MCL-cd20d467c7457d53" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FIT-C01-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-route", + "step_id": "FIT-C01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "headings": [ + "Choose Your Path" + ], + "source_spans": [ + { + "end": 50, + "start": 42 + } + ], + "claim": "Select quickstart, hardware-purchase, operator, headless, or business route.", + "claim_refs": [ + "MCL-89573f78e146f7d2", + "MCL-2c0520b16d5382dd", + "MCL-bb2881170fb6d050", + "MCL-1b442dba638539f1", + "MCL-26eda3919fd690ae" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FIT-C01-S04, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-persona-decision-guide", + "test_set_id": "TS-FIT-C01", + "branch_id": "FIT-C01-B-wait-reconsider", + "step_id": "FIT-C01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "headings": [ + "Wait Or Reconsider" + ], + "source_spans": [ + { + "end": 40, + "start": 31 + } + ], + "claim": "Record the blocking OS, networking, GPU, support, guarantee, or dedicated-use mismatch.", + "claim_refs": [ + "MCL-c19ad81f9d73b925", + "MCL-7a7ef86c0f7df05f", + "MCL-a568f51323f7bb7b", + "MCL-25af61df5c38c72a", + "MCL-853d9d5e70a408f1", + "MCL-805284879080bb07" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host Product and Documentation content owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP FIT-C01-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "Before You Price" + ], + "source_spans": [ + { + "end": 24, + "start": 15 + } + ], + "claim": "Confirm health, contract, market, earnings, and future-contract prerequisites.", + "claim_refs": [ + "MCL-ae68c2a56f047979", + "MCL-5e12c7bb993d838a", + "MCL-3dfdfcfb9fc1b656", + "MCL-7e0e72f2ec54e028", + "MCL-01a5ca2ed2a35c42", + "MCL-8f00a3466a2c728d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PRICE-C01-main-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "Listing Controls", + "Starting Workflow", + "Example" + ], + "source_spans": [ + { + "end": 55, + "start": 26 + }, + { + "start": 70, + "end": 75 + } + ], + "claim": "Select controls from comparable metrics and operating goals.", + "claim_refs": [ + "MCL-3b632f49674f3c6e", + "MCL-02886603d761ca6c", + "MCL-3b6b597d4d8f4fae", + "MCL-a36d710b5fa47b76", + "MCL-fabed78e7914587b", + "MCL-674695e001f54cee", + "MCL-b6feda648d3c04cb", + "MCL-97d652cd19c524c1", + "MCL-c7b9cabb79474701", + "MCL-5a65ddc74c09c148", + "MCL-45728db1cf0fbe35", + "MCL-f07cbcdea0b58547", + "MCL-0de3ebf3e8464381", + "MCL-54acbeb016f26cd7", + "MCL-d0dea82ab92274a6", + "MCL-0ebbdb298d5bf37f", + "MCL-82655ae2a41381c9", + "MCL-2c8d7c4ef6e8449d", + "MCL-e45c878667d4446d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PRICE-C01-main-s02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s02", + "command_id": "CLM-9b86f864cf7df38c" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "Example" + ], + "source_spans": [ + { + "end": 77, + "start": 57 + } + ], + "claim": "Treat the option block as a parameter fragment and verify current full list-machine syntax separately.", + "claim_refs": [ + "MCL-a1f6531df04b4570", + "MCL-7af010e771636264", + "MCL-94b40aaa6e3660ed", + "MCL-9f1706bb852406b7", + "MCL-6ca3a2eecf2d8fef", + "MCL-5ab653314f9e68e8", + "MCL-e45c878667d4446d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PRICE-C01-main-s03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-adjust", + "step_id": "PRICE-E01-adjust-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "When To Adjust" + ], + "source_spans": [ + { + "end": 99, + "start": 91 + } + ], + "claim": "Compare observed signal with the documented possible action before another mutation.", + "claim_refs": [ + "MCL-e24a2ddbc51d9f97", + "MCL-85c106837f6a39a8", + "MCL-89e5620ab439e169", + "MCL-c2c48ce89527e0ec" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PRICE-E01-adjust-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-E01", + "branch_id": "PRICE-E01-change", + "step_id": "PRICE-E01-change-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "Changing Price Later" + ], + "source_spans": [ + { + "end": 89, + "start": 79 + } + ], + "claim": "Apply approved price/end-date/listing change using current complete workflow.", + "claim_refs": [ + "MCL-cef28dd9319d10ea", + "MCL-9aed4b65c749baae", + "MCL-b7440bdb3eb40fa1", + "MCL-dcb653ae3a927dae" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP PRICE-E01-change-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "source_spans": [ + { + "end": 16, + "start": 14 + } + ], + "claim": "Decide fit and hardware suitability through FIT/SHW units.", + "claim_refs": [ + "MCL-cc5cfbfa20f7ff58" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP QST-P01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "source_spans": [ + { + "end": 17, + "start": 17 + } + ], + "claim": "Create dedicated Host context, accept agreement, and establish security.", + "claim_refs": [ + "MCL-790d76c6e2bea8fa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP QST-P01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "source_spans": [ + { + "end": 18, + "start": 18 + } + ], + "claim": "Prepare OS/hardware, storage, and network.", + "claim_refs": [ + "MCL-bbfe077c0e8eae24" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP QST-P01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "source_spans": [ + { + "end": 19, + "start": 19 + } + ], + "claim": "Install via TUI or applicable headless path using the current setup flow.", + "claim_refs": [ + "MCL-1c45d6b2a0177ba9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP QST-P01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "source_spans": [ + { + "end": 20, + "start": 20 + } + ], + "claim": "List with explicit price and terms.", + "claim_refs": [ + "MCL-e20687535a768755" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP QST-P01-S05, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "source_spans": [ + { + "end": 21, + "start": 21 + } + ], + "claim": "Run and interpret self-test through its dedicated procedures.", + "claim_refs": [ + "MCL-b3bc48b185b9cc09" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP QST-P01-S06, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S07" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "source_spans": [ + { + "end": 22, + "start": 22 + } + ], + "claim": "Confirm verification model and first-rental expectations.", + "claim_refs": [ + "MCL-dfc976617c9e632c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP QST-P01-S07, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-quickstart", + "test_set_id": "TS-QST-P01", + "branch_id": "QST-P01-B-main", + "step_id": "QST-P01-S08" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "source_spans": [ + { + "end": 23, + "start": 23 + } + ], + "claim": "Evaluate earnings and payout setup without implying guaranteed revenue.", + "claim_refs": [ + "MCL-f0f7e36bac78568e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP QST-P01-S08, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "headings": [ + "Why does reliability drop after rentals, reboots, or disconnects?" + ], + "source_spans": [ + { + "end": 20, + "start": 15 + } + ], + "claim": "Pin authoritative rules and collect a representative incident/earnings timeline.", + "claim_refs": [ + "MCL-22723a8aa7a0b7ca", + "MCL-d5249da7f6f88a3e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP REL-C01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "headings": [ + "How quickly does reliability recover?" + ], + "source_spans": [ + { + "end": 25, + "start": 22 + } + ], + "claim": "Compare sustained stable operation and recent incident history with score/error changes.", + "claim_refs": [ + "MCL-e03dd5c5f68b4bcf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP REL-C01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "headings": [ + "What should I do when reliability is at or below 0.9?" + ], + "source_spans": [ + { + "end": 34, + "start": 27 + } + ], + "claim": "Verify the >0.9 self-test/verification gate and the limitation of ignore-requirements mode.", + "claim_refs": [ + "MCL-33898e3231bb3364", + "MCL-ab00ca89f31d5db1", + "MCL-1fdf3f5df77ef7d8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP REL-C01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-reliability-uptime", + "test_set_id": "TS-REL-C01", + "branch_id": "REL-C01-B01", + "step_id": "REL-C01-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "headings": [ + "Will restarting lower reliability or remove verification?" + ], + "source_spans": [ + { + "end": 46, + "start": 36 + } + ], + "claim": "Verify restart, maintenance, uptime, and deverification guidance and its exceptions.", + "claim_refs": [ + "MCL-9dc3b0e54070a926", + "MCL-8d9f98bd90eefb0d", + "MCL-7f4bc159484e777c", + "MCL-5fe6dd91d4b0a5c2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP REL-C01-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + } + ], + "claim": "Inventory active contracts, workloads/storage, offers, account context, and reason for recreation.", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + } + ], + "claim": "Unlist through the documented flow and wait for accepted contracts to end.", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E01", + "branch_id": "RM-E01-B01", + "step_id": "RM-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + } + ], + "claim": "Run only the separately authorized normal cleanup action for the intended target.", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + } + ], + "claim": "Consume the exact RM-E01 cleanup/readiness evidence and reconfirm destructive authorization.", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E02-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + } + ], + "claim": "Run only the exact separately authorized supported delete/decommission action.", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E02-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E02", + "branch_id": "RM-E02-B01", + "step_id": "RM-E02-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + } + ], + "claim": "Confirm the intended record/offer terminal state and absence of unintended residue.", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E02-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01", + "step_id": "RM-E03-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + } + ], + "claim": "If recreation is intended, use the supported fresh registration/install flow in the correct account.", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E03-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E03", + "branch_id": "RM-E03-B01", + "step_id": "RM-E03-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_spans": [ + { + "end": 22, + "start": 17 + } + ], + "claim": "Validate final machine, offer, storage, self-test, and verification-impact state.", + "claim_refs": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E03-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "What changes when I swap GPUs or other hardware?" + ], + "source_spans": [ + { + "end": 27, + "start": 24 + } + ], + "claim": "Record current advertised capacity, active commitments, verification, and supported-hardware constraints.", + "claim_refs": [ + "MCL-02397010364a9a76" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E04-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "What changes when I swap GPUs or other hardware?" + ], + "source_spans": [ + { + "end": 27, + "start": 24 + } + ], + "claim": "Take the Host through approved maintenance, perform the hardware change, and allow supported spec refresh.", + "claim_refs": [ + "MCL-02397010364a9a76" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E04-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E04", + "branch_id": "RM-E04-B01", + "step_id": "RM-E04-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "What changes when I swap GPUs or other hardware?" + ], + "source_spans": [ + { + "end": 27, + "start": 24 + } + ], + "claim": "Re-run required health/self-test checks and observe listing/verification effects.", + "claim_refs": [ + "MCL-02397010364a9a76" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E04-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "Uninstalling the host software" + ], + "source_spans": [ + { + "end": 32, + "start": 29 + } + ], + "claim": "Confirm all contracts ended, the machine is unlisted, and the canonical uninstall source is current.", + "claim_refs": [ + "MCL-fe93aa337bb543bf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E05-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "Uninstalling the host software" + ], + "source_spans": [ + { + "end": 32, + "start": 29 + } + ], + "claim": "Use the canonical Vast uninstall flow on the intended Host.", + "claim_refs": [ + "MCL-fe93aa337bb543bf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E05-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-E05", + "branch_id": "RM-E05-B01", + "step_id": "RM-E05-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "Uninstalling the host software" + ], + "source_spans": [ + { + "end": 32, + "start": 29 + } + ], + "claim": "Confirm service/software and platform record state matches the approved decommission plan.", + "claim_refs": [ + "MCL-fe93aa337bb543bf" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-E05-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "What should I do with a ghost machine?" + ], + "source_spans": [ + { + "end": 37, + "start": 34 + } + ], + "claim": "Inspect active contracts, stored instances/volumes, offers, and blocking backend state.", + "claim_refs": [ + "MCL-df3998d5872da302" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-T01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "What should I do with a ghost machine?" + ], + "source_spans": [ + { + "end": 37, + "start": 34 + } + ], + "claim": "Use the normal unlist/delete/cleanup path only when every safety condition is met.", + "claim_refs": [ + "MCL-df3998d5872da302" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-T01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "What should I do with a ghost machine?" + ], + "source_spans": [ + { + "end": 37, + "start": 34 + } + ], + "claim": "Collect account context, sanitized screenshot/CLI output, and relevant logs.", + "claim_refs": [ + "MCL-df3998d5872da302" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-T01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-removing-recreating-machines", + "test_set_id": "TS-RM-T01", + "branch_id": "RM-T01-B01", + "step_id": "RM-T01-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "headings": [ + "What should I do with a ghost machine?" + ], + "source_spans": [ + { + "end": 37, + "start": 34 + } + ], + "claim": "Escalate unresolved backend state to Vast support.", + "claim_refs": [ + "MCL-df3998d5872da302" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP RM-T01-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity", + "step_id": "STR-C01-parity-s01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Introduction" + ], + "source_spans": [ + { + "end": 18, + "start": 13 + } + ], + "claim": "Inspect generator marker and recorded CLI/self-test source identities.", + "claim_refs": [], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": "Structural/setup/checkpoint record whose bound span contains no independently inventoried material assertion." + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:c1c160ab5a76cc4368fbf5a0634d69b47833755510e288e00d508a3d25eb961b", + "path": "scripts/generate_self_test_reference.py", + "locator": "render_page source extraction and deterministic self-test reference generation", + "source_kind": "CANONICAL_DOC_GENERATOR_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "d4316fb06631cea759f5a36542e6196450e897f2", + "path": "vastai/cli/self_test/machine_diagnostics.py", + "locator": "exact historical self-test requirement and failure catalogs consumed by the generator", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/self-test", + "revision": "6f93fc4ba8ec61e3360b28829e91665f3ba7ade6", + "path": "remote.py", + "locator": "exact historical EVENT_CATALOG consumed by the generator", + "source_kind": "CANONICAL_SELF_TEST_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C01", + "branch_id": "STR-C01-parity", + "step_id": "STR-C01-parity-s02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Introduction" + ], + "source_spans": [ + { + "end": 18, + "start": 13 + } + ], + "claim": "Regenerate in an isolated clean context and compare bytes.", + "claim_refs": [], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": "Structural/setup/checkpoint record whose bound span contains no independently inventoried material assertion." + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:c1c160ab5a76cc4368fbf5a0634d69b47833755510e288e00d508a3d25eb961b", + "path": "scripts/generate_self_test_reference.py", + "locator": "render_page source extraction and deterministic self-test reference generation", + "source_kind": "CANONICAL_DOC_GENERATOR_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "d4316fb06631cea759f5a36542e6196450e897f2", + "path": "vastai/cli/self_test/machine_diagnostics.py", + "locator": "exact historical self-test requirement and failure catalogs consumed by the generator", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/self-test", + "revision": "6f93fc4ba8ec61e3360b28829e91665f3ba7ade6", + "path": "remote.py", + "locator": "exact historical EVENT_CATALOG consumed by the generator", + "source_kind": "CANONICAL_SELF_TEST_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=1, UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Diagnostic Bundles" + ], + "source_spans": [ + { + "end": 247, + "start": 237 + } + ], + "claim": "Create the appropriate CLI-visible or Host-local bundle for the selected context.", + "claim_refs": [ + "MCL-f445d1d2f2d06dfc", + "MCL-34fcfbb4395844be", + "MCL-ed9781206d15b6f7", + "MCL-bd5107fab4b0d20c", + "MCL-672e099384f4d914", + "MCL-4b5d43fd6c9624b1", + "MCL-1e5275d310c2f75f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-bundles-s01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01", + "command_id": "CLM-444903dafc2f1f6e" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01", + "command_id": "CLM-6b3d212806990265" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=NOT_APPLICABLE=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Diagnostic Bundles" + ], + "source_spans": [ + { + "end": 253, + "start": 247 + } + ], + "claim": "Review caps, redaction, collection errors, and secrets before sharing.", + "claim_refs": [ + "MCL-1e5275d310c2f75f", + "MCL-d4a6444710338a8e", + "MCL-6007675ffb02a659" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-bundles-s02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02", + "command_id": "CLM-718c3f0ab6100af2" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02", + "command_id": "CLM-d6e1b1b4815b7732" + }, + "current_status": "NOT_APPLICABLE", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Diagnostic Bundles" + ], + "source_spans": [ + { + "end": 253, + "start": 237 + } + ], + "claim": "Remove temporary local bundle copies when retention is not authorized.", + "claim_refs": [ + "MCL-f445d1d2f2d06dfc", + "MCL-34fcfbb4395844be", + "MCL-ed9781206d15b6f7", + "MCL-bd5107fab4b0d20c", + "MCL-672e099384f4d914", + "MCL-4b5d43fd6c9624b1", + "MCL-1e5275d310c2f75f", + "MCL-d4a6444710338a8e", + "MCL-6007675ffb02a659" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-bundles-s03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-images", + "step_id": "STR-C02-images-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Self-test Image Selection" + ], + "source_spans": [ + { + "end": 115, + "start": 100 + } + ], + "claim": "Compare image tags, platform support, CUDA selection, and overrides with current CLI/self-test release rules.", + "claim_refs": [ + "MCL-f18a9a5977eed608", + "MCL-6d7aff43a7bd3420", + "MCL-2b4d1e67861ef141", + "MCL-bfe6ebba5eed547f", + "MCL-04b88274b4084c13", + "MCL-c29e931419e91a63", + "MCL-4f828d385ce56e6e", + "MCL-1a9a9b37d394d785", + "MCL-77270f4e32a59150" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-images-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "nccl_failed Deep Dive" + ], + "source_spans": [ + { + "end": 228, + "start": 221 + } + ], + "claim": "Establish multi-GPU failure boundary and inspect bundle/GPU visibility first.", + "claim_refs": [ + "MCL-81ebc3603834dc80", + "MCL-ebeae62233157d02", + "MCL-3fad3712b8b2c32b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-nccl-s01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s01", + "command_id": "CLM-7cac63760e51f4d0" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "nccl_failed Deep Dive" + ], + "source_spans": [ + { + "end": 235, + "start": 230 + } + ], + "claim": "On an authorized applicable Host, inspect Fabric Manager/NVLSM and GPU topology read-only.", + "claim_refs": [ + "MCL-6bea3ebad0a87bf1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-nccl-s02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s02", + "command_id": "CLM-548dd192da9103dc" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-offer", + "step_id": "STR-C02-offer-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Offer Selection And Preflight Issues" + ], + "source_spans": [ + { + "end": 160, + "start": 131 + } + ], + "claim": "Map each visible root state/code to its meaning and next action.", + "claim_refs": [ + "MCL-b221cac6d386e308", + "MCL-1c63409cdc18f218", + "MCL-20d97f1abb896e27", + "MCL-e6703ac0cc4f4d80", + "MCL-4581e9cd78127c72", + "MCL-86ea4a086f224067", + "MCL-1658c6fb0280feab", + "MCL-b6231124278b971a", + "MCL-090b28ecb0d8ab18", + "MCL-1e9e917fde7b8ca3", + "MCL-d0e334c078664ebd", + "MCL-cc33aacbb941c088", + "MCL-c99f9ecb5ea4e15a", + "MCL-2ffbf29d0df14a60", + "MCL-3fa1e0c70e5d3121", + "MCL-56844022f0ec2c50", + "MCL-7964df31a98746ae", + "MCL-5dd50d99960bd520" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-offer-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-ports", + "step_id": "STR-C02-ports-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "vericode=8 And Port Networking Issues" + ], + "source_spans": [ + { + "end": 169, + "start": 162 + } + ], + "claim": "Use exact visible message to select port versus other machine diagnostics.", + "claim_refs": [ + "MCL-d8a61482db8244f5", + "MCL-9150e78b4a85a662", + "MCL-78998d275e0920c2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-ports-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-preflight", + "step_id": "STR-C02-preflight-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Preflight Checks", + "Direct Ports And Port Mapping", + "Bandwidth Formula" + ], + "source_spans": [ + { + "end": 98, + "start": 47 + } + ], + "claim": "Check threshold values, formulas, TCP/UDP guidance, and external-client limitations.", + "claim_refs": [ + "MCL-415127d2c1480d73", + "MCL-edfa1461981fedcc", + "MCL-a445d68e097ffed3", + "MCL-5fa7c896eca7e34a", + "MCL-4fbb0094ece49316", + "MCL-b2af79341b001db1", + "MCL-3ff1575e04d8305a", + "MCL-5fde00f4d4bbed92", + "MCL-7b2d9b4199070b0c", + "MCL-112b169dbf3bc5d8", + "MCL-c9c5e966378eca2d", + "MCL-4cb347022d8ee452", + "MCL-f01120c5942ed56c", + "MCL-21e0a213f59e1f47", + "MCL-6198d62cc8af8ef7", + "MCL-c135bfb216b6d46e", + "MCL-db4ff18909e4f6bd", + "MCL-1c79140ed3715a04", + "MCL-340212267e9a191c", + "MCL-3bfdf170a202ed42", + "MCL-5dea354c4035af6e", + "MCL-01f5ef1d52219eb3", + "MCL-a141435ddd71d176", + "MCL-cb7d816220d79a5b", + "MCL-71ea321029b7d54d", + "MCL-6e43649fa5cc1886", + "MCL-a3a39ad53ac23c15", + "MCL-77f8ba3db6c8d97a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-preflight-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-results", + "step_id": "STR-C02-results-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "How To Read The Result", + "Introduction" + ], + "source_spans": [ + { + "end": 45, + "start": 20 + } + ], + "claim": "Compare result categories and qualification limits with current CLI behavior/source.", + "claim_refs": [ + "MCL-b64fec813c9a1837", + "MCL-d28a4838b78dea12", + "MCL-c9df7cda4525c283", + "MCL-329501888af7595a", + "MCL-79db6fbe71b21fec", + "MCL-d94454ae105dc584", + "MCL-0c627040f9a9142e", + "MCL-253adf84ffd4d323", + "MCL-9aeccdda670797c8", + "MCL-fa8916e6891d4c12" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-results-s01, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-results", + "step_id": "STR-C02-results-s01", + "command_id": "CLM-56744a8860d47c2b" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime", + "step_id": "STR-C02-runtime-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Runtime Stages" + ], + "source_spans": [ + { + "end": 129, + "start": 117 + } + ], + "claim": "Check ordered runtime stages and pass thresholds against current source.", + "claim_refs": [ + "MCL-57406f83c546e599", + "MCL-0c10ef28c0cd46a0", + "MCL-6945fbe981a11f44", + "MCL-efcb578b3a09517e", + "MCL-595a9c62fa8a027d", + "MCL-07c3dc78ed7bfc0d", + "MCL-95a457c498964a90", + "MCL-047381cbc1ab9081" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-runtime-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-runtime-errors", + "step_id": "STR-C02-runtime-errors-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Runtime Failure Codes" + ], + "source_spans": [ + { + "end": 219, + "start": 171 + } + ], + "claim": "Reconcile each code, area, meaning, remediation, and cleanup implication.", + "claim_refs": [ + "MCL-f1dd9649cf48164d", + "MCL-36dc464f92e4c8f6", + "MCL-82b42121ec227863", + "MCL-8b188e968e75ff03", + "MCL-42261e523a20e4b0", + "MCL-2c46470093003f83", + "MCL-88aa6cc244e12e73", + "MCL-aa86784f739944d5", + "MCL-920ccd58dd3341b1", + "MCL-5d7c50d7fa799d74", + "MCL-fbf6108c8b24c305", + "MCL-60cf9ddbf49021f2", + "MCL-1a8a3c77ac45df4f", + "MCL-2a2cb693ce052549", + "MCL-22a1a520d989a59f", + "MCL-fb9d0cf28b4ac252", + "MCL-ca4a7dafc0b99270", + "MCL-7e469f4a186593d9", + "MCL-b5c3084d9630200d", + "MCL-cec1d5a5a594c4cb", + "MCL-35362cb254d4e3eb", + "MCL-a56b92b62caad0ec", + "MCL-3b8346037bedec42", + "MCL-4af6a245c64d9687", + "MCL-fd3503a25b3ebd17", + "MCL-42bb9e9b707ea6cf", + "MCL-07b50f3a48308354", + "MCL-521648704f90ce0a", + "MCL-e5815994d0013f44", + "MCL-b5e3d6b34c655036", + "MCL-04c8631463a6a0cf", + "MCL-4998150402ea4318", + "MCL-77d2fda47a744b40", + "MCL-1316b82fc6214595", + "MCL-bf356a1ebb962580", + "MCL-af67e230dba3c369" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STR-C02-runtime-errors-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Docker Storage Layout" + ], + "source_spans": [ + { + "end": 37, + "start": 19 + } + ], + "claim": "Inspect block filesystems, root/data/Docker mounts, and root capacity.", + "claim_refs": [ + "MCL-94fa4408dc40a365", + "MCL-e10862c1758b3140", + "MCL-7928ad4ab732dd5e", + "MCL-da265795550cdca8", + "MCL-d390fab4066502be", + "MCL-cc2de36c5e22c3e5", + "MCL-35458e4ca6a83d7b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S01", + "command_id": "CLM-a95c02cbab56772e" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Docker Storage Layout" + ], + "source_spans": [ + { + "end": 43, + "start": 39 + } + ], + "claim": "Create a timestamped root-owned backup of /etc/fstab before editing.", + "claim_refs": [ + "MCL-58a5ce84ea5b601d", + "MCL-866da08edb70b03a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E01-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S02", + "command_id": "CLM-ffc943956e31ce06" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Docker Storage Layout" + ], + "source_spans": [ + { + "end": 27, + "start": 22 + } + ], + "claim": "Compare observed location, boot order, filesystem/quota, and capacity with intended layout.", + "claim_refs": [ + "MCL-94fa4408dc40a365", + "MCL-e10862c1758b3140", + "MCL-7928ad4ab732dd5e", + "MCL-da265795550cdca8", + "MCL-d390fab4066502be" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "XFS Project Quotas" + ], + "source_spans": [ + { + "end": 54, + "start": 45 + } + ], + "claim": "Add the UUID-based /var/lib/docker XFS entry with pquota/prjquota using an approved editor/change method.", + "claim_refs": [ + "MCL-76241dd24c3802bf", + "MCL-a8b24ed1c77188ae", + "MCL-2d14d0f899f685a5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E02-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=2 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "XFS Project Quotas", + "Example fstab Line" + ], + "source_spans": [ + { + "end": 64, + "start": 56 + }, + { + "start": 107, + "end": 109 + } + ], + "claim": "Mount all fstab entries, inspect source/filesystem/options, and query project quota state.", + "claim_refs": [ + "MCL-d540ae3801c031c2", + "MCL-9ae6747b8311ab42", + "MCL-7a5577cd886c6773", + "MCL-1efcd4c10e077500" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E02-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S02", + "command_id": "CLM-3d525b88397f92d7" + }, + "current_status": "UNVALIDATED", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S02", + "command_id": "CLM-a3fa9c15e04f54b9" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error", + "step_id": "STO-E02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Docker pquota Error" + ], + "source_spans": [ + { + "end": 128, + "start": 123 + } + ], + "claim": "Confirm Docker data root is not correctly mounted on XFS with project quotas.", + "claim_refs": [ + "MCL-f05399751684c879", + "MCL-fe4d33b75a767db5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E02-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-quota-error", + "step_id": "STO-E02-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Docker pquota Error", + "Example fstab Line" + ], + "source_spans": [ + { + "end": 128, + "start": 98 + } + ], + "claim": "Correct the mount, verify quotas, then restart Docker/Host only under an authorized service procedure.", + "claim_refs": [ + "MCL-a8a30a5c9f83f3b4", + "MCL-f6e3f0b997672433", + "MCL-e0a98defb6e90082", + "MCL-1efcd4c10e077500", + "MCL-850c39d1d4307b70", + "MCL-4648750eaf5af99e", + "MCL-570f919c3f252494", + "MCL-4c9029b7a0f32ae8", + "MCL-f05399751684c879", + "MCL-fe4d33b75a767db5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E02-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff", + "step_id": "STO-E03-S08" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Installer Connection" + ], + "source_spans": [ + { + "end": 141, + "start": 130 + } + ], + "claim": "Pass the actual backing device and approved ports to INS-E02, not the example literals.", + "claim_refs": [ + "MCL-218ac128caa872b6", + "MCL-4bdffb1f97655ab7", + "MCL-7c27729ec299445d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Pass the actual backing device and approved ports to INS-E02, not the example literals.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff", + "step_id": "STO-E03-S08" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E03-S08, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Pass the actual backing device and approved ports to INS-E02, not the example literals (origin: STEP STO-E03-S08). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff", + "step_id": "STO-E03-S08", + "command_id": "CLM-f538c4c62b93b1db" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Pass the actual backing device and approved ports to INS-E02, not the example literals.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Pass the actual backing device and approved ports to INS-E02, not the example literals.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example" + ], + "source_spans": [ + { + "end": 75, + "start": 68 + } + ], + "claim": "Set the exact restricted target variable and recheck block identity/filesystem.", + "claim_refs": [ + "MCL-ffbe126496acafb8", + "MCL-9d3a9f79513985b1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E03-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example" + ], + "source_spans": [ + { + "end": 79, + "start": 75 + } + ], + "claim": "Check and, if needed, unmount only the approved device after workload confirmation.", + "claim_refs": [ + "MCL-9d3a9f79513985b1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E03-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=BLOCKED; required children=UNVALIDATED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example" + ], + "source_spans": [ + { + "start": 74, + "end": 82 + }, + { + "end": 82, + "start": 80 + } + ], + "claim": "Format approved device as XFS, create Docker mountpoint, and capture UUID.", + "claim_refs": [ + "MCL-9d3a9f79513985b1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "via_target": { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E03-S03, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID (origin: STEP STO-E03-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03", + "command_id": "CLM-ea4ce7eb0e33fb6e" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": { + "status": "BLOCKED", + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ] + } + ] + }, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example" + ], + "source_spans": [ + { + "end": 90, + "start": 85 + } + ], + "claim": "Remove conflicting old mapping, add UUID XFS/pquota fstab entry, and mount.", + "claim_refs": [ + "MCL-984d77eda277edf8", + "MCL-bdf5382f39dc8dcd" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E03-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example" + ], + "source_spans": [ + { + "end": 91, + "start": 87 + } + ], + "claim": "Verify source, XFS options, and project quota state.", + "claim_refs": [ + "MCL-bdf5382f39dc8dcd" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E03-S05, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S05", + "command_id": "CLM-8f83409886565773" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example" + ], + "source_spans": [ + { + "end": 83, + "start": 73 + } + ], + "claim": "Unset target variable and retain device/UUID evidence in restricted form.", + "claim_refs": [ + "MCL-9d3a9f79513985b1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E03-S06, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-raw-disk", + "step_id": "STO-E03-S07" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example" + ], + "source_spans": [ + { + "end": 93, + "start": 93 + } + ], + "claim": "Create the approved partition through the headless storage branch before returning to prepared-device steps.", + "claim_refs": [ + "MCL-9d63eb54604a21f2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP STO-E03-S07, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-amd", + "step_id": "SHW-C01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "GPU Support" + ], + "source_spans": [ + { + "end": 42, + "start": 33 + } + ], + "claim": "Compare the exact AMD family and marketplace filter implications to current support.", + "claim_refs": [ + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SHW-C01-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-nvidia", + "step_id": "SHW-C01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "Quick Check" + ], + "source_spans": [ + { + "end": 31, + "start": 19 + } + ], + "claim": "Collect OS/architecture, same-type GPU, VRAM, AVX/core, RAM, storage, and inbound-network facts.", + "claim_refs": [ + "MCL-b72f1ff60b9fb908", + "MCL-2662bdf3b1db0fe1", + "MCL-b3f2a44706e8e437", + "MCL-dd01d426b53b2e5f", + "MCL-22c6970e6e4f9904", + "MCL-5413b0eb68620dc3", + "MCL-d8c581b080df635b", + "MCL-014cf72e3bc1fddf", + "MCL-d8e81695f7b8ac5d", + "MCL-a917eb0bbbae4890" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SHW-C01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-nvidia", + "step_id": "SHW-C01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "GPU Support" + ], + "source_spans": [ + { + "end": 42, + "start": 33 + } + ], + "claim": "Compare the NVIDIA model and homogeneity to current supported guidance.", + "claim_refs": [ + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SHW-C01-S02, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C01", + "branch_id": "SHW-C01-B-unsupported", + "step_id": "SHW-C01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "Unsupported Or Discouraged Setups" + ], + "source_spans": [ + { + "end": 83, + "start": 70 + } + ], + "claim": "Record why the setup is unsuitable or what must change before continuing.", + "claim_refs": [ + "MCL-6e4c347f4bc7151d", + "MCL-fd777ae40c3f8cd6", + "MCL-e80976b585f7867e", + "MCL-f8f623ac438f4936", + "MCL-c59caa4cd52bcc1f", + "MCL-50d830db2c44850b", + "MCL-b319e5b83f8f53ab" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SHW-C01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "Minimum Listing Baseline" + ], + "source_spans": [ + { + "end": 56, + "start": 44 + } + ], + "claim": "Compare OS, dedicated use, physical cores, RAM, storage, PCIe, and network against listing guidance.", + "claim_refs": [ + "MCL-be89e225ea0051ad", + "MCL-70cdd39ea57d36f0", + "MCL-c569a7d52ef2d67c", + "MCL-2cee95fda0495911", + "MCL-d09b4f5036615d3a", + "MCL-eff2e9cdde4000e4", + "MCL-cea060612b933be3", + "MCL-2506965b9f331942" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SHW-C02-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "Balance Matters" + ], + "source_spans": [ + { + "end": 68, + "start": 58 + } + ], + "claim": "Check balanced capacity, XFS/project-quota storage, and public inbound networking requirements.", + "claim_refs": [ + "MCL-33e45499d30e77f5", + "MCL-82c7f3f9ab52b1e8", + "MCL-ff39602a6bb66e32", + "MCL-3ae1ef3a04b05d55" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SHW-C02-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-supported-hardware", + "test_set_id": "TS-SHW-C02", + "branch_id": "SHW-C02-B-main", + "step_id": "SHW-C02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "headings": [ + "Introduction" + ], + "source_spans": [ + { + "end": 17, + "start": 13 + } + ], + "claim": "Confirm the page does not imply eligibility guarantees verification, placement, rentals, or earnings.", + "claim_refs": [ + "MCL-054a98ae8bf901da", + "MCL-dbbeba126a396851" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP SHW-C02-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-avoid", + "step_id": "VER-C01-avoid-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "headings": [ + "Avoid" + ], + "source_spans": [ + { + "end": 68, + "start": 62 + } + ], + "claim": "Check stability and capacity-reduction cautions.", + "claim_refs": [ + "MCL-9427a42445a9744b", + "MCL-383414e972ee3599", + "MCL-b7b3e91bc9fdc9bc", + "MCL-3d21d588ba04f995", + "MCL-16222ee75946f1ba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VER-C01-avoid-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-demand", + "step_id": "VER-C01-demand-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "headings": [ + "Supply And Demand" + ], + "source_spans": [ + { + "end": 50, + "start": 39 + } + ], + "claim": "Check prioritization and improvement guidance, including conditional VM support.", + "claim_refs": [ + "MCL-3d1c0fd6c2f50184", + "MCL-790ae2e7cbb601ba", + "MCL-7d798f0938fa39dc", + "MCL-a75e0f1ce77272ab", + "MCL-5738eb66afe0cd52", + "MCL-f6193d7f5743d7a6", + "MCL-0e26e724bccba72f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VER-C01-demand-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-model", + "step_id": "VER-C01-model-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "headings": [ + "How Verification Works", + "Main Factors" + ], + "source_spans": [ + { + "end": 37, + "start": 17 + } + ], + "claim": "Check eligibility, non-guarantee, state movement, and factor claims.", + "claim_refs": [ + "MCL-70b4fe37c8aad7ec", + "MCL-2d4ebabb34fef26e", + "MCL-217525688a0854b4", + "MCL-6c6a3378c5fb5ba0", + "MCL-ef6d9e219ca7cc52", + "MCL-24f252ff0846659b", + "MCL-042c5f8aaccb7a52", + "MCL-cf040efee02904ba", + "MCL-ebd4a49eb2bc8b71", + "MCL-35c45594b2973fb7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VER-C01-model-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-understanding-verification", + "test_set_id": "TS-VER-C01", + "branch_id": "VER-C01-timing-support", + "step_id": "VER-C01-timing-support-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "headings": [ + "How Long Can Verification Take?", + "Can Support Verify My Machine?" + ], + "source_spans": [ + { + "end": 60, + "start": 52 + } + ], + "claim": "Confirm no fixed timeline and ordinary verification is not a manual support queue.", + "claim_refs": [ + "MCL-8b6c160b1c6208cb", + "MCL-e7728d8a2327a1ed" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VER-C01-timing-support-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-listing", + "step_id": "VST-C01-listing-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Listing Minimums" + ], + "source_spans": [ + { + "end": 45, + "start": 28 + } + ], + "claim": "Compare OS, dedication, network, GPU, CPU, RAM, storage, PCIe, and port baselines with canonical hardware/network sources.", + "claim_refs": [ + "MCL-08bb54f03d077e8d", + "MCL-3f52c04f35b8ae28", + "MCL-749659384f06ba2e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VST-C01-listing-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C01", + "branch_id": "VST-C01-verification", + "step_id": "VST-C01-verification-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Verification Requirements" + ], + "source_spans": [ + { + "end": 69, + "start": 47 + } + ], + "claim": "Reconcile CUDA, reliability, ports, PCIe, bandwidth, VRAM, RAM, and self-test requirements.", + "claim_refs": [ + "MCL-127a6b2dbfe90b3a", + "MCL-787b1b7d11f47f62", + "MCL-a72d0733b1f673e4", + "MCL-87e347554d4e6311", + "MCL-3485ea9aaac1cb7d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VST-C01-verification-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-deverified", + "step_id": "VST-C02-deverified-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Deverified" + ], + "source_spans": [ + { + "end": 107, + "start": 95 + } + ], + "claim": "Check state meaning, causes, and sustained-healthy refresh limitation.", + "claim_refs": [ + "MCL-d55e97921f8b99d6", + "MCL-e3587507bd7e30ca", + "MCL-d3f6aa55cf84d236", + "MCL-9ff02df7a934bdb9", + "MCL-a1a3315168861736", + "MCL-543425e39b2dd005", + "MCL-99d69c539087c6f9", + "MCL-0c3a0bd2a120a66e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VST-C02-deverified-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-lifecycle", + "step_id": "VST-C02-lifecycle-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Lifecycle" + ], + "source_spans": [ + { + "end": 26, + "start": 18 + } + ], + "claim": "Interpret the state diagram and automated evaluation factors.", + "claim_refs": [ + "MCL-a6d3fde1524aa98e", + "MCL-81fdf338db31d59e", + "MCL-a62eedef0f89222b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VST-C02-lifecycle-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-unverified", + "step_id": "VST-C02-unverified-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Unverified" + ], + "source_spans": [ + { + "end": 82, + "start": 71 + } + ], + "claim": "Check recommended qualification/stability actions.", + "claim_refs": [ + "MCL-2655355aeccc212f", + "MCL-164a1430ad28ce29", + "MCL-cc5ed286f9d9c422", + "MCL-0c02d81987d369b3", + "MCL-168faab69a3ef69c", + "MCL-d46df9f773e100c7", + "MCL-2950be6d689c531f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VST-C02-unverified-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-verification-stages", + "test_set_id": "TS-VST-C02", + "branch_id": "VST-C02-verified", + "step_id": "VST-C02-verified-s01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "headings": [ + "Verified" + ], + "source_spans": [ + { + "end": 93, + "start": 84 + } + ], + "claim": "Check health/network/capacity guidance for maintaining status.", + "claim_refs": [ + "MCL-9ac8182c250b214d", + "MCL-f99ba32d65b39c7d", + "MCL-cfef6a033bae9064", + "MCL-52ca4d417772e67c", + "MCL-410177411bfe1fc1", + "MCL-df4d97e0cceff56c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VST-C02-verified-s01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check", + "step_id": "VM-E01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Composite target-and-child result: target=UNVALIDATED; required children=PASS=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "COMPOSITE_TARGET_AND_CHILDREN", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Check VM Status" + ], + "source_spans": [ + { + "end": 50, + "start": 37 + } + ], + "claim": "Run helper check and classify exact on/off/pending result.", + "claim_refs": [ + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "COMPOSITE_TARGET_AND_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VM-E01-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE, CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check", + "step_id": "VM-E01-S01", + "command_id": "CLM-ca44522b22c4c5ee" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": { + "status": "UNVALIDATED", + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "VM platform and Host integration source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "limitations": "Documentation is the target under review, not evidence for itself. Each retained result is limited to its exact target, method, environment, and recorded attempt." + } + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable", + "step_id": "VM-E01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Disable VM Support" + ], + "source_spans": [ + { + "end": 57, + "start": 51 + }, + { + "start": 60, + "end": 60 + } + ], + "claim": "Run helper off action.", + "claim_refs": [ + "MCL-654633f50eb39f25", + "MCL-442f5fb5941fefd1", + "MCL-805d144f549c45af" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VM-E01-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable", + "step_id": "VM-E01-S02", + "command_id": "CLM-9cba75bbdc780804" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable", + "step_id": "VM-E01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Check VM Status" + ], + "source_spans": [ + { + "end": 50, + "start": 37 + } + ], + "claim": "Re-run check after disable.", + "claim_refs": [ + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "VM platform and Host integration source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VM-E01-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-amd", + "step_id": "VM-E02-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Hardware Requirements" + ], + "source_spans": [ + { + "end": 71, + "start": 67 + } + ], + "claim": "Confirm AMD-Vi and BIOS virtualization/IOMMU are enabled.", + "claim_refs": [ + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "VM platform and Host integration source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VM-E02-S03, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-amd", + "step_id": "VM-E02-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Kernel Options" + ], + "source_spans": [ + { + "end": 86, + "start": 65 + } + ], + "claim": "Use amd_iommu=on instead of Intel option, apply required NVIDIA settings, update GRUB, and reboot.", + "claim_refs": [ + "MCL-a9c03c643398c554", + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "VM platform and Host integration source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VM-E02-S04, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Hardware Requirements" + ], + "source_spans": [ + { + "end": 71, + "start": 67 + } + ], + "claim": "Confirm VT-d and BIOS virtualization/IOMMU are enabled.", + "claim_refs": [ + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "VM platform and Host integration source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VM-E02-S01, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Kernel Options" + ], + "source_spans": [ + { + "end": 86, + "start": 65 + }, + { + "start": 92, + "end": 93 + } + ], + "claim": "Apply intel_iommu=on plus required NVIDIA modeset/conditional nouveau settings, update GRUB, and reboot.", + "claim_refs": [ + "MCL-a9c03c643398c554", + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-64fd1fc1c1ba0bf8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S02", + "command_id": "CLM-1e2f077efd167bfd" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VM-E02-S02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it (origin: COMMAND CLM-1e2f077efd167bfd). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S02", + "command_id": "CLM-1e2f077efd167bfd" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Display Managers And GPU Processes" + ], + "source_spans": [ + { + "end": 98, + "start": 96 + } + ], + "claim": "Confirm display managers/XOrg/Wayland/background GPU processes are absent except managed persistence.", + "claim_refs": [ + "MCL-2cf47916d16787bb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "VM platform and Host integration source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VM-E02-S05, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: UNVALIDATED=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Retry Enablement" + ], + "source_spans": [ + { + "end": 100, + "start": 92 + }, + { + "start": 109, + "end": 109 + } + ], + "claim": "Run forced VM enable helper only while idle.", + "claim_refs": [ + "MCL-64fd1fc1c1ba0bf8", + "MCL-2cf47916d16787bb", + "MCL-1bbbc88edc5f88d7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VM-E02-S06, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S06", + "command_id": "CLM-ffda5e2c291c470e" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S07" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Check VM Status" + ], + "source_spans": [ + { + "end": 50, + "start": 37 + } + ], + "claim": "Run check and compare on/off/pending to expected transition policy.", + "claim_refs": [ + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "VM platform and Host integration source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VM-E02-S07, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S08" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "Required-child rollup: BLOCKED=1 => BLOCKED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Kernel Options", + "Retry Enablement" + ], + "source_spans": [ + { + "end": 100, + "start": 65 + }, + { + "start": 117, + "end": 119 + } + ], + "claim": "Confirm post-change boot, GPU, Host services, and intended VM setting; apply planned rollback if needed.", + "claim_refs": [ + "MCL-a9c03c643398c554", + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-5edc91d67bb8cea6", + "MCL-64fd1fc1c1ba0bf8", + "MCL-2cf47916d16787bb", + "MCL-60ec9280a68ab6d7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": { + "kind": "DERIVED_FROM_CHILDREN", + "description": "1 concrete prerequisite component(s) from required blocked child targets are unavailable; each component names its originating target.", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "components": [ + { + "kind": "ENVIRONMENT", + "description": "A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "via_target": { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S08", + "command_id": "CLM-0fa4c0088a41c909" + } + } + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VM-E02-S08, address each missing prerequisite: [ENVIRONMENT] A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together (origin: COMMAND CLM-0fa4c0088a41c909). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S08", + "command_id": "CLM-0fa4c0088a41c909" + }, + "current_status": "BLOCKED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S01" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "UNAVAILABLE_PREREQUISITE MULTIPLE: Multiple independently required source, owner, authorization, or environment prerequisites are unavailable; see components.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Introduction", + "Identifiers And Values", + "Volume Lifecycle" + ], + "source_spans": [ + { + "start": 15, + "end": 24 + }, + { + "start": 27, + "end": 36 + }, + { + "start": 40, + "end": 47 + } + ], + "claim": "Trace the offer/owned-volume distinction, identifier semantics, and lifecycle assertions to canonical implementation, retained runtime evidence, or an explicitly unresolved owner role.", + "claim_refs": [ + "VOL-C01", + "VOL-C02", + "VOL-C03", + "VOL-C04", + "VOL-C05", + "VOL-C06", + "VOL-C07", + "VOL-C36", + "VOL-C08", + "VOL-C09", + "VOL-C10", + "VOL-C11", + "VOL-C12", + "VOL-C13", + "VOL-C14", + "VOL-C15", + "VOL-C16", + "VOL-C17", + "VOL-C18", + "VOL-C19", + "VOL-C20", + "VOL-C37" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host implementation source owner for volume-offers", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": { + "kind": "MULTIPLE", + "description": "Multiple independently required source, owner, authorization, or environment prerequisites are unavailable; see components.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "components": [ + { + "kind": "SOURCE", + "description": "The exact canonical volume and scheduler lifecycle enforcement revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ] + }, + { + "kind": "AUTHORIZATION", + "description": "Approval for a paid, mutating, destructive volume lifecycle run is unavailable under this task scope.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ] + }, + { + "kind": "ENVIRONMENT", + "description": "A representative disposable renter instance and volume are unavailable for the lifecycle run.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VOL-C01-S01, address each missing prerequisite: [SOURCE] The exact canonical volume and scheduler lifecycle enforcement revision is unavailable; [AUTHORIZATION] Approval for a paid, mutating, destructive volume lifecycle run is unavailable under this task scope; [ENVIRONMENT] A representative disposable renter instance and volume are unavailable for the lifecycle run. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S02" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "UNAVAILABLE_PREREQUISITE MULTIPLE: Multiple independently required source, owner, authorization, or environment prerequisites are unavailable; see components.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Shared Disk Capacity" + ], + "source_spans": [ + { + "start": 75, + "end": 82 + } + ], + "claim": "Trace shared-pool allocation, headroom, renter-file safety, and support claims to storage implementation/runtime or authoritative policy.", + "claim_refs": [ + "VOL-C13", + "VOL-C25", + "VOL-C26", + "VOL-C27", + "VOL-C28" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host implementation source owner for volume-offers", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": { + "kind": "MULTIPLE", + "description": "Multiple independently required source, owner, authorization, or environment prerequisites are unavailable; see components.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "components": [ + { + "kind": "SOURCE", + "description": "The exact canonical Host storage-accounting and allocation revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ] + }, + { + "kind": "OWNER_CONFIRMATION", + "description": "The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ] + }, + { + "kind": "ENVIRONMENT", + "description": "A representative disposable Host and volume allocation environment is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VOL-C01-S02, address each missing prerequisite: [SOURCE] The exact canonical Host storage-accounting and allocation revision is unavailable; [OWNER_CONFIRMATION] The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable; [ENVIRONMENT] A representative disposable Host and volume allocation environment is unavailable. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C01", + "branch_id": "VOL-C01-B-source-owner", + "step_id": "VOL-C01-S03" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "UNAVAILABLE_PREREQUISITE MULTIPLE: Multiple independently required source, owner, authorization, or environment prerequisites are unavailable; see components.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Local Volume Limits" + ], + "source_spans": [ + { + "start": 87, + "end": 95 + } + ], + "claim": "Trace locality, attachment, fixed-size, Docker-only, backup, and maintenance claims to suitable evidence without treating documentation as evidence for itself.", + "claim_refs": [ + "VOL-C29", + "VOL-C30", + "VOL-C31", + "VOL-C32", + "VOL-C33", + "VOL-C34" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host implementation source owner for volume-offers", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": { + "kind": "MULTIPLE", + "description": "Multiple independently required source, owner, authorization, or environment prerequisites are unavailable; see components.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "components": [ + { + "kind": "SOURCE", + "description": "The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ] + }, + { + "kind": "OWNER_CONFIRMATION", + "description": "The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ] + }, + { + "kind": "AUTHORIZATION", + "description": "Approval for the paid/mutating positive and adverse lifecycle checks is unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP VOL-C01-S03, address each missing prerequisite: [SOURCE] The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable; [OWNER_CONFIRMATION] The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable; [AUTHORIZATION] Approval for the paid/mutating positive and adverse lifecycle checks is unavailable. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=3 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map" + ], + "source_spans": [ + { + "start": 101, + "end": 104 + } + ], + "claim": "Verify Host task-to-command mappings; do not duplicate the list-volumes carrier already selected on line 71.", + "claim_refs": [ + "VOL-C07" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01", + "command_id": "CLM-219274fbd05ee481" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01", + "command_id": "CLM-d29496bf33bc175d" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01", + "command_id": "CLM-cc0a0209572d051a" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=5 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map", + "Related Pages" + ], + "source_spans": [ + { + "start": 105, + "end": 109 + }, + { + "start": 111, + "end": 118 + } + ], + "claim": "Verify renter task-to-command mappings and every Related Pages destination.", + "claim_refs": [ + "VOL-C07", + "VOL-C35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-ba4388c51f05e7e7" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-cb2e22b99b179d61" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-d3e7a361fea7f9e3" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-b2dda57cc9a45ea5" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-815c031ba9fdea94" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer", + "step_id": "VOL-E01-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "source_spans": [ + { + "start": 54, + "end": 57 + } + ], + "claim": "Verify the full multiline list-machine form and every continuation option.", + "claim_refs": [ + "VOL-C21" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer", + "step_id": "VOL-E01-S01", + "command_id": "CLM-881b5228b0d09b54" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer", + "step_id": "VOL-E01-S02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "claim": "Verify that zero disables the machine volume offer and explicit size/price values are represented by the canonical interface.", + "claim_refs": [ + "VOL-C21", + "VOL-C38" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/machines.py", + "locator": "list_machine request payload fields vol_size and vol_price", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:d0f9d8d4c41a31941b03a532e78fcae0b4fb5b70072e5e0a13368f4f2d3ce79b", + "path": "api-reference/openapi/yaml/list_machine.yaml", + "locator": "list machine request schema fields vol_size and vol_price", + "source_kind": "OPENAPI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S01" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "source_spans": [ + { + "start": 65, + "end": 68 + } + ], + "claim": "Verify the full multiline list-volume form and every continuation option.", + "claim_refs": [ + "VOL-C22" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S01", + "command_id": "CLM-f05355ac5fc0ec73" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S02" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Required-child rollup: PASS=1 => PASS.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "claim": "Verify the multi-machine interface and expiration field against pinned CLI code and the current OpenAPI request contract.", + "claim_refs": [ + "VOL-C23", + "VOL-C24", + "VOL-C39" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S02", + "command_id": "CLM-1c1bc04791804074" + }, + "current_status": "PASS", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Introduction" + ], + "source_spans": [ + { + "end": 19, + "start": 15 + } + ], + "claim": "Pin current Host Agreement/Terms and record that they override this summary.", + "claim_refs": [ + "MCL-8214579d99960afe", + "MCL-9889b959b69d8dd3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP POL-C01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Host Responsibilities" + ], + "source_spans": [ + { + "end": 32, + "start": 21 + } + ], + "claim": "Reconcile uptime, prohibited local workloads, non-interference, isolation, contacts, export/law, and idle-workload guidance.", + "claim_refs": [ + "MCL-21c026cd0206a1c8", + "MCL-393941d0e9be9d31", + "MCL-946580941143d9c9", + "MCL-acaef10115bb9592", + "MCL-af1c482a08b09316", + "MCL-e824cc60d2a37e7b", + "MCL-d2898c17f7c44453" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP POL-C01-B01-S02, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Can I Message A Client?" + ], + "source_spans": [ + { + "end": 37, + "start": 34 + } + ], + "claim": "Verify absence of direct client-message flow and correct escalation alternative.", + "claim_refs": [ + "MCL-3e1e416bd8472c73" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP POL-C01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Restricted Activity" + ], + "source_spans": [ + { + "end": 78, + "start": 61 + } + ], + "claim": "Reconcile illegal/abuse/malware/security/IP/export/mining/crypto examples and owner boundaries.", + "claim_refs": [ + "MCL-99ca28f707d5966a", + "MCL-2c3f7082e2c7fdf2", + "MCL-c4c4bfc59eb7b49f", + "MCL-2c877a0f252279dd", + "MCL-399798a3c4946b5f", + "MCL-633317ca7ebecfef", + "MCL-fe3eccd1cd40b4bd", + "MCL-57589fd3e157cb1e", + "MCL-bdb61764c1323438" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP POL-C01-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-C01", + "branch_id": "POL-C01-B01", + "step_id": "POL-C01-B01-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "What To Do" + ], + "source_spans": [ + { + "end": 90, + "start": 80 + } + ], + "claim": "Validate action matrix for idle rental, report, instability, suspected abuse, maintenance, unlisting, and stale storage.", + "claim_refs": [ + "MCL-03c73e4182b1e7fe", + "MCL-c9b78dc9fc910dff", + "MCL-4f5c171b6c5356dc", + "MCL-ea917dd3feed8209", + "MCL-3f04de251cb1812e", + "MCL-47b85b40f58091a2", + "MCL-907bf683229f42ae" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP POL-C01-B01-S05, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S01" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs" + ], + "source_spans": [ + { + "end": 51, + "start": 39 + } + ], + "claim": "Record report category/detail, affected machine/instance, contract/listing context, and investigation boundaries.", + "claim_refs": [ + "MCL-fb62978710afd9ae", + "MCL-d5fea2f21fcfad56", + "MCL-e9a34cb581243524", + "MCL-8fe2020c0e7efe26" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP POL-E01-B01-S01, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "Required-child rollup: PASS=2, UNVALIDATED=1, NOT_APPLICABLE=1 => UNVALIDATED.", + "status_basis": { + "basis_kind": "ROLLUP", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs", + "Related Pages" + ], + "source_spans": [ + { + "end": 57, + "start": 51 + }, + { + "start": 97, + "end": 97 + } + ], + "claim": "Review reports and daemon-side instance logs, then collect Host daemon and relevant kernel GPU/PCIe/AER/Xid evidence.", + "claim_refs": [ + "MCL-8fe2020c0e7efe26", + "MCL-95331d12bb886909", + "MCL-1c462c12bc152d84", + "MCL-8f779eb0bf4589a4", + "MCL-9cc77fee7767140d", + "MCL-423f3130db7b0aa7", + "MCL-9a004a2a848bbaac" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CHILD_STATUS_ROLLUP" + ], + "authority": { + "kind": "DERIVED_FROM_CHILDREN", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP POL-E01-B01-S02, obtain and retain CHILD_STATUS_ROLLUP for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [ + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-155ca5dc04aaf9d9" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-7189d68a2d50ea99" + }, + "current_status": "PASS", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-bf64a73d8326f404" + }, + "current_status": "NOT_APPLICABLE", + "required": true + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-ddfd61b68f02890e" + }, + "current_status": "UNVALIDATED", + "required": true + } + ], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S03" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs" + ], + "source_spans": [ + { + "end": 57, + "start": 51 + } + ], + "claim": "Compare report with listing, port range, storage, maintenance, performance, and contract terms.", + "claim_refs": [ + "MCL-8fe2020c0e7efe26", + "MCL-95331d12bb886909", + "MCL-1c462c12bc152d84", + "MCL-8f779eb0bf4589a4", + "MCL-9cc77fee7767140d", + "MCL-423f3130db7b0aa7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP POL-E01-B01-S03, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S04" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs" + ], + "source_spans": [ + { + "end": 59, + "start": 59 + } + ], + "claim": "For platform/policy/abuse/account/backend mismatch, create a redacted support packet and escalate.", + "claim_refs": [ + "MCL-1a4146b033bd9b88" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP POL-E01-B01-S04, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "STEP", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S05" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs" + ], + "source_spans": [ + { + "end": 59, + "start": 59 + } + ], + "claim": "Secure/remove temporary raw output and confirm no renter data was accessed or retained.", + "claim_refs": [ + "MCL-1a4146b033bd9b88" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For STEP POL-E01-B01-S05, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-0ee0113a0b22f4ee" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "start": 37, + "end": 38 + } + ], + "claim": "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log", + "claim_refs": [ + "MCL-be6f050aaddc289f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-0ee0113a0b22f4ee, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-d31f5b78bbf99242" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-03", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "claim": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "claim_refs": [ + "MCL-5b8305045e67acdd" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "evidence_methods": [ + "HOST_SAFE_PRIVILEGED_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B01", + "step_id": "DIA-E01-B01-S02", + "command_id": "CLM-fe567beab014649b" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-INSTALLER-LOG-01", + "evidence_ids": [ + "EV-HOST-INSTALLER-LOG-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "claim": "cat vast_host_install.log", + "claim_refs": [ + "MCL-d803ff1970124bc7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-INSTALLER-LOG-01" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-645eb90e744fd6f7" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SELF-TEST-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "rationale": "UNAVAILABLE_PREREQUISITE PERMISSION: An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "start": 62, + "end": 63 + } + ], + "claim": "vastai self-test machine \\\n --support-bundle-dir /path/to/output", + "claim_refs": [ + "MCL-3aca6b1f291d4d0c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-645eb90e744fd6f7, make this missing prerequisite available: [PERMISSION] An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B02", + "step_id": "DIA-E01-B02-S02", + "command_id": "CLM-9f2b45318f7b85a9" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "claim": "vastai self-test machine ", + "claim_refs": [ + "MCL-d825fab0e420cfa3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-9f2b45318f7b85a9, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B03", + "step_id": "DIA-E01-B03-S01", + "command_id": "CLM-ac5731cde3180fca" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-CLI-DUMP-LOGS-01", + "evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "claim": "vastai dump-logs ", + "claim_refs": [ + "MCL-f42cc0abe33f4df9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E01", + "branch_id": "DIA-E01-B04", + "step_id": "DIA-E01-B04-S02", + "command_id": "CLM-321e05cb87fdcbe0" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Logs And Support Bundles" + ], + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "claim": "vastai dump-logs --include-local-host-artifacts", + "claim_refs": [ + "MCL-ce761396fde491b7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-321e05cb87fdcbe0, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B01", + "step_id": "DIA-E02-B01-S01", + "command_id": "CLM-1aab40fca6f567f6" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Host Service Snapshot" + ], + "source_spans": [ + { + "start": 96, + "end": 100 + } + ], + "claim": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "claim_refs": [ + "MCL-f0a3f4f3f551bac6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_methods": [ + "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E02", + "branch_id": "DIA-E02-B02", + "step_id": "DIA-E02-B02-S01", + "command_id": "CLM-a1ecff41b73b1413" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Storage And Port Evidence" + ], + "source_spans": [ + { + "start": 191, + "end": 194 + } + ], + "claim": "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "claim_refs": [ + "MCL-5f07229056d10052" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_methods": [ + "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02", + "command_id": "CLM-121abf61bc80c796" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "start": 138, + "end": 142 + } + ], + "claim": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null", + "claim_refs": [ + "MCL-37eacf61109c9393" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_methods": [ + "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S02", + "command_id": "CLM-ae94a456c56a5bdb" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "start": 131, + "end": 132 + } + ], + "claim": "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'", + "claim_refs": [ + "MCL-1153ad469e9e9fc6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "evidence_methods": [ + "APPEND_ONLY_RETAINED_EVIDENCE_TRACEABILITY_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B01", + "step_id": "DIA-E03-B01-S03", + "command_id": "CLM-2113f9109b2c79c5" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-03", + "evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "start": 154, + "end": 155 + } + ], + "claim": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "claim_refs": [ + "MCL-ba23bbef4286bdb4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B02", + "step_id": "DIA-E03-B02-S02", + "command_id": "CLM-08d538a4bfda6ba5" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-KERNEL-LOG-FOLLOW-01", + "evidence_ids": [ + "EV-HOST-KERNEL-LOG-FOLLOW-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "start": 148, + "end": 148 + } + ], + "claim": "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "claim_refs": [ + "MCL-15d4cbf0cb12d2c8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-KERNEL-LOG-FOLLOW-01" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B03", + "step_id": "DIA-E03-B03-S02", + "command_id": "CLM-1112ca628ad4639f" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-GPU-BURN-MANIFEST-01", + "evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "rationale": "UNAVAILABLE_PREREQUISITE AUTHORIZATION: An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "start": 163, + "end": 163 + } + ], + "claim": "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "claim_refs": [ + "MCL-037cb23e40e39e59" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "evidence_methods": [ + "LOCAL_STATIC_OCI_MANIFEST_INSPECTION" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope.", + "evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope.", + "evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-1112ca628ad4639f, make this missing prerequisite available: [AUTHORIZATION] An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01", + "command_id": "CLM-6ddedf5cc9aced91" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Machine Error Lookup" + ], + "source_spans": [ + { + "start": 183, + "end": 183 + } + ], + "claim": "nvidia-smi", + "claim_refs": [ + "MCL-e36f97a8af4f9bb6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "evidence_methods": [ + "APPEND_ONLY_RETAINED_EVIDENCE_TRACEABILITY_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-common-errors-diagnostics", + "test_set_id": "TS-DIA-E03", + "branch_id": "DIA-E03-B04", + "step_id": "DIA-E03-B04-S01", + "command_id": "CLM-a86c033f7e767f31" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics" + ], + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "claim": "nvidia-smi", + "claim_refs": [ + "MCL-1f0e368c3419dc7d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "evidence_methods": [ + "APPEND_ONLY_RETAINED_EVIDENCE_TRACEABILITY_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-first-24-hours", + "test_set_id": "TS-DAY1-E01", + "branch_id": "DAY1-E01-B01", + "step_id": "DAY1-E01-B01-S02", + "command_id": "CLM-595e1c8f67f5692f" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-02", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-SNAPSHOT" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "headings": [ + "Healthy Daemon" + ], + "source_spans": [ + { + "start": 29, + "end": 34 + } + ], + "claim": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "claim_refs": [ + "MCL-ded74f5fc92fbc85" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-SNAPSHOT" + ], + "evidence_methods": [ + "HOST_SAFE_PRIVILEGED_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S02", + "command_id": "CLM-4e53fbbf93619666" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-FLEET-READ" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Fleet State" + ], + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "claim": "vastai show machines --raw", + "claim_refs": [ + "MCL-f0b9b724554ce68a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-FLEET-READ" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03", + "command_id": "CLM-6187d671dab31354" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-FLEET-READ" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Monitor" + ], + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "claim": "vastai show machines --raw", + "claim_refs": [ + "MCL-aa735864a1cb734d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-FLEET-READ" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E01", + "branch_id": "FLT-E01-B01", + "step_id": "FLT-E01-B01-S03", + "command_id": "CLM-949ef36e5c67b2ef" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Monitor" + ], + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "claim": "vastai metrics", + "claim_refs": [ + "MCL-bcd6a81f46a051c6" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E02", + "branch_id": "FLT-E02-B01", + "step_id": "FLT-E02-B01-S02", + "command_id": "CLM-38b95b97c660ea58" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Bulk Listing And Pricing" + ], + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "claim": "vastai list machines -e 12/31/2026 --retry 6", + "claim_refs": [ + "MCL-66cd0b05ed1b29b9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-38b95b97c660ea58, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E03", + "branch_id": "FLT-E03-B01", + "step_id": "FLT-E03-B01-S02", + "command_id": "CLM-6f8fa23ebb5c95e1" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Maintenance Windows" + ], + "source_spans": [ + { + "start": 44, + "end": 46 + } + ], + "claim": "vastai schedule maint --sdate 1782950400 --duration 2 --maintenance_category power\nvastai show maints --ids \nvastai cancel maint ", + "claim_refs": [ + "MCL-db1a801893d32d6b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-6f8fa23ebb5c95e1, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E04", + "branch_id": "FLT-E04-B01", + "step_id": "FLT-E04-B01-S02", + "command_id": "CLM-138fc0c62bc1de56" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Default Jobs" + ], + "source_spans": [ + { + "start": 56, + "end": 57 + } + ], + "claim": "vastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob ", + "claim_refs": [ + "MCL-a3a04d2e63a65054" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-138fc0c62bc1de56, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E05", + "branch_id": "FLT-E05-B01", + "step_id": "FLT-E05-B01-S02", + "command_id": "CLM-be71decb680d1423" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Defragment GPUs" + ], + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "claim": "vastai defrag machines ", + "claim_refs": [ + "MCL-7b44a535280e81ed" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-be71decb680d1423, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-fleet-operations", + "test_set_id": "TS-FLT-E06", + "branch_id": "FLT-E06-B01", + "step_id": "FLT-E06-B01-S02", + "command_id": "CLM-5fb509577e54fcea" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "claim": "vastai cleanup machine ", + "claim_refs": [ + "MCL-fce31ce14153d043" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-5fb509577e54fcea, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-C01", + "branch_id": "HWP-C01-B-standard", + "step_id": "HWP-C01-S03", + "command_id": "CLM-aaf1fb500f6cc1b8" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "What NVIDIA driver version should I use?" + ], + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "claim": "nvidia-smi", + "claim_refs": [ + "MCL-453dcd800e4f67f8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HWP-C01-READINESS-02" + ], + "evidence_methods": [ + "HOST_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-hardware-prep", + "test_set_id": "TS-HWP-E01", + "branch_id": "HWP-E01-B-main", + "step_id": "HWP-E01-S02", + "command_id": "CLM-162b972d79f25a30" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-HARDWARE-PREP-02", + "evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "headings": [ + "How do I inventory a clean host?" + ], + "source_spans": [ + { + "start": 30, + "end": 39 + } + ], + "claim": "lsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt /\nfindmnt /data0\nfindmnt /var/lib/docker\ndf -h /\nip -brief address", + "claim_refs": [ + "MCL-a43d2c31e8cfcd4f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "evidence_methods": [ + "HOST_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-automatic-updates", + "step_id": "HDL-E01-S12", + "command_id": "CLM-b8702772a53fa6b8" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 3: Disable Automatic Updates" + ], + "source_spans": [ + { + "start": 96, + "end": 100 + } + ], + "claim": "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service", + "claim_refs": [ + "MCL-faf4c1b4197c3981" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-b8702772a53fa6b8, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-desktop-origin", + "step_id": "HDL-E01-S14", + "command_id": "CLM-ab3867c1f27b8e5c" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 4: X Server Config" + ], + "source_spans": [ + { + "start": 116, + "end": 121 + } + ], + "claim": "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claim_refs": [ + "MCL-ca73c828d81bbd22" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-ab3867c1f27b8e5c, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S31", + "command_id": "CLM-ae9c28eac7ca8063" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 11: Reboot And Verify" + ], + "source_spans": [ + { + "start": 280, + "end": 280 + } + ], + "claim": "sudo reboot", + "claim_refs": [ + "MCL-d7fe2ce08c179698" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-ae9c28eac7ca8063, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-final-verify", + "step_id": "HDL-E01-S32", + "command_id": "CLM-6391e55bdef1e3cc" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-01", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 11: Reboot And Verify" + ], + "source_spans": [ + { + "start": 286, + "end": 298 + } + ], + "claim": "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi", + "claim_refs": [ + "MCL-6b1882977bc4dda8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "evidence_methods": [ + "HOST_SAFE_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S05", + "command_id": "CLM-f75684d42df6e678" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 1: Update The System" + ], + "source_spans": [ + { + "start": 46, + "end": 47 + } + ], + "claim": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "claim_refs": [ + "MCL-f2d313f564f8be65" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-f75684d42df6e678, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-hwe", + "step_id": "HDL-E01-S06", + "command_id": "CLM-1ef7068cf148bbfb" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 1: Update The System" + ], + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "claim": "sudo reboot", + "claim_refs": [ + "MCL-7d482ea6973bfba5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-1ef7068cf148bbfb, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S24", + "command_id": "CLM-905d1c05a245588a" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "start": 237, + "end": 237 + } + ], + "claim": "nvidia-smi", + "claim_refs": [ + "MCL-3819507e9bf82af4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "evidence_methods": [ + "RESTRICTED_DIGEST_BOUND_SESSION_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-raw", + "step_id": "HDL-E01-S25", + "command_id": "CLM-0ccf40cbb43147e2" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "start": 228, + "end": 234 + } + ], + "claim": "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY", + "claim_refs": [ + "MCL-b3795c5ba4d434dd" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-0ccf40cbb43147e2, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-4173e80e673be447" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "start": 223, + "end": 223 + } + ], + "claim": "wget", + "claim_refs": [ + "MCL-d5e8757adc04bfeb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-ab5c11eb03168ecb" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "start": 220, + "end": 220 + } + ], + "claim": "tmux new -s vast-install", + "claim_refs": [ + "MCL-df7b49a72b78194b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-ab5c11eb03168ecb, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-install-tui", + "step_id": "HDL-E01-S22", + "command_id": "CLM-d0a3ea4d235641f6" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 7: Install The Vast Host Software" + ], + "source_spans": [ + { + "start": 223, + "end": 223 + } + ], + "claim": "python3 install", + "claim_refs": [ + "MCL-d5e8757adc04bfeb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S28", + "command_id": "CLM-60a5684a3e4e2317" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 9: Configure Networking" + ], + "source_spans": [ + { + "start": 269, + "end": 269 + } + ], + "claim": "echo -n", + "claim_refs": [ + "MCL-122cc8a54c14e0fa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S28", + "command_id": "CLM-a27fb2ab059036f0" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 9: Configure Networking" + ], + "source_spans": [ + { + "start": 264, + "end": 266 + } + ], + "claim": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "claim_refs": [ + "MCL-e863fa28e0cf3d4f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-a27fb2ab059036f0, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-network", + "step_id": "HDL-E01-S29", + "command_id": "CLM-a799a65e613ce711" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 9: Configure Networking" + ], + "source_spans": [ + { + "start": 271, + "end": 271 + } + ], + "claim": "sudo nc -l -p PORT", + "claim_refs": [ + "MCL-5dfca7c34085d7d8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-a799a65e613ce711, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S07", + "command_id": "CLM-a23df10661913431" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "start": 59, + "end": 61 + } + ], + "claim": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update", + "claim_refs": [ + "MCL-2654567dd0770651" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-a23df10661913431, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S08", + "command_id": "CLM-10bcbc68d0d8f1a2" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-01", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "claim": "ubuntu-drivers devices", + "claim_refs": [ + "MCL-eb8346000cf46d7e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "evidence_methods": [ + "HOST_SAFE_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S09", + "command_id": "CLM-a5b08bfeca09cf63" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "start": 73, + "end": 74 + } + ], + "claim": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "claim_refs": [ + "MCL-7cbdeaad7e829d28" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-a5b08bfeca09cf63, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S10", + "command_id": "CLM-9ac05513a7fa4c97" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "claim": "sudo reboot", + "claim_refs": [ + "MCL-bafeeaa323b08ddb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-9ac05513a7fa4c97, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11", + "command_id": "CLM-6fa844203326e661" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "claim": "nvidia-smi", + "claim_refs": [ + "MCL-98d9d8a9f5982822" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "evidence_methods": [ + "RESTRICTED_DIGEST_BOUND_SESSION_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-nvidia", + "step_id": "HDL-E01-S11", + "command_id": "CLM-e28eb5444bf1cbda" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "claim": "nvidia-smi", + "claim_refs": [ + "MCL-b4af6986846757e7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "evidence_methods": [ + "RESTRICTED_DIGEST_BOUND_SESSION_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-operate", + "step_id": "HDL-E01-S34", + "command_id": "CLM-7a826338242da41e" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 12: List, Self-Test, And Monitor" + ], + "source_spans": [ + { + "start": 306, + "end": 306 + } + ], + "claim": "vastai.service", + "claim_refs": [ + "MCL-304e24360165fd22" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-persistence", + "step_id": "HDL-E01-S21", + "command_id": "CLM-dd001dd4564e9999" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 6: Enable GPU Persistence Mode" + ], + "source_spans": [ + { + "start": 210, + "end": 210 + } + ], + "claim": "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'", + "claim_refs": [ + "MCL-30b870d0220a1800" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-dd001dd4564e9999, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ssh-trust", + "step_id": "HDL-E01-S02", + "command_id": "CLM-f9a28bfe8bd00170" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "First SSH Connection After Provisioning" + ], + "source_spans": [ + { + "start": 23, + "end": 24 + } + ], + "claim": "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP", + "claim_refs": [ + "MCL-cd8355f95ae6cb25" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-f9a28bfe8bd00170, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15", + "command_id": "CLM-128d433cdb393ca9" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-01", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "start": 135, + "end": 138 + } + ], + "claim": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true", + "claim_refs": [ + "MCL-34cd49c52866eab2" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "evidence_methods": [ + "HOST_SAFE_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S15", + "command_id": "CLM-e1ca96623c45ccf7" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-01", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "start": 129, + "end": 129 + } + ], + "claim": "lsblk", + "claim_refs": [ + "MCL-393cafc449919825" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "evidence_methods": [ + "HOST_SAFE_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S16", + "command_id": "CLM-a498ebfd27979a38" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "start": 146, + "end": 146 + } + ], + "claim": "sudo cfdisk /dev/nvme0n1", + "claim_refs": [ + "MCL-e42d09bfc3067da7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-a498ebfd27979a38, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S17", + "command_id": "CLM-85a9f7b59845e17a" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "start": 156, + "end": 158 + } + ], + "claim": "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi", + "claim_refs": [ + "MCL-c12dd22aa7315472" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-85a9f7b59845e17a, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-32c5d14fc785bb61" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "start": 170, + "end": 170 + } + ], + "claim": "sudo mkdir -p /var/lib/docker", + "claim_refs": [ + "MCL-05a1cc5c0a2b4400" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-32c5d14fc785bb61, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-a1b22f7947688b70" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "start": 162, + "end": 162 + } + ], + "claim": "sudo mkfs.xfs /dev/nvme0n1p1", + "claim_refs": [ + "MCL-83a47b925564a166" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-a1b22f7947688b70, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S18", + "command_id": "CLM-a97a5f9ecb737704" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "start": 176, + "end": 176 + } + ], + "claim": "sudo blkid /dev/nvme0n1p1", + "claim_refs": [ + "MCL-7ffe783837c47370" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-a97a5f9ecb737704, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-storage-disposable", + "step_id": "HDL-E01-S20", + "command_id": "CLM-287439e031b501a4" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_spans": [ + { + "start": 197, + "end": 200 + } + ], + "claim": "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "claim_refs": [ + "MCL-1274f84bacb3d288" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-287439e031b501a4, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S03", + "command_id": "CLM-6e61cc24e2e351d3" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 1: Update The System" + ], + "source_spans": [ + { + "start": 34, + "end": 38 + } + ], + "claim": "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "claim_refs": [ + "MCL-5781f13d103cf332" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-6e61cc24e2e351d3, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-system-update", + "step_id": "HDL-E01-S03", + "command_id": "CLM-988b2fd780926664" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 1: Update The System" + ], + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "claim": "apt-get", + "claim_refs": [ + "MCL-868db06c756ae224" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-ubuntu-server-x", + "step_id": "HDL-E01-S13", + "command_id": "CLM-f623dc6a97e224f7" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 4: X Server Config" + ], + "source_spans": [ + { + "start": 110, + "end": 110 + } + ], + "claim": "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "claim_refs": [ + "MCL-645b90ddb30b5f8d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-f623dc6a97e224f7, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-headless-install", + "test_set_id": "TS-HDL-E01", + "branch_id": "HDL-E01-B-vm-grub-amd", + "step_id": "HDL-E01-S26", + "command_id": "CLM-2872a25df6add3a5" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "rationale": "UNAVAILABLE_PREREQUISITE AUTHORIZATION: Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "headings": [ + "Step 8: Configure GRUB Only When Needed" + ], + "source_spans": [ + { + "start": 256, + "end": 256 + } + ], + "claim": "sudo update-grub", + "claim_refs": [ + "MCL-673370399b8669d9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "evidence_methods": [ + "STATIC_COMMAND_OCCURRENCE_AND_SAFETY_CLASSIFICATION_RETEST" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-2872a25df6add3a5, make this missing prerequisite available: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1b189d051c9468e5" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 143, + "end": 143 + } + ], + "claim": "vastai create team-role", + "claim_refs": [ + "MCL-ab3cfe36fa34e8aa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "create__team_role command registration and usage contract for `vastai create team-role`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-1cb07ec233c461b2" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 142, + "end": 142 + } + ], + "claim": "vastai invite member", + "claim_refs": [ + "MCL-4770382f022bdf39" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "invite__member command registration and usage contract for `vastai invite member`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-38257bb7c2529187" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 144, + "end": 144 + } + ], + "claim": "vastai show api-keys", + "claim_refs": [ + "MCL-e29ba3665aeb5530" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/keys.py", + "locator": "show__api_keys command registration and usage contract for `vastai show api-keys`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-40b2f1682f7e1b79" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 143, + "end": 143 + } + ], + "claim": "vastai remove team-role", + "claim_refs": [ + "MCL-ab3cfe36fa34e8aa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "remove__team_role command registration and usage contract for `vastai remove team-role`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-46d0c5ce2153a004" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 143, + "end": 143 + } + ], + "claim": "vastai show team-roles", + "claim_refs": [ + "MCL-ab3cfe36fa34e8aa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "show__team_roles command registration and usage contract for `vastai show team-roles`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-4f08d5cc9817690b" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 148, + "end": 148 + } + ], + "claim": "vastai show earnings", + "claim_refs": [ + "MCL-d37ccc0c85d792d3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/billing.py", + "locator": "show__earnings command registration and usage contract for `vastai show earnings`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-5f1ad892e6c8e34c" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 143, + "end": 143 + } + ], + "claim": "vastai show team-role", + "claim_refs": [ + "MCL-ab3cfe36fa34e8aa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "show__team_role command registration and usage contract for `vastai show team-role`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-6a6993c68a1f04e4" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 148, + "end": 148 + } + ], + "claim": "vastai metrics gpu", + "claim_refs": [ + "MCL-d37ccc0c85d792d3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/metrics.py", + "locator": "metrics__gpu command registration and usage contract for `vastai metrics gpu`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-923d7604e486acd4" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 144, + "end": 144 + } + ], + "claim": "vastai create api-key", + "claim_refs": [ + "MCL-e29ba3665aeb5530" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/keys.py", + "locator": "create__api_key command registration and usage contract for `vastai create api-key`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-961b4271992ad45f" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 148, + "end": 148 + } + ], + "claim": "vastai metrics gpu-trends", + "claim_refs": [ + "MCL-d37ccc0c85d792d3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/metrics.py", + "locator": "metrics__gpu_trends command registration and usage contract for `vastai metrics gpu-trends`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-965828ea630d32ff" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 148, + "end": 148 + } + ], + "claim": "vastai metrics gpu-locations", + "claim_refs": [ + "MCL-d37ccc0c85d792d3" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/metrics.py", + "locator": "metrics__gpu_locations command registration and usage contract for `vastai metrics gpu-locations`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-b10173dc22deecd2" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 143, + "end": 143 + } + ], + "claim": "vastai update team-role", + "claim_refs": [ + "MCL-ab3cfe36fa34e8aa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "update__team_role command registration and usage contract for `vastai update team-role`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-bb31da6105c31a7c" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 142, + "end": 142 + } + ], + "claim": "vastai show members", + "claim_refs": [ + "MCL-4770382f022bdf39" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "show__members command registration and usage contract for `vastai show members`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-c6370bac1c24cf5d" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 142, + "end": 142 + } + ], + "claim": "vastai remove member", + "claim_refs": [ + "MCL-4770382f022bdf39" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "remove__member command registration and usage contract for `vastai remove member`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-da373c4653a28e82" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 141, + "end": 141 + } + ], + "claim": "vastai destroy team", + "claim_refs": [ + "MCL-dad1339c420cf9db" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "destroy__team command registration and usage contract for `vastai destroy team`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-e6bffefe839b663c" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 140, + "end": 140 + } + ], + "claim": "vastai create team", + "claim_refs": [ + "MCL-db16fa9fcca929ae" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/teams.py", + "locator": "create__team command registration and usage contract for `vastai create team`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-C01", + "branch_id": "TEAM-C01-B01", + "step_id": "TEAM-C01-B01-S01", + "command_id": "CLM-fa287335656da956" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 144, + "end": 144 + } + ], + "claim": "vastai delete api-key", + "claim_refs": [ + "MCL-e29ba3665aeb5530" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/keys.py", + "locator": "delete__api_key command registration and usage contract for `vastai delete api-key`", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-PINNED-CANONICAL-SOURCE-BINDING-01" + ], + "evidence_methods": [ + "PINNED_CANONICAL_SOURCE_CONFORMANCE" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-09241e450ccdf2e7" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "claim": "vastai remove defjob", + "claim_refs": [ + "MCL-ab2e4b5066da6efa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-1a6d9d1fbdbf0173" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 146, + "end": 146 + } + ], + "claim": "vastai schedule maint", + "claim_refs": [ + "MCL-9f1024fef9ec0de1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-2f3df1945652325d" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "claim": "vastai defrag machines", + "claim_refs": [ + "MCL-ab2e4b5066da6efa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-34870c2b29b79e53" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "claim": "vastai self-test machine", + "claim_refs": [ + "MCL-ab2e4b5066da6efa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-370a011a4383673c" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 146, + "end": 146 + } + ], + "claim": "vastai list machines", + "claim_refs": [ + "MCL-9f1024fef9ec0de1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-7da14742090cbfc3" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 146, + "end": 146 + } + ], + "claim": "vastai cancel maint", + "claim_refs": [ + "MCL-9f1024fef9ec0de1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-85410ba6298fd874" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "claim": "vastai set defjob", + "claim_refs": [ + "MCL-ab2e4b5066da6efa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-bf6e1cf17f536f33" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 146, + "end": 146 + } + ], + "claim": "vastai unlist machine", + "claim_refs": [ + "MCL-9f1024fef9ec0de1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-c1181daab296701b" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "claim": "vastai cleanup machine", + "claim_refs": [ + "MCL-ab2e4b5066da6efa" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-d7e962153378fba9" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 146, + "end": 146 + } + ], + "claim": "vastai set min-bid", + "claim_refs": [ + "MCL-9f1024fef9ec0de1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S02", + "command_id": "CLM-f434bc068a5b2aac" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 134, + "end": 134 + } + ], + "claim": "vastai set api-key", + "claim_refs": [ + "MCL-e78ee1438831e63f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-05bd409afe2af7bc" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "claim": "vastai reports", + "claim_refs": [ + "MCL-1170245f11da049a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-065f727084f7a14a" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "claim": "vastai show machine", + "claim_refs": [ + "MCL-1170245f11da049a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-7ede841395bcc5cd" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "claim": "vastai show machines", + "claim_refs": [ + "MCL-1170245f11da049a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-host-teams", + "test_set_id": "TS-TEAM-E03", + "branch_id": "TEAM-E03-B01", + "step_id": "TEAM-E03-B01-S03", + "command_id": "CLM-d1294be397a8a460" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "source_spans": [ + { + "start": 149, + "end": 149 + } + ], + "claim": "vastai show audit-logs", + "claim_refs": [ + "MCL-628e7ee919157b83" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02", + "command_id": "CLM-3fa5d5948b34fc6a" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SELF-TEST-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "rationale": "UNAVAILABLE_PREREQUISITE PERMISSION: An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Run The Test" + ], + "source_spans": [ + { + "start": 85, + "end": 86 + } + ], + "claim": "vastai self-test machine \\\n --support-bundle-dir /path/to/output", + "claim_refs": [ + "MCL-eeaf6da83da9eca7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "Provide an explicitly authorized Host-owner credential that can inspect the representative idle listed Host, select its offer, and create the bounded temporary self-test workload. Then rerun the exact `vastai self-test machine --support-bundle-dir /path/to/output` form and retain the CLI and self-test revisions, image digest, machine, offer, contract, and instance identities, invocation, timestamps, numeric exit status, terminal result, requested bundle path and contents, lifecycle observations, and verified cleanup.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01", + "command_id": "CLM-b3cd48630e5f2b0c" + }, + "current_status": "FAIL", + "attempt_id": "ATTEMPT-2026-09-02-CLI-SET-API-KEY-PERMISSIONS-01", + "evidence_ids": [ + "EV-CLI-SET-API-KEY-PERMISSIONS-01" + ], + "rationale": "CONFIRMED_DEFECT CLM-b3cd48630e5f2b0c: Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the synthetic API-key file with mode 0644.", + "status_basis": { + "basis_kind": "CONFIRMED_DEFECT", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Before You Run It" + ], + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "claim": "vastai set api-key ", + "claim_refs": [ + "MCL-9ad33b25fd88c5cb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI-SET-API-KEY-PERMISSIONS-01" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Required command CLM-b3cd48630e5f2b0c is FAIL: Vast CLI 1.5.6 on macOS arm64 with Python 3.14.6 and umask 022 wrote the synthetic API-key file with mode 0644. This prevents the target and its required ancestors from passing.", + "limitations": "The retained no-network check used a synthetic value in an isolated disposable configuration. It establishes the unsafe file mode only for that macOS arm64, Python 3.14.6, Vast CLI 1.5.6 environment; Linux, Windows, real credentials, Host operations, and later CLI versions were not tested.", + "next_action": "Harden the Vast CLI credential writer to create and retain platform-appropriate user-only access, then rerun the synthetic no-network permission check on macOS, Linux, and Windows and retain the exact modes or ACLs; preserve the failed attempt.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-E01", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03", + "command_id": "CLM-3ba3b25f5c3ddac1" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Run The Test" + ], + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "claim": "vastai self-test machine ", + "claim_refs": [ + "MCL-3fc1da6aa6bdfbba" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01" + ], + "evidence_methods": [ + "STATIC_SELF_TEST_COMMAND_TOPOLOGY_CORRECTION_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "On an explicitly authorized representative idle listed Host, run the exact `vastai self-test machine ` default form without `--support-bundle-dir`, using a role-correct Host-owner credential, an approved runtime/spend bound, and cleanup authority. Retain the exact CLI and self-test revisions, image digest, machine/offer/contract/instance identities, invocation, timestamps, exit status, terminal result, lifecycle observations, and verified cleanup.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-how-to-self-test", + "test_set_id": "TS-ST-T01", + "branch_id": "ST-T01-fresh-install", + "step_id": "ST-T01-fresh-install-s02", + "command_id": "CLM-c36aed4218dd8d33" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SELF-TEST-LOG-FOLLOW-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "headings": [ + "Fresh Install Self-Test" + ], + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "claim": "sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "claim_refs": [ + "MCL-a5d950f33c220450" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S03", + "command_id": "CLM-eed66ab11e34285f" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Host Installer Wizard" + ], + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "claim": "nvidia-smi", + "claim_refs": [ + "MCL-b3fe73c46ed288bb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "evidence_methods": [ + "RESTRICTED_DIGEST_BOUND_SESSION_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S04", + "command_id": "CLM-c7a8ac27359a2b4b" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-01", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "After Install" + ], + "source_spans": [ + { + "start": 126, + "end": 129 + } + ], + "claim": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "claim_refs": [ + "MCL-d2f649ad765ea7bb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "evidence_methods": [ + "HOST_SAFE_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E01", + "branch_id": "INS-E01-B-main", + "step_id": "INS-E01-S05", + "command_id": "CLM-aa852c9bcbb5b005" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SELF-TEST-LOG-FOLLOW-01", + "evidence_ids": [ + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "After Install" + ], + "source_spans": [ + { + "start": 142, + "end": 142 + } + ], + "claim": "sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "claim_refs": [ + "MCL-9775dbfa0aaa286a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S01", + "command_id": "CLM-f2432ac74fe70d7a" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-INSTALL-NVIDIA-SMI-RETAINED-01", + "evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Headless Fallback" + ], + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "claim": "nvidia-smi", + "claim_refs": [ + "MCL-ead93c85c2ff4168" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "evidence_methods": [ + "RESTRICTED_DIGEST_BOUND_SESSION_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-E02", + "branch_id": "INS-E02-B-main", + "step_id": "INS-E02-S03", + "command_id": "CLM-c3028732c5d15dc8" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Headless Fallback" + ], + "source_spans": [ + { + "start": 73, + "end": 82 + } + ], + "claim": "mkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY", + "claim_refs": [ + "MCL-a4798d2b43f36535" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-c3028732c5d15dc8, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-installing-host-software", + "test_set_id": "TS-INS-T01", + "branch_id": "INS-T01-B-logs", + "step_id": "INS-T01-S05", + "command_id": "CLM-8fcd842970626ed2" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "headings": [ + "Logs" + ], + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "claim": "vastai.service", + "claim_refs": [ + "MCL-361b84c399c64392" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T01", + "branch_id": "ERR-T01-B02", + "step_id": "ERR-T01-B02-S02", + "command_id": "CLM-9bb850ad51054679" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "TCP Works But UDP Fails" + ], + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "claim": "tcpdump", + "claim_refs": [ + "MCL-98243ba9e9fe0717" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-2ffc62f260fd8010" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-03", + "evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "NVIDIA Container Runtime" + ], + "source_spans": [ + { + "start": 99, + "end": 101 + } + ], + "claim": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'", + "claim_refs": [ + "MCL-131308f1f480a9de" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B01", + "step_id": "ERR-T02-B01-S02", + "command_id": "CLM-9aa5c400c3ff1241" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-03", + "evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "CDI Device Injection" + ], + "source_spans": [ + { + "start": 114, + "end": 115 + } + ], + "claim": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "claim_refs": [ + "MCL-d8e527e02a0a003c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B02", + "step_id": "ERR-T02-B02-S01", + "command_id": "CLM-2c2c7d94c1bd259f" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-31-HOST-PRIVILEGED-01", + "evidence_ids": [ + "EV-HOST04-DOCKER-RUNTIME" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Docker Runtime Configuration" + ], + "source_spans": [ + { + "start": 132, + "end": 135 + } + ], + "claim": "type docker\ndocker --version\ndocker create --help | grep -- --runtime\nsudo docker info | grep -i runtime", + "claim_refs": [ + "MCL-d241bf05c0f74866" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST04-DOCKER-RUNTIME" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T02", + "branch_id": "ERR-T02-B03", + "step_id": "ERR-T02-B03-S01", + "command_id": "CLM-885315f98e7e1dd9" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Docker Daemon Unavailable" + ], + "source_spans": [ + { + "start": 150, + "end": 152 + } + ], + "claim": "systemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps", + "claim_refs": [ + "MCL-3001d315efd6d799" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_methods": [ + "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B01", + "step_id": "ERR-T03-B01-S01", + "command_id": "CLM-0bae256f5a9e7bc7" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "GPU PCIe Issue" + ], + "source_spans": [ + { + "start": 165, + "end": 166 + } + ], + "claim": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'", + "claim_refs": [ + "MCL-0eaf940e59130dcc" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "evidence_methods": [ + "APPEND_ONLY_RETAINED_EVIDENCE_TRACEABILITY_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B03", + "step_id": "ERR-T03-B03-S01", + "command_id": "CLM-d2cb5452a0e2063a" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "GPU Missing Or Unhealthy" + ], + "source_spans": [ + { + "start": 186, + "end": 188 + } + ], + "claim": "lspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'", + "claim_refs": [ + "MCL-2713359efabc2462" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_methods": [ + "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T03", + "branch_id": "ERR-T03-B04", + "step_id": "ERR-T03-B04-S01", + "command_id": "CLM-a4c552f07e09986c" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "ECC And GPU Memory Errors" + ], + "source_spans": [ + { + "start": 201, + "end": 203 + } + ], + "claim": "nvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid", + "claim_refs": [ + "MCL-9e63dfa32acf8aad" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_methods": [ + "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B01", + "step_id": "ERR-T04-B01-S01", + "command_id": "CLM-a71cddd213a49f46" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "CUDA Unavailable" + ], + "source_spans": [ + { + "start": 213, + "end": 213 + } + ], + "claim": "nvidia-smi", + "claim_refs": [ + "MCL-ae31ba89afe0d743" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "evidence_methods": [ + "APPEND_ONLY_RETAINED_EVIDENCE_TRACEABILITY_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T04", + "branch_id": "ERR-T04-B02", + "step_id": "ERR-T04-B02-S03", + "command_id": "CLM-720bb6982a2e7948" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "NCCL Failed" + ], + "source_spans": [ + { + "start": 225, + "end": 228 + } + ], + "claim": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m", + "claim_refs": [ + "MCL-c9ccf1cbdcadfa35" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Host-daemon source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-720bb6982a2e7948, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T05", + "branch_id": "ERR-T05-B02", + "step_id": "ERR-T05-B02-S01", + "command_id": "CLM-3959b3397aeb7b35" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-01-HOST-DIAGNOSTICS-READONLY-01", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "Full Client Storage" + ], + "source_spans": [ + { + "start": 250, + "end": 252 + } + ], + "claim": "df -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "claim_refs": [ + "MCL-eb966558ff3e0a48" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_methods": [ + "HOST_PRIVILEGED_READ_ONLY_DIAGNOSTICS" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-machine-errors", + "test_set_id": "TS-ERR-T06", + "branch_id": "ERR-T06-B04", + "step_id": "ERR-T06-B04-S02", + "command_id": "CLM-9e9b545d694a34cc" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "headings": [ + "What To Collect" + ], + "source_spans": [ + { + "start": 332, + "end": 332 + } + ], + "claim": "nvidia-smi -L", + "claim_refs": [ + "MCL-c6f2b1043bba26a5" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "evidence_methods": [ + "APPEND_ONLY_RETAINED_EVIDENCE_TRACEABILITY_AUDIT" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S02", + "command_id": "CLM-79816652f86a79d2" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Planned Maintenance" + ], + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "claim": "vastai unlist machine ", + "claim_refs": [ + "MCL-53d123c7eca2800c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-79816652f86a79d2, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B-common", + "step_id": "MNT-E01-B-common-S04", + "command_id": "CLM-9604a1e76cf3ec21" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-03", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Should I disable automatic updates?" + ], + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "claim": "nvidia-smi", + "claim_refs": [ + "MCL-e2e25df310050c8c" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY" + ], + "evidence_methods": [ + "HOST_SAFE_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S01", + "command_id": "CLM-fbc68f0587099d0b" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-MAINTENANCE-READ" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Before Maintenance" + ], + "source_spans": [ + { + "start": 23, + "end": 24 + } + ], + "claim": "vastai show machines\nvastai show machine ", + "claim_refs": [ + "MCL-50f964a1bb6a2e95" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-MAINTENANCE-READ" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B01", + "step_id": "MNT-E01-B01-S02", + "command_id": "CLM-318fba6d8d2e1f46" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Planned Maintenance" + ], + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "claim": "vastai list machine --end_date MM/DD/YYYY", + "claim_refs": [ + "MCL-cb17382242b6309e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-318fba6d8d2e1f46, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E01", + "branch_id": "MNT-E01-B02", + "step_id": "MNT-E01-B02-S02", + "command_id": "CLM-6390f978de50a46d" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Planned Maintenance" + ], + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "claim": "vastai list machines --end_date MM/DD/YYYY --retry 6", + "claim_refs": [ + "MCL-b6d1d82a6e0a63ae" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-6390f978de50a46d, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02", + "command_id": "CLM-2470924c0e35f3dc" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Schedule An Unplanned Window" + ], + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "claim": "vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power", + "claim_refs": [ + "MCL-5789114e2e680769" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-2470924c0e35f3dc, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S02", + "command_id": "CLM-450d0abde4dcfc46" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Schedule An Unplanned Window" + ], + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "claim": "vastai schedule maint --sdate --duration --maintenance_category software", + "claim_refs": [ + "MCL-2618404284b86632" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-450d0abde4dcfc46, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S03", + "command_id": "CLM-f7d6715b8fd0db3e" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-MAINTENANCE-READ" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Check Or Cancel Maintenance" + ], + "source_spans": [ + { + "start": 85, + "end": 86 + } + ], + "claim": "vastai show maints --ids \nvastai show maints --ids ,", + "claim_refs": [ + "MCL-0405647139c13da7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-MAINTENANCE-READ" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-maintenance-windows", + "test_set_id": "TS-MNT-E02", + "branch_id": "MNT-E02-B01", + "step_id": "MNT-E02-B01-S04", + "command_id": "CLM-b2781a33258ba48e" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "headings": [ + "Check Or Cancel Maintenance" + ], + "source_spans": [ + { + "start": 92, + "end": 92 + } + ], + "claim": "vastai cancel maint ", + "claim_refs": [ + "MCL-117c5c8a5048c363" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-b2781a33258ba48e, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E01", + "branch_id": "MET-E01-dashboard", + "step_id": "MET-E01-dashboard-s01", + "command_id": "CLM-5b4240e8364a15cf" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "Access" + ], + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "claim": "vastai metrics ...", + "claim_refs": [ + "MCL-7d5287e25ac685eb" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-current", + "step_id": "MET-E02-current-s01", + "command_id": "CLM-582fe58ab6692d1a" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "start": 78, + "end": 80 + } + ], + "claim": "vastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw", + "claim_refs": [ + "MCL-0157f3fcc344e6c8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-locations", + "step_id": "MET-E02-locations-s01", + "command_id": "CLM-97607b35ff0cb11f" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "start": 98, + "end": 102 + } + ], + "claim": "vastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw", + "claim_refs": [ + "MCL-2de7bb59e8998e47" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-setup", + "step_id": "MET-E02-setup-s01", + "command_id": "CLM-ec1c88293b76cb4b" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-CLI-INSTALL-02", + "evidence_ids": [ + "EV-CLI-INSTALL-02" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "claim": "pip install --upgrade vastai", + "claim_refs": [ + "MCL-8abacc2b9766e429" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI-INSTALL-02" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E02", + "branch_id": "MET-E02-trends", + "step_id": "MET-E02-trends-s01", + "command_id": "CLM-2c5f078c98fa55fd" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "source_spans": [ + { + "start": 86, + "end": 92 + } + ], + "claim": "vastai metrics gpu-trends\nvastai metrics gpu-trends \"RTX 4090\"\nvastai metrics gpu-trends \"RTX 4090, H100_SXM\"\nvastai metrics gpu-trends all\nvastai metrics gpu-trends \"RTX 4090\" --full\nvastai metrics gpu-trends \"RTX 4090\" --raw\nvastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "claim_refs": [ + "MCL-d27bfcb68eb07805" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-market-metrics", + "test_set_id": "TS-MET-E03", + "branch_id": "MET-E03-api", + "step_id": "MET-E03-api-s02", + "command_id": "CLM-c48a9b18342902bb" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-02-MARKET-METRICS-REST-01", + "evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "rationale": "UNAVAILABLE_PREREQUISITE PERMISSION: The retained account credential lacks the machine-read permission required by the metrics endpoint.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "headings": [ + "API" + ], + "source_spans": [ + { + "start": 138, + "end": 139 + } + ], + "claim": "curl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"", + "claim_refs": [ + "MCL-52f3ed2459447456" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": { + "kind": "PERMISSION", + "description": "The retained account credential lacks the machine-read permission required by the metrics endpoint.", + "evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "components": [ + { + "kind": "PERMISSION", + "description": "The retained account credential lacks the machine-read permission required by the metrics endpoint.", + "evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-c48a9b18342902bb, make this missing prerequisite available: [PERMISSION] The retained account credential lacks the machine-read permission required by the metrics endpoint. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installed-host", + "step_id": "NET-E02-S02", + "command_id": "CLM-7dedb26e84d134b3" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Set The Host Port Range" + ], + "source_spans": [ + { + "start": 46, + "end": 48 + } + ], + "claim": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "claim_refs": [ + "MCL-2e9855b2bfd1629b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-7dedb26e84d134b3, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E02", + "branch_id": "NET-E02-B-installer", + "step_id": "NET-E02-S01", + "command_id": "CLM-66923f4ec9ba4711" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Set The Host Port Range" + ], + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "claim": "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "claim_refs": [ + "MCL-be77a461202d4614" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-66923f4ec9ba4711, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S01", + "command_id": "CLM-f93e44da84eeeef6" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "start": 68, + "end": 69 + } + ], + "claim": "sudo python3 -m http.server 40000 --bind 0.0.0.0\nsudo ss -ltnp | grep ':40000'", + "claim_refs": [ + "MCL-9fc1250d7de86b7a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-f93e44da84eeeef6, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-unix", + "step_id": "NET-E03-S02", + "command_id": "CLM-697971ff2c2eea13" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "start": 75, + "end": 76 + } + ], + "claim": "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000", + "claim_refs": [ + "MCL-d08fdb3ef4305f9e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-697971ff2c2eea13, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-tcp-windows", + "step_id": "NET-E03-S05", + "command_id": "CLM-261adecf16351385" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "start": 82, + "end": 83 + } + ], + "claim": "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/", + "claim_refs": [ + "MCL-7f18c2db6ac29a93" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-261adecf16351385, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S07", + "command_id": "CLM-e00bb3bf05866331" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "claim": "sudo tcpdump -ni any udp port 40000", + "claim_refs": [ + "MCL-4827980ddca2e91f" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-e00bb3bf05866331, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-unix", + "step_id": "NET-E03-S08", + "command_id": "CLM-3fc803676cf95746" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "claim": "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000", + "claim_refs": [ + "MCL-9bef13cb9998b6e4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-3fc803676cf95746, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-network-ports", + "test_set_id": "TS-NET-E03", + "branch_id": "NET-E03-B-udp-windows", + "step_id": "NET-E03-S11", + "command_id": "CLM-6c509417ed304248" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "headings": [ + "Test Ports From Outside The LAN" + ], + "source_spans": [ + { + "start": 103, + "end": 106 + } + ], + "claim": "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()", + "claim_refs": [ + "MCL-d0803f8f2134bc18" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Backend and Networking source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-6c509417ed304248, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03", + "command_id": "CLM-257b1610cec2ed67" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly" + ], + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "claim": "vastai search offers 'machine_id=' --limit 200", + "claim_refs": [ + "MCL-728ef13be833d21e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-direct", + "step_id": "SRCH-E01-direct-s03", + "command_id": "CLM-4025e53706d33f3a" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-HOST-ACCOUNT" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly" + ], + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "claim": "vastai show user", + "claim_refs": [ + "MCL-96ee15f730e698d8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-HOST-ACCOUNT" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-explicit-states", + "step_id": "SRCH-E01-explicit-states-s01", + "command_id": "CLM-def825dcfd490760" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly" + ], + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "claim": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "claim_refs": [ + "MCL-e7db8b5148b63289" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E01", + "branch_id": "SRCH-E01-ignore-default", + "step_id": "SRCH-E01-ignore-default-s01", + "command_id": "CLM-4791f604141e25b3" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly" + ], + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "claim": "vastai search offers -n 'machine_id=' --limit 200", + "claim_refs": [ + "MCL-a54378e7f20b92e9" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-not-in-search", + "test_set_id": "TS-SRCH-E02", + "branch_id": "SRCH-E02-ranking", + "step_id": "SRCH-E02-ranking-s01", + "command_id": "CLM-16e21c4911f77054" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-02", + "evidence_ids": [ + "EV-CLI02-SEARCH-COMPARABLE" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "headings": [ + "Comparing your ranking" + ], + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "claim": "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "claim_refs": [ + "MCL-c36fc6f15087d072" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI02-SEARCH-COMPARABLE" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-pricing-your-listing", + "test_set_id": "TS-PRICE-C01", + "branch_id": "PRICE-C01-main", + "step_id": "PRICE-C01-main-s02", + "command_id": "CLM-9b86f864cf7df38c" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "headings": [ + "Example" + ], + "source_spans": [ + { + "start": 70, + "end": 75 + } + ], + "claim": "vastai list machine \\\n --price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026", + "claim_refs": [ + "MCL-e45c878667d4446d" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Finance owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-9b86f864cf7df38c, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01", + "command_id": "CLM-444903dafc2f1f6e" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Diagnostic Bundles" + ], + "source_spans": [ + { + "start": 245, + "end": 245 + } + ], + "claim": "vastai dump-logs --include-local-host-artifacts", + "claim_refs": [ + "MCL-4b5d43fd6c9624b1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-444903dafc2f1f6e, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s01", + "command_id": "CLM-6b3d212806990265" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-CLI-DUMP-LOGS-01", + "evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Diagnostic Bundles" + ], + "source_spans": [ + { + "start": 244, + "end": 244 + } + ], + "claim": "vastai dump-logs ", + "claim_refs": [ + "MCL-672e099384f4d914" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02", + "command_id": "CLM-718c3f0ab6100af2" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Diagnostic Bundles" + ], + "source_spans": [ + { + "start": 250, + "end": 250 + } + ], + "claim": "journalctl", + "claim_refs": [ + "MCL-d4a6444710338a8e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-bundles", + "step_id": "STR-C02-bundles-s02", + "command_id": "CLM-d6e1b1b4815b7732" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Diagnostic Bundles" + ], + "source_spans": [ + { + "start": 250, + "end": 250 + } + ], + "claim": "dmesg", + "claim_refs": [ + "MCL-d4a6444710338a8e" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s01", + "command_id": "CLM-7cac63760e51f4d0" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-03", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "nccl_failed Deep Dive" + ], + "source_spans": [ + { + "start": 226, + "end": 226 + } + ], + "claim": "nvidia-smi", + "claim_refs": [ + "MCL-ebeae62233157d02" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-GPU-VISIBILITY" + ], + "evidence_methods": [ + "HOST_SAFE_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-nccl", + "step_id": "STR-C02-nccl-s02", + "command_id": "CLM-548dd192da9103dc" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "nccl_failed Deep Dive" + ], + "source_spans": [ + { + "start": 231, + "end": 234 + } + ], + "claim": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m", + "claim_refs": [ + "MCL-6bea3ebad0a87bf1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-548dd192da9103dc, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-self-test-reference", + "test_set_id": "TS-STR-C02", + "branch_id": "STR-C02-results", + "step_id": "STR-C02-results-s01", + "command_id": "CLM-56744a8860d47c2b" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "headings": [ + "Introduction" + ], + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "claim": "vastai self-test machine ", + "claim_refs": [ + "MCL-d28a4838b78dea12" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Self-Test and Verification source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-56744a8860d47c2b, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S01", + "command_id": "CLM-a95c02cbab56772e" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-01", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Docker Storage Layout" + ], + "source_spans": [ + { + "start": 32, + "end": 36 + } + ], + "claim": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /", + "claim_refs": [ + "MCL-35458e4ca6a83d7b" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "evidence_methods": [ + "HOST_SAFE_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E01", + "branch_id": "STO-E01-B-main", + "step_id": "STO-E01-S02", + "command_id": "CLM-ffc943956e31ce06" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Docker Storage Layout" + ], + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "claim": "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)", + "claim_refs": [ + "MCL-866da08edb70b03a" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-ffc943956e31ce06, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S02", + "command_id": "CLM-3d525b88397f92d7" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "XFS Project Quotas" + ], + "source_spans": [ + { + "start": 59, + "end": 61 + } + ], + "claim": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "claim_refs": [ + "MCL-9ae6747b8311ab42" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-3d525b88397f92d7, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E02", + "branch_id": "STO-E02-B-existing-xfs", + "step_id": "STO-E02-S02", + "command_id": "CLM-a3fa9c15e04f54b9" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Example fstab Line" + ], + "source_spans": [ + { + "start": 107, + "end": 109 + } + ], + "claim": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "claim_refs": [ + "MCL-1efcd4c10e077500" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-a3fa9c15e04f54b9, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-installer-handoff", + "step_id": "STO-E03-S08", + "command_id": "CLM-f538c4c62b93b1db" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Installer Connection" + ], + "source_spans": [ + { + "start": 135, + "end": 138 + } + ], + "claim": "sudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799", + "claim_refs": [ + "MCL-4bdffb1f97655ab7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-f538c4c62b93b1db, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S03", + "command_id": "CLM-ea4ce7eb0e33fb6e" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example" + ], + "source_spans": [ + { + "start": 74, + "end": 82 + } + ], + "claim": "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"", + "claim_refs": [ + "MCL-9d3a9f79513985b1" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-REPOSITORY-LOCAL-STATUS-REBASE-01" + ], + "evidence_methods": [ + "STATIC_REPOSITORY_STATUS_BASIS_REBASE" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-ea4ce7eb0e33fb6e, obtain and retain REPOSITORY_STATIC_CHECK for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-storage-setup", + "test_set_id": "TS-STO-E03", + "branch_id": "STO-E03-B-prepared-device", + "step_id": "STO-E03-S05", + "command_id": "CLM-8f83409886565773" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example" + ], + "source_spans": [ + { + "start": 88, + "end": 90 + } + ], + "claim": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "claim_refs": [ + "MCL-bdf5382f39dc8dcd" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Host installer and operations engineering owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-8f83409886565773, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-check", + "step_id": "VM-E01-S01", + "command_id": "CLM-ca44522b22c4c5ee" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-02", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-VM-CHECK" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Check VM Status" + ], + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "claim": "python3 /var/lib/vastai_kaalia/enable_vms.py check", + "claim_refs": [ + "MCL-53020aef5be19505" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-VM-CHECK" + ], + "evidence_methods": [ + "HOST_SAFE_PRIVILEGED_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E01", + "branch_id": "VM-E01-B-disable", + "step_id": "VM-E01-S02", + "command_id": "CLM-9cba75bbdc780804" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Disable VM Support" + ], + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "claim": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "claim_refs": [ + "MCL-805d144f549c45af" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "VM platform and Host integration source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "First bind the exact immutable canonical helper source and its privilege and state-transition contract. Then, on an explicitly authorized, idle, unlisted, representative VM-capable Host that begins with VM support `on` and has no active rentals or workloads, retain the controlled `check → off → check → on -f → check` sequence, every exit status, output, timestamp, and Host/service/GPU health observation, and proof that the original enabled state and workload availability were safely restored.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-intel", + "step_id": "VM-E02-S02", + "command_id": "CLM-1e2f077efd167bfd" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "rationale": "UNAVAILABLE_PREREQUISITE AUTHORIZATION: Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Kernel Options" + ], + "source_spans": [ + { + "start": 92, + "end": 93 + } + ], + "claim": "sudo update-grub\nsudo reboot", + "claim_refs": [ + "MCL-64fd1fc1c1ba0bf8" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "VM platform and Host integration source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "evidence_methods": [ + "STATIC_COMMAND_OCCURRENCE_AND_SAFETY_CLASSIFICATION_RETEST" + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "components": [ + { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-1e2f077efd167bfd, make this missing prerequisite available: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S06", + "command_id": "CLM-ffda5e2c291c470e" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Retry Enablement" + ], + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "claim": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f", + "claim_refs": [ + "MCL-1bbbc88edc5f88d7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "VM platform and Host integration source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-ffda5e2c291c470e, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-vms", + "test_set_id": "TS-VM-E02", + "branch_id": "VM-E02-B-retry", + "step_id": "VM-E02-S08", + "command_id": "CLM-0fa4c0088a41c909" + }, + "current_status": "BLOCKED", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "rationale": "UNAVAILABLE_PREREQUISITE ENVIRONMENT: A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together.", + "status_basis": { + "basis_kind": "UNAVAILABLE_PREREQUISITE", + "subject": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "headings": [ + "Retry Enablement" + ], + "source_spans": [ + { + "start": 117, + "end": 119 + } + ], + "claim": "python3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service", + "claim_refs": [ + "MCL-60ec9280a68ab6d7" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "UNAVAILABLE_PREREQUISITE_OWNER", + "source_refs": [], + "unresolved_owner_role": "VM platform and Host integration source owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "evidence_methods": [ + "STATIC_COMMAND_OCCURRENCE_AND_SAFETY_CLASSIFICATION_RETEST" + ], + "unavailable_prerequisite": { + "kind": "ENVIRONMENT", + "description": "A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "components": [ + { + "kind": "ENVIRONMENT", + "description": "A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ] + } + ] + }, + "claim_impact": "The named unavailable prerequisite prevents the suitable check from completing.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-0fa4c0088a41c909, make this missing prerequisite available: [ENVIRONMENT] A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01", + "command_id": "CLM-219274fbd05ee481" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map" + ], + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "claim": "vastai list machine", + "claim_refs": [ + "VOL-C07" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01", + "command_id": "CLM-cc0a0209572d051a" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map" + ], + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "claim": "vastai unlist volume", + "claim_refs": [ + "VOL-C07" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S01", + "command_id": "CLM-d29496bf33bc175d" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map" + ], + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "claim": "vastai list volume", + "claim_refs": [ + "VOL-C07" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-815c031ba9fdea94" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map" + ], + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "claim": "vastai delete volume", + "claim_refs": [ + "VOL-C07" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-b2dda57cc9a45ea5" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map" + ], + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "claim": "vastai create instance", + "claim_refs": [ + "VOL-C07" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-ba4388c51f05e7e7" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map" + ], + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "claim": "vastai search volumes", + "claim_refs": [ + "VOL-C07" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-cb2e22b99b179d61" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map" + ], + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "claim": "vastai create volume", + "claim_refs": [ + "VOL-C07" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-C02", + "branch_id": "VOL-C02-B-role-map", + "step_id": "VOL-C02-S02", + "command_id": "CLM-d3e7a361fea7f9e3" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Command Map" + ], + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "claim": "vastai show volumes", + "claim_refs": [ + "VOL-C07" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E01", + "branch_id": "VOL-E01-B-machine-offer", + "step_id": "VOL-E01-S01", + "command_id": "CLM-881b5228b0d09b54" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "source_spans": [ + { + "start": 54, + "end": 57 + } + ], + "claim": "vastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date ", + "claim_refs": [ + "VOL-C21" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/machines.py", + "locator": "list_machine request payload fields vol_size and vol_price", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:d0f9d8d4c41a31941b03a532e78fcae0b4fb5b70072e5e0a13368f4f2d3ce79b", + "path": "api-reference/openapi/yaml/list_machine.yaml", + "locator": "list machine request schema fields vol_size and vol_price", + "source_kind": "OPENAPI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S01", + "command_id": "CLM-f05355ac5fc0ec73" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "source_spans": [ + { + "start": 65, + "end": 68 + } + ], + "claim": "vastai list volume \\\n --size \\\n --price_disk \\\n --end_date ", + "claim_refs": [ + "VOL-C22" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-volume-offers", + "test_set_id": "TS-VOL-E02", + "branch_id": "VOL-E02-B-separate-offer", + "step_id": "VOL-E02-S02", + "command_id": "CLM-1c1bc04791804074" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "STATIC_SOURCE_CONFORMANCE", + "subject": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "claim": "vastai list volumes", + "claim_refs": [ + "VOL-C23", + "VOL-C24", + "VOL-C39" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "CANONICAL_SOURCE", + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "evidence_methods": [ + "STATIC_CANONICAL_SOURCE_CITATION_OPENAPI_AND_LINK_RETEST" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-155ca5dc04aaf9d9" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-09-02-HOST-SAFE-READONLY-03", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs" + ], + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "claim": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "claim_refs": [ + "MCL-8f779eb0bf4589a4" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "evidence_methods": [ + "HOST_SAFE_PRIVILEGED_READ_ONLY" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-7189d68a2d50ea99" + }, + "current_status": "PASS", + "attempt_id": "ATTEMPT-2026-08-30-HOST-CLI-READONLY-05", + "evidence_ids": [ + "EV-CLI05-REPORTS" + ], + "rationale": "Retained target-bound evidence supports only the bounded claim recorded in status_basis.", + "status_basis": { + "basis_kind": "DIRECT_OBSERVATION", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs" + ], + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "claim": "vastai reports ", + "claim_refs": [ + "MCL-95331d12bb886909" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "authority": { + "kind": "RETAINED_EVIDENCE", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-CLI05-REPORTS" + ], + "evidence_methods": [ + "RETAINED_COMMAND_EXECUTION" + ], + "unavailable_prerequisite": null, + "claim_impact": "Only the bounded target property described by the retained evidence is established.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-bf64a73d8326f404" + }, + "current_status": "NOT_APPLICABLE", + "attempt_id": "ATTEMPT-2026-09-01-HOST-COMMAND-ASSESSMENT-01", + "evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "rationale": "Approved NON_EXECUTABLE_DISPLAY classification; functional execution is not applicable.", + "status_basis": { + "basis_kind": "APPROVED_NOT_APPLICABLE", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Related Pages" + ], + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "claim": "vastai reports", + "claim_refs": [ + "MCL-9a004a2a848bbaac" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "APPROVED_NON_EXECUTABLE_CLASSIFICATION" + ], + "authority": { + "kind": "APPROVED_CLASSIFICATION", + "source_refs": [], + "unresolved_owner_role": null, + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-ASSESSMENT-01" + ], + "evidence_methods": [ + "STATIC_CONTEXTUAL_COMMAND_ASSESSMENT" + ], + "unavailable_prerequisite": null, + "claim_impact": "The approved display-only carrier is not independently executable.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": null, + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + }, + { + "level": "COMMAND", + "target": { + "page_id": "PAGE-host-workload-policy", + "test_set_id": "TS-POL-E01", + "branch_id": "POL-E01-B01", + "step_id": "POL-E01-B01-S02", + "command_id": "CLM-ddfd61b68f02890e" + }, + "current_status": "UNVALIDATED", + "attempt_id": "ATTEMPT-2026-09-01-HOST-CURRENT-RECONCILIATION-01", + "evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "rationale": "NO_CLAIM_SUITABLE_EVIDENCE: missing evidence alone is UNVALIDATED; no unavailable prerequisite is asserted.", + "status_basis": { + "basis_kind": "NO_CLAIM_SUITABLE_EVIDENCE", + "subject": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs" + ], + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "claim": "vastai logs --daemon-logs", + "claim_refs": [ + "MCL-1c462c12bc152d84" + ], + "claim_refs_role": "SOURCE_SPAN_OVERLAP_ONLY_NOT_STATUS_INHERITANCE", + "no_material_claim_reason": null + }, + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "authority": { + "kind": "NOT_IDENTIFIED", + "source_refs": [], + "unresolved_owner_role": "Product and Legal policy owner", + "owner_confirmation_evidence_id": null + }, + "supporting_evidence_ids": [ + "EV-HOST-CURRENT-RECONCILIATION-01" + ], + "evidence_methods": [ + "CURRENT_SOURCE_AND_RETAINED_EVIDENCE_RECONCILIATION" + ], + "unavailable_prerequisite": null, + "claim_impact": "No claim-suitable result is established for this target.", + "limitations": "Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method.", + "next_action": "For COMMAND CLM-ddfd61b68f02890e, obtain and retain CANONICAL_IMPLEMENTATION_SOURCE for the exact subject claim; until it is bound, missing proof alone remains UNVALIDATED.", + "source_snapshot_sha256": "31c558256f6be82c74aad5361bfd4a0092041b1d7819d56cc23cc6a0333d9f65", + "derived_from": [], + "target_basis": null + } + } + ] + }, + "raw_evidence_policy": "Raw artifacts are mode 0600 outside Git; this file contains sanitized observations only.", + "support_layer_results": [ + { + "evidence_id": "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "method": "STATIC_WRAPPER_FRAGMENT_CENTRAL_REFERENCE_BINDING", + "limitations": "This proves only exact wrapper/import/central-reference structure and current file hashes; it does not validate command runtime or a separate Host workflow.", + "bindings": [ + { + "support_id": "SUPPORT-CLI-cancel-maint", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/cancel-maint", + "source_file": "host/cli/cancel-maint.mdx", + "source_sha256": "4c25e1285bba2f49b84899fedbe797e248a867c2de542e82b8bbd32ecab2698a", + "fragment_file": "snippets/host/cli/cancel-maint.mdx", + "fragment_sha256": "3b205e45ca5adc2ff25a54e4da0d687e4c79c09759d134954aefd10516a13422", + "central_reference_file": "cli/reference/cancel-maint.mdx", + "central_reference_route": "/cli/reference/cancel-maint", + "central_reference_sha256": "4c25e1285bba2f49b84899fedbe797e248a867c2de542e82b8bbd32ecab2698a", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-cleanup-machine", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/cleanup-machine", + "source_file": "host/cli/cleanup-machine.mdx", + "source_sha256": "8bc1cdd104e9b344c1291323da92dff4a573c832681e267743aa1aab5403de46", + "fragment_file": "snippets/host/cli/cleanup-machine.mdx", + "fragment_sha256": "e8cc7043a453d5a18dde12c05043467abc3c434400d51bc9e28ceedb3093319e", + "central_reference_file": "cli/reference/cleanup-machine.mdx", + "central_reference_route": "/cli/reference/cleanup-machine", + "central_reference_sha256": "8bc1cdd104e9b344c1291323da92dff4a573c832681e267743aa1aab5403de46", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-defrag-machines", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/defrag-machines", + "source_file": "host/cli/defrag-machines.mdx", + "source_sha256": "8a75d8e0f62138551593f5c2cbba6308596e424ebd8f2c919e10dc551de5ae23", + "fragment_file": "snippets/host/cli/defrag-machines.mdx", + "fragment_sha256": "f291a7a5b6d961006042afee2695964a0cd1a328bba72f3235ff67289b484ea7", + "central_reference_file": "cli/reference/defrag-machines.mdx", + "central_reference_route": "/cli/reference/defrag-machines", + "central_reference_sha256": "8a75d8e0f62138551593f5c2cbba6308596e424ebd8f2c919e10dc551de5ae23", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-delete-machine", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/delete-machine", + "source_file": "host/cli/delete-machine.mdx", + "source_sha256": "d54fae88bf614d1afb057415935b87f5cc4ffa14671344b9349033a7a4ce4af1", + "fragment_file": "snippets/host/cli/delete-machine.mdx", + "fragment_sha256": "2102aee98acaf858f3b720bc515f457bcab03182aa4315948ccb5aa9ccf9ed5c", + "central_reference_file": "cli/reference/delete-machine.mdx", + "central_reference_route": "/cli/reference/delete-machine", + "central_reference_sha256": "d54fae88bf614d1afb057415935b87f5cc4ffa14671344b9349033a7a4ce4af1", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-list-machine", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/list-machine", + "source_file": "host/cli/list-machine.mdx", + "source_sha256": "f1335d7ee55c107fc6a353f47fa1dcf3ce522227da4568bcac864f4b448b11e2", + "fragment_file": "snippets/host/cli/list-machine.mdx", + "fragment_sha256": "71fce2321d7550fc88e9d7fc77cd61eac228742b91355cc433ef6ca4d9555673", + "central_reference_file": "cli/reference/list-machine.mdx", + "central_reference_route": "/cli/reference/list-machine", + "central_reference_sha256": "f1335d7ee55c107fc6a353f47fa1dcf3ce522227da4568bcac864f4b448b11e2", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-list-machines", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/list-machines", + "source_file": "host/cli/list-machines.mdx", + "source_sha256": "a35fbcad845c21e083ed527ace6edcf333fed8b2f37dddf4a5ae1435c86e3958", + "fragment_file": "snippets/host/cli/list-machines.mdx", + "fragment_sha256": "784c0973e4a2df7aa540f3aaca0360233a0ec6799b974ddc0f689780d2ff697f", + "central_reference_file": "cli/reference/list-machines.mdx", + "central_reference_route": "/cli/reference/list-machines", + "central_reference_sha256": "a35fbcad845c21e083ed527ace6edcf333fed8b2f37dddf4a5ae1435c86e3958", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-metrics-gpu-locations", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/metrics-gpu-locations", + "source_file": "host/cli/metrics-gpu-locations.mdx", + "source_sha256": "1110bc068997f3a7af914921c874cafcad330efe0cd2f24c63458b1addae606f", + "fragment_file": "snippets/host/cli/metrics-gpu-locations.mdx", + "fragment_sha256": "a68e8e22a3c3276d26b5af1fd49b95661ef7d38cdf724b4f002fa8013ba71824", + "central_reference_file": "cli/reference/metrics-gpu-locations.mdx", + "central_reference_route": "/cli/reference/metrics-gpu-locations", + "central_reference_sha256": "1110bc068997f3a7af914921c874cafcad330efe0cd2f24c63458b1addae606f", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-metrics-gpu-trends", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/metrics-gpu-trends", + "source_file": "host/cli/metrics-gpu-trends.mdx", + "source_sha256": "b1bdaad1839d4e3d7a8aaf16e9cc4c2628811f727ab107201dce1e2e7de8cf41", + "fragment_file": "snippets/host/cli/metrics-gpu-trends.mdx", + "fragment_sha256": "98ffb422a1fdc6e432f5481de9a8938b15137fa02f0ff15b1574edf3fc249bc6", + "central_reference_file": "cli/reference/metrics-gpu-trends.mdx", + "central_reference_route": "/cli/reference/metrics-gpu-trends", + "central_reference_sha256": "b1bdaad1839d4e3d7a8aaf16e9cc4c2628811f727ab107201dce1e2e7de8cf41", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-metrics-gpu", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/metrics-gpu", + "source_file": "host/cli/metrics-gpu.mdx", + "source_sha256": "6f275049a37a1951d8a14ee3b1ca7b55da034ae52f2401891e608902fb1d52e0", + "fragment_file": "snippets/host/cli/metrics-gpu.mdx", + "fragment_sha256": "27b0857412ba8e0416ee21a43bbec116ddee04807ea82ee6395e7498f11e4368", + "central_reference_file": "cli/reference/metrics-gpu.mdx", + "central_reference_route": "/cli/reference/metrics-gpu", + "central_reference_sha256": "6f275049a37a1951d8a14ee3b1ca7b55da034ae52f2401891e608902fb1d52e0", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-remove-defjob", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/remove-defjob", + "source_file": "host/cli/remove-defjob.mdx", + "source_sha256": "8271c33d713a4f3eb09a2cbc0b34519766e2eb18654bcd4fbe692afe9f3e6d32", + "fragment_file": "snippets/host/cli/remove-defjob.mdx", + "fragment_sha256": "c18901a0b4b244e9e95fc12332bb5fec813354fab781d7dc25d3bb78b2079169", + "central_reference_file": "cli/reference/remove-defjob.mdx", + "central_reference_route": "/cli/reference/remove-defjob", + "central_reference_sha256": "8271c33d713a4f3eb09a2cbc0b34519766e2eb18654bcd4fbe692afe9f3e6d32", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-schedule-maint", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/schedule-maint", + "source_file": "host/cli/schedule-maint.mdx", + "source_sha256": "700a516ea9e0015f871849ba0f8668461c7895e3a0d992f83ac188a37dc519b9", + "fragment_file": "snippets/host/cli/schedule-maint.mdx", + "fragment_sha256": "c5308771fb544121c5648d5315b529f8ea6c38509fbefe4385fc77e0a131cd80", + "central_reference_file": "cli/reference/schedule-maint.mdx", + "central_reference_route": "/cli/reference/schedule-maint", + "central_reference_sha256": "700a516ea9e0015f871849ba0f8668461c7895e3a0d992f83ac188a37dc519b9", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-self-test-machine", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/self-test-machine", + "source_file": "host/cli/self-test-machine.mdx", + "source_sha256": "80986125ede839ed074ef2f20588a6a489c97db2e1ed9d598c98d1e413a9c315", + "fragment_file": "snippets/host/cli/self-test-machine.mdx", + "fragment_sha256": "19264baa2e2f24c43f72ffe0cb4ee876dc210cff8ebffa11fbe17dbbd0c76add", + "central_reference_file": "cli/reference/self-test-machine.mdx", + "central_reference_route": "/cli/reference/self-test-machine", + "central_reference_sha256": "80986125ede839ed074ef2f20588a6a489c97db2e1ed9d598c98d1e413a9c315", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-set-defjob", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/set-defjob", + "source_file": "host/cli/set-defjob.mdx", + "source_sha256": "bdb893a585bb9675f5f55a98d67e8331ee6b65076207626653c334c82aea6f9c", + "fragment_file": "snippets/host/cli/set-defjob.mdx", + "fragment_sha256": "4c2f22e880cbb1dccb9d0be0475e193dfad2380805d1af24ea259ac4873aebd8", + "central_reference_file": "cli/reference/set-defjob.mdx", + "central_reference_route": "/cli/reference/set-defjob", + "central_reference_sha256": "bdb893a585bb9675f5f55a98d67e8331ee6b65076207626653c334c82aea6f9c", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-set-min-bid", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/set-min-bid", + "source_file": "host/cli/set-min-bid.mdx", + "source_sha256": "6d9f02de71fd3ac5f7176b41cd4175ca08d1b8fecb8ed4f1e1b47a6def9aadbc", + "fragment_file": "snippets/host/cli/set-min-bid.mdx", + "fragment_sha256": "ff701cc04d136b89f555b53ab53d3f1925ca890d8dfda07d51e7e7d87e84c084", + "central_reference_file": "cli/reference/set-min-bid.mdx", + "central_reference_route": "/cli/reference/set-min-bid", + "central_reference_sha256": "6d9f02de71fd3ac5f7176b41cd4175ca08d1b8fecb8ed4f1e1b47a6def9aadbc", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-show-machine", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/show-machine", + "source_file": "host/cli/show-machine.mdx", + "source_sha256": "53d4557eed655de631527750d727d65330fa40b4527995884a11a2ec2eb9aa60", + "fragment_file": "snippets/host/cli/show-machine.mdx", + "fragment_sha256": "389de8fd9bf38dc3027774d9baa8b1d29c3ade0e06cb9f1340284a86c3bf4b6a", + "central_reference_file": "cli/reference/show-machine.mdx", + "central_reference_route": "/cli/reference/show-machine", + "central_reference_sha256": "53d4557eed655de631527750d727d65330fa40b4527995884a11a2ec2eb9aa60", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-show-machines", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/show-machines", + "source_file": "host/cli/show-machines.mdx", + "source_sha256": "1cec31cc3d7ccf706d93dea7f869c64dd5a9ef9f19748844c93111d06dc5e086", + "fragment_file": "snippets/host/cli/show-machines.mdx", + "fragment_sha256": "9dd903e93c4a46cef8761a2118e0f551434b95935552f9536db84eaff9ee55c7", + "central_reference_file": "cli/reference/show-machines.mdx", + "central_reference_route": "/cli/reference/show-machines", + "central_reference_sha256": "1cec31cc3d7ccf706d93dea7f869c64dd5a9ef9f19748844c93111d06dc5e086", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-show-maints", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/show-maints", + "source_file": "host/cli/show-maints.mdx", + "source_sha256": "9771e9b88b28a9eb2e5f0078716bbd7c001cf0418b53185919fd1a2bda6446cc", + "fragment_file": "snippets/host/cli/show-maints.mdx", + "fragment_sha256": "c776dc1096ccc02eaa6e313852dbd50347fd2c6c2fa358cf547c05c36c8ea4ff", + "central_reference_file": "cli/reference/show-maints.mdx", + "central_reference_route": "/cli/reference/show-maints", + "central_reference_sha256": "9771e9b88b28a9eb2e5f0078716bbd7c001cf0418b53185919fd1a2bda6446cc", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-CLI-unlist-machine", + "status": "PASS", + "layer": "CLI", + "route": "/host/cli/unlist-machine", + "source_file": "host/cli/unlist-machine.mdx", + "source_sha256": "c9d2abd5d2fbfe054d344dd9269ec89f553df793e105f8781e7baa6014b09cda", + "fragment_file": "snippets/host/cli/unlist-machine.mdx", + "fragment_sha256": "16bc0da5a8dd18004e7f3e1b31b621fcf148aea6af826b05b80fd63bd917c89b", + "central_reference_file": "cli/reference/unlist-machine.mdx", + "central_reference_route": "/cli/reference/unlist-machine", + "central_reference_sha256": "c9d2abd5d2fbfe054d344dd9269ec89f553df793e105f8781e7baa6014b09cda", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-cancel-maint", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/cancel-maint", + "source_file": "host/sdk/cancel-maint.mdx", + "source_sha256": "6c5cb1c0f80fd61a0102069c5864f3298651cb4bb5cc45365da0fe367f03fab6", + "fragment_file": "snippets/host/sdk/cancel-maint.mdx", + "fragment_sha256": "c289c5b0b08c9669923a1bfa58d001cf7b9cb6b4af46f2e9ff1476f9970b977d", + "central_reference_file": "sdk/python/reference/cancel-maint.mdx", + "central_reference_route": "/sdk/python/reference/cancel-maint", + "central_reference_sha256": "6c5cb1c0f80fd61a0102069c5864f3298651cb4bb5cc45365da0fe367f03fab6", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-cleanup-machine", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/cleanup-machine", + "source_file": "host/sdk/cleanup-machine.mdx", + "source_sha256": "aca46b6cca7b8568009964070312bb8ea993c3124f4c3cc3111db94923ed9dec", + "fragment_file": "snippets/host/sdk/cleanup-machine.mdx", + "fragment_sha256": "1afad24d3012e66750adc2cf15b757012d106666023d34c2b3e6a9ff850da764", + "central_reference_file": "sdk/python/reference/cleanup-machine.mdx", + "central_reference_route": "/sdk/python/reference/cleanup-machine", + "central_reference_sha256": "aca46b6cca7b8568009964070312bb8ea993c3124f4c3cc3111db94923ed9dec", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-defrag-machines", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/defrag-machines", + "source_file": "host/sdk/defrag-machines.mdx", + "source_sha256": "e45bd6811b04a4f26234e72e0970322d26e7d1de63ad80fd4f0548bfd3da037c", + "fragment_file": "snippets/host/sdk/defrag-machines.mdx", + "fragment_sha256": "1dafdd25a1a172c37aca1166069bdb91fd602abf5be5ea5184aca40655327044", + "central_reference_file": "sdk/python/reference/defrag-machines.mdx", + "central_reference_route": "/sdk/python/reference/defrag-machines", + "central_reference_sha256": "e45bd6811b04a4f26234e72e0970322d26e7d1de63ad80fd4f0548bfd3da037c", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-delete-machine", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/delete-machine", + "source_file": "host/sdk/delete-machine.mdx", + "source_sha256": "f6f48dd130d30a6186d293e8e71f3b7bddadc6fbe10eb270f66045f747ad1acc", + "fragment_file": "snippets/host/sdk/delete-machine.mdx", + "fragment_sha256": "78d4d4083f730493b9a0a3124a884d289764ab3b7c8e78ccd3ce789ca142e4ed", + "central_reference_file": "sdk/python/reference/delete-machine.mdx", + "central_reference_route": "/sdk/python/reference/delete-machine", + "central_reference_sha256": "f6f48dd130d30a6186d293e8e71f3b7bddadc6fbe10eb270f66045f747ad1acc", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-list-machine", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/list-machine", + "source_file": "host/sdk/list-machine.mdx", + "source_sha256": "c4d13e9f987030412ebd40d009bce341188dc08ab0bd32201737606240454ce6", + "fragment_file": "snippets/host/sdk/list-machine.mdx", + "fragment_sha256": "2ac3ac81a8d5039798375871a989409297b8f75c0964b38d11ab09ebf2069128", + "central_reference_file": "sdk/python/reference/list-machine.mdx", + "central_reference_route": "/sdk/python/reference/list-machine", + "central_reference_sha256": "c4d13e9f987030412ebd40d009bce341188dc08ab0bd32201737606240454ce6", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-list-machines", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/list-machines", + "source_file": "host/sdk/list-machines.mdx", + "source_sha256": "53cba080b4712b36b5061a6057da5cab399d008eab7238d727612bcbf52130a6", + "fragment_file": "snippets/host/sdk/list-machines.mdx", + "fragment_sha256": "f93afd00fb51c883f3ade77b502c4e32b9339c6dab58d4f2dfe7a54dcef14e3c", + "central_reference_file": "sdk/python/reference/list-machines.mdx", + "central_reference_route": "/sdk/python/reference/list-machines", + "central_reference_sha256": "53cba080b4712b36b5061a6057da5cab399d008eab7238d727612bcbf52130a6", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-remove-defjob", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/remove-defjob", + "source_file": "host/sdk/remove-defjob.mdx", + "source_sha256": "3e2e8b93e8742e3adccba4a472e5a3c6463f68ea8f36f06b6864a0ba5612582b", + "fragment_file": "snippets/host/sdk/remove-defjob.mdx", + "fragment_sha256": "c92dfa32821b2c50b5e4085c0cbbd19ae14e4a9216ffe58213ff661ac9393258", + "central_reference_file": "sdk/python/reference/remove-defjob.mdx", + "central_reference_route": "/sdk/python/reference/remove-defjob", + "central_reference_sha256": "3e2e8b93e8742e3adccba4a472e5a3c6463f68ea8f36f06b6864a0ba5612582b", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-schedule-maint", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/schedule-maint", + "source_file": "host/sdk/schedule-maint.mdx", + "source_sha256": "80226abf9eacf21d25745659f8b30cf608936a064fc257751541ed7888400d9e", + "fragment_file": "snippets/host/sdk/schedule-maint.mdx", + "fragment_sha256": "eee7d95f2ce6d9fd6fb9e22788c607b960ad11f801cd652002fee95c764ccefc", + "central_reference_file": "sdk/python/reference/schedule-maint.mdx", + "central_reference_route": "/sdk/python/reference/schedule-maint", + "central_reference_sha256": "80226abf9eacf21d25745659f8b30cf608936a064fc257751541ed7888400d9e", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-self-test-machine", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/self-test-machine", + "source_file": "host/sdk/self-test-machine.mdx", + "source_sha256": "db3368158c1ad19553f1e0dab06cca0f4d5172a35bd4925cdbfe3f2d31592a79", + "fragment_file": "snippets/host/sdk/self-test-machine.mdx", + "fragment_sha256": "5bf84f8230149c3f51ae82c70518a42b370d43ed99bc88c558b3b4742ad1c9dc", + "central_reference_file": "sdk/python/reference/self-test-machine.mdx", + "central_reference_route": "/sdk/python/reference/self-test-machine", + "central_reference_sha256": "db3368158c1ad19553f1e0dab06cca0f4d5172a35bd4925cdbfe3f2d31592a79", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-set-defjob", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/set-defjob", + "source_file": "host/sdk/set-defjob.mdx", + "source_sha256": "96a5e1ff03ad9f9b3f673c93623fbd9c932fcc2c7264f4807dc1b14ba376a4e0", + "fragment_file": "snippets/host/sdk/set-defjob.mdx", + "fragment_sha256": "b4c3934ea56a27233a94a9f79b4b082455ef05321f41523f6464988765b56b6d", + "central_reference_file": "sdk/python/reference/set-defjob.mdx", + "central_reference_route": "/sdk/python/reference/set-defjob", + "central_reference_sha256": "96a5e1ff03ad9f9b3f673c93623fbd9c932fcc2c7264f4807dc1b14ba376a4e0", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-set-min-bid", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/set-min-bid", + "source_file": "host/sdk/set-min-bid.mdx", + "source_sha256": "376aa1df24aca1ad1d96e50334723955ea64f6f3d6efe76175b794293cb64154", + "fragment_file": "snippets/host/sdk/set-min-bid.mdx", + "fragment_sha256": "53071398ea693bf0f8f5c9836ba851127f9da614ba5f3a86f91cb7c1a57187f5", + "central_reference_file": "sdk/python/reference/set-min-bid.mdx", + "central_reference_route": "/sdk/python/reference/set-min-bid", + "central_reference_sha256": "376aa1df24aca1ad1d96e50334723955ea64f6f3d6efe76175b794293cb64154", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-show-machine", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/show-machine", + "source_file": "host/sdk/show-machine.mdx", + "source_sha256": "4a0df8a5a0ddefc9c646e1c625241a43542f48233c9093b73679df8e85a7a9cd", + "fragment_file": "snippets/host/sdk/show-machine.mdx", + "fragment_sha256": "2b57800524b717fb626b420dcb1d825944e1516e017bfe07626cd9e48204dc37", + "central_reference_file": "sdk/python/reference/show-machine.mdx", + "central_reference_route": "/sdk/python/reference/show-machine", + "central_reference_sha256": "4a0df8a5a0ddefc9c646e1c625241a43542f48233c9093b73679df8e85a7a9cd", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-show-machines", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/show-machines", + "source_file": "host/sdk/show-machines.mdx", + "source_sha256": "3e9a587e14fcc5c5595e44ee8d6112d9e88786cbf7dca4970dee339714641fff", + "fragment_file": "snippets/host/sdk/show-machines.mdx", + "fragment_sha256": "67e1537651d71750cbb8646dd0ca820a24091d54dbb4f2f8273bb8951aa7fb1c", + "central_reference_file": "sdk/python/reference/show-machines.mdx", + "central_reference_route": "/sdk/python/reference/show-machines", + "central_reference_sha256": "3e9a587e14fcc5c5595e44ee8d6112d9e88786cbf7dca4970dee339714641fff", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-show-maints", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/show-maints", + "source_file": "host/sdk/show-maints.mdx", + "source_sha256": "b264661984a3fcf519d4ac1d867dca73c7b552e581d71fefd840cc3276c292c8", + "fragment_file": "snippets/host/sdk/show-maints.mdx", + "fragment_sha256": "a618156ad123a051fdbd077740d9c03df765f5fbaa275668fb0b13dcb77a9fcb", + "central_reference_file": "sdk/python/reference/show-maints.mdx", + "central_reference_route": "/sdk/python/reference/show-maints", + "central_reference_sha256": "b264661984a3fcf519d4ac1d867dca73c7b552e581d71fefd840cc3276c292c8", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + }, + { + "support_id": "SUPPORT-SDK-unlist-machine", + "status": "PASS", + "layer": "SDK", + "route": "/host/sdk/unlist-machine", + "source_file": "host/sdk/unlist-machine.mdx", + "source_sha256": "7c285022c5780e660afe84dee9c68aeee05e567e58a8511bfd0aadd78111813c", + "fragment_file": "snippets/host/sdk/unlist-machine.mdx", + "fragment_sha256": "02629eeafcf02f0fd7f48b7bfb24faf45aa4a4432db31b4d7e0266c825bf6144", + "central_reference_file": "sdk/python/reference/unlist-machine.mdx", + "central_reference_route": "/sdk/python/reference/unlist-machine", + "central_reference_sha256": "7c285022c5780e660afe84dee9c68aeee05e567e58a8511bfd0aadd78111813c", + "evidence_role": "EXACT_STATIC_SUPPORT_LAYER_BINDING" + } + ] + } + ], + "material_claim_results": [ + { + "evidence_id": "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "method": "MATERIAL_CLAIM_OCCURRENCE_AND_DISPOSITION_MANIFEST", + "limitations": "This manifest proves exact occurrence/disposition accounting. Only each binding's separately listed supporting evidence and authority refs can support semantic truth; documentation text never proves itself.", + "bindings": [ + { + "claim_id": "MCL-11f8abda6c157887", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "7d66eeaf9aa3d1f36caba5e15a3a4cf6924c696e8d7209a48caa4e6a7c9396a5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-57133525f112013a", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "FAIL", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Do I need a separate host account?", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "a7fa4f1c4b268f56d1ac1fb1914b9824fe8669b3b01c9eb671a4551aac7afff2", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-0dc4f7d9c8e39ab3", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Do I need a separate host account?", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "ed0d3235ba31f2e4b41ed3a4f6a5a44596c72ccb7017541354e9bafdcc7c0fd5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d0ce5b7f8787cda6", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "FAIL", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "How to accept the hosting agreement", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "20ed5428a54f09883486c795f38c73a00dacf50342778d32b350acccd9cd39b1", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e7e229ef151582f6", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "How to accept the hosting agreement", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "ac53b4e5795cd334a7b70fff9350ab8632f10f2bfcd4ec42bcc5930c8fe85230", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-734bbfe42918282f", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "How to accept the hosting agreement", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "98a6bb8cbd14a85cabcd4a931c4f59f367e37b97f792106e9ac88b66044fbd1c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-86490b3b8b54d863", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "FAIL", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "How to accept the hosting agreement", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "ded3cef179fe035293f12de6b85dd58eb5d2ba3ed8980067420cffdf65dc0772", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-6b893d8953b0996b", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "FAIL", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "What must happen before I can see host features or the Machines tab?", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "bb07f95a35260ef5f15bc40d48f69c7cefad093ad592e5db31595095c245aef6", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-a3bda9db75c369b4", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "FAIL", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "What must happen before I can see host features or the Machines tab?", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "36303a8dc5f85058ab2ac5bd03eeb676f9d38270a21fd66f2b6a8ba6aef6f5f7", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-2ce4e0eb4411fbe4", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "What must happen before I can see host features or the Machines tab?", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "b2a077823a8c62d431d7c801a03478ff5130ade338d61ff65d4caf038556499e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-83e1933991062890", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "What if I accepted the agreement but still see a client account?", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "be463f6392a19e6c559e18b160d772e893c5e1ef5b0b87ee642b07a206670056", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1795d03ad0c500aa", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Stale or deprecated setup links", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "6e2a80949c5e3a5943423620a943d790c9c06a8a616c20544048fc68b3942222", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-757486fe20029bb0", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "PASS", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "7cbcfd53debd1f8e763af0f4b419915a7d2c473ca262f6715cc2f0099cc1cff7", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-d83454d988a70e24", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "PASS", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "155c5f3df0c7772e783c273efc9d310d44bddf767bbd15987828264bcfb114d5", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-7f2a041ae3b442f4", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "PASS", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "9d72f6fceb9f05d69734bcc5edb7c11b3d5967d01aa0fd5b7442e64bcec4bb52", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-d8d201588612635b", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "PASS", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "e45cc85cb9c9407f6640366964b9df4f7e1782ed468d41e4e80a3eed624a0747", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-3a33d3c659eb4cc0", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "c31915ae29b0481decfaac1421c721c8c57d66595b4ced01d2b373653a48bf75", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-727e729b138394f6", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "d7ef4c15e727e2e9062eedb242118c28089db3ce1caac5b246c12487cd3a07e0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-21977b596151a8c1", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 21, + "end": 21 + }, + { + "start": 23, + "end": 23 + }, + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "928ef617fc2f5bc95b9b35aa0dfff6cba9f43f0fe9a88749aadb08d9f33af8a5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-906c68dcab1918fd", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "408df09b16aa29eaf2861407f42d668f83726faf60533ae70d6d452fa9083924", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-94b16e51538e1193", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 21, + "end": 21 + }, + { + "start": 23, + "end": 23 + }, + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "190ca1b4820bcfea627fac39a3891833ac590d5bcec6d59f4a535af8e1f0865f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ae9eade8a82a6c8f", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 21, + "end": 21 + }, + { + "start": 23, + "end": 23 + }, + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "3fea0cfee5bb2bddff173681957d876a27e91c467d575eb0cc5ff682edb8e1a6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ddf349fca94c6633", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 21, + "end": 21 + }, + { + "start": 23, + "end": 23 + }, + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "e852251d520dbbeb4eea38188314d0ffcf426ed9b1e47fea7741ee9720707c04", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b726ba628a826dfe", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "edf4489a92e020124c4157f5928da7e1b650c0baa82de4e49888788139a639fe", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b5b8e74f4582df9b", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "f7b77359a9bd4cb20be62c8da12e7ac9990ea059cbf07d3ee87ec6677ad81174", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ad06964236ab320f", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "397322b167e48969503650f5b817cf2ebc7c2ac4c8bc280265c92fc66eb53ee9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4c92acd7bb5445f1", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 38, + "end": 38 + }, + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "39fe86f3acd5e4f5a7c3a670f70c18e7cddc3fd2534011110ec7d9728393f0f7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9599579ee6f41207", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 38, + "end": 38 + }, + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "f55e39869cb68f5deec3ceefd1ac5af788dc53f95e0c4c5b58bcbb9598b382c6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ae43a91870f2d84d", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 38, + "end": 38 + }, + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "43fd0b644e18ab3ae424ca69f47a4b6893e29d99384e3df5185ef9a0adcc08b7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f0af453a8c16714b", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 38, + "end": 38 + }, + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "11cf23ba0b049ca7345c9d6984090ee190df3bd37a1542c06d07cbb68053dd78", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8d20618bf2a414e8", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "cab565c6f1db2edf10643605ff58d23fc6fcc11bae432bc942d4bdb633654c4e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-251ef7d712999857", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Teams For Host Operations", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "02cdfd4ee3e8cf3d307c104cdad4ff8ed12443efe9a71e166852b9605491d403", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f95f8485d034c253", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "UNVALIDATED", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Teams For Host Operations", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "c949d6b68f51038ce55f0f7012c31ccd8933ccccfc0058894dd3a28650e67820", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-368659e99d7579a8", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "FAIL", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Teams For Host Operations", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "b9d9dc6116f4829e68531f823340013646929cbee9995102fdbfacd818adadee", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-044a866cd75097ab", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "PASS", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "e11df9510203e9024857a867ebe5d373e6f712efc1108b0337371a498c6e6d53", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-e80a76813ff1b583", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "PASS", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "d9e6aad49bd28c620c7e94e4ea6f7a8bd0218b57b4e31fd3ba1b0fba412ea614", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-278f966d8fb219f9", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "PASS", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "6eb87f0ee75de49815055ed6efab4861bba804c8b8eecfd043c8ce79e4f979a6", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-4e9fb44b0d7d5f90", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "PASS", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "dc13fea56296b46128f2476fb5e20f994a0d3e0573f62152955ace3d5de0c132", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-4491fe08b34c3bca", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "PASS", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "9e70cde74b4d03071b911a2aa7b3a3d77833336cb1f4ef4c07b840d951c77608", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-d692c68e7a18cf61", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 14, + "end": 14 + } + ], + "source_text_sha256": "07109258ffd8d442c4d78981fdcc64855ddc25c3c96bd002e33c4fcbf444381d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-47aa17e2cfb4558a", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "33b7b21f6cecc5214bd4b45b2292e88266cb7d33b6933569d467e67829bc7f35", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-eaa89f1e15e2195a", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "934044c92aaba5152d07a6bb2a4c83c6ece038c28f7f4412e22f0d3da17619e8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-32d82f5e40edc067", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "90d222df0b4ed410cefd04e5af89554a8784414a8d1e07509009e2b2ff4de52b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-67ff15276ea78b34", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "78c9359815977646a9182e6064ddbf16d8505b73c96a41458cd82a44417bbd7e", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-809c016075ba9247", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "1ae85ab2e9deac6995c5b8c8441c7d8a59078a4a050c68e10c66a6a69f8f20bc", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-44f1651f8c093502", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "a3bddffdc9f4856fa05088d78bcc01585a69f5489c6164e4fcd182356bf8a981", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-57291ff368429baa", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "20d0b8ad742c9dd5b6dccf8238e53e906a86d79237674c6fb2bb25072b584434", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b1c69c2916847660", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "bfafd9c60ea2a56c176781e5dcee8ae3a8d2f894634980da08377cf2886e4710", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-bf240e76d344f561", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "f4a1d8b0e075f6435db5b20d3f1778e617666b3e426cac92888385572c862974", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-a501ffeb48a47016", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "769aa0f3a7babc8449415fc989714516ebb228c6d1c260cbf1bb6a09dd0f426f", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-a834a2484035bb62", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "0f3edcc3bf3ccc7b83a97b0a7fd6eb73195cbe93bd30a4e464c6824c395b9427", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fe588f2dd8a42625", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "d90983441551c320cc2a9d394358aed748d8c157120bddffb7f5eccb96561ce3", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-1d19776c3dd76402", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "ea7cab431c93d512bd734c329d3ebbed610d0704955d6cb22e808989becaec3f", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-0391aa00eac63608", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "149dbfc2b66610cade979079a0be3e0119a6fdcac42f1affce194413ccc98170", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-0eacd4728ea36c84", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "dc0dde738ecbefb119c3669b94cacbf5a3653a9da168034562520e9f9ff05ffe", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0b44a8d35cdf9e1a", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "13d757496b5d470a3d66dc1e00d010304c5c877258e55c3f42fd8e0c5007604f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-31780c80ae3cac80", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "d5c2a2928b30ead39312a434175d61de190ade312ad8156c8fe782ba6cccc145", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-39d956b828a766be", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "515ae1b4b2f33af760c692447d6eb51e768ebda848d02c462f6dbd199a9cddb4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-720d258a01fceff8", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "49e5d573074b3487fd2d40d92e88769c132f339b97bf5c4c0c87fece9151147b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f452be9d480bd459", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "9aafb9168523590988490094907befc6e2701a0554fc9c4adc47cf70ac833e6a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-02551a51955f4134", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "4663965cbdc7289f242d6d5149669a23fb394837fff5af4bbf69f011cd25fb8c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d078ec43af5e7a28", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "b8889b7b3a44f970ffc9ca6566c2466343baf0ae8ae50f872edd3611d3d6a6f5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d09f027e5f9f7b07", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "e88efb039c3294e7bf7d5d06547f1bf9210b5c8b0434dea91ee845e5712bb05b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-94bb4bab675fa0c6", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "dcb8e698cc6154c0f1727ff36a60ef66bb93fc93b35a1ffde9efff7c990cf3a0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-34aff665d1e50aaa", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "2ce72b5b01174c3b0c7679232dcf5ddba62951778572b1c203ba9b8151d81050", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-119bcf4f43e4cb51", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "00cb0321cc12dfc83e2be315c93115255f01486cca71960186fd094b2f572d1c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ea667318b74d816b", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "4a8e4d5dacd126b40337edb2af5954755d1292874069e2718eb881575620ad55", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-403d274d53dcff55", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "78d436959a16950530fb1a56de4204386b58ecd0dc20c58fa6aea31da5494a03", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-07e440c43f3b61fb", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "f0d2262eb7f217b93dcc2deeafa9fab5cdafa757476696487533cb066514e941", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5ce91758cdd42a6d", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "55c3904748cc0845741a7ac3bfc366d4fa9624eb6926b32658786ead71056f3c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5f686a5162dfc260", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "121dc1f3ff5dee554ee83138eac5948a16752059e7968050f68926cd46831c4f", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-963235c71bdb0ca9", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Automation Notes", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "5d3825554e70654ec000e274a4fe93c49d10f03bf44b9ff6688fb13b5335ad89", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b3e9fdd5c4698cd3", + "page_id": "PAGE-host-cli-api-sdk", + "status": "UNVALIDATED", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Automation Notes", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "5d59f82792a8aa437ad88ff56278b62e98c7fb60e69c35b02a5e7f0cdeef86ed", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9058559fc764e8e6", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "69ada0be1505e122374ffe7a4ea939f5292a2d761e314f8236cfdbe5c853671b", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-0646d33ec6ee26de", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "c8fb127696e60915b12fbc8de13e137945265382ad5a88e7acc6c8d894ddd32e", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-b00c287aae32dda7", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "1a5777a50369b1ece95fbb2177566f5ede3ae3bfacc289bc5767270fece57f1a", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-5bb7c4c79e57d760", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "01d6f709b2ae21e1138f449d2136ab23cbb19732b2172ef1b23de1f1a65d8bb2", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-034e98e2e5a1d65b", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 81, + "end": 81 + } + ], + "source_text_sha256": "5d27da8824f9be20b1a1c4c8c12949184e88b0eb2243644fc50c909e7c3e6664", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-ac95f97ce9cf8be7", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "ad0b6db3c798c017f1b121562950f457f0bbdf79514645496bab4c2e10817743", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-24bf5b0070133bc5", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Where To Start", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "d7ff351a90665e5f8d229e59dce26fd7247ca59cdc67e68b1c0e1c7f172b6ad6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-aa360e1d2b1706c0", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Where To Start", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "4478ece242bec187c0422356375ffa9aa65863dc9c9f33de7f7feb29dafa18cc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4997eb6dcf6a5237", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Where To Start", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "9dd0cfd19383cc1ab90dd85ed27a7a736344d8865aec1088a9d0897f842d327c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-272177fff956fdf7", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Where To Start", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "3946416f8c1fe010fb6535090196a20aea854973b540f797675a036b9d7ede16", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0f3bcbd7b19cc85a", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Where To Start", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "9ec59ce25ea94a786db44624c855852adeb69a7a1484169404a26d6132987eaf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-95d8c362e5ebc79f", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "b82a0b8837ac9e786f7714cada47e403d12f8d2cc4f72ceec6db404b2e1b6008", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d803ff1970124bc7", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "PASS", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 30, + "end": 32 + } + ], + "source_text_sha256": "5cfc2a8f605c6a32d8cdfeb0c60f17fe6fa044f06727ad2e392bdeb4d9ea801f", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-INSTALLER-LOG-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-d803ff1970124bc7", + "command_id": "CLM-fe567beab014649b", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 30, + "end": 32 + } + ], + "source_text_sha256": "5cfc2a8f605c6a32d8cdfeb0c60f17fe6fa044f06727ad2e392bdeb4d9ea801f", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 31, + "line_start": 31, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c8a8cbe003efe6dea81affc3aa478771bef0ab1575ee6038b1271654555f3080" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-INSTALLER-LOG-01" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ] + }, + { + "claim_id": "MCL-275ad9daca24ba6c", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "63f82415496a1015dfbc1251a656e200289c68ef5087dffcebefd425f5c4615d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-be6f050aaddc289f", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 36, + "end": 39 + } + ], + "source_text_sha256": "16625730d2074fda5dd769f73be9f6ec91c08e13db7cfe48489c27c566b375ac", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-be6f050aaddc289f", + "command_id": "CLM-0ee0113a0b22f4ee", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 36, + "end": 39 + } + ], + "source_text_sha256": "16625730d2074fda5dd769f73be9f6ec91c08e13db7cfe48489c27c566b375ac", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 38, + "line_start": 37, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "d9a64875dbd50c8d6509c632ddf7ca0c64560af4f83e4bb64886d8bca5b54fd8" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-53625fe44180286a", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "ae12bc4065d93677953ebe586580aa08907768888bb9ab1c3689da7257eab145", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5b8305045e67acdd", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 43, + "end": 45 + } + ], + "source_text_sha256": "e3bdea24f19115a0afff60e5d19dbc9d12eb598db9c19288e3b034c4dd1891d2", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "command_evidence_binding": { + "claim_id": "MCL-5b8305045e67acdd", + "command_id": "CLM-d31f5b78bbf99242", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 43, + "end": 45 + } + ], + "source_text_sha256": "e3bdea24f19115a0afff60e5d19dbc9d12eb598db9c19288e3b034c4dd1891d2", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 44, + "line_start": 44, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "3833b0c1057f175a20b884a71ba566259250865714193a98e7518eaa3b1a645b" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-14556d751bb3fc5b", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "b3ff08d5080b3a9cec18976e3b044085e5826d2075197f925b6f0003283547be", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d825fab0e420cfa3", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 49, + "end": 51 + } + ], + "source_text_sha256": "793d81287297199728d00028994a679b7d7fa174a8abd730573992652192daf5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-d825fab0e420cfa3", + "command_id": "CLM-9f2b45318f7b85a9", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 49, + "end": 51 + } + ], + "source_text_sha256": "793d81287297199728d00028994a679b7d7fa174a8abd730573992652192daf5", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 50, + "line_start": 50, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-582bf3922775c488", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "1c7d2dc97c43c6d601f8a808c30b4916d93111674007771ca9828776be2df077", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-720745be69fff90b", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 55, + "end": 57 + } + ], + "source_text_sha256": "66f614743237f0212b379e54c7b3bcdb0939ae087b7ed51527eb2f3bd403fe7f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9006e38f7277157f", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "2f859f7980426d7e6efa3fe363945005c95f0be128d23edeef099167c1001823", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3aca6b1f291d4d0c", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "BLOCKED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 61, + "end": 64 + } + ], + "source_text_sha256": "273c9cfa8c83d88a08a1bc9a579336ae6e5b18799c5f394ff4fc1a10406ec236", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-3aca6b1f291d4d0c", + "command_id": "CLM-645eb90e744fd6f7", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 61, + "end": 64 + } + ], + "source_text_sha256": "273c9cfa8c83d88a08a1bc9a579336ae6e5b18799c5f394ff4fc1a10406ec236", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 63, + "line_start": 62, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ] + }, + { + "claim_id": "MCL-7ffec0f9b23aaf16", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "2457fefd80d91f3d2bb864b5fe7e3667628c34eb4035e4ce7c6b63b371f422cf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-151132b1bb16b498", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "ba961cc5f9b3aab4705dbdfe6d9095a41193be15a830dc2a808a9f292ddf05f6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-33c81159a9587c53", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "b0eb87ce05fd1defd47a9bdc92db1cb1e8748a20714fd4373e2c9f2b3b17c321", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-23baa90e841cbe43", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "405e3311e26598743e1874acfc04ccf65eeb6926b802010e04edab71bb8f54d9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e5ac633b4cd16181", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "b0ffb3d9e96ab10d44420d46e36847511858893654722aa0dca35e17459af2f5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6e90c304b231dd63", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "bc409e3f3d5ac851e7732c61e3ad09cdfc10a898e06efb572745471f7bda9fe7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-88bcc2533fc36ae1", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "f131718bb3233ea65bc489f41635c93b20d5cb521a589ee7a8bf7fa933691699", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b06a694d6104e92f", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "7afb78c31fae2a4377a8bf13aad0ad5f90adc8cef5671e5bbd3a2d1b58420f64", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cc7126899c2ce558", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "3a23d0c03bef512007602b1249dfa60946546cd9f70b4b9008a68014ee0a1b00", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f42cc0abe33f4df9", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 78, + "end": 80 + } + ], + "source_text_sha256": "6dd2e1ef742c50470aad15ced01ec7d7940cce7d9cb80ee88cf775c35c51a84a", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-f42cc0abe33f4df9", + "command_id": "CLM-ac5731cde3180fca", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 78, + "end": 80 + } + ], + "source_text_sha256": "6dd2e1ef742c50470aad15ced01ec7d7940cce7d9cb80ee88cf775c35c51a84a", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 79, + "line_start": 79, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "901897b5e0d19c52f8b97f9d8a1d66624368da7a698e0679e738c2fc2feaca1e" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ] + }, + { + "claim_id": "MCL-ed7bfef8f478e91b", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "f0e362c5c8b8d388cbf4236b4c994111a03f50c0e43c725d7f74793c710e2e06", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ce761396fde491b7", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 84, + "end": 86 + } + ], + "source_text_sha256": "3d25f472a94a830658621ea2f9c567ac451bd585d356da7a9ad8a05c243fb022", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-ce761396fde491b7", + "command_id": "CLM-321e05cb87fdcbe0", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 84, + "end": 86 + } + ], + "source_text_sha256": "3d25f472a94a830658621ea2f9c567ac451bd585d356da7a9ad8a05c243fb022", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 85, + "line_start": 85, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "51670298b07a26125af689dc9f50b5fcffe152bcba92f541d54da8b92faec6c3" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d3cae0fb3cb5c9d6", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "78156453ca34f99cbf93c57d36bf8c5151ba171a3a59d3898c1d0689ccb42c14", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1113b3f4ae1a1eb8", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Host Service Snapshot", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "ac65542dab19fdae803167cb7de8f0d055fcb0250bc495fece63c222b3315afb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f0a3f4f3f551bac6", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Host Service Snapshot", + "source_spans": [ + { + "start": 95, + "end": 101 + } + ], + "source_text_sha256": "c9bf3f566b80a83cbd074706f34f594e40a73536464cc227686818e3bae25c4a", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-f0a3f4f3f551bac6", + "command_id": "CLM-1aab40fca6f567f6", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Host Service Snapshot", + "source_spans": [ + { + "start": 95, + "end": 101 + } + ], + "source_text_sha256": "c9bf3f566b80a83cbd074706f34f594e40a73536464cc227686818e3bae25c4a", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 100, + "line_start": 96, + "section": "Host Service Snapshot", + "source_type": "authored", + "text_sha256": "6098daa6c694a99c89f6c51194525b9ad60f39022f504d4aa5b0e31520f8b760" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-0da076fa2724e22c", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Host Service Snapshot", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "d3d8fb33fbada3bacdd2e55b882d3da60490d4923de3462d3a71a7b37f7e3ff4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6dcf290ee1c20432", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 114, + "end": 114 + } + ], + "source_text_sha256": "c7708c1df00758c6e899d57228e4cc64796d6d1a58b74edc309ac8ff4a7d556b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ba1f07162cfa079b", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 116, + "end": 116 + } + ], + "source_text_sha256": "db23afa072cd678237dae14be2aa8289860add248327df523b7abb34895fafe2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-00392991383b20a6", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 118, + "end": 118 + } + ], + "source_text_sha256": "66c14a91be53ac774ab7e2937d71bef9c91af3170410fdeb8012df383922f31f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-79c79df4016aec27", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "d5239b99aa9838c14527c8289940a9b4ba023d64c0eab876abb0b5eadabb3f8c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e771ffc7e1745b05", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 120, + "end": 120 + } + ], + "source_text_sha256": "f6da01904ead0d190ee068e27fcd75cc4e5533b1a3df6135c0d2ba7dcdf4fcff", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1f0e368c3419dc7d", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "f93e64fb4522401f09b3da046025bfefe583ed1272236b832856f6c6cb59f1be", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f1aa4f222b7d293c", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "cc326eaff1e7895f9a3a4f7ecfcf9eedc5e60350492686ec67451b4777d6d4cf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6519a5af609e1bb6", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "a3b76cb808a7fe28f85f92c09f718353876400537d3e50c17b73c698c4a8d0e0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6405b2d90ebb1e5b", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "994b2a3384880aa7cf1f6f9151e1296bbd82b5bd6dae2d2f45384a268aa4a919", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1cbac27648423729", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "13da94e38138593196843820c5020744b6c6421ed2dfbf5c666b673fcac62939", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e8311b1ad833a7c7", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 128, + "end": 128 + } + ], + "source_text_sha256": "7b4214173b2e62e93fbb6d22c802fbfffa9ddf284441069e99fdac5f9075279b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1153ad469e9e9fc6", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 130, + "end": 133 + } + ], + "source_text_sha256": "fda141dc5c229ec1de697833af6e47309ad899316c01f9990a24b1493ea6c540", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-1153ad469e9e9fc6", + "command_id": "CLM-ae94a456c56a5bdb", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 130, + "end": 133 + } + ], + "source_text_sha256": "fda141dc5c229ec1de697833af6e47309ad899316c01f9990a24b1493ea6c540", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 132, + "line_start": 131, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d72bb8b78b11ce50a565f51a6c9cd21f42cac32da7e98a63baf6b6b4685c2b46" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-5b6599db738b2d7a", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 135, + "end": 135 + } + ], + "source_text_sha256": "ee058d9ffc0d2d7e5628e8cb1d8b54dcf65e18346f7190d45907313fca40c126", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-37eacf61109c9393", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 137, + "end": 143 + } + ], + "source_text_sha256": "febd60055d286d64376aab57428d2148ee6f3261856b27d289f34cdfadc291fe", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-37eacf61109c9393", + "command_id": "CLM-121abf61bc80c796", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 137, + "end": 143 + } + ], + "source_text_sha256": "febd60055d286d64376aab57428d2148ee6f3261856b27d289f34cdfadc291fe", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 142, + "line_start": 138, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "07fcf71bf3b98ed2b550d1ec7d75c57ecda4c7e22b3daa59ecf6a373c6672df8" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-a4cf6c21d3b5bb29", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "18252b635d44240a6555bfb654f1e660eb49b93ddb81ac908ed779068d8df8d3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-15d4cbf0cb12d2c8", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 147, + "end": 149 + } + ], + "source_text_sha256": "445b6ab17e0e8a7109a62d9da113921feb13f325a46d127b85e56608bf49ab25", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-KERNEL-LOG-FOLLOW-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-15d4cbf0cb12d2c8", + "command_id": "CLM-08d538a4bfda6ba5", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 147, + "end": 149 + } + ], + "source_text_sha256": "445b6ab17e0e8a7109a62d9da113921feb13f325a46d127b85e56608bf49ab25", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 148, + "line_start": 148, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d2a098be2dd66f4377d1ac392bf747536c72a717f9a5a4fabee6a1c9dde3900f" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-KERNEL-LOG-FOLLOW-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-9204669b44a3c760", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 151, + "end": 151 + } + ], + "source_text_sha256": "0d7a6cedb3f1776a327ee96604c2cf6315af2324caeb18145b9a1cf085c7b906", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ba23bbef4286bdb4", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "PASS", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 153, + "end": 156 + } + ], + "source_text_sha256": "e545d190c4e146c16551eb292a1eb3d8a177316fcd15ccee7873983e528822c4", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "command_evidence_binding": { + "claim_id": "MCL-ba23bbef4286bdb4", + "command_id": "CLM-2113f9109b2c79c5", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 153, + "end": 156 + } + ], + "source_text_sha256": "e545d190c4e146c16551eb292a1eb3d8a177316fcd15ccee7873983e528822c4", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 155, + "line_start": 154, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ] + }, + { + "claim_id": "MCL-d46b829325bad007", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 158, + "end": 158 + } + ], + "source_text_sha256": "7a82a61688410347337fa627f74e265a5e086cc54e3ef3a4bdad7a5e08ec5b84", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b2de76171172a582", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 160, + "end": 160 + } + ], + "source_text_sha256": "39045dfb0020966bd25923f7429ae09605a72bb2903d659dbf95d8ad7274be73", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-037cb23e40e39e59", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "BLOCKED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 162, + "end": 164 + } + ], + "source_text_sha256": "026ca5d0c0eb04ed84c661d4d0b56584e9a474bbbc1fc7c0d7216f66b6973053", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-037cb23e40e39e59", + "command_id": "CLM-1112ca628ad4639f", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 162, + "end": 164 + } + ], + "source_text_sha256": "026ca5d0c0eb04ed84c661d4d0b56584e9a474bbbc1fc7c0d7216f66b6973053", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 163, + "line_start": 163, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "9259c43faf12a8eb4abbdac95795bd557007d95de1167abd39c8f87c40efd6c3" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ] + }, + { + "claim_id": "MCL-8ba507584c40e9c8", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 166, + "end": 166 + } + ], + "source_text_sha256": "a0324e9ae888af7f7decb757396aa306a51f4c98318828d5700b36c4a47adbe3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-167693d6a2d6b519", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 173, + "end": 173 + } + ], + "source_text_sha256": "dfa9b21691e42d3bd9e2f86432cc3f78e5fd52953f2bae021933613eae4c287f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8fe94646ed8589ee", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 177, + "end": 177 + } + ], + "source_text_sha256": "20c1305ae03b9940ae8652036f92c9419ec537194bc7b1af208594b29c9cc748", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1cec5174065f50f9", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 178, + "end": 178 + } + ], + "source_text_sha256": "d6fc5b85ab1abb0e1d41a16203234c8a94438efef0ae8fabcdec2c4d1cb9cddb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-034bd0788d16cbc0", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 179, + "end": 179 + } + ], + "source_text_sha256": "f1da8e8d648d9fe4ce02f9b983d3cecea8a85c3e6e2e21345a1cc432e38b99a7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-82c37205896f6ae7", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 180, + "end": 180 + } + ], + "source_text_sha256": "21d0afaad392aaddd4740cfdc4b7f90ce72fafd45ba9334f4843bffc966b02c1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-81503d70ed2d96c9", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 181, + "end": 181 + } + ], + "source_text_sha256": "acebfce969da528c5abac93415740c50f3681377e086b3179132db4ac3559d19", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ab6da40ebb2d19b0", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 182, + "end": 182 + } + ], + "source_text_sha256": "a5bc3dac615b90379edfe05ebfc054a83531706ce091c6e95b80644cf42b5cee", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e36f97a8af4f9bb6", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 183, + "end": 183 + } + ], + "source_text_sha256": "53aaf95b0df34e1534655079d19b1405952132de1fa189bfa29e5883d1993ba9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-124541cdcc86480e", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 184, + "end": 184 + } + ], + "source_text_sha256": "4ce04a748eb1cde252b6b9f0def7814de1a2edbb359604edaef06faac6dd9df0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ee961e4147c99a7a", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Storage And Port Evidence", + "source_spans": [ + { + "start": 188, + "end": 188 + } + ], + "source_text_sha256": "f3afc4cf60a7d01423aabf735c13abf26d71d69e3c67936727f32883826a7a54", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5f07229056d10052", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Storage And Port Evidence", + "source_spans": [ + { + "start": 190, + "end": 195 + } + ], + "source_text_sha256": "ff0c17967543e2b1b464251920ffd7ec249dd791f01e7ff92f9794e2484dc518", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-5f07229056d10052", + "command_id": "CLM-a1ecff41b73b1413", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Storage And Port Evidence", + "source_spans": [ + { + "start": 190, + "end": 195 + } + ], + "source_text_sha256": "ff0c17967543e2b1b464251920ffd7ec249dd791f01e7ff92f9794e2484dc518", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 194, + "line_start": 191, + "section": "Storage And Port Evidence", + "source_type": "authored", + "text_sha256": "16b71fe06d1b73412ac142335d0de8e796846fa3cc5a36adf94ae99e4ba7219c" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-7202845e81fee694", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Storage And Port Evidence", + "source_spans": [ + { + "start": 197, + "end": 197 + } + ], + "source_text_sha256": "285a98884693ed2f969730cddfed7fad7434acbb3f274800e6afa8b11a4ae1d3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-37a66586ee20ddd0", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 202, + "end": 202 + } + ], + "source_text_sha256": "bbb4694c05740dc4516c009bf6f7939aef251ec6289c0c593648651dbda944db", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-dfbd8c9a7b21155c", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 204, + "end": 204 + } + ], + "source_text_sha256": "20e1ab045328ea60495fe7a04545b3033f6ebd45b2353b327915592cf393aa8a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1e28623cfe82e85b", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 205, + "end": 205 + } + ], + "source_text_sha256": "1e69a870e53cd09aab4cc609ba89fb0a708c5c08b89833c84853db5c4a7fbe92", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-06ba3e9fb1622567", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 206, + "end": 206 + } + ], + "source_text_sha256": "f5657fc8e1ae2ed4755f010257f7789a6190a400e0e1276521acd6b2d2df89eb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-884394079ab58c34", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 207, + "end": 207 + } + ], + "source_text_sha256": "eeae5f5b13fd499a854c24ff0e7d03632126d0c22fccaa13483535c093aecc61", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e49e10b3757c9960", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 208, + "end": 208 + } + ], + "source_text_sha256": "4d17b14e806d9ad3bfa489b96fff98ea158382850f3f12cfc2dfbfad4e52ad78", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ed5b487b7976e8f4", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 209, + "end": 209 + } + ], + "source_text_sha256": "008c2bd28e1bdfd29be447e47bf1fab23b1965c8d6215049bb43e93d8fa68291", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a546d436fb3462ce", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 210, + "end": 210 + } + ], + "source_text_sha256": "ab79dd6569228c545df94ca551090eec04cb1294609ac6a0790765b4669607ed", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e36f08c1dedadcc9", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 211, + "end": 211 + } + ], + "source_text_sha256": "6b70b2f228223fb46fa48376b98d16ab22c45be8f789274516c4c74fb6dea836", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9a47d3bb5fa94c59", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 212, + "end": 212 + } + ], + "source_text_sha256": "2a5eed6e29f44704bbbdeddf84c8809c46595297bedbb482c2eb8801dacc4140", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-54b10ee8437031af", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "UNVALIDATED", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 214, + "end": 214 + } + ], + "source_text_sha256": "a7600e632ec3dd6da592e73eecb5de4f28a84c5bac63dcfe60319fedccc80da3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-88a0c6947381a68b", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "FAIL", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Escalate To Vast Support", + "source_spans": [ + { + "start": 219, + "end": 219 + } + ], + "source_text_sha256": "56b64d7357c2cd2361acc27ec4a69c8fcb3428b7e5970000730cfd2457c4aa1e", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-1ccd095b8681132a", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "FAIL", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Escalate To Vast Support", + "source_spans": [ + { + "start": 221, + "end": 221 + } + ], + "source_text_sha256": "76bea76b882f74269f4bec206eee5075b57eb13a923bfe99a0ed539f61fc9148", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-adc3862c99524ea1", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "PASS", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 227, + "end": 227 + } + ], + "source_text_sha256": "302ef5e8acc5cae8ca71dceb6df625a5629427a186ea09656b0912eb5ce49662", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-1b08e20621ff42b2", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "PASS", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 228, + "end": 228 + } + ], + "source_text_sha256": "45032f9a0c68313c83692c1bc71f560bfbed0f914d8e0f9f26c9a3ad05127a66", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-d5227e9d5d437d93", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "PASS", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 229, + "end": 229 + } + ], + "source_text_sha256": "c53db35413511d292e733c8d95d6b46bac75595fbc80e6bcaa1462eceeed0d17", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-3f7e51246c6fccee", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "PASS", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 230, + "end": 230 + } + ], + "source_text_sha256": "9f61da3ba592a54c796470083455529fa69f5a4a3dc819011eff68a4740f1265", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-57c97a3c5eea2909", + "page_id": "PAGE-host-common-host-questions", + "status": "UNVALIDATED", + "source_file": "host/common-host-questions.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "c8a511de5d77c4aa198357ed6b1a168603ee6ccd21d4fd8d97797158b76b62f6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-009fe6854feffd7a", + "page_id": "PAGE-host-common-host-questions", + "status": "UNVALIDATED", + "source_file": "host/common-host-questions.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "ee9c283d8cf8acebd692f0763c34703c553ca5651396cb06efe43686d84bd0c3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6cfdeaad21f53d9e", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "c1ce8f4b9b91181650235665f4c50f53bfe67bf02e3e30ed5cf0a2cb351e5dbd", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-28dbc00206e0f2f3", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "15b7164825c73d24cc1272337e43230335caa9aab574168bbc9de4f7919ef5dc", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-54e87ffd091c69f0", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "594148f95334d38003f8c5321680d1e2230c5c8d06ef7a64ed4cc4df2834ed1a", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-09c101d87318ca17", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "77878d2902a2846f37f706eae2cfa756e2a03bad76c8bb45bc4dc51b89cd7135", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-9ec717a479c0f58b", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "977a89e8cb6ececdf68e0fd52e8327372399f7c820e7066bc7cfc72245d23dc5", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-adeed0f15e1fd840", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "6674b01888358960e7238e6bc854650ac543ffd43e00534fe6b6f05b321c8bc8", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-f85ac1b2f48e5614", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "65c79b38ab28c9f818e8cf4280af067b38bbc1c6a140f50ffe4959ce6489835e", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-dfb6fe400903d7d1", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "5cabfb159ee9e29e24e5da8c9d8a2c7e659970ab29e7d650e3eed9ffeca0d2e2", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-7ee33609d60af5e3", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "bbd5e6c97f68214e37427c7109105ab9e5dd56b04d206ab3ab6f2755998f6fc7", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-2cfd492d0c40277f", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "dd875d9f4c441644c91fcdcf90ba28f0a8c1939e0b690039eadc3e8ecae4eb73", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-66b0c6f8c289a356", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "7ea4e3235019ee5a5284a46f1c9afcb7075a6398bf7b361ac640df8d603648cc", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-b4f57c5ce98183e0", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "fe1748a2c425cbb6712ee902cd5305748b1743fac33f84365d7159403fa46cd6", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-c8ce1c7be5940f1f", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "c8444d5bf7fa63890d017f09a05ffc7cd2896ebdcd6bd254bbf301044c776415", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-de418b4c8164743f", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "0fc88b7fa77385741b1a20dcc0865d52ffa25896d26e4607bcfc2791335b139d", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-6c8e001f646b957b", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "e9ee07f78f385240115cf02c541d5ec4cfedabd43962b853e2922fd2e1f74403", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-9ad401799b48b1cb", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "a606faab2f05991d75e6716d46c8111ba0304a537fea3f9b299818dd82a05e6b", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-a03861b5c98a488a", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "5abef234128b6db057d888538f5c5d67c341f15f1f8807f0a0d41ae9f7820612", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-569d96cd3f39b5a3", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "51b0226eb2c4507a6fbd899f24967caf22ed8c4a1d44e0eb21fa36b656af07e1", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-12bf558ac27891f1", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "06d891a49aabe8aff686703b0bed19a0c1e3b2cf6ae254ef339203d11d684969", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-bf52c873ee966755", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "7d91a9871383adeb756b9e9c43238474c018a27a8d0b919687b754fce8904d6b", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-cb46b9ad478c7ecb", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "1c610e6339d319a7e916c180a03cab84b399129949231ed9d932d1fe627825e5", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-17fc2fd0bc754a0c", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "0f67f1c4c22bc9e551beb9e599e86e209fa1f4aa1cd319546385647cc7eaa24e", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-bd190ad46b267c46", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "24d94830898627a72393957816b7638c008f60e223e377fe1d5e89c761ac2cf0", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-ea2130e3db03d20f", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "6327b76fce86640a6bf22b41255caa3bbbfccaf05486bad8663b5ac2d10de4fb", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-74a387f68b738b36", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "2f113b48e09d208f3097d924844f5526d55b5badcd14215e5e1c64d397d3ab99", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-235ff52be4f43681", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "c8f8c777cc79dc4fad243f2b93b02039204b30c04ace162ac04656bd71db21a4", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-10d0e2e57f763f2f", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "a4b5b1eb1e797b0bf230c012d26a0e87cd26d97d9267125b5379ee77e9834830", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-3aecb515c0ca109a", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "20995eaa898a2668d1fcb4219170d6d3460eaa5300e927e2f7f24e33959f9e9e", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-503eeb23af293b9c", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "cd6fcf151e2a26a381f8ae355e54b349d58092ea182930ceb21864fbe0430cc5", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-7b86589912c968bb", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "8150d1c6b6672ba421939a400c2e6161db43b8b2d48ef2f20c1e31368d9376f0", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-cf3b2f81dca8c73c", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "35c9a75e24bbbe0ee0da3aad6371a0bbdd20f6c2de539547dcc691afd0c1038f", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-58f2fbcb245b1f1c", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "569680e2238736d02ecd11da1fe982d096a0ec2ba8c378bfa20f7b3e82282efb", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-5d3b74869875de37", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Support Boundary", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "605f9b62ffac99a77aaec76a8318912584f43b194c354a07ab31fe8e5aa81607", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-0d07ec09c940dca5", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Support Boundary", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "f6b3cb07012d36f8525beef83894ad34dac50b0b465d664e559714ed93c734d2", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-4c41b331a45dc48e", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Support Boundary", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "cbee26b7648e8c94aba82a5575baf5937909fbc0510a803c8c2371189c049721", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-c6ebcea88a54fe64", + "page_id": "PAGE-host-community", + "status": "UNVALIDATED", + "source_file": "host/community.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "d635a902d8a924d7d227dd4bb5aa93fe214e921ac30ca214e730dfcdc130c18a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-181b0127498ba639", + "page_id": "PAGE-host-community", + "status": "FAIL", + "source_file": "host/community.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "e87084e6c4c97232d6ee0a036665a42dfab09a37821fef7133889c43d2d4e207", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-ea942f347579d4b4", + "page_id": "PAGE-host-community", + "status": "UNVALIDATED", + "source_file": "host/community.mdx", + "heading": "Joining the host Discord channels", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "ee1bfb6078bd7d12edead3bef198dec31048bc4b565d403c15a83bb04b5575db", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f90ada45bf0249ab", + "page_id": "PAGE-host-community", + "status": "UNVALIDATED", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "71a09d058ce78b4a34fb86ac308cc547decd6f75a3b78b0f70adad5ba081a5f3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-48ab2d6eb2bb085f", + "page_id": "PAGE-host-community", + "status": "UNVALIDATED", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "80b76699a3498d6cbfa372010a1ff4f9ec988076209590401b807efc20ec032c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-14bbb819dce26701", + "page_id": "PAGE-host-community", + "status": "UNVALIDATED", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "8cdce8dcf9fbea35348b73e355a655a0ab1806d6e44a543df406595d4334d6f6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2dca8ae447f9ade9", + "page_id": "PAGE-host-community", + "status": "UNVALIDATED", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "f66c73f0194126c4de3849939d1f44d41634caf0f739d03e55df2f073f7e3196", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-051a699007f6dde8", + "page_id": "PAGE-host-community", + "status": "UNVALIDATED", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "25137e903eab4a1301ded6df67763143c780c2d30b4c0b4fb6ee747311cff932", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-132dbf35d8056c28", + "page_id": "PAGE-host-community", + "status": "UNVALIDATED", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "582b59cdcd5092b8380b3a1bafe0e178734c3975fa398cc5734537063c73bdd4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ac5decb6c41bccd2", + "page_id": "PAGE-host-community", + "status": "UNVALIDATED", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "0b9cf1a25fc71ed2f43aafa95a300a165cfd5c95dfc29ed122ad0e137d65e598", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9baa8e943abc39f0", + "page_id": "PAGE-host-community", + "status": "UNVALIDATED", + "source_file": "host/community.mdx", + "heading": "What to expect", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "87d03acee436e747f893f6fefbbf370c26980337bacaa55b28b59c93d23cf16a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f1acf5d9f059d7d2", + "page_id": "PAGE-host-community", + "status": "PASS", + "source_file": "host/community.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "dcf105beb5517a682263f0955aebd00bc660410dccf0e7ca1cfd4db5068babfd", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-cf9b8aae7509a6f3", + "page_id": "PAGE-host-community", + "status": "PASS", + "source_file": "host/community.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "984aa8372a0af8a1b549c4c0bc9ff91d2fad3ffa5eb1314d9b8892f8152c7f2d", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-d269d648962af1aa", + "page_id": "PAGE-host-community", + "status": "PASS", + "source_file": "host/community.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "541b82bcc4f32503cb4e96941ca15e6154514ce4d8b4f67c78b3e0d5e5d8a6e2", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-7aa306b43bc22280", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "fd71b2ed0afc5f511defb8ae6b02f5306333672af36a839b8d94f9ee0c7a08e9", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-6b39ff63388cffbc", + "page_id": "PAGE-host-datacenter-status", + "status": "UNVALIDATED", + "source_file": "host/datacenter-status.mdx", + "heading": "Benefits", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "bc0eb0a8b8fbf31dd0b7682a92da4c4f819675bb062dcbb3bf8160f0a8f6ce98", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-343955f8f2439644", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Benefits", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "e5ff545d14eec804ddbfee3d4cc41a19ff867f022f32a212889b40a5f8cfbd9b", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-1536a1bd58d80927", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Benefits", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "769007c6bea2ce8eedbc6d05f6515245d0b719625adf0a213ba439ad575b3c1b", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-c9882f043e407640", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Benefits", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "e9252e240e64fc54838a4b68c59d5845666a673f24c1676ed28d33c12ba81af0", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-1998fd97e70ac6c0", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "658768bcd4a0dcd0bc739863a8f03aadc3a3dcaf161a9c32b4ca775e757ccac9", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-c8bf23127171e2b0", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "b8b04a84f5ae25d98ad4ac9c14ac103ba7132ba20614879aeb358e672851cb3e", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-3acecd71e6a7b312", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "6cced1a8a512ab23b5e7e617f286a7a083ca883751620de93a437e85a6265408", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-388f637465351bcc", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "51cf5832ac38ff946c3e7758e17fc5d097cb338506ce258f43e3baef7bb9b306", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-2913e39d79651030", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "2717462be39c4949cb262b24b95840e8ad27b67b36d1baa787f0aa4b4594d377", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-cb2ff83a5f51d9d7", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "9bba8fa1902ac7fdaae9b0113cfd9a3d027ccfd6cf0bfdaa808d4be4ec0b1c1a", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-08d534d1cc02eb2c", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 33, + "end": 33 + }, + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "81024b94c00a50969d781d3daec165b7fae83caff8a1aa5ec32647689acde611", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-4be2159765519977", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 33, + "end": 33 + }, + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "502f8969fb86eb35bc289d156dd694ea266aa72c8c130d9e9de45357b0c3b526", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-b87645b43a9136dd", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 33, + "end": 33 + }, + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "72725cfed9d9f10ff9a52b43273ca4ea9e1de7dc55bdfd04666b2dbea3413af0", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-d5001953fbd7df0b", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 33, + "end": 33 + }, + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "6ed9ed4be7f97a96fec3f43d0097f81527da4db39d76a948c7d5989f6baa4571", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e03564808f65b40b", + "page_id": "PAGE-host-datacenter-status", + "status": "FAIL", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 33, + "end": 33 + }, + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "d736547701e3bf8eb0a77bf1ca3105b7d5fc9c4a5ed0f451e83edf9ab027c273", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-0ae9c2fd5ac2ef9a", + "page_id": "PAGE-host-datacenter-status", + "status": "UNVALIDATED", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "e8467a4a007d36f03ddcf3980db1ff9139ab8c860e6258a40ae37aa200863f52", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c913317a2044c0ef", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 14, + "end": 14 + } + ], + "source_text_sha256": "1639e76b3070c4d3c8b14e6535ffd5bb797837a255a6faff6f01ade2994871b1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5b6bc28b279709b4", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "66b460d2e62cffe474efec60416afd3da08f09f1d62ae046e044b047c503172d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6cacfb94946d7298", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "3d055dd59a4ef0dc885b1cd0c2c796ddeec63e9ea4b6d68c4e329e8f9bc18a47", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-41610a3ed826dd67", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "ba8b476d9c3ff2d093253a655dc71ca3d9079126dd4907254c831189fb4f9830", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-661048be8c8f4bb1", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 27, + "end": 33 + } + ], + "source_text_sha256": "48c8e65734c8bd6113318a31f064f6b4eddec0782d46b13c194c99babb0d22f2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5cef731065376169", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "ec5087da49f55137cf395ee50a8592331f212c492c258e12edddff6c0308bbe6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-41452a3e8a8e0f85", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "a86b472640682a573040647c20e8ea8abe97114e9a9a44d6d9ebd41bdfb2623b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-abe4f2c465aec7a6", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "af32b3f9dc993f8b4433cc625c55d21e014f71d7839b9337877d78be4847cf24", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6e3194b3f23bdd06", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "0e46533795319350cfb2f52f562bb4304d09d2d72503c7bebc01416ba01b9198", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6451ffaa548e65a9", + "page_id": "PAGE-host-earning", + "status": "FAIL", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "9ff08ab2639c917206225e2f5ba009065b6441d85228b00b00f920e0af063277", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-1c4e11b0978be249", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 46, + "end": 48 + } + ], + "source_text_sha256": "4977fc154184b4b2a7a4a233c611de6149390f578bee76959f3a919d2f6957ec", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-059840711ca62764", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "10eb652e34fc9a1dd824c1ac0d3314780b9c5b02ef00b44467f6dd0bee9128c7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3b5573f171e1df39", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "b759c31b34eab1c42586720eb1b545e182538d4e46e4306733dcd9a22c0eeb71", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-58dfb9e2ecd9f96e", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "c4d02a0cd74bea714a7d80b6c4193621e0c9d9ca7875d66ab099713b3f169444", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-de45745b7371d2ea", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "59704c396b602888d27befec0397953c58a14e1ccd244091dc7a5d5efa7106f0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4354d48082baba3d", + "page_id": "PAGE-host-earning", + "status": "FAIL", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "2646b41a125da5f46d49de52f5a20f61ab4d1e0772ef2363c571c28fb2d3ab57", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-c93a30613e9401c6", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "e242590e0d513ea1b69720be3a659286c5a9419e45479c84e1b4447d6cd39187", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8a295536feb086ec", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "a5deb991d651bc017616ebebf40bdc8f60d1c6b548bec452dfbd7834a298ba5b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b4f3bff91bc1535b", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "8cdb77347a35f2b237c632d600028779154445acaa3ef2a3fa3e29a557f81edc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-617eb3937852e105", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "8b054a93fd6ee5ee79417e0dbbc48a1d47fe2c8f3e8650a71cd9dc7acbb85e83", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1cff5f750ca7b8b2", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "4437bb33f6fde9c722e5b5d9bd3869ba962816beefea165938e6a89b485f14b8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a35107ea06772e33", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "3cd305a610b0428c191e7fb06eb758b77ae262bdf83a62e03bf9f1dc88579b46", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f1e6d4aaab85f9d6", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Example", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "1d552a5d5dd3119e7d3006cc14677ad3448d95213e17d0a989ed071a67cb99ca", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c7e3a951eaac237c", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Example", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "b08031184c32a590246ffc8f336f31ca9ff204709341eb47ecacd647d13c25e3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c581745c797e318e", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Example", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "b0ede586b856cc401177b8181d6490fe14bf92bcf3e2b79e4218180141e9764d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-02dd9fff352bef8d", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Example", + "source_spans": [ + { + "start": 81, + "end": 81 + } + ], + "source_text_sha256": "c72018b69c1fd2cf20c504a4af47b45020b2c70b92d93544000d9dc273cbf43c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-54decf78374d871f", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Example", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "16a40ddc42198c08d69f6d36c8292424c233703ebd5f25c96d95f64e2b02bfeb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6cc878bbed663f50", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "d8a07ad78cb467c12b9ea4adcc0be56366f5da8a7cd6864774c626ca033c8f64", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f2c28cfd1aa6c89a", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "0450cc35834f4ef88541baaa1424d0cbb006d44ff39c7a236b60499e7528ea21", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0e510a25842fd5d6", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "ce0473236c20e901588d2c5e1a28df98b71a50a55c0e9292a2b8f03e90f9eec6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-15fd976af9df9776", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "6f59508c37ec09c93a8372db00e8210eb28d30d04b07f3738e5b445c48b417f6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5c510c7c9dae633d", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 92, + "end": 92 + } + ], + "source_text_sha256": "0152cb6db0fc1973aa82d815d8e46e9ccae309cb1bedbb9433a00ed335c0c0a3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-102b942b37b8109a", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "80fba266505324ef8c4652c56c39427fd6ac375024fb52d18cc4de09e53804ee", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6ece27546cfec525", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "06a951783371f37341f095c94b4edab0d2b6f5e0d336499489839fe7acbe3ea3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-526f6a348de7aaf2", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "db44509c1bbf0e818ea185c972394efa3a0548a0406f2e986aa61b8f453ea524", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-22aa57cfc68b16db", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Market Data", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "2df2457744b8c391835acce3f415af383921345978cbe2d393f2eb36bce0d95d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8cc18eed80d604d6", + "page_id": "PAGE-host-earning", + "status": "PASS", + "source_file": "host/earning.mdx", + "heading": "Market Data", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "21dc346dfa788526b4a2c0dbfce04e0060a3a9d66b4fb4f8e923d35a8df2bb74", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-a4d2a107c1d3613a", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Market Data", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "7dcab750c4c60089144c0c97173a57efa88134247a7f332c9fa1c8c9b43c67b0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-18f04c2ae7ee95b4", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Market Data", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "de1302d48151ce82ab6e0277d7920877b82f3b568d65b91f5e6137e3f7151245", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f828fb951d267757", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Market Data", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "a30a56a9f6e35e33ab3a0f61ccd3fa1ce6d38a5fe57fc59d51fb629d6605d332", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d9f3e08cb17c901c", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "cfbf16fbcb2d2a746915ceb1739b1f81cd8b4200f8059fcac8e16202aa4fcb7b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-20338cf437fdade2", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "623690d3186913c5b4c827ce10088e57905b94abb24109db518befead7aadb01", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-92880d84640c3366", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "c19fdbb2e34ab87a698affe9eab7f852ec21f5707ba3ea9ea8f72566ca6a4350", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-88a0b370ce14c609", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "4963b3de89cd1fa416baa87995d87d044e491fc5a2a419e470fddaaaf5886665", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f1acb1113f75a3fe", + "page_id": "PAGE-host-earning", + "status": "FAIL", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 114, + "end": 114 + } + ], + "source_text_sha256": "157843de53abcbe376830a2dce216875b7d5fb8e400a3b30a0a28efdef965e52", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-9f4b77d7db2a5ceb", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "6506a334041f2a91af9b83ea287607dc8f630dce2289de754a4a61832c73c04d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8bbe65d1247cdcdd", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "f709966f500487bbff7e4892767465c67d3ab8c26fdf854e67ae9b2882dae509", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a92a5f176cb1e129", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "95b297fa4887739fe0dacc6b669368adaa850758a6618f761b5667732c78d22f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-216077c3dab0d6a1", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 122, + "end": 122 + } + ], + "source_text_sha256": "ca4bb781e9b45225ab2956d8763650c06e3f756e126d637b074af4019d96bf4f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3a382c4118031f61", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "253089bc49d2b92c93572148a738e7fe45dd3c9f16c08bc15d6d88775834a358", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4a8ee9706710c271", + "page_id": "PAGE-host-earning", + "status": "UNVALIDATED", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "78aa9df7fdb504ca783353c24ceaaa1c3c66bf8ecf6b50d2d08e17b0c51699e9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-97ab256f27bab69a", + "page_id": "PAGE-host-earning", + "status": "FAIL", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "1a51efc289507c3091f3d55428d18ff4da321266b802a3a04bde82d80e6fb79d", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e9c7af0148732c9b", + "page_id": "PAGE-host-earning", + "status": "PASS", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 127, + "end": 127 + } + ], + "source_text_sha256": "68550b95061adaf57c54d76e86a7cbecd976fc779bbff114763839bed0a9796f", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-cce90286b53e70ad", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "ba6cbebee03b40cc90dabeafb69120a2d3458de2e927e5cb768095ffcc23da82", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-28bce980a03fa73a", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "ea63abc4018ef6cb121316e586d7a072fa11d276d9b61ea43a4513d741a34358", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b15c6cfc26e189c2", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "9d87aaeb2f19b7c7d0ab35fa9ffcf8c185ab121edcbfa2470e1bf1721524240b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-115b4938222083ac", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "ef81fd303f4e26c984fe9cbf4d3eedda16a25fb72a3b0cdae2aec398013bc736", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9b0df58d283c19ce", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "da1b15ca8cc83e4d759b05317bfe29517c18288650e2b41bbc76b01394e779b0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9edeb94eaa736bca", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "287525afc114d5c49b2a94b8936b9702547d901a7bdab696be84872808fa3d6a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fc279702e0127bb7", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "cce4d786997a59b52457d1042931e1448cb08a5a060c29ed563229ac0598b723", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fc0920b81eca80a7", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "aea24c781a09534d8e6f4b084801918b4aa0f6976613d66dad3b70bc56d05050", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ded74f5fc92fbc85", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 28, + "end": 35 + } + ], + "source_text_sha256": "0032210c7b17b603de1ab03b04d889b38bcb047c076c6bf549f98c1b9721b5f9", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-SNAPSHOT" + ], + "command_evidence_binding": { + "claim_id": "MCL-ded74f5fc92fbc85", + "command_id": "CLM-595e1c8f67f5692f", + "page_id": "PAGE-host-first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 28, + "end": 35 + } + ], + "source_text_sha256": "0032210c7b17b603de1ab03b04d889b38bcb047c076c6bf549f98c1b9721b5f9", + "command_source": { + "file": "host/first-24-hours.mdx", + "line_end": 34, + "line_start": 29, + "section": "Healthy Daemon", + "source_type": "authored", + "text_sha256": "0fa31f6eee9271191a1ddca379046907a51eee6dda2d0906d32b0e97c09a35ff" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-SNAPSHOT" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-932d94dc08cd5d81", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "4213e4a38d14333303d2a0c4ff1248ee54ba04d44eedfcf27a1ba91ba1d281ce", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6a27149cc01d8089", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "c63ae649e0f4cd53cb3d8c23652e00392eabed863f5d2c8e899564053b49e33b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fabfbad844e625b4", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "71083d08e9196198473cad4ce3a17e6ad5bc30998a0ffd4285b20adbdd3618fc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a996d58508a96d65", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "19196324d17ce314339e0f48042d398eef5c21466c562701c6b0e807900dc031", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fcdae1a940ab1cf3", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "b6d8400edaa84ed4a6a343fb925e00ffdc4bcae9837fefde80c6fe7ff71f16c1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e778441a0d783074", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "109af34e154f9a8e84ab87f7996906b8656b9827823bb37a5195182e18f3b3cd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e783a7f402ff273c", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "71d79f3b6d073cc6dab56b6d4ff24bfad2592000d95f2051111bc0d00e52a3c9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c59f0ec50bcf4a80", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "5fd13c8e4fa0a3d2ae8cf36ed9b8d22e158a6c39586d364a7f6221b53f91a111", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-14855d968acab9d8", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "7cf28e17120bafbd98f2dca4a30e3c6c6035452c5bec1a935ba29d3887385a1d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e6fb82f7e167fdc8", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "2f111565ac6c7012c275ae0c8faae4dcde5bd1745b5070f456fbec860fe1a848", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a3d4c61775c12a5e", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "cc02b7dce64c25b5fca36602d9ad9957540bcbd2fafb3f50c12d85e05b441451", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-323c8fb8180f5f62", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 59, + "end": 61 + } + ], + "source_text_sha256": "1934a5794a3df886da32b090bd84490c98c65dae0a7faeb746ca9312600ce2b6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7d10fc61bf9a884b", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "547b61f4089e977cbdd119b3f72bd5f7af0dcb94d8caf9d6fa944136a05295cf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-99b44c97aa29736c", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 65, + "end": 67 + } + ], + "source_text_sha256": "5702e6f09dc4277885ebda8e3c4804fa593fde2404b3625426aeb789e3cc1998", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d52b9f450d67dac0", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "0d8602ca24f02701318853598ad900d2187692e2301c888760dc688a6bd5a46e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-92edb99129fc96c9", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "3a00685b48af1eab41995fa4c1f72e9dcf8dde01a23a8dad0a4dbcdbb5749df4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4c49eaf437cfa29e", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "fa45d81cc7cfbcbb1c95eae7d971c9548ff220c3873c92a341dc6234fb1e8441", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1ebb3e6e2b370757", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "abf145619bb21785dd1476c33844e1fb292cd59c387015b0a069f5e9bf851d6c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3fb43d8a410371df", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "6f2cd1592857ed2b3e6ffb35cbd48e7725d61fa47c0036a33b91b59286c37152", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-da591d84b7d08317", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "d968268e1b6fca627a4f89601ca9d0dc7b6a91d16d30b034567ed7d12b48c1d2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-85ad73e07ddbb88f", + "page_id": "PAGE-host-first-24-hours", + "status": "UNVALIDATED", + "source_file": "host/first-24-hours.mdx", + "heading": "What Can Take Time", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "edbcf30871e75b39b0a07bb16b61a6550ad1236f9f5ea48d8c53246e7b97ffec", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e0ca872617263ab3", + "page_id": "PAGE-host-first-24-hours", + "status": "PASS", + "source_file": "host/first-24-hours.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "ea1570b064df2541d380ce436bf10a8613163ec4bf6f55fcdf31c3c83856dfb3", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-c967f75958c7276a", + "page_id": "PAGE-host-first-24-hours", + "status": "PASS", + "source_file": "host/first-24-hours.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "d4e7c04e05f35aabc63d65b605fccb5cbfdebcb88c5bcb422e50e8df8460f843", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-a82451cb4f2ee66e", + "page_id": "PAGE-host-first-24-hours", + "status": "PASS", + "source_file": "host/first-24-hours.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "d358b8109cd392c7a223c38e63a33dc32b46b577f5ce3c6b3777a23b5ef71f32", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-25ce0d7698f1e8c9", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "00e88e95a8d63c5932af754334b8df2eb6c6c324b72b712533d4fd14da1c30fa", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e962f57e828074a7", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "22cc72288277c03e9473c8d02c34e74062b6a201c98cd561740000ee30d29179", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-67c1400801647f68", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Fleet State", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "694ed402a31e5f35e605aac0d52d3b8ef2cbf58c33a412a29071bd466e5d576e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f0b9b724554ce68a", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Fleet State", + "source_spans": [ + { + "start": 21, + "end": 23 + } + ], + "source_text_sha256": "30b4eec801dbe1cc9774e7d0c0b80d766a45f34523f2ea504256eb36295a02ba", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-CLI05-FLEET-READ" + ], + "command_evidence_binding": { + "claim_id": "MCL-f0b9b724554ce68a", + "command_id": "CLM-4e53fbbf93619666", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Fleet State", + "source_spans": [ + { + "start": 21, + "end": 23 + } + ], + "source_text_sha256": "30b4eec801dbe1cc9774e7d0c0b80d766a45f34523f2ea504256eb36295a02ba", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 22, + "line_start": 22, + "section": "Fleet State", + "source_type": "authored", + "text_sha256": "c62c9414bbaaffbf3f662c469d92f2319a7d7d9f9e1d284a3a57da8dd44ba618" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-FLEET-READ" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ] + }, + { + "claim_id": "MCL-0d219848df6db3d4", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Fleet State", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "8acfbeb46c08f5a1afaf494b4a7e19e26f4d27dca74d8783e4923cde3853e507", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a2da03ac5606f76d", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Bulk Listing And Pricing", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "1d6e03082b486a34c593cfad4a3bdd4d2b2ac34192013b58488ca16ebeb09020", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-66cd0b05ed1b29b9", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Bulk Listing And Pricing", + "source_spans": [ + { + "start": 31, + "end": 33 + } + ], + "source_text_sha256": "2c4078654a6aa8b277ba35f8d5a5c9167624800605d6470a00e485ed543487fb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-66cd0b05ed1b29b9", + "command_id": "CLM-38b95b97c660ea58", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Bulk Listing And Pricing", + "source_spans": [ + { + "start": 31, + "end": 33 + } + ], + "source_text_sha256": "2c4078654a6aa8b277ba35f8d5a5c9167624800605d6470a00e485ed543487fb", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 32, + "line_start": 32, + "section": "Bulk Listing And Pricing", + "source_type": "authored", + "text_sha256": "3f6b6ee7f843d26afeed21bb556636274254d77ecbb3f1558fff7dbab1259e59" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9a0af54ea0f29f6a", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Bulk Listing And Pricing", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "363cf2963aba7c10e5f9f7025272f5865590bc6a56e0d8c8b09ada33d81b3ad4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b28d6ff0593a3c9e", + "page_id": "PAGE-host-fleet-operations", + "status": "FAIL", + "source_file": "host/fleet-operations.mdx", + "heading": "Bulk Listing And Pricing", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "b75c143c1a5eed6e6b3db96f3dc4d084ef0fa5a4b340628853408be60205e4dd", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-db1a801893d32d6b", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Maintenance Windows", + "source_spans": [ + { + "start": 43, + "end": 47 + } + ], + "source_text_sha256": "99229b09af86b37f204ad5a0c64af757f48008a80450cca1d850ab22682c1b8d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-db1a801893d32d6b", + "command_id": "CLM-6f8fa23ebb5c95e1", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Maintenance Windows", + "source_spans": [ + { + "start": 43, + "end": 47 + } + ], + "source_text_sha256": "99229b09af86b37f204ad5a0c64af757f48008a80450cca1d850ab22682c1b8d", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 46, + "line_start": 44, + "section": "Maintenance Windows", + "source_type": "authored", + "text_sha256": "b8f4260db31ff0f0ecab183047a20663d6c450b578ed0bb641c016c9f70e504a" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7118c859b1c62f5d", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Maintenance Windows", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "f99c4f2c4707ddcdd014381317f530bf6805008c75fdc5c25fd995cdb6ab5de3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f16d11e0b0e9e16a", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Default Jobs", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "6c829bcb54999f445d1905df54bd1f907aa81164ebbb12e2b86db04f561f1973", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a3a04d2e63a65054", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Default Jobs", + "source_spans": [ + { + "start": 55, + "end": 58 + } + ], + "source_text_sha256": "a7fe74d99fd5302d35bd253075f017c6da256f2bd4a7d7b7a953fb4e76521e2a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-a3a04d2e63a65054", + "command_id": "CLM-138fc0c62bc1de56", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Default Jobs", + "source_spans": [ + { + "start": 55, + "end": 58 + } + ], + "source_text_sha256": "a7fe74d99fd5302d35bd253075f017c6da256f2bd4a7d7b7a953fb4e76521e2a", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 57, + "line_start": 56, + "section": "Default Jobs", + "source_type": "authored", + "text_sha256": "aace19c37210caf57f2552248c44cea1350d30125f9cf40c68f46ae3b4a36bde" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3b10b5e64ee55003", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Default Jobs", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "0ff86b132830347a5be97fd765556542226d454bf6fc0c38a59dbfe8b4424bdd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c0ec17dd86d47c87", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Defragment GPUs", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "9e01a854da28caa44da73714fd6ead9e3e920604211ae224dd1280f0d0a8d1fc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7b44a535280e81ed", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Defragment GPUs", + "source_spans": [ + { + "start": 66, + "end": 68 + } + ], + "source_text_sha256": "7638c11731dbfcf70778905bfe3c88758c21106caab2842a2d1218f4bccb16c8", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST05-DEFRAG-STATIC" + ], + "command_evidence_binding": { + "claim_id": "MCL-7b44a535280e81ed", + "command_id": "CLM-be71decb680d1423", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Defragment GPUs", + "source_spans": [ + { + "start": 66, + "end": 68 + } + ], + "source_text_sha256": "7638c11731dbfcf70778905bfe3c88758c21106caab2842a2d1218f4bccb16c8", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 67, + "line_start": 67, + "section": "Defragment GPUs", + "source_type": "authored", + "text_sha256": "9e79ca623b5970981671356476617ed2ef25bc83a8e545249609d78bd9da20a2" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST05-DEFRAG-STATIC" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-e958038c111225e5", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Defragment GPUs", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "df70edb9817f3ca46ac910830a9b3b4989b105954af5c9ee84d410d7a5248fe4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3bea6a462aeb9d5e", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "aa9c32bcbe95c51603d90b7d9cc1092a669a6e7a16bbfc00be84fc4c3483f769", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-aa735864a1cb734d", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "112e2461f7e3763a548aead6958b06316ed5fdf952f0a87125fd4645291511c5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ae2642257a96266a", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "90fbb7a08f49cc275c5aa045509c2b567ab7621b24163b0c4b88035a2c18168b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c3e830af14448060", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "ba4153d16d20cc4954c41796717be46cb554723c1a9455d40fb502b2fd609845", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2b15325a781d5d68", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "12bc80ca635974ba20949a2cc28fe8e78cbf0024ceea4b01ea1eb2f459341603", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5c393929acd09f1b", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "2aa79934764e883ffe50397f05c127d69449ebb2a34a6505ca67acf34f45568a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bcd6a81f46a051c6", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "41a946889c5c7935669fb9a2fbbfd331c5880d387fcb2e5b89ab18d575c105eb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6a608a54a9854327", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Cleanup And Decommissioning", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "21163fce8da8480f086786285d87101971cb67bdedc11d0b4607652cab9bb046", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fce31ce14153d043", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Cleanup And Decommissioning", + "source_spans": [ + { + "start": 88, + "end": 90 + } + ], + "source_text_sha256": "bf47b1f6634571c2b4ef5978425f5c3e823f13de548fabdb6c59f0921019523c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-fce31ce14153d043", + "command_id": "CLM-5fb509577e54fcea", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Cleanup And Decommissioning", + "source_spans": [ + { + "start": 88, + "end": 90 + } + ], + "source_text_sha256": "bf47b1f6634571c2b4ef5978425f5c3e823f13de548fabdb6c59f0921019523c", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 89, + "line_start": 89, + "section": "Cleanup And Decommissioning", + "source_type": "authored", + "text_sha256": "c2f0f76628b10c750703ecea013c5be2b3e4ea9986721e0a1e66d72430c4cd38" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5035a12250932203", + "page_id": "PAGE-host-fleet-operations", + "status": "UNVALIDATED", + "source_file": "host/fleet-operations.mdx", + "heading": "Cleanup And Decommissioning", + "source_spans": [ + { + "start": 92, + "end": 92 + } + ], + "source_text_sha256": "dbae2da5dac113cceebc3eceb4c5b6544f090690d0d32d855a3c3b72e94db93f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-dc2f644cc212842f", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "f898a8d1d3ab5b64a7183693596d52d6c450b0892fdc7f629bee32a1c093de1b", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-71d0b97ac45eb9ec", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "f60f92eed6e631f5cbe6f040c7d58c420921304a8f559792da658458e765f485", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-12aba786c68b5e12", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "e69ef27b95797eb1ec2cc80ed06f206ccc38eb75ca417cbdf9c397b1ab49c249", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-36d0f2437255b6d6", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "ebbeb1014386bbb4839a3189fea3d4608b239cbe4477abd40e5937971e40993d", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-4f70a2fcba498658", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "887eecd37d646bad02f8f8ba03359dcb7d9d9b503967d5679473ca602d152d74", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-cbe8fbed4f3c815f", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "9d537b9ca3f4785e1c4465b1d30953bf0f8f0ccd20fca302a51a235cd65e0fa7", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-2f2da1e4bf45e87d", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "4683d102550a6e0d40fdccf7ff43a9da3d7e2e6555c97c3436fa9f7fe4001e62", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-660e2116df320501", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "6ecc96bc71b8685b21ca036600ce1b3be31f077a7a57224dc8dd40bfdd2857ca", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-d2716fc85fed72da", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "dc329b9903d17c2245b1da7e418db043255b39c6b0c6fe2f4daaaec6ee33557e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b106578dbaccc269", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Auto Sort", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "9e49db1a450e09592bf67c7b38c535f62b467188461980ee7bca3053d56bb3fa", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d992675b43bdcf7f", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "CGNAT", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "6b53dd0a9f8afa4a9bb307e2dbac0c0cf6372de0d530865151455b7da769120b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ff7356a1a63ba26c", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Datacenter status / Secure Cloud", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "8a5abd37a7fc48cbec2d4c2d1e825e797fc296fe0d528be5ae170d6527fa899d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-541ce31c31e435bc", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "f5b3d4f8c090fe4021e2a23cd0486126ca12500ecb5f885c54e1e4ddd71483de", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-51df0d3231b1cd10", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Direct ports (direct_port_count)", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "5f6b1b4ba35d5018e9864e6b0e19a85516ccc6716238a8b6403bfd56268776c2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1cd1cc2855505c7e", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "DLPerf", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "cda6b4791ee8733c61324fbf6b2edea1d869d830356b08465be5f6f85c26b91a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1bcb7e2c373afcd2", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "DPH", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "f428e39478c2f82d7725c970aa4c3b42ffebe8db277a880d29211e7600ab21c2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-77aaa70c71e8414a", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Instance", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "b6a7af1901c6ff8c68db523d4079e5a3617e5d153b309958e5ad657d60512b6b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-73ed4f2f89d6a3d6", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Interruptible rental", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "d960649f4b225e1eb4d7c2b663f8fa59500f1f594a5f56f3aceb377cd7d25f52", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2fd86ac820a14d5d", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "kaalia", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "7e4c549ed0f8b8dbfedac0d1bbc0958eee6f0b67e0382c132634d09a0ad7f3bf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-38d3e256db801f2f", + "page_id": "PAGE-host-glossary", + "status": "FAIL", + "source_file": "host/glossary.mdx", + "heading": "Machines tab", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "236b43975ddb53450d0fa4d1dd4dee1b5db16a047c7a114423a57c27ed7dfaf0", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-c67de49209260232", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Min GPU / min_chunk", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "2f1a6d979e9396ebcab5e706d360d147c459e697614f98227c15482f4c784094", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7c397c27baa76270", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "NAT hairpinning", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "5ac40f1df2b042fc3f71e10968bd7d78b5d8e4dd3bd9bbb5b4551bd907690b6d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-38c7d83d897eb05c", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Offer", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "8ec26588c032c4392f34b30e8317c1e1c77e2598d949bd3647422c20b303d8f6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-250a0c0aa31550a1", + "page_id": "PAGE-host-glossary", + "status": "FAIL", + "source_file": "host/glossary.mdx", + "heading": "Offer end date / rental end date", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "3b02eefa3f04ad2d3918280a7dee9796f2e5ef1c9e816b64b4d7cb9644f7fef5", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-89c022e1c11da0a9", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "On-demand rental", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "b0b98ae7c05a7fedc5461c33a98cba6d2804dac62cdf106b888ce3d850a6dcae", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f71bf6315902fcf9", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Reliability", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "886e996004f3c2fa9f5a69b4172ec7dbdace1f415eefef52f065903b245cf89c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-dbc38f7a8fa3f598", + "page_id": "PAGE-host-glossary", + "status": "FAIL", + "source_file": "host/glossary.mdx", + "heading": "Rental contract", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "6e6d38db85470fdfd98f27655cd5a807960457b7429653caa01d769c05deef1b", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-02d20673fc531b05", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Reserved rental", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "0f9ae0a72a62262558bf970d7fead2bc5c373f179d138b9789eeb339dac71481", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1398154162e4eeda", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Self-test", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "912edd5a323b28e5c227c202a40692e52f8d654d9a88343c6ba2e6da791afa92", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-70ff89543d4f4eea", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Unlist vs. delete", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "5b1d690a041fd62d587fe0d51e9c5e00a38112588cc73f1db19a4eb57e9edcff", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-78770a59873b66e2", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Verification / verified", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "357486fbe4d457a479620ac73ea0da590b17be388af95e1681e0b68978bcf6dd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4fbce74c8314d7c9", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "vericode", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "c298fee2f3874353ce4b7342cc6a3c7eb02d5b62ac29e32e3cc4172ff9837aaa", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6d3078c053d4ad1d", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "vericode", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "8c59fc900417b4e3ce9511feeb5bef28b6c9e353ed915d25f1042a14033d98dd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-92becfba53d0bd15", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "vericode", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "ed10d0677f15ee682ba9967bcf0ede217070fa60009f0c30a8a9179314de81fa", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9d2fe906a3395548", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "Volume offer", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "da8a6b815f38347035fb23334149c8f7026eb32550d624347d466349ee779f57", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8f9043e6471f67c1", + "page_id": "PAGE-host-glossary", + "status": "UNVALIDATED", + "source_file": "host/glossary.mdx", + "heading": "XFS prjquota", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "fa6e1379513f206da80463c000cbd8d59b7edb5067034a15966c52314a5d007d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bb3e3056d1c11129", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "bcc36899d4bb3411394b62c13b437ac95273cd2daa177ecd7ed59c5d40d2a877", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-92788743a728b224", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "ce19a9a64168bdef229a7451699bfb783d1d75fab5bee5c9fb779c61caaff3e5", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-37f05541652df2db", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "International Hosts", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "be48ca90a0ea3ff6e45299131154cded3fa612f1f67b3bf070e98dffa44afda1", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-830d619364ac63f5", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "United States Hosts", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "0d03fa45fdf2ab0d264f7aa42b6eec7f1ffc7f213ed1ca153bddddcc8cbf3db2", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-9be23294c83c172f", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "United States Hosts", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "82ad50d5d6e265ed292e882234158ac8682f65ed17ccee3332e903d7ca2284ad", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-b50b2bc2b54c443b", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "United States Hosts", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "ccf639151c6e7de80ac0844d09a8348a70d20cda74d43d5f72be840f9447945f", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-bd22fe56fa11bed5", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "United States Hosts", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "fc0b56cac392a8f48d3771497da479d4ca0741e17ed99268bc86882f2f5e4427", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-ee9627d8ce0c2ff5", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "United States Hosts", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "d004251d47a858703d04df259a64b1e3b6432d30f7ecddf75a655effbebb17f3", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-86cb213bb67d98ed", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "By Payout Method", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "8eb40be88586ada020221b860d8bf65005d2f14466e8fcd240da174a179b4195", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-ae7937e705de7d07", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "By Payout Method", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "a2b3fb7fbda50dd8fd86a5bee1b197dffb44f2dd7b6847928b5a55e585c921a3", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-bb42b9952d115f51", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "By Payout Method", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "3cbc2ed7004fd8c54f899c787e2c46ebf4db4edf8f398d68b441b006b4775b41", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-705c05ef2f17bab3", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "By Payout Method", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "24619538f7cfd93358626fc71a1916751489ca54f83fea4d7de017e58c3e7275", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-770d5066c3848751", + "page_id": "PAGE-host-guide-to-taxes", + "status": "UNVALIDATED", + "source_file": "host/guide-to-taxes.mdx", + "heading": "Does Vast.ai handle VAT?", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "887a6c4ce5728e5244f4818566ac5c01b0ce3e700064351c6e8083e609e23d77", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5b6b1a9beb2bfca5", + "page_id": "PAGE-host-guide-to-taxes", + "status": "FAIL", + "source_file": "host/guide-to-taxes.mdx", + "heading": "Is VAT shown on invoices?", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "815e4cf8c5ac386aae29507594c20620a0e5f6eb1fd8f70b4e5a519690c49379", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-692ba82dd74d60bc", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "542fce9b5b5ca36d2645f1eace445f9c9560d9141fe87403d18ef5b106f538fb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-14fafb4770a2b16f", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "What should be ready before I run the host installer?", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "b78803db51e079598f01eece806fbbc77f1213e09de4e72648260dcc6b84ce52", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f0ea07f814b68cb6", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "What should be ready before I run the host installer?", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "3d9a653a11ab93efe085a9adb5447e94766b751cbbe23ed7d1fa885add473e99", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-304229bc33260b9d", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "What should be ready before I run the host installer?", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "af4a63220ac924e4f22362ad2e5af1ea763657d11a2bc7b1bd3422312a3b8807", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-71aa2b81147538fb", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "What should be ready before I run the host installer?", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "cd4f8899767d7b6acc90e2438f4c1d701e9ad636e9bb27c2bb69fcae8aa69d86", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-85a76ecace53a7e2", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "How do I inventory a clean host?", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "8b91c72ff41dfc38e3f2c18f0d35100781a8c7e9f868cf857cd87cca5a46fc60", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a43d2c31e8cfcd4f", + "page_id": "PAGE-host-hardware-prep", + "status": "PASS", + "source_file": "host/hardware-prep.mdx", + "heading": "How do I inventory a clean host?", + "source_spans": [ + { + "start": 29, + "end": 40 + } + ], + "source_text_sha256": "41b037643413812379fffb136ca0b30bc4e7809baf8034e6c668b5baae49f337", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "command_evidence_binding": { + "claim_id": "MCL-a43d2c31e8cfcd4f", + "command_id": "CLM-162b972d79f25a30", + "page_id": "PAGE-host-hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "How do I inventory a clean host?", + "source_spans": [ + { + "start": 29, + "end": 40 + } + ], + "source_text_sha256": "41b037643413812379fffb136ca0b30bc4e7809baf8034e6c668b5baae49f337", + "command_source": { + "file": "host/hardware-prep.mdx", + "line_end": 39, + "line_start": 30, + "section": "How do I inventory a clean host?", + "source_type": "authored", + "text_sha256": "3b4439331fab921de8ee2647fd0492cef05101c690a3455ff93fa9a6a81d3c5f" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ] + }, + { + "claim_id": "MCL-8b99412cf40c3153", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "How do I inventory a clean host?", + "source_spans": [ + { + "start": 42, + "end": 44 + } + ], + "source_text_sha256": "efc02e5fe82236f71ade3e923aa469a851b79e01b7c872e881447274e5ebb35b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-93a5e6b75c11107b", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "How do I inventory a clean host?", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "ccc2cc40fac3ce327b1aa78f5c9053b84a488f80127329421ce1fb10271d05e4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-544ab3d874a4af8b", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "What Ubuntu versions should hosts use?", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "01f3d3da6a9bab63d51d64286c57e7d395debf132ccf49296598469d1b0bcadc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e028f1d157aa8857", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "What Ubuntu versions should hosts use?", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "fed89bfb8ebd3dfb5252963b6e1b775cd546b92a314aed5a6d1f333211ac9fa7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-453dcd800e4f67f8", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "What NVIDIA driver version should I use?", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "c052de2b9b501a1d691ec462f384bced039417ff52650c886e52f9bab83c750d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a8af6c44e0bc17d4", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "BIOS, power, and stability", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "b758cae6851c15c1ea2fc39e9bf805889f18993e64e14786fac9db6bbdc96c6b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5b63ca3581a9b926", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "BIOS, power, and stability", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "7a403845416bfe2c7b874626a5e0d01fbc270bb397c9c9903e77164c0b61f708", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3d5b7a7911185720", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "BIOS, power, and stability", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "e886d91b1e0c59deaf9fcf3a3574be1e54652c9df7c26c0029b702e96a349796", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7de2ba18236eb76a", + "page_id": "PAGE-host-hardware-prep", + "status": "UNVALIDATED", + "source_file": "host/hardware-prep.mdx", + "heading": "BIOS, power, and stability", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "e11cfd78bfde66637b766f19f30aa7295d47d6570ccbcce2831024433fc27222", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8c54ec748e4d195d", + "page_id": "PAGE-host-hardware-prep", + "status": "PASS", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "60d07950249272682945c962e42059e32b68963ee383db3833dcf314b2976dc0", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-a6d404e0095b1091", + "page_id": "PAGE-host-hardware-prep", + "status": "PASS", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "33b7a9dcd5cf6c7b0fd9216fc7b18565e3c757c94b0fc628f00437eb05a7a52b", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-d6597f4878d38e79", + "page_id": "PAGE-host-hardware-prep", + "status": "PASS", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "8b10ca40f91acf927e7646f03170a1c394691c649082f9fc9c893c950ab1509c", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-a0454078402b9f27", + "page_id": "PAGE-host-hardware-prep", + "status": "PASS", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "9d72f6fceb9f05d69734bcc5edb7c11b3d5967d01aa0fd5b7442e64bcec4bb52", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-ff2a8cc9a3305f1a", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 12, + "end": 12 + } + ], + "source_text_sha256": "b5a6068afdb98f22969c5ae18ff12ab4021366cddbd2d7c039b0fc97e59184d5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-21001b60f06d176e", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "dde1644a99b0dbfda5a5fb093c6bfbfa9a01a9849b2e8eeb4643a8f4b5e713dc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-92315f1f5e5eb54c", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "First SSH Connection After Provisioning", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "ad3e0d9ce8becfe527afd845601f9622e298aec50b8d0602f33ca3578565b896", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cd8355f95ae6cb25", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "First SSH Connection After Provisioning", + "source_spans": [ + { + "start": 22, + "end": 25 + } + ], + "source_text_sha256": "f3e90ef057aa1a6498a2d81ba7c4e94996889cff60d06d16ff1315870ea81d95", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-cd8355f95ae6cb25", + "command_id": "CLM-f9a28bfe8bd00170", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "First SSH Connection After Provisioning", + "source_spans": [ + { + "start": 22, + "end": 25 + } + ], + "source_text_sha256": "f3e90ef057aa1a6498a2d81ba7c4e94996889cff60d06d16ff1315870ea81d95", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 24, + "line_start": 23, + "section": "First SSH Connection After Provisioning", + "source_type": "authored", + "text_sha256": "f0af21b21481ee3e897da5af810c2c47ffdbc0bb72accccee14f219bdc2296a5" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a1e2879323a052de", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "First SSH Connection After Provisioning", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "4f0287eb7580e928995ca32003d01d458e6b0c5badec9806d3e4f71b9e307af5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-868db06c756ae224", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "f6b9ce57d1fc4b6d452a170232faaa229466a268f676710872d691c6059ad1d0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5781f13d103cf332", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 33, + "end": 39 + } + ], + "source_text_sha256": "720e8810a60eb5c545a7552ef828e1b3b6512bb67566696b0c650a68c004f7a0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-5781f13d103cf332", + "command_id": "CLM-6e61cc24e2e351d3", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 33, + "end": 39 + } + ], + "source_text_sha256": "720e8810a60eb5c545a7552ef828e1b3b6512bb67566696b0c650a68c004f7a0", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 38, + "line_start": 34, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "d73a5af764ab3f67939d040fc90900b0f9d620f2b06eafa8bcef9cc2f8621b76" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3a67049cc143defc", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "0f12e06c2d99125598d86510bc4af887c717d10c7e08ed0a8288c62c3e9d0fcd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1f5c8aceac5ac838", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "1a15bce7bbdaa317eb864da0e73648934103e0463753e7ecc2354a106527b682", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f2d313f564f8be65", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 45, + "end": 48 + } + ], + "source_text_sha256": "87064005e08c2ddbbcbf5c5f12afc0f05c81f9545c8129a526cd5d587d4e3cd8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-f2d313f564f8be65", + "command_id": "CLM-f75684d42df6e678", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 45, + "end": 48 + } + ], + "source_text_sha256": "87064005e08c2ddbbcbf5c5f12afc0f05c81f9545c8129a526cd5d587d4e3cd8", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 47, + "line_start": 46, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "45991aecf34661df468bb9489b54ec59a9acf587c6de66106782ca779c7d3762" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fa32bffb19b7c163", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "59c2d7af47075660e073e1ce75c87c9df8741dc3afc91519f1684ef6f05bc442", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7d482ea6973bfba5", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 52, + "end": 54 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-7d482ea6973bfba5", + "command_id": "CLM-1ef7068cf148bbfb", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 52, + "end": 54 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 53, + "line_start": 53, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2654567dd0770651", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 58, + "end": 62 + } + ], + "source_text_sha256": "3e808995ac37fa078124414ba8689aae828472ebd20dbe7eaa210d8ea7eef8a5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-2654567dd0770651", + "command_id": "CLM-a23df10661913431", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 58, + "end": 62 + } + ], + "source_text_sha256": "3e808995ac37fa078124414ba8689aae828472ebd20dbe7eaa210d8ea7eef8a5", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 61, + "line_start": 59, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "63d8a603bc716d849f04dfe8a41545b7141adacbe3db4fec0f2596abba7ccc48" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bb9d30151c8575b7", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "76fc8bb622af2da9bda78c5e0c88ca5cc4d83ed3a2d66820763f8e9d232742bb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-eb8346000cf46d7e", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 66, + "end": 68 + } + ], + "source_text_sha256": "ade333a276d807855da36198deb5541e5f7fb923bfbf2c6a1856e54353360d35", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-eb8346000cf46d7e", + "command_id": "CLM-10bcbc68d0d8f1a2", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 66, + "end": 68 + } + ], + "source_text_sha256": "ade333a276d807855da36198deb5541e5f7fb923bfbf2c6a1856e54353360d35", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 67, + "line_start": 67, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "a40cf20dc295b819bfeac961178c1db26f17c2200feb4fbf4b79d745fcc8d93a" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-50efcfed95b31fb4", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "69b7bc5784ae4668f119d3a380a549014ad898e51e2da1353364726700e955f3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7cbdeaad7e829d28", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 72, + "end": 75 + } + ], + "source_text_sha256": "aa3746d361bf147a0f3f5a9ec17fbe5cf5c98b65588dcacfd5c3c8821c3a80f5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-7cbdeaad7e829d28", + "command_id": "CLM-a5b08bfeca09cf63", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 72, + "end": 75 + } + ], + "source_text_sha256": "aa3746d361bf147a0f3f5a9ec17fbe5cf5c98b65588dcacfd5c3c8821c3a80f5", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 74, + "line_start": 73, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "0814cb6e9f2c741b0792fa1d532c9c6072bf187021bc7a232c81e82b35075e4b" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-eb3f955a962d439d", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "fd5952977691631f49523ae7e5b0f7a96089079519f53e42e96a92e9dadeb766", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bafeeaa323b08ddb", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 79, + "end": 81 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-bafeeaa323b08ddb", + "command_id": "CLM-9ac05513a7fa4c97", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 79, + "end": 81 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 80, + "line_start": 80, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-11d5d6c311d21f85", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "c6ec11179d2c094c4a6f9164fa216ad931dc5c445b6ee196e5960e51e4465c1b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b4af6986846757e7", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 85, + "end": 87 + } + ], + "source_text_sha256": "a92aed25c33b7b966daf60b1b67b231f6e485f67023ecb3bd235993f38d820f5", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-b4af6986846757e7", + "command_id": "CLM-e28eb5444bf1cbda", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 85, + "end": 87 + } + ], + "source_text_sha256": "a92aed25c33b7b966daf60b1b67b231f6e485f67023ecb3bd235993f38d820f5", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 86, + "line_start": 86, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ] + }, + { + "claim_id": "MCL-98d9d8a9f5982822", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "4125ebc43cf0259b799141475040f6938759623080b220cbef5a50bf719b0b2d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c936f60d3701f345", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 3: Disable Automatic Updates", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "7ee9e93a10c4c04a46a93e5c5f97eb96d77b0feb70aa27f65a4e7fc6b80dd7a1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-faf4c1b4197c3981", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 3: Disable Automatic Updates", + "source_spans": [ + { + "start": 95, + "end": 101 + } + ], + "source_text_sha256": "9b133a555c899de37b91b78235124e962ddd402e5a7007a5267998fe05388324", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-faf4c1b4197c3981", + "command_id": "CLM-b8702772a53fa6b8", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 3: Disable Automatic Updates", + "source_spans": [ + { + "start": 95, + "end": 101 + } + ], + "source_text_sha256": "9b133a555c899de37b91b78235124e962ddd402e5a7007a5267998fe05388324", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 100, + "line_start": 96, + "section": "Step 3: Disable Automatic Updates", + "source_type": "authored", + "text_sha256": "2fc8688636e2a221f6312b2727c43bb210148323aca94a1d9cea92112947d3a5" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-17147a59d7398b31", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 3: Disable Automatic Updates", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "3de663d62cd01af99572317a4dc771b76847915f174411cb24ad9f6c392e63e3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d60ae4712295e2ee", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "d838fec09ca857819cd21224774e0577f174e8de5455efb0c265c5bdb24db4ea", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-645b90ddb30b5f8d", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 109, + "end": 111 + } + ], + "source_text_sha256": "476ca6af6b151da01469e18792eef712642fa4f521e5dcaab4ce713c1a550d9c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-645b90ddb30b5f8d", + "command_id": "CLM-f623dc6a97e224f7", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 109, + "end": 111 + } + ], + "source_text_sha256": "476ca6af6b151da01469e18792eef712642fa4f521e5dcaab4ce713c1a550d9c", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 110, + "line_start": 110, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "27fced93c5fe715f8da69c85c01d2b6969a09c0380afc0b7feed291205ae9a18" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ce0d9e9b03f36e24", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "9f07bf8c7082c9c1074eb00511e01410229e9abc08fe4fece7995acbe25148a8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ca73c828d81bbd22", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 115, + "end": 122 + } + ], + "source_text_sha256": "be571ba1971b5f36dcfb719c577c66b4c207ff6d6abe865a390ef1a723932280", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-ca73c828d81bbd22", + "command_id": "CLM-ab3867c1f27b8e5c", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 115, + "end": 122 + } + ], + "source_text_sha256": "be571ba1971b5f36dcfb719c577c66b4c207ff6d6abe865a390ef1a723932280", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 121, + "line_start": 116, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "c1df66d5c99c0a3789da59c61c52bdae580dffff10def61a08def382dfec78bf" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1b22827bb01e3ac0", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "7d77be0b7d0409490e0c8519cf033cfe37dade5cf9018bc25e62e066a615ce0d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-393cafc449919825", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 129, + "end": 129 + } + ], + "source_text_sha256": "002349f0ff957b0758188810b8fea36c03720ed863f85a22ee6a7e9cb790ab2c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-47099751f1b26e7a", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 132, + "end": 132 + } + ], + "source_text_sha256": "045508b8ce99ad6f428499424a417a7531df6a7a85a7dbd59ae071c709060178", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-34cd49c52866eab2", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 134, + "end": 139 + } + ], + "source_text_sha256": "c95cfdecc77360b17b22f325846e1392cbfa125dde18a661083a7f9bb47a15d4", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-34cd49c52866eab2", + "command_id": "CLM-128d433cdb393ca9", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 134, + "end": 139 + } + ], + "source_text_sha256": "c95cfdecc77360b17b22f325846e1392cbfa125dde18a661083a7f9bb47a15d4", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 138, + "line_start": 135, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "798e4c894a29803ac745bf259208f9c82bb832f8ea0459f0679d5ae28c29394d" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-06cbdf999a5e1b0a", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 141, + "end": 141 + } + ], + "source_text_sha256": "59064815b5d1e2fd42c5c1855016db25e66d6ce3fd263db96e31ed8a9bea2eca", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a5a19c4b10078181", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 143, + "end": 143 + } + ], + "source_text_sha256": "ad51b7c0dc94ca62ef98fe390ce45d3b8bcb943bfac5f89d58f840f2f4376683", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e42d09bfc3067da7", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 145, + "end": 147 + } + ], + "source_text_sha256": "53fd6f8c703d727b4acbb375bba93206a37e2ce3f06fb717f27bfc67feb02660", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-e42d09bfc3067da7", + "command_id": "CLM-a498ebfd27979a38", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 145, + "end": 147 + } + ], + "source_text_sha256": "53fd6f8c703d727b4acbb375bba93206a37e2ce3f06fb717f27bfc67feb02660", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 146, + "line_start": 146, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "388bf94f03e847f0fcaa9313df922e1fae78930efb04f3b7b1ae217977335b1a" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9c7729cae4d322f1", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 149, + "end": 149 + } + ], + "source_text_sha256": "b4e793912e66e375c4c3422bdb51d6fcf826893629a052b2edce660944f19899", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7feaf84dd9c895ab", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 151, + "end": 151 + } + ], + "source_text_sha256": "f013d0c4a47848440f32917935dc8fbbe56f3b0c3619350dcfd2ff4d9387e7ac", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f8a4d5610bc8fc80", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 153, + "end": 153 + } + ], + "source_text_sha256": "4f4fd94d964d9b5454d2147cc5cc3a059991fcc172a7693bbe46d27dc8e0adc6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c12dd22aa7315472", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 155, + "end": 159 + } + ], + "source_text_sha256": "01597a73dd08934798276ad81d14d085b6ed6e143ce63773996d7d58b2dc67f7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-c12dd22aa7315472", + "command_id": "CLM-85a9f7b59845e17a", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 155, + "end": 159 + } + ], + "source_text_sha256": "01597a73dd08934798276ad81d14d085b6ed6e143ce63773996d7d58b2dc67f7", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 158, + "line_start": 156, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b7ebce7078e68f3770b249a7aa83348f968ec8b38e0426bc149ef75cd003416e" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-83a47b925564a166", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 161, + "end": 163 + } + ], + "source_text_sha256": "fa7af0cc5930e8a131976d594d82aa07f9efea4c9de0aedf6af47f4631aee1fe", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-83a47b925564a166", + "command_id": "CLM-a1b22f7947688b70", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 161, + "end": 163 + } + ], + "source_text_sha256": "fa7af0cc5930e8a131976d594d82aa07f9efea4c9de0aedf6af47f4631aee1fe", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 162, + "line_start": 162, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "4b542cf9336852922737b39dbfe81300943312358356872578db903cefbfa650" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a543dbb7637f8d4f", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 165, + "end": 165 + } + ], + "source_text_sha256": "d2cd076faaa019a349f9c83f9606790681adf1d823f129ce488f220a952c494e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bf48450337b0d5c9", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 167, + "end": 167 + } + ], + "source_text_sha256": "c24d02018fb6b2033ec45716180edba05292235849a562a496ef32fac2cc5bc4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-05a1cc5c0a2b4400", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 169, + "end": 171 + } + ], + "source_text_sha256": "c92a638a87e75c48f68db047e9399e3c2214a67adcda8e8e11b4241fadba83cc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-05a1cc5c0a2b4400", + "command_id": "CLM-32c5d14fc785bb61", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 169, + "end": 171 + } + ], + "source_text_sha256": "c92a638a87e75c48f68db047e9399e3c2214a67adcda8e8e11b4241fadba83cc", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 170, + "line_start": 170, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b28f75c4b21cf490abbb02a64baa5672d3bac9d1dfd8aad425da4a888845cb4e" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b3997e2a7a0a2db6", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 173, + "end": 173 + } + ], + "source_text_sha256": "9ee198e4e7d4db702bd30b360ba0fb6b281a5ed8da1e9d1de933e14fb040826b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7ffe783837c47370", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 175, + "end": 177 + } + ], + "source_text_sha256": "1522dff6af2a6ca799f95b29024051ea149e4ea33bddd237ca191c05224e20ed", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-7ffe783837c47370", + "command_id": "CLM-a97a5f9ecb737704", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 175, + "end": 177 + } + ], + "source_text_sha256": "1522dff6af2a6ca799f95b29024051ea149e4ea33bddd237ca191c05224e20ed", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 176, + "line_start": 176, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "5f28580d542ea75ac24413d976ec446d87743d62e07bde904b1eae47e737c9f8" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-42d03b2de71ace59", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 179, + "end": 179 + } + ], + "source_text_sha256": "541d7aa49fcbfc6e2cb7c178065f5038f5193a4be1e093d2643fcc5b07609638", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f2adfd33cc34b472", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 181, + "end": 181 + } + ], + "source_text_sha256": "464f43455e47d82e7429ea21df47c9f7dc6cebc474650bfd2ae8ab42fa313207", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cff8fdf09c0b0487", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 183, + "end": 185 + } + ], + "source_text_sha256": "d10bb66affa499c4fe3c531ab69b5603bf7ef8ddca05f183ceda465109de5e03", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7b586d05ca4de924", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 189, + "end": 189 + } + ], + "source_text_sha256": "086c274a86ecfe9f5378323be867aee99a9ee9c5028febec325e80ae9b184b77", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1f2fab6f8e679645", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 190, + "end": 190 + } + ], + "source_text_sha256": "3e2afa6c60d6663a9cbb71342cfeed5d7e2e988beaac5b530a5ad21ab65e59f6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ac1ed83af6159dda", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 191, + "end": 191 + } + ], + "source_text_sha256": "9f004ffa8b735ed435551561350a8d9c129e0bd071e1b1c7848cac82afe840be", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a4d692238cc05773", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 192, + "end": 192 + } + ], + "source_text_sha256": "adbafaabe208f4e1533292a335fcdbb6d1ffedc4215f4f09a2cabd3026441c6d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e9f82e5532010620", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 194, + "end": 194 + } + ], + "source_text_sha256": "f863ee0b8d3cfa6bbb1987f62a0dc2852282abd3029775b81f83bf83e6cf5cf3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1274f84bacb3d288", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 196, + "end": 201 + } + ], + "source_text_sha256": "7da50306d4a1740368a382af68ee39c1b8bce84a2acd4d40e90551a00adf9d9a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-1274f84bacb3d288", + "command_id": "CLM-287439e031b501a4", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 196, + "end": 201 + } + ], + "source_text_sha256": "7da50306d4a1740368a382af68ee39c1b8bce84a2acd4d40e90551a00adf9d9a", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 200, + "line_start": 197, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "75eb282ed4a3e8cbd3453894e5253028aac9d5575c2a5477c2dd977a338c50ed" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c8dc836d2782d537", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 203, + "end": 203 + } + ], + "source_text_sha256": "6f081d782fcd972681379c63d26201bd04ed3e788d1212d8fe6212a11aa18338", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ad332ac89317e91f", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 6: Enable GPU Persistence Mode", + "source_spans": [ + { + "start": 207, + "end": 207 + } + ], + "source_text_sha256": "e4ad8274c84aaf3e66a666aa34f2ceff46087d8e2ebff2f2922edc63cb2781d4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-30b870d0220a1800", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 6: Enable GPU Persistence Mode", + "source_spans": [ + { + "start": 209, + "end": 211 + } + ], + "source_text_sha256": "572a14408d4ec5678bd74d86e7ab26e98ab47141993b2da347f62891b3c55240", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-30b870d0220a1800", + "command_id": "CLM-dd001dd4564e9999", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 6: Enable GPU Persistence Mode", + "source_spans": [ + { + "start": 209, + "end": 211 + } + ], + "source_text_sha256": "572a14408d4ec5678bd74d86e7ab26e98ab47141993b2da347f62891b3c55240", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 210, + "line_start": 210, + "section": "Step 6: Enable GPU Persistence Mode", + "source_type": "authored", + "text_sha256": "f3ace364f2a8e0fed77a5cec680ad5e40011151a0714860c2cf170f2c7fd3078" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0ba655fe417b8abd", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 215, + "end": 215 + } + ], + "source_text_sha256": "ca42857b5a97f055bbd55c159a617ff967bd330f39f96dfef1335204e06924ca", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-417354e77d2057a9", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 217, + "end": 217 + } + ], + "source_text_sha256": "a1082c8ab457dffa377493fe3ced4da6e1cf68d72a054e2121f552b6d8f6fba9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-df7b49a72b78194b", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 219, + "end": 221 + } + ], + "source_text_sha256": "f236db4fed65bb16c7706b5429b18911e658f1e3d3b1713013d253bd41dc5289", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-df7b49a72b78194b", + "command_id": "CLM-ab5c11eb03168ecb", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 219, + "end": 221 + } + ], + "source_text_sha256": "f236db4fed65bb16c7706b5429b18911e658f1e3d3b1713013d253bd41dc5289", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 220, + "line_start": 220, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "cb9071e5b85127f2322d41748e74159944a23c47c188348da32bc31ba02bcaaf" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d5e8757adc04bfeb", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 223, + "end": 223 + } + ], + "source_text_sha256": "5fc30926fc48ffa5d9b2e9817f9874e56de93fa97d39abaf7d68043bbc1f94b5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a47351cd591b0593", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 225, + "end": 225 + } + ], + "source_text_sha256": "f0725606eb995b64667554861e8fd2b1b8c912c007276ad08e81d0553145b0eb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b3795c5ba4d434dd", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 227, + "end": 235 + } + ], + "source_text_sha256": "c94b887fb432099fd8229ad9ff8317236d9ae061fda84749f4dde6191b9d9877", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-b3795c5ba4d434dd", + "command_id": "CLM-0ccf40cbb43147e2", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 227, + "end": 235 + } + ], + "source_text_sha256": "c94b887fb432099fd8229ad9ff8317236d9ae061fda84749f4dde6191b9d9877", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 234, + "line_start": 228, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "c844827b51852bac0ba343d34c93c05401bb27ddfa0f10395b8b03d17d5a6a82" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3819507e9bf82af4", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 237, + "end": 237 + } + ], + "source_text_sha256": "ebf0e8d8d0a1d0d01490eb1768d9716cdb82f8d3b01aa65deaeeb321874bbcdc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-30bf6252edd856e3", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 241, + "end": 241 + } + ], + "source_text_sha256": "f9bea07c5484ee3aabcf1f2a7b1857ffdfa971d9b3a46b777b99657512159640", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7c8616c7ed600748", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 243, + "end": 245 + } + ], + "source_text_sha256": "b0a960c2425df858f6c12b6f231a16435a0fd0d074a9dc75fafb56a0f898167f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-87d0f12f9d5ea52d", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 249, + "end": 249 + } + ], + "source_text_sha256": "c2fc178de88bd54a348b7a572b2076313d581d0cc0f520069b0796d17886914e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-17f9d78cb03a3dcf", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 250, + "end": 250 + } + ], + "source_text_sha256": "33ee33def2e0dc653801164dcf0c38fa3ee2e5f97bb622efa47e6e6d6c0db614", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-22576a6f582f6e61", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 251, + "end": 251 + } + ], + "source_text_sha256": "9f24957a3f0b627774d5d3e262d57d86e025f698ec45202db0903d82e939c47d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f188a8ab46725e38", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 253, + "end": 253 + } + ], + "source_text_sha256": "bd61bb1a4717af0498c94267d0dce51e0da738e14039216bd7aee1e60b182097", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-673370399b8669d9", + "page_id": "PAGE-host-headless-install", + "status": "BLOCKED", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 255, + "end": 257 + } + ], + "source_text_sha256": "b4ca3e50969ffabda0f6608693e2f03241a4779581530b0eaf1a338ca5c1754a", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-673370399b8669d9", + "command_id": "CLM-2872a25df6add3a5", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 255, + "end": 257 + } + ], + "source_text_sha256": "b4ca3e50969ffabda0f6608693e2f03241a4779581530b0eaf1a338ca5c1754a", + "command_source": { + "file": "host/headless-install.mdx", + "line_start": 256, + "line_end": 256, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored", + "text_sha256": "1825500456154028089b521831c36209b3d913ae465d4bf9b2e808e14f1377d2" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ] + }, + { + "claim_id": "MCL-ca1e20671c2b917d", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 9: Configure Networking", + "source_spans": [ + { + "start": 261, + "end": 261 + } + ], + "source_text_sha256": "e39fcbfc41054caba61fecb703b3b459ece66e2a83066170523d03841d5df8dc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e863fa28e0cf3d4f", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 9: Configure Networking", + "source_spans": [ + { + "start": 263, + "end": 267 + } + ], + "source_text_sha256": "37fd513e470917fdc0575ca5a36be7b5180c31747f94ee15c5f0a2a95e274aad", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-e863fa28e0cf3d4f", + "command_id": "CLM-a27fb2ab059036f0", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 9: Configure Networking", + "source_spans": [ + { + "start": 263, + "end": 267 + } + ], + "source_text_sha256": "37fd513e470917fdc0575ca5a36be7b5180c31747f94ee15c5f0a2a95e274aad", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 266, + "line_start": 264, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-122cc8a54c14e0fa", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 9: Configure Networking", + "source_spans": [ + { + "start": 269, + "end": 269 + } + ], + "source_text_sha256": "233bb890bc3fffec3376852a6edde48fe7d091ab65b5093378939f62e24bf5a5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5dfca7c34085d7d8", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 9: Configure Networking", + "source_spans": [ + { + "start": 271, + "end": 271 + } + ], + "source_text_sha256": "a6e3b16e25fe5dec75848696f0460407eb62b810af6d5367df2179c33a5aa0fc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-263ad1fed2af9bb0", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 10: Fix NVML Error If Needed", + "source_spans": [ + { + "start": 275, + "end": 275 + } + ], + "source_text_sha256": "1ddea48f498c06f55b604bf1280f764713eaf9c29259a45761aadc152db21990", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d7fe2ce08c179698", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 279, + "end": 281 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-d7fe2ce08c179698", + "command_id": "CLM-ae9c28eac7ca8063", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 279, + "end": 281 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 280, + "line_start": 280, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-23d22589b6a3d624", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 283, + "end": 283 + } + ], + "source_text_sha256": "72cf5900c65e3c355647960ba5fc186695b49b93f0c1351418730ef58223a251", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6b1882977bc4dda8", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 285, + "end": 299 + } + ], + "source_text_sha256": "a714b266f28395672f09117cb62ead6c4b3c2bacceb3ad4428bf39ef26b2e8f2", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-6b1882977bc4dda8", + "command_id": "CLM-6391e55bdef1e3cc", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 285, + "end": 299 + } + ], + "source_text_sha256": "a714b266f28395672f09117cb62ead6c4b3c2bacceb3ad4428bf39ef26b2e8f2", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 298, + "line_start": 286, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "8c26483931e58d09643023b5d88124a1ee7017e27a21644b870dbd721a018249" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-54fb39d88d9ab377", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 12: List, Self-Test, And Monitor", + "source_spans": [ + { + "start": 303, + "end": 303 + } + ], + "source_text_sha256": "9915773a2c4a37caa9d1cf05c692bc7a68a5a7c1c75adea2e784871cac40c241", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-28aa450aa5241474", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 12: List, Self-Test, And Monitor", + "source_spans": [ + { + "start": 304, + "end": 304 + } + ], + "source_text_sha256": "b1a37bdd7252154e9bc76488c6ed51c11d7186994555078688f9418a58afaba7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e6748399bd2f5441", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 12: List, Self-Test, And Monitor", + "source_spans": [ + { + "start": 305, + "end": 305 + } + ], + "source_text_sha256": "9c245ce293afa7541f5806c7e87392d080e0071447b79fc7b7a5a31b97e2357a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-304e24360165fd22", + "page_id": "PAGE-host-headless-install", + "status": "UNVALIDATED", + "source_file": "host/headless-install.mdx", + "heading": "Step 12: List, Self-Test, And Monitor", + "source_spans": [ + { + "start": 306, + "end": 306 + } + ], + "source_text_sha256": "c05a433c49e33184dd17113ae90160da418425c9715fc8a4d363952195de1c75", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9b173e8988ab8d4c", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 312, + "end": 312 + } + ], + "source_text_sha256": "e35079bc6b9cf4ee203ed99d09db894cba04fa67c5457f35ab154457b2034c21", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-77427b3ed8f644b7", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 313, + "end": 313 + } + ], + "source_text_sha256": "7b18d632e6d12dc88a7e46d722b659d95763b523cfe87da1d389bc673d4339ab", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-7a6f6543aa86e9be", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 314, + "end": 314 + } + ], + "source_text_sha256": "591dd46bd6045defb2fed4274f171d8d26e9db9d7c0ad8e4e2b814721d93a089", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-6dc5cdbf43e3fff4", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 315, + "end": 315 + } + ], + "source_text_sha256": "59e3f1694437eb76bdaa42a618829d6fd0eb4ac362675af095a69c829fde6ea7", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-1b5a9d8b40e473b8", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 316, + "end": 316 + } + ], + "source_text_sha256": "ea1570b064df2541d380ce436bf10a8613163ec4bf6f55fcdf31c3c83856dfb3", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-bad8e33f20070cc2", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 317, + "end": 317 + } + ], + "source_text_sha256": "c25ab9d6c4e970688d0b27176005a950396d2583cc11d6b0930214043196e163", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-ecc9cce9d0dc1e86", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 318, + "end": 318 + } + ], + "source_text_sha256": "45ed0d62d7f0a85f8dec023cb2ef936091e10c1f9f7492d8c985d49b33428f8e", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-1ce282a975cbca46", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 14, + "end": 14 + } + ], + "source_text_sha256": "cc55e84ea9e043338102bf38a621ee10228f697965fb250b20c89b9e478d123b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c097d0beccbacad9", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "b492691df0138c7184f195949f03b75824438215e384ffceb329602475896a18", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f2b6a71513a07d91", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "9bae256ffa9ad0f56866502ec87dbd29fd4a699cbfb6e5c3ef10ef5b7fd3a914", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-5a8901f1b2e4c83e", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "3ba54b936eb7eae16ca64f49b98bca25932c565c26173bafb72e9b5bcbd95fc5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9e70163a66a6a38a", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "86db93f4f670d835a2827b2266ee9a8e1a485bfdacd531dea6885bc8381a37c3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d67721c76a67882f", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "ed1eb0f96f9b86f43cbbf8a82f878d9909d1675f4cedaf127da8541e4c364715", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8c5cf0caa45a320c", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "7e1d9a6fd6755a0ae741fb94407496de9113f560a9f23345cffd31170bb5f5d4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c6d458ebbf10b4f6", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "87ba2f2444987c1d995ed1bdc89af0f56c0eac941ca0ddb6e3c93dcf24367303", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1c0c5b93fa68b290", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "cd8e53726776db1eb6c764aba9657a3d35e5c89a87e79a421cb31883935c6d8a", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-eb8f13f42bdf73f7", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "712f92946a4503b3d95ab47dd23d12c64e74dd6f4e4557ad4d2a696a8c24d971", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0df18827bd3203d4", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "7476cfaef15ea9617f8e9a83c15b082ddfed83179a0dd01b5f33f8e800deeebb", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-f9043b52d6176bd6", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "eb047184192be5291ea82f35408bd52cbd68dfe854d31df5c1097516fb0d00e6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-424d33d6a3638cec", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "1e4330174c23955215a6b42ade3f67d0bc1df25f4d92f32a48140434410d87ed", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-25ed3ff8b10db289", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "c144648beeaf1fc7ffb8c2ea8e2166e7f308b8b0c6478d8f8bac185d07c6d4cd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ec0258710264c66e", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "e744fe0f7c11f3b9a462f65d5029757f736bed995034f0d5017fecf7d4c066ea", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6e7d62936ffffaba", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "b515c76e397b3c010c94f044dbd45c78a94e2beafe4a9b8834936be802b7c7e5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-07471963000a0522", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "2b5c10b45db0bd7878a8cb29e7f8236e6892c0cc8924986b15fb85518ad24973", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-93a24562033d34ef", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "23309b723e0473ef658c8caf6b9c7ea42be8481a170302d6f8982efe9531e2cf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-54f7239ba5c24fb9", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "59a622c2e5357a66f1e78f38cd544802e840caa103565501536ca9831db7090f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d4514d6f3c4833d7", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "69764c6c2d3a4cfd3f2b027e7722ba9048ac5bd92ac4d4988c6556e12c097a04", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-44e2fbea07a36bf6", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "6a9de0eb25972f31ae6a6b31f5c9f34e68c0da1a99aab53efa0392e46f37e9b4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3c0763087180e065", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "08b080dccc1f6a80afd9ea1bf06c33dc8d8af304d1e2d5f748a59855338d37e7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4441c9b7e3545518", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "d439967ad919aa848007341b1f8548f00b3afb2a7e1f04285f3ea8f2af55537e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3085fa53e17bafce", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "c415cb1ed5eabadbbec28fc48dd0e757beeeef030cfed7a4f427c7e93c91935c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a93a7827d67b5d46", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "f85598b3594415474500f7ab32002e6738619825247b5676f35795e8eca88543", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fb88473a2cbdd618", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machines And Teams", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "c88c5dc6b2a889b8fd6cd246f476ae33e8e3af5dbfd475d223bc374fa8757ec2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a313bdc48d3cfd1d", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machines And Teams", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "8f1df306ea6bde2b4522e76002c3374f994c1a3bcf4bbe275759994b20d40b67", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ec8fec7a983460fa", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Machines And Teams", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "29937bc11194c5cb9d6e8ce9ef138cbb70d8243602a4f5e4499e087e089b3eda", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-89e27b1e857223ac", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "a891b5170a7b50522e80ef95000d74c6eeb47bf2e0689946d2cb8761d462dd99", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b57ceba7b3837d36", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "18741ff2cfa145a165f73c0fb7176ae467ed64d1319b12d4a082800b78f91ea2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-71c4dc412c06d4d0", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "a1f23a297bb5672d210955eb739af03bd18f059377c577da68a762d8417c4f8c", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-bc36d85a94f2ad42", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "f2ce427dd781c1adc68668acdc66f5a27487801d2cc8c5e355e110c766a8cb0e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0f11ad8db87d9497", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "b0f4e12fb260e5934c3b2aeaf6df2bfc185104f2cfa3f959d23dd8c678b083ef", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bc8734781c779443", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "1cb22923dcecee3b9aa53e84af9cdf128e054d9c26693dfc0e3f77c5cee2caa3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7b7cd7513073b527", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "2b8358c64945c5b960f9397a7626e6b91c46bc1ab759ecea5cfe5f443847263d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-629d815af8b31515", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "1bcbb3bb61e4e9f7098512b056bee9ff1c976a9c4dc0e9058f6658b2bf57a13d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8850a111e38bb8d5", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 84, + "end": 84 + } + ], + "source_text_sha256": "097b64b5732c12ec0170b97bb33deb543dc748d7e63bb7c775251b5613c2f387", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-9ec8a6cd0fca2e61", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "57fa48dbe02512d8f91951cf48d42f330ad0ba984058ccbd39f4b28d2f066796", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ccf83e8b58bedb7b", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "5fb42e9e4d7ff111cf9d3d281f94437b38d4ea37f509cc18012b71bc5711e07a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e792121d10be526e", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "d91ad5ada806ad26e0052a9a8b193b6f5282dc82926d0d2fd756796aa1c73970", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-129be6c9332a8c45", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "4e436f3f6a78ad1d73cd601740fd9d276d13e2aa9f0ff4f255b5799dd1c7e718", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3e3923f33a92b548", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "b0945324813b73305b75ee492c72f801d0d55b96c7b8602b089bc7e1a2bdbaea", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-85716d9fe2bf9e54", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "d4f07750cac67d80072825090111d7ce8d2c9a84ade3256a7fccbd7eb07ca3e8", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e287107e6ddc37bd", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "a3a4a8907861cc73dbd96aa1e785708a0ff97a2ea9f1891b18825d62080b9d94", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-990b57b889232ba9", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "c946f2dafda9b805351f8e7a2f7555fa4dd1fb33c2f114ecab01e40fa2555f80", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fe3d3815536913dc", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "7c9cb2a6b84d32df6fcbcade642352641873c2b49bc4b535090d7d7b5a0c0171", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-463e287f27c35744", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "7957e3667d5898e8352506255e07f76f6b27e5c6a77b7811aa4f3c49d5303afd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-617738db57351e85", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "791b2957ea94cd4098575058b2dcd2b22810bad741c9d82bf8b0ea66fe804c1a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-095c216ebc2d9949", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "0a91d3044faf0f2dad1cc38c0eee97453a57d3641bf0f93028ecc0364f19dc52", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8ca1ec3fa3fc92d1", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "f2a85e31cba5da5aee79b9cc44d84acb2796f04074bea2523e7b0914c9bf38d0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3fb8a10a89396bf3", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "0caa28234eb02a33ec6b77883982de4f034db517f181e6be4e694783b8249854", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-99d16647a9942e13", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "46a51faede8f434df2ae2bb44d737e521506a608cdfbf823121ce645081a67cc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3ebcaa5d5ea5c6a1", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "d7295e33e60d2b1e35d8ffca000f45da69ace07b1387ee8b8d2d9a7a2cfecc50", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-37b69011befbeba6", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "aefdfa0c272747332d8cf26765040b266af327b2a901f48549ec25eca9d3e623", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1f129934b5417646", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "c63797b8ecdf1acaf684127b77d042476c0565d1c7494dabf9a70e51596e93e2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9e1e9263d6fb9c0b", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "b519fa94b01c24115ad0073b63bb9645c62259363adebbde43537be71dd2432d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-68656ca5b481d313", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "6ff901fc514faa40d55e2930da873284456bae318c4a0a3442d98c1d7ecdd3dc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-072cd83ffa04474f", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "c671ec743fa3694b46935174173920b7468c4ab13c242f6ab6cee42a53503d81", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-84cace0cd47b4af4", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "f54c40553589150ec8257e6cdff771b3735d4cc5343836da2fc192edf93c6743", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-424dbd91673d5d4a", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 128, + "end": 128 + } + ], + "source_text_sha256": "9f5edc47ced8003bf729b14530cf19c93d0aab5e10da0b16ed4845d73593ec30", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e337d72b43ed7908", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 132, + "end": 132 + } + ], + "source_text_sha256": "b06305357e3f557ac9d2e960427874a3973b65062b66d9acf9286985daac0b6c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e78ee1438831e63f", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 134, + "end": 134 + } + ], + "source_text_sha256": "4884985e996fe3e306627567ed86581a4e457dfb4526b5a25593d22b1a2b7279", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fcd20b4aee2e938f", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 136, + "end": 136 + } + ], + "source_text_sha256": "eb0431826e53ddb14ae39f397f3dbd31a5120c65dd00feb77f5ae156c97d522b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-db16fa9fcca929ae", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 140, + "end": 140 + } + ], + "source_text_sha256": "bce125f23904ce8b6e36aa67ac24e976a726d9027fc16a4d85bc1c2de27d0e75", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-dad1339c420cf9db", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 141, + "end": 141 + } + ], + "source_text_sha256": "afe9bc567db5e941d7cb0b8bc7808b8bed0311ec500afc9147bd5a82cf83608f", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-4770382f022bdf39", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 142, + "end": 142 + } + ], + "source_text_sha256": "a06db4465b4a48a18892eb71b4e501f4fd9c060af5ce6964a3ccc80d883d4017", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ab3cfe36fa34e8aa", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 143, + "end": 143 + } + ], + "source_text_sha256": "e61de398768cbb5514c0d69e8723c894b51698fe4e3d79cd110639fed962d9fe", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e29ba3665aeb5530", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 144, + "end": 144 + } + ], + "source_text_sha256": "72432169182ffe591d1ab2ddc4d36589acfe7af014592482251f8ff77da2ef90", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1170245f11da049a", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "10ad41688bff7880393ddcc5dac2d539bac0b176733a04f2ed1dc1d0ddb7be4f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9f1024fef9ec0de1", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 146, + "end": 146 + } + ], + "source_text_sha256": "60fc9a43d319f4d22648de7b6b23f8b9b025fdc04a87f6fe759712c806077969", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ab2e4b5066da6efa", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "source_text_sha256": "f8f269d0468626ab2080b03f62e452ea40238d69bb7b5a57eaaba5984e34a70f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d37ccc0c85d792d3", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 148, + "end": 148 + } + ], + "source_text_sha256": "075836385ac49d248857a28384e6106cb7d619613a4097b89e38b275db4cae6f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-628e7ee919157b83", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 149, + "end": 149 + } + ], + "source_text_sha256": "ff1c5327001364852cbbd7795a7126826ddabce723ead17c9d02d3a65be09b54", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1387502d7733cd60", + "page_id": "PAGE-host-host-teams", + "status": "PASS", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 151, + "end": 151 + } + ], + "source_text_sha256": "64ef636e4e83d70b8f72febe9ee67ef34ae67bad1a83e41a10f9e9bd95f863d8", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-f426518c26948ea1", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 155, + "end": 155 + } + ], + "source_text_sha256": "43716c9304e6089f5b090d248b6278e52d9bdbc02306cbe310f64c9e38d91441", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-350d25401b2594d2", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 157, + "end": 157 + } + ], + "source_text_sha256": "62bedb58898f765d24761948f94e57130978d56478bc107904d70aa4717ecb38", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e5a99b3d2e81bcae", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 161, + "end": 161 + } + ], + "source_text_sha256": "6d715d34e513ea1afd665b28e3bf53ca35b30c9e304be9a2147cb447a01f9cdd", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-9e462bcd0ee70aac", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 162, + "end": 162 + } + ], + "source_text_sha256": "5acb66840808a30d46aa5b1592eb8071f8f2e6e37e7d265be0ef9d1a6bcd0798", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ff0e592ec9d37394", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 163, + "end": 163 + } + ], + "source_text_sha256": "0610da18de8d7af63128bd3a616b76a3ca5b4ea7bacfffa4fd626a56d30546c5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fe79b15ff39543a3", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 165, + "end": 165 + } + ], + "source_text_sha256": "63054c012bfeb38f91dd890532fec3c21458f927ce0e0326147efda185ac9634", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-2268c4f831bc7645", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 167, + "end": 167 + } + ], + "source_text_sha256": "57e03e9cc6b6776763c4699a87a666102a43b414a65d85aca1a9df96f28fdb03", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-edbf5dd77539fa66", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Invoice Information", + "source_spans": [ + { + "start": 171, + "end": 171 + } + ], + "source_text_sha256": "2e56ad4a5f872269b0b69d6332503496dc3a88e52619a62f865ed4b4af792afc", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-13190837ed96ffa0", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Invoice Information", + "source_spans": [ + { + "start": 173, + "end": 173 + } + ], + "source_text_sha256": "c6ff3e3f32674cfe9ea90bee65dc535275a174da8ece646bfa481e19553f425a", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-50bef63411cab332", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Invoice Information", + "source_spans": [ + { + "start": 175, + "end": 175 + } + ], + "source_text_sha256": "5ccc60944950dcb8dedcc772f177d2822d2f5c59864ff3f5147a8ef6278344bd", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-b142dfdfe312f402", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Escalation Contact", + "source_spans": [ + { + "start": 181, + "end": 181 + } + ], + "source_text_sha256": "ef2962ce09f3228d5d6bdddc82f1ce99bfef458e8d9ba654f51a686e8a7f5053", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8c33387b77ee9927", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Escalation Contact", + "source_spans": [ + { + "start": 183, + "end": 183 + } + ], + "source_text_sha256": "5874929524584af8d112cd865eb715b65221e64cc5bd7656691c546806954fe6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7c7161f01748ef19", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Escalation Contact", + "source_spans": [ + { + "start": 185, + "end": 185 + } + ], + "source_text_sha256": "8b4ff5d9b3dbb03f7eaf468679a0277cf11a2d8cf9322b6ff4f89927ee045952", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e65e26d4135b3968", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Escalation Contact", + "source_spans": [ + { + "start": 187, + "end": 187 + } + ], + "source_text_sha256": "0d9ee917c3863d4021ecfcc920ab9500c7da93327630864b677789122c5923b5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ea13479f0f091d09", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 193, + "end": 193 + } + ], + "source_text_sha256": "0ee9915e58709c9f455215c210477eeaf544bb7e27d9abb3c807423bd3c4ccad", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-89625175d4046544", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 195, + "end": 195 + } + ], + "source_text_sha256": "a35510f21630154faa010692198af8fdaf8d6c80b171b4f506a5e19d24345541", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c86e8e5951c1db93", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 201, + "end": 201 + } + ], + "source_text_sha256": "c36039d55d47b217fa0c3c21029e6d6ce38f8241da22aa6b75e958b7e7b2d87d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-610efa25a8587e2f", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 202, + "end": 202 + } + ], + "source_text_sha256": "0d029fc8a6c60ebe968d80ac7482a45c65306c923142d262d09e746e898cf609", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ca3482eac2556f25", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 203, + "end": 203 + } + ], + "source_text_sha256": "99b1d6b57a195b2144c440cd0bc86fc2e4ff5ddfcaaa148274ca54e79a093253", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-f593020956f600e5", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 205, + "end": 205 + } + ], + "source_text_sha256": "9ae5b9b92c170c43041269daf82fd7c37ed7e229868d83e033c82fbcd45ca90f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3d270ab33c94417b", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 209, + "end": 209 + } + ], + "source_text_sha256": "1d831b236dc8ebf88faa15fbedf91cc8393daa6872440fa887ca2b6b1aa39063", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-51b843955400733f", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 214, + "end": 214 + } + ], + "source_text_sha256": "f2f732c0b53da9ab078fecbe5d7a9383bc6cbfad5f6abd0f2252305d9e5421e3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e1837a870bc7261f", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 217, + "end": 217 + } + ], + "source_text_sha256": "74a61eae19e4ff7958e197f22a77b298ed6aa9ab907e746c963d082f60db7bf9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8c06455efca0b382", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 223, + "end": 223 + } + ], + "source_text_sha256": "208c2f2c407ff085ac1cb39de948a5beb7821d8e63bd53ae96d71d452cdab2c0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5075d8df303869df", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 225, + "end": 225 + } + ], + "source_text_sha256": "fc714e0db68ac27c113864abf8a1924bbf30193bb48212a56a269d451abbd39f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d9e4edf75220e0e2", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 226, + "end": 226 + } + ], + "source_text_sha256": "3b345420fd0926fa1ba375e281e6b445872da30bb85fd28950be8659db553e06", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-58e680bc26e5aa28", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 227, + "end": 227 + } + ], + "source_text_sha256": "c18c1a3f5d794382f3e92163de161f9014872f94e3c6b3e1fd8cedc8825f8ad7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-96df2a40c896e287", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 228, + "end": 228 + } + ], + "source_text_sha256": "c8127d1bf2f53569f051da992352bafbdc6a4c8f961cbcf5f4a93e99d6c123c0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7d6e7cb6bc2b668f", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 229, + "end": 229 + } + ], + "source_text_sha256": "fa8ce86efa95ce732fc2dfba6c23e1b529f269f141383c5ba84a5b007b5885b7", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-dd84d312d6a6be96", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 230, + "end": 230 + } + ], + "source_text_sha256": "d40b212daca5acd598c209b611e65f429637eeafa5b00987d2125e466694639a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e390eca6346a4612", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 231, + "end": 231 + } + ], + "source_text_sha256": "7dd908b37136188b6625fc51db42a468d7b8054352e2f43ede9ecfa2330287f2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2a78b57ec58635ef", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 232, + "end": 232 + } + ], + "source_text_sha256": "2d68c89b9d0b22e1b77e7f9a077f61dc7b657af5ab712acde1636116da4deec0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-12bec9901790a1e8", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 233, + "end": 233 + } + ], + "source_text_sha256": "a01759de38ab417c24413167eaaab8f04981ce50e8fb9491f1c90b20cc07ea06", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-aa5baffde20ae9e5", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 234, + "end": 234 + } + ], + "source_text_sha256": "c831cf2b332b8f4614f33bcefe2741364373f52019829c96645e34658faf223b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a807679138dceca4", + "page_id": "PAGE-host-host-teams", + "status": "PASS", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 236, + "end": 236 + } + ], + "source_text_sha256": "1bfd50c41cea9e3c82e32b64ef482b91cf434e1c155e4cf0f1ae3ccc7a6a4e72", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-efd7f483137a5b16", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 242, + "end": 242 + } + ], + "source_text_sha256": "1c5a660a8e4c91874275eba8795bc9944d36457b780b1ea32fa59b444d60f3a1", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-f39a746008932c30", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 243, + "end": 243 + } + ], + "source_text_sha256": "ae40008b7ee33b90e4253b247f9a934af66887048802528b31fc9effecc0097f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b8c2ccb93fdec4de", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 244, + "end": 244 + } + ], + "source_text_sha256": "1c0a40fa8aa0eb769444215002fe0661f3324a3d6e15f638cff01e05c36f3e41", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5c9444046c2e400b", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 245, + "end": 245 + } + ], + "source_text_sha256": "3034cf23390978ef2457cdb6f7ca59fc29245bfc9ce7b38bd2a8669a212815fa", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-305750eb758b6266", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 246, + "end": 246 + } + ], + "source_text_sha256": "7153697417b27da79fda5907c9ca4c2c44898e0a024c6b167fa1d15507a2650d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f2cadf7e1ebf98cf", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 247, + "end": 247 + } + ], + "source_text_sha256": "9d0c1ddf2d0263453277bd54ed3543819c4ba16f5c8c392d5dd3c68ea4cacacc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6f896babd40234bc", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 253, + "end": 253 + } + ], + "source_text_sha256": "d7a4d8ce00e6f8521bd442a62c6e77cc66f92f434fbb3a7fcf5196f15f5077d1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f115ade04ebe89ad", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 254, + "end": 254 + } + ], + "source_text_sha256": "af35959a398644fdfc6c39d22a56235ca8c5ced5837c619ca957ab5ace4a8cc4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5ae1fd277fbd660e", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 255, + "end": 255 + } + ], + "source_text_sha256": "5468cd9545385e4e6b72ca85b1e2f9036cc748801030e22c44a2f2f12fd58f98", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c072275873d06381", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 256, + "end": 256 + } + ], + "source_text_sha256": "106f8afe0979c0099e9746273ed248627fba48fb512500ffed54c184adb81317", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b9b59c5c66256b98", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 257, + "end": 257 + } + ], + "source_text_sha256": "2f7c384f1dba22900fc257c62fdbf87be90aac30308bc829ca928b3d7dff3d5a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4c9cb86351b449fe", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 258, + "end": 258 + } + ], + "source_text_sha256": "9c9ed76a495ee4110e965a0678e961d336414be4b048b3d29217213d4ecc7009", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c3ea8c7772c6d5a5", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 259, + "end": 259 + } + ], + "source_text_sha256": "27401ca0d2f7788ebec8c95de6a2075050ef3b05f59a682e790a3b7a5797db23", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-66f1f7db50c290cf", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 260, + "end": 260 + } + ], + "source_text_sha256": "6582202f0a7ec1fe178656eee9d1232cd3f254589f1defaff09d8fc5bcc66e57", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-dbcdd05e71e07521", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 261, + "end": 261 + } + ], + "source_text_sha256": "b53bd732cecea638dd0fabd43d2b7be6741ea14f3dca3bfcd5360caa9427aa87", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e932877c037fbfce", + "page_id": "PAGE-host-host-teams", + "status": "FAIL", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 262, + "end": 262 + } + ], + "source_text_sha256": "47b523edc88f50b5649539f85c9420626234802907838bccf4d063ab3628511e", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-8cd80672d65dc8a2", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 263, + "end": 263 + } + ], + "source_text_sha256": "3eabd18256a6348520dfa5b313a92a31ca42eb4e5cc7991ca2e2625fb20f07aa", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-80866169a0298a5a", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 264, + "end": 264 + } + ], + "source_text_sha256": "19ff4bcf62d9b1f41e16ca01acd874e093d96cdcd65dcb78214bfc8ff8500175", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-af4fb72338842776", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 265, + "end": 265 + } + ], + "source_text_sha256": "f6173bb7a17c60231f200945a047cef26a252c6f60f98d6e334461a341d8be3f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1d8d9f9031c49988", + "page_id": "PAGE-host-host-teams", + "status": "UNVALIDATED", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 266, + "end": 266 + } + ], + "source_text_sha256": "1e1e815417f644effac2125a56168212f5ebf9d8532c2ac912ed9631e2008796", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8ce33b81e4e0134c", + "page_id": "PAGE-host-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/hosting-agreement.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "5180b2f5ea24f9629817c7890c9d96aad6820826784f5f1ae1bd1f7e646c7658", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-33e039957eabfb0c", + "page_id": "PAGE-host-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/hosting-agreement.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "3ed933822401038a87588c39d2bc66795b1341615aa1498ea12eae87f5e71ca6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e9e8363bc9d2fc20", + "page_id": "PAGE-host-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/hosting-agreement.mdx", + "heading": "Where to find and accept it", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "8b26fa13605e606db8dbc30eeb83f5f431e7dd55ab4e33409cf6367dc26f01b9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0eeef126e388e068", + "page_id": "PAGE-host-hosting-agreement", + "status": "FAIL", + "source_file": "host/hosting-agreement.mdx", + "heading": "Where to find and accept it", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "3125342c9e51c2c3167c49b4f2ae334c3dfa028444f9537d1fe5431199b737a0", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-f48f7f89c7355a3f", + "page_id": "PAGE-host-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/hosting-agreement.mdx", + "heading": "Where to find and accept it", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "9ba1810f810b9836d3881f5e8b359df42f83963af791492bacb88e3d90a5d2ce", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-015fcb36fdd0e6f7", + "page_id": "PAGE-host-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "f47ec3c20a61908b1faade64b81e2272457f014b2b00926a58d5eb54f8308a49", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3b697c60823b74fb", + "page_id": "PAGE-host-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "355fcf7c02623d83a223cb5cb589602aefb1baef01706f56009284e80fb8a8a3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7e0c39af062d97b7", + "page_id": "PAGE-host-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "479b083616ac16237369e936726c2d5a350664ff9353c87491839f256374b08c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c9441dfe43eb92f1", + "page_id": "PAGE-host-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "a2997020c052e61fad82ade5d4b55389f913ec91a1f9aa2791d283ccf689ae24", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fea1fab97cdb288b", + "page_id": "PAGE-host-hosting-agreement", + "status": "UNVALIDATED", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "81eb460cd27add3ee3861dd6c08e374951017f150825efdca9482c4546770d88", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-17c8031cb2c7e34a", + "page_id": "PAGE-host-hosting-agreement", + "status": "PASS", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "278a02323138236c82fb09d27489d33e7b929f849a363090d1b6d9bb37270ca2", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-f855ff5e92cfbec1", + "page_id": "PAGE-host-hosting-agreement", + "status": "FAIL", + "source_file": "host/hosting-agreement.mdx", + "heading": "Data isolation", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "e5b773e8ec6c0734f0ec108f9884733c636ecca37daeb7c694ed4e4e91fd416a", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-b0ee95afee6b7eeb", + "page_id": "PAGE-host-hosting-agreement", + "status": "PASS", + "source_file": "host/hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "34022493b81d769a897b3e86708ec5dbe9ac46333585e26101bff623a3a1492d", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-4c729d22d1d9b212", + "page_id": "PAGE-host-hosting-agreement", + "status": "PASS", + "source_file": "host/hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "16858baefb4f3c1b3799323e875215e17578b7a9581c1da7e02cff4f9d84c76b", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-c83f39c3475cbd22", + "page_id": "PAGE-host-hosting-agreement", + "status": "PASS", + "source_file": "host/hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "6b447e3e7cd54811771a308685afafc91582c3ace12923ed498d03000fda9361", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-e12ac9f6be2ce502", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "954df89cf6ab91b44b2ba20337c482bc6fa1a60f5ee6a252791e9102da7c7934", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0da1b36690a3511a", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + }, + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "5bd82d36570ec16d3d1a29219f2c914bfbf4a57bac92bfe2ee61683ef3bbcc91", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-805ef8a72833f2b8", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + }, + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "8aed236a57e4f7274dbc95f4c7fb805ff1ad09e4d1f56a8c419ecbc229e87a97", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-9bdafe9c81f6fb27", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + }, + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "50cdfe7821dcf9f376355185020148b9f90c5799b952c003c5c289b3856604cc", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-b9fcba2f8261f6d3", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + }, + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "3f724062246323deab91f4ca92c4fb91e20a3d9cd2d16419609f255cda765cb2", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-3cfe1a3c265f0223", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "7f584ceab8c3eaff8b690ddf32f71c356153ed444c625d957d82223157bd7d06", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b7862fc23da77b56", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "31f2c68f00aefd0b5add7989dc0d89f4badc65e5a8cd407125bf3f674449a5f4", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-dd6ceaa32dd0dc0e", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "3cd5ffd4cbca262d14dff9b3758c103a178bbb9dd3d772b5984ec65248108522", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-edd5f28e0063df77", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "d83d3b0760fea99c66547739146a47358ba177f66d351e1f3d7266f183cc76f8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e3c0d6e4e0215c71", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "f068541a18ce5fb6ac3e0fd9e6b6c7657be05627e4f5e0fc220c98d7835e6c0d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6875ca55bab20f5f", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "eb1ec699ee7e3785d5dfc03a4342ab7aee3c23c4a33b72e875f10f693cc2cb2b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-30349d922714f214", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "57d19514b4974a92470e31d39d0821685268a0c0f222aa69c2c8805be7c666c6", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-cbe80769526c0e5e", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "c2102233a4fdfa63bc8421cde78c63ecfbd425d5aa3d6ad8e84f402ed62e18a6", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-3a61f53af3078b21", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "9abf70e8bb26b5da378453cfb1b3912fb6e2cd75ee72d13b54d33e4fb7bdca2c", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-f2459f974d044903", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "efc0abaa6468c9427d9ffee5b2353c45d55b95d2eb4f160031efd3423890ca57", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-286843897a3ede48", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "3a0771e8104b227fdbf5c511dbf94a87719e2bb6ddd904ac77247de341f57450", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-77085a997e1bab8d", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "5d112012a8298dc17b9841178cf0b17f1be282e296b7d49bf79b97174ff7f23f", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-96a7de8300ee0824", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Host Commitment", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "0ef3003c72ce96b0182f4b115635cd0106bec1757b8fbdc94e0756931c880839", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b61d15c0282ef567", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "Host Commitment", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "cf2848411d6cbff16093a8f9cfb62d6c65765591319cb9903932ace2a87fd9af", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-3b63eef0c333379b", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "5dd91ad04a4b7ea276f9e7b0210401e3965be87257edfff7df07607926282829", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1f664d8a0133f0c6", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "2fcafdc89768226421459fd966c2e2c462a79204fd7c6cf77f2963ffe3ec8f36", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-508003945b6ef934", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "da77254515b5abd8501e00cc8aef2389a909ab82d9a5cd1a857babab2b97cdfd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c85a4e96752730ab", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "76d59902c1a1afdad25c5ee8075d04f8047cf1a770ffc0550fc51f67a4545ac5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-437e58c77dcafecc", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "2d915e70ad1b44cf4448b7479f997e4900f70cdecc0962e60185ca6266f673bb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-943ba22ec56a356a", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "50bb8b728095fccc82f5c0eae9abfb2045f92ff2f6c46916493f9a387b2ab897", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-595d905880a176c1", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "dbb02f8d2cb1f116d7fc108de1b23967296dcc08599ff03857550ff80c2a3456", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-956cf053a5801e8d", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "43edb3b05f34aeea757ea60525889d4912b0007b6e4059f9029dff002e40c714", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-3d66c8305aa70982", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "88df463b5d809c967282319299019436c2f7395324d33e194c94f7808bd18a6e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-470bf8ec992a342e", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 72, + "end": 72 + }, + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "09b3d0b88f3913a5191ca3c2c84711fdd59fd3e3af820ceb3c7cf3d91574ca96", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6e0046c21ac71be4", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 72, + "end": 72 + }, + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "6a36e157a7196f5e96fdf0db496fe4acbcacdc4b4085d55bf88697db364fe3a2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8d3286528a924e12", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 72, + "end": 72 + }, + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "5858c36fd0f6bd4c707a7bc37aef7379dcc20a72232e22e2f1e4ad0569013870", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a4b087a3103c5bdb", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 72, + "end": 72 + }, + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "991ebc264e5ffb01cb9b1bcfedaf954821ba9a8a326199d6c3ef14164e110e83", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1f1d463bcd196fb0", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "4bb98c2d5406eb92a0bdb37bc76b0311eb648d2c39e436acef99f80dfb4f41ea", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9cfc73236e4c395a", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "Offer End Date", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "3e158a50faaefeb4526751df8df5cc3c5b10a04b87325ccfe1378f0ef9291360", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-0246358c365900db", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Offer End Date", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "096c059145c03a9bf34ddc78bbec2f5745fff04bc3ca67b9fbd70a3c16eaa05a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-421cebcd8ba352fa", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "Changing An Offer", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "9875d3e12c8429abbf4a66cfdd4827d75beb0efc83b8b9d6ec5f0a66219cccb6", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-8e9b3ede47cea846", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "Changing An Offer", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "c2ff9da23df37b0ddeb6611dfd845cd8e46be7738bcbed174b6d0524fbb4b918", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e8a64576df80f41e", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "cb43ce4ca1cf8c87352449184de128a4b939cc8b952504bd382a6734c3ff18a3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1ca06e4b15625d5d", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "e550dd4f56de6d70f16ab01b4e16614ad5cbab82c3acc57bc8dc993a8a7dcc14", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e67ddca95d656ee0", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "80f15d30088605d5b9d528f40605038aa79413a3379008c9c2ed7cfabd05a9a6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ba6036bbd5b8c9f7", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "4bb50c09bff68ad0556b1d9d7906e8257a9a258d027d769d16811847a617d2dd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-be330bb868f242b6", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "07ff5857a4633c26991953fb4699e89a330fbcf1bb5a9dc737a63ce00f104ab9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9c673b1b6fe6754e", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "40f36ab18f28d70f8a155cfac38ee6f2972fddb9f8ed7d2a5f83d1dcbd3e9c99", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-31d29b7bc5df0ef5", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "a48156e2b69fdda939339abd1eba128768c0000b2c7344e80c9d73c8a6f4192e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1592c07289fcb2fc", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "7475c59138dfe2b5d8cde5948e25ab43249642573e28eecb93afaaae0986bbd7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-90fcbb8334f51850", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "e31aff141008d5ba1eb1b949e8c8f7eb2eb02798fad4e28f086c9b2c96d91b64", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-41b5e812b75fb2d4", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "b2e363a89c6ed828e38b7ce392596ddb5f2464b7666703204dcd32343d6e3a4e", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-779b5ba8c5046605", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "024bb4aafb256f64c3a9481556726b56bc1835156f0022c7afd69850afaf1969", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-ed68c47bda19e986", + "page_id": "PAGE-host-hosting-overview", + "status": "FAIL", + "source_file": "host/hosting-overview.mdx", + "heading": "Maintenance", + "source_spans": [ + { + "start": 117, + "end": 117 + } + ], + "source_text_sha256": "ff2a6207815bc87c652de3ca912ee8e1e27df7a6242cea6e6cefd1b16fa19dd7", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-9459e18a155808c9", + "page_id": "PAGE-host-hosting-overview", + "status": "UNVALIDATED", + "source_file": "host/hosting-overview.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "c7a502fdd854346fc73c629183759307877400e05beb4f8f2489856ab66833b2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-176dda73d6dbd6c6", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 14, + "end": 14 + } + ], + "source_text_sha256": "2eaf9986281335115434785a2a0753e1336684da6589c14d110a0e01404e0bc0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c1dac7780d26eb96", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "1621779c3f802dd172f9ba5709bf83724a94e7b13fb17b07c13510a365e43209", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8ba9c19714b4151b", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "d07aacacc4c558de7a8013e8d204d98c60d29591b2370cb42d79603b938da5df", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-683196d886341a05", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "3b1687999141bd8dc11d6948a68a2444989c70b72473e910857e64de289c73e7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-048a299e10fd84c5", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "92613fe00502c9b724dd6e8305f2b67144be7642eee265095a32d53ce9ac6680", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-19008f1355053cd3", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "52f6fe0df678a2b777fcbd62219d7e99245ad79f518717ae0146f9689915446f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a94f1650b8004457", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "2a09b66a51e41ab25294b737ab0456525f67e65c0946ba556245ad404566142d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9ad33b25fd88c5cb", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 28, + "end": 30 + } + ], + "source_text_sha256": "260dec3d7e64603859d11577064b2d19e7300141fa56e478ee6a1868749d4884", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-CLI-SET-API-KEY-PERMISSIONS-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-9ad33b25fd88c5cb", + "command_id": "CLM-b3cd48630e5f2b0c", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 28, + "end": 30 + } + ], + "source_text_sha256": "260dec3d7e64603859d11577064b2d19e7300141fa56e478ee6a1868749d4884", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 29, + "line_start": 29, + "section": "Before You Run It", + "source_type": "authored", + "text_sha256": "80fb3e2db184a08d7e630caf6096038c2842d41a54f352295929e05226f37f0b" + }, + "score": 1, + "command_execution_status": "FAIL", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI-SET-API-KEY-PERMISSIONS-01" + ], + "decision": "ADVERSE_EVIDENCE_BOUND_WITHOUT_OVERBROAD_CLAIM_FAIL" + }, + "limitations": [ + "The retained adverse command result concerns a security/output property not asserted by the literal fenced syntax alone; the exact documentation claim remains UNVALIDATED rather than being falsely contradicted." + ] + }, + { + "claim_id": "MCL-f67dccb3df0a9e2b", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "c9b14dbb7cfab978a33ff4e730d42ccdaf9cc52fd14ca6ae6350097ee0176cc1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2a90267a6c93782e", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "a19b31384ac329fb73fa4aec7dbf6bc1cc818910ce8e9a0b03c2898e5bed531e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-be9a0aa02a879fe7", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "b1a2ef3028ff1a71d4c339caedcd0d9c250a5c635f4e08bc8aafb4319c75f79a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d4c66781870fa855", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "6eb69f6da170967b098d976f437ae5063eae92ec82f3da7a6801b9f89f2e61b2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b165e7ceb4cea896", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "b01e99bf67857a9c98d1d4384b8c0601d11d805a070479e082f30f825d3e5d76", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-66dcd03d8d3ac701", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "e332ba106fac96ddcbd06ba89b760b1f62d4314926af303e682a1507cd167750", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c7d653bb5b01f0a2", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "aa928e29427be410fdc495007118668d48197747052f758c86e459d0a4c292ac", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9a580f94561b2775", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "40a380e06fdbf58f3cfc375e62361eb523e41f4c38f79d292a8f131387a6d9f8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3b82e89867c343f8", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "bcbf56da1238d2ac54313d5babd0aaae34aad9bf3e15c2c9d0ecd5c57fc6585a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9051c0fd8445ad78", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "044e98084b53930316a2bd16dacb2a4bb9e8be68326a547de96d226cc6f9fb94", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5ec86097f680592e", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "02677f3e99a4c7a71685d282ac73989f49f77cad922f44851b946e433001515b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-37c97f4c71c56c2c", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "9f6e0ff66b8bb2ea66d30bd86dfdd3392db8808679310d72499b82a811aa5bad", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-544c7fc374b73d09", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "d4c18b168b8d30b09c7b368e7084fa1aa209e43ed1c9fbe15e9746788aba1f38", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bac228e6d8d01f47", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "371e44c1b8938182cd0a72c4f6f233e80dbc12ef8aad8a82b01edd37553181c1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c386934182436dae", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "8da09ce38586af7ca917e94a4c60e2625710a4f128e15c13664cdb8ab32f4552", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f01d5d98ccf76175", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "3e18ba6a52690d78b67ff3e1db5828100e48c65b056c7afd53d0493242dc48e0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0a57d1f50a0d246f", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "0317f6bff91241996664a43c498ee0934f700837a5008475c6d0b3cb0a01659c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6c49db9164b9d69c", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "c675dd2903d7e49af0408834f1efc0069dcd7a65b778a08bb27477ba0008047f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-80298fc395621cfb", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "630e868eda8beda8035207c4fca3ac3ee37840d0543e6e4639dbe607768654b0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3011db17a84b2209", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "23942e3758d269aea23011b4d9b2f1928316994b45ba7d0d15b69e6ba624859b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0cbfe140f1ad9606", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "3eaafd396eb0be39b04e9efbd554e6a0071a05d621861fe91cc8c0e3974bd67d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-514549d33ef5b213", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "adcab1a6f08e96c3fc32a9dca06160394b491af74deaa69070bccdaacebca677", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1b8afabd02aa1ba9", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "26e9270b08de56268731a1b39f2da81908ed554c197a5801705927398c056fae", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-543289efa6d0bf9e", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "4e9dda5d85f2486cfae76842c70a08da77162806701dd920d4e5aa52278d1d34", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8a89e9f9e038dbe8", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "35c6da9dc224976821ef54a4b26c270090b36141c25d490efb45b386e2a69906", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5278daabe8c0235e", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "f7c4526fcee0df493db9f954ab3de6cf6b63a1fd3cb9eff2f52fc140dec1da9c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6ea259059ea5d548", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "50542d086235eb060b315ec5c9cf8f330b28dce81ed9bb5df6185e5f2fa86329", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3fc1da6aa6bdfbba", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 78, + "end": 80 + } + ], + "source_text_sha256": "793d81287297199728d00028994a679b7d7fa174a8abd730573992652192daf5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-3fc1da6aa6bdfbba", + "command_id": "CLM-3ba3b25f5c3ddac1", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 78, + "end": 80 + } + ], + "source_text_sha256": "793d81287297199728d00028994a679b7d7fa174a8abd730573992652192daf5", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 79, + "line_start": 79, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d964b7fce869d64b", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "67ddde84193282aeee5d4311771f6629709b0daf89b9d15f2c983ec6608065d6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-eeaf6da83da9eca7", + "page_id": "PAGE-host-how-to-self-test", + "status": "BLOCKED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 84, + "end": 87 + } + ], + "source_text_sha256": "273c9cfa8c83d88a08a1bc9a579336ae6e5b18799c5f394ff4fc1a10406ec236", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-eeaf6da83da9eca7", + "command_id": "CLM-3fa5d5948b34fc6a", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 84, + "end": 87 + } + ], + "source_text_sha256": "273c9cfa8c83d88a08a1bc9a579336ae6e5b18799c5f394ff4fc1a10406ec236", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 86, + "line_start": 85, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ] + }, + { + "claim_id": "MCL-ec35bbf56e9767c4", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "6f125109a22c8a3b677d75fac4fa99e22f3d472cacfa871707370657c71d796f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0047da81ba902254", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "0ba4be9af7e31028b35786baf280b3c0123df54bcf9629eb1ab8fe66fb0d23a6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-47b2f2cb0f66b096", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "8f6e47f85ad858a36f91613522bb304d03c3c1d9bef7b2ea4cd85703400d9821", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b47100cd720a8f73", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "e00f42e49dda4b65cf2b547e95b07a6dd717ef0af5d4e35c8952c44433a91da1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7fc173764084ca15", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "a68649a503c03dccc12794d808151d3ba3a971c07afb8b26040a5d3b6928a312", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8b223ce2d1087391", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "779778d27689cfc45ebb04fbbe9d230e2a79ebf6946a57b11a59fb0769ac93d7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a45474ed843299f1", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "9fac0d52ac1f507d17549b992a8f567aea76f063934ac24e8939c68a98b6d570", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0686490d4a626113", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "94a28e2607a92c6af27be1faca46c9ecb5ca2dd122436faf58566ac19835da5d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e542992c1948de75", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "a40bc8fbf2907b4fb6cd260e9780553dc7d5fa7cd9e6dc817cecf69d47e1d84e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d14fe9113b9c32b8", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "414bfc1079912985bccb4e987efcb8b9eef3e3f8f11be78dcc62e98453ec076e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-af45ae12e370a52f", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "daf2ab66d514069ad8f08f2af81905b9a758d393920324d27e1d9aeebaee7aae", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9930b0a427f841c4", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Fresh Install Self-Test", + "source_spans": [ + { + "start": 110, + "end": 110 + } + ], + "source_text_sha256": "87259c306c06885ee2832d5bb82f656d7dd8c3c61947a38c21c09a84c1383e8b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-00ac616c43d84f6c", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Fresh Install Self-Test", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "721c9f695f6980e095fa49432802c770480c27636364d62fea702fea5f9aba1b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a5d950f33c220450", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Fresh Install Self-Test", + "source_spans": [ + { + "start": 114, + "end": 116 + } + ], + "source_text_sha256": "4c75c559b98760e7d1de60d1612c9bf10581e5bbaea5ea4ccbb6bc0a1151381f", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-a5d950f33c220450", + "command_id": "CLM-c36aed4218dd8d33", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Fresh Install Self-Test", + "source_spans": [ + { + "start": 114, + "end": 116 + } + ], + "source_text_sha256": "4c75c559b98760e7d1de60d1612c9bf10581e5bbaea5ea4ccbb6bc0a1151381f", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 115, + "line_start": 115, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-aa0536c1bc80adc2", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Fresh Install Self-Test", + "source_spans": [ + { + "start": 118, + "end": 118 + } + ], + "source_text_sha256": "73a831de36c27daecae552416ac1e4f925f7a28fa6cc13960d70ce2d87e0fcd2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-239743d032b1b204", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Ignore Requirements Mode", + "source_spans": [ + { + "start": 122, + "end": 122 + } + ], + "source_text_sha256": "b4ec95cabccc004fd4150e6a5aab714f3002b9b5598f414501a3a730e4e2e311", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2504404e933395bb", + "page_id": "PAGE-host-how-to-self-test", + "status": "UNVALIDATED", + "source_file": "host/how-to-self-test.mdx", + "heading": "Ignore Requirements Mode", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "c1d496c6e041e55cb553ffc5ea04b13789fdafe726f5a4c82829f4b44991553b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5b80ab50bb8bd59b", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 14, + "end": 14 + } + ], + "source_text_sha256": "e68cb5f731fd62557be722a94d09c68ae58bced7cf884884acb9a487757dc85d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-89c859346b6fa7d6", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "c2f11bc59080cd19886204ca14efeeb085857463295b924dcc7f05f64a389063", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-be64a28efbe7c7f1", + "page_id": "PAGE-host-installing-host-software", + "status": "FAIL", + "source_file": "host/installing-host-software.mdx", + "heading": "Before You Install", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "527a429024bc71396a35388489bad6b29169f98bc7bd6b5e79c33d8278d6ec5d", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-101c5d305cefbdd7", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Command", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "b319c43a0483b5080dae509f63e8403702b6c2e0c542f2c6d06c270984b6f956", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5fe002872d48998d", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Command", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "8b3ae79f61ff09d3de12fbd9744769727ed00f131eed135903463f4c8170ef61", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5e8fbb34a2717fa7", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Command", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "119d34140278e5b8e2c5866645b5b3986c43a211a7750d708d8548fcdb038301", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a84e616a14ef0dbc", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Command", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "81d4f6b50e7f80a2619f81c50c5d86c40abf0e51d0ee32680a50169938338ade", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fd7e8b86c5cfd383", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "f6cd16c298bf846f5405b8eef4295a08290b869db1dc43782988617b64d39ea4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-009da802cabe1bc9", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "b8f8c8d6e60643b0665d50ff01c8cd9f9d9b39dd758d93b2110c7318d76a0e13", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-47693b3fa56f9bdf", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "830b8514617033b1964d9842dbd0919dad555f3f3540740400da5effdc48b0bc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1ef8a4aa92b66755", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "bbbab6a2946b77485c7cbfb4a56ad847db29012c8dd7bf321811cbf3e1e8fbca", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-682de5c7f5a7346c", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "e5cfcbfe3c08fb095611745aeb586fd3664c9aa4c346726943fbef4a22698484", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2295596983ac7e33", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "951898ffb5425a032477ee464419048cdb16b5eee9d532d454529f2d7cb7ec35", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-48b37f967bef8a5a", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "e117fa23ba9e2d27a84f742912296208245497c1875bcb286a5e1be3ffcf0c59", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1efeccf853a6868c", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "17e6fcddec99758db9bc062da5db9b915596d18f4f2ee6ad8dea275b161e4248", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-69276ee7fe6a8568", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "ddc8f4fb290d90b059927a86dd13f33e677c7fa2bb5fafa74995bf5d20d60cb2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b3fe73c46ed288bb", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "8bb20dbf2fa649bd79d374b86be0e039bd140540d24e163471c2e03c02cbdb69", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d26a7e66ef83393b", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "d4fbfd6db1c7858ce54fefa83543fc8c4432373ea026d1c1dfdfea40bec95c11", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ead93c85c2ff4168", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "6579592fb528085b2886d9c846400c54eb5887316348d33d87d81c3991c515bf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ec2e1c9a8be1a706", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "3eeb4d69b2cee3e4c836d06463f0a99572df0c4b1afe2a0f10daee98a46b6602", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0b555d4dcecd66fd", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "a5975b2818aa3671678422f3972b650db447a95f901ec17e9b4ed335d80827a7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-df822d4b2c0c293d", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "337fbdee49cb805d14e7a7df29dfd81721e2a4b875e608b6d68a79ea14685c4e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-906752f698e8faf3", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "872887e563e75957ffc20b021332504f2ddd0a8f3964cb93070863bfaf13cdad", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a4798d2b43f36535", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 72, + "end": 83 + } + ], + "source_text_sha256": "bd3b67f6f3028071d8828be67a639f5aaf3ee166566bdc50d4115868a8b5b127", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-a4798d2b43f36535", + "command_id": "CLM-c3028732c5d15dc8", + "page_id": "PAGE-host-installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 72, + "end": 83 + } + ], + "source_text_sha256": "bd3b67f6f3028071d8828be67a639f5aaf3ee166566bdc50d4115868a8b5b127", + "command_source": { + "file": "host/installing-host-software.mdx", + "line_end": 82, + "line_start": 73, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "8a1679fd065d283a9561cd26cec9c8dbb585e8b2f029d0af26bc96d0feef941e" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0acf0249b5e5da81", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "764d59e6b37cfd96526a26fb8512c31ec100f95e4546315542dfadadcc9fc88a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-abc0ced41b89477d", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "6a47c2b88c88b0bd0af188d44beb60ebc72388423d73d27109a943891c8d468e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-99db13cdc114058b", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "1669ef00f3a649cab0503488911b09a405f8079d75bbe2c51ace0cf1413e9714", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7c6eb9f18721f6c5", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "75237a4ae19f6a2183369a06662adf494b006303e2a02a5db656f58dca556e17", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b6d54545417f6a1d", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "490ebcca175786b024782386cc4d1b643b37daabcd1b48d02feab1a4934fab65", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-70935efbf0202a4d", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "d0156b9a3d509f9a23631655748a2e880b87a55bd29579a1a8066e4653aa722f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-40dd93cd437e07dc", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "9cacf6a92c871f0bede179f602d967bdf0175274e129301e3c0edf06a4863ab0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-29cbca2c55e8f93c", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "f5a9c341a31704629b48a23c9d4099c9bb3c1cfe0ae8d87da6f1ebf121464c82", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-83d18b9508d98b43", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "21a686448a30b2e5668ad533d8b152faed65842a0ffe30b0d080636d3ab23340", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a867339d8abea496", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "92c052c2c45ee8232134320b68afabc890a66fd68a8eaf2876aafa121444d98d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-77d6739f1372753a", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "source_text_sha256": "81fe1f0b266211f33f4108f061f2c72f726dd33ee1fe0fba5e12034bb683ec29", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-826ddc7e60bc7a49", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 110, + "end": 110 + } + ], + "source_text_sha256": "76150232c175aa2a047fc65064a56f110e53dd978c662c585c0a27321d4db824", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1d64bb407d49ec8a", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "35a74a5bc7e36632a4addce69cd926b920c8a64a56c8987ae116ad4a3969133d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ff12f9da3f0ab4ab", + "page_id": "PAGE-host-installing-host-software", + "status": "FAIL", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "a64f73c681f5a0facbaa6df0422c5caf67ea5a4269d4b107ecb9e35b7557386c", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e5467a63e580c994", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "550c32e432c0882b694a25099a24ee6a2e6482494b4c5547f01b4a04c2e4bd7b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-518ffa00b462a68d", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "766c13b123ff7e467ed5b277a39acda62605f85e1b6594e14c18a28b504dfd22", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-361b84c399c64392", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "Logs", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "4e5b60e20c15aefc5f967b4a18e2938c331290d2095ffad0f63d7cb1d275d8a4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4b25191070a1b2fb", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "57c58049b32c8a55041a38338f974b238285bb69be339c34e4aaf06363e7ccc7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d2f649ad765ea7bb", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 125, + "end": 130 + } + ], + "source_text_sha256": "508e4394d05dd9ec9782241c701c81d69bc072929367a1d0e9b9a65acd88b599", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-d2f649ad765ea7bb", + "command_id": "CLM-c7a8ac27359a2b4b", + "page_id": "PAGE-host-installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 125, + "end": 130 + } + ], + "source_text_sha256": "508e4394d05dd9ec9782241c701c81d69bc072929367a1d0e9b9a65acd88b599", + "command_source": { + "file": "host/installing-host-software.mdx", + "line_end": 129, + "line_start": 126, + "section": "After Install", + "source_type": "authored", + "text_sha256": "9b304de4952177c02129f0ca52491740cd4af31b4559168145c777a8521236e8" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-ae0ebfc0f3282593", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 132, + "end": 132 + } + ], + "source_text_sha256": "836f5620d2a79b06308c873daedf5cb0097ba6b0a9fa135deff6432895253078", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-82fa8860fe3ef124", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 134, + "end": 134 + } + ], + "source_text_sha256": "180176c116ca295668fbe2e456a82e6265e330fc9cf1f6a54e39f1617002a4d5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2f9f572d80e1e8f9", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 135, + "end": 135 + } + ], + "source_text_sha256": "bb4dc498a42f417bd2ddb09fc85064182a23b73224eb213acff8b3d16aad2f98", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-aa383ba37f55f306", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 136, + "end": 136 + } + ], + "source_text_sha256": "93c8d5635dbddd84c7e8ea347c8815cf0dd5eca0f7230cd3662c44cfa3d4c118", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bdd6688c1ca10f78", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 137, + "end": 137 + } + ], + "source_text_sha256": "d095e5d49f23c2626ad13075ac0a2265ef8882fd563f871e3fe493f37b06067c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ce118e1ce7bf71bb", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 139, + "end": 139 + } + ], + "source_text_sha256": "8f285b83646c059525d60f5feca7cfb099d35b8553ca073b7584d966fa41b374", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9775dbfa0aaa286a", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 141, + "end": 143 + } + ], + "source_text_sha256": "4c75c559b98760e7d1de60d1612c9bf10581e5bbaea5ea4ccbb6bc0a1151381f", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-9775dbfa0aaa286a", + "command_id": "CLM-aa852c9bcbb5b005", + "page_id": "PAGE-host-installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 141, + "end": 143 + } + ], + "source_text_sha256": "4c75c559b98760e7d1de60d1612c9bf10581e5bbaea5ea4ccbb6bc0a1151381f", + "command_source": { + "file": "host/installing-host-software.mdx", + "line_end": 142, + "line_start": 142, + "section": "After Install", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-96b9bf6f10cc9232", + "page_id": "PAGE-host-installing-host-software", + "status": "UNVALIDATED", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "935c2b90083d6a3bccd13d0a2508878d74d746ce7bb9e922fa7a1c52a5c3fbe4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ac8d4140aad9b89b", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "c867f77c93889e57ec7c03f7f2501407b68dfdb4f5b2c195f624eb15fd58b22d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-60c08b3771ab25dd", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "eb60d39ff0e575ced4ab043f2e88d2fd1d4512529d0d4f04e0f8994c4f0413fd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c75708175c9d16db", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What Machine Errors Mean", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "1efbe50ebe1ed17412306e309f442434b9ca3a062c0145fd83435870db6ca1f6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-81814e6a26dbb17d", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What Machine Errors Mean", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "cc0e71c5e255e8cf8b0140f651f4a86118af125960faebeb8b5d992ce9f545bf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fa19f5b2dace2844", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What Machine Errors Mean", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "937adc509029502f50d9b7e081e262a3d5f0d20906d61514b70ef0785e6925cd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-df785cd92fecf408", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What Machine Errors Mean", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "c8b307a69b285ace9f147b257c2b62cd81b8bffd29b504908159ece59631c1bf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c4cc4d25fbe83d38", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Listing Impact", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "c59ab13b10d4d372351ea0ef3a5c40193acfe5982ab34f652a41e92640d60f6e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9e771b32a6e96f90", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Listing Impact", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "4de1334c56d8e3169184b1b11bbafc4e724a4bc821bec51e8ecc7028beb78c8c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3b35a3450b691d5d", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Listing Impact", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "e317af5d9ad54cf0f13fb4a9e13496e5871a10923ce1221ac475b4ef129e91cd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5ef562461a015aad", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "f528975aa2c20720738deb5492f1fc081846a897e3d87d285e04a731c417a856", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f143922edf4037e0", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "98c789bcbd13beb5c67c42c46f1a458cc2ba1146d636603d35baa067493dacc5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-43c8af4794b1f5a5", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "a9deebfbd17538da42d96a5f09094b3708d7eefc84901777aaf72a52f9879915", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-22fbca1b73497073", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "3c5acb96a627d510bd20ab8bd4f44c94a8a2dd321a8942e0b054141275da68fa", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3f8842d8ae8384a4", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "3b965d352f4199ceae42031bad7bf73a734df31c7ad954f71862e0211d590915", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b28fced4b1a6184b", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "16f00833f4be1b243ef28ff4c60782f84ed81a7136898864f3455817acb6a553", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-694d449174e7d0f4", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "bbe8dbb0574352a75121e634d44171ea15ee825a818c51f1ff53014f0b90fc01", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d63686b534cbf505", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "d20552bf70aa2b2fa3bcddb937dcd14e4d9b23fdda7d6947318be957235512f3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bfc6481ee67f3d04", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "b4b9aa3393c21d41c40e17f3a7c913ac7c0672895f232d063e8a18f65a6ff494", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1221941af8a7a4fe", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "ac5edef53d65781a94dfd29d2f2d0e2123675d959907df5f2264bff0c30511c7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ca213e23f60ba778", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "f426c3f58b46a1d4d4b31cb8c26871a5028a5acc54c6eb23553724c345e7ef5e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f0787eb7f15682e3", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "d3da76c50b0c176d6504f6235582afcdb988fbdb087ff8d2e3e78e90bc153222", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8644eedd5436393a", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "5341f749bee8a1a080377b69e9db884e18b1984f20a1854af069236a9b2d3df2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f0f80d6abe9fe6ca", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "1b236c9eb22c756ec86ba73558f42e78d291a760797bcd85e90b4b5807857f20", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7ccb5cafc341757b", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "3d6f19fdd3b6fd67f6d0364e68181e681652abe52a7eb37665280570714acb61", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f4b6d52c5154f056", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "90fe548b19ab52e57636a38045b8e2447c6eea0a789d9b1b0aa29893bbe3c3b0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-71aa729580ef41f6", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "4844ec004c3ad98ae344a8af067d3b0d79df0dd27ff7ce4d83a79b7535067ace", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-496140cb2d389f83", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "cdfb822d1d4674064a6313ff2db22e47f3983e77a2f774903177eb61c7cb4cec", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-84bd956810d5bdb4", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "a1f60bd9092be78103448a014225c5a0c1e6c6294c25c908d086c4186f09c28e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d20593d74e807618", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "49559b827f38907bb0c983fa776a496b0856eb6dabde7b3c102afb6ce0e52f31", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3958c0b2b3b026e1", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "59ee66655e202643166d9584075cd2b6bf47d5bcddfdd3045588dbea838819fc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-175aab07d4c371cb", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "9f01b60b2e2f401876905f660194832e7a0eeb83edd63918931a965fbd1c83b2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-94cba150b354c921", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "e00f42e49dda4b65cf2b547e95b07a6dd717ef0af5d4e35c8952c44433a91da1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3bc8c829bb39ca5d", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "531751d78557eb82ceb295100c490d0163c5b56b7f2867d8f35903cc584fe6ee", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f7b1633aaa8482d4", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "89dad8b02efd123813b20b4a97ea337fd0f5de04adc34a7823737e5ad429d789", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-eed2adf141eb59ff", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "32a747b1423473b94991d4c583093b924fe05e366c5141cd292a07ef8292c7f4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1b3172a90ba628db", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "0e50c8747f2f54bb7e6e762633c5494659d1f10b7f540aab73df2563a7fe8305", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ea121726a1a5db15", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "0f209c937ff8a2f608b7b9dc0473064602aaa22117ce397010e14d01ecad85db", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5e4a8e611ae9bfde", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "52a084ec57567cba11af2369234f83c5bc57a51347676c0ef52919b209902a81", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-df1d650a8677f163", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "TCP Works But UDP Fails", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "43fea51cdc499afde94cad7a95630d91d79c75e14d5549e16291ee485294e809", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ea8a2aa0b8266bc6", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "TCP Works But UDP Fails", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "3bd24e1a2916821adffa20584f2a8888657741f126bf27dfd9beeb8aafebd07a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-98243ba9e9fe0717", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "TCP Works But UDP Fails", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "e6ab52b096125b3cf131129d54e3f3363d449d2b114ead8637e8f571d9cafa26", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2b4b8f09cdc617c9", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 92, + "end": 92 + } + ], + "source_text_sha256": "5dee952770cac0ef397d92b9123ef1adb665aebd1bdf7706dae720823362a89a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9183e3d8766d660a", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "76c1e7f23bb1344bc0147a151e5b0af135df5c33c1178115024a3caeaff43f0d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6b71532d33e626fc", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "f0d887206e4e696e168144da85014b126a5b069ede356e923cd83ef7e102efc9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-131308f1f480a9de", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 98, + "end": 102 + } + ], + "source_text_sha256": "8dd8b76b78f36429e01e14c2440c2aa66ddd97d65f58865a924ebcaf514135cf", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "command_evidence_binding": { + "claim_id": "MCL-131308f1f480a9de", + "command_id": "CLM-2ffc62f260fd8010", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 98, + "end": 102 + } + ], + "source_text_sha256": "8dd8b76b78f36429e01e14c2440c2aa66ddd97d65f58865a924ebcaf514135cf", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 101, + "line_start": 99, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "9384ff244b862b576bc36723be6f37ba0258fb01f989ae8b349dc07eea95f3b2" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ] + }, + { + "claim_id": "MCL-0962da654ceef767", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "ad7b90fa15a622de9ba3e4790813add1ca5c69727593423da9cadfc4cd7c4f51", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ea272c11a810d38c", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "e55c9a71f94c801c684b8e53b58116bebc6ba3ab69a0419cc1040b96e88503ab", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-898d18582a016b61", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "0d7a6cedb3f1776a327ee96604c2cf6315af2324caeb18145b9a1cf085c7b906", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d8e527e02a0a003c", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 113, + "end": 116 + } + ], + "source_text_sha256": "e545d190c4e146c16551eb292a1eb3d8a177316fcd15ccee7873983e528822c4", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "command_evidence_binding": { + "claim_id": "MCL-d8e527e02a0a003c", + "command_id": "CLM-9aa5c400c3ff1241", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 113, + "end": 116 + } + ], + "source_text_sha256": "e545d190c4e146c16551eb292a1eb3d8a177316fcd15ccee7873983e528822c4", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 115, + "line_start": 114, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ] + }, + { + "claim_id": "MCL-4880790be6ba445f", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 118, + "end": 118 + } + ], + "source_text_sha256": "7a82a61688410347337fa627f74e265a5e086cc54e3ef3a4bdad7a5e08ec5b84", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fc67724b38d97c59", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 120, + "end": 120 + } + ], + "source_text_sha256": "0d86ba163f80a90754a88358395a7a0c07c52fcf7d4270098799c794a22782bc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-54edb13fe8c0e5d0", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "c2e0b052f81271aab10c626cfd8b3e1703043b52a33646cae5a659e2fe30b6a2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a8d6bba43add3bdb", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 127, + "end": 127 + } + ], + "source_text_sha256": "e494f9ef2656b52dd006a36be74426651468cb44dc37f55aab5976d3db1d31c1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-66fd5c9e1934324d", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 129, + "end": 129 + } + ], + "source_text_sha256": "e00f42e49dda4b65cf2b547e95b07a6dd717ef0af5d4e35c8952c44433a91da1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d241bf05c0f74866", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 131, + "end": 136 + } + ], + "source_text_sha256": "ed033a9c4903987d9daea4f6d1223e2e5d6fea07d491b9aaff76b6c72a74e7ea", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST04-DOCKER-RUNTIME" + ], + "command_evidence_binding": { + "claim_id": "MCL-d241bf05c0f74866", + "command_id": "CLM-2c2c7d94c1bd259f", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 131, + "end": 136 + } + ], + "source_text_sha256": "ed033a9c4903987d9daea4f6d1223e2e5d6fea07d491b9aaff76b6c72a74e7ea", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 135, + "line_start": 132, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "83526ffd46b2a4beaec657fd3416fabd0945d7b41823cdd2f485f9ffd59621e2" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST04-DOCKER-RUNTIME" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ] + }, + { + "claim_id": "MCL-806f2d92f1fa26f2", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 138, + "end": 138 + } + ], + "source_text_sha256": "d27bcb4c5486f78826044931eb8df4bf1b0e94068dbc0a5f7718cf7124da66d2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2c23637ddcc30c0f", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 140, + "end": 140 + } + ], + "source_text_sha256": "c437f44c21c4c2104a99229bc8b2a6bd2a87c953d3a1ae5829d9f72c9c06706f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-756a4e6e0e2c7633", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Daemon Unavailable", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "aa17c2c691a32fe255136c3e6a4f87c8ed2981fd98fa70fe6828708552565612", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d1c576f1969645d7", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Daemon Unavailable", + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "source_text_sha256": "e00f42e49dda4b65cf2b547e95b07a6dd717ef0af5d4e35c8952c44433a91da1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3001d315efd6d799", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Daemon Unavailable", + "source_spans": [ + { + "start": 149, + "end": 153 + } + ], + "source_text_sha256": "1dc9433e3c7e142b4fa002d828072cc9fa52291bf2075660e5ec4f6f834306fc", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-3001d315efd6d799", + "command_id": "CLM-885315f98e7e1dd9", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Daemon Unavailable", + "source_spans": [ + { + "start": 149, + "end": 153 + } + ], + "source_text_sha256": "1dc9433e3c7e142b4fa002d828072cc9fa52291bf2075660e5ec4f6f834306fc", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 152, + "line_start": 150, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "6f57c6496a40f8c2c7045cc16e1fbf8d9f293709b3aaba6465b7dc31bc43b634" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-714ae351589eca7c", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Daemon Unavailable", + "source_spans": [ + { + "start": 155, + "end": 155 + } + ], + "source_text_sha256": "8cd84ddf7703501eb22f6400deae41a1a2f064af68da4d1f472be339a81e1dc4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7b8fe03cb40ce1ee", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "GPU PCIe Issue", + "source_spans": [ + { + "start": 160, + "end": 160 + } + ], + "source_text_sha256": "e78d42a58d9d037af5706fb714ac5d5ac11e8bc30afa5f2bd2964ba701a4d8ac", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6bc3393b01a575a4", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "GPU PCIe Issue", + "source_spans": [ + { + "start": 162, + "end": 162 + } + ], + "source_text_sha256": "5597e333f11b39648ee3536aa03530adf458bf71764aa7c81451eb3f42fd878a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0eaf940e59130dcc", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "GPU PCIe Issue", + "source_spans": [ + { + "start": 164, + "end": 167 + } + ], + "source_text_sha256": "ff49ee6c332f36d6b4e47cf7c7fdcf41fcd8af15d8b7ace9a62b46a831481770", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-0eaf940e59130dcc", + "command_id": "CLM-0bae256f5a9e7bc7", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU PCIe Issue", + "source_spans": [ + { + "start": 164, + "end": 167 + } + ], + "source_text_sha256": "ff49ee6c332f36d6b4e47cf7c7fdcf41fcd8af15d8b7ace9a62b46a831481770", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 166, + "line_start": 165, + "section": "GPU PCIe Issue", + "source_type": "authored", + "text_sha256": "2e40b45ab8cae70dc867ec562b0199997d971e3569412abdc2d7fb62dc76bb41" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-f9df4750dc665783", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "GPU PCIe Issue", + "source_spans": [ + { + "start": 169, + "end": 169 + } + ], + "source_text_sha256": "a55669e443b94bd9b3c1c8edbfe62c93777f8f48b72ee62c94ff479b88b79b92", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6b3a48733434c5e5", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "bad bandwidthtest2", + "source_spans": [ + { + "start": 174, + "end": 174 + } + ], + "source_text_sha256": "5f149acb174c72c44431ebcd7a1d7912048b9cea5131ad3d25acbac54097c957", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-615bb02ea25c47af", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "bad bandwidthtest2", + "source_spans": [ + { + "start": 176, + "end": 176 + } + ], + "source_text_sha256": "9d39b5886baf531c336d87bc871c35e5f6168326eef1f8a3c8df14a22bb7cff0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2f24bf0eff76bde8", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "GPU Missing Or Unhealthy", + "source_spans": [ + { + "start": 181, + "end": 181 + } + ], + "source_text_sha256": "aff776478ef59c6df999febbeb0bab5bd5df804a186c841888966805a5568070", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-783a23e5cbc3d28a", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "GPU Missing Or Unhealthy", + "source_spans": [ + { + "start": 183, + "end": 183 + } + ], + "source_text_sha256": "bc518423d51f04323c3766b9a5f4247d31d7584bcd74f8f7809eba3eb66fef42", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2713359efabc2462", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "GPU Missing Or Unhealthy", + "source_spans": [ + { + "start": 185, + "end": 189 + } + ], + "source_text_sha256": "0d21b60098e4b2b9429fa77d816b3f105329bb3fde88b91247eacd66ae2c3e5d", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-2713359efabc2462", + "command_id": "CLM-d2cb5452a0e2063a", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU Missing Or Unhealthy", + "source_spans": [ + { + "start": 185, + "end": 189 + } + ], + "source_text_sha256": "0d21b60098e4b2b9429fa77d816b3f105329bb3fde88b91247eacd66ae2c3e5d", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 188, + "line_start": 186, + "section": "GPU Missing Or Unhealthy", + "source_type": "authored", + "text_sha256": "f7ed6c54fe497e302ab1cfdf6cdefdf049a7717c3bce0891c602879033a2229c" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-790a4747eda0a70a", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "GPU Missing Or Unhealthy", + "source_spans": [ + { + "start": 191, + "end": 191 + } + ], + "source_text_sha256": "a05920eebe9b6afcce08db214f24f370eee0c8f46bdfe89713f45af41e75a946", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a34f73e6765f7113", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "ECC And GPU Memory Errors", + "source_spans": [ + { + "start": 196, + "end": 196 + } + ], + "source_text_sha256": "55cd5caf1582cb0d97cb434fb2724f5d6910765149b915f98a520a4ef247667b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b7928b5bc97aa228", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "ECC And GPU Memory Errors", + "source_spans": [ + { + "start": 198, + "end": 198 + } + ], + "source_text_sha256": "aeaba8c657b6eff2c881c6277727b28a5dd7fd67e06197006fce7bef908960f7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9e63dfa32acf8aad", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "ECC And GPU Memory Errors", + "source_spans": [ + { + "start": 200, + "end": 204 + } + ], + "source_text_sha256": "c3b298f9c2cf535705f184ac8ef9618d34b93c315e70678db54d101e8656877e", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-9e63dfa32acf8aad", + "command_id": "CLM-a4c552f07e09986c", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "ECC And GPU Memory Errors", + "source_spans": [ + { + "start": 200, + "end": 204 + } + ], + "source_text_sha256": "c3b298f9c2cf535705f184ac8ef9618d34b93c315e70678db54d101e8656877e", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 203, + "line_start": 201, + "section": "ECC And GPU Memory Errors", + "source_type": "authored", + "text_sha256": "36505976e18639ccf62e7890e156f5469899e19f81853be0405495e2ee6a56ec" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-fbdc4691cbb74f9d", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "ECC And GPU Memory Errors", + "source_spans": [ + { + "start": 206, + "end": 206 + } + ], + "source_text_sha256": "d24321300d63176375ab6d3692e03dfabd318d364bd965851546f370966bb946", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-71b9019ba6e0ab20", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "CUDA Unavailable", + "source_spans": [ + { + "start": 211, + "end": 211 + } + ], + "source_text_sha256": "4f0d65fd33e64680d1390cde4202cda521fe4d652c02ba023886e90686d05b2e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ae31ba89afe0d743", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "CUDA Unavailable", + "source_spans": [ + { + "start": 213, + "end": 213 + } + ], + "source_text_sha256": "1a6a4c9fe432d87a6edf2dab5f24e9c1583a8303d3119c18082a775afeaf75e1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2c0a05172822d57e", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 218, + "end": 218 + } + ], + "source_text_sha256": "d043b28d516b0c646d10643a539fefa766197a3e42bbf18e7cfc8413968ce3f2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ef226b48044d21cb", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 220, + "end": 220 + } + ], + "source_text_sha256": "7a825e17fd9729c299f7fa4c6cfb51b4440b769d1f228ebc572b11f4d54c61da", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-281a990a183c3268", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 222, + "end": 222 + } + ], + "source_text_sha256": "fada74028a4c8c07e96a9105178e3cafb4f9c231133237710a9dbae8489556de", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c9ccf1cbdcadfa35", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 224, + "end": 229 + } + ], + "source_text_sha256": "5cf2d94cb2a20dd74cc740f90b6f634ed73ccce3fdfaad3d56a683ebad320523", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-c9ccf1cbdcadfa35", + "command_id": "CLM-720bb6982a2e7948", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 224, + "end": 229 + } + ], + "source_text_sha256": "5cf2d94cb2a20dd74cc740f90b6f634ed73ccce3fdfaad3d56a683ebad320523", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 228, + "line_start": 225, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d35784fe85b17d51", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 231, + "end": 231 + } + ], + "source_text_sha256": "95f06a19501fb0beacd46348f1542315e6980029791b2be08bbabf35c064a2c3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7fe0bdcfe4fa3da6", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "XFS Project Quota Error", + "source_spans": [ + { + "start": 236, + "end": 236 + } + ], + "source_text_sha256": "d02329d2e22f93f56a7297cdbbda0b65736a155c415851e67c94869caef9ca54", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d5fcb8a06ce549a2", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "XFS Project Quota Error", + "source_spans": [ + { + "start": 238, + "end": 238 + } + ], + "source_text_sha256": "8a8f8debbb4b1e338b59e2303d41d6aff306666efd058cd69931d683f165d089", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b3e44d6bcf2f6be4", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "XFS Project Quota Error", + "source_spans": [ + { + "start": 240, + "end": 240 + } + ], + "source_text_sha256": "893ae3c91de3c1e6ff65f7d6b7707d7a1b17c31149bb7f3b73d3683ff085fdc7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f3e7dae0a707f1d0", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Full Client Storage", + "source_spans": [ + { + "start": 245, + "end": 245 + } + ], + "source_text_sha256": "923af039d05babe6067cf212172cd7cf48be11d2a69d32bf47fd6f98edbe101d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7ce0b034eaae626d", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Full Client Storage", + "source_spans": [ + { + "start": 247, + "end": 247 + } + ], + "source_text_sha256": "e00f42e49dda4b65cf2b547e95b07a6dd717ef0af5d4e35c8952c44433a91da1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-eb966558ff3e0a48", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Full Client Storage", + "source_spans": [ + { + "start": 249, + "end": 253 + } + ], + "source_text_sha256": "9b0bec08f2d5e51cd8a7fd945a6657f8a211e5c5a4e3e19e9f944ef008281d03", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-eb966558ff3e0a48", + "command_id": "CLM-3959b3397aeb7b35", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Full Client Storage", + "source_spans": [ + { + "start": 249, + "end": 253 + } + ], + "source_text_sha256": "9b0bec08f2d5e51cd8a7fd945a6657f8a211e5c5a4e3e19e9f944ef008281d03", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 252, + "line_start": 250, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "21241dd7831ba16611eb848d37a0f50c94c41696cd51ac8c9c7d69c4d7dae3d4" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-75f7b6edfb04fc5b", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Full Client Storage", + "source_spans": [ + { + "start": 255, + "end": 255 + } + ], + "source_text_sha256": "40cd89bf74318908d7c2d432c31730872203eeca90e13e5f9ff25ad2bad61fe3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6628b5d3b0ed489c", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Machine Not Rentable", + "source_spans": [ + { + "start": 260, + "end": 260 + } + ], + "source_text_sha256": "ab3c9b8c65b5ca13ad9a30f3c21cc5673762ea84417cb9568780a00d7bd760d7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-747abe3b8385a978", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Machine Not Rentable", + "source_spans": [ + { + "start": 262, + "end": 262 + } + ], + "source_text_sha256": "6705c5b98bcac48d4c02077adbc1f483a605ee5d34e94cbea9d61889b66d1fb7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4fdd8e5f36122e15", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Machine Not Rentable", + "source_spans": [ + { + "start": 264, + "end": 264 + } + ], + "source_text_sha256": "7763c4634d3fc9644ba417d415756740a03997e4e508c82b31060d6308c5125d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-10dc8e503be717c0", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Generic Red Machine Error", + "source_spans": [ + { + "start": 269, + "end": 269 + } + ], + "source_text_sha256": "d8d410d495dc7252a163db094bb513d1c58f39158bbf3f1cc825f26a803db080", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-32234d8b5eb5c6d7", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Generic Red Machine Error", + "source_spans": [ + { + "start": 271, + "end": 271 + } + ], + "source_text_sha256": "3a973648e28091e528932bae92a15b050745542d02a20ba380272e1390525383", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ad6d974e4634e975", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Admin-Set Machine Error", + "source_spans": [ + { + "start": 276, + "end": 276 + } + ], + "source_text_sha256": "00996bf437ea40547658c025fa1ed36eba24860af2b3939435320cd39225777e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-41a27589419c08ae", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Admin-Set Machine Error", + "source_spans": [ + { + "start": 278, + "end": 278 + } + ], + "source_text_sha256": "d7464ff8d02fa19cfb7692ed0d481eab71a70a9908fc63758a084cafce791e6c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3c8c94139d7d9caf", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 284, + "end": 284 + } + ], + "source_text_sha256": "951680e6e823e97fa633a8891cda7dc531995a67c2f13199f8f91c2c1f5c00af", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4563bf3b2b119cf3", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 288, + "end": 288 + } + ], + "source_text_sha256": "056c8ad29921d404b664fdb8902e207a7d590da6ef0e61bd2574d228137e3052", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-512e2d2440bbf51a", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 289, + "end": 289 + } + ], + "source_text_sha256": "79dd2b574dd0299e27ba1ea07faed8b977b7ccdd2ec44964792523c1d3d3f8c8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ea43cc9a1bbcb3c0", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 290, + "end": 290 + } + ], + "source_text_sha256": "9b9f4cf21e57466e9ea1967c19930b915180bf8187262327a683a37eb8b1693d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-63c30f19568c061e", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 291, + "end": 291 + } + ], + "source_text_sha256": "9b773a41002a46615400cd926956d04147a945cb4bfeb1825057b0de56c0db61", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2dbb1d41349b8114", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 292, + "end": 292 + } + ], + "source_text_sha256": "08e10c5a974f280a4764bd3ccc56bc09444ac01c82648af2d487eb621db688a5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-165460e8dbaacce7", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 293, + "end": 293 + } + ], + "source_text_sha256": "517088fbcdce9e1f3685f41604e00e50969344f5ddc6649ec6f512beafb46f0b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4511e3b198ae9a50", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 294, + "end": 294 + } + ], + "source_text_sha256": "b30e1e6e2085d7022ab5dbb2ef1f05251cba72f6c6a2f7714d54df45e8f45933", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-05f89eab1639811e", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 295, + "end": 295 + } + ], + "source_text_sha256": "9dc815d4818982a897e637594afb0f081c2866746c68a9914a4cf3d02ecf6ac3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f753042dac326835", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 297, + "end": 297 + } + ], + "source_text_sha256": "85da4bba55b97346de1aa5636103214d362b7b5ca42977fe385e10dd0cbbae5c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ab31bf43a2b6cd2b", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 302, + "end": 302 + } + ], + "source_text_sha256": "90f93c4b1cae9380125e6d6be68c1cbb58c093f2fc987dadbe94dd2f2b358a3f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a559e069a733c192", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 306, + "end": 306 + } + ], + "source_text_sha256": "a81adc096baa1c91821152fc3681980469309f0bc3fe9dda4c57226684367f16", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7b3c8ca9f59a413c", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 307, + "end": 307 + } + ], + "source_text_sha256": "5b7e83148c0f34ea61e47ff312b2d6a98e172ab1ff0aa879c59d312e9e6b7ab4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-73db49b7b2c4fc5e", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 308, + "end": 308 + } + ], + "source_text_sha256": "0f9344ea7bb710b82117cda1d78deb11bf354b79008a565d50665c2a48d5dca1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-da4576c44bad0b29", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 309, + "end": 309 + } + ], + "source_text_sha256": "3e40bca17ceb5c6d52b3db4a7bb6e815b77badf92e2de30bcf50c9968994ea5e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-61dc6504bbafba73", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 310, + "end": 310 + } + ], + "source_text_sha256": "4c592be947b7bfe41e37ae2a6763d67a01842fdbcc7d32ba23d24aed0d76e7c5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-961b88428e7ab8b0", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 311, + "end": 311 + } + ], + "source_text_sha256": "a00fc9bbeda6104ee8ac419c1fd93aecfb04a16bf69683a7c54ed7d86e2e632f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b84456f5e7e04f49", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 312, + "end": 312 + } + ], + "source_text_sha256": "3840278c06b464cbf9b758bc27531b4a6c57c862d5ea764b51a084c4b2effbcc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4f12ad8bf75543d3", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 313, + "end": 313 + } + ], + "source_text_sha256": "d27b9598570dc46a801f676a24fc9616293c3fe112bc357c0d4411b2b621e7a5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b62adcd1cd777086", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 314, + "end": 314 + } + ], + "source_text_sha256": "2711c7deccc8666a3a6fa63a744864975facf49aa7a8979775dfc0f1dc84013d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fcfa473622135a42", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 315, + "end": 315 + } + ], + "source_text_sha256": "68233f8ee46eff08ecff59451679621df380219ed2699045662cf98df4961f7b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cfbc1ebcaea8a51c", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 316, + "end": 316 + } + ], + "source_text_sha256": "78325f898ae00aae04c77da7ba8215b619a5d5794b1d58dce1ebf1397f759757", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a5c03528d88f45f6", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 317, + "end": 317 + } + ], + "source_text_sha256": "7e933a741299cbad310e9a3f096fbe282773536ccd4f85c9fee803d55b4b5450", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-08717c2cb481b0ca", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 318, + "end": 318 + } + ], + "source_text_sha256": "966810cb7775637d2aeaa746b746ffcd75f05c51a05ccc847c5d79c2a2f3f817", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-decd53fd86502f29", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 319, + "end": 319 + } + ], + "source_text_sha256": "f7769c4db603386960a486b7f9c55001142c05969cd4799eca6578a75dee0ff1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3ee913b70e4ab694", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 321, + "end": 321 + } + ], + "source_text_sha256": "432ba2a3e8ee006ac4705903e6f8d7ac9bdb32c896b714abf896657c2ae10223", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7e8b7dfc0c106506", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 326, + "end": 326 + } + ], + "source_text_sha256": "a2454731a2c6d82317f94604c662120bee5098ca22f39320f70eb4be580b4cc7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e3dbeb7aa010c7e5", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 328, + "end": 328 + } + ], + "source_text_sha256": "bbcc3143c39ca3a96602f0a53b689ed4024563ccbac27c856f24f6fec9b6b4f9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0bb4b4207417a122", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 329, + "end": 329 + } + ], + "source_text_sha256": "44c86bd1022c12cdb7c9e0d6af83a9314c53807dd4052ac4a4ec804fc8c8488a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0aeb0b73ffda8457", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 330, + "end": 330 + } + ], + "source_text_sha256": "51f3c56be9b44bba6080a791d801839ef732cc54939ccd6aae2f5d5cc03ddd8a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c070a8fa137e5f89", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 331, + "end": 331 + } + ], + "source_text_sha256": "362c44c19d9f03e7ca637b70e6912edbb4d1b3b9759512764616347803bdd380", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c6f2b1043bba26a5", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 332, + "end": 332 + } + ], + "source_text_sha256": "4ce30f0d74628e855a4de24bd908056cf61addd08c071e7885101a16925a3f52", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-89246d7d44a43b34", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 333, + "end": 333 + } + ], + "source_text_sha256": "74205cd34b26a502c747a880c57245c1ac77d03c866e6c966fd78bc8c30badc2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-df0057a65286eb13", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 334, + "end": 334 + } + ], + "source_text_sha256": "1513d10f6f224a6c16611384a8eac482c99788d7c9d9767a4e0c9a2c9e2fb3d2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5b36a92449f328a5", + "page_id": "PAGE-host-machine-errors", + "status": "UNVALIDATED", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 336, + "end": 336 + } + ], + "source_text_sha256": "e42067fb1f586be8f00f996df289735d438209084cd2a9a744d06be3b117a7f9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-19cdc7ac33622987", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 342, + "end": 342 + } + ], + "source_text_sha256": "1cd848acd30954c46c9e0b5b05c2057cba9ce880d606fae2dbdf3c05f74fdb52", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-0c0b16514b485131", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 343, + "end": 343 + } + ], + "source_text_sha256": "654d198696c2b14d246e7be92180d4dc24c53c787ddbad2dc63e0ee8ca599db2", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-04b8688fe849e8ba", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 344, + "end": 344 + } + ], + "source_text_sha256": "80dbefdbb14f0ecefde4752bc915a0f324e626bb06871eea0fc68381d0646208", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-80214da7989ea561", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 345, + "end": 345 + } + ], + "source_text_sha256": "502b1e3122447a454d678e1f25ce631f8f2fad45e12f789f99aa98b762faf1fc", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-4630df4046b4b8be", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 346, + "end": 346 + } + ], + "source_text_sha256": "ff0a72b4f50b7cc134a253e383f724ca54c76ce530cb5fe4739344877b3af630", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-317e2353bba9ddc0", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "1da10ee0ff370ded40cabf4fb37406f76f4e3078b837d50f226250608502ecfa", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c8d34c8f68bc859f", + "page_id": "PAGE-host-maintenance-windows", + "status": "FAIL", + "source_file": "host/maintenance-windows.mdx", + "heading": "Before Maintenance", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "b16f9f50749746b5eb04b6979d46feb0ab740a195ab4b8f985ebd7af99cd000d", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-7fbdf0de1f80b419", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Before Maintenance", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "e2fe8fcded6ffe30fb0aa0feddb6a10a6fdf6d8adf00d8d46401e5b12d187352", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-50f964a1bb6a2e95", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Before Maintenance", + "source_spans": [ + { + "start": 22, + "end": 25 + } + ], + "source_text_sha256": "fb36ff7f6f29fcd1e3a3284d5ffb36c8e095b85c058ec2e7d6bacb7256cd83e1", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-CLI01-SHOW-MACHINES", + "EV-CLI01-SHOW-MACHINE", + "EV-CLI05-MAINTENANCE-READ" + ], + "command_evidence_binding": { + "claim_id": "MCL-50f964a1bb6a2e95", + "command_id": "CLM-fbc68f0587099d0b", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Before Maintenance", + "source_spans": [ + { + "start": 22, + "end": 25 + } + ], + "source_text_sha256": "fb36ff7f6f29fcd1e3a3284d5ffb36c8e095b85c058ec2e7d6bacb7256cd83e1", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 24, + "line_start": 23, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "fa8ce90222127e3df8e32994029b9248d98a9a4f7b0084aafc2ce64c1388ba44" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI01-SHOW-MACHINES", + "EV-CLI01-SHOW-MACHINE", + "EV-CLI05-MAINTENANCE-READ" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-e36ac539565db44a", + "page_id": "PAGE-host-maintenance-windows", + "status": "FAIL", + "source_file": "host/maintenance-windows.mdx", + "heading": "Before Maintenance", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "3a86fe4cf17ab4ae90d12d0f1e5a430cc8c16f3c115719eae1b14a8da1652690", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-5286ec9ff0cc3272", + "page_id": "PAGE-host-maintenance-windows", + "status": "FAIL", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "f8123593bc6ab3fa2774ca82db4ab76f93dd0938bebec2b2b5f70ecca4a88f93", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-cb17382242b6309e", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 36, + "end": 38 + } + ], + "source_text_sha256": "c5de21f3adc9b2686c6fd6c5669852be84c358e85f9213b0297b565a7fd27860", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-cb17382242b6309e", + "command_id": "CLM-318fba6d8d2e1f46", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 36, + "end": 38 + } + ], + "source_text_sha256": "c5de21f3adc9b2686c6fd6c5669852be84c358e85f9213b0297b565a7fd27860", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 37, + "line_start": 37, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "acbcb80c95fd5fba44fa710b77a4dea1cf1e5baf2fb39c50c55dee914b689563" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-26c6141153cff2ed", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "b706f7b27b791825b2ae7366c2ad92b574db1bedeee7dbb088fbf291327da939", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b6d1d82a6e0a63ae", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 42, + "end": 44 + } + ], + "source_text_sha256": "b86af3562dbd4a127edd10ee7c118b164b7bb6e071d791b88d186889c267335d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-b6d1d82a6e0a63ae", + "command_id": "CLM-6390f978de50a46d", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 42, + "end": 44 + } + ], + "source_text_sha256": "b86af3562dbd4a127edd10ee7c118b164b7bb6e071d791b88d186889c267335d", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 43, + "line_start": 43, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "7121b02609692f767516042818fb3f35d59dc6ddad8c4083058215621c866cec" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-23085b459da844bc", + "page_id": "PAGE-host-maintenance-windows", + "status": "FAIL", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "b667b83322f33f7f27c0a53466ff11aeb7e02d3b464fa08c8ffe4fb9617d3816", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-53d123c7eca2800c", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 48, + "end": 50 + } + ], + "source_text_sha256": "6e9256e8fc609bf8605e45aafa969142abcf8edbf678a728b5f878f4dc8ab3bf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-53d123c7eca2800c", + "command_id": "CLM-79816652f86a79d2", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 48, + "end": 50 + } + ], + "source_text_sha256": "6e9256e8fc609bf8605e45aafa969142abcf8edbf678a728b5f878f4dc8ab3bf", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 49, + "line_start": 49, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "a1f592bf153b4dae4562048c9d2008fcc59aa96955b4dde6db867dcbea7282c3" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d0731a0235105443", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "27c10af45c375c51da0458182979073b29148f10979d371fdbd8fdcb3e9d55a1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-68587b2f7067d91a", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "f5fa561bbf922847d773b571e201c4ecbdb9658514866930c0132db638078db2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-00431aaac5977008", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "18f27c55f17ad52238b92c8cc6d1b5f3ba32f30c80fda71e93c19133a76dfc1e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2618404284b86632", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 63, + "end": 65 + } + ], + "source_text_sha256": "3fb0078a14c4dbcf638f5362231d126853154329145f66213b3f0e7d02ddd2f5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-2618404284b86632", + "command_id": "CLM-450d0abde4dcfc46", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 63, + "end": 65 + } + ], + "source_text_sha256": "3fb0078a14c4dbcf638f5362231d126853154329145f66213b3f0e7d02ddd2f5", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 64, + "line_start": 64, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "996d2a4675e5c70e8d27b04b2d471dadadf146837a6a65519623cc0ad0167728" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4086a48cb54b1047", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "872887e563e75957ffc20b021332504f2ddd0a8f3964cb93070863bfaf13cdad", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5789114e2e680769", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 69, + "end": 71 + } + ], + "source_text_sha256": "66550ad9bb9125385faa24c4490bda7a9111706a12ce0140258dfb4831922ce8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-5789114e2e680769", + "command_id": "CLM-2470924c0e35f3dc", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 69, + "end": 71 + } + ], + "source_text_sha256": "66550ad9bb9125385faa24c4490bda7a9111706a12ce0140258dfb4831922ce8", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 70, + "line_start": 70, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "f019c594a6f368dda5c542b2cab57e6ff6c64fa1de35bf69477165a621ada640" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9d3699ef0d06b2bf", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "bd57ceea27b81b56e4dd8fdd1e335560d1c05dad8170f4f5fea4f81b94ec660b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e77d46d33f06a175", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "ffe363c338418e6685c84f00996af73ee760e718b4728468f023d850300aac31", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e6da06d6c634f3fe", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "b023b60d14cc527733d16365b90d7a088ca92d44306ecad21a5612a3393261d3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0405647139c13da7", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 84, + "end": 87 + } + ], + "source_text_sha256": "e84e810fde7dabddc9e3f415adb0e567cba2b59f408e5e4bf39774129a50d951", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-CLI01-SHOW-MAINTS", + "EV-CLI05-MAINTENANCE-READ" + ], + "command_evidence_binding": { + "claim_id": "MCL-0405647139c13da7", + "command_id": "CLM-f7d6715b8fd0db3e", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 84, + "end": 87 + } + ], + "source_text_sha256": "e84e810fde7dabddc9e3f415adb0e567cba2b59f408e5e4bf39774129a50d951", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 86, + "line_start": 85, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "6d9fedd9229afb997bd385fd7bc5399edbd1499097bd095aeae329b90b77b6b4" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI01-SHOW-MAINTS", + "EV-CLI05-MAINTENANCE-READ" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-6141b9411a225436", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "b216c1532331e3000083de6a39682d873039589d5a0d3453e0ea1153319aed69", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-117c5c8a5048c363", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 91, + "end": 93 + } + ], + "source_text_sha256": "24db04f5a77a499679c031755914951412fa1bdc673223049fa2807621ff91ce", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-117c5c8a5048c363", + "command_id": "CLM-b2781a33258ba48e", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 91, + "end": 93 + } + ], + "source_text_sha256": "24db04f5a77a499679c031755914951412fa1bdc673223049fa2807621ff91ce", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 92, + "line_start": 92, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "db71e8bdbb4078e2f11f5bb4133985f1a08a834c0253250cdef867861de571e8" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cd7827ce19c102f1", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "2576db04ad80f981876ffea78d6a5f7cc65730e7dba6cb3ee0504225dce9685f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e2e25df310050c8c", + "page_id": "PAGE-host-maintenance-windows", + "status": "UNVALIDATED", + "source_file": "host/maintenance-windows.mdx", + "heading": "Should I disable automatic updates?", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "d2f341e145122a03e447cdabe77d4c31841d1c4b9c49e81363e7363b94df14e3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4389170386a63d16", + "page_id": "PAGE-host-maintenance-windows", + "status": "PASS", + "source_file": "host/maintenance-windows.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "115496b9077833c529d04187103c89427b308d3581cd78789518db183537f62a", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-3cf82173914ea51c", + "page_id": "PAGE-host-maintenance-windows", + "status": "PASS", + "source_file": "host/maintenance-windows.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "7dd224c76bec05f05a79e852d9f3cf829ef78821a4221ca997ead7979eabd0a6", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-4215543f0122d798", + "page_id": "PAGE-host-maintenance-windows", + "status": "PASS", + "source_file": "host/maintenance-windows.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "source_text_sha256": "0f1df5e1cfb0f9ec821fab01ae903b034a0489787bcfbde7a3ba773dbbc85351", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-64ca99e3c0569510", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 12, + "end": 12 + } + ], + "source_text_sha256": "9205e7c6288c51ef6c8aacff58f7f8b4efbd3e92df135d7791aec0b00d09e2ec", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e081376125e5e563", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "9c99fac4c349def4fbfa8db299e0151334e5617204ab36fdf7d0c69a11bb5360", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6aeadddbd7685831", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "2daef17de2b622d761ca2159dea6cf3a32132a2efa0acf8bef7bb45f125a6386", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7d5287e25ac685eb", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "cc436f3c68a254813d62028051964676d3d39c2b5c6428c70e42914655bcbb97", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f626c94c6e0ae361", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "9152c813e8c92d5a4d48ef6dc5f9ea177a71b3199cd5e70f3241667e7a6078f9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e2a40c927bdfc3ea", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "15c547bf12509759a5f08882f4ca31c7220a104dd5c7523273f25116e9f84226", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9e03ffbb72cee84a", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "26e259c9c5a9fb35ec96f7b97fe2b55f86555c1285df63db7b10879821568942", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-55bdb43d192e06de", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Dashboard Views", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "262837e0bc2b73f459217c2cc29996e0bd1d205cdc35d482658788e40c6ba896", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-82e8c6f08f727219", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Dashboard Views", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "18e8caf8cd405eb7848cd26e3c05790e8ddbce065f8a4d1bbca18130d14a87d1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-416d6b3a0c60843b", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Dashboard Views", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "58d2f88246c0b499522e5127c6f61c28e25dc624512a180a0008528d0c9a8be3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8b2e0e8815ac8a41", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Dashboard Views", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "0d005feb687953438aca6777b7c213f170d7c914a84f2e2a6545b6971db4cb1f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c801ab2cdb6d8d06", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Dashboard Views", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "e47b46c89143c95066a5ca58cb0c06fe912de44897bc862a8607f833a2367887", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2383608c22eb48b0", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "f062de9217fea897d7f7c7bd8b17d219730b25c73c32665fa91ba83def182219", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2da1fee5c368321c", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "1ad8cebf876acffff338b1f07ae93df9e0341dae55fd211a1004a55c8552c899", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e3c139425d271b44", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "6d760cad7e8a4bbe58cbbf9c221e7473af94dbb1656dfb7c89d67f60bbad2675", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8fb30501d531ad23", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "567ff0fee2af8a4058fd74f41f3e3739602f9b1f5f46f6a7a6a53bea772c514d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3ef13711d1b4d937", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 50, + "end": 56 + } + ], + "source_text_sha256": "a5c46bb5e1a55d8549319ab9fd340c431a5630a150288b4d1ca05b625f75f34a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-04034da29a56a65f", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "b9b4401f66b93d66ad168fef8edf9eb5e88033aa9ea2beae30e504a5f4c19c29", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-417fb4c828871d94", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 60, + "end": 63 + } + ], + "source_text_sha256": "4c7bd2ea061d1c66b0bbe193376e04a8b50b32b1203041eeaaa0824a7208703c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5f8850c8a78a36ba", + "page_id": "PAGE-host-market-metrics", + "status": "FAIL", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "38fa034b997827b022b5b5bbdc64eab0f372bd8d747ae407bd6f53dda40e2d42", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-8f7c49cfd2b28e8d", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "bf9bf6cf4479ff89258c474d5ad368c69f4a9d0bb597c680fd6e4ca7d43bd715", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8abacc2b9766e429", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 71, + "end": 73 + } + ], + "source_text_sha256": "044222fb24a32aa23c194b06ddc2b58998656fc3d3937288b09591e25283c474", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-CLI-INSTALL-02" + ], + "command_evidence_binding": { + "claim_id": "MCL-8abacc2b9766e429", + "command_id": "CLM-ec1c88293b76cb4b", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 71, + "end": 73 + } + ], + "source_text_sha256": "044222fb24a32aa23c194b06ddc2b58998656fc3d3937288b09591e25283c474", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 72, + "line_start": 72, + "section": "CLI", + "source_type": "authored", + "text_sha256": "cf6972d492ad2b2e7a59d8499a06448110053d756e32789828b527d402369cb5" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI-INSTALL-02" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ] + }, + { + "claim_id": "MCL-2ce5daa5f205adea", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "c5222e0c5b4613a95395666e48944faceb7c8053950e05e4ffefc80da69e38c0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0157f3fcc344e6c8", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 77, + "end": 81 + } + ], + "source_text_sha256": "095e2ef54259536f6a2ca5c76d913e5c330c3a59c3460b0f027feb48c2b68d39", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "command_evidence_binding": { + "claim_id": "MCL-0157f3fcc344e6c8", + "command_id": "CLM-582fe58ab6692d1a", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 77, + "end": 81 + } + ], + "source_text_sha256": "095e2ef54259536f6a2ca5c76d913e5c330c3a59c3460b0f027feb48c2b68d39", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 80, + "line_start": 78, + "section": "CLI", + "source_type": "authored", + "text_sha256": "dc4161ce091507b3d8b6dbcb529da6a1cada1834d95766c4dcec9efc7ce4114a" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-cd2e091cf09d32e1", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "3707e8988ffae7c21f3ddb14878f15005c2e90a88aeec4dac8a7f465939c7657", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d27bfcb68eb07805", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 85, + "end": 93 + } + ], + "source_text_sha256": "0d74fa5f5fe8a91c5224d05e0860b7d09d61308b95ba0fd10ddeaeb44b0df0ff", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "command_evidence_binding": { + "claim_id": "MCL-d27bfcb68eb07805", + "command_id": "CLM-2c5f078c98fa55fd", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 85, + "end": 93 + } + ], + "source_text_sha256": "0d74fa5f5fe8a91c5224d05e0860b7d09d61308b95ba0fd10ddeaeb44b0df0ff", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 92, + "line_start": 86, + "section": "CLI", + "source_type": "authored", + "text_sha256": "63992873d14cc64d04ed5eb6c05ad2c9b38d50ed0f0e0b3d4072c5753eec4fa4" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-3c3a90ab90243f25", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "8ca602145d13993b75158593a057a3ee4cda766fa19766b27ecde8d2f47c3d81", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2de7bb59e8998e47", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 97, + "end": 103 + } + ], + "source_text_sha256": "0474828764056cd1664d4399d678b67727d5dcf525f60cdc0d05c3a46f85893d", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "command_evidence_binding": { + "claim_id": "MCL-2de7bb59e8998e47", + "command_id": "CLM-97607b35ff0cb11f", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 97, + "end": 103 + } + ], + "source_text_sha256": "0474828764056cd1664d4399d678b67727d5dcf525f60cdc0d05c3a46f85893d", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 102, + "line_start": 98, + "section": "CLI", + "source_type": "authored", + "text_sha256": "8f8aebc88ced146274d3f53d77e2d433b186f4fb49983096055a6c1fb605ec43" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-5e19897da1e2977d", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "f442cd6adf6ecb25e7515caa3f037f70777e9591cd18629646d28a95f4ec23c5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-25902481f9dcceb2", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Market Comparison Sources", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "06697ae5ee3861c952e93068fb692e0664c5ee8efd83bc2e4c4cedc35f728e74", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5023adb2da55f472", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Market Comparison Sources", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "98f007b34e342525021e6e82fdb6fc6f3c387110c36f5d9071bfd2544233362c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cc1e7ab3dec0930a", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Market Comparison Sources", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "de1302d48151ce82ab6e0277d7920877b82f3b568d65b91f5e6137e3f7151245", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ce12be68dc72c2f0", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Market Comparison Sources", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "7dcab750c4c60089144c0c97173a57efa88134247a7f332c9fa1c8c9b43c67b0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0f54d10811613260", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Market Comparison Sources", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "a30a56a9f6e35e33ab3a0f61ccd3fa1ce6d38a5fe57fc59d51fb629d6605d332", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0803fca5ecd75cd6", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "8762d35c3ce928185f4d4a4f879b1d8740a00744dd44144e9048515a002dfcd1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-92f5195fe6c20f86", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "478bd5a68831cb4bca37e3a2a9fe0e3e38f1ed0d86cc3b942242284507185dc6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fe82cdcb9fcab714", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "e14777af64caf2cff7b82ce5bde38913df01d92f3629ca2d307f95175a0515b8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2c669bcb7fe3cd3c", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "4f4ba88efb8eb79449650697745cc108660ba9548d3fda8490727899bfe02466", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-42f39f3a70f458a1", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 127, + "end": 127 + } + ], + "source_text_sha256": "421e6e85c70fa3462bc1ebb089cd6abf13ec7afbfc8a05b69e344f7067c2c698", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-714e01d1c4e55e3d", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 131, + "end": 131 + } + ], + "source_text_sha256": "3f5dc55aca27a05903cd796d74ef0f379da46d7707d33e3cf777ee30147bb63f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9ed13a5ae154c014", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 132, + "end": 132 + } + ], + "source_text_sha256": "21745dcd9d03d0878209b7447c03bbab8eea92eccc73fde946d8e75ece6a1dbb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-aee97ca2cf6de243", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 133, + "end": 133 + } + ], + "source_text_sha256": "55cbf1e1609f0285abfe7b69ceb20b91e1b87677af7d4164732d304e99a016a5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0fead6a77d469964", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 134, + "end": 134 + } + ], + "source_text_sha256": "4b317febe56a47feee5c533c39c52418c64642f5ca861bb073894e7630641668", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b81057e5799ab88b", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 135, + "end": 135 + } + ], + "source_text_sha256": "8b52bc8d6db2ba6394c29d2408e03c463753835b122ea65f7d91cd3f00ff0473", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-52f3ed2459447456", + "page_id": "PAGE-host-market-metrics", + "status": "BLOCKED", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 137, + "end": 140 + } + ], + "source_text_sha256": "97716d6c831c840040612cc8805755dad9358ac642333eaa5fb3a4ef270a9da4", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-52f3ed2459447456", + "command_id": "CLM-c48a9b18342902bb", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 137, + "end": 140 + } + ], + "source_text_sha256": "97716d6c831c840040612cc8805755dad9358ac642333eaa5fb3a4ef270a9da4", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 139, + "line_start": 138, + "section": "API", + "source_type": "authored", + "text_sha256": "35bdf0846b4c0761735541edb91cf2e3db9e21a0ac62d68907357b53887b4e92" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ] + }, + { + "claim_id": "MCL-3e00a8e1c8fc46fc", + "page_id": "PAGE-host-market-metrics", + "status": "UNVALIDATED", + "source_file": "host/market-metrics.mdx", + "heading": "Freshness And Limits", + "source_spans": [ + { + "start": 144, + "end": 144 + } + ], + "source_text_sha256": "96ea685937fd3cafe34f73f81df043ef97aca044ce99d71270614ae85b10c84b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-40141fd16931cc9a", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "2bec73668f89a35ab4e630f21713e0d44177d381f62396d813280d8a79bded9b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0ed7601ca90c8ba2", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Ports Per GPU", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "370837b3faa39334b0e69dfdc905c4a24e2b060a173c1c91ffe6211b88fb2610", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bf9d33ebba26d11d", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Ports Per GPU", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "0d89b0950afc8b4a82cd034ee97f31eabf949fd903813b2624643fb77f18100b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-05dc1d6e922a7adf", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Ports Per GPU", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "b4ea7dd26bc0d4fb559a0039f6902ab81f6ffe42ec398c540ca7efd7215752bb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8e1b929b58e53105", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Ports Per GPU", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "5017dc151405c09bfb6ad35c4097a8a488e8269b15b2f1673fa6ac5092103239", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7defcfeacd8a9af6", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Ports Per GPU", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "3f3c523a8b83a674986851b541a0d839848a67df626c813ac11d11c2ad9dd63a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-14d171c59f6abc84", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "TCP And UDP", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "1abe9befae70f03e99db41692ed1bb956f826eb8209a186d4e68fd1020bdd842", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-704c352de2a0f248", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "f85c8c2de6f73e22b09d9b6cfc1e80610028c503a2c8acacee75b0e7724747a8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-92ad24cbf28b717e", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "6d62a1428966a4f460b3af1dc801546f2f0d800e999a71cf6f5092011e0f7105", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-be77a461202d4614", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 39, + "end": 41 + } + ], + "source_text_sha256": "36216967490b945f33735e2fd067df86efd7a6ff35d61ce2f01c44fc20e430f5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-be77a461202d4614", + "command_id": "CLM-66923f4ec9ba4711", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 39, + "end": 41 + } + ], + "source_text_sha256": "36216967490b945f33735e2fd067df86efd7a6ff35d61ce2f01c44fc20e430f5", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 40, + "line_start": 40, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "933562d5d2a4e8aa35a05f26d4d768afe525255744d047b3bf0967bcdb7cf982" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d6115b32e3d52c22", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "9d07b1025d59920c0f35370586f189dbc349739bfd4b16b6f0f0842cba0b254d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2e9855b2bfd1629b", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 45, + "end": 49 + } + ], + "source_text_sha256": "37fd513e470917fdc0575ca5a36be7b5180c31747f94ee15c5f0a2a95e274aad", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-2e9855b2bfd1629b", + "command_id": "CLM-7dedb26e84d134b3", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 45, + "end": 49 + } + ], + "source_text_sha256": "37fd513e470917fdc0575ca5a36be7b5180c31747f94ee15c5f0a2a95e274aad", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 48, + "line_start": 46, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f7c51d576b0bd26d", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "11316c50ad3fca527bf427509688745ebbfa0986d8d0d08f99eded4e7295b1b4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fc60d0d32545eabe", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "25f0ed8e39dcdd1aaa1b1a876fce2854599ec014a0db4ef81d1aeafe5144f858", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a81cde1c6f8ec7e5", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "b99f2d29e148cc14e83af3f27c273b17000c64cf7a3c8cafb27fd80db85411dd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-19a794c7276ba77b", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "63a4858c3c08a4e9d95b407cf445443c58aec08ef2a9d93ae5d5b8bf9cc06bb4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-811c918334e0bf75", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "a38e011510c07024b9e0d4f7d9470ada75afb6f539a33c16afa8a1f5c5de429c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9fc1250d7de86b7a", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 67, + "end": 70 + } + ], + "source_text_sha256": "e984e7ba2f04a85a9e69183552fb07e2fdc2be8e8c9869b417a12117c2abc59f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-9fc1250d7de86b7a", + "command_id": "CLM-f93e44da84eeeef6", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 67, + "end": 70 + } + ], + "source_text_sha256": "e984e7ba2f04a85a9e69183552fb07e2fdc2be8e8c9869b417a12117c2abc59f", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 69, + "line_start": 68, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "910ed218837cbc0b55e18034cf45bff0b7a667be6c7689bdb43b6d9be7f67039" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4729c990ff3c6d98", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "211af8a525832ff1acaef9e4a7629893a14f0efc968eb024695c052bc2f8be82", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d08fdb3ef4305f9e", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 74, + "end": 77 + } + ], + "source_text_sha256": "13e08a67c68aee38d88800e2123b3bbdf8424e4557401c015d75f3d5c3e07bfb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-d08fdb3ef4305f9e", + "command_id": "CLM-697971ff2c2eea13", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 74, + "end": 77 + } + ], + "source_text_sha256": "13e08a67c68aee38d88800e2123b3bbdf8424e4557401c015d75f3d5c3e07bfb", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 76, + "line_start": 75, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "5197090e61488c5007fb8cbadacd002b947722cadf8e61b85ef8cd1ee7c32ad5" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-11c443771c46d426", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "d69715de447dd41147fd4a59f41cf2bb08d4d8bbb0097e351ff15afd2c7d8cdd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7f18c2db6ac29a93", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 81, + "end": 84 + } + ], + "source_text_sha256": "b827f99dceba3d28690e8ee0bff2c7e9e4361b62d5396f511df506e78d3e4290", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-7f18c2db6ac29a93", + "command_id": "CLM-261adecf16351385", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 81, + "end": 84 + } + ], + "source_text_sha256": "b827f99dceba3d28690e8ee0bff2c7e9e4361b62d5396f511df506e78d3e4290", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 83, + "line_start": 82, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "fc9790bbff0186ae0c85ed490ce4e2f933681a6259bc6b29a3d336e6268cc970" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6b91003d81b1ffd9", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "1d8d87b6b7f6ad1467d22e4182016fba2e219a1282fb23d88d12c9ebce9904df", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-19e6453db7295924", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "c4f7d83bd82d7bd14fe81ee891063ac8a29fb6c1e1057a6fe159bd34c1a2ec1e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4827980ddca2e91f", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 90, + "end": 92 + } + ], + "source_text_sha256": "5ef961eb342a108b7eb0b23ba155d3599462bdfa2236204c45788a6e06bd9474", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-4827980ddca2e91f", + "command_id": "CLM-e00bb3bf05866331", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 90, + "end": 92 + } + ], + "source_text_sha256": "5ef961eb342a108b7eb0b23ba155d3599462bdfa2236204c45788a6e06bd9474", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 91, + "line_start": 91, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "527626818df49890e80ad38dea1ca45d4b07b7ce856549de4e75f8a9f1599e50" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-07ec1e5f3962869b", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "c67ef3fcc90847a6e9b2197b7fcfe4ff777cbcb4b930be719a59455593332f0c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9bef13cb9998b6e4", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 96, + "end": 98 + } + ], + "source_text_sha256": "35903ae4d2c3f8b3e6e4188acfb93b8063130da5dfe68a704a0949df5a8f2944", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-9bef13cb9998b6e4", + "command_id": "CLM-3fc803676cf95746", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 96, + "end": 98 + } + ], + "source_text_sha256": "35903ae4d2c3f8b3e6e4188acfb93b8063130da5dfe68a704a0949df5a8f2944", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 97, + "line_start": 97, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "641069a346707e5d36de03f7f14932745718de2edd793db1448b093b56f95289" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1cbdc60b57d73107", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "d69715de447dd41147fd4a59f41cf2bb08d4d8bbb0097e351ff15afd2c7d8cdd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d0803f8f2134bc18", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 102, + "end": 107 + } + ], + "source_text_sha256": "84c42422c2b363ade27aae10008187b391a1cf90614132fa35c1b3d9898ed308", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-d0803f8f2134bc18", + "command_id": "CLM-6c509417ed304248", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 102, + "end": 107 + } + ], + "source_text_sha256": "84c42422c2b363ade27aae10008187b391a1cf90614132fa35c1b3d9898ed308", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 106, + "line_start": 103, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "98a30f15f19cbae586fba0452e9af4215b4e0244c97abc47582952ad9a5acbda" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e3deafcccc558deb", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "d18dfd90e1f9164a480b826be427b66c8feb142a7055f1328b611752332f7f63", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-704a26d908c0c6ac", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "9f5802b9c8e575bfdb8d1bc02dbcc6f2afdacccd511fef090c9685c1a248cea8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-353ec73533415d0c", + "page_id": "PAGE-host-network-ports", + "status": "UNVALIDATED", + "source_file": "host/network-ports.mdx", + "heading": "Connectivity Failures", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "5b20c0256baddefe52294ea3260fe43f597581bd7b5b13e76f6564970a09fd44", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-984c828460b0bf6c", + "page_id": "PAGE-host-network-ports", + "status": "PASS", + "source_file": "host/network-ports.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "dd46347a2c6d94175ec93b172a482062dbb4e4e9755279b59b120c2c41544a0c", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-2c45a334295002bc", + "page_id": "PAGE-host-network-ports", + "status": "PASS", + "source_file": "host/network-ports.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 122, + "end": 122 + } + ], + "source_text_sha256": "ea1570b064df2541d380ce436bf10a8613163ec4bf6f55fcdf31c3c83856dfb3", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-304c7e020ec3830a", + "page_id": "PAGE-host-network-ports", + "status": "PASS", + "source_file": "host/network-ports.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "00b3f460e38b3e0945dc6459967259d0363264456f0bf068e88c51d1d20040c8", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-b9e5bdfb1e78e551", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "09e314abce2b54b1b1948efea15c0446263314cdbcac51396f836c7189c91d6e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-86d19ded9c417bbf", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Listed and visible are different things", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "826b7bd7966acd17e07c44c44ca8125ee5e571625bbfe812dad3e38d5f2a5caf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8bc7e0b5a446da8e", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "76adc0d7f5eb70879b62e32e43ab436024dcab029fe305ef9be0d4f3c04a8227", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6d7bd69f9ec1c562", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "1dd29f83720eaee19ee19c3f7b90da3ba046777cb122f8319fe102d157415dd8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-96ee15f730e698d8", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 28, + "end": 30 + } + ], + "source_text_sha256": "4d6b54e188cb13ca908c005f7cbd7e78085f5cd0d69e04f9928ae0f25227f401", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-CLI05-HOST-ACCOUNT" + ], + "command_evidence_binding": { + "claim_id": "MCL-96ee15f730e698d8", + "command_id": "CLM-4025e53706d33f3a", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 28, + "end": 30 + } + ], + "source_text_sha256": "4d6b54e188cb13ca908c005f7cbd7e78085f5cd0d69e04f9928ae0f25227f401", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 29, + "line_start": 29, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "7bdd6466d007d1e2eba763bea561f811d164597409e7429e01deed4d4e1e948f" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-HOST-ACCOUNT" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ] + }, + { + "claim_id": "MCL-a34e22ce7cb35e93", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "e72afe1a9cc79d757f854a1884ab608dca501d2db2f65e5953058ebb3cd7d8e4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-728ef13be833d21e", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 34, + "end": 36 + } + ], + "source_text_sha256": "bbc7710e52bb2d49f5b06db3e060e760a032fbfeb4a33d9079e08cfc430acd2c", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "command_evidence_binding": { + "claim_id": "MCL-728ef13be833d21e", + "command_id": "CLM-257b1610cec2ed67", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 34, + "end": 36 + } + ], + "source_text_sha256": "bbc7710e52bb2d49f5b06db3e060e760a032fbfeb4a33d9079e08cfc430acd2c", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 35, + "line_start": 35, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "904591bd059abc569848c5de3c34202b9c0de9f11b45c9e1f05aa9e05db8ea30" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ] + }, + { + "claim_id": "MCL-56036fd86e83c011", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "6c96cb0133120b8728e731009dc204e4d1b73d018412fa6db68ef9033213fba0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a54378e7f20b92e9", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 40, + "end": 42 + } + ], + "source_text_sha256": "f3ae44483267bf87c073a3e3eec8a0d598961f949ea4fc9640a578a078f8d625", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "command_evidence_binding": { + "claim_id": "MCL-a54378e7f20b92e9", + "command_id": "CLM-4791f604141e25b3", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 40, + "end": 42 + } + ], + "source_text_sha256": "f3ae44483267bf87c073a3e3eec8a0d598961f949ea4fc9640a578a078f8d625", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 41, + "line_start": 41, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "07ec8673f23582946c5cae176028775f7ec701cf150e87a80aa75619a03a2fbd" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ] + }, + { + "claim_id": "MCL-48dc9f23a1a7555f", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "e1fad20f579f212276975eaaf34f1b0338d85216ed44cd9bd784458d300c5d16", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e7db8b5148b63289", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 46, + "end": 48 + } + ], + "source_text_sha256": "f76978f2458beb589437f7b1675c56151e843917f79b86b94696e02cbb174a51", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "command_evidence_binding": { + "claim_id": "MCL-e7db8b5148b63289", + "command_id": "CLM-def825dcfd490760", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 46, + "end": 48 + } + ], + "source_text_sha256": "f76978f2458beb589437f7b1675c56151e843917f79b86b94696e02cbb174a51", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 47, + "line_start": 47, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "ea6145da98376cb8c8bd2992525855a9b5268d5bf3a5502a912d0cd583c9c1e4" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ] + }, + { + "claim_id": "MCL-704984284fa4cd00", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "cf286e21b5f55f0f1267162439021107de0e62adb1a778b4d69d6135a1a9d563", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-848f56dba80f9b82", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Comparing your ranking", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "f68c96860aa88d8ce00d5e9661bf537bd17219df5369e7d93647cf3f81201370", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c36fc6f15087d072", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Comparing your ranking", + "source_spans": [ + { + "start": 56, + "end": 58 + } + ], + "source_text_sha256": "1040b0c2afd77ec2ed566a54827a711097ba0e102140a560636c8aa6114a3dbd", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-CLI02-SEARCH-COMPARABLE" + ], + "command_evidence_binding": { + "claim_id": "MCL-c36fc6f15087d072", + "command_id": "CLM-16e21c4911f77054", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Comparing your ranking", + "source_spans": [ + { + "start": 56, + "end": 58 + } + ], + "source_text_sha256": "1040b0c2afd77ec2ed566a54827a711097ba0e102140a560636c8aa6114a3dbd", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 57, + "line_start": 57, + "section": "Comparing your ranking", + "source_type": "authored", + "text_sha256": "b3f26f8cd88dd6b62d51d5141e2a7e8567d8f8b8823f376b3146a209e10a85ce" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI02-SEARCH-COMPARABLE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ] + }, + { + "claim_id": "MCL-d7643ee2685f24ec", + "page_id": "PAGE-host-not-in-search", + "status": "UNVALIDATED", + "source_file": "host/not-in-search.mdx", + "heading": "Comparing your ranking", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "7aed3e2e855edcdaa3d2e8a1bb8826569fa2052d8e75fdc57ab03e7bd717336b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4a64db5b10db4681", + "page_id": "PAGE-host-not-in-search", + "status": "PASS", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "5743b4f99fd1e8e6b1df13ddd617d97814c3cb22762d76574d7013b33fc8bfc7", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-9254e90d4146e599", + "page_id": "PAGE-host-not-in-search", + "status": "PASS", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "d2ec7cbf74a6e3908a851ddc1a7751b1e59e55970d4d2e7146518b65ed598f69", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-16ee02f6c5c6ef41", + "page_id": "PAGE-host-not-in-search", + "status": "PASS", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "4f011ff2fe804cce4a262c22a5fc5258d7a8f1f721f00d0e40c33364e0e35776", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-d7835dabaedc09c3", + "page_id": "PAGE-host-not-in-search", + "status": "PASS", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "0b3e4c45de2a69bf9b8feefb2c3bfc9798613852aac441a39deb520224f86929", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-1e7a629529752447", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "snippets/notifications/channels.mdx", + "heading": "How Delivery Works", + "source_spans": [ + { + "start": 3, + "end": 3 + } + ], + "source_text_sha256": "f3bbb03ea6b23768ba3861bdb010e7468394d08f26de245a33ff221f78b3aca7", + "rendered_via": { + "component": "NotificationChannels", + "host_source_file": "host/notifications.mdx", + "import_line": 13, + "insertion_line": 35 + }, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f15c4d8d3a40291c", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "snippets/notifications/channels.mdx", + "heading": "How Delivery Works", + "source_spans": [ + { + "start": 9, + "end": 9 + } + ], + "source_text_sha256": "6a333d1416e9e8225d923e9db069533750cd7eab73699f4faa135fd28bef53f4", + "rendered_via": { + "component": "NotificationChannels", + "host_source_file": "host/notifications.mdx", + "import_line": 13, + "insertion_line": 35 + }, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-738400c29f8ea059", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "snippets/notifications/channels.mdx", + "heading": "How Delivery Works", + "source_spans": [ + { + "start": 10, + "end": 10 + } + ], + "source_text_sha256": "af05d6053f1a6c3caafc18df06dddd6566b477d86f4218c255bbc349ad346375", + "rendered_via": { + "component": "NotificationChannels", + "host_source_file": "host/notifications.mdx", + "import_line": 13, + "insertion_line": 35 + }, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0a46d300ec86c983", + "page_id": "PAGE-host-notifications", + "status": "FAIL", + "source_file": "snippets/notifications/channels.mdx", + "heading": "How Delivery Works", + "source_spans": [ + { + "start": 12, + "end": 12 + } + ], + "source_text_sha256": "365a66117ea56bf4a646cf0fa646ee2507b7e14a8a07e8fddc39ca2848ea5125", + "rendered_via": { + "component": "NotificationChannels", + "host_source_file": "host/notifications.mdx", + "import_line": 13, + "insertion_line": 35 + }, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-5ee7a91b0be3c8d5", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "snippets/notifications/channels.mdx", + "heading": "How Delivery Works", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "f4e4a562ce59a4aeca0981baae605604a34a1645fe53b9b70f4f59f27d6bfc75", + "rendered_via": { + "component": "NotificationChannels", + "host_source_file": "host/notifications.mdx", + "import_line": 13, + "insertion_line": 35 + }, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-04b13395ba5446bf", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "234c1cf69fd068884421580f952a598d650f4c7482554cbdfe0090b607e359ea", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e1813d2faa5f9e24", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "88ffa2ab6e82dfae9e1a3ad0b39dd025b962fbda0b1e7d4919a006addf76c0f0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-22feb54aea462979", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "6d8f6d42fc94fd990b1f1bcde035b14a5a3b0827a6e941c20761cca39b94ab4c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d5c80923b7b31166", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Where to Find Notification Settings", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "c6c8aa87b6493698fce458b1812155af7e44f763f3401c595763743ed821ef50", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-66215ecbec12cdb9", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Where to Find Notification Settings", + "source_spans": [ + { + "start": 29, + "end": 29 + }, + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "1c4d8c75b768263c159f2162b8cfb39a7287a8ba08dcfd8aa598c828db3ca92b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6d79e88ee4c5f4dd", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "7d8285e3ca6aea380d8e6e495d852bddabc854352994a147193e5b18bd477141", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-97826e673574a524", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "79ac6d365119c577ff1dac68ab3fec2085352340dd63b8e50943f010f41f8546", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d25abfa50ad31f49", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "99971add31cf401bfaa9ac70ca60784250d429a4a58d26fe822957dd0745e41f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5fc7c9ad95aa0671", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "24c24c4d03f33f4138264f590d511faa16c24ee842be6376a9cd9d16ae79014f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a0123e6df9b615c5", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "e37c2d64bd2b4b161d32b1b43d1a4509e10ceefec55fc731b0911665f11ea0d4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c36ab6f175970d56", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "4a358daaac757f4ade04ccc18e6a4a674d23a8c782a93e71ca81bfe75e4740e7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-89ce31581dc1de87", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "b28b79202d883bc03818c18953b3c6234cf065b092c005ad63f07f682a916611", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-74823bfb0d83226e", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "9dd1dfc8b1f93cb9f1cee521610b58ef27a50569b403a5f0cdac8b99c69cc58f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9bb3850cb08e1177", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "dded42a4bba4060fb6c9a0a832566277ec5fa32ecf88382027905ea55ac42193", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a2f9ee580b0d9272", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "798c0aaa31d7278a43b633d404e1abfd48e0e1e07c2596a363ba9923170ba716", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a4d3fe8f6e99797f", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "5898eafeafc47bd6d466c829d7316073ee31235fea265553b45216f042fd98fd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-38b6705e2c26c6fc", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "853393ef69de3072008af999d7de385cd9625a315df2f8549a9fa1351b184609", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d858cb9cf7cb85ca", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Notification Type Keys", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "2329b4befaf930213ad7ecebc345e028803f37904b324b9a82fd9fe7d6ac61e4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f9a3fc97ea2ee4ab", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Notification Type Keys", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "c71964ec436cc6fdaa85c52a0951f9a8334a0d99af768c642c8ecbf42c52e991", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a14dde66653d5cf0", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Good Defaults", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "c9e58b86ddc5a12c4dcf4d0e58a9b1863db78bbdae2b577a582e88709e658211", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-50c3511718fa19ba", + "page_id": "PAGE-host-notifications", + "status": "UNVALIDATED", + "source_file": "host/notifications.mdx", + "heading": "Good Defaults", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "16c5c97823565e3ee95764916c1a629b9880664bc0a4b307b31c8a6d1a56f5bb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ad97857bfa72cad9", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 12, + "end": 12 + } + ], + "source_text_sha256": "d565c73f69dc8a181adc16d744e9252f8446ad9ca595a2816e93a2145949bd84", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-37c5601dbd39cdce", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Core Rule", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "35a17860899f82a5e23d8a1d0325d59b9e791a6fb44df5f578901310e01762ea", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-77a49245c082175e", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Core Rule", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "619b2e750f50f7f29050c2c7344c8ec24ca4b20f510be89c86c2d2c94b536a60", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-62e3175c4db97642", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Core Rule", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "2b9c07983a361b9768071ae37dd0d38e31cc0fe546abd5a9428251e25b3726c6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fd7a88f07abc35d9", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "83dc3ec5965362fbde5817052d1cfe7be8b622344437481e2d5bcff160bee6bb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7ed20e047d190019", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "bfcbc95bb28cf4b0e0ae516492f859163d3415719d6dc1e84e78952d27fe00a3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6650bb14a6fdabea", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "92cb6e25f4ab224dcb27a63ba7e66e279b1850c539267ca85dd8f0563933e1b3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-45898b6578e27858", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "ab313dc4c6a0cd117ff61657c762243410c2d9184809c3201f69ef61c3dee55f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a443ddfff0691f6f", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "f6d3abc5653e2ef52af52ecb05d8138bfa30afe938fcc14482ebbd096896e6c3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c6b33f097c787b0e", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "753b8299b78961b7678c84434c3821db1ed1b537acab3e4d0bb4bc33bd6935ef", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f42b42e963581b75", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "4fefe40a2f183cdcc9892f359dfc092acdd58eebb97c381e1e2e33829181e202", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8990a3b72adf934d", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "89827b727610e691bde852864c8ed4148068a91d6dbb35aa414312c193dd4e6c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7a669d3e6c810204", + "page_id": "PAGE-host-optimization-guide", + "status": "FAIL", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "3710d2367ba95261d0c93f59dd215dcd40e5ccbc747e6761d53c43e900d0650d", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-3aa738746dc34785", + "page_id": "PAGE-host-optimization-guide", + "status": "FAIL", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "cc82ad30f925aa7bf6057672cbdddc9767e251a84c7a4383d7ae387b508d1a11", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-c346d2d59ffff473", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "1d8781bca5f9507c201c8bf4172c7a1cef10934d32941582a05cf7581340e21a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4b5c1e500979485f", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "f68aed4451ad1d3745f3ea444aee64c3d6511802e0a77d645fc9c09a5e2e6c10", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8d69c2bb075e0c15", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "31cbbbf21181762f4f1bdc2f6adb1a3d6b75e4d4e288021b37d5ad62e2e534bd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6dfa085c35a11401", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "eb29dfaa35e0000e052866d9c133a09a3ac0059ac3b874066b0f2616c9b4c055", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9bcd70097d2893da", + "page_id": "PAGE-host-optimization-guide", + "status": "FAIL", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "5f1d790b3df6d04539c32be203a68bbb1b447e2089eaa4ffcfd84929540e9d64", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-df41831397bdadb8", + "page_id": "PAGE-host-optimization-guide", + "status": "FAIL", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "5016bcd76a5da6187bf70098b3e88f1833c31b6bab1d71ae6a65a9227e9e75e1", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-a08770c33cd7d1af", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Interruptible Minimum Bid", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "55f05caa4a81c0376b890f913c6c6b97740de81c89496bb08ca3c14ca226e4f3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0c3c37d504b01f38", + "page_id": "PAGE-host-optimization-guide", + "status": "FAIL", + "source_file": "host/optimization-guide.mdx", + "heading": "Interruptible Minimum Bid", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "d64aeb80ddb5cf6f9d306594fcd88ccf7e1cda28c443a794a28389a815bd6621", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-912f4fc01153430c", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "a10f1d6a5c2cb0a331c32961353818b2fec88ffe64e521a2cb02cfb84becda84", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-307f5b9855a598f5", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "ee37177e20a3a55925f22425973b934d04ee2cdccea0a995c4e506af85e2bed4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3397592e4033c1b8", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "39b42060f8c59d7f2729f031fc36a6180b70bf3988d0e3d4a86a049ff9c1d405", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9ccf623e94dd6414", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "803ce4a90aeb47683579e651f2f30f122edcc05f53b866a5757b46db0fa8785c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3f3cde2e5306852e", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "1c8d898e1f3cc2bb07347d76d0994ced913285fbabdea94e9a577f767485a9a5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-abfacd9d8b4c7585", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "10340fefad6548a318780da6d43fc1863e966d98972c67f424cb66e50883ebf1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-249c4808586a7ead", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "f5e564f0696761eed10314b371ac2f55c15a351d2dd2e8c09141d038f8c7c1e4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1a3dedcbfa0bdc7d", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "f66fdb86a385936d60d9dc3cea9369a8f608d4d330d72fe2fc5e7bd809ce31e7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f166af02a80b03bc", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "8a061a3cb6e13536848e11ff68773850b25422d05a508962df11e775f36a1dac", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-74657cb19f5c28f4", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "b0aad4b85cacceff41b019086c856b2ed0ca8c31a4c084e1548109f09dd4aa5f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1bd94e9310cacf0d", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "1bd744b644694fdb82c6f25c07baf534154a625287b87d666990d2fe27f301b3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9094b9aa0c52e505", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "2433af65aa1994124e445efef72c8377e49f47d22ef0eeb16e8875a67cc6319f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-309bc988193e16b5", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "0be5fad2e0fe57184b927177ee660d0511e5bac59b742979b5a8506ab5de5f9d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2346f746d6a41615", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "c623e1235474feb2ec822ed1b262c7cf3fae31e8ce5a3bf76d613632ede8cc76", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4b7ceacf92e47a2f", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "8acffb527fb0ab87fcf2f18fd820d342c58c35d8c26e7c4d8c1ffe854556ec08", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5ff3652dff3c6570", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "04f5b06c38af8c320a8119cc12578d45dd310ee351763ec7c62dce09cb569cc6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-94975fee1bc2b136", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "3bc362fa471dbe160766aa250550a413ad6361cb29c1a78168309e364b8c8db7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b0ae349a48ac8704", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "448a30d1e9ebc6b434f2b06b1d186a97fb4cc5b658c8f8cd27a8e6ba8c5619b1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b9a2234d232976cd", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "0eb421ab47c9229c9ddaf44ad023ed83917532340b6d1010526929114e26f260", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bf107c15cc2b058f", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "c40ab10c155fece319fa15bfd57f1912b518b5d728fa692826fda7b5077aa87f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3956d55db518eaa8", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "source_text_sha256": "ddd2262dd9b0bf93ad573e41d3531900cea81c38b388a341502898c08dd5f229", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f09d755d9fc2c3a4", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "c0b65a887a6db83076cc32424aa1d427264f23d0a8bedcb5809c10635aa1cce8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-710dbb139b1184db", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 110, + "end": 110 + } + ], + "source_text_sha256": "861d8e975cec3345448ddab2bb8bb993fb8f711856bcf5c1bf3c74bfbf38b0c0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c9004ebe62856857", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "487f60b1e40d46399fdef1687d29e10566b09e1535da224b36f02066d62be021", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d9da265d026893c3", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "d9f9b9b0b94c7aa4e87f729470aae511bad9bd1753661e47a345cb590b1467b6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-17f0db9b9773ff3f", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 118, + "end": 118 + } + ], + "source_text_sha256": "fcf8ecd7f8640e66a76831aea5da5bd3a31a9d097824d63fd01e7c6ec66eba82", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0f01c11220cbb5fa", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "8f93113c4e6a5fc3e768c0754072f1f918c2c39be1ba1ef50760dfa27e9cc5ea", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-89ca18d38ed24003", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 120, + "end": 120 + } + ], + "source_text_sha256": "afd32dd5e49cd0aaec42f0a75e9663fc084881d7093e6a4c48e0fd63e33d6bd6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-db31b14ad0a148bd", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "0cc6536afd902240afa9ff0e35195550371dc4a5dbfc35b54fe7161f4b4d21e7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6c7dc515e938e540", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 122, + "end": 122 + } + ], + "source_text_sha256": "2063806d65312b9d179fa000f3d9492a65f98ae44134a242e3daa5f7be07b953", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-55fd057c3a148dd0", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "85c5169fa2d6a1d8014ffca17e52cbd637f12314a77bad4b327c0595c9f083e2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f0eb5038daa5e350", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "02f40dedd1c39db00fba27c1cebe4809e7a3056e51872b9cd29fc09a0a8d9213", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7d2e731bc1d6ff83", + "page_id": "PAGE-host-optimization-guide", + "status": "UNVALIDATED", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "4e254eb3b672e084348e282ef830d098143d3dad07da70be3e5c1edcde7ddb6a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-335de916e219e04a", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "d655eee3599195936cdb65491e995412f7ae98d0f2fbc52fb8b825548489196f", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-b5b2716c025774a3", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "61ca7d8fe29a51691d3513cd9012f8ad60f8255d11b496b6861c32c25ba29be7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cce20356707a167a", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "89c73dd0c3e5050b6d1988dee1532db1d38a8c0f09a36a6d6efb43dabc24804b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1b07f76a63e37580", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "6b8a1e2eea18dc3a6c2f01b4597af60df128f3adfec7c9a0ba7a424dbbcd95fc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e0dd6d7d2ad0d108", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "0f173c4340cf3bd9234e9c777ace122436c25ad6409087706ebfd8f2b5cd952e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-018f44dbbd928a99", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "a7bba3803238f329ee2bda4f49817b1541412a05a17e2876f1e9291168a217eb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c31e94ebcc90e832", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "63c3fb64c03a1d6bb233750e6514065c6e29a2ebe3afb6ed4ebf406e0205cf9f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2298ff57212a6824", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "080a31b337cd930ad0f0fab89b566b984397c662bf7ac82346c6235bfb9223d2", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-77f72f0e0ac77e54", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout Methods", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "00201dab207e82d714ad6d8daa9d6599a6f85a2a90038d65291fc3d7ae0c2e84", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-a04f3ef2f5a7d5fd", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout Methods", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "41c4a66e8ab5ec2e45e157294a4eb74bf78c0945d35c5a46e1a2fb21254b35cb", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-cc62439b0f816902", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout Methods", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "6e202f925775b18a43476a7e1cdf9183693af6ebc0a8a6523c7546d3518e50ae", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-ddb9ec73ee76751e", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Payout Methods", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "28441288e9ce27334ee155357a2b29ef1775e905e968b9b434ab9c9f81f1fb59", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-50ed1c5e647babcc", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Payout Account", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "b6f87fc9dc1a98ef33fee618f238169b53351590435f031f6cf1ea56fcc6be9d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3896fb44c86e914e", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Payout Account", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "595b0c7e034d3cbf95b768857af3bc1993be9c9afb57e42a5a6894e26259c79a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-06956d724f70d2a3", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout Account", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "a25976822a2cd9ef1e2da84caba3f9d50d2530862dbcd20c721bea750174223c", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e2b956d14494e470", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout Schedule", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "dc0bcca2d33aa8462ad6f5508c73f01d578fc0cfa66211e9e0981736d53a67c8", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-df7b287adb0df683", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout Schedule", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "4e1896be29e051d8e88e60eeccc026844c3f116e9006897d79094e74241732a8", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-3d796f5ae7f2020e", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout Schedule", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "5d00d5cbc93d8f35eefe13b936402b98b06e31f00b02badd52b9ed55a31cb093", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-a85dcc56f0e4fa84", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout Schedule", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "66fd3d6b7698525947684ff1b45c9e0510bb650499a7dcbff1a0dc7c44d5345c", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-5936430d1b2d8de9", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout Schedule", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "5b84ad5866c841f4d8f61042c36823057caeb12e5ca82c34b1564fd57b2b1eaf", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-9ae0c0000e3eb9bd", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "8da157a8b12698d7c1dda8caa29fc53925aa39b2d00b7e1ae7e18c95bb32309e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9a18ba75267890e1", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "0bc1260d37a133300d1769b4790ff62806a0bd86e032f0e1b1e38255b0cec59f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-01cd33cb3bf4ab6a", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "d28f5bd91f4027833b206bf71bbfb2dd8e4b4eb20c21c0ca6c3b673b5b423017", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-61dc84a18e6d992a", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "7141fade6adf4d12650f1ebb788b04c952b0bc7180d21513a6aed934dbc6537a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0c30741f1acc1bd4", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "45849048c3a658b9396a1f96b98fb83b6822d2f4bc8ccf5d78442c07d45b3683", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-80345181401c211f", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "939cde191448ee217b67ec616d2223d3b41a7ef011444aabdc3b8cfd39be5f9c", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-bb6b159eeb2a0873", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "8521c0d7da555ed26147ec75c737564ae0982bc5c96f29cf9c1abeba9d1f99da", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-3f81f74be5e6f639", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "8b3e46ed878e83654b22ba2c387ca274dccd65d954a7ed6f7b25511831882438", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-bc7c7f5aef3f7a92", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "d6a74993b19d83db42dd9127bf95ec8928ed416386f0e8ec066dc204fd41f1b3", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-3afd93ae0b6cf8a4", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "When will I get paid?", + "source_spans": [ + { + "start": 84, + "end": 84 + } + ], + "source_text_sha256": "b96dc12576d09c2dc2dcc8781c0b84d5a42d46fd4bc8a425829f5326fcf3b16c", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e7254c7722376c6b", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Why does my invoice show Paid when funds have not arrived?", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "f94db8439f75cd9e64b4419ec0f0dc8c231f8d4aea35553325c2c1734ab51b2a", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-7b0fcb03188a5ffc", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Why does my invoice show Paid when funds have not arrived?", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "02c6595734cabc115ab9114e1026c3112139a32fe564c680523289f232160a18", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a4aa028990f7f71e", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "What does Pending mean?", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "714997c4ccb703a5d15c0133b72e8a37015b4a680b34732f418c85e21e3b363f", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-9826b26393329d27", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Can Vast send direct bank transfers?", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "6d1a4c4736d59d9ac889cafdfdf1ef6253ffa28239e3d99461b540cfd3d33c64", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-bbd64c772e9b4693", + "page_id": "PAGE-host-payment", + "status": "FAIL", + "source_file": "host/payment.mdx", + "heading": "Why are invoices not generating?", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "90a5367c28b841ab183dd0232555042ac4cc543f81b151889cd36ddd2942fe0e", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-5de792d830a040ce", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Can I generate an invoice manually?", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "b705b60ca166f5198a66a6b0d3ea6b704615b98b0b682e24a5bb554fc8c6e470", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2d21bffd45660447", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "How can I have earnings as a Vast user?", + "source_spans": [ + { + "start": 116, + "end": 116 + } + ], + "source_text_sha256": "a4d1b160e852f40cbbb12b4779b0b391991bb7c05c6c95455da425c61fadb013", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-32d00e380e928e12", + "page_id": "PAGE-host-payment", + "status": "UNVALIDATED", + "source_file": "host/payment.mdx", + "heading": "Earnings Estimates", + "source_spans": [ + { + "start": 120, + "end": 120 + } + ], + "source_text_sha256": "fcef2774fd6c16360dadeb08ef7a99ea00fdfc459a1577517758510fc85fafd6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-20ac8bf1404343d1", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "82405f9e6293560d770416e6895ab233dc8e6e68e64e77bca9f146e667d150c2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f083550c42fc86c8", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "16b2129114cfcc3e6c1fc276a3da7af5713b4a1ba51776ca47339a51fa45a68d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-92ec20c94acbc20f", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "a35723fd28295110edf074a02cc59e63067e1377085cfe96d63bb16d495e65c9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-09213387634b0ef5", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "034841cb68dbb4ee716cf13ba2a7527c2be15e9cee82eadcc92203c5b9d6a770", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-790e88587331e783", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "acd2520a0166d899cf6e7f361228169a599ec9234eb0afc08e1236912adb697b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4a8780e523ed0bec", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "faae2684f28f3952c999a99cb692ec40666178a23971cdb96292e7623d3ef31b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ee2c589aaa042885", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "ff3d499bfd92e17b34a7c13634df1b71e7c547d0f92284e2c0ef1fa562b52988", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7903a7b953fd13a6", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "fa794802275446df558c8865726da2d203cf6970b5b0367a9e20735e85c65da9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-11d3dfb2a39b7a30", + "page_id": "PAGE-host-persona-decision-guide", + "status": "FAIL", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "feeed61e493053d93a2c159150933160cc1059df1e63e61eb2ad7bc2420b6590", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e6019b684fd7cbb3", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "7509e38f0a93b6be2675ad0f00e0df7ff936a21496a8da4f6eab048c17e71c21", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c19ad81f9d73b925", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "ae8be88829cb1e0b47ed5771b766bc883d75ebcda2732c8de82de513624c5cd4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7a7ef86c0f7df05f", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "0e1d1be328a0a157ed462afd4e5f8b175cfa94bbdd89c9c8e156568798595a41", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a568f51323f7bb7b", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "3fb50d30a6d7afac1441796a955cecc79f12e9551e2c7bb5f01520f2d44d6d05", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-25af61df5c38c72a", + "page_id": "PAGE-host-persona-decision-guide", + "status": "FAIL", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "8031fec14cee2754bc170730ba5b16f3c06a7239cea7172948fa7acb6830deb1", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-853d9d5e70a408f1", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "91a1bd21d883192fa8bd513dcd694d0cd0ce63b0173a1db4dba2ea540f1b6a93", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-805284879080bb07", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "cd31971f0f846ab6e9f3e869a273537aa6ac5e86c6e9f7411fed8ecb3455ec6b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-89573f78e146f7d2", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Choose Your Path", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "5c305bc9f33e14c5ace5547020c34f3806f591fe659546efd0fbabbdc3bd4de9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2c0520b16d5382dd", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Choose Your Path", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "e2de1c4ca288bd20cea1c0af9549b21b04a38368835ba18d95f1083a13bb584b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bb2881170fb6d050", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Choose Your Path", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "37247a056a7b5758270d29502b2a4a861e04092597293cf19ca9bc311dfc6373", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1b442dba638539f1", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Choose Your Path", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "3db0e13e56884e171db26c93ff47623fb7f67afcefe3a64809e360ca754047a7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-26eda3919fd690ae", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Choose Your Path", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "88e24f07be048f08ae2993194d40006a8f901a5512010957baf028b01d00eea2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-694b3b72b3c028dc", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "85f7d20d26d2d92558a57da7b01eb62aec01931bd33ba7a6f6f6fd55a04f26f4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b75892e2e903169d", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "e73b062cc8ba61bb0315961454e9dad23f7350d38bb4cbf882c10f1013398d7c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ece014e8a4de5632", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "acd2520a0166d899cf6e7f361228169a599ec9234eb0afc08e1236912adb697b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ef7ae4abbb68b5f9", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "da4e27662867d54c986585a35d81bdbe174d304d06883fa868b69e2add0c5e35", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ad105469d929fc63", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "3375b6655dafbbbb1b65c550797b1be5282b559b0878171524dc219858c9f0d1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d1f6300817228049", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "352616710b848c8358cc8208f86292e933a85081bbc84a57dcf3336300126865", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a4a99786611bde77", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "770068a52cd047a42a8f7f73e7d4f067bfa2fe6182fac0fb662cd975470d2872", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cd20d467c7457d53", + "page_id": "PAGE-host-persona-decision-guide", + "status": "FAIL", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "ff5029b3c64fdeb4b31bc43a3fdff13d4a1e5b8300e2605826ba7bb2b9be93ed", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-3412a391cb8ec9bb", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "15b7164825c73d24cc1272337e43230335caa9aab574168bbc9de4f7919ef5dc", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-cf5158e4a3823830", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "708f6fd00bf071b5adf91179d82acd1e6556a5d6e9bcc282d8ad9325bfcc696c", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-3e097e5c3ca52c26", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "977a89e8cb6ececdf68e0fd52e8327372399f7c820e7066bc7cfc72245d23dc5", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-dfdd92da5379a44b", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "eb2224cf19d59cedbbacc8aaac69a908aa90fa251bc23319e7abbec24344ac61", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-ca17ca1c4e753399", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "2f113b48e09d208f3097d924844f5526d55b5badcd14215e5e1c64d397d3ab99", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-1a34ba668c0119d1", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "77f741119ea5aad23322bfe0f9aa4c6e6f730727077b95a91069098be353b5df", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-adf2fcebe6106a21", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "b6451a39862c8db8a54c83c8ce9549852cdc14551cbb31c4fd7414bb898b453d", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-5bb54f4781b68e90", + "page_id": "PAGE-host-persona-decision-guide", + "status": "UNVALIDATED", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "d162c33c72d3837649da6edf22e1796ed32a4b29d53cf705c9ccd922b3b0a5c7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-07ca2eb2d76b7500", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "bab070a741fe6c769e64b25a655312f4e6df1532b2d6197e2c5d1955391872b7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ae68c2a56f047979", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "23d7b5d9382e54b991b139e6eae4e8c8e0984d146fd7b300ad2207e923257cd2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5e12c7bb993d838a", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "7ef17cc6d455959fd256ac92b47d94f21013bcdc275e44f013fa8f94d488f18d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3dfdfcfb9fc1b656", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "9ea12bb8521c48c0c7ffcb62be2f62048c126bbfa8dce904576d3f66055afb65", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7e0e72f2ec54e028", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "df761ff13bee4c3d1597c5e51d5c3078c8dd3282d08c6b9d25be80b49d455c30", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-01a5ca2ed2a35c42", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "5cf2cffce1843031e4f8a608791524d2052fc15fa3630e38bea5c59694773c4f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8f00a3466a2c728d", + "page_id": "PAGE-host-pricing-your-listing", + "status": "FAIL", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "1b4bec8bdb50d2fc09a9a13db4909f79bf5272e403f2ba10f43a469274691c0e", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-3b632f49674f3c6e", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "bb08479a2cfd1f76e788664096ecd9fdedaaa056c94678f5b520cc951a840462", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-02886603d761ca6c", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "eafba80d25291a9a6804638d92b7d3ea433ccb886ad5f2a6e82085c944872aca", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3b6b597d4d8f4fae", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "9f77fd2cccb55fea0f9d12d2ed9c0a454a45205db134262f9e3ab7570c400722", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a36d710b5fa47b76", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "cf58a7e6af3e4c21d330b30291acf3683a0f2d59a9e584e457d1111450f13600", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fabed78e7914587b", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "8ae25d7cfc23dd2927f002a68b51592694cff26fd499b6734db9863caa4c8025", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-674695e001f54cee", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "341821efcaf02199106815bc7d7598c180d56661d7b1363b51f14c4085496c32", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b6feda648d3c04cb", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "99c495b1bcec3da26a848942d28611dc3b7b299c3f6b9762a7365673fd80b96f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-97d652cd19c524c1", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "0a59da3a4800f29b9299291d4aa191398e1b3907f1d069a3a7982489231575c3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c7b9cabb79474701", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "0bd7b2553304ec98044c22c76c4fed9f96db2ba70ed5a3c06a282bcc6cd668b8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5a65ddc74c09c148", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "7b9e24b9627dea4d072c792811067670aa84211026b6c490ab39d83a09f052da", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-45728db1cf0fbe35", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "4263248300cd060cd54b7fa77a5bf2399ed0f683f0e71b8eb8cfb1ca31dbcb7e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f07cbcdea0b58547", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "501b059cb952d208b5d9e578b57844083ad19396baa1e217355a71b9fc8cb3b0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0de3ebf3e8464381", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "a296f3d48fa3cb9873bfcd3513c4655ac802c477118f96961b083b74b743d7cc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-54acbeb016f26cd7", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "c714c4ce35178d0441f542272bd8f777bab960e756299eb9dcfd8b59a78e9f42", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d0dea82ab92274a6", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "c4f42ad67e0078b940856c545c77a37d96a546475e6b2c5bdb30ad8a3c538624", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0ebbdb298d5bf37f", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "6ae2e287f9141cafdfa32f8f54d18a1c6cbfc6b4094a3aa10bd746a34456f53c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-82655ae2a41381c9", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "d7f8ec2751f22f4e5396a554e5a2ffa6c6757cbacd9f3dad4c099453555a8946", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2c8d7c4ef6e8449d", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "5663c4d0fbc364bd2d368630a147ac6b8d6d221bcd13a7dc74ccd8ed560e456f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a1f6531df04b4570", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "cb6e3e1cf98a5e6e9f0d66a458b58ad713233ad0e795a4be64ac82e69f36a1b3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7af010e771636264", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "fcf166e4fbe0811bc267326fa93635fe72e5a7cd4641ad3bcabfca5c87262623", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-94b40aaa6e3660ed", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "b80fea208b17626007d9e85d6a6fecd7600a29dccbac04139cd1a06317916622", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9f1706bb852406b7", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "71b6345ac492833b8349b8d084c008031d65a90e9f2459a9917c8e27c1c90889", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6ca3a2eecf2d8fef", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "f6e9620b36993ec0e578807ab1a110a88d0d3ca671972e6350d5419e22a2f5b5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5ab653314f9e68e8", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "bcb82436c6e34fa2c5c90eb873990913e687cc4d48d314e2a18375abc46b440f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e45c878667d4446d", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 69, + "end": 76 + } + ], + "source_text_sha256": "a42ca93afdefdb29fc3621188d5794f2aad67ef8a8a32ffb907022e5896371b9", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST05-LIST-MACHINE-STATIC" + ], + "command_evidence_binding": { + "claim_id": "MCL-e45c878667d4446d", + "command_id": "CLM-9b86f864cf7df38c", + "page_id": "PAGE-host-pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 69, + "end": 76 + } + ], + "source_text_sha256": "a42ca93afdefdb29fc3621188d5794f2aad67ef8a8a32ffb907022e5896371b9", + "command_source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 75, + "line_start": 70, + "section": "Example", + "source_type": "authored", + "text_sha256": "f8c3e0b00ad7db97f5e49ffef206020cb348e323b822123ae38bdb3a075d86e3" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST05-LIST-MACHINE-STATIC" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-36a6a0f70ce00fd8", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "9e249c33f0ba13a40e4594c57d70d26686f3b134a4f72650a9ba87554233588b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cef28dd9319d10ea", + "page_id": "PAGE-host-pricing-your-listing", + "status": "FAIL", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Changing Price Later", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "7910c5c0f962dd6b0d7705507b1376fb0987ddf758272c67677f9029e181496a", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-9aed4b65c749baae", + "page_id": "PAGE-host-pricing-your-listing", + "status": "FAIL", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Changing Price Later", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "3d0b5709624161868f8a24e1d1fdf247e976f92bbbff6335b3a89f64942034dd", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-b7440bdb3eb40fa1", + "page_id": "PAGE-host-pricing-your-listing", + "status": "FAIL", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Changing Price Later", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "38d0ab792408d0723cbed7208d3794d8f6ade3f8d70a906b0ed71f606f5e1086", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-dcb653ae3a927dae", + "page_id": "PAGE-host-pricing-your-listing", + "status": "FAIL", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Changing Price Later", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "e90a6beb92a1ee25f95486fb29d54146ef73f7e2314038dc433e70f7e26f3f6f", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-939467a533f82627", + "page_id": "PAGE-host-pricing-your-listing", + "status": "FAIL", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Changing Price Later", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "addd7f2a6e0734bd2c468eb57dfaa572a5f62512133ac0b2a2c825b630c01cc9", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e24a2ddbc51d9f97", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "When To Adjust", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "6a30db76d9d231ec055047ec4dc517ed731404f63b4c76a33bb9d0325feae034", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-85c106837f6a39a8", + "page_id": "PAGE-host-pricing-your-listing", + "status": "FAIL", + "source_file": "host/pricing-your-listing.mdx", + "heading": "When To Adjust", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "d33e6a71e6e44af855609504f878bb4f7ffd8e7ecdceb84be6e1289a7c996777", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-89e5620ab439e169", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "When To Adjust", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "e105e531c5fdbd3194545acfd1bc90fbfc03beec9d7b83857cfa6c67bf74dbe7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c2c48ce89527e0ec", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "When To Adjust", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "213c007f6d26375ec3cecab9dafb700804ef0ba66d99eae38275a52fc00f0bed", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0c50a629b1a27cea", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "When To Adjust", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "7b49f2c8b9ed26e4889ad7d0c9ad3b72c448d58af4eb0d7e4097b6cf09deb7f0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-29c442c7d32660e6", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "3ef362c82cfa6b61b9091ba699ad4a41ec4adeb1936ad332fa8d6b471dfd5f9a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-826a9b5204619d58", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "c5c1d3940d2051f14feb1a75839c1782b989343687cca6673f5b6e6df8b703ff", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e766e1304f924e4a", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "source_text_sha256": "b911dfd912d13f21fb1a1f577659c481111aaeda4ee9456d7cf14a9e36d4c961", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8d479c81bf03e837", + "page_id": "PAGE-host-pricing-your-listing", + "status": "UNVALIDATED", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "53d244b9dece57d948f7828e6b01d5212c15512ea5e08e2bbf1915ebfad62304", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6bfd09ffdc8ba582", + "page_id": "PAGE-host-quickstart", + "status": "UNVALIDATED", + "source_file": "host/quickstart.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 12, + "end": 12 + } + ], + "source_text_sha256": "01efe6678adb2e0652b855beff818bfe1594d39f8f385504d7de424aefb8e48d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cc5cfbfa20f7ff58", + "page_id": "PAGE-host-quickstart", + "status": "UNVALIDATED", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "9a94f6dc8a93e0351acfcedf3f45b819174e3713607bf640a88103e68e279849", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-790d76c6e2bea8fa", + "page_id": "PAGE-host-quickstart", + "status": "FAIL", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "3570f99307f503d6f633ffc109ba20edf2a9829ed0ea2774d4289de2c167bd7d", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-bbfe077c0e8eae24", + "page_id": "PAGE-host-quickstart", + "status": "UNVALIDATED", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "fd659b794a47300272b8f5d580846963f7f39de07e371c3f6045e1f9d18448d9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1c45d6b2a0177ba9", + "page_id": "PAGE-host-quickstart", + "status": "UNVALIDATED", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "2cd495dc92a7118678236c14b008b897fc2e76b33bcbde2ff91e0f034926765d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e20687535a768755", + "page_id": "PAGE-host-quickstart", + "status": "UNVALIDATED", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "0eb1ef272eeef71a3a58fb57676bb268b2def1ac559d4797f1b52e5dc54ea4f4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b3bc48b185b9cc09", + "page_id": "PAGE-host-quickstart", + "status": "UNVALIDATED", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "81bb95bd6041c657955dd2e9a394352d7aa3441dd21aa5e541b8b00c7e122e4e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-dfc976617c9e632c", + "page_id": "PAGE-host-quickstart", + "status": "UNVALIDATED", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "537fedb88f70f3593738bca22bb53543f138ff8b8410abfd988681cfc0aa9c21", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f0f7e36bac78568e", + "page_id": "PAGE-host-quickstart", + "status": "UNVALIDATED", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "48ff78c7fd73a5beb1d85d1e9e40489e96765537094bae57432ea90e7cd5a422", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a230f591ea76f3bc", + "page_id": "PAGE-host-reliability-uptime", + "status": "UNVALIDATED", + "source_file": "host/reliability-uptime.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "4eee09f405a19ddcaaf7f5af8229977810692c6c43b447968bc6a3524a34e6d2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-22723a8aa7a0b7ca", + "page_id": "PAGE-host-reliability-uptime", + "status": "UNVALIDATED", + "source_file": "host/reliability-uptime.mdx", + "heading": "Why does reliability drop after rentals, reboots, or disconnects?", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "da18cfa7ef3ea4b9c259c301aba03d880517b19cffffe5e50ab5851272a5f0b5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d5249da7f6f88a3e", + "page_id": "PAGE-host-reliability-uptime", + "status": "UNVALIDATED", + "source_file": "host/reliability-uptime.mdx", + "heading": "Why does reliability drop after rentals, reboots, or disconnects?", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "e0dac0864134cbf2ffb09ee0891f00ede1210726ea1e4cecd7119c33ef96af4f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e03dd5c5f68b4bcf", + "page_id": "PAGE-host-reliability-uptime", + "status": "UNVALIDATED", + "source_file": "host/reliability-uptime.mdx", + "heading": "How quickly does reliability recover?", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "a97a1c0f530606760770cc2f00742c4ed6853826e2de00c8902dcc0f7fa25a16", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-33898e3231bb3364", + "page_id": "PAGE-host-reliability-uptime", + "status": "UNVALIDATED", + "source_file": "host/reliability-uptime.mdx", + "heading": "What should I do when reliability is at or below 0.9?", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "21dd5f1ad7e1ad84f742d68ca743cbd3274ae312216328bd9a44f06e53aa84e0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ab00ca89f31d5db1", + "page_id": "PAGE-host-reliability-uptime", + "status": "UNVALIDATED", + "source_file": "host/reliability-uptime.mdx", + "heading": "What should I do when reliability is at or below 0.9?", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "9bc02ee639589c6fbb95a42dd1c99e90bc6e614d1d0fa71a58ab10c044653f1b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1fdf3f5df77ef7d8", + "page_id": "PAGE-host-reliability-uptime", + "status": "UNVALIDATED", + "source_file": "host/reliability-uptime.mdx", + "heading": "What should I do when reliability is at or below 0.9?", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "7d032d49a68e7d96f29e24dc38483ddaa651a1900d21f54f12ccf002429aced3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9dc3b0e54070a926", + "page_id": "PAGE-host-reliability-uptime", + "status": "FAIL", + "source_file": "host/reliability-uptime.mdx", + "heading": "Will restarting lower reliability or remove verification?", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "bf6756599ee55da9f7b7f0a2caabcb49d245b4f801e27e7dd33de10ea319134e", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-8d9f98bd90eefb0d", + "page_id": "PAGE-host-reliability-uptime", + "status": "FAIL", + "source_file": "host/reliability-uptime.mdx", + "heading": "Preventing score drops", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "567a0f50a60fcb15c4eae3cbf4e1c7d9d5c9b600121d7c5dbf33d26a5719b95c", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-7f4bc159484e777c", + "page_id": "PAGE-host-reliability-uptime", + "status": "UNVALIDATED", + "source_file": "host/reliability-uptime.mdx", + "heading": "Preventing score drops", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "29503cada81bf8161b26b6fddb4928b19cfec76e58968dde38b9e75b3d45fcc6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5fe6dd91d4b0a5c2", + "page_id": "PAGE-host-reliability-uptime", + "status": "UNVALIDATED", + "source_file": "host/reliability-uptime.mdx", + "heading": "Preventing score drops", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "be9cf68d5cc972a5f491274ffa7d2fc30792c97a3b7d9a5ddc42ab167f6bf625", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-08de5e618b20c2ac", + "page_id": "PAGE-host-reliability-uptime", + "status": "PASS", + "source_file": "host/reliability-uptime.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "ed15a6cf34e34d14ff4b925bc456fa4d3e58d74d1ea82d04c262b43d5018d105", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-d1a0bc8260471304", + "page_id": "PAGE-host-reliability-uptime", + "status": "PASS", + "source_file": "host/reliability-uptime.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "2402757b5c6220d77ac72a408f745f5649fbba1496361c7da7fce6028c7b4a6a", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-ac91b6bf8024bb7a", + "page_id": "PAGE-host-reliability-uptime", + "status": "PASS", + "source_file": "host/reliability-uptime.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "2f55394d19e8d2ffb4ec55b2ab644741a3454e4a145a0a64bdedb5752e5e0d75", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-e79be1d272044751", + "page_id": "PAGE-host-removing-recreating-machines", + "status": "UNVALIDATED", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "dab1cb817da87e7882c9b72c1f9f65433ef6b69c2748e4154d435d971d07d97b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ae7f4423cef61511", + "page_id": "PAGE-host-removing-recreating-machines", + "status": "FAIL", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "How do I unlist, delete, or recreate a machine?", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "6ca7c3b67833c195128fda93d291951e7456935ef80d9efd11d4a4fec0c4c213", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-0cde1a83dfbe0fff", + "page_id": "PAGE-host-removing-recreating-machines", + "status": "UNVALIDATED", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "How do I unlist, delete, or recreate a machine?", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "7140602d6b37c21f70b8c0ded57b4178a3e55eb5fff9092fd7148724aa08f329", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-02397010364a9a76", + "page_id": "PAGE-host-removing-recreating-machines", + "status": "FAIL", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "What changes when I swap GPUs or other hardware?", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "4503fa2dbebd5df1808e0cc41e1380a15dc9c98d56f3ecc2f470c3ae6a034317", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-fe93aa337bb543bf", + "page_id": "PAGE-host-removing-recreating-machines", + "status": "FAIL", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Uninstalling the host software", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "5fafd7376fe103caee2541fe9838214590cb08e29fc13f8c7908af8635599132", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-df3998d5872da302", + "page_id": "PAGE-host-removing-recreating-machines", + "status": "FAIL", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "What should I do with a ghost machine?", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "f9907f800909867e0b18da67c5cb7d404affa87f39a9fcf2e75490be71ef80b2", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-76404b5eca27a2be", + "page_id": "PAGE-host-removing-recreating-machines", + "status": "FAIL", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "ebb4cd71c62493233dcd3813a8fa935a0f15133a0910a858062ccc6053697b08", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e50ac34fcae603b8", + "page_id": "PAGE-host-removing-recreating-machines", + "status": "PASS", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "f8c4b1e6fcc55db421d114e5d9744f3f5d106c174d2e374158983acd54a956d4", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-51db3cced6ca4e83", + "page_id": "PAGE-host-removing-recreating-machines", + "status": "PASS", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "4dad08bec7fa746d0194397dbd3d766f09f52a1893c9aaeae92d86f751b0c5d5", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-b64fec813c9a1837", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "306c2e5a1781c1f267fbe8bded43d07259e0229ea7b1cadafcb8a2d9cb214c73", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d28a4838b78dea12", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "fa1bc622edf41407e1668fa5b4ac7b1cabd744e9b66bcf2c46bda680af810999", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c9df7cda4525c283", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "d072a93441f8cc1873cfa1db6efb6cf0e699331a320bce1238039e4cfd9598b5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-329501888af7595a", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "04d496a5bb7dcda34353337b98a9e74c1c8429e82e0ea6775726c07dcb165d5c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-79db6fbe71b21fec", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "64aa91921f935da57d6ff525505aaf563a1240f53d3c5b138a30f026117a769e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d94454ae105dc584", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "95b8793c7cf5efacc21729e2972b2f403be659b975615b9a224bc6d4c771452f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0c627040f9a9142e", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "2f913f2ef02ef418a0141ca082b7b62876c8bc1880422578a0481804db2e5e07", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-253adf84ffd4d323", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "b8a33e99a2ed8da1f4fb118b02c855cc609701853150a4e89dc0e8a444458956", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9aeccdda670797c8", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "c2c4a50815ac73485a4b65d6a47727f7627b237f042c971743f0ffa24fbcf303", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fa8916e6891d4c12", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "25de453cc89eae5a05120b7ae3bdb5b3216530a1ab8aeaad6a09e8d50ea66b7b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-415127d2c1480d73", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "47ce0e362eec0762d03edf304e8017326bbdde7a05938bb949d338a5ea1c4c7a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-edfa1461981fedcc", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "fa05522499cb4b2d70576d7ec4ad05308c40c58fc9e65f0c58a3d5c88aecf8ac", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a445d68e097ffed3", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "bd4f691a08f0b31dc5a77dfc1992add7e8f6cd7bc4bec199d0e9b8a542c50df2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5fa7c896eca7e34a", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "4c1d36bdf7c1bc14438f55468e52cdb0ef364b033b2124d79a31f2e6fd6c6a21", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4fbb0094ece49316", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "de1fca4f07e6b1bf6bffb1b5d534d8fcb4a816e6ecbd66e6dffcf5f6ecb8993e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b2af79341b001db1", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "2b8bf9e265945d555dc91232bcf180177528b74ae0645d1d81f253f38b31dd36", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3ff1575e04d8305a", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "8250880e3a4b3761f9f1306901e48137e43742afa880aa29b75d95b697f17c74", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5fde00f4d4bbed92", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "00d41d7200c2b536f172860ab8f31b11c8394858a145ec86f7cdd6c4f8d3f1e1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7b2d9b4199070b0c", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "c946f6aba0d93eed259e5818ebfa25660bf4cce473c4de618c02a4cb37799744", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-112b169dbf3bc5d8", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "08c9d19d6b84ffe68e8bd2278bec83fc0914f4fda6df12ead18ad74dfec2c566", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c9c5e966378eca2d", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "2bd6ec6233e15a5d1efcb58fa6e8a8759c255b6cc97b0e0579f59c05ae1c28d8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4cb347022d8ee452", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "ecf506c5b15d5acc33e217e34787817648c794d7d11702f8717e3866cdf1e6c4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f01120c5942ed56c", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "11a2510b1db7a89d5d136b3a7c7e736883a1a05389e26291608a4f6356cd3300", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-21e0a213f59e1f47", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "79b11e8713db32bb81cb457d398a311ace52252104ba67f4f49c9b82aa1a0588", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6198d62cc8af8ef7", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "12f7f49c0e6a0a10b80cfe642fd70f95a7bb865debac292d0f993ee710d29402", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c135bfb216b6d46e", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "89208ba54cca442d98e4115a99b935f9f3850f7bd4f9b6170a3d3921136ce570", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-db4ff18909e4f6bd", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "3484209bcbf4482cbd522e73af3e0ed1b93a9845f1bc6319bcfbb29186330071", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1c79140ed3715a04", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "5a0a162eca5affee945576d7d9cbd202d7d97eaeb52b2d0b48a5397dcaa031d1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-340212267e9a191c", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "9bcb1505237c235f800625fbe6ace72c78fded2ff262d457f41e9d61344934b1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3bfdf170a202ed42", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "f3980b3c70fbadb6d1bc438fdc11a2e7012566f88b8c90d447c26fed9fc8e554", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5dea354c4035af6e", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "d3ab02f9eba93ee669f50a4788d32ed990dd19d13d90e250f3431030742f2d19", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-01f5ef1d52219eb3", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 87, + "end": 89 + } + ], + "source_text_sha256": "2bda33cf7af713f68baa5498ea225d51e3b2c1b3fdbb3ea83a81c84b2050a9c8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a141435ddd71d176", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "dba81cdad827434128342df5b148f22d843a009697bca9b39cb8d09de8edbfff", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cb7d816220d79a5b", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "a93ba1310aeea5177c4790bd26ea0eb0a2f5e3b3e9e291ba970ab6a34b1c41f2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-71ea321029b7d54d", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "8c59b06933299981d63d32e2fbfc7cd15b8a2191301520fc843324bfe2940133", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6e43649fa5cc1886", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "6610b3f44dbc6eb2e19dc9a9ccc5ba18d670e36fc330195df894de525c858ae1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a3a39ad53ac23c15", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "ed924be5ebbc8d00e146c9753739fc041f26cddc23ffa810570ce28c294c8d4f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-77f8ba3db6c8d97a", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "0694c8e20dafbfbe5b1200d17f907d1b0e7add63c101fa73fb5a3f5819f99f9c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f18a9a5977eed608", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "7bc531e564010a1c33b3d4986313e5b86ebfb30f67d6aea5b0ea2738abc9644d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6d7aff43a7bd3420", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "c6aa0403294282329e0aeb04f1f4334e4414363763448a7912b735ac95565936", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2b4d1e67861ef141", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "bc1a6d3ee707c8b0c9b2579c621684856f12cd0db2da05a7be1894f1c5510c0c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bfe6ebba5eed547f", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "source_text_sha256": "4149e1c84b13dd3a9bdce530e1337045384ad0daed0efe14f0ad4d9ff1faa24d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-04b88274b4084c13", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "50f33aa13ceded8ebadc924b87a343abf505d214d5d99c9c475b5c614e61b6e7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c29e931419e91a63", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "7590321eba42508a501013fac71e80b026d5d12da922036143aacb69835e40b0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4f828d385ce56e6e", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "4e141404dd99594eab52e47ca54be3c0636ef5618832ad4907c2c9101e551b0d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1a9a9b37d394d785", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 114, + "end": 114 + } + ], + "source_text_sha256": "eac65dab0dcf6bf8863303b85e7cb65bc827a7e863b0e6a6f881a2fad683998c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-77270f4e32a59150", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "6fe8b061727f7acbc025c5e5234fe03c64c0d936671ce11d1217a9731a0f91a0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-57406f83c546e599", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "50a58a48382b0e57030df3a59f4f9466bf15a5337989f8cca40d0a9b6d4f0b89", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0c10ef28c0cd46a0", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "c6821d40f3363c8e675753cd45ec566f03f1ffffa4e9dab5e3fed5c330dec595", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6945fbe981a11f44", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "872ad437f304d08f9d9abe6708bf74747474210b21ae4869b99f637824ae7085", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-efcb578b3a09517e", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "3b6396f7fe0112dc30b77e78222565f009219255fbaddd087cc0165b025130a9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-595a9c62fa8a027d", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "edea7c947536f79af35035f547ff2e06b9d256e1fa1e3178ec601953df108a13", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-07c3dc78ed7bfc0d", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 127, + "end": 127 + } + ], + "source_text_sha256": "2984d1c5f0c209a32d43ed7231f274cd851adce61eede92225a8e0e5540c014d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-95a457c498964a90", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 128, + "end": 128 + } + ], + "source_text_sha256": "5d4aefedc7494c5fff149f7c7ad75ca2a648581a0a74a31a72c91a51a3a45e26", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-047381cbc1ab9081", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 129, + "end": 129 + } + ], + "source_text_sha256": "7f1814d94efbf5cd90d1991e796a327b252f4ac7750d645a3434ffb9d304ce94", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b221cac6d386e308", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Offer Selection And Preflight Issues", + "source_spans": [ + { + "start": 133, + "end": 133 + } + ], + "source_text_sha256": "234ae2c7517a2d6dcedcbf07dd6b9e5f906736f2295100475ab13095a94814f9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1c63409cdc18f218", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 138, + "end": 138 + } + ], + "source_text_sha256": "4bcea47a4c8b52f1b1f816d7f166329b49632ced1ff416f58a8d84498d6331e0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-20d97f1abb896e27", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 140, + "end": 140 + } + ], + "source_text_sha256": "ea07b0bce9924a109c212da80d502c9d45a1c3de75fba4f2bc5bbea826e88d83", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e6703ac0cc4f4d80", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 142, + "end": 142 + } + ], + "source_text_sha256": "638c1f17bef71d2313852feb73d44059d69df660b3c2c7907df31dfdb2fb7732", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4581e9cd78127c72", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 143, + "end": 143 + } + ], + "source_text_sha256": "80dba443cafb665fa34c5910ff60352d60194567c1ba83b73b9a70fe31cc1a1a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-86ea4a086f224067", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 144, + "end": 144 + } + ], + "source_text_sha256": "2b7f6bc6711116c308c043bc08fc474868e4fac0a8f45b73283319191c5f9e07", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1658c6fb0280feab", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "b721379749b26a9d12ac31307a5be701ee9799d1037f35bdd6375785e08b18ac", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b6231124278b971a", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 146, + "end": 146 + } + ], + "source_text_sha256": "d3cc2b279e9e4bfaa855f5211ed39db82d738d7bfbc7d313d9a9483d1f40ce0d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-090b28ecb0d8ab18", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 148, + "end": 148 + } + ], + "source_text_sha256": "7807c426b9d409bfcc9baf29d5278e93ed4fab3393a11256131da77625894144", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1e9e917fde7b8ca3", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 152, + "end": 152 + } + ], + "source_text_sha256": "d74a0f094d07f8bb6b894448a02f7b77c648edd1e6de420e15ffc5543e7c7500", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d0e334c078664ebd", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 153, + "end": 153 + } + ], + "source_text_sha256": "5a0544e11a897434f3cbbf1ac01c96f206d1e778b535201f9f794f3f46a5f05d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cc33aacbb941c088", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 154, + "end": 154 + } + ], + "source_text_sha256": "10490838aadb990a4e36c1c11a1e13be22636ad0a9385fbc962c8c6c25489b31", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c99f9ecb5ea4e15a", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 155, + "end": 155 + } + ], + "source_text_sha256": "fd8ad47e979e713ff1cb59511c135c2a782a64175b14da936c35dc6e8f188e88", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2ffbf29d0df14a60", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 156, + "end": 156 + } + ], + "source_text_sha256": "24f7f666176ee4a6e3a0142c149f362aa210f75e4726f360175ce21d692bbef1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3fa1e0c70e5d3121", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 157, + "end": 157 + } + ], + "source_text_sha256": "375b1738c12ee1caa26a0b79da28b49f3093831f6504bc3b2833a97784a88337", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-56844022f0ec2c50", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 158, + "end": 158 + } + ], + "source_text_sha256": "a72993b52fd852ba5707e8018f790059431517098a6b72092c681327d1e0f5a8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7964df31a98746ae", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 159, + "end": 159 + } + ], + "source_text_sha256": "4fd24ce868783d1696d02c34995b0d3884bc684a2b48c999e2eddc21a3bed208", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5dd50d99960bd520", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 160, + "end": 160 + } + ], + "source_text_sha256": "1663123c7b257f7f199de68dd19918d262be18a9a77f98c09eff7cd1e44730e0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d8a61482db8244f5", + "page_id": "PAGE-host-self-test-reference", + "status": "PASS", + "source_file": "host/self-test-reference.mdx", + "heading": "vericode=8 And Port Networking Issues", + "source_spans": [ + { + "start": 165, + "end": 165 + } + ], + "source_text_sha256": "d39310679336ef12f489495aa751afb2e3c476ef01be5d6c0f8cb40ae8577ca6", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-9150e78b4a85a662", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "vericode=8 And Port Networking Issues", + "source_spans": [ + { + "start": 167, + "end": 167 + } + ], + "source_text_sha256": "56a603c4c125e0c2adbf7cd4fe8079120d7d4cf7ebbfcd4c8b72ffbd26e2ac49", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-78998d275e0920c2", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "vericode=8 And Port Networking Issues", + "source_spans": [ + { + "start": 169, + "end": 169 + } + ], + "source_text_sha256": "781da69f5624b18e90c97ee8bfee9e08a626c1f3f9d3e7c98ba264815169aef9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f1dd9649cf48164d", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Failure Codes", + "source_spans": [ + { + "start": 173, + "end": 173 + } + ], + "source_text_sha256": "e5351bcb8a9f5a83366f0649e4b8b662c384275e899fba372757386abea860ba", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-36dc464f92e4c8f6", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 178, + "end": 178 + } + ], + "source_text_sha256": "d6bf7c44a8e22acbe39f4389e0912e994fa84626f0ead3b7e196cbbe6c19c04d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-82b42121ec227863", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 180, + "end": 180 + } + ], + "source_text_sha256": "1669ef00f3a649cab0503488911b09a405f8079d75bbe2c51ace0cf1413e9714", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8b188e968e75ff03", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 182, + "end": 182 + } + ], + "source_text_sha256": "e7571de878bcdff69ed644ade9d72a47f8a538f8adcfd678c97142faf9d40063", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-42261e523a20e4b0", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 183, + "end": 183 + } + ], + "source_text_sha256": "31ab32989bc3be9cd2fd8ad59d9eb007531e46474710523af5d55c69d3a6614c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2c46470093003f83", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 184, + "end": 184 + } + ], + "source_text_sha256": "d1a3760948ccd3dcf0e94c5ffb0b551abd11b485bfad94fc3f89831912425d0b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-88aa6cc244e12e73", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 185, + "end": 185 + } + ], + "source_text_sha256": "fbc31fad974caea739850a65bf5b9122320cc382e12a8b5f622bf498510fd60f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-aa86784f739944d5", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 186, + "end": 186 + } + ], + "source_text_sha256": "435658a8cdd2c60c874d042fd5ffd86ad4e1736892fcfa464a4803bb847f4006", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-920ccd58dd3341b1", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 187, + "end": 187 + } + ], + "source_text_sha256": "19e15e22d3ca253d49f228acfa234a9d4f376e6d08d35fa70d75bc473e378056", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5d7c50d7fa799d74", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 189, + "end": 189 + } + ], + "source_text_sha256": "a438e8bae1f0e162bdaa219b842f20331705c2accb234bfec429bfd85044f51e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fbf6108c8b24c305", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 191, + "end": 191 + } + ], + "source_text_sha256": "dae2980bf19d1cbccc8c3688125f7d8c0ce6a745c051621d9c1eec838a238329", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-60cf9ddbf49021f2", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 192, + "end": 192 + } + ], + "source_text_sha256": "1291c258c3910fc5febd2a99677c19560b0c2eb500cad4ab9074ca2476dc25be", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1a8a3c77ac45df4f", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 193, + "end": 193 + } + ], + "source_text_sha256": "84d8bd20664dd18d90152f03f3c51d91c2aaa8f67db23b4bd5987b303582e59d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2a2cb693ce052549", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 194, + "end": 194 + } + ], + "source_text_sha256": "50105d01e66c2ad9e221bd9c001c8b3b423c900fb08845e5fb80ec562b2d2d06", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-22a1a520d989a59f", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 198, + "end": 198 + } + ], + "source_text_sha256": "7f23d2f8f2a3714e6e706a3782d902e337bca19d3497ec4732b3b000473af53e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fb9d0cf28b4ac252", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 199, + "end": 199 + } + ], + "source_text_sha256": "9296e72aaff56d7aad39ea560cd1bbad8a45d9e4abc857ee2ce5cfb7cff54290", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ca4a7dafc0b99270", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 200, + "end": 200 + } + ], + "source_text_sha256": "d327b9f1a60153732aeda816bccab91ea4ed585a819fcb676060cce7edf64c51", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7e469f4a186593d9", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 201, + "end": 201 + } + ], + "source_text_sha256": "03443d90c7551dee71fc2b3dd819e2a0415708e4b49b400f00b6bc16f3d8d298", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b5c3084d9630200d", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 202, + "end": 202 + } + ], + "source_text_sha256": "8874092a16d500a024ce16c5ccf27499b6eb9933f0ad69faeb9a42cf82fa8e94", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cec1d5a5a594c4cb", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 203, + "end": 203 + } + ], + "source_text_sha256": "9a4a5ada13aa5405798b002e476bd00b63530d6a78424e04372bbdb6fc49f057", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-35362cb254d4e3eb", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 204, + "end": 204 + } + ], + "source_text_sha256": "8f5e7dd59f429a83d5933ea05ca943ebf8e3fa26f4f556435db1f42031d69c91", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a56b92b62caad0ec", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 205, + "end": 205 + } + ], + "source_text_sha256": "b296eef005e5077a1f58f11d584a55e55b4bf21a749a3d5b22af061863b3db02", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3b8346037bedec42", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 206, + "end": 206 + } + ], + "source_text_sha256": "1e010ff29a5b649ba925c6f0fa01abd96a802f0091caf4148bfa195d23b82f69", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4af6a245c64d9687", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 207, + "end": 207 + } + ], + "source_text_sha256": "fb8815561c7783accd6bbf3cbc2f3fb303975dc0d5d49184bdb2133ac501a844", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fd3503a25b3ebd17", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 208, + "end": 208 + } + ], + "source_text_sha256": "c949294d98e2bc3ebd4c0573de4b5347b9f82b0378b8f9b4241dd8f09b8d0f69", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-42bb9e9b707ea6cf", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 209, + "end": 209 + } + ], + "source_text_sha256": "284bcdc74d7599be6f167b7f361baa12f744bdc5eaffce32e146aed971e487c5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-07b50f3a48308354", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 210, + "end": 210 + } + ], + "source_text_sha256": "0be9b5276197558de462f18c08b28a1f60c6844a775466cc92dce15fb07d391b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-521648704f90ce0a", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 211, + "end": 211 + } + ], + "source_text_sha256": "d807377ec4c18b8ed8989eaa8612410ebe8885681b59cda74ff21c82a260a3ed", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e5815994d0013f44", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 212, + "end": 212 + } + ], + "source_text_sha256": "b39cafa00174a8723d1585f5d045ad3c0421b75b03a59396108ac071682d9267", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b5e3d6b34c655036", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 213, + "end": 213 + } + ], + "source_text_sha256": "40425e2b65fef75da80aabcac0a3ce3ec9742e9ed420845a9f9d52d1daf12142", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-04c8631463a6a0cf", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 214, + "end": 214 + } + ], + "source_text_sha256": "cc4347eec5015658f96dd18c7f7a6b8b28613542a280e64eccc6d48190398fd8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4998150402ea4318", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 215, + "end": 215 + } + ], + "source_text_sha256": "c7f89dde7748ac2575f09b7b42c17c17b2b53517b6caaf8fd347f21634d549b1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-77d2fda47a744b40", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 216, + "end": 216 + } + ], + "source_text_sha256": "752fa9e95cd9fc185f00b6f654b4d766eac20183cf3f569809458eb407b1ee71", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1316b82fc6214595", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 217, + "end": 217 + } + ], + "source_text_sha256": "fb2d1ae4dd2f348574189531c9977254f4369c8c350926541bebd994143caf8d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bf356a1ebb962580", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 218, + "end": 218 + } + ], + "source_text_sha256": "e5148355ffb566d47f96b35240d13247c892549a9c15e0112dfbe94f64923dcf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-af67e230dba3c369", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 219, + "end": 219 + } + ], + "source_text_sha256": "7f02c782f8cc834de7b450c0097f0b91f5da0d4c66319774b15ddddabca4cd18", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-81ebc3603834dc80", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "nccl_failed Deep Dive", + "source_spans": [ + { + "start": 224, + "end": 224 + } + ], + "source_text_sha256": "0ca7fc70f413d26eed6d67a132bee3482f2ebe5aaa78878a4ecc409fe60d4cbd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ebeae62233157d02", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "nccl_failed Deep Dive", + "source_spans": [ + { + "start": 226, + "end": 226 + } + ], + "source_text_sha256": "fb9aab9d8b36a03bdd57c5dfa7ef5c736f398180988e6063c37a142449b79e8f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3fad3712b8b2c32b", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "nccl_failed Deep Dive", + "source_spans": [ + { + "start": 228, + "end": 228 + } + ], + "source_text_sha256": "6141243a31c168bbd322879f302e56844fa0606b6ed993f4b67d880f550904f6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6bea3ebad0a87bf1", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "nccl_failed Deep Dive", + "source_spans": [ + { + "start": 230, + "end": 235 + } + ], + "source_text_sha256": "5cf2d94cb2a20dd74cc740f90b6f634ed73ccce3fdfaad3d56a683ebad320523", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-6bea3ebad0a87bf1", + "command_id": "CLM-548dd192da9103dc", + "page_id": "PAGE-host-self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "nccl_failed Deep Dive", + "source_spans": [ + { + "start": 230, + "end": 235 + } + ], + "source_text_sha256": "5cf2d94cb2a20dd74cc740f90b6f634ed73ccce3fdfaad3d56a683ebad320523", + "command_source": { + "file": "host/self-test-reference.mdx", + "line_end": 234, + "line_start": 231, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f445d1d2f2d06dfc", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 239, + "end": 239 + } + ], + "source_text_sha256": "4bc0a1bb838c9a79027007a23aba7a7d70ccfc115dba4f9086d88f84477ee984", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-34fcfbb4395844be", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 241, + "end": 241 + } + ], + "source_text_sha256": "f07b976ec51a2cb40f37c7a72cc6813d895ff2d645c26e4ae63980d1c1fc3510", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ed9781206d15b6f7", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 242, + "end": 242 + } + ], + "source_text_sha256": "14d9e010631229c9aeb05131653a037a5836d72636b797e3aee244350f300e7c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bd5107fab4b0d20c", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 243, + "end": 243 + } + ], + "source_text_sha256": "e417305fd8dd058ffde6da7c22c91db159936246bc2f23e3a464d5e51e1f3ba3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-672e099384f4d914", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 244, + "end": 244 + } + ], + "source_text_sha256": "e5fe5d58bdbab9489b2ac34b1e11518a5ff502686207b2b3a325dc83bd1aa82f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4b5d43fd6c9624b1", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 245, + "end": 245 + } + ], + "source_text_sha256": "b4d202328fcf2cc47bb597e0aa06a261d24191a25d269e9d81d58da7175c8108", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1e5275d310c2f75f", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 247, + "end": 247 + } + ], + "source_text_sha256": "d54f6fe409f1e6c00fe502cb54ccbb14ff2addecffef16d5b0956cb80fd6bdbf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d4a6444710338a8e", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 250, + "end": 250 + } + ], + "source_text_sha256": "676a47d1d6b6916e56af9fc595069ef868f5c6e540a292d8380697fef024739e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6007675ffb02a659", + "page_id": "PAGE-host-self-test-reference", + "status": "UNVALIDATED", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 253, + "end": 253 + } + ], + "source_text_sha256": "4f5ccc8006d53f4cba8a7b18e8cc5a08a3d7c51b27202a2694e28efe41b89d63", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-44b03a16b53ddaa9", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "5d010ef7b572ddad7a2d11bd050ce231146993acfc5a85c9a0be8d44b61b373f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-13e3cc23c02bd0de", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "67a8debb50755838b2fd744d3aeea8f2f27722a0ebb103155dd22ae5285a77c3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-94fa4408dc40a365", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "d90010329f0ccb7ecc2812d4eb3d813647c52f8733cc3d4956870f8407fdc8f9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e10862c1758b3140", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "60298b27c2aad7c1eeba106da2191291ea82680e110f78ba589eeed08fdcffaa", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7928ad4ab732dd5e", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "d8d8103fc5d482a168a3fd169c2e35afbc91a21a0dbc681cec98646d0ab2be65", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-da265795550cdca8", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "7759f22eeea7626e3f7b2627c2a657682523b888a88bb8c584a387611e2aeeed", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d390fab4066502be", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "c8cf745dfad0ed5e9697173c9352064734e204f4ce99aca89fb2b4b0ef9d3dd9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cc2de36c5e22c3e5", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "e07b47427f649d51403294214b891b363bb84104e0c2613aed6217fd238d8bc7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-35458e4ca6a83d7b", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 31, + "end": 37 + } + ], + "source_text_sha256": "8bb65e5f532f25f3fb0f7961c057bceb07af4312f822f06298510e31baff291c", + "rendered_via": null, + "evidence_role": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-35458e4ca6a83d7b", + "command_id": "CLM-a95c02cbab56772e", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 31, + "end": 37 + } + ], + "source_text_sha256": "8bb65e5f532f25f3fb0f7961c057bceb07af4312f822f06298510e31baff291c", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 36, + "line_start": 32, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "00940bbd273dfbb45a30847ca288fa349b532dd3ad4841f1568cf282af2dac3e" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ] + }, + { + "claim_id": "MCL-58a5ce84ea5b601d", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "69e95862512f6a52c1399a9ae704fb27a36f829897bb42c6e0c81e5e54f53e13", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-866da08edb70b03a", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 41, + "end": 43 + } + ], + "source_text_sha256": "799bbc2e3f790bfb6919df5bbaa793f7b3f7e6c9020ebb52799c468e7128ffa7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-866da08edb70b03a", + "command_id": "CLM-ffc943956e31ce06", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 41, + "end": 43 + } + ], + "source_text_sha256": "799bbc2e3f790bfb6919df5bbaa793f7b3f7e6c9020ebb52799c468e7128ffa7", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 42, + "line_start": 42, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "e87f676cc87e764a7cd10cb68d6da99df259227d1c15bd80ed7b24319bd6ed39" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-76241dd24c3802bf", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "0ac48e24c0d47be3af4ba6ebbb12e66dacef2acac64a58503dfa0cd3e9879438", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a8b24ed1c77188ae", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "7c3edb44b4f8beb9fb999b4c3d7de5518dd67cfee2a7d69813ba04a4a8646426", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2d14d0f899f685a5", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 52, + "end": 54 + } + ], + "source_text_sha256": "d10bb66affa499c4fe3c531ab69b5603bf7ef8ddca05f183ceda465109de5e03", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d540ae3801c031c2", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "4bc93ab5eb6cb42591ddc421646ab536c9f456d57aa79a88d1a0c512258ca193", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9ae6747b8311ab42", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 58, + "end": 62 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-9ae6747b8311ab42", + "command_id": "CLM-3d525b88397f92d7", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 58, + "end": 62 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 61, + "line_start": 59, + "section": "XFS Project Quotas", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7a5577cd886c6773", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "ce20786d932fdc54bcfd6baab57d4e1fbb6ab138ca2b9b73ee9bb705115fa699", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-33e586fa772afcab", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "eb17cb3db2933aaa155c95436f0d3449f5b2dee9fcee4d6434a60aea4e13d9d2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ffbe126496acafb8", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "c7495975bd7fdb2121b216657e196af9f89dbcaa0845dd6ae880980e84ab44d8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9d3a9f79513985b1", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 73, + "end": 83 + } + ], + "source_text_sha256": "3b1dac38971099fe693d1f29d3b99cba2f34fcbed0442a4414712162d6faa70c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-9d3a9f79513985b1", + "command_id": "CLM-ea4ce7eb0e33fb6e", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 73, + "end": 83 + } + ], + "source_text_sha256": "3b1dac38971099fe693d1f29d3b99cba2f34fcbed0442a4414712162d6faa70c", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 82, + "line_start": 74, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "336743d7e7ca12fbe66b3781397cbf0868c3583a981a8818c63a5555e7565982" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-984d77eda277edf8", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "4f79282a7e9649d95ecbd8160166c25fba01ff579e711533adaa3ced35df754b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-bdf5382f39dc8dcd", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 87, + "end": 91 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-bdf5382f39dc8dcd", + "command_id": "CLM-8f83409886565773", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 87, + "end": 91 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 90, + "line_start": 88, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9d63eb54604a21f2", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "c470d31ab205d8b55ec64c04d7530149ef1274776558d17a0dc7163ceffaa8e7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a8a30a5c9f83f3b4", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "5dc544f976657fbe1a4d9b22f1dfeab6b1e33c42ce5bcb29a37e725b57231f62", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f6e3f0b997672433", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 100, + "end": 102 + } + ], + "source_text_sha256": "d10bb66affa499c4fe3c531ab69b5603bf7ef8ddca05f183ceda465109de5e03", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e0a98defb6e90082", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "44ec395c715020e5bd6446e3f68143eabd9690a0be839cf40ef489d16b4880c8", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1efcd4c10e077500", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 106, + "end": 110 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-1efcd4c10e077500", + "command_id": "CLM-a3fa9c15e04f54b9", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 106, + "end": 110 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 109, + "line_start": 107, + "section": "Example fstab Line", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-850c39d1d4307b70", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "ce20786d932fdc54bcfd6baab57d4e1fbb6ab138ca2b9b73ee9bb705115fa699", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4648750eaf5af99e", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Single NVMe vs RAID", + "source_spans": [ + { + "start": 117, + "end": 117 + } + ], + "source_text_sha256": "adb2792cd20e74708488d338d6ff8aac74efbc73a30380df2db99f79793e618f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-570f919c3f252494", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Single NVMe vs RAID", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "dcab4c71049d653f0b21faca7609f65ecff99db5ce494ef4f456987490b8ff28", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4c9029b7a0f32ae8", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Single NVMe vs RAID", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "c0006c2606701bb67d0f4123586bdfc9700160bfc9c748dfc08743d43c7b4777", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f05399751684c879", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Docker pquota Error", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "0fffe9e950e3967f9c42fca522ff853e9ebdc7dd5291d15826ba274786a6e1cf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fe4d33b75a767db5", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Docker pquota Error", + "source_spans": [ + { + "start": 128, + "end": 128 + } + ], + "source_text_sha256": "186029cf04c6cfa7bfa1a28e660be4fabe81bbfb47d19d9b0e560bb2af87f738", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-218ac128caa872b6", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Installer Connection", + "source_spans": [ + { + "start": 132, + "end": 132 + } + ], + "source_text_sha256": "afc515a12f684cab407962ced643ec45c54af196b081ce94627db2d4548d3411", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4bdffb1f97655ab7", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Installer Connection", + "source_spans": [ + { + "start": 134, + "end": 139 + } + ], + "source_text_sha256": "593f8938f531783135b93b78544138e1bc378f37cac163500c2a4e4a444c21d6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-4bdffb1f97655ab7", + "command_id": "CLM-f538c4c62b93b1db", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Installer Connection", + "source_spans": [ + { + "start": 134, + "end": 139 + } + ], + "source_text_sha256": "593f8938f531783135b93b78544138e1bc378f37cac163500c2a4e4a444c21d6", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 138, + "line_start": 135, + "section": "Installer Connection", + "source_type": "authored", + "text_sha256": "e41aacd6d28925e6b6a963732b42fb47bbf8d2a1202df0931a957ab5d25a31e4" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7c27729ec299445d", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Installer Connection", + "source_spans": [ + { + "start": 141, + "end": 141 + } + ], + "source_text_sha256": "304b935385f145fa7f8e22a10f4eb3e8c07dc9f748cc378461da75a36be9fe98", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-82c1fad30ffec299", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Volume Offers And Cached Images", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "13701c96d42a9ebbacd9dbe33e73ec13767f842b4d92ada9c6b6ad8bd7fcae0d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2b50e360618b88ad", + "page_id": "PAGE-host-storage-setup", + "status": "PASS", + "source_file": "host/storage-setup.mdx", + "heading": "Volume Offers And Cached Images", + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "source_text_sha256": "e86fc5057411ffa5fec056c9dc969cdb86f14e9c14f36cac71cc2ef35d5dc349", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-62d2ad8178f52aea", + "page_id": "PAGE-host-storage-setup", + "status": "UNVALIDATED", + "source_file": "host/storage-setup.mdx", + "heading": "Does Vast redownload images that were already used?", + "source_spans": [ + { + "start": 152, + "end": 152 + } + ], + "source_text_sha256": "c0dcf8b6c36dfaa797c63e0b5bd49b75e6e1ad09706ce2e53d606651dad13352", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-054a98ae8bf901da", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "8511225d3013453a80a9ced55ba2e11863dc873e2dd533c24edc058d994e86e3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-dbbeba126a396851", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "25c7d5c91428fedf4798e7b6edd7501cf66a6c1aacd53ea7a9f84f9ce70f67d2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b72f1ff60b9fb908", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "ac2e09b20793b31dccbf1320edc4fb9f6805f1f628d122250f040c33390f9939", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2662bdf3b1db0fe1", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "c0c79068fe01cba589a450e7745ce3b133485bd62d5f63dd97dd35b5700921b9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b3f2a44706e8e437", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "bddffb398061cc1ac8e36a54494c2ab53f441f8c464ad9d3f7ea960f59e5f1f2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-dd01d426b53b2e5f", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "0f41be0b2f3a3e3d660c7602cc4310c6ba78a0a3345acc042c1fac4841656202", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-22c6970e6e4f9904", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "76867e10c232048a2f8010ede6bf84738407bfd8f75281bfd63282761355d53a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5413b0eb68620dc3", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "5502d17810320c5e5e142a858bee2baf3619428d38d00a916a6d4d61e9dc53a6", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d8c581b080df635b", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "17ad4e52543e996559e58615ab8f37a92bf4dd6259cea5b6e5cde0ed648be390", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-014cf72e3bc1fddf", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "8a29fc4426c5d12af213657dfd5552c7f783c370142c91367d6e2d2abc5f7b9a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d8e81695f7b8ac5d", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "5161fcf4462bd310cc1b242235a4c6202a7a558586b8570053fe09e389fe9419", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a917eb0bbbae4890", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "b1af29a650b39d41f3ec8439aa54143242bfddbac60ddc427431ca6a57851339", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ec6ce17ba9330504", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "GPU Support", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "02ed1f12ece13f9883f6904404bcfccf5f39df8ceded2ca2094ca2aede159409", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6842b63298275c23", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "GPU Support", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "cdbff9f462ab0f856f14c2bd686464d5696374686ab870af7aacb5bc5d788b30", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9de750468d56faf1", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "GPU Support", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "a4bb3f3826e7132fc95b0c2d800a0e51125815838ad3d3aff78864c7555450c7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-08a0259228ce6c01", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "GPU Support", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "27c70658c90e15fd4f25bd33c2ef451c7b01be4c353b31190dd411971c8fea3c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-be89e225ea0051ad", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "e8bb90eed3d53731def1ddb06cfa4359c8c704fa563c0592fc0fb234e1e79180", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-70cdd39ea57d36f0", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "b8e49b6e4f6a0c1ce0f3067a90093ba19fcd4dec65b2666ce87169b8c94b8f20", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c569a7d52ef2d67c", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "92bf02e7404fb4ab20695579672ca71936c661b65108366521c23f5f0d53a1a1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2cee95fda0495911", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "cd7ffe69f6cdd5a5d8c171135b2e7fdce669b00097a86491714cece0461d7e5a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d09b4f5036615d3a", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "d11f28ec3ef0fdf140854b900acfdead583f1a2846dd9f01472273166046fb24", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-eff2e9cdde4000e4", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "e84bd7e204c68cfcd2e702a3c6c551717566c24235ee6b7ac09ea72e8c2cb348", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cea060612b933be3", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "f92b97c897c805bfcb48c2b83fe2160562c44ab73ad8cbf89327b887e3afad50", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2506965b9f331942", + "page_id": "PAGE-host-supported-hardware", + "status": "PASS", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "059dadad1d27e0419ace8e7ed1464945ed7b313614c69fe369a3cb5f23568d74", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-33e45499d30e77f5", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Balance Matters", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "0098a965de03307a5098be34dd2d92632fb25f2023de17d602f5a01a326c28a2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-82c7f3f9ab52b1e8", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Balance Matters", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "ce2269428af64723e30464d5ab9b31de4c95e27cb0747f355a43006ccbdb04ec", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ff39602a6bb66e32", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Storage And Network", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "0e871ce72e0e8479ded37a1104e4282325219ec0c656088f65f491c081011bcd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3ae1ef3a04b05d55", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Storage And Network", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "a0f23e3bf8c17fa31523ac337c6df36a31b95854840046fb4a2d1c21c8cc4397", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6e4c347f4bc7151d", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "675a9aa60414740da23244d9bba4e64494f92782257b59c42ff94ae3719a18bc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-fd777ae40c3f8cd6", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "c2a4f4cd4773141e16673181e9b5249f26feaed14408bfedea2f19f2ba678446", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e80976b585f7867e", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "8ab15d78ea2dc55e541594686ec1f749dbdd59d70a1b232216fe9e64dbbef706", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f8f623ac438f4936", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "f61c6480f3ef673a25697ebe65c8490942f8bf9016aed18fee76d23db3bd53c0", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c59caa4cd52bcc1f", + "page_id": "PAGE-host-supported-hardware", + "status": "FAIL", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "a2c221e8ccc00db679fb03e08cdda39bacbfebd500761ceba21cd51763eb4a5f", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-50d830db2c44850b", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "8f86d884723513e3fa4f51a9d5508973563597297585389378ea416ef77c9e13", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b319e5b83f8f53ab", + "page_id": "PAGE-host-supported-hardware", + "status": "UNVALIDATED", + "source_file": "host/supported-hardware.mdx", + "heading": "Before You Buy", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "e190b2c3a38628de543d186005593c5ce064c0183f3cdca690e2cd62d3fa8479", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-70b4fe37c8aad7ec", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "How Verification Works", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "728a4bf609bc8975572dd6fb56d01bc74470b35258211cb8107113d81fab1cbd", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2d4ebabb34fef26e", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "How Verification Works", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "5e975e7306441d2129fee3b981ae564ffcc64813294479f6e582fc38f64d1457", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-217525688a0854b4", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "How Verification Works", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "e514ce61bb7f0d1c82d600c9d2d286806c4c414803816d48501f5bd2b4eea083", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6c6a3378c5fb5ba0", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "125ef34db22b526b97d65e3f5269a0d7cbd16418d76b3633c3501441bd510148", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ef6d9e219ca7cc52", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "3cc8620ff330a613ec9e94ddf812c714678f7c0b41e82c4a5b6f0f5a9b8773f7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-24f252ff0846659b", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "4476358265c12ff882618293461add48f522b2f4437ddf26f8a91a7cf3f011a5", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-042c5f8aaccb7a52", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "28364250de3b13950d1242ac017e1987006a849704194cb73438f5346c61255d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cf040efee02904ba", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "ffce731a710cc607e5f8e32d486d7497e9ad37829d4c10bd37edf2562b3f43f1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ebd4a49eb2bc8b71", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "c64d5f80a2803ec398a9b8fcce5dd3451931db09a855008f6b0cf5f8412c8f04", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-35c45594b2973fb7", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "951c2df14a0bebc7aa62fe793c394dabbbce88aabf770ef0202d026fd647d6e9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3d1c0fd6c2f50184", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "741b5b2097fd4bcb4cc2363dcd0a3477231790cfb2d82c1608c7d048cdb6acaf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-790ae2e7cbb601ba", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "ba504e7135e489ca9a5b20b8764008391e05bf50e6edfa17e35da3c4154207af", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7d798f0938fa39dc", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "df026ee5c6d2c76eec0c4dcb3cf0cd1556a2755e800a1d3e27bb3484a7f2f965", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a75e0f1ce77272ab", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "7287f55a046793d72847ff9c8e89912e529292a985c214b308b17188fa783b42", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5738eb66afe0cd52", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "d17742386617af5f837b8438ec24e5ac67031abdb43a3294dad8a5ea816eed91", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f6193d7f5743d7a6", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "d0a832122b80daffaab135070a8530427a093b68e905ba8156eb89cd0735c324", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0e26e724bccba72f", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "356e9a6406ccfa520779dfb6cb984581675555c86977b0b0ebef82f25f59d286", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8b6c160b1c6208cb", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "How Long Can Verification Take?", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "634b5ac085efc4c57abd73b0845c2ba6a871938e4cea0ad48f51488d4fea6c5f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e7728d8a2327a1ed", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Can Support Verify My Machine?", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "533c96a3dab55644db70d8da8086e24ae6054a115eb46c737351422a9a61ed21", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9427a42445a9744b", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Avoid", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "eb38abc5345f402b756a22660bd0932dd881278ff9e3693221fbf12fee76fea4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-383414e972ee3599", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Avoid", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "8a9c46970bd162e2b7040bad6fb66319dea8d9002029c024370090fa8f283a7b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b7b3e91bc9fdc9bc", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Avoid", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "d1c4f65b41d5e4976ca3ab4151bbd5707b31f2ba0a29d1cf7f62c996b123b22d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3d21d588ba04f995", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Avoid", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "34977c126e73bbe5f68b5d2229930a236945cc6a3677dcf74df5771f9199b459", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-16222ee75946f1ba", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Avoid", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "6238d8cbad42e3629700a1197dbf51a0b7f5f39d24e02048fabde98f126f0311", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-970e72a5f8c026d8", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "7b66d0f48f54ac3ac9484dd3233d2e854bfe7a523c8b83aa861887d6774dd5b1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e93d1657e1f7f725", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "63e585c924b9bdd21e3f3c4598e2c06bc0391d9858c191677d325ad9942fb9ba", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d89d25c18170f9ca", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "d358b8109cd392c7a223c38e63a33dc32b46b577f5ce3c6b3777a23b5ef71f32", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-b0cfd010cb0e16f6", + "page_id": "PAGE-host-understanding-verification", + "status": "UNVALIDATED", + "source_file": "host/understanding-verification.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "2d2210498c41d52c15171149de7489eb7d160dd042ad65ad2c0594e5ffebd212", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f9f3ebb712a5588d", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "73d7d624e9122cb81d36075a6962e3540c84d466943d1b102682a22564577298", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a6d3fde1524aa98e", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Lifecycle", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "4ddef100795332c7520f3e233b11a9dd52ef215310134a8a3dae439a4a4bde27", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-81fdf338db31d59e", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Lifecycle", + "source_spans": [ + { + "start": 22, + "end": 24 + } + ], + "source_text_sha256": "e81560d98dd2b7fa40cc23233985f110ea3f8f0d83a2da741c5d47b6d479d212", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a62eedef0f89222b", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Lifecycle", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "98af989a561044a4187d361ad8fa995a73e79846b92d438fc1f64f4a27d6885e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-08bb54f03d077e8d", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Listing Minimums", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "2ca54e3bdfd7ae76e14450ddd87b128fe5f4dfdee4a59b2c3e8ed92de595e4f3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3f52c04f35b8ae28", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Listing Minimums", + "source_spans": [ + { + "start": 32, + "end": 43 + } + ], + "source_text_sha256": "071ea75cfdb3861f2fe353fe7c478ae2829e436ed733be65377b217f5dcf720d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-749659384f06ba2e", + "page_id": "PAGE-host-verification-stages", + "status": "PASS", + "source_file": "host/verification-stages.mdx", + "heading": "Listing Minimums", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "8a2fe7569cddf52f36fcdf8231bc82dee34c3b9b40c9d4155fb524279a0e02f8", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-127a6b2dbfe90b3a", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Verification Requirements", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "9800a96ad0cde73a4120f7cce5e9a4d1acd287da35c983d226d4fcd87a705afe", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-787b1b7d11f47f62", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Verification Requirements", + "source_spans": [ + { + "start": 52, + "end": 61 + } + ], + "source_text_sha256": "cce1a90dbe0df42a0466c9799c4dcca725bcc46d66970a74141860de28a11ebf", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a72d0733b1f673e4", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Verification Requirements", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "425e1897450ab566e5ae180375ddfab8138ed7eb8dafe09fe0d86f8561448d8b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-87e347554d4e6311", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Verification Requirements", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "2b8a3e420b55f992a9b3e89030595f1f87a7b81183eb6164434a82f790b87434", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3485ea9aaac1cb7d", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Verification Requirements", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "085bdcad8d2c1382ee196246e9528152c2f32f1d1d918631f09bce2beb46fb5c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2655355aeccc212f", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "203ac58ffff40e9a9a991b49d1156ff2bc1dd68b07208f8d7d8834735929d93f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-164a1430ad28ce29", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "803ca70b57a3a0e81077a41baa4a077ed9facd334cd84a8f4bb0e5b783ae559b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cc5ed286f9d9c422", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "c4b46a0aa53ab1b6bcfdaf41246eadc20e7ffdb90bb7977c4ca438292df7dcd2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0c02d81987d369b3", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "dcacd6263f8afa94bb992b192cfa76757c58866b8522928c48e7757fdea62776", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-168faab69a3ef69c", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "0c0779d29fa56c3a39b0979a4a5398b57bcb0706e794b21aab2d8a08a7fde338", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d46df9f773e100c7", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "f1f7f4b536f59905ce963abddbd7c3656e6f1a5966bf5986bab703b659259124", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2950be6d689c531f", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "eabbb31b4708b91d5dcb459e0c841314a2590d1b4376aeeeea6de0d1a7cb5b8c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9ac8182c250b214d", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "cba9cefce67ba8e67487a95e8b073f2009b64ea41e6907dbde9c6c5f22dfaffa", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f99ba32d65b39c7d", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "0432a6b9ec7e437f5a351d39e334879837279f2cbc942de5e5d64597b2085d4e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-cfef6a033bae9064", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "a71f83f6831222198d05fa5ceb88cf7876cc28ee4d55b058995664cdedd3ad91", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-52ca4d417772e67c", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "3c21d85c897dbb9fed8396329153ef6fdbdce88adfac9d7b22cb4fdbf07ab663", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-410177411bfe1fc1", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 92, + "end": 92 + } + ], + "source_text_sha256": "119808917b2c0478035b1573dbd4bcad50bf30a91a9871caf9a7eb22653f8323", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-df4d97e0cceff56c", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "5677150468180bc656d8838bd1941646e3555b157572751256526e9de4727845", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d55e97921f8b99d6", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "f70c8c17ca29f2342a6644ee55349cf889716eed1ce412d364f3815a7e4e8b48", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e3587507bd7e30ca", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "1669ef00f3a649cab0503488911b09a405f8079d75bbe2c51ace0cf1413e9714", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d3f6aa55cf84d236", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "7575d77bff811280bee626270e23eb237bec4e5bd1d4d657494926ee6f4093eb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9ff02df7a934bdb9", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "9127944ba98ecb8c60d8a6a2683dbe9c67fc536530c678f90ac8a7e8ff1d2c99", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a1a3315168861736", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "07f612e150fade911d11fd3fe1dda7966ea3c116e32b9839b820dd2c7244f360", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-543425e39b2dd005", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "4588e8661a572aae6cd41582e3418a566e99b89f7fa0f00bf11bdfca24af6c06", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-99d69c539087c6f9", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "3dd60fa98ff5d0965321484bc09b649f3f93f8561dbaf87832ab2720bb0e9323", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0c3a0bd2a120a66e", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "6367c5004db9a94b7e1344d35e1b0620f2d470c4f7e7c5f938d2fd57def9d1b9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5a5b56cfb5936024", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "c5ae3aed91e83643683a37d1bdcf189dff4301d78dae61349b042ee7cd15953e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6ffa13bf91084e03", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 114, + "end": 114 + } + ], + "source_text_sha256": "92163311454f7a4d3efdd0714e02fa8122408a0e17eb4a45cf44ba05b72f7e34", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2c93f3ae0af57ace", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "1806a13026ef09813471a7e5ebf5bb586511b06244bf5ab4ae8f31df8beda5c9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-2f26d978d716d806", + "page_id": "PAGE-host-verification-stages", + "status": "UNVALIDATED", + "source_file": "host/verification-stages.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 116, + "end": 116 + } + ], + "source_text_sha256": "b5f18c8b7c5bf38f2aedec417862b1afc7681304a9435bb40011f91fc20751e2", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0bf59b7057f2d62a", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "1e71824b42534f7f714eb8557fbae350584b733c249a5d9a85f33c3048309e5c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9ca15e77224c7a3d", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "3aede8791ee92567968b1a6292f342aa439c7dd679f3db039898c69c4032e1fb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-09862d593c097a0d", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "c485dfadf9d75edc2d36d4351bb00f03a09d6226964c51b64d93e401445e072c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6298e849542e75e0", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "When VM Support Helps", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "c4347ad8dfd091a433d4de22da0e16d38a76b489fe96cf8e3da1978afc7c41a3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ca5f66dfd10f2d88", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "When VM Support Helps", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "31f5d963ea810d41971895a0f506f395e24913e64b92b207625ae36edcbb768d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-629c125e1f628486", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "When VM Support Helps", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "d2f7eb9745798ca119997cc0f179fa625681f5d5fb55482b2fddc7bc1461bcb1", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-539e53da13d21fa0", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "When VM Support Helps", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "f96d47713ccc2949d2ce3204c2695a91f64f31a7a6938e317b42422fbd9a5fb9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6b11a6264600fa57", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "When VM Support Helps", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "9a42bbd340973da334841543d54bd3b3fab12645b88d72999668c23de30cba2c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6cb4c04ce10a0fe3", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Tradeoffs", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "21c320e340acaaf6164f361085ff434999823141ccc89f2c8097e01a9a2f9790", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-efe998f80897bbe8", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Tradeoffs", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "0045cd5ac712650b702ff95ebb08d4c6c22f06797ea18b31fdb11fa9259ab352", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-eb4fa2c8374b1359", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Tradeoffs", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "3e107c4ea40a0db02c8a55bc183f9e3e50c043606234f769a909d11cac466b09", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-53020aef5be19505", + "page_id": "PAGE-host-vms", + "status": "PASS", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 39, + "end": 41 + } + ], + "source_text_sha256": "57b34caf28920b961487c32ddb69605f854bf620765e25f8d44bcdb29b4643ac", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-VM-CHECK" + ], + "command_evidence_binding": { + "claim_id": "MCL-53020aef5be19505", + "command_id": "CLM-ca44522b22c4c5ee", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 39, + "end": 41 + } + ], + "source_text_sha256": "57b34caf28920b961487c32ddb69605f854bf620765e25f8d44bcdb29b4643ac", + "command_source": { + "file": "host/vms.mdx", + "line_end": 40, + "line_start": 40, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "eae2f1097632d338c978cb219e98f834295f5d98a86d6e094e8e22cb167b823b" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-VM-CHECK" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ] + }, + { + "claim_id": "MCL-a5801f3e5fe5298a", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "6ad80c4a74d08eeeac522ea3f96364e621b192544c40cdec67c2e92956beeecb", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e1259d40652c22fc", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "383a37a27cdd06c869aa61bc84d47f28e8262ac75edae10d8b1674981840f559", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-dfebca7edafe9c59", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "85b6c26e7391c0b82ea0198764f1a73c92c9c3375667dead904db55481bee253", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4239a9cf847330f0", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "3ca31c5c9af063012de8f34e2cff1c5979266c0a66b787c651a464d8fd3a9487", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-654633f50eb39f25", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "6879e8c789a34f2dbdccff1b1c82c20efcda37687139f859cbc55de497293c25", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-442f5fb5941fefd1", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Disable VM Support", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "0f33b0dd486f0c8f3d8af01f3c24b937d3f2c0b52cdfdf856c0337e6c7ed7207", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-805d144f549c45af", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Disable VM Support", + "source_spans": [ + { + "start": 59, + "end": 61 + } + ], + "source_text_sha256": "8c90afca62a634ceac1363e3e2c0cdecb6d68936b3bbfb3c703a140c8b73dd4f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-805d144f549c45af", + "command_id": "CLM-9cba75bbdc780804", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Disable VM Support", + "source_spans": [ + { + "start": 59, + "end": 61 + } + ], + "source_text_sha256": "8c90afca62a634ceac1363e3e2c0cdecb6d68936b3bbfb3c703a140c8b73dd4f", + "command_source": { + "file": "host/vms.mdx", + "line_end": 60, + "line_start": 60, + "section": "Disable VM Support", + "source_type": "authored", + "text_sha256": "5c24668218b9fbdec047bd5b5ce5511fcbe60e8090bd4b8fe2352191810bf392" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ecf1826f8fa24508", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Disable VM Support", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "a1658efb44b404aabd3b515010812961eee9f686d8587801bcd9471c3953e58a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-a9c03c643398c554", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Disable VM Support", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "e6550462360bcbf37e8089b56e6091562725841ef897e1565cfcd8653352c16a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-651484f961516c8d", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Hardware Requirements", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "281f998489c54e356912bfe9dc28e47196f530ea4d01eb39a1023744f2a0e093", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8239bf0f0e1b0595", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Hardware Requirements", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "f6070516a031999a68037c02b84eaeb7ad3bbdb3f1eee3e4f9024843c618a117", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-36d734fc1acb20ce", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "01b8f245fb81ee75800c7bfaf2621abbbfdb864e89a8678fbfebe3c230467a71", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-24d79fc676359985", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 77, + "end": 79 + } + ], + "source_text_sha256": "eec28dc3414b1ed7bad229a15e9cd6ac107dff23f47396c5cfab3a9de02d2075", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1e3e58a6ee408925", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 81, + "end": 81 + } + ], + "source_text_sha256": "b495b26e17035ab139b70eaff478033136ab3f0e49de048514c472995d68b189", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0dfb6daf3258b20a", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "d9d0543bbeecd9a18144cf780877a4d082faa08fc5cc4f2e3c7df9e826ab3b9d", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9c24c283be82dd31", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 85, + "end": 87 + } + ], + "source_text_sha256": "7a4f918ff0db85896054dd8c0959936e26e1afcb3165c1908f773a9e00f91647", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-5edc91d67bb8cea6", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "058b6d98d3b6944d75e3c0fc9c9de72c9e0a834e14c26a47deaa55319d8fab00", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-64fd1fc1c1ba0bf8", + "page_id": "PAGE-host-vms", + "status": "BLOCKED", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 91, + "end": 94 + } + ], + "source_text_sha256": "996070cabda0616f5e29b711507cee6fa9d5a487d916c9f768c5b6be8d344ac5", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-64fd1fc1c1ba0bf8", + "command_id": "CLM-1e2f077efd167bfd", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 91, + "end": 94 + } + ], + "source_text_sha256": "996070cabda0616f5e29b711507cee6fa9d5a487d916c9f768c5b6be8d344ac5", + "command_source": { + "file": "host/vms.mdx", + "line_start": 92, + "line_end": 93, + "section": "Kernel Options", + "source_type": "authored", + "text_sha256": "1776e44ff635ab1484dbe7991106dad4866a76bb1b77c4da50511ce1bae53bf4" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ] + }, + { + "claim_id": "MCL-2cf47916d16787bb", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Display Managers And GPU Processes", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "9d0c122098967a018b00a5c408c66ef7043cf7f477f54177af795d4518ee48fe", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6206cd62295d87e5", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "b2e2a57d1edfcea0f9f1ed984f2301470948703ab4fde55da2b1cc63d5425517", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-256a7246625a0529", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "2f22ad303d55c3faa3bef9f7dd7f6dc5eb1a283899bdbdda64a7659db3d595fc", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1bbbc88edc5f88d7", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 108, + "end": 110 + } + ], + "source_text_sha256": "f1eb2b3b6c47626bd9a13b771133fd77429c8c1b634925a87cb4db0f0bc9c7ea", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": { + "claim_id": "MCL-1bbbc88edc5f88d7", + "command_id": "CLM-ffda5e2c291c470e", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 108, + "end": 110 + } + ], + "source_text_sha256": "f1eb2b3b6c47626bd9a13b771133fd77429c8c1b634925a87cb4db0f0bc9c7ea", + "command_source": { + "file": "host/vms.mdx", + "line_end": 109, + "line_start": 109, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "31208e694f4f0d3929a3d0b2bdc3904a46a07f3ee6c66ffde7bc0b2a76340193" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-0695e1ca56eca6d4", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "b1ab6cda91e2f5a1460b0a5f48a497b1b89f80455bec768aa7cb10f5378a8b35", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-7b87bb47c75d501f", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 114, + "end": 114 + } + ], + "source_text_sha256": "075733f71b774b15adf6a0e5d3e6ee236642d2890ff6dd19eafed2b0e2714803", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-60ec9280a68ab6d7", + "page_id": "PAGE-host-vms", + "status": "BLOCKED", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 116, + "end": 120 + } + ], + "source_text_sha256": "ba5d718e6fa23d0dac46fb7848c9fecc58a08032079a9d41188e6ced1683ad9a", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "supporting_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "command_evidence_binding": { + "claim_id": "MCL-60ec9280a68ab6d7", + "command_id": "CLM-0fa4c0088a41c909", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 116, + "end": 120 + } + ], + "source_text_sha256": "ba5d718e6fa23d0dac46fb7848c9fecc58a08032079a9d41188e6ced1683ad9a", + "command_source": { + "file": "host/vms.mdx", + "line_start": 117, + "line_end": 119, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "efc71b1a7b674331ad39343fcf7bfea23f8ea61d9617d2d71fe400b8259d51d3" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ] + }, + { + "claim_id": "MCL-6ebe7cf6297a6cbd", + "page_id": "PAGE-host-vms", + "status": "UNVALIDATED", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 122, + "end": 122 + } + ], + "source_text_sha256": "ff2ae5f58bdada3858b721cf3f260818f595e76fc35e01c7b8a49aa4a4d60c1a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "VOL-C01", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "2908b5c5fec57641ae001e60ab1cf9f6e432584d1e875ff8fc49509049067763", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "CLI terminology does not prove persistence." + ] + }, + { + "claim_id": "VOL-C02", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "2908b5c5fec57641ae001e60ab1cf9f6e432584d1e875ff8fc49509049067763", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Machine-id fields corroborate identity but do not prove enforcement." + ] + }, + { + "claim_id": "VOL-C03", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "2908b5c5fec57641ae001e60ab1cf9f6e432584d1e875ff8fc49509049067763", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Separate client endpoints are indirect evidence only." + ] + }, + { + "claim_id": "VOL-C04", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "0522504fd25ca703cc5d8f966767347da0e04355d3fc8621f29243d2c7f8761e", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Static interface conformance only; marketplace appearance was not tested." + ] + }, + { + "claim_id": "VOL-C05", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "85dbc6aed5c84e3c6dca0336d13291622e6f3565f39a48a727534ec371703852", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Static contract only; ownership and billing policy were not validated." + ] + }, + { + "claim_id": "VOL-C06", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction / Identifiers And Values", + "source_spans": [ + { + "start": 21, + "end": 21 + }, + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "3c051ef323bf51cf50631072c73d57c91122bf2f295a89bd8be28a8dd37ef9d2", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "No container was mounted." + ] + }, + { + "claim_id": "VOL-C07", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction / Command Map", + "source_spans": [ + { + "start": 24, + "end": 24 + }, + { + "start": 101, + "end": 109 + } + ], + "source_text_sha256": "aa7a9d8cc5e7505283741e836c48ce372caf223061000701d044eb3c27166f60", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "No account action or runtime effect was exercised." + ] + }, + { + "claim_id": "VOL-C36", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Identifiers And Values", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "0175d77abb59ed9904f1086e9e87952966452e6842ed2bbddb7c2bb57b3e7176", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Static interface separation does not establish backend ownership, scheduling, or lifecycle enforcement." + ] + }, + { + "claim_id": "VOL-C08", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Identifiers And Values", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "6188413cfe64be993b84838c524be92b04f2d92392edef2ecd147242ae9149d2", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Does not establish storage-pool semantics." + ] + }, + { + "claim_id": "VOL-C09", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Identifiers And Values", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "2b4d3bb77b223082e68e30c4582b54e94aaf34748467c0081a1071bfd02d54d6", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Marketplace removal was not observed." + ] + }, + { + "claim_id": "VOL-C10", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Identifiers And Values", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "25f03c9654d4b4a7d44dd5a1ea317a5e0d69ac9130f487baa229d120a91a3fa1", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Fixed-size and lifecycle behavior are separate unresolved claims." + ] + }, + { + "claim_id": "VOL-C11", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "052f14a98df5bce8f7905d2d2874a7f05fdcfa926304fa8d04cb2261b16d8ea7", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "The local wizard corroborates the gate but is not the full installer/backend." + ] + }, + { + "claim_id": "VOL-C12", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "ed77673191a07c30ac8ae7eaa322c0e516ba827d3b060b3e9de30359c70a5e84", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "No marketplace action ran." + ] + }, + { + "claim_id": "VOL-C13", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle / Shared Disk Capacity", + "source_spans": [ + { + "start": 41, + "end": 41 + }, + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "66d3d401ba730b437f06df509a3de3bfe115b8d7d6bb7694a7dbc85c1eb726e0", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Client help is a contract hint, not enforcement proof." + ] + }, + { + "claim_id": "VOL-C14", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "6ffa08290bc919721dd3e3b2b68c5c27c1cb93febb8124e6e2153a8abf57ac76", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Does not prove persistence or charging." + ] + }, + { + "claim_id": "VOL-C15", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "6ffa08290bc919721dd3e3b2b68c5c27c1cb93febb8124e6e2153a8abf57ac76", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Separate endpoints are indirect evidence." + ] + }, + { + "claim_id": "VOL-C16", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "47a2d11f9d396f65f98841705a45ac64ad3cb128ce832716fa0d0dd8ad2908ae", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "No instance was created." + ] + }, + { + "claim_id": "VOL-C17", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "47a2d11f9d396f65f98841705a45ac64ad3cb128ce832716fa0d0dd8ad2908ae", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Static payload construction cannot prove a working mount." + ] + }, + { + "claim_id": "VOL-C18", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "db64aa57718ee47eaceddb0728f794a826f80f81aa30c7d85826ea24fac9a5aa", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "No retained volume lifecycle run exists." + ] + }, + { + "claim_id": "VOL-C19", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "db64aa57718ee47eaceddb0728f794a826f80f81aa30c7d85826ea24fac9a5aa", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "CLI/API docstrings state the prerequisite but do not prove enforcement." + ] + }, + { + "claim_id": "VOL-C20", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "a1777476f8e6ebc9f2fb893ebfe4d90e1db5502bce16fd58f873e9a06e1400a0", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Marketplace effects were not observed." + ] + }, + { + "claim_id": "VOL-C37", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "30f15880766e065ec4fee2ed3a23466ec4be853553745bd74d52a36f40b3dc45", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "This PASS establishes navigation only; it does not validate the renter workflow semantics." + ] + }, + { + "claim_id": "VOL-C21", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 51, + "end": 60 + } + ], + "source_text_sha256": "ec961dc11c04a4338f20ec90f97acb2aaa7dad8c28d9bd4e4a5ad5d4e8035cbd", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Runtime zero/nonzero behavior was not exercised." + ] + }, + { + "claim_id": "VOL-C38", + "page_id": "PAGE-host-volume-offers", + "status": "UNVALIDATED", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "8e76e3a4824ae2fd514e0948e8979a0ec601b4752f51e2b77ec80bbed96d16c4", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The CLI fields prove the inputs exist, not that this recommendation is universally appropriate." + ] + }, + { + "claim_id": "VOL-C22", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 62, + "end": 69 + } + ], + "source_text_sha256": "f204a72aaa804770a41a6c54d0809a2fb239cb95d92646238d57055123fc5882", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "No marketplace mutation ran." + ] + }, + { + "claim_id": "VOL-C23", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "ad401fac876fb5ee38f6c40c63002bd8c4959c294f16ebb3f5096c0e59e3817c", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "No multi-machine mutation ran." + ] + }, + { + "claim_id": "VOL-C24", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "ad401fac876fb5ee38f6c40c63002bd8c4959c294f16ebb3f5096c0e59e3817c", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "No claim is made that it must match a GPU-offer commitment window." + ] + }, + { + "claim_id": "VOL-C39", + "page_id": "PAGE-host-volume-offers", + "status": "UNVALIDATED", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "ad401fac876fb5ee38f6c40c63002bd8c4959c294f16ebb3f5096c0e59e3817c", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The expiration field proves the input exists, not the scope or necessity of this recommendation." + ] + }, + { + "claim_id": "VOL-C25", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Shared Disk Capacity", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "f50804a61b22f3b89fd40e4b5eb042e23d788e16707403f6c4c081658cc0bf9c", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Installer wording does not prove marketplace accounting." + ] + }, + { + "claim_id": "VOL-C26", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Shared Disk Capacity", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "3289019ada3e4486a7fda28bb6e51d4a05531693607168b4ef322d9041c2bed8", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Client help does not expose the backend transaction." + ] + }, + { + "claim_id": "VOL-C27", + "page_id": "PAGE-host-volume-offers", + "status": "UNVALIDATED", + "source_file": "host/volume-offers.mdx", + "heading": "Shared Disk Capacity", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "3cc6dc81eb0009c4fa242fa7c0656cd26c396e2829a396b621330655ac45f9f7", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The example is not proof of platform accounting." + ] + }, + { + "claim_id": "VOL-C28", + "page_id": "PAGE-host-volume-offers", + "status": "FAIL", + "source_file": "host/volume-offers.mdx", + "heading": "Shared Disk Capacity", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "39bc884cde010798d8bff867c01132d6042e1a5876a64bbc87cfb9aaec1f2ee5", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes the missing citation only; it does not establish whether the underlying policy advice is true." + ] + }, + { + "claim_id": "VOL-C29", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "88c6d66fab451accd9316815a5b18c57b41a3584914c20bc8d0187203cebeade", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "machine_id fields do not prove non-migration." + ] + }, + { + "claim_id": "VOL-C30", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "8708d3841888975894c6e3427f78768280904b3e3a65233113ba6f3e76249d65", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Client/OpenAPI fields do not encode equality enforcement." + ] + }, + { + "claim_id": "VOL-C31", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "dd1df12f9dadc94a6d7574adc9e0dbe257742ce93ceed40d0f05e437057d3b68", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Absence of a public resize endpoint is not proof." + ] + }, + { + "claim_id": "VOL-C32", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 92, + "end": 92 + } + ], + "source_text_sha256": "cf7a97619206bac2202924ea8d04e7a49056c1aa9c7b940b4910d50a75f8e741", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "The current public schema has no mutual-exclusion rule." + ] + }, + { + "claim_id": "VOL-C33", + "page_id": "PAGE-host-volume-offers", + "status": "BLOCKED", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "527f16622441fdd901fde1c2869128b26d083ac97618ef00846a956efd4f24a8", + "rendered_via": null, + "evidence_role": "UNAVAILABLE_PREREQUISITE_DISPOSITION", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "The warning derives from unresolved premises." + ] + }, + { + "claim_id": "VOL-C34", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "451453bc03539bdd8a399dfa42d996e56335e078c8f244a55e3d9dcb1349a7be", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "This PASS does not validate the linked page's operational or contract claims." + ] + }, + { + "claim_id": "VOL-C35", + "page_id": "PAGE-host-volume-offers", + "status": "PASS", + "source_file": "host/volume-offers.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 111, + "end": 118 + } + ], + "source_text_sha256": "e20f4df5bc66ec27d1ffc5ffd85b8cf3981c26f18c8c544a5a07380abd2d0418", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "command_evidence_binding": null, + "limitations": [ + "Linked-page semantic claims are outside this link-existence result." + ] + }, + { + "claim_id": "MCL-8214579d99960afe", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "38894b461b88f515ae0ac2945afef9148d15b05bd33fb4e6d8a046bfc13932c3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9889b959b69d8dd3", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "c33f9ff4e5529c7e5bd18ebe91cf628dd679e7252207de4a025468880bf205d1", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-21c026cd0206a1c8", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "2b59463b8f79121813210b6909654c598b7d5c7e6628691b70783689a86c243f", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-393941d0e9be9d31", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "8fa2855eb8334f7648c972e3c983f8d42d83489a8d4c6a72caf3949e7f213170", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-946580941143d9c9", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "3aecdccd92635b32513a64c1ea39f041504d3a3b0edbd5d941858c1f8162bf32", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-acaef10115bb9592", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "cafd56b1be50f25fd8557c9cce9fdb9f91f9f5028155f02f06d2f03fc8b7bdc4", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-af1c482a08b09316", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "a9debcabe3ef65901e714c605861f307241d2fb322b7e60fd027ecdf04244d78", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-e824cc60d2a37e7b", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "9557fea0380d2c46b51ae935321ca22c8f66a0f1524bdc31b1c6b1fdd27c7d13", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-d2898c17f7c44453", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "81b38b6efd1ad78a68e40429a9ed02c603d63d59a2872886cacf099b7167ce21", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3e1e416bd8472c73", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Can I Message A Client?", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "d4928587637ac66816c18f32872e34dda5b875bc3c1eb292d63613c9e46423a9", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-fb62978710afd9ae", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "9097f3b9af8c91ee3531e3549bd234ba7381858bb917c50ae85d4ce89596f70b", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-d5fea2f21fcfad56", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "888ebc456bd4a16f70534b3d79ca3bf1928f941cc6fa50b84c140643923c648a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-e9a34cb581243524", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "692070864079b7b96ab08459858a6b2da9e9e9762db07322e796c355e56fbfc9", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8fe2020c0e7efe26", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "f552138ef55697b29c42073e577aee4b1a24c7350c4143295aa1578d318cfae1", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-95331d12bb886909", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "ddb4d35270b3fd09dafa90909df6baf26c62feb2916fd41a765290e05bee7e0a", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-1c462c12bc152d84", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "40dce3104319f0d573f7a68cc4ca2a0e91f0a57dbdd7e70d2bb6304217f9637e", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-8f779eb0bf4589a4", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "5f84d97f8a6fca830ba1cf1044f75dffeeb60f868b760bef9f049d6e7f8af06f", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-9cc77fee7767140d", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "2b94d107dc9da89f3fa40b05bb18d95a39a880e874c1dc46fc850bd38f20c166", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-423f3130db7b0aa7", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "bd4dfaede813b6e61035e8fa3b773ceb27351a0e912c1c6c6eb20d89d9c19d65", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-1a4146b033bd9b88", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "0e97c77ea69da06069c6c7fa07f89464829c86b3f226aa5f2f44231aa07c6ba0", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-99ca28f707d5966a", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "7e601493ca37bfdd7270c4b8b5f557ca447fd7ab5519e57a12ba011241b41679", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-2c3f7082e2c7fdf2", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "bef67f243eca704f860e436e1711980658458d2a823c2ad7d26d5aff3e0352a7", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-c4c4bfc59eb7b49f", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "c434c0a2f65d6dba93aa8eb43b1af19d1f5b2aef426d97dea94da47395a33559", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-2c877a0f252279dd", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "c5078975376d52ace3c4cf20d2882fdcb3348c4b4cca64aad264280d03ab04f9", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-399798a3c4946b5f", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "8e4c00a0397ccc08a081cec6102c3490514afe422a9ed7188003288f95c6c907", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-633317ca7ebecfef", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "8be272054985ea99a051ed53d0f5e981bef5fd174e154ce203aa189d91f81c8b", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-fe3eccd1cd40b4bd", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "3af2c492a2b384c0279b7c8923b96ca1341f299309ae341a272c1cee1825124c", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-57589fd3e157cb1e", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "Mining And Crypto-Adjacent Workloads", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "e5b5bc8a4b2a4102dafe44e7b14896597914b94b54fdf1109473e117f2cb46a0", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-bdb61764c1323438", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Mining And Crypto-Adjacent Workloads", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "93a5c6466977baf0d69bee7e20e82f9425fd4723768825edd39df06cb001e565", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-03c73e4182b1e7fe", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 84, + "end": 84 + } + ], + "source_text_sha256": "b4058c2e77cb78df74f35df03f7a38132ca3d23a078818a445d3883b7f9d9ab3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-c9b78dc9fc910dff", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "95551cbe06814cceb33be1da5c3e0e56e7f0c387ce2a3bcff634af6def573563", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-4f5c171b6c5356dc", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "11bbb5b4d4fc22381eb2a16ddcc8149d1d8b5826e814cac67232656d64ddea23", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ea917dd3feed8209", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "e6a863fc39a20d01b5bfedfb09c82bb3f8e9353b233f1b55218970ecc3f20240", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-3f04de251cb1812e", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "32b528381f78cdf825dffe4b516aa8e4de834fa1bccece8337f84969a4e689f3", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-47b85b40f58091a2", + "page_id": "PAGE-host-workload-policy", + "status": "FAIL", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "aa2fc9971c5d72f43c3e7142f9f71ec5b5fd1c33a089a7ca7bb69df81035cffb", + "rendered_via": null, + "evidence_role": "CONFIRMED_CITATION_OR_SOURCE_BINDING_DEFECT", + "required_evidence_types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ] + }, + { + "claim_id": "MCL-907bf683229f42ae", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "d77248ce9a2e17cb55eff625cb4ee63df4a54432a3d6c97946ec3aa5b17c8b59", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-ad6a531160807c1c", + "page_id": "PAGE-host-workload-policy", + "status": "PASS", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "610fe9c7d3a12d6010972019993c2545ec1110a3070e815b1f4603a198d48f8f", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-9a004a2a848bbaac", + "page_id": "PAGE-host-workload-policy", + "status": "PASS", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "cdeb2ed0e0be053928a8f40f536ef6591afc6649cf30a625230baf3121ea9e8d", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-7b26d3ae87660770", + "page_id": "PAGE-host-workload-policy", + "status": "PASS", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "d9478a8cf9410102b4ea61f2bbad12d5e629a3b554b6ad94abbdb8b9e3c11a72", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + }, + { + "claim_id": "MCL-b4de2df6a8e20829", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "fc921ecd19d542341f8c229b2c9c83decf07a6264886a52277581822ed3256db", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-6bcbb0e678b9eb65", + "page_id": "PAGE-host-workload-policy", + "status": "UNVALIDATED", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "b87d9323f3c902a390ff9f2f9b49b2a55bdba6462ed880811592621caae70712", + "rendered_via": null, + "evidence_role": "OCCURRENCE_ACCOUNTING_ONLY", + "required_evidence_types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "satisfied_evidence_types": [], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [], + "command_evidence_binding": null, + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ] + }, + { + "claim_id": "MCL-f19bebd7e859e6cf", + "page_id": "PAGE-host-workload-policy", + "status": "PASS", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "ebbeb1014386bbb4839a3189fea3d4608b239cbe4477abd40e5937971e40993d", + "rendered_via": null, + "evidence_role": "CLAIM_SUITABLE_BOUNDED_SUPPORT", + "required_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "satisfied_evidence_types": [ + "REPOSITORY_STATIC_CHECK" + ], + "partially_supported_evidence_types": [], + "supporting_evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "command_evidence_binding": null, + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ] + } + ] + }, + { + "evidence_id": "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "method": "STATIC_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION", + "limitations": "This proves only exact current local route/file and fragment existence with retained hashes. It does not support the linked page's semantic claims.", + "bindings": [ + { + "claim_id": "MCL-757486fe20029bb0", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "PASS", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "7cbcfd53debd1f8e763af0f4b419915a7d2c473ca262f6715cc2f0099cc1cff7", + "destinations": [ + { + "href": "/host/quickstart", + "route": "/host/quickstart", + "fragment": null, + "target_file": "host/quickstart.mdx", + "target_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-d83454d988a70e24", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "PASS", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "155c5f3df0c7772e783c273efc9d310d44bddf767bbd15987828264bcfb114d5", + "destinations": [ + { + "href": "/host/account-security-for-hosts", + "route": "/host/account-security-for-hosts", + "fragment": null, + "target_file": "host/account-security-for-hosts.mdx", + "target_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-7f2a041ae3b442f4", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "PASS", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "9d72f6fceb9f05d69734bcc5edb7c11b3d5967d01aa0fd5b7442e64bcec4bb52", + "destinations": [ + { + "href": "/host/installing-host-software", + "route": "/host/installing-host-software", + "fragment": null, + "target_file": "host/installing-host-software.mdx", + "target_sha256": "74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-d8d201588612635b", + "page_id": "PAGE-host-account-hosting-agreement", + "status": "PASS", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "e45cc85cb9c9407f6640366964b9df4f7e1782ed468d41e4e80a3eed624a0747", + "destinations": [ + { + "href": "/host/hosting-agreement", + "route": "/host/hosting-agreement", + "fragment": null, + "target_file": "host/hosting-agreement.mdx", + "target_sha256": "db7809efb75dcfd740a89f65eef4777dbe578f14cafab9cdec2e66b245d86f36" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-044a866cd75097ab", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "PASS", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "e11df9510203e9024857a867ebe5d373e6f712efc1108b0337371a498c6e6d53", + "destinations": [ + { + "href": "/host/account-hosting-agreement", + "route": "/host/account-hosting-agreement", + "fragment": null, + "target_file": "host/account-hosting-agreement.mdx", + "target_sha256": "a70ffa7785b40abc2203d9116c1200e3885d5e0ac6af778b8683493b9ba3e424" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-e80a76813ff1b583", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "PASS", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "d9e6aad49bd28c620c7e94e4ea6f7a8bd0218b57b4e31fd3ba1b0fba412ea614", + "destinations": [ + { + "href": "/host/cli-api-sdk", + "route": "/host/cli-api-sdk", + "fragment": null, + "target_file": "host/cli-api-sdk.mdx", + "target_sha256": "ce65f03594bddf8ed403cbb4c60ae4be994ddd8f8be9b619a6b15b98032e25e0" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-278f966d8fb219f9", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "PASS", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "6eb87f0ee75de49815055ed6efab4861bba804c8b8eecfd043c8ce79e4f979a6", + "destinations": [ + { + "href": "/guides/reference/keys", + "route": "/guides/reference/keys", + "fragment": null, + "target_file": "guides/reference/keys.mdx", + "target_sha256": "be7a59b9e3bc108f91212a5fb3d7ed97057f9f5b91c64e700ddfeb145e3f62d2" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-4e9fb44b0d7d5f90", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "PASS", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "dc13fea56296b46128f2476fb5e20f994a0d3e0573f62152955ace3d5de0c132", + "destinations": [ + { + "href": "/guides/reference/two-factor-authentication", + "route": "/guides/reference/two-factor-authentication", + "fragment": null, + "target_file": "guides/reference/two-factor-authentication.mdx", + "target_sha256": "991273a0f353611a8d0cf057a8c2050cb505abce6f2e39cda5a802c8cdc689a3" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-4491fe08b34c3bca", + "page_id": "PAGE-host-account-security-for-hosts", + "status": "PASS", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "9e70cde74b4d03071b911a2aa7b3a3d77833336cb1f4ef4c07b840d951c77608", + "destinations": [ + { + "href": "/guides/teams/teams-quickstart", + "route": "/guides/teams/teams-quickstart", + "fragment": null, + "target_file": "guides/teams/teams-quickstart.mdx", + "target_sha256": "638dad3b54c38ea7d3ffa9b13cd4128aa9920b16ad2f073862a97813e4e66ac9" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-67ff15276ea78b34", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "78c9359815977646a9182e6064ddbf16d8505b73c96a41458cd82a44417bbd7e", + "destinations": [ + { + "href": "/cli/hello-world", + "route": "/cli/hello-world", + "fragment": null, + "target_file": "cli/hello-world.mdx", + "target_sha256": "3e290de81e493c6c07e40fe98b6e231d95cf5fde0e64495c0bb23319e6040a4f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-809c016075ba9247", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "1ae85ab2e9deac6995c5b8c8441c7d8a59078a4a050c68e10c66a6a69f8f20bc", + "destinations": [ + { + "href": "/cli/authentication", + "route": "/cli/authentication", + "fragment": null, + "target_file": "cli/authentication.mdx", + "target_sha256": "746e8cc544e8277a8b6be8ff8f52a80ddae014b590b275cdc24c83439c293c27" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-44f1651f8c093502", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "a3bddffdc9f4856fa05088d78bcc01585a69f5489c6164e4fcd182356bf8a981", + "destinations": [ + { + "href": "/cli/rate-limits", + "route": "/cli/rate-limits", + "fragment": null, + "target_file": "cli/rate-limits.mdx", + "target_sha256": "dc91401eae2b14f9e09fe9423fbae1fcc964052b97ea7782304ccfaf861ababb" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-b1c69c2916847660", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "bfafd9c60ea2a56c176781e5dcee8ae3a8d2f894634980da08377cf2886e4710", + "destinations": [ + { + "href": "/sdk/python/quickstart", + "route": "/sdk/python/quickstart", + "fragment": null, + "target_file": "sdk/python/quickstart.mdx", + "target_sha256": "757f78c8bbf63592f663f58b4d2eca905ccc8cecb7a2bbbeae5707ac4380b859" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-bf240e76d344f561", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "f4a1d8b0e075f6435db5b20d3f1778e617666b3e426cac92888385572c862974", + "destinations": [ + { + "href": "/sdk/python/authentication", + "route": "/sdk/python/authentication", + "fragment": null, + "target_file": "sdk/python/authentication.mdx", + "target_sha256": "bae5534e5df87598ba7d552df8ce100919ee68632d197345df67349725ec1580" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-a501ffeb48a47016", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "769aa0f3a7babc8449415fc989714516ebb228c6d1c260cbf1bb6a09dd0f426f", + "destinations": [ + { + "href": "/sdk/python/rate-limits", + "route": "/sdk/python/rate-limits", + "fragment": null, + "target_file": "sdk/python/rate-limits.mdx", + "target_sha256": "cc1230c408146a90047d2f9aef4c03eed7b04923a779b93e400e7e02b6dccc24" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-fe588f2dd8a42625", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "d90983441551c320cc2a9d394358aed748d8c157120bddffb7f5eccb96561ce3", + "destinations": [ + { + "href": "/api-reference/introduction", + "route": "/api-reference/introduction", + "fragment": null, + "target_file": "api-reference/introduction.mdx", + "target_sha256": "367afc3e6938cb68191a8be7d19b14ca09e2e95c5da1335fca833b46e9c79256" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-1d19776c3dd76402", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "ea7cab431c93d512bd734c329d3ebbed610d0704955d6cb22e808989becaec3f", + "destinations": [ + { + "href": "/api-reference/authentication", + "route": "/api-reference/authentication", + "fragment": null, + "target_file": "api-reference/authentication.mdx", + "target_sha256": "d54fb7984f268365a99a23f89f92d7fb2c826e31777b9f1130b24932bc8b7e6f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-0391aa00eac63608", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "149dbfc2b66610cade979079a0be3e0119a6fdcac42f1affce194413ccc98170", + "destinations": [ + { + "href": "/api-reference/rate-limits-and-errors", + "route": "/api-reference/rate-limits-and-errors", + "fragment": null, + "target_file": "api-reference/rate-limits-and-errors.mdx", + "target_sha256": "df5fedaebefe146301b11197ed98d9b4c640e3d7315224e2f635be35e4fb3b14" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-5f686a5162dfc260", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "121dc1f3ff5dee554ee83138eac5948a16752059e7968050f68926cd46831c4f", + "destinations": [ + { + "href": "/host/fleet-operations", + "route": "/host/fleet-operations", + "fragment": null, + "target_file": "host/fleet-operations.mdx", + "target_sha256": "33412e18772fdf9e2999e71c930f4897cb45083c06784f7aece8a22e8932c6a1" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-9058559fc764e8e6", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "69ada0be1505e122374ffe7a4ea939f5292a2d761e314f8236cfdbe5c853671b", + "destinations": [ + { + "href": "/host/account-security-for-hosts", + "route": "/host/account-security-for-hosts", + "fragment": null, + "target_file": "host/account-security-for-hosts.mdx", + "target_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-0646d33ec6ee26de", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "c8fb127696e60915b12fbc8de13e137945265382ad5a88e7acc6c8d894ddd32e", + "destinations": [ + { + "href": "/host/how-to-self-test", + "route": "/host/how-to-self-test", + "fragment": null, + "target_file": "host/how-to-self-test.mdx", + "target_sha256": "270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-b00c287aae32dda7", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "1a5777a50369b1ece95fbb2177566f5ede3ae3bfacc289bc5767270fece57f1a", + "destinations": [ + { + "href": "/host/fleet-operations", + "route": "/host/fleet-operations", + "fragment": null, + "target_file": "host/fleet-operations.mdx", + "target_sha256": "33412e18772fdf9e2999e71c930f4897cb45083c06784f7aece8a22e8932c6a1" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-5bb7c4c79e57d760", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "01d6f709b2ae21e1138f449d2136ab23cbb19732b2172ef1b23de1f1a65d8bb2", + "destinations": [ + { + "href": "/cli/reference/show-machines", + "route": "/cli/reference/show-machines", + "fragment": null, + "target_file": "cli/reference/show-machines.mdx", + "target_sha256": "1cec31cc3d7ccf706d93dea7f869c64dd5a9ef9f19748844c93111d06dc5e086" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-034e98e2e5a1d65b", + "page_id": "PAGE-host-cli-api-sdk", + "status": "PASS", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 81, + "end": 81 + } + ], + "source_text_sha256": "5d27da8824f9be20b1a1c4c8c12949184e88b0eb2243644fc50c909e7c3e6664", + "destinations": [ + { + "href": "/sdk/python/reference/show-machines", + "route": "/sdk/python/reference/show-machines", + "fragment": null, + "target_file": "sdk/python/reference/show-machines.mdx", + "target_sha256": "3e9a587e14fcc5c5595e44ee8d6112d9e88786cbf7dca4970dee339714641fff" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-adc3862c99524ea1", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "PASS", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 227, + "end": 227 + } + ], + "source_text_sha256": "302ef5e8acc5cae8ca71dceb6df625a5629427a186ea09656b0912eb5ce49662", + "destinations": [ + { + "href": "/host/installing-host-software#install-failures", + "route": "/host/installing-host-software", + "fragment": "install-failures", + "target_file": "host/installing-host-software.mdx", + "target_sha256": "74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-1b08e20621ff42b2", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "PASS", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 228, + "end": 228 + } + ], + "source_text_sha256": "45032f9a0c68313c83692c1bc71f560bfbed0f914d8e0f9f26c9a3ad05127a66", + "destinations": [ + { + "href": "/host/machine-errors", + "route": "/host/machine-errors", + "fragment": null, + "target_file": "host/machine-errors.mdx", + "target_sha256": "a36a3ccb56fd5eace0d2d553f7d2b11423dcae52db390e61f532a6b74c5a8125" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-d5227e9d5d437d93", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "PASS", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 229, + "end": 229 + } + ], + "source_text_sha256": "c53db35413511d292e733c8d95d6b46bac75595fbc80e6bcaa1462eceeed0d17", + "destinations": [ + { + "href": "/host/self-test-reference", + "route": "/host/self-test-reference", + "fragment": null, + "target_file": "host/self-test-reference.mdx", + "target_sha256": "22706d62535fa3ba25b410a078e58c49ff273d83c4eebf6099e05ee63f43cdd0" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-3f7e51246c6fccee", + "page_id": "PAGE-host-common-errors-diagnostics", + "status": "PASS", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 230, + "end": 230 + } + ], + "source_text_sha256": "9f61da3ba592a54c796470083455529fa69f5a4a3dc819011eff68a4740f1265", + "destinations": [ + { + "href": "/host/network-ports", + "route": "/host/network-ports", + "fragment": null, + "target_file": "host/network-ports.mdx", + "target_sha256": "41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-6cfdeaad21f53d9e", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "c1ce8f4b9b91181650235665f4c50f53bfe67bf02e3e30ed5cf0a2cb351e5dbd", + "destinations": [ + { + "href": "/host/persona-decision-guide", + "route": "/host/persona-decision-guide", + "fragment": null, + "target_file": "host/persona-decision-guide.mdx", + "target_sha256": "2a919ba69fd926fac17a8ea69af0597139c7f4e6a8067b68b9e1d8e89cd93f1b" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-28dbc00206e0f2f3", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "15b7164825c73d24cc1272337e43230335caa9aab574168bbc9de4f7919ef5dc", + "destinations": [ + { + "href": "/host/supported-hardware", + "route": "/host/supported-hardware", + "fragment": null, + "target_file": "host/supported-hardware.mdx", + "target_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-54e87ffd091c69f0", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "594148f95334d38003f8c5321680d1e2230c5c8d06ef7a64ed4cc4df2834ed1a", + "destinations": [ + { + "href": "/host/supported-hardware#unsupported-or-discouraged-setups", + "route": "/host/supported-hardware", + "fragment": "unsupported-or-discouraged-setups", + "target_file": "host/supported-hardware.mdx", + "target_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-09c101d87318ca17", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "77878d2902a2846f37f706eae2cfa756e2a03bad76c8bb45bc4dc51b89cd7135", + "destinations": [ + { + "href": "/host/quickstart", + "route": "/host/quickstart", + "fragment": null, + "target_file": "host/quickstart.mdx", + "target_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-9ec717a479c0f58b", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "977a89e8cb6ececdf68e0fd52e8327372399f7c820e7066bc7cfc72245d23dc5", + "destinations": [ + { + "href": "/host/account-hosting-agreement#separate-host-account", + "route": "/host/account-hosting-agreement", + "fragment": "separate-host-account", + "target_file": "host/account-hosting-agreement.mdx", + "target_sha256": "a70ffa7785b40abc2203d9116c1200e3885d5e0ac6af778b8683493b9ba3e424" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-adeed0f15e1fd840", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "6674b01888358960e7238e6bc854650ac543ffd43e00534fe6b6f05b321c8bc8", + "destinations": [ + { + "href": "/host/account-hosting-agreement#host-features-tab", + "route": "/host/account-hosting-agreement", + "fragment": "host-features-tab", + "target_file": "host/account-hosting-agreement.mdx", + "target_sha256": "a70ffa7785b40abc2203d9116c1200e3885d5e0ac6af778b8683493b9ba3e424" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-f85ac1b2f48e5614", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "65c79b38ab28c9f818e8cf4280af067b38bbc1c6a140f50ffe4959ce6489835e", + "destinations": [ + { + "href": "/host/hardware-prep", + "route": "/host/hardware-prep", + "fragment": null, + "target_file": "host/hardware-prep.mdx", + "target_sha256": "03f201107c6557496f6d565b8c4a5c05d244f1b8cfada0b7bb6cd3be52b2eca0" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-dfb6fe400903d7d1", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "5cabfb159ee9e29e24e5da8c9d8a2c7e659970ab29e7d650e3eed9ffeca0d2e2", + "destinations": [ + { + "href": "/host/installing-host-software#host-installer-wizard", + "route": "/host/installing-host-software", + "fragment": "host-installer-wizard", + "target_file": "host/installing-host-software.mdx", + "target_sha256": "74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-7ee33609d60af5e3", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "bbd5e6c97f68214e37427c7109105ab9e5dd56b04d206ab3ab6f2755998f6fc7", + "destinations": [ + { + "href": "/host/installing-host-software#install-failures", + "route": "/host/installing-host-software", + "fragment": "install-failures", + "target_file": "host/installing-host-software.mdx", + "target_sha256": "74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-2cfd492d0c40277f", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "dd875d9f4c441644c91fcdcf90ba28f0a8c1939e0b690039eadc3e8ecae4eb73", + "destinations": [ + { + "href": "/host/storage-setup#docker-storage-layout", + "route": "/host/storage-setup", + "fragment": "docker-storage-layout", + "target_file": "host/storage-setup.mdx", + "target_sha256": "6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-66b0c6f8c289a356", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "7ea4e3235019ee5a5284a46f1c9afcb7075a6398bf7b361ac640df8d603648cc", + "destinations": [ + { + "href": "/host/storage-setup#xfs-prjquota", + "route": "/host/storage-setup", + "fragment": "xfs-prjquota", + "target_file": "host/storage-setup.mdx", + "target_sha256": "6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-b4f57c5ce98183e0", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "fe1748a2c425cbb6712ee902cd5305748b1743fac33f84365d7159403fa46cd6", + "destinations": [ + { + "href": "/host/hardware-prep", + "route": "/host/hardware-prep", + "fragment": null, + "target_file": "host/hardware-prep.mdx", + "target_sha256": "03f201107c6557496f6d565b8c4a5c05d244f1b8cfada0b7bb6cd3be52b2eca0" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-c8ce1c7be5940f1f", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "c8444d5bf7fa63890d017f09a05ffc7cd2896ebdcd6bd254bbf301044c776415", + "destinations": [ + { + "href": "/host/common-errors-diagnostics#logs", + "route": "/host/common-errors-diagnostics", + "fragment": "logs", + "target_file": "host/common-errors-diagnostics.mdx", + "target_sha256": "bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-de418b4c8164743f", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "0fc88b7fa77385741b1a20dcc0865d52ffa25896d26e4607bcfc2791335b139d", + "destinations": [ + { + "href": "/host/machine-errors", + "route": "/host/machine-errors", + "fragment": null, + "target_file": "host/machine-errors.mdx", + "target_sha256": "a36a3ccb56fd5eace0d2d553f7d2b11423dcae52db390e61f532a6b74c5a8125" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-6c8e001f646b957b", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "e9ee07f78f385240115cf02c541d5ec4cfedabd43962b853e2922fd2e1f74403", + "destinations": [ + { + "href": "/host/network-ports#ports-per-gpu", + "route": "/host/network-ports", + "fragment": "ports-per-gpu", + "target_file": "host/network-ports.mdx", + "target_sha256": "41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-9ad401799b48b1cb", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "a606faab2f05991d75e6716d46c8111ba0304a537fea3f9b299818dd82a05e6b", + "destinations": [ + { + "href": "/host/network-ports#tcp-udp", + "route": "/host/network-ports", + "fragment": "tcp-udp", + "target_file": "host/network-ports.mdx", + "target_sha256": "41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-a03861b5c98a488a", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "5abef234128b6db057d888538f5c5d67c341f15f1f8807f0a0d41ae9f7820612", + "destinations": [ + { + "href": "/host/network-ports#cgnat-starlink-ipv6", + "route": "/host/network-ports", + "fragment": "cgnat-starlink-ipv6", + "target_file": "host/network-ports.mdx", + "target_sha256": "41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-569d96cd3f39b5a3", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "51b0226eb2c4507a6fbd899f24967caf22ed8c4a1d44e0eb21fa36b656af07e1", + "destinations": [ + { + "href": "/host/network-ports#test-ports-outside-lan", + "route": "/host/network-ports", + "fragment": "test-ports-outside-lan", + "target_file": "host/network-ports.mdx", + "target_sha256": "41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-12bf558ac27891f1", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "06d891a49aabe8aff686703b0bed19a0c1e3b2cf6ae254ef339203d11d684969", + "destinations": [ + { + "href": "/host/how-to-self-test#what-the-self-test-checks", + "route": "/host/how-to-self-test", + "fragment": "what-the-self-test-checks", + "target_file": "host/how-to-self-test.mdx", + "target_sha256": "270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-bf52c873ee966755", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "7d91a9871383adeb756b9e9c43238474c018a27a8d0b919687b754fce8904d6b", + "destinations": [ + { + "href": "/host/glossary#vericode", + "route": "/host/glossary", + "fragment": "vericode", + "target_file": "host/glossary.mdx", + "target_sha256": "2ed79adfeb63b2ad61c232c87a7c9967869a0eb6d37a92eecfb7133613765e80" + }, + { + "href": "/host/machine-errors", + "route": "/host/machine-errors", + "fragment": null, + "target_file": "host/machine-errors.mdx", + "target_sha256": "a36a3ccb56fd5eace0d2d553f7d2b11423dcae52db390e61f532a6b74c5a8125" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-cb46b9ad478c7ecb", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "1c610e6339d319a7e916c180a03cab84b399129949231ed9d932d1fe627825e5", + "destinations": [ + { + "href": "/host/not-in-search", + "route": "/host/not-in-search", + "fragment": null, + "target_file": "host/not-in-search.mdx", + "target_sha256": "bef28db52291a1cd4e4af75389da836f9125a6619bdf9663e83c8ce25a592570" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-17fc2fd0bc754a0c", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "0f67f1c4c22bc9e551beb9e599e86e209fa1f4aa1cd319546385647cc7eaa24e", + "destinations": [ + { + "href": "/host/machine-errors#machine-not-rentable", + "route": "/host/machine-errors", + "fragment": "machine-not-rentable", + "target_file": "host/machine-errors.mdx", + "target_sha256": "a36a3ccb56fd5eace0d2d553f7d2b11423dcae52db390e61f532a6b74c5a8125" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-bd190ad46b267c46", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "24d94830898627a72393957816b7638c008f60e223e377fe1d5e89c761ac2cf0", + "destinations": [ + { + "href": "/host/understanding-verification", + "route": "/host/understanding-verification", + "fragment": null, + "target_file": "host/understanding-verification.mdx", + "target_sha256": "dc7378e463ead26f17f490cabddd8baa7bdab528dc219f76482e023b984375f4" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-ea2130e3db03d20f", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "6327b76fce86640a6bf22b41255caa3bbbfccaf05486bad8663b5ac2d10de4fb", + "destinations": [ + { + "href": "/host/earning", + "route": "/host/earning", + "fragment": null, + "target_file": "host/earning.mdx", + "target_sha256": "478bed6588302f597978e0217d1bb5c909188ef5b60b9877c8b362a9b0d2dfc6" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-74a387f68b738b36", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "2f113b48e09d208f3097d924844f5526d55b5badcd14215e5e1c64d397d3ab99", + "destinations": [ + { + "href": "/host/pricing-your-listing", + "route": "/host/pricing-your-listing", + "fragment": null, + "target_file": "host/pricing-your-listing.mdx", + "target_sha256": "43ead293ae4f3551c4b15519f6248fc6e28fba3675a23315cd5f43ce05846030" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-235ff52be4f43681", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "c8f8c777cc79dc4fad243f2b93b02039204b30c04ace162ac04656bd71db21a4", + "destinations": [ + { + "href": "/host/market-metrics", + "route": "/host/market-metrics", + "fragment": null, + "target_file": "host/market-metrics.mdx", + "target_sha256": "791d3113ff1125ac17004141ed403d5cff790d9beb07615fb7e21568233ecb8e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-10d0e2e57f763f2f", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "a4b5b1eb1e797b0bf230c012d26a0e87cd26d97d9267125b5379ee77e9834830", + "destinations": [ + { + "href": "/host/host-teams", + "route": "/host/host-teams", + "fragment": null, + "target_file": "host/host-teams.mdx", + "target_sha256": "e9c42825cbbf3e5e225ec8f15e8a89c62a1cac3d297b92b4289ef0685d5ca7a3" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-3aecb515c0ca109a", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "20995eaa898a2668d1fcb4219170d6d3460eaa5300e927e2f7f24e33959f9e9e", + "destinations": [ + { + "href": "/host/payment#when-paid", + "route": "/host/payment", + "fragment": "when-paid", + "target_file": "host/payment.mdx", + "target_sha256": "439f4cfa37437acd8d9d0203c62de32b60aa22e0dc3f33c7dcfb51424ba1f8ae" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-503eeb23af293b9c", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "cd6fcf151e2a26a381f8ae355e54b349d58092ea182930ceb21864fbe0430cc5", + "destinations": [ + { + "href": "/host/payment#get-an-invoice", + "route": "/host/payment", + "fragment": "get-an-invoice", + "target_file": "host/payment.mdx", + "target_sha256": "439f4cfa37437acd8d9d0203c62de32b60aa22e0dc3f33c7dcfb51424ba1f8ae" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-7b86589912c968bb", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "8150d1c6b6672ba421939a400c2e6161db43b8b2d48ef2f20c1e31368d9376f0", + "destinations": [ + { + "href": "/host/guide-to-taxes", + "route": "/host/guide-to-taxes", + "fragment": null, + "target_file": "host/guide-to-taxes.mdx", + "target_sha256": "e45168c818384a8fa3ade8be39a9a6e7120bdba4b83de6131218638c602c3969" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-cf3b2f81dca8c73c", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "35c9a75e24bbbe0ee0da3aad6371a0bbdd20f6c2de539547dcc691afd0c1038f", + "destinations": [ + { + "href": "/host/reliability-uptime", + "route": "/host/reliability-uptime", + "fragment": null, + "target_file": "host/reliability-uptime.mdx", + "target_sha256": "feecea4e129f32f68d6bb823b70092f270045313aedd02db531f8576f1896584" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-58f2fbcb245b1f1c", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "569680e2238736d02ecd11da1fe982d096a0ec2ba8c378bfa20f7b3e82282efb", + "destinations": [ + { + "href": "/host/maintenance-windows", + "route": "/host/maintenance-windows", + "fragment": null, + "target_file": "host/maintenance-windows.mdx", + "target_sha256": "832534186a6ad55837c3d81b06d486eccc923a5b5b8d36358ffe643b428f5d46" + }, + { + "href": "/host/removing-recreating-machines", + "route": "/host/removing-recreating-machines", + "fragment": null, + "target_file": "host/removing-recreating-machines.mdx", + "target_sha256": "1aa9b822096daaa1ea737b115ddab314c6b3ae5a3390df4040bb4ba8dcd366aa" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-5d3b74869875de37", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Support Boundary", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "605f9b62ffac99a77aaec76a8318912584f43b194c354a07ab31fe8e5aa81607", + "destinations": [ + { + "href": "/host/common-errors-diagnostics#collect-logs", + "route": "/host/common-errors-diagnostics", + "fragment": "collect-logs", + "target_file": "host/common-errors-diagnostics.mdx", + "target_sha256": "bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-0d07ec09c940dca5", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Support Boundary", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "f6b3cb07012d36f8525beef83894ad34dac50b0b465d664e559714ed93c734d2", + "destinations": [ + { + "href": "/host/common-errors-diagnostics#escalate-support", + "route": "/host/common-errors-diagnostics", + "fragment": "escalate-support", + "target_file": "host/common-errors-diagnostics.mdx", + "target_sha256": "bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-4c41b331a45dc48e", + "page_id": "PAGE-host-common-host-questions", + "status": "PASS", + "source_file": "host/common-host-questions.mdx", + "heading": "Support Boundary", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "cbee26b7648e8c94aba82a5575baf5937909fbc0510a803c8c2371189c049721", + "destinations": [ + { + "href": "/host/community", + "route": "/host/community", + "fragment": null, + "target_file": "host/community.mdx", + "target_sha256": "00b8811e0279d2d112032c3559324095c435379ed4f0bbfa25ad9f5892b715c4" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-f1acf5d9f059d7d2", + "page_id": "PAGE-host-community", + "status": "PASS", + "source_file": "host/community.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "dcf105beb5517a682263f0955aebd00bc660410dccf0e7ca1cfd4db5068babfd", + "destinations": [ + { + "href": "/host/common-errors-diagnostics#escalate-support", + "route": "/host/common-errors-diagnostics", + "fragment": "escalate-support", + "target_file": "host/common-errors-diagnostics.mdx", + "target_sha256": "bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-cf9b8aae7509a6f3", + "page_id": "PAGE-host-community", + "status": "PASS", + "source_file": "host/community.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "984aa8372a0af8a1b549c4c0bc9ff91d2fad3ffa5eb1314d9b8892f8152c7f2d", + "destinations": [ + { + "href": "/host/self-test-reference", + "route": "/host/self-test-reference", + "fragment": null, + "target_file": "host/self-test-reference.mdx", + "target_sha256": "22706d62535fa3ba25b410a078e58c49ff273d83c4eebf6099e05ee63f43cdd0" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-d269d648962af1aa", + "page_id": "PAGE-host-community", + "status": "PASS", + "source_file": "host/community.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "541b82bcc4f32503cb4e96941ca15e6154514ce4d8b4f67c78b3e0d5e5d8a6e2", + "destinations": [ + { + "href": "/host/persona-decision-guide", + "route": "/host/persona-decision-guide", + "fragment": null, + "target_file": "host/persona-decision-guide.mdx", + "target_sha256": "2a919ba69fd926fac17a8ea69af0597139c7f4e6a8067b68b9e1d8e89cd93f1b" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-8cc18eed80d604d6", + "page_id": "PAGE-host-earning", + "status": "PASS", + "source_file": "host/earning.mdx", + "heading": "Market Data", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "21dc346dfa788526b4a2c0dbfce04e0060a3a9d66b4fb4f8e923d35a8df2bb74", + "destinations": [ + { + "href": "/host/market-metrics", + "route": "/host/market-metrics", + "fragment": null, + "target_file": "host/market-metrics.mdx", + "target_sha256": "791d3113ff1125ac17004141ed403d5cff790d9beb07615fb7e21568233ecb8e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-e9c7af0148732c9b", + "page_id": "PAGE-host-earning", + "status": "PASS", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 127, + "end": 127 + } + ], + "source_text_sha256": "68550b95061adaf57c54d76e86a7cbecd976fc779bbff114763839bed0a9796f", + "destinations": [ + { + "href": "/host/payment", + "route": "/host/payment", + "fragment": null, + "target_file": "host/payment.mdx", + "target_sha256": "439f4cfa37437acd8d9d0203c62de32b60aa22e0dc3f33c7dcfb51424ba1f8ae" + }, + { + "href": "/host/guide-to-taxes", + "route": "/host/guide-to-taxes", + "fragment": null, + "target_file": "host/guide-to-taxes.mdx", + "target_sha256": "e45168c818384a8fa3ade8be39a9a6e7120bdba4b83de6131218638c602c3969" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-e0ca872617263ab3", + "page_id": "PAGE-host-first-24-hours", + "status": "PASS", + "source_file": "host/first-24-hours.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "ea1570b064df2541d380ce436bf10a8613163ec4bf6f55fcdf31c3c83856dfb3", + "destinations": [ + { + "href": "/host/how-to-self-test", + "route": "/host/how-to-self-test", + "fragment": null, + "target_file": "host/how-to-self-test.mdx", + "target_sha256": "270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-c967f75958c7276a", + "page_id": "PAGE-host-first-24-hours", + "status": "PASS", + "source_file": "host/first-24-hours.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "d4e7c04e05f35aabc63d65b605fccb5cbfdebcb88c5bcb422e50e8df8460f843", + "destinations": [ + { + "href": "/host/not-in-search", + "route": "/host/not-in-search", + "fragment": null, + "target_file": "host/not-in-search.mdx", + "target_sha256": "bef28db52291a1cd4e4af75389da836f9125a6619bdf9663e83c8ce25a592570" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-a82451cb4f2ee66e", + "page_id": "PAGE-host-first-24-hours", + "status": "PASS", + "source_file": "host/first-24-hours.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "d358b8109cd392c7a223c38e63a33dc32b46b577f5ce3c6b3777a23b5ef71f32", + "destinations": [ + { + "href": "/host/reliability-uptime", + "route": "/host/reliability-uptime", + "fragment": null, + "target_file": "host/reliability-uptime.mdx", + "target_sha256": "feecea4e129f32f68d6bb823b70092f270045313aedd02db531f8576f1896584" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-dc2f644cc212842f", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "f898a8d1d3ab5b64a7183693596d52d6c450b0892fdc7f629bee32a1c093de1b", + "destinations": [ + { + "href": "/host/headless-install", + "route": "/host/headless-install", + "fragment": null, + "target_file": "host/headless-install.mdx", + "target_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-71d0b97ac45eb9ec", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "f60f92eed6e631f5cbe6f040c7d58c420921304a8f559792da658458e765f485", + "destinations": [ + { + "href": "/host/datacenter-status", + "route": "/host/datacenter-status", + "fragment": null, + "target_file": "host/datacenter-status.mdx", + "target_sha256": "01419cc57ccf63a53d167101fa05f40c306b07e849b93b921a298a66594c6c4f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-12aba786c68b5e12", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "e69ef27b95797eb1ec2cc80ed06f206ccc38eb75ca417cbdf9c397b1ab49c249", + "destinations": [ + { + "href": "/host/cli-api-sdk", + "route": "/host/cli-api-sdk", + "fragment": null, + "target_file": "host/cli-api-sdk.mdx", + "target_sha256": "ce65f03594bddf8ed403cbb4c60ae4be994ddd8f8be9b619a6b15b98032e25e0" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-36d0f2437255b6d6", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "ebbeb1014386bbb4839a3189fea3d4608b239cbe4477abd40e5937971e40993d", + "destinations": [ + { + "href": "/host/maintenance-windows", + "route": "/host/maintenance-windows", + "fragment": null, + "target_file": "host/maintenance-windows.mdx", + "target_sha256": "832534186a6ad55837c3d81b06d486eccc923a5b5b8d36358ffe643b428f5d46" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-4f70a2fcba498658", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "887eecd37d646bad02f8f8ba03359dcb7d9d9b503967d5679473ca602d152d74", + "destinations": [ + { + "href": "/host/pricing-your-listing", + "route": "/host/pricing-your-listing", + "fragment": null, + "target_file": "host/pricing-your-listing.mdx", + "target_sha256": "43ead293ae4f3551c4b15519f6248fc6e28fba3675a23315cd5f43ce05846030" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-cbe8fbed4f3c815f", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "9d537b9ca3f4785e1c4465b1d30953bf0f8f0ccd20fca302a51a235cd65e0fa7", + "destinations": [ + { + "href": "/host/host-teams", + "route": "/host/host-teams", + "fragment": null, + "target_file": "host/host-teams.mdx", + "target_sha256": "e9c42825cbbf3e5e225ec8f15e8a89c62a1cac3d297b92b4289ef0685d5ca7a3" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-2f2da1e4bf45e87d", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "4683d102550a6e0d40fdccf7ff43a9da3d7e2e6555c97c3436fa9f7fe4001e62", + "destinations": [ + { + "href": "/host/account-security-for-hosts", + "route": "/host/account-security-for-hosts", + "fragment": null, + "target_file": "host/account-security-for-hosts.mdx", + "target_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-660e2116df320501", + "page_id": "PAGE-host-fleet-operations", + "status": "PASS", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "6ecc96bc71b8685b21ca036600ce1b3be31f077a7a57224dc8dd40bfdd2857ca", + "destinations": [ + { + "href": "/sdk/python/reference/show-machines", + "route": "/sdk/python/reference/show-machines", + "fragment": null, + "target_file": "sdk/python/reference/show-machines.mdx", + "target_sha256": "3e9a587e14fcc5c5595e44ee8d6112d9e88786cbf7dca4970dee339714641fff" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-8c54ec748e4d195d", + "page_id": "PAGE-host-hardware-prep", + "status": "PASS", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "60d07950249272682945c962e42059e32b68963ee383db3833dcf314b2976dc0", + "destinations": [ + { + "href": "/host/supported-hardware", + "route": "/host/supported-hardware", + "fragment": null, + "target_file": "host/supported-hardware.mdx", + "target_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-a6d404e0095b1091", + "page_id": "PAGE-host-hardware-prep", + "status": "PASS", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "33b7a9dcd5cf6c7b0fd9216fc7b18565e3c757c94b0fc628f00437eb05a7a52b", + "destinations": [ + { + "href": "/host/storage-setup", + "route": "/host/storage-setup", + "fragment": null, + "target_file": "host/storage-setup.mdx", + "target_sha256": "6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-d6597f4878d38e79", + "page_id": "PAGE-host-hardware-prep", + "status": "PASS", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "8b10ca40f91acf927e7646f03170a1c394691c649082f9fc9c893c950ab1509c", + "destinations": [ + { + "href": "/host/network-ports", + "route": "/host/network-ports", + "fragment": null, + "target_file": "host/network-ports.mdx", + "target_sha256": "41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-a0454078402b9f27", + "page_id": "PAGE-host-hardware-prep", + "status": "PASS", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "9d72f6fceb9f05d69734bcc5edb7c11b3d5967d01aa0fd5b7442e64bcec4bb52", + "destinations": [ + { + "href": "/host/installing-host-software", + "route": "/host/installing-host-software", + "fragment": null, + "target_file": "host/installing-host-software.mdx", + "target_sha256": "74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-9b173e8988ab8d4c", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 312, + "end": 312 + } + ], + "source_text_sha256": "e35079bc6b9cf4ee203ed99d09db894cba04fa67c5457f35ab154457b2034c21", + "destinations": [ + { + "href": "/host/hosting-overview", + "route": "/host/hosting-overview", + "fragment": null, + "target_file": "host/hosting-overview.mdx", + "target_sha256": "0893d15921f55e4fae9a0aef5110336877d63d2698fe4c418bb4456fae686c7e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-77427b3ed8f644b7", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 313, + "end": 313 + } + ], + "source_text_sha256": "7b18d632e6d12dc88a7e46d722b659d95763b523cfe87da1d389bc673d4339ab", + "destinations": [ + { + "href": "/host/installing-host-software", + "route": "/host/installing-host-software", + "fragment": null, + "target_file": "host/installing-host-software.mdx", + "target_sha256": "74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-7a6f6543aa86e9be", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 314, + "end": 314 + } + ], + "source_text_sha256": "591dd46bd6045defb2fed4274f171d8d26e9db9d7c0ad8e4e2b814721d93a089", + "destinations": [ + { + "href": "/host/storage-setup", + "route": "/host/storage-setup", + "fragment": null, + "target_file": "host/storage-setup.mdx", + "target_sha256": "6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-6dc5cdbf43e3fff4", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 315, + "end": 315 + } + ], + "source_text_sha256": "59e3f1694437eb76bdaa42a618829d6fd0eb4ac362675af095a69c829fde6ea7", + "destinations": [ + { + "href": "/host/network-ports", + "route": "/host/network-ports", + "fragment": null, + "target_file": "host/network-ports.mdx", + "target_sha256": "41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-1b5a9d8b40e473b8", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 316, + "end": 316 + } + ], + "source_text_sha256": "ea1570b064df2541d380ce436bf10a8613163ec4bf6f55fcdf31c3c83856dfb3", + "destinations": [ + { + "href": "/host/how-to-self-test", + "route": "/host/how-to-self-test", + "fragment": null, + "target_file": "host/how-to-self-test.mdx", + "target_sha256": "270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-bad8e33f20070cc2", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 317, + "end": 317 + } + ], + "source_text_sha256": "c25ab9d6c4e970688d0b27176005a950396d2583cc11d6b0930214043196e163", + "destinations": [ + { + "href": "/host/vms", + "route": "/host/vms", + "fragment": null, + "target_file": "host/vms.mdx", + "target_sha256": "3f9cab3e239c3e048af39506adb8d6e83d0c497e82c34d11fad171a85cde822e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-ecc9cce9d0dc1e86", + "page_id": "PAGE-host-headless-install", + "status": "PASS", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 318, + "end": 318 + } + ], + "source_text_sha256": "45ed0d62d7f0a85f8dec023cb2ef936091e10c1f9f7492d8c985d49b33428f8e", + "destinations": [ + { + "href": "/host/first-24-hours", + "route": "/host/first-24-hours", + "fragment": null, + "target_file": "host/first-24-hours.mdx", + "target_sha256": "3ab83e7558387edc07416aa84c4cf8e5721f1312a4c94f3841c1af4ecd8cf970" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-1387502d7733cd60", + "page_id": "PAGE-host-host-teams", + "status": "PASS", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 151, + "end": 151 + } + ], + "source_text_sha256": "64ef636e4e83d70b8f72febe9ee67ef34ae67bad1a83e41a10f9e9bd95f863d8", + "destinations": [ + { + "href": "/host/fleet-operations", + "route": "/host/fleet-operations", + "fragment": null, + "target_file": "host/fleet-operations.mdx", + "target_sha256": "33412e18772fdf9e2999e71c930f4897cb45083c06784f7aece8a22e8932c6a1" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-a807679138dceca4", + "page_id": "PAGE-host-host-teams", + "status": "PASS", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 236, + "end": 236 + } + ], + "source_text_sha256": "1bfd50c41cea9e3c82e32b64ef482b91cf434e1c155e4cf0f1ae3ccc7a6a4e72", + "destinations": [ + { + "href": "/host/fleet-operations", + "route": "/host/fleet-operations", + "fragment": null, + "target_file": "host/fleet-operations.mdx", + "target_sha256": "33412e18772fdf9e2999e71c930f4897cb45083c06784f7aece8a22e8932c6a1" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-17c8031cb2c7e34a", + "page_id": "PAGE-host-hosting-agreement", + "status": "PASS", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "278a02323138236c82fb09d27489d33e7b929f849a363090d1b6d9bb37270ca2", + "destinations": [ + { + "href": "/host/hosting-overview#the-rental-contract", + "route": "/host/hosting-overview", + "fragment": "the-rental-contract", + "target_file": "host/hosting-overview.mdx", + "target_sha256": "0893d15921f55e4fae9a0aef5110336877d63d2698fe4c418bb4456fae686c7e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-b0ee95afee6b7eeb", + "page_id": "PAGE-host-hosting-agreement", + "status": "PASS", + "source_file": "host/hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "34022493b81d769a897b3e86708ec5dbe9ac46333585e26101bff623a3a1492d", + "destinations": [ + { + "href": "/host/account-hosting-agreement", + "route": "/host/account-hosting-agreement", + "fragment": null, + "target_file": "host/account-hosting-agreement.mdx", + "target_sha256": "a70ffa7785b40abc2203d9116c1200e3885d5e0ac6af778b8683493b9ba3e424" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-4c729d22d1d9b212", + "page_id": "PAGE-host-hosting-agreement", + "status": "PASS", + "source_file": "host/hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "16858baefb4f3c1b3799323e875215e17578b7a9581c1da7e02cff4f9d84c76b", + "destinations": [ + { + "href": "/host/workload-policy", + "route": "/host/workload-policy", + "fragment": null, + "target_file": "host/workload-policy.mdx", + "target_sha256": "7b2f881680eba85e9cdc99cf93fd572e610bff601886f9d119b4f01cef99e5e0" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-c83f39c3475cbd22", + "page_id": "PAGE-host-hosting-agreement", + "status": "PASS", + "source_file": "host/hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "6b447e3e7cd54811771a308685afafc91582c3ace12923ed498d03000fda9361", + "destinations": [ + { + "href": "/host/hosting-overview", + "route": "/host/hosting-overview", + "fragment": null, + "target_file": "host/hosting-overview.mdx", + "target_sha256": "0893d15921f55e4fae9a0aef5110336877d63d2698fe4c418bb4456fae686c7e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-30349d922714f214", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "57d19514b4974a92470e31d39d0821685268a0c0f222aa69c2c8805be7c666c6", + "destinations": [ + { + "href": "/host/supported-hardware", + "route": "/host/supported-hardware", + "fragment": null, + "target_file": "host/supported-hardware.mdx", + "target_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-cbe80769526c0e5e", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "c2102233a4fdfa63bc8421cde78c63ecfbd425d5aa3d6ad8e84f402ed62e18a6", + "destinations": [ + { + "href": "/host/hardware-prep", + "route": "/host/hardware-prep", + "fragment": null, + "target_file": "host/hardware-prep.mdx", + "target_sha256": "03f201107c6557496f6d565b8c4a5c05d244f1b8cfada0b7bb6cd3be52b2eca0" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-3a61f53af3078b21", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "9abf70e8bb26b5da378453cfb1b3912fb6e2cd75ee72d13b54d33e4fb7bdca2c", + "destinations": [ + { + "href": "/host/storage-setup", + "route": "/host/storage-setup", + "fragment": null, + "target_file": "host/storage-setup.mdx", + "target_sha256": "6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-f2459f974d044903", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "efc0abaa6468c9427d9ffee5b2353c45d55b95d2eb4f160031efd3423890ca57", + "destinations": [ + { + "href": "/host/network-ports", + "route": "/host/network-ports", + "fragment": null, + "target_file": "host/network-ports.mdx", + "target_sha256": "41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-286843897a3ede48", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "3a0771e8104b227fdbf5c511dbf94a87719e2bb6ddd904ac77247de341f57450", + "destinations": [ + { + "href": "/host/installing-host-software", + "route": "/host/installing-host-software", + "fragment": null, + "target_file": "host/installing-host-software.mdx", + "target_sha256": "74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-77085a997e1bab8d", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "5d112012a8298dc17b9841178cf0b17f1be282e296b7d49bf79b97174ff7f23f", + "destinations": [ + { + "href": "/host/how-to-self-test", + "route": "/host/how-to-self-test", + "fragment": null, + "target_file": "host/how-to-self-test.mdx", + "target_sha256": "270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-90fcbb8334f51850", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "e31aff141008d5ba1eb1b949e8c8f7eb2eb02798fad4e28f086c9b2c96d91b64", + "destinations": [ + { + "href": "/cli/reference/list-machine", + "route": "/cli/reference/list-machine", + "fragment": null, + "target_file": "cli/reference/list-machine.mdx", + "target_sha256": "f1335d7ee55c107fc6a353f47fa1dcf3ce522227da4568bcac864f4b448b11e2" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-41b5e812b75fb2d4", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "b2e363a89c6ed828e38b7ce392596ddb5f2464b7666703204dcd32343d6e3a4e", + "destinations": [ + { + "href": "/cli/reference/list-volume", + "route": "/cli/reference/list-volume", + "fragment": null, + "target_file": "cli/reference/list-volume.mdx", + "target_sha256": "e6c173c1482c67a9cbdcd6ae91cf97800b78ab6fc26d45e78d9c1eba23ec162d" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-779b5ba8c5046605", + "page_id": "PAGE-host-hosting-overview", + "status": "PASS", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "024bb4aafb256f64c3a9481556726b56bc1835156f0022c7afd69850afaf1969", + "destinations": [ + { + "href": "/cli/reference/unlist-volume", + "route": "/cli/reference/unlist-volume", + "fragment": null, + "target_file": "cli/reference/unlist-volume.mdx", + "target_sha256": "4e9dc0e23c8d64d037da5cb934a7837efc31f1c553f30d2c8b68118417bb59ad" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-19cdc7ac33622987", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 342, + "end": 342 + } + ], + "source_text_sha256": "1cd848acd30954c46c9e0b5b05c2057cba9ce880d606fae2dbdf3c05f74fdb52", + "destinations": [ + { + "href": "/host/common-errors-diagnostics", + "route": "/host/common-errors-diagnostics", + "fragment": null, + "target_file": "host/common-errors-diagnostics.mdx", + "target_sha256": "bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-0c0b16514b485131", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 343, + "end": 343 + } + ], + "source_text_sha256": "654d198696c2b14d246e7be92180d4dc24c53c787ddbad2dc63e0ee8ca599db2", + "destinations": [ + { + "href": "/host/self-test-reference", + "route": "/host/self-test-reference", + "fragment": null, + "target_file": "host/self-test-reference.mdx", + "target_sha256": "22706d62535fa3ba25b410a078e58c49ff273d83c4eebf6099e05ee63f43cdd0" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-04b8688fe849e8ba", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 344, + "end": 344 + } + ], + "source_text_sha256": "80dbefdbb14f0ecefde4752bc915a0f324e626bb06871eea0fc68381d0646208", + "destinations": [ + { + "href": "/host/network-ports", + "route": "/host/network-ports", + "fragment": null, + "target_file": "host/network-ports.mdx", + "target_sha256": "41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-80214da7989ea561", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 345, + "end": 345 + } + ], + "source_text_sha256": "502b1e3122447a454d678e1f25ce631f8f2fad45e12f789f99aa98b762faf1fc", + "destinations": [ + { + "href": "/host/storage-setup", + "route": "/host/storage-setup", + "fragment": null, + "target_file": "host/storage-setup.mdx", + "target_sha256": "6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-4630df4046b4b8be", + "page_id": "PAGE-host-machine-errors", + "status": "PASS", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 346, + "end": 346 + } + ], + "source_text_sha256": "ff0a72b4f50b7cc134a253e383f724ca54c76ce530cb5fe4739344877b3af630", + "destinations": [ + { + "href": "/host/not-in-search", + "route": "/host/not-in-search", + "fragment": null, + "target_file": "host/not-in-search.mdx", + "target_sha256": "bef28db52291a1cd4e4af75389da836f9125a6619bdf9663e83c8ce25a592570" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-4389170386a63d16", + "page_id": "PAGE-host-maintenance-windows", + "status": "PASS", + "source_file": "host/maintenance-windows.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "115496b9077833c529d04187103c89427b308d3581cd78789518db183537f62a", + "destinations": [ + { + "href": "/host/hosting-overview#offer-end-date", + "route": "/host/hosting-overview", + "fragment": "offer-end-date", + "target_file": "host/hosting-overview.mdx", + "target_sha256": "0893d15921f55e4fae9a0aef5110336877d63d2698fe4c418bb4456fae686c7e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-3cf82173914ea51c", + "page_id": "PAGE-host-maintenance-windows", + "status": "PASS", + "source_file": "host/maintenance-windows.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "7dd224c76bec05f05a79e852d9f3cf829ef78821a4221ca997ead7979eabd0a6", + "destinations": [ + { + "href": "/host/reliability-uptime", + "route": "/host/reliability-uptime", + "fragment": null, + "target_file": "host/reliability-uptime.mdx", + "target_sha256": "feecea4e129f32f68d6bb823b70092f270045313aedd02db531f8576f1896584" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-4215543f0122d798", + "page_id": "PAGE-host-maintenance-windows", + "status": "PASS", + "source_file": "host/maintenance-windows.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "source_text_sha256": "0f1df5e1cfb0f9ec821fab01ae903b034a0489787bcfbde7a3ba773dbbc85351", + "destinations": [ + { + "href": "/host/removing-recreating-machines", + "route": "/host/removing-recreating-machines", + "fragment": null, + "target_file": "host/removing-recreating-machines.mdx", + "target_sha256": "1aa9b822096daaa1ea737b115ddab314c6b3ae5a3390df4040bb4ba8dcd366aa" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-984c828460b0bf6c", + "page_id": "PAGE-host-network-ports", + "status": "PASS", + "source_file": "host/network-ports.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "dd46347a2c6d94175ec93b172a482062dbb4e4e9755279b59b120c2c41544a0c", + "destinations": [ + { + "href": "/host/supported-hardware", + "route": "/host/supported-hardware", + "fragment": null, + "target_file": "host/supported-hardware.mdx", + "target_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-2c45a334295002bc", + "page_id": "PAGE-host-network-ports", + "status": "PASS", + "source_file": "host/network-ports.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 122, + "end": 122 + } + ], + "source_text_sha256": "ea1570b064df2541d380ce436bf10a8613163ec4bf6f55fcdf31c3c83856dfb3", + "destinations": [ + { + "href": "/host/how-to-self-test", + "route": "/host/how-to-self-test", + "fragment": null, + "target_file": "host/how-to-self-test.mdx", + "target_sha256": "270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-304c7e020ec3830a", + "page_id": "PAGE-host-network-ports", + "status": "PASS", + "source_file": "host/network-ports.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "00b3f460e38b3e0945dc6459967259d0363264456f0bf068e88c51d1d20040c8", + "destinations": [ + { + "href": "/host/self-test-reference", + "route": "/host/self-test-reference", + "fragment": null, + "target_file": "host/self-test-reference.mdx", + "target_sha256": "22706d62535fa3ba25b410a078e58c49ff273d83c4eebf6099e05ee63f43cdd0" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-4a64db5b10db4681", + "page_id": "PAGE-host-not-in-search", + "status": "PASS", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "5743b4f99fd1e8e6b1df13ddd617d97814c3cb22762d76574d7013b33fc8bfc7", + "destinations": [ + { + "href": "/host/common-host-questions", + "route": "/host/common-host-questions", + "fragment": null, + "target_file": "host/common-host-questions.mdx", + "target_sha256": "d176fcf45a2948f427b13ae186c00da4051a8d6586592da1d4b16b436c960f3b" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-9254e90d4146e599", + "page_id": "PAGE-host-not-in-search", + "status": "PASS", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "d2ec7cbf74a6e3908a851ddc1a7751b1e59e55970d4d2e7146518b65ed598f69", + "destinations": [ + { + "href": "/host/verification-stages", + "route": "/host/verification-stages", + "fragment": null, + "target_file": "host/verification-stages.mdx", + "target_sha256": "1f5202583acb98189322687a65375e2bc3f4569fb1f0db99f1705ecca2e8f77f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-16ee02f6c5c6ef41", + "page_id": "PAGE-host-not-in-search", + "status": "PASS", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "4f011ff2fe804cce4a262c22a5fc5258d7a8f1f721f00d0e40c33364e0e35776", + "destinations": [ + { + "href": "/host/pricing-your-listing", + "route": "/host/pricing-your-listing", + "fragment": null, + "target_file": "host/pricing-your-listing.mdx", + "target_sha256": "43ead293ae4f3551c4b15519f6248fc6e28fba3675a23315cd5f43ce05846030" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-d7835dabaedc09c3", + "page_id": "PAGE-host-not-in-search", + "status": "PASS", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "0b3e4c45de2a69bf9b8feefb2c3bfc9798613852aac441a39deb520224f86929", + "destinations": [ + { + "href": "/host/self-test-reference#machine-not-rentable", + "route": "/host/self-test-reference", + "fragment": "machine-not-rentable", + "target_file": "host/self-test-reference.mdx", + "target_sha256": "22706d62535fa3ba25b410a078e58c49ff273d83c4eebf6099e05ee63f43cdd0" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-3412a391cb8ec9bb", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "15b7164825c73d24cc1272337e43230335caa9aab574168bbc9de4f7919ef5dc", + "destinations": [ + { + "href": "/host/supported-hardware", + "route": "/host/supported-hardware", + "fragment": null, + "target_file": "host/supported-hardware.mdx", + "target_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-cf5158e4a3823830", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "708f6fd00bf071b5adf91179d82acd1e6556a5d6e9bcc282d8ad9325bfcc696c", + "destinations": [ + { + "href": "/host/supported-hardware#unsupported-or-discouraged-setups", + "route": "/host/supported-hardware", + "fragment": "unsupported-or-discouraged-setups", + "target_file": "host/supported-hardware.mdx", + "target_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-3e097e5c3ca52c26", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "977a89e8cb6ececdf68e0fd52e8327372399f7c820e7066bc7cfc72245d23dc5", + "destinations": [ + { + "href": "/host/account-hosting-agreement#separate-host-account", + "route": "/host/account-hosting-agreement", + "fragment": "separate-host-account", + "target_file": "host/account-hosting-agreement.mdx", + "target_sha256": "a70ffa7785b40abc2203d9116c1200e3885d5e0ac6af778b8683493b9ba3e424" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-dfdd92da5379a44b", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "eb2224cf19d59cedbbacc8aaac69a908aa90fa251bc23319e7abbec24344ac61", + "destinations": [ + { + "href": "/host/network-ports#cgnat-starlink-ipv6", + "route": "/host/network-ports", + "fragment": "cgnat-starlink-ipv6", + "target_file": "host/network-ports.mdx", + "target_sha256": "41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-ca17ca1c4e753399", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "2f113b48e09d208f3097d924844f5526d55b5badcd14215e5e1c64d397d3ab99", + "destinations": [ + { + "href": "/host/pricing-your-listing", + "route": "/host/pricing-your-listing", + "fragment": null, + "target_file": "host/pricing-your-listing.mdx", + "target_sha256": "43ead293ae4f3551c4b15519f6248fc6e28fba3675a23315cd5f43ce05846030" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-1a34ba668c0119d1", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "77f741119ea5aad23322bfe0f9aa4c6e6f730727077b95a91069098be353b5df", + "destinations": [ + { + "href": "/host/payment", + "route": "/host/payment", + "fragment": null, + "target_file": "host/payment.mdx", + "target_sha256": "439f4cfa37437acd8d9d0203c62de32b60aa22e0dc3f33c7dcfb51424ba1f8ae" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-adf2fcebe6106a21", + "page_id": "PAGE-host-persona-decision-guide", + "status": "PASS", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "b6451a39862c8db8a54c83c8ce9549852cdc14551cbb31c4fd7414bb898b453d", + "destinations": [ + { + "href": "/host/common-errors-diagnostics#escalate-support", + "route": "/host/common-errors-diagnostics", + "fragment": "escalate-support", + "target_file": "host/common-errors-diagnostics.mdx", + "target_sha256": "bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-08de5e618b20c2ac", + "page_id": "PAGE-host-reliability-uptime", + "status": "PASS", + "source_file": "host/reliability-uptime.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "ed15a6cf34e34d14ff4b925bc456fa4d3e58d74d1ea82d04c262b43d5018d105", + "destinations": [ + { + "href": "/host/understanding-verification", + "route": "/host/understanding-verification", + "fragment": null, + "target_file": "host/understanding-verification.mdx", + "target_sha256": "dc7378e463ead26f17f490cabddd8baa7bdab528dc219f76482e023b984375f4" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-d1a0bc8260471304", + "page_id": "PAGE-host-reliability-uptime", + "status": "PASS", + "source_file": "host/reliability-uptime.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "2402757b5c6220d77ac72a408f745f5649fbba1496361c7da7fce6028c7b4a6a", + "destinations": [ + { + "href": "/host/how-to-self-test", + "route": "/host/how-to-self-test", + "fragment": null, + "target_file": "host/how-to-self-test.mdx", + "target_sha256": "270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-ac91b6bf8024bb7a", + "page_id": "PAGE-host-reliability-uptime", + "status": "PASS", + "source_file": "host/reliability-uptime.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "2f55394d19e8d2ffb4ec55b2ab644741a3454e4a145a0a64bdedb5752e5e0d75", + "destinations": [ + { + "href": "/host/common-errors-diagnostics", + "route": "/host/common-errors-diagnostics", + "fragment": null, + "target_file": "host/common-errors-diagnostics.mdx", + "target_sha256": "bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-e50ac34fcae603b8", + "page_id": "PAGE-host-removing-recreating-machines", + "status": "PASS", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "f8c4b1e6fcc55db421d114e5d9744f3f5d106c174d2e374158983acd54a956d4", + "destinations": [ + { + "href": "/host/verification-stages", + "route": "/host/verification-stages", + "fragment": null, + "target_file": "host/verification-stages.mdx", + "target_sha256": "1f5202583acb98189322687a65375e2bc3f4569fb1f0db99f1705ecca2e8f77f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-51db3cced6ca4e83", + "page_id": "PAGE-host-removing-recreating-machines", + "status": "PASS", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "4dad08bec7fa746d0194397dbd3d766f09f52a1893c9aaeae92d86f751b0c5d5", + "destinations": [ + { + "href": "/host/common-errors-diagnostics#escalate-support", + "route": "/host/common-errors-diagnostics", + "fragment": "escalate-support", + "target_file": "host/common-errors-diagnostics.mdx", + "target_sha256": "bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-d8a61482db8244f5", + "page_id": "PAGE-host-self-test-reference", + "status": "PASS", + "source_file": "host/self-test-reference.mdx", + "heading": "vericode=8 And Port Networking Issues", + "source_spans": [ + { + "start": 165, + "end": 165 + } + ], + "source_text_sha256": "d39310679336ef12f489495aa751afb2e3c476ef01be5d6c0f8cb40ae8577ca6", + "destinations": [ + { + "href": "/host/glossary#vericode", + "route": "/host/glossary", + "fragment": "vericode", + "target_file": "host/glossary.mdx", + "target_sha256": "2ed79adfeb63b2ad61c232c87a7c9967869a0eb6d37a92eecfb7133613765e80" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-2b50e360618b88ad", + "page_id": "PAGE-host-storage-setup", + "status": "PASS", + "source_file": "host/storage-setup.mdx", + "heading": "Volume Offers And Cached Images", + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "source_text_sha256": "e86fc5057411ffa5fec056c9dc969cdb86f14e9c14f36cac71cc2ef35d5dc349", + "destinations": [ + { + "href": "/host/volume-offers", + "route": "/host/volume-offers", + "fragment": null, + "target_file": "host/volume-offers.mdx", + "target_sha256": "61a9ffcfd516a50cd075eeca703e8d4f6b2a0bb2bb214fcf2a3444a6e8be5b36" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-2506965b9f331942", + "page_id": "PAGE-host-supported-hardware", + "status": "PASS", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "059dadad1d27e0419ace8e7ed1464945ed7b313614c69fe369a3cb5f23568d74", + "destinations": [ + { + "href": "/host/verification-stages#additional-requirements-for-verification", + "route": "/host/verification-stages", + "fragment": "additional-requirements-for-verification", + "target_file": "host/verification-stages.mdx", + "target_sha256": "1f5202583acb98189322687a65375e2bc3f4569fb1f0db99f1705ecca2e8f77f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-749659384f06ba2e", + "page_id": "PAGE-host-verification-stages", + "status": "PASS", + "source_file": "host/verification-stages.mdx", + "heading": "Listing Minimums", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "8a2fe7569cddf52f36fcdf8231bc82dee34c3b9b40c9d4155fb524279a0e02f8", + "destinations": [ + { + "href": "/host/supported-hardware", + "route": "/host/supported-hardware", + "fragment": null, + "target_file": "host/supported-hardware.mdx", + "target_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-ad6a531160807c1c", + "page_id": "PAGE-host-workload-policy", + "status": "PASS", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "610fe9c7d3a12d6010972019993c2545ec1110a3070e815b1f4603a198d48f8f", + "destinations": [ + { + "href": "/host/hosting-overview", + "route": "/host/hosting-overview", + "fragment": null, + "target_file": "host/hosting-overview.mdx", + "target_sha256": "0893d15921f55e4fae9a0aef5110336877d63d2698fe4c418bb4456fae686c7e" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-9a004a2a848bbaac", + "page_id": "PAGE-host-workload-policy", + "status": "PASS", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "cdeb2ed0e0be053928a8f40f536ef6591afc6649cf30a625230baf3121ea9e8d", + "destinations": [ + { + "href": "/cli/reference/reports", + "route": "/cli/reference/reports", + "fragment": null, + "target_file": "cli/reference/reports.mdx", + "target_sha256": "f54d8426dffa572e0be05cd3160e11e6763195efae0919384430f4a70334cc8f" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-7b26d3ae87660770", + "page_id": "PAGE-host-workload-policy", + "status": "PASS", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "d9478a8cf9410102b4ea61f2bbad12d5e629a3b554b6ad94abbdb8b9e3c11a72", + "destinations": [ + { + "href": "/host/common-errors-diagnostics#logs", + "route": "/host/common-errors-diagnostics", + "fragment": "logs", + "target_file": "host/common-errors-diagnostics.mdx", + "target_sha256": "bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + }, + { + "claim_id": "MCL-f19bebd7e859e6cf", + "page_id": "PAGE-host-workload-policy", + "status": "PASS", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "ebbeb1014386bbb4839a3189fea3d4608b239cbe4477abd40e5937971e40993d", + "destinations": [ + { + "href": "/host/maintenance-windows", + "route": "/host/maintenance-windows", + "fragment": null, + "target_file": "host/maintenance-windows.mdx", + "target_sha256": "832534186a6ad55837c3d81b06d486eccc923a5b5b8d36358ffe643b428f5d46" + } + ], + "evidence_role": "EXACT_LOCAL_ROUTE_AND_FRAGMENT_RESOLUTION" + } + ] + }, + { + "evidence_id": "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01", + "attempt_id": "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01", + "method": "EXACT_FENCED_COMMAND_TO_CARRIER_EVIDENCE_BINDING", + "limitations": "This manifest proves exact claim/carrier/source/evidence accounting. Only score-3 PASS carriers whose retained execution satisfies every declared runtime-only lane close bounded command claims; source-requiring and score-2 claims remain partial, and no parent claim inherits command status.", + "bindings": [ + { + "claim_id": "MCL-d803ff1970124bc7", + "command_id": "CLM-fe567beab014649b", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 30, + "end": 32 + } + ], + "source_text_sha256": "5cfc2a8f605c6a32d8cdfeb0c60f17fe6fa044f06727ad2e392bdeb4d9ea801f", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 31, + "line_start": 31, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c8a8cbe003efe6dea81affc3aa478771bef0ab1575ee6038b1271654555f3080" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-INSTALLER-LOG-01" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + { + "claim_id": "MCL-be6f050aaddc289f", + "command_id": "CLM-0ee0113a0b22f4ee", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 36, + "end": 39 + } + ], + "source_text_sha256": "16625730d2074fda5dd769f73be9f6ec91c08e13db7cfe48489c27c566b375ac", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 38, + "line_start": 37, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "d9a64875dbd50c8d6509c632ddf7ca0c64560af4f83e4bb64886d8bca5b54fd8" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-5b8305045e67acdd", + "command_id": "CLM-d31f5b78bbf99242", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 43, + "end": 45 + } + ], + "source_text_sha256": "e3bdea24f19115a0afff60e5d19dbc9d12eb598db9c19288e3b034c4dd1891d2", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 44, + "line_start": 44, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "3833b0c1057f175a20b884a71ba566259250865714193a98e7518eaa3b1a645b" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-d825fab0e420cfa3", + "command_id": "CLM-9f2b45318f7b85a9", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 49, + "end": 51 + } + ], + "source_text_sha256": "793d81287297199728d00028994a679b7d7fa174a8abd730573992652192daf5", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 50, + "line_start": 50, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-3aca6b1f291d4d0c", + "command_id": "CLM-645eb90e744fd6f7", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 61, + "end": 64 + } + ], + "source_text_sha256": "273c9cfa8c83d88a08a1bc9a579336ae6e5b18799c5f394ff4fc1a10406ec236", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 63, + "line_start": 62, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + { + "claim_id": "MCL-f42cc0abe33f4df9", + "command_id": "CLM-ac5731cde3180fca", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 78, + "end": 80 + } + ], + "source_text_sha256": "6dd2e1ef742c50470aad15ced01ec7d7940cce7d9cb80ee88cf775c35c51a84a", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 79, + "line_start": 79, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "901897b5e0d19c52f8b97f9d8a1d66624368da7a698e0679e738c2fc2feaca1e" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-ce761396fde491b7", + "command_id": "CLM-321e05cb87fdcbe0", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 84, + "end": 86 + } + ], + "source_text_sha256": "3d25f472a94a830658621ea2f9c567ac451bd585d356da7a9ad8a05c243fb022", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 85, + "line_start": 85, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "51670298b07a26125af689dc9f50b5fcffe152bcba92f541d54da8b92faec6c3" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-f0a3f4f3f551bac6", + "command_id": "CLM-1aab40fca6f567f6", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Host Service Snapshot", + "source_spans": [ + { + "start": 95, + "end": 101 + } + ], + "source_text_sha256": "c9bf3f566b80a83cbd074706f34f594e40a73536464cc227686818e3bae25c4a", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 100, + "line_start": 96, + "section": "Host Service Snapshot", + "source_type": "authored", + "text_sha256": "6098daa6c694a99c89f6c51194525b9ad60f39022f504d4aa5b0e31520f8b760" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-1153ad469e9e9fc6", + "command_id": "CLM-ae94a456c56a5bdb", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 130, + "end": 133 + } + ], + "source_text_sha256": "fda141dc5c229ec1de697833af6e47309ad899316c01f9990a24b1493ea6c540", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 132, + "line_start": 131, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d72bb8b78b11ce50a565f51a6c9cd21f42cac32da7e98a63baf6b6b4685c2b46" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-37eacf61109c9393", + "command_id": "CLM-121abf61bc80c796", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 137, + "end": 143 + } + ], + "source_text_sha256": "febd60055d286d64376aab57428d2148ee6f3261856b27d289f34cdfadc291fe", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 142, + "line_start": 138, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "07fcf71bf3b98ed2b550d1ec7d75c57ecda4c7e22b3daa59ecf6a373c6672df8" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-15d4cbf0cb12d2c8", + "command_id": "CLM-08d538a4bfda6ba5", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 147, + "end": 149 + } + ], + "source_text_sha256": "445b6ab17e0e8a7109a62d9da113921feb13f325a46d127b85e56608bf49ab25", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 148, + "line_start": 148, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d2a098be2dd66f4377d1ac392bf747536c72a717f9a5a4fabee6a1c9dde3900f" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-KERNEL-LOG-FOLLOW-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-ba23bbef4286bdb4", + "command_id": "CLM-2113f9109b2c79c5", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 153, + "end": 156 + } + ], + "source_text_sha256": "e545d190c4e146c16551eb292a1eb3d8a177316fcd15ccee7873983e528822c4", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 155, + "line_start": 154, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + { + "claim_id": "MCL-037cb23e40e39e59", + "command_id": "CLM-1112ca628ad4639f", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 162, + "end": 164 + } + ], + "source_text_sha256": "026ca5d0c0eb04ed84c661d4d0b56584e9a474bbbc1fc7c0d7216f66b6973053", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 163, + "line_start": 163, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "9259c43faf12a8eb4abbdac95795bd557007d95de1167abd39c8f87c40efd6c3" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + { + "claim_id": "MCL-5f07229056d10052", + "command_id": "CLM-a1ecff41b73b1413", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Storage And Port Evidence", + "source_spans": [ + { + "start": 190, + "end": 195 + } + ], + "source_text_sha256": "ff0c17967543e2b1b464251920ffd7ec249dd791f01e7ff92f9794e2484dc518", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 194, + "line_start": 191, + "section": "Storage And Port Evidence", + "source_type": "authored", + "text_sha256": "16b71fe06d1b73412ac142335d0de8e796846fa3cc5a36adf94ae99e4ba7219c" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-ded74f5fc92fbc85", + "command_id": "CLM-595e1c8f67f5692f", + "page_id": "PAGE-host-first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 28, + "end": 35 + } + ], + "source_text_sha256": "0032210c7b17b603de1ab03b04d889b38bcb047c076c6bf549f98c1b9721b5f9", + "command_source": { + "file": "host/first-24-hours.mdx", + "line_end": 34, + "line_start": 29, + "section": "Healthy Daemon", + "source_type": "authored", + "text_sha256": "0fa31f6eee9271191a1ddca379046907a51eee6dda2d0906d32b0e97c09a35ff" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-SNAPSHOT" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-f0b9b724554ce68a", + "command_id": "CLM-4e53fbbf93619666", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Fleet State", + "source_spans": [ + { + "start": 21, + "end": 23 + } + ], + "source_text_sha256": "30b4eec801dbe1cc9774e7d0c0b80d766a45f34523f2ea504256eb36295a02ba", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 22, + "line_start": 22, + "section": "Fleet State", + "source_type": "authored", + "text_sha256": "c62c9414bbaaffbf3f662c469d92f2319a7d7d9f9e1d284a3a57da8dd44ba618" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-FLEET-READ" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-66cd0b05ed1b29b9", + "command_id": "CLM-38b95b97c660ea58", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Bulk Listing And Pricing", + "source_spans": [ + { + "start": 31, + "end": 33 + } + ], + "source_text_sha256": "2c4078654a6aa8b277ba35f8d5a5c9167624800605d6470a00e485ed543487fb", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 32, + "line_start": 32, + "section": "Bulk Listing And Pricing", + "source_type": "authored", + "text_sha256": "3f6b6ee7f843d26afeed21bb556636274254d77ecbb3f1558fff7dbab1259e59" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-db1a801893d32d6b", + "command_id": "CLM-6f8fa23ebb5c95e1", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Maintenance Windows", + "source_spans": [ + { + "start": 43, + "end": 47 + } + ], + "source_text_sha256": "99229b09af86b37f204ad5a0c64af757f48008a80450cca1d850ab22682c1b8d", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 46, + "line_start": 44, + "section": "Maintenance Windows", + "source_type": "authored", + "text_sha256": "b8f4260db31ff0f0ecab183047a20663d6c450b578ed0bb641c016c9f70e504a" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-a3a04d2e63a65054", + "command_id": "CLM-138fc0c62bc1de56", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Default Jobs", + "source_spans": [ + { + "start": 55, + "end": 58 + } + ], + "source_text_sha256": "a7fe74d99fd5302d35bd253075f017c6da256f2bd4a7d7b7a953fb4e76521e2a", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 57, + "line_start": 56, + "section": "Default Jobs", + "source_type": "authored", + "text_sha256": "aace19c37210caf57f2552248c44cea1350d30125f9cf40c68f46ae3b4a36bde" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-7b44a535280e81ed", + "command_id": "CLM-be71decb680d1423", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Defragment GPUs", + "source_spans": [ + { + "start": 66, + "end": 68 + } + ], + "source_text_sha256": "7638c11731dbfcf70778905bfe3c88758c21106caab2842a2d1218f4bccb16c8", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 67, + "line_start": 67, + "section": "Defragment GPUs", + "source_type": "authored", + "text_sha256": "9e79ca623b5970981671356476617ed2ef25bc83a8e545249609d78bd9da20a2" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST05-DEFRAG-STATIC" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-fce31ce14153d043", + "command_id": "CLM-5fb509577e54fcea", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Cleanup And Decommissioning", + "source_spans": [ + { + "start": 88, + "end": 90 + } + ], + "source_text_sha256": "bf47b1f6634571c2b4ef5978425f5c3e823f13de548fabdb6c59f0921019523c", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 89, + "line_start": 89, + "section": "Cleanup And Decommissioning", + "source_type": "authored", + "text_sha256": "c2f0f76628b10c750703ecea013c5be2b3e4ea9986721e0a1e66d72430c4cd38" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-a43d2c31e8cfcd4f", + "command_id": "CLM-162b972d79f25a30", + "page_id": "PAGE-host-hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "How do I inventory a clean host?", + "source_spans": [ + { + "start": 29, + "end": 40 + } + ], + "source_text_sha256": "41b037643413812379fffb136ca0b30bc4e7809baf8034e6c668b5baae49f337", + "command_source": { + "file": "host/hardware-prep.mdx", + "line_end": 39, + "line_start": 30, + "section": "How do I inventory a clean host?", + "source_type": "authored", + "text_sha256": "3b4439331fab921de8ee2647fd0492cef05101c690a3455ff93fa9a6a81d3c5f" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + { + "claim_id": "MCL-cd8355f95ae6cb25", + "command_id": "CLM-f9a28bfe8bd00170", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "First SSH Connection After Provisioning", + "source_spans": [ + { + "start": 22, + "end": 25 + } + ], + "source_text_sha256": "f3e90ef057aa1a6498a2d81ba7c4e94996889cff60d06d16ff1315870ea81d95", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 24, + "line_start": 23, + "section": "First SSH Connection After Provisioning", + "source_type": "authored", + "text_sha256": "f0af21b21481ee3e897da5af810c2c47ffdbc0bb72accccee14f219bdc2296a5" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-5781f13d103cf332", + "command_id": "CLM-6e61cc24e2e351d3", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 33, + "end": 39 + } + ], + "source_text_sha256": "720e8810a60eb5c545a7552ef828e1b3b6512bb67566696b0c650a68c004f7a0", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 38, + "line_start": 34, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "d73a5af764ab3f67939d040fc90900b0f9d620f2b06eafa8bcef9cc2f8621b76" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-f2d313f564f8be65", + "command_id": "CLM-f75684d42df6e678", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 45, + "end": 48 + } + ], + "source_text_sha256": "87064005e08c2ddbbcbf5c5f12afc0f05c81f9545c8129a526cd5d587d4e3cd8", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 47, + "line_start": 46, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "45991aecf34661df468bb9489b54ec59a9acf587c6de66106782ca779c7d3762" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-7d482ea6973bfba5", + "command_id": "CLM-1ef7068cf148bbfb", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 52, + "end": 54 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 53, + "line_start": 53, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-2654567dd0770651", + "command_id": "CLM-a23df10661913431", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 58, + "end": 62 + } + ], + "source_text_sha256": "3e808995ac37fa078124414ba8689aae828472ebd20dbe7eaa210d8ea7eef8a5", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 61, + "line_start": 59, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "63d8a603bc716d849f04dfe8a41545b7141adacbe3db4fec0f2596abba7ccc48" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-eb8346000cf46d7e", + "command_id": "CLM-10bcbc68d0d8f1a2", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 66, + "end": 68 + } + ], + "source_text_sha256": "ade333a276d807855da36198deb5541e5f7fb923bfbf2c6a1856e54353360d35", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 67, + "line_start": 67, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "a40cf20dc295b819bfeac961178c1db26f17c2200feb4fbf4b79d745fcc8d93a" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-7cbdeaad7e829d28", + "command_id": "CLM-a5b08bfeca09cf63", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 72, + "end": 75 + } + ], + "source_text_sha256": "aa3746d361bf147a0f3f5a9ec17fbe5cf5c98b65588dcacfd5c3c8821c3a80f5", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 74, + "line_start": 73, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "0814cb6e9f2c741b0792fa1d532c9c6072bf187021bc7a232c81e82b35075e4b" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-bafeeaa323b08ddb", + "command_id": "CLM-9ac05513a7fa4c97", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 79, + "end": 81 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 80, + "line_start": 80, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-b4af6986846757e7", + "command_id": "CLM-e28eb5444bf1cbda", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 85, + "end": 87 + } + ], + "source_text_sha256": "a92aed25c33b7b966daf60b1b67b231f6e485f67023ecb3bd235993f38d820f5", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 86, + "line_start": 86, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + { + "claim_id": "MCL-faf4c1b4197c3981", + "command_id": "CLM-b8702772a53fa6b8", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 3: Disable Automatic Updates", + "source_spans": [ + { + "start": 95, + "end": 101 + } + ], + "source_text_sha256": "9b133a555c899de37b91b78235124e962ddd402e5a7007a5267998fe05388324", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 100, + "line_start": 96, + "section": "Step 3: Disable Automatic Updates", + "source_type": "authored", + "text_sha256": "2fc8688636e2a221f6312b2727c43bb210148323aca94a1d9cea92112947d3a5" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-645b90ddb30b5f8d", + "command_id": "CLM-f623dc6a97e224f7", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 109, + "end": 111 + } + ], + "source_text_sha256": "476ca6af6b151da01469e18792eef712642fa4f521e5dcaab4ce713c1a550d9c", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 110, + "line_start": 110, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "27fced93c5fe715f8da69c85c01d2b6969a09c0380afc0b7feed291205ae9a18" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-ca73c828d81bbd22", + "command_id": "CLM-ab3867c1f27b8e5c", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 115, + "end": 122 + } + ], + "source_text_sha256": "be571ba1971b5f36dcfb719c577c66b4c207ff6d6abe865a390ef1a723932280", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 121, + "line_start": 116, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "c1df66d5c99c0a3789da59c61c52bdae580dffff10def61a08def382dfec78bf" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-34cd49c52866eab2", + "command_id": "CLM-128d433cdb393ca9", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 134, + "end": 139 + } + ], + "source_text_sha256": "c95cfdecc77360b17b22f325846e1392cbfa125dde18a661083a7f9bb47a15d4", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 138, + "line_start": 135, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "798e4c894a29803ac745bf259208f9c82bb832f8ea0459f0679d5ae28c29394d" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-e42d09bfc3067da7", + "command_id": "CLM-a498ebfd27979a38", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 145, + "end": 147 + } + ], + "source_text_sha256": "53fd6f8c703d727b4acbb375bba93206a37e2ce3f06fb717f27bfc67feb02660", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 146, + "line_start": 146, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "388bf94f03e847f0fcaa9313df922e1fae78930efb04f3b7b1ae217977335b1a" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-c12dd22aa7315472", + "command_id": "CLM-85a9f7b59845e17a", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 155, + "end": 159 + } + ], + "source_text_sha256": "01597a73dd08934798276ad81d14d085b6ed6e143ce63773996d7d58b2dc67f7", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 158, + "line_start": 156, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b7ebce7078e68f3770b249a7aa83348f968ec8b38e0426bc149ef75cd003416e" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-83a47b925564a166", + "command_id": "CLM-a1b22f7947688b70", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 161, + "end": 163 + } + ], + "source_text_sha256": "fa7af0cc5930e8a131976d594d82aa07f9efea4c9de0aedf6af47f4631aee1fe", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 162, + "line_start": 162, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "4b542cf9336852922737b39dbfe81300943312358356872578db903cefbfa650" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-05a1cc5c0a2b4400", + "command_id": "CLM-32c5d14fc785bb61", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 169, + "end": 171 + } + ], + "source_text_sha256": "c92a638a87e75c48f68db047e9399e3c2214a67adcda8e8e11b4241fadba83cc", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 170, + "line_start": 170, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b28f75c4b21cf490abbb02a64baa5672d3bac9d1dfd8aad425da4a888845cb4e" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-7ffe783837c47370", + "command_id": "CLM-a97a5f9ecb737704", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 175, + "end": 177 + } + ], + "source_text_sha256": "1522dff6af2a6ca799f95b29024051ea149e4ea33bddd237ca191c05224e20ed", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 176, + "line_start": 176, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "5f28580d542ea75ac24413d976ec446d87743d62e07bde904b1eae47e737c9f8" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-1274f84bacb3d288", + "command_id": "CLM-287439e031b501a4", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 196, + "end": 201 + } + ], + "source_text_sha256": "7da50306d4a1740368a382af68ee39c1b8bce84a2acd4d40e90551a00adf9d9a", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 200, + "line_start": 197, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "75eb282ed4a3e8cbd3453894e5253028aac9d5575c2a5477c2dd977a338c50ed" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-30b870d0220a1800", + "command_id": "CLM-dd001dd4564e9999", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 6: Enable GPU Persistence Mode", + "source_spans": [ + { + "start": 209, + "end": 211 + } + ], + "source_text_sha256": "572a14408d4ec5678bd74d86e7ab26e98ab47141993b2da347f62891b3c55240", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 210, + "line_start": 210, + "section": "Step 6: Enable GPU Persistence Mode", + "source_type": "authored", + "text_sha256": "f3ace364f2a8e0fed77a5cec680ad5e40011151a0714860c2cf170f2c7fd3078" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-df7b49a72b78194b", + "command_id": "CLM-ab5c11eb03168ecb", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 219, + "end": 221 + } + ], + "source_text_sha256": "f236db4fed65bb16c7706b5429b18911e658f1e3d3b1713013d253bd41dc5289", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 220, + "line_start": 220, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "cb9071e5b85127f2322d41748e74159944a23c47c188348da32bc31ba02bcaaf" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-b3795c5ba4d434dd", + "command_id": "CLM-0ccf40cbb43147e2", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 227, + "end": 235 + } + ], + "source_text_sha256": "c94b887fb432099fd8229ad9ff8317236d9ae061fda84749f4dde6191b9d9877", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 234, + "line_start": 228, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "c844827b51852bac0ba343d34c93c05401bb27ddfa0f10395b8b03d17d5a6a82" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-673370399b8669d9", + "command_id": "CLM-2872a25df6add3a5", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 255, + "end": 257 + } + ], + "source_text_sha256": "b4ca3e50969ffabda0f6608693e2f03241a4779581530b0eaf1a338ca5c1754a", + "command_source": { + "file": "host/headless-install.mdx", + "line_start": 256, + "line_end": 256, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored", + "text_sha256": "1825500456154028089b521831c36209b3d913ae465d4bf9b2e808e14f1377d2" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + { + "claim_id": "MCL-e863fa28e0cf3d4f", + "command_id": "CLM-a27fb2ab059036f0", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 9: Configure Networking", + "source_spans": [ + { + "start": 263, + "end": 267 + } + ], + "source_text_sha256": "37fd513e470917fdc0575ca5a36be7b5180c31747f94ee15c5f0a2a95e274aad", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 266, + "line_start": 264, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-d7fe2ce08c179698", + "command_id": "CLM-ae9c28eac7ca8063", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 279, + "end": 281 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 280, + "line_start": 280, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-6b1882977bc4dda8", + "command_id": "CLM-6391e55bdef1e3cc", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 285, + "end": 299 + } + ], + "source_text_sha256": "a714b266f28395672f09117cb62ead6c4b3c2bacceb3ad4428bf39ef26b2e8f2", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 298, + "line_start": 286, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "8c26483931e58d09643023b5d88124a1ee7017e27a21644b870dbd721a018249" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-9ad33b25fd88c5cb", + "command_id": "CLM-b3cd48630e5f2b0c", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 28, + "end": 30 + } + ], + "source_text_sha256": "260dec3d7e64603859d11577064b2d19e7300141fa56e478ee6a1868749d4884", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 29, + "line_start": 29, + "section": "Before You Run It", + "source_type": "authored", + "text_sha256": "80fb3e2db184a08d7e630caf6096038c2842d41a54f352295929e05226f37f0b" + }, + "score": 1, + "command_execution_status": "FAIL", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI-SET-API-KEY-PERMISSIONS-01" + ], + "decision": "ADVERSE_EVIDENCE_BOUND_WITHOUT_OVERBROAD_CLAIM_FAIL" + }, + { + "claim_id": "MCL-3fc1da6aa6bdfbba", + "command_id": "CLM-3ba3b25f5c3ddac1", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 78, + "end": 80 + } + ], + "source_text_sha256": "793d81287297199728d00028994a679b7d7fa174a8abd730573992652192daf5", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 79, + "line_start": 79, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-eeaf6da83da9eca7", + "command_id": "CLM-3fa5d5948b34fc6a", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 84, + "end": 87 + } + ], + "source_text_sha256": "273c9cfa8c83d88a08a1bc9a579336ae6e5b18799c5f394ff4fc1a10406ec236", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 86, + "line_start": 85, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + { + "claim_id": "MCL-a5d950f33c220450", + "command_id": "CLM-c36aed4218dd8d33", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Fresh Install Self-Test", + "source_spans": [ + { + "start": 114, + "end": 116 + } + ], + "source_text_sha256": "4c75c559b98760e7d1de60d1612c9bf10581e5bbaea5ea4ccbb6bc0a1151381f", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 115, + "line_start": 115, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-a4798d2b43f36535", + "command_id": "CLM-c3028732c5d15dc8", + "page_id": "PAGE-host-installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 72, + "end": 83 + } + ], + "source_text_sha256": "bd3b67f6f3028071d8828be67a639f5aaf3ee166566bdc50d4115868a8b5b127", + "command_source": { + "file": "host/installing-host-software.mdx", + "line_end": 82, + "line_start": 73, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "8a1679fd065d283a9561cd26cec9c8dbb585e8b2f029d0af26bc96d0feef941e" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-d2f649ad765ea7bb", + "command_id": "CLM-c7a8ac27359a2b4b", + "page_id": "PAGE-host-installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 125, + "end": 130 + } + ], + "source_text_sha256": "508e4394d05dd9ec9782241c701c81d69bc072929367a1d0e9b9a65acd88b599", + "command_source": { + "file": "host/installing-host-software.mdx", + "line_end": 129, + "line_start": 126, + "section": "After Install", + "source_type": "authored", + "text_sha256": "9b304de4952177c02129f0ca52491740cd4af31b4559168145c777a8521236e8" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-9775dbfa0aaa286a", + "command_id": "CLM-aa852c9bcbb5b005", + "page_id": "PAGE-host-installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 141, + "end": 143 + } + ], + "source_text_sha256": "4c75c559b98760e7d1de60d1612c9bf10581e5bbaea5ea4ccbb6bc0a1151381f", + "command_source": { + "file": "host/installing-host-software.mdx", + "line_end": 142, + "line_start": 142, + "section": "After Install", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-131308f1f480a9de", + "command_id": "CLM-2ffc62f260fd8010", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 98, + "end": 102 + } + ], + "source_text_sha256": "8dd8b76b78f36429e01e14c2440c2aa66ddd97d65f58865a924ebcaf514135cf", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 101, + "line_start": 99, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "9384ff244b862b576bc36723be6f37ba0258fb01f989ae8b349dc07eea95f3b2" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + { + "claim_id": "MCL-d8e527e02a0a003c", + "command_id": "CLM-9aa5c400c3ff1241", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 113, + "end": 116 + } + ], + "source_text_sha256": "e545d190c4e146c16551eb292a1eb3d8a177316fcd15ccee7873983e528822c4", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 115, + "line_start": 114, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + { + "claim_id": "MCL-d241bf05c0f74866", + "command_id": "CLM-2c2c7d94c1bd259f", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 131, + "end": 136 + } + ], + "source_text_sha256": "ed033a9c4903987d9daea4f6d1223e2e5d6fea07d491b9aaff76b6c72a74e7ea", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 135, + "line_start": 132, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "83526ffd46b2a4beaec657fd3416fabd0945d7b41823cdd2f485f9ffd59621e2" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST04-DOCKER-RUNTIME" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + { + "claim_id": "MCL-3001d315efd6d799", + "command_id": "CLM-885315f98e7e1dd9", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Daemon Unavailable", + "source_spans": [ + { + "start": 149, + "end": 153 + } + ], + "source_text_sha256": "1dc9433e3c7e142b4fa002d828072cc9fa52291bf2075660e5ec4f6f834306fc", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 152, + "line_start": 150, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "6f57c6496a40f8c2c7045cc16e1fbf8d9f293709b3aaba6465b7dc31bc43b634" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-0eaf940e59130dcc", + "command_id": "CLM-0bae256f5a9e7bc7", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU PCIe Issue", + "source_spans": [ + { + "start": 164, + "end": 167 + } + ], + "source_text_sha256": "ff49ee6c332f36d6b4e47cf7c7fdcf41fcd8af15d8b7ace9a62b46a831481770", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 166, + "line_start": 165, + "section": "GPU PCIe Issue", + "source_type": "authored", + "text_sha256": "2e40b45ab8cae70dc867ec562b0199997d971e3569412abdc2d7fb62dc76bb41" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-2713359efabc2462", + "command_id": "CLM-d2cb5452a0e2063a", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU Missing Or Unhealthy", + "source_spans": [ + { + "start": 185, + "end": 189 + } + ], + "source_text_sha256": "0d21b60098e4b2b9429fa77d816b3f105329bb3fde88b91247eacd66ae2c3e5d", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 188, + "line_start": 186, + "section": "GPU Missing Or Unhealthy", + "source_type": "authored", + "text_sha256": "f7ed6c54fe497e302ab1cfdf6cdefdf049a7717c3bce0891c602879033a2229c" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-9e63dfa32acf8aad", + "command_id": "CLM-a4c552f07e09986c", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "ECC And GPU Memory Errors", + "source_spans": [ + { + "start": 200, + "end": 204 + } + ], + "source_text_sha256": "c3b298f9c2cf535705f184ac8ef9618d34b93c315e70678db54d101e8656877e", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 203, + "line_start": 201, + "section": "ECC And GPU Memory Errors", + "source_type": "authored", + "text_sha256": "36505976e18639ccf62e7890e156f5469899e19f81853be0405495e2ee6a56ec" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-c9ccf1cbdcadfa35", + "command_id": "CLM-720bb6982a2e7948", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 224, + "end": 229 + } + ], + "source_text_sha256": "5cf2d94cb2a20dd74cc740f90b6f634ed73ccce3fdfaad3d56a683ebad320523", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 228, + "line_start": 225, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-eb966558ff3e0a48", + "command_id": "CLM-3959b3397aeb7b35", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Full Client Storage", + "source_spans": [ + { + "start": 249, + "end": 253 + } + ], + "source_text_sha256": "9b0bec08f2d5e51cd8a7fd945a6657f8a211e5c5a4e3e19e9f944ef008281d03", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 252, + "line_start": 250, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "21241dd7831ba16611eb848d37a0f50c94c41696cd51ac8c9c7d69c4d7dae3d4" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-50f964a1bb6a2e95", + "command_id": "CLM-fbc68f0587099d0b", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Before Maintenance", + "source_spans": [ + { + "start": 22, + "end": 25 + } + ], + "source_text_sha256": "fb36ff7f6f29fcd1e3a3284d5ffb36c8e095b85c058ec2e7d6bacb7256cd83e1", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 24, + "line_start": 23, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "fa8ce90222127e3df8e32994029b9248d98a9a4f7b0084aafc2ce64c1388ba44" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI01-SHOW-MACHINES", + "EV-CLI01-SHOW-MACHINE", + "EV-CLI05-MAINTENANCE-READ" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-cb17382242b6309e", + "command_id": "CLM-318fba6d8d2e1f46", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 36, + "end": 38 + } + ], + "source_text_sha256": "c5de21f3adc9b2686c6fd6c5669852be84c358e85f9213b0297b565a7fd27860", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 37, + "line_start": 37, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "acbcb80c95fd5fba44fa710b77a4dea1cf1e5baf2fb39c50c55dee914b689563" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-b6d1d82a6e0a63ae", + "command_id": "CLM-6390f978de50a46d", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 42, + "end": 44 + } + ], + "source_text_sha256": "b86af3562dbd4a127edd10ee7c118b164b7bb6e071d791b88d186889c267335d", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 43, + "line_start": 43, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "7121b02609692f767516042818fb3f35d59dc6ddad8c4083058215621c866cec" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-53d123c7eca2800c", + "command_id": "CLM-79816652f86a79d2", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 48, + "end": 50 + } + ], + "source_text_sha256": "6e9256e8fc609bf8605e45aafa969142abcf8edbf678a728b5f878f4dc8ab3bf", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 49, + "line_start": 49, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "a1f592bf153b4dae4562048c9d2008fcc59aa96955b4dde6db867dcbea7282c3" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-2618404284b86632", + "command_id": "CLM-450d0abde4dcfc46", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 63, + "end": 65 + } + ], + "source_text_sha256": "3fb0078a14c4dbcf638f5362231d126853154329145f66213b3f0e7d02ddd2f5", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 64, + "line_start": 64, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "996d2a4675e5c70e8d27b04b2d471dadadf146837a6a65519623cc0ad0167728" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-5789114e2e680769", + "command_id": "CLM-2470924c0e35f3dc", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 69, + "end": 71 + } + ], + "source_text_sha256": "66550ad9bb9125385faa24c4490bda7a9111706a12ce0140258dfb4831922ce8", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 70, + "line_start": 70, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "f019c594a6f368dda5c542b2cab57e6ff6c64fa1de35bf69477165a621ada640" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-0405647139c13da7", + "command_id": "CLM-f7d6715b8fd0db3e", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 84, + "end": 87 + } + ], + "source_text_sha256": "e84e810fde7dabddc9e3f415adb0e567cba2b59f408e5e4bf39774129a50d951", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 86, + "line_start": 85, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "6d9fedd9229afb997bd385fd7bc5399edbd1499097bd095aeae329b90b77b6b4" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI01-SHOW-MAINTS", + "EV-CLI05-MAINTENANCE-READ" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-117c5c8a5048c363", + "command_id": "CLM-b2781a33258ba48e", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 91, + "end": 93 + } + ], + "source_text_sha256": "24db04f5a77a499679c031755914951412fa1bdc673223049fa2807621ff91ce", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 92, + "line_start": 92, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "db71e8bdbb4078e2f11f5bb4133985f1a08a834c0253250cdef867861de571e8" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-8abacc2b9766e429", + "command_id": "CLM-ec1c88293b76cb4b", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 71, + "end": 73 + } + ], + "source_text_sha256": "044222fb24a32aa23c194b06ddc2b58998656fc3d3937288b09591e25283c474", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 72, + "line_start": 72, + "section": "CLI", + "source_type": "authored", + "text_sha256": "cf6972d492ad2b2e7a59d8499a06448110053d756e32789828b527d402369cb5" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI-INSTALL-02" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-0157f3fcc344e6c8", + "command_id": "CLM-582fe58ab6692d1a", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 77, + "end": 81 + } + ], + "source_text_sha256": "095e2ef54259536f6a2ca5c76d913e5c330c3a59c3460b0f027feb48c2b68d39", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 80, + "line_start": 78, + "section": "CLI", + "source_type": "authored", + "text_sha256": "dc4161ce091507b3d8b6dbcb529da6a1cada1834d95766c4dcec9efc7ce4114a" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-d27bfcb68eb07805", + "command_id": "CLM-2c5f078c98fa55fd", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 85, + "end": 93 + } + ], + "source_text_sha256": "0d74fa5f5fe8a91c5224d05e0860b7d09d61308b95ba0fd10ddeaeb44b0df0ff", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 92, + "line_start": 86, + "section": "CLI", + "source_type": "authored", + "text_sha256": "63992873d14cc64d04ed5eb6c05ad2c9b38d50ed0f0e0b3d4072c5753eec4fa4" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-2de7bb59e8998e47", + "command_id": "CLM-97607b35ff0cb11f", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 97, + "end": 103 + } + ], + "source_text_sha256": "0474828764056cd1664d4399d678b67727d5dcf525f60cdc0d05c3a46f85893d", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 102, + "line_start": 98, + "section": "CLI", + "source_type": "authored", + "text_sha256": "8f8aebc88ced146274d3f53d77e2d433b186f4fb49983096055a6c1fb605ec43" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-52f3ed2459447456", + "command_id": "CLM-c48a9b18342902bb", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 137, + "end": 140 + } + ], + "source_text_sha256": "97716d6c831c840040612cc8805755dad9358ac642333eaa5fb3a4ef270a9da4", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 139, + "line_start": 138, + "section": "API", + "source_type": "authored", + "text_sha256": "35bdf0846b4c0761735541edb91cf2e3db9e21a0ac62d68907357b53887b4e92" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + { + "claim_id": "MCL-be77a461202d4614", + "command_id": "CLM-66923f4ec9ba4711", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 39, + "end": 41 + } + ], + "source_text_sha256": "36216967490b945f33735e2fd067df86efd7a6ff35d61ce2f01c44fc20e430f5", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 40, + "line_start": 40, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "933562d5d2a4e8aa35a05f26d4d768afe525255744d047b3bf0967bcdb7cf982" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-2e9855b2bfd1629b", + "command_id": "CLM-7dedb26e84d134b3", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 45, + "end": 49 + } + ], + "source_text_sha256": "37fd513e470917fdc0575ca5a36be7b5180c31747f94ee15c5f0a2a95e274aad", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 48, + "line_start": 46, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-9fc1250d7de86b7a", + "command_id": "CLM-f93e44da84eeeef6", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 67, + "end": 70 + } + ], + "source_text_sha256": "e984e7ba2f04a85a9e69183552fb07e2fdc2be8e8c9869b417a12117c2abc59f", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 69, + "line_start": 68, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "910ed218837cbc0b55e18034cf45bff0b7a667be6c7689bdb43b6d9be7f67039" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-d08fdb3ef4305f9e", + "command_id": "CLM-697971ff2c2eea13", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 74, + "end": 77 + } + ], + "source_text_sha256": "13e08a67c68aee38d88800e2123b3bbdf8424e4557401c015d75f3d5c3e07bfb", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 76, + "line_start": 75, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "5197090e61488c5007fb8cbadacd002b947722cadf8e61b85ef8cd1ee7c32ad5" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-7f18c2db6ac29a93", + "command_id": "CLM-261adecf16351385", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 81, + "end": 84 + } + ], + "source_text_sha256": "b827f99dceba3d28690e8ee0bff2c7e9e4361b62d5396f511df506e78d3e4290", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 83, + "line_start": 82, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "fc9790bbff0186ae0c85ed490ce4e2f933681a6259bc6b29a3d336e6268cc970" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-4827980ddca2e91f", + "command_id": "CLM-e00bb3bf05866331", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 90, + "end": 92 + } + ], + "source_text_sha256": "5ef961eb342a108b7eb0b23ba155d3599462bdfa2236204c45788a6e06bd9474", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 91, + "line_start": 91, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "527626818df49890e80ad38dea1ca45d4b07b7ce856549de4e75f8a9f1599e50" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-9bef13cb9998b6e4", + "command_id": "CLM-3fc803676cf95746", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 96, + "end": 98 + } + ], + "source_text_sha256": "35903ae4d2c3f8b3e6e4188acfb93b8063130da5dfe68a704a0949df5a8f2944", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 97, + "line_start": 97, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "641069a346707e5d36de03f7f14932745718de2edd793db1448b093b56f95289" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-d0803f8f2134bc18", + "command_id": "CLM-6c509417ed304248", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 102, + "end": 107 + } + ], + "source_text_sha256": "84c42422c2b363ade27aae10008187b391a1cf90614132fa35c1b3d9898ed308", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 106, + "line_start": 103, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "98a30f15f19cbae586fba0452e9af4215b4e0244c97abc47582952ad9a5acbda" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-96ee15f730e698d8", + "command_id": "CLM-4025e53706d33f3a", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 28, + "end": 30 + } + ], + "source_text_sha256": "4d6b54e188cb13ca908c005f7cbd7e78085f5cd0d69e04f9928ae0f25227f401", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 29, + "line_start": 29, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "7bdd6466d007d1e2eba763bea561f811d164597409e7429e01deed4d4e1e948f" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-HOST-ACCOUNT" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-728ef13be833d21e", + "command_id": "CLM-257b1610cec2ed67", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 34, + "end": 36 + } + ], + "source_text_sha256": "bbc7710e52bb2d49f5b06db3e060e760a032fbfeb4a33d9079e08cfc430acd2c", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 35, + "line_start": 35, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "904591bd059abc569848c5de3c34202b9c0de9f11b45c9e1f05aa9e05db8ea30" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-a54378e7f20b92e9", + "command_id": "CLM-4791f604141e25b3", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 40, + "end": 42 + } + ], + "source_text_sha256": "f3ae44483267bf87c073a3e3eec8a0d598961f949ea4fc9640a578a078f8d625", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 41, + "line_start": 41, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "07ec8673f23582946c5cae176028775f7ec701cf150e87a80aa75619a03a2fbd" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-e7db8b5148b63289", + "command_id": "CLM-def825dcfd490760", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 46, + "end": 48 + } + ], + "source_text_sha256": "f76978f2458beb589437f7b1675c56151e843917f79b86b94696e02cbb174a51", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 47, + "line_start": 47, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "ea6145da98376cb8c8bd2992525855a9b5268d5bf3a5502a912d0cd583c9c1e4" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-c36fc6f15087d072", + "command_id": "CLM-16e21c4911f77054", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Comparing your ranking", + "source_spans": [ + { + "start": 56, + "end": 58 + } + ], + "source_text_sha256": "1040b0c2afd77ec2ed566a54827a711097ba0e102140a560636c8aa6114a3dbd", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 57, + "line_start": 57, + "section": "Comparing your ranking", + "source_type": "authored", + "text_sha256": "b3f26f8cd88dd6b62d51d5141e2a7e8567d8f8b8823f376b3146a209e10a85ce" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI02-SEARCH-COMPARABLE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-e45c878667d4446d", + "command_id": "CLM-9b86f864cf7df38c", + "page_id": "PAGE-host-pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 69, + "end": 76 + } + ], + "source_text_sha256": "a42ca93afdefdb29fc3621188d5794f2aad67ef8a8a32ffb907022e5896371b9", + "command_source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 75, + "line_start": 70, + "section": "Example", + "source_type": "authored", + "text_sha256": "f8c3e0b00ad7db97f5e49ffef206020cb348e323b822123ae38bdb3a075d86e3" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST05-LIST-MACHINE-STATIC" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-6bea3ebad0a87bf1", + "command_id": "CLM-548dd192da9103dc", + "page_id": "PAGE-host-self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "nccl_failed Deep Dive", + "source_spans": [ + { + "start": 230, + "end": 235 + } + ], + "source_text_sha256": "5cf2d94cb2a20dd74cc740f90b6f634ed73ccce3fdfaad3d56a683ebad320523", + "command_source": { + "file": "host/self-test-reference.mdx", + "line_end": 234, + "line_start": 231, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-35458e4ca6a83d7b", + "command_id": "CLM-a95c02cbab56772e", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 31, + "end": 37 + } + ], + "source_text_sha256": "8bb65e5f532f25f3fb0f7961c057bceb07af4312f822f06298510e31baff291c", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 36, + "line_start": 32, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "00940bbd273dfbb45a30847ca288fa349b532dd3ad4841f1568cf282af2dac3e" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-866da08edb70b03a", + "command_id": "CLM-ffc943956e31ce06", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 41, + "end": 43 + } + ], + "source_text_sha256": "799bbc2e3f790bfb6919df5bbaa793f7b3f7e6c9020ebb52799c468e7128ffa7", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 42, + "line_start": 42, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "e87f676cc87e764a7cd10cb68d6da99df259227d1c15bd80ed7b24319bd6ed39" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-9ae6747b8311ab42", + "command_id": "CLM-3d525b88397f92d7", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 58, + "end": 62 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 61, + "line_start": 59, + "section": "XFS Project Quotas", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-9d3a9f79513985b1", + "command_id": "CLM-ea4ce7eb0e33fb6e", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 73, + "end": 83 + } + ], + "source_text_sha256": "3b1dac38971099fe693d1f29d3b99cba2f34fcbed0442a4414712162d6faa70c", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 82, + "line_start": 74, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "336743d7e7ca12fbe66b3781397cbf0868c3583a981a8818c63a5555e7565982" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-bdf5382f39dc8dcd", + "command_id": "CLM-8f83409886565773", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 87, + "end": 91 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 90, + "line_start": 88, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-1efcd4c10e077500", + "command_id": "CLM-a3fa9c15e04f54b9", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 106, + "end": 110 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 109, + "line_start": 107, + "section": "Example fstab Line", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-4bdffb1f97655ab7", + "command_id": "CLM-f538c4c62b93b1db", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Installer Connection", + "source_spans": [ + { + "start": 134, + "end": 139 + } + ], + "source_text_sha256": "593f8938f531783135b93b78544138e1bc378f37cac163500c2a4e4a444c21d6", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 138, + "line_start": 135, + "section": "Installer Connection", + "source_type": "authored", + "text_sha256": "e41aacd6d28925e6b6a963732b42fb47bbf8d2a1202df0931a957ab5d25a31e4" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-53020aef5be19505", + "command_id": "CLM-ca44522b22c4c5ee", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 39, + "end": 41 + } + ], + "source_text_sha256": "57b34caf28920b961487c32ddb69605f854bf620765e25f8d44bcdb29b4643ac", + "command_source": { + "file": "host/vms.mdx", + "line_end": 40, + "line_start": 40, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "eae2f1097632d338c978cb219e98f834295f5d98a86d6e094e8e22cb167b823b" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-VM-CHECK" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + { + "claim_id": "MCL-805d144f549c45af", + "command_id": "CLM-9cba75bbdc780804", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Disable VM Support", + "source_spans": [ + { + "start": 59, + "end": 61 + } + ], + "source_text_sha256": "8c90afca62a634ceac1363e3e2c0cdecb6d68936b3bbfb3c703a140c8b73dd4f", + "command_source": { + "file": "host/vms.mdx", + "line_end": 60, + "line_start": 60, + "section": "Disable VM Support", + "source_type": "authored", + "text_sha256": "5c24668218b9fbdec047bd5b5ce5511fcbe60e8090bd4b8fe2352191810bf392" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-64fd1fc1c1ba0bf8", + "command_id": "CLM-1e2f077efd167bfd", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 91, + "end": 94 + } + ], + "source_text_sha256": "996070cabda0616f5e29b711507cee6fa9d5a487d916c9f768c5b6be8d344ac5", + "command_source": { + "file": "host/vms.mdx", + "line_start": 92, + "line_end": 93, + "section": "Kernel Options", + "source_type": "authored", + "text_sha256": "1776e44ff635ab1484dbe7991106dad4866a76bb1b77c4da50511ce1bae53bf4" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + { + "claim_id": "MCL-1bbbc88edc5f88d7", + "command_id": "CLM-ffda5e2c291c470e", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 108, + "end": 110 + } + ], + "source_text_sha256": "f1eb2b3b6c47626bd9a13b771133fd77429c8c1b634925a87cb4db0f0bc9c7ea", + "command_source": { + "file": "host/vms.mdx", + "line_end": 109, + "line_start": 109, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "31208e694f4f0d3929a3d0b2bdc3904a46a07f3ee6c66ffde7bc0b2a76340193" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + { + "claim_id": "MCL-60ec9280a68ab6d7", + "command_id": "CLM-0fa4c0088a41c909", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 116, + "end": 120 + } + ], + "source_text_sha256": "ba5d718e6fa23d0dac46fb7848c9fecc58a08032079a9d41188e6ced1683ad9a", + "command_source": { + "file": "host/vms.mdx", + "line_start": 117, + "line_end": 119, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "efc71b1a7b674331ad39343fcf7bfea23f8ea61d9617d2d71fe400b8259d51d3" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + } + ] + } + ], + "evidence_artifact_manifest": [ + { + "path": "verification/evidence/2026-08-30-host-cli-help-attempt-01/result.md", + "sha256": "7cbb25afd917772542f71365b8c3bf557f0f872d2d227ac9896b5bdd5188470f", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-cli-prefix-attempt-01/result.md", + "sha256": "cf121b1f4eccc5a9f21352868ac5cda8a33b80ace45128233aba4fe0cbebcb3f", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-cli-readonly-attempt-01/results.json", + "sha256": "e9113e09992f88b4994aff7ea020f3d9db19d57e5b608f2076eb636a1ebbc019", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-cli-readonly-attempt-02/result.md", + "sha256": "8452e2e61b8665324db5215db3766b4b3b723a193cce871be97a357f4ef8ff9a", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-cli-readonly-attempt-03/result.md", + "sha256": "02bf85742ab9a8baf90ff3686c7108b1c8d130bb596d06ac491fac7fd7a86bc5", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-cli-readonly-attempt-04/result.md", + "sha256": "4e79a90a90e3559316d075753681829603162b42f9b4227b8038f366856062d1", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-cli-readonly-attempt-05/result.md", + "sha256": "59d3ca5bb0d07ef136044a41a454b2ead26d23c7c305ccce98a92675b18b35da", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-links-attempt-01/result.md", + "sha256": "34a247a0be0bdd020d1fc5ada5a03b4d389310d05cfd61880e4f5305c33c3005", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-links-attempt-02/result.md", + "sha256": "fc04be3552270b1dd92415b933de7c1d2eeaf35d6a240599b329259941b6c45d", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-persona-attempt-01/result.md", + "sha256": "508edd5d576a3409a4bb964afd555b695df56ede3bb79b602700f62d91601c7e", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-readonly-attempt-01/result.md", + "sha256": "ea050220d02f51d9f75f3905103e3bb09a4f5be10a1118a9a3a8f52a797f8b8e", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-readonly-attempt-02/result.md", + "sha256": "ec522dbc5db033379ef3c4c4e99be2359b03a0c2ba1809f43dde804616be5e04", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-host-readonly-attempt-03/result.md", + "sha256": "8b705ae25f48355185e8ca5679bc84b0163644349787b9a7ff271b9b5224e656", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-rendered-review-attempt-01/result.md", + "sha256": "4bbd9a4ab6ed33e814df5e107d075b4c26492fc34fe2a38763e7767942ebc8d4", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-30-rendered-review-attempt-02/result.md", + "sha256": "41242bbe9ca7a03542d4c28ae9518547c7965d4a23b363863141905a5a68d7aa", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-31-host-doc-defect-retest-01/result.md", + "sha256": "37748bf2069c38ba26eb1cbd33edbf00b57ed8d82a10941a5c7b886a6e5128e2", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-31-host-privileged-attempt-01/result.md", + "sha256": "6178bb75b1a91d66bcc509d44935b88672045a1115a1f2371dece9c0e23af116", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-08-31-host-vm-environment-disqualification-01/result.md", + "sha256": "4f65e9fc1e6d1a0b7ba6758872f4fd774aa1398471060e9fda3d294469079d7d", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-command-assessment-attempt-01/result.md", + "sha256": "ce72278b10d4b6dc405b6a91d4e23de70cc7fe3340cbace50cd26b607190046f", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-community-redaction-attempt-01/result.md", + "sha256": "8a9c93017bfbb02cbe0a0bc7162674ab25ce4801f25a558681373864ec8354b9", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-current-reconciliation-attempt-01/result.md", + "sha256": "c885484059df58dc091d6c05ec31f870b6584ae6e6674bb8b1476d2caa89820e", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-current-reconciliation-attempt-02/result.md", + "sha256": "45140ab919b176ecda204670de7f435af4c4b18e71f57a48f106d8f440baff92", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-diagnostics-readonly-attempt-01/result.md", + "sha256": "a0a51c3f0f5d4dfc773b22a8fc6fe8d63dd831e6ec794ab1f351f1f518a92483", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-faq-route-attempt-01/result.md", + "sha256": "5563768ec843a13b5c9e299fce2c0fbf33638f541e22bce93d57c9fa129c0a0d", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-faq-route-attempt-02/result.md", + "sha256": "73a270720e6036613e63be83996a10a8464a57ca8ced79d1a29e118ec6eb7efb", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-follow-safety-attempt-01/result.md", + "sha256": "5bd77d51e7e8ab356c50454810af42da44ccbb70cbd9d961d1a5f60007415f2f", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-gpu-burn-manifest-attempt-01/result.md", + "sha256": "40afe7a7f3635df9e963080d9586887b88c4b5250248ee18c7d2965cd161a854", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-hardware-prep-attempt-01/result.md", + "sha256": "f59d4aa16199a3934f9a98442bdfdada24e031002a3f28111c41c5dc05b708ee", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-hardware-prep-attempt-02/result.md", + "sha256": "fb12388fec00762422bde4f7510a4c6b0e3fef55b6c9e4288dfbd2660a249792", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-self-test-reference-attempt-01/result.md", + "sha256": "9b8bfe5d413e978064bc925bf1c88802b85e6295e4a570a2befb3aa365dfd69e", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-01-host-team-catalog-attempt-01/result.md", + "sha256": "a493a344b76663296d0120f543e593bc2dfd2c1e4e240b899664fd4449cf6d8e", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-cli-dump-logs-attempt-01/result.md", + "sha256": "83efa4da269c39a2450db1c5ea63cc865d9de9c4ade491a0ed2bdf7f12da1b47", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-cli-install-attempt-01/result.md", + "sha256": "8b4720f83f62054202a6487dc2106aa614bb6d73dc4dcff708ed82cdef6b3d77", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-cli-install-attempt-02/result.md", + "sha256": "cad728d49a44919efcb1cde96ae0eaa1e241e411ab004c2602b58ed9a9672bd9", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-cli-set-api-key-permissions-attempt-01/result.md", + "sha256": "3ca62d6202f3f4740b6a18cceec35810771cc48d416f921151bee73945c48b13", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-diagnostic-direct-binding-reconciliation-01/result.md", + "sha256": "addcc0a388b93d2a9b5d8e5c988821fe89730defa3ca2ba4b581dfd94ec80a01", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-gpu-injection-attempt-01/result.md", + "sha256": "aaee118ba339ba38c78e65f248f4c6c3935909c3fb11becaf2a3fddfd088fb41", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-gpu-injection-attempt-02/result.md", + "sha256": "ae9346c2c6fbfdd2386cee81bec1d3b1567d0fdb1232474d0613ed401f4a5c40", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-gpu-injection-attempt-03/result.md", + "sha256": "901d85840e6a602536de815f2ebe60243c3f406f18a46e95e8be1592b9244248", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-install-nvidia-smi-retained-01/result.md", + "sha256": "6b8a583b74323bb312c2509190a614cd601eec16391e9582df188aa07ae3bacc", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-installer-log-attempt-01/result.md", + "sha256": "6b1c822ae730ccae0af5a2868fc7e48811754388b132339009b021edf73625ce", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-kernel-log-follow-attempt-01/result.md", + "sha256": "7f05aca454e823d620d663abd45a78d562ebd3d6f20fc873a313291554b064f6", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-local-bundle-attempt-01/result.md", + "sha256": "f9c9c3b9a6dc147bbbca2cefd664d34b590b41cfe162f1956bd7b41683c8ae0a", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-safe-readonly-attempt-01/result.md", + "sha256": "b928096ed0e6306fafcaf7beb80dde37e6e29ee63b3a7cc8500202d439498f0f", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-safe-readonly-attempt-02/result.md", + "sha256": "7af52f5ea6600569f459683eb9d9df729c4337df6ab41a0d7819d300a429cb6d", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-safe-readonly-attempt-03/result.md", + "sha256": "f6b1df7543c79a4b57be3918e612a9bc3bd9a8708f6eab38656121be8987980a", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-self-test-attempt-01/result.md", + "sha256": "b5fc50bbea7c2cc97589cfddc30ad63d8c3e9d64a0e215d1147d9c91e3aa8c33", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-host-self-test-log-follow-attempt-01/result.md", + "sha256": "92dedb7a6b3e206960a9e7d9352e7f2ae06302fa5c6c2967808d40addd641e18", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-02-market-metrics-rest-attempt-01/result.md", + "sha256": "867cfdfd0754edb7048a1db10403fa6acf24b479a0b4a7493c13289c80d13c2b", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-01/result.md", + "sha256": "b9059c441223623705755eda3b83f78099dba625704baf66c07c3f840783d793", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-03-host-command-proof-reviewer-attempt-02/result.md", + "sha256": "0692ced1f1a7b32740c560362016436a9f3cfb2d4f15ac0324b5837997e193e4", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-03-host-repository-rebase-01/pre-edit-working-tree-baseline-sanitized.txt", + "sha256": "a798f610af4e260c64a93d6b188e86cfb3b250a288651c938cd24b816c1ac80c", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-03-host-repository-rebase-01/result.md", + "sha256": "15b359b73b7bccb1f07e268b9dc9dfee90231ec52bdd7732a7c95b03b70e83e8", + "role": "CURRENT_REPOSITORY_RECONCILIATION_RETAINED_RESULT" + }, + { + "path": "verification/evidence/2026-09-03-host-self-test-topology-correction-01/result.md", + "sha256": "c2aa1acda921e3258a9b7366502b5e310bd2ae34414e34efcab072a15b55f0f6", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-03-host-source-binding-rebase-01/result.md", + "sha256": "818e5abe1d6247c57337318bd7f59a159bbd17bb368d47f0cf73364517fb2a29", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-03-host-source-link-migration-rebase-01/result.md", + "sha256": "02c17b3f594ef175b0f62ce3742f78ff96670d63b48c2968c0f33170016e5f12", + "role": "RETAINED_ATTEMPT_EVIDENCE" + }, + { + "path": "verification/evidence/2026-09-04-host-pr-ready-packaging-attempt-01/result.md", + "sha256": "7c6eb3dcb05d55fded9639ee07a7e54f69b83f15e1281a626be684afdeef7e21", + "role": "RETAINED_ATTEMPT_EVIDENCE" + } + ] +} diff --git a/verification/host-docs-test-sets.json b/verification/host-docs-test-sets.json new file mode 100644 index 00000000..104e9394 --- /dev/null +++ b/verification/host-docs-test-sets.json @@ -0,0 +1,154520 @@ +{ + "schema_version": "1.0", + "record_type": "HOST_DOCS_PAGE_TEST_SETS", + "state": "RECONCILED_CURRENT_BASELINE", + "created_at": "2026-08-30T17:26:56Z", + "source": { + "repository": "vast-ai/docs", + "branch": "CON-1584-host-cli-api-sdk", + "revision": "09d729e72fbcb2bdd2dead2b9dc5d5e1eeeffcf5", + "tree": "bfe3e9316893a2174b99779ce844e81f014d2b53", + "topology_snapshot_sha256": "41f1c65bec8dd1e45d842884915bb117273c7ca018f41b3c3b6c3eb5fefa4599", + "safe_classification_sha256": "72dd1bc0ecf51ccf462b72500dfca035c1a6cc975a0a41699f9a32cd7207d639", + "reconciled_primary_source_sha256": "75780f6b7e23af67c02b7470aee98138f2e02f567353560b20b4cff51676f429", + "working_tree_state_ref": "verification/evidence/2026-09-03-host-repository-rebase-01/result.md#pre-edit-working-tree-baseline", + "reconciled_rendered_source_sha256": "ebe85adc57f8a8626d8a83e93e4d3905aab9c69e126feff3ddbbb190967e83e2", + "reconciled_identity_method": "PRIMARY_AND_RENDERED_SOURCE_SHA256_PLUS_FINAL_GIT_TREE" + }, + "method": { + "unit": "one logical page procedure with ordered/conditional steps", + "command_rule": "commands are executed only in their procedure and branch context", + "evidence_rule": "one run may support multiple steps only through explicit check and evidence IDs", + "scoring_rule": "score each command 1-3 against the surrounding page claim after evidence exists", + "exclusions": [ + "No production harness", + "No command-by-command execution detached from page sequence", + "No PASS inheritance from rendering or static inventory" + ] + }, + "counts": { + "pages": 40, + "test_sets": 101, + "branches": 207, + "steps": 477, + "command_carriers": 179, + "command_bearing_steps": 121 + }, + "pages": [ + { + "page_id": "PAGE-host-account-hosting-agreement", + "title": "Host Account and Agreement", + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "source_sha256": "a70ffa7785b40abc2203d9116c1200e3885d5e0ac6af778b8683493b9ba3e424", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Do I need a separate host account?", + "How to accept the hosting agreement", + "What if I accepted the agreement but still see a client account?", + "What must happen before I can see host features or the Machines tab?" + ], + "test_sets": [ + { + "test_set_id": "TS-ACC-E01", + "procedure_id": "ACC-E01", + "title": "Host-account conversion and agreement", + "goal": "Use a dedicated account and complete the canonical agreement flow until Host features appear.", + "context": { + "environment": "Signed-in current Vast Host setup flow", + "intended_user": "Host account owner or authorized team owner", + "representativeness_limit": "A current already-enabled account can support inspection but cannot replay first-time conversion without a disposable authorized account." + }, + "prerequisites": [ + "Authorized test account can be converted or an existing representative Host account can be inspected without exposing credentials." + ], + "access_classes": [ + "credentialed-account", + "account-mutating", + "browser-interactive" + ], + "safety_constraints": [ + "Never use a client rental account as the Host account.", + "Do not expose email, credentials, setup keys, or screenshots containing secrets." + ], + "expected_final_observables": [ + "Agreement is accepted in intended context; Host/Machines navigation is visible; setup page provides current install path." + ], + "failure_behavior": [ + "Missing Host features route to ACC-T01; account or team-context mismatch stops machine installation." + ], + "limitations": [ + "Account conversion may be irreversible and cannot be safely replayed on a production identity." + ], + "cleanup": [ + "Sign out of any disposable session; retain only sanitized screenshots/observations." + ], + "source_context": { + "file": "host/account-hosting-agreement.mdx", + "headings": [ + "Do I need a separate host account?", + "How to accept the hosting agreement", + "What must happen before I can see host features or the Machines tab?" + ], + "line_end": 47, + "line_start": 17, + "rendered_route": "/host/account-hosting-agreement", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "ACC-E01-B-personal", + "condition": "Dedicated personal Host account", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ACC-E01-S01", + "instruction": "Confirm the intended identity is a dedicated Host account, not a dual client/Host account.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Do I need a separate host account?" + ], + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "expected_observables": [ + "Account-role separation is recorded without exposing identity." + ], + "failure_behavior": [ + "Unsupported dual-use context blocks the flow." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3" + ] + } + ], + "claim_ids": [ + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3" + ] + }, + { + "branch_id": "ACC-E01-B-team", + "condition": "Business or fleet requires multiple operators", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ACC-E01-S04", + "instruction": "Use a dedicated Host team rather than shared personal credentials.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Do I need a separate host account?" + ], + "source_lines": [ + { + "end": 22, + "start": 20 + } + ], + "expected_observables": [ + "Ownership context and linked TEAM procedures are explicit." + ], + "failure_behavior": [ + "Team ownership questions remain delegated/unvalidated." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3" + ] + } + ], + "claim_ids": [ + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3" + ] + }, + { + "branch_id": "ACC-E01-B-common", + "condition": "The selected dedicated Host account or team context is ready for agreement acceptance", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ACC-E01-B-common-S01", + "instruction": "Open the canonical setup page, read, and accept the current agreement.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "How to accept the hosting agreement" + ], + "source_lines": [ + { + "end": 36, + "start": 24 + } + ], + "expected_observables": [ + "The account converts to Host context and current setup/install content is shown." + ], + "failure_behavior": [ + "Failure to convert routes to ACC-T01." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d0ce5b7f8787cda6", + "MCL-e7e229ef151582f6", + "MCL-734bbfe42918282f", + "MCL-86490b3b8b54d863" + ] + }, + { + "step_id": "ACC-E01-B-common-S02", + "instruction": "Confirm Machines and other Host navigation appear in the same account context.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ACC-E01-B-common-S01" + ], + "source_sections": [ + "What must happen before I can see host features or the Machines tab?" + ], + "source_lines": [ + { + "end": 47, + "start": 38 + } + ], + "expected_observables": [ + "Host features are visibly available." + ], + "failure_behavior": [ + "Client-only view routes to ACC-T01." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6b893d8953b0996b", + "MCL-a3bda9db75c369b4", + "MCL-2ce4e0eb4411fbe4" + ] + } + ], + "claim_ids": [ + "MCL-d0ce5b7f8787cda6", + "MCL-e7e229ef151582f6", + "MCL-734bbfe42918282f", + "MCL-86490b3b8b54d863", + "MCL-6b893d8953b0996b", + "MCL-a3bda9db75c369b4", + "MCL-2ce4e0eb4411fbe4" + ] + } + ], + "claim_ids": [ + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3", + "MCL-d0ce5b7f8787cda6", + "MCL-e7e229ef151582f6", + "MCL-734bbfe42918282f", + "MCL-86490b3b8b54d863", + "MCL-6b893d8953b0996b", + "MCL-a3bda9db75c369b4", + "MCL-2ce4e0eb4411fbe4" + ] + }, + { + "test_set_id": "TS-ACC-T01", + "procedure_id": "ACC-T01", + "title": "Missing Host context or Machines navigation", + "goal": "Distinguish account-state failure from local Linux installation failure and produce a sanitized escalation.", + "context": { + "environment": "Current signed-in Host console and support path", + "intended_user": "Host whose account still appears client-only", + "representativeness_limit": "Without support/backend access this procedure validates routing and observable UI only." + }, + "prerequisites": [ + "Agreement was reportedly accepted; no install mutation is attempted while account state is uncertain." + ], + "access_classes": [ + "credentialed-account-read-only", + "support-escalation" + ], + "safety_constraints": [ + "Do not paste credentials, setup keys, or unnecessary personal information into evidence or support messages." + ], + "expected_final_observables": [ + "Correct account is confirmed; refresh/re-authentication outcome recorded; unresolved case has sanitized support evidence." + ], + "failure_behavior": [ + "If Machines remains absent, stop Linux/install troubleshooting and escalate account state." + ], + "limitations": [ + "Support resolution cannot be independently completed without authorized backend handling." + ], + "cleanup": [ + "Sign out if using a disposable session; sanitize screenshots." + ], + "source_context": { + "file": "host/account-hosting-agreement.mdx", + "headings": [ + "What if I accepted the agreement but still see a client account?" + ], + "line_end": 52, + "line_start": 49, + "rendered_route": "/host/account-hosting-agreement", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "ACC-T01-B-main", + "condition": "Agreement accepted but Host features are missing", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ACC-T01-S01", + "instruction": "Confirm the intended dedicated account, refresh, then sign out/in and observe navigation.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "What if I accepted the agreement but still see a client account?" + ], + "source_lines": [ + { + "end": 52, + "start": 49 + } + ], + "expected_observables": [ + "Outcome after reauthentication is captured." + ], + "failure_behavior": [ + "Persistent client-only state triggers escalation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-83e1933991062890" + ] + }, + { + "step_id": "ACC-T01-S02", + "instruction": "Prepare a sanitized support report with account email through approved channel plus screenshots/errors.", + "role": "action", + "required": true, + "dependencies": [ + "ACC-T01-S01" + ], + "source_sections": [ + "What if I accepted the agreement but still see a client account?" + ], + "source_lines": [ + { + "end": 52, + "start": 50 + } + ], + "expected_observables": [ + "Support receives sufficient but non-secret context." + ], + "failure_behavior": [ + "Unsafe evidence collection is stopped." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-83e1933991062890" + ] + } + ], + "claim_ids": [ + "MCL-83e1933991062890" + ] + } + ], + "claim_ids": [ + "MCL-83e1933991062890" + ] + } + ], + "material_claim_ids": [ + "MCL-11f8abda6c157887", + "MCL-57133525f112013a", + "MCL-0dc4f7d9c8e39ab3", + "MCL-d0ce5b7f8787cda6", + "MCL-e7e229ef151582f6", + "MCL-734bbfe42918282f", + "MCL-86490b3b8b54d863", + "MCL-6b893d8953b0996b", + "MCL-a3bda9db75c369b4", + "MCL-2ce4e0eb4411fbe4", + "MCL-83e1933991062890", + "MCL-1795d03ad0c500aa", + "MCL-757486fe20029bb0", + "MCL-d83454d988a70e24", + "MCL-7f2a041ae3b442f4", + "MCL-d8d201588612635b" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "75a714bb326a29bebcdc3b3e8c6284d86197ce9103cc22d27fa2d3f39dba3ca2" + }, + { + "page_id": "PAGE-host-account-security-for-hosts", + "title": "Host Account Security", + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "source_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "disposition": "navigation/cross-page journey", + "actionable_sections": [ + "API Keys", + "Teams For Host Operations", + "Two-Factor Authentication" + ], + "test_sets": [ + { + "test_set_id": "TS-SEC-E01", + "procedure_id": "SEC-E01", + "title": "Host 2FA", + "goal": "Enable and verify two-factor authentication and recovery handling for Host-capable accounts.", + "context": { + "environment": "Current account security settings", + "intended_user": "Host, team owner, or machine operator", + "representativeness_limit": "This Host page only routes to canonical account docs; detailed behavior must be tested there." + }, + "prerequisites": [ + "Authorized account owner has a recovery plan and access to the canonical 2FA flow." + ], + "access_classes": [ + "credentialed-account", + "account-mutating", + "security-sensitive" + ], + "safety_constraints": [ + "Never retain recovery codes, phone numbers, OTP seeds, or authentication secrets in evidence." + ], + "expected_final_observables": [ + "2FA is enabled for applicable privileged accounts; a sanitized successful reauthentication is observed." + ], + "failure_behavior": [ + "Recovery or authentication failure follows canonical support without weakening account security." + ], + "limitations": [ + "Authenticator/SMS availability and recovery behavior depend on canonical account implementation." + ], + "cleanup": [ + "Sign out of disposable sessions; securely destroy any temporary recovery material." + ], + "source_context": { + "file": "host/account-security-for-hosts.mdx", + "headings": [ + "Two-Factor Authentication" + ], + "line_end": 30, + "line_start": 19, + "rendered_route": "/host/account-security-for-hosts", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "SEC-E01-B-main", + "condition": "Account can manage Hosts, keys, teams, billing, or payouts", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "SEC-E01-S01", + "instruction": "Identify every privileged Host/team account requiring 2FA.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Two-Factor Authentication" + ], + "source_lines": [ + { + "end": 30, + "start": 19 + } + ], + "expected_observables": [ + "Applicable account roles are recorded." + ], + "failure_behavior": [ + "Unknown role ownership blocks completeness." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe" + ] + }, + { + "step_id": "SEC-E01-S02", + "instruction": "Follow the canonical 2FA setup and recovery-code procedure without retaining secrets.", + "role": "action", + "required": true, + "dependencies": [ + "SEC-E01-S01" + ], + "source_sections": [ + "Two-Factor Authentication" + ], + "source_lines": [ + { + "end": 30, + "start": 19 + } + ], + "expected_observables": [ + "Account reports 2FA enabled." + ], + "failure_behavior": [ + "Setup failure remains visible and is escalated canonically." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe" + ] + }, + { + "step_id": "SEC-E01-S03", + "instruction": "Perform a separately authorized sanitized reauthentication check.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "SEC-E01-S02" + ], + "source_sections": [ + "Two-Factor Authentication" + ], + "source_lines": [ + { + "end": 30, + "start": 19 + } + ], + "expected_observables": [ + "Second factor is required and succeeds." + ], + "failure_behavior": [ + "Do not disable 2FA to work around a failure." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe" + ] + } + ], + "claim_ids": [ + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe" + ] + } + ], + "claim_ids": [ + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe" + ] + }, + { + "test_set_id": "TS-SEC-E02", + "procedure_id": "SEC-E02", + "title": "Scoped API-key lifecycle", + "goal": "Create, store, use, rotate, and remove Host automation keys in the intended ownership context.", + "context": { + "environment": "Current personal or team Keys page plus CLI/SDK client", + "intended_user": "Host automation owner", + "representativeness_limit": "This page supplies Host context only; permission semantics and CLI behavior require canonical-source evidence." + }, + "prerequisites": [ + "Authorized personal or team owner; exact least-privilege operation; approved secure injection and secret store." + ], + "access_classes": [ + "credentialed-account", + "security-sensitive", + "secret-bearing", + "account-mutating" + ], + "safety_constraints": [ + "Never paste a key into chat, command history, committed files, screenshots, or logs.", + "Use only the intended account/team context and least privilege." + ], + "expected_final_observables": [ + "Key ownership/context and scope are correct; secure use succeeds; rotation/removal invalidates old material without exposure." + ], + "failure_behavior": [ + "Context or permission mismatch stops operations; exposed keys are rotated immediately through an authorized path." + ], + "limitations": [ + "Exact permissions and team-machine ownership require canonical/source-owner confirmation." + ], + "cleanup": [ + "Revoke disposable keys, clear secure injection, and confirm no secret remains in evidence or shell history." + ], + "source_context": { + "file": "host/account-security-for-hosts.mdx", + "headings": [ + "API Keys", + "Teams For Host Operations" + ], + "line_end": 53, + "line_start": 32, + "rendered_route": "/host/account-security-for-hosts", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "SEC-E02-B-personal", + "condition": "Machine is owned by a personal Host account", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "SEC-E02-S01", + "instruction": "Confirm personal Host ownership and define least-privilege operations.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "API Keys" + ], + "source_lines": [ + { + "end": 45, + "start": 32 + } + ], + "expected_observables": [ + "Ownership and required scope are explicit." + ], + "failure_behavior": [ + "Wrong context blocks key creation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ] + }, + { + "step_id": "SEC-E02-S02", + "instruction": "Follow canonical key creation and secure-storage guidance.", + "role": "action", + "required": true, + "dependencies": [ + "SEC-E02-S01" + ], + "source_sections": [ + "API Keys" + ], + "source_lines": [ + { + "end": 45, + "start": 32 + } + ], + "expected_observables": [ + "Secret is injected without disclosure." + ], + "failure_behavior": [ + "Any exposure triggers rotation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ] + }, + { + "step_id": "SEC-E02-S03", + "instruction": "Rotate or remove the test key and confirm old material is unusable.", + "role": "cleanup", + "required": true, + "dependencies": [ + "SEC-E02-S02" + ], + "source_sections": [ + "API Keys" + ], + "source_lines": [ + { + "end": 45, + "start": 38 + } + ], + "expected_observables": [ + "Revocation/rotation is observed without secret capture." + ], + "failure_behavior": [ + "Uncertain revocation remains BLOCKED." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ] + } + ], + "claim_ids": [ + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ] + }, + { + "branch_id": "SEC-E02-B-team", + "condition": "Machine is owned by a Host team", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "SEC-E02-S04", + "instruction": "Switch to intended team context and confirm machine/account ownership before key creation.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Teams For Host Operations" + ], + "source_lines": [ + { + "end": 53, + "start": 47 + } + ], + "expected_observables": [ + "Team context is visibly correct." + ], + "failure_behavior": [ + "Personal-context key is not used for team assets." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-251ef7d712999857", + "MCL-f95f8485d034c253", + "MCL-368659e99d7579a8" + ] + }, + { + "step_id": "SEC-E02-S05", + "instruction": "Create and use a least-privilege team-context key via canonical procedures.", + "role": "action", + "required": true, + "dependencies": [ + "SEC-E02-S04" + ], + "source_sections": [ + "API Keys", + "Teams For Host Operations" + ], + "source_lines": [ + { + "end": 53, + "start": 32 + } + ], + "expected_observables": [ + "Authorized team operation succeeds." + ], + "failure_behavior": [ + "Permission ambiguity remains UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8", + "MCL-251ef7d712999857", + "MCL-f95f8485d034c253", + "MCL-368659e99d7579a8" + ] + }, + { + "step_id": "SEC-E02-S06", + "instruction": "Revoke disposable team key and clear secure injection.", + "role": "cleanup", + "required": true, + "dependencies": [ + "SEC-E02-S05" + ], + "source_sections": [ + "API Keys" + ], + "source_lines": [ + { + "end": 45, + "start": 38 + } + ], + "expected_observables": [ + "No active disposable credential or retained secret remains." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ] + } + ], + "claim_ids": [ + "MCL-251ef7d712999857", + "MCL-f95f8485d034c253", + "MCL-368659e99d7579a8", + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8" + ] + } + ], + "claim_ids": [ + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8", + "MCL-251ef7d712999857", + "MCL-f95f8485d034c253", + "MCL-368659e99d7579a8" + ] + } + ], + "material_claim_ids": [ + "MCL-3a33d3c659eb4cc0", + "MCL-727e729b138394f6", + "MCL-21977b596151a8c1", + "MCL-906c68dcab1918fd", + "MCL-94b16e51538e1193", + "MCL-ae9eade8a82a6c8f", + "MCL-ddf349fca94c6633", + "MCL-b726ba628a826dfe", + "MCL-b5b8e74f4582df9b", + "MCL-ad06964236ab320f", + "MCL-4c92acd7bb5445f1", + "MCL-9599579ee6f41207", + "MCL-ae43a91870f2d84d", + "MCL-f0af453a8c16714b", + "MCL-8d20618bf2a414e8", + "MCL-251ef7d712999857", + "MCL-f95f8485d034c253", + "MCL-368659e99d7579a8", + "MCL-044a866cd75097ab", + "MCL-e80a76813ff1b583", + "MCL-278f966d8fb219f9", + "MCL-4e9fb44b0d7d5f90", + "MCL-4491fe08b34c3bca" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "53ecbd113fded533d6052ec90e78e1fb0d937953356e84ef1710cf4fb4d77af5" + }, + { + "page_id": "PAGE-host-cli-api-sdk", + "title": "Host CLI/API/SDK", + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "source_sha256": "ce65f03594bddf8ed403cbb4c60ae4be994ddd8f8be9b619a6b15b98032e25e0", + "disposition": "navigation/cross-page journey", + "actionable_sections": [ + "Automation Notes", + "Common Host Workflows", + "Day-To-Day Host Usage", + "Start With Authentication" + ], + "test_sets": [ + { + "test_set_id": "TS-API-P01", + "procedure_id": "API-P01", + "title": "Choose and authenticate Host CLI, SDK, or REST workflow", + "goal": "Route a Host goal through one authenticated interface and its generated canonical references.", + "context": "Representative Host operator choosing one interface; child procedure/reference evidence remains separate.", + "prerequisites": [ + "Host/account or team ownership known", + "Workflow and interface selected" + ], + "access_classes": [ + "navigation/cross-page journey", + "credentialed API", + "source/static inspection" + ], + "safety_constraints": [ + "Use least-scope key", + "Never expose keys", + "Mutating child workflows require their own approval" + ], + "expected_final_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "failure_behavior": [ + "Broken link/auth context or missing method remains UNVALIDATED" + ], + "limitations": [ + "Parent journey does not validate all 33 generated wrappers or every child workflow" + ], + "cleanup": [ + "Remove transient secret material; child cleanup rules govern mutations" + ], + "source_context": { + "file": "host/cli-api-sdk.mdx", + "headings": [ + "Automation Notes", + "Common Host Workflows", + "Day-To-Day Host Usage", + "Start With Authentication" + ], + "line_end": 71, + "line_start": 18, + "rendered_route": "/host/cli-api-sdk", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "API-P01-auth", + "condition": "Choose CLI, SDK, or REST authentication path", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "API-P01-auth-s01", + "instruction": "Follow the selected canonical install/auth/rate-limit path using the owning account/team.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Start With Authentication" + ], + "source_lines": [ + { + "end": 39, + "start": 18 + } + ], + "expected_observables": [ + "Authenticated interface and ownership context recorded" + ], + "failure_behavior": [ + "Wrong owner/context invalidates child operations" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-eaa89f1e15e2195a", + "MCL-32d82f5e40edc067", + "MCL-67ff15276ea78b34", + "MCL-809c016075ba9247", + "MCL-44f1651f8c093502", + "MCL-57291ff368429baa", + "MCL-b1c69c2916847660", + "MCL-bf240e76d344f561", + "MCL-a501ffeb48a47016", + "MCL-a834a2484035bb62", + "MCL-fe588f2dd8a42625", + "MCL-1d19776c3dd76402", + "MCL-0391aa00eac63608", + "MCL-0eacd4728ea36c84" + ] + } + ], + "claim_ids": [ + "MCL-eaa89f1e15e2195a", + "MCL-32d82f5e40edc067", + "MCL-67ff15276ea78b34", + "MCL-809c016075ba9247", + "MCL-44f1651f8c093502", + "MCL-57291ff368429baa", + "MCL-b1c69c2916847660", + "MCL-bf240e76d344f561", + "MCL-a501ffeb48a47016", + "MCL-a834a2484035bb62", + "MCL-fe588f2dd8a42625", + "MCL-1d19776c3dd76402", + "MCL-0391aa00eac63608", + "MCL-0eacd4728ea36c84" + ] + }, + { + "branch_id": "API-P01-workflows", + "condition": "Route common Host workflow", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "API-P01-workflows-s01", + "instruction": "Select the CLI/SDK reference matching the Host goal and preserve child safety boundaries.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "API-P01-auth-s01" + ], + "source_sections": [ + "Common Host Workflows", + "Day-To-Day Host Usage" + ], + "source_lines": [ + { + "end": 65, + "start": 41 + } + ], + "expected_observables": [ + "Correct generated/reference destination selected" + ], + "failure_behavior": [ + "Valid link does not imply runtime support" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-0b44a8d35cdf9e1a", + "MCL-31780c80ae3cac80", + "MCL-39d956b828a766be", + "MCL-720d258a01fceff8", + "MCL-f452be9d480bd459", + "MCL-02551a51955f4134", + "MCL-d078ec43af5e7a28", + "MCL-d09f027e5f9f7b07", + "MCL-94bb4bab675fa0c6", + "MCL-34aff665d1e50aaa", + "MCL-119bcf4f43e4cb51", + "MCL-ea667318b74d816b", + "MCL-403d274d53dcff55", + "MCL-07e440c43f3b61fb", + "MCL-5ce91758cdd42a6d", + "MCL-5f686a5162dfc260" + ] + } + ], + "claim_ids": [ + "MCL-0b44a8d35cdf9e1a", + "MCL-31780c80ae3cac80", + "MCL-39d956b828a766be", + "MCL-720d258a01fceff8", + "MCL-f452be9d480bd459", + "MCL-02551a51955f4134", + "MCL-d078ec43af5e7a28", + "MCL-d09f027e5f9f7b07", + "MCL-94bb4bab675fa0c6", + "MCL-34aff665d1e50aaa", + "MCL-119bcf4f43e4cb51", + "MCL-ea667318b74d816b", + "MCL-403d274d53dcff55", + "MCL-07e440c43f3b61fb", + "MCL-5ce91758cdd42a6d", + "MCL-5f686a5162dfc260" + ] + }, + { + "branch_id": "API-P01-automation", + "condition": "Apply automation and key-handling notes", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "API-P01-automation-s01", + "instruction": "Use structured output/retry only where supported and ensure keys never enter shared artifacts.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "API-P01-workflows-s01" + ], + "source_sections": [ + "Automation Notes" + ], + "source_lines": [ + { + "end": 71, + "start": 67 + } + ], + "expected_observables": [ + "Automation claim is bounded and secret hygiene passes" + ], + "failure_behavior": [ + "Unbounded retries or exposed key is unsafe" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-963235c71bdb0ca9", + "MCL-b3e9fdd5c4698cd3" + ] + } + ], + "claim_ids": [ + "MCL-963235c71bdb0ca9", + "MCL-b3e9fdd5c4698cd3" + ] + } + ], + "claim_ids": [ + "MCL-eaa89f1e15e2195a", + "MCL-32d82f5e40edc067", + "MCL-67ff15276ea78b34", + "MCL-809c016075ba9247", + "MCL-44f1651f8c093502", + "MCL-57291ff368429baa", + "MCL-b1c69c2916847660", + "MCL-bf240e76d344f561", + "MCL-a501ffeb48a47016", + "MCL-a834a2484035bb62", + "MCL-fe588f2dd8a42625", + "MCL-1d19776c3dd76402", + "MCL-0391aa00eac63608", + "MCL-0eacd4728ea36c84", + "MCL-0b44a8d35cdf9e1a", + "MCL-31780c80ae3cac80", + "MCL-39d956b828a766be", + "MCL-720d258a01fceff8", + "MCL-f452be9d480bd459", + "MCL-02551a51955f4134", + "MCL-d078ec43af5e7a28", + "MCL-d09f027e5f9f7b07", + "MCL-94bb4bab675fa0c6", + "MCL-34aff665d1e50aaa", + "MCL-119bcf4f43e4cb51", + "MCL-ea667318b74d816b", + "MCL-403d274d53dcff55", + "MCL-07e440c43f3b61fb", + "MCL-5ce91758cdd42a6d", + "MCL-5f686a5162dfc260", + "MCL-963235c71bdb0ca9", + "MCL-b3e9fdd5c4698cd3" + ] + } + ], + "material_claim_ids": [ + "MCL-d692c68e7a18cf61", + "MCL-47aa17e2cfb4558a", + "MCL-eaa89f1e15e2195a", + "MCL-32d82f5e40edc067", + "MCL-67ff15276ea78b34", + "MCL-809c016075ba9247", + "MCL-44f1651f8c093502", + "MCL-57291ff368429baa", + "MCL-b1c69c2916847660", + "MCL-bf240e76d344f561", + "MCL-a501ffeb48a47016", + "MCL-a834a2484035bb62", + "MCL-fe588f2dd8a42625", + "MCL-1d19776c3dd76402", + "MCL-0391aa00eac63608", + "MCL-0eacd4728ea36c84", + "MCL-0b44a8d35cdf9e1a", + "MCL-31780c80ae3cac80", + "MCL-39d956b828a766be", + "MCL-720d258a01fceff8", + "MCL-f452be9d480bd459", + "MCL-02551a51955f4134", + "MCL-d078ec43af5e7a28", + "MCL-d09f027e5f9f7b07", + "MCL-94bb4bab675fa0c6", + "MCL-34aff665d1e50aaa", + "MCL-119bcf4f43e4cb51", + "MCL-ea667318b74d816b", + "MCL-403d274d53dcff55", + "MCL-07e440c43f3b61fb", + "MCL-5ce91758cdd42a6d", + "MCL-5f686a5162dfc260", + "MCL-963235c71bdb0ca9", + "MCL-b3e9fdd5c4698cd3", + "MCL-9058559fc764e8e6", + "MCL-0646d33ec6ee26de", + "MCL-b00c287aae32dda7", + "MCL-5bb7c4c79e57d760", + "MCL-034e98e2e5a1d65b" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "a74924dfc602b21da47175f84d4cdd3e149c83b00466ea612f2656875f7ab4df" + }, + { + "page_id": "PAGE-host-common-errors-diagnostics", + "title": "Host Diagnostics", + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "source_sha256": "bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Before Asking For Help", + "Escalate To Vast Support", + "GPU And Kernel Diagnostics", + "Host Service Snapshot", + "Logs And Support Bundles", + "Machine Error Lookup", + "Storage And Port Evidence" + ], + "test_sets": [ + { + "test_set_id": "TS-DIA-E01", + "procedure_id": "DIA-E01", + "title": "Collect and redact installer, daemon, self-test, or dump-log bundles", + "goal": "Select the smallest relevant diagnostic source, collect it in the correct context, and review/redact it before sharing.", + "context": "The affected Host or an authenticated remote CLI, explicitly distinguished because local-host artifacts are meaningful only on the Host.", + "prerequisites": [ + "Exact symptom and target", + "Authorized read access", + "Approved restricted evidence location", + "Host-owner machine-read authorization and cleanup authority if a self-test rerun is selected" + ], + "access_classes": [ + "local/Host read-only", + "Host privileged read-only", + "credentialed CLI", + "Host-owner self-test control plane" + ], + "safety_constraints": [ + "Never publish raw bundles", + "Use local-host-artifact mode only on the actual Host", + "Do not rerun the Host self-test merely to collect existing logs", + "Sanitize account/machine/instance/network details" + ], + "expected_final_observables": [ + "Selected artifact exists and is attributable to exact target/time/method", + "Bundle manifest/collection errors and expected contents are inspected", + "Public projection exposes only a sanitized index" + ], + "failure_behavior": [ + "Missing source/artifact is recorded; alternate collection does not overwrite the failed attempt" + ], + "limitations": [ + "Bundle completeness varies by context and collection errors", + "Installer logs live in the launch directory" + ], + "cleanup": [ + "Remove temporary extraction/output after approved retention", + "Confirm secrets/restricted raw data are not in Git/public projection" + ], + "source_context": { + "file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Before Asking For Help", + "Logs And Support Bundles" + ], + "line_end": 212, + "line_start": 25, + "rendered_route": "/host/common-errors-diagnostics", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "DIA-E01-B01", + "condition": "Installer log or archive already exists", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DIA-E01-B01-S01", + "instruction": "Locate the installer launch directory and choose plain log or compressed archive.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 34, + "start": 25 + } + ], + "expected_observables": [ + "Exact source path and target context are recorded." + ], + "failure_behavior": [ + "Do not assume /var/lib location." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-95d8c362e5ebc79f", + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c" + ] + }, + { + "step_id": "DIA-E01-B01-S02", + "instruction": "Read the log directly or extract the archive then read it; collect daemon tail only when relevant.", + "role": "action", + "required": true, + "dependencies": [ + "DIA-E01-B01-S01" + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 45, + "start": 30 + } + ], + "expected_observables": [ + "Raw observation is retained in restricted storage with exit status." + ], + "failure_behavior": [ + "Missing/corrupt log is retained as a collection failure." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-0ee0113a0b22f4ee", + "text": "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 38, + "line_start": 37, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "d9a64875dbd50c8d6509c632ddf7ca0c64560af4f83e4bb64886d8bca5b54fd8" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-be6f050aaddc289f" + ] + }, + { + "command_id": "CLM-d31f5b78bbf99242", + "text": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 44, + "line_start": 44, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "3833b0c1057f175a20b884a71ba566259250865714193a98e7518eaa3b1a645b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-5b8305045e67acdd" + ] + }, + { + "command_id": "CLM-fe567beab014649b", + "text": "cat vast_host_install.log", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 31, + "line_start": 31, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c8a8cbe003efe6dea81affc3aa478771bef0ab1575ee6038b1271654555f3080" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d803ff1970124bc7" + ] + } + ], + "claim_ids": [ + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c", + "MCL-be6f050aaddc289f", + "MCL-53625fe44180286a", + "MCL-5b8305045e67acdd" + ] + }, + { + "step_id": "DIA-E01-B01-S03", + "instruction": "Review timestamps, errors, target attribution, and sensitive content.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DIA-E01-B01-S02" + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 45, + "start": 25 + } + ], + "expected_observables": [ + "Relevant excerpts and redaction decisions are identified." + ], + "failure_behavior": [ + "Unreviewed output is not shared." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-95d8c362e5ebc79f", + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c", + "MCL-be6f050aaddc289f", + "MCL-53625fe44180286a", + "MCL-5b8305045e67acdd" + ] + }, + { + "step_id": "DIA-E01-B01-S04", + "instruction": "Remove temporary extraction and retain only approved raw/sanitized artifacts.", + "role": "cleanup", + "required": true, + "dependencies": [ + "DIA-E01-B01-S03" + ], + "source_sections": [ + "Before Asking For Help" + ], + "source_lines": [ + { + "end": 212, + "start": 197 + } + ], + "expected_observables": [ + "No unapproved extracted sensitive data remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents public handoff." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59" + ] + } + ], + "claim_ids": [ + "MCL-95d8c362e5ebc79f", + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c", + "MCL-be6f050aaddc289f", + "MCL-53625fe44180286a", + "MCL-5b8305045e67acdd", + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59" + ] + }, + { + "branch_id": "DIA-E01-B02", + "condition": "An authorized self-test rerun is necessary to reproduce and bundle a failure", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DIA-E01-B02-S01", + "instruction": "Verify machine, Host-owner role and machine-read access, image/revision, runtime bounds, output directory, and cleanup authority.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 64, + "start": 47 + } + ], + "expected_observables": [ + "Host-owner self-test preflight is complete." + ], + "failure_behavior": [ + "Any missing gate blocks rerun." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c" + ] + }, + { + "step_id": "DIA-E01-B02-S02", + "instruction": "Run one self-test with default or explicit support-bundle directory.", + "role": "action", + "required": true, + "dependencies": [ + "DIA-E01-B02-S01" + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 64, + "start": 47 + } + ], + "expected_observables": [ + "Stage/result and bundle path are captured." + ], + "failure_behavior": [ + "Failure is evidence, not repaired before capture." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-645eb90e744fd6f7", + "text": "vastai self-test machine \\\n --support-bundle-dir /path/to/output", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 63, + "line_start": 62, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "BLOCKED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-3aca6b1f291d4d0c" + ] + }, + { + "command_id": "CLM-9f2b45318f7b85a9", + "text": "vastai self-test machine ", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 50, + "line_start": 50, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d825fab0e420cfa3" + ] + } + ], + "claim_ids": [ + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c" + ] + }, + { + "step_id": "DIA-E01-B02-S03", + "instruction": "Inspect manifest, result, collection errors, instance logs, and redaction boundary.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DIA-E01-B02-S02" + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 75, + "start": 53 + } + ], + "expected_observables": [ + "Bundle contents/omissions are explicit." + ], + "failure_behavior": [ + "Archive existence alone does not prove diagnostic completeness." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f" + ] + }, + { + "step_id": "DIA-E01-B02-S04", + "instruction": "Confirm temporary diagnostic workload cleanup and retain/sanitize the bundle under policy.", + "role": "cleanup", + "required": true, + "dependencies": [ + "DIA-E01-B02-S03" + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 88, + "start": 47 + } + ], + "expected_observables": [ + "No continuing diagnostic workload and no public secret data." + ], + "failure_behavior": [ + "Uncertain instance cleanup escalates immediately." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ] + } + ], + "claim_ids": [ + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ] + }, + { + "branch_id": "DIA-E01-B03", + "condition": "Existing platform-side logs are sufficient and no self-test rerun is needed", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DIA-E01-B03-S01", + "instruction": "Run the merged dump-logs helper from an authenticated CLI.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 80, + "start": 76 + } + ], + "expected_observables": [ + "Bundle identifies the requested machine and collection context." + ], + "failure_behavior": [ + "Permission/absence is retained." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-ac5731cde3180fca", + "text": "vastai dump-logs ", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 79, + "line_start": 79, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "901897b5e0d19c52f8b97f9d8a1d66624368da7a698e0679e738c2fc2feaca1e" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-f42cc0abe33f4df9" + ] + } + ], + "claim_ids": [ + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9" + ] + }, + { + "step_id": "DIA-E01-B03-S02", + "instruction": "Inspect bundle manifest, collection errors, and redactions before sharing.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DIA-E01-B03-S01" + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 88, + "start": 66 + } + ], + "expected_observables": [ + "Contents and claim boundary are known." + ], + "failure_behavior": [ + "Remote CLI bundle is not represented as Host OS evidence." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ] + }, + { + "step_id": "DIA-E01-B03-S03", + "instruction": "Retain approved artifacts and remove temporary copies.", + "role": "cleanup", + "required": true, + "dependencies": [ + "DIA-E01-B03-S02" + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 88, + "start": 66 + } + ], + "expected_observables": [ + "No unapproved raw archive remains." + ], + "failure_behavior": [ + "Cleanup gap blocks publication." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ] + } + ], + "claim_ids": [ + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ] + }, + { + "branch_id": "DIA-E01-B04", + "condition": "Host OS/kaalia/kernel/Docker/mount evidence is required and command runs on the actual Host", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DIA-E01-B04-S01", + "instruction": "Confirm actual-Host execution, need for local artifacts, privilege, and restricted storage.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 88, + "start": 82 + } + ], + "expected_observables": [ + "Context proves local artifacts apply to target." + ], + "failure_behavior": [ + "Laptop/remote execution blocks this branch." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ] + }, + { + "step_id": "DIA-E01-B04-S02", + "instruction": "Collect dump logs with the opt-in local-host-artifact flag.", + "role": "action", + "required": true, + "dependencies": [ + "DIA-E01-B04-S01" + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 86, + "start": 82 + } + ], + "expected_observables": [ + "Bundle includes/records attempted Host-local collections." + ], + "failure_behavior": [ + "Collection errors remain visible." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-321e05cb87fdcbe0", + "text": "vastai dump-logs --include-local-host-artifacts", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 85, + "line_start": 85, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "51670298b07a26125af689dc9f50b5fcffe152bcba92f541d54da8b92faec6c3" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ce761396fde491b7" + ] + } + ], + "claim_ids": [ + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7" + ] + }, + { + "step_id": "DIA-E01-B04-S03", + "instruction": "Review redaction, size caps, manifest, and collection boundaries.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DIA-E01-B04-S02" + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 88, + "start": 82 + } + ], + "expected_observables": [ + "Only approved sanitized facts are projected." + ], + "failure_behavior": [ + "Raw archive is never public evidence." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ] + }, + { + "step_id": "DIA-E01-B04-S04", + "instruction": "Secure or remove temporary archive after retention decision.", + "role": "cleanup", + "required": true, + "dependencies": [ + "DIA-E01-B04-S03" + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "source_lines": [ + { + "end": 88, + "start": 82 + } + ], + "expected_observables": [ + "Sensitive local artifacts remain restricted." + ], + "failure_behavior": [ + "Uncontrolled copy prevents handoff." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ] + } + ], + "claim_ids": [ + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ] + } + ], + "claim_ids": [ + "MCL-95d8c362e5ebc79f", + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c", + "MCL-be6f050aaddc289f", + "MCL-53625fe44180286a", + "MCL-5b8305045e67acdd", + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59", + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6" + ] + }, + { + "test_set_id": "TS-DIA-E02", + "procedure_id": "DIA-E02", + "title": "Service, storage, and port evidence snapshot", + "goal": "Capture a coherent read-only Host snapshot before changing service, storage, or network state.", + "context": "The affected Host at the time of the reported symptom.", + "prerequisites": [ + "SSH access to exact Host", + "Privileged read authority", + "Known forwarded range and storage expectation" + ], + "access_classes": [ + "Host read-only", + "Host privileged read-only" + ], + "safety_constraints": [ + "No service restart, cleanup, mount, firewall, or router mutation" + ], + "expected_final_observables": [ + "Service/log/port and storage/mount observations are timestamped and comparable with expectations" + ], + "failure_behavior": [ + "Permission/missing-file/tool errors remain collection gaps and route to owner" + ], + "limitations": [ + "Router/firewall/provider state needs separate evidence" + ], + "cleanup": [ + "None" + ], + "source_context": { + "file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Host Service Snapshot", + "Storage And Port Evidence" + ], + "line_end": 195, + "line_start": 90, + "rendered_route": "/host/common-errors-diagnostics", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "DIA-E02-B01", + "condition": "Service or daemon health is relevant", + "execution_status": "PASS", + "attempt_ids": [], + "steps": [ + { + "step_id": "DIA-E02-B01-S01", + "instruction": "Collect service active state, recent Vast/metrics logs, kaalia tail, and configured port range in one snapshot.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Host Service Snapshot" + ], + "source_lines": [ + { + "end": 103, + "start": 90 + } + ], + "expected_observables": [ + "All listed observations are retained from the same target/time window." + ], + "failure_behavior": [ + "One successful command does not pass the bundle." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-1aab40fca6f567f6", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 100, + "line_start": 96, + "section": "Host Service Snapshot", + "source_type": "authored", + "text_sha256": "6098daa6c694a99c89f6c51194525b9ad60f39022f504d4aa5b0e31520f8b760" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-f0a3f4f3f551bac6" + ] + } + ], + "claim_ids": [ + "MCL-1113b3f4ae1a1eb8", + "MCL-f0a3f4f3f551bac6", + "MCL-0da076fa2724e22c" + ] + }, + { + "step_id": "DIA-E02-B01-S02", + "instruction": "Compare activity, fatal/restart-loop patterns, and configured-vs-forwarded range.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DIA-E02-B01-S01" + ], + "source_sections": [ + "Host Service Snapshot" + ], + "source_lines": [ + { + "end": 103, + "start": 103 + } + ], + "expected_observables": [ + "Every expected property has a disposition." + ], + "failure_behavior": [ + "Mismatch selects a specific diagnostic branch." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-0da076fa2724e22c" + ] + } + ], + "claim_ids": [ + "MCL-1113b3f4ae1a1eb8", + "MCL-f0a3f4f3f551bac6", + "MCL-0da076fa2724e22c" + ] + }, + { + "branch_id": "DIA-E02-B02", + "condition": "Storage or port report is relevant", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DIA-E02-B02-S01", + "instruction": "Collect configured port range, Docker filesystem usage, Docker object usage, and mount source/filesystem/options.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Storage And Port Evidence" + ], + "source_lines": [ + { + "end": 195, + "start": 184 + } + ], + "expected_observables": [ + "Facts are attributable to exact target and expectation." + ], + "failure_behavior": [ + "No cleanup or mount change occurs during evidence capture." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-a1ecff41b73b1413", + "text": "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 194, + "line_start": 191, + "section": "Storage And Port Evidence", + "source_type": "authored", + "text_sha256": "16b71fe06d1b73412ac142335d0de8e796846fa3cc5a36adf94ae99e4ba7219c" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-5f07229056d10052" + ] + } + ], + "claim_ids": [ + "MCL-124541cdcc86480e", + "MCL-ee961e4147c99a7a", + "MCL-5f07229056d10052" + ] + }, + { + "step_id": "DIA-E02-B02-S02", + "instruction": "Add separate router/firewall/ACL forwarding evidence or mark it missing.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DIA-E02-B02-S01" + ], + "source_sections": [ + "Storage And Port Evidence" + ], + "source_lines": [ + { + "end": 195, + "start": 184 + } + ], + "expected_observables": [ + "Host and external configuration facts are distinguished." + ], + "failure_behavior": [ + "Host-local facts cannot prove WAN reachability." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-124541cdcc86480e", + "MCL-ee961e4147c99a7a", + "MCL-5f07229056d10052" + ] + } + ], + "claim_ids": [ + "MCL-124541cdcc86480e", + "MCL-ee961e4147c99a7a", + "MCL-5f07229056d10052" + ] + } + ], + "claim_ids": [ + "MCL-1113b3f4ae1a1eb8", + "MCL-f0a3f4f3f551bac6", + "MCL-0da076fa2724e22c", + "MCL-124541cdcc86480e", + "MCL-ee961e4147c99a7a", + "MCL-5f07229056d10052" + ] + }, + { + "test_set_id": "TS-DIA-E03", + "procedure_id": "DIA-E03", + "title": "Symptom-selected GPU and kernel diagnostics", + "goal": "Collect only the GPU/runtime/kernel evidence relevant to an exact visible error and correlate it with load/time.", + "context": "The affected Host and boot/history interval around the exact failure; live reproduction only when safe.", + "prerequisites": [ + "Exact error/symptom and timestamp", + "SSH/privileged read access", + "Idle/no-rental gate for any load test" + ], + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "conditional container/load test" + ], + "safety_constraints": [ + "Do not run live watch/load tests indiscriminately", + "GPU burn only on idle, unrented Host using a trusted approved image", + "Terminate live watcher and container" + ], + "expected_final_observables": [ + "GPU visibility/injection and relevant NVRM/Xid/AER/PCIe evidence are correlated with symptom/time/load" + ], + "failure_behavior": [ + "A failed diagnostic is retained; absence of log matches does not prove hardware health" + ], + "limitations": [ + "Log rotation, previous-boot availability, and corrected boot events limit inference" + ], + "cleanup": [ + "Stop live journal watcher", + "Container uses --rm; confirm no test container remains" + ], + "source_context": { + "file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics", + "Machine Error Lookup" + ], + "line_end": 183, + "line_start": 105, + "rendered_route": "/host/common-errors-diagnostics", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "DIA-E03-B01", + "condition": "Exact GPU/runtime symptom points to current-boot or historical kernel evidence", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DIA-E03-B01-S01", + "instruction": "Select the canonical error branch and define relevant boot/time/error patterns.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "source_lines": [ + { + "end": 127, + "start": 105 + } + ], + "expected_observables": [ + "Diagnostic scope is tied to exact symptom." + ], + "failure_behavior": [ + "Generic bulk execution is prohibited." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6dcf290ee1c20432", + "MCL-ba1f07162cfa079b", + "MCL-00392991383b20a6", + "MCL-79c79df4016aec27", + "MCL-e771ffc7e1745b05", + "MCL-1f0e368c3419dc7d", + "MCL-f1aa4f222b7d293c", + "MCL-6519a5af609e1bb6", + "MCL-6405b2d90ebb1e5b", + "MCL-1cbac27648423729" + ] + }, + { + "step_id": "DIA-E03-B01-S02", + "instruction": "Collect current boot, previous boot, syslog, kern.log, and compressed-history matches where available.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DIA-E03-B01-S01" + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "source_lines": [ + { + "end": 143, + "start": 128 + } + ], + "expected_observables": [ + "Matches/absence/collection errors are retained per source." + ], + "failure_behavior": [ + "Unavailable logs remain gaps." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-121abf61bc80c796", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 142, + "line_start": 138, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "07fcf71bf3b98ed2b550d1ec7d75c57ecda4c7e22b3daa59ecf6a373c6672df8" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-37eacf61109c9393" + ] + }, + { + "command_id": "CLM-ae94a456c56a5bdb", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 132, + "line_start": 131, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d72bb8b78b11ce50a565f51a6c9cd21f42cac32da7e98a63baf6b6b4685c2b46" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-1153ad469e9e9fc6" + ] + } + ], + "claim_ids": [ + "MCL-e8311b1ad833a7c7", + "MCL-1153ad469e9e9fc6", + "MCL-5b6599db738b2d7a", + "MCL-37eacf61109c9393" + ] + }, + { + "step_id": "DIA-E03-B01-S03", + "instruction": "Confirm Host GPU visibility and Docker GPU injection.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DIA-E03-B01-S02" + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "source_lines": [ + { + "end": 156, + "start": 151 + } + ], + "expected_observables": [ + "GPU lists can be compared between Host and container." + ], + "failure_behavior": [ + "A mismatch selects runtime/GPU hardware diagnostics." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-2113f9109b2c79c5", + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 155, + "line_start": 154, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "treatment": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "attempt_ids": [ + "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-01", + "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-02", + "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-03" + ], + "evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "behavior_score": 3, + "score_rationale": "The corrected published registered-runtime form was separately retested after the retained failure and candidate correction; direct PASS applies only to this command carrier.", + "finding_ids": [ + "FINDING-HOST-GPU-INJECTION-RUNTIME-FLAG-01" + ], + "claim_ids": [ + "MCL-ba23bbef4286bdb4" + ] + } + ], + "claim_ids": [ + "MCL-9204669b44a3c760", + "MCL-ba23bbef4286bdb4" + ] + }, + { + "step_id": "DIA-E03-B01-S04", + "instruction": "Correlate events with self-test/rental/load timestamps and distinguish boot-only corrected events.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DIA-E03-B01-S03" + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "source_lines": [ + { + "end": 164, + "start": 164 + } + ], + "expected_observables": [ + "Interpretation is bounded to observed timing." + ], + "failure_behavior": [ + "Uncorrelated logs do not support causation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-037cb23e40e39e59" + ] + } + ], + "claim_ids": [ + "MCL-6dcf290ee1c20432", + "MCL-ba1f07162cfa079b", + "MCL-00392991383b20a6", + "MCL-79c79df4016aec27", + "MCL-e771ffc7e1745b05", + "MCL-1f0e368c3419dc7d", + "MCL-f1aa4f222b7d293c", + "MCL-6519a5af609e1bb6", + "MCL-6405b2d90ebb1e5b", + "MCL-1cbac27648423729", + "MCL-e8311b1ad833a7c7", + "MCL-1153ad469e9e9fc6", + "MCL-5b6599db738b2d7a", + "MCL-37eacf61109c9393", + "MCL-9204669b44a3c760", + "MCL-ba23bbef4286bdb4", + "MCL-037cb23e40e39e59" + ] + }, + { + "branch_id": "DIA-E03-B02", + "condition": "Authorized reproduction requires live kernel watch", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DIA-E03-B02-S01", + "instruction": "Open a separate SSH session and define the bounded reproduction/termination plan.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "source_lines": [ + { + "end": 149, + "start": 145 + } + ], + "expected_observables": [ + "Watcher and triggering action are time-bound." + ], + "failure_behavior": [ + "No approved trigger blocks branch." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8" + ] + }, + { + "step_id": "DIA-E03-B02-S02", + "instruction": "Watch filtered live kernel messages during the approved reproduction.", + "role": "action", + "required": true, + "dependencies": [ + "DIA-E03-B02-S01" + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "source_lines": [ + { + "end": 149, + "start": 145 + } + ], + "expected_observables": [ + "Timestamped live events are captured." + ], + "failure_behavior": [ + "Hanging watcher is terminated." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [ + "REPRESENTATIVE_KERNEL_EVENT_NOT_REPRODUCED" + ], + "commands": [ + { + "command_id": "CLM-08d538a4bfda6ba5", + "text": "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 148, + "line_start": 148, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d2a098be2dd66f4377d1ac392bf747536c72a717f9a5a4fabee6a1c9dde3900f" + }, + "treatment": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "attempt_ids": [ + "ATTEMPT-2026-09-02-HOST-KERNEL-LOG-FOLLOW-01" + ], + "evidence_ids": [ + "EV-HOST-KERNEL-LOG-FOLLOW-01" + ], + "behavior_score": 2, + "score_rationale": "Bounded Host execution proved the follower, planned interruption, and process cleanup. A concurrent transient workload made the environment non-controlled, and no matching kernel event was reproduced, so no parent target is promoted.", + "finding_ids": [], + "claim_ids": [ + "MCL-15d4cbf0cb12d2c8" + ] + } + ], + "claim_ids": [ + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8" + ] + }, + { + "step_id": "DIA-E03-B02-S03", + "instruction": "Terminate the watcher and confirm no foreground/background pipeline remains.", + "role": "cleanup", + "required": true, + "dependencies": [ + "DIA-E03-B02-S02" + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "source_lines": [ + { + "end": 149, + "start": 145 + } + ], + "expected_observables": [ + "No watcher persists." + ], + "failure_behavior": [ + "Uncertain process state prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8" + ] + } + ], + "claim_ids": [ + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8" + ] + }, + { + "branch_id": "DIA-E03-B03", + "condition": "Host is idle/unrented and a trusted short load test is separately approved", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DIA-E03-B03-S01", + "instruction": "Confirm idle/unrented state, trusted pinned image, duration, thermal/power guardrails, and observer.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "source_lines": [ + { + "end": 164, + "start": 158 + } + ], + "expected_observables": [ + "Load-test safety gates are explicit." + ], + "failure_behavior": [ + "Any active rental blocks branch." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-037cb23e40e39e59" + ] + }, + { + "step_id": "DIA-E03-B03-S02", + "instruction": "Run the bounded GPU load container while collecting relevant logs.", + "role": "action", + "required": true, + "dependencies": [ + "DIA-E03-B03-S01" + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "source_lines": [ + { + "end": 162, + "start": 158 + }, + { + "start": 163, + "end": 163 + } + ], + "expected_observables": [ + "Load result and correlated events are retained." + ], + "failure_behavior": [ + "Thermal/power/error guardrail stops the test." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-DIA-E03-B03-S02" + ], + "commands": [ + { + "command_id": "CLM-1112ca628ad4639f", + "text": "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 163, + "line_start": 163, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "9259c43faf12a8eb4abbdac95795bd557007d95de1167abd39c8f87c40efd6c3" + }, + "treatment": "EXECUTABLE_TEMPLATE", + "execution_status": "BLOCKED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": "The runtime flag is current, but the short GPU-burn load action remains unrun and BLOCKED pending an authorized idle-window safety decision.", + "finding_ids": [], + "claim_ids": [ + "MCL-037cb23e40e39e59" + ] + } + ], + "claim_ids": [ + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-037cb23e40e39e59" + ] + }, + { + "step_id": "DIA-E03-B03-S03", + "instruction": "Confirm --rm container and observer processes are gone and Host remains healthy.", + "role": "cleanup", + "required": true, + "dependencies": [ + "DIA-E03-B03-S02" + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "source_lines": [ + { + "end": 164, + "start": 158 + } + ], + "expected_observables": [ + "No test workload remains." + ], + "failure_behavior": [ + "Cleanup/health uncertainty prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-037cb23e40e39e59" + ] + } + ], + "claim_ids": [ + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-037cb23e40e39e59" + ] + }, + { + "branch_id": "DIA-E03-B04", + "condition": "Page is used only to route an exact error to Machine Error Reference", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DIA-E03-B04-S01", + "instruction": "Match the exact error/symptom to its canonical Machine Error procedure.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Machine Error Lookup", + "GPU And Kernel Diagnostics" + ], + "source_lines": [ + { + "start": 121, + "end": 121 + }, + { + "end": 183, + "start": 166 + } + ], + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "failure_behavior": [ + "Related-page link text is not treated as runtime proof." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-6ddedf5cc9aced91", + "text": "nvidia-smi", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 183, + "line_start": 183, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-e36f97a8af4f9bb6" + ] + }, + { + "command_id": "CLM-a86c033f7e767f31", + "text": "nvidia-smi", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 121, + "line_start": 121, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-1f0e368c3419dc7d" + ] + } + ], + "claim_ids": [ + "MCL-1f0e368c3419dc7d", + "MCL-8ba507584c40e9c8", + "MCL-167693d6a2d6b519", + "MCL-8fe94646ed8589ee", + "MCL-1cec5174065f50f9", + "MCL-034bd0788d16cbc0", + "MCL-82c37205896f6ae7", + "MCL-81503d70ed2d96c9", + "MCL-ab6da40ebb2d19b0", + "MCL-e36f97a8af4f9bb6" + ] + } + ], + "claim_ids": [ + "MCL-1f0e368c3419dc7d", + "MCL-8ba507584c40e9c8", + "MCL-167693d6a2d6b519", + "MCL-8fe94646ed8589ee", + "MCL-1cec5174065f50f9", + "MCL-034bd0788d16cbc0", + "MCL-82c37205896f6ae7", + "MCL-81503d70ed2d96c9", + "MCL-ab6da40ebb2d19b0", + "MCL-e36f97a8af4f9bb6" + ] + } + ], + "claim_ids": [ + "MCL-6dcf290ee1c20432", + "MCL-ba1f07162cfa079b", + "MCL-00392991383b20a6", + "MCL-79c79df4016aec27", + "MCL-e771ffc7e1745b05", + "MCL-1f0e368c3419dc7d", + "MCL-f1aa4f222b7d293c", + "MCL-6519a5af609e1bb6", + "MCL-6405b2d90ebb1e5b", + "MCL-1cbac27648423729", + "MCL-e8311b1ad833a7c7", + "MCL-1153ad469e9e9fc6", + "MCL-5b6599db738b2d7a", + "MCL-37eacf61109c9393", + "MCL-9204669b44a3c760", + "MCL-ba23bbef4286bdb4", + "MCL-037cb23e40e39e59", + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8", + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-8ba507584c40e9c8", + "MCL-167693d6a2d6b519", + "MCL-8fe94646ed8589ee", + "MCL-1cec5174065f50f9", + "MCL-034bd0788d16cbc0", + "MCL-82c37205896f6ae7", + "MCL-81503d70ed2d96c9", + "MCL-ab6da40ebb2d19b0", + "MCL-e36f97a8af4f9bb6" + ] + }, + { + "test_set_id": "TS-DIA-T01", + "procedure_id": "DIA-T01", + "title": "Redacted escalation packet", + "goal": "Prepare sufficient Host-side evidence for the correct owner without exposing restricted data.", + "context": "The exact affected account/machine/event with raw sensitive evidence kept restricted.", + "prerequisites": [ + "Unresolved classified symptom", + "Collected Host-side observations", + "Approved support channel" + ], + "access_classes": [ + "source/static inspection", + "support-coordinated" + ], + "safety_constraints": [ + "Review every bundle before sharing", + "Expose no credentials, renter data, private target coordinates, or unrestricted logs" + ], + "expected_final_observables": [ + "Packet includes context, timestamps, exact error, recent changes, environment, external endpoint test description, and relevant sanitized logs/bundle index", + "Issue reaches correct Host/support owner" + ], + "failure_behavior": [ + "Insufficient/redaction-unsafe packet remains BLOCKED and is not posted publicly" + ], + "limitations": [ + "Escalation packet proves evidence handoff, not backend resolution" + ], + "cleanup": [ + "Remove temporary unredacted copies outside approved restricted retention" + ], + "source_context": { + "file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Before Asking For Help", + "Escalate To Vast Support" + ], + "line_end": 219, + "line_start": 197, + "rendered_route": "/host/common-errors-diagnostics", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "DIA-T01-B01", + "condition": "Local diagnostics cannot resolve the issue or owner is Vast/platform/account", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DIA-T01-B01-S01", + "instruction": "Collect account/command, machine/offer/contract context, timezone timestamps, exact errors, recent changes, OS/GPU/driver/storage, network endpoint, bundle, installer/daemon/kernel evidence.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Before Asking For Help" + ], + "source_lines": [ + { + "end": 212, + "start": 197 + } + ], + "expected_observables": [ + "All applicable packet fields have evidence or explicit missing status." + ], + "failure_behavior": [ + "Do not fabricate missing observations." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59" + ] + }, + { + "step_id": "DIA-T01-B01-S02", + "instruction": "Review/redact the packet and separate restricted originals from public-safe summary.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DIA-T01-B01-S01" + ], + "source_sections": [ + "Before Asking For Help" + ], + "source_lines": [ + { + "end": 212, + "start": 197 + } + ], + "expected_observables": [ + "Sanitized projection contains no secrets/restricted target data." + ], + "failure_behavior": [ + "Unsafe data blocks posting." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59" + ] + }, + { + "step_id": "DIA-T01-B01-S03", + "instruction": "Route account/agreement/payout/API/backend/ghost/platform issues to Vast; keep local Host responsibilities distinct.", + "role": "action", + "required": true, + "dependencies": [ + "DIA-T01-B01-S02" + ], + "source_sections": [ + "Escalate To Vast Support" + ], + "source_lines": [ + { + "end": 219, + "start": 214 + } + ], + "expected_observables": [ + "Named owner/channel and claim boundary are recorded." + ], + "failure_behavior": [ + "Posting does not imply acceptance or resolution." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-54b10ee8437031af", + "MCL-88a0c6947381a68b" + ] + } + ], + "claim_ids": [ + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59", + "MCL-54b10ee8437031af", + "MCL-88a0c6947381a68b" + ] + } + ], + "claim_ids": [ + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59", + "MCL-54b10ee8437031af", + "MCL-88a0c6947381a68b" + ] + } + ], + "material_claim_ids": [ + "MCL-ac95f97ce9cf8be7", + "MCL-24bf5b0070133bc5", + "MCL-aa360e1d2b1706c0", + "MCL-4997eb6dcf6a5237", + "MCL-272177fff956fdf7", + "MCL-0f3bcbd7b19cc85a", + "MCL-95d8c362e5ebc79f", + "MCL-d803ff1970124bc7", + "MCL-275ad9daca24ba6c", + "MCL-be6f050aaddc289f", + "MCL-53625fe44180286a", + "MCL-5b8305045e67acdd", + "MCL-14556d751bb3fc5b", + "MCL-d825fab0e420cfa3", + "MCL-582bf3922775c488", + "MCL-720745be69fff90b", + "MCL-9006e38f7277157f", + "MCL-3aca6b1f291d4d0c", + "MCL-7ffec0f9b23aaf16", + "MCL-151132b1bb16b498", + "MCL-33c81159a9587c53", + "MCL-23baa90e841cbe43", + "MCL-e5ac633b4cd16181", + "MCL-6e90c304b231dd63", + "MCL-88bcc2533fc36ae1", + "MCL-b06a694d6104e92f", + "MCL-cc7126899c2ce558", + "MCL-f42cc0abe33f4df9", + "MCL-ed7bfef8f478e91b", + "MCL-ce761396fde491b7", + "MCL-d3cae0fb3cb5c9d6", + "MCL-1113b3f4ae1a1eb8", + "MCL-f0a3f4f3f551bac6", + "MCL-0da076fa2724e22c", + "MCL-6dcf290ee1c20432", + "MCL-ba1f07162cfa079b", + "MCL-00392991383b20a6", + "MCL-79c79df4016aec27", + "MCL-e771ffc7e1745b05", + "MCL-1f0e368c3419dc7d", + "MCL-f1aa4f222b7d293c", + "MCL-6519a5af609e1bb6", + "MCL-6405b2d90ebb1e5b", + "MCL-1cbac27648423729", + "MCL-e8311b1ad833a7c7", + "MCL-1153ad469e9e9fc6", + "MCL-5b6599db738b2d7a", + "MCL-37eacf61109c9393", + "MCL-a4cf6c21d3b5bb29", + "MCL-15d4cbf0cb12d2c8", + "MCL-9204669b44a3c760", + "MCL-ba23bbef4286bdb4", + "MCL-d46b829325bad007", + "MCL-b2de76171172a582", + "MCL-037cb23e40e39e59", + "MCL-8ba507584c40e9c8", + "MCL-167693d6a2d6b519", + "MCL-8fe94646ed8589ee", + "MCL-1cec5174065f50f9", + "MCL-034bd0788d16cbc0", + "MCL-82c37205896f6ae7", + "MCL-81503d70ed2d96c9", + "MCL-ab6da40ebb2d19b0", + "MCL-e36f97a8af4f9bb6", + "MCL-124541cdcc86480e", + "MCL-ee961e4147c99a7a", + "MCL-5f07229056d10052", + "MCL-7202845e81fee694", + "MCL-37a66586ee20ddd0", + "MCL-dfbd8c9a7b21155c", + "MCL-1e28623cfe82e85b", + "MCL-06ba3e9fb1622567", + "MCL-884394079ab58c34", + "MCL-e49e10b3757c9960", + "MCL-ed5b487b7976e8f4", + "MCL-a546d436fb3462ce", + "MCL-e36f08c1dedadcc9", + "MCL-9a47d3bb5fa94c59", + "MCL-54b10ee8437031af", + "MCL-88a0c6947381a68b", + "MCL-1ccd095b8681132a", + "MCL-adc3862c99524ea1", + "MCL-1b08e20621ff42b2", + "MCL-d5227e9d5d437d93", + "MCL-3f7e51246c6fccee" + ], + "execution_status": "BLOCKED", + "rendered_dependencies": [], + "rendered_source_sha256": "2033f86fdd90bede73ec59e4284edf9e4d1cfb5d70cb863f8296684e20c43add" + }, + { + "page_id": "PAGE-host-common-host-questions", + "title": "Common Host Questions", + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "source_sha256": "d176fcf45a2948f427b13ae186c00da4051a8d6586592da1d4b16b436c960f3b", + "disposition": "conceptual/policy", + "actionable_sections": [ + "Getting Started", + "Install And Machine Health", + "Introduction", + "Network, Self-Test, And Verification", + "Pricing, Payouts, And Operations", + "Support Boundary" + ], + "test_sets": [ + { + "test_set_id": "TS-FAQ-C01", + "procedure_id": "FAQ-C01", + "title": "Common-question route and anchor audit", + "goal": "Confirm every question routes to the canonical current page/anchor without duplicating behavior claims.", + "context": "Static link/anchor inspection plus rendered navigation context.", + "prerequisites": [ + "Pinned docs navigation/build available" + ], + "access_classes": [ + "source/static inspection", + "illustrative/generated/non-executable" + ], + "safety_constraints": [ + "Do not infer child-page runtime PASS from a valid link" + ], + "expected_final_observables": [ + "Every route resolves to the intended canonical owner" + ], + "failure_behavior": [ + "Broken/misdirected link is a docs defect" + ], + "limitations": [ + "Link validity does not validate destination content" + ], + "cleanup": [ + "No resources created" + ], + "source_context": { + "file": "host/common-host-questions.mdx", + "headings": [ + "Getting Started", + "Install And Machine Health", + "Introduction", + "Network, Self-Test, And Verification", + "Pricing, Payouts, And Operations", + "Support Boundary" + ], + "line_end": 77, + "line_start": 15, + "rendered_route": "/host/common-host-questions", + "rendered_status": "PASS" + }, + "execution_status": "PASS", + "attempt_ids": [], + "branches": [ + { + "branch_id": "FAQ-C01-routes", + "condition": "All common-question sections", + "execution_status": "PASS", + "attempt_ids": [], + "steps": [ + { + "step_id": "FAQ-C01-routes-s01", + "instruction": "Resolve every linked route/anchor and confirm the question matches destination ownership.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Introduction", + "Getting Started", + "Install And Machine Health", + "Network, Self-Test, And Verification", + "Pricing, Payouts, And Operations", + "Support Boundary" + ], + "source_lines": [ + { + "end": 77, + "start": 15 + } + ], + "expected_observables": [ + "All links and intent mappings are accounted for" + ], + "failure_behavior": [ + "A valid but semantically wrong destination remains FAIL" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-57c97a3c5eea2909", + "MCL-009fe6854feffd7a", + "MCL-6cfdeaad21f53d9e", + "MCL-28dbc00206e0f2f3", + "MCL-54e87ffd091c69f0", + "MCL-09c101d87318ca17", + "MCL-9ec717a479c0f58b", + "MCL-adeed0f15e1fd840", + "MCL-f85ac1b2f48e5614", + "MCL-dfb6fe400903d7d1", + "MCL-7ee33609d60af5e3", + "MCL-2cfd492d0c40277f", + "MCL-66b0c6f8c289a356", + "MCL-b4f57c5ce98183e0", + "MCL-c8ce1c7be5940f1f", + "MCL-de418b4c8164743f", + "MCL-6c8e001f646b957b", + "MCL-9ad401799b48b1cb", + "MCL-a03861b5c98a488a", + "MCL-569d96cd3f39b5a3", + "MCL-12bf558ac27891f1", + "MCL-bf52c873ee966755", + "MCL-cb46b9ad478c7ecb", + "MCL-17fc2fd0bc754a0c", + "MCL-bd190ad46b267c46", + "MCL-ea2130e3db03d20f", + "MCL-74a387f68b738b36", + "MCL-235ff52be4f43681", + "MCL-10d0e2e57f763f2f", + "MCL-3aecb515c0ca109a", + "MCL-503eeb23af293b9c", + "MCL-7b86589912c968bb", + "MCL-cf3b2f81dca8c73c", + "MCL-58f2fbcb245b1f1c", + "MCL-5d3b74869875de37", + "MCL-0d07ec09c940dca5", + "MCL-4c41b331a45dc48e" + ] + } + ], + "claim_ids": [ + "MCL-57c97a3c5eea2909", + "MCL-009fe6854feffd7a", + "MCL-6cfdeaad21f53d9e", + "MCL-28dbc00206e0f2f3", + "MCL-54e87ffd091c69f0", + "MCL-09c101d87318ca17", + "MCL-9ec717a479c0f58b", + "MCL-adeed0f15e1fd840", + "MCL-f85ac1b2f48e5614", + "MCL-dfb6fe400903d7d1", + "MCL-7ee33609d60af5e3", + "MCL-2cfd492d0c40277f", + "MCL-66b0c6f8c289a356", + "MCL-b4f57c5ce98183e0", + "MCL-c8ce1c7be5940f1f", + "MCL-de418b4c8164743f", + "MCL-6c8e001f646b957b", + "MCL-9ad401799b48b1cb", + "MCL-a03861b5c98a488a", + "MCL-569d96cd3f39b5a3", + "MCL-12bf558ac27891f1", + "MCL-bf52c873ee966755", + "MCL-cb46b9ad478c7ecb", + "MCL-17fc2fd0bc754a0c", + "MCL-bd190ad46b267c46", + "MCL-ea2130e3db03d20f", + "MCL-74a387f68b738b36", + "MCL-235ff52be4f43681", + "MCL-10d0e2e57f763f2f", + "MCL-3aecb515c0ca109a", + "MCL-503eeb23af293b9c", + "MCL-7b86589912c968bb", + "MCL-cf3b2f81dca8c73c", + "MCL-58f2fbcb245b1f1c", + "MCL-5d3b74869875de37", + "MCL-0d07ec09c940dca5", + "MCL-4c41b331a45dc48e" + ] + } + ], + "claim_ids": [ + "MCL-57c97a3c5eea2909", + "MCL-009fe6854feffd7a", + "MCL-6cfdeaad21f53d9e", + "MCL-28dbc00206e0f2f3", + "MCL-54e87ffd091c69f0", + "MCL-09c101d87318ca17", + "MCL-9ec717a479c0f58b", + "MCL-adeed0f15e1fd840", + "MCL-f85ac1b2f48e5614", + "MCL-dfb6fe400903d7d1", + "MCL-7ee33609d60af5e3", + "MCL-2cfd492d0c40277f", + "MCL-66b0c6f8c289a356", + "MCL-b4f57c5ce98183e0", + "MCL-c8ce1c7be5940f1f", + "MCL-de418b4c8164743f", + "MCL-6c8e001f646b957b", + "MCL-9ad401799b48b1cb", + "MCL-a03861b5c98a488a", + "MCL-569d96cd3f39b5a3", + "MCL-12bf558ac27891f1", + "MCL-bf52c873ee966755", + "MCL-cb46b9ad478c7ecb", + "MCL-17fc2fd0bc754a0c", + "MCL-bd190ad46b267c46", + "MCL-ea2130e3db03d20f", + "MCL-74a387f68b738b36", + "MCL-235ff52be4f43681", + "MCL-10d0e2e57f763f2f", + "MCL-3aecb515c0ca109a", + "MCL-503eeb23af293b9c", + "MCL-7b86589912c968bb", + "MCL-cf3b2f81dca8c73c", + "MCL-58f2fbcb245b1f1c", + "MCL-5d3b74869875de37", + "MCL-0d07ec09c940dca5", + "MCL-4c41b331a45dc48e" + ] + } + ], + "material_claim_ids": [ + "MCL-57c97a3c5eea2909", + "MCL-009fe6854feffd7a", + "MCL-6cfdeaad21f53d9e", + "MCL-28dbc00206e0f2f3", + "MCL-54e87ffd091c69f0", + "MCL-09c101d87318ca17", + "MCL-9ec717a479c0f58b", + "MCL-adeed0f15e1fd840", + "MCL-f85ac1b2f48e5614", + "MCL-dfb6fe400903d7d1", + "MCL-7ee33609d60af5e3", + "MCL-2cfd492d0c40277f", + "MCL-66b0c6f8c289a356", + "MCL-b4f57c5ce98183e0", + "MCL-c8ce1c7be5940f1f", + "MCL-de418b4c8164743f", + "MCL-6c8e001f646b957b", + "MCL-9ad401799b48b1cb", + "MCL-a03861b5c98a488a", + "MCL-569d96cd3f39b5a3", + "MCL-12bf558ac27891f1", + "MCL-bf52c873ee966755", + "MCL-cb46b9ad478c7ecb", + "MCL-17fc2fd0bc754a0c", + "MCL-bd190ad46b267c46", + "MCL-ea2130e3db03d20f", + "MCL-74a387f68b738b36", + "MCL-235ff52be4f43681", + "MCL-10d0e2e57f763f2f", + "MCL-3aecb515c0ca109a", + "MCL-503eeb23af293b9c", + "MCL-7b86589912c968bb", + "MCL-cf3b2f81dca8c73c", + "MCL-58f2fbcb245b1f1c", + "MCL-5d3b74869875de37", + "MCL-0d07ec09c940dca5", + "MCL-4c41b331a45dc48e" + ], + "execution_status": "PASS", + "rendered_dependencies": [], + "rendered_source_sha256": "69be0b1a78070e90a64e5b706f5adc3df5695f2a7958934ab5bb548b93a72662" + }, + { + "page_id": "PAGE-host-community", + "title": "Discord & Community", + "route": "/host/community", + "source_file": "host/community.mdx", + "source_sha256": "00b8811e0279d2d112032c3559324095c435379ed4f0bbfa25ad9f5892b715c4", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Introduction", + "Joining the host Discord channels", + "What to expect", + "What to include when asking for help" + ], + "test_sets": [ + { + "test_set_id": "TS-COM-E01", + "procedure_id": "COM-E01", + "title": "Join the Host community channels", + "goal": "Complete the documented community join flow and observe whether Host channels are available.", + "context": "Current Discord access plus a sanitized draft help request; posting itself may require human approval.", + "prerequisites": [ + "Intended Host account context", + "Approved external-service interaction" + ], + "access_classes": [ + "external-service-interaction", + "source/static-inspection" + ], + "safety_constraints": [ + "Never publish keys, tokens, install commands, renter data, or unsafe logs." + ], + "expected_final_observables": [ + "The intended Host community channels are visible or the exact join blocker is retained." + ], + "failure_behavior": [ + "Invite, identity, or account-link drift remains UNVALIDATED or BLOCKED; it is not bypassed." + ], + "limitations": [ + "Joining a community does not validate support response or product behavior." + ], + "cleanup": [ + "Close the disposable browser/session and retain only sanitized observations." + ], + "source_context": { + "file": "host/community.mdx", + "headings": [ + "Introduction", + "Joining the host Discord channels" + ], + "line_end": 24, + "line_start": 15, + "rendered_route": "/host/community", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "COM-E01-join", + "condition": "Join and unlock Host-only channels", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "COM-E01-join-s01", + "instruction": "Open invite and connect the Vast Host account through the documented flow.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Introduction", + "Joining the host Discord channels" + ], + "source_lines": [ + { + "end": 24, + "start": 15 + } + ], + "expected_observables": [ + "Host channels become visible or exact blocker recorded" + ], + "failure_behavior": [ + "Invite/account-link drift is preserved" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-c6ebcea88a54fe64", + "MCL-181b0127498ba639", + "MCL-ea942f347579d4b4" + ] + } + ], + "claim_ids": [ + "MCL-c6ebcea88a54fe64", + "MCL-181b0127498ba639", + "MCL-ea942f347579d4b4" + ] + } + ], + "claim_ids": [ + "MCL-c6ebcea88a54fe64", + "MCL-181b0127498ba639", + "MCL-ea942f347579d4b4" + ] + }, + { + "test_set_id": "TS-COM-E02", + "procedure_id": "COM-E02", + "title": "Prepare a safe Host help request", + "goal": "Prepare a useful, redacted help request without exposing secrets or renter data.", + "context": "Current Discord access plus a sanitized draft help request; posting itself may require human approval.", + "prerequisites": [ + "Exact symptom", + "Reviewed diagnostic excerpts or bundle" + ], + "access_classes": [ + "local-safe", + "source/static-inspection", + "conditional-external-post" + ], + "safety_constraints": [ + "Do not post until secrets, setup commands, identifiers, and renter data are removed." + ], + "expected_final_observables": [ + "A bounded help request contains useful context and no prohibited content." + ], + "failure_behavior": [ + "Any unresolved sensitive content blocks posting while unrelated source review continues." + ], + "limitations": [ + "Draft quality does not prove that community or support will resolve the issue." + ], + "cleanup": [ + "Remove temporary unredacted drafts and retain only an approved sanitized copy." + ], + "source_context": { + "file": "host/community.mdx", + "headings": [ + "What to include when asking for help" + ], + "line_end": 35, + "line_start": 25, + "rendered_route": "/host/community", + "rendered_status": "PASS" + }, + "execution_status": "PASS", + "attempt_ids": [], + "branches": [ + { + "branch_id": "COM-E02-B01", + "condition": "Prepare a redacted help request", + "execution_status": "PASS", + "attempt_ids": [], + "steps": [ + { + "step_id": "COM-E02-B01-S01", + "instruction": "Draft exact symptom, safe context, prior checks, and reviewed excerpts/bundle.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "What to include when asking for help" + ], + "source_lines": [ + { + "end": 35, + "start": 25 + } + ], + "expected_observables": [ + "Draft is useful and secret/renter-data free" + ], + "failure_behavior": [ + "Unsafe content blocks posting" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f90ada45bf0249ab", + "MCL-48ab2d6eb2bb085f", + "MCL-14bbb819dce26701", + "MCL-2dca8ae447f9ade9", + "MCL-051a699007f6dde8", + "MCL-132dbf35d8056c28", + "MCL-ac5decb6c41bccd2" + ] + }, + { + "step_id": "COM-E02-B01-S02", + "instruction": "Perform explicit secret, token, renter-data, and install-command review.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "COM-E02-B01-S01" + ], + "source_sections": [ + "What to include when asking for help" + ], + "source_lines": [ + { + "end": 35, + "start": 35 + } + ], + "expected_observables": [ + "No prohibited content remains" + ], + "failure_behavior": [ + "Automatic redaction alone is insufficient" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ac5decb6c41bccd2" + ] + } + ], + "claim_ids": [ + "MCL-f90ada45bf0249ab", + "MCL-48ab2d6eb2bb085f", + "MCL-14bbb819dce26701", + "MCL-2dca8ae447f9ade9", + "MCL-051a699007f6dde8", + "MCL-132dbf35d8056c28", + "MCL-ac5decb6c41bccd2" + ] + } + ], + "claim_ids": [ + "MCL-f90ada45bf0249ab", + "MCL-48ab2d6eb2bb085f", + "MCL-14bbb819dce26701", + "MCL-2dca8ae447f9ade9", + "MCL-051a699007f6dde8", + "MCL-132dbf35d8056c28", + "MCL-ac5decb6c41bccd2" + ] + }, + { + "test_set_id": "TS-COM-E03", + "procedure_id": "COM-E03", + "title": "Choose community or support ownership", + "goal": "Route a Host question to peer help or accountable support based on the issue boundary.", + "context": "Current Discord access plus a sanitized draft help request; posting itself may require human approval.", + "prerequisites": [ + "Exact issue class and affected ownership boundary" + ], + "access_classes": [ + "source/static-inspection", + "support-routing" + ], + "safety_constraints": [ + "Do not place account, payout, backend, or private-data issues into a public channel." + ], + "expected_final_observables": [ + "The selected route matches the documented community/support ownership boundary." + ], + "failure_behavior": [ + "Unclear ownership remains an explicit source-owner question." + ], + "limitations": [ + "A correct route is not evidence that the underlying issue is fixed." + ], + "cleanup": [ + "Retain only the sanitized routing rationale and approved evidence references." + ], + "source_context": { + "file": "host/community.mdx", + "headings": [ + "What to expect" + ], + "line_end": 39, + "line_start": 37, + "rendered_route": "/host/community", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "COM-E03-B01", + "condition": "Choose community versus support", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "COM-E03-B01-S01", + "instruction": "Route peer-help questions versus account/backend/payout issues appropriately.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "What to expect" + ], + "source_lines": [ + { + "end": 39, + "start": 37 + } + ], + "expected_observables": [ + "Channel and response expectation are accurate" + ], + "failure_behavior": [ + "Peer channel cannot replace support authority" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9baa8e943abc39f0" + ] + } + ], + "claim_ids": [ + "MCL-9baa8e943abc39f0" + ] + } + ], + "claim_ids": [ + "MCL-9baa8e943abc39f0" + ] + } + ], + "material_claim_ids": [ + "MCL-c6ebcea88a54fe64", + "MCL-181b0127498ba639", + "MCL-ea942f347579d4b4", + "MCL-f90ada45bf0249ab", + "MCL-48ab2d6eb2bb085f", + "MCL-14bbb819dce26701", + "MCL-2dca8ae447f9ade9", + "MCL-051a699007f6dde8", + "MCL-132dbf35d8056c28", + "MCL-ac5decb6c41bccd2", + "MCL-9baa8e943abc39f0", + "MCL-f1acf5d9f059d7d2", + "MCL-cf9b8aae7509a6f3", + "MCL-d269d648962af1aa" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "305f950abe436b4caf72e00bc9408bf9564db2611149b212a686b076fb8bcfbc" + }, + { + "page_id": "PAGE-host-datacenter-status", + "title": "Datacenter Status", + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "source_sha256": "01419cc57ccf63a53d167101fa05f40c306b07e849b93b921a298a66594c6c4f", + "disposition": "conceptual/policy", + "actionable_sections": [ + "Apply", + "Benefits", + "Requirements" + ], + "test_sets": [ + { + "test_set_id": "TS-DC-C01", + "procedure_id": "DC-C01", + "title": "Datacenter eligibility and application-preparation claims", + "goal": "Verify current datacenter-status benefits/requirements and validate that an operator can prepare a complete application safely.", + "context": "A business-owned fleet in a certified facility assessing current eligibility without submitting sensitive documents during V&V.", + "prerequisites": [ + "Current business/source-owner criteria", + "Applicant authorization and secure document handling" + ], + "access_classes": [ + "conceptual/policy/source-owner validation", + "sensitive document preparation" + ], + "safety_constraints": [ + "Do not submit or retain identity/business documents in the public evidence package", + "Application submission is out of assigned scope" + ], + "expected_final_observables": [ + "Each benefit and eligibility criterion has current authority", + "Applicant can identify missing prerequisites and the secure application destination" + ], + "failure_behavior": [ + "Stale/unconfirmed criteria remain UNVALIDATED and are corrected only with owner authority" + ], + "limitations": [ + "Business requirements can change and the page includes dated metadata", + "Meeting listed criteria does not imply approval" + ], + "cleanup": [ + "No submitted application or retained sensitive document copies" + ], + "source_context": { + "file": "host/datacenter-status.mdx", + "headings": [ + "Apply", + "Benefits", + "Requirements" + ], + "line_end": 41, + "line_start": 13, + "rendered_route": "/host/datacenter-status", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "DC-C01-B01", + "condition": "Read-only eligibility/source audit and application preparation", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DC-C01-B01-S01", + "instruction": "Reconcile label/search/channel/reliability benefits with current product/business owner source.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Benefits" + ], + "source_lines": [ + { + "end": 20, + "start": 13 + } + ], + "expected_observables": [ + "Every benefit has authority and claim limit." + ], + "failure_behavior": [ + "Marketing wording without current authority remains advisory." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-7aa306b43bc22280", + "MCL-6b39ff63388cffbc", + "MCL-343955f8f2439644", + "MCL-1536a1bd58d80927", + "MCL-c9882f043e407640" + ] + }, + { + "step_id": "DC-C01-B01-S02", + "instruction": "Verify certification, ownership, agreement, identity, and five-server/significant-equipment requirements.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DC-C01-B01-S01" + ], + "source_sections": [ + "Requirements" + ], + "source_lines": [ + { + "end": 29, + "start": 22 + } + ], + "expected_observables": [ + "Threshold and exceptions match current source." + ], + "failure_behavior": [ + "A docs statement is not its own authority." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-1998fd97e70ac6c0", + "MCL-c8bf23127171e2b0", + "MCL-3acecd71e6a7b312", + "MCL-388f637465351bcc", + "MCL-2913e39d79651030", + "MCL-cb2ff83a5f51d9d7" + ] + }, + { + "step_id": "DC-C01-B01-S03", + "instruction": "Prepare a private checklist of identity/business/facility/linkage/due-diligence documents and validate application destination.", + "role": "setup", + "required": true, + "dependencies": [ + "DC-C01-B01-S02" + ], + "source_sections": [ + "Apply" + ], + "source_lines": [ + { + "end": 41, + "start": 31 + } + ], + "expected_observables": [ + "Checklist is complete without copying documents into evidence." + ], + "failure_behavior": [ + "Submission/login behavior remains out of scope." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-08d534d1cc02eb2c", + "MCL-4be2159765519977", + "MCL-b87645b43a9136dd", + "MCL-d5001953fbd7df0b", + "MCL-e03564808f65b40b", + "MCL-0ae9c2fd5ac2ef9a" + ] + } + ], + "claim_ids": [ + "MCL-7aa306b43bc22280", + "MCL-6b39ff63388cffbc", + "MCL-343955f8f2439644", + "MCL-1536a1bd58d80927", + "MCL-c9882f043e407640", + "MCL-1998fd97e70ac6c0", + "MCL-c8bf23127171e2b0", + "MCL-3acecd71e6a7b312", + "MCL-388f637465351bcc", + "MCL-2913e39d79651030", + "MCL-cb2ff83a5f51d9d7", + "MCL-08d534d1cc02eb2c", + "MCL-4be2159765519977", + "MCL-b87645b43a9136dd", + "MCL-d5001953fbd7df0b", + "MCL-e03564808f65b40b", + "MCL-0ae9c2fd5ac2ef9a" + ] + } + ], + "claim_ids": [ + "MCL-7aa306b43bc22280", + "MCL-6b39ff63388cffbc", + "MCL-343955f8f2439644", + "MCL-1536a1bd58d80927", + "MCL-c9882f043e407640", + "MCL-1998fd97e70ac6c0", + "MCL-c8bf23127171e2b0", + "MCL-3acecd71e6a7b312", + "MCL-388f637465351bcc", + "MCL-2913e39d79651030", + "MCL-cb2ff83a5f51d9d7", + "MCL-08d534d1cc02eb2c", + "MCL-4be2159765519977", + "MCL-b87645b43a9136dd", + "MCL-d5001953fbd7df0b", + "MCL-e03564808f65b40b", + "MCL-0ae9c2fd5ac2ef9a" + ] + } + ], + "material_claim_ids": [ + "MCL-7aa306b43bc22280", + "MCL-6b39ff63388cffbc", + "MCL-343955f8f2439644", + "MCL-1536a1bd58d80927", + "MCL-c9882f043e407640", + "MCL-1998fd97e70ac6c0", + "MCL-c8bf23127171e2b0", + "MCL-3acecd71e6a7b312", + "MCL-388f637465351bcc", + "MCL-2913e39d79651030", + "MCL-cb2ff83a5f51d9d7", + "MCL-08d534d1cc02eb2c", + "MCL-4be2159765519977", + "MCL-b87645b43a9136dd", + "MCL-d5001953fbd7df0b", + "MCL-e03564808f65b40b", + "MCL-0ae9c2fd5ac2ef9a" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "55626afa36edce86779939b1a613f62bddf5164915ed81d322778a5aa59325b5" + }, + { + "page_id": "PAGE-host-earning", + "title": "Earnings & Pricing Model", + "route": "/host/earning", + "source_file": "host/earning.mdx", + "source_sha256": "478bed6588302f597978e0217d1bb5c909188ef5b60b9877c8b362a9b0d2dfc6", + "disposition": "conceptual/policy", + "actionable_sections": [ + "30-Day Range", + "Compute-Only Example", + "Compute-Only Monthly Model", + "Net Margin", + "Pricing Strategy", + "Revenue Components", + "What To Compare" + ], + "test_sets": [ + { + "test_set_id": "TS-EARN-C01", + "procedure_id": "EARN-C01", + "title": "Compute revenue model", + "goal": "Reproduce the compute-only monthly scenarios from explicit inputs and formulas.", + "context": { + "environment": "Static calculation plus current Host-market inputs", + "intended_user": "Business owner estimating gross compute revenue", + "representativeness_limit": "The calculation validates arithmetic only; it cannot predict actual demand or revenue." + }, + "prerequisites": [ + "GPU count, comparable host-side hourly prices, utilization assumption, and 30-day/720-hour period are recorded." + ], + "access_classes": [ + "formula-inspection", + "market-read-only" + ], + "safety_constraints": [ + "Do not treat illustrative P10/median/P90 values as current market facts." + ], + "expected_final_observables": [ + "Formula and three worked examples reproduce exactly from declared inputs." + ], + "failure_behavior": [ + "Arithmetic mismatch is FAIL; missing/current-market inputs keep scenario validation UNVALIDATED." + ], + "limitations": [ + "Excludes storage, bandwidth, volume revenue, fees/costs, and future demand changes." + ], + "cleanup": [ + "No runtime cleanup; remove sensitive financial inputs from public artifacts." + ], + "source_context": { + "file": "host/earning.mdx", + "headings": [ + "30-Day Range", + "Compute-Only Example", + "Compute-Only Monthly Model" + ], + "line_end": 83, + "line_start": 44, + "rendered_route": "/host/earning", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "EARN-C01-B-main", + "condition": "Compute-only planning scenario", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "EARN-C01-S01", + "instruction": "Record GPUs, host-side hourly price, 720 hours, and utilization.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Compute-Only Monthly Model" + ], + "source_lines": [ + { + "end": 57, + "start": 44 + } + ], + "expected_observables": [ + "Inputs and units are explicit." + ], + "failure_behavior": [ + "Missing units or ambiguous client-side price blocks calculation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-1c4e11b0978be249", + "MCL-059840711ca62764", + "MCL-3b5573f171e1df39", + "MCL-58dfb9e2ecd9f96e", + "MCL-de45745b7371d2ea", + "MCL-4354d48082baba3d" + ] + }, + { + "step_id": "EARN-C01-S02", + "instruction": "Calculate conservative, expected, and optimistic results with P10, median, and P90 inputs.", + "role": "action", + "required": true, + "dependencies": [ + "EARN-C01-S01" + ], + "source_sections": [ + "30-Day Range" + ], + "source_lines": [ + { + "end": 69, + "start": 59 + } + ], + "expected_observables": [ + "Three results follow the documented formula." + ], + "failure_behavior": [ + "P90 without a supported advantage is flagged as an assumption error." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-c93a30613e9401c6", + "MCL-8a295536feb086ec", + "MCL-b4f3bff91bc1535b", + "MCL-617eb3937852e105", + "MCL-1cff5f750ca7b8b2" + ] + }, + { + "step_id": "EARN-C01-S03", + "instruction": "Reproduce the four-GPU worked example and compare all three totals.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "EARN-C01-S02" + ], + "source_sections": [ + "Compute-Only Example" + ], + "source_lines": [ + { + "end": 83, + "start": 73 + } + ], + "expected_observables": [ + "Expected totals are 554.40, 712.80, and 1029.60 dollars." + ], + "failure_behavior": [ + "Any non-rounding discrepancy is FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f1e6d4aaab85f9d6", + "MCL-c7e3a951eaac237c", + "MCL-c581745c797e318e", + "MCL-02dd9fff352bef8d", + "MCL-54decf78374d871f" + ] + } + ], + "claim_ids": [ + "MCL-1c4e11b0978be249", + "MCL-059840711ca62764", + "MCL-3b5573f171e1df39", + "MCL-58dfb9e2ecd9f96e", + "MCL-de45745b7371d2ea", + "MCL-4354d48082baba3d", + "MCL-c93a30613e9401c6", + "MCL-8a295536feb086ec", + "MCL-b4f3bff91bc1535b", + "MCL-617eb3937852e105", + "MCL-1cff5f750ca7b8b2", + "MCL-f1e6d4aaab85f9d6", + "MCL-c7e3a951eaac237c", + "MCL-c581745c797e318e", + "MCL-02dd9fff352bef8d", + "MCL-54decf78374d871f" + ] + } + ], + "claim_ids": [ + "MCL-1c4e11b0978be249", + "MCL-059840711ca62764", + "MCL-3b5573f171e1df39", + "MCL-58dfb9e2ecd9f96e", + "MCL-de45745b7371d2ea", + "MCL-4354d48082baba3d", + "MCL-c93a30613e9401c6", + "MCL-8a295536feb086ec", + "MCL-b4f3bff91bc1535b", + "MCL-617eb3937852e105", + "MCL-1cff5f750ca7b8b2", + "MCL-f1e6d4aaab85f9d6", + "MCL-c7e3a951eaac237c", + "MCL-c581745c797e318e", + "MCL-02dd9fff352bef8d", + "MCL-54decf78374d871f" + ] + }, + { + "test_set_id": "TS-EARN-C02", + "procedure_id": "EARN-C02", + "title": "Gross-to-net and market scenario", + "goal": "Build a bounded business scenario using all documented revenue components, comparable-market evidence, and operating costs.", + "context": { + "environment": "Representative comparable listings and private Host cost model", + "intended_user": "Business owner evaluating profitability", + "representativeness_limit": "Scenario validity is bounded to the captured market time and assumptions; earnings are not guaranteed." + }, + "prerequisites": [ + "Current Host market evidence and Host-specific operating-cost assumptions are available." + ], + "access_classes": [ + "market-read-only", + "formula-inspection", + "private-business-data" + ], + "safety_constraints": [ + "Sanitize financial and location data before public evidence retention." + ], + "expected_final_observables": [ + "Gross components, omitted costs, comparable filters, assumptions, and sensitivity are visible." + ], + "failure_behavior": [ + "Unsupported market or fee assumptions remain UNVALIDATED; observed lower earnings trigger diagnosis, not formula rewriting." + ], + "limitations": [ + "Storage/bandwidth/volume state, client-side fees, utilization, and costs vary." + ], + "cleanup": [ + "No external cleanup; delete or restrict unsanitized financial working data." + ], + "source_context": { + "file": "host/earning.mdx", + "headings": [ + "Net Margin", + "Pricing Strategy", + "Revenue Components", + "What To Compare" + ], + "line_end": 127, + "line_start": 21, + "rendered_route": "/host/earning", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "EARN-C02-B-main", + "condition": "Host evaluates a current business case", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "EARN-C02-S01", + "instruction": "Identify compute, storage, bandwidth, and volume host-side revenue components and contract timing.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Revenue Components" + ], + "source_lines": [ + { + "end": 42, + "start": 21 + } + ], + "expected_observables": [ + "Each applicable gross component and rate basis is recorded." + ], + "failure_behavior": [ + "Client and Host rate confusion blocks the result." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6cacfb94946d7298", + "MCL-41610a3ed826dd67", + "MCL-661048be8c8f4bb1", + "MCL-5cef731065376169", + "MCL-41452a3e8a8e0f85", + "MCL-abe4f2c465aec7a6", + "MCL-6e3194b3f23bdd06", + "MCL-6451ffaa548e65a9" + ] + }, + { + "step_id": "EARN-C02-S02", + "instruction": "Select genuinely comparable current listings and record source time.", + "role": "action", + "required": true, + "dependencies": [ + "EARN-C02-S01" + ], + "source_sections": [ + "What To Compare" + ], + "source_lines": [ + { + "end": 105, + "start": 85 + } + ], + "expected_observables": [ + "Comparability dimensions and source freshness are explicit." + ], + "failure_behavior": [ + "Non-comparable or stale market data remains UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6cc878bbed663f50", + "MCL-f2c28cfd1aa6c89a", + "MCL-0e510a25842fd5d6", + "MCL-15fd976af9df9776", + "MCL-5c510c7c9dae633d", + "MCL-102b942b37b8109a", + "MCL-6ece27546cfec525", + "MCL-526f6a348de7aaf2", + "MCL-22aa57cfc68b16db", + "MCL-8cc18eed80d604d6", + "MCL-a4d2a107c1d3613a", + "MCL-18f04c2ae7ee95b4", + "MCL-f828fb951d267757" + ] + }, + { + "step_id": "EARN-C02-S03", + "instruction": "Subtract power, cooling, connectivity, capital, repair, accounting, tax, and payment costs.", + "role": "action", + "required": true, + "dependencies": [ + "EARN-C02-S02" + ], + "source_sections": [ + "Net Margin" + ], + "source_lines": [ + { + "end": 127, + "start": 117 + } + ], + "expected_observables": [ + "Net scenario preserves every documented cost category or a reason it is N/A." + ], + "failure_behavior": [ + "Omitted applicable costs prevent a net-margin claim." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-8bbe65d1247cdcdd", + "MCL-a92a5f176cb1e129", + "MCL-216077c3dab0d6a1", + "MCL-3a382c4118031f61", + "MCL-4a8ee9706710c271", + "MCL-97ab256f27bab69a", + "MCL-e9c7af0148732c9b" + ] + }, + { + "step_id": "EARN-C02-S04", + "instruction": "Review actual utilization over an appropriate period before adjusting future offer terms.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "EARN-C02-S03" + ], + "source_sections": [ + "Pricing Strategy" + ], + "source_lines": [ + { + "end": 115, + "start": 107 + } + ], + "expected_observables": [ + "Sensitivity and non-guarantee are explicit." + ], + "failure_behavior": [ + "Short-term or causal overclaim is rejected." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d9f3e08cb17c901c", + "MCL-20338cf437fdade2", + "MCL-92880d84640c3366", + "MCL-88a0b370ce14c609", + "MCL-f1acb1113f75a3fe", + "MCL-9f4b77d7db2a5ceb" + ] + } + ], + "claim_ids": [ + "MCL-6cacfb94946d7298", + "MCL-41610a3ed826dd67", + "MCL-661048be8c8f4bb1", + "MCL-5cef731065376169", + "MCL-41452a3e8a8e0f85", + "MCL-abe4f2c465aec7a6", + "MCL-6e3194b3f23bdd06", + "MCL-6451ffaa548e65a9", + "MCL-6cc878bbed663f50", + "MCL-f2c28cfd1aa6c89a", + "MCL-0e510a25842fd5d6", + "MCL-15fd976af9df9776", + "MCL-5c510c7c9dae633d", + "MCL-102b942b37b8109a", + "MCL-6ece27546cfec525", + "MCL-526f6a348de7aaf2", + "MCL-22aa57cfc68b16db", + "MCL-8cc18eed80d604d6", + "MCL-a4d2a107c1d3613a", + "MCL-18f04c2ae7ee95b4", + "MCL-f828fb951d267757", + "MCL-8bbe65d1247cdcdd", + "MCL-a92a5f176cb1e129", + "MCL-216077c3dab0d6a1", + "MCL-3a382c4118031f61", + "MCL-4a8ee9706710c271", + "MCL-97ab256f27bab69a", + "MCL-e9c7af0148732c9b", + "MCL-d9f3e08cb17c901c", + "MCL-20338cf437fdade2", + "MCL-92880d84640c3366", + "MCL-88a0b370ce14c609", + "MCL-f1acb1113f75a3fe", + "MCL-9f4b77d7db2a5ceb" + ] + } + ], + "claim_ids": [ + "MCL-6cacfb94946d7298", + "MCL-41610a3ed826dd67", + "MCL-661048be8c8f4bb1", + "MCL-5cef731065376169", + "MCL-41452a3e8a8e0f85", + "MCL-abe4f2c465aec7a6", + "MCL-6e3194b3f23bdd06", + "MCL-6451ffaa548e65a9", + "MCL-6cc878bbed663f50", + "MCL-f2c28cfd1aa6c89a", + "MCL-0e510a25842fd5d6", + "MCL-15fd976af9df9776", + "MCL-5c510c7c9dae633d", + "MCL-102b942b37b8109a", + "MCL-6ece27546cfec525", + "MCL-526f6a348de7aaf2", + "MCL-22aa57cfc68b16db", + "MCL-8cc18eed80d604d6", + "MCL-a4d2a107c1d3613a", + "MCL-18f04c2ae7ee95b4", + "MCL-f828fb951d267757", + "MCL-8bbe65d1247cdcdd", + "MCL-a92a5f176cb1e129", + "MCL-216077c3dab0d6a1", + "MCL-3a382c4118031f61", + "MCL-4a8ee9706710c271", + "MCL-97ab256f27bab69a", + "MCL-e9c7af0148732c9b", + "MCL-d9f3e08cb17c901c", + "MCL-20338cf437fdade2", + "MCL-92880d84640c3366", + "MCL-88a0b370ce14c609", + "MCL-f1acb1113f75a3fe", + "MCL-9f4b77d7db2a5ceb" + ] + } + ], + "material_claim_ids": [ + "MCL-c913317a2044c0ef", + "MCL-5b6bc28b279709b4", + "MCL-6cacfb94946d7298", + "MCL-41610a3ed826dd67", + "MCL-661048be8c8f4bb1", + "MCL-5cef731065376169", + "MCL-41452a3e8a8e0f85", + "MCL-abe4f2c465aec7a6", + "MCL-6e3194b3f23bdd06", + "MCL-6451ffaa548e65a9", + "MCL-1c4e11b0978be249", + "MCL-059840711ca62764", + "MCL-3b5573f171e1df39", + "MCL-58dfb9e2ecd9f96e", + "MCL-de45745b7371d2ea", + "MCL-4354d48082baba3d", + "MCL-c93a30613e9401c6", + "MCL-8a295536feb086ec", + "MCL-b4f3bff91bc1535b", + "MCL-617eb3937852e105", + "MCL-1cff5f750ca7b8b2", + "MCL-a35107ea06772e33", + "MCL-f1e6d4aaab85f9d6", + "MCL-c7e3a951eaac237c", + "MCL-c581745c797e318e", + "MCL-02dd9fff352bef8d", + "MCL-54decf78374d871f", + "MCL-6cc878bbed663f50", + "MCL-f2c28cfd1aa6c89a", + "MCL-0e510a25842fd5d6", + "MCL-15fd976af9df9776", + "MCL-5c510c7c9dae633d", + "MCL-102b942b37b8109a", + "MCL-6ece27546cfec525", + "MCL-526f6a348de7aaf2", + "MCL-22aa57cfc68b16db", + "MCL-8cc18eed80d604d6", + "MCL-a4d2a107c1d3613a", + "MCL-18f04c2ae7ee95b4", + "MCL-f828fb951d267757", + "MCL-d9f3e08cb17c901c", + "MCL-20338cf437fdade2", + "MCL-92880d84640c3366", + "MCL-88a0b370ce14c609", + "MCL-f1acb1113f75a3fe", + "MCL-9f4b77d7db2a5ceb", + "MCL-8bbe65d1247cdcdd", + "MCL-a92a5f176cb1e129", + "MCL-216077c3dab0d6a1", + "MCL-3a382c4118031f61", + "MCL-4a8ee9706710c271", + "MCL-97ab256f27bab69a", + "MCL-e9c7af0148732c9b" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "659dd8d7a20e476ed909f2f206f2ba7da1e9f1f34bd2ade58b0f3d0dd00f5cfc" + }, + { + "page_id": "PAGE-host-first-24-hours", + "title": "First 24 Hours After Install", + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "source_sha256": "3ab83e7558387edc07416aa84c4cf8e5721f1312a4c94f3841c1af4ecd8cf970", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Healthy Daemon", + "Monitor", + "Test Like A Client" + ], + "test_sets": [ + { + "test_set_id": "TS-DAY1-E01", + "procedure_id": "DAY1-E01", + "title": "First-day Host health and monitoring checkpoint", + "goal": "Confirm that a newly installed/listed Host is healthy and remains stable during its first day.", + "context": "The exact newly installed Host during its first 24 hours, including sustained observation rather than one snapshot.", + "prerequisites": [ + "Host installation and listing completed", + "SSH access to the Host", + "Known forwarded port range" + ], + "access_classes": [ + "Host read-only", + "Host privileged read-only" + ], + "safety_constraints": [ + "Do not change service or machine state during this read-only procedure", + "Sanitize logs before retention" + ], + "expected_final_observables": [ + "Host is visible with active offers and no red machine errors", + "Required services are active without restart loops or repeated fatal errors", + "Configured and forwarded port ranges agree", + "A first-day monitoring record covers the listed health signals" + ], + "failure_behavior": [ + "Route service, port, GPU, storage, or listing symptoms to their specific diagnostic procedure; do not infer health from a partial snapshot" + ], + "limitations": [ + "A point-in-time service check cannot establish 24-hour stability or outside-LAN reachability" + ], + "cleanup": [ + "None; read-only collection only" + ], + "source_context": { + "file": "host/first-24-hours.mdx", + "headings": [ + "Healthy Daemon", + "Monitor" + ], + "line_end": 50, + "line_start": 18, + "rendered_route": "/host/first-24-hours", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "DAY1-E01-B01", + "condition": "New Host is installed, listed, and available for Host-side inspection", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DAY1-E01-B01-S01", + "instruction": "Confirm account visibility, offers, machine errors, required services, and temporary self-test capability.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Healthy Daemon" + ], + "source_lines": [ + { + "end": 25, + "start": 18 + } + ], + "expected_observables": [ + "The intended machine and offer are identified in the Host account." + ], + "failure_behavior": [ + "Wrong account or absent machine blocks this procedure." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-28bce980a03fa73a", + "MCL-b15c6cfc26e189c2", + "MCL-115b4938222083ac", + "MCL-9b0df58d283c19ce", + "MCL-9edeb94eaa736bca", + "MCL-fc279702e0127bb7" + ] + }, + { + "step_id": "DAY1-E01-B01-S02", + "instruction": "Collect service state/status, recent daemon and metrics logs, kaalia log tail, and configured port range as one ordered snapshot.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DAY1-E01-B01-S01" + ], + "source_sections": [ + "Healthy Daemon" + ], + "source_lines": [ + { + "end": 35, + "start": 26 + } + ], + "expected_observables": [ + "Service states, log excerpts, and port-range content are retained with timestamp and target identity." + ], + "failure_behavior": [ + "Missing privileges or absent services/files are recorded without changing the Host." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-595e1c8f67f5692f", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "source": { + "file": "host/first-24-hours.mdx", + "line_end": 34, + "line_start": 29, + "section": "Healthy Daemon", + "source_type": "authored", + "text_sha256": "0fa31f6eee9271191a1ddca379046907a51eee6dda2d0906d32b0e97c09a35ff" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ded74f5fc92fbc85" + ] + } + ], + "claim_ids": [ + "MCL-fc0920b81eca80a7", + "MCL-ded74f5fc92fbc85" + ] + }, + { + "step_id": "DAY1-E01-B01-S03", + "instruction": "Compare service and log observations with the documented healthy state and compare configured ports with forwarding.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DAY1-E01-B01-S02" + ], + "source_sections": [ + "Healthy Daemon" + ], + "source_lines": [ + { + "end": 37, + "start": 37 + } + ], + "expected_observables": [ + "Services are active, logs lack repeated fatal/restart-loop patterns, and ranges match." + ], + "failure_behavior": [ + "Any mismatch selects the relevant diagnostic branch and leaves health unproven." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-932d94dc08cd5d81" + ] + }, + { + "step_id": "DAY1-E01-B01-S04", + "instruction": "Observe visibility, offers, self-test, errors, runtime, reachability, thermals, power, storage, network, and first-rental behavior across the first day.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DAY1-E01-B01-S03" + ], + "source_sections": [ + "Monitor" + ], + "source_lines": [ + { + "end": 50, + "start": 39 + } + ], + "expected_observables": [ + "A time-bounded monitoring record covers every listed signal." + ], + "failure_behavior": [ + "Unobserved signals remain UNVALIDATED rather than being inferred." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6a27149cc01d8089", + "MCL-fabfbad844e625b4", + "MCL-a996d58508a96d65", + "MCL-fcdae1a940ab1cf3", + "MCL-e778441a0d783074", + "MCL-e783a7f402ff273c", + "MCL-c59f0ec50bcf4a80", + "MCL-14855d968acab9d8" + ] + } + ], + "claim_ids": [ + "MCL-28bce980a03fa73a", + "MCL-b15c6cfc26e189c2", + "MCL-115b4938222083ac", + "MCL-9b0df58d283c19ce", + "MCL-9edeb94eaa736bca", + "MCL-fc279702e0127bb7", + "MCL-fc0920b81eca80a7", + "MCL-ded74f5fc92fbc85", + "MCL-932d94dc08cd5d81", + "MCL-6a27149cc01d8089", + "MCL-fabfbad844e625b4", + "MCL-a996d58508a96d65", + "MCL-fcdae1a940ab1cf3", + "MCL-e778441a0d783074", + "MCL-e783a7f402ff273c", + "MCL-c59f0ec50bcf4a80", + "MCL-14855d968acab9d8" + ] + } + ], + "claim_ids": [ + "MCL-28bce980a03fa73a", + "MCL-b15c6cfc26e189c2", + "MCL-115b4938222083ac", + "MCL-9b0df58d283c19ce", + "MCL-9edeb94eaa736bca", + "MCL-fc279702e0127bb7", + "MCL-fc0920b81eca80a7", + "MCL-ded74f5fc92fbc85", + "MCL-932d94dc08cd5d81", + "MCL-6a27149cc01d8089", + "MCL-fabfbad844e625b4", + "MCL-a996d58508a96d65", + "MCL-fcdae1a940ab1cf3", + "MCL-e778441a0d783074", + "MCL-e783a7f402ff273c", + "MCL-c59f0ec50bcf4a80", + "MCL-14855d968acab9d8" + ] + }, + { + "test_set_id": "TS-DAY1-E02", + "procedure_id": "DAY1-E02", + "title": "Client-like paid rental, access, and cleanup", + "goal": "Validate the new Host from a separate client perspective and remove the test instance.", + "context": "A real bounded rental from a distinct client account against the intended Host, with SSH/Jupyter/port access from outside the Host LAN.", + "prerequisites": [ + "Frozen P1", + "Separate authorized client role/key", + "Eligible offer on the target Host", + "Numeric spend and runtime caps", + "Cleanup authority and escalation contact" + ], + "access_classes": [ + "paid/client-account", + "WAN/external-client", + "credentialed API", + "Host observable" + ], + "safety_constraints": [ + "One paid instance at a time", + "Never use chat-pasted credentials", + "Abort on cap or target mismatch", + "Destroy and confirm absence" + ], + "expected_final_observables": [ + "Offer is visible to the client", + "Instance reaches expected client state", + "SSH and Jupyter work and direct ports do not remain connecting", + "Instance is destroyed and no continuing spend remains" + ], + "failure_behavior": [ + "Capture exact stage and observation, then clean up before diagnosing network or image behavior" + ], + "limitations": [ + "Marketplace availability, image drift, account permissions, and outside-LAN path can each limit the claim" + ], + "cleanup": [ + "Destroy the instance", + "Confirm it is absent/terminal and spend stopped" + ], + "source_context": { + "file": "host/first-24-hours.mdx", + "headings": [ + "Test Like A Client" + ], + "line_end": 76, + "line_start": 53, + "rendered_route": "/host/first-24-hours", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "DAY1-E02-B01", + "condition": "Authorized client account can see a suitable target offer", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "DAY1-E02-B01-S01", + "instruction": "Record client role, exact target binding, caps, image basis, and cleanup plan.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Test Like A Client" + ], + "source_lines": [ + { + "end": 56, + "start": 53 + } + ], + "expected_observables": [ + "Preflight proves authorization, bounded cost/runtime, target, and cleanup path." + ], + "failure_behavior": [ + "Any missing gate blocks only this paid procedure." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e6fb82f7e167fdc8" + ] + }, + { + "step_id": "DAY1-E02-B01-S02", + "instruction": "List visible machines/offers and select the intended available offer.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DAY1-E02-B01-S01" + ], + "source_sections": [ + "Test Like A Client" + ], + "source_lines": [ + { + "end": 61, + "start": 57 + } + ], + "expected_observables": [ + "The intended offer is visible and eligible." + ], + "failure_behavior": [ + "No target/offer match prevents creation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a3d4c61775c12a5e", + "MCL-323c8fb8180f5f62" + ] + }, + { + "step_id": "DAY1-E02-B01-S03", + "instruction": "Create one bounded test instance with the documented image, Jupyter, direct mode, and port environment.", + "role": "action", + "required": true, + "dependencies": [ + "DAY1-E02-B01-S02" + ], + "source_sections": [ + "Test Like A Client" + ], + "source_lines": [ + { + "end": 67, + "start": 63 + } + ], + "expected_observables": [ + "One instance is created on the intended offer and its immutable identifiers are captured privately." + ], + "failure_behavior": [ + "Unexpected target, duplicate instance, or cap breach triggers immediate cleanup." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-7d10fc61bf9a884b", + "MCL-99b44c97aa29736c" + ] + }, + { + "step_id": "DAY1-E02-B01-S04", + "instruction": "Confirm client-account visibility, SSH, Jupyter, and non-hanging port access.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "DAY1-E02-B01-S03" + ], + "source_sections": [ + "Test Like A Client" + ], + "source_lines": [ + { + "end": 75, + "start": 69 + } + ], + "expected_observables": [ + "All four client-facing checks produce retained observations." + ], + "failure_behavior": [ + "A stuck connection is classified as a network/access failure, not silently retried." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d52b9f450d67dac0", + "MCL-92edb99129fc96c9", + "MCL-4c49eaf437cfa29e", + "MCL-1ebb3e6e2b370757", + "MCL-3fb43d8a410371df" + ] + }, + { + "step_id": "DAY1-E02-B01-S05", + "instruction": "Destroy the test instance and confirm the terminal/absent state.", + "role": "cleanup", + "required": true, + "dependencies": [ + "DAY1-E02-B01-S04" + ], + "source_sections": [ + "Test Like A Client" + ], + "source_lines": [ + { + "end": 76, + "start": 76 + } + ], + "expected_observables": [ + "No test instance or ongoing spend remains." + ], + "failure_behavior": [ + "Uncertain cleanup triggers immediate escalation and prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-da591d84b7d08317" + ] + } + ], + "claim_ids": [ + "MCL-e6fb82f7e167fdc8", + "MCL-a3d4c61775c12a5e", + "MCL-323c8fb8180f5f62", + "MCL-7d10fc61bf9a884b", + "MCL-99b44c97aa29736c", + "MCL-d52b9f450d67dac0", + "MCL-92edb99129fc96c9", + "MCL-4c49eaf437cfa29e", + "MCL-1ebb3e6e2b370757", + "MCL-3fb43d8a410371df", + "MCL-da591d84b7d08317" + ] + } + ], + "claim_ids": [ + "MCL-e6fb82f7e167fdc8", + "MCL-a3d4c61775c12a5e", + "MCL-323c8fb8180f5f62", + "MCL-7d10fc61bf9a884b", + "MCL-99b44c97aa29736c", + "MCL-d52b9f450d67dac0", + "MCL-92edb99129fc96c9", + "MCL-4c49eaf437cfa29e", + "MCL-1ebb3e6e2b370757", + "MCL-3fb43d8a410371df", + "MCL-da591d84b7d08317" + ] + } + ], + "material_claim_ids": [ + "MCL-cce90286b53e70ad", + "MCL-28bce980a03fa73a", + "MCL-b15c6cfc26e189c2", + "MCL-115b4938222083ac", + "MCL-9b0df58d283c19ce", + "MCL-9edeb94eaa736bca", + "MCL-fc279702e0127bb7", + "MCL-fc0920b81eca80a7", + "MCL-ded74f5fc92fbc85", + "MCL-932d94dc08cd5d81", + "MCL-6a27149cc01d8089", + "MCL-fabfbad844e625b4", + "MCL-a996d58508a96d65", + "MCL-fcdae1a940ab1cf3", + "MCL-e778441a0d783074", + "MCL-e783a7f402ff273c", + "MCL-c59f0ec50bcf4a80", + "MCL-14855d968acab9d8", + "MCL-e6fb82f7e167fdc8", + "MCL-a3d4c61775c12a5e", + "MCL-323c8fb8180f5f62", + "MCL-7d10fc61bf9a884b", + "MCL-99b44c97aa29736c", + "MCL-d52b9f450d67dac0", + "MCL-92edb99129fc96c9", + "MCL-4c49eaf437cfa29e", + "MCL-1ebb3e6e2b370757", + "MCL-3fb43d8a410371df", + "MCL-da591d84b7d08317", + "MCL-85ad73e07ddbb88f", + "MCL-e0ca872617263ab3", + "MCL-c967f75958c7276a", + "MCL-a82451cb4f2ee66e" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "5b0a631b3cf4c8fd4e5cffabc421b34e5668bf1253e9963563876ce38b1caf60" + }, + { + "page_id": "PAGE-host-fleet-operations", + "title": "Fleet Operations", + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "source_sha256": "33412e18772fdf9e2999e71c930f4897cb45083c06784f7aece8a22e8932c6a1", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Bulk Listing And Pricing", + "Cleanup And Decommissioning", + "Default Jobs", + "Defragment GPUs", + "Fleet State", + "Maintenance Windows", + "Monitor" + ], + "test_sets": [ + { + "test_set_id": "TS-FLT-E01", + "procedure_id": "FLT-E01", + "title": "Fleet inventory and monitoring loop", + "goal": "Collect machine state in scriptable form and route each observed symptom to a bounded follow-up.", + "context": "A real multi-machine Host fleet observed from the operator workstation over a declared interval.", + "prerequisites": [ + "Authenticated intended personal/team context", + "Machine-read role", + "Explicit fleet selection" + ], + "access_classes": [ + "credentialed CLI", + "Host/account read-only" + ], + "safety_constraints": [ + "Do not make listing or machine changes from the monitoring loop" + ], + "expected_final_observables": [ + "Raw fleet state is captured and attributed per machine", + "Errors, reliability, offers, storage, pricing, and self-test needs have explicit dispositions" + ], + "failure_behavior": [ + "CLI/auth/partial-results failures remain per-machine gaps" + ], + "limitations": [ + "A snapshot cannot establish sustained health" + ], + "cleanup": [ + "None" + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Fleet State", + "Monitor" + ], + "line_end": 82, + "line_start": 13, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "FLT-E01-B01", + "condition": "Fleet can be queried with the intended account key", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "FLT-E01-B01-S01", + "instruction": "Confirm intended team/account context, scoped credentials, raw-output expectation, and fleet boundary.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Fleet State" + ], + "source_lines": [ + { + "end": 19, + "start": 13 + } + ], + "expected_observables": [ + "Query context and selection are explicit." + ], + "failure_behavior": [ + "Wrong context blocks the fleet claim." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-25ce0d7698f1e8c9", + "MCL-e962f57e828074a7", + "MCL-67c1400801647f68" + ] + }, + { + "step_id": "FLT-E01-B01-S02", + "instruction": "Pull machine state in raw form and retain exact per-machine results.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "FLT-E01-B01-S01" + ], + "source_sections": [ + "Fleet State" + ], + "source_lines": [ + { + "end": 25, + "start": 17 + } + ], + "expected_observables": [ + "Each selected machine has a parseable state record." + ], + "failure_behavior": [ + "Partial or malformed output is not treated as full coverage." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-4e53fbbf93619666", + "text": "vastai show machines --raw", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 22, + "line_start": 22, + "section": "Fleet State", + "source_type": "authored", + "text_sha256": "c62c9414bbaaffbf3f662c469d92f2319a7d7d9f9e1d284a3a57da8dd44ba618" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-f0b9b724554ce68a" + ] + } + ], + "claim_ids": [ + "MCL-67c1400801647f68", + "MCL-f0b9b724554ce68a", + "MCL-0d219848df6db3d4" + ] + }, + { + "step_id": "FLT-E01-B01-S03", + "instruction": "Review red errors, reliability, offers, storage pressure, individual state, self-test need, diagnostics, and market context.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "FLT-E01-B01-S02" + ], + "source_sections": [ + "Monitor" + ], + "source_lines": [ + { + "end": 82, + "start": 72 + } + ], + "expected_observables": [ + "Every observed exception has a follow-up procedure or recorded disposition." + ], + "failure_behavior": [ + "Unreviewed rows remain UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MIXED_EXECUTABLE_DISPLAY", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-6187d671dab31354", + "text": "vastai show machines --raw", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 76, + "line_start": 76, + "section": "Monitor", + "source_type": "authored", + "text_sha256": "c62c9414bbaaffbf3f662c469d92f2319a7d7d9f9e1d284a3a57da8dd44ba618" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-aa735864a1cb734d" + ] + }, + { + "command_id": "CLM-949ef36e5c67b2ef", + "text": "vastai metrics", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 82, + "line_start": 82, + "section": "Monitor", + "source_type": "authored", + "text_sha256": "7a8f290b51056cad01b0143e05e2ca99b1134559341b79570a7d31af8e0ceb41" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-bcd6a81f46a051c6" + ] + } + ], + "claim_ids": [ + "MCL-3bea6a462aeb9d5e", + "MCL-aa735864a1cb734d", + "MCL-ae2642257a96266a", + "MCL-c3e830af14448060", + "MCL-2b15325a781d5d68", + "MCL-5c393929acd09f1b", + "MCL-bcd6a81f46a051c6" + ] + } + ], + "claim_ids": [ + "MCL-25ce0d7698f1e8c9", + "MCL-e962f57e828074a7", + "MCL-67c1400801647f68", + "MCL-f0b9b724554ce68a", + "MCL-0d219848df6db3d4", + "MCL-3bea6a462aeb9d5e", + "MCL-aa735864a1cb734d", + "MCL-ae2642257a96266a", + "MCL-c3e830af14448060", + "MCL-2b15325a781d5d68", + "MCL-5c393929acd09f1b", + "MCL-bcd6a81f46a051c6" + ] + } + ], + "claim_ids": [ + "MCL-25ce0d7698f1e8c9", + "MCL-e962f57e828074a7", + "MCL-67c1400801647f68", + "MCL-f0b9b724554ce68a", + "MCL-0d219848df6db3d4", + "MCL-3bea6a462aeb9d5e", + "MCL-aa735864a1cb734d", + "MCL-ae2642257a96266a", + "MCL-c3e830af14448060", + "MCL-2b15325a781d5d68", + "MCL-5c393929acd09f1b", + "MCL-bcd6a81f46a051c6" + ] + }, + { + "test_set_id": "TS-FLT-E02", + "procedure_id": "FLT-E02", + "title": "Bulk listing and pricing mutation", + "goal": "Apply one approved term change to an explicit machine selection and reconcile per-machine results.", + "context": "Selected machines in the intended team/account with real offers and known accepted contracts.", + "prerequisites": [ + "Machine-write role", + "Explicit machine IDs", + "Approved old/new offer terms", + "Contract-impact review" + ], + "access_classes": [ + "credentialed CLI", + "Host mutating", + "financial/contract effect" + ], + "safety_constraints": [ + "Price changes affect new contracts", + "Same/lower-price end-date extension can extend existing contracts", + "Never use an unreviewed fleet-wide selection" + ], + "expected_final_observables": [ + "Only selected machines receive the intended term", + "Partial retry results are attributed per machine", + "Contract effects match the documented model" + ], + "failure_behavior": [ + "Stop on unexpected target/term/contract effect and retain per-machine failures" + ], + "limitations": [ + "One option example does not validate all price/min-bid/discount/chunk/duration variants" + ], + "cleanup": [ + "Restore prior terms only when contract-safe and explicitly authorized" + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Bulk Listing And Pricing" + ], + "line_end": 39, + "line_start": 27, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "FLT-E02-B01", + "condition": "An end-date or one documented term change is approved for selected machines", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "FLT-E02-B01-S01", + "instruction": "Record selected machines, current/desired term, retry bound, and contract impact.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Bulk Listing And Pricing" + ], + "source_lines": [ + { + "end": 39, + "start": 27 + } + ], + "expected_observables": [ + "A reviewed mutation manifest exists." + ], + "failure_behavior": [ + "Ambiguous selection or effect blocks execution." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e" + ] + }, + { + "step_id": "FLT-E02-B01-S02", + "instruction": "Apply the explicit fleet listing change with bounded retries.", + "role": "action", + "required": true, + "dependencies": [ + "FLT-E02-B01-S01" + ], + "source_sections": [ + "Bulk Listing And Pricing" + ], + "source_lines": [ + { + "end": 35, + "start": 27 + } + ], + "expected_observables": [ + "CLI returns an outcome for each selected machine." + ], + "failure_behavior": [ + "Partial failure remains visible and is not flattened into one success." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-38b95b97c660ea58", + "text": "vastai list machines -e 12/31/2026 --retry 6", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 32, + "line_start": 32, + "section": "Bulk Listing And Pricing", + "source_type": "authored", + "text_sha256": "3f6b6ee7f843d26afeed21bb556636274254d77ecbb3f1558fff7dbab1259e59" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-66cd0b05ed1b29b9" + ] + } + ], + "claim_ids": [ + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a" + ] + }, + { + "step_id": "FLT-E02-B01-S03", + "instruction": "Re-query offers/contracts and compare term and commitment effects with the plan.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "FLT-E02-B01-S02" + ], + "source_sections": [ + "Bulk Listing And Pricing" + ], + "source_lines": [ + { + "end": 39, + "start": 35 + } + ], + "expected_observables": [ + "Only intended terms and machines changed." + ], + "failure_behavior": [ + "Any unexpected extension is escalated." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e" + ] + }, + { + "step_id": "FLT-E02-B01-S04", + "instruction": "If this was an authorized test, restore prior terms only after a second contract-impact check.", + "role": "cleanup", + "required": false, + "dependencies": [ + "FLT-E02-B01-S03" + ], + "source_sections": [ + "Bulk Listing And Pricing" + ], + "source_lines": [ + { + "end": 39, + "start": 27 + } + ], + "expected_observables": [ + "Approved prior state is restored or intentional new state is documented." + ], + "failure_behavior": [ + "Unsafe rollback is not attempted." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e" + ] + } + ], + "claim_ids": [ + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e" + ] + } + ], + "claim_ids": [ + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e" + ] + }, + { + "test_set_id": "TS-FLT-E03", + "procedure_id": "FLT-E03", + "title": "Fleet maintenance window lifecycle", + "goal": "Schedule, inspect, and conditionally cancel a maintenance record for an explicit fleet machine.", + "context": "An intended selected machine within a multi-machine operating context.", + "prerequisites": [ + "Machine-write role", + "Approved machine/time/duration/category" + ], + "access_classes": [ + "credentialed CLI", + "Host mutating" + ], + "safety_constraints": [ + "UTC epoch and hours must be independently checked", + "Cancellation is cleanup only for test/erroneous windows" + ], + "expected_final_observables": [ + "Schedule appears with exact intended fields", + "Required cleanup is confirmed" + ], + "failure_behavior": [ + "Incorrect window is corrected/cancelled if safe and retained as failure" + ], + "limitations": [ + "This page demonstrates one selected-machine schedule rather than a true multi-target schedule action" + ], + "cleanup": [ + "Cancel test-only record and confirm absence" + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Maintenance Windows" + ], + "line_end": 49, + "line_start": 41, + "rendered_route": "/host/fleet-operations", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "FLT-E03-B01", + "condition": "One explicitly selected fleet machine has an approved maintenance window", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "FLT-E03-B01-S01", + "instruction": "Review selected machine, UTC start, duration, category, and real-vs-test intent.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Maintenance Windows" + ], + "source_lines": [ + { + "end": 49, + "start": 41 + } + ], + "expected_observables": [ + "Parameters are independently checked." + ], + "failure_behavior": [ + "Ambiguity blocks scheduling." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ] + }, + { + "step_id": "FLT-E03-B01-S02", + "instruction": "Schedule the approved maintenance record.", + "role": "action", + "required": true, + "dependencies": [ + "FLT-E03-B01-S01" + ], + "source_sections": [ + "Maintenance Windows" + ], + "source_lines": [ + { + "end": 49, + "start": 41 + } + ], + "expected_observables": [ + "CLI confirms creation." + ], + "failure_behavior": [ + "Unexpected record triggers cleanup." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-FLT-E03-B01-S02" + ], + "commands": [ + { + "command_id": "CLM-6f8fa23ebb5c95e1", + "text": "vastai schedule maint --sdate 1782950400 --duration 2 --maintenance_category power\nvastai show maints --ids \nvastai cancel maint ", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 46, + "line_start": 44, + "section": "Maintenance Windows", + "source_type": "authored", + "text_sha256": "b8f4260db31ff0f0ecab183047a20663d6c450b578ed0bb641c016c9f70e504a" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-db1a801893d32d6b" + ] + } + ], + "claim_ids": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ] + }, + { + "step_id": "FLT-E03-B01-S03", + "instruction": "Show and compare the maintenance record.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "FLT-E03-B01-S02" + ], + "source_sections": [ + "Maintenance Windows" + ], + "source_lines": [ + { + "end": 49, + "start": 41 + } + ], + "expected_observables": [ + "Returned fields match the plan." + ], + "failure_behavior": [ + "Mismatch is FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ] + }, + { + "step_id": "FLT-E03-B01-S04", + "instruction": "Cancel only when the record is test-only or erroneous, then confirm absence.", + "role": "cleanup", + "required": true, + "dependencies": [ + "FLT-E03-B01-S03" + ], + "source_sections": [ + "Maintenance Windows" + ], + "source_lines": [ + { + "end": 49, + "start": 41 + } + ], + "expected_observables": [ + "Required cleanup is complete." + ], + "failure_behavior": [ + "Uncertain cancellation prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ] + } + ], + "claim_ids": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ] + } + ], + "claim_ids": [ + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d" + ] + }, + { + "test_set_id": "TS-FLT-E04", + "procedure_id": "FLT-E04", + "title": "Default idle job lifecycle", + "goal": "Install an approved compliant default job on one machine, observe idle behavior, and remove it.", + "context": "A real idle Host where the operator owns the default-job workload and can observe renter handoff.", + "prerequisites": [ + "Machine-write role", + "Idle target machine", + "Trusted approved image/args/price", + "Policy review" + ], + "access_classes": [ + "credentialed CLI", + "Host mutating", + "container execution" + ], + "safety_constraints": [ + "Operator workload must comply with policy and never interfere with rentals", + "Use a trusted image and explicit args" + ], + "expected_final_observables": [ + "Default job is recorded and runs only in the intended idle context", + "Removal is confirmed" + ], + "failure_behavior": [ + "Unexpected resource use or renter interference triggers immediate removal" + ], + "limitations": [ + "The page does not specify detailed scheduling/preemption observables" + ], + "cleanup": [ + "Remove default job and confirm configuration/workload is gone" + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Default Jobs" + ], + "line_end": 60, + "line_start": 51, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "FLT-E04-B01", + "condition": "A trusted compliant default job is approved for one idle machine", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "FLT-E04-B01-S01", + "instruction": "Validate image, args, price, target, policy, idle state, and removal path.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Default Jobs" + ], + "source_lines": [ + { + "end": 60, + "start": 51 + } + ], + "expected_observables": [ + "Inputs and safety constraints are approved." + ], + "failure_behavior": [ + "Untrusted image or active rental blocks setup." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054", + "MCL-3b10b5e64ee55003" + ] + }, + { + "step_id": "FLT-E04-B01-S02", + "instruction": "Set the default job for the intended machine.", + "role": "action", + "required": true, + "dependencies": [ + "FLT-E04-B01-S01" + ], + "source_sections": [ + "Default Jobs" + ], + "source_lines": [ + { + "end": 58, + "start": 51 + } + ], + "expected_observables": [ + "Default-job configuration appears on the intended target." + ], + "failure_behavior": [ + "Wrong target/config triggers removal." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-138fc0c62bc1de56", + "text": "vastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob ", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 57, + "line_start": 56, + "section": "Default Jobs", + "source_type": "authored", + "text_sha256": "aace19c37210caf57f2552248c44cea1350d30125f9cf40c68f46ae3b4a36bde" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-a3a04d2e63a65054" + ] + } + ], + "claim_ids": [ + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054" + ] + }, + { + "step_id": "FLT-E04-B01-S03", + "instruction": "Observe the bounded idle behavior and absence of renter interference.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "FLT-E04-B01-S02" + ], + "source_sections": [ + "Default Jobs" + ], + "source_lines": [ + { + "end": 60, + "start": 51 + } + ], + "expected_observables": [ + "Behavior is attributable to the configured job and declared interval." + ], + "failure_behavior": [ + "Unobserved preemption semantics remain UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054", + "MCL-3b10b5e64ee55003" + ] + }, + { + "step_id": "FLT-E04-B01-S04", + "instruction": "Remove the default job and confirm its configuration/workload is absent.", + "role": "cleanup", + "required": true, + "dependencies": [ + "FLT-E04-B01-S03" + ], + "source_sections": [ + "Default Jobs" + ], + "source_lines": [ + { + "end": 58, + "start": 55 + } + ], + "expected_observables": [ + "No default job remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a3a04d2e63a65054" + ] + } + ], + "claim_ids": [ + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054", + "MCL-3b10b5e64ee55003" + ] + } + ], + "claim_ids": [ + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054", + "MCL-3b10b5e64ee55003" + ] + }, + { + "test_set_id": "TS-FLT-E05", + "procedure_id": "FLT-E05", + "title": "GPU fleet defragmentation", + "goal": "Defragment eligible idle multi-GPU machines selected from a reviewed query and observe resulting group availability.", + "context": "Eligible multi-GPU Hosts with fragmented availability and a known before/after group state.", + "prerequisites": [ + "Machine-write role", + "Explicit reviewed machine set", + "No conflicting active rentals" + ], + "access_classes": [ + "credentialed CLI", + "Host mutating" + ], + "safety_constraints": [ + "Do not pass unchecked command-substitution output to a mutating command", + "Exclude active or ineligible machines" + ], + "expected_final_observables": [ + "Only reviewed eligible machines are targeted", + "Before/after GPU group availability is recorded" + ], + "failure_behavior": [ + "Selection mismatch or active-rental conflict blocks mutation" + ], + "limitations": [ + "The one-line example hides the required review boundary between query and mutation" + ], + "cleanup": [ + "No separate rollback; record final grouping and any partial result" + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Defragment GPUs" + ], + "line_end": 70, + "line_start": 62, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "FLT-E05-B01", + "condition": "Reviewed eligible idle multi-GPU machines need defragmentation", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "FLT-E05-B01-S01", + "instruction": "Resolve the show-machines selection separately, inspect it, and record pre-defrag group state.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Defragment GPUs" + ], + "source_lines": [ + { + "end": 70, + "start": 62 + } + ], + "expected_observables": [ + "An explicit approved ID list replaces unchecked substitution." + ], + "failure_behavior": [ + "Empty, broad, or unreviewed selection blocks action." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5" + ] + }, + { + "step_id": "FLT-E05-B01-S02", + "instruction": "Run defragmentation on only the reviewed explicit machine set.", + "role": "action", + "required": true, + "dependencies": [ + "FLT-E05-B01-S01" + ], + "source_sections": [ + "Defragment GPUs" + ], + "source_lines": [ + { + "end": 70, + "start": 62 + } + ], + "expected_observables": [ + "Per-machine results are retained." + ], + "failure_behavior": [ + "Partial failures remain attributed." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-be71decb680d1423", + "text": "vastai defrag machines ", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 67, + "line_start": 67, + "section": "Defragment GPUs", + "source_type": "authored", + "text_sha256": "9e79ca623b5970981671356476617ed2ef25bc83a8e545249609d78bd9da20a2" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [ + "ATTEMPT-2026-08-31-HOST-DOC-DEFECT-RETEST-01" + ], + "evidence_ids": [ + "EV-HOST05-DEFRAG-STATIC" + ], + "behavior_score": 2, + "score_rationale": "CLI help validates the explicit one-or-more machine-ID signature and the corrected form prevents accidental all-machine expansion, but the state-changing defragmentation action was not run on the live fleet.", + "finding_ids": [], + "claim_ids": [ + "MCL-7b44a535280e81ed" + ] + } + ], + "claim_ids": [ + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5" + ] + }, + { + "step_id": "FLT-E05-B01-S03", + "instruction": "Re-query availability and compare group state.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "FLT-E05-B01-S02" + ], + "source_sections": [ + "Defragment GPUs" + ], + "source_lines": [ + { + "end": 70, + "start": 62 + } + ], + "expected_observables": [ + "Expected larger free groups or unchanged justified state is observed." + ], + "failure_behavior": [ + "No before/after evidence prevents PASS." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5" + ] + } + ], + "claim_ids": [ + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5" + ] + } + ], + "claim_ids": [ + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5" + ] + }, + { + "test_set_id": "TS-FLT-E06", + "procedure_id": "FLT-E06", + "title": "Fleet stale-storage cleanup", + "goal": "Clean eligible stale storage for one explicit fleet machine and confirm protected data is unchanged.", + "context": "A selected Host with expired/deleted resources or an approved decommission plan.", + "prerequisites": [ + "Explicit selected machine", + "Read-only contract/storage eligibility check", + "Operation-specific cleanup authorization" + ], + "access_classes": [ + "credentialed-cli", + "host-mutating" + ], + "safety_constraints": [ + "Never use a broad fleet selector; never clean protected or active-rental data." + ], + "expected_final_observables": [ + "Only eligible stale storage is released for the explicit machine." + ], + "failure_behavior": [ + "Ambiguous ownership, active obligations, or uncertain data scope blocks cleanup." + ], + "limitations": [ + "Cleanup does not prove that a machine is safely decommissioned." + ], + "cleanup": [ + "Confirm protected storage and active obligations are unchanged after the bounded cleanup." + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "line_end": 92, + "line_start": 84, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "FLT-E06-B01", + "condition": "Expired/deleted resources are eligible for documented cleanup", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "FLT-E06-B01-S01", + "instruction": "Inspect selected machine contracts, storage, instances, and cleanup eligibility.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "source_lines": [ + { + "end": 92, + "start": 84 + } + ], + "expected_observables": [ + "Only safely releasable resources are identified." + ], + "failure_behavior": [ + "Uncertain ownership blocks cleanup." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ] + }, + { + "step_id": "FLT-E06-B01-S02", + "instruction": "Run cleanup for the explicit selected machine.", + "role": "action", + "required": true, + "dependencies": [ + "FLT-E06-B01-S01" + ], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "source_lines": [ + { + "end": 90, + "start": 84 + } + ], + "expected_observables": [ + "CLI outcome is retained for the intended target." + ], + "failure_behavior": [ + "Unexpected deletion or failure is escalated." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-5fb509577e54fcea", + "text": "vastai cleanup machine ", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 89, + "line_start": 89, + "section": "Cleanup And Decommissioning", + "source_type": "authored", + "text_sha256": "c2f0f76628b10c750703ecea013c5be2b3e4ea9986721e0a1e66d72430c4cd38" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-fce31ce14153d043" + ] + } + ], + "claim_ids": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043" + ] + }, + { + "step_id": "FLT-E06-B01-S03", + "instruction": "Confirm expected stale storage was released without affecting protected data.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "FLT-E06-B01-S02" + ], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "source_lines": [ + { + "end": 92, + "start": 84 + } + ], + "expected_observables": [ + "Post-cleanup state matches the eligibility inventory." + ], + "failure_behavior": [ + "Mismatch prevents PASS." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ] + } + ], + "claim_ids": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ] + } + ], + "claim_ids": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ] + }, + { + "test_set_id": "TS-FLT-E07", + "procedure_id": "FLT-E07", + "title": "Select and delegate a fleet decommission target", + "goal": "Preflight one explicit fleet target and delegate decommission to its destructive owner without duplicate execution.", + "context": "A selected Host with expired/deleted resources or an approved decommission plan.", + "prerequisites": [ + "Explicit target", + "Contract and storage inventory", + "Named destructive owner" + ], + "access_classes": [ + "credentialed-read-only", + "composite-delegated-only" + ], + "safety_constraints": [ + "No delete, uninstall, or decommission action is executed in this procedure." + ], + "expected_final_observables": [ + "The selected target and readiness evidence are handed to RM-E02." + ], + "failure_behavior": [ + "Any unresolved contract, storage, target, or authorization question blocks the handoff." + ], + "limitations": [ + "The handoff cannot inherit RM-E02 status or evidence." + ], + "cleanup": [ + "Destructive cleanup is owned and confirmed only by RM-E02." + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "line_end": 92, + "line_start": 84, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "FLT-E07-B01", + "condition": "Machine decommission is explicitly approved", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "FLT-E07-B01-S01", + "instruction": "Confirm the exact target is already unlisted, honor every end date, and obtain destructive authorization.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "source_lines": [ + { + "end": 92, + "start": 84 + } + ], + "expected_observables": [ + "No active obligation remains." + ], + "failure_behavior": [ + "Any active/unknown state blocks deletion." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ] + }, + { + "step_id": "FLT-E07-B01-S02", + "instruction": "Hand the exact approved target and preflight record to RM-E02; do not execute delete/decommission in the fleet procedure.", + "role": "action", + "required": true, + "dependencies": [ + "FLT-E07-B01-S01" + ], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "source_lines": [ + { + "end": 92, + "start": 84 + } + ], + "expected_observables": [ + "RM-E02 owns the destructive action, outcome, cleanup, and evidence." + ], + "failure_behavior": [ + "Ghost state selects RM-T01." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ] + }, + { + "step_id": "FLT-E07-B01-S03", + "instruction": "Confirm the handoff record names RM-E02 and that no fleet-side destructive action was executed.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "FLT-E07-B01-S02" + ], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "source_lines": [ + { + "end": 92, + "start": 84 + } + ], + "expected_observables": [ + "The exact target, readiness evidence, destructive owner, and no-duplicate-execution boundary are recorded." + ], + "failure_behavior": [ + "Missing ownership or any fleet-side destructive action invalidates the handoff." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ] + } + ], + "claim_ids": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ] + } + ], + "claim_ids": [ + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203" + ] + } + ], + "material_claim_ids": [ + "MCL-25ce0d7698f1e8c9", + "MCL-e962f57e828074a7", + "MCL-67c1400801647f68", + "MCL-f0b9b724554ce68a", + "MCL-0d219848df6db3d4", + "MCL-a2da03ac5606f76d", + "MCL-66cd0b05ed1b29b9", + "MCL-9a0af54ea0f29f6a", + "MCL-b28d6ff0593a3c9e", + "MCL-db1a801893d32d6b", + "MCL-7118c859b1c62f5d", + "MCL-f16d11e0b0e9e16a", + "MCL-a3a04d2e63a65054", + "MCL-3b10b5e64ee55003", + "MCL-c0ec17dd86d47c87", + "MCL-7b44a535280e81ed", + "MCL-e958038c111225e5", + "MCL-3bea6a462aeb9d5e", + "MCL-aa735864a1cb734d", + "MCL-ae2642257a96266a", + "MCL-c3e830af14448060", + "MCL-2b15325a781d5d68", + "MCL-5c393929acd09f1b", + "MCL-bcd6a81f46a051c6", + "MCL-6a608a54a9854327", + "MCL-fce31ce14153d043", + "MCL-5035a12250932203", + "MCL-dc2f644cc212842f", + "MCL-71d0b97ac45eb9ec", + "MCL-12aba786c68b5e12", + "MCL-36d0f2437255b6d6", + "MCL-4f70a2fcba498658", + "MCL-cbe8fbed4f3c815f", + "MCL-2f2da1e4bf45e87d", + "MCL-660e2116df320501" + ], + "execution_status": "BLOCKED", + "rendered_dependencies": [], + "rendered_source_sha256": "419efa870ad57da23e6f1f10bb7a7b4cb527c0adbb69decf44ff8fbfe34520bb" + }, + { + "page_id": "PAGE-host-glossary", + "title": "Host Glossary", + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "source_sha256": "2ed79adfeb63b2ad61c232c87a7c9967869a0eb6d37a92eecfb7133613765e80", + "disposition": "conceptual/policy", + "actionable_sections": [ + "Auto Sort", + "CGNAT", + "DLPerf", + "DPH", + "Datacenter status / Secure Cloud", + "Deverified", + "Direct ports (`direct_port_count`)", + "Instance", + "Interruptible rental", + "Machines tab", + "Min GPU / `min_chunk`", + "NAT hairpinning", + "Offer", + "Offer end date / rental end date", + "On-demand rental", + "Reliability", + "Rental contract", + "Reserved rental", + "Self-test", + "Unlist vs. delete", + "Verification / verified", + "Volume offer", + "XFS `prjquota`", + "kaalia", + "vericode" + ], + "test_sets": [ + { + "test_set_id": "TS-GLO-C01", + "procedure_id": "GLO-C01", + "title": "Glossary term, authority, and anchor audit", + "goal": "Validate concise definitions and their canonical links without treating terms as procedures.", + "context": "Static definition/source comparison and link/anchor inspection.", + "prerequisites": [ + "Canonical destination pages and owner evidence available" + ], + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "safety_constraints": [ + "Do not promote shorthand into an unsupported product guarantee" + ], + "expected_final_observables": [ + "Each definition is accurate, bounded, and links to its owner" + ], + "failure_behavior": [ + "Threshold/error/contract mismatch is preserved" + ], + "limitations": [ + "Definitions intentionally summarize fuller pages" + ], + "cleanup": [ + "No resources created" + ], + "source_context": { + "file": "host/glossary.mdx", + "headings": [ + "Auto Sort", + "CGNAT", + "DLPerf", + "DPH", + "Datacenter status / Secure Cloud", + "Deverified", + "Direct ports (`direct_port_count`)", + "Instance", + "Interruptible rental", + "Machines tab", + "Min GPU / `min_chunk`", + "NAT hairpinning", + "Offer", + "Offer end date / rental end date", + "On-demand rental", + "Reliability", + "Rental contract", + "Reserved rental", + "Self-test", + "Unlist vs. delete", + "Verification / verified", + "Volume offer", + "XFS `prjquota`", + "kaalia", + "vericode" + ], + "line_end": 119, + "line_start": 15, + "rendered_route": "/host/glossary", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "GLO-C01-terms", + "condition": "General Host definitions", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "GLO-C01-terms-s01", + "instruction": "Compare each term with its canonical page and anchor.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Auto Sort", + "CGNAT", + "Datacenter status / Secure Cloud", + "Deverified", + "Direct ports (`direct_port_count`)", + "DLPerf", + "DPH", + "Instance", + "Interruptible rental", + "kaalia", + "Machines tab", + "Min GPU / `min_chunk`", + "NAT hairpinning", + "Offer", + "Offer end date / rental end date", + "On-demand rental", + "Reliability", + "Rental contract", + "Reserved rental", + "Self-test", + "Unlist vs. delete", + "Verification / verified" + ], + "source_lines": [ + { + "end": 103, + "start": 15 + } + ], + "expected_observables": [ + "Definitions and links reconcile" + ], + "failure_behavior": [ + "Shorthand omission that changes meaning is a defect" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d2716fc85fed72da", + "MCL-b106578dbaccc269", + "MCL-d992675b43bdcf7f", + "MCL-ff7356a1a63ba26c", + "MCL-541ce31c31e435bc", + "MCL-51df0d3231b1cd10", + "MCL-1cd1cc2855505c7e", + "MCL-1bcb7e2c373afcd2", + "MCL-77aaa70c71e8414a", + "MCL-73ed4f2f89d6a3d6", + "MCL-2fd86ac820a14d5d", + "MCL-38d3e256db801f2f", + "MCL-c67de49209260232", + "MCL-7c397c27baa76270", + "MCL-38c7d83d897eb05c", + "MCL-250a0c0aa31550a1", + "MCL-89c022e1c11da0a9", + "MCL-f71bf6315902fcf9", + "MCL-dbc38f7a8fa3f598", + "MCL-02d20673fc531b05", + "MCL-1398154162e4eeda", + "MCL-70ff89543d4f4eea", + "MCL-78770a59873b66e2" + ] + } + ], + "claim_ids": [ + "MCL-d2716fc85fed72da", + "MCL-b106578dbaccc269", + "MCL-d992675b43bdcf7f", + "MCL-ff7356a1a63ba26c", + "MCL-541ce31c31e435bc", + "MCL-51df0d3231b1cd10", + "MCL-1cd1cc2855505c7e", + "MCL-1bcb7e2c373afcd2", + "MCL-77aaa70c71e8414a", + "MCL-73ed4f2f89d6a3d6", + "MCL-2fd86ac820a14d5d", + "MCL-38d3e256db801f2f", + "MCL-c67de49209260232", + "MCL-7c397c27baa76270", + "MCL-38c7d83d897eb05c", + "MCL-250a0c0aa31550a1", + "MCL-89c022e1c11da0a9", + "MCL-f71bf6315902fcf9", + "MCL-dbc38f7a8fa3f598", + "MCL-02d20673fc531b05", + "MCL-1398154162e4eeda", + "MCL-70ff89543d4f4eea", + "MCL-78770a59873b66e2" + ] + }, + { + "branch_id": "GLO-C01-vericode", + "condition": "vericode meaning and Port Networking Issues", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "GLO-C01-vericode-s01", + "instruction": "Validate generic vericode=8 meaning and message-specific port guidance.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "vericode" + ], + "source_lines": [ + { + "end": 111, + "start": 105 + } + ], + "expected_observables": [ + "Exact error message drives remediation" + ], + "failure_behavior": [ + "Mapping all vericode=8 cases to ports is inaccurate" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-4fbce74c8314d7c9", + "MCL-6d3078c053d4ad1d", + "MCL-92becfba53d0bd15" + ] + } + ], + "claim_ids": [ + "MCL-4fbce74c8314d7c9", + "MCL-6d3078c053d4ad1d", + "MCL-92becfba53d0bd15" + ] + }, + { + "branch_id": "GLO-C01-storage", + "condition": "Volume offer and XFS terms", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "GLO-C01-storage-s01", + "instruction": "Compare storage definitions with canonical pages.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Volume offer", + "XFS `prjquota`" + ], + "source_lines": [ + { + "end": 119, + "start": 113 + } + ], + "expected_observables": [ + "Storage terms and links reconcile" + ], + "failure_behavior": [ + "Platform/source drift remains an authority gap" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9d2fe906a3395548", + "MCL-8f9043e6471f67c1" + ] + } + ], + "claim_ids": [ + "MCL-9d2fe906a3395548", + "MCL-8f9043e6471f67c1" + ] + } + ], + "claim_ids": [ + "MCL-d2716fc85fed72da", + "MCL-b106578dbaccc269", + "MCL-d992675b43bdcf7f", + "MCL-ff7356a1a63ba26c", + "MCL-541ce31c31e435bc", + "MCL-51df0d3231b1cd10", + "MCL-1cd1cc2855505c7e", + "MCL-1bcb7e2c373afcd2", + "MCL-77aaa70c71e8414a", + "MCL-73ed4f2f89d6a3d6", + "MCL-2fd86ac820a14d5d", + "MCL-38d3e256db801f2f", + "MCL-c67de49209260232", + "MCL-7c397c27baa76270", + "MCL-38c7d83d897eb05c", + "MCL-250a0c0aa31550a1", + "MCL-89c022e1c11da0a9", + "MCL-f71bf6315902fcf9", + "MCL-dbc38f7a8fa3f598", + "MCL-02d20673fc531b05", + "MCL-1398154162e4eeda", + "MCL-70ff89543d4f4eea", + "MCL-78770a59873b66e2", + "MCL-4fbce74c8314d7c9", + "MCL-6d3078c053d4ad1d", + "MCL-92becfba53d0bd15", + "MCL-9d2fe906a3395548", + "MCL-8f9043e6471f67c1" + ] + } + ], + "material_claim_ids": [ + "MCL-d2716fc85fed72da", + "MCL-b106578dbaccc269", + "MCL-d992675b43bdcf7f", + "MCL-ff7356a1a63ba26c", + "MCL-541ce31c31e435bc", + "MCL-51df0d3231b1cd10", + "MCL-1cd1cc2855505c7e", + "MCL-1bcb7e2c373afcd2", + "MCL-77aaa70c71e8414a", + "MCL-73ed4f2f89d6a3d6", + "MCL-2fd86ac820a14d5d", + "MCL-38d3e256db801f2f", + "MCL-c67de49209260232", + "MCL-7c397c27baa76270", + "MCL-38c7d83d897eb05c", + "MCL-250a0c0aa31550a1", + "MCL-89c022e1c11da0a9", + "MCL-f71bf6315902fcf9", + "MCL-dbc38f7a8fa3f598", + "MCL-02d20673fc531b05", + "MCL-1398154162e4eeda", + "MCL-70ff89543d4f4eea", + "MCL-78770a59873b66e2", + "MCL-4fbce74c8314d7c9", + "MCL-6d3078c053d4ad1d", + "MCL-92becfba53d0bd15", + "MCL-9d2fe906a3395548", + "MCL-8f9043e6471f67c1" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "5e139012819254a60935247ded6370812d1c60632081d0635302af47c27ba6ff" + }, + { + "page_id": "PAGE-host-guide-to-taxes", + "title": "Tax Guide for Hosts", + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "source_sha256": "e45168c818384a8fa3ade8be39a9a6e7120bdba4b83de6131218638c602c3969", + "disposition": "conceptual/policy", + "actionable_sections": [ + "By Payout Method", + "Common Questions", + "International Hosts", + "United States Hosts" + ], + "test_sets": [ + { + "test_set_id": "TS-TAX-C01", + "procedure_id": "TAX-C01", + "title": "Location and payout-provider tax responsibility", + "goal": "Verify current routing and disclaimers for tax responsibilities without converting documentation into tax advice.", + "context": { + "environment": "Current jurisdiction/provider-specific official sources", + "intended_user": "Host handling payout records and tax filing", + "representativeness_limit": "Docs can route responsibility but cannot validate an individual's tax obligation." + }, + "prerequisites": [ + "Host jurisdiction and payout provider are known; current official provider and Vast policy sources are available." + ], + "access_classes": [ + "legal-source-review", + "provider-source-review", + "source-owner" + ], + "safety_constraints": [ + "Do not collect SSN, EIN, tax forms, or other personal tax data as evidence.", + "Do not submit the linked W-9 form during validation." + ], + "expected_final_observables": [ + "International, US/provider, withholding, VAT, and invoice statements have current authority or explicit unresolved status." + ], + "failure_behavior": [ + "Stale or conflicting legal/provider information is FAIL/STALE and escalated to the responsible owner." + ], + "limitations": [ + "Jurisdiction and provider rules change; a qualified tax professional owns individual advice." + ], + "cleanup": [ + "No runtime cleanup; ensure no personal tax data is captured." + ], + "source_context": { + "file": "host/guide-to-taxes.mdx", + "headings": [ + "By Payout Method", + "Common Questions", + "International Hosts", + "United States Hosts" + ], + "line_end": 51, + "line_start": 17, + "rendered_route": "/host/guide-to-taxes", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TAX-C01-B-international", + "condition": "Host is outside the United States", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TAX-C01-S01", + "instruction": "Confirm responsibility and document-routing statements against current Vast policy.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "International Hosts" + ], + "source_lines": [ + { + "end": 19, + "start": 17 + } + ], + "expected_observables": [ + "The page does not imply Vast provides local advice or forms." + ], + "failure_behavior": [ + "Missing owner confirmation remains UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-37f05541652df2db" + ] + } + ], + "claim_ids": [ + "MCL-37f05541652df2db" + ] + }, + { + "branch_id": "TAX-C01-B-us-provider", + "condition": "Host is US-based and identifies payout provider", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TAX-C01-S02", + "instruction": "Identify provider and route threshold/form questions to its official source.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "United States Hosts" + ], + "source_lines": [ + { + "end": 29, + "start": 21 + } + ], + "expected_observables": [ + "No fixed threshold is invented; responsibilities are clear." + ], + "failure_behavior": [ + "Provider mismatch or stale guidance is recorded." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-830d619364ac63f5", + "MCL-9be23294c83c172f", + "MCL-b50b2bc2b54c443b", + "MCL-bd22fe56fa11bed5", + "MCL-ee9627d8ce0c2ff5" + ] + }, + { + "step_id": "TAX-C01-S03", + "instruction": "Check Stripe, PayPal, or Wise routing and data-handling language.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "TAX-C01-S02" + ], + "source_sections": [ + "By Payout Method" + ], + "source_lines": [ + { + "end": 39, + "start": 31 + } + ], + "expected_observables": [ + "Provider branch is current and avoids collecting sensitive data." + ], + "failure_behavior": [ + "Unverified external-link or provider behavior stays UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-86cb213bb67d98ed", + "MCL-ae7937e705de7d07", + "MCL-bb42b9952d115f51", + "MCL-705c05ef2f17bab3" + ] + } + ], + "claim_ids": [ + "MCL-830d619364ac63f5", + "MCL-9be23294c83c172f", + "MCL-b50b2bc2b54c443b", + "MCL-bd22fe56fa11bed5", + "MCL-ee9627d8ce0c2ff5", + "MCL-86cb213bb67d98ed", + "MCL-ae7937e705de7d07", + "MCL-bb42b9952d115f51", + "MCL-705c05ef2f17bab3" + ] + }, + { + "branch_id": "TAX-C01-B-vat", + "condition": "Host needs VAT or invoice treatment", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TAX-C01-S04", + "instruction": "Confirm current VAT collection/remittance and invoice-display statements with the accountable owner.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Common Questions" + ], + "source_lines": [ + { + "end": 51, + "start": 41 + } + ], + "expected_observables": [ + "Both claims have dated authority or are marked unresolved." + ], + "failure_behavior": [ + "Current legal/product disagreement is FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-770d5066c3848751", + "MCL-5b6b1a9beb2bfca5" + ] + } + ], + "claim_ids": [ + "MCL-770d5066c3848751", + "MCL-5b6b1a9beb2bfca5" + ] + } + ], + "claim_ids": [ + "MCL-37f05541652df2db", + "MCL-830d619364ac63f5", + "MCL-9be23294c83c172f", + "MCL-b50b2bc2b54c443b", + "MCL-bd22fe56fa11bed5", + "MCL-ee9627d8ce0c2ff5", + "MCL-86cb213bb67d98ed", + "MCL-ae7937e705de7d07", + "MCL-bb42b9952d115f51", + "MCL-705c05ef2f17bab3", + "MCL-770d5066c3848751", + "MCL-5b6b1a9beb2bfca5" + ] + } + ], + "material_claim_ids": [ + "MCL-bb3e3056d1c11129", + "MCL-92788743a728b224", + "MCL-37f05541652df2db", + "MCL-830d619364ac63f5", + "MCL-9be23294c83c172f", + "MCL-b50b2bc2b54c443b", + "MCL-bd22fe56fa11bed5", + "MCL-ee9627d8ce0c2ff5", + "MCL-86cb213bb67d98ed", + "MCL-ae7937e705de7d07", + "MCL-bb42b9952d115f51", + "MCL-705c05ef2f17bab3", + "MCL-770d5066c3848751", + "MCL-5b6b1a9beb2bfca5" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "3ff4f3e8294f1b07aa10826180d24618bfbb6f9d95394af68d60d79a0fa36917" + }, + { + "page_id": "PAGE-host-hardware-prep", + "title": "Hardware Prep", + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "source_sha256": "03f201107c6557496f6d565b8c4a5c05d244f1b8cfada0b7bb6cd3be52b2eca0", + "disposition": "procedure-bearing", + "actionable_sections": [ + "BIOS, power, and stability", + "How do I inventory a clean host?", + "What NVIDIA driver version should I use?", + "What Ubuntu versions should hosts use?", + "What should be ready before I run the host installer?" + ], + "test_sets": [ + { + "test_set_id": "TS-HWP-C01", + "procedure_id": "HWP-C01", + "title": "Host readiness assessment", + "goal": "Compare observed Host facts with current OS, CPU, GPU/driver, storage, network, BIOS, power, cooling, and stability gates.", + "context": { + "environment": "Exact candidate Host plus current Host requirements", + "intended_user": "Pro or headless operator before installation", + "representativeness_limit": "Readiness does not prove verification or sustained load stability; source thresholds can change." + }, + "prerequisites": [ + "HWP-E01 or equivalent current observations; exact GPU model; current verification/source authority." + ], + "access_classes": [ + "host-read-only", + "source-inspection", + "generated-source-inspection" + ], + "safety_constraints": [ + "Do not load-test, change BIOS, drivers, or updates under this assessment without separate procedures and approval." + ], + "expected_final_observables": [ + "Each readiness dimension is supported, failed, blocked, or explicitly not applicable; installer dependencies are visible." + ], + "failure_behavior": [ + "A failed material gate blocks install/listing; source disagreements remain unresolved rather than guessed." + ], + "limitations": [ + "Ubuntu and driver recommendations are conditional; physical cores exclude hyperthreads; VM BIOS settings are optional." + ], + "cleanup": [ + "No runtime cleanup; sanitize hardware identifiers." + ], + "source_context": { + "file": "host/hardware-prep.mdx", + "headings": [ + "BIOS, power, and stability", + "What NVIDIA driver version should I use?", + "What Ubuntu versions should hosts use?", + "What should be ready before I run the host installer?" + ], + "line_end": 65, + "line_start": 15, + "rendered_route": "/host/hardware-prep", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "HWP-C01-B-standard", + "condition": "Docker Host without optional VM support", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HWP-C01-S01", + "instruction": "Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "What should be ready before I run the host installer?" + ], + "source_lines": [ + { + "end": 23, + "start": 15 + } + ], + "expected_observables": [ + "Each material installer prerequisite has evidence and authority state." + ], + "failure_behavior": [ + "Any failed requirement blocks install." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-14fafb4770a2b16f", + "MCL-f0ea07f814b68cb6", + "MCL-304229bc33260b9d", + "MCL-71aa2b81147538fb" + ] + }, + { + "step_id": "HWP-C01-S02", + "instruction": "Assess actual Ubuntu release against current 24.04-preferred/22.04-conditional guidance without copying obsolete cgroup workarounds.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HWP-C01-S01" + ], + "source_sections": [ + "What Ubuntu versions should hosts use?" + ], + "source_lines": [ + { + "end": 53, + "start": 49 + } + ], + "expected_observables": [ + "OS choice and constraint rationale are explicit." + ], + "failure_behavior": [ + "Unsupported OS or copied stale workaround is FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-544ab3d874a4af8b", + "MCL-e028f1d157aa8857" + ] + }, + { + "step_id": "HWP-C01-S03", + "instruction": "Confirm every GPU is visible and healthy with a compatible driver/runtime.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HWP-C01-S02" + ], + "source_sections": [ + "What NVIDIA driver version should I use?" + ], + "source_lines": [ + { + "end": 58, + "start": 55 + } + ], + "expected_observables": [ + "nvidia-smi observes all expected GPUs; current compatibility authority is linked." + ], + "failure_behavior": [ + "Missing GPU, driver error, or unsupported runtime blocks install." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-aaf1fb500f6cc1b8", + "text": "nvidia-smi", + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 58, + "line_start": 58, + "section": "What NVIDIA driver version should I use?", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-453dcd800e4f67f8" + ] + } + ], + "claim_ids": [ + "MCL-453dcd800e4f67f8" + ] + }, + { + "step_id": "HWP-C01-S04", + "instruction": "Assess PCIe layout, power, cooling, and planned-update controls.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HWP-C01-S03" + ], + "source_sections": [ + "BIOS, power, and stability" + ], + "source_lines": [ + { + "end": 65, + "start": 60 + } + ], + "expected_observables": [ + "Sustained-operation risks and maintenance plan are recorded." + ], + "failure_behavior": [ + "Unresolved power/cooling/PCIe risk prevents readiness." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a" + ] + } + ], + "claim_ids": [ + "MCL-14fafb4770a2b16f", + "MCL-f0ea07f814b68cb6", + "MCL-304229bc33260b9d", + "MCL-71aa2b81147538fb", + "MCL-544ab3d874a4af8b", + "MCL-e028f1d157aa8857", + "MCL-453dcd800e4f67f8", + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a" + ] + }, + { + "branch_id": "HWP-C01-B-vm-planned", + "condition": "Host intends to support VMs", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HWP-C01-S05", + "instruction": "Confirm virtualization/IOMMU planning through VM-E02 in addition to standard readiness.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "BIOS, power, and stability" + ], + "source_lines": [ + { + "end": 65, + "start": 60 + } + ], + "expected_observables": [ + "VM-specific prerequisites have a separate disposition." + ], + "failure_behavior": [ + "Do not infer BIOS state from documentation alone." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a" + ] + } + ], + "claim_ids": [ + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a" + ] + } + ], + "claim_ids": [ + "MCL-14fafb4770a2b16f", + "MCL-f0ea07f814b68cb6", + "MCL-304229bc33260b9d", + "MCL-71aa2b81147538fb", + "MCL-544ab3d874a4af8b", + "MCL-e028f1d157aa8857", + "MCL-453dcd800e4f67f8", + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a" + ] + }, + { + "test_set_id": "TS-HWP-E01", + "procedure_id": "HWP-E01", + "title": "Clean-host inventory snapshot", + "goal": "Capture and privately retain the Host's pre-change OS, CPU, GPU, storage, mount, capacity, and network state.", + "context": { + "environment": "Representative clean or claimed-clean Ubuntu Host before mutation", + "intended_user": "Pro or headless operator preparing a Host", + "representativeness_limit": "One machine snapshot validates only that exact Host and timestamp; provider images and hardware vary." + }, + "prerequisites": [ + "Authorized read-only shell on the intended Host; private evidence location; redaction plan." + ], + "access_classes": [ + "host-read-only", + "privacy-sensitive" + ], + "safety_constraints": [ + "Do not mutate drivers, disks, networking, or services.", + "Redact public IPs, serials, and account details before sharing." + ], + "expected_final_observables": [ + "Snapshot covers OS/kernel, CPU, GPU PCI devices, block/filesystem/mount state, root capacity, and interfaces; anomalies are recorded." + ], + "failure_behavior": [ + "Missing commands/permissions or unexpected pre-existing Docker/Vast state produce an incomplete or failed baseline, not an inferred clean state." + ], + "limitations": [ + "Static command syntax cannot replace Host execution; GPU health requires an additional driver checkpoint." + ], + "cleanup": [ + "Remove raw sensitive output from public working locations after retaining an approved sanitized artifact." + ], + "source_context": { + "file": "host/hardware-prep.mdx", + "headings": [ + "How do I inventory a clean host?" + ], + "line_end": 46, + "line_start": 25, + "rendered_route": "/host/hardware-prep", + "rendered_status": "PASS" + }, + "execution_status": "PASS", + "attempt_ids": [], + "branches": [ + { + "branch_id": "HWP-E01-B-main", + "condition": "Authorized read-only baseline on intended Host", + "execution_status": "PASS", + "attempt_ids": [], + "steps": [ + { + "step_id": "HWP-E01-S01", + "instruction": "Confirm no mutation has started and select a restricted evidence destination.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "How do I inventory a clean host?" + ], + "source_lines": [ + { + "end": 28, + "start": 25 + } + ], + "expected_observables": [ + "Target and pre-change state are identified." + ], + "failure_behavior": [ + "Uncertain target or evidence handling blocks capture." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-85a76ecace53a7e2" + ] + }, + { + "step_id": "HWP-E01-S02", + "instruction": "Collect OS, kernel, CPU, PCI GPU, block filesystem, mounts, root capacity, and interface inventory in order.", + "role": "action", + "required": true, + "dependencies": [ + "HWP-E01-S01" + ], + "source_sections": [ + "How do I inventory a clean host?" + ], + "source_lines": [ + { + "end": 40, + "start": 29 + } + ], + "expected_observables": [ + "Each listed observation has raw output and exit status in an eventual attempt." + ], + "failure_behavior": [ + "Command absence/permission failure is recorded per checkpoint." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-162b972d79f25a30", + "text": "lsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt /\nfindmnt /data0\nfindmnt /var/lib/docker\ndf -h /\nip -brief address", + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 39, + "line_start": 30, + "section": "How do I inventory a clean host?", + "source_type": "authored", + "text_sha256": "3b4439331fab921de8ee2647fd0492cef05101c690a3455ff93fa9a6a81d3c5f" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-a43d2c31e8cfcd4f" + ] + } + ], + "claim_ids": [ + "MCL-a43d2c31e8cfcd4f" + ] + }, + { + "step_id": "HWP-E01-S03", + "instruction": "Review for existing Docker mount/data or stale Vast services inconsistent with a clean Host.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HWP-E01-S02" + ], + "source_sections": [ + "How do I inventory a clean host?" + ], + "source_lines": [ + { + "end": 46, + "start": 46 + } + ], + "expected_observables": [ + "Clean-state assertion or anomaly list is explicit." + ], + "failure_behavior": [ + "Unexpected state blocks treating the Host as freshly provisioned." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-93a5e6b75c11107b" + ] + }, + { + "step_id": "HWP-E01-S04", + "instruction": "Sanitize retained output before sharing.", + "role": "cleanup", + "required": true, + "dependencies": [ + "HWP-E01-S03" + ], + "source_sections": [ + "How do I inventory a clean host?" + ], + "source_lines": [ + { + "end": 46, + "start": 46 + } + ], + "expected_observables": [ + "No public IP/account detail appears in publishable evidence." + ], + "failure_behavior": [ + "Unsanitized evidence stays restricted." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-93a5e6b75c11107b" + ] + } + ], + "claim_ids": [ + "MCL-85a76ecace53a7e2", + "MCL-a43d2c31e8cfcd4f", + "MCL-93a5e6b75c11107b" + ] + } + ], + "claim_ids": [ + "MCL-85a76ecace53a7e2", + "MCL-a43d2c31e8cfcd4f", + "MCL-93a5e6b75c11107b" + ] + } + ], + "material_claim_ids": [ + "MCL-692ba82dd74d60bc", + "MCL-14fafb4770a2b16f", + "MCL-f0ea07f814b68cb6", + "MCL-304229bc33260b9d", + "MCL-71aa2b81147538fb", + "MCL-85a76ecace53a7e2", + "MCL-a43d2c31e8cfcd4f", + "MCL-8b99412cf40c3153", + "MCL-93a5e6b75c11107b", + "MCL-544ab3d874a4af8b", + "MCL-e028f1d157aa8857", + "MCL-453dcd800e4f67f8", + "MCL-a8af6c44e0bc17d4", + "MCL-5b63ca3581a9b926", + "MCL-3d5b7a7911185720", + "MCL-7de2ba18236eb76a", + "MCL-8c54ec748e4d195d", + "MCL-a6d404e0095b1091", + "MCL-d6597f4878d38e79", + "MCL-a0454078402b9f27" + ], + "execution_status": "BLOCKED", + "rendered_dependencies": [], + "rendered_source_sha256": "60d6c9e52bd2e8ba91d39c8f6da6bac904dbbbcdde23e584057a458dd69a05bc" + }, + { + "page_id": "PAGE-host-headless-install", + "title": "Headless Hosting Guide", + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "disposition": "procedure-bearing", + "actionable_sections": [ + "First SSH Connection After Provisioning", + "Step 10: Fix NVML Error If Needed", + "Step 11: Reboot And Verify", + "Step 12: List, Self-Test, And Monitor", + "Step 1: Update The System", + "Step 2: Install NVIDIA Drivers", + "Step 3: Disable Automatic Updates", + "Step 4: X Server Config", + "Step 5: Mount NVMe For Docker Storage", + "Step 6: Enable GPU Persistence Mode", + "Step 7: Install The Vast Host Software", + "Step 8: Configure GRUB Only When Needed", + "Step 9: Configure Networking" + ], + "test_sets": [ + { + "test_set_id": "TS-HDL-E01", + "procedure_id": "HDL-E01", + "title": "Clean Ubuntu Server to listed and self-tested headless Host", + "goal": "Execute the conditional SSH-only journey from trusted reprovisioned Ubuntu through system/driver/storage/network/install verification and operational handoff.", + "context": { + "environment": "Representative SSH-only Ubuntu 24.04 Host with exact hardware/network/storage branches", + "intended_user": "Headless/datacenter operator", + "representativeness_limit": "A single Host run validates only its CPU/GPU/provider/storage/network/account branches; alternative Ubuntu, GPU, desktop-origin, RAID/LVM, Intel/AMD, TUI/raw, WAN, and paid branches remain separate." + }, + "prerequisites": [ + "Clean Ubuntu 24.04 Server target; verified BMC/provider fingerprint; supported hardware; account/security setup; operation-specific approval for every mutation; isolated disposable storage for destructive branch; WAN/paid gates for downstream checks." + ], + "access_classes": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "safety_constraints": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "expected_final_observables": [ + "Trusted SSH access; current system/driver; automatic updates controlled; suitable X configuration; verified XFS/project-quota Docker storage; persistence configured; current Host install; matching network range; post-reboot services/storage/ports/GPUs healthy; listing/self-test/monitor handoffs evidenced." + ], + "failure_behavior": [ + "Stop at the first unsafe, unauthorized, target-mismatched, destructive, credential, or failed checkpoint; preserve attempt and route to exact corrective procedure." + ], + "limitations": [ + "Driver package 595-open is an observed example, not universal; storage example wipes data; external and paid steps are delegated; no rollback for destroyed data." + ], + "cleanup": [ + "Unset secrets; stop listeners/tails/sessions; confirm services/test processes; remove test-only network state; retain sanitized evidence; execute paid cleanup in downstream procedure." + ], + "source_context": { + "file": "host/headless-install.mdx", + "headings": [ + "First SSH Connection After Provisioning", + "Step 1: Update The System", + "Step 2: Install NVIDIA Drivers", + "Step 3: Disable Automatic Updates", + "Step 4: X Server Config", + "Step 5: Mount NVMe For Docker Storage", + "Step 6: Enable GPU Persistence Mode", + "Step 7: Install The Vast Host Software", + "Step 8: Configure GRUB Only When Needed", + "Step 9: Configure Networking", + "Step 10: Fix NVML Error If Needed", + "Step 11: Reboot And Verify", + "Step 12: List, Self-Test, And Monitor" + ], + "line_end": 306, + "line_start": 18, + "rendered_route": "/host/headless-install", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "HDL-E01-B-ssh-trust", + "condition": "First SSH connection follows intentional provisioning/reprovision", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S01", + "instruction": "Verify new fingerprint through BMC/provider/expected event before changing known_hosts.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "First SSH Connection After Provisioning" + ], + "source_lines": [ + { + "end": 27, + "start": 18 + } + ], + "expected_observables": [ + "Independent fingerprint source matches." + ], + "failure_behavior": [ + "Unexplained change blocks connection." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-92315f1f5e5eb54c", + "MCL-cd8355f95ae6cb25", + "MCL-a1e2879323a052de" + ] + }, + { + "step_id": "HDL-E01-S02", + "instruction": "Remove only the exact old Host entry and reconnect after fingerprint approval.", + "role": "action", + "required": true, + "dependencies": [ + "HDL-E01-S01" + ], + "source_sections": [ + "First SSH Connection After Provisioning" + ], + "source_lines": [ + { + "end": 25, + "start": 20 + } + ], + "expected_observables": [ + "SSH reaches intended Host and new fingerprint is captured safely." + ], + "failure_behavior": [ + "Target mismatch stops journey." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-f9a28bfe8bd00170", + "text": "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP", + "source": { + "file": "host/headless-install.mdx", + "line_end": 24, + "line_start": 23, + "section": "First SSH Connection After Provisioning", + "source_type": "authored", + "text_sha256": "f0af21b21481ee3e897da5af810c2c47ffdbc0bb72accccee14f219bdc2296a5" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-cd8355f95ae6cb25" + ] + } + ], + "claim_ids": [ + "MCL-92315f1f5e5eb54c", + "MCL-cd8355f95ae6cb25" + ] + } + ], + "claim_ids": [ + "MCL-92315f1f5e5eb54c", + "MCL-cd8355f95ae6cb25", + "MCL-a1e2879323a052de" + ] + }, + { + "branch_id": "HDL-E01-B-system-update", + "condition": "Clean Ubuntu Server needs current packages", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S03", + "instruction": "Update, upgrade, dist-upgrade, and install update-manager-core noninteractively while preserving local config.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 1: Update The System" + ], + "source_lines": [ + { + "end": 41, + "start": 29 + } + ], + "expected_observables": [ + "Package operations succeed without blocking prompts; config policy is observable." + ], + "failure_behavior": [ + "Package/repository/config failure stops before driver work." + ], + "cleanup_required": false, + "execution_classification": "MIXED_EXECUTABLE_DISPLAY", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-6e61cc24e2e351d3", + "text": "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "source": { + "file": "host/headless-install.mdx", + "line_end": 38, + "line_start": 34, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "d73a5af764ab3f67939d040fc90900b0f9d620f2b06eafa8bcef9cc2f8621b76" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-5781f13d103cf332" + ] + }, + { + "command_id": "CLM-988b2fd780926664", + "text": "apt-get", + "source": { + "file": "host/headless-install.mdx", + "line_end": 31, + "line_start": 31, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "09e9edc84caef34aeb47654425a52e55b00fcafd54710079336375ded3907266" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-868db06c756ae224" + ] + } + ], + "claim_ids": [ + "MCL-868db06c756ae224", + "MCL-5781f13d103cf332", + "MCL-3a67049cc143defc" + ] + }, + { + "step_id": "HDL-E01-S04", + "instruction": "Confirm noninteractive options did not silently replace required local provider configuration.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HDL-E01-S03" + ], + "source_sections": [ + "Step 1: Update The System" + ], + "source_lines": [ + { + "end": 41, + "start": 31 + } + ], + "expected_observables": [ + "Applicable configuration state remains intentional." + ], + "failure_behavior": [ + "Unknown config change is retained for review." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-868db06c756ae224", + "MCL-5781f13d103cf332", + "MCL-3a67049cc143defc" + ] + } + ], + "claim_ids": [ + "MCL-868db06c756ae224", + "MCL-5781f13d103cf332", + "MCL-3a67049cc143defc" + ] + }, + { + "branch_id": "HDL-E01-B-hwe", + "condition": "HWE kernel was not selected during OS installation", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S05", + "instruction": "Install recommended Ubuntu 24.04 HWE kernel using noninteractive config policy.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 1: Update The System" + ], + "source_lines": [ + { + "end": 48, + "start": 43 + } + ], + "expected_observables": [ + "HWE package install succeeds." + ], + "failure_behavior": [ + "Install failure blocks reboot/driver path." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-f75684d42df6e678", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "source": { + "file": "host/headless-install.mdx", + "line_end": 47, + "line_start": 46, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "45991aecf34661df468bb9489b54ec59a9acf587c6de66106782ca779c7d3762" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-f2d313f564f8be65" + ] + } + ], + "claim_ids": [ + "MCL-1f5c8aceac5ac838", + "MCL-f2d313f564f8be65" + ] + }, + { + "step_id": "HDL-E01-S06", + "instruction": "Reboot and re-establish trusted SSH after kernel change.", + "role": "action", + "required": true, + "dependencies": [ + "HDL-E01-S05" + ], + "source_sections": [ + "Step 1: Update The System" + ], + "source_lines": [ + { + "end": 54, + "start": 50 + } + ], + "expected_observables": [ + "Host returns on expected kernel and trusted identity." + ], + "failure_behavior": [ + "Reboot/SSH failure invokes recovery/escalation." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-1ef7068cf148bbfb", + "text": "sudo reboot", + "source": { + "file": "host/headless-install.mdx", + "line_end": 53, + "line_start": 53, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-7d482ea6973bfba5" + ] + } + ], + "claim_ids": [ + "MCL-fa32bffb19b7c163", + "MCL-7d482ea6973bfba5" + ] + } + ], + "claim_ids": [ + "MCL-1f5c8aceac5ac838", + "MCL-f2d313f564f8be65", + "MCL-fa32bffb19b7c163", + "MCL-7d482ea6973bfba5" + ] + }, + { + "branch_id": "HDL-E01-B-nvidia", + "condition": "Host uses NVIDIA GPUs", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S07", + "instruction": "Install build tools/ubuntu-drivers-common and refresh packages.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_lines": [ + { + "end": 62, + "start": 56 + } + ], + "expected_observables": [ + "Prerequisite packages succeed." + ], + "failure_behavior": [ + "Package failure stops driver selection." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-a23df10661913431", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update", + "source": { + "file": "host/headless-install.mdx", + "line_end": 61, + "line_start": 59, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "63d8a603bc716d849f04dfe8a41545b7141adacbe3db4fec0f2596abba7ccc48" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-2654567dd0770651" + ] + } + ], + "claim_ids": [ + "MCL-2654567dd0770651" + ] + }, + { + "step_id": "HDL-E01-S08", + "instruction": "Query Ubuntu's recommended driver for exact installed GPUs.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HDL-E01-S07" + ], + "source_sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_lines": [ + { + "end": 70, + "start": 64 + } + ], + "expected_observables": [ + "Recommendation output and exact Host context are retained." + ], + "failure_behavior": [ + "No recommendation or unsupported GPU blocks install." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-10bcbc68d0d8f1a2", + "text": "ubuntu-drivers devices", + "source": { + "file": "host/headless-install.mdx", + "line_end": 67, + "line_start": 67, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "a40cf20dc295b819bfeac961178c1db26f17c2200feb4fbf4b79d745fcc8d93a" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-eb8346000cf46d7e" + ] + } + ], + "claim_ids": [ + "MCL-bb9d30151c8575b7", + "MCL-eb8346000cf46d7e", + "MCL-50efcfed95b31fb4" + ] + }, + { + "step_id": "HDL-E01-S09", + "instruction": "Install the exact current recommended stable driver, treating 595-open only as an example.", + "role": "action", + "required": true, + "dependencies": [ + "HDL-E01-S08" + ], + "source_sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_lines": [ + { + "end": 75, + "start": 70 + } + ], + "expected_observables": [ + "Selected package matches observed recommendation/authority." + ], + "failure_behavior": [ + "Do not blindly install example package." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-HDL-E01-S09" + ], + "commands": [ + { + "command_id": "CLM-a5b08bfeca09cf63", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "source": { + "file": "host/headless-install.mdx", + "line_end": 74, + "line_start": 73, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "0814cb6e9f2c741b0792fa1d532c9c6072bf187021bc7a232c81e82b35075e4b" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-7cbdeaad7e829d28" + ] + } + ], + "claim_ids": [ + "MCL-50efcfed95b31fb4", + "MCL-7cbdeaad7e829d28" + ] + }, + { + "step_id": "HDL-E01-S10", + "instruction": "Reboot and reconnect after driver installation.", + "role": "action", + "required": true, + "dependencies": [ + "HDL-E01-S09" + ], + "source_sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_lines": [ + { + "end": 81, + "start": 77 + } + ], + "expected_observables": [ + "Host returns with intended identity." + ], + "failure_behavior": [ + "Reboot failure invokes recovery." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-9ac05513a7fa4c97", + "text": "sudo reboot", + "source": { + "file": "host/headless-install.mdx", + "line_end": 80, + "line_start": 80, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-bafeeaa323b08ddb" + ] + } + ], + "claim_ids": [ + "MCL-eb3f955a962d439d", + "MCL-bafeeaa323b08ddb" + ] + }, + { + "step_id": "HDL-E01-S11", + "instruction": "Confirm nvidia-smi sees every expected GPU; diagnose nouveau only if failure is observed.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HDL-E01-S10" + ], + "source_sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "source_lines": [ + { + "end": 89, + "start": 83 + } + ], + "expected_observables": [ + "All expected GPUs and healthy driver are visible." + ], + "failure_behavior": [ + "Failure blocks installer and routes to driver diagnosis." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-6fa844203326e661", + "text": "nvidia-smi", + "source": { + "file": "host/headless-install.mdx", + "line_end": 89, + "line_start": 89, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-98d9d8a9f5982822" + ] + }, + { + "command_id": "CLM-e28eb5444bf1cbda", + "text": "nvidia-smi", + "source": { + "file": "host/headless-install.mdx", + "line_end": 86, + "line_start": 86, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-b4af6986846757e7" + ] + } + ], + "claim_ids": [ + "MCL-11d5d6c311d21f85", + "MCL-b4af6986846757e7", + "MCL-98d9d8a9f5982822" + ] + } + ], + "claim_ids": [ + "MCL-2654567dd0770651", + "MCL-bb9d30151c8575b7", + "MCL-eb8346000cf46d7e", + "MCL-50efcfed95b31fb4", + "MCL-7cbdeaad7e829d28", + "MCL-eb3f955a962d439d", + "MCL-bafeeaa323b08ddb", + "MCL-11d5d6c311d21f85", + "MCL-b4af6986846757e7", + "MCL-98d9d8a9f5982822" + ] + }, + { + "branch_id": "HDL-E01-B-automatic-updates", + "condition": "Host will be manually maintained while unlisted/idle", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S12", + "instruction": "Remove unattended-upgrades and disable/mask apt daily timers/services.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 3: Disable Automatic Updates" + ], + "source_lines": [ + { + "end": 103, + "start": 91 + } + ], + "expected_observables": [ + "Automatic update units are disabled/masked as intended." + ], + "failure_behavior": [ + "Partial unit changes are retained and corrected under maintenance." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-b8702772a53fa6b8", + "text": "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service", + "source": { + "file": "host/headless-install.mdx", + "line_end": 100, + "line_start": 96, + "section": "Step 3: Disable Automatic Updates", + "source_type": "authored", + "text_sha256": "2fc8688636e2a221f6312b2727c43bb210148323aca94a1d9cea92112947d3a5" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-faf4c1b4197c3981" + ] + } + ], + "claim_ids": [ + "MCL-c936f60d3701f345", + "MCL-faf4c1b4197c3981", + "MCL-17147a59d7398b31" + ] + } + ], + "claim_ids": [ + "MCL-c936f60d3701f345", + "MCL-faf4c1b4197c3981", + "MCL-17147a59d7398b31" + ] + }, + { + "branch_id": "HDL-E01-B-ubuntu-server-x", + "condition": "Host began as Ubuntu Server", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S13", + "instruction": "Generate all-GPU X configuration without installing a desktop environment.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 4: X Server Config" + ], + "source_lines": [ + { + "end": 111, + "start": 105 + } + ], + "expected_observables": [ + "nvidia-xconfig succeeds for every intended GPU." + ], + "failure_behavior": [ + "Driver/X config failure blocks install." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-f623dc6a97e224f7", + "text": "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "source": { + "file": "host/headless-install.mdx", + "line_end": 110, + "line_start": 110, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "27fced93c5fe715f8da69c85c01d2b6969a09c0380afc0b7feed291205ae9a18" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-645b90ddb30b5f8d" + ] + } + ], + "claim_ids": [ + "MCL-d60ae4712295e2ee", + "MCL-645b90ddb30b5f8d" + ] + } + ], + "claim_ids": [ + "MCL-d60ae4712295e2ee", + "MCL-645b90ddb30b5f8d" + ] + }, + { + "branch_id": "HDL-E01-B-desktop-origin", + "condition": "Machine began as Ubuntu Desktop", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S14", + "instruction": "Under approved maintenance, update packages, install required X libraries, remove GNOME shell, update GRUB, and generate NVIDIA X config.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 4: X Server Config" + ], + "source_lines": [ + { + "end": 122, + "start": 113 + } + ], + "expected_observables": [ + "Desktop GPU processes are removed and X config is generated." + ], + "failure_behavior": [ + "Package/removal risk or active use blocks branch." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-ab3867c1f27b8e5c", + "text": "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "source": { + "file": "host/headless-install.mdx", + "line_end": 121, + "line_start": 116, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "c1df66d5c99c0a3789da59c61c52bdae580dffff10def61a08def382dfec78bf" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ca73c828d81bbd22" + ] + } + ], + "claim_ids": [ + "MCL-ce0d9e9b03f36e24", + "MCL-ca73c828d81bbd22" + ] + } + ], + "claim_ids": [ + "MCL-ce0d9e9b03f36e24", + "MCL-ca73c828d81bbd22" + ] + }, + { + "branch_id": "HDL-E01-B-storage-existing", + "condition": "Existing prepared storage is retained instead of wiping a disposable device", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-B-storage-existing-S01", + "instruction": "Delegate existing XFS/project-quota validation to STO-E02 and consume its exact outcome/evidence.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_lines": [ + { + "end": 141, + "start": 124 + } + ], + "expected_observables": [ + "An exact existing-storage owner proves source, XFS, quota, capacity, and end state." + ], + "failure_behavior": [ + "Missing or unsuitable existing-storage evidence blocks the install journey without wiping a device." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a" + ] + } + ], + "claim_ids": [ + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a" + ] + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "condition": "Exact target device is isolated, disposable, and operation-specifically approved", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S15", + "instruction": "Identify OS/data/Docker mounts and independently confirm target is not OS/valuable provider data.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_lines": [ + { + "end": 141, + "start": 124 + } + ], + "expected_observables": [ + "Approved device identity and disposability match." + ], + "failure_behavior": [ + "Ambiguity blocks all destructive steps." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-128d433cdb393ca9", + "text": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true", + "source": { + "file": "host/headless-install.mdx", + "line_end": 138, + "line_start": 135, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "798e4c894a29803ac745bf259208f9c82bb832f8ea0459f0679d5ae28c29394d" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-34cd49c52866eab2" + ] + }, + { + "command_id": "CLM-e1ca96623c45ccf7", + "text": "lsblk", + "source": { + "file": "host/headless-install.mdx", + "line_end": 129, + "line_start": 129, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "ade8891466c48206771f3cb0dfc42306b257e1e28b684141f4beb824832922f5" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-393cafc449919825" + ] + } + ], + "claim_ids": [ + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a" + ] + }, + { + "step_id": "HDL-E01-S16", + "instruction": "Partition exact approved raw disk via cfdisk if applicable.", + "role": "action", + "required": true, + "dependencies": [ + "HDL-E01-S15" + ], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_lines": [ + { + "end": 149, + "start": 143 + } + ], + "expected_observables": [ + "Expected partition is created on approved target." + ], + "failure_behavior": [ + "Unapproved/raw target mismatch stops." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-HDL-E01-S16" + ], + "commands": [ + { + "command_id": "CLM-a498ebfd27979a38", + "text": "sudo cfdisk /dev/nvme0n1", + "source": { + "file": "host/headless-install.mdx", + "line_end": 146, + "line_start": 146, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "388bf94f03e847f0fcaa9313df922e1fae78930efb04f3b7b1ae217977335b1a" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-e42d09bfc3067da7" + ] + } + ], + "claim_ids": [ + "MCL-a5a19c4b10078181", + "MCL-e42d09bfc3067da7", + "MCL-9c7729cae4d322f1" + ] + }, + { + "step_id": "HDL-E01-S17", + "instruction": "Check and unmount only approved target partition after workload confirmation.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HDL-E01-S16" + ], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_lines": [ + { + "end": 159, + "start": 151 + } + ], + "expected_observables": [ + "Target is not mounted before format." + ], + "failure_behavior": [ + "Unexpected mount/workload blocks format." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-HDL-E01-S17" + ], + "commands": [ + { + "command_id": "CLM-85a9f7b59845e17a", + "text": "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi", + "source": { + "file": "host/headless-install.mdx", + "line_end": 158, + "line_start": 156, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b7ebce7078e68f3770b249a7aa83348f968ec8b38e0426bc149ef75cd003416e" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-c12dd22aa7315472" + ] + } + ], + "claim_ids": [ + "MCL-7feaf84dd9c895ab", + "MCL-f8a4d5610bc8fc80", + "MCL-c12dd22aa7315472" + ] + }, + { + "step_id": "HDL-E01-S18", + "instruction": "Format approved partition XFS, create Docker directory, and capture UUID.", + "role": "action", + "required": true, + "dependencies": [ + "HDL-E01-S17" + ], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_lines": [ + { + "end": 177, + "start": 161 + } + ], + "expected_observables": [ + "Filesystem/UUID belong to exact approved partition." + ], + "failure_behavior": [ + "Any failure stops before fstab edit." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-HDL-E01-S18" + ], + "commands": [ + { + "command_id": "CLM-32c5d14fc785bb61", + "text": "sudo mkdir -p /var/lib/docker", + "source": { + "file": "host/headless-install.mdx", + "line_end": 170, + "line_start": 170, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b28f75c4b21cf490abbb02a64baa5672d3bac9d1dfd8aad425da4a888845cb4e" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-05a1cc5c0a2b4400" + ] + }, + { + "command_id": "CLM-a1b22f7947688b70", + "text": "sudo mkfs.xfs /dev/nvme0n1p1", + "source": { + "file": "host/headless-install.mdx", + "line_end": 162, + "line_start": 162, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "4b542cf9336852922737b39dbfe81300943312358356872578db903cefbfa650" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-83a47b925564a166" + ] + }, + { + "command_id": "CLM-a97a5f9ecb737704", + "text": "sudo blkid /dev/nvme0n1p1", + "source": { + "file": "host/headless-install.mdx", + "line_end": 176, + "line_start": 176, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "5f28580d542ea75ac24413d976ec446d87743d62e07bde904b1eae47e737c9f8" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-7ffe783837c47370" + ] + } + ], + "claim_ids": [ + "MCL-83a47b925564a166", + "MCL-a543dbb7637f8d4f", + "MCL-bf48450337b0d5c9", + "MCL-05a1cc5c0a2b4400", + "MCL-b3997e2a7a0a2db6", + "MCL-7ffe783837c47370" + ] + }, + { + "step_id": "HDL-E01-S19", + "instruction": "Replace conflicting old mapping and add UUID XFS pquota entry through controlled fstab edit.", + "role": "action", + "required": true, + "dependencies": [ + "HDL-E01-S18" + ], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_lines": [ + { + "end": 192, + "start": 181 + } + ], + "expected_observables": [ + "Fstab contains one correct intended mapping." + ], + "failure_behavior": [ + "Ambiguous/duplicate entry blocks mount." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f2adfd33cc34b472", + "MCL-cff8fdf09c0b0487", + "MCL-7b586d05ca4de924", + "MCL-1f2fab6f8e679645", + "MCL-ac1ed83af6159dda", + "MCL-a4d692238cc05773" + ] + }, + { + "step_id": "HDL-E01-S20", + "instruction": "Mount and verify capacity, source, XFS options, and project quota state.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HDL-E01-S19" + ], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "source_lines": [ + { + "end": 203, + "start": 194 + } + ], + "expected_observables": [ + "Correct device/size, pquota/prjquota, accounting/enforcement ON." + ], + "failure_behavior": [ + "Failure blocks Docker/Host install." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-287439e031b501a4", + "text": "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "source": { + "file": "host/headless-install.mdx", + "line_end": 200, + "line_start": 197, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "75eb282ed4a3e8cbd3453894e5253028aac9d5575c2a5477c2dd977a338c50ed" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-1274f84bacb3d288" + ] + } + ], + "claim_ids": [ + "MCL-e9f82e5532010620", + "MCL-1274f84bacb3d288", + "MCL-c8dc836d2782d537" + ] + } + ], + "claim_ids": [ + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a", + "MCL-a5a19c4b10078181", + "MCL-e42d09bfc3067da7", + "MCL-9c7729cae4d322f1", + "MCL-7feaf84dd9c895ab", + "MCL-f8a4d5610bc8fc80", + "MCL-c12dd22aa7315472", + "MCL-83a47b925564a166", + "MCL-a543dbb7637f8d4f", + "MCL-bf48450337b0d5c9", + "MCL-05a1cc5c0a2b4400", + "MCL-b3997e2a7a0a2db6", + "MCL-7ffe783837c47370", + "MCL-f2adfd33cc34b472", + "MCL-cff8fdf09c0b0487", + "MCL-7b586d05ca4de924", + "MCL-1f2fab6f8e679645", + "MCL-ac1ed83af6159dda", + "MCL-a4d692238cc05773", + "MCL-e9f82e5532010620", + "MCL-1274f84bacb3d288", + "MCL-c8dc836d2782d537" + ] + }, + { + "branch_id": "HDL-E01-B-persistence", + "condition": "NVIDIA Host requires persistence configuration", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S21", + "instruction": "Install a root reboot crontab entry enabling nvidia-smi persistence.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "source_lines": [ + { + "end": 211, + "start": 205 + } + ], + "expected_observables": [ + "Expected single effective persistence entry exists." + ], + "failure_behavior": [ + "Duplicate/malformed crontab change is FAIL." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-HDL-E01-S21" + ], + "commands": [ + { + "command_id": "CLM-dd001dd4564e9999", + "text": "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'", + "source": { + "file": "host/headless-install.mdx", + "line_end": 210, + "line_start": 210, + "section": "Step 6: Enable GPU Persistence Mode", + "source_type": "authored", + "text_sha256": "f3ace364f2a8e0fed77a5cec680ad5e40011151a0714860c2cf170f2c7fd3078" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-30b870d0220a1800" + ] + } + ], + "claim_ids": [ + "MCL-ad332ac89317e91f", + "MCL-30b870d0220a1800" + ] + } + ], + "claim_ids": [ + "MCL-ad332ac89317e91f", + "MCL-30b870d0220a1800" + ] + }, + { + "branch_id": "HDL-E01-B-install-tui", + "condition": "SSH terminal can reliably run current Host Installer Wizard", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S22", + "instruction": "Enter intended Host account, obtain current command, and optionally start protected tmux session.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 7: Install The Vast Host Software" + ], + "source_lines": [ + { + "end": 223, + "start": 213 + } + ], + "expected_observables": [ + "Fresh secret-bearing command is available without disclosure." + ], + "failure_behavior": [ + "Stale/wrong-context key blocks install." + ], + "cleanup_required": false, + "execution_classification": "MIXED_EXECUTABLE_DISPLAY", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-4173e80e673be447", + "text": "wget", + "source": { + "file": "host/headless-install.mdx", + "line_end": 223, + "line_start": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "570e342d0e4708dab94b2025f6b928845b659b405872d824b45473c4635d7b1d" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d5e8757adc04bfeb" + ] + }, + { + "command_id": "CLM-ab5c11eb03168ecb", + "text": "tmux new -s vast-install", + "source": { + "file": "host/headless-install.mdx", + "line_end": 220, + "line_start": 220, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "cb9071e5b85127f2322d41748e74159944a23c47c188348da32bc31ba02bcaaf" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-df7b49a72b78194b" + ] + }, + { + "command_id": "CLM-d0a3ea4d235641f6", + "text": "python3 install", + "source": { + "file": "host/headless-install.mdx", + "line_end": 223, + "line_start": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "f18731d95ccbf65f1c8058162216776fd6a6407dfb9e1d875a2aaca9e8632738" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d5e8757adc04bfeb" + ] + } + ], + "claim_ids": [ + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb" + ] + }, + { + "step_id": "HDL-E01-S23", + "instruction": "Run TUI and require account, driver, hardware, storage, port, speed, install, and self-test-readiness checks.", + "role": "action", + "required": true, + "dependencies": [ + "HDL-E01-S22" + ], + "source_sections": [ + "Step 7: Install The Vast Host Software" + ], + "source_lines": [ + { + "end": 223, + "start": 213 + } + ], + "expected_observables": [ + "Wizard reaches completed state." + ], + "failure_behavior": [ + "Any failed check is retained and corrected before retry." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb" + ] + } + ], + "claim_ids": [ + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb" + ] + }, + { + "branch_id": "HDL-E01-B-install-raw-download", + "condition": "The raw fallback is selected and a current installer artifact must be obtained", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-B-install-raw-download-S01", + "instruction": "Obtain the exact current raw-installer artifact through the canonical setup/install owner before using the raw fallback.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 7: Install The Vast Host Software" + ], + "source_lines": [ + { + "end": 237, + "start": 225 + } + ], + "expected_observables": [ + "The raw installer source identity and approved download path are explicit before secret use." + ], + "failure_behavior": [ + "The Host page omits an exact raw-installer download path; the raw branch remains structurally blocked until corrected." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4" + ] + } + ], + "claim_ids": [ + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4" + ] + }, + { + "branch_id": "HDL-E01-B-install-raw", + "condition": "SSH terminal cannot reliably drive TUI and Host is fully prepared", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S24", + "instruction": "Confirm GPU/device/range prerequisites and securely read fresh setup key.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 7: Install The Vast Host Software" + ], + "source_lines": [ + { + "end": 237, + "start": 225 + } + ], + "expected_observables": [ + "Actual values replace examples; no secret exposure." + ], + "failure_behavior": [ + "Any unmet prerequisite blocks raw fallback." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-905d1c05a245588a", + "text": "nvidia-smi", + "source": { + "file": "host/headless-install.mdx", + "line_end": 237, + "line_start": 237, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-3819507e9bf82af4" + ] + } + ], + "claim_ids": [ + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4" + ] + }, + { + "step_id": "HDL-E01-S25", + "instruction": "Run raw installer with actual storage/range and conditional --no-driver, then unset key.", + "role": "action", + "required": true, + "dependencies": [ + "HDL-E01-S24" + ], + "source_sections": [ + "Step 7: Install The Vast Host Software" + ], + "source_lines": [ + { + "end": 237, + "start": 225 + } + ], + "expected_observables": [ + "Installer completes and secret is removed." + ], + "failure_behavior": [ + "Failure is retained for INS-T01." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-HDL-E01-S25" + ], + "commands": [ + { + "command_id": "CLM-0ccf40cbb43147e2", + "text": "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY", + "source": { + "file": "host/headless-install.mdx", + "line_end": 234, + "line_start": 228, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "c844827b51852bac0ba343d34c93c05401bb27ddfa0f10395b8b03d17d5a6a82" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-b3795c5ba4d434dd" + ] + } + ], + "claim_ids": [ + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4" + ] + } + ], + "claim_ids": [ + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4" + ] + }, + { + "branch_id": "HDL-E01-B-vm-grub-amd", + "condition": "VM support is intended on AMD CPU and separately authorized", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S26", + "instruction": "Apply AMD IOMMU and NVIDIA modeset options through controlled GRUB edit, then update GRUB.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "source_lines": [ + { + "end": 257, + "start": 239 + } + ], + "expected_observables": [ + "Resulting GRUB config contains intended AMD options only." + ], + "failure_behavior": [ + "Do not modify normal Docker-only Host." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-2872a25df6add3a5", + "text": "sudo update-grub", + "source": { + "file": "host/headless-install.mdx", + "line_start": 256, + "line_end": 256, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored", + "text_sha256": "1825500456154028089b521831c36209b3d913ae465d4bf9b2e808e14f1377d2" + }, + "inventory_id": "com-10c8e6f115", + "applicability": "Shared apply step after either the AMD or Intel GRUB option; represented once as one authored command occurrence.", + "treatment": "PRIVILEGED_HOST_REQUIRED", + "execution_status": "BLOCKED", + "attempt_ids": [ + "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01" + ], + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "behavior_score": 2, + "score_rationale": "Exact authored occurrence and conservative safety classification are retained; the prohibited representative Host operation was not executed.", + "finding_ids": [ + "F-HOST-PROCEDURE-COMMAND-COVERAGE" + ], + "claim_ids": [ + "MCL-673370399b8669d9" + ] + } + ], + "claim_ids": [ + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9" + ] + } + ], + "claim_ids": [ + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9" + ] + }, + { + "branch_id": "HDL-E01-B-vm-grub-intel", + "condition": "VM support is intended on Intel CPU and separately authorized", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S27", + "instruction": "Use Intel IOMMU instead of AMD option, disable NVIDIA modeset as required, and update GRUB.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "source_lines": [ + { + "end": 257, + "start": 239 + } + ], + "expected_observables": [ + "Resulting config contains intended Intel options only." + ], + "failure_behavior": [ + "Platform mismatch is FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9" + ] + } + ], + "claim_ids": [ + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9" + ] + }, + { + "branch_id": "HDL-E01-B-network", + "condition": "Host install is complete and approved range is forwarded", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S28", + "instruction": "Write exact no-newline daemon range, restart service, and inspect parsed log value.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 9: Configure Networking" + ], + "source_lines": [ + { + "end": 269, + "start": 259 + } + ], + "expected_observables": [ + "Daemon logs exact start/end matching router." + ], + "failure_behavior": [ + "Mismatch/restart failure routes to NET-E02." + ], + "cleanup_required": false, + "execution_classification": "MIXED_EXECUTABLE_DISPLAY", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-60a5684a3e4e2317", + "text": "echo -n", + "source": { + "file": "host/headless-install.mdx", + "line_end": 269, + "line_start": 269, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "d9f2a7ca8689d901e080e706307db368a0115b43e058096c02921c7a2cd84e7f" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-122cc8a54c14e0fa" + ] + }, + { + "command_id": "CLM-a27fb2ab059036f0", + "text": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "source": { + "file": "host/headless-install.mdx", + "line_end": 266, + "line_start": 264, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-e863fa28e0cf3d4f" + ] + } + ], + "claim_ids": [ + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa" + ] + }, + { + "step_id": "HDL-E01-S29", + "instruction": "Delegate external TCP/UDP validation to NET-E03 with an approved listener/client.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HDL-E01-S28" + ], + "source_sections": [ + "Step 9: Configure Networking" + ], + "source_lines": [ + { + "end": 271, + "start": 271 + } + ], + "expected_observables": [ + "NET-E03 disposition is linked." + ], + "failure_behavior": [ + "Same-LAN or TCP-only observation cannot pass WAN claim." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-HDL-E01-S29" + ], + "commands": [ + { + "command_id": "CLM-a799a65e613ce711", + "text": "sudo nc -l -p PORT", + "source": { + "file": "host/headless-install.mdx", + "line_end": 271, + "line_start": 271, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "4547f48c8d11bb51dfb5be0ed79e9f1a4d09e72d8b636c7fd255b29f712b2d03" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-5dfca7c34085d7d8" + ] + } + ], + "claim_ids": [ + "MCL-5dfca7c34085d7d8" + ] + } + ], + "claim_ids": [ + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa", + "MCL-5dfca7c34085d7d8" + ] + }, + { + "branch_id": "HDL-E01-B-nvml-failure", + "condition": "Installer reports NVML error", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S30", + "instruction": "Classify driver/library mismatch, plan downtime, reboot first, then repair only if mismatch persists.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 10: Fix NVML Error If Needed" + ], + "source_lines": [ + { + "end": 275, + "start": 273 + } + ], + "expected_observables": [ + "Cause/correction/retest chain is retained." + ], + "failure_behavior": [ + "Do not repair during active rental." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-263ad1fed2af9bb0" + ] + } + ], + "claim_ids": [ + "MCL-263ad1fed2af9bb0" + ] + }, + { + "branch_id": "HDL-E01-B-final-verify", + "condition": "All applicable configuration branches completed", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S31", + "instruction": "Perform final approved reboot and reconnect to intended Host.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 11: Reboot And Verify" + ], + "source_lines": [ + { + "end": 281, + "start": 277 + } + ], + "expected_observables": [ + "Host returns with trusted identity." + ], + "failure_behavior": [ + "Reboot/SSH failure triggers recovery." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-ae9c28eac7ca8063", + "text": "sudo reboot", + "source": { + "file": "host/headless-install.mdx", + "line_end": 280, + "line_start": 280, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d7fe2ce08c179698" + ] + } + ], + "claim_ids": [ + "MCL-d7fe2ce08c179698" + ] + }, + { + "step_id": "HDL-E01-S32", + "instruction": "Check Docker mount/quota, required services, configured port range, and all GPUs.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HDL-E01-S31" + ], + "source_sections": [ + "Step 11: Reboot And Verify" + ], + "source_lines": [ + { + "end": 299, + "start": 283 + } + ], + "expected_observables": [ + "Every documented final health observable passes." + ], + "failure_behavior": [ + "Any mismatch prevents end-to-end PASS." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-6391e55bdef1e3cc", + "text": "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi", + "source": { + "file": "host/headless-install.mdx", + "line_end": 298, + "line_start": 286, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "8c26483931e58d09643023b5d88124a1ee7017e27a21644b870dbd721a018249" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-6b1882977bc4dda8" + ] + } + ], + "claim_ids": [ + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8" + ] + } + ], + "claim_ids": [ + "MCL-d7fe2ce08c179698", + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8" + ] + }, + { + "branch_id": "HDL-E01-B-operate", + "condition": "Host health checks pass", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HDL-E01-S33", + "instruction": "List through pricing procedure and run separately gated self-test.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "source_lines": [ + { + "end": 304, + "start": 301 + } + ], + "expected_observables": [ + "Listing/self-test attempt links exist with exact target and cleanup." + ], + "failure_behavior": [ + "Paid/WAN/auth blockers remain visible." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-54fb39d88d9ab377", + "MCL-28aa450aa5241474" + ] + }, + { + "step_id": "HDL-E01-S34", + "instruction": "Observe bounded initialization and first-day service/Docker/GPU/port/log health.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HDL-E01-S33" + ], + "source_sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "source_lines": [ + { + "end": 306, + "start": 304 + } + ], + "expected_observables": [ + "Operational checkpoints and deviations are recorded." + ], + "failure_behavior": [ + "Unbounded monitoring is not implied." + ], + "cleanup_required": false, + "execution_classification": "NON_EXECUTABLE_DISPLAY_OR_DELEGATION", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-7a826338242da41e", + "text": "vastai.service", + "source": { + "file": "host/headless-install.mdx", + "line_end": 306, + "line_start": 306, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored", + "text_sha256": "8acaea3dfe12fd9ddf5df7d9d11542ad4f1e583d69565dbb1d2fa563841ddddf" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-304e24360165fd22" + ] + } + ], + "claim_ids": [ + "MCL-28aa450aa5241474", + "MCL-e6748399bd2f5441", + "MCL-304e24360165fd22" + ] + }, + { + "step_id": "HDL-E01-S35", + "instruction": "Clear secrets, stop tails/listeners, close sessions, and complete downstream paid cleanup.", + "role": "cleanup", + "required": true, + "dependencies": [ + "HDL-E01-S34" + ], + "source_sections": [ + "Step 7: Install The Vast Host Software", + "Step 12: List, Self-Test, And Monitor" + ], + "source_lines": [ + { + "end": 306, + "start": 213 + } + ], + "expected_observables": [ + "No test process/secret/paid instance remains." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb", + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4", + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9", + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa", + "MCL-5dfca7c34085d7d8", + "MCL-263ad1fed2af9bb0", + "MCL-d7fe2ce08c179698", + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8", + "MCL-54fb39d88d9ab377", + "MCL-28aa450aa5241474", + "MCL-e6748399bd2f5441", + "MCL-304e24360165fd22" + ] + } + ], + "claim_ids": [ + "MCL-54fb39d88d9ab377", + "MCL-28aa450aa5241474", + "MCL-e6748399bd2f5441", + "MCL-304e24360165fd22", + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb", + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4", + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9", + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa", + "MCL-5dfca7c34085d7d8", + "MCL-263ad1fed2af9bb0", + "MCL-d7fe2ce08c179698", + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8" + ] + } + ], + "claim_ids": [ + "MCL-92315f1f5e5eb54c", + "MCL-cd8355f95ae6cb25", + "MCL-a1e2879323a052de", + "MCL-868db06c756ae224", + "MCL-5781f13d103cf332", + "MCL-3a67049cc143defc", + "MCL-1f5c8aceac5ac838", + "MCL-f2d313f564f8be65", + "MCL-fa32bffb19b7c163", + "MCL-7d482ea6973bfba5", + "MCL-2654567dd0770651", + "MCL-bb9d30151c8575b7", + "MCL-eb8346000cf46d7e", + "MCL-50efcfed95b31fb4", + "MCL-7cbdeaad7e829d28", + "MCL-eb3f955a962d439d", + "MCL-bafeeaa323b08ddb", + "MCL-11d5d6c311d21f85", + "MCL-b4af6986846757e7", + "MCL-98d9d8a9f5982822", + "MCL-c936f60d3701f345", + "MCL-faf4c1b4197c3981", + "MCL-17147a59d7398b31", + "MCL-d60ae4712295e2ee", + "MCL-645b90ddb30b5f8d", + "MCL-ce0d9e9b03f36e24", + "MCL-ca73c828d81bbd22", + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a", + "MCL-a5a19c4b10078181", + "MCL-e42d09bfc3067da7", + "MCL-9c7729cae4d322f1", + "MCL-7feaf84dd9c895ab", + "MCL-f8a4d5610bc8fc80", + "MCL-c12dd22aa7315472", + "MCL-83a47b925564a166", + "MCL-a543dbb7637f8d4f", + "MCL-bf48450337b0d5c9", + "MCL-05a1cc5c0a2b4400", + "MCL-b3997e2a7a0a2db6", + "MCL-7ffe783837c47370", + "MCL-f2adfd33cc34b472", + "MCL-cff8fdf09c0b0487", + "MCL-7b586d05ca4de924", + "MCL-1f2fab6f8e679645", + "MCL-ac1ed83af6159dda", + "MCL-a4d692238cc05773", + "MCL-e9f82e5532010620", + "MCL-1274f84bacb3d288", + "MCL-c8dc836d2782d537", + "MCL-ad332ac89317e91f", + "MCL-30b870d0220a1800", + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb", + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4", + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9", + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa", + "MCL-5dfca7c34085d7d8", + "MCL-263ad1fed2af9bb0", + "MCL-d7fe2ce08c179698", + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8", + "MCL-54fb39d88d9ab377", + "MCL-28aa450aa5241474", + "MCL-e6748399bd2f5441", + "MCL-304e24360165fd22" + ] + } + ], + "material_claim_ids": [ + "MCL-ff2a8cc9a3305f1a", + "MCL-21001b60f06d176e", + "MCL-92315f1f5e5eb54c", + "MCL-cd8355f95ae6cb25", + "MCL-a1e2879323a052de", + "MCL-868db06c756ae224", + "MCL-5781f13d103cf332", + "MCL-3a67049cc143defc", + "MCL-1f5c8aceac5ac838", + "MCL-f2d313f564f8be65", + "MCL-fa32bffb19b7c163", + "MCL-7d482ea6973bfba5", + "MCL-2654567dd0770651", + "MCL-bb9d30151c8575b7", + "MCL-eb8346000cf46d7e", + "MCL-50efcfed95b31fb4", + "MCL-7cbdeaad7e829d28", + "MCL-eb3f955a962d439d", + "MCL-bafeeaa323b08ddb", + "MCL-11d5d6c311d21f85", + "MCL-b4af6986846757e7", + "MCL-98d9d8a9f5982822", + "MCL-c936f60d3701f345", + "MCL-faf4c1b4197c3981", + "MCL-17147a59d7398b31", + "MCL-d60ae4712295e2ee", + "MCL-645b90ddb30b5f8d", + "MCL-ce0d9e9b03f36e24", + "MCL-ca73c828d81bbd22", + "MCL-1b22827bb01e3ac0", + "MCL-393cafc449919825", + "MCL-47099751f1b26e7a", + "MCL-34cd49c52866eab2", + "MCL-06cbdf999a5e1b0a", + "MCL-a5a19c4b10078181", + "MCL-e42d09bfc3067da7", + "MCL-9c7729cae4d322f1", + "MCL-7feaf84dd9c895ab", + "MCL-f8a4d5610bc8fc80", + "MCL-c12dd22aa7315472", + "MCL-83a47b925564a166", + "MCL-a543dbb7637f8d4f", + "MCL-bf48450337b0d5c9", + "MCL-05a1cc5c0a2b4400", + "MCL-b3997e2a7a0a2db6", + "MCL-7ffe783837c47370", + "MCL-42d03b2de71ace59", + "MCL-f2adfd33cc34b472", + "MCL-cff8fdf09c0b0487", + "MCL-7b586d05ca4de924", + "MCL-1f2fab6f8e679645", + "MCL-ac1ed83af6159dda", + "MCL-a4d692238cc05773", + "MCL-e9f82e5532010620", + "MCL-1274f84bacb3d288", + "MCL-c8dc836d2782d537", + "MCL-ad332ac89317e91f", + "MCL-30b870d0220a1800", + "MCL-0ba655fe417b8abd", + "MCL-417354e77d2057a9", + "MCL-df7b49a72b78194b", + "MCL-d5e8757adc04bfeb", + "MCL-a47351cd591b0593", + "MCL-b3795c5ba4d434dd", + "MCL-3819507e9bf82af4", + "MCL-30bf6252edd856e3", + "MCL-7c8616c7ed600748", + "MCL-87d0f12f9d5ea52d", + "MCL-17f9d78cb03a3dcf", + "MCL-22576a6f582f6e61", + "MCL-f188a8ab46725e38", + "MCL-673370399b8669d9", + "MCL-ca1e20671c2b917d", + "MCL-e863fa28e0cf3d4f", + "MCL-122cc8a54c14e0fa", + "MCL-5dfca7c34085d7d8", + "MCL-263ad1fed2af9bb0", + "MCL-d7fe2ce08c179698", + "MCL-23d22589b6a3d624", + "MCL-6b1882977bc4dda8", + "MCL-54fb39d88d9ab377", + "MCL-28aa450aa5241474", + "MCL-e6748399bd2f5441", + "MCL-304e24360165fd22", + "MCL-9b173e8988ab8d4c", + "MCL-77427b3ed8f644b7", + "MCL-7a6f6543aa86e9be", + "MCL-6dc5cdbf43e3fff4", + "MCL-1b5a9d8b40e473b8", + "MCL-bad8e33f20070cc2", + "MCL-ecc9cce9d0dc1e86" + ], + "execution_status": "BLOCKED", + "rendered_dependencies": [], + "rendered_source_sha256": "d35627c686c6e4a8c1bbb4f6527ad205d15bfca43257338018730fb25804c1e9" + }, + { + "page_id": "PAGE-host-host-teams", + "title": "Host Teams", + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "source_sha256": "e9c42825cbbf3e5e225ec8f15e8a89c62a1cac3d297b92b4289ef0685d5ca7a3", + "disposition": "procedure-bearing", + "actionable_sections": [ + "API Keys For Host Teams", + "Earnings And Payouts", + "Escalation Contact", + "Install In The Right Context", + "Invite Host Operators", + "Invoice Information", + "Machine Roles", + "Machines And Teams", + "Recommended Business Setup", + "Team Owner Actions", + "Vast CLI For Host Teams", + "Wrong Context Troubleshooting" + ], + "test_sets": [ + { + "test_set_id": "TS-TEAM-C01", + "procedure_id": "TEAM-C01", + "title": "Host team CLI command support catalog", + "goal": "Inspect the complete Host-team CLI command catalog without treating any row as a live mutation workflow.", + "context": "A real Host team managed in Account > Members, with role settings inspected rather than inferred from role names.", + "prerequisites": [ + "Pinned CLI/API source and generated wrapper contracts" + ], + "access_classes": [ + "source/static-inspection", + "generated-reference-inspection" + ], + "safety_constraints": [ + "No command from the static Host-team CLI catalog is executed by this procedure." + ], + "expected_final_observables": [ + "Every catalog link/signature is reconciled to its canonical source and permission claim." + ], + "failure_behavior": [ + "Missing, stale, or contradictory command support remains a documentation/source defect." + ], + "limitations": [ + "Static conformance cannot prove runtime authorization or mutation behavior." + ], + "cleanup": [ + "Remove only temporary local inspection/render artifacts." + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Vast CLI For Host Teams" + ], + "line_end": 149, + "line_start": 136, + "rendered_route": "/host/host-teams", + "rendered_status": "PASS" + }, + "execution_status": "PASS", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TEAM-C01-B01", + "condition": "CLI command catalog is checked as reference support, not executed as one workflow", + "execution_status": "PASS", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-C01-B01-S01", + "instruction": "Verify every Host-team CLI catalog link/signature and permission claim as static reference support; do not execute the catalog as a workflow.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Vast CLI For Host Teams" + ], + "source_lines": [ + { + "end": 149, + "start": 136 + } + ], + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "failure_behavior": [ + "Static registry support cannot prove live team lifecycle behavior." + ], + "cleanup_required": false, + "execution_classification": "NON_EXECUTABLE_DISPLAY_OR_DELEGATION", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-1b189d051c9468e5", + "text": "vastai create team-role", + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "c3c43694c165b142d216173ffa416d1bed05395eec8dd2a23dd6744926ea70ef" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ab3cfe36fa34e8aa" + ] + }, + { + "command_id": "CLM-1cb07ec233c461b2", + "text": "vastai invite member", + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "9f7a2e75e85ce9074b7559cb0d096f328aa79f16a15c31d0f276062462e49652" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-4770382f022bdf39" + ] + }, + { + "command_id": "CLM-38257bb7c2529187", + "text": "vastai show api-keys", + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "edf0c61aac9544779dc52057b7d55392c27494e7c75687cf98bfccd4b95d6e8f" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-e29ba3665aeb5530" + ] + }, + { + "command_id": "CLM-40b2f1682f7e1b79", + "text": "vastai remove team-role", + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "00a6f43e4f9f0ab7b8b16476f7e41353fdcb3025b5ed227f53346cfb23c137ea" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ab3cfe36fa34e8aa" + ] + }, + { + "command_id": "CLM-46d0c5ce2153a004", + "text": "vastai show team-roles", + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "bc535a884b21e313d033402ae678461f9ca4b06a8d0c028d3f031a9c3b6cd51f" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ab3cfe36fa34e8aa" + ] + }, + { + "command_id": "CLM-4f08d5cc9817690b", + "text": "vastai show earnings", + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "fa37703fcc4e65501d24660db5b3bb450edac81a27c2ccf28e21497766c77d2a" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d37ccc0c85d792d3" + ] + }, + { + "command_id": "CLM-5f1ad892e6c8e34c", + "text": "vastai show team-role", + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "8ea3abe441b7853eb554ebff29b326a01a22aec422bf04af084fa198cf38e647" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ab3cfe36fa34e8aa" + ] + }, + { + "command_id": "CLM-6a6993c68a1f04e4", + "text": "vastai metrics gpu", + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "74d7c7305233398d7e14441dabaa22cd0155173a0c2b2c9c64753855cece5363" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d37ccc0c85d792d3" + ] + }, + { + "command_id": "CLM-923d7604e486acd4", + "text": "vastai create api-key", + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "ce6c1d735630bee9032b8dd93066be9f873e19e737654a798572fe3f8f34f67b" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-e29ba3665aeb5530" + ] + }, + { + "command_id": "CLM-961b4271992ad45f", + "text": "vastai metrics gpu-trends", + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "93d609960ebe82497f5e81f5f2c85c817f65f4f67e7440e096b2df9f63b29665" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d37ccc0c85d792d3" + ] + }, + { + "command_id": "CLM-965828ea630d32ff", + "text": "vastai metrics gpu-locations", + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "f976f6669902366257e8dc4dd449809a28e5e7ecc975f286552d8a57ab845ea5" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d37ccc0c85d792d3" + ] + }, + { + "command_id": "CLM-b10173dc22deecd2", + "text": "vastai update team-role", + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "795448debed0053b9aa63094002742c765f24762eefe9057087503aa3a9c6159" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ab3cfe36fa34e8aa" + ] + }, + { + "command_id": "CLM-bb31da6105c31a7c", + "text": "vastai show members", + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "3e6a1419c0b104f1359c5bab5322d789c9d64784585311f32deb6c7c35761cbe" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-4770382f022bdf39" + ] + }, + { + "command_id": "CLM-c6370bac1c24cf5d", + "text": "vastai remove member", + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a9296678ba227c232c044eaa55871eaa123a099584152f22e33c9f97d3af54b3" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-4770382f022bdf39" + ] + }, + { + "command_id": "CLM-da373c4653a28e82", + "text": "vastai destroy team", + "source": { + "file": "host/host-teams.mdx", + "line_end": 141, + "line_start": 141, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "e577b17463f772a5f774702c94abe89f9443c887471b319a4dcddb3dcc5406c9" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-dad1339c420cf9db" + ] + }, + { + "command_id": "CLM-e6bffefe839b663c", + "text": "vastai create team", + "source": { + "file": "host/host-teams.mdx", + "line_end": 140, + "line_start": 140, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "5c734a7df5e04e6cf5f82f3c5fb4ce2c6db5fa721ff86103640d9563af7d1735" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-db16fa9fcca929ae" + ] + }, + { + "command_id": "CLM-fa287335656da956", + "text": "vastai delete api-key", + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "73cc4f23c70d03173fa8fb1d77cdf1c86b4e75b0be14a4ee19dd87881802c53a" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-e29ba3665aeb5530" + ] + } + ], + "claim_ids": [ + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83" + ] + } + ], + "claim_ids": [ + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83" + ] + } + ], + "claim_ids": [ + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83" + ] + }, + { + "test_set_id": "TS-TEAM-E01", + "procedure_id": "TEAM-E01", + "title": "Create a Host team, least-privilege role, and operator invite", + "goal": "Complete the authorized console team/role/invite flow and verify the operator's effective access.", + "context": "A real Host team managed in Account > Members, with role settings inspected rather than inferred from role names.", + "prerequisites": [ + "Intended team owner", + "Reviewed least-privilege role", + "Invitee consent", + "Cleanup intent" + ], + "access_classes": [ + "credentialed-web-console", + "team/account-mutating" + ], + "safety_constraints": [ + "Do not use shared personal credentials; protect member identities and team data." + ], + "expected_final_observables": [ + "Membership, role, machine visibility, and denied out-of-scope access match intent." + ], + "failure_behavior": [ + "Wrong context, missing 2FA, or excessive permissions blocks the invite/role result." + ], + "limitations": [ + "Console success does not validate every CLI catalog command." + ], + "cleanup": [ + "Remove test-only member/role and confirm revocation when not establishing a real team." + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Invite Host Operators", + "Machine Roles", + "Recommended Business Setup" + ], + "line_end": 234, + "line_start": 36, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TEAM-E01-B01", + "condition": "Team creation or console invitation is authorized", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-E01-B01-S01", + "instruction": "Open Account > Members, create the team if absent, and switch to the intended team.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Invite Host Operators" + ], + "source_lines": [ + { + "end": 47, + "start": 36 + } + ], + "expected_observables": [ + "The context switcher and Members page identify the intended team." + ], + "failure_behavior": [ + "No-team or wrong-context state must be resolved before role/invite actions." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065" + ] + }, + { + "step_id": "TEAM-E01-B01-S02", + "instruction": "Inspect/create the least-privilege role, including machine, billing, team, owner, and 2FA boundaries.", + "role": "action", + "required": true, + "dependencies": [ + "TEAM-E01-B01-S01" + ], + "source_sections": [ + "Machine Roles" + ], + "source_lines": [ + { + "end": 115, + "start": 86 + } + ], + "expected_observables": [ + "Permission values—not role names—match the approved Host operator profile." + ], + "failure_behavior": [ + "Unconfirmed registration-right semantics remain a blocker for that claim." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9ec8a6cd0fca2e61", + "MCL-ccf83e8b58bedb7b", + "MCL-e792121d10be526e", + "MCL-129be6c9332a8c45", + "MCL-3e3923f33a92b548", + "MCL-85716d9fe2bf9e54", + "MCL-e287107e6ddc37bd", + "MCL-990b57b889232ba9", + "MCL-fe3d3815536913dc", + "MCL-463e287f27c35744", + "MCL-617738db57351e85", + "MCL-095c216ebc2d9949", + "MCL-8ca1ec3fa3fc92d1", + "MCL-3fb8a10a89396bf3", + "MCL-99d16647a9942e13", + "MCL-3ebcaa5d5ea5c6a1" + ] + }, + { + "step_id": "TEAM-E01-B01-S03", + "instruction": "Invite the operator using the reviewed role.", + "role": "action", + "required": true, + "dependencies": [ + "TEAM-E01-B01-S02" + ], + "source_sections": [ + "Invite Host Operators" + ], + "source_lines": [ + { + "end": 47, + "start": 36 + } + ], + "expected_observables": [ + "Invite is sent to the intended identity with the intended role." + ], + "failure_behavior": [ + "Wrong email/role triggers revocation/correction." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065" + ] + }, + { + "step_id": "TEAM-E01-B01-S04", + "instruction": "After acceptance, verify membership, role, machine visibility, and denied out-of-scope access.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "TEAM-E01-B01-S03" + ], + "source_sections": [ + "Invite Host Operators" + ], + "source_lines": [ + { + "end": 47, + "start": 36 + } + ], + "expected_observables": [ + "Authorized access works and excluded permissions remain unavailable." + ], + "failure_behavior": [ + "Positive access alone cannot prove least privilege." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065" + ] + }, + { + "step_id": "TEAM-E01-B01-S05", + "instruction": "Remove test-only membership/role and confirm revocation when the procedure is not establishing a real team.", + "role": "cleanup", + "required": false, + "dependencies": [ + "TEAM-E01-B01-S04" + ], + "source_sections": [ + "Recommended Business Setup" + ], + "source_lines": [ + { + "end": 234, + "start": 221 + } + ], + "expected_observables": [ + "No test-only access remains." + ], + "failure_behavior": [ + "Revocation uncertainty prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ] + } + ], + "claim_ids": [ + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065", + "MCL-9ec8a6cd0fca2e61", + "MCL-ccf83e8b58bedb7b", + "MCL-e792121d10be526e", + "MCL-129be6c9332a8c45", + "MCL-3e3923f33a92b548", + "MCL-85716d9fe2bf9e54", + "MCL-e287107e6ddc37bd", + "MCL-990b57b889232ba9", + "MCL-fe3d3815536913dc", + "MCL-463e287f27c35744", + "MCL-617738db57351e85", + "MCL-095c216ebc2d9949", + "MCL-8ca1ec3fa3fc92d1", + "MCL-3fb8a10a89396bf3", + "MCL-99d16647a9942e13", + "MCL-3ebcaa5d5ea5c6a1", + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ] + } + ], + "claim_ids": [ + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065", + "MCL-9ec8a6cd0fca2e61", + "MCL-ccf83e8b58bedb7b", + "MCL-e792121d10be526e", + "MCL-129be6c9332a8c45", + "MCL-3e3923f33a92b548", + "MCL-85716d9fe2bf9e54", + "MCL-e287107e6ddc37bd", + "MCL-990b57b889232ba9", + "MCL-fe3d3815536913dc", + "MCL-463e287f27c35744", + "MCL-617738db57351e85", + "MCL-095c216ebc2d9949", + "MCL-8ca1ec3fa3fc92d1", + "MCL-3fb8a10a89396bf3", + "MCL-99d16647a9942e13", + "MCL-3ebcaa5d5ea5c6a1", + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ] + }, + { + "test_set_id": "TS-TEAM-E02", + "procedure_id": "TEAM-E02", + "title": "Register a Host in the intended team context", + "goal": "Generate a fresh team-bound setup command, install on the intended Host, and confirm team ownership.", + "context": "A Host registered through the live setup page while the browser is switched to the exact intended team.", + "prerequisites": [ + "Intended team exists and is Host-enabled", + "Hosting agreement completed", + "Authorized Host machine and installation window", + "Fresh setup command obtained in team context" + ], + "access_classes": [ + "credentialed web console", + "Host privileged/mutating", + "secret-bearing install flow" + ], + "safety_constraints": [ + "Never reuse setup commands from personal/other/old contexts", + "Do not retain installation keys in evidence", + "Stop on undefined/wrong account/unauthenticated state" + ], + "expected_final_observables": [ + "New machine appears only under the intended team Machines page and authenticates normally" + ], + "failure_behavior": [ + "Regenerate in correct context; if still wrong, stop and escalate with sanitized context" + ], + "limitations": [ + "This page delegates the installer steps and completion checks to Installing Host Software" + ], + "cleanup": [ + "Revoke/rotate temporary setup credentials as required", + "If this is a disposable registration, use the approved decommission procedure" + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Install In The Right Context" + ], + "line_end": 84, + "line_start": 71, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TEAM-E02-B01", + "condition": "A new team-owned Host registration is authorized", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-E02-B01-S01", + "instruction": "Switch to team, confirm Host enablement/agreement, open setup, and copy a fresh command.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Install In The Right Context" + ], + "source_lines": [ + { + "end": 82, + "start": 71 + } + ], + "expected_observables": [ + "Browser context and non-secret command provenance identify the intended team." + ], + "failure_behavior": [ + "Undefined/wrong account data blocks Host execution." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515" + ] + }, + { + "step_id": "TEAM-E02-B01-S02", + "instruction": "Run the fresh secret-bearing setup command on the authorized Host without persisting it in evidence.", + "role": "action", + "required": true, + "dependencies": [ + "TEAM-E02-B01-S01" + ], + "source_sections": [ + "Install In The Right Context" + ], + "source_lines": [ + { + "end": 82, + "start": 71 + } + ], + "expected_observables": [ + "Installer reaches its documented completion checkpoints." + ], + "failure_behavior": [ + "Installation failure is retained before any repair." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515" + ] + }, + { + "step_id": "TEAM-E02-B01-S03", + "instruction": "Confirm the machine appears and authenticates under the team Machines page.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "TEAM-E02-B01-S02" + ], + "source_sections": [ + "Install In The Right Context" + ], + "source_lines": [ + { + "end": 84, + "start": 71 + } + ], + "expected_observables": [ + "Machine ownership/context is exactly the intended team." + ], + "failure_behavior": [ + "Wrong-account or unauthenticated result stops listing and selects TEAM-T01." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515", + "MCL-8850a111e38bb8d5" + ] + } + ], + "claim_ids": [ + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515", + "MCL-8850a111e38bb8d5" + ] + } + ], + "claim_ids": [ + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515", + "MCL-8850a111e38bb8d5" + ] + }, + { + "test_set_id": "TS-TEAM-E03", + "procedure_id": "TEAM-E03", + "title": "Use a scoped team key for one bounded Host operation", + "goal": "Create/select a least-scope team key, run one separately gated Host operation, and revoke temporary secret state.", + "context": "A real team key exercised against a bounded read-only or separately authorized mutating operation in its intended team.", + "prerequisites": [ + "Secure non-chat key injection", + "Exact team context", + "One bounded operation", + "Operation-specific authority" + ], + "access_classes": [ + "credentialed-cli/api", + "team/account-read-only", + "conditional-host-mutating" + ], + "safety_constraints": [ + "Do not execute the mixed command catalog as one workflow; mutation and denied-scope probes need separate gates." + ], + "expected_final_observables": [ + "The selected operation is attributed to the intended team and temporary key state is removed." + ], + "failure_behavior": [ + "Wrong owner, excessive scope, or mixed access remains a structural blocker." + ], + "limitations": [ + "One operation does not validate every command in the catalog." + ], + "cleanup": [ + "Revoke/rotate the temporary key, clear secret state, and reverse only the authorized test mutation." + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "API Keys For Host Teams", + "Vast CLI For Host Teams", + "Recommended Business Setup" + ], + "line_end": 234, + "line_start": 117, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TEAM-E03-B01", + "condition": "A scoped team key is created/configured for a bounded operation", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-E03-B01-S01", + "instruction": "Create/select a team key with only required machine/billing scopes.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "API Keys For Host Teams" + ], + "source_lines": [ + { + "end": 128, + "start": 117 + } + ], + "expected_observables": [ + "Key metadata shows intended team and minimum approved scope." + ], + "failure_behavior": [ + "Wrong context or insufficient owner authority blocks creation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_ACTION_NO_COMMAND_CARRIER", + "execution_status": "UNVALIDATED", + "blocker_ids": [ + "SAFEFORM-MANUAL-OWNER-TEAM-E03-B01-S01" + ], + "commands": [], + "claim_ids": [ + "MCL-37b69011befbeba6", + "MCL-1f129934b5417646", + "MCL-9e1e9263d6fb9c0b", + "MCL-68656ca5b481d313", + "MCL-072cd83ffa04474f", + "MCL-84cace0cd47b4af4", + "MCL-424dbd91673d5d4a" + ] + }, + { + "step_id": "TEAM-E03-B01-S02", + "instruction": "Configure the CLI securely or provide the key through an approved environment, then choose one documented operation from the catalog.", + "role": "action", + "required": true, + "dependencies": [ + "TEAM-E03-B01-S01" + ], + "source_sections": [ + "Vast CLI For Host Teams" + ], + "source_lines": [ + { + "end": 149, + "start": 130 + } + ], + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "failure_behavior": [ + "Do not execute the full catalog." + ], + "cleanup_required": false, + "execution_classification": "NON_EXECUTABLE_DISPLAY_OR_DELEGATION", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-09241e450ccdf2e7", + "text": "vastai remove defjob", + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "7e50295337491e3c61cabdd41ddc615c993104a62b53fd079f394c7a9958bc60" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ab2e4b5066da6efa" + ] + }, + { + "command_id": "CLM-1a6d9d1fbdbf0173", + "text": "vastai schedule maint", + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b6e0fb6fabb56d5b4bbf60291aba27ee11acad1da7e55bd464c99722262d1ca5" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9f1024fef9ec0de1" + ] + }, + { + "command_id": "CLM-2f3df1945652325d", + "text": "vastai defrag machines", + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "442382b0ba3827d75ba851bc9f700fef9148a7857a3835741b8e8705eccf5784" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ab2e4b5066da6efa" + ] + }, + { + "command_id": "CLM-34870c2b29b79e53", + "text": "vastai self-test machine", + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a1e4dff67c1582eb9c55b0e48585ce13b92f8b5884f70f0a2b15225c4a2d9856" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ab2e4b5066da6efa" + ] + }, + { + "command_id": "CLM-370a011a4383673c", + "text": "vastai list machines", + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b84949c0a28354a3fdf67fc5208aabae8e2a6c0aeccb442568bc041f1e7612cc" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9f1024fef9ec0de1" + ] + }, + { + "command_id": "CLM-7da14742090cbfc3", + "text": "vastai cancel maint", + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "18f066a9b07172b6711e8cadeab5803719c936833381d0f057377ceb4ba7ef05" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9f1024fef9ec0de1" + ] + }, + { + "command_id": "CLM-85410ba6298fd874", + "text": "vastai set defjob", + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "3721d3cc5614e821d37420deb1b163ff5f315386d058320c56998740ae9e0195" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ab2e4b5066da6efa" + ] + }, + { + "command_id": "CLM-bf6e1cf17f536f33", + "text": "vastai unlist machine", + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "89bfe0963ca46e57811da105173a57327e2d3faa812387df7123c9ef9e94efb4" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9f1024fef9ec0de1" + ] + }, + { + "command_id": "CLM-c1181daab296701b", + "text": "vastai cleanup machine", + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a936cc01a8f4724940bae078e1b45cd99530ea14d450871bfc30a24900c0ef39" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ab2e4b5066da6efa" + ] + }, + { + "command_id": "CLM-d7e962153378fba9", + "text": "vastai set min-bid", + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "1411064aaa6856c6134493b9715720d57979f215f9ff058e3b3c15b1750a641c" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9f1024fef9ec0de1" + ] + }, + { + "command_id": "CLM-f434bc068a5b2aac", + "text": "vastai set api-key", + "source": { + "file": "host/host-teams.mdx", + "line_end": 134, + "line_start": 134, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "4c05b14251d66283584771c571a52514a5905eaf6eaaa4eb9d1707dff30a81f9" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-e78ee1438831e63f" + ] + } + ], + "claim_ids": [ + "MCL-e337d72b43ed7908", + "MCL-e78ee1438831e63f", + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83" + ] + }, + { + "step_id": "TEAM-E03-B01-S03", + "instruction": "Observe the selected read or authorized mutation and attribute it to the team account.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "TEAM-E03-B01-S02" + ], + "source_sections": [ + "Vast CLI For Host Teams" + ], + "source_lines": [ + { + "end": 149, + "start": 136 + } + ], + "expected_observables": [ + "Result belongs to the intended team/target." + ], + "failure_behavior": [ + "Unexpected personal-account data triggers immediate stop." + ], + "cleanup_required": false, + "execution_classification": "NON_EXECUTABLE_DISPLAY_OR_DELEGATION", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-05bd409afe2af7bc", + "text": "vastai reports", + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "ee5df6408f12c204dbfe07b838db5f8ca716f298c12bcc6a2628b6b91b00fd1a" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-1170245f11da049a" + ] + }, + { + "command_id": "CLM-065f727084f7a14a", + "text": "vastai show machine", + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b620afaf5fdf14f7f3557b0eb92d7581d5f9eb677be337dd778ecb1b0204f42a" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-1170245f11da049a" + ] + }, + { + "command_id": "CLM-7ede841395bcc5cd", + "text": "vastai show machines", + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "f7af141666996c9998059ab2b01cc03cba2a4f9be25b6b2486cbb959cc058974" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-1170245f11da049a" + ] + }, + { + "command_id": "CLM-d1294be397a8a460", + "text": "vastai show audit-logs", + "source": { + "file": "host/host-teams.mdx", + "line_end": 149, + "line_start": 149, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "d217da1cf8d134b3ba61cbdfd4a030226e988557d2e9cc2c8aad3e1064c01e47" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-628e7ee919157b83" + ] + } + ], + "claim_ids": [ + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83" + ] + }, + { + "step_id": "TEAM-E03-B01-S04", + "instruction": "When safe, confirm an excluded permission is denied without causing a material action.", + "role": "checkpoint", + "required": false, + "dependencies": [ + "TEAM-E03-B01-S03" + ], + "source_sections": [ + "API Keys For Host Teams" + ], + "source_lines": [ + { + "end": 128, + "start": 117 + } + ], + "expected_observables": [ + "Least-privilege boundary is observed." + ], + "failure_behavior": [ + "Omit unsafe negative tests and leave boundary UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-37b69011befbeba6", + "MCL-1f129934b5417646", + "MCL-9e1e9263d6fb9c0b", + "MCL-68656ca5b481d313", + "MCL-072cd83ffa04474f", + "MCL-84cace0cd47b4af4", + "MCL-424dbd91673d5d4a" + ] + }, + { + "step_id": "TEAM-E03-B01-S05", + "instruction": "Revoke/rotate a temporary key and clear local secret state; reverse test mutation if safe.", + "role": "cleanup", + "required": true, + "dependencies": [ + "TEAM-E03-B01-S04" + ], + "source_sections": [ + "Recommended Business Setup" + ], + "source_lines": [ + { + "end": 234, + "start": 221 + } + ], + "expected_observables": [ + "Temporary credential and mutation no longer persist." + ], + "failure_behavior": [ + "Uncertain revocation or cleanup prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ] + } + ], + "claim_ids": [ + "MCL-37b69011befbeba6", + "MCL-1f129934b5417646", + "MCL-9e1e9263d6fb9c0b", + "MCL-68656ca5b481d313", + "MCL-072cd83ffa04474f", + "MCL-84cace0cd47b4af4", + "MCL-424dbd91673d5d4a", + "MCL-e337d72b43ed7908", + "MCL-e78ee1438831e63f", + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83", + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ] + } + ], + "claim_ids": [ + "MCL-37b69011befbeba6", + "MCL-1f129934b5417646", + "MCL-9e1e9263d6fb9c0b", + "MCL-68656ca5b481d313", + "MCL-072cd83ffa04474f", + "MCL-84cace0cd47b4af4", + "MCL-424dbd91673d5d4a", + "MCL-e337d72b43ed7908", + "MCL-e78ee1438831e63f", + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83", + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5" + ] + }, + { + "test_set_id": "TS-TEAM-E04", + "procedure_id": "TEAM-E04", + "title": "Review team finance context and conditionally update invoice information", + "goal": "Inspect financial context read-only and update invoice information only through a separately gated billing-write branch.", + "context": "A real team key exercised against a bounded read-only or separately authorized mutating operation in its intended team.", + "prerequisites": [ + "Intended team context", + "Billing-read authority", + "Private retention boundary" + ], + "access_classes": [ + "credentialed-finance-context", + "financial-read-only", + "conditional-billing-write" + ], + "safety_constraints": [ + "Do not expose or mutate private financial data by inference." + ], + "expected_final_observables": [ + "Finance observations and any separately authorized invoice-only update are attributed to the intended team and role." + ], + "failure_behavior": [ + "Wrong context, missing exact read/write scope, or unclear finance authority blocks the affected branch." + ], + "limitations": [ + "Read-only visibility does not establish payout policy authority; invoice write authority does not authorize payout or credit changes." + ], + "cleanup": [ + "Remove temporary financial downloads/output and confirm only approved invoice fields changed." + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Earnings And Payouts", + "Invoice Information" + ], + "line_end": 177, + "line_start": 153, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TEAM-E04-B01", + "condition": "Earnings, payout, invoice, or market context is inspected read-only in the intended team", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-E04-B01-S01", + "instruction": "Verify earnings/payout visibility against billing role and team ownership.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Earnings And Payouts" + ], + "source_lines": [ + { + "end": 167, + "start": 153 + } + ], + "expected_observables": [ + "Team earnings and role boundary match current product state." + ], + "failure_behavior": [ + "Personal/team ambiguity blocks the claim." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f426518c26948ea1", + "MCL-350d25401b2594d2", + "MCL-e5a99b3d2e81bcae", + "MCL-9e462bcd0ee70aac", + "MCL-ff0e592ec9d37394", + "MCL-fe79b15ff39543a3", + "MCL-2268c4f831bc7645" + ] + } + ], + "claim_ids": [ + "MCL-f426518c26948ea1", + "MCL-350d25401b2594d2", + "MCL-e5a99b3d2e81bcae", + "MCL-9e462bcd0ee70aac", + "MCL-ff0e592ec9d37394", + "MCL-fe79b15ff39543a3", + "MCL-2268c4f831bc7645" + ] + }, + { + "branch_id": "TEAM-E04-B02", + "condition": "Invoice information must be updated under separate billing-write authorization", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-E04-B02-S01", + "instruction": "Update only the approved invoice fields in the intended team context.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Invoice Information" + ], + "source_lines": [ + { + "end": 177, + "start": 169 + } + ], + "expected_observables": [ + "Generated team invoice identity is sourced from team settings." + ], + "failure_behavior": [ + "A mutation requires separate authorization." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-edbf5dd77539fa66", + "MCL-13190837ed96ffa0", + "MCL-50bef63411cab332" + ] + } + ], + "claim_ids": [ + "MCL-edbf5dd77539fa66", + "MCL-13190837ed96ffa0", + "MCL-50bef63411cab332" + ] + } + ], + "claim_ids": [ + "MCL-f426518c26948ea1", + "MCL-350d25401b2594d2", + "MCL-e5a99b3d2e81bcae", + "MCL-9e462bcd0ee70aac", + "MCL-ff0e592ec9d37394", + "MCL-fe79b15ff39543a3", + "MCL-2268c4f831bc7645", + "MCL-edbf5dd77539fa66", + "MCL-13190837ed96ffa0", + "MCL-50bef63411cab332" + ] + }, + { + "test_set_id": "TS-TEAM-E05", + "procedure_id": "TEAM-E05", + "title": "Confirm Host team escalation-contact ownership", + "goal": "Confirm the monitored escalation contact belongs to the intended team/on-call owner.", + "context": "A real team key exercised against a bounded read-only or separately authorized mutating operation in its intended team.", + "prerequisites": [ + "Intended team", + "Named on-call owner", + "Approved contact-data boundary" + ], + "access_classes": [ + "team/account-read-only", + "source-owner-validation" + ], + "safety_constraints": [ + "Do not expose personal contact data in public evidence." + ], + "expected_final_observables": [ + "The accountable monitored contact is explicit for the intended team." + ], + "failure_behavior": [ + "Missing or stale ownership remains an authority blocker." + ], + "limitations": [ + "Contact ownership does not validate alert delivery." + ], + "cleanup": [ + "Retain only the approved ownership decision/reference." + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Escalation Contact" + ], + "line_end": 189, + "line_start": 179, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TEAM-E05-B01", + "condition": "The monitored escalation contact is reviewed for the intended team/on-call owner", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-E05-B01-S01", + "instruction": "Confirm monitored escalation contact belongs to intended team/on-call ownership.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Escalation Contact" + ], + "source_lines": [ + { + "end": 189, + "start": 179 + } + ], + "expected_observables": [ + "Current responder details are visible in-team." + ], + "failure_behavior": [ + "Do not retain contact PII in public evidence." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-b142dfdfe312f402", + "MCL-8c33387b77ee9927", + "MCL-7c7161f01748ef19", + "MCL-e65e26d4135b3968" + ] + } + ], + "claim_ids": [ + "MCL-b142dfdfe312f402", + "MCL-8c33387b77ee9927", + "MCL-7c7161f01748ef19", + "MCL-e65e26d4135b3968" + ] + } + ], + "claim_ids": [ + "MCL-b142dfdfe312f402", + "MCL-8c33387b77ee9927", + "MCL-7c7161f01748ef19", + "MCL-e65e26d4135b3968" + ] + }, + { + "test_set_id": "TS-TEAM-E06", + "procedure_id": "TEAM-E06", + "title": "Rename a Host team", + "goal": "Rename the intended Host team without implying resource or ownership migration.", + "context": "The actual team/personal accounts and affected resources, with destructive actions blocked until ownership is known.", + "prerequisites": [ + "Exact intended team", + "Named accountable owner", + "Read-only preflight", + "Operation-specific authorization" + ], + "access_classes": [ + "credentialed-team-owner", + "account-mutating" + ], + "safety_constraints": [ + "A rename must not be presented as moving machines, keys, earnings, or payout setup." + ], + "expected_final_observables": [ + "The exact owner action reaches only its approved final state." + ], + "failure_behavior": [ + "Uncertain identity, records, authority, or irreversibility blocks the action." + ], + "limitations": [ + "One owner action does not migrate unrelated machines, keys, earnings, or payout history." + ], + "cleanup": [ + "Confirm final owner/team/resource state and escalate any uncertain recovery." + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "line_end": 215, + "line_start": 191, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TEAM-E06-B01", + "condition": "Rename a Host team is separately authorized by the accountable team owner", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-E06-B01-S01", + "instruction": "Inventory the exact records and owner preconditions for rename a host team.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Team Owner Actions" + ], + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "expected_observables": [ + "Business-critical effect and irreversibility are reviewed by the accountable owner." + ], + "failure_behavior": [ + "Any unresolved record blocks action." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + }, + { + "step_id": "TEAM-E06-B01-S02", + "instruction": "Perform only the separately authorized team display-name change.", + "role": "action", + "required": true, + "dependencies": [ + "TEAM-E06-B01-S01" + ], + "source_sections": [ + "Team Owner Actions" + ], + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "expected_observables": [ + "The exact authorized owner action produces only its declared effect." + ], + "failure_behavior": [ + "Unexpected ownership or record state stops the action and triggers support escalation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + }, + { + "step_id": "TEAM-E06-B01-S03", + "instruction": "Confirm the final state after rename a host team matches the approved outcome.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "TEAM-E06-B01-S02" + ], + "source_sections": [ + "Team Owner Actions" + ], + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "expected_observables": [ + "Owner, team, resources, and records match the authorized outcome." + ], + "failure_behavior": [ + "Any unintended change prevents completion and requires accountable recovery." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + } + ], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + } + ], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + }, + { + "test_set_id": "TS-TEAM-E07", + "procedure_id": "TEAM-E07", + "title": "Transfer Host team ownership", + "goal": "Transfer ownership to the exact existing member after reviewing irreversible and billing consequences.", + "context": "The actual team/personal accounts and affected resources, with destructive actions blocked until ownership is known.", + "prerequisites": [ + "Exact intended team", + "Named accountable owner", + "Read-only preflight", + "Operation-specific authorization" + ], + "access_classes": [ + "credentialed-team-owner", + "owner-only-destructive" + ], + "safety_constraints": [ + "Default BLOCKED without recipient, billing, reversibility, and recovery review." + ], + "expected_final_observables": [ + "The exact owner action reaches only its approved final state." + ], + "failure_behavior": [ + "Uncertain identity, records, authority, or irreversibility blocks the action." + ], + "limitations": [ + "One owner action does not migrate unrelated machines, keys, earnings, or payout history." + ], + "cleanup": [ + "Confirm final owner/team/resource state and escalate any uncertain recovery." + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "line_end": 215, + "line_start": 191, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TEAM-E07-B01", + "condition": "Transfer Host team ownership is separately authorized by the accountable team owner", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-E07-B01-S01", + "instruction": "Inventory the exact records and owner preconditions for transfer host team ownership.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Team Owner Actions" + ], + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "expected_observables": [ + "Business-critical effect and irreversibility are reviewed by the accountable owner." + ], + "failure_behavior": [ + "Any unresolved record blocks action." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + }, + { + "step_id": "TEAM-E07-B01-S02", + "instruction": "Perform only the separately authorized ownership transfer to the exact existing member.", + "role": "action", + "required": true, + "dependencies": [ + "TEAM-E07-B01-S01" + ], + "source_sections": [ + "Team Owner Actions" + ], + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "expected_observables": [ + "The exact authorized owner action produces only its declared effect." + ], + "failure_behavior": [ + "Unexpected ownership or record state stops the action and triggers support escalation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + }, + { + "step_id": "TEAM-E07-B01-S03", + "instruction": "Confirm the final state after transfer host team ownership matches the approved outcome.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "TEAM-E07-B01-S02" + ], + "source_sections": [ + "Team Owner Actions" + ], + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "expected_observables": [ + "Owner, team, resources, and records match the authorized outcome." + ], + "failure_behavior": [ + "Any unintended change prevents completion and requires accountable recovery." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + } + ], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + } + ], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + }, + { + "test_set_id": "TS-TEAM-E08", + "procedure_id": "TEAM-E08", + "title": "Delete a Host team", + "goal": "Delete the exact Host team only after machines, rentals, credits, earnings, payout/billing records, and support obligations are resolved.", + "context": "The actual team/personal accounts and affected resources, with destructive actions blocked until ownership is known.", + "prerequisites": [ + "Exact intended team", + "Named accountable owner", + "Read-only preflight", + "Operation-specific authorization" + ], + "access_classes": [ + "credentialed-team-owner", + "owner-only-destructive", + "support-coordinated" + ], + "safety_constraints": [ + "Default BLOCKED while any active Host machine, rental, payout/billing record, or preservation need remains." + ], + "expected_final_observables": [ + "The exact owner action reaches only its approved final state." + ], + "failure_behavior": [ + "Uncertain identity, records, authority, or irreversibility blocks the action." + ], + "limitations": [ + "One owner action does not migrate unrelated machines, keys, earnings, or payout history." + ], + "cleanup": [ + "Confirm final owner/team/resource state and escalate any uncertain recovery." + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Team Owner Actions" + ], + "line_end": 215, + "line_start": 191, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TEAM-E08-B01", + "condition": "Delete a Host team is separately authorized by the accountable team owner", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-E08-B01-S01", + "instruction": "Inventory the exact records and owner preconditions for delete a host team.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Team Owner Actions" + ], + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "expected_observables": [ + "Business-critical effect and irreversibility are reviewed by the accountable owner." + ], + "failure_behavior": [ + "Any unresolved record blocks action." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + }, + { + "step_id": "TEAM-E08-B01-S02", + "instruction": "Perform only the separately authorized team deletion.", + "role": "action", + "required": true, + "dependencies": [ + "TEAM-E08-B01-S01" + ], + "source_sections": [ + "Team Owner Actions" + ], + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "expected_observables": [ + "Exact intended owner/team state results." + ], + "failure_behavior": [ + "Deletion is never run as routine V&V on the active team." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_ACTION_NO_COMMAND_CARRIER", + "execution_status": "UNVALIDATED", + "blocker_ids": [ + "SAFEFORM-MANUAL-OWNER-TEAM-E08-B01-S02" + ], + "commands": [], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + }, + { + "step_id": "TEAM-E08-B01-S03", + "instruction": "Confirm ownership, machine/account, credits, and records match the authorized outcome.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "TEAM-E08-B01-S02" + ], + "source_sections": [ + "Team Owner Actions" + ], + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "expected_observables": [ + "No unintended loss or wrong owner is observed." + ], + "failure_behavior": [ + "Uncertainty triggers urgent support escalation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + } + ], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + } + ], + "claim_ids": [ + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f" + ] + }, + { + "test_set_id": "TS-TEAM-T01", + "procedure_id": "TEAM-T01", + "title": "Diagnose wrong Host team/account context", + "goal": "Classify wrong-context, wrong-key, ownership, or permission symptoms and verify a safe context correction.", + "context": "The actual team/personal accounts and affected resources, with destructive actions blocked until ownership is known.", + "prerequisites": [ + "Exact symptom", + "Intended team/account", + "Safe read-only ownership inventory" + ], + "access_classes": [ + "team/account-read-only", + "credentialed-conditional" + ], + "safety_constraints": [ + "Do not treat deletion, reinstall, payout change, or migration as a context fix." + ], + "expected_final_observables": [ + "The intended context and required machine permission are explicit." + ], + "failure_behavior": [ + "Persistent mismatch is handed to support without destructive improvisation." + ], + "limitations": [ + "Context correction does not migrate existing machines, earnings, or payout history." + ], + "cleanup": [ + "Revoke wrong-context temporary keys/commands and clear secret state." + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Wrong Context Troubleshooting" + ], + "line_end": 247, + "line_start": 238, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TEAM-T01-B01", + "condition": "Install command, key, or machine is in the wrong context or unauthenticated", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-T01-B01-S01", + "instruction": "Match the exact symptom: undefined/wrong ID, personal machine, 403/registration rights, personal key, or unauthenticated state.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Wrong Context Troubleshooting" + ], + "source_lines": [ + { + "end": 247, + "start": 238 + } + ], + "expected_observables": [ + "One cause branch is selected from observed context and permissions." + ], + "failure_behavior": [ + "Do not guess from a generic 403 alone." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ] + }, + { + "step_id": "TEAM-T01-B01-S02", + "instruction": "Switch to intended team and regenerate the setup command/key or correct approved CLI/daemon configuration.", + "role": "action", + "required": true, + "dependencies": [ + "TEAM-T01-B01-S01" + ], + "source_sections": [ + "Wrong Context Troubleshooting" + ], + "source_lines": [ + { + "end": 247, + "start": 238 + } + ], + "expected_observables": [ + "Fresh artifact belongs to intended team and machine becomes visible there." + ], + "failure_behavior": [ + "Do not keep listing under the wrong account." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ] + }, + { + "step_id": "TEAM-T01-B01-S03", + "instruction": "Confirm correct team association and required machine permissions.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "TEAM-T01-B01-S02" + ], + "source_sections": [ + "Wrong Context Troubleshooting" + ], + "source_lines": [ + { + "end": 247, + "start": 238 + } + ], + "expected_observables": [ + "Context and access now match intent." + ], + "failure_behavior": [ + "Persistent mismatch is escalated." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ] + } + ], + "claim_ids": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ] + } + ], + "claim_ids": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ] + }, + { + "test_set_id": "TS-TEAM-T02", + "procedure_id": "TEAM-T02", + "title": "Plan a support-coordinated Host account/team migration", + "goal": "Inventory existing Host ownership and obtain the supported migration path before changing resources.", + "context": "The actual team/personal accounts and affected resources, with destructive actions blocked until ownership is known.", + "prerequisites": [ + "Existing machine/earnings/payout/key inventory", + "Approved support recipient" + ], + "access_classes": [ + "team/account-read-only", + "support-coordinated" + ], + "safety_constraints": [ + "No delete, reinstall, setup-key change, or payout change is attempted as migration." + ], + "expected_final_observables": [ + "Support owns an explicit migration path for the exact operation scope." + ], + "failure_behavior": [ + "Missing visibility or accountable support ownership blocks migration." + ], + "limitations": [ + "A support request does not prove backend migration completion." + ], + "cleanup": [ + "Retain only the approved support packet and evidence references." + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Machines And Teams", + "Wrong Context Troubleshooting" + ], + "line_end": 247, + "line_start": 61, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "TEAM-T02-B01", + "condition": "Existing machines, earnings, payout history, or ownership must move", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "TEAM-T02-B01-S01", + "instruction": "Inventory existing ownership, active rentals, earnings, payout history, and keys without changing them.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Machines And Teams" + ], + "source_lines": [ + { + "end": 69, + "start": 61 + } + ], + "expected_observables": [ + "Migration scope and obligations are explicit." + ], + "failure_behavior": [ + "Missing visibility blocks planning." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-fb88473a2cbdd618", + "MCL-a313bdc48d3cfd1d", + "MCL-ec8fec7a983460fa" + ] + }, + { + "step_id": "TEAM-T02-B01-S02", + "instruction": "Contact support for the supported migration path before deleting, reinstalling, or changing payouts.", + "role": "action", + "required": true, + "dependencies": [ + "TEAM-T02-B01-S01" + ], + "source_sections": [ + "Wrong Context Troubleshooting" + ], + "source_lines": [ + { + "end": 247, + "start": 238 + } + ], + "expected_observables": [ + "Support owns/accountably approves the migration path." + ], + "failure_behavior": [ + "No local workaround is attempted." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ] + } + ], + "claim_ids": [ + "MCL-fb88473a2cbdd618", + "MCL-a313bdc48d3cfd1d", + "MCL-ec8fec7a983460fa", + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ] + } + ], + "claim_ids": [ + "MCL-fb88473a2cbdd618", + "MCL-a313bdc48d3cfd1d", + "MCL-ec8fec7a983460fa", + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf" + ] + } + ], + "material_claim_ids": [ + "MCL-1ce282a975cbca46", + "MCL-c097d0beccbacad9", + "MCL-f2b6a71513a07d91", + "MCL-5a8901f1b2e4c83e", + "MCL-9e70163a66a6a38a", + "MCL-d67721c76a67882f", + "MCL-8c5cf0caa45a320c", + "MCL-c6d458ebbf10b4f6", + "MCL-1c0c5b93fa68b290", + "MCL-eb8f13f42bdf73f7", + "MCL-0df18827bd3203d4", + "MCL-f9043b52d6176bd6", + "MCL-424d33d6a3638cec", + "MCL-25ed3ff8b10db289", + "MCL-ec0258710264c66e", + "MCL-6e7d62936ffffaba", + "MCL-07471963000a0522", + "MCL-93a24562033d34ef", + "MCL-54f7239ba5c24fb9", + "MCL-d4514d6f3c4833d7", + "MCL-44e2fbea07a36bf6", + "MCL-3c0763087180e065", + "MCL-4441c9b7e3545518", + "MCL-3085fa53e17bafce", + "MCL-a93a7827d67b5d46", + "MCL-fb88473a2cbdd618", + "MCL-a313bdc48d3cfd1d", + "MCL-ec8fec7a983460fa", + "MCL-89e27b1e857223ac", + "MCL-b57ceba7b3837d36", + "MCL-71c4dc412c06d4d0", + "MCL-bc36d85a94f2ad42", + "MCL-0f11ad8db87d9497", + "MCL-bc8734781c779443", + "MCL-7b7cd7513073b527", + "MCL-629d815af8b31515", + "MCL-8850a111e38bb8d5", + "MCL-9ec8a6cd0fca2e61", + "MCL-ccf83e8b58bedb7b", + "MCL-e792121d10be526e", + "MCL-129be6c9332a8c45", + "MCL-3e3923f33a92b548", + "MCL-85716d9fe2bf9e54", + "MCL-e287107e6ddc37bd", + "MCL-990b57b889232ba9", + "MCL-fe3d3815536913dc", + "MCL-463e287f27c35744", + "MCL-617738db57351e85", + "MCL-095c216ebc2d9949", + "MCL-8ca1ec3fa3fc92d1", + "MCL-3fb8a10a89396bf3", + "MCL-99d16647a9942e13", + "MCL-3ebcaa5d5ea5c6a1", + "MCL-37b69011befbeba6", + "MCL-1f129934b5417646", + "MCL-9e1e9263d6fb9c0b", + "MCL-68656ca5b481d313", + "MCL-072cd83ffa04474f", + "MCL-84cace0cd47b4af4", + "MCL-424dbd91673d5d4a", + "MCL-e337d72b43ed7908", + "MCL-e78ee1438831e63f", + "MCL-fcd20b4aee2e938f", + "MCL-db16fa9fcca929ae", + "MCL-dad1339c420cf9db", + "MCL-4770382f022bdf39", + "MCL-ab3cfe36fa34e8aa", + "MCL-e29ba3665aeb5530", + "MCL-1170245f11da049a", + "MCL-9f1024fef9ec0de1", + "MCL-ab2e4b5066da6efa", + "MCL-d37ccc0c85d792d3", + "MCL-628e7ee919157b83", + "MCL-1387502d7733cd60", + "MCL-f426518c26948ea1", + "MCL-350d25401b2594d2", + "MCL-e5a99b3d2e81bcae", + "MCL-9e462bcd0ee70aac", + "MCL-ff0e592ec9d37394", + "MCL-fe79b15ff39543a3", + "MCL-2268c4f831bc7645", + "MCL-edbf5dd77539fa66", + "MCL-13190837ed96ffa0", + "MCL-50bef63411cab332", + "MCL-b142dfdfe312f402", + "MCL-8c33387b77ee9927", + "MCL-7c7161f01748ef19", + "MCL-e65e26d4135b3968", + "MCL-ea13479f0f091d09", + "MCL-89625175d4046544", + "MCL-c86e8e5951c1db93", + "MCL-610efa25a8587e2f", + "MCL-ca3482eac2556f25", + "MCL-f593020956f600e5", + "MCL-3d270ab33c94417b", + "MCL-51b843955400733f", + "MCL-e1837a870bc7261f", + "MCL-8c06455efca0b382", + "MCL-5075d8df303869df", + "MCL-d9e4edf75220e0e2", + "MCL-58e680bc26e5aa28", + "MCL-96df2a40c896e287", + "MCL-7d6e7cb6bc2b668f", + "MCL-dd84d312d6a6be96", + "MCL-e390eca6346a4612", + "MCL-2a78b57ec58635ef", + "MCL-12bec9901790a1e8", + "MCL-aa5baffde20ae9e5", + "MCL-a807679138dceca4", + "MCL-efd7f483137a5b16", + "MCL-f39a746008932c30", + "MCL-b8c2ccb93fdec4de", + "MCL-5c9444046c2e400b", + "MCL-305750eb758b6266", + "MCL-f2cadf7e1ebf98cf", + "MCL-6f896babd40234bc", + "MCL-f115ade04ebe89ad", + "MCL-5ae1fd277fbd660e", + "MCL-c072275873d06381", + "MCL-b9b59c5c66256b98", + "MCL-4c9cb86351b449fe", + "MCL-c3ea8c7772c6d5a5", + "MCL-66f1f7db50c290cf", + "MCL-dbcdd05e71e07521", + "MCL-e932877c037fbfce", + "MCL-8cd80672d65dc8a2", + "MCL-80866169a0298a5a", + "MCL-af4fb72338842776", + "MCL-1d8d9f9031c49988" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "3fbdb98e921be5d9c342648b59a0a92e47946d5c18b70d4591e79c466e766225" + }, + { + "page_id": "PAGE-host-hosting-agreement", + "title": "Hosting Agreement", + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "source_sha256": "db7809efb75dcfd740a89f65eef4777dbe578f14cafab9cdec2e66b245d86f36", + "disposition": "conceptual/policy", + "actionable_sections": [ + "Data isolation", + "What you commit to, in plain language", + "Where to find and accept it" + ], + "test_sets": [ + { + "test_set_id": "TS-AGR-C01", + "procedure_id": "AGR-C01", + "title": "Terms precedence and plain-language mapping", + "goal": "Confirm canonical precedence and map each summary commitment to current governing terms.", + "context": "Legal/source-owner review; no operational execution substitutes for authority.", + "prerequisites": [ + "Current canonical agreement and Terms accessible to authorized reviewer" + ], + "access_classes": [ + "conceptual/policy/source-owner validation" + ], + "safety_constraints": [ + "Do not present orientation summary as legal advice", + "Never inspect renter data" + ], + "expected_final_observables": [ + "Canonical precedence and each summary commitment are traceable" + ], + "failure_behavior": [ + "Unreviewed or conflicting summary remains non-passing" + ], + "limitations": [ + "Human legal/process owner required for acceptance" + ], + "cleanup": [ + "No resources created" + ], + "source_context": { + "file": "host/hosting-agreement.mdx", + "headings": [ + "Data isolation", + "What you commit to, in plain language", + "Where to find and accept it" + ], + "line_end": 42, + "line_start": 15, + "rendered_route": "/host/hosting-agreement", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "AGR-C01-precedence", + "condition": "Locate canonical agreement and acceptance flow", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "AGR-C01-precedence-s01", + "instruction": "Confirm agreement/Terms links, precedence warning, and acceptance-flow description.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Where to find and accept it" + ], + "source_lines": [ + { + "end": 27, + "start": 15 + } + ], + "expected_observables": [ + "Canonical sources and precedence are explicit" + ], + "failure_behavior": [ + "Unavailable/private source remains BLOCKED" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-8ce33b81e4e0134c", + "MCL-33e039957eabfb0c", + "MCL-e9e8363bc9d2fc20", + "MCL-0eeef126e388e068", + "MCL-f48f7f89c7355a3f" + ] + } + ], + "claim_ids": [ + "MCL-8ce33b81e4e0134c", + "MCL-33e039957eabfb0c", + "MCL-e9e8363bc9d2fc20", + "MCL-0eeef126e388e068", + "MCL-f48f7f89c7355a3f" + ] + }, + { + "branch_id": "AGR-C01-commitments", + "condition": "Map advertised-service commitments", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "AGR-C01-commitments-s01", + "instruction": "Map hardware, dedication, isolation, and end-date commitments to governing text.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "What you commit to, in plain language" + ], + "source_lines": [ + { + "end": 38, + "start": 29 + } + ], + "expected_observables": [ + "Each summary claim has authority or an owner question" + ], + "failure_behavior": [ + "Orientation prose alone is insufficient authority" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-015fcb36fdd0e6f7", + "MCL-3b697c60823b74fb", + "MCL-7e0c39af062d97b7", + "MCL-c9441dfe43eb92f1", + "MCL-fea1fab97cdb288b", + "MCL-17c8031cb2c7e34a" + ] + } + ], + "claim_ids": [ + "MCL-015fcb36fdd0e6f7", + "MCL-3b697c60823b74fb", + "MCL-7e0c39af062d97b7", + "MCL-c9441dfe43eb92f1", + "MCL-fea1fab97cdb288b", + "MCL-17c8031cb2c7e34a" + ] + }, + { + "branch_id": "AGR-C01-isolation", + "condition": "Validate renter-data isolation boundary", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "AGR-C01-isolation-s01", + "instruction": "Confirm prohibition and documented support-process exception with policy owner.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Data isolation" + ], + "source_lines": [ + { + "end": 42, + "start": 40 + } + ], + "expected_observables": [ + "Renter-data boundary is current and unambiguous" + ], + "failure_behavior": [ + "Broad exception without process authority is unsafe" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f855ff5e92cfbec1" + ] + } + ], + "claim_ids": [ + "MCL-f855ff5e92cfbec1" + ] + } + ], + "claim_ids": [ + "MCL-8ce33b81e4e0134c", + "MCL-33e039957eabfb0c", + "MCL-e9e8363bc9d2fc20", + "MCL-0eeef126e388e068", + "MCL-f48f7f89c7355a3f", + "MCL-015fcb36fdd0e6f7", + "MCL-3b697c60823b74fb", + "MCL-7e0c39af062d97b7", + "MCL-c9441dfe43eb92f1", + "MCL-fea1fab97cdb288b", + "MCL-17c8031cb2c7e34a", + "MCL-f855ff5e92cfbec1" + ] + } + ], + "material_claim_ids": [ + "MCL-8ce33b81e4e0134c", + "MCL-33e039957eabfb0c", + "MCL-e9e8363bc9d2fc20", + "MCL-0eeef126e388e068", + "MCL-f48f7f89c7355a3f", + "MCL-015fcb36fdd0e6f7", + "MCL-3b697c60823b74fb", + "MCL-7e0c39af062d97b7", + "MCL-c9441dfe43eb92f1", + "MCL-fea1fab97cdb288b", + "MCL-17c8031cb2c7e34a", + "MCL-f855ff5e92cfbec1", + "MCL-b0ee95afee6b7eeb", + "MCL-4c729d22d1d9b212", + "MCL-c83f39c3475cbd22" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "f8421937db5ead1fef7b5145677c4e861b5531227a02cba454f6d540b3a55293" + }, + { + "page_id": "PAGE-host-hosting-overview", + "title": "Hosting Overview", + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "source_sha256": "0893d15921f55e4fae9a0aef5110336877d63d2698fe4c418bb4456fae686c7e", + "disposition": "navigation/cross-page journey", + "actionable_sections": [ + "Maintenance", + "Offers And Rental Contracts", + "Start Here", + "The Rental Contract", + "Volume Offers" + ], + "test_sets": [ + { + "test_set_id": "TS-HOV-C01", + "procedure_id": "HOV-C01", + "title": "Offer, contract, end-date, and volume model", + "goal": "Verify the documented marketplace commitment model against authoritative product and legal sources.", + "context": { + "environment": "Current marketplace and legal contract behavior", + "intended_user": "Host setting terms or planning maintenance", + "representativeness_limit": "Static prose can verify internal consistency but not current production behavior." + }, + "prerequisites": [ + "Current offer, contract, volume, and agreement semantics are available from an authoritative source." + ], + "access_classes": [ + "source-owner", + "product-source-inspection", + "legal-source-review" + ], + "safety_constraints": [ + "Do not create or modify a live offer merely to validate conceptual prose." + ], + "expected_final_observables": [ + "Offer, accepted contract, end-date, repricing, unlisting, and volume effects are consistently supported." + ], + "failure_behavior": [ + "Any authority mismatch is a documentation defect or unresolved source-owner question, not a guessed PASS." + ], + "limitations": [ + "Each contract is independent; product and legal behavior may change; multi-contract and volume cases require explicit coverage." + ], + "cleanup": [ + "No runtime cleanup; discard any non-production fixtures created under a separately authorized test." + ], + "source_context": { + "file": "host/hosting-overview.mdx", + "headings": [ + "Maintenance", + "Offers And Rental Contracts", + "The Rental Contract", + "Volume Offers" + ], + "line_end": 119, + "line_start": 52, + "rendered_route": "/host/hosting-overview", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "HOV-C01-B-offer-contract", + "condition": "Host is reasoning about GPU offers and accepted rental contracts", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HOV-C01-S01", + "instruction": "Identify offer inputs and the moment they become accepted contract terms.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Offers And Rental Contracts" + ], + "source_lines": [ + { + "end": 62, + "start": 52 + } + ], + "expected_observables": [ + "Authoritative source names the material offer fields and contract-creation event." + ], + "failure_behavior": [ + "Missing authority leaves the claim UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-3b63eef0c333379b", + "MCL-1f664d8a0133f0c6", + "MCL-508003945b6ef934", + "MCL-c85a4e96752730ab", + "MCL-437e58c77dcafecc", + "MCL-943ba22ec56a356a", + "MCL-595d905880a176c1" + ] + }, + { + "step_id": "HOV-C01-S02", + "instruction": "Check independent-contract, repricing, unlisting, availability, and extension semantics.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "HOV-C01-S01" + ], + "source_sections": [ + "The Rental Contract" + ], + "source_lines": [ + { + "end": 91, + "start": 68 + } + ], + "expected_observables": [ + "Existing versus future contract effects and end-date behavior are explicit." + ], + "failure_behavior": [ + "Conflicting platform or agreement behavior is recorded as FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-956cf053a5801e8d", + "MCL-3d66c8305aa70982", + "MCL-470bf8ec992a342e", + "MCL-6e0046c21ac71be4", + "MCL-8d3286528a924e12", + "MCL-a4b087a3103c5bdb", + "MCL-1f1d463bcd196fb0", + "MCL-9cfc73236e4c395a", + "MCL-0246358c365900db", + "MCL-421cebcd8ba352fa", + "MCL-8e9b3ede47cea846" + ] + } + ], + "claim_ids": [ + "MCL-3b63eef0c333379b", + "MCL-1f664d8a0133f0c6", + "MCL-508003945b6ef934", + "MCL-c85a4e96752730ab", + "MCL-437e58c77dcafecc", + "MCL-943ba22ec56a356a", + "MCL-595d905880a176c1", + "MCL-956cf053a5801e8d", + "MCL-3d66c8305aa70982", + "MCL-470bf8ec992a342e", + "MCL-6e0046c21ac71be4", + "MCL-8d3286528a924e12", + "MCL-a4b087a3103c5bdb", + "MCL-1f1d463bcd196fb0", + "MCL-9cfc73236e4c395a", + "MCL-0246358c365900db", + "MCL-421cebcd8ba352fa", + "MCL-8e9b3ede47cea846" + ] + }, + { + "branch_id": "HOV-C01-B-volume", + "condition": "Host offers storage separately from GPU compute", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HOV-C01-S03", + "instruction": "Check the dedicated Volume Offers handoff and retain an exact disposition for the shared-storage behavior claim.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Volume Offers" + ], + "source_lines": [ + { + "start": 105, + "end": 113 + } + ], + "expected_observables": [ + "The dedicated Volume Offers route and CLI destinations resolve; the separate shared-storage behavior claim keeps its evidence status." + ], + "failure_behavior": [ + "A broken destination fails locally; missing runtime or source-owner proof does not become a documentation-derived pass." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-31d29b7bc5df0ef5", + "MCL-1592c07289fcb2fc", + "MCL-90fcbb8334f51850", + "MCL-41b5e812b75fb2d4", + "MCL-779b5ba8c5046605" + ] + } + ], + "claim_ids": [ + "MCL-31d29b7bc5df0ef5", + "MCL-1592c07289fcb2fc", + "MCL-90fcbb8334f51850", + "MCL-41b5e812b75fb2d4", + "MCL-779b5ba8c5046605" + ] + }, + { + "branch_id": "HOV-C01-B-maintenance", + "condition": "Host plans downtime or removal", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HOV-C01-S04", + "instruction": "Confirm maintenance is gated by running instances and active contract end dates.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Maintenance" + ], + "source_lines": [ + { + "end": 119, + "start": 117 + } + ], + "expected_observables": [ + "The page routes to procedure-specific maintenance/removal evidence." + ], + "failure_behavior": [ + "The conceptual page cannot authorize downtime." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ed68c47bda19e986" + ] + } + ], + "claim_ids": [ + "MCL-ed68c47bda19e986" + ] + } + ], + "claim_ids": [ + "MCL-3b63eef0c333379b", + "MCL-1f664d8a0133f0c6", + "MCL-508003945b6ef934", + "MCL-c85a4e96752730ab", + "MCL-437e58c77dcafecc", + "MCL-943ba22ec56a356a", + "MCL-595d905880a176c1", + "MCL-956cf053a5801e8d", + "MCL-3d66c8305aa70982", + "MCL-470bf8ec992a342e", + "MCL-6e0046c21ac71be4", + "MCL-8d3286528a924e12", + "MCL-a4b087a3103c5bdb", + "MCL-1f1d463bcd196fb0", + "MCL-9cfc73236e4c395a", + "MCL-0246358c365900db", + "MCL-421cebcd8ba352fa", + "MCL-8e9b3ede47cea846", + "MCL-31d29b7bc5df0ef5", + "MCL-1592c07289fcb2fc", + "MCL-90fcbb8334f51850", + "MCL-41b5e812b75fb2d4", + "MCL-779b5ba8c5046605", + "MCL-ed68c47bda19e986" + ] + }, + { + "test_set_id": "TS-HOV-P01", + "procedure_id": "HOV-P01", + "title": "First-host route", + "goal": "Traverse the complete setup path in dependency order.", + "context": { + "environment": "The current Host docs and linked Host console flow", + "intended_user": "First-time Host of any documented persona", + "representativeness_limit": "This parent unit cannot pass child runtime behavior; it only establishes sequence and handoffs." + }, + "prerequisites": [ + "Prospective Host has not yet relied on the machine for an active rental." + ], + "access_classes": [ + "composite-delegated", + "account-interactive", + "host-mutating" + ], + "safety_constraints": [ + "Do not execute child procedures from this parent record.", + "Apply each child procedure's own authorization and safety gate." + ], + "expected_final_observables": [ + "The linked onboarding handoffs are available in source order." + ], + "failure_behavior": [ + "A failed child blocks only its dependent stages and is reported at the child unit." + ], + "limitations": [ + "No direct runtime claim; linked procedures retain their own authorization, execution, and acceptance conditions." + ], + "cleanup": [ + "Cleanup is delegated to each child procedure." + ], + "source_context": { + "file": "host/hosting-overview.mdx", + "headings": [ + "Start Here" + ], + "line_end": 45, + "line_start": 27, + "rendered_route": "/host/hosting-overview", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "HOV-P01-B-main", + "condition": "First-time Host follows the standard onboarding route", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "HOV-P01-S01", + "instruction": "Confirm hosting fit and choose the relevant persona path.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Start Here" + ], + "source_lines": [ + { + "end": 35, + "start": 27 + } + ], + "expected_observables": [ + "FIT-C01 and SHW units have recorded dispositions." + ], + "failure_behavior": [ + "Unsuitable hardware or operating model stops the dependent journey." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-b7862fc23da77b56", + "MCL-dd6ceaa32dd0dc0e", + "MCL-edd5f28e0063df77", + "MCL-e3c0d6e4e0215c71" + ] + }, + { + "step_id": "HOV-P01-S02", + "instruction": "Create a dedicated Host account, accept the agreement, and review security.", + "role": "action", + "required": true, + "dependencies": [ + "HOV-P01-S01" + ], + "source_sections": [ + "Start Here" + ], + "source_lines": [ + { + "end": 35, + "start": 29 + } + ], + "expected_observables": [ + "ACC and SEC units establish intended Host context." + ], + "failure_behavior": [ + "Missing Host context routes to ACC-T01." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-b7862fc23da77b56", + "MCL-dd6ceaa32dd0dc0e", + "MCL-edd5f28e0063df77", + "MCL-e3c0d6e4e0215c71" + ] + }, + { + "step_id": "HOV-P01-S03", + "instruction": "Prepare hardware, storage, and direct networking.", + "role": "action", + "required": true, + "dependencies": [ + "HOV-P01-S02" + ], + "source_sections": [ + "Start Here" + ], + "source_lines": [ + { + "end": 43, + "start": 37 + } + ], + "expected_observables": [ + "HWP, STO, and NET prerequisites are satisfied." + ], + "failure_behavior": [ + "Any unsafe or unsupported branch remains blocked." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6875ca55bab20f5f", + "MCL-30349d922714f214", + "MCL-cbe80769526c0e5e", + "MCL-3a61f53af3078b21", + "MCL-f2459f974d044903", + "MCL-286843897a3ede48" + ] + }, + { + "step_id": "HOV-P01-S04", + "instruction": "Open the Installing Host Software handoff for the applicable installation procedure.", + "role": "action", + "required": true, + "dependencies": [ + "HOV-P01-S03" + ], + "source_sections": [ + "Start Here" + ], + "source_lines": [ + { + "end": 44, + "start": 43 + } + ], + "expected_observables": [ + "The Installing Host Software handoff is available." + ], + "failure_behavior": [ + "A missing or unsuitable handoff remains UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-286843897a3ede48", + "MCL-77085a997e1bab8d" + ] + }, + { + "step_id": "HOV-P01-S05", + "instruction": "Open the How to Self-Test handoff.", + "role": "action", + "required": true, + "dependencies": [ + "HOV-P01-S04" + ], + "source_sections": [ + "Start Here" + ], + "source_lines": [ + { + "end": 45, + "start": 44 + } + ], + "expected_observables": [ + "The How to Self-Test handoff is available." + ], + "failure_behavior": [ + "A missing or unsuitable handoff remains UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-77085a997e1bab8d" + ] + } + ], + "claim_ids": [ + "MCL-b7862fc23da77b56", + "MCL-dd6ceaa32dd0dc0e", + "MCL-edd5f28e0063df77", + "MCL-e3c0d6e4e0215c71", + "MCL-6875ca55bab20f5f", + "MCL-30349d922714f214", + "MCL-cbe80769526c0e5e", + "MCL-3a61f53af3078b21", + "MCL-f2459f974d044903", + "MCL-286843897a3ede48", + "MCL-77085a997e1bab8d" + ] + } + ], + "claim_ids": [ + "MCL-b7862fc23da77b56", + "MCL-dd6ceaa32dd0dc0e", + "MCL-edd5f28e0063df77", + "MCL-e3c0d6e4e0215c71", + "MCL-6875ca55bab20f5f", + "MCL-30349d922714f214", + "MCL-cbe80769526c0e5e", + "MCL-3a61f53af3078b21", + "MCL-f2459f974d044903", + "MCL-286843897a3ede48", + "MCL-77085a997e1bab8d" + ] + } + ], + "material_claim_ids": [ + "MCL-e12ac9f6be2ce502", + "MCL-0da1b36690a3511a", + "MCL-805ef8a72833f2b8", + "MCL-9bdafe9c81f6fb27", + "MCL-b9fcba2f8261f6d3", + "MCL-3cfe1a3c265f0223", + "MCL-b7862fc23da77b56", + "MCL-dd6ceaa32dd0dc0e", + "MCL-edd5f28e0063df77", + "MCL-e3c0d6e4e0215c71", + "MCL-6875ca55bab20f5f", + "MCL-30349d922714f214", + "MCL-cbe80769526c0e5e", + "MCL-3a61f53af3078b21", + "MCL-f2459f974d044903", + "MCL-286843897a3ede48", + "MCL-77085a997e1bab8d", + "MCL-96a7de8300ee0824", + "MCL-b61d15c0282ef567", + "MCL-3b63eef0c333379b", + "MCL-1f664d8a0133f0c6", + "MCL-508003945b6ef934", + "MCL-c85a4e96752730ab", + "MCL-437e58c77dcafecc", + "MCL-943ba22ec56a356a", + "MCL-595d905880a176c1", + "MCL-956cf053a5801e8d", + "MCL-3d66c8305aa70982", + "MCL-470bf8ec992a342e", + "MCL-6e0046c21ac71be4", + "MCL-8d3286528a924e12", + "MCL-a4b087a3103c5bdb", + "MCL-1f1d463bcd196fb0", + "MCL-9cfc73236e4c395a", + "MCL-0246358c365900db", + "MCL-421cebcd8ba352fa", + "MCL-8e9b3ede47cea846", + "MCL-e8a64576df80f41e", + "MCL-1ca06e4b15625d5d", + "MCL-e67ddca95d656ee0", + "MCL-ba6036bbd5b8c9f7", + "MCL-be330bb868f242b6", + "MCL-9c673b1b6fe6754e", + "MCL-31d29b7bc5df0ef5", + "MCL-1592c07289fcb2fc", + "MCL-90fcbb8334f51850", + "MCL-41b5e812b75fb2d4", + "MCL-779b5ba8c5046605", + "MCL-ed68c47bda19e986", + "MCL-9459e18a155808c9" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "b85bbf381c3cd973b76cd3e2a59e4b1222dd2fb143dca6aabcea17f32bd8ac97" + }, + { + "page_id": "PAGE-host-how-to-self-test", + "title": "How to Self-Test", + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "source_sha256": "270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Before You Run It", + "Fresh Install Self-Test", + "Ignore Requirements Mode", + "Machine Not Found Or Not Rentable", + "Run The Test", + "What Self-Test Checks" + ], + "test_sets": [ + { + "test_set_id": "TS-ST-E01", + "procedure_id": "ST-E01", + "title": "Host-owned self-test, result, bundle, and cleanup", + "goal": "Run the normal qualification path and retain the result and cleanup proof.", + "context": "CLI outside the Host LAN, authenticated as the Host owner, against the authorized listed Host; the temporary diagnostic contract is created on that Host.", + "prerequisites": [ + "Current CLI installed", + "Host-owner credential injected securely", + "Machine listed, idle, and rentable", + "Bounded runtime and cleanup authority" + ], + "access_classes": [ + "local-safe executable", + "host-owner/account-authenticated", + "WAN/external-client" + ], + "safety_constraints": [ + "Never expose keys", + "One self-test attempt at a time", + "Stop if cleanup is uncertain" + ], + "expected_final_observables": [ + "Preflight and runtime result are reported", + "Temporary instance destruction is confirmed" + ], + "failure_behavior": [ + "Preflight failure stops before diagnostic contract creation", + "Runtime failure yields code/bundle", + "Cleanup failure blocks further self-test work" + ], + "limitations": [ + "A pass establishes eligibility only, not verification, placement, or rentals" + ], + "cleanup": [ + "Confirm temporary diagnostic instance no longer exists", + "Retain sanitized bundle only" + ], + "source_context": { + "file": "host/how-to-self-test.mdx", + "headings": [ + "Before You Run It", + "Run The Test", + "What Self-Test Checks" + ], + "line_end": 93, + "line_start": 20, + "rendered_route": "/host/how-to-self-test", + "rendered_status": "FAIL" + }, + "execution_status": "FAIL", + "attempt_ids": [], + "branches": [ + { + "branch_id": "ST-E01-normal", + "condition": "Standard self-test without a custom bundle directory", + "execution_status": "FAIL", + "attempt_ids": [], + "steps": [ + { + "step_id": "ST-E01-normal-s01", + "instruction": "Install/authenticate the CLI; confirm ownership, listing, idle state, and external-client context.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Before You Run It" + ], + "source_lines": [ + { + "end": 30, + "start": 20 + } + ], + "expected_observables": [ + "Authenticated Host context and safe start state" + ], + "failure_behavior": [ + "Wrong account, active rental, or missing offer blocks execution" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "FAIL", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-b3cd48630e5f2b0c", + "text": "vastai set api-key ", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 29, + "line_start": 29, + "section": "Before You Run It", + "source_type": "authored", + "text_sha256": "80fb3e2db184a08d7e630caf6096038c2842d41a54f352295929e05226f37f0b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "FAIL", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9ad33b25fd88c5cb" + ] + } + ], + "claim_ids": [ + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb" + ] + }, + { + "step_id": "ST-E01-normal-s02", + "instruction": "Confirm the documented preflight and runtime acceptance basis before execution.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ST-E01-normal-s01" + ], + "source_sections": [ + "What Self-Test Checks" + ], + "source_lines": [ + { + "start": 33, + "end": 64 + } + ], + "expected_observables": [ + "Gates and expected stages are recorded before execution" + ], + "failure_behavior": [ + "Unresolved/current-source mismatch leaves expectations UNVALIDATED" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f67dccb3df0a9e2b", + "MCL-2a90267a6c93782e", + "MCL-be9a0aa02a879fe7", + "MCL-d4c66781870fa855", + "MCL-b165e7ceb4cea896", + "MCL-66dcd03d8d3ac701", + "MCL-c7d653bb5b01f0a2", + "MCL-9a580f94561b2775", + "MCL-3b82e89867c343f8", + "MCL-9051c0fd8445ad78", + "MCL-5ec86097f680592e", + "MCL-37c97f4c71c56c2c", + "MCL-544c7fc374b73d09", + "MCL-bac228e6d8d01f47", + "MCL-c386934182436dae", + "MCL-f01d5d98ccf76175", + "MCL-0a57d1f50a0d246f", + "MCL-6c49db9164b9d69c", + "MCL-80298fc395621cfb", + "MCL-3011db17a84b2209", + "MCL-0cbfe140f1ad9606", + "MCL-514549d33ef5b213", + "MCL-1b8afabd02aa1ba9", + "MCL-543289efa6d0bf9e" + ] + }, + { + "step_id": "ST-E01-normal-s03", + "instruction": "Run the standard self-test command once with an authorized machine parameter.", + "role": "action", + "required": true, + "dependencies": [ + "ST-E01-normal-s02" + ], + "source_sections": [ + "Run The Test" + ], + "source_lines": [ + { + "end": 80, + "start": 66 + } + ], + "expected_observables": [ + "CLI returns a terminal result and evidence references" + ], + "failure_behavior": [ + "Nonzero/error result is preserved, not silently retried" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-3ba3b25f5c3ddac1", + "text": "vastai self-test machine ", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 79, + "line_start": 79, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-3fc1da6aa6bdfbba" + ] + } + ], + "claim_ids": [ + "MCL-8a89e9f9e038dbe8", + "MCL-5278daabe8c0235e", + "MCL-6ea259059ea5d548", + "MCL-3fc1da6aa6bdfbba" + ] + }, + { + "step_id": "ST-E01-normal-s04", + "instruction": "Interpret success or exact failure code and retain a sanitized result/bundle reference.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ST-E01-normal-s03" + ], + "source_sections": [ + "Run The Test" + ], + "source_lines": [ + { + "end": 93, + "start": 89 + } + ], + "expected_observables": [ + "Result is compared with the frozen expectation" + ], + "failure_behavior": [ + "Missing terminal result or evidence prevents PASS" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096" + ] + }, + { + "step_id": "ST-E01-normal-s05", + "instruction": "Confirm the temporary diagnostic instance was destroyed.", + "role": "cleanup", + "required": true, + "dependencies": [ + "ST-E01-normal-s04" + ], + "source_sections": [ + "What Self-Test Checks", + "Run The Test" + ], + "source_lines": [ + { + "end": 93, + "start": 35 + } + ], + "expected_observables": [ + "No temporary diagnostic workload or contract remains; billing is not inferred" + ], + "failure_behavior": [ + "Uncertain cleanup blocks all further self-test work" + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f67dccb3df0a9e2b", + "MCL-2a90267a6c93782e", + "MCL-be9a0aa02a879fe7", + "MCL-d4c66781870fa855", + "MCL-b165e7ceb4cea896", + "MCL-66dcd03d8d3ac701", + "MCL-c7d653bb5b01f0a2", + "MCL-9a580f94561b2775", + "MCL-3b82e89867c343f8", + "MCL-9051c0fd8445ad78", + "MCL-5ec86097f680592e", + "MCL-37c97f4c71c56c2c", + "MCL-544c7fc374b73d09", + "MCL-bac228e6d8d01f47", + "MCL-c386934182436dae", + "MCL-f01d5d98ccf76175", + "MCL-0a57d1f50a0d246f", + "MCL-6c49db9164b9d69c", + "MCL-80298fc395621cfb", + "MCL-3011db17a84b2209", + "MCL-0cbfe140f1ad9606", + "MCL-514549d33ef5b213", + "MCL-1b8afabd02aa1ba9", + "MCL-543289efa6d0bf9e", + "MCL-8a89e9f9e038dbe8", + "MCL-5278daabe8c0235e", + "MCL-6ea259059ea5d548", + "MCL-3fc1da6aa6bdfbba", + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7", + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096" + ] + } + ], + "claim_ids": [ + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb", + "MCL-f67dccb3df0a9e2b", + "MCL-2a90267a6c93782e", + "MCL-be9a0aa02a879fe7", + "MCL-d4c66781870fa855", + "MCL-b165e7ceb4cea896", + "MCL-66dcd03d8d3ac701", + "MCL-c7d653bb5b01f0a2", + "MCL-9a580f94561b2775", + "MCL-3b82e89867c343f8", + "MCL-9051c0fd8445ad78", + "MCL-5ec86097f680592e", + "MCL-37c97f4c71c56c2c", + "MCL-544c7fc374b73d09", + "MCL-bac228e6d8d01f47", + "MCL-c386934182436dae", + "MCL-f01d5d98ccf76175", + "MCL-0a57d1f50a0d246f", + "MCL-6c49db9164b9d69c", + "MCL-80298fc395621cfb", + "MCL-3011db17a84b2209", + "MCL-0cbfe140f1ad9606", + "MCL-514549d33ef5b213", + "MCL-1b8afabd02aa1ba9", + "MCL-543289efa6d0bf9e", + "MCL-8a89e9f9e038dbe8", + "MCL-5278daabe8c0235e", + "MCL-6ea259059ea5d548", + "MCL-3fc1da6aa6bdfbba", + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096", + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7" + ] + }, + { + "branch_id": "ST-E01-bundle-dir", + "condition": "Self-test with an explicitly selected failure-bundle directory", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ST-E01-bundle-dir-s01", + "instruction": "Establish the same safe authenticated start state as the normal branch.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Before You Run It" + ], + "source_lines": [ + { + "end": 30, + "start": 20 + } + ], + "expected_observables": [ + "Safe start state" + ], + "failure_behavior": [ + "Failed prerequisite blocks branch" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb" + ] + }, + { + "step_id": "ST-E01-bundle-dir-s02", + "instruction": "Run self-test with a non-secret writable support-bundle directory.", + "role": "action", + "required": true, + "dependencies": [ + "ST-E01-bundle-dir-s01" + ], + "source_sections": [ + "Run The Test" + ], + "source_lines": [ + { + "end": 87, + "start": 82 + } + ], + "expected_observables": [ + "Terminal result and bundle in requested location on failure" + ], + "failure_behavior": [ + "Invalid path or bundle failure is preserved" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-3fa5d5948b34fc6a", + "text": "vastai self-test machine \\\n --support-bundle-dir /path/to/output", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 86, + "line_start": 85, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "BLOCKED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-eeaf6da83da9eca7" + ] + } + ], + "claim_ids": [ + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7" + ] + }, + { + "step_id": "ST-E01-bundle-dir-s03", + "instruction": "Review/redact the result and bundle before sharing.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ST-E01-bundle-dir-s02" + ], + "source_sections": [ + "Run The Test" + ], + "source_lines": [ + { + "end": 93, + "start": 89 + } + ], + "expected_observables": [ + "Sanitized artifact is retained" + ], + "failure_behavior": [ + "Secret-bearing bundle is restricted" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096" + ] + }, + { + "step_id": "ST-E01-bundle-dir-s04", + "instruction": "Confirm temporary instance cleanup.", + "role": "cleanup", + "required": true, + "dependencies": [ + "ST-E01-bundle-dir-s03" + ], + "source_sections": [ + "What Self-Test Checks" + ], + "source_lines": [ + { + "end": 35, + "start": 35 + } + ], + "expected_observables": [ + "No temporary diagnostic contract remains" + ], + "failure_behavior": [ + "Cleanup uncertainty blocks further self-test work" + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f67dccb3df0a9e2b" + ] + } + ], + "claim_ids": [ + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb", + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7", + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096", + "MCL-f67dccb3df0a9e2b" + ] + } + ], + "claim_ids": [ + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb", + "MCL-f67dccb3df0a9e2b", + "MCL-2a90267a6c93782e", + "MCL-be9a0aa02a879fe7", + "MCL-d4c66781870fa855", + "MCL-b165e7ceb4cea896", + "MCL-66dcd03d8d3ac701", + "MCL-c7d653bb5b01f0a2", + "MCL-9a580f94561b2775", + "MCL-3b82e89867c343f8", + "MCL-9051c0fd8445ad78", + "MCL-5ec86097f680592e", + "MCL-37c97f4c71c56c2c", + "MCL-544c7fc374b73d09", + "MCL-bac228e6d8d01f47", + "MCL-c386934182436dae", + "MCL-f01d5d98ccf76175", + "MCL-0a57d1f50a0d246f", + "MCL-6c49db9164b9d69c", + "MCL-80298fc395621cfb", + "MCL-3011db17a84b2209", + "MCL-0cbfe140f1ad9606", + "MCL-514549d33ef5b213", + "MCL-1b8afabd02aa1ba9", + "MCL-543289efa6d0bf9e", + "MCL-8a89e9f9e038dbe8", + "MCL-5278daabe8c0235e", + "MCL-6ea259059ea5d548", + "MCL-3fc1da6aa6bdfbba", + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096", + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7" + ] + }, + { + "test_set_id": "TS-ST-T01", + "procedure_id": "ST-T01", + "title": "Self-test diagnostic paths", + "goal": "Diagnose not-rentable, fresh-install, and ignore-requirements outcomes without treating them as qualification.", + "context": "Authorized Host/Console context; fresh-install log tail requires Host sudo.", + "prerequisites": [ + "Exact symptom/path selected", + "Host state inspection authorized" + ], + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "source/static inspection" + ], + "safety_constraints": [ + "Do not mutate an active Host", + "Do not interpret ignore-mode pass as qualification" + ], + "expected_final_observables": [ + "Root state or diagnostic-only result is identified" + ], + "failure_behavior": [ + "Unresolved offer/permission/reliability state remains BLOCKED or FAIL as applicable" + ], + "limitations": [ + "Fresh-install timing is approximate", + "Ignore mode cannot qualify verification" + ], + "cleanup": [ + "Stop live log follow and leave Host unchanged" + ], + "source_context": { + "file": "host/how-to-self-test.mdx", + "headings": [ + "Fresh Install Self-Test", + "Ignore Requirements Mode", + "Machine Not Found Or Not Rentable" + ], + "line_end": 126, + "line_start": 95, + "rendered_route": "/host/how-to-self-test", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "ST-T01-not-rentable", + "condition": "CLI reports machine not found or not rentable", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ST-T01-not-rentable-s01", + "instruction": "Inspect listing, offers, ownership, reliability, errors, bandwidth, RAM, and ports.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Machine Not Found Or Not Rentable" + ], + "source_lines": [ + { + "end": 106, + "start": 95 + } + ], + "expected_observables": [ + "A specific missing prerequisite or owner-visible escalation gap is identified" + ], + "failure_behavior": [ + "Ambiguous platform state remains UNVALIDATED" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-b47100cd720a8f73", + "MCL-7fc173764084ca15", + "MCL-8b223ce2d1087391", + "MCL-a45474ed843299f1", + "MCL-0686490d4a626113", + "MCL-e542992c1948de75", + "MCL-d14fe9113b9c32b8", + "MCL-af45ae12e370a52f" + ] + } + ], + "claim_ids": [ + "MCL-b47100cd720a8f73", + "MCL-7fc173764084ca15", + "MCL-8b223ce2d1087391", + "MCL-a45474ed843299f1", + "MCL-0686490d4a626113", + "MCL-e542992c1948de75", + "MCL-d14fe9113b9c32b8", + "MCL-af45ae12e370a52f" + ] + }, + { + "branch_id": "ST-T01-fresh-install", + "condition": "Installer initiated automatic self-test", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ST-T01-fresh-install-s01", + "instruction": "Confirm fresh-install context and daemon-online start state.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Fresh Install Self-Test" + ], + "source_lines": [ + { + "end": 112, + "start": 108 + } + ], + "expected_observables": [ + "Correct Host and log source selected" + ], + "failure_behavior": [ + "Unknown installer state blocks interpretation" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9930b0a427f841c4", + "MCL-00ac616c43d84f6c" + ] + }, + { + "step_id": "ST-T01-fresh-install-s02", + "instruction": "Tail the Host self-test log with approved sudo read access.", + "role": "action", + "required": true, + "dependencies": [ + "ST-T01-fresh-install-s01" + ], + "source_sections": [ + "Fresh Install Self-Test" + ], + "source_lines": [ + { + "end": 116, + "start": 112 + } + ], + "expected_observables": [ + "Installer/self-test progress becomes observable" + ], + "failure_behavior": [ + "Missing log or permission is a blocker, not product PASS/FAIL" + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-ST-T01-FRESH-INSTALL-S02" + ], + "commands": [ + { + "command_id": "CLM-c36aed4218dd8d33", + "text": "sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 115, + "line_start": 115, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-a5d950f33c220450" + ] + } + ], + "claim_ids": [ + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450" + ] + }, + { + "step_id": "ST-T01-fresh-install-s03", + "instruction": "Interpret wait/ignore behavior as diagnostic only.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ST-T01-fresh-install-s02" + ], + "source_sections": [ + "Fresh Install Self-Test" + ], + "source_lines": [ + { + "end": 118, + "start": 110 + } + ], + "expected_observables": [ + "Qualification boundary remains explicit" + ], + "failure_behavior": [ + "Approximate timing cannot prove deterministic behavior" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9930b0a427f841c4", + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450", + "MCL-aa0536c1bc80adc2" + ] + }, + { + "step_id": "ST-T01-fresh-install-s04", + "instruction": "Stop the live log follower.", + "role": "cleanup", + "required": true, + "dependencies": [ + "ST-T01-fresh-install-s03" + ], + "source_sections": [ + "Fresh Install Self-Test" + ], + "source_lines": [ + { + "end": 116, + "start": 112 + } + ], + "expected_observables": [ + "No tail process remains" + ], + "failure_behavior": [ + "Follower left running is incomplete cleanup" + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450" + ] + } + ], + "claim_ids": [ + "MCL-9930b0a427f841c4", + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450", + "MCL-aa0536c1bc80adc2" + ] + }, + { + "branch_id": "ST-T01-ignore-requirements", + "condition": "Advanced runtime-diagnostic mode is selected", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ST-T01-ignore-requirements-s01", + "instruction": "Confirm ignore mode is diagnostic only and still needs direct ports.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Ignore Requirements Mode" + ], + "source_lines": [ + { + "end": 126, + "start": 120 + } + ], + "expected_observables": [ + "Any pass is scoped to runtime only" + ], + "failure_behavior": [ + "Treating the branch as verification eligibility is invalid" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-239743d032b1b204", + "MCL-2504404e933395bb" + ] + } + ], + "claim_ids": [ + "MCL-239743d032b1b204", + "MCL-2504404e933395bb" + ] + } + ], + "claim_ids": [ + "MCL-b47100cd720a8f73", + "MCL-7fc173764084ca15", + "MCL-8b223ce2d1087391", + "MCL-a45474ed843299f1", + "MCL-0686490d4a626113", + "MCL-e542992c1948de75", + "MCL-d14fe9113b9c32b8", + "MCL-af45ae12e370a52f", + "MCL-9930b0a427f841c4", + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450", + "MCL-aa0536c1bc80adc2", + "MCL-239743d032b1b204", + "MCL-2504404e933395bb" + ] + } + ], + "material_claim_ids": [ + "MCL-176dda73d6dbd6c6", + "MCL-c1dac7780d26eb96", + "MCL-8ba9c19714b4151b", + "MCL-683196d886341a05", + "MCL-048a299e10fd84c5", + "MCL-19008f1355053cd3", + "MCL-a94f1650b8004457", + "MCL-9ad33b25fd88c5cb", + "MCL-f67dccb3df0a9e2b", + "MCL-2a90267a6c93782e", + "MCL-be9a0aa02a879fe7", + "MCL-d4c66781870fa855", + "MCL-b165e7ceb4cea896", + "MCL-66dcd03d8d3ac701", + "MCL-c7d653bb5b01f0a2", + "MCL-9a580f94561b2775", + "MCL-3b82e89867c343f8", + "MCL-9051c0fd8445ad78", + "MCL-5ec86097f680592e", + "MCL-37c97f4c71c56c2c", + "MCL-544c7fc374b73d09", + "MCL-bac228e6d8d01f47", + "MCL-c386934182436dae", + "MCL-f01d5d98ccf76175", + "MCL-0a57d1f50a0d246f", + "MCL-6c49db9164b9d69c", + "MCL-80298fc395621cfb", + "MCL-3011db17a84b2209", + "MCL-0cbfe140f1ad9606", + "MCL-514549d33ef5b213", + "MCL-1b8afabd02aa1ba9", + "MCL-543289efa6d0bf9e", + "MCL-8a89e9f9e038dbe8", + "MCL-5278daabe8c0235e", + "MCL-6ea259059ea5d548", + "MCL-3fc1da6aa6bdfbba", + "MCL-d964b7fce869d64b", + "MCL-eeaf6da83da9eca7", + "MCL-ec35bbf56e9767c4", + "MCL-0047da81ba902254", + "MCL-47b2f2cb0f66b096", + "MCL-b47100cd720a8f73", + "MCL-7fc173764084ca15", + "MCL-8b223ce2d1087391", + "MCL-a45474ed843299f1", + "MCL-0686490d4a626113", + "MCL-e542992c1948de75", + "MCL-d14fe9113b9c32b8", + "MCL-af45ae12e370a52f", + "MCL-9930b0a427f841c4", + "MCL-00ac616c43d84f6c", + "MCL-a5d950f33c220450", + "MCL-aa0536c1bc80adc2", + "MCL-239743d032b1b204", + "MCL-2504404e933395bb" + ], + "execution_status": "FAIL", + "rendered_dependencies": [], + "rendered_source_sha256": "f0e5b123213757aff6efec7fb41f757a67209e78cc8f234101cabf208718fb70" + }, + { + "page_id": "PAGE-host-installing-host-software", + "title": "Installing the Vast Host Software", + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "source_sha256": "74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f", + "disposition": "procedure-bearing", + "actionable_sections": [ + "After Install", + "Before You Install", + "Daemon identify or API 4xx errors", + "Headless Fallback", + "Host Installer Wizard", + "Install Command", + "Install Failures", + "Logs" + ], + "test_sets": [ + { + "test_set_id": "TS-INS-E01", + "procedure_id": "INS-E01", + "title": "Host Installer Wizard", + "goal": "Use the current account-specific setup flow to install the Host daemon and verify services, storage, quotas, ports, GPUs, and machine visibility.", + "context": { + "environment": "Prepared representative Host using current setup-page TUI", + "intended_user": "Authorized Host operator", + "representativeness_limit": "One Host/account/hardware branch cannot validate every wizard check or platform variant." + }, + "prerequisites": [ + "Host-enabled intended account; agreement accepted; HWP/STO/NET prerequisites; current setup-page command; approved Host mutation window." + ], + "access_classes": [ + "credentialed-account", + "secret-bearing", + "host-root", + "host-mutating", + "network-access", + "service-impacting" + ], + "safety_constraints": [ + "Never expose or reuse setup keys.", + "Fix failed checks rather than bypassing them.", + "Keep SSH session protected; use tmux only as needed." + ], + "expected_final_observables": [ + "Machine appears in intended account; required services active; Docker mount is XFS with project quotas ON; configured port range matches forwarding; GPUs are healthy; self-test handoff is observable." + ], + "failure_behavior": [ + "Any failed wizard check stops continuation; driver failures require repair/reboot; other failures route to INS-T01." + ], + "limitations": [ + "Wizard content is account/current-time dependent; automatic self-test and initialization timing vary." + ], + "cleanup": [ + "Remove setup key from environment/history; close protected install session; preserve sanitized logs; do not leave tail -f running." + ], + "source_context": { + "file": "host/installing-host-software.mdx", + "headings": [ + "After Install", + "Before You Install", + "Host Installer Wizard", + "Install Command" + ], + "line_end": 145, + "line_start": 20, + "rendered_route": "/host/installing-host-software", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "INS-E01-B-main", + "condition": "Prepared Host can use the TUI", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "INS-E01-S01", + "instruction": "Confirm child prerequisites, intended account/team context, and current setup-page command.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Before You Install" + ], + "source_lines": [ + { + "end": 31, + "start": 20 + } + ], + "expected_observables": [ + "Fresh account-specific install path is available without disclosure." + ], + "failure_behavior": [ + "Stale/wrong/account-mismatched command blocks install." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-be64a28efbe7c7f1", + "MCL-101c5d305cefbdd7", + "MCL-5fe002872d48998d", + "MCL-5e8fbb34a2717fa7" + ] + }, + { + "step_id": "INS-E01-S02", + "instruction": "Run current command locally or over SSH and address each wizard check before continuing.", + "role": "action", + "required": true, + "dependencies": [ + "INS-E01-S01" + ], + "source_sections": [ + "Host Installer Wizard" + ], + "source_lines": [ + { + "end": 51, + "start": 37 + } + ], + "expected_observables": [ + "Wizard reaches completed installation state." + ], + "failure_behavior": [ + "Failed check is retained and fixed before retry." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-fd7e8b86c5cfd383", + "MCL-009da802cabe1bc9", + "MCL-47693b3fa56f9bdf", + "MCL-1ef8a4aa92b66755", + "MCL-682de5c7f5a7346c", + "MCL-2295596983ac7e33", + "MCL-48b37f967bef8a5a" + ] + }, + { + "step_id": "INS-E01-S03", + "instruction": "Confirm account, OS/GPU, storage, ports, speed, install, and self-test readiness checkpoints; repair/reboot on NVIDIA failure.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "INS-E01-S02" + ], + "source_sections": [ + "Host Installer Wizard" + ], + "source_lines": [ + { + "end": 58, + "start": 52 + } + ], + "expected_observables": [ + "Every applicable checkpoint has an observation." + ], + "failure_behavior": [ + "Missing GPU/driver health blocks completion." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-eed66ab11e34285f", + "text": "nvidia-smi", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 58, + "line_start": 58, + "section": "Host Installer Wizard", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-b3fe73c46ed288bb" + ] + } + ], + "claim_ids": [ + "MCL-1efeccf853a6868c", + "MCL-69276ee7fe6a8568", + "MCL-b3fe73c46ed288bb" + ] + }, + { + "step_id": "INS-E01-S04", + "instruction": "Confirm account machine visibility, services, XFS/quota state, and port-range content.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "INS-E01-S03" + ], + "source_sections": [ + "After Install" + ], + "source_lines": [ + { + "end": 138, + "start": 121 + } + ], + "expected_observables": [ + "All documented after-install observables match exact Host state." + ], + "failure_behavior": [ + "Any mismatch is FAIL and routes to diagnosis." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-c7a8ac27359a2b4b", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 129, + "line_start": 126, + "section": "After Install", + "source_type": "authored", + "text_sha256": "9b304de4952177c02129f0ca52491740cd4af31b4559168145c777a8521236e8" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d2f649ad765ea7bb" + ] + } + ], + "claim_ids": [ + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78" + ] + }, + { + "step_id": "INS-E01-S05", + "instruction": "If automatic self-test starts, observe bounded initialization/log progress and hand off to self-test procedure.", + "role": "checkpoint", + "required": false, + "dependencies": [ + "INS-E01-S04" + ], + "source_sections": [ + "After Install" + ], + "source_lines": [ + { + "end": 145, + "start": 139 + } + ], + "expected_observables": [ + "Progress or documented initialization state is recorded." + ], + "failure_behavior": [ + "Do not leave unbounded log tail running." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-INS-E01-S05" + ], + "commands": [ + { + "command_id": "CLM-aa852c9bcbb5b005", + "text": "sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 142, + "line_start": 142, + "section": "After Install", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9775dbfa0aaa286a" + ] + } + ], + "claim_ids": [ + "MCL-ce118e1ce7bf71bb", + "MCL-9775dbfa0aaa286a", + "MCL-96b9bf6f10cc9232" + ] + }, + { + "step_id": "INS-E01-S06", + "instruction": "Clear secret/session state and retain only sanitized logs.", + "role": "cleanup", + "required": true, + "dependencies": [ + "INS-E01-S05" + ], + "source_sections": [ + "Install Command", + "After Install" + ], + "source_lines": [ + { + "end": 145, + "start": 24 + } + ], + "expected_observables": [ + "No setup key or unbounded tail remains." + ], + "failure_behavior": [ + "Credential/cleanup uncertainty is BLOCKED." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-101c5d305cefbdd7", + "MCL-5fe002872d48998d", + "MCL-5e8fbb34a2717fa7", + "MCL-a84e616a14ef0dbc", + "MCL-fd7e8b86c5cfd383", + "MCL-009da802cabe1bc9", + "MCL-47693b3fa56f9bdf", + "MCL-1ef8a4aa92b66755", + "MCL-682de5c7f5a7346c", + "MCL-2295596983ac7e33", + "MCL-48b37f967bef8a5a", + "MCL-1efeccf853a6868c", + "MCL-69276ee7fe6a8568", + "MCL-b3fe73c46ed288bb", + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496", + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d", + "MCL-361b84c399c64392", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78", + "MCL-ce118e1ce7bf71bb", + "MCL-9775dbfa0aaa286a", + "MCL-96b9bf6f10cc9232" + ] + } + ], + "claim_ids": [ + "MCL-be64a28efbe7c7f1", + "MCL-101c5d305cefbdd7", + "MCL-5fe002872d48998d", + "MCL-5e8fbb34a2717fa7", + "MCL-fd7e8b86c5cfd383", + "MCL-009da802cabe1bc9", + "MCL-47693b3fa56f9bdf", + "MCL-1ef8a4aa92b66755", + "MCL-682de5c7f5a7346c", + "MCL-2295596983ac7e33", + "MCL-48b37f967bef8a5a", + "MCL-1efeccf853a6868c", + "MCL-69276ee7fe6a8568", + "MCL-b3fe73c46ed288bb", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78", + "MCL-ce118e1ce7bf71bb", + "MCL-9775dbfa0aaa286a", + "MCL-96b9bf6f10cc9232", + "MCL-a84e616a14ef0dbc", + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496", + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d", + "MCL-361b84c399c64392" + ] + }, + { + "branch_id": "INS-E01-B-ssh", + "condition": "TUI is run over SSH", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "INS-E01-S07", + "instruction": "Use a protected persistent terminal session if connection loss is plausible.", + "role": "setup", + "required": false, + "dependencies": [], + "source_sections": [ + "Host Installer Wizard" + ], + "source_lines": [ + { + "end": 56, + "start": 54 + } + ], + "expected_observables": [ + "Install survives expected SSH interruption without exposing secrets." + ], + "failure_behavior": [ + "Session loss retains failure rather than guessing result." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-69276ee7fe6a8568" + ] + } + ], + "claim_ids": [ + "MCL-69276ee7fe6a8568" + ] + } + ], + "claim_ids": [ + "MCL-be64a28efbe7c7f1", + "MCL-101c5d305cefbdd7", + "MCL-5fe002872d48998d", + "MCL-5e8fbb34a2717fa7", + "MCL-fd7e8b86c5cfd383", + "MCL-009da802cabe1bc9", + "MCL-47693b3fa56f9bdf", + "MCL-1ef8a4aa92b66755", + "MCL-682de5c7f5a7346c", + "MCL-2295596983ac7e33", + "MCL-48b37f967bef8a5a", + "MCL-1efeccf853a6868c", + "MCL-69276ee7fe6a8568", + "MCL-b3fe73c46ed288bb", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78", + "MCL-ce118e1ce7bf71bb", + "MCL-9775dbfa0aaa286a", + "MCL-96b9bf6f10cc9232", + "MCL-a84e616a14ef0dbc", + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496", + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d", + "MCL-361b84c399c64392" + ] + }, + { + "test_set_id": "TS-INS-E02", + "procedure_id": "INS-E02", + "title": "Prepared-host raw installer fallback", + "goal": "Run the current downloaded raw installer only when a prepared Host cannot reliably use the TUI.", + "context": { + "environment": "Prepared Host over SSH using freshly downloaded current installer", + "intended_user": "Authorized headless Host operator", + "representativeness_limit": "Example device and range are templates; one environment cannot validate other layouts or driver branches." + }, + "prerequisites": [ + "TUI unsuitable for documented terminal reason; all GPUs visible; XFS/project quotas ready; TCP/UDP forwarded; approved device/range; fresh setup-page machine key; install mutation authorized." + ], + "access_classes": [ + "credentialed-account", + "secret-bearing", + "host-root", + "host-mutating", + "network-download", + "service-impacting" + ], + "safety_constraints": [ + "Do not execute example literals.", + "Use --no-driver only after current GPU-health proof.", + "Never reset identity unless support explicitly directs it." + ], + "expected_final_observables": [ + "Installer is freshly downloaded; secret is read without echo and unset; actual device/range are supplied; INS-E01 after-install checkpoints pass." + ], + "failure_behavior": [ + "Download, authentication, driver, device, range, or install failure remains visible and routes to INS-T01." + ], + "limitations": [ + "Fallback is not equivalent to exercising the TUI; setup-page key semantics require current authority." + ], + "cleanup": [ + "Unset VAST_HOST_KEY, remove or pin downloaded installer per policy, close session, and retain sanitized logs." + ], + "source_context": { + "file": "host/installing-host-software.mdx", + "headings": [ + "After Install", + "Headless Fallback" + ], + "line_end": 138, + "line_start": 60, + "rendered_route": "/host/installing-host-software", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "INS-E02-B-main", + "condition": "Prepared Host cannot reliably drive TUI", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "INS-E02-S01", + "instruction": "Verify every GPU, Docker XFS/quota state, TCP/UDP forwarding, and fresh key prerequisite.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Headless Fallback" + ], + "source_lines": [ + { + "end": 69, + "start": 60 + } + ], + "expected_observables": [ + "All fallback gates pass on exact Host." + ], + "failure_behavior": [ + "Any unmet gate blocks fallback." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-f2432ac74fe70d7a", + "text": "nvidia-smi", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 65, + "line_start": 65, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ead93c85c2ff4168" + ] + } + ], + "claim_ids": [ + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d" + ] + }, + { + "step_id": "INS-E02-S02", + "instruction": "Create protected working directory, download current installer, and read fresh setup key without echo.", + "role": "setup", + "required": true, + "dependencies": [ + "INS-E02-S01" + ], + "source_sections": [ + "Headless Fallback" + ], + "source_lines": [ + { + "end": 77, + "start": 70 + } + ], + "expected_observables": [ + "Download identity/source and secret-safe input are observed." + ], + "failure_behavior": [ + "Download/key handling failure stops before sudo install." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535" + ] + }, + { + "step_id": "INS-E02-S03", + "instruction": "Run installer with exact approved device/range and conditional --no-driver.", + "role": "action", + "required": true, + "dependencies": [ + "INS-E02-S02" + ], + "source_sections": [ + "Headless Fallback" + ], + "source_lines": [ + { + "start": 73, + "end": 82 + }, + { + "end": 81, + "start": 78 + } + ], + "expected_observables": [ + "Installer completes against intended Host identity." + ], + "failure_behavior": [ + "Any installer error is retained and classified." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-INS-E02-S03" + ], + "commands": [ + { + "command_id": "CLM-c3028732c5d15dc8", + "text": "mkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 82, + "line_start": 73, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "8a1679fd065d283a9561cd26cec9c8dbb585e8b2f029d0af26bc96d0feef941e" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-a4798d2b43f36535" + ] + } + ], + "claim_ids": [ + "MCL-a4798d2b43f36535" + ] + }, + { + "step_id": "INS-E02-S04", + "instruction": "Unset secret and ensure no identity reset or credential disclosure occurred.", + "role": "cleanup", + "required": true, + "dependencies": [ + "INS-E02-S03" + ], + "source_sections": [ + "Headless Fallback" + ], + "source_lines": [ + { + "end": 89, + "start": 82 + } + ], + "expected_observables": [ + "Secret is absent from environment/history/evidence." + ], + "failure_behavior": [ + "Exposure triggers authorized rotation and remains an issue." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d" + ] + }, + { + "step_id": "INS-E02-S05", + "instruction": "Reuse INS-E01 after-install checkpoints against resulting state.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "INS-E02-S04" + ], + "source_sections": [ + "After Install" + ], + "source_lines": [ + { + "end": 138, + "start": 121 + } + ], + "expected_observables": [ + "Services/storage/quota/ports/machine visibility pass." + ], + "failure_behavior": [ + "Mismatch routes to INS-T01." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78" + ] + } + ], + "claim_ids": [ + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78" + ] + } + ], + "claim_ids": [ + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78" + ] + }, + { + "test_set_id": "TS-INS-T01", + "procedure_id": "INS-T01", + "title": "Install and registration diagnosis", + "goal": "Classify installer failures and diagnose setup-key/API-4xx causes in order before changing unrelated Host state.", + "context": { + "environment": "Exact failed Host attempt and current setup flow", + "intended_user": "Host operator with failed install", + "representativeness_limit": "Only observed symptoms are applicable; untriggered error branches stay UNVALIDATED or N/A by approved rationale." + }, + "prerequisites": [ + "Exact wizard/installer/daemon error and sanitized logs; intended account context; no silent repair performed yet." + ], + "access_classes": [ + "host-read-only", + "credentialed-account", + "support-escalation", + "logs-sensitive" + ], + "safety_constraints": [ + "Do not replay stale keys, expose logs/keys, reset identity, or mutate drivers/storage/network without the relevant procedure." + ], + "expected_final_observables": [ + "Failure is classified; API-4xx causes are checked in documented order; corrective source is identified; retest links to a new attempt." + ], + "failure_behavior": [ + "If no documented cause fits, stop and escalate with sanitized exact evidence." + ], + "limitations": [ + "Backend account state and retired endpoints may require owner/support confirmation." + ], + "cleanup": [ + "Remove secret-bearing logs from public locations; stop any live log watches." + ], + "source_context": { + "file": "host/installing-host-software.mdx", + "headings": [ + "Daemon identify or API 4xx errors", + "Install Failures", + "Logs" + ], + "line_end": 119, + "line_start": 91, + "rendered_route": "/host/installing-host-software", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "INS-T01-B-general", + "condition": "Wizard stops without API-4xx registration symptom", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "INS-T01-S01", + "instruction": "Classify stale command, account, download, driver/cgroup, network, or storage mismatch from exact error/logs.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Install Failures" + ], + "source_lines": [ + { + "end": 103, + "start": 91 + } + ], + "expected_observables": [ + "One supported primary discrepancy classification is recorded." + ], + "failure_behavior": [ + "Do not apply broad speculative fixes." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496" + ] + }, + { + "step_id": "INS-T01-S02", + "instruction": "Correct the authoritative source and rerun through INS-E01/INS-E02 as a linked retest.", + "role": "action", + "required": true, + "dependencies": [ + "INS-T01-S01" + ], + "source_sections": [ + "Install Failures" + ], + "source_lines": [ + { + "end": 103, + "start": 103 + } + ], + "expected_observables": [ + "New attempt preserves original failure and observes correction." + ], + "failure_behavior": [ + "Unchanged retry is not mislabeled as corrective retest." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a867339d8abea496" + ] + } + ], + "claim_ids": [ + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496" + ] + }, + { + "branch_id": "INS-T01-B-api-4xx", + "condition": "Installer/daemon shows HTTP 4xx while registering or identifying", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "INS-T01-S03", + "instruction": "Check full copy, expiry/single-use, Host account conversion, then stale installer/endpoint in that order.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Daemon identify or API 4xx errors" + ], + "source_lines": [ + { + "end": 113, + "start": 105 + } + ], + "expected_observables": [ + "First supported cause and rejected earlier causes are documented." + ], + "failure_behavior": [ + "Never rerun old secret from history." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994" + ] + }, + { + "step_id": "INS-T01-S04", + "instruction": "Obtain fresh canonical command or correct account/installer source, then run a linked retest.", + "role": "action", + "required": true, + "dependencies": [ + "INS-T01-S03" + ], + "source_sections": [ + "Daemon identify or API 4xx errors" + ], + "source_lines": [ + { + "end": 115, + "start": 108 + } + ], + "expected_observables": [ + "Retest uses current authorized setup state." + ], + "failure_behavior": [ + "Persistent 4xx escalates with sanitized logs." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d" + ] + } + ], + "claim_ids": [ + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d" + ] + }, + { + "branch_id": "INS-T01-B-logs", + "condition": "Diagnosis requires install/service/daemon evidence", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "INS-T01-S05", + "instruction": "Collect only the documented logs through the diagnostics procedure and redact them.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Logs" + ], + "source_lines": [ + { + "end": 119, + "start": 117 + } + ], + "expected_observables": [ + "Exact relevant log evidence is retained safely." + ], + "failure_behavior": [ + "Secret-bearing output stays restricted." + ], + "cleanup_required": false, + "execution_classification": "NON_EXECUTABLE_DISPLAY_OR_DELEGATION", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-8fcd842970626ed2", + "text": "vastai.service", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 119, + "line_start": 119, + "section": "Logs", + "source_type": "authored", + "text_sha256": "8acaea3dfe12fd9ddf5df7d9d11542ad4f1e583d69565dbb1d2fa563841ddddf" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-361b84c399c64392" + ] + } + ], + "claim_ids": [ + "MCL-361b84c399c64392" + ] + } + ], + "claim_ids": [ + "MCL-361b84c399c64392" + ] + } + ], + "claim_ids": [ + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496", + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d", + "MCL-361b84c399c64392" + ] + } + ], + "material_claim_ids": [ + "MCL-5b80ab50bb8bd59b", + "MCL-89c859346b6fa7d6", + "MCL-be64a28efbe7c7f1", + "MCL-101c5d305cefbdd7", + "MCL-5fe002872d48998d", + "MCL-5e8fbb34a2717fa7", + "MCL-a84e616a14ef0dbc", + "MCL-fd7e8b86c5cfd383", + "MCL-009da802cabe1bc9", + "MCL-47693b3fa56f9bdf", + "MCL-1ef8a4aa92b66755", + "MCL-682de5c7f5a7346c", + "MCL-2295596983ac7e33", + "MCL-48b37f967bef8a5a", + "MCL-1efeccf853a6868c", + "MCL-69276ee7fe6a8568", + "MCL-b3fe73c46ed288bb", + "MCL-d26a7e66ef83393b", + "MCL-ead93c85c2ff4168", + "MCL-ec2e1c9a8be1a706", + "MCL-0b555d4dcecd66fd", + "MCL-df822d4b2c0c293d", + "MCL-906752f698e8faf3", + "MCL-a4798d2b43f36535", + "MCL-0acf0249b5e5da81", + "MCL-abc0ced41b89477d", + "MCL-99db13cdc114058b", + "MCL-7c6eb9f18721f6c5", + "MCL-b6d54545417f6a1d", + "MCL-70935efbf0202a4d", + "MCL-40dd93cd437e07dc", + "MCL-29cbca2c55e8f93c", + "MCL-83d18b9508d98b43", + "MCL-a867339d8abea496", + "MCL-77d6739f1372753a", + "MCL-826ddc7e60bc7a49", + "MCL-1d64bb407d49ec8a", + "MCL-ff12f9da3f0ab4ab", + "MCL-e5467a63e580c994", + "MCL-518ffa00b462a68d", + "MCL-361b84c399c64392", + "MCL-4b25191070a1b2fb", + "MCL-d2f649ad765ea7bb", + "MCL-ae0ebfc0f3282593", + "MCL-82fa8860fe3ef124", + "MCL-2f9f572d80e1e8f9", + "MCL-aa383ba37f55f306", + "MCL-bdd6688c1ca10f78", + "MCL-ce118e1ce7bf71bb", + "MCL-9775dbfa0aaa286a", + "MCL-96b9bf6f10cc9232" + ], + "execution_status": "BLOCKED", + "rendered_dependencies": [], + "rendered_source_sha256": "d503e0f25f4d8a193c46913ab21943e7f9ff62f35615b0cf612aff1f62fdf3a6" + }, + { + "page_id": "PAGE-host-machine-errors", + "title": "Machine Error Reference", + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "source_sha256": "a36a3ccb56fd5eace0d2d553f7d2b11423dcae52db390e61f532a6b74c5a8125", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Admin-Set Machine Error", + "CDI Device Injection", + "CUDA Unavailable", + "Docker Daemon Unavailable", + "Docker Runtime Configuration", + "ECC And GPU Memory Errors", + "Full Client Storage", + "GPU Missing Or Unhealthy", + "GPU PCIe Issue", + "Generic Red Machine Error", + "Machine Not Rentable", + "NCCL Failed", + "NVIDIA Container Runtime", + "Port Networking Issues", + "Rental-Attempt Messages", + "TCP Works But UDP Fails", + "VM Offer Errors", + "What To Collect", + "XFS Project Quota Error", + "bad bandwidthtest2" + ], + "test_sets": [ + { + "test_set_id": "TS-ERR-T01", + "procedure_id": "ERR-T01", + "title": "Port reachability and TCP/UDP error diagnosis", + "goal": "Diagnose a port networking error using exact configured/forwarded endpoints and a genuinely outside-LAN TCP/UDP path.", + "context": "The affected Host WAN path from a client genuinely outside its LAN, testing both TCP and UDP.", + "prerequisites": [ + "Exact visible port error and endpoint", + "Configured Host range", + "Router/firewall/ACL evidence", + "Approved external client and unused test port" + ], + "access_classes": [ + "Host privileged read-only", + "WAN/external-client", + "conditional temporary listener/capture" + ], + "safety_constraints": [ + "Use one approved unused port", + "Bound/terminate tcpdump/listeners", + "Do not expose WAN/port details in public evidence" + ], + "expected_final_observables": [ + "Host, forwarding, firewall/ACL, public IP, and both protocol paths are reconciled", + "TCP-only success is not represented as UDP success" + ], + "failure_behavior": [ + "Record exact layer/protocol where packets stop and route network ownership accordingly" + ], + "limitations": [ + "Same-LAN/NAT-hairpin tests cannot validate public reachability" + ], + "cleanup": [ + "Stop capture/listener and confirm no temporary firewall/listener state remains" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "Port Networking Issues", + "TCP Works But UDP Fails" + ], + "line_end": 87, + "line_start": 65, + "rendered_route": "/host/machine-errors", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "ERR-T01-B01", + "condition": "Visible error is Port issue/Port Networking Issues/vericode with a port message", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T01-B01-S01", + "instruction": "Capture exact error, public endpoint, configured range, forwarded range, public inbound path, and both protocols.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Port Networking Issues" + ], + "source_lines": [ + { + "end": 78, + "start": 65 + } + ], + "expected_observables": [ + "Endpoint/configuration inventory is internally consistent." + ], + "failure_behavior": [ + "vericode alone is not enough to select this branch." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde" + ] + }, + { + "step_id": "ERR-T01-B01-S02", + "instruction": "Compare Host range with router/firewall/datacenter/provider forwarding and public address availability.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T01-B01-S01" + ], + "source_sections": [ + "Port Networking Issues" + ], + "source_lines": [ + { + "end": 78, + "start": 65 + } + ], + "expected_observables": [ + "Every hop has explicit configured evidence." + ], + "failure_behavior": [ + "Configuration evidence alone does not prove reachability." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde" + ] + }, + { + "step_id": "ERR-T01-B01-S03", + "instruction": "Run bounded outside-LAN TCP and UDP probes through the network procedure.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T01-B01-S02" + ], + "source_sections": [ + "Port Networking Issues" + ], + "source_lines": [ + { + "end": 78, + "start": 65 + } + ], + "expected_observables": [ + "Both protocol outcomes are independently retained." + ], + "failure_behavior": [ + "No external client leaves WAN validation BLOCKED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde" + ] + }, + { + "step_id": "ERR-T01-B01-S04", + "instruction": "Stop test listener/capture and remove only temporary approved state.", + "role": "cleanup", + "required": true, + "dependencies": [ + "ERR-T01-B01-S03" + ], + "source_sections": [ + "Port Networking Issues" + ], + "source_lines": [ + { + "end": 78, + "start": 65 + } + ], + "expected_observables": [ + "No process/rule remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde" + ] + } + ], + "claim_ids": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde" + ] + }, + { + "branch_id": "ERR-T01-B02", + "condition": "TCP reaches the Host but UDP fails or times out", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T01-B02-S01", + "instruction": "Confirm the observed asymmetry and prepare host capture plus outside UDP sender.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "TCP Works But UDP Fails" + ], + "source_lines": [ + { + "end": 87, + "start": 80 + } + ], + "expected_observables": [ + "Same endpoint and time window are used." + ], + "failure_behavior": [ + "Do not infer UDP from a TCP progress page." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717" + ] + }, + { + "step_id": "ERR-T01-B02-S02", + "instruction": "Capture on Host while sending one bounded outside-LAN UDP packet.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T01-B02-S01" + ], + "source_sections": [ + "TCP Works But UDP Fails" + ], + "source_lines": [ + { + "end": 87, + "start": 80 + } + ], + "expected_observables": [ + "Presence/absence of packet narrows forwarding/firewall/provider vs responder behavior." + ], + "failure_behavior": [ + "tcpdump alone is not a complete end-to-end echo test." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "BLOCKED", + "blocker_ids": [ + "WAN_EXTERNAL_CLIENT_AND_CAPTURE_AUTHORITY_REQUIRED" + ], + "commands": [ + { + "command_id": "CLM-9bb850ad51054679", + "text": "tcpdump", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 87, + "line_start": 87, + "section": "TCP Works But UDP Fails", + "source_type": "authored", + "text_sha256": "3096fd17ccf8ee00173d4d753aa67e476526b800ae6eff06b055d71fc4ce6dff" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-98243ba9e9fe0717" + ] + } + ], + "claim_ids": [ + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717" + ] + }, + { + "step_id": "ERR-T01-B02-S03", + "instruction": "Terminate capture/sender/listener and confirm cleanup.", + "role": "cleanup", + "required": true, + "dependencies": [ + "ERR-T01-B02-S02" + ], + "source_sections": [ + "TCP Works But UDP Fails" + ], + "source_lines": [ + { + "end": 87, + "start": 80 + } + ], + "expected_observables": [ + "No diagnostic process remains." + ], + "failure_behavior": [ + "Uncertain cleanup prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717" + ] + } + ], + "claim_ids": [ + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717" + ] + } + ], + "claim_ids": [ + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde", + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717" + ] + }, + { + "test_set_id": "TS-ERR-T02", + "procedure_id": "ERR-T02", + "title": "Docker, NVIDIA runtime, and CDI diagnosis", + "goal": "Distinguish missing/unhealthy GPUs, NVIDIA injection/CDI/runtime configuration, and Docker-daemon failure.", + "context": "The affected Host using its installed Docker/NVIDIA runtime and a current trusted CUDA base image.", + "prerequisites": [ + "Exact visible runtime/CDI/Docker error", + "Host SSH and privileged read access" + ], + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "ephemeral container" + ], + "safety_constraints": [ + "Use read-only diagnostics and --rm container", + "Do not regenerate CDI or change runtime before recording the failure" + ], + "expected_final_observables": [ + "Host GPU visibility, Docker injection, runtime option support/configuration, and daemon state are separately observed" + ], + "failure_behavior": [ + "Fix the identified layer before listing/self-test; do not treat one successful layer as whole-path health" + ], + "limitations": [ + "Floating image availability and driver/runtime compatibility can affect results" + ], + "cleanup": [ + "Confirm ephemeral diagnostic container is removed" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "CDI Device Injection", + "Docker Daemon Unavailable", + "Docker Runtime Configuration", + "NVIDIA Container Runtime" + ], + "line_end": 152, + "line_start": 89, + "rendered_route": "/host/machine-errors", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "ERR-T02-B01", + "condition": "Error is nvidia-container-cli device error or CDI unresolvable devices", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T02-B01-S01", + "instruction": "Record exact error and compare expected GPU inventory.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "NVIDIA Container Runtime" + ], + "source_lines": [ + { + "end": 118, + "start": 89 + } + ], + "expected_observables": [ + "Symptom selects NVIDIA/CDI branch." + ], + "failure_behavior": [ + "Generic GPU symptoms may require ERR-T03 too." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-2b4b8f09cdc617c9", + "MCL-9183e3d8766d660a", + "MCL-6b71532d33e626fc", + "MCL-131308f1f480a9de", + "MCL-0962da654ceef767", + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f" + ] + }, + { + "step_id": "ERR-T02-B01-S02", + "instruction": "Check Host GPU list, Docker GPU injection, and relevant kernel errors.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T02-B01-S01" + ], + "source_sections": [ + "NVIDIA Container Runtime", + "CDI Device Injection" + ], + "source_lines": [ + { + "end": 102, + "start": 96 + }, + { + "start": 114, + "end": 115 + } + ], + "expected_observables": [ + "Host/container GPU lists and kernel evidence are retained." + ], + "failure_behavior": [ + "Failed injection remains captured before any change." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-2ffc62f260fd8010", + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 101, + "line_start": 99, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "9384ff244b862b576bc36723be6f37ba0258fb01f989ae8b349dc07eea95f3b2" + }, + "treatment": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "attempt_ids": [ + "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-01", + "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-02", + "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-03" + ], + "evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "behavior_score": 3, + "score_rationale": "The corrected published registered-runtime form was separately retested after the retained failure and candidate correction; direct PASS applies only to this command carrier.", + "finding_ids": [ + "FINDING-HOST-GPU-INJECTION-RUNTIME-FLAG-01" + ], + "claim_ids": [ + "MCL-131308f1f480a9de" + ] + }, + { + "command_id": "CLM-9aa5c400c3ff1241", + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 115, + "line_start": 114, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "treatment": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "attempt_ids": [ + "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-01", + "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-02", + "ATTEMPT-2026-09-02-HOST-GPU-INJECTION-03" + ], + "evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "behavior_score": 3, + "score_rationale": "The corrected published registered-runtime form was separately retested after the retained failure and candidate correction; direct PASS applies only to this command carrier.", + "finding_ids": [ + "FINDING-HOST-GPU-INJECTION-RUNTIME-FLAG-01" + ], + "claim_ids": [ + "MCL-d8e527e02a0a003c" + ] + } + ], + "claim_ids": [ + "MCL-6b71532d33e626fc", + "MCL-131308f1f480a9de", + "MCL-d8e527e02a0a003c" + ] + }, + { + "step_id": "ERR-T02-B01-S03", + "instruction": "For CDI error, repeat the minimal Host/container comparison and inspect driver/NVML/PCIe/runtime health.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T02-B01-S02" + ], + "source_sections": [ + "CDI Device Injection" + ], + "source_lines": [ + { + "end": 118, + "start": 106 + } + ], + "expected_observables": [ + "Underlying missing GPU vs injection/configuration is distinguished." + ], + "failure_behavior": [ + "Do not claim a CDI regeneration remedy without authority." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f" + ] + }, + { + "step_id": "ERR-T02-B01-S04", + "instruction": "Confirm --rm diagnostic container is absent.", + "role": "cleanup", + "required": true, + "dependencies": [ + "ERR-T02-B01-S03" + ], + "source_sections": [ + "CDI Device Injection" + ], + "source_lines": [ + { + "end": 118, + "start": 106 + } + ], + "expected_observables": [ + "No test container remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f" + ] + } + ], + "claim_ids": [ + "MCL-2b4b8f09cdc617c9", + "MCL-9183e3d8766d660a", + "MCL-6b71532d33e626fc", + "MCL-131308f1f480a9de", + "MCL-0962da654ceef767", + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f" + ] + }, + { + "branch_id": "ERR-T02-B02", + "condition": "Error is unknown/invalid nvidia runtime or unknown runtime flag", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T02-B02-S01", + "instruction": "Inspect Docker resolution/version, create-help runtime option, and configured runtimes.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Docker Runtime Configuration" + ], + "source_lines": [ + { + "end": 136, + "start": 120 + } + ], + "expected_observables": [ + "Wrapper/path/version/configuration evidence explains option availability." + ], + "failure_behavior": [ + "Text search output is interpreted with command exit status." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-2c2c7d94c1bd259f", + "text": "type docker\ndocker --version\ndocker create --help | grep -- --runtime\nsudo docker info | grep -i runtime", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 135, + "line_start": 132, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "83526ffd46b2a4beaec657fd3416fabd0945d7b41823cdd2f485f9ffd59621e2" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [ + "ATTEMPT-2026-08-30-HOST-READONLY-03", + "ATTEMPT-2026-08-31-HOST-PRIVILEGED-01" + ], + "evidence_ids": [ + "EV-HOST03-DOCKER-RUNTIME", + "EV-HOST04-DOCKER-RUNTIME" + ], + "behavior_score": 3, + "score_rationale": "The initial permission failure identified the missing prerequisite; the corrected privileged block then passed and reported the registered NVIDIA runtime.", + "finding_ids": [ + "F-HOST03-DOCKER-INFO-SUDO" + ], + "claim_ids": [ + "MCL-d241bf05c0f74866" + ] + } + ], + "claim_ids": [ + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866" + ] + }, + { + "step_id": "ERR-T02-B02-S02", + "instruction": "Run the normal GPU-container check only after static/runtime inspection.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T02-B02-S01" + ], + "source_sections": [ + "Docker Runtime Configuration" + ], + "source_lines": [ + { + "end": 136, + "start": 120 + } + ], + "expected_observables": [ + "GPU injection succeeds or provides exact failure." + ], + "failure_behavior": [ + "Repair is separated from evidence capture." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866" + ] + }, + { + "step_id": "ERR-T02-B02-S03", + "instruction": "Confirm diagnostic container is absent.", + "role": "cleanup", + "required": true, + "dependencies": [ + "ERR-T02-B02-S02" + ], + "source_sections": [ + "Docker Runtime Configuration" + ], + "source_lines": [ + { + "end": 136, + "start": 120 + } + ], + "expected_observables": [ + "No test container remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866" + ] + } + ], + "claim_ids": [ + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866" + ] + }, + { + "branch_id": "ERR-T02-B03", + "condition": "Error is Cannot connect to the Docker daemon", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T02-B03-S01", + "instruction": "Collect Docker service active state, recent logs, and daemon response to a read-only container listing.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Docker Daemon Unavailable" + ], + "source_lines": [ + { + "end": 151, + "start": 138 + }, + { + "start": 150, + "end": 152 + } + ], + "expected_observables": [ + "Service/log/API observations identify startup/storage/configuration failure." + ], + "failure_behavior": [ + "Privilege denial is not Docker-health evidence." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-885315f98e7e1dd9", + "text": "systemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 152, + "line_start": 150, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "6f57c6496a40f8c2c7045cc16e1fbf8d9f293709b3aaba6465b7dc31bc43b634" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-3001d315efd6d799" + ] + } + ], + "claim_ids": [ + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799" + ] + }, + { + "step_id": "ERR-T02-B03-S02", + "instruction": "After failure evidence is retained and change is authorized, repair the specific startup/storage/configuration cause.", + "role": "action", + "required": false, + "dependencies": [ + "ERR-T02-B03-S01" + ], + "source_sections": [ + "Docker Daemon Unavailable" + ], + "source_lines": [ + { + "end": 151, + "start": 138 + } + ], + "expected_observables": [ + "Docker becomes stable without masking root cause." + ], + "failure_behavior": [ + "No unplanned restart during active rental." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799" + ] + }, + { + "step_id": "ERR-T02-B03-S03", + "instruction": "Re-run the same diagnostics and required self-test/listing checks as a linked retest.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T02-B03-S02" + ], + "source_sections": [ + "Docker Daemon Unavailable" + ], + "source_lines": [ + { + "end": 151, + "start": 138 + } + ], + "expected_observables": [ + "Current evidence supports recovered Docker health." + ], + "failure_behavior": [ + "A transient pass does not erase unexplained repeats." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799" + ] + } + ], + "claim_ids": [ + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799" + ] + } + ], + "claim_ids": [ + "MCL-2b4b8f09cdc617c9", + "MCL-9183e3d8766d660a", + "MCL-6b71532d33e626fc", + "MCL-131308f1f480a9de", + "MCL-0962da654ceef767", + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f", + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866", + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799" + ] + }, + { + "test_set_id": "TS-ERR-T03", + "procedure_id": "ERR-T03", + "title": "PCIe, GPU disappearance, bandwidth, and ECC diagnosis", + "goal": "Diagnose hardware-path or GPU-memory failures and keep an unhealthy Host out of active hosting.", + "context": "The affected Host observed under the load/time context that produced the error.", + "prerequisites": [ + "Exact GPU/PCIe/ECC/bandwidth error and reported GPU index when available", + "Host read/privileged access", + "Maintenance authority for physical remediation" + ], + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "maintenance-window-only" + ], + "safety_constraints": [ + "Do not reseat/power-cycle/replace hardware during active rentals", + "Remove repeating ECC/unhealthy Host from active hosting" + ], + "expected_final_observables": [ + "PCIe/AER/Xid/GPU visibility/ECC/remapping evidence is tied to exact device/time/load", + "Physical or configuration cause is corrected before relisting" + ], + "failure_behavior": [ + "Repeated under-load messages or missing GPU keeps Host unlisted and requires repair" + ], + "limitations": [ + "Corrected boot AER can be benign; logs without correlation cannot prove cause", + "Bandwidth section gives guidance but no complete benchmark procedure" + ], + "cleanup": [ + "End diagnostic/load processes; leave machine unlisted until recovery evidence exists" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "ECC And GPU Memory Errors", + "GPU Missing Or Unhealthy", + "GPU PCIe Issue", + "bad bandwidthtest2" + ], + "line_end": 203, + "line_start": 153, + "rendered_route": "/host/machine-errors", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "ERR-T03-B01", + "condition": "Error is GPU PCIE issue, repeated AER/Xid 79, or fallen off bus", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T03-B01-S01", + "instruction": "Collect current kernel AER/PCIe/NVRM/Xid/fallen evidence and inspect physical/power/thermal/BIOS context.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "GPU PCIe Issue" + ], + "source_lines": [ + { + "end": 165, + "start": 153 + }, + { + "start": 165, + "end": 166 + } + ], + "expected_observables": [ + "Events are correlated with the failure/load interval." + ], + "failure_behavior": [ + "Boot-only corrected errors are not overgeneralized." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-0bae256f5a9e7bc7", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 166, + "line_start": 165, + "section": "GPU PCIe Issue", + "source_type": "authored", + "text_sha256": "2e40b45ab8cae70dc867ec562b0199997d971e3569412abdc2d7fb62dc76bb41" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-0eaf940e59130dcc" + ] + } + ], + "claim_ids": [ + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc" + ] + }, + { + "step_id": "ERR-T03-B01-S02", + "instruction": "During approved maintenance, correct the identified riser/slot/cable/power/thermal/lane/seating/clock issue.", + "role": "action", + "required": false, + "dependencies": [ + "ERR-T03-B01-S01" + ], + "source_sections": [ + "GPU PCIe Issue" + ], + "source_lines": [ + { + "end": 165, + "start": 153 + } + ], + "expected_observables": [ + "Specific corrective action and target are recorded." + ], + "failure_behavior": [ + "No speculative hardware mutation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc" + ] + }, + { + "step_id": "ERR-T03-B01-S03", + "instruction": "Retest under representative safe load and compare logs/GPU visibility.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T03-B01-S02" + ], + "source_sections": [ + "GPU PCIe Issue" + ], + "source_lines": [ + { + "end": 165, + "start": 153 + } + ], + "expected_observables": [ + "No repeat during the declared retest policy." + ], + "failure_behavior": [ + "One transient clean sample may be insufficient." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc" + ] + } + ], + "claim_ids": [ + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc" + ] + }, + { + "branch_id": "ERR-T03-B02", + "condition": "Error is bad bandwidthtest2", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T03-B02-S01", + "instruction": "Record reported GPU index and self-test bandwidth context.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "bad bandwidthtest2" + ], + "source_lines": [ + { + "end": 172, + "start": 167 + } + ], + "expected_observables": [ + "The affected device/path is identified." + ], + "failure_behavior": [ + "No index broadens but does not eliminate scope." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-0eaf940e59130dcc", + "MCL-f9df4750dc665783" + ] + }, + { + "step_id": "ERR-T03-B02-S02", + "instruction": "Inspect PCIe lanes/topology, seating/risers, thermals/power, driver/NVML, Xid, container behavior, and self-test result.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T03-B02-S01" + ], + "source_sections": [ + "bad bandwidthtest2" + ], + "source_lines": [ + { + "end": 172, + "start": 167 + } + ], + "expected_observables": [ + "Evidence supports a bounded hardware/runtime hypothesis." + ], + "failure_behavior": [ + "No isolated command is treated as proof." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-0eaf940e59130dcc", + "MCL-f9df4750dc665783" + ] + } + ], + "claim_ids": [ + "MCL-0eaf940e59130dcc", + "MCL-f9df4750dc665783" + ] + }, + { + "branch_id": "ERR-T03-B03", + "condition": "GPU is missing or device handle cannot be determined", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T03-B03-S01", + "instruction": "Compare PCIe enumeration, NVIDIA GPU list, and kernel errors.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "GPU Missing Or Unhealthy" + ], + "source_lines": [ + { + "end": 187, + "start": 174 + }, + { + "start": 186, + "end": 188 + } + ], + "expected_observables": [ + "Missing-at-bus vs driver-enumeration failure is distinguished." + ], + "failure_behavior": [ + "Disappeared GPU keeps Host out of listing." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-d2cb5452a0e2063a", + "text": "lspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 188, + "line_start": 186, + "section": "GPU Missing Or Unhealthy", + "source_type": "authored", + "text_sha256": "f7ed6c54fe497e302ab1cfdf6cdefdf049a7717c3bce0891c602879033a2229c" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-2713359efabc2462" + ] + } + ], + "claim_ids": [ + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462" + ] + }, + { + "step_id": "ERR-T03-B03-S02", + "instruction": "Power-cycle/repair hardware path only during authorized maintenance.", + "role": "action", + "required": false, + "dependencies": [ + "ERR-T03-B03-S01" + ], + "source_sections": [ + "GPU Missing Or Unhealthy" + ], + "source_lines": [ + { + "end": 187, + "start": 174 + } + ], + "expected_observables": [ + "GPU returns consistently after specific repair." + ], + "failure_behavior": [ + "No active-rental interruption." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462" + ] + }, + { + "step_id": "ERR-T03-B03-S03", + "instruction": "Repeat enumeration/runtime checks before relisting.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T03-B03-S02" + ], + "source_sections": [ + "GPU Missing Or Unhealthy" + ], + "source_lines": [ + { + "end": 187, + "start": 174 + } + ], + "expected_observables": [ + "Expected GPU count and health are restored." + ], + "failure_behavior": [ + "Mismatch blocks relisting." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462" + ] + } + ], + "claim_ids": [ + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462" + ] + }, + { + "branch_id": "ERR-T03-B04", + "condition": "Error is an uncorrectable ECC memory error", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T03-B04-S01", + "instruction": "Collect ECC, remapping/pending, and Xid state for the affected GPU.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "ECC And GPU Memory Errors" + ], + "source_lines": [ + { + "end": 202, + "start": 189 + }, + { + "start": 201, + "end": 203 + } + ], + "expected_observables": [ + "Uncorrectable/repeat state is attributable to device/time." + ], + "failure_behavior": [ + "No reset masks evidence." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-a4c552f07e09986c", + "text": "nvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 203, + "line_start": 201, + "section": "ECC And GPU Memory Errors", + "source_type": "authored", + "text_sha256": "36505976e18639ccf62e7890e156f5469899e19f81853be0405495e2ee6a56ec" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9e63dfa32acf8aad" + ] + } + ], + "claim_ids": [ + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad" + ] + }, + { + "step_id": "ERR-T03-B04-S02", + "instruction": "Remove the machine from active hosting if the error repeats and arrange repair/replacement.", + "role": "action", + "required": true, + "dependencies": [ + "ERR-T03-B04-S01" + ], + "source_sections": [ + "ECC And GPU Memory Errors" + ], + "source_lines": [ + { + "end": 202, + "start": 189 + } + ], + "expected_observables": [ + "No new rentals are accepted on repeating unhealthy GPU." + ], + "failure_behavior": [ + "Continuing to host contradicts safety guidance." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad" + ] + }, + { + "step_id": "ERR-T03-B04-S03", + "instruction": "After repair, rerun representative GPU/runtime/self-test checks.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T03-B04-S02" + ], + "source_sections": [ + "ECC And GPU Memory Errors" + ], + "source_lines": [ + { + "end": 202, + "start": 189 + } + ], + "expected_observables": [ + "Repaired GPU meets declared repetition policy." + ], + "failure_behavior": [ + "Unretested repair remains UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad" + ] + } + ], + "claim_ids": [ + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad" + ] + } + ], + "claim_ids": [ + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc", + "MCL-f9df4750dc665783", + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad" + ] + }, + { + "test_set_id": "TS-ERR-T04", + "procedure_id": "ERR-T04", + "title": "CUDA and NCCL/Fabric diagnosis", + "goal": "Distinguish basic CUDA visibility from multi-GPU communication and Host fabric-service failures.", + "context": "The affected Host and exact self-test/container workload with compatible image/framework/runtime versions pinned.", + "prerequisites": [ + "Exact CUDA/NCCL error", + "Host GPU/container observations", + "Topology and system class (including NVSwitch where applicable)" + ], + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "conditional multi-GPU workload" + ], + "safety_constraints": [ + "Do not run sustained tests during active rentals", + "Capture version/topology before configuration changes" + ], + "expected_final_observables": [ + "CUDA visibility/driver compatibility and NCCL/topology/shared-memory/fabric layers have separate dispositions" + ], + "failure_behavior": [ + "Basic GPU failure routes to ERR-T02/T03; fabric/service failure is repaired and linked to a retest" + ], + "limitations": [ + "The self-test container cannot prove Host Fabric Manager/NVLSM state", + "CUDA >=11.8 claim needs current verification authority" + ], + "cleanup": [ + "Stop diagnostic workload and confirm no test container/process remains" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "CUDA Unavailable", + "NCCL Failed" + ], + "line_end": 228, + "line_start": 204, + "rendered_route": "/host/machine-errors", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "ERR-T04-B01", + "condition": "Error is CUDA is not available", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T04-B01-S01", + "instruction": "Check Host nvidia-smi, Docker GPU injection, driver-to-image CUDA support, and missing/unhealthy GPUs.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "CUDA Unavailable" + ], + "source_lines": [ + { + "end": 209, + "start": 204 + }, + { + "start": 213, + "end": 213 + } + ], + "expected_observables": [ + "The failing CUDA layer is identified." + ], + "failure_behavior": [ + "Host nvidia-smi success alone does not prove container CUDA." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-a71cddd213a49f46", + "text": "nvidia-smi", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 213, + "line_start": 213, + "section": "CUDA Unavailable", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ae31ba89afe0d743" + ] + } + ], + "claim_ids": [ + "MCL-9e63dfa32acf8aad", + "MCL-fbdc4691cbb74f9d", + "MCL-ae31ba89afe0d743" + ] + }, + { + "step_id": "ERR-T04-B01-S02", + "instruction": "Verify the current minimum CUDA-compatible driver/runtime requirement against authoritative source.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T04-B01-S01" + ], + "source_sections": [ + "CUDA Unavailable" + ], + "source_lines": [ + { + "end": 209, + "start": 204 + } + ], + "expected_observables": [ + "Threshold wording matches current product source." + ], + "failure_behavior": [ + "Source absence leaves threshold UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9e63dfa32acf8aad", + "MCL-fbdc4691cbb74f9d" + ] + } + ], + "claim_ids": [ + "MCL-9e63dfa32acf8aad", + "MCL-fbdc4691cbb74f9d", + "MCL-ae31ba89afe0d743" + ] + }, + { + "branch_id": "ERR-T04-B02", + "condition": "Error is nccl_failed or NCCL initialization/synchronization/communicator failure", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T04-B02-S01", + "instruction": "Record exact workload/image/framework/CUDA/NCCL versions, GPU set, topology, shared memory, and optional network/IB context.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "NCCL Failed" + ], + "source_lines": [ + { + "end": 227, + "start": 211 + } + ], + "expected_observables": [ + "Reproduction context is sufficient to interpret the failure." + ], + "failure_behavior": [ + "Floating versions limit claim." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ] + }, + { + "step_id": "ERR-T04-B02-S02", + "instruction": "Confirm basic GPU/container access then inspect P2P/PCIe/NVLink topology and resource health.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T04-B02-S01" + ], + "source_sections": [ + "NCCL Failed" + ], + "source_lines": [ + { + "end": 227, + "start": 211 + } + ], + "expected_observables": [ + "Basic visibility is separated from multi-GPU communication." + ], + "failure_behavior": [ + "Basic failure routes to earlier bundles." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ] + }, + { + "step_id": "ERR-T04-B02-S03", + "instruction": "On NVSwitch systems, inspect Fabric Manager/NVLSM service logs, fabric state, and topology.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T04-B02-S02" + ], + "source_sections": [ + "NCCL Failed" + ], + "source_lines": [ + { + "end": 225, + "start": 218 + }, + { + "start": 225, + "end": 228 + } + ], + "expected_observables": [ + "Host fabric-service state is observed directly." + ], + "failure_behavior": [ + "Non-NVSwitch hosts mark this branch applicability, not automatic N/A without approval." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-720bb6982a2e7948", + "text": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 228, + "line_start": 225, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-c9ccf1cbdcadfa35" + ] + } + ], + "claim_ids": [ + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ] + }, + { + "step_id": "ERR-T04-B02-S04", + "instruction": "After approved correction, rerun the exact representative NCCL path and retain a linked retest.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T04-B02-S03" + ], + "source_sections": [ + "NCCL Failed" + ], + "source_lines": [ + { + "end": 227, + "start": 211 + } + ], + "expected_observables": [ + "Communication succeeds under the declared scope/repetition policy." + ], + "failure_behavior": [ + "One different workload cannot qualify the original claim." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ] + }, + { + "step_id": "ERR-T04-B02-S05", + "instruction": "Terminate workload and verify no diagnostic process/container remains.", + "role": "cleanup", + "required": true, + "dependencies": [ + "ERR-T04-B02-S04" + ], + "source_sections": [ + "NCCL Failed" + ], + "source_lines": [ + { + "end": 227, + "start": 211 + } + ], + "expected_observables": [ + "Clean end state is confirmed." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ] + } + ], + "claim_ids": [ + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ] + } + ], + "claim_ids": [ + "MCL-9e63dfa32acf8aad", + "MCL-fbdc4691cbb74f9d", + "MCL-ae31ba89afe0d743", + "MCL-71b9019ba6e0ab20", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35" + ] + }, + { + "test_set_id": "TS-ERR-T05", + "procedure_id": "ERR-T05", + "title": "XFS quota and full Docker storage diagnosis", + "goal": "Distinguish wrong Docker filesystem/quota configuration from capacity/object accumulation without deleting renter data.", + "context": "The affected Host with its actual Docker root filesystem and protected renter resources.", + "prerequisites": [ + "Exact storage error/symptom", + "Host read/privileged access", + "Known intended Docker storage mount" + ], + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "conditional storage mutation" + ], + "safety_constraints": [ + "Never manually delete renter data", + "Do not bypass Docker quota settings", + "Mount/restart/cleanup changes require maintenance and ownership checks" + ], + "expected_final_observables": [ + "Filesystem/source/options, capacity, Docker usage, and quota expectations are reconciled", + "Only supported cleanup/remount path is used" + ], + "failure_behavior": [ + "Wrong XFS/quota state keeps Host unavailable until corrected and retested; capacity issue is classified before cleanup" + ], + "limitations": [ + "The page delegates exact provisioning/remount commands to Storage Setup" + ], + "cleanup": [ + "Confirm intended mount/quota state and protected data after any authorized change" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "Full Client Storage", + "XFS Project Quota Error" + ], + "line_end": 252, + "line_start": 229, + "rendered_route": "/host/machine-errors", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "ERR-T05-B01", + "condition": "Error says storage-opt requires overlay over XFS", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T05-B01-S01", + "instruction": "Inspect Docker mount source/filesystem/options and XFS project-quota configuration.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "XFS Project Quota Error" + ], + "source_lines": [ + { + "end": 236, + "start": 229 + } + ], + "expected_observables": [ + "Wrong filesystem/mount/quota condition is identified." + ], + "failure_behavior": [ + "Do not suppress storage-opt to make error disappear." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6" + ] + }, + { + "step_id": "ERR-T05-B01-S02", + "instruction": "During authorized maintenance, move/remount Docker root to intended XFS with pquota/prjquota and restart required services.", + "role": "action", + "required": false, + "dependencies": [ + "ERR-T05-B01-S01" + ], + "source_sections": [ + "XFS Project Quota Error" + ], + "source_lines": [ + { + "end": 236, + "start": 229 + } + ], + "expected_observables": [ + "Configuration matches supported storage design." + ], + "failure_behavior": [ + "Destructive storage work remains BLOCKED without disposable/approved target." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6" + ] + }, + { + "step_id": "ERR-T05-B01-S03", + "instruction": "Verify quota/mount/runtime state and rerun affected container/self-test path.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T05-B01-S02" + ], + "source_sections": [ + "XFS Project Quota Error" + ], + "source_lines": [ + { + "end": 236, + "start": 229 + } + ], + "expected_observables": [ + "Original error no longer occurs on equivalent path." + ], + "failure_behavior": [ + "No retest means no recovered claim." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6" + ] + } + ], + "claim_ids": [ + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6" + ] + }, + { + "branch_id": "ERR-T05-B02", + "condition": "Symptom is full client storage/no space/missing expected capacity", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T05-B02-S01", + "instruction": "Collect filesystem capacity, Docker system usage, and Docker mount source/type/options.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Full Client Storage" + ], + "source_lines": [ + { + "end": 251, + "start": 238 + }, + { + "start": 250, + "end": 252 + } + ], + "expected_observables": [ + "Capacity vs wrong-mount vs retained-object cause is bounded." + ], + "failure_behavior": [ + "No manual deletion during diagnosis." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-3959b3397aeb7b35", + "text": "df -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 252, + "line_start": 250, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "21241dd7831ba16611eb848d37a0f50c94c41696cd51ac8c9c7d69c4d7dae3d4" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-eb966558ff3e0a48" + ] + } + ], + "claim_ids": [ + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48" + ] + }, + { + "step_id": "ERR-T05-B02-S02", + "instruction": "Use documented cleanup only for verified expired/deleted rentals and authorized releasable objects.", + "role": "action", + "required": false, + "dependencies": [ + "ERR-T05-B02-S01" + ], + "source_sections": [ + "Full Client Storage" + ], + "source_lines": [ + { + "end": 251, + "start": 238 + } + ], + "expected_observables": [ + "Protected renter data remains intact and eligible stale space is released." + ], + "failure_behavior": [ + "Uncertain ownership blocks cleanup." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48" + ] + }, + { + "step_id": "ERR-T05-B02-S03", + "instruction": "Repeat capacity/object/mount observations and affected workload check.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T05-B02-S02" + ], + "source_sections": [ + "Full Client Storage" + ], + "source_lines": [ + { + "end": 251, + "start": 238 + } + ], + "expected_observables": [ + "Expected free capacity and workload-visible disk are restored." + ], + "failure_behavior": [ + "Mismatch remains FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48" + ] + } + ], + "claim_ids": [ + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48" + ] + } + ], + "claim_ids": [ + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6", + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48" + ] + }, + { + "test_set_id": "TS-ERR-T06", + "procedure_id": "ERR-T06", + "title": "Rentability, generic/admin, VM, and rental-attempt triage", + "goal": "Classify non-hardware-specific machine state and avoid applying machine-wide remedies to VM-only or single-rental messages.", + "context": "The actual Machines page or rental attempt with timestamps and exact message text.", + "prerequisites": [ + "Exact visible message", + "Affected machine/account/instance context", + "Current listing/contract/VM state" + ], + "access_classes": [ + "Host/account read-only", + "support-coordinated", + "conditional VM maintenance" + ], + "safety_constraints": [ + "Do not reset machine identity or run internal scripts", + "Do not destroy renter instances unless authorized by their lifecycle", + "Do not treat logged-only messages as automatic deverification" + ], + "expected_final_observables": [ + "Impact class (machine-wide, VM-only, logged-only) and owner/action are correct", + "Escalation packet includes exact context when local fix is inappropriate" + ], + "failure_behavior": [ + "Unmatched or stale state is escalated after Host health evidence is collected" + ], + "limitations": [ + "Clearing timing is nondeterministic", + "Some platform/admin/backend causes are not locally repairable" + ], + "cleanup": [ + "No destructive action occurs unless separately authorized; remove only diagnostic artifacts" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "Admin-Set Machine Error", + "Generic Red Machine Error", + "Machine Not Rentable", + "Rental-Attempt Messages", + "VM Offer Errors", + "What To Collect" + ], + "line_end": 332, + "line_start": 253, + "rendered_route": "/host/machine-errors", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "ERR-T06-B01", + "condition": "Machine is not found/not rentable or has a generic red error", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T06-B01-S01", + "instruction": "Confirm intended host account, online/listed/rental/offer/error/details state and CLI account.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Machine Not Rentable" + ], + "source_lines": [ + { + "end": 260, + "start": 253 + } + ], + "expected_observables": [ + "One or more concrete rentability causes are observed or excluded." + ], + "failure_behavior": [ + "Visibility under a different account does not support this target." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-eb966558ff3e0a48", + "MCL-75f7b6edfb04fc5b", + "MCL-6628b5d3b0ed489c" + ] + }, + { + "step_id": "ERR-T06-B01-S02", + "instruction": "Select the specific health/network/storage/driver/container/VM/policy cause and collect logs if state remains wrong.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T06-B01-S01" + ], + "source_sections": [ + "Generic Red Machine Error" + ], + "source_lines": [ + { + "end": 267, + "start": 262 + } + ], + "expected_observables": [ + "Generic error is narrowed or escalated." + ], + "failure_behavior": [ + "Do not assume manual verification is available." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-747abe3b8385a978", + "MCL-4fdd8e5f36122e15" + ] + } + ], + "claim_ids": [ + "MCL-eb966558ff3e0a48", + "MCL-75f7b6edfb04fc5b", + "MCL-6628b5d3b0ed489c", + "MCL-747abe3b8385a978", + "MCL-4fdd8e5f36122e15" + ] + }, + { + "branch_id": "ERR-T06-B02", + "condition": "Visible error is admin-set", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T06-B02-S01", + "instruction": "Record visible admin message, Host logs, and recent changes.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Admin-Set Machine Error" + ], + "source_lines": [ + { + "end": 274, + "start": 269 + } + ], + "expected_observables": [ + "Manual admin flag is distinguished from self-test output." + ], + "failure_behavior": [ + "No identity reset/internal script is attempted." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-10dc8e503be717c0", + "MCL-32234d8b5eb5c6d7" + ] + }, + { + "step_id": "ERR-T06-B02-S02", + "instruction": "Escalate the redacted packet to Vast support.", + "role": "action", + "required": true, + "dependencies": [ + "ERR-T06-B02-S01" + ], + "source_sections": [ + "Admin-Set Machine Error" + ], + "source_lines": [ + { + "end": 274, + "start": 269 + } + ], + "expected_observables": [ + "Platform owner receives context." + ], + "failure_behavior": [ + "Local work does not claim to clear the flag." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-10dc8e503be717c0", + "MCL-32234d8b5eb5c6d7" + ] + } + ], + "claim_ids": [ + "MCL-10dc8e503be717c0", + "MCL-32234d8b5eb5c6d7" + ] + }, + { + "branch_id": "ERR-T06-B03", + "condition": "Error is VM/IOMMU/GDM/memory/auth/GPU VM-start specific", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T06-B03-S01", + "instruction": "Match exact message to IOMMU/modeset, GDM, virtualization, topology change, memory pressure, auth 401, or GPU-start cause.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "VM Offer Errors" + ], + "source_lines": [ + { + "end": 293, + "start": 276 + } + ], + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "failure_behavior": [ + "Do not apply one remedy to all messages." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7" + ] + }, + { + "step_id": "ERR-T06-B03-S02", + "instruction": "During authorized maintenance, correct only the selected VM prerequisite or escalate credentials/backend failure.", + "role": "action", + "required": false, + "dependencies": [ + "ERR-T06-B03-S01" + ], + "source_sections": [ + "VM Offer Errors" + ], + "source_lines": [ + { + "end": 293, + "start": 276 + } + ], + "expected_observables": [ + "Corrective action matches exact cause." + ], + "failure_behavior": [ + "Do not reset machine identity." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7" + ] + }, + { + "step_id": "ERR-T06-B03-S03", + "instruction": "Observe clean Host report and VM-offer/runtime recovery over the documented nondeterministic interval.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T06-B03-S02" + ], + "source_sections": [ + "VM Offer Errors" + ], + "source_lines": [ + { + "end": 293, + "start": 276 + } + ], + "expected_observables": [ + "VM state recovers without overstating container-rental impact." + ], + "failure_behavior": [ + "No exact retest remains UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7" + ] + } + ], + "claim_ids": [ + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7" + ] + }, + { + "branch_id": "ERR-T06-B04", + "condition": "Message is tied to one rental attempt", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "ERR-T06-B04-S01", + "instruction": "Record exact message, instance, timestamp, and impact without inferring machine-wide listing change.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Rental-Attempt Messages" + ], + "source_lines": [ + { + "end": 317, + "start": 295 + } + ], + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "failure_behavior": [ + "Ambiguous unknown/internal message needs logs." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-05f89eab1639811e", + "MCL-f753042dac326835", + "MCL-ab31bf43a2b6cd2b", + "MCL-a559e069a733c192", + "MCL-7b3c8ca9f59a413c", + "MCL-73db49b7b2c4fc5e", + "MCL-da4576c44bad0b29", + "MCL-61dc6504bbafba73", + "MCL-961b88428e7ab8b0", + "MCL-b84456f5e7e04f49", + "MCL-4f12ad8bf75543d3", + "MCL-b62adcd1cd777086", + "MCL-fcfa473622135a42", + "MCL-cfbc1ebcaea8a51c", + "MCL-a5c03528d88f45f6" + ] + }, + { + "step_id": "ERR-T06-B04-S02", + "instruction": "Collect screenshot, machine/account context, recent changes, GPU/container/kernel, daemon/installer, and self-test bundle as applicable.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "ERR-T06-B04-S01" + ], + "source_sections": [ + "What To Collect" + ], + "source_lines": [ + { + "end": 332, + "start": 319 + } + ], + "expected_observables": [ + "Repetition and context support appropriate owner escalation." + ], + "failure_behavior": [ + "Sensitive/restricted details remain private." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-9e9b545d694a34cc", + "text": "nvidia-smi -L", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 332, + "line_start": 332, + "section": "What To Collect", + "source_type": "authored", + "text_sha256": "5309af6a14f25d32f7da6745d9dd7e381a1b68f3b85d68cf3128b002195c153a" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-c6f2b1043bba26a5" + ] + } + ], + "claim_ids": [ + "MCL-decd53fd86502f29", + "MCL-3ee913b70e4ab694", + "MCL-7e8b7dfc0c106506", + "MCL-e3dbeb7aa010c7e5", + "MCL-0bb4b4207417a122", + "MCL-0aeb0b73ffda8457", + "MCL-c070a8fa137e5f89", + "MCL-c6f2b1043bba26a5" + ] + }, + { + "step_id": "ERR-T06-B04-S03", + "instruction": "If the same message repeats, send the redacted packet to support/appropriate owner.", + "role": "action", + "required": false, + "dependencies": [ + "ERR-T06-B04-S02" + ], + "source_sections": [ + "Rental-Attempt Messages" + ], + "source_lines": [ + { + "end": 317, + "start": 295 + } + ], + "expected_observables": [ + "Issue handoff is traceable." + ], + "failure_behavior": [ + "Handoff is not resolution." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-05f89eab1639811e", + "MCL-f753042dac326835", + "MCL-ab31bf43a2b6cd2b", + "MCL-a559e069a733c192", + "MCL-7b3c8ca9f59a413c", + "MCL-73db49b7b2c4fc5e", + "MCL-da4576c44bad0b29", + "MCL-61dc6504bbafba73", + "MCL-961b88428e7ab8b0", + "MCL-b84456f5e7e04f49", + "MCL-4f12ad8bf75543d3", + "MCL-b62adcd1cd777086", + "MCL-fcfa473622135a42", + "MCL-cfbc1ebcaea8a51c", + "MCL-a5c03528d88f45f6" + ] + } + ], + "claim_ids": [ + "MCL-05f89eab1639811e", + "MCL-f753042dac326835", + "MCL-ab31bf43a2b6cd2b", + "MCL-a559e069a733c192", + "MCL-7b3c8ca9f59a413c", + "MCL-73db49b7b2c4fc5e", + "MCL-da4576c44bad0b29", + "MCL-61dc6504bbafba73", + "MCL-961b88428e7ab8b0", + "MCL-b84456f5e7e04f49", + "MCL-4f12ad8bf75543d3", + "MCL-b62adcd1cd777086", + "MCL-fcfa473622135a42", + "MCL-cfbc1ebcaea8a51c", + "MCL-a5c03528d88f45f6", + "MCL-decd53fd86502f29", + "MCL-3ee913b70e4ab694", + "MCL-7e8b7dfc0c106506", + "MCL-e3dbeb7aa010c7e5", + "MCL-0bb4b4207417a122", + "MCL-0aeb0b73ffda8457", + "MCL-c070a8fa137e5f89", + "MCL-c6f2b1043bba26a5" + ] + } + ], + "claim_ids": [ + "MCL-eb966558ff3e0a48", + "MCL-75f7b6edfb04fc5b", + "MCL-6628b5d3b0ed489c", + "MCL-747abe3b8385a978", + "MCL-4fdd8e5f36122e15", + "MCL-10dc8e503be717c0", + "MCL-32234d8b5eb5c6d7", + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7", + "MCL-05f89eab1639811e", + "MCL-f753042dac326835", + "MCL-ab31bf43a2b6cd2b", + "MCL-a559e069a733c192", + "MCL-7b3c8ca9f59a413c", + "MCL-73db49b7b2c4fc5e", + "MCL-da4576c44bad0b29", + "MCL-61dc6504bbafba73", + "MCL-961b88428e7ab8b0", + "MCL-b84456f5e7e04f49", + "MCL-4f12ad8bf75543d3", + "MCL-b62adcd1cd777086", + "MCL-fcfa473622135a42", + "MCL-cfbc1ebcaea8a51c", + "MCL-a5c03528d88f45f6", + "MCL-decd53fd86502f29", + "MCL-3ee913b70e4ab694", + "MCL-7e8b7dfc0c106506", + "MCL-e3dbeb7aa010c7e5", + "MCL-0bb4b4207417a122", + "MCL-0aeb0b73ffda8457", + "MCL-c070a8fa137e5f89", + "MCL-c6f2b1043bba26a5" + ] + } + ], + "material_claim_ids": [ + "MCL-ac8d4140aad9b89b", + "MCL-60c08b3771ab25dd", + "MCL-c75708175c9d16db", + "MCL-81814e6a26dbb17d", + "MCL-fa19f5b2dace2844", + "MCL-df785cd92fecf408", + "MCL-c4cc4d25fbe83d38", + "MCL-9e771b32a6e96f90", + "MCL-3b35a3450b691d5d", + "MCL-5ef562461a015aad", + "MCL-f143922edf4037e0", + "MCL-43c8af4794b1f5a5", + "MCL-22fbca1b73497073", + "MCL-3f8842d8ae8384a4", + "MCL-b28fced4b1a6184b", + "MCL-694d449174e7d0f4", + "MCL-d63686b534cbf505", + "MCL-bfc6481ee67f3d04", + "MCL-1221941af8a7a4fe", + "MCL-ca213e23f60ba778", + "MCL-f0787eb7f15682e3", + "MCL-8644eedd5436393a", + "MCL-f0f80d6abe9fe6ca", + "MCL-7ccb5cafc341757b", + "MCL-f4b6d52c5154f056", + "MCL-71aa729580ef41f6", + "MCL-496140cb2d389f83", + "MCL-84bd956810d5bdb4", + "MCL-d20593d74e807618", + "MCL-3958c0b2b3b026e1", + "MCL-175aab07d4c371cb", + "MCL-94cba150b354c921", + "MCL-3bc8c829bb39ca5d", + "MCL-f7b1633aaa8482d4", + "MCL-eed2adf141eb59ff", + "MCL-1b3172a90ba628db", + "MCL-ea121726a1a5db15", + "MCL-5e4a8e611ae9bfde", + "MCL-df1d650a8677f163", + "MCL-ea8a2aa0b8266bc6", + "MCL-98243ba9e9fe0717", + "MCL-2b4b8f09cdc617c9", + "MCL-9183e3d8766d660a", + "MCL-6b71532d33e626fc", + "MCL-131308f1f480a9de", + "MCL-0962da654ceef767", + "MCL-ea272c11a810d38c", + "MCL-898d18582a016b61", + "MCL-d8e527e02a0a003c", + "MCL-4880790be6ba445f", + "MCL-fc67724b38d97c59", + "MCL-54edb13fe8c0e5d0", + "MCL-a8d6bba43add3bdb", + "MCL-66fd5c9e1934324d", + "MCL-d241bf05c0f74866", + "MCL-806f2d92f1fa26f2", + "MCL-2c23637ddcc30c0f", + "MCL-756a4e6e0e2c7633", + "MCL-d1c576f1969645d7", + "MCL-3001d315efd6d799", + "MCL-714ae351589eca7c", + "MCL-7b8fe03cb40ce1ee", + "MCL-6bc3393b01a575a4", + "MCL-0eaf940e59130dcc", + "MCL-f9df4750dc665783", + "MCL-6b3a48733434c5e5", + "MCL-615bb02ea25c47af", + "MCL-2f24bf0eff76bde8", + "MCL-783a23e5cbc3d28a", + "MCL-2713359efabc2462", + "MCL-790a4747eda0a70a", + "MCL-a34f73e6765f7113", + "MCL-b7928b5bc97aa228", + "MCL-9e63dfa32acf8aad", + "MCL-fbdc4691cbb74f9d", + "MCL-71b9019ba6e0ab20", + "MCL-ae31ba89afe0d743", + "MCL-2c0a05172822d57e", + "MCL-ef226b48044d21cb", + "MCL-281a990a183c3268", + "MCL-c9ccf1cbdcadfa35", + "MCL-d35784fe85b17d51", + "MCL-7fe0bdcfe4fa3da6", + "MCL-d5fcb8a06ce549a2", + "MCL-b3e44d6bcf2f6be4", + "MCL-f3e7dae0a707f1d0", + "MCL-7ce0b034eaae626d", + "MCL-eb966558ff3e0a48", + "MCL-75f7b6edfb04fc5b", + "MCL-6628b5d3b0ed489c", + "MCL-747abe3b8385a978", + "MCL-4fdd8e5f36122e15", + "MCL-10dc8e503be717c0", + "MCL-32234d8b5eb5c6d7", + "MCL-ad6d974e4634e975", + "MCL-41a27589419c08ae", + "MCL-3c8c94139d7d9caf", + "MCL-4563bf3b2b119cf3", + "MCL-512e2d2440bbf51a", + "MCL-ea43cc9a1bbcb3c0", + "MCL-63c30f19568c061e", + "MCL-2dbb1d41349b8114", + "MCL-165460e8dbaacce7", + "MCL-4511e3b198ae9a50", + "MCL-05f89eab1639811e", + "MCL-f753042dac326835", + "MCL-ab31bf43a2b6cd2b", + "MCL-a559e069a733c192", + "MCL-7b3c8ca9f59a413c", + "MCL-73db49b7b2c4fc5e", + "MCL-da4576c44bad0b29", + "MCL-61dc6504bbafba73", + "MCL-961b88428e7ab8b0", + "MCL-b84456f5e7e04f49", + "MCL-4f12ad8bf75543d3", + "MCL-b62adcd1cd777086", + "MCL-fcfa473622135a42", + "MCL-cfbc1ebcaea8a51c", + "MCL-a5c03528d88f45f6", + "MCL-08717c2cb481b0ca", + "MCL-decd53fd86502f29", + "MCL-3ee913b70e4ab694", + "MCL-7e8b7dfc0c106506", + "MCL-e3dbeb7aa010c7e5", + "MCL-0bb4b4207417a122", + "MCL-0aeb0b73ffda8457", + "MCL-c070a8fa137e5f89", + "MCL-c6f2b1043bba26a5", + "MCL-89246d7d44a43b34", + "MCL-df0057a65286eb13", + "MCL-5b36a92449f328a5", + "MCL-19cdc7ac33622987", + "MCL-0c0b16514b485131", + "MCL-04b8688fe849e8ba", + "MCL-80214da7989ea561", + "MCL-4630df4046b4b8be" + ], + "execution_status": "BLOCKED", + "rendered_dependencies": [], + "rendered_source_sha256": "95d1d58a7129f602fd58a282542eb59474bb89d12224ef534091ed5b558e7413" + }, + { + "page_id": "PAGE-host-maintenance-windows", + "title": "Maintenance Windows", + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "source_sha256": "832534186a6ad55837c3d81b06d486eccc923a5b5b8d36358ffe643b428f5d46", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Before Maintenance", + "Check Or Cancel Maintenance", + "Planned Maintenance", + "Schedule An Unplanned Window", + "Should I disable automatic updates?" + ], + "test_sets": [ + { + "test_set_id": "TS-MNT-E01", + "procedure_id": "MNT-E01", + "title": "Contract-aware planned maintenance", + "goal": "Prevent new over-running rentals, honor every active contract, unlist safely, perform work, and requalify before accepting rentals.", + "context": "The intended single Host or selected fleet with actual offers/contracts and a bounded planned maintenance task.", + "prerequisites": [ + "Authorized maintenance window", + "Machine-write role", + "Complete active-contract view", + "Rollback/recovery plan" + ], + "access_classes": [ + "credentialed CLI", + "Host mutating", + "maintenance-window-only", + "potentially destructive" + ], + "safety_constraints": [ + "Unlisting does not end contracts", + "Do not take a Host offline until every active contract ends", + "Do not extend commitments unintentionally", + "Do not relist before post-maintenance health checks" + ], + "expected_final_observables": [ + "Offer end date prevents new commitments past downtime", + "All pre-existing commitments are honored", + "Machine is unlisted before downtime", + "Post-maintenance GPU/runtime/self-test health is observed before relisting" + ], + "failure_behavior": [ + "Any uncertain contract or listing state blocks downtime", + "Failed post-maintenance checks keep the machine unlisted" + ], + "limitations": [ + "The commands shown do not themselves prove all contracts ended or complete the physical maintenance" + ], + "cleanup": [ + "For a test-only listing mutation, restore the prior listing/end-date only after confirming it is safe", + "For real maintenance, leave the intended operational state and record it" + ], + "source_context": { + "file": "host/maintenance-windows.mdx", + "headings": [ + "Before Maintenance", + "Planned Maintenance", + "Should I disable automatic updates?" + ], + "line_end": 100, + "line_start": 15, + "rendered_route": "/host/maintenance-windows", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "MNT-E01-B01", + "condition": "One machine is planned for maintenance", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MNT-E01-B01-S01", + "instruction": "Inspect machine and contract state and confirm every active rental end time.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Before Maintenance" + ], + "source_lines": [ + { + "end": 29, + "start": 15 + } + ], + "expected_observables": [ + "A complete contract/instance view proves when downtime can begin." + ], + "failure_behavior": [ + "Missing or conflicting contract state blocks all mutation." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-fbc68f0587099d0b", + "text": "vastai show machines\nvastai show machine ", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 24, + "line_start": 23, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "fa8ce90222127e3df8e32994029b9248d98a9a4f7b0084aafc2ce64c1388ba44" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-50f964a1bb6a2e95" + ] + } + ], + "claim_ids": [ + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a" + ] + }, + { + "step_id": "MNT-E01-B01-S02", + "instruction": "Set the single-machine offer end date to a date that honors the latest accepted contract.", + "role": "action", + "required": true, + "dependencies": [ + "MNT-E01-B01-S01" + ], + "source_sections": [ + "Planned Maintenance" + ], + "source_lines": [ + { + "end": 38, + "start": 31 + } + ], + "expected_observables": [ + "The intended offer end date is visible and no unintended term changed." + ], + "failure_behavior": [ + "Unexpected contract extension or listing change triggers stop and escalation." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-318fba6d8d2e1f46", + "text": "vastai list machine --end_date MM/DD/YYYY", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 37, + "line_start": 37, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "acbcb80c95fd5fba44fa710b77a4dea1cf1e5baf2fb39c50c55dee914b689563" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-cb17382242b6309e" + ] + } + ], + "claim_ids": [ + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e" + ] + } + ], + "claim_ids": [ + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a", + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e" + ] + }, + { + "branch_id": "MNT-E01-B02", + "condition": "Several selected machines share the planned maintenance boundary", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MNT-E01-B02-S01", + "instruction": "Inspect every selected machine and all of their active contracts.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Before Maintenance" + ], + "source_lines": [ + { + "end": 29, + "start": 15 + } + ], + "expected_observables": [ + "Every fleet member has a complete contract-state record." + ], + "failure_behavior": [ + "One uncertain machine is excluded or blocks its own branch." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a" + ] + }, + { + "step_id": "MNT-E01-B02-S02", + "instruction": "Apply the bounded fleet end date with retries to the explicit machine selection.", + "role": "action", + "required": true, + "dependencies": [ + "MNT-E01-B02-S01" + ], + "source_sections": [ + "Planned Maintenance" + ], + "source_lines": [ + { + "end": 44, + "start": 40 + } + ], + "expected_observables": [ + "Per-machine results identify success/failure without assuming all succeeded." + ], + "failure_behavior": [ + "Partial success is retained and reconciled per machine." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-6390f978de50a46d", + "text": "vastai list machines --end_date MM/DD/YYYY --retry 6", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 43, + "line_start": 43, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "7121b02609692f767516042818fb3f35d59dc6ddad8c4083058215621c866cec" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-b6d1d82a6e0a63ae" + ] + } + ], + "claim_ids": [ + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae" + ] + }, + { + "step_id": "MNT-E01-B02-S03", + "instruction": "Honor all accepted contracts and unlist each machine individually before downtime.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "MNT-E01-B02-S02" + ], + "source_sections": [ + "Planned Maintenance" + ], + "source_lines": [ + { + "end": 52, + "start": 34 + } + ], + "expected_observables": [ + "Every maintained machine is contract-free and unlisted." + ], + "failure_behavior": [ + "A partial fleet result cannot pass unobserved machines." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443" + ] + } + ], + "claim_ids": [ + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443" + ] + }, + { + "branch_id": "MNT-E01-B-common", + "condition": "The selected single machine or bounded fleet has an approved maintenance boundary", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MNT-E01-B-common-S01", + "instruction": "Monitor until every accepted contract has ended.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Planned Maintenance" + ], + "source_lines": [ + { + "end": 46, + "start": 34 + } + ], + "expected_observables": [ + "No running/active contract remains before downtime." + ], + "failure_behavior": [ + "Elapsed date alone is insufficient if contract state is uncertain." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-23085b459da844bc" + ] + }, + { + "step_id": "MNT-E01-B-common-S02", + "instruction": "Unlist the machine before taking it down.", + "role": "action", + "required": true, + "dependencies": [ + "MNT-E01-B-common-S01" + ], + "source_sections": [ + "Planned Maintenance" + ], + "source_lines": [ + { + "end": 52, + "start": 46 + } + ], + "expected_observables": [ + "No new offer is active while maintenance begins." + ], + "failure_behavior": [ + "Unlisting failure blocks downtime." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-79816652f86a79d2", + "text": "vastai unlist machine ", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 49, + "line_start": 49, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "a1f592bf153b4dae4562048c9d2008fcc59aa96955b4dde6db867dcbea7282c3" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-53d123c7eca2800c" + ] + } + ], + "claim_ids": [ + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443" + ] + }, + { + "step_id": "MNT-E01-B-common-S03", + "instruction": "Hand off the exact authorized maintenance action to its accountable owner and consume its end-state evidence.", + "role": "action", + "required": true, + "dependencies": [ + "MNT-E01-B-common-S02" + ], + "source_sections": [ + "Should I disable automatic updates?" + ], + "source_lines": [ + { + "end": 100, + "start": 97 + } + ], + "expected_observables": [ + "The selected maintenance owner records the action, abort conditions, rollback, and resulting Host state." + ], + "failure_behavior": [ + "No generic maintenance mutation is executed while the exact child owner or authorization is unresolved." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e2e25df310050c8c" + ] + }, + { + "step_id": "MNT-E01-B-common-S04", + "instruction": "After work, verify NVIDIA visibility, Docker GPU access, and self-test behavior before accepting new rentals.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "MNT-E01-B-common-S03" + ], + "source_sections": [ + "Should I disable automatic updates?" + ], + "source_lines": [ + { + "end": 100, + "start": 97 + } + ], + "expected_observables": [ + "Post-maintenance GPU/runtime/self-test observations are healthy." + ], + "failure_behavior": [ + "Failure leaves the machine unlisted and routes to diagnostics." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-9604a1e76cf3ec21", + "text": "nvidia-smi", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 100, + "line_start": 100, + "section": "Should I disable automatic updates?", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-e2e25df310050c8c" + ] + } + ], + "claim_ids": [ + "MCL-e2e25df310050c8c" + ] + }, + { + "step_id": "MNT-E01-B-common-S05", + "instruction": "Restore the reviewed listing/offer only after health and downstream checks satisfy the planned end state.", + "role": "action", + "required": true, + "dependencies": [ + "MNT-E01-B-common-S04" + ], + "source_sections": [ + "Should I disable automatic updates?" + ], + "source_lines": [ + { + "end": 100, + "start": 97 + } + ], + "expected_observables": [ + "The intended future offer/listing state is restored without changing accepted contracts." + ], + "failure_behavior": [ + "Failed health or unresolved verification effect blocks relisting." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e2e25df310050c8c" + ] + }, + { + "step_id": "MNT-E01-B-common-S06", + "instruction": "Confirm the selected machines are healthy and intentionally able to accept new rentals.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "MNT-E01-B-common-S05" + ], + "source_sections": [ + "Should I disable automatic updates?" + ], + "source_lines": [ + { + "end": 100, + "start": 97 + } + ], + "expected_observables": [ + "Health, offer restoration, and accept-new-rentals state match the maintenance plan." + ], + "failure_behavior": [ + "Any residual issue keeps the affected machine unlisted and non-ready." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e2e25df310050c8c" + ] + } + ], + "claim_ids": [ + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443", + "MCL-e2e25df310050c8c" + ] + } + ], + "claim_ids": [ + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a", + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443", + "MCL-e2e25df310050c8c" + ] + }, + { + "test_set_id": "TS-MNT-E02", + "procedure_id": "MNT-E02", + "title": "Schedule, verify, and conditionally cancel a maintenance window", + "goal": "Create one bounded future maintenance record, verify it, and cancel only a test or erroneous record.", + "context": "A selected Host with a real maintenance need or an explicitly authorized test window.", + "prerequisites": [ + "Explicit machine", + "Future UTC epoch", + "Duration", + "Allowed category", + "Operation-specific approval" + ], + "access_classes": [ + "credentialed-cli", + "account-mutating" + ], + "safety_constraints": [ + "The fixed numeric example is never executed; cancellation is conditional on test or error intent." + ], + "expected_final_observables": [ + "The exact future maintenance record is shown and any authorized cancellation is confirmed." + ], + "failure_behavior": [ + "Past time, wrong target, invalid category, or missing mutation approval blocks creation." + ], + "limitations": [ + "A maintenance record does not authorize the underlying Host work." + ], + "cleanup": [ + "Cancel only a test/erroneous record and confirm its intended final state." + ], + "source_context": { + "file": "host/maintenance-windows.mdx", + "headings": [ + "Schedule An Unplanned Window", + "Check Or Cancel Maintenance" + ], + "line_end": 95, + "line_start": 54, + "rendered_route": "/host/maintenance-windows", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "MNT-E02-B01", + "condition": "One machine needs an unexpected maintenance window", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MNT-E02-B01-S01", + "instruction": "Derive and independently check machine, UTC epoch start, duration hours, and allowed category.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Schedule An Unplanned Window" + ], + "source_lines": [ + { + "end": 73, + "start": 54 + } + ], + "expected_observables": [ + "All parameters and intended client-notification purpose are reviewed." + ], + "failure_behavior": [ + "Ambiguous time zone/duration blocks scheduling." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-68587b2f7067d91a", + "MCL-00431aaac5977008", + "MCL-2618404284b86632", + "MCL-4086a48cb54b1047", + "MCL-5789114e2e680769", + "MCL-9d3699ef0d06b2bf" + ] + }, + { + "step_id": "MNT-E02-B01-S02", + "instruction": "Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only.", + "role": "action", + "required": true, + "dependencies": [ + "MNT-E02-B01-S01" + ], + "source_sections": [ + "Schedule An Unplanned Window" + ], + "source_lines": [ + { + "end": 71, + "start": 63 + } + ], + "expected_observables": [ + "CLI confirms a schedule for the intended machine." + ], + "failure_behavior": [ + "Wrong target/time/category triggers bounded correction." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-MNT-E02-B01-S02" + ], + "commands": [ + { + "command_id": "CLM-2470924c0e35f3dc", + "text": "vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 70, + "line_start": 70, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "f019c594a6f368dda5c542b2cab57e6ff6c64fa1de35bf69477165a621ada640" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-5789114e2e680769" + ] + }, + { + "command_id": "CLM-450d0abde4dcfc46", + "text": "vastai schedule maint --sdate --duration --maintenance_category software", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 64, + "line_start": 64, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "996d2a4675e5c70e8d27b04b2d471dadadf146837a6a65519623cc0ad0167728" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-2618404284b86632" + ] + } + ], + "claim_ids": [ + "MCL-2618404284b86632", + "MCL-4086a48cb54b1047", + "MCL-5789114e2e680769" + ] + }, + { + "step_id": "MNT-E02-B01-S03", + "instruction": "Show scheduled maintenance and compare every field with the plan.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "MNT-E02-B01-S02" + ], + "source_sections": [ + "Check Or Cancel Maintenance" + ], + "source_lines": [ + { + "end": 87, + "start": 79 + } + ], + "expected_observables": [ + "The intended record is present and correct." + ], + "failure_behavior": [ + "No/mismatched record is FAIL." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-f7d6715b8fd0db3e", + "text": "vastai show maints --ids \nvastai show maints --ids ,", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 86, + "line_start": 85, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "6d9fedd9229afb997bd385fd7bc5399edbd1499097bd095aeae329b90b77b6b4" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-0405647139c13da7" + ] + } + ], + "claim_ids": [ + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7" + ] + }, + { + "step_id": "MNT-E02-B01-S04", + "instruction": "If and only if this was a test or erroneous record, cancel it and confirm it is absent.", + "role": "cleanup", + "required": true, + "dependencies": [ + "MNT-E02-B01-S03" + ], + "source_sections": [ + "Check Or Cancel Maintenance" + ], + "source_lines": [ + { + "end": 95, + "start": 89 + } + ], + "expected_observables": [ + "Required cancellation is confirmed; a real window remains by design." + ], + "failure_behavior": [ + "Uncertain cancellation state prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-b2781a33258ba48e", + "text": "vastai cancel maint ", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 92, + "line_start": 92, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "db71e8bdbb4078e2f11f5bb4133985f1a08a834c0253250cdef867861de571e8" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-117c5c8a5048c363" + ] + } + ], + "claim_ids": [ + "MCL-6141b9411a225436", + "MCL-117c5c8a5048c363", + "MCL-cd7827ce19c102f1" + ] + } + ], + "claim_ids": [ + "MCL-68587b2f7067d91a", + "MCL-00431aaac5977008", + "MCL-2618404284b86632", + "MCL-4086a48cb54b1047", + "MCL-5789114e2e680769", + "MCL-9d3699ef0d06b2bf", + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7", + "MCL-6141b9411a225436", + "MCL-117c5c8a5048c363", + "MCL-cd7827ce19c102f1" + ] + } + ], + "claim_ids": [ + "MCL-68587b2f7067d91a", + "MCL-00431aaac5977008", + "MCL-2618404284b86632", + "MCL-4086a48cb54b1047", + "MCL-5789114e2e680769", + "MCL-9d3699ef0d06b2bf", + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7", + "MCL-6141b9411a225436", + "MCL-117c5c8a5048c363", + "MCL-cd7827ce19c102f1" + ] + }, + { + "test_set_id": "TS-MNT-E03", + "procedure_id": "MNT-E03", + "title": "Inspect maintenance windows for selected machines", + "goal": "Read scheduled maintenance for an explicit bounded machine set without mutation.", + "context": "A selected Host with a real maintenance need or an explicitly authorized test window.", + "prerequisites": [ + "Explicit comma-separated machine selection", + "Read-only account context" + ], + "access_classes": [ + "credentialed-read-only" + ], + "safety_constraints": [ + "No create, cancel, or Host mutation is allowed in this inspection procedure." + ], + "expected_final_observables": [ + "Every selected machine's visible maintenance records are attributed to the intended context." + ], + "failure_behavior": [ + "Wrong context, inaccessible target, or incomplete selection is retained as a blocker." + ], + "limitations": [ + "Read-only visibility does not prove notification delivery or maintenance completion." + ], + "cleanup": [ + "Clear temporary sensitive output and leave maintenance state unchanged." + ], + "source_context": { + "file": "host/maintenance-windows.mdx", + "headings": [ + "Check Or Cancel Maintenance" + ], + "line_end": 87, + "line_start": 82, + "rendered_route": "/host/maintenance-windows", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "MNT-E03-B01", + "condition": "Read-only inspection covers several machines", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MNT-E03-B01-S01", + "instruction": "Query scheduled maintenance for the explicit comma-separated machine set.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Check Or Cancel Maintenance" + ], + "source_lines": [ + { + "end": 87, + "start": 82 + } + ], + "expected_observables": [ + "Results are attributed to each requested machine." + ], + "failure_behavior": [ + "Partial/missing results remain per-machine gaps." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7" + ] + } + ], + "claim_ids": [ + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7" + ] + } + ], + "claim_ids": [ + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7" + ] + } + ], + "material_claim_ids": [ + "MCL-317e2353bba9ddc0", + "MCL-c8d34c8f68bc859f", + "MCL-7fbdf0de1f80b419", + "MCL-50f964a1bb6a2e95", + "MCL-e36ac539565db44a", + "MCL-5286ec9ff0cc3272", + "MCL-cb17382242b6309e", + "MCL-26c6141153cff2ed", + "MCL-b6d1d82a6e0a63ae", + "MCL-23085b459da844bc", + "MCL-53d123c7eca2800c", + "MCL-d0731a0235105443", + "MCL-68587b2f7067d91a", + "MCL-00431aaac5977008", + "MCL-2618404284b86632", + "MCL-4086a48cb54b1047", + "MCL-5789114e2e680769", + "MCL-9d3699ef0d06b2bf", + "MCL-e77d46d33f06a175", + "MCL-e6da06d6c634f3fe", + "MCL-0405647139c13da7", + "MCL-6141b9411a225436", + "MCL-117c5c8a5048c363", + "MCL-cd7827ce19c102f1", + "MCL-e2e25df310050c8c", + "MCL-4389170386a63d16", + "MCL-3cf82173914ea51c", + "MCL-4215543f0122d798" + ], + "execution_status": "BLOCKED", + "rendered_dependencies": [], + "rendered_source_sha256": "bf674669aa96ec2df7f50e0532a9c478a9a1b7e17649de05f6015ea5a6c50e27" + }, + { + "page_id": "PAGE-host-market-metrics", + "title": "GPU Market Metrics", + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "source_sha256": "791d3113ff1125ac17004141ed403d5cff790d9beb07615fb7e21568233ecb8e", + "disposition": "procedure-bearing", + "actionable_sections": [ + "API", + "Access", + "CLI", + "Dashboard Views", + "Freshness And Limits", + "GPU Overview Income Estimate" + ], + "test_sets": [ + { + "test_set_id": "TS-MET-E01", + "procedure_id": "MET-E01", + "title": "Dashboard market comparison and income estimate", + "goal": "Use Host Market data to compare demand/pricing and calculate a bounded gross estimate.", + "context": "Current Host Market dashboard for a representative GPU and 30-day utilization window.", + "prerequisites": [ + "Host-enabled account", + "Registered-machine gate satisfied or limitation recorded" + ], + "access_classes": [ + "local-safe executable", + "conceptual/policy/source-owner validation" + ], + "safety_constraints": [ + "Do not present gross estimate as profit" + ], + "expected_final_observables": [ + "Dashboard inputs and calculation are retained with omissions" + ], + "failure_behavior": [ + "401/registration gate is a blocker for Vast-owned metrics" + ], + "limitations": [ + "Third-party dashboards are preliminary only", + "Estimate excludes listed operating/revenue factors" + ], + "cleanup": [ + "No resources created" + ], + "source_context": { + "file": "host/market-metrics.mdx", + "headings": [ + "Access", + "Dashboard Views", + "GPU Overview Income Estimate" + ], + "line_end": 65, + "line_start": 14, + "rendered_route": "/host/market-metrics", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "MET-E01-dashboard", + "condition": "Access dashboard views", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MET-E01-dashboard-s01", + "instruction": "Open Host Market with a host-enabled account and record any registration gate.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Access", + "Dashboard Views" + ], + "source_lines": [ + { + "end": 38, + "start": 14 + } + ], + "expected_observables": [ + "Dashboard or explicit access blocker observed" + ], + "failure_behavior": [ + "Unauthorized/public alternative cannot prove Vast data" + ], + "cleanup_required": false, + "execution_classification": "NON_EXECUTABLE_DISPLAY_OR_DELEGATION", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-5b4240e8364a15cf", + "text": "vastai metrics ...", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 21, + "line_start": 21, + "section": "Access", + "source_type": "authored", + "text_sha256": "59775eed5dda6962ac3db6304f4590d349e09fd2f93531e2022eff29735717df" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-7d5287e25ac685eb" + ] + } + ], + "claim_ids": [ + "MCL-e081376125e5e563", + "MCL-6aeadddbd7685831", + "MCL-7d5287e25ac685eb", + "MCL-f626c94c6e0ae361", + "MCL-e2a40c927bdfc3ea", + "MCL-9e03ffbb72cee84a", + "MCL-55bdb43d192e06de", + "MCL-82e8c6f08f727219", + "MCL-416d6b3a0c60843b", + "MCL-8b2e0e8815ac8a41", + "MCL-c801ab2cdb6d8d06" + ] + } + ], + "claim_ids": [ + "MCL-e081376125e5e563", + "MCL-6aeadddbd7685831", + "MCL-7d5287e25ac685eb", + "MCL-f626c94c6e0ae361", + "MCL-e2a40c927bdfc3ea", + "MCL-9e03ffbb72cee84a", + "MCL-55bdb43d192e06de", + "MCL-82e8c6f08f727219", + "MCL-416d6b3a0c60843b", + "MCL-8b2e0e8815ac8a41", + "MCL-c801ab2cdb6d8d06" + ] + }, + { + "branch_id": "MET-E01-estimate", + "condition": "Calculate gross compute estimate", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MET-E01-estimate-s01", + "instruction": "Read utilization and median price, then apply documented formulas.", + "role": "action", + "required": true, + "dependencies": [ + "MET-E01-dashboard-s01" + ], + "source_sections": [ + "GPU Overview Income Estimate" + ], + "source_lines": [ + { + "end": 63, + "start": 39 + } + ], + "expected_observables": [ + "Inputs and arithmetic are reproducible" + ], + "failure_behavior": [ + "Wrong units/window invalidate estimate" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-2383608c22eb48b0", + "MCL-2da1fee5c368321c", + "MCL-e3c139425d271b44", + "MCL-8fb30501d531ad23", + "MCL-3ef13711d1b4d937", + "MCL-04034da29a56a65f", + "MCL-417fb4c828871d94" + ] + }, + { + "step_id": "MET-E01-estimate-s02", + "instruction": "Record every documented omission and gross-only claim boundary.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "MET-E01-estimate-s01" + ], + "source_sections": [ + "GPU Overview Income Estimate" + ], + "source_lines": [ + { + "end": 65, + "start": 65 + } + ], + "expected_observables": [ + "Estimate is not overstated" + ], + "failure_behavior": [ + "Omitted costs/revenue streams make broader claim invalid" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-5f8850c8a78a36ba" + ] + } + ], + "claim_ids": [ + "MCL-2383608c22eb48b0", + "MCL-2da1fee5c368321c", + "MCL-e3c139425d271b44", + "MCL-8fb30501d531ad23", + "MCL-3ef13711d1b4d937", + "MCL-04034da29a56a65f", + "MCL-417fb4c828871d94", + "MCL-5f8850c8a78a36ba" + ] + } + ], + "claim_ids": [ + "MCL-e081376125e5e563", + "MCL-6aeadddbd7685831", + "MCL-7d5287e25ac685eb", + "MCL-f626c94c6e0ae361", + "MCL-e2a40c927bdfc3ea", + "MCL-9e03ffbb72cee84a", + "MCL-55bdb43d192e06de", + "MCL-82e8c6f08f727219", + "MCL-416d6b3a0c60843b", + "MCL-8b2e0e8815ac8a41", + "MCL-c801ab2cdb6d8d06", + "MCL-2383608c22eb48b0", + "MCL-2da1fee5c368321c", + "MCL-e3c139425d271b44", + "MCL-8fb30501d531ad23", + "MCL-3ef13711d1b4d937", + "MCL-04034da29a56a65f", + "MCL-417fb4c828871d94", + "MCL-5f8850c8a78a36ba" + ] + }, + { + "test_set_id": "TS-MET-E02", + "procedure_id": "MET-E02", + "title": "CLI market query matrix", + "goal": "Install/authenticate current CLI and run applicable current, trend, and location query branches.", + "context": "CLI on a clean local workstation using a securely injected Host credential.", + "prerequisites": [ + "Host-enabled account", + "Current exact CLI identity", + "Applicable query parameters selected" + ], + "access_classes": [ + "local-safe executable", + "credentialed API" + ], + "safety_constraints": [ + "Do not expose API keys", + "Respect rate limits" + ], + "expected_final_observables": [ + "Each selected query returns structured/expected market data or an exact access error" + ], + "failure_behavior": [ + "401, registration gate, syntax drift, or schema mismatch is retained" + ], + "limitations": [ + "Query variants are alternatives, not 15 independent readiness tests" + ], + "cleanup": [ + "No resources created; remove transient secret environment" + ], + "source_context": { + "file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "line_end": 105, + "line_start": 67, + "rendered_route": "/host/market-metrics", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "MET-E02-setup", + "condition": "Install or upgrade CLI", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MET-E02-setup-s01", + "instruction": "Install/upgrade and record exact CLI version and authentication context.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "CLI" + ], + "source_lines": [ + { + "end": 73, + "start": 67 + } + ], + "expected_observables": [ + "Current CLI identity and Host role recorded" + ], + "failure_behavior": [ + "Unpinned/incorrect CLI makes evidence stale" + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-MET-E02-SETUP-S01" + ], + "commands": [ + { + "command_id": "CLM-ec1c88293b76cb4b", + "text": "pip install --upgrade vastai", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 72, + "line_start": 72, + "section": "CLI", + "source_type": "authored", + "text_sha256": "cf6972d492ad2b2e7a59d8499a06448110053d756e32789828b527d402369cb5" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-8abacc2b9766e429" + ] + } + ], + "claim_ids": [ + "MCL-8f7c49cfd2b28e8d", + "MCL-8abacc2b9766e429" + ] + } + ], + "claim_ids": [ + "MCL-8f7c49cfd2b28e8d", + "MCL-8abacc2b9766e429" + ] + }, + { + "branch_id": "MET-E02-current", + "condition": "Current GPU snapshot variants", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MET-E02-current-s01", + "instruction": "Run one applicable current snapshot variant, using raw output when evidence requires it.", + "role": "action", + "required": true, + "dependencies": [ + "MET-E02-setup-s01" + ], + "source_sections": [ + "CLI" + ], + "source_lines": [ + { + "end": 81, + "start": 75 + } + ], + "expected_observables": [ + "Current snapshot fields or exact error retained" + ], + "failure_behavior": [ + "One filter branch cannot pass other branches" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-582fe58ab6692d1a", + "text": "vastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 80, + "line_start": 78, + "section": "CLI", + "source_type": "authored", + "text_sha256": "dc4161ce091507b3d8b6dbcb529da6a1cada1834d95766c4dcec9efc7ce4114a" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-0157f3fcc344e6c8" + ] + } + ], + "claim_ids": [ + "MCL-2ce5daa5f205adea", + "MCL-0157f3fcc344e6c8" + ] + } + ], + "claim_ids": [ + "MCL-2ce5daa5f205adea", + "MCL-0157f3fcc344e6c8" + ] + }, + { + "branch_id": "MET-E02-trends", + "condition": "Historical trend variants", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MET-E02-trends-s01", + "instruction": "Run applicable default/GPU/all/full/raw/time-window trend branch.", + "role": "action", + "required": true, + "dependencies": [ + "MET-E02-setup-s01" + ], + "source_sections": [ + "CLI" + ], + "source_lines": [ + { + "end": 93, + "start": 83 + } + ], + "expected_observables": [ + "Trend window and response retained" + ], + "failure_behavior": [ + "Invalid/past window or schema drift remains visible" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-2c5f078c98fa55fd", + "text": "vastai metrics gpu-trends\nvastai metrics gpu-trends \"RTX 4090\"\nvastai metrics gpu-trends \"RTX 4090, H100_SXM\"\nvastai metrics gpu-trends all\nvastai metrics gpu-trends \"RTX 4090\" --full\nvastai metrics gpu-trends \"RTX 4090\" --raw\nvastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 92, + "line_start": 86, + "section": "CLI", + "source_type": "authored", + "text_sha256": "63992873d14cc64d04ed5eb6c05ad2c9b38d50ed0f0e0b3d4072c5753eec4fa4" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d27bfcb68eb07805" + ] + } + ], + "claim_ids": [ + "MCL-cd2e091cf09d32e1", + "MCL-d27bfcb68eb07805" + ] + } + ], + "claim_ids": [ + "MCL-cd2e091cf09d32e1", + "MCL-d27bfcb68eb07805" + ] + }, + { + "branch_id": "MET-E02-locations", + "condition": "Location variants", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MET-E02-locations-s01", + "instruction": "Run applicable location/filter/raw branch.", + "role": "action", + "required": true, + "dependencies": [ + "MET-E02-setup-s01" + ], + "source_sections": [ + "CLI" + ], + "source_lines": [ + { + "end": 105, + "start": 95 + } + ], + "expected_observables": [ + "Location response and filters retained" + ], + "failure_behavior": [ + "Cache age limits freshness claim" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-97607b35ff0cb11f", + "text": "vastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 102, + "line_start": 98, + "section": "CLI", + "source_type": "authored", + "text_sha256": "8f8aebc88ced146274d3f53d77e2d433b186f4fb49983096055a6c1fb605ec43" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-2de7bb59e8998e47" + ] + } + ], + "claim_ids": [ + "MCL-3c3a90ab90243f25", + "MCL-2de7bb59e8998e47", + "MCL-5e19897da1e2977d" + ] + } + ], + "claim_ids": [ + "MCL-3c3a90ab90243f25", + "MCL-2de7bb59e8998e47", + "MCL-5e19897da1e2977d" + ] + } + ], + "claim_ids": [ + "MCL-8f7c49cfd2b28e8d", + "MCL-8abacc2b9766e429", + "MCL-2ce5daa5f205adea", + "MCL-0157f3fcc344e6c8", + "MCL-cd2e091cf09d32e1", + "MCL-d27bfcb68eb07805", + "MCL-3c3a90ab90243f25", + "MCL-2de7bb59e8998e47", + "MCL-5e19897da1e2977d" + ] + }, + { + "test_set_id": "TS-MET-E03", + "procedure_id": "MET-E03", + "title": "REST market metrics", + "goal": "Authenticate a Host REST request and validate endpoint parameters, response, freshness, and limits.", + "context": "Direct REST integration using an authorized Host account.", + "prerequisites": [ + "Host bearer credential securely injected", + "Endpoint and parameters selected" + ], + "access_classes": [ + "credentialed API", + "local-safe executable" + ], + "safety_constraints": [ + "Mask Authorization header", + "Stay below documented request rate" + ], + "expected_final_observables": [ + "Expected endpoint response or exact gate/error is retained" + ], + "failure_behavior": [ + "Authentication, rate-limit, or schema failures remain explicit" + ], + "limitations": [ + "One current endpoint call does not validate history/location endpoints" + ], + "cleanup": [ + "Unset secret-bearing environment after attempt" + ], + "source_context": { + "file": "host/market-metrics.mdx", + "headings": [ + "API", + "Freshness And Limits" + ], + "line_end": 144, + "line_start": 117, + "rendered_route": "/host/market-metrics", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "MET-E03-api", + "condition": "REST current/history/location contract", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "MET-E03-api-s01", + "instruction": "Select endpoint and typed parameters; inject bearer token without logging it.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "API" + ], + "source_lines": [ + { + "end": 136, + "start": 117 + } + ], + "expected_observables": [ + "Sanitized request plan recorded" + ], + "failure_behavior": [ + "Missing credential/role blocks request" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-0803fca5ecd75cd6", + "MCL-92f5195fe6c20f86", + "MCL-fe82cdcb9fcab714", + "MCL-2c669bcb7fe3cd3c", + "MCL-42f39f3a70f458a1", + "MCL-714e01d1c4e55e3d", + "MCL-9ed13a5ae154c014", + "MCL-aee97ca2cf6de243", + "MCL-0fead6a77d469964", + "MCL-b81057e5799ab88b" + ] + }, + { + "step_id": "MET-E03-api-s02", + "instruction": "Perform the selected GET request and retain sanitized status/body metadata.", + "role": "action", + "required": true, + "dependencies": [ + "MET-E03-api-s01" + ], + "source_sections": [ + "API" + ], + "source_lines": [ + { + "end": 140, + "start": 137 + } + ], + "expected_observables": [ + "HTTP status and response shape retained" + ], + "failure_behavior": [ + "401/429/schema mismatch is preserved" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-c48a9b18342902bb", + "text": "curl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 139, + "line_start": 138, + "section": "API", + "source_type": "authored", + "text_sha256": "35bdf0846b4c0761735541edb91cf2e3db9e21a0ac62d68907357b53887b4e92" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "BLOCKED", + "attempt_ids": [ + "ATTEMPT-2026-09-02-MARKET-METRICS-REST-01" + ], + "evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "behavior_score": 2, + "score_rationale": "The exact documented request reached the endpoint and returned structured JSON, but the configured credential lacks machine-read permission. This is direct partial evidence of request and authorization behavior, not a successful metrics response.", + "finding_ids": [], + "claim_ids": [ + "MCL-52f3ed2459447456" + ] + } + ], + "claim_ids": [ + "MCL-52f3ed2459447456" + ] + }, + { + "step_id": "MET-E03-api-s03", + "instruction": "Compare observation time/cache/rate behavior with documented limits.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "MET-E03-api-s02" + ], + "source_sections": [ + "Freshness And Limits" + ], + "source_lines": [ + { + "end": 144, + "start": 142 + } + ], + "expected_observables": [ + "Freshness and claim boundary recorded" + ], + "failure_behavior": [ + "Single request cannot prove sustained rate limit" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-3e00a8e1c8fc46fc" + ] + } + ], + "claim_ids": [ + "MCL-0803fca5ecd75cd6", + "MCL-92f5195fe6c20f86", + "MCL-fe82cdcb9fcab714", + "MCL-2c669bcb7fe3cd3c", + "MCL-42f39f3a70f458a1", + "MCL-714e01d1c4e55e3d", + "MCL-9ed13a5ae154c014", + "MCL-aee97ca2cf6de243", + "MCL-0fead6a77d469964", + "MCL-b81057e5799ab88b", + "MCL-52f3ed2459447456", + "MCL-3e00a8e1c8fc46fc" + ] + } + ], + "claim_ids": [ + "MCL-0803fca5ecd75cd6", + "MCL-92f5195fe6c20f86", + "MCL-fe82cdcb9fcab714", + "MCL-2c669bcb7fe3cd3c", + "MCL-42f39f3a70f458a1", + "MCL-714e01d1c4e55e3d", + "MCL-9ed13a5ae154c014", + "MCL-aee97ca2cf6de243", + "MCL-0fead6a77d469964", + "MCL-b81057e5799ab88b", + "MCL-52f3ed2459447456", + "MCL-3e00a8e1c8fc46fc" + ] + } + ], + "material_claim_ids": [ + "MCL-64ca99e3c0569510", + "MCL-e081376125e5e563", + "MCL-6aeadddbd7685831", + "MCL-7d5287e25ac685eb", + "MCL-f626c94c6e0ae361", + "MCL-e2a40c927bdfc3ea", + "MCL-9e03ffbb72cee84a", + "MCL-55bdb43d192e06de", + "MCL-82e8c6f08f727219", + "MCL-416d6b3a0c60843b", + "MCL-8b2e0e8815ac8a41", + "MCL-c801ab2cdb6d8d06", + "MCL-2383608c22eb48b0", + "MCL-2da1fee5c368321c", + "MCL-e3c139425d271b44", + "MCL-8fb30501d531ad23", + "MCL-3ef13711d1b4d937", + "MCL-04034da29a56a65f", + "MCL-417fb4c828871d94", + "MCL-5f8850c8a78a36ba", + "MCL-8f7c49cfd2b28e8d", + "MCL-8abacc2b9766e429", + "MCL-2ce5daa5f205adea", + "MCL-0157f3fcc344e6c8", + "MCL-cd2e091cf09d32e1", + "MCL-d27bfcb68eb07805", + "MCL-3c3a90ab90243f25", + "MCL-2de7bb59e8998e47", + "MCL-5e19897da1e2977d", + "MCL-25902481f9dcceb2", + "MCL-5023adb2da55f472", + "MCL-cc1e7ab3dec0930a", + "MCL-ce12be68dc72c2f0", + "MCL-0f54d10811613260", + "MCL-0803fca5ecd75cd6", + "MCL-92f5195fe6c20f86", + "MCL-fe82cdcb9fcab714", + "MCL-2c669bcb7fe3cd3c", + "MCL-42f39f3a70f458a1", + "MCL-714e01d1c4e55e3d", + "MCL-9ed13a5ae154c014", + "MCL-aee97ca2cf6de243", + "MCL-0fead6a77d469964", + "MCL-b81057e5799ab88b", + "MCL-52f3ed2459447456", + "MCL-3e00a8e1c8fc46fc" + ], + "execution_status": "BLOCKED", + "rendered_dependencies": [], + "rendered_source_sha256": "a1d582ebd98f475e9b9e6524224258f1280d643590725df53fb4a1ab90ab306d" + }, + { + "page_id": "PAGE-host-network-ports", + "title": "Network & Ports", + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "source_sha256": "41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c", + "disposition": "procedure-bearing", + "actionable_sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "Connectivity Failures", + "Ports Per GPU", + "Set The Host Port Range", + "TCP And UDP", + "Test Ports From Outside The LAN" + ], + "test_sets": [ + { + "test_set_id": "TS-NET-E01", + "procedure_id": "NET-E01", + "title": "Size and forward direct-port range", + "goal": "Calculate a suitable direct-port range and configure matching public TCP and UDP forwarding.", + "context": { + "environment": "Representative public inbound router/firewall and Host LAN path", + "intended_user": "Pro or headless Host network operator", + "representativeness_limit": "Configuration inspection cannot prove WAN reachability; NET-E03 supplies the external validation." + }, + "prerequisites": [ + "Listed GPU count; router/firewall control; public inbound IPv4-compatible path; exact Host LAN target; no conflicting range." + ], + "access_classes": [ + "network-mutating", + "router-firewall-admin", + "source-inspection" + ], + "safety_constraints": [ + "Do not expose restricted public coordinates in committed evidence.", + "Choose an approved unused range and avoid disrupting existing mappings." + ], + "expected_final_observables": [ + "Minimum and practical range calculations are explicit; router/firewall forwards the chosen range for both TCP and UDP to the intended Host." + ], + "failure_behavior": [ + "CGNAT/no public forwarding path or inability to forward both protocols blocks listing-dependent procedures." + ], + "limitations": [ + "Three ports/GPU is documented self-test minimum; approximately 100/GPU is headroom, not a guarantee; one instance port cap requires current authority." + ], + "cleanup": [ + "Remove any temporary test-only forwarding rules after NET-E03 if not intended production configuration." + ], + "source_context": { + "file": "host/network-ports.mdx", + "headings": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "Ports Per GPU", + "TCP And UDP" + ], + "line_end": 58, + "line_start": 15, + "rendered_route": "/host/network-ports", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "NET-E01-B-public-path", + "condition": "Router has a real public inbound forwarding path", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NET-E01-S01", + "instruction": "Calculate minimum and practical contiguous ranges from listed GPU count.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Ports Per GPU" + ], + "source_lines": [ + { + "end": 26, + "start": 15 + } + ], + "expected_observables": [ + "Range contains at least the sourced minimum and intended headroom." + ], + "failure_behavior": [ + "Arithmetic/source mismatch is FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-0ed7601ca90c8ba2", + "MCL-bf9d33ebba26d11d", + "MCL-05dc1d6e922a7adf", + "MCL-8e1b929b58e53105", + "MCL-7defcfeacd8a9af6" + ] + }, + { + "step_id": "NET-E01-S02", + "instruction": "Forward the same approved range for TCP and UDP to the Host.", + "role": "action", + "required": true, + "dependencies": [ + "NET-E01-S01" + ], + "source_sections": [ + "TCP And UDP" + ], + "source_lines": [ + { + "end": 31, + "start": 28 + } + ], + "expected_observables": [ + "Router/firewall configuration names both protocols and intended target." + ], + "failure_behavior": [ + "TCP-only or mismatched range fails configuration." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-14d171c59f6abc84" + ] + }, + { + "step_id": "NET-E01-S03", + "instruction": "Record why selected headroom differs from the self-test minimum.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "NET-E01-S02" + ], + "source_sections": [ + "Ports Per GPU" + ], + "source_lines": [ + { + "end": 26, + "start": 18 + } + ], + "expected_observables": [ + "Minimum versus practical guidance is not conflated." + ], + "failure_behavior": [ + "Unverified cap/guidance remains UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-0ed7601ca90c8ba2", + "MCL-bf9d33ebba26d11d", + "MCL-05dc1d6e922a7adf", + "MCL-8e1b929b58e53105", + "MCL-7defcfeacd8a9af6" + ] + } + ], + "claim_ids": [ + "MCL-0ed7601ca90c8ba2", + "MCL-bf9d33ebba26d11d", + "MCL-05dc1d6e922a7adf", + "MCL-8e1b929b58e53105", + "MCL-7defcfeacd8a9af6", + "MCL-14d171c59f6abc84" + ] + }, + { + "branch_id": "NET-E01-B-no-public-path", + "condition": "CGNAT, incompatible double NAT/IPv6-only, blocked inbound service, or no public address", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NET-E01-S04", + "instruction": "Compare router WAN and external public addressing and determine whether direct forwarding exists.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "source_lines": [ + { + "end": 58, + "start": 53 + } + ], + "expected_observables": [ + "Public-path supported/unsupported disposition is explicit." + ], + "failure_behavior": [ + "Do not list until a supported public inbound path exists." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-fc60d0d32545eabe", + "MCL-a81cde1c6f8ec7e5" + ] + } + ], + "claim_ids": [ + "MCL-fc60d0d32545eabe", + "MCL-a81cde1c6f8ec7e5" + ] + } + ], + "claim_ids": [ + "MCL-0ed7601ca90c8ba2", + "MCL-bf9d33ebba26d11d", + "MCL-05dc1d6e922a7adf", + "MCL-8e1b929b58e53105", + "MCL-7defcfeacd8a9af6", + "MCL-14d171c59f6abc84", + "MCL-fc60d0d32545eabe", + "MCL-a81cde1c6f8ec7e5" + ] + }, + { + "test_set_id": "TS-NET-E02", + "procedure_id": "NET-E02", + "title": "Configure Host daemon port range", + "goal": "Set the Host software to the exact forwarded range and confirm the daemon logs the same endpoints.", + "context": { + "environment": "Exact Host and matching router/firewall range", + "intended_user": "Host operator configuring installer or installed daemon", + "representativeness_limit": "A log match verifies configured range, not end-to-end WAN reachability." + }, + "prerequisites": [ + "NET-E01 range chosen and forwarding configured; authorized Host root access; no active workload impact; fresh setup key only for install branch." + ], + "access_classes": [ + "host-root", + "host-mutating", + "service-restart", + "credentialed-install-branch" + ], + "safety_constraints": [ + "Restart only within approved scope; avoid active rentals.", + "Never retain Host setup keys." + ], + "expected_final_observables": [ + "Configured daemon range equals router range; installed-host log shows the same numeric start/end pair." + ], + "failure_behavior": [ + "Write/restart/log mismatch is FAIL; setup-key uncertainty blocks raw-install branch." + ], + "limitations": [ + "Installer and installed-host methods are alternatives, not duplicate required executions." + ], + "cleanup": [ + "No temporary state beyond intended config; if test-only, restore prior range and restart/verify under approved rollback." + ], + "source_context": { + "file": "host/network-ports.mdx", + "headings": [ + "Set The Host Port Range" + ], + "line_end": 51, + "line_start": 33, + "rendered_route": "/host/network-ports", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "NET-E02-B-installer", + "condition": "Range is set during a separately authorized raw install", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NET-E02-S01", + "instruction": "Pass the approved start/end range to the current installer with a securely injected setup key.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Set The Host Port Range" + ], + "source_lines": [ + { + "end": 41, + "start": 33 + } + ], + "expected_observables": [ + "Installer accepts exact range without key disclosure." + ], + "failure_behavior": [ + "Missing/fresh-key or install authority blocks branch." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-66923f4ec9ba4711", + "text": "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "source": { + "file": "host/network-ports.mdx", + "line_end": 40, + "line_start": 40, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "933562d5d2a4e8aa35a05f26d4d768afe525255744d047b3bf0967bcdb7cf982" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-be77a461202d4614" + ] + } + ], + "claim_ids": [ + "MCL-704c352de2a0f248", + "MCL-92ad24cbf28b717e", + "MCL-be77a461202d4614" + ] + } + ], + "claim_ids": [ + "MCL-704c352de2a0f248", + "MCL-92ad24cbf28b717e", + "MCL-be77a461202d4614" + ] + }, + { + "branch_id": "NET-E02-B-installed-host", + "condition": "Daemon is already installed", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NET-E02-S02", + "instruction": "Write dash-separated range without newline and restart vastai.service.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Set The Host Port Range" + ], + "source_lines": [ + { + "end": 49, + "start": 43 + } + ], + "expected_observables": [ + "File contains exact range and service restart succeeds." + ], + "failure_behavior": [ + "Write/restart failure is retained." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-7dedb26e84d134b3", + "text": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "source": { + "file": "host/network-ports.mdx", + "line_end": 48, + "line_start": 46, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-2e9855b2bfd1629b" + ] + } + ], + "claim_ids": [ + "MCL-d6115b32e3d52c22", + "MCL-2e9855b2bfd1629b" + ] + }, + { + "step_id": "NET-E02-S03", + "instruction": "Inspect recent daemon log for parsed host_port_range start/end.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "NET-E02-S02" + ], + "source_sections": [ + "Set The Host Port Range" + ], + "source_lines": [ + { + "end": 51, + "start": 45 + } + ], + "expected_observables": [ + "Log reports the expected numeric pair." + ], + "failure_behavior": [ + "Missing/mismatched log output is FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-2e9855b2bfd1629b", + "MCL-f7c51d576b0bd26d" + ] + } + ], + "claim_ids": [ + "MCL-d6115b32e3d52c22", + "MCL-2e9855b2bfd1629b", + "MCL-f7c51d576b0bd26d" + ] + } + ], + "claim_ids": [ + "MCL-704c352de2a0f248", + "MCL-92ad24cbf28b717e", + "MCL-be77a461202d4614", + "MCL-d6115b32e3d52c22", + "MCL-2e9855b2bfd1629b", + "MCL-f7c51d576b0bd26d" + ] + }, + { + "test_set_id": "TS-NET-E03", + "procedure_id": "NET-E03", + "title": "Outside-LAN TCP and UDP reachability", + "goal": "Demonstrate direct TCP and UDP delivery from a genuinely external client to an approved temporary Host port, then clean up.", + "context": { + "environment": "External network path to the exact Host WAN forwarding target", + "intended_user": "Host network operator with an independent external tester", + "representativeness_limit": "One port and client validate only that path/time/protocol; same-LAN and public checker evidence cannot cover UDP or renter workloads broadly." + }, + "prerequisites": [ + "NET-E01/E02 configuration; approved unused port; restricted target record; authorized temporary listener/capture; genuinely external client; cleanup authority." + ], + "access_classes": [ + "host-root", + "temporary-listener", + "packet-capture", + "WAN", + "external-client" + ], + "safety_constraints": [ + "Use only approved port/target and non-sensitive payload.", + "Do not expose WAN coordinates.", + "Bound listener/capture time and stop them before install." + ], + "expected_final_observables": [ + "TCP connection reaches temporary HTTP listener; UDP payload is observed on Host; external-client identity and cleanup are evidenced." + ], + "failure_behavior": [ + "Timeout/refusal/no packet is FAIL and routes to exact path diagnosis; authority/target/client uncertainty is BLOCKED." + ], + "limitations": [ + "Windows and macOS/Linux clients are alternative branches; a TCP checker is supplemental and not UDP proof." + ], + "cleanup": [ + "Terminate HTTP listener and tcpdump, close client sockets, remove test artifacts, and confirm port no longer listens." + ], + "source_context": { + "file": "host/network-ports.mdx", + "headings": [ + "Connectivity Failures", + "Test Ports From Outside The LAN" + ], + "line_end": 115, + "line_start": 60, + "rendered_route": "/host/network-ports", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "NET-E03-B-tcp-unix", + "condition": "External client is macOS or Linux", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NET-E03-S01", + "instruction": "Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 70, + "start": 60 + } + ], + "expected_observables": [ + "Expected process listens on exact approved address/port." + ], + "failure_behavior": [ + "Unexpected existing listener or bind failure stops test." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-NET-E03-S01" + ], + "commands": [ + { + "command_id": "CLM-f93e44da84eeeef6", + "text": "sudo python3 -m http.server 40000 --bind 0.0.0.0\nsudo ss -ltnp | grep ':40000'", + "source": { + "file": "host/network-ports.mdx", + "line_end": 69, + "line_start": 68, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "910ed218837cbc0b55e18034cf45bff0b7a667be6c7689bdb43b6d9be7f67039" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9fc1250d7de86b7a" + ] + } + ], + "claim_ids": [ + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a" + ] + }, + { + "step_id": "NET-E03-S02", + "instruction": "From external Unix client, perform HTTP and TCP-connect probes to restricted target alias.", + "role": "action", + "required": true, + "dependencies": [ + "NET-E03-S01" + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 77, + "start": 72 + } + ], + "expected_observables": [ + "HTTP response and TCP connection are observed from external network." + ], + "failure_behavior": [ + "Failure records client/path/port context without retrying unsafe alternatives." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-NET-E03-S02" + ], + "commands": [ + { + "command_id": "CLM-697971ff2c2eea13", + "text": "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000", + "source": { + "file": "host/network-ports.mdx", + "line_end": 76, + "line_start": 75, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "5197090e61488c5007fb8cbadacd002b947722cadf8e61b85ef8cd1ee7c32ad5" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d08fdb3ef4305f9e" + ] + } + ], + "claim_ids": [ + "MCL-4729c990ff3c6d98", + "MCL-d08fdb3ef4305f9e" + ] + }, + { + "step_id": "NET-E03-S03", + "instruction": "Stop HTTP listener and confirm port is no longer listening.", + "role": "cleanup", + "required": true, + "dependencies": [ + "NET-E03-S02" + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 109, + "start": 109 + } + ], + "expected_observables": [ + "No test listener remains." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e3deafcccc558deb" + ] + } + ], + "claim_ids": [ + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a", + "MCL-4729c990ff3c6d98", + "MCL-d08fdb3ef4305f9e", + "MCL-e3deafcccc558deb" + ] + }, + { + "branch_id": "NET-E03-B-tcp-windows", + "condition": "External client is Windows PowerShell", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NET-E03-S04", + "instruction": "Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 70, + "start": 60 + } + ], + "expected_observables": [ + "Expected process listens on approved port." + ], + "failure_behavior": [ + "Unexpected listener/bind failure stops test." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a" + ] + }, + { + "step_id": "NET-E03-S05", + "instruction": "Use Test-NetConnection and curl.exe from external Windows client.", + "role": "action", + "required": true, + "dependencies": [ + "NET-E03-S04" + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 84, + "start": 79 + } + ], + "expected_observables": [ + "TCP and HTTP observations reach the Host listener." + ], + "failure_behavior": [ + "Failure retains exact external context." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-NET-E03-S05" + ], + "commands": [ + { + "command_id": "CLM-261adecf16351385", + "text": "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/", + "source": { + "file": "host/network-ports.mdx", + "line_end": 83, + "line_start": 82, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "fc9790bbff0186ae0c85ed490ce4e2f933681a6259bc6b29a3d336e6268cc970" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-7f18c2db6ac29a93" + ] + } + ], + "claim_ids": [ + "MCL-11c443771c46d426", + "MCL-7f18c2db6ac29a93" + ] + }, + { + "step_id": "NET-E03-S06", + "instruction": "Stop listener and verify port closure.", + "role": "cleanup", + "required": true, + "dependencies": [ + "NET-E03-S05" + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 109, + "start": 109 + } + ], + "expected_observables": [ + "No test listener remains." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e3deafcccc558deb" + ] + } + ], + "claim_ids": [ + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a", + "MCL-11c443771c46d426", + "MCL-7f18c2db6ac29a93", + "MCL-e3deafcccc558deb" + ] + }, + { + "branch_id": "NET-E03-B-udp-unix", + "condition": "External client is macOS or Linux", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NET-E03-S07", + "instruction": "Start bounded tcpdump capture for UDP on exact approved port.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 92, + "start": 88 + } + ], + "expected_observables": [ + "Capture is attached to intended port only." + ], + "failure_behavior": [ + "Capture permission or scope failure stops test." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-NET-E03-S07" + ], + "commands": [ + { + "command_id": "CLM-e00bb3bf05866331", + "text": "sudo tcpdump -ni any udp port 40000", + "source": { + "file": "host/network-ports.mdx", + "line_end": 91, + "line_start": 91, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "527626818df49890e80ad38dea1ca45d4b07b7ce856549de4e75f8a9f1599e50" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-4827980ddca2e91f" + ] + } + ], + "claim_ids": [ + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f" + ] + }, + { + "step_id": "NET-E03-S08", + "instruction": "Send fixed non-sensitive UDP payload from external Unix client.", + "role": "action", + "required": true, + "dependencies": [ + "NET-E03-S07" + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 98, + "start": 94 + } + ], + "expected_observables": [ + "Host capture observes packet and fixed payload metadata." + ], + "failure_behavior": [ + "No packet within bound is FAIL." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-NET-E03-S08" + ], + "commands": [ + { + "command_id": "CLM-3fc803676cf95746", + "text": "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000", + "source": { + "file": "host/network-ports.mdx", + "line_end": 97, + "line_start": 97, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "641069a346707e5d36de03f7f14932745718de2edd793db1448b093b56f95289" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9bef13cb9998b6e4" + ] + } + ], + "claim_ids": [ + "MCL-07ec1e5f3962869b", + "MCL-9bef13cb9998b6e4" + ] + }, + { + "step_id": "NET-E03-S09", + "instruction": "Stop packet capture and confirm no test process remains.", + "role": "cleanup", + "required": true, + "dependencies": [ + "NET-E03-S08" + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 109, + "start": 109 + } + ], + "expected_observables": [ + "Capture process is terminated." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e3deafcccc558deb" + ] + } + ], + "claim_ids": [ + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f", + "MCL-07ec1e5f3962869b", + "MCL-9bef13cb9998b6e4", + "MCL-e3deafcccc558deb" + ] + }, + { + "branch_id": "NET-E03-B-udp-windows", + "condition": "External client is Windows PowerShell", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NET-E03-S10", + "instruction": "Start bounded Host UDP packet capture on approved port.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 92, + "start": 88 + } + ], + "expected_observables": [ + "Capture is ready on intended port." + ], + "failure_behavior": [ + "Capture failure stops test." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f" + ] + }, + { + "step_id": "NET-E03-S11", + "instruction": "Create a temporary UDP client, send fixed payload externally, and close the socket.", + "role": "action", + "required": true, + "dependencies": [ + "NET-E03-S10" + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 107, + "start": 100 + } + ], + "expected_observables": [ + "Host observes packet; Windows socket closes." + ], + "failure_behavior": [ + "No packet is FAIL; socket cleanup failure remains visible." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-NET-E03-S11" + ], + "commands": [ + { + "command_id": "CLM-6c509417ed304248", + "text": "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()", + "source": { + "file": "host/network-ports.mdx", + "line_end": 106, + "line_start": 103, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "98a30f15f19cbae586fba0452e9af4215b4e0244c97abc47582952ad9a5acbda" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d0803f8f2134bc18" + ] + } + ], + "claim_ids": [ + "MCL-1cbdc60b57d73107", + "MCL-d0803f8f2134bc18" + ] + }, + { + "step_id": "NET-E03-S12", + "instruction": "Stop capture and confirm cleanup.", + "role": "cleanup", + "required": true, + "dependencies": [ + "NET-E03-S11" + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "source_lines": [ + { + "end": 109, + "start": 109 + } + ], + "expected_observables": [ + "No test capture/listener remains." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e3deafcccc558deb" + ] + } + ], + "claim_ids": [ + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f", + "MCL-1cbdc60b57d73107", + "MCL-d0803f8f2134bc18", + "MCL-e3deafcccc558deb" + ] + }, + { + "branch_id": "NET-E03-B-failure", + "condition": "Self-test reports timeout or Port Networking Issues", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NET-E03-S13", + "instruction": "Use exact reported public endpoint/error to scope diagnosis without exposing it publicly.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Connectivity Failures" + ], + "source_lines": [ + { + "end": 115, + "start": 111 + } + ], + "expected_observables": [ + "Error maps to an exact network-path claim and linked reference." + ], + "failure_behavior": [ + "vericode alone is not assumed to identify the port case." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-704a26d908c0c6ac", + "MCL-353ec73533415d0c" + ] + } + ], + "claim_ids": [ + "MCL-704a26d908c0c6ac", + "MCL-353ec73533415d0c" + ] + } + ], + "claim_ids": [ + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a", + "MCL-4729c990ff3c6d98", + "MCL-d08fdb3ef4305f9e", + "MCL-e3deafcccc558deb", + "MCL-11c443771c46d426", + "MCL-7f18c2db6ac29a93", + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f", + "MCL-07ec1e5f3962869b", + "MCL-9bef13cb9998b6e4", + "MCL-1cbdc60b57d73107", + "MCL-d0803f8f2134bc18", + "MCL-704a26d908c0c6ac", + "MCL-353ec73533415d0c" + ] + } + ], + "material_claim_ids": [ + "MCL-40141fd16931cc9a", + "MCL-0ed7601ca90c8ba2", + "MCL-bf9d33ebba26d11d", + "MCL-05dc1d6e922a7adf", + "MCL-8e1b929b58e53105", + "MCL-7defcfeacd8a9af6", + "MCL-14d171c59f6abc84", + "MCL-704c352de2a0f248", + "MCL-92ad24cbf28b717e", + "MCL-be77a461202d4614", + "MCL-d6115b32e3d52c22", + "MCL-2e9855b2bfd1629b", + "MCL-f7c51d576b0bd26d", + "MCL-fc60d0d32545eabe", + "MCL-a81cde1c6f8ec7e5", + "MCL-19a794c7276ba77b", + "MCL-811c918334e0bf75", + "MCL-9fc1250d7de86b7a", + "MCL-4729c990ff3c6d98", + "MCL-d08fdb3ef4305f9e", + "MCL-11c443771c46d426", + "MCL-7f18c2db6ac29a93", + "MCL-6b91003d81b1ffd9", + "MCL-19e6453db7295924", + "MCL-4827980ddca2e91f", + "MCL-07ec1e5f3962869b", + "MCL-9bef13cb9998b6e4", + "MCL-1cbdc60b57d73107", + "MCL-d0803f8f2134bc18", + "MCL-e3deafcccc558deb", + "MCL-704a26d908c0c6ac", + "MCL-353ec73533415d0c", + "MCL-984c828460b0bf6c", + "MCL-2c45a334295002bc", + "MCL-304c7e020ec3830a" + ], + "execution_status": "BLOCKED", + "rendered_dependencies": [], + "rendered_source_sha256": "1d115d5a9011d5985bb6363a5e1a88193cabb415432cd719cdad0e5f736cb2fe" + }, + { + "page_id": "PAGE-host-not-in-search", + "title": "Why Isn't My Machine in Search?", + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "source_sha256": "bef28db52291a1cd4e4af75389da836f9125a6619bdf9663e83c8ce25a592570", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Check the machine directly", + "Comparing your ranking", + "Introduction" + ], + "test_sets": [ + { + "test_set_id": "TS-SRCH-E01", + "procedure_id": "SRCH-E01", + "title": "Account and machine visibility diagnosis", + "goal": "Confirm account context and locate an offer directly before reasoning about ranking.", + "context": "Read-only Console/CLI against an authorized Host-owned machine.", + "prerequisites": [ + "Machine expected to be listed", + "Current CLI authenticated to Host account", + "Machine ID supplied safely" + ], + "access_classes": [ + "Host read-only", + "credentialed API" + ], + "safety_constraints": [ + "Do not expose account/machine identifiers publicly" + ], + "expected_final_observables": [ + "Direct search shows offer/state or a specific absent/filter condition" + ], + "failure_behavior": [ + "Wrong account, hidden state, or no offer remains explicit" + ], + "limitations": [ + "Marketplace broad search is not an inventory dump" + ], + "cleanup": [ + "No resources created; clear transient identifiers from public artifacts" + ], + "source_context": { + "file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly", + "Introduction" + ], + "line_end": 50, + "line_start": 15, + "rendered_route": "/host/not-in-search", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "SRCH-E01-direct", + "condition": "Normal direct machine lookup", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "SRCH-E01-direct-s01", + "instruction": "Check Console health/listing/offers/errors/rental state and required metrics.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Introduction", + "Check the machine directly" + ], + "source_lines": [ + { + "end": 26, + "start": 15 + } + ], + "expected_observables": [ + "Expected machine context recorded" + ], + "failure_behavior": [ + "Missing ownership or state blocks CLI interpretation" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-b9e5bdfb1e78e551", + "MCL-86d19ded9c417bbf", + "MCL-8bc7e0b5a446da8e", + "MCL-6d7bd69f9ec1c562" + ] + }, + { + "step_id": "SRCH-E01-direct-s02", + "instruction": "Confirm CLI identity matches the host-enabled account.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "SRCH-E01-direct-s01" + ], + "source_sections": [ + "Check the machine directly" + ], + "source_lines": [ + { + "end": 30, + "start": 26 + } + ], + "expected_observables": [ + "Correct account identity without publishing secrets" + ], + "failure_behavior": [ + "Wrong account invalidates subsequent search" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6d7bd69f9ec1c562", + "MCL-96ee15f730e698d8" + ] + }, + { + "step_id": "SRCH-E01-direct-s03", + "instruction": "Search offers directly by machine ID with documented limit.", + "role": "action", + "required": true, + "dependencies": [ + "SRCH-E01-direct-s02" + ], + "source_sections": [ + "Check the machine directly" + ], + "source_lines": [ + { + "start": 29, + "end": 29 + }, + { + "end": 36, + "start": 32 + } + ], + "expected_observables": [ + "Matching offer(s) or empty result retained" + ], + "failure_behavior": [ + "Syntax/API/filter error is preserved" + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-SRCH-E01-DIRECT-S03" + ], + "commands": [ + { + "command_id": "CLM-257b1610cec2ed67", + "text": "vastai search offers 'machine_id=' --limit 200", + "source": { + "file": "host/not-in-search.mdx", + "line_end": 35, + "line_start": 35, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "904591bd059abc569848c5de3c34202b9c0de9f11b45c9e1f05aa9e05db8ea30" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-728ef13be833d21e" + ] + }, + { + "command_id": "CLM-4025e53706d33f3a", + "text": "vastai show user", + "source": { + "file": "host/not-in-search.mdx", + "line_end": 29, + "line_start": 29, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "7bdd6466d007d1e2eba763bea561f811d164597409e7429e01deed4d4e1e948f" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-96ee15f730e698d8" + ] + } + ], + "claim_ids": [ + "MCL-96ee15f730e698d8", + "MCL-a34e22ce7cb35e93", + "MCL-728ef13be833d21e" + ] + }, + { + "step_id": "SRCH-E01-direct-s04", + "instruction": "Interpret direct result separately from broad-search ranking.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "SRCH-E01-direct-s03" + ], + "source_sections": [ + "Check the machine directly" + ], + "source_lines": [ + { + "end": 50, + "start": 50 + } + ], + "expected_observables": [ + "Visibility/ranking distinction is explicit" + ], + "failure_behavior": [ + "Empty broad search does not prove unlisted state" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-704984284fa4cd00" + ] + } + ], + "claim_ids": [ + "MCL-b9e5bdfb1e78e551", + "MCL-86d19ded9c417bbf", + "MCL-8bc7e0b5a446da8e", + "MCL-6d7bd69f9ec1c562", + "MCL-96ee15f730e698d8", + "MCL-a34e22ce7cb35e93", + "MCL-728ef13be833d21e", + "MCL-704984284fa4cd00" + ] + }, + { + "branch_id": "SRCH-E01-ignore-default", + "condition": "Troubleshoot by bypassing default CLI filters", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "SRCH-E01-ignore-default-s01", + "instruction": "Repeat the direct lookup with -n only when default-filter suppression is relevant.", + "role": "action", + "required": true, + "dependencies": [ + "SRCH-E01-direct-s02" + ], + "source_sections": [ + "Check the machine directly" + ], + "source_lines": [ + { + "end": 42, + "start": 38 + } + ], + "expected_observables": [ + "Difference from normal query is retained" + ], + "failure_behavior": [ + "Branch does not pass normal-filter behavior" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-4791f604141e25b3", + "text": "vastai search offers -n 'machine_id=' --limit 200", + "source": { + "file": "host/not-in-search.mdx", + "line_end": 41, + "line_start": 41, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "07ec8673f23582946c5cae176028775f7ec701cf150e87a80aa75619a03a2fbd" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-a54378e7f20b92e9" + ] + } + ], + "claim_ids": [ + "MCL-56036fd86e83c011", + "MCL-a54378e7f20b92e9" + ] + } + ], + "claim_ids": [ + "MCL-56036fd86e83c011", + "MCL-a54378e7f20b92e9" + ] + }, + { + "branch_id": "SRCH-E01-explicit-states", + "condition": "Troubleshoot by including commonly hidden offer states", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "SRCH-E01-explicit-states-s01", + "instruction": "Run direct lookup with explicit rentable/rented/verified/external any filters.", + "role": "action", + "required": true, + "dependencies": [ + "SRCH-E01-direct-s02" + ], + "source_sections": [ + "Check the machine directly" + ], + "source_lines": [ + { + "end": 48, + "start": 44 + } + ], + "expected_observables": [ + "State-inclusive result retained" + ], + "failure_behavior": [ + "Result is scoped to explicit-state branch" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-def825dcfd490760", + "text": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "source": { + "file": "host/not-in-search.mdx", + "line_end": 47, + "line_start": 47, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "ea6145da98376cb8c8bd2992525855a9b5268d5bf3a5502a912d0cd583c9c1e4" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-e7db8b5148b63289" + ] + } + ], + "claim_ids": [ + "MCL-48dc9f23a1a7555f", + "MCL-e7db8b5148b63289" + ] + } + ], + "claim_ids": [ + "MCL-48dc9f23a1a7555f", + "MCL-e7db8b5148b63289" + ] + } + ], + "claim_ids": [ + "MCL-b9e5bdfb1e78e551", + "MCL-86d19ded9c417bbf", + "MCL-8bc7e0b5a446da8e", + "MCL-6d7bd69f9ec1c562", + "MCL-96ee15f730e698d8", + "MCL-a34e22ce7cb35e93", + "MCL-728ef13be833d21e", + "MCL-704984284fa4cd00", + "MCL-56036fd86e83c011", + "MCL-a54378e7f20b92e9", + "MCL-48dc9f23a1a7555f", + "MCL-e7db8b5148b63289" + ] + }, + { + "test_set_id": "TS-SRCH-E02", + "procedure_id": "SRCH-E02", + "title": "Comparable-offer ranking diagnosis", + "goal": "Compare narrowly matched offers and treat Auto Sort position as variable.", + "context": "Read-only marketplace query for a representative GPU/RAM cohort.", + "prerequisites": [ + "SRCH-E01 confirms listing/direct state", + "Comparable hardware filters selected" + ], + "access_classes": [ + "credentialed API", + "Host read-only" + ], + "safety_constraints": [ + "Do not expose restricted IDs" + ], + "expected_final_observables": [ + "Comparable result set and variable-rank limitation are retained" + ], + "failure_behavior": [ + "No comparable results or unstable position remains an observation, not unlisting proof" + ], + "limitations": [ + "Example filter is illustrative", + "Auto Sort includes randomness" + ], + "cleanup": [ + "No resources created" + ], + "source_context": { + "file": "host/not-in-search.mdx", + "headings": [ + "Comparing your ranking" + ], + "line_end": 60, + "line_start": 52, + "rendered_route": "/host/not-in-search", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "SRCH-E02-ranking", + "condition": "Narrow comparable ranking query", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "SRCH-E02-ranking-s01", + "instruction": "Run an appropriately parameterized narrow comparable-offer query.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Comparing your ranking" + ], + "source_lines": [ + { + "end": 58, + "start": 52 + } + ], + "expected_observables": [ + "Comparable offers and filters retained" + ], + "failure_behavior": [ + "Example values may not fit target" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-16e21c4911f77054", + "text": "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "source": { + "file": "host/not-in-search.mdx", + "line_end": 57, + "line_start": 57, + "section": "Comparing your ranking", + "source_type": "authored", + "text_sha256": "b3f26f8cd88dd6b62d51d5141e2a7e8567d8f8b8823f376b3146a209e10a85ce" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-c36fc6f15087d072" + ] + } + ], + "claim_ids": [ + "MCL-848f56dba80f9b82", + "MCL-c36fc6f15087d072" + ] + }, + { + "step_id": "SRCH-E02-ranking-s02", + "instruction": "Interpret repeated position as variable under Auto Sort.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "SRCH-E02-ranking-s01" + ], + "source_sections": [ + "Comparing your ranking" + ], + "source_lines": [ + { + "end": 60, + "start": 60 + } + ], + "expected_observables": [ + "No deterministic rank claim is made" + ], + "failure_behavior": [ + "Single result cannot establish stable placement" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d7643ee2685f24ec" + ] + } + ], + "claim_ids": [ + "MCL-848f56dba80f9b82", + "MCL-c36fc6f15087d072", + "MCL-d7643ee2685f24ec" + ] + } + ], + "claim_ids": [ + "MCL-848f56dba80f9b82", + "MCL-c36fc6f15087d072", + "MCL-d7643ee2685f24ec" + ] + } + ], + "material_claim_ids": [ + "MCL-b9e5bdfb1e78e551", + "MCL-86d19ded9c417bbf", + "MCL-8bc7e0b5a446da8e", + "MCL-6d7bd69f9ec1c562", + "MCL-96ee15f730e698d8", + "MCL-a34e22ce7cb35e93", + "MCL-728ef13be833d21e", + "MCL-56036fd86e83c011", + "MCL-a54378e7f20b92e9", + "MCL-48dc9f23a1a7555f", + "MCL-e7db8b5148b63289", + "MCL-704984284fa4cd00", + "MCL-848f56dba80f9b82", + "MCL-c36fc6f15087d072", + "MCL-d7643ee2685f24ec", + "MCL-4a64db5b10db4681", + "MCL-9254e90d4146e599", + "MCL-16ee02f6c5c6ef41", + "MCL-d7835dabaedc09c3" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "16ba014adc19e52824e71f65b1ac4c757d21ece3da5fe41fba4c039517ed9cc7" + }, + { + "page_id": "PAGE-host-notifications", + "title": "Host Notifications", + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "source_sha256": "052c119fab849b02cf7dba58795018a48516adf5efa97499b1445283f50b9cca", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Good Defaults", + "Route Host Alerts to a Webhook", + "Update Host Notifications in the Console", + "Where to Find Notification Settings" + ], + "test_sets": [ + { + "test_set_id": "TS-NOT-E01", + "procedure_id": "NOT-E01", + "title": "Configure Host notification preferences", + "goal": "Change selected Host email/webhook preferences in the console and confirm persistence.", + "context": "The current cloud console in an account that provides machines.", + "prerequisites": [ + "Host-enabled account", + "Authorized settings mutation", + "Snapshot of prior preferences" + ], + "access_classes": [ + "credentialed web console", + "account mutating" + ], + "safety_constraints": [ + "Change only approved optional test preferences", + "Retain prior settings for restoration" + ], + "expected_final_observables": [ + "Host notification group is visible", + "Selected preferences persist after Save and reload" + ], + "failure_behavior": [ + "Missing Host group, Save error, or non-persistence is retained as product/docs evidence" + ], + "limitations": [ + "The procedure proves preference storage, not event delivery" + ], + "cleanup": [ + "Restore prior preferences and confirm persistence" + ], + "source_context": { + "file": "host/notifications.mdx", + "headings": [ + "Good Defaults", + "Update Host Notifications in the Console", + "Where to Find Notification Settings" + ], + "line_end": 70, + "line_start": 25, + "rendered_route": "/host/notifications", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "NOT-E01-B01", + "condition": "Host notification settings are available in the authorized account", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NOT-E01-B01-S01", + "instruction": "Open Account Settings > Notification Settings and identify the Host group and imported channel guidance.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Where to Find Notification Settings" + ], + "source_lines": [ + { + "end": 35, + "start": 25 + } + ], + "expected_observables": [ + "Host settings and current values are visible." + ], + "failure_behavior": [ + "No Host context or access blocks mutation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d5c80923b7b31166", + "MCL-66215ecbec12cdb9" + ] + }, + { + "step_id": "NOT-E01-B01-S02", + "instruction": "Review Host events, alter only approved optional email/webhook selections, and Save.", + "role": "action", + "required": true, + "dependencies": [ + "NOT-E01-B01-S01" + ], + "source_sections": [ + "Update Host Notifications in the Console" + ], + "source_lines": [ + { + "end": 44, + "start": 37 + } + ], + "expected_observables": [ + "Save completes without error." + ], + "failure_behavior": [ + "Any unexpected broad change triggers restoration." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6d79e88ee4c5f4dd", + "MCL-97826e673574a524", + "MCL-d25abfa50ad31f49", + "MCL-5fc7c9ad95aa0671", + "MCL-a0123e6df9b615c5", + "MCL-c36ab6f175970d56" + ] + }, + { + "step_id": "NOT-E01-B01-S03", + "instruction": "Reload and confirm the selected preferences persisted.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "NOT-E01-B01-S02" + ], + "source_sections": [ + "Update Host Notifications in the Console" + ], + "source_lines": [ + { + "end": 44, + "start": 37 + } + ], + "expected_observables": [ + "Reloaded values match the intended change." + ], + "failure_behavior": [ + "Non-persistence is recorded before restoration." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6d79e88ee4c5f4dd", + "MCL-97826e673574a524", + "MCL-d25abfa50ad31f49", + "MCL-5fc7c9ad95aa0671", + "MCL-a0123e6df9b615c5", + "MCL-c36ab6f175970d56" + ] + }, + { + "step_id": "NOT-E01-B01-S04", + "instruction": "Restore the captured prior preferences and confirm important alerts remain enabled.", + "role": "cleanup", + "required": true, + "dependencies": [ + "NOT-E01-B01-S03" + ], + "source_sections": [ + "Good Defaults" + ], + "source_lines": [ + { + "end": 70, + "start": 66 + } + ], + "expected_observables": [ + "Original state is restored and persisted." + ], + "failure_behavior": [ + "Uncertain restoration prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ] + } + ], + "claim_ids": [ + "MCL-d5c80923b7b31166", + "MCL-66215ecbec12cdb9", + "MCL-6d79e88ee4c5f4dd", + "MCL-97826e673574a524", + "MCL-d25abfa50ad31f49", + "MCL-5fc7c9ad95aa0671", + "MCL-a0123e6df9b615c5", + "MCL-c36ab6f175970d56", + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ] + } + ], + "claim_ids": [ + "MCL-d5c80923b7b31166", + "MCL-66215ecbec12cdb9", + "MCL-6d79e88ee4c5f4dd", + "MCL-97826e673574a524", + "MCL-d25abfa50ad31f49", + "MCL-5fc7c9ad95aa0671", + "MCL-a0123e6df9b615c5", + "MCL-c36ab6f175970d56", + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ] + }, + { + "test_set_id": "TS-NOT-E02", + "procedure_id": "NOT-E02", + "title": "Host webhook contract and delivery", + "goal": "Verify Host event keys/routes and validate one approved webhook delivery end to end.", + "context": "A current Host event delivered to a controlled receiver using the canonical full key.", + "prerequisites": [ + "Canonical notification/webhook source", + "Authorized test webhook destination", + "Approved event trigger and cleanup" + ], + "access_classes": [ + "source/static inspection", + "credentialed account mutating", + "WAN/external endpoint" + ], + "safety_constraints": [ + "Do not expose webhook secrets or unrelated payloads", + "Do not manufacture a harmful Host incident" + ], + "expected_final_observables": [ + "Host keys use the full host: prefix where required", + "Destination mapping and shared channel content match canonical sources", + "One approved event reaches the receiver with expected payload/security/retry behavior" + ], + "failure_behavior": [ + "No safe trigger leaves live delivery BLOCKED while source parity can continue" + ], + "limitations": [ + "This page delegates setup, signing, retries, and API details to linked canonical pages" + ], + "cleanup": [ + "Remove test subscription/destination and delete sensitive receiver data" + ], + "source_context": { + "file": "host/notifications.mdx", + "headings": [ + "Good Defaults", + "Route Host Alerts to a Webhook" + ], + "line_end": 70, + "line_start": 46, + "rendered_route": "/host/notifications", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "NOT-E02-B01", + "condition": "Static source contract can be inspected without changing account state", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NOT-E02-B01-S01", + "instruction": "Reconcile example machine event destinations and full host-prefixed keys with canonical notification sources.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Route Host Alerts to a Webhook" + ], + "source_lines": [ + { + "end": 64, + "start": 46 + } + ], + "expected_observables": [ + "Examples, full keys, endpoints, and imported channel text are current and unambiguous." + ], + "failure_behavior": [ + "Source mismatch becomes a docs/product authority issue." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab" + ] + } + ], + "claim_ids": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab" + ] + }, + { + "branch_id": "NOT-E02-B02", + "condition": "A controlled receiver and harmless approved Host event are available", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "NOT-E02-B02-S01", + "instruction": "Create a controlled destination and subscribe using the canonical full Host event key.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Route Host Alerts to a Webhook" + ], + "source_lines": [ + { + "end": 64, + "start": 46 + } + ], + "expected_observables": [ + "Subscription is saved without exposing its secret." + ], + "failure_behavior": [ + "Missing safe receiver/trigger blocks live validation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab" + ] + }, + { + "step_id": "NOT-E02-B02-S02", + "instruction": "Trigger the approved event and inspect delivery, payload, signing, and retry observations.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "NOT-E02-B02-S01" + ], + "source_sections": [ + "Route Host Alerts to a Webhook" + ], + "source_lines": [ + { + "end": 64, + "start": 46 + } + ], + "expected_observables": [ + "The receiver records the expected Host event and contract behavior." + ], + "failure_behavior": [ + "No delivery or contract mismatch is retained as FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab" + ] + }, + { + "step_id": "NOT-E02-B02-S03", + "instruction": "Remove the test destination/subscription and sanitize receiver data.", + "role": "cleanup", + "required": true, + "dependencies": [ + "NOT-E02-B02-S02" + ], + "source_sections": [ + "Good Defaults" + ], + "source_lines": [ + { + "end": 70, + "start": 66 + } + ], + "expected_observables": [ + "No test destination or sensitive payload remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ] + } + ], + "claim_ids": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab", + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ] + } + ], + "claim_ids": [ + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab", + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ] + } + ], + "material_claim_ids": [ + "MCL-1e7a629529752447", + "MCL-f15c4d8d3a40291c", + "MCL-738400c29f8ea059", + "MCL-0a46d300ec86c983", + "MCL-5ee7a91b0be3c8d5", + "MCL-04b13395ba5446bf", + "MCL-e1813d2faa5f9e24", + "MCL-22feb54aea462979", + "MCL-d5c80923b7b31166", + "MCL-66215ecbec12cdb9", + "MCL-6d79e88ee4c5f4dd", + "MCL-97826e673574a524", + "MCL-d25abfa50ad31f49", + "MCL-5fc7c9ad95aa0671", + "MCL-a0123e6df9b615c5", + "MCL-c36ab6f175970d56", + "MCL-89ce31581dc1de87", + "MCL-74823bfb0d83226e", + "MCL-9bb3850cb08e1177", + "MCL-a2f9ee580b0d9272", + "MCL-a4d3fe8f6e99797f", + "MCL-38b6705e2c26c6fc", + "MCL-d858cb9cf7cb85ca", + "MCL-f9a3fc97ea2ee4ab", + "MCL-a14dde66653d5cf0", + "MCL-50c3511718fa19ba" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [ + { + "component": "NotificationChannels", + "source_file": "snippets/notifications/channels.mdx", + "source_sha256": "c1fd1da57f90f42e62dc625c10323e12ee2fe5037e6bff83fa535e8e3d45121c", + "import_line": 13, + "insertion_line": 35 + } + ], + "rendered_source_sha256": "e47f3f89b678c99435a26ff3225ba5eea1969dcb4326c80eb707789995727cf2" + }, + { + "page_id": "PAGE-host-optimization-guide", + "title": "Optimize Your Earnings", + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "source_sha256": "4ded2d8bc50c868914cbf9cc9d4ba18bcc6cdfc868d16b51d47227e929431d48", + "disposition": "conceptual/policy", + "actionable_sections": [ + "Core Rule", + "Disk And Bandwidth", + "Duration", + "Interruptible Minimum Bid", + "Keep The Listing Competitive", + "Min GPU", + "Price", + "Quick Reference" + ], + "test_sets": [ + { + "test_set_id": "TS-OPT-C01", + "procedure_id": "OPT-C01", + "title": "Listing optimization loop", + "goal": "Observe market/utilization constraints, choose one future-term adjustment, and monitor its bounded effect.", + "context": "Representative listing planning; later mutation belongs to PRICE-E01.", + "prerequisites": [ + "Machine ready to list", + "Current comparable data", + "Operating costs and commitments known" + ], + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "safety_constraints": [ + "Do not disrupt active rentals", + "Do not advertise unapproved certifications" + ], + "expected_final_observables": [ + "Adjustment rationale covers price, duration, bid, disk/bandwidth, slicing, and commitments" + ], + "failure_behavior": [ + "Insufficient data or conflicting constraints remain UNVALIDATED" + ], + "limitations": [ + "Guidance is heuristic and environment/market dependent" + ], + "cleanup": [ + "No resources created in this claim bundle" + ], + "source_context": { + "file": "host/optimization-guide.mdx", + "headings": [ + "Core Rule", + "Disk And Bandwidth", + "Duration", + "Interruptible Minimum Bid", + "Keep The Listing Competitive", + "Min GPU", + "Price", + "Quick Reference" + ], + "line_end": 126, + "line_start": 14, + "rendered_route": "/host/optimization-guide", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "OPT-C01-core", + "condition": "Establish utilization/filter comparison basis", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "OPT-C01-core-s01", + "instruction": "Compare similar machines and account for renter filters before choosing price.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Core Rule" + ], + "source_lines": [ + { + "end": 20, + "start": 14 + } + ], + "expected_observables": [ + "Comparison dimensions and filter effects recorded" + ], + "failure_behavior": [ + "Price-only conclusion is insufficient" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-37c5601dbd39cdce", + "MCL-77a49245c082175e", + "MCL-62e3175c4db97642" + ] + } + ], + "claim_ids": [ + "MCL-37c5601dbd39cdce", + "MCL-77a49245c082175e", + "MCL-62e3175c4db97642" + ] + }, + { + "branch_id": "OPT-C01-duration", + "condition": "Choose an honor-able commitment window", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "OPT-C01-duration-s01", + "instruction": "Balance flexibility, renter workload, price lock, and auto-extend commitment.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Duration" + ], + "source_lines": [ + { + "end": 42, + "start": 22 + } + ], + "expected_observables": [ + "Duration rationale respects active contracts" + ], + "failure_behavior": [ + "Uncertain availability blocks long commitment" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-fd7a88f07abc35d9", + "MCL-7ed20e047d190019", + "MCL-6650bb14a6fdabea", + "MCL-45898b6578e27858", + "MCL-a443ddfff0691f6f", + "MCL-c6b33f097c787b0e", + "MCL-f42b42e963581b75", + "MCL-8990a3b72adf934d", + "MCL-7a669d3e6c810204", + "MCL-3aa738746dc34785" + ] + } + ], + "claim_ids": [ + "MCL-fd7a88f07abc35d9", + "MCL-7ed20e047d190019", + "MCL-6650bb14a6fdabea", + "MCL-45898b6578e27858", + "MCL-a443ddfff0691f6f", + "MCL-c6b33f097c787b0e", + "MCL-f42b42e963581b75", + "MCL-8990a3b72adf934d", + "MCL-7a669d3e6c810204", + "MCL-3aa738746dc34785" + ] + }, + { + "branch_id": "OPT-C01-price-bid", + "condition": "Choose price and interruptible floor", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "OPT-C01-price-bid-s01", + "instruction": "Use comparable utilization and loaded cost, not highest visible price.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Price", + "Interruptible Minimum Bid" + ], + "source_lines": [ + { + "end": 61, + "start": 44 + } + ], + "expected_observables": [ + "Price and bid floor rationales are distinct" + ], + "failure_behavior": [ + "Conflating on-demand price and bid floor is unsupported" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-c346d2d59ffff473", + "MCL-4b5c1e500979485f", + "MCL-8d69c2bb075e0c15", + "MCL-6dfa085c35a11401", + "MCL-9bcd70097d2893da", + "MCL-df41831397bdadb8", + "MCL-a08770c33cd7d1af", + "MCL-0c3c37d504b01f38" + ] + } + ], + "claim_ids": [ + "MCL-c346d2d59ffff473", + "MCL-4b5c1e500979485f", + "MCL-8d69c2bb075e0c15", + "MCL-6dfa085c35a11401", + "MCL-9bcd70097d2893da", + "MCL-df41831397bdadb8", + "MCL-a08770c33cd7d1af", + "MCL-0c3c37d504b01f38" + ] + }, + { + "branch_id": "OPT-C01-resources", + "condition": "Price disk/bandwidth without starving rentals", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "OPT-C01-resources-s01", + "instruction": "Account for scarcity, metering, stopped instances, cached images, and volumes.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Disk And Bandwidth" + ], + "source_lines": [ + { + "end": 79, + "start": 63 + } + ], + "expected_observables": [ + "Resource constraints and risks are explicit" + ], + "failure_behavior": [ + "Unknown resource use prevents safe adjustment" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-912f4fc01153430c", + "MCL-307f5b9855a598f5", + "MCL-3397592e4033c1b8", + "MCL-9ccf623e94dd6414", + "MCL-3f3cde2e5306852e", + "MCL-abfacd9d8b4c7585", + "MCL-249c4808586a7ead", + "MCL-1a3dedcbfa0bdc7d" + ] + } + ], + "claim_ids": [ + "MCL-912f4fc01153430c", + "MCL-307f5b9855a598f5", + "MCL-3397592e4033c1b8", + "MCL-9ccf623e94dd6414", + "MCL-3f3cde2e5306852e", + "MCL-abfacd9d8b4c7585", + "MCL-249c4808586a7ead", + "MCL-1a3dedcbfa0bdc7d" + ] + }, + { + "branch_id": "OPT-C01-slicing", + "condition": "Choose min_gpu across a machine or fleet", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "OPT-C01-slicing-s01", + "instruction": "Balance accessibility, fragmentation, and full-node demand.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Min GPU" + ], + "source_lines": [ + { + "end": 102, + "start": 81 + } + ], + "expected_observables": [ + "Available slice options and demand assumption recorded" + ], + "failure_behavior": [ + "Example topology cannot prove demand" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f166af02a80b03bc", + "MCL-74657cb19f5c28f4", + "MCL-1bd94e9310cacf0d", + "MCL-9094b9aa0c52e505", + "MCL-309bc988193e16b5", + "MCL-2346f746d6a41615", + "MCL-4b7ceacf92e47a2f", + "MCL-5ff3652dff3c6570", + "MCL-94975fee1bc2b136", + "MCL-b0ae349a48ac8704", + "MCL-b9a2234d232976cd" + ] + } + ], + "claim_ids": [ + "MCL-f166af02a80b03bc", + "MCL-74657cb19f5c28f4", + "MCL-1bd94e9310cacf0d", + "MCL-9094b9aa0c52e505", + "MCL-309bc988193e16b5", + "MCL-2346f746d6a41615", + "MCL-4b7ceacf92e47a2f", + "MCL-5ff3652dff3c6570", + "MCL-94975fee1bc2b136", + "MCL-b0ae349a48ac8704", + "MCL-b9a2234d232976cd" + ] + }, + { + "branch_id": "OPT-C01-sustain", + "condition": "Maintain competitiveness and truthful claims", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "OPT-C01-sustain-s01", + "instruction": "Check health, reliability, self-test, truthful certifications, and final setting questions.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Keep The Listing Competitive", + "Quick Reference" + ], + "source_lines": [ + { + "end": 126, + "start": 104 + } + ], + "expected_observables": [ + "No unsupported marketing or omitted operational gate" + ], + "failure_behavior": [ + "Unapproved compliance claim is unsafe" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-bf107c15cc2b058f", + "MCL-3956d55db518eaa8", + "MCL-f09d755d9fc2c3a4", + "MCL-710dbb139b1184db", + "MCL-c9004ebe62856857", + "MCL-d9da265d026893c3", + "MCL-17f0db9b9773ff3f", + "MCL-0f01c11220cbb5fa", + "MCL-89ca18d38ed24003", + "MCL-db31b14ad0a148bd", + "MCL-6c7dc515e938e540", + "MCL-55fd057c3a148dd0", + "MCL-f0eb5038daa5e350", + "MCL-7d2e731bc1d6ff83" + ] + } + ], + "claim_ids": [ + "MCL-bf107c15cc2b058f", + "MCL-3956d55db518eaa8", + "MCL-f09d755d9fc2c3a4", + "MCL-710dbb139b1184db", + "MCL-c9004ebe62856857", + "MCL-d9da265d026893c3", + "MCL-17f0db9b9773ff3f", + "MCL-0f01c11220cbb5fa", + "MCL-89ca18d38ed24003", + "MCL-db31b14ad0a148bd", + "MCL-6c7dc515e938e540", + "MCL-55fd057c3a148dd0", + "MCL-f0eb5038daa5e350", + "MCL-7d2e731bc1d6ff83" + ] + } + ], + "claim_ids": [ + "MCL-37c5601dbd39cdce", + "MCL-77a49245c082175e", + "MCL-62e3175c4db97642", + "MCL-fd7a88f07abc35d9", + "MCL-7ed20e047d190019", + "MCL-6650bb14a6fdabea", + "MCL-45898b6578e27858", + "MCL-a443ddfff0691f6f", + "MCL-c6b33f097c787b0e", + "MCL-f42b42e963581b75", + "MCL-8990a3b72adf934d", + "MCL-7a669d3e6c810204", + "MCL-3aa738746dc34785", + "MCL-c346d2d59ffff473", + "MCL-4b5c1e500979485f", + "MCL-8d69c2bb075e0c15", + "MCL-6dfa085c35a11401", + "MCL-9bcd70097d2893da", + "MCL-df41831397bdadb8", + "MCL-a08770c33cd7d1af", + "MCL-0c3c37d504b01f38", + "MCL-912f4fc01153430c", + "MCL-307f5b9855a598f5", + "MCL-3397592e4033c1b8", + "MCL-9ccf623e94dd6414", + "MCL-3f3cde2e5306852e", + "MCL-abfacd9d8b4c7585", + "MCL-249c4808586a7ead", + "MCL-1a3dedcbfa0bdc7d", + "MCL-f166af02a80b03bc", + "MCL-74657cb19f5c28f4", + "MCL-1bd94e9310cacf0d", + "MCL-9094b9aa0c52e505", + "MCL-309bc988193e16b5", + "MCL-2346f746d6a41615", + "MCL-4b7ceacf92e47a2f", + "MCL-5ff3652dff3c6570", + "MCL-94975fee1bc2b136", + "MCL-b0ae349a48ac8704", + "MCL-b9a2234d232976cd", + "MCL-bf107c15cc2b058f", + "MCL-3956d55db518eaa8", + "MCL-f09d755d9fc2c3a4", + "MCL-710dbb139b1184db", + "MCL-c9004ebe62856857", + "MCL-d9da265d026893c3", + "MCL-17f0db9b9773ff3f", + "MCL-0f01c11220cbb5fa", + "MCL-89ca18d38ed24003", + "MCL-db31b14ad0a148bd", + "MCL-6c7dc515e938e540", + "MCL-55fd057c3a148dd0", + "MCL-f0eb5038daa5e350", + "MCL-7d2e731bc1d6ff83" + ] + } + ], + "material_claim_ids": [ + "MCL-ad97857bfa72cad9", + "MCL-37c5601dbd39cdce", + "MCL-77a49245c082175e", + "MCL-62e3175c4db97642", + "MCL-fd7a88f07abc35d9", + "MCL-7ed20e047d190019", + "MCL-6650bb14a6fdabea", + "MCL-45898b6578e27858", + "MCL-a443ddfff0691f6f", + "MCL-c6b33f097c787b0e", + "MCL-f42b42e963581b75", + "MCL-8990a3b72adf934d", + "MCL-7a669d3e6c810204", + "MCL-3aa738746dc34785", + "MCL-c346d2d59ffff473", + "MCL-4b5c1e500979485f", + "MCL-8d69c2bb075e0c15", + "MCL-6dfa085c35a11401", + "MCL-9bcd70097d2893da", + "MCL-df41831397bdadb8", + "MCL-a08770c33cd7d1af", + "MCL-0c3c37d504b01f38", + "MCL-912f4fc01153430c", + "MCL-307f5b9855a598f5", + "MCL-3397592e4033c1b8", + "MCL-9ccf623e94dd6414", + "MCL-3f3cde2e5306852e", + "MCL-abfacd9d8b4c7585", + "MCL-249c4808586a7ead", + "MCL-1a3dedcbfa0bdc7d", + "MCL-f166af02a80b03bc", + "MCL-74657cb19f5c28f4", + "MCL-1bd94e9310cacf0d", + "MCL-9094b9aa0c52e505", + "MCL-309bc988193e16b5", + "MCL-2346f746d6a41615", + "MCL-4b7ceacf92e47a2f", + "MCL-5ff3652dff3c6570", + "MCL-94975fee1bc2b136", + "MCL-b0ae349a48ac8704", + "MCL-b9a2234d232976cd", + "MCL-bf107c15cc2b058f", + "MCL-3956d55db518eaa8", + "MCL-f09d755d9fc2c3a4", + "MCL-710dbb139b1184db", + "MCL-c9004ebe62856857", + "MCL-d9da265d026893c3", + "MCL-17f0db9b9773ff3f", + "MCL-0f01c11220cbb5fa", + "MCL-89ca18d38ed24003", + "MCL-db31b14ad0a148bd", + "MCL-6c7dc515e938e540", + "MCL-55fd057c3a148dd0", + "MCL-f0eb5038daa5e350", + "MCL-7d2e731bc1d6ff83" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "0d79992e010d5ee14f4c39ef2192dca838e9527c957c3dfb69f1ec5a514ace6e" + }, + { + "page_id": "PAGE-host-payment", + "title": "Host Payouts", + "route": "/host/payment", + "source_file": "host/payment.mdx", + "source_sha256": "439f4cfa37437acd8d9d0203c62de32b60aa22e0dc3f33c7dcfb51424ba1f8ae", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Frequently Asked Questions", + "Payout Account", + "Payout History And Invoices", + "Payout Methods", + "Payout Schedule", + "Why does my invoice show Paid when funds have not arrived?" + ], + "test_sets": [ + { + "test_set_id": "TS-PAY-E01", + "procedure_id": "PAY-E01", + "title": "Connect or switch Host payout provider", + "goal": "Configure the authorized payout provider in the correct personal/team context without losing the prior account state.", + "context": "The real Host earnings account and selected supported provider in the operator region.", + "prerequisites": [ + "Authorized financial/account owner", + "Correct personal/team context", + "Provider regional eligibility and verified account", + "Approved change window" + ], + "access_classes": [ + "credentialed web console", + "financial/account mutating", + "third-party provider" + ], + "safety_constraints": [ + "Only one payout account is active", + "Do not expose financial/identity details", + "Do not change a live payout account merely to test docs" + ], + "expected_final_observables": [ + "Intended provider is connected/active in the intended context", + "Switch deactivates prior account before new activation", + "Provider-side hold/delay is not misattributed to Vast" + ], + "failure_behavior": [ + "Unexpected provider/account/context state blocks mutation and routes to finance/support" + ], + "limitations": [ + "Third-party compliance/settlement is outside Vast control", + "Provider/region support may change" + ], + "cleanup": [ + "For an authorized test only, restore prior account if provider/account policy permits; otherwise retain intentional new state" + ], + "source_context": { + "file": "host/payment.mdx", + "headings": [ + "Payout Account", + "Payout Methods" + ], + "line_end": 47, + "line_start": 29, + "rendered_route": "/host/payment", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "PAY-E01-B01", + "condition": "An accountable owner has approved a real provider connection or switch", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "PAY-E01-B01-S01", + "instruction": "Confirm current supported providers, region/business-payment support, account verification, current provider, and team context.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Payout Methods" + ], + "source_lines": [ + { + "end": 47, + "start": 29 + } + ], + "expected_observables": [ + "Provider choice and authority are documented privately." + ], + "failure_behavior": [ + "No live mutation for a hypothetical test." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-77f72f0e0ac77e54", + "MCL-a04f3ef2f5a7d5fd", + "MCL-cc62439b0f816902", + "MCL-ddb9ec73ee76751e", + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3" + ] + }, + { + "step_id": "PAY-E01-B01-S02", + "instruction": "Connect, remove, or switch through Earnings > Payout Account; deactivate current before activating new.", + "role": "action", + "required": true, + "dependencies": [ + "PAY-E01-B01-S01" + ], + "source_sections": [ + "Payout Account" + ], + "source_lines": [ + { + "end": 47, + "start": 39 + } + ], + "expected_observables": [ + "Exactly one intended account becomes active." + ], + "failure_behavior": [ + "Unexpected deactivation/hold triggers support." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3" + ] + }, + { + "step_id": "PAY-E01-B01-S03", + "instruction": "Reload and verify active provider/account context without retaining sensitive fields.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "PAY-E01-B01-S02" + ], + "source_sections": [ + "Payout Account" + ], + "source_lines": [ + { + "end": 47, + "start": 39 + } + ], + "expected_observables": [ + "Active provider and account ownership match intent." + ], + "failure_behavior": [ + "No provider settlement claim is inferred." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3" + ] + } + ], + "claim_ids": [ + "MCL-77f72f0e0ac77e54", + "MCL-a04f3ef2f5a7d5fd", + "MCL-cc62439b0f816902", + "MCL-ddb9ec73ee76751e", + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3" + ] + } + ], + "claim_ids": [ + "MCL-77f72f0e0ac77e54", + "MCL-a04f3ef2f5a7d5fd", + "MCL-cc62439b0f816902", + "MCL-ddb9ec73ee76751e", + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3" + ] + }, + { + "test_set_id": "TS-PAY-E02", + "procedure_id": "PAY-E02", + "title": "Download payout, earnings, and billing records", + "goal": "Export the correct record type from the correct account/team context and verify its scope.", + "context": "The real Host/team Earnings or Billing view with a bounded date range.", + "prerequisites": [ + "Authorized billing/earnings read role", + "Correct account/team context", + "Approved private output location" + ], + "access_classes": [ + "credentialed web console", + "financial read-only", + "local sensitive file" + ], + "safety_constraints": [ + "Keep exported financial/PII data out of Git/public evidence", + "Distinguish payout records from billing usage invoices" + ], + "expected_final_observables": [ + "Requested CSV/PDF downloads successfully", + "Date/account/type and invoice status match the selected view" + ], + "failure_behavior": [ + "Wrong context, permission, empty export, or type mismatch is retained and diagnosed" + ], + "limitations": [ + "Availability of CSV/PDF controls can vary by record/view" + ], + "cleanup": [ + "Move export to approved restricted retention or securely remove temporary copy" + ], + "source_context": { + "file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "line_end": 77, + "line_start": 60, + "rendered_route": "/host/payment", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "PAY-E02-B01", + "condition": "Earnings or payout record is required", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "PAY-E02-B01-S01", + "instruction": "Switch to intended context, open Earnings, select record type/date, and verify billing-read authority.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Payout History And Invoices" + ], + "source_lines": [ + { + "end": 73, + "start": 60 + } + ], + "expected_observables": [ + "View and selection are correct." + ], + "failure_behavior": [ + "Wrong team/personal context blocks export." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873" + ] + }, + { + "step_id": "PAY-E02-B01-S02", + "instruction": "Download available earnings chart or payout history CSV/PDF.", + "role": "action", + "required": true, + "dependencies": [ + "PAY-E02-B01-S01" + ], + "source_sections": [ + "Payout History And Invoices" + ], + "source_lines": [ + { + "end": 73, + "start": 60 + } + ], + "expected_observables": [ + "File is created in restricted location." + ], + "failure_behavior": [ + "Empty/corrupt file is FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873" + ] + }, + { + "step_id": "PAY-E02-B01-S03", + "instruction": "Inspect format, account/date scope, amounts/status, and absence of unrelated data.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "PAY-E02-B01-S02" + ], + "source_sections": [ + "Payout History And Invoices" + ], + "source_lines": [ + { + "end": 73, + "start": 60 + } + ], + "expected_observables": [ + "Export matches selected records." + ], + "failure_behavior": [ + "Public evidence retains only sanitized metadata." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873" + ] + }, + { + "step_id": "PAY-E02-B01-S04", + "instruction": "Retain privately or remove temporary financial export.", + "role": "cleanup", + "required": true, + "dependencies": [ + "PAY-E02-B01-S03" + ], + "source_sections": [ + "Payout History And Invoices" + ], + "source_lines": [ + { + "end": 77, + "start": 60 + } + ], + "expected_observables": [ + "No sensitive export remains in public/worktree paths." + ], + "failure_behavior": [ + "Unsafe copy blocks handoff." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ] + } + ], + "claim_ids": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ] + }, + { + "branch_id": "PAY-E02-B02", + "condition": "Itemized billing-history invoice is required", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "PAY-E02-B02-S01", + "instruction": "Use Billing > Generate Billing History with Include Charges and correct invoice information/context.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Payout History And Invoices" + ], + "source_lines": [ + { + "end": 77, + "start": 73 + } + ], + "expected_observables": [ + "Itemized billing history is generated for intended account/date." + ], + "failure_behavior": [ + "Do not confuse it with payout history." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ] + }, + { + "step_id": "PAY-E02-B02-S02", + "instruction": "Inspect output scope and sanitize/retain privately.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "PAY-E02-B02-S01" + ], + "source_sections": [ + "Payout History And Invoices" + ], + "source_lines": [ + { + "end": 77, + "start": 73 + } + ], + "expected_observables": [ + "Expected charges and identity fields are present." + ], + "failure_behavior": [ + "Sensitive details remain restricted." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ] + }, + { + "step_id": "PAY-E02-B02-S03", + "instruction": "Remove temporary copy after approved retention.", + "role": "cleanup", + "required": true, + "dependencies": [ + "PAY-E02-B02-S02" + ], + "source_sections": [ + "Payout History And Invoices" + ], + "source_lines": [ + { + "end": 77, + "start": 73 + } + ], + "expected_observables": [ + "No public sensitive file remains." + ], + "failure_behavior": [ + "Cleanup gap blocks completion." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ] + } + ], + "claim_ids": [ + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ] + } + ], + "claim_ids": [ + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92" + ] + }, + { + "test_set_id": "TS-PAY-T01", + "procedure_id": "PAY-T01", + "title": "Payout and invoice status diagnosis", + "goal": "Explain balance threshold, invoice generation, Paid/Pending state, and provider settlement without overpromising timing.", + "context": "A real Host payout record observed through Vast submission and external provider settlement states.", + "prerequisites": [ + "Current finance/business rules", + "Authorized account view", + "Relevant posting/invoice/provider timestamps" + ], + "access_classes": [ + "financial read-only", + "conceptual/source-owner validation", + "support-coordinated" + ], + "safety_constraints": [ + "Do not expose account/payment details", + "Do not mutate provider/account during diagnosis" + ], + "expected_final_observables": [ + "Minimum, schedule, timing, state semantics, provider list, and invoice prerequisites are current and applied to the actual case" + ], + "failure_behavior": [ + "Provider hold/delay is separated from Vast submission; contradictory account state is escalated" + ], + "limitations": [ + "2–4 week language and Friday timing are approximate/current-source dependent", + "Paid does not prove provider settlement" + ], + "cleanup": [ + "None" + ], + "source_context": { + "file": "host/payment.mdx", + "headings": [ + "Frequently Asked Questions", + "Payout Schedule", + "Why does my invoice show Paid when funds have not arrived?" + ], + "line_end": 116, + "line_start": 49, + "rendered_route": "/host/payment", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "PAY-T01-B01", + "condition": "Invoice is Paid but funds have not arrived", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "PAY-T01-B01-S01", + "instruction": "Verify Vast submission status, provider processing state, account activity/verification, and holds.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "source_lines": [ + { + "end": 91, + "start": 86 + } + ], + "expected_observables": [ + "Paid is correctly bounded to Vast submission." + ], + "failure_behavior": [ + "No settlement guarantee is inferred." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc" + ] + }, + { + "step_id": "PAY-T01-B01-S02", + "instruction": "Escalate to provider or Vast owner according to the observed stage.", + "role": "action", + "required": false, + "dependencies": [ + "PAY-T01-B01-S01" + ], + "source_sections": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "source_lines": [ + { + "end": 91, + "start": 86 + } + ], + "expected_observables": [ + "Correct owner receives redacted timing/status." + ], + "failure_behavior": [ + "No financial credential is shared." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc" + ] + } + ], + "claim_ids": [ + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc" + ] + }, + { + "branch_id": "PAY-T01-B02", + "condition": "Invoice is Pending or not generating", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "PAY-T01-B02-S01", + "instruction": "Check active payout account, balance against current minimum, posting/invoice schedule, and current invoice state.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Frequently Asked Questions" + ], + "source_lines": [ + { + "end": 111, + "start": 93 + } + ], + "expected_observables": [ + "Missing prerequisite or schedule explains current state, or mismatch is identified." + ], + "failure_behavior": [ + "The $20/schedule claim requires current owner authority." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce" + ] + }, + { + "step_id": "PAY-T01-B02-S02", + "instruction": "Correct account prerequisite only when authorized or escalate unexplained state.", + "role": "action", + "required": false, + "dependencies": [ + "PAY-T01-B02-S01" + ], + "source_sections": [ + "Frequently Asked Questions" + ], + "source_lines": [ + { + "end": 111, + "start": 93 + } + ], + "expected_observables": [ + "Issue is resolved or assigned without unsafe mutation." + ], + "failure_behavior": [ + "No manual invoice claim beyond documented downloads." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce" + ] + } + ], + "claim_ids": [ + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce" + ] + }, + { + "branch_id": "PAY-T01-B03", + "condition": "Source audit of payout rules and provider claims", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "PAY-T01-B03-S01", + "instruction": "Reconcile minimum, invoice generation, timing, Paid semantics, and rollover with current finance source.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Payout Schedule" + ], + "source_lines": [ + { + "end": 58, + "start": 49 + } + ], + "expected_observables": [ + "Every rule has source revision and claim limit." + ], + "failure_behavior": [ + "Stale page metadata is not current authority." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e2b956d14494e470", + "MCL-df7b287adb0df683", + "MCL-3d796f5ae7f2020e", + "MCL-a85dcc56f0e4fa84", + "MCL-5936430d1b2d8de9" + ] + }, + { + "step_id": "PAY-T01-B03-S02", + "instruction": "Reconcile provider list, direct-transfer exclusion, Pending/Paid, and manual-download statements.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "PAY-T01-B03-S01" + ], + "source_sections": [ + "Frequently Asked Questions" + ], + "source_lines": [ + { + "end": 116, + "start": 79 + } + ], + "expected_observables": [ + "FAQ remains consistent with current console/business process." + ], + "failure_behavior": [ + "Contradiction is a docs/authority issue." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-3afd93ae0b6cf8a4", + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc", + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce", + "MCL-2d21bffd45660447" + ] + } + ], + "claim_ids": [ + "MCL-e2b956d14494e470", + "MCL-df7b287adb0df683", + "MCL-3d796f5ae7f2020e", + "MCL-a85dcc56f0e4fa84", + "MCL-5936430d1b2d8de9", + "MCL-3afd93ae0b6cf8a4", + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc", + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce", + "MCL-2d21bffd45660447" + ] + } + ], + "claim_ids": [ + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc", + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce", + "MCL-e2b956d14494e470", + "MCL-df7b287adb0df683", + "MCL-3d796f5ae7f2020e", + "MCL-a85dcc56f0e4fa84", + "MCL-5936430d1b2d8de9", + "MCL-3afd93ae0b6cf8a4", + "MCL-2d21bffd45660447" + ] + } + ], + "material_claim_ids": [ + "MCL-335de916e219e04a", + "MCL-b5b2716c025774a3", + "MCL-cce20356707a167a", + "MCL-1b07f76a63e37580", + "MCL-e0dd6d7d2ad0d108", + "MCL-018f44dbbd928a99", + "MCL-c31e94ebcc90e832", + "MCL-2298ff57212a6824", + "MCL-77f72f0e0ac77e54", + "MCL-a04f3ef2f5a7d5fd", + "MCL-cc62439b0f816902", + "MCL-ddb9ec73ee76751e", + "MCL-50ed1c5e647babcc", + "MCL-3896fb44c86e914e", + "MCL-06956d724f70d2a3", + "MCL-e2b956d14494e470", + "MCL-df7b287adb0df683", + "MCL-3d796f5ae7f2020e", + "MCL-a85dcc56f0e4fa84", + "MCL-5936430d1b2d8de9", + "MCL-9ae0c0000e3eb9bd", + "MCL-9a18ba75267890e1", + "MCL-01cd33cb3bf4ab6a", + "MCL-61dc84a18e6d992a", + "MCL-0c30741f1acc1bd4", + "MCL-80345181401c211f", + "MCL-bb6b159eeb2a0873", + "MCL-3f81f74be5e6f639", + "MCL-bc7c7f5aef3f7a92", + "MCL-3afd93ae0b6cf8a4", + "MCL-e7254c7722376c6b", + "MCL-7b0fcb03188a5ffc", + "MCL-a4aa028990f7f71e", + "MCL-9826b26393329d27", + "MCL-bbd64c772e9b4693", + "MCL-5de792d830a040ce", + "MCL-2d21bffd45660447", + "MCL-32d00e380e928e12" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "3aa53707d78c152f75b0568cf414d4bf80d3eda88d75e20be4e89e00a1b12938" + }, + { + "page_id": "PAGE-host-persona-decision-guide", + "title": "Is Vast for Me?", + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "source_sha256": "2a919ba69fd926fac17a8ea69af0597139c7f4e6a8067b68b9e1d8e89cd93f1b", + "disposition": "conceptual/policy", + "actionable_sections": [ + "Choose Your Path", + "Decision Checklist", + "Good Fit", + "Wait Or Reconsider" + ], + "test_sets": [ + { + "test_set_id": "TS-FIT-C01", + "procedure_id": "FIT-C01", + "title": "Hosting go/no-go and path selection", + "goal": "Use documented fit criteria to stop, defer, or choose an applicable Host setup route.", + "context": { + "environment": "Pre-purchase or pre-install decision", + "intended_user": "Prospective hobbyist or business Host", + "representativeness_limit": "A checklist decision cannot prove future verification, demand, uptime, or revenue." + }, + "prerequisites": [ + "Prospective Host knows intended hardware, OS, network, operating skills, uptime, and business expectations." + ], + "access_classes": [ + "source-inspection", + "decision-support" + ], + "safety_constraints": [ + "Do not convert uncertain compatibility into a recommendation to spend money." + ], + "expected_final_observables": [ + "A go, wait, or reconsider decision names the applicable linked procedure path and unresolved facts." + ], + "failure_behavior": [ + "Any material unknown produces an incomplete decision rather than PASS." + ], + "limitations": [ + "Marketplace demand and individual operating ability are context-dependent." + ], + "cleanup": [ + "No runtime cleanup." + ], + "source_context": { + "file": "host/persona-decision-guide.mdx", + "headings": [ + "Choose Your Path", + "Decision Checklist", + "Good Fit", + "Wait Or Reconsider" + ], + "line_end": 62, + "line_start": 19, + "rendered_route": "/host/persona-decision-guide", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "FIT-C01-B-good-fit", + "condition": "All material fit criteria are supported", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "FIT-C01-S01", + "instruction": "Compare hardware, Linux, stability, skills, availability, and pricing expectations.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Good Fit" + ], + "source_lines": [ + { + "end": 29, + "start": 19 + } + ], + "expected_observables": [ + "Each fit factor is supported or explicitly conditional." + ], + "failure_behavior": [ + "A failed material factor routes to wait/reconsider." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-92ec20c94acbc20f", + "MCL-09213387634b0ef5", + "MCL-790e88587331e783", + "MCL-4a8780e523ed0bec", + "MCL-ee2c589aaa042885", + "MCL-7903a7b953fd13a6", + "MCL-11d3dfb2a39b7a30", + "MCL-e6019b684fd7cbb3" + ] + }, + { + "step_id": "FIT-C01-S02", + "instruction": "Complete the final fit checklist and record responsibility boundaries.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "FIT-C01-S01" + ], + "source_sections": [ + "Decision Checklist" + ], + "source_lines": [ + { + "end": 62, + "start": 52 + } + ], + "expected_observables": [ + "No checklist item is silently omitted." + ], + "failure_behavior": [ + "Unknown items keep the decision UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-694b3b72b3c028dc", + "MCL-b75892e2e903169d", + "MCL-ece014e8a4de5632", + "MCL-ef7ae4abbb68b5f9", + "MCL-ad105469d929fc63", + "MCL-d1f6300817228049", + "MCL-a4a99786611bde77", + "MCL-cd20d467c7457d53" + ] + } + ], + "claim_ids": [ + "MCL-92ec20c94acbc20f", + "MCL-09213387634b0ef5", + "MCL-790e88587331e783", + "MCL-4a8780e523ed0bec", + "MCL-ee2c589aaa042885", + "MCL-7903a7b953fd13a6", + "MCL-11d3dfb2a39b7a30", + "MCL-e6019b684fd7cbb3", + "MCL-694b3b72b3c028dc", + "MCL-b75892e2e903169d", + "MCL-ece014e8a4de5632", + "MCL-ef7ae4abbb68b5f9", + "MCL-ad105469d929fc63", + "MCL-d1f6300817228049", + "MCL-a4a99786611bde77", + "MCL-cd20d467c7457d53" + ] + }, + { + "branch_id": "FIT-C01-B-wait-reconsider", + "condition": "One or more wait/reconsider conditions apply", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "FIT-C01-S03", + "instruction": "Record the blocking OS, networking, GPU, support, guarantee, or dedicated-use mismatch.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Wait Or Reconsider" + ], + "source_lines": [ + { + "end": 40, + "start": 31 + } + ], + "expected_observables": [ + "The reason and required change are explicit." + ], + "failure_behavior": [ + "Do not continue to dependent install steps." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-c19ad81f9d73b925", + "MCL-7a7ef86c0f7df05f", + "MCL-a568f51323f7bb7b", + "MCL-25af61df5c38c72a", + "MCL-853d9d5e70a408f1", + "MCL-805284879080bb07" + ] + } + ], + "claim_ids": [ + "MCL-c19ad81f9d73b925", + "MCL-7a7ef86c0f7df05f", + "MCL-a568f51323f7bb7b", + "MCL-25af61df5c38c72a", + "MCL-853d9d5e70a408f1", + "MCL-805284879080bb07" + ] + }, + { + "branch_id": "FIT-C01-B-route", + "condition": "Fit is adequate and the Host selects a persona path", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "FIT-C01-S04", + "instruction": "Select quickstart, hardware-purchase, operator, headless, or business route.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Choose Your Path" + ], + "source_lines": [ + { + "end": 50, + "start": 42 + } + ], + "expected_observables": [ + "The selected route links to applicable detailed units." + ], + "failure_behavior": [ + "Broken or semantically wrong links are recorded as documentation defects." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-89573f78e146f7d2", + "MCL-2c0520b16d5382dd", + "MCL-bb2881170fb6d050", + "MCL-1b442dba638539f1", + "MCL-26eda3919fd690ae" + ] + } + ], + "claim_ids": [ + "MCL-89573f78e146f7d2", + "MCL-2c0520b16d5382dd", + "MCL-bb2881170fb6d050", + "MCL-1b442dba638539f1", + "MCL-26eda3919fd690ae" + ] + } + ], + "claim_ids": [ + "MCL-92ec20c94acbc20f", + "MCL-09213387634b0ef5", + "MCL-790e88587331e783", + "MCL-4a8780e523ed0bec", + "MCL-ee2c589aaa042885", + "MCL-7903a7b953fd13a6", + "MCL-11d3dfb2a39b7a30", + "MCL-e6019b684fd7cbb3", + "MCL-694b3b72b3c028dc", + "MCL-b75892e2e903169d", + "MCL-ece014e8a4de5632", + "MCL-ef7ae4abbb68b5f9", + "MCL-ad105469d929fc63", + "MCL-d1f6300817228049", + "MCL-a4a99786611bde77", + "MCL-cd20d467c7457d53", + "MCL-c19ad81f9d73b925", + "MCL-7a7ef86c0f7df05f", + "MCL-a568f51323f7bb7b", + "MCL-25af61df5c38c72a", + "MCL-853d9d5e70a408f1", + "MCL-805284879080bb07", + "MCL-89573f78e146f7d2", + "MCL-2c0520b16d5382dd", + "MCL-bb2881170fb6d050", + "MCL-1b442dba638539f1", + "MCL-26eda3919fd690ae" + ] + } + ], + "material_claim_ids": [ + "MCL-20ac8bf1404343d1", + "MCL-f083550c42fc86c8", + "MCL-92ec20c94acbc20f", + "MCL-09213387634b0ef5", + "MCL-790e88587331e783", + "MCL-4a8780e523ed0bec", + "MCL-ee2c589aaa042885", + "MCL-7903a7b953fd13a6", + "MCL-11d3dfb2a39b7a30", + "MCL-e6019b684fd7cbb3", + "MCL-c19ad81f9d73b925", + "MCL-7a7ef86c0f7df05f", + "MCL-a568f51323f7bb7b", + "MCL-25af61df5c38c72a", + "MCL-853d9d5e70a408f1", + "MCL-805284879080bb07", + "MCL-89573f78e146f7d2", + "MCL-2c0520b16d5382dd", + "MCL-bb2881170fb6d050", + "MCL-1b442dba638539f1", + "MCL-26eda3919fd690ae", + "MCL-694b3b72b3c028dc", + "MCL-b75892e2e903169d", + "MCL-ece014e8a4de5632", + "MCL-ef7ae4abbb68b5f9", + "MCL-ad105469d929fc63", + "MCL-d1f6300817228049", + "MCL-a4a99786611bde77", + "MCL-cd20d467c7457d53", + "MCL-3412a391cb8ec9bb", + "MCL-cf5158e4a3823830", + "MCL-3e097e5c3ca52c26", + "MCL-dfdd92da5379a44b", + "MCL-ca17ca1c4e753399", + "MCL-1a34ba668c0119d1", + "MCL-adf2fcebe6106a21", + "MCL-5bb54f4781b68e90" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "70ab369f56ad587d092c43bdbb2a6a403242470d88e511fe378704825e5c3165" + }, + { + "page_id": "PAGE-host-pricing-your-listing", + "title": "Pricing Your Listing", + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "source_sha256": "43ead293ae4f3551c4b15519f6248fc6e28fba3675a23315cd5f43ce05846030", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Before You Price", + "Changing Price Later", + "Example", + "Listing Controls", + "Starting Workflow", + "When To Adjust" + ], + "test_sets": [ + { + "test_set_id": "TS-PRICE-C01", + "procedure_id": "PRICE-C01", + "title": "Derive listing terms", + "goal": "Choose defensible pricing, bid, discount, chunk, and duration terms from current market/cost inputs.", + "context": "Representative Host offer planning with current market metrics; example values are illustrative.", + "prerequisites": [ + "Machine healthy", + "Comparable market data and cost model available", + "Commitment window understood" + ], + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "safety_constraints": [ + "Do not copy dated example values into production without recalculation" + ], + "expected_final_observables": [ + "A complete parameter set and rationale exists before mutation" + ], + "failure_behavior": [ + "Missing cost/market/commitment input blocks a defensible decision" + ], + "limitations": [ + "The fenced option fragment is not a standalone command" + ], + "cleanup": [ + "No resources created" + ], + "source_context": { + "file": "host/pricing-your-listing.mdx", + "headings": [ + "Before You Price", + "Example", + "Listing Controls", + "Starting Workflow" + ], + "line_end": 77, + "line_start": 15, + "rendered_route": "/host/pricing-your-listing", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "PRICE-C01-main", + "condition": "Derive terms before listing or repricing", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "PRICE-C01-main-s01", + "instruction": "Confirm health, contract, market, earnings, and future-contract prerequisites.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Before You Price" + ], + "source_lines": [ + { + "end": 24, + "start": 15 + } + ], + "expected_observables": [ + "Pricing start state is explicit" + ], + "failure_behavior": [ + "Unresolved machine or contract risk blocks application" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ae68c2a56f047979", + "MCL-5e12c7bb993d838a", + "MCL-3dfdfcfb9fc1b656", + "MCL-7e0e72f2ec54e028", + "MCL-01a5ca2ed2a35c42", + "MCL-8f00a3466a2c728d" + ] + }, + { + "step_id": "PRICE-C01-main-s02", + "instruction": "Select controls from comparable metrics and operating goals.", + "role": "action", + "required": true, + "dependencies": [ + "PRICE-C01-main-s01" + ], + "source_sections": [ + "Listing Controls", + "Starting Workflow", + "Example" + ], + "source_lines": [ + { + "end": 55, + "start": 26 + }, + { + "start": 70, + "end": 75 + } + ], + "expected_observables": [ + "Each selected value has a rationale" + ], + "failure_behavior": [ + "Unsupported defaults remain advisory only" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-9b86f864cf7df38c", + "text": "vastai list machine \\\n --price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026", + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 75, + "line_start": 70, + "section": "Example", + "source_type": "authored", + "text_sha256": "f8c3e0b00ad7db97f5e49ffef206020cb348e323b822123ae38bdb3a075d86e3" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [ + "ATTEMPT-2026-08-31-HOST-DOC-DEFECT-RETEST-01" + ], + "evidence_ids": [ + "EV-HOST05-LIST-MACHINE-STATIC" + ], + "behavior_score": 2, + "score_rationale": "CLI help validates the required machine ID and every documented option, but the listing mutation was not run against an active Host offer.", + "finding_ids": [], + "claim_ids": [ + "MCL-e45c878667d4446d" + ] + } + ], + "claim_ids": [ + "MCL-3b632f49674f3c6e", + "MCL-02886603d761ca6c", + "MCL-3b6b597d4d8f4fae", + "MCL-a36d710b5fa47b76", + "MCL-fabed78e7914587b", + "MCL-674695e001f54cee", + "MCL-b6feda648d3c04cb", + "MCL-97d652cd19c524c1", + "MCL-c7b9cabb79474701", + "MCL-5a65ddc74c09c148", + "MCL-45728db1cf0fbe35", + "MCL-f07cbcdea0b58547", + "MCL-0de3ebf3e8464381", + "MCL-54acbeb016f26cd7", + "MCL-d0dea82ab92274a6", + "MCL-0ebbdb298d5bf37f", + "MCL-82655ae2a41381c9", + "MCL-2c8d7c4ef6e8449d", + "MCL-e45c878667d4446d" + ] + }, + { + "step_id": "PRICE-C01-main-s03", + "instruction": "Treat the option block as a parameter fragment and verify current full list-machine syntax separately.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "PRICE-C01-main-s02" + ], + "source_sections": [ + "Example" + ], + "source_lines": [ + { + "end": 77, + "start": 57 + } + ], + "expected_observables": [ + "Fragment values and limitations are clear" + ], + "failure_behavior": [ + "Executing the fragment alone is invalid" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a1f6531df04b4570", + "MCL-7af010e771636264", + "MCL-94b40aaa6e3660ed", + "MCL-9f1706bb852406b7", + "MCL-6ca3a2eecf2d8fef", + "MCL-5ab653314f9e68e8", + "MCL-e45c878667d4446d" + ] + } + ], + "claim_ids": [ + "MCL-ae68c2a56f047979", + "MCL-5e12c7bb993d838a", + "MCL-3dfdfcfb9fc1b656", + "MCL-7e0e72f2ec54e028", + "MCL-01a5ca2ed2a35c42", + "MCL-8f00a3466a2c728d", + "MCL-3b632f49674f3c6e", + "MCL-02886603d761ca6c", + "MCL-3b6b597d4d8f4fae", + "MCL-a36d710b5fa47b76", + "MCL-fabed78e7914587b", + "MCL-674695e001f54cee", + "MCL-b6feda648d3c04cb", + "MCL-97d652cd19c524c1", + "MCL-c7b9cabb79474701", + "MCL-5a65ddc74c09c148", + "MCL-45728db1cf0fbe35", + "MCL-f07cbcdea0b58547", + "MCL-0de3ebf3e8464381", + "MCL-54acbeb016f26cd7", + "MCL-d0dea82ab92274a6", + "MCL-0ebbdb298d5bf37f", + "MCL-82655ae2a41381c9", + "MCL-2c8d7c4ef6e8449d", + "MCL-e45c878667d4446d", + "MCL-a1f6531df04b4570", + "MCL-7af010e771636264", + "MCL-94b40aaa6e3660ed", + "MCL-9f1706bb852406b7", + "MCL-6ca3a2eecf2d8fef", + "MCL-5ab653314f9e68e8" + ] + } + ], + "claim_ids": [ + "MCL-ae68c2a56f047979", + "MCL-5e12c7bb993d838a", + "MCL-3dfdfcfb9fc1b656", + "MCL-7e0e72f2ec54e028", + "MCL-01a5ca2ed2a35c42", + "MCL-8f00a3466a2c728d", + "MCL-3b632f49674f3c6e", + "MCL-02886603d761ca6c", + "MCL-3b6b597d4d8f4fae", + "MCL-a36d710b5fa47b76", + "MCL-fabed78e7914587b", + "MCL-674695e001f54cee", + "MCL-b6feda648d3c04cb", + "MCL-97d652cd19c524c1", + "MCL-c7b9cabb79474701", + "MCL-5a65ddc74c09c148", + "MCL-45728db1cf0fbe35", + "MCL-f07cbcdea0b58547", + "MCL-0de3ebf3e8464381", + "MCL-54acbeb016f26cd7", + "MCL-d0dea82ab92274a6", + "MCL-0ebbdb298d5bf37f", + "MCL-82655ae2a41381c9", + "MCL-2c8d7c4ef6e8449d", + "MCL-e45c878667d4446d", + "MCL-a1f6531df04b4570", + "MCL-7af010e771636264", + "MCL-94b40aaa6e3660ed", + "MCL-9f1706bb852406b7", + "MCL-6ca3a2eecf2d8fef", + "MCL-5ab653314f9e68e8" + ] + }, + { + "test_set_id": "TS-PRICE-E01", + "procedure_id": "PRICE-E01", + "title": "Apply terms and observe contract effect", + "goal": "Apply authorized future-offer changes and confirm active contracts remain unchanged.", + "context": "Authorized Host account with representative existing/new offer state.", + "prerequisites": [ + "PRICE-C01 terms approved", + "Machine/offer identified", + "Active contracts inspected", + "Mutation authorized" + ], + "access_classes": [ + "Host mutating", + "conceptual/policy/source-owner validation" + ], + "safety_constraints": [ + "Never shorten or interrupt active commitments", + "Use current complete CLI/Console action" + ], + "expected_final_observables": [ + "New offer reflects new terms", + "Active rentals keep accepted terms" + ], + "failure_behavior": [ + "Mutation or contract-effect mismatch is preserved as FAIL/BLOCKED" + ], + "limitations": [ + "Page delegates exact command syntax to generated CLI reference" + ], + "cleanup": [ + "No rollback is assumed for accepted contracts; restore offer settings only when safe/authorized" + ], + "source_context": { + "file": "host/pricing-your-listing.mdx", + "headings": [ + "Changing Price Later", + "When To Adjust" + ], + "line_end": 99, + "line_start": 79, + "rendered_route": "/host/pricing-your-listing", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "PRICE-E01-change", + "condition": "Change future-offer terms", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "PRICE-E01-change-s01", + "instruction": "Apply approved price/end-date/listing change using current complete workflow.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Changing Price Later" + ], + "source_lines": [ + { + "end": 89, + "start": 79 + } + ], + "expected_observables": [ + "Future offer changes while active contract terms remain fixed" + ], + "failure_behavior": [ + "Unexpected active-contract effect is a material failure" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-cef28dd9319d10ea", + "MCL-9aed4b65c749baae", + "MCL-b7440bdb3eb40fa1", + "MCL-dcb653ae3a927dae" + ] + } + ], + "claim_ids": [ + "MCL-cef28dd9319d10ea", + "MCL-9aed4b65c749baae", + "MCL-b7440bdb3eb40fa1", + "MCL-dcb653ae3a927dae" + ] + }, + { + "branch_id": "PRICE-E01-adjust", + "condition": "Decide whether later adjustment is warranted", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "PRICE-E01-adjust-s01", + "instruction": "Compare observed signal with the documented possible action before another mutation.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "When To Adjust" + ], + "source_lines": [ + { + "end": 99, + "start": 91 + } + ], + "expected_observables": [ + "Action is scoped to future contracts and supported by evidence" + ], + "failure_behavior": [ + "Ambiguous signal remains advisory" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e24a2ddbc51d9f97", + "MCL-85c106837f6a39a8", + "MCL-89e5620ab439e169", + "MCL-c2c48ce89527e0ec" + ] + } + ], + "claim_ids": [ + "MCL-e24a2ddbc51d9f97", + "MCL-85c106837f6a39a8", + "MCL-89e5620ab439e169", + "MCL-c2c48ce89527e0ec" + ] + } + ], + "claim_ids": [ + "MCL-cef28dd9319d10ea", + "MCL-9aed4b65c749baae", + "MCL-b7440bdb3eb40fa1", + "MCL-dcb653ae3a927dae", + "MCL-e24a2ddbc51d9f97", + "MCL-85c106837f6a39a8", + "MCL-89e5620ab439e169", + "MCL-c2c48ce89527e0ec" + ] + } + ], + "material_claim_ids": [ + "MCL-07ca2eb2d76b7500", + "MCL-ae68c2a56f047979", + "MCL-5e12c7bb993d838a", + "MCL-3dfdfcfb9fc1b656", + "MCL-7e0e72f2ec54e028", + "MCL-01a5ca2ed2a35c42", + "MCL-8f00a3466a2c728d", + "MCL-3b632f49674f3c6e", + "MCL-02886603d761ca6c", + "MCL-3b6b597d4d8f4fae", + "MCL-a36d710b5fa47b76", + "MCL-fabed78e7914587b", + "MCL-674695e001f54cee", + "MCL-b6feda648d3c04cb", + "MCL-97d652cd19c524c1", + "MCL-c7b9cabb79474701", + "MCL-5a65ddc74c09c148", + "MCL-45728db1cf0fbe35", + "MCL-f07cbcdea0b58547", + "MCL-0de3ebf3e8464381", + "MCL-54acbeb016f26cd7", + "MCL-d0dea82ab92274a6", + "MCL-0ebbdb298d5bf37f", + "MCL-82655ae2a41381c9", + "MCL-2c8d7c4ef6e8449d", + "MCL-a1f6531df04b4570", + "MCL-7af010e771636264", + "MCL-94b40aaa6e3660ed", + "MCL-9f1706bb852406b7", + "MCL-6ca3a2eecf2d8fef", + "MCL-5ab653314f9e68e8", + "MCL-e45c878667d4446d", + "MCL-36a6a0f70ce00fd8", + "MCL-cef28dd9319d10ea", + "MCL-9aed4b65c749baae", + "MCL-b7440bdb3eb40fa1", + "MCL-dcb653ae3a927dae", + "MCL-939467a533f82627", + "MCL-e24a2ddbc51d9f97", + "MCL-85c106837f6a39a8", + "MCL-89e5620ab439e169", + "MCL-c2c48ce89527e0ec", + "MCL-0c50a629b1a27cea", + "MCL-29c442c7d32660e6", + "MCL-826a9b5204619d58", + "MCL-e766e1304f924e4a", + "MCL-8d479c81bf03e837" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "2e32189fc2c661238b2b6d9c8ec6ffbf595d5152e9658a2408fdc5e6fecac8b8" + }, + { + "page_id": "PAGE-host-quickstart", + "title": "Hosting Quickstart", + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "source_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "disposition": "navigation/cross-page journey", + "actionable_sections": [ + "Setup Path" + ], + "test_sets": [ + { + "test_set_id": "TS-QST-P01", + "procedure_id": "QST-P01", + "title": "Eight-stage first-host journey", + "goal": "Preserve the documented first-Host dependency order while delegating proof to child units.", + "context": { + "environment": "Current docs and representative Host onboarding context", + "intended_user": "First-time hobbyist Host", + "representativeness_limit": "The parent route proves navigation and order only; each child retains its own environment and acceptance basis." + }, + "prerequisites": [ + "Prospective Host starts before committing an unsuitable machine to production." + ], + "access_classes": [ + "composite-delegated", + "account-interactive", + "host-mutating", + "WAN-downstream", + "paid-downstream" + ], + "safety_constraints": [ + "Do not execute child steps from this parent unit.", + "Honor every child procedure's safety and authority gate." + ], + "expected_final_observables": [ + "All eight stages have applicable child evidence, dependency order, blockers, and handoffs recorded." + ], + "failure_behavior": [ + "Any failed or blocked child stops only dependent stages and remains visible." + ], + "limitations": [ + "Persona, hardware, network, account, and marketplace branches vary; no single run covers all Hosts." + ], + "cleanup": [ + "Delegated to child procedures." + ], + "source_context": { + "file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "line_end": 23, + "line_start": 14, + "rendered_route": "/host/quickstart", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "QST-P01-B-main", + "condition": "First-time standard Host journey", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "QST-P01-S01", + "instruction": "Decide fit and hardware suitability through FIT/SHW units.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Setup Path" + ], + "source_lines": [ + { + "end": 16, + "start": 14 + } + ], + "expected_observables": [ + "Fit and hardware dispositions exist." + ], + "failure_behavior": [ + "Unsuitable or unknown fit stops the journey." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-cc5cfbfa20f7ff58" + ] + }, + { + "step_id": "QST-P01-S02", + "instruction": "Create dedicated Host context, accept agreement, and establish security.", + "role": "action", + "required": true, + "dependencies": [ + "QST-P01-S01" + ], + "source_sections": [ + "Setup Path" + ], + "source_lines": [ + { + "end": 17, + "start": 17 + } + ], + "expected_observables": [ + "ACC/SEC evidence exists." + ], + "failure_behavior": [ + "Account-context failure stops install." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-790d76c6e2bea8fa" + ] + }, + { + "step_id": "QST-P01-S03", + "instruction": "Prepare OS/hardware, storage, and network.", + "role": "action", + "required": true, + "dependencies": [ + "QST-P01-S02" + ], + "source_sections": [ + "Setup Path" + ], + "source_lines": [ + { + "end": 18, + "start": 18 + } + ], + "expected_observables": [ + "HWP/STO/NET prerequisites have dispositions." + ], + "failure_behavior": [ + "Unsafe storage/network action remains blocked." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-bbfe077c0e8eae24" + ] + }, + { + "step_id": "QST-P01-S04", + "instruction": "Install via TUI or applicable headless path using the current setup flow.", + "role": "action", + "required": true, + "dependencies": [ + "QST-P01-S03" + ], + "source_sections": [ + "Setup Path" + ], + "source_lines": [ + { + "end": 19, + "start": 19 + } + ], + "expected_observables": [ + "INS or HDL reaches its expected state." + ], + "failure_behavior": [ + "Failure routes to INS-T01." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-1c45d6b2a0177ba9" + ] + }, + { + "step_id": "QST-P01-S05", + "instruction": "List with explicit price and terms.", + "role": "action", + "required": true, + "dependencies": [ + "QST-P01-S04" + ], + "source_sections": [ + "Setup Path" + ], + "source_lines": [ + { + "end": 20, + "start": 20 + } + ], + "expected_observables": [ + "Listing evidence is delegated and linked." + ], + "failure_behavior": [ + "Active-contract safety remains enforced." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e20687535a768755" + ] + }, + { + "step_id": "QST-P01-S06", + "instruction": "Run and interpret self-test through its dedicated procedures.", + "role": "action", + "required": true, + "dependencies": [ + "QST-P01-S05" + ], + "source_sections": [ + "Setup Path" + ], + "source_lines": [ + { + "end": 21, + "start": 21 + } + ], + "expected_observables": [ + "Self-test evidence and cleanup exist." + ], + "failure_behavior": [ + "Paid/WAN blockers remain visible." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-b3bc48b185b9cc09" + ] + }, + { + "step_id": "QST-P01-S07", + "instruction": "Confirm verification model and first-rental expectations.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "QST-P01-S06" + ], + "source_sections": [ + "Setup Path" + ], + "source_lines": [ + { + "end": 22, + "start": 22 + } + ], + "expected_observables": [ + "Verification and first-day units have dispositions." + ], + "failure_behavior": [ + "Eligibility is not overstated as verification." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-dfc976617c9e632c" + ] + }, + { + "step_id": "QST-P01-S08", + "instruction": "Evaluate earnings and payout setup without implying guaranteed revenue.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "QST-P01-S07" + ], + "source_sections": [ + "Setup Path" + ], + "source_lines": [ + { + "end": 23, + "start": 23 + } + ], + "expected_observables": [ + "Business/payout evidence is linked." + ], + "failure_behavior": [ + "Unvalidated financial assumptions remain explicit." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f0f7e36bac78568e" + ] + } + ], + "claim_ids": [ + "MCL-cc5cfbfa20f7ff58", + "MCL-790d76c6e2bea8fa", + "MCL-bbfe077c0e8eae24", + "MCL-1c45d6b2a0177ba9", + "MCL-e20687535a768755", + "MCL-b3bc48b185b9cc09", + "MCL-dfc976617c9e632c", + "MCL-f0f7e36bac78568e" + ] + } + ], + "claim_ids": [ + "MCL-cc5cfbfa20f7ff58", + "MCL-790d76c6e2bea8fa", + "MCL-bbfe077c0e8eae24", + "MCL-1c45d6b2a0177ba9", + "MCL-e20687535a768755", + "MCL-b3bc48b185b9cc09", + "MCL-dfc976617c9e632c", + "MCL-f0f7e36bac78568e" + ] + } + ], + "material_claim_ids": [ + "MCL-6bfd09ffdc8ba582", + "MCL-cc5cfbfa20f7ff58", + "MCL-790d76c6e2bea8fa", + "MCL-bbfe077c0e8eae24", + "MCL-1c45d6b2a0177ba9", + "MCL-e20687535a768755", + "MCL-b3bc48b185b9cc09", + "MCL-dfc976617c9e632c", + "MCL-f0f7e36bac78568e" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "c26e6a70a7251daf218629e153b1055a7dc7c33797e44f6002073d605251d1bd" + }, + { + "page_id": "PAGE-host-reliability-uptime", + "title": "Reliability & Uptime", + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "source_sha256": "feecea4e129f32f68d6bb823b70092f270045313aedd02db531f8576f1896584", + "disposition": "conceptual/policy", + "actionable_sections": [ + "How quickly does reliability recover?", + "What should I do when reliability is at or below 0.9?", + "Why does reliability drop after rentals, reboots, or disconnects?", + "Will restarting lower reliability or remove verification?" + ], + "test_sets": [ + { + "test_set_id": "TS-REL-C01", + "procedure_id": "REL-C01", + "title": "Reliability drop, recovery, and verification relationship", + "goal": "Verify the current product meaning and validate that the guidance supports an operator diagnosing and recovering reliability.", + "context": "A Host with known rental, outage, error, and recovery events observed over sufficient time.", + "prerequisites": [ + "Authoritative current reliability and verification rules", + "Representative score/incident history for validation" + ], + "access_classes": [ + "conceptual/policy/source-owner validation", + "Host read-only" + ], + "safety_constraints": [ + "Do not induce outages or rental disruption to create evidence" + ], + "expected_final_observables": [ + "Every material score/gate/verification claim is sourced", + "Observed trends are bounded to the actual observation interval", + "Operator can choose safe recovery actions without treating ignore mode as qualification" + ], + "failure_behavior": [ + "Contradicted or unowned claims remain UNVALIDATED/FAIL and are escalated to the product owner" + ], + "limitations": [ + "Score formula and recovery timing may be non-public and nondeterministic", + "Correlation cannot prove causation" + ], + "cleanup": [ + "None" + ], + "source_context": { + "file": "host/reliability-uptime.mdx", + "headings": [ + "How quickly does reliability recover?", + "What should I do when reliability is at or below 0.9?", + "Why does reliability drop after rentals, reboots, or disconnects?", + "Will restarting lower reliability or remove verification?" + ], + "line_end": 46, + "line_start": 15, + "rendered_route": "/host/reliability-uptime", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "REL-C01-B01", + "condition": "Source review plus non-disruptive observation is available", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "REL-C01-B01-S01", + "instruction": "Pin authoritative rules and collect a representative incident/earnings timeline.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Why does reliability drop after rentals, reboots, or disconnects?" + ], + "source_lines": [ + { + "end": 20, + "start": 15 + } + ], + "expected_observables": [ + "Source revision and observation window are recorded." + ], + "failure_behavior": [ + "Missing source owner limits claims to advisory documentation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-22723a8aa7a0b7ca", + "MCL-d5249da7f6f88a3e" + ] + }, + { + "step_id": "REL-C01-B01-S02", + "instruction": "Compare sustained stable operation and recent incident history with score/error changes.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "REL-C01-B01-S01" + ], + "source_sections": [ + "How quickly does reliability recover?" + ], + "source_lines": [ + { + "end": 25, + "start": 22 + } + ], + "expected_observables": [ + "Observed recovery is timestamped and not described as an instant reset." + ], + "failure_behavior": [ + "Insufficient observation remains UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-e03dd5c5f68b4bcf" + ] + }, + { + "step_id": "REL-C01-B01-S03", + "instruction": "Verify the >0.9 self-test/verification gate and the limitation of ignore-requirements mode.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "REL-C01-B01-S02" + ], + "source_sections": [ + "What should I do when reliability is at or below 0.9?" + ], + "source_lines": [ + { + "end": 34, + "start": 27 + } + ], + "expected_observables": [ + "Threshold and ignore-mode claim match current product authority." + ], + "failure_behavior": [ + "A runtime-only test cannot establish verification eligibility." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-33898e3231bb3364", + "MCL-ab00ca89f31d5db1", + "MCL-1fdf3f5df77ef7d8" + ] + }, + { + "step_id": "REL-C01-B01-S04", + "instruction": "Verify restart, maintenance, uptime, and deverification guidance and its exceptions.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "REL-C01-B01-S03" + ], + "source_sections": [ + "Will restarting lower reliability or remove verification?" + ], + "source_lines": [ + { + "end": 46, + "start": 36 + } + ], + "expected_observables": [ + "The score/verification distinction and prevention advice are supported." + ], + "failure_behavior": [ + "Unqualified deterministic language is flagged." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9dc3b0e54070a926", + "MCL-8d9f98bd90eefb0d", + "MCL-7f4bc159484e777c", + "MCL-5fe6dd91d4b0a5c2" + ] + } + ], + "claim_ids": [ + "MCL-22723a8aa7a0b7ca", + "MCL-d5249da7f6f88a3e", + "MCL-e03dd5c5f68b4bcf", + "MCL-33898e3231bb3364", + "MCL-ab00ca89f31d5db1", + "MCL-1fdf3f5df77ef7d8", + "MCL-9dc3b0e54070a926", + "MCL-8d9f98bd90eefb0d", + "MCL-7f4bc159484e777c", + "MCL-5fe6dd91d4b0a5c2" + ] + } + ], + "claim_ids": [ + "MCL-22723a8aa7a0b7ca", + "MCL-d5249da7f6f88a3e", + "MCL-e03dd5c5f68b4bcf", + "MCL-33898e3231bb3364", + "MCL-ab00ca89f31d5db1", + "MCL-1fdf3f5df77ef7d8", + "MCL-9dc3b0e54070a926", + "MCL-8d9f98bd90eefb0d", + "MCL-7f4bc159484e777c", + "MCL-5fe6dd91d4b0a5c2" + ] + } + ], + "material_claim_ids": [ + "MCL-a230f591ea76f3bc", + "MCL-22723a8aa7a0b7ca", + "MCL-d5249da7f6f88a3e", + "MCL-e03dd5c5f68b4bcf", + "MCL-33898e3231bb3364", + "MCL-ab00ca89f31d5db1", + "MCL-1fdf3f5df77ef7d8", + "MCL-9dc3b0e54070a926", + "MCL-8d9f98bd90eefb0d", + "MCL-7f4bc159484e777c", + "MCL-5fe6dd91d4b0a5c2", + "MCL-08de5e618b20c2ac", + "MCL-d1a0bc8260471304", + "MCL-ac91b6bf8024bb7a" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "edfbe9afe5a06149c60c62490781c859677d238a1edd7a3d6c05b81f1225ecfc" + }, + { + "page_id": "PAGE-host-removing-recreating-machines", + "title": "Removing or Recreating Machines", + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "source_sha256": "1aa9b822096daaa1ea737b115ddab314c6b3ae5a3390df4040bb4ba8dcd366aa", + "disposition": "procedure-bearing", + "actionable_sections": [ + "How do I unlist, delete, or recreate a machine?", + "Uninstalling the host software", + "What changes when I swap GPUs or other hardware?", + "What should I do with a ghost machine?" + ], + "test_sets": [ + { + "test_set_id": "TS-RM-E01", + "procedure_id": "RM-E01", + "title": "Unlist and safely clean a Host machine", + "goal": "Honor obligations, unlist the intended machine, and perform only bounded normal cleanup.", + "context": "The exact Host/account record being retired, repaired, or materially changed.", + "prerequisites": [ + "Exact machine", + "Active-contract and stored-workload inventory", + "Cleanup authorization" + ], + "access_classes": [ + "credentialed-cli", + "host-mutating" + ], + "safety_constraints": [ + "Cleanup never implies deletion, recreation, hardware change, or uninstall." + ], + "expected_final_observables": [ + "The target is unlisted and only authorized stale state is cleaned." + ], + "failure_behavior": [ + "Active commitments, protected data, or uncertain ownership blocks cleanup." + ], + "limitations": [ + "This procedure does not decommission or recreate the machine." + ], + "cleanup": [ + "Confirm no active obligation or protected data was changed." + ], + "source_context": { + "file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "line_end": 22, + "line_start": 17, + "rendered_route": "/host/removing-recreating-machines", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "RM-E01-B01", + "condition": "Normal unlist and bounded cleanup are separately authorized", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "RM-E01-B01-S01", + "instruction": "Inventory active contracts, workloads/storage, offers, account context, and reason for recreation.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "expected_observables": [ + "A signed-off go/no-go record covers every destructive prerequisite." + ], + "failure_behavior": [ + "Any unresolved obligation blocks the branch." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + }, + { + "step_id": "RM-E01-B01-S02", + "instruction": "Unlist through the documented flow and wait for accepted contracts to end.", + "role": "action", + "required": true, + "dependencies": [ + "RM-E01-B01-S01" + ], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "expected_observables": [ + "No new offers exist and no active commitment remains." + ], + "failure_behavior": [ + "Unlisting is not treated as contract termination." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + }, + { + "step_id": "RM-E01-B01-S03", + "instruction": "Run only the separately authorized normal cleanup action for the intended target.", + "role": "action", + "required": true, + "dependencies": [ + "RM-E01-B01-S02" + ], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "expected_observables": [ + "The targeted state change completes without affecting protected data." + ], + "failure_behavior": [ + "Backend mismatch or retained ghost record switches to RM-T01." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + } + ], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + } + ], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + }, + { + "test_set_id": "TS-RM-E02", + "procedure_id": "RM-E02", + "title": "Delete or decommission a Host machine", + "goal": "Perform one exact authorized deletion/decommission and prove its terminal state.", + "context": "The exact Host/account record being retired, repaired, or materially changed.", + "prerequisites": [ + "RM-E01 readiness evidence", + "Exact target", + "Named destructive approval", + "Recovery plan" + ], + "access_classes": [ + "credentialed-cli", + "host-destructive", + "support-coordinated" + ], + "safety_constraints": [ + "Default BLOCKED; no broad selector, active contract/workload, or inferred target." + ], + "expected_final_observables": [ + "The intended machine record/offer reaches the approved terminal state." + ], + "failure_behavior": [ + "Any uncertain result stops action and requires accountable support/recovery." + ], + "limitations": [ + "Deletion does not itself validate a later recreation." + ], + "cleanup": [ + "Prove intended terminal state and absence of unintended loss or residue." + ], + "source_context": { + "file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "line_end": 22, + "line_start": 17, + "rendered_route": "/host/removing-recreating-machines", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "RM-E02-B01", + "condition": "Machine deletion or decommission is separately authorized after cleanup readiness", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "RM-E02-B01-S01", + "instruction": "Consume the exact RM-E01 cleanup/readiness evidence and reconfirm destructive authorization.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "expected_observables": [ + "Target, obligations, stored data, recovery, and approval are exact." + ], + "failure_behavior": [ + "Any unresolved identity, obligation, or recovery condition blocks deletion." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + }, + { + "step_id": "RM-E02-B01-S02", + "instruction": "Run only the exact separately authorized supported delete/decommission action.", + "role": "action", + "required": true, + "dependencies": [ + "RM-E02-B01-S01" + ], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "expected_observables": [ + "The exact intended platform record is removed or decommissioned." + ], + "failure_behavior": [ + "Unexpected state stops further action and triggers support escalation." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + }, + { + "step_id": "RM-E02-B01-S03", + "instruction": "Confirm the intended record/offer terminal state and absence of unintended residue.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "RM-E02-B01-S02" + ], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "expected_observables": [ + "No unintended offer, record, contract, or residue remains." + ], + "failure_behavior": [ + "Uncertain cleanup prevents any readiness or recreation claim." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + } + ], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + } + ], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + }, + { + "test_set_id": "TS-RM-E03", + "procedure_id": "RM-E03", + "title": "Recreate a Host machine through the supported install path", + "goal": "Register/install a fresh machine in the correct account and validate its new state.", + "context": "The exact Host/account record being retired, repaired, or materially changed.", + "prerequisites": [ + "Approved recreation intent", + "Correct Host account", + "Fresh supported install source", + "Prior record state understood" + ], + "access_classes": [ + "credentialed-install", + "host-mutating", + "paid-downstream" + ], + "safety_constraints": [ + "Do not use undocumented reset/recovery flags or reuse credentials from chat." + ], + "expected_final_observables": [ + "The new machine, offer, storage, self-test, and verification-impact state are explicit." + ], + "failure_behavior": [ + "Wrong context, stale source, or ambiguous prior record blocks recreation." + ], + "limitations": [ + "A fresh record does not inherit evidence or verification from its predecessor." + ], + "cleanup": [ + "Clear install secrets and complete any separately authorized downstream resource cleanup." + ], + "source_context": { + "file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?" + ], + "line_end": 22, + "line_start": 17, + "rendered_route": "/host/removing-recreating-machines", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "RM-E03-B01", + "condition": "A deleted/stale machine is approved for supported fresh recreation", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "RM-E03-B01-S01", + "instruction": "If recreation is intended, use the supported fresh registration/install flow in the correct account.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "expected_observables": [ + "A new/current machine record appears in the intended context." + ], + "failure_behavior": [ + "Wrong identity/context stops listing." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + }, + { + "step_id": "RM-E03-B01-S02", + "instruction": "Validate final machine, offer, storage, self-test, and verification-impact state.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "RM-E03-B01-S01" + ], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "expected_observables": [ + "Final state matches the approved change plan." + ], + "failure_behavior": [ + "Unobserved post-change behavior remains UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + } + ], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + } + ], + "claim_ids": [ + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff" + ] + }, + { + "test_set_id": "TS-RM-E04", + "procedure_id": "RM-E04", + "title": "Replace Host hardware and requalify the listing", + "goal": "Perform an approved hardware change and observe the resulting spec, listing, self-test, and verification state.", + "context": "The exact Host/account record being retired, repaired, or materially changed.", + "prerequisites": [ + "Ended/isolated workloads", + "Recorded advertised capacity", + "Hardware compatibility", + "Recovery plan", + "Exact maintenance approval" + ], + "access_classes": [ + "host-destructive", + "maintenance-window-only", + "paid-downstream" + ], + "safety_constraints": [ + "No hardware change under an active rental or without recovery and requalification plans." + ], + "expected_final_observables": [ + "Hardware inventory and marketplace/verification effects match the actual supported change." + ], + "failure_behavior": [ + "Unexpected device, spec, or verification state blocks relisting." + ], + "limitations": [ + "A local hardware check cannot self-authorize product verification behavior." + ], + "cleanup": [ + "Confirm Host health and complete separately gated self-test/offer restoration before accepting rentals." + ], + "source_context": { + "file": "host/removing-recreating-machines.mdx", + "headings": [ + "What changes when I swap GPUs or other hardware?" + ], + "line_end": 27, + "line_start": 24, + "rendered_route": "/host/removing-recreating-machines", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "RM-E04-B01", + "condition": "GPU or other material hardware is being replaced", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "RM-E04-B01-S01", + "instruction": "Record current advertised capacity, active commitments, verification, and supported-hardware constraints.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "What changes when I swap GPUs or other hardware?" + ], + "source_lines": [ + { + "end": 27, + "start": 24 + } + ], + "expected_observables": [ + "A safe change plan accounts for client expectations and same-GPU-type guidance." + ], + "failure_behavior": [ + "Active commitments or unsupported replacement blocks work." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-02397010364a9a76" + ] + }, + { + "step_id": "RM-E04-B01-S02", + "instruction": "Take the Host through approved maintenance, perform the hardware change, and allow supported spec refresh.", + "role": "action", + "required": true, + "dependencies": [ + "RM-E04-B01-S01" + ], + "source_sections": [ + "What changes when I swap GPUs or other hardware?" + ], + "source_lines": [ + { + "end": 27, + "start": 24 + } + ], + "expected_observables": [ + "Detected hardware matches the intended replacement." + ], + "failure_behavior": [ + "Do not force-refresh with internal scripts." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-02397010364a9a76" + ] + }, + { + "step_id": "RM-E04-B01-S03", + "instruction": "Re-run required health/self-test checks and observe listing/verification effects.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "RM-E04-B01-S02" + ], + "source_sections": [ + "What changes when I swap GPUs or other hardware?" + ], + "source_lines": [ + { + "end": 27, + "start": 24 + } + ], + "expected_observables": [ + "New capacity and eligibility are accurately represented." + ], + "failure_behavior": [ + "Mismatch keeps the Host unlisted." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-02397010364a9a76" + ] + } + ], + "claim_ids": [ + "MCL-02397010364a9a76" + ] + } + ], + "claim_ids": [ + "MCL-02397010364a9a76" + ] + }, + { + "test_set_id": "TS-RM-E05", + "procedure_id": "RM-E05", + "title": "Uninstall Vast Host software", + "goal": "Use the current canonical uninstall source after obligations end and prove the approved software/platform state.", + "context": "The exact Host/account record being retired, repaired, or materially changed.", + "prerequisites": [ + "All contracts ended", + "Machine unlisted", + "Pinned current uninstall source", + "Uninstall authorization" + ], + "access_classes": [ + "host-destructive", + "network-download", + "support-coordinated" + ], + "safety_constraints": [ + "No uninstall under an active rental or from an unverified mutable source." + ], + "expected_final_observables": [ + "Host service/software and platform record state match the approved decommission plan." + ], + "failure_behavior": [ + "Source drift or uncertain service/platform residue triggers support escalation." + ], + "limitations": [ + "Uninstall does not automatically delete backend records or stored obligations." + ], + "cleanup": [ + "Confirm intended services/processes are absent and platform state is explicitly resolved." + ], + "source_context": { + "file": "host/removing-recreating-machines.mdx", + "headings": [ + "Uninstalling the host software" + ], + "line_end": 32, + "line_start": 29, + "rendered_route": "/host/removing-recreating-machines", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "RM-E05-B01", + "condition": "Host software uninstall is explicitly authorized after obligations end", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "RM-E05-B01-S01", + "instruction": "Confirm all contracts ended, the machine is unlisted, and the canonical uninstall source is current.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Uninstalling the host software" + ], + "source_lines": [ + { + "end": 32, + "start": 29 + } + ], + "expected_observables": [ + "The destructive uninstall gate is approved." + ], + "failure_behavior": [ + "No authority/source confirmation blocks uninstall." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-fe93aa337bb543bf" + ] + }, + { + "step_id": "RM-E05-B01-S02", + "instruction": "Use the canonical Vast uninstall flow on the intended Host.", + "role": "action", + "required": true, + "dependencies": [ + "RM-E05-B01-S01" + ], + "source_sections": [ + "Uninstalling the host software" + ], + "source_lines": [ + { + "end": 32, + "start": 29 + } + ], + "expected_observables": [ + "Host software is removed from only the intended target." + ], + "failure_behavior": [ + "Unexpected target or partial uninstall is escalated." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-fe93aa337bb543bf" + ] + }, + { + "step_id": "RM-E05-B01-S03", + "instruction": "Confirm service/software and platform record state matches the approved decommission plan.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "RM-E05-B01-S02" + ], + "source_sections": [ + "Uninstalling the host software" + ], + "source_lines": [ + { + "end": 32, + "start": 29 + } + ], + "expected_observables": [ + "No unintended active service or offer remains." + ], + "failure_behavior": [ + "Residual state selects RM-T01." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-fe93aa337bb543bf" + ] + } + ], + "claim_ids": [ + "MCL-fe93aa337bb543bf" + ] + } + ], + "claim_ids": [ + "MCL-fe93aa337bb543bf" + ] + }, + { + "test_set_id": "TS-RM-T01", + "procedure_id": "RM-T01", + "title": "Ghost-machine state diagnosis and escalation", + "goal": "Distinguish locally resolvable cleanup from stale backend state without destructive improvisation.", + "context": "A machine record that remains visible or undeletable after a normal supported cleanup path.", + "prerequisites": [ + "Exact account and machine context", + "Read-only access to contract/storage/offer state" + ], + "access_classes": [ + "Host/account read-only", + "support-coordinated" + ], + "safety_constraints": [ + "Do not repeat destructive actions against uncertain state", + "Do not use internal reset/recovery flags" + ], + "expected_final_observables": [ + "Active obligations are identified or excluded", + "Normal path is attempted only when safe", + "Unresolved backend state has a redacted support packet" + ], + "failure_behavior": [ + "Any unsafe ambiguity routes directly to support" + ], + "limitations": [ + "Only Vast support may resolve some backend records" + ], + "cleanup": [ + "None beyond confirming that no unintended mutation occurred" + ], + "source_context": { + "file": "host/removing-recreating-machines.mdx", + "headings": [ + "What should I do with a ghost machine?" + ], + "line_end": 37, + "line_start": 34, + "rendered_route": "/host/removing-recreating-machines", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "RM-T01-B01", + "condition": "A stale or ghost machine record is reported", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "RM-T01-B01-S01", + "instruction": "Inspect active contracts, stored instances/volumes, offers, and blocking backend state.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "What should I do with a ghost machine?" + ], + "source_lines": [ + { + "end": 37, + "start": 34 + } + ], + "expected_observables": [ + "The residual-state inventory is complete." + ], + "failure_behavior": [ + "Incomplete visibility blocks cleanup." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-df3998d5872da302" + ] + }, + { + "step_id": "RM-T01-B01-S02", + "instruction": "Use the normal unlist/delete/cleanup path only when every safety condition is met.", + "role": "action", + "required": false, + "dependencies": [ + "RM-T01-B01-S01" + ], + "source_sections": [ + "What should I do with a ghost machine?" + ], + "source_lines": [ + { + "end": 37, + "start": 34 + } + ], + "expected_observables": [ + "Normal cleanup either resolves the state or produces a precise failure." + ], + "failure_behavior": [ + "Do not retry blindly." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-df3998d5872da302" + ] + }, + { + "step_id": "RM-T01-B01-S03", + "instruction": "Collect account context, sanitized screenshot/CLI output, and relevant logs.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "RM-T01-B01-S02" + ], + "source_sections": [ + "What should I do with a ghost machine?" + ], + "source_lines": [ + { + "end": 37, + "start": 34 + } + ], + "expected_observables": [ + "A redacted, timestamped support packet exists." + ], + "failure_behavior": [ + "Sensitive details remain restricted." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-df3998d5872da302" + ] + }, + { + "step_id": "RM-T01-B01-S04", + "instruction": "Escalate unresolved backend state to Vast support.", + "role": "action", + "required": true, + "dependencies": [ + "RM-T01-B01-S03" + ], + "source_sections": [ + "What should I do with a ghost machine?" + ], + "source_lines": [ + { + "end": 37, + "start": 34 + } + ], + "expected_observables": [ + "Support receives enough context to own the backend action." + ], + "failure_behavior": [ + "Local work does not claim backend resolution." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-df3998d5872da302" + ] + } + ], + "claim_ids": [ + "MCL-df3998d5872da302" + ] + } + ], + "claim_ids": [ + "MCL-df3998d5872da302" + ] + } + ], + "material_claim_ids": [ + "MCL-e79be1d272044751", + "MCL-ae7f4423cef61511", + "MCL-0cde1a83dfbe0fff", + "MCL-02397010364a9a76", + "MCL-fe93aa337bb543bf", + "MCL-df3998d5872da302", + "MCL-76404b5eca27a2be", + "MCL-e50ac34fcae603b8", + "MCL-51db3cced6ca4e83" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "75e8f7cb4f7a9e8f2f36d71dd6a58e1cdf6835074f3f82fd876f1bd77754ce94" + }, + { + "page_id": "PAGE-host-self-test-reference", + "title": "Verification / Self-test Reference", + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "source_sha256": "22706d62535fa3ba25b410a078e58c49ff273d83c4eebf6099e05ee63f43cdd0", + "disposition": "generated-reference", + "actionable_sections": [ + "Bandwidth Formula", + "Diagnostic Bundles", + "Direct Ports And Port Mapping", + "How To Read The Result", + "Introduction", + "Offer Selection And Preflight Issues", + "Preflight Checks", + "Runtime Failure Codes", + "Runtime Stages", + "Self-test Image Selection", + "nccl_failed Deep Dive", + "vericode=8 And Port Networking Issues" + ], + "test_sets": [ + { + "test_set_id": "TS-STR-C01", + "procedure_id": "STR-C01", + "title": "Generated reference parity", + "goal": "Confirm generated bytes and recorded source identities match the generator contract.", + "context": "Static inspection/regeneration in a clean reproducible source context.", + "prerequisites": [ + "Pinned docs revision", + "Generator and exact external source revisions available" + ], + "access_classes": [ + "source/static inspection", + "illustrative/generated/non-executable" + ], + "safety_constraints": [ + "Do not hand-edit the generated page" + ], + "expected_final_observables": [ + "Generated page matches a current, reproducible generator/source tuple" + ], + "failure_behavior": [ + "Mismatch is a documentation/generator defect and existing applicability remains UNVALIDATED or STALE" + ], + "limitations": [ + "Embedded source identities d4316fb and 6f93fc4 are historical and do not establish current product support" + ], + "cleanup": [ + "No runtime resources; remove only isolated generated scratch output" + ], + "source_context": { + "file": "host/self-test-reference.mdx", + "headings": [ + "Introduction" + ], + "line_end": 18, + "line_start": 13, + "rendered_route": "/host/self-test-reference", + "rendered_status": "PASS" + }, + "execution_status": "PASS", + "attempt_ids": [], + "branches": [ + { + "branch_id": "STR-C01-parity", + "condition": "Generated-page provenance and regeneration contract", + "execution_status": "PASS", + "attempt_ids": [], + "steps": [ + { + "step_id": "STR-C01-parity-s01", + "instruction": "Inspect generator marker and recorded CLI/self-test source identities.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Introduction" + ], + "source_lines": [ + { + "end": 18, + "start": 13 + } + ], + "expected_observables": [ + "Provenance tuple is explicit" + ], + "failure_behavior": [ + "Missing or stale source identity prevents current parity claim" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [], + "claim_ids": [], + "no_material_claim_reason": "Structural/setup/checkpoint record whose bound span contains no independently inventoried material assertion." + }, + { + "step_id": "STR-C01-parity-s02", + "instruction": "Regenerate in an isolated clean context and compare bytes.", + "role": "action", + "required": true, + "dependencies": [ + "STR-C01-parity-s01" + ], + "source_sections": [ + "Introduction" + ], + "source_lines": [ + { + "end": 18, + "start": 13 + } + ], + "expected_observables": [ + "Deterministic match or preserved diff" + ], + "failure_behavior": [ + "Generator drift remains a finding, never silently hand-corrected" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [], + "claim_ids": [], + "no_material_claim_reason": "Structural/setup/checkpoint record whose bound span contains no independently inventoried material assertion." + } + ], + "claim_ids": [], + "no_material_claim_reason": "Branch structure contains no independent material assertion beyond its condition and child steps." + } + ], + "claim_ids": [], + "no_material_claim_reason": "Procedure grouping contains no material assertion beyond its goal and child records." + }, + { + "test_set_id": "TS-STR-C02", + "procedure_id": "STR-C02", + "title": "Self-test result, runtime, error, and bundle contract", + "goal": "Validate the generated behavioral contract and its diagnostic branches against current sources.", + "context": "Static source/generator conformance plus later representative Host-owner self-test evidence where claims are runtime; paid renter-side behavior is a separate validation class.", + "prerequisites": [ + "STR-C01 provenance resolved or limitations recorded", + "Current CLI/self-test source authority identified" + ], + "access_classes": [ + "source/static inspection", + "Host-owner/account-authenticated", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "safety_constraints": [ + "Do not execute error-induction indiscriminately", + "Host-local diagnostics require explicit access" + ], + "expected_final_observables": [ + "Each result, gate, stage, error, and bundle statement has a current source or suitable observation" + ], + "failure_behavior": [ + "Contradicted or stale rows remain non-passing and are corrected only in authorized docs/generator" + ], + "limitations": [ + "A generated table is not runtime evidence", + "Not every failure code can be safely induced" + ], + "cleanup": [ + "Diagnostic commands are read-only; Host self-test attempts require confirmed temporary-workload cleanup, while paid renter tests remain separate" + ], + "source_context": { + "file": "host/self-test-reference.mdx", + "headings": [ + "Bandwidth Formula", + "Diagnostic Bundles", + "Direct Ports And Port Mapping", + "How To Read The Result", + "Offer Selection And Preflight Issues", + "Preflight Checks", + "Runtime Failure Codes", + "Runtime Stages", + "Self-test Image Selection", + "nccl_failed Deep Dive", + "vericode=8 And Port Networking Issues", + "Introduction" + ], + "line_end": 253, + "line_start": 20, + "rendered_route": "/host/self-test-reference", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "STR-C02-results", + "condition": "Interpret normal, preflight-fail, runtime-fail, and ignore-mode results", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STR-C02-results-s01", + "instruction": "Compare result categories and qualification limits with current CLI behavior/source.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "How To Read The Result", + "Introduction" + ], + "source_lines": [ + { + "end": 45, + "start": 20 + } + ], + "expected_observables": [ + "Four outcomes remain distinct and current" + ], + "failure_behavior": [ + "Collapsed or misleading outcome meaning is a defect" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-56744a8860d47c2b", + "text": "vastai self-test machine ", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 22, + "line_start": 22, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "bd3a34bde805113b5d8a05ece3146d1bc887c08dd8fbf97d6395b4926a4b67b8" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d28a4838b78dea12" + ] + } + ], + "claim_ids": [ + "MCL-b64fec813c9a1837", + "MCL-d28a4838b78dea12", + "MCL-c9df7cda4525c283", + "MCL-329501888af7595a", + "MCL-79db6fbe71b21fec", + "MCL-d94454ae105dc584", + "MCL-0c627040f9a9142e", + "MCL-253adf84ffd4d323", + "MCL-9aeccdda670797c8", + "MCL-fa8916e6891d4c12" + ] + } + ], + "claim_ids": [ + "MCL-b64fec813c9a1837", + "MCL-d28a4838b78dea12", + "MCL-c9df7cda4525c283", + "MCL-329501888af7595a", + "MCL-79db6fbe71b21fec", + "MCL-d94454ae105dc584", + "MCL-0c627040f9a9142e", + "MCL-253adf84ffd4d323", + "MCL-9aeccdda670797c8", + "MCL-fa8916e6891d4c12" + ] + }, + { + "branch_id": "STR-C02-preflight", + "condition": "Validate preflight gates, port mapping, and bandwidth formula", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STR-C02-preflight-s01", + "instruction": "Check threshold values, formulas, TCP/UDP guidance, and external-client limitations.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Preflight Checks", + "Direct Ports And Port Mapping", + "Bandwidth Formula" + ], + "source_lines": [ + { + "end": 98, + "start": 47 + } + ], + "expected_observables": [ + "Every gate/advisory is sourced and internally consistent" + ], + "failure_behavior": [ + "Threshold/source disagreement leaves claim UNVALIDATED" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-415127d2c1480d73", + "MCL-edfa1461981fedcc", + "MCL-a445d68e097ffed3", + "MCL-5fa7c896eca7e34a", + "MCL-4fbb0094ece49316", + "MCL-b2af79341b001db1", + "MCL-3ff1575e04d8305a", + "MCL-5fde00f4d4bbed92", + "MCL-7b2d9b4199070b0c", + "MCL-112b169dbf3bc5d8", + "MCL-c9c5e966378eca2d", + "MCL-4cb347022d8ee452", + "MCL-f01120c5942ed56c", + "MCL-21e0a213f59e1f47", + "MCL-6198d62cc8af8ef7", + "MCL-c135bfb216b6d46e", + "MCL-db4ff18909e4f6bd", + "MCL-1c79140ed3715a04", + "MCL-340212267e9a191c", + "MCL-3bfdf170a202ed42", + "MCL-5dea354c4035af6e", + "MCL-01f5ef1d52219eb3", + "MCL-a141435ddd71d176", + "MCL-cb7d816220d79a5b", + "MCL-71ea321029b7d54d", + "MCL-6e43649fa5cc1886", + "MCL-a3a39ad53ac23c15", + "MCL-77f8ba3db6c8d97a" + ] + } + ], + "claim_ids": [ + "MCL-415127d2c1480d73", + "MCL-edfa1461981fedcc", + "MCL-a445d68e097ffed3", + "MCL-5fa7c896eca7e34a", + "MCL-4fbb0094ece49316", + "MCL-b2af79341b001db1", + "MCL-3ff1575e04d8305a", + "MCL-5fde00f4d4bbed92", + "MCL-7b2d9b4199070b0c", + "MCL-112b169dbf3bc5d8", + "MCL-c9c5e966378eca2d", + "MCL-4cb347022d8ee452", + "MCL-f01120c5942ed56c", + "MCL-21e0a213f59e1f47", + "MCL-6198d62cc8af8ef7", + "MCL-c135bfb216b6d46e", + "MCL-db4ff18909e4f6bd", + "MCL-1c79140ed3715a04", + "MCL-340212267e9a191c", + "MCL-3bfdf170a202ed42", + "MCL-5dea354c4035af6e", + "MCL-01f5ef1d52219eb3", + "MCL-a141435ddd71d176", + "MCL-cb7d816220d79a5b", + "MCL-71ea321029b7d54d", + "MCL-6e43649fa5cc1886", + "MCL-a3a39ad53ac23c15", + "MCL-77f8ba3db6c8d97a" + ] + }, + { + "branch_id": "STR-C02-images", + "condition": "Validate self-test image selection", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STR-C02-images-s01", + "instruction": "Compare image tags, platform support, CUDA selection, and overrides with current CLI/self-test release rules.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Self-test Image Selection" + ], + "source_lines": [ + { + "end": 115, + "start": 100 + } + ], + "expected_observables": [ + "Tags and selection rules bind to exact current sources/digests" + ], + "failure_behavior": [ + "Historical self-test-v2 tags do not establish current production mapping" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f18a9a5977eed608", + "MCL-6d7aff43a7bd3420", + "MCL-2b4d1e67861ef141", + "MCL-bfe6ebba5eed547f", + "MCL-04b88274b4084c13", + "MCL-c29e931419e91a63", + "MCL-4f828d385ce56e6e", + "MCL-1a9a9b37d394d785", + "MCL-77270f4e32a59150" + ] + } + ], + "claim_ids": [ + "MCL-f18a9a5977eed608", + "MCL-6d7aff43a7bd3420", + "MCL-2b4d1e67861ef141", + "MCL-bfe6ebba5eed547f", + "MCL-04b88274b4084c13", + "MCL-c29e931419e91a63", + "MCL-4f828d385ce56e6e", + "MCL-1a9a9b37d394d785", + "MCL-77270f4e32a59150" + ] + }, + { + "branch_id": "STR-C02-runtime", + "condition": "Validate runtime stages", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STR-C02-runtime-s01", + "instruction": "Check ordered runtime stages and pass thresholds against current source.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Runtime Stages" + ], + "source_lines": [ + { + "end": 129, + "start": 117 + } + ], + "expected_observables": [ + "Stage names, thresholds, order, and failure guidance reconcile" + ], + "failure_behavior": [ + "Static source proof cannot establish representative runtime success" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-57406f83c546e599", + "MCL-0c10ef28c0cd46a0", + "MCL-6945fbe981a11f44", + "MCL-efcb578b3a09517e", + "MCL-595a9c62fa8a027d", + "MCL-07c3dc78ed7bfc0d", + "MCL-95a457c498964a90", + "MCL-047381cbc1ab9081" + ] + } + ], + "claim_ids": [ + "MCL-57406f83c546e599", + "MCL-0c10ef28c0cd46a0", + "MCL-6945fbe981a11f44", + "MCL-efcb578b3a09517e", + "MCL-595a9c62fa8a027d", + "MCL-07c3dc78ed7bfc0d", + "MCL-95a457c498964a90", + "MCL-047381cbc1ab9081" + ] + }, + { + "branch_id": "STR-C02-offer", + "condition": "Interpret offer-selection and preflight root states", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STR-C02-offer-s01", + "instruction": "Map each visible root state/code to its meaning and next action.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Offer Selection And Preflight Issues" + ], + "source_lines": [ + { + "end": 160, + "start": 131 + } + ], + "expected_observables": [ + "Codes are distinct and current" + ], + "failure_behavior": [ + "Unknown/permission-hidden state remains an evidence gap" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-b221cac6d386e308", + "MCL-1c63409cdc18f218", + "MCL-20d97f1abb896e27", + "MCL-e6703ac0cc4f4d80", + "MCL-4581e9cd78127c72", + "MCL-86ea4a086f224067", + "MCL-1658c6fb0280feab", + "MCL-b6231124278b971a", + "MCL-090b28ecb0d8ab18", + "MCL-1e9e917fde7b8ca3", + "MCL-d0e334c078664ebd", + "MCL-cc33aacbb941c088", + "MCL-c99f9ecb5ea4e15a", + "MCL-2ffbf29d0df14a60", + "MCL-3fa1e0c70e5d3121", + "MCL-56844022f0ec2c50", + "MCL-7964df31a98746ae", + "MCL-5dd50d99960bd520" + ] + } + ], + "claim_ids": [ + "MCL-b221cac6d386e308", + "MCL-1c63409cdc18f218", + "MCL-20d97f1abb896e27", + "MCL-e6703ac0cc4f4d80", + "MCL-4581e9cd78127c72", + "MCL-86ea4a086f224067", + "MCL-1658c6fb0280feab", + "MCL-b6231124278b971a", + "MCL-090b28ecb0d8ab18", + "MCL-1e9e917fde7b8ca3", + "MCL-d0e334c078664ebd", + "MCL-cc33aacbb941c088", + "MCL-c99f9ecb5ea4e15a", + "MCL-2ffbf29d0df14a60", + "MCL-3fa1e0c70e5d3121", + "MCL-56844022f0ec2c50", + "MCL-7964df31a98746ae", + "MCL-5dd50d99960bd520" + ] + }, + { + "branch_id": "STR-C02-ports", + "condition": "Interpret vericode=8 and port-networking messages", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STR-C02-ports-s01", + "instruction": "Use exact visible message to select port versus other machine diagnostics.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "vericode=8 And Port Networking Issues" + ], + "source_lines": [ + { + "end": 169, + "start": 162 + } + ], + "expected_observables": [ + "Port issues are not inferred from vericode alone" + ], + "failure_behavior": [ + "Generic vericode mapping can misroute remediation" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d8a61482db8244f5", + "MCL-9150e78b4a85a662", + "MCL-78998d275e0920c2" + ] + } + ], + "claim_ids": [ + "MCL-d8a61482db8244f5", + "MCL-9150e78b4a85a662", + "MCL-78998d275e0920c2" + ] + }, + { + "branch_id": "STR-C02-runtime-errors", + "condition": "Interpret progress and runtime failure codes", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STR-C02-runtime-errors-s01", + "instruction": "Reconcile each code, area, meaning, remediation, and cleanup implication.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Runtime Failure Codes" + ], + "source_lines": [ + { + "end": 219, + "start": 171 + } + ], + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "failure_behavior": [ + "Missing code/source or unsafe remediation remains non-passing" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f1dd9649cf48164d", + "MCL-36dc464f92e4c8f6", + "MCL-82b42121ec227863", + "MCL-8b188e968e75ff03", + "MCL-42261e523a20e4b0", + "MCL-2c46470093003f83", + "MCL-88aa6cc244e12e73", + "MCL-aa86784f739944d5", + "MCL-920ccd58dd3341b1", + "MCL-5d7c50d7fa799d74", + "MCL-fbf6108c8b24c305", + "MCL-60cf9ddbf49021f2", + "MCL-1a8a3c77ac45df4f", + "MCL-2a2cb693ce052549", + "MCL-22a1a520d989a59f", + "MCL-fb9d0cf28b4ac252", + "MCL-ca4a7dafc0b99270", + "MCL-7e469f4a186593d9", + "MCL-b5c3084d9630200d", + "MCL-cec1d5a5a594c4cb", + "MCL-35362cb254d4e3eb", + "MCL-a56b92b62caad0ec", + "MCL-3b8346037bedec42", + "MCL-4af6a245c64d9687", + "MCL-fd3503a25b3ebd17", + "MCL-42bb9e9b707ea6cf", + "MCL-07b50f3a48308354", + "MCL-521648704f90ce0a", + "MCL-e5815994d0013f44", + "MCL-b5e3d6b34c655036", + "MCL-04c8631463a6a0cf", + "MCL-4998150402ea4318", + "MCL-77d2fda47a744b40", + "MCL-1316b82fc6214595", + "MCL-bf356a1ebb962580", + "MCL-af67e230dba3c369" + ] + } + ], + "claim_ids": [ + "MCL-f1dd9649cf48164d", + "MCL-36dc464f92e4c8f6", + "MCL-82b42121ec227863", + "MCL-8b188e968e75ff03", + "MCL-42261e523a20e4b0", + "MCL-2c46470093003f83", + "MCL-88aa6cc244e12e73", + "MCL-aa86784f739944d5", + "MCL-920ccd58dd3341b1", + "MCL-5d7c50d7fa799d74", + "MCL-fbf6108c8b24c305", + "MCL-60cf9ddbf49021f2", + "MCL-1a8a3c77ac45df4f", + "MCL-2a2cb693ce052549", + "MCL-22a1a520d989a59f", + "MCL-fb9d0cf28b4ac252", + "MCL-ca4a7dafc0b99270", + "MCL-7e469f4a186593d9", + "MCL-b5c3084d9630200d", + "MCL-cec1d5a5a594c4cb", + "MCL-35362cb254d4e3eb", + "MCL-a56b92b62caad0ec", + "MCL-3b8346037bedec42", + "MCL-4af6a245c64d9687", + "MCL-fd3503a25b3ebd17", + "MCL-42bb9e9b707ea6cf", + "MCL-07b50f3a48308354", + "MCL-521648704f90ce0a", + "MCL-e5815994d0013f44", + "MCL-b5e3d6b34c655036", + "MCL-04c8631463a6a0cf", + "MCL-4998150402ea4318", + "MCL-77d2fda47a744b40", + "MCL-1316b82fc6214595", + "MCL-bf356a1ebb962580", + "MCL-af67e230dba3c369" + ] + }, + { + "branch_id": "STR-C02-nccl", + "condition": "Diagnose nccl_failed", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STR-C02-nccl-s01", + "instruction": "Establish multi-GPU failure boundary and inspect bundle/GPU visibility first.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "nccl_failed Deep Dive" + ], + "source_lines": [ + { + "end": 228, + "start": 221 + } + ], + "expected_observables": [ + "NCCL symptom is not over-attributed to one cause" + ], + "failure_behavior": [ + "Single-GPU or unsupported topology limits applicability" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-7cac63760e51f4d0", + "text": "nvidia-smi", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 226, + "line_start": 226, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-ebeae62233157d02" + ] + } + ], + "claim_ids": [ + "MCL-81ebc3603834dc80", + "MCL-ebeae62233157d02", + "MCL-3fad3712b8b2c32b" + ] + }, + { + "step_id": "STR-C02-nccl-s02", + "instruction": "On an authorized applicable Host, inspect Fabric Manager/NVLSM and GPU topology read-only.", + "role": "action", + "required": true, + "dependencies": [ + "STR-C02-nccl-s01" + ], + "source_sections": [ + "nccl_failed Deep Dive" + ], + "source_lines": [ + { + "end": 235, + "start": 230 + } + ], + "expected_observables": [ + "Host service/topology observations are retained" + ], + "failure_behavior": [ + "Missing sudo/service or non-NVSwitch system limits branch" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-548dd192da9103dc", + "text": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 234, + "line_start": 231, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-6bea3ebad0a87bf1" + ] + } + ], + "claim_ids": [ + "MCL-6bea3ebad0a87bf1" + ] + } + ], + "claim_ids": [ + "MCL-81ebc3603834dc80", + "MCL-ebeae62233157d02", + "MCL-3fad3712b8b2c32b", + "MCL-6bea3ebad0a87bf1" + ] + }, + { + "branch_id": "STR-C02-bundles", + "condition": "Create, scope, and review diagnostic bundles", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STR-C02-bundles-s01", + "instruction": "Create the appropriate CLI-visible or Host-local bundle for the selected context.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Diagnostic Bundles" + ], + "source_lines": [ + { + "end": 247, + "start": 237 + } + ], + "expected_observables": [ + "Expected manifest/log artifacts or collection errors are present" + ], + "failure_behavior": [ + "Wrong execution context cannot collect Host-local files" + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-444903dafc2f1f6e", + "text": "vastai dump-logs --include-local-host-artifacts", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 245, + "line_start": 245, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "94e21cfb580d488999152753a5e1d5db426c6d62ad316f7935b7d086b4f2b2c6" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-4b5d43fd6c9624b1" + ] + }, + { + "command_id": "CLM-6b3d212806990265", + "text": "vastai dump-logs ", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 244, + "line_start": 244, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "092111334754c101adfcd5271a970beea9e2f25d45c86f152a6680c24140cf08" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-672e099384f4d914" + ] + } + ], + "claim_ids": [ + "MCL-f445d1d2f2d06dfc", + "MCL-34fcfbb4395844be", + "MCL-ed9781206d15b6f7", + "MCL-bd5107fab4b0d20c", + "MCL-672e099384f4d914", + "MCL-4b5d43fd6c9624b1", + "MCL-1e5275d310c2f75f" + ] + }, + { + "step_id": "STR-C02-bundles-s02", + "instruction": "Review caps, redaction, collection errors, and secrets before sharing.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "STR-C02-bundles-s01" + ], + "source_sections": [ + "Diagnostic Bundles" + ], + "source_lines": [ + { + "end": 253, + "start": 247 + } + ], + "expected_observables": [ + "Only sanitized artifacts are publishable" + ], + "failure_behavior": [ + "Automatic redaction is not assumed complete" + ], + "cleanup_required": false, + "execution_classification": "NON_EXECUTABLE_DISPLAY_OR_DELEGATION", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-718c3f0ab6100af2", + "text": "journalctl", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 250, + "line_start": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "394b7b1486f6bbce37a26c928cee8ceab84df2db9aa7dd538195e4e51494f3bb" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d4a6444710338a8e" + ] + }, + { + "command_id": "CLM-d6e1b1b4815b7732", + "text": "dmesg", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 250, + "line_start": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "b6dd860e77b3d15bf27dec6309794b2e80556808318040e4a84b7de0b4d6be89" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-d4a6444710338a8e" + ] + } + ], + "claim_ids": [ + "MCL-1e5275d310c2f75f", + "MCL-d4a6444710338a8e", + "MCL-6007675ffb02a659" + ] + }, + { + "step_id": "STR-C02-bundles-s03", + "instruction": "Remove temporary local bundle copies when retention is not authorized.", + "role": "cleanup", + "required": false, + "dependencies": [ + "STR-C02-bundles-s02" + ], + "source_sections": [ + "Diagnostic Bundles" + ], + "source_lines": [ + { + "end": 253, + "start": 237 + } + ], + "expected_observables": [ + "Retention matches evidence policy" + ], + "failure_behavior": [ + "Restricted data left in public workspace is a security defect" + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f445d1d2f2d06dfc", + "MCL-34fcfbb4395844be", + "MCL-ed9781206d15b6f7", + "MCL-bd5107fab4b0d20c", + "MCL-672e099384f4d914", + "MCL-4b5d43fd6c9624b1", + "MCL-1e5275d310c2f75f", + "MCL-d4a6444710338a8e", + "MCL-6007675ffb02a659" + ] + } + ], + "claim_ids": [ + "MCL-f445d1d2f2d06dfc", + "MCL-34fcfbb4395844be", + "MCL-ed9781206d15b6f7", + "MCL-bd5107fab4b0d20c", + "MCL-672e099384f4d914", + "MCL-4b5d43fd6c9624b1", + "MCL-1e5275d310c2f75f", + "MCL-d4a6444710338a8e", + "MCL-6007675ffb02a659" + ] + } + ], + "claim_ids": [ + "MCL-b64fec813c9a1837", + "MCL-d28a4838b78dea12", + "MCL-c9df7cda4525c283", + "MCL-329501888af7595a", + "MCL-79db6fbe71b21fec", + "MCL-d94454ae105dc584", + "MCL-0c627040f9a9142e", + "MCL-253adf84ffd4d323", + "MCL-9aeccdda670797c8", + "MCL-fa8916e6891d4c12", + "MCL-415127d2c1480d73", + "MCL-edfa1461981fedcc", + "MCL-a445d68e097ffed3", + "MCL-5fa7c896eca7e34a", + "MCL-4fbb0094ece49316", + "MCL-b2af79341b001db1", + "MCL-3ff1575e04d8305a", + "MCL-5fde00f4d4bbed92", + "MCL-7b2d9b4199070b0c", + "MCL-112b169dbf3bc5d8", + "MCL-c9c5e966378eca2d", + "MCL-4cb347022d8ee452", + "MCL-f01120c5942ed56c", + "MCL-21e0a213f59e1f47", + "MCL-6198d62cc8af8ef7", + "MCL-c135bfb216b6d46e", + "MCL-db4ff18909e4f6bd", + "MCL-1c79140ed3715a04", + "MCL-340212267e9a191c", + "MCL-3bfdf170a202ed42", + "MCL-5dea354c4035af6e", + "MCL-01f5ef1d52219eb3", + "MCL-a141435ddd71d176", + "MCL-cb7d816220d79a5b", + "MCL-71ea321029b7d54d", + "MCL-6e43649fa5cc1886", + "MCL-a3a39ad53ac23c15", + "MCL-77f8ba3db6c8d97a", + "MCL-f18a9a5977eed608", + "MCL-6d7aff43a7bd3420", + "MCL-2b4d1e67861ef141", + "MCL-bfe6ebba5eed547f", + "MCL-04b88274b4084c13", + "MCL-c29e931419e91a63", + "MCL-4f828d385ce56e6e", + "MCL-1a9a9b37d394d785", + "MCL-77270f4e32a59150", + "MCL-57406f83c546e599", + "MCL-0c10ef28c0cd46a0", + "MCL-6945fbe981a11f44", + "MCL-efcb578b3a09517e", + "MCL-595a9c62fa8a027d", + "MCL-07c3dc78ed7bfc0d", + "MCL-95a457c498964a90", + "MCL-047381cbc1ab9081", + "MCL-b221cac6d386e308", + "MCL-1c63409cdc18f218", + "MCL-20d97f1abb896e27", + "MCL-e6703ac0cc4f4d80", + "MCL-4581e9cd78127c72", + "MCL-86ea4a086f224067", + "MCL-1658c6fb0280feab", + "MCL-b6231124278b971a", + "MCL-090b28ecb0d8ab18", + "MCL-1e9e917fde7b8ca3", + "MCL-d0e334c078664ebd", + "MCL-cc33aacbb941c088", + "MCL-c99f9ecb5ea4e15a", + "MCL-2ffbf29d0df14a60", + "MCL-3fa1e0c70e5d3121", + "MCL-56844022f0ec2c50", + "MCL-7964df31a98746ae", + "MCL-5dd50d99960bd520", + "MCL-d8a61482db8244f5", + "MCL-9150e78b4a85a662", + "MCL-78998d275e0920c2", + "MCL-f1dd9649cf48164d", + "MCL-36dc464f92e4c8f6", + "MCL-82b42121ec227863", + "MCL-8b188e968e75ff03", + "MCL-42261e523a20e4b0", + "MCL-2c46470093003f83", + "MCL-88aa6cc244e12e73", + "MCL-aa86784f739944d5", + "MCL-920ccd58dd3341b1", + "MCL-5d7c50d7fa799d74", + "MCL-fbf6108c8b24c305", + "MCL-60cf9ddbf49021f2", + "MCL-1a8a3c77ac45df4f", + "MCL-2a2cb693ce052549", + "MCL-22a1a520d989a59f", + "MCL-fb9d0cf28b4ac252", + "MCL-ca4a7dafc0b99270", + "MCL-7e469f4a186593d9", + "MCL-b5c3084d9630200d", + "MCL-cec1d5a5a594c4cb", + "MCL-35362cb254d4e3eb", + "MCL-a56b92b62caad0ec", + "MCL-3b8346037bedec42", + "MCL-4af6a245c64d9687", + "MCL-fd3503a25b3ebd17", + "MCL-42bb9e9b707ea6cf", + "MCL-07b50f3a48308354", + "MCL-521648704f90ce0a", + "MCL-e5815994d0013f44", + "MCL-b5e3d6b34c655036", + "MCL-04c8631463a6a0cf", + "MCL-4998150402ea4318", + "MCL-77d2fda47a744b40", + "MCL-1316b82fc6214595", + "MCL-bf356a1ebb962580", + "MCL-af67e230dba3c369", + "MCL-81ebc3603834dc80", + "MCL-ebeae62233157d02", + "MCL-3fad3712b8b2c32b", + "MCL-6bea3ebad0a87bf1", + "MCL-f445d1d2f2d06dfc", + "MCL-34fcfbb4395844be", + "MCL-ed9781206d15b6f7", + "MCL-bd5107fab4b0d20c", + "MCL-672e099384f4d914", + "MCL-4b5d43fd6c9624b1", + "MCL-1e5275d310c2f75f", + "MCL-d4a6444710338a8e", + "MCL-6007675ffb02a659" + ] + } + ], + "material_claim_ids": [ + "MCL-b64fec813c9a1837", + "MCL-d28a4838b78dea12", + "MCL-c9df7cda4525c283", + "MCL-329501888af7595a", + "MCL-79db6fbe71b21fec", + "MCL-d94454ae105dc584", + "MCL-0c627040f9a9142e", + "MCL-253adf84ffd4d323", + "MCL-9aeccdda670797c8", + "MCL-fa8916e6891d4c12", + "MCL-415127d2c1480d73", + "MCL-edfa1461981fedcc", + "MCL-a445d68e097ffed3", + "MCL-5fa7c896eca7e34a", + "MCL-4fbb0094ece49316", + "MCL-b2af79341b001db1", + "MCL-3ff1575e04d8305a", + "MCL-5fde00f4d4bbed92", + "MCL-7b2d9b4199070b0c", + "MCL-112b169dbf3bc5d8", + "MCL-c9c5e966378eca2d", + "MCL-4cb347022d8ee452", + "MCL-f01120c5942ed56c", + "MCL-21e0a213f59e1f47", + "MCL-6198d62cc8af8ef7", + "MCL-c135bfb216b6d46e", + "MCL-db4ff18909e4f6bd", + "MCL-1c79140ed3715a04", + "MCL-340212267e9a191c", + "MCL-3bfdf170a202ed42", + "MCL-5dea354c4035af6e", + "MCL-01f5ef1d52219eb3", + "MCL-a141435ddd71d176", + "MCL-cb7d816220d79a5b", + "MCL-71ea321029b7d54d", + "MCL-6e43649fa5cc1886", + "MCL-a3a39ad53ac23c15", + "MCL-77f8ba3db6c8d97a", + "MCL-f18a9a5977eed608", + "MCL-6d7aff43a7bd3420", + "MCL-2b4d1e67861ef141", + "MCL-bfe6ebba5eed547f", + "MCL-04b88274b4084c13", + "MCL-c29e931419e91a63", + "MCL-4f828d385ce56e6e", + "MCL-1a9a9b37d394d785", + "MCL-77270f4e32a59150", + "MCL-57406f83c546e599", + "MCL-0c10ef28c0cd46a0", + "MCL-6945fbe981a11f44", + "MCL-efcb578b3a09517e", + "MCL-595a9c62fa8a027d", + "MCL-07c3dc78ed7bfc0d", + "MCL-95a457c498964a90", + "MCL-047381cbc1ab9081", + "MCL-b221cac6d386e308", + "MCL-1c63409cdc18f218", + "MCL-20d97f1abb896e27", + "MCL-e6703ac0cc4f4d80", + "MCL-4581e9cd78127c72", + "MCL-86ea4a086f224067", + "MCL-1658c6fb0280feab", + "MCL-b6231124278b971a", + "MCL-090b28ecb0d8ab18", + "MCL-1e9e917fde7b8ca3", + "MCL-d0e334c078664ebd", + "MCL-cc33aacbb941c088", + "MCL-c99f9ecb5ea4e15a", + "MCL-2ffbf29d0df14a60", + "MCL-3fa1e0c70e5d3121", + "MCL-56844022f0ec2c50", + "MCL-7964df31a98746ae", + "MCL-5dd50d99960bd520", + "MCL-d8a61482db8244f5", + "MCL-9150e78b4a85a662", + "MCL-78998d275e0920c2", + "MCL-f1dd9649cf48164d", + "MCL-36dc464f92e4c8f6", + "MCL-82b42121ec227863", + "MCL-8b188e968e75ff03", + "MCL-42261e523a20e4b0", + "MCL-2c46470093003f83", + "MCL-88aa6cc244e12e73", + "MCL-aa86784f739944d5", + "MCL-920ccd58dd3341b1", + "MCL-5d7c50d7fa799d74", + "MCL-fbf6108c8b24c305", + "MCL-60cf9ddbf49021f2", + "MCL-1a8a3c77ac45df4f", + "MCL-2a2cb693ce052549", + "MCL-22a1a520d989a59f", + "MCL-fb9d0cf28b4ac252", + "MCL-ca4a7dafc0b99270", + "MCL-7e469f4a186593d9", + "MCL-b5c3084d9630200d", + "MCL-cec1d5a5a594c4cb", + "MCL-35362cb254d4e3eb", + "MCL-a56b92b62caad0ec", + "MCL-3b8346037bedec42", + "MCL-4af6a245c64d9687", + "MCL-fd3503a25b3ebd17", + "MCL-42bb9e9b707ea6cf", + "MCL-07b50f3a48308354", + "MCL-521648704f90ce0a", + "MCL-e5815994d0013f44", + "MCL-b5e3d6b34c655036", + "MCL-04c8631463a6a0cf", + "MCL-4998150402ea4318", + "MCL-77d2fda47a744b40", + "MCL-1316b82fc6214595", + "MCL-bf356a1ebb962580", + "MCL-af67e230dba3c369", + "MCL-81ebc3603834dc80", + "MCL-ebeae62233157d02", + "MCL-3fad3712b8b2c32b", + "MCL-6bea3ebad0a87bf1", + "MCL-f445d1d2f2d06dfc", + "MCL-34fcfbb4395844be", + "MCL-ed9781206d15b6f7", + "MCL-bd5107fab4b0d20c", + "MCL-672e099384f4d914", + "MCL-4b5d43fd6c9624b1", + "MCL-1e5275d310c2f75f", + "MCL-d4a6444710338a8e", + "MCL-6007675ffb02a659" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "f21bac738f678295f21d7b36c426d57748c40b66be4da013d636985074a6ea27" + }, + { + "page_id": "PAGE-host-storage-setup", + "title": "Storage Setup", + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "source_sha256": "6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Disposable Device Example", + "Docker Storage Layout", + "Docker pquota Error", + "Example fstab Line", + "Installer Connection", + "XFS Project Quotas" + ], + "test_sets": [ + { + "test_set_id": "TS-STO-E01", + "procedure_id": "STO-E01", + "title": "Inspect and back up storage state", + "goal": "Identify the OS/data/Docker devices and protect fstab before any mount or filesystem mutation.", + "context": { + "environment": "Exact target Host before storage changes", + "intended_user": "Pro or headless operator preparing Docker storage", + "representativeness_limit": "Read-only observations and fstab backup validate only the captured state; they do not prove a device is disposable." + }, + "prerequisites": [ + "Authorized Host shell; no formatting/mount mutation started; restricted evidence destination." + ], + "access_classes": [ + "host-read-only", + "host-root-file-copy", + "privacy-sensitive" + ], + "safety_constraints": [ + "Do not format, unmount, or edit fstab in this procedure.", + "Device disposability requires independent human confirmation." + ], + "expected_final_observables": [ + "OS disk, candidate data device, existing mounts/filesystems/capacity, and timestamped fstab backup are unambiguous." + ], + "failure_behavior": [ + "Ambiguous device identity or backup failure blocks STO-E02/STO-E03 mutation." + ], + "limitations": [ + "A backup is not a rollback for destroyed filesystem data." + ], + "cleanup": [ + "Keep the fstab backup until storage reconfiguration is independently verified; sanitize device identifiers if needed." + ], + "source_context": { + "file": "host/storage-setup.mdx", + "headings": [ + "Docker Storage Layout" + ], + "line_end": 43, + "line_start": 19, + "rendered_route": "/host/storage-setup", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "STO-E01-B-main", + "condition": "Inspect exact Host before storage mutation", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STO-E01-S01", + "instruction": "Inspect block filesystems, root/data/Docker mounts, and root capacity.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Docker Storage Layout" + ], + "source_lines": [ + { + "end": 37, + "start": 19 + } + ], + "expected_observables": [ + "OS and data device candidates are distinguished." + ], + "failure_behavior": [ + "Ambiguity stops all destructive work." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-a95c02cbab56772e", + "text": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 36, + "line_start": 32, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "00940bbd273dfbb45a30847ca288fa349b532dd3ad4841f1568cf282af2dac3e" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-35458e4ca6a83d7b" + ] + } + ], + "claim_ids": [ + "MCL-94fa4408dc40a365", + "MCL-e10862c1758b3140", + "MCL-7928ad4ab732dd5e", + "MCL-da265795550cdca8", + "MCL-d390fab4066502be", + "MCL-cc2de36c5e22c3e5", + "MCL-35458e4ca6a83d7b" + ] + }, + { + "step_id": "STO-E01-S02", + "instruction": "Create a timestamped root-owned backup of /etc/fstab before editing.", + "role": "setup", + "required": true, + "dependencies": [ + "STO-E01-S01" + ], + "source_sections": [ + "Docker Storage Layout" + ], + "source_lines": [ + { + "end": 43, + "start": 39 + } + ], + "expected_observables": [ + "Backup exists at the expected unique path." + ], + "failure_behavior": [ + "Copy failure blocks mutation." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-ffc943956e31ce06", + "text": "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 42, + "line_start": 42, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "e87f676cc87e764a7cd10cb68d6da99df259227d1c15bd80ed7b24319bd6ed39" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-866da08edb70b03a" + ] + } + ], + "claim_ids": [ + "MCL-58a5ce84ea5b601d", + "MCL-866da08edb70b03a" + ] + }, + { + "step_id": "STO-E01-S03", + "instruction": "Compare observed location, boot order, filesystem/quota, and capacity with intended layout.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "STO-E01-S02" + ], + "source_sections": [ + "Docker Storage Layout" + ], + "source_lines": [ + { + "end": 27, + "start": 22 + } + ], + "expected_observables": [ + "Applicable gaps are identified for STO-E02 or STO-E03." + ], + "failure_behavior": [ + "Do not label an unknown device safe/disposable." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-94fa4408dc40a365", + "MCL-e10862c1758b3140", + "MCL-7928ad4ab732dd5e", + "MCL-da265795550cdca8", + "MCL-d390fab4066502be" + ] + } + ], + "claim_ids": [ + "MCL-94fa4408dc40a365", + "MCL-e10862c1758b3140", + "MCL-7928ad4ab732dd5e", + "MCL-da265795550cdca8", + "MCL-d390fab4066502be", + "MCL-cc2de36c5e22c3e5", + "MCL-35458e4ca6a83d7b", + "MCL-58a5ce84ea5b601d", + "MCL-866da08edb70b03a" + ] + } + ], + "claim_ids": [ + "MCL-94fa4408dc40a365", + "MCL-e10862c1758b3140", + "MCL-7928ad4ab732dd5e", + "MCL-da265795550cdca8", + "MCL-d390fab4066502be", + "MCL-cc2de36c5e22c3e5", + "MCL-35458e4ca6a83d7b", + "MCL-58a5ce84ea5b601d", + "MCL-866da08edb70b03a" + ] + }, + { + "test_set_id": "TS-STO-E02", + "procedure_id": "STO-E02", + "title": "Existing XFS mount and project quotas", + "goal": "Configure and verify an existing intended XFS Docker mount with pquota/prjquota.", + "context": { + "environment": "Exact Host mount/fstab state before Docker installation or during authorized maintenance", + "intended_user": "Pro or headless operator with prepared XFS storage", + "representativeness_limit": "A mount/quota check does not prove renter-data durability or storage performance." + }, + "prerequisites": [ + "STO-E01 passed for device identity and fstab backup; intended XFS filesystem exists; change is authorized; Docker/Host workload state is safe." + ], + "access_classes": [ + "host-root", + "host-mutating", + "service-impacting" + ], + "safety_constraints": [ + "Do not edit mounts with active renter workloads.", + "Use UUID and preserve old mount mapping; do not remove quota options to silence errors." + ], + "expected_final_observables": [ + "/var/lib/docker is the intended XFS source, mount options include pquota/prjquota, and project accounting/enforcement report ON." + ], + "failure_behavior": [ + "mount or quota failure stops Docker/Host install; fix filesystem/mount rather than disabling quota." + ], + "limitations": [ + "The page describes but does not provide an exact safe editor command for fstab; edit evidence needs a separately controlled method." + ], + "cleanup": [ + "If an authorized test edit fails, restore fstab from the recorded backup and verify prior mount state before restarting services." + ], + "source_context": { + "file": "host/storage-setup.mdx", + "headings": [ + "Docker pquota Error", + "Example fstab Line", + "XFS Project Quotas" + ], + "line_end": 128, + "line_start": 45, + "rendered_route": "/host/storage-setup", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "STO-E02-B-existing-xfs", + "condition": "Intended Docker device already contains suitable XFS", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STO-E02-S01", + "instruction": "Add the UUID-based /var/lib/docker XFS entry with pquota/prjquota using an approved editor/change method.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "XFS Project Quotas" + ], + "source_lines": [ + { + "end": 54, + "start": 45 + } + ], + "expected_observables": [ + "Resulting fstab entry uses correct UUID/mount/filesystem/options." + ], + "failure_behavior": [ + "Ambiguous edit or duplicate device entry stops mounting." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-76241dd24c3802bf", + "MCL-a8b24ed1c77188ae", + "MCL-2d14d0f899f685a5" + ] + }, + { + "step_id": "STO-E02-S02", + "instruction": "Mount all fstab entries, inspect source/filesystem/options, and query project quota state.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "STO-E02-S01" + ], + "source_sections": [ + "XFS Project Quotas", + "Example fstab Line" + ], + "source_lines": [ + { + "end": 64, + "start": 56 + }, + { + "start": 107, + "end": 109 + } + ], + "expected_observables": [ + "Mount is XFS with pquota/prjquota; accounting and enforcement are ON." + ], + "failure_behavior": [ + "Any mount/quota error is FAIL and stops install." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-3d525b88397f92d7", + "text": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 61, + "line_start": 59, + "section": "XFS Project Quotas", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9ae6747b8311ab42" + ] + }, + { + "command_id": "CLM-a3fa9c15e04f54b9", + "text": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 109, + "line_start": 107, + "section": "Example fstab Line", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-1efcd4c10e077500" + ] + } + ], + "claim_ids": [ + "MCL-d540ae3801c031c2", + "MCL-9ae6747b8311ab42", + "MCL-7a5577cd886c6773", + "MCL-1efcd4c10e077500" + ] + } + ], + "claim_ids": [ + "MCL-76241dd24c3802bf", + "MCL-a8b24ed1c77188ae", + "MCL-2d14d0f899f685a5", + "MCL-d540ae3801c031c2", + "MCL-9ae6747b8311ab42", + "MCL-7a5577cd886c6773", + "MCL-1efcd4c10e077500" + ] + }, + { + "branch_id": "STO-E02-B-quota-error", + "condition": "Docker reports overlay-on-XFS pquota error", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STO-E02-S03", + "instruction": "Confirm Docker data root is not correctly mounted on XFS with project quotas.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Docker pquota Error" + ], + "source_lines": [ + { + "end": 128, + "start": 123 + } + ], + "expected_observables": [ + "Root cause is mapped to filesystem/mount configuration." + ], + "failure_behavior": [ + "Do not remove Docker quota settings as workaround." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-f05399751684c879", + "MCL-fe4d33b75a767db5" + ] + }, + { + "step_id": "STO-E02-S04", + "instruction": "Correct the mount, verify quotas, then restart Docker/Host only under an authorized service procedure.", + "role": "action", + "required": true, + "dependencies": [ + "STO-E02-S03" + ], + "source_sections": [ + "Docker pquota Error", + "Example fstab Line" + ], + "source_lines": [ + { + "end": 128, + "start": 98 + } + ], + "expected_observables": [ + "Same STO-E02 checkpoint passes before service restart." + ], + "failure_behavior": [ + "Service restart remains blocked if quotas fail." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a8a30a5c9f83f3b4", + "MCL-f6e3f0b997672433", + "MCL-e0a98defb6e90082", + "MCL-1efcd4c10e077500", + "MCL-850c39d1d4307b70", + "MCL-4648750eaf5af99e", + "MCL-570f919c3f252494", + "MCL-4c9029b7a0f32ae8", + "MCL-f05399751684c879", + "MCL-fe4d33b75a767db5" + ] + } + ], + "claim_ids": [ + "MCL-f05399751684c879", + "MCL-fe4d33b75a767db5", + "MCL-a8a30a5c9f83f3b4", + "MCL-f6e3f0b997672433", + "MCL-e0a98defb6e90082", + "MCL-1efcd4c10e077500", + "MCL-850c39d1d4307b70", + "MCL-4648750eaf5af99e", + "MCL-570f919c3f252494", + "MCL-4c9029b7a0f32ae8" + ] + } + ], + "claim_ids": [ + "MCL-76241dd24c3802bf", + "MCL-a8b24ed1c77188ae", + "MCL-2d14d0f899f685a5", + "MCL-d540ae3801c031c2", + "MCL-9ae6747b8311ab42", + "MCL-7a5577cd886c6773", + "MCL-1efcd4c10e077500", + "MCL-f05399751684c879", + "MCL-fe4d33b75a767db5", + "MCL-a8a30a5c9f83f3b4", + "MCL-f6e3f0b997672433", + "MCL-e0a98defb6e90082", + "MCL-850c39d1d4307b70", + "MCL-4648750eaf5af99e", + "MCL-570f919c3f252494", + "MCL-4c9029b7a0f32ae8" + ] + }, + { + "test_set_id": "TS-STO-E03", + "procedure_id": "STO-E03", + "title": "Disposable-device provision", + "goal": "Format a separately confirmed disposable partition/RAID/LVM target as XFS, mount it for Docker with project quotas, and verify it.", + "context": { + "environment": "Disposable/isolated Host storage target, never an assumed production device", + "intended_user": "Pro or headless operator provisioning dedicated Docker storage", + "representativeness_limit": "One approved device branch cannot validate other raw disk, RAID, or LVM layouts." + }, + "prerequisites": [ + "Disposable isolated target; zero affected workloads; exact device approval; STO-E01 backup and identity evidence; recovery plan; maintenance window." + ], + "access_classes": [ + "host-root", + "host-destructive", + "host-mutating", + "service-impacting" + ], + "safety_constraints": [ + "Default BLOCKED on active/shared Host.", + "Formatting destroys data and has no data rollback.", + "Resolve the literal device from restricted approved target data; never use the example blindly." + ], + "expected_final_observables": [ + "Approved device is XFS, UUID-mounted at /var/lib/docker, has pquota/prjquota and quota accounting/enforcement ON; installer receives the correct backing device only if separately authorized." + ], + "failure_behavior": [ + "Any identity, mount, format, fstab, or quota uncertainty stops immediately and preserves prior evidence." + ], + "limitations": [ + "Raw disk partitioning is delegated; RAID/LVM monitoring and redundancy behavior are not covered by one example." + ], + "cleanup": [ + "Remove temporary variables; restore fstab/mount only when feasible and explicitly planned; destroyed data cannot be restored by this procedure." + ], + "source_context": { + "file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example", + "Installer Connection" + ], + "line_end": 141, + "line_start": 68, + "rendered_route": "/host/storage-setup", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "STO-E03-B-prepared-device", + "condition": "Approved partition, RAID device, or LVM volume is confirmed disposable", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STO-E03-S01", + "instruction": "Set the exact restricted target variable and recheck block identity/filesystem.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Disposable Device Example" + ], + "source_lines": [ + { + "end": 75, + "start": 68 + } + ], + "expected_observables": [ + "Resolved device matches the operation-specific approval." + ], + "failure_behavior": [ + "Mismatch blocks all following steps." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ffbe126496acafb8", + "MCL-9d3a9f79513985b1" + ] + }, + { + "step_id": "STO-E03-S02", + "instruction": "Check and, if needed, unmount only the approved device after workload confirmation.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "STO-E03-S01" + ], + "source_sections": [ + "Disposable Device Example" + ], + "source_lines": [ + { + "end": 79, + "start": 75 + } + ], + "expected_observables": [ + "Approved device is not mounted before format." + ], + "failure_behavior": [ + "Unexpected mount/workload stops format." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9d3a9f79513985b1" + ] + }, + { + "step_id": "STO-E03-S03", + "instruction": "Format approved device as XFS, create Docker mountpoint, and capture UUID.", + "role": "action", + "required": true, + "dependencies": [ + "STO-E03-S02" + ], + "source_sections": [ + "Disposable Device Example" + ], + "source_lines": [ + { + "start": 74, + "end": 82 + }, + { + "end": 82, + "start": 80 + } + ], + "expected_observables": [ + "mkfs/blkid identify the same approved device and UUID." + ], + "failure_behavior": [ + "Any command failure stops before fstab/mount." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-STO-E03-S03" + ], + "commands": [ + { + "command_id": "CLM-ea4ce7eb0e33fb6e", + "text": "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 82, + "line_start": 74, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "336743d7e7ca12fbe66b3781397cbf0868c3583a981a8818c63a5555e7565982" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9d3a9f79513985b1" + ] + } + ], + "claim_ids": [ + "MCL-9d3a9f79513985b1" + ] + }, + { + "step_id": "STO-E03-S04", + "instruction": "Remove conflicting old mapping, add UUID XFS/pquota fstab entry, and mount.", + "role": "action", + "required": true, + "dependencies": [ + "STO-E03-S03" + ], + "source_sections": [ + "Disposable Device Example" + ], + "source_lines": [ + { + "end": 90, + "start": 85 + } + ], + "expected_observables": [ + "No duplicate/conflicting device mapping remains." + ], + "failure_behavior": [ + "Mount failure triggers planned recovery." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-984d77eda277edf8", + "MCL-bdf5382f39dc8dcd" + ] + }, + { + "step_id": "STO-E03-S05", + "instruction": "Verify source, XFS options, and project quota state.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "STO-E03-S04" + ], + "source_sections": [ + "Disposable Device Example" + ], + "source_lines": [ + { + "end": 91, + "start": 87 + } + ], + "expected_observables": [ + "pquota/prjquota plus accounting/enforcement ON." + ], + "failure_behavior": [ + "Failure blocks installation." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-8f83409886565773", + "text": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 90, + "line_start": 88, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-bdf5382f39dc8dcd" + ] + } + ], + "claim_ids": [ + "MCL-bdf5382f39dc8dcd" + ] + }, + { + "step_id": "STO-E03-S06", + "instruction": "Unset target variable and retain device/UUID evidence in restricted form.", + "role": "cleanup", + "required": true, + "dependencies": [ + "STO-E03-S05" + ], + "source_sections": [ + "Disposable Device Example" + ], + "source_lines": [ + { + "end": 83, + "start": 73 + } + ], + "expected_observables": [ + "No unresolved shell variable or exposed target data remains." + ], + "failure_behavior": [ + "Uncertain cleanup is recorded BLOCKED." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9d3a9f79513985b1" + ] + } + ], + "claim_ids": [ + "MCL-ffbe126496acafb8", + "MCL-9d3a9f79513985b1", + "MCL-984d77eda277edf8", + "MCL-bdf5382f39dc8dcd" + ] + }, + { + "branch_id": "STO-E03-B-raw-disk", + "condition": "Starting from an approved raw disk", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STO-E03-S07", + "instruction": "Create the approved partition through the headless storage branch before returning to prepared-device steps.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Disposable Device Example" + ], + "source_lines": [ + { + "end": 93, + "start": 93 + } + ], + "expected_observables": [ + "Partition identity is independently confirmed." + ], + "failure_behavior": [ + "Partitioning remains blocked without destructive approval." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9d63eb54604a21f2" + ] + } + ], + "claim_ids": [ + "MCL-9d63eb54604a21f2" + ] + }, + { + "branch_id": "STO-E03-B-installer-handoff", + "condition": "Storage is verified and raw installer is separately selected", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "STO-E03-S08", + "instruction": "Pass the actual backing device and approved ports to INS-E02, not the example literals.", + "role": "action", + "required": false, + "dependencies": [], + "source_sections": [ + "Installer Connection" + ], + "source_lines": [ + { + "end": 141, + "start": 130 + } + ], + "expected_observables": [ + "Installer input matches verified storage target." + ], + "failure_behavior": [ + "Wrong device/ports or absent setup key blocks handoff." + ], + "cleanup_required": false, + "execution_classification": "SOURCE_DEFECT_BLOCKED", + "execution_status": "BLOCKED", + "blocker_ids": [ + "SAFEFORM-SOURCE-DEFECT-STO-E03-S08" + ], + "commands": [ + { + "command_id": "CLM-f538c4c62b93b1db", + "text": "sudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 138, + "line_start": 135, + "section": "Installer Connection", + "source_type": "authored", + "text_sha256": "e41aacd6d28925e6b6a963732b42fb47bbf8d2a1202df0931a957ab5d25a31e4" + }, + "treatment": "SOURCE_DEFECT_BLOCKED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-4bdffb1f97655ab7" + ] + } + ], + "claim_ids": [ + "MCL-218ac128caa872b6", + "MCL-4bdffb1f97655ab7", + "MCL-7c27729ec299445d" + ] + } + ], + "claim_ids": [ + "MCL-218ac128caa872b6", + "MCL-4bdffb1f97655ab7", + "MCL-7c27729ec299445d" + ] + } + ], + "claim_ids": [ + "MCL-ffbe126496acafb8", + "MCL-9d3a9f79513985b1", + "MCL-984d77eda277edf8", + "MCL-bdf5382f39dc8dcd", + "MCL-9d63eb54604a21f2", + "MCL-218ac128caa872b6", + "MCL-4bdffb1f97655ab7", + "MCL-7c27729ec299445d" + ] + } + ], + "material_claim_ids": [ + "MCL-44b03a16b53ddaa9", + "MCL-13e3cc23c02bd0de", + "MCL-94fa4408dc40a365", + "MCL-e10862c1758b3140", + "MCL-7928ad4ab732dd5e", + "MCL-da265795550cdca8", + "MCL-d390fab4066502be", + "MCL-cc2de36c5e22c3e5", + "MCL-35458e4ca6a83d7b", + "MCL-58a5ce84ea5b601d", + "MCL-866da08edb70b03a", + "MCL-76241dd24c3802bf", + "MCL-a8b24ed1c77188ae", + "MCL-2d14d0f899f685a5", + "MCL-d540ae3801c031c2", + "MCL-9ae6747b8311ab42", + "MCL-7a5577cd886c6773", + "MCL-33e586fa772afcab", + "MCL-ffbe126496acafb8", + "MCL-9d3a9f79513985b1", + "MCL-984d77eda277edf8", + "MCL-bdf5382f39dc8dcd", + "MCL-9d63eb54604a21f2", + "MCL-a8a30a5c9f83f3b4", + "MCL-f6e3f0b997672433", + "MCL-e0a98defb6e90082", + "MCL-1efcd4c10e077500", + "MCL-850c39d1d4307b70", + "MCL-4648750eaf5af99e", + "MCL-570f919c3f252494", + "MCL-4c9029b7a0f32ae8", + "MCL-f05399751684c879", + "MCL-fe4d33b75a767db5", + "MCL-218ac128caa872b6", + "MCL-4bdffb1f97655ab7", + "MCL-7c27729ec299445d", + "MCL-82c1fad30ffec299", + "MCL-2b50e360618b88ad", + "MCL-62d2ad8178f52aea" + ], + "execution_status": "BLOCKED", + "rendered_dependencies": [], + "rendered_source_sha256": "6aa6c7a64a9919ccf7739d29a5aaaf4e0eaa4eac776e6fb7a3f3f369d40a82a3" + }, + { + "page_id": "PAGE-host-supported-hardware", + "title": "Supported Hardware", + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "source_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "disposition": "conceptual/policy", + "actionable_sections": [ + "Balance Matters", + "GPU Support", + "Introduction", + "Minimum Listing Baseline", + "Quick Check", + "Unsupported Or Discouraged Setups" + ], + "test_sets": [ + { + "test_set_id": "TS-SHW-C01", + "procedure_id": "SHW-C01", + "title": "Pre-purchase hardware fit", + "goal": "Determine whether proposed hardware and network fit the documented Host path before spending money.", + "context": { + "environment": "Candidate x86_64 Ubuntu Host configuration before purchase or listing", + "intended_user": "Prospective hobbyist or business Host", + "representativeness_limit": "A paper assessment does not prove the assembled machine is stable or will be verified, searchable, rented, or profitable." + }, + "prerequisites": [ + "Exact GPU, CPU, memory, storage, OS, network, power, cooling, and intended-use facts are known." + ], + "access_classes": [ + "source-inspection", + "hardware-read-only", + "market-read-only" + ], + "safety_constraints": [ + "Do not purchase hardware or mutate a live machine as part of this inventory check." + ], + "expected_final_observables": [ + "A documented fit, conditional fit, or unsuitable disposition is recorded with every relevant dimension." + ], + "failure_behavior": [ + "Unknown hardware or network facts remain UNVALIDATED; unsupported dimensions stop dependent setup." + ], + "limitations": [ + "Demand and platform support change; AMD filter visibility and newer models need current-source confirmation." + ], + "cleanup": [ + "No cleanup for source review; remove any sensitive hardware identifiers from retained evidence." + ], + "source_context": { + "file": "host/supported-hardware.mdx", + "headings": [ + "GPU Support", + "Quick Check", + "Unsupported Or Discouraged Setups" + ], + "line_end": 83, + "line_start": 19, + "rendered_route": "/host/supported-hardware", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "SHW-C01-B-nvidia", + "condition": "Candidate uses supported same-type NVIDIA GPUs", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "SHW-C01-S01", + "instruction": "Collect OS/architecture, same-type GPU, VRAM, AVX/core, RAM, storage, and inbound-network facts.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Quick Check" + ], + "source_lines": [ + { + "end": 31, + "start": 19 + } + ], + "expected_observables": [ + "Every quick-check dimension has an observed or sourced value." + ], + "failure_behavior": [ + "Any missing dimension prevents a fit PASS." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-b72f1ff60b9fb908", + "MCL-2662bdf3b1db0fe1", + "MCL-b3f2a44706e8e437", + "MCL-dd01d426b53b2e5f", + "MCL-22c6970e6e4f9904", + "MCL-5413b0eb68620dc3", + "MCL-d8c581b080df635b", + "MCL-014cf72e3bc1fddf", + "MCL-d8e81695f7b8ac5d", + "MCL-a917eb0bbbae4890" + ] + }, + { + "step_id": "SHW-C01-S02", + "instruction": "Compare the NVIDIA model and homogeneity to current supported guidance.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "SHW-C01-S01" + ], + "source_sections": [ + "GPU Support" + ], + "source_lines": [ + { + "end": 42, + "start": 33 + } + ], + "expected_observables": [ + "GPU family has a current supported or escalated disposition." + ], + "failure_behavior": [ + "Unlisted new models route to support rather than inferred support." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01" + ] + } + ], + "claim_ids": [ + "MCL-b72f1ff60b9fb908", + "MCL-2662bdf3b1db0fe1", + "MCL-b3f2a44706e8e437", + "MCL-dd01d426b53b2e5f", + "MCL-22c6970e6e4f9904", + "MCL-5413b0eb68620dc3", + "MCL-d8c581b080df635b", + "MCL-014cf72e3bc1fddf", + "MCL-d8e81695f7b8ac5d", + "MCL-a917eb0bbbae4890", + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01" + ] + }, + { + "branch_id": "SHW-C01-B-amd", + "condition": "Candidate uses an AMD family", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "SHW-C01-S03", + "instruction": "Compare the exact AMD family and marketplace filter implications to current support.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "GPU Support" + ], + "source_lines": [ + { + "end": 42, + "start": 33 + } + ], + "expected_observables": [ + "The exact family is explicitly supported or marked conditional." + ], + "failure_behavior": [ + "Unlisted or filter-limited families remain conditional/unvalidated." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01" + ] + } + ], + "claim_ids": [ + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01" + ] + }, + { + "branch_id": "SHW-C01-B-unsupported", + "condition": "Candidate matches a discouraged or unsupported setup", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "SHW-C01-S04", + "instruction": "Record why the setup is unsuitable or what must change before continuing.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Unsupported Or Discouraged Setups" + ], + "source_lines": [ + { + "end": 83, + "start": 70 + } + ], + "expected_observables": [ + "Go/no-go outcome and blocking dimension are explicit." + ], + "failure_behavior": [ + "Do not soften a documented incompatibility into a PASS." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-6e4c347f4bc7151d", + "MCL-fd777ae40c3f8cd6", + "MCL-e80976b585f7867e", + "MCL-f8f623ac438f4936", + "MCL-c59caa4cd52bcc1f", + "MCL-50d830db2c44850b", + "MCL-b319e5b83f8f53ab" + ] + } + ], + "claim_ids": [ + "MCL-6e4c347f4bc7151d", + "MCL-fd777ae40c3f8cd6", + "MCL-e80976b585f7867e", + "MCL-f8f623ac438f4936", + "MCL-c59caa4cd52bcc1f", + "MCL-50d830db2c44850b", + "MCL-b319e5b83f8f53ab" + ] + } + ], + "claim_ids": [ + "MCL-b72f1ff60b9fb908", + "MCL-2662bdf3b1db0fe1", + "MCL-b3f2a44706e8e437", + "MCL-dd01d426b53b2e5f", + "MCL-22c6970e6e4f9904", + "MCL-5413b0eb68620dc3", + "MCL-d8c581b080df635b", + "MCL-014cf72e3bc1fddf", + "MCL-d8e81695f7b8ac5d", + "MCL-a917eb0bbbae4890", + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01", + "MCL-6e4c347f4bc7151d", + "MCL-fd777ae40c3f8cd6", + "MCL-e80976b585f7867e", + "MCL-f8f623ac438f4936", + "MCL-c59caa4cd52bcc1f", + "MCL-50d830db2c44850b", + "MCL-b319e5b83f8f53ab" + ] + }, + { + "test_set_id": "TS-SHW-C02", + "procedure_id": "SHW-C02", + "title": "Listing and verification baseline", + "goal": "Separate minimum listing guidance from current verification thresholds and non-guaranteed outcomes.", + "context": { + "environment": "Current Host listing and verification rules", + "intended_user": "Host evaluating listing eligibility", + "representativeness_limit": "Threshold conformance does not validate search placement, rental demand, earnings, or long-term stability." + }, + "prerequisites": [ + "Current Verification Stages authority and product eligibility behavior are available." + ], + "access_classes": [ + "source-owner", + "generated-source-inspection", + "hardware-read-only" + ], + "safety_constraints": [ + "Do not reduce active Host capacity to test deverification behavior." + ], + "expected_final_observables": [ + "Every listing baseline is labeled as baseline, verification thresholds are delegated, and guarantees are disclaimed." + ], + "failure_behavior": [ + "Source disagreement or stale thresholds are recorded as FAIL/STALE at the eventual claim level." + ], + "limitations": [ + "High-VRAM GPUs may need higher RAM; verification thresholds can differ from listing baselines." + ], + "cleanup": [ + "No runtime cleanup." + ], + "source_context": { + "file": "host/supported-hardware.mdx", + "headings": [ + "Balance Matters", + "Introduction", + "Minimum Listing Baseline" + ], + "line_end": 68, + "line_start": 13, + "rendered_route": "/host/supported-hardware", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "SHW-C02-B-main", + "condition": "Assessing a proposed or existing listing", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "SHW-C02-S01", + "instruction": "Compare OS, dedicated use, physical cores, RAM, storage, PCIe, and network against listing guidance.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Minimum Listing Baseline" + ], + "source_lines": [ + { + "end": 56, + "start": 44 + } + ], + "expected_observables": [ + "Each baseline has a sourced value and applicability note." + ], + "failure_behavior": [ + "Missing current authority leaves the threshold UNVALIDATED." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-be89e225ea0051ad", + "MCL-70cdd39ea57d36f0", + "MCL-c569a7d52ef2d67c", + "MCL-2cee95fda0495911", + "MCL-d09b4f5036615d3a", + "MCL-eff2e9cdde4000e4", + "MCL-cea060612b933be3", + "MCL-2506965b9f331942" + ] + }, + { + "step_id": "SHW-C02-S02", + "instruction": "Check balanced capacity, XFS/project-quota storage, and public inbound networking requirements.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "SHW-C02-S01" + ], + "source_sections": [ + "Balance Matters" + ], + "source_lines": [ + { + "end": 68, + "start": 58 + } + ], + "expected_observables": [ + "The assessment exposes weak supporting subsystems and capacity-change risk." + ], + "failure_behavior": [ + "Unsafe capacity reductions are not executed." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-33e45499d30e77f5", + "MCL-82c7f3f9ab52b1e8", + "MCL-ff39602a6bb66e32", + "MCL-3ae1ef3a04b05d55" + ] + }, + { + "step_id": "SHW-C02-S03", + "instruction": "Confirm the page does not imply eligibility guarantees verification, placement, rentals, or earnings.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "SHW-C02-S02" + ], + "source_sections": [ + "Introduction" + ], + "source_lines": [ + { + "end": 17, + "start": 13 + } + ], + "expected_observables": [ + "Claim limit is explicit." + ], + "failure_behavior": [ + "Any guarantee language is a documentation defect." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-054a98ae8bf901da", + "MCL-dbbeba126a396851" + ] + } + ], + "claim_ids": [ + "MCL-be89e225ea0051ad", + "MCL-70cdd39ea57d36f0", + "MCL-c569a7d52ef2d67c", + "MCL-2cee95fda0495911", + "MCL-d09b4f5036615d3a", + "MCL-eff2e9cdde4000e4", + "MCL-cea060612b933be3", + "MCL-2506965b9f331942", + "MCL-33e45499d30e77f5", + "MCL-82c7f3f9ab52b1e8", + "MCL-ff39602a6bb66e32", + "MCL-3ae1ef3a04b05d55", + "MCL-054a98ae8bf901da", + "MCL-dbbeba126a396851" + ] + } + ], + "claim_ids": [ + "MCL-be89e225ea0051ad", + "MCL-70cdd39ea57d36f0", + "MCL-c569a7d52ef2d67c", + "MCL-2cee95fda0495911", + "MCL-d09b4f5036615d3a", + "MCL-eff2e9cdde4000e4", + "MCL-cea060612b933be3", + "MCL-2506965b9f331942", + "MCL-33e45499d30e77f5", + "MCL-82c7f3f9ab52b1e8", + "MCL-ff39602a6bb66e32", + "MCL-3ae1ef3a04b05d55", + "MCL-054a98ae8bf901da", + "MCL-dbbeba126a396851" + ] + } + ], + "material_claim_ids": [ + "MCL-054a98ae8bf901da", + "MCL-dbbeba126a396851", + "MCL-b72f1ff60b9fb908", + "MCL-2662bdf3b1db0fe1", + "MCL-b3f2a44706e8e437", + "MCL-dd01d426b53b2e5f", + "MCL-22c6970e6e4f9904", + "MCL-5413b0eb68620dc3", + "MCL-d8c581b080df635b", + "MCL-014cf72e3bc1fddf", + "MCL-d8e81695f7b8ac5d", + "MCL-a917eb0bbbae4890", + "MCL-ec6ce17ba9330504", + "MCL-6842b63298275c23", + "MCL-9de750468d56faf1", + "MCL-08a0259228ce6c01", + "MCL-be89e225ea0051ad", + "MCL-70cdd39ea57d36f0", + "MCL-c569a7d52ef2d67c", + "MCL-2cee95fda0495911", + "MCL-d09b4f5036615d3a", + "MCL-eff2e9cdde4000e4", + "MCL-cea060612b933be3", + "MCL-2506965b9f331942", + "MCL-33e45499d30e77f5", + "MCL-82c7f3f9ab52b1e8", + "MCL-ff39602a6bb66e32", + "MCL-3ae1ef3a04b05d55", + "MCL-6e4c347f4bc7151d", + "MCL-fd777ae40c3f8cd6", + "MCL-e80976b585f7867e", + "MCL-f8f623ac438f4936", + "MCL-c59caa4cd52bcc1f", + "MCL-50d830db2c44850b", + "MCL-b319e5b83f8f53ab" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "423f7ee47cb59b78aa6830396d7f16f3e98af632ec89e09eb15f844a84e7bc0a" + }, + { + "page_id": "PAGE-host-understanding-verification", + "title": "Understanding Verification", + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "source_sha256": "dc7378e463ead26f17f490cabddd8baa7bdab528dc219f76482e023b984375f4", + "disposition": "conceptual/policy", + "actionable_sections": [ + "Avoid", + "Can Support Verify My Machine?", + "How Long Can Verification Take?", + "How Verification Works", + "Main Factors", + "Supply And Demand" + ], + "test_sets": [ + { + "test_set_id": "TS-VER-C01", + "procedure_id": "VER-C01", + "title": "Verification eligibility and automation model", + "goal": "Validate verification lifecycle, factors, demand effects, timing, and support boundary.", + "context": "Static/current-source review plus longitudinal platform observation where timing/state behavior is claimed.", + "prerequisites": [ + "Current platform/source-owner evidence available" + ], + "access_classes": [ + "conceptual/policy/source-owner validation", + "source/static inspection" + ], + "safety_constraints": [ + "Do not promise timing or manual verification" + ], + "expected_final_observables": [ + "Eligibility is distinct from verification, search placement, and rentals" + ], + "failure_behavior": [ + "Unsupported factor/timing/support statement remains an authority gap" + ], + "limitations": [ + "One machine observation cannot prove platform prioritization" + ], + "cleanup": [ + "No resources created" + ], + "source_context": { + "file": "host/understanding-verification.mdx", + "headings": [ + "Avoid", + "Can Support Verify My Machine?", + "How Long Can Verification Take?", + "How Verification Works", + "Main Factors", + "Supply And Demand" + ], + "line_end": 68, + "line_start": 17, + "rendered_route": "/host/understanding-verification", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "VER-C01-model", + "condition": "Eligibility, automation, and factors", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VER-C01-model-s01", + "instruction": "Check eligibility, non-guarantee, state movement, and factor claims.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "How Verification Works", + "Main Factors" + ], + "source_lines": [ + { + "end": 37, + "start": 17 + } + ], + "expected_observables": [ + "Claims map to current platform authority" + ], + "failure_behavior": [ + "Source-owner disagreement leaves claim UNVALIDATED" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-70b4fe37c8aad7ec", + "MCL-2d4ebabb34fef26e", + "MCL-217525688a0854b4", + "MCL-6c6a3378c5fb5ba0", + "MCL-ef6d9e219ca7cc52", + "MCL-24f252ff0846659b", + "MCL-042c5f8aaccb7a52", + "MCL-cf040efee02904ba", + "MCL-ebd4a49eb2bc8b71", + "MCL-35c45594b2973fb7" + ] + } + ], + "claim_ids": [ + "MCL-70b4fe37c8aad7ec", + "MCL-2d4ebabb34fef26e", + "MCL-217525688a0854b4", + "MCL-6c6a3378c5fb5ba0", + "MCL-ef6d9e219ca7cc52", + "MCL-24f252ff0846659b", + "MCL-042c5f8aaccb7a52", + "MCL-cf040efee02904ba", + "MCL-ebd4a49eb2bc8b71", + "MCL-35c45594b2973fb7" + ] + }, + { + "branch_id": "VER-C01-demand", + "condition": "Supply/demand fit guidance", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VER-C01-demand-s01", + "instruction": "Check prioritization and improvement guidance, including conditional VM support.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Supply And Demand" + ], + "source_lines": [ + { + "end": 50, + "start": 39 + } + ], + "expected_observables": [ + "Guidance is bounded and conditional" + ], + "failure_behavior": [ + "Marketplace inference without authority is insufficient" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-3d1c0fd6c2f50184", + "MCL-790ae2e7cbb601ba", + "MCL-7d798f0938fa39dc", + "MCL-a75e0f1ce77272ab", + "MCL-5738eb66afe0cd52", + "MCL-f6193d7f5743d7a6", + "MCL-0e26e724bccba72f" + ] + } + ], + "claim_ids": [ + "MCL-3d1c0fd6c2f50184", + "MCL-790ae2e7cbb601ba", + "MCL-7d798f0938fa39dc", + "MCL-a75e0f1ce77272ab", + "MCL-5738eb66afe0cd52", + "MCL-f6193d7f5743d7a6", + "MCL-0e26e724bccba72f" + ] + }, + { + "branch_id": "VER-C01-timing-support", + "condition": "Timing and support boundary", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VER-C01-timing-support-s01", + "instruction": "Confirm no fixed timeline and ordinary verification is not a manual support queue.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "How Long Can Verification Take?", + "Can Support Verify My Machine?" + ], + "source_lines": [ + { + "end": 60, + "start": 52 + } + ], + "expected_observables": [ + "No timing guarantee or manual-review promise" + ], + "failure_behavior": [ + "Outdated support policy remains an authority gap" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-8b6c160b1c6208cb", + "MCL-e7728d8a2327a1ed" + ] + } + ], + "claim_ids": [ + "MCL-8b6c160b1c6208cb", + "MCL-e7728d8a2327a1ed" + ] + }, + { + "branch_id": "VER-C01-avoid", + "condition": "Operational conditions to avoid", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VER-C01-avoid-s01", + "instruction": "Check stability and capacity-reduction cautions.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Avoid" + ], + "source_lines": [ + { + "end": 68, + "start": 62 + } + ], + "expected_observables": [ + "Material stability conditions are represented" + ], + "failure_behavior": [ + "Causal breadth needs owner validation" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9427a42445a9744b", + "MCL-383414e972ee3599", + "MCL-b7b3e91bc9fdc9bc", + "MCL-3d21d588ba04f995", + "MCL-16222ee75946f1ba" + ] + } + ], + "claim_ids": [ + "MCL-9427a42445a9744b", + "MCL-383414e972ee3599", + "MCL-b7b3e91bc9fdc9bc", + "MCL-3d21d588ba04f995", + "MCL-16222ee75946f1ba" + ] + } + ], + "claim_ids": [ + "MCL-70b4fe37c8aad7ec", + "MCL-2d4ebabb34fef26e", + "MCL-217525688a0854b4", + "MCL-6c6a3378c5fb5ba0", + "MCL-ef6d9e219ca7cc52", + "MCL-24f252ff0846659b", + "MCL-042c5f8aaccb7a52", + "MCL-cf040efee02904ba", + "MCL-ebd4a49eb2bc8b71", + "MCL-35c45594b2973fb7", + "MCL-3d1c0fd6c2f50184", + "MCL-790ae2e7cbb601ba", + "MCL-7d798f0938fa39dc", + "MCL-a75e0f1ce77272ab", + "MCL-5738eb66afe0cd52", + "MCL-f6193d7f5743d7a6", + "MCL-0e26e724bccba72f", + "MCL-8b6c160b1c6208cb", + "MCL-e7728d8a2327a1ed", + "MCL-9427a42445a9744b", + "MCL-383414e972ee3599", + "MCL-b7b3e91bc9fdc9bc", + "MCL-3d21d588ba04f995", + "MCL-16222ee75946f1ba" + ] + } + ], + "material_claim_ids": [ + "MCL-70b4fe37c8aad7ec", + "MCL-2d4ebabb34fef26e", + "MCL-217525688a0854b4", + "MCL-6c6a3378c5fb5ba0", + "MCL-ef6d9e219ca7cc52", + "MCL-24f252ff0846659b", + "MCL-042c5f8aaccb7a52", + "MCL-cf040efee02904ba", + "MCL-ebd4a49eb2bc8b71", + "MCL-35c45594b2973fb7", + "MCL-3d1c0fd6c2f50184", + "MCL-790ae2e7cbb601ba", + "MCL-7d798f0938fa39dc", + "MCL-a75e0f1ce77272ab", + "MCL-5738eb66afe0cd52", + "MCL-f6193d7f5743d7a6", + "MCL-0e26e724bccba72f", + "MCL-8b6c160b1c6208cb", + "MCL-e7728d8a2327a1ed", + "MCL-9427a42445a9744b", + "MCL-383414e972ee3599", + "MCL-b7b3e91bc9fdc9bc", + "MCL-3d21d588ba04f995", + "MCL-16222ee75946f1ba", + "MCL-970e72a5f8c026d8", + "MCL-e93d1657e1f7f725", + "MCL-d89d25c18170f9ca", + "MCL-b0cfd010cb0e16f6" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "7959fd9d54ed56988d5dd01ffb3a00882d0c47f81a10d18a600ac319ac9c3add" + }, + { + "page_id": "PAGE-host-verification-stages", + "title": "Verification Stages", + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "source_sha256": "1f5202583acb98189322687a65375e2bc3f4569fb1f0db99f1705ecca2e8f77f", + "disposition": "conceptual/policy", + "actionable_sections": [ + "Deverified", + "Lifecycle", + "Listing Minimums", + "Unverified", + "Verification Requirements", + "Verified" + ], + "test_sets": [ + { + "test_set_id": "TS-VST-C01", + "procedure_id": "VST-C01", + "title": "Listing and verification threshold parity", + "goal": "Reconcile listing minimums and verification gates with current canonical sources.", + "context": "Static cross-source comparison at pinned revisions.", + "prerequisites": [ + "Current platform and generated self-test sources identified" + ], + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "safety_constraints": [ + "Do not treat prose blocks as executable commands" + ], + "expected_final_observables": [ + "Every minimum/gate is current and internally consistent" + ], + "failure_behavior": [ + "Any threshold conflict is a documentation/authority finding" + ], + "limitations": [ + "Eligibility still does not guarantee verification" + ], + "cleanup": [ + "No resources created" + ], + "source_context": { + "file": "host/verification-stages.mdx", + "headings": [ + "Listing Minimums", + "Verification Requirements" + ], + "line_end": 69, + "line_start": 28, + "rendered_route": "/host/verification-stages", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "VST-C01-listing", + "condition": "Listing minimums", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VST-C01-listing-s01", + "instruction": "Compare OS, dedication, network, GPU, CPU, RAM, storage, PCIe, and port baselines with canonical hardware/network sources.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Listing Minimums" + ], + "source_lines": [ + { + "end": 45, + "start": 28 + } + ], + "expected_observables": [ + "Each baseline has authority and claim limit" + ], + "failure_behavior": [ + "Advisory wording cannot support a hard gate without authority" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-08bb54f03d077e8d", + "MCL-3f52c04f35b8ae28", + "MCL-749659384f06ba2e" + ] + } + ], + "claim_ids": [ + "MCL-08bb54f03d077e8d", + "MCL-3f52c04f35b8ae28", + "MCL-749659384f06ba2e" + ] + }, + { + "branch_id": "VST-C01-verification", + "condition": "Additional verification requirements", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VST-C01-verification-s01", + "instruction": "Reconcile CUDA, reliability, ports, PCIe, bandwidth, VRAM, RAM, and self-test requirements.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Verification Requirements" + ], + "source_lines": [ + { + "end": 69, + "start": 47 + } + ], + "expected_observables": [ + "Thresholds/formula and non-guarantee agree across sources" + ], + "failure_behavior": [ + "Mismatch with STR/current product keeps claim UNVALIDATED" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-127a6b2dbfe90b3a", + "MCL-787b1b7d11f47f62", + "MCL-a72d0733b1f673e4", + "MCL-87e347554d4e6311", + "MCL-3485ea9aaac1cb7d" + ] + } + ], + "claim_ids": [ + "MCL-127a6b2dbfe90b3a", + "MCL-787b1b7d11f47f62", + "MCL-a72d0733b1f673e4", + "MCL-87e347554d4e6311", + "MCL-3485ea9aaac1cb7d" + ] + } + ], + "claim_ids": [ + "MCL-08bb54f03d077e8d", + "MCL-3f52c04f35b8ae28", + "MCL-749659384f06ba2e", + "MCL-127a6b2dbfe90b3a", + "MCL-787b1b7d11f47f62", + "MCL-a72d0733b1f673e4", + "MCL-87e347554d4e6311", + "MCL-3485ea9aaac1cb7d" + ] + }, + { + "test_set_id": "TS-VST-C02", + "procedure_id": "VST-C02", + "title": "Verification lifecycle and recovery", + "goal": "Validate lifecycle meanings, operating guidance, deverification causes, and recovery behavior.", + "context": "Static source review plus longitudinal observation where sustained recovery is claimed.", + "prerequisites": [ + "Current platform state model and owner evidence available" + ], + "access_classes": [ + "conceptual/policy/source-owner validation" + ], + "safety_constraints": [ + "Do not deliberately deverify an active Host" + ], + "expected_final_observables": [ + "States and recovery guidance are current and non-deterministic where appropriate" + ], + "failure_behavior": [ + "Contradicted state meaning or timing is a documentation defect" + ], + "limitations": [ + "State transitions shown are illustrative, not necessarily a complete deterministic cycle" + ], + "cleanup": [ + "No resources created" + ], + "source_context": { + "file": "host/verification-stages.mdx", + "headings": [ + "Deverified", + "Lifecycle", + "Unverified", + "Verified" + ], + "line_end": 107, + "line_start": 18, + "rendered_route": "/host/verification-stages", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "VST-C02-lifecycle", + "condition": "State model", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VST-C02-lifecycle-s01", + "instruction": "Interpret the state diagram and automated evaluation factors.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Lifecycle" + ], + "source_lines": [ + { + "end": 26, + "start": 18 + } + ], + "expected_observables": [ + "State sequence is treated as a model/example" + ], + "failure_behavior": [ + "Diagram overclaim remains a finding" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a6d3fde1524aa98e", + "MCL-81fdf338db31d59e", + "MCL-a62eedef0f89222b" + ] + } + ], + "claim_ids": [ + "MCL-a6d3fde1524aa98e", + "MCL-81fdf338db31d59e", + "MCL-a62eedef0f89222b" + ] + }, + { + "branch_id": "VST-C02-unverified", + "condition": "Unverified guidance", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VST-C02-unverified-s01", + "instruction": "Check recommended qualification/stability actions.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Unverified" + ], + "source_lines": [ + { + "end": 82, + "start": 71 + } + ], + "expected_observables": [ + "Guidance does not imply a manual queue" + ], + "failure_behavior": [ + "Unsafe/background-workload wording needs owner evidence" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-2655355aeccc212f", + "MCL-164a1430ad28ce29", + "MCL-cc5ed286f9d9c422", + "MCL-0c02d81987d369b3", + "MCL-168faab69a3ef69c", + "MCL-d46df9f773e100c7", + "MCL-2950be6d689c531f" + ] + } + ], + "claim_ids": [ + "MCL-2655355aeccc212f", + "MCL-164a1430ad28ce29", + "MCL-cc5ed286f9d9c422", + "MCL-0c02d81987d369b3", + "MCL-168faab69a3ef69c", + "MCL-d46df9f773e100c7", + "MCL-2950be6d689c531f" + ] + }, + { + "branch_id": "VST-C02-verified", + "condition": "Verified maintenance guidance", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VST-C02-verified-s01", + "instruction": "Check health/network/capacity guidance for maintaining status.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Verified" + ], + "source_lines": [ + { + "end": 93, + "start": 84 + } + ], + "expected_observables": [ + "Guidance preserves advertised capacity" + ], + "failure_behavior": [ + "One healthy observation cannot prove persistence" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-9ac8182c250b214d", + "MCL-f99ba32d65b39c7d", + "MCL-cfef6a033bae9064", + "MCL-52ca4d417772e67c", + "MCL-410177411bfe1fc1", + "MCL-df4d97e0cceff56c" + ] + } + ], + "claim_ids": [ + "MCL-9ac8182c250b214d", + "MCL-f99ba32d65b39c7d", + "MCL-cfef6a033bae9064", + "MCL-52ca4d417772e67c", + "MCL-410177411bfe1fc1", + "MCL-df4d97e0cceff56c" + ] + }, + { + "branch_id": "VST-C02-deverified", + "condition": "Deverification causes and recovery", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VST-C02-deverified-s01", + "instruction": "Check state meaning, causes, and sustained-healthy refresh limitation.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Deverified" + ], + "source_lines": [ + { + "end": 107, + "start": 95 + } + ], + "expected_observables": [ + "Recovery remains condition-based, not time-guaranteed" + ], + "failure_behavior": [ + "Unknown platform automation remains authority gap" + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-d55e97921f8b99d6", + "MCL-e3587507bd7e30ca", + "MCL-d3f6aa55cf84d236", + "MCL-9ff02df7a934bdb9", + "MCL-a1a3315168861736", + "MCL-543425e39b2dd005", + "MCL-99d69c539087c6f9", + "MCL-0c3a0bd2a120a66e" + ] + } + ], + "claim_ids": [ + "MCL-d55e97921f8b99d6", + "MCL-e3587507bd7e30ca", + "MCL-d3f6aa55cf84d236", + "MCL-9ff02df7a934bdb9", + "MCL-a1a3315168861736", + "MCL-543425e39b2dd005", + "MCL-99d69c539087c6f9", + "MCL-0c3a0bd2a120a66e" + ] + } + ], + "claim_ids": [ + "MCL-a6d3fde1524aa98e", + "MCL-81fdf338db31d59e", + "MCL-a62eedef0f89222b", + "MCL-2655355aeccc212f", + "MCL-164a1430ad28ce29", + "MCL-cc5ed286f9d9c422", + "MCL-0c02d81987d369b3", + "MCL-168faab69a3ef69c", + "MCL-d46df9f773e100c7", + "MCL-2950be6d689c531f", + "MCL-9ac8182c250b214d", + "MCL-f99ba32d65b39c7d", + "MCL-cfef6a033bae9064", + "MCL-52ca4d417772e67c", + "MCL-410177411bfe1fc1", + "MCL-df4d97e0cceff56c", + "MCL-d55e97921f8b99d6", + "MCL-e3587507bd7e30ca", + "MCL-d3f6aa55cf84d236", + "MCL-9ff02df7a934bdb9", + "MCL-a1a3315168861736", + "MCL-543425e39b2dd005", + "MCL-99d69c539087c6f9", + "MCL-0c3a0bd2a120a66e" + ] + } + ], + "material_claim_ids": [ + "MCL-f9f3ebb712a5588d", + "MCL-a6d3fde1524aa98e", + "MCL-81fdf338db31d59e", + "MCL-a62eedef0f89222b", + "MCL-08bb54f03d077e8d", + "MCL-3f52c04f35b8ae28", + "MCL-749659384f06ba2e", + "MCL-127a6b2dbfe90b3a", + "MCL-787b1b7d11f47f62", + "MCL-a72d0733b1f673e4", + "MCL-87e347554d4e6311", + "MCL-3485ea9aaac1cb7d", + "MCL-2655355aeccc212f", + "MCL-164a1430ad28ce29", + "MCL-cc5ed286f9d9c422", + "MCL-0c02d81987d369b3", + "MCL-168faab69a3ef69c", + "MCL-d46df9f773e100c7", + "MCL-2950be6d689c531f", + "MCL-9ac8182c250b214d", + "MCL-f99ba32d65b39c7d", + "MCL-cfef6a033bae9064", + "MCL-52ca4d417772e67c", + "MCL-410177411bfe1fc1", + "MCL-df4d97e0cceff56c", + "MCL-d55e97921f8b99d6", + "MCL-e3587507bd7e30ca", + "MCL-d3f6aa55cf84d236", + "MCL-9ff02df7a934bdb9", + "MCL-a1a3315168861736", + "MCL-543425e39b2dd005", + "MCL-99d69c539087c6f9", + "MCL-0c3a0bd2a120a66e", + "MCL-5a5b56cfb5936024", + "MCL-6ffa13bf91084e03", + "MCL-2c93f3ae0af57ace", + "MCL-2f26d978d716d806" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "af83726884d6afa1dd9a80f30e87d24da23f0aab0abfabc85366b9dc6ff30f4d" + }, + { + "page_id": "PAGE-host-vms", + "title": "VMs & IOMMU", + "route": "/host/vms", + "source_file": "host/vms.mdx", + "source_sha256": "3f9cab3e239c3e048af39506adb8d6e83d0c497e82c34d11fad171a85cde822e", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Check VM Status", + "Disable VM Support", + "Display Managers And GPU Processes", + "Hardware Requirements", + "Kernel Options", + "Retry Enablement" + ], + "test_sets": [ + { + "test_set_id": "TS-VM-E01", + "procedure_id": "VM-E01", + "title": "Inspect or disable VM support", + "goal": "Observe VM enablement state and disable it only when required and safely authorized.", + "context": { + "environment": "Exact installed Host VM helper and hardware state", + "intended_user": "Pro or headless Host operator", + "representativeness_limit": "One Host/status does not validate every on/off/pending transition or unsupported-hardware detection." + }, + "prerequisites": [ + "Installed Host script exists; authorized Host shell; exact workload/idle state known before mutation." + ], + "access_classes": [ + "host-read-only", + "host-mutating-conditional" + ], + "safety_constraints": [ + "Do not disable VM support during an active workload or merely to exercise the command." + ], + "expected_final_observables": [ + "Check reports one documented state; if applicable, disable operation reaches off without destabilizing Host." + ], + "failure_behavior": [ + "Unexpected output/script error is FAIL; non-idle or unauthorized mutation is BLOCKED." + ], + "limitations": [ + "The page does not state whether disable requires root or when state transition completes; source/runtime confirmation needed." + ], + "cleanup": [ + "If changed for a disposable authorized test, restore intended VM setting through VM-E02 and verify; otherwise retain deliberate off state." + ], + "source_context": { + "file": "host/vms.mdx", + "headings": [ + "Check VM Status", + "Disable VM Support" + ], + "line_end": 60, + "line_start": 37, + "rendered_route": "/host/vms", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "VM-E01-B-check", + "condition": "Inspect current VM state", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VM-E01-S01", + "instruction": "Run helper check and classify exact on/off/pending result.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Check VM Status" + ], + "source_lines": [ + { + "end": 50, + "start": 37 + } + ], + "expected_observables": [ + "Output matches one documented status meaning." + ], + "failure_behavior": [ + "Unknown output/exit is FAIL." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-ca44522b22c4c5ee", + "text": "python3 /var/lib/vastai_kaalia/enable_vms.py check", + "source": { + "file": "host/vms.mdx", + "line_end": 40, + "line_start": 40, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "eae2f1097632d338c978cb219e98f834295f5d98a86d6e094e8e22cb167b823b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [ + "ATTEMPT-2026-08-30-HOST-READONLY-03", + "ATTEMPT-2026-08-31-HOST-PRIVILEGED-01", + "ATTEMPT-2026-08-31-HOST-VM-DISQUALIFICATION-01" + ], + "evidence_ids": [ + "EV-HOST03-VM-CHECK", + "EV-HOST04-VM-CHECK" + ], + "behavior_score": null, + "score_rationale": null, + "qualification_rationale": "UNVALIDATED and unscored: the target's VM/IOMMU setup was improper, so the retained outputs are not representative acceptance evidence.", + "finding_ids": [ + "F-HOST06-VM-ENVIRONMENT-DISQUALIFIED" + ], + "claim_ids": [ + "MCL-53020aef5be19505" + ] + } + ], + "claim_ids": [ + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0" + ] + } + ], + "claim_ids": [ + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0" + ] + }, + { + "branch_id": "VM-E01-B-disable", + "condition": "Authorized operator intends VM support off and Host is safe to change", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VM-E01-S02", + "instruction": "Run helper off action.", + "role": "action", + "required": true, + "dependencies": [], + "source_sections": [ + "Disable VM Support" + ], + "source_lines": [ + { + "end": 57, + "start": 51 + }, + { + "start": 60, + "end": 60 + } + ], + "expected_observables": [ + "Command completes and subsequent check reports off." + ], + "failure_behavior": [ + "Mutation failure is retained." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-9cba75bbdc780804", + "text": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "source": { + "file": "host/vms.mdx", + "line_end": 60, + "line_start": 60, + "section": "Disable VM Support", + "source_type": "authored", + "text_sha256": "5c24668218b9fbdec047bd5b5ce5511fcbe60e8090bd4b8fe2352191810bf392" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [ + "ATTEMPT-2026-08-31-HOST-PRIVILEGED-01", + "ATTEMPT-2026-08-31-HOST-VM-DISQUALIFICATION-01" + ], + "evidence_ids": [ + "EV-HOST04-VM-OFF" + ], + "behavior_score": null, + "score_rationale": null, + "qualification_rationale": "UNVALIDATED and unscored: this observation came from an improperly configured target and does not qualify disablement on a correctly configured VM-capable Host.", + "finding_ids": [ + "F-HOST06-VM-ENVIRONMENT-DISQUALIFIED" + ], + "claim_ids": [ + "MCL-805d144f549c45af" + ] + } + ], + "claim_ids": [ + "MCL-654633f50eb39f25", + "MCL-442f5fb5941fefd1", + "MCL-805d144f549c45af" + ] + }, + { + "step_id": "VM-E01-S03", + "instruction": "Re-run check after disable.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "VM-E01-S02" + ], + "source_sections": [ + "Check VM Status" + ], + "source_lines": [ + { + "end": 50, + "start": 37 + } + ], + "expected_observables": [ + "Status is off with documented meaning." + ], + "failure_behavior": [ + "Non-off state is FAIL." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0" + ] + } + ], + "claim_ids": [ + "MCL-654633f50eb39f25", + "MCL-442f5fb5941fefd1", + "MCL-805d144f549c45af", + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0" + ] + } + ], + "claim_ids": [ + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0", + "MCL-654633f50eb39f25", + "MCL-442f5fb5941fefd1", + "MCL-805d144f549c45af" + ] + }, + { + "test_set_id": "TS-VM-E02", + "procedure_id": "VM-E02", + "title": "Prepare and retry VM enablement", + "goal": "Configure compatible idle hardware/kernel/GPU state, retry VM enablement, and verify status.", + "context": { + "environment": "Representative compatible idle Host for the exact Intel or AMD branch", + "intended_user": "Pro or headless operator opting into VMs", + "representativeness_limit": "Intel and AMD, single/multi-GPU, and P2P/NVLink behavior differ; one machine cannot prove all branches/performance." + }, + "prerequisites": [ + "VM use case justifies risk; compatible VT-d/AMD-Vi BIOS/IOMMU; exact CPU platform; idle Host with no active renter; approved reboot and GPU-process changes." + ], + "access_classes": [ + "host-root", + "host-mutating", + "reboot", + "BIOS-out-of-band", + "service-impacting" + ], + "safety_constraints": [ + "Run enable retry only when idle.", + "Do not use platform-wrong IOMMU option.", + "Plan rollback/recovery for GRUB changes." + ], + "expected_final_observables": [ + "BIOS/platform/config are compatible; update/reboot succeeds; conflicting GPU processes are absent; enable retry reaches on or a documented pending/failure state with evidence." + ], + "failure_behavior": [ + "Boot failure invokes recovery; off/pending/error remains non-PASS until expected state and policy are resolved." + ], + "limitations": [ + "VM enablement may reduce P2P performance and use more disk/bandwidth; page does not prove workload suitability." + ], + "cleanup": [ + "Restore prior GRUB/config and VM setting only under planned rollback; confirm Host boot/services/GPU health after any change." + ], + "source_context": { + "file": "host/vms.mdx", + "headings": [ + "Check VM Status", + "Display Managers And GPU Processes", + "Hardware Requirements", + "Kernel Options", + "Retry Enablement" + ], + "line_end": 119, + "line_start": 37, + "rendered_route": "/host/vms", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "VM-E02-B-intel", + "condition": "Compatible Intel VT-d platform", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VM-E02-S01", + "instruction": "Confirm VT-d and BIOS virtualization/IOMMU are enabled.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Hardware Requirements" + ], + "source_lines": [ + { + "end": 71, + "start": 67 + } + ], + "expected_observables": [ + "Platform capability is directly observed." + ], + "failure_behavior": [ + "Unknown/disabled BIOS state blocks retry." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595" + ] + }, + { + "step_id": "VM-E02-S02", + "instruction": "Apply intel_iommu=on plus required NVIDIA modeset/conditional nouveau settings, update GRUB, and reboot.", + "role": "action", + "required": true, + "dependencies": [ + "VM-E02-S01" + ], + "source_sections": [ + "Kernel Options" + ], + "source_lines": [ + { + "end": 86, + "start": 65 + }, + { + "start": 92, + "end": 93 + } + ], + "expected_observables": [ + "Host returns with intended kernel command line." + ], + "failure_behavior": [ + "Boot/config failure invokes rollback." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-1e2f077efd167bfd", + "text": "sudo update-grub\nsudo reboot", + "source": { + "file": "host/vms.mdx", + "line_start": 92, + "line_end": 93, + "section": "Kernel Options", + "source_type": "authored", + "text_sha256": "1776e44ff635ab1484dbe7991106dad4866a76bb1b77c4da50511ce1bae53bf4" + }, + "inventory_id": "com-81ab748278", + "applicability": "Shared apply-and-reboot block after either the Intel or AMD kernel option; represented once as one authored command occurrence.", + "treatment": "DESTRUCTIVE_OR_MUTATING_REQUIRED", + "execution_status": "BLOCKED", + "attempt_ids": [ + "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01" + ], + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "behavior_score": 2, + "score_rationale": "Exact authored occurrence and conservative safety classification are retained; the prohibited representative Host operation was not executed.", + "finding_ids": [ + "F-HOST-PROCEDURE-COMMAND-COVERAGE" + ], + "claim_ids": [ + "MCL-64fd1fc1c1ba0bf8" + ] + } + ], + "claim_ids": [ + "MCL-a9c03c643398c554", + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-64fd1fc1c1ba0bf8" + ] + } + ], + "claim_ids": [ + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-a9c03c643398c554", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-64fd1fc1c1ba0bf8" + ] + }, + { + "branch_id": "VM-E02-B-amd", + "condition": "Compatible AMD-Vi platform", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VM-E02-S03", + "instruction": "Confirm AMD-Vi and BIOS virtualization/IOMMU are enabled.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Hardware Requirements" + ], + "source_lines": [ + { + "end": 71, + "start": 67 + } + ], + "expected_observables": [ + "Platform capability is directly observed." + ], + "failure_behavior": [ + "Unknown/disabled BIOS state blocks retry." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595" + ] + }, + { + "step_id": "VM-E02-S04", + "instruction": "Use amd_iommu=on instead of Intel option, apply required NVIDIA settings, update GRUB, and reboot.", + "role": "action", + "required": true, + "dependencies": [ + "VM-E02-S03" + ], + "source_sections": [ + "Kernel Options" + ], + "source_lines": [ + { + "end": 86, + "start": 65 + } + ], + "expected_observables": [ + "Host returns with intended AMD command line." + ], + "failure_behavior": [ + "Platform/config mismatch invokes rollback." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-a9c03c643398c554", + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31" + ] + } + ], + "claim_ids": [ + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-a9c03c643398c554", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31" + ] + }, + { + "branch_id": "VM-E02-B-retry", + "condition": "Compatible Host is idle after required fixes", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VM-E02-S05", + "instruction": "Confirm display managers/XOrg/Wayland/background GPU processes are absent except managed persistence.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Display Managers And GPU Processes" + ], + "source_lines": [ + { + "end": 98, + "start": 96 + } + ], + "expected_observables": [ + "No conflicting GPU process remains." + ], + "failure_behavior": [ + "Active process/workload blocks retry." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-2cf47916d16787bb" + ] + }, + { + "step_id": "VM-E02-S06", + "instruction": "Run forced VM enable helper only while idle.", + "role": "action", + "required": true, + "dependencies": [ + "VM-E02-S05" + ], + "source_sections": [ + "Retry Enablement" + ], + "source_lines": [ + { + "end": 100, + "start": 92 + }, + { + "start": 109, + "end": 109 + } + ], + "expected_observables": [ + "Command completes and state transition is observable." + ], + "failure_behavior": [ + "Failure remains visible; do not repeat during activity." + ], + "cleanup_required": false, + "execution_classification": "EXECUTABLE_TEMPLATE", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-ffda5e2c291c470e", + "text": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f", + "source": { + "file": "host/vms.mdx", + "line_end": 109, + "line_start": 109, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "31208e694f4f0d3929a3d0b2bdc3904a46a07f3ee6c66ffde7bc0b2a76340193" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [ + "ATTEMPT-2026-08-31-HOST-PRIVILEGED-01", + "ATTEMPT-2026-08-31-HOST-VM-DISQUALIFICATION-01" + ], + "evidence_ids": [ + "EV-HOST04-VM-ON" + ], + "behavior_score": null, + "score_rationale": null, + "qualification_rationale": "UNVALIDATED and unscored: the target failed its IOMMU prerequisite before representative enablement behavior could be tested.", + "finding_ids": [ + "F-HOST04-VM-IOMMU", + "F-HOST04-VM-EXIT-ZERO", + "F-HOST06-VM-ENVIRONMENT-DISQUALIFIED" + ], + "claim_ids": [ + "MCL-1bbbc88edc5f88d7" + ] + } + ], + "claim_ids": [ + "MCL-64fd1fc1c1ba0bf8", + "MCL-2cf47916d16787bb", + "MCL-1bbbc88edc5f88d7" + ] + }, + { + "step_id": "VM-E02-S07", + "instruction": "Run check and compare on/off/pending to expected transition policy.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "VM-E02-S06" + ], + "source_sections": [ + "Check VM Status" + ], + "source_lines": [ + { + "end": 50, + "start": 37 + } + ], + "expected_observables": [ + "Enabled state or documented transition outcome is recorded." + ], + "failure_behavior": [ + "Off/pending without accepted transition basis is non-PASS." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0" + ] + }, + { + "step_id": "VM-E02-S08", + "instruction": "Confirm post-change boot, GPU, Host services, and intended VM setting; apply planned rollback if needed.", + "role": "cleanup", + "required": true, + "dependencies": [ + "VM-E02-S07" + ], + "source_sections": [ + "Kernel Options", + "Retry Enablement" + ], + "source_lines": [ + { + "end": 100, + "start": 65 + }, + { + "start": 117, + "end": 119 + } + ], + "expected_observables": [ + "Host is stable and no unintended config remains." + ], + "failure_behavior": [ + "Cleanup/recovery uncertainty is BLOCKED." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-0fa4c0088a41c909", + "text": "python3 /var/lib/vastai_kaalia/enable_vms.py check\nnvidia-smi -L\nsystemctl is-active vastai.service docker.service", + "source": { + "file": "host/vms.mdx", + "line_start": 117, + "line_end": 119, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "efc71b1a7b674331ad39343fcf7bfea23f8ea61d9617d2d71fe400b8259d51d3" + }, + "inventory_id": "com-b345adca68", + "applicability": "Post-enable state and health observation block.", + "treatment": "PRIVILEGED_HOST_REQUIRED", + "execution_status": "BLOCKED", + "attempt_ids": [ + "ATTEMPT-2026-09-03-HOST-REPOSITORY-REBASE-01" + ], + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "behavior_score": 2, + "score_rationale": "Exact authored occurrence and conservative safety classification are retained; the prohibited representative Host operation was not executed.", + "finding_ids": [ + "F-HOST-PROCEDURE-COMMAND-COVERAGE" + ], + "claim_ids": [ + "MCL-60ec9280a68ab6d7" + ] + } + ], + "claim_ids": [ + "MCL-a9c03c643398c554", + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-5edc91d67bb8cea6", + "MCL-64fd1fc1c1ba0bf8", + "MCL-2cf47916d16787bb", + "MCL-60ec9280a68ab6d7" + ] + } + ], + "claim_ids": [ + "MCL-2cf47916d16787bb", + "MCL-64fd1fc1c1ba0bf8", + "MCL-1bbbc88edc5f88d7", + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0", + "MCL-a9c03c643398c554", + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-5edc91d67bb8cea6", + "MCL-60ec9280a68ab6d7" + ] + } + ], + "claim_ids": [ + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-a9c03c643398c554", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-64fd1fc1c1ba0bf8", + "MCL-2cf47916d16787bb", + "MCL-1bbbc88edc5f88d7", + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0", + "MCL-5edc91d67bb8cea6", + "MCL-60ec9280a68ab6d7" + ] + } + ], + "material_claim_ids": [ + "MCL-0bf59b7057f2d62a", + "MCL-9ca15e77224c7a3d", + "MCL-09862d593c097a0d", + "MCL-6298e849542e75e0", + "MCL-ca5f66dfd10f2d88", + "MCL-629c125e1f628486", + "MCL-539e53da13d21fa0", + "MCL-6b11a6264600fa57", + "MCL-6cb4c04ce10a0fe3", + "MCL-efe998f80897bbe8", + "MCL-eb4fa2c8374b1359", + "MCL-53020aef5be19505", + "MCL-a5801f3e5fe5298a", + "MCL-e1259d40652c22fc", + "MCL-dfebca7edafe9c59", + "MCL-4239a9cf847330f0", + "MCL-654633f50eb39f25", + "MCL-442f5fb5941fefd1", + "MCL-805d144f549c45af", + "MCL-ecf1826f8fa24508", + "MCL-a9c03c643398c554", + "MCL-651484f961516c8d", + "MCL-8239bf0f0e1b0595", + "MCL-36d734fc1acb20ce", + "MCL-24d79fc676359985", + "MCL-1e3e58a6ee408925", + "MCL-0dfb6daf3258b20a", + "MCL-9c24c283be82dd31", + "MCL-5edc91d67bb8cea6", + "MCL-64fd1fc1c1ba0bf8", + "MCL-2cf47916d16787bb", + "MCL-6206cd62295d87e5", + "MCL-256a7246625a0529", + "MCL-1bbbc88edc5f88d7", + "MCL-0695e1ca56eca6d4", + "MCL-7b87bb47c75d501f", + "MCL-60ec9280a68ab6d7", + "MCL-6ebe7cf6297a6cbd" + ], + "execution_status": "BLOCKED", + "rendered_dependencies": [], + "rendered_source_sha256": "c48ce979f45a75931b47628a9625ac711434bbc6ff9f961225a91929edd3a7d2" + }, + { + "page_id": "PAGE-host-volume-offers", + "title": "Volume Offers", + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "source_sha256": "61a9ffcfd516a50cd075eeca703e8d4f6b2a0bb2bb214fcf2a3444a6e8be5b36", + "disposition": "procedure-bearing", + "actionable_sections": [ + "Introduction", + "Identifiers And Values", + "Volume Lifecycle", + "Publish Local Storage", + "Shared Disk Capacity", + "Local Volume Limits", + "Command Map", + "Related Pages" + ], + "test_sets": [ + { + "test_set_id": "TS-VOL-C01", + "procedure_id": "VOL-C01", + "title": "Volume lifecycle and authority map", + "goal": "Bind every volume concept, identifier, lifecycle, capacity, limit, and policy claim to suitable source, runtime evidence, or an exact unresolved owner.", + "context": { + "environment": "Current local docs tree and pinned canonical source objects", + "intended_user": "Host documentation reviewer", + "representativeness_limit": "Static inspection cannot validate marketplace, persistence, scheduling, billing, contract, mount, or cleanup behavior." + }, + "prerequisites": [ + "Current Volume page bytes", + "Pinned Vast CLI revision ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "Current OpenAPI source and generated contract" + ], + "access_classes": [ + "source-inspection", + "documentation-citation", + "source-owner" + ], + "safety_constraints": [ + "Do not invoke credentialed, paid, mutating, destructive, privileged, WAN, Host, or workload operations." + ], + "expected_final_observables": [ + "Every scoped claim has an evidence type, source or owner, status rationale, limitation, and next action." + ], + "failure_behavior": [ + "Preserve discrepancies as FAIL; do not convert missing proof into a generic blocker." + ], + "limitations": [ + "No runtime behavior or accountable-owner decision is inferred from code or documentation." + ], + "cleanup": [ + "None; the procedure creates no external state." + ], + "source_context": { + "file": "host/volume-offers.mdx", + "headings": [ + "Introduction", + "Identifiers And Values", + "Volume Lifecycle", + "Shared Disk Capacity", + "Local Volume Limits" + ], + "line_end": 95, + "line_start": 15, + "rendered_route": "/host/volume-offers", + "rendered_status": "BLOCKED" + }, + "execution_status": "BLOCKED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "VOL-C01-B-source-owner", + "condition": "The current page and exact local/pinned sources are available for non-mutating inspection.", + "execution_status": "BLOCKED", + "attempt_ids": [], + "steps": [ + { + "step_id": "VOL-C01-S01", + "instruction": "Trace the offer/owned-volume distinction, identifier semantics, and lifecycle assertions to canonical implementation, retained runtime evidence, or an explicitly unresolved owner role.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Introduction", + "Identifiers And Values", + "Volume Lifecycle" + ], + "source_lines": [ + { + "start": 15, + "end": 24 + }, + { + "start": 27, + "end": 36 + }, + { + "start": 40, + "end": 47 + } + ], + "expected_observables": [ + "Every claim has an exact evidence requirement and source/owner disposition." + ], + "failure_behavior": [ + "Record FAIL for an observed discrepancy, UNVALIDATED for missing proof, or BLOCKED only for a named unavailable prerequisite." + ], + "cleanup_required": false, + "execution_classification": "STATIC_REPOSITORY_INSPECTION", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "VOL-C01", + "VOL-C02", + "VOL-C03", + "VOL-C04", + "VOL-C05", + "VOL-C06", + "VOL-C07", + "VOL-C36", + "VOL-C08", + "VOL-C09", + "VOL-C10", + "VOL-C11", + "VOL-C12", + "VOL-C13", + "VOL-C14", + "VOL-C15", + "VOL-C16", + "VOL-C17", + "VOL-C18", + "VOL-C19", + "VOL-C20", + "VOL-C37" + ] + }, + { + "step_id": "VOL-C01-S02", + "instruction": "Trace shared-pool allocation, headroom, renter-file safety, and support claims to storage implementation/runtime or authoritative policy.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "VOL-C01-S01" + ], + "source_sections": [ + "Shared Disk Capacity" + ], + "source_lines": [ + { + "start": 75, + "end": 82 + } + ], + "expected_observables": [ + "Storage-accounting and policy claims name their exact unavailable prerequisites." + ], + "failure_behavior": [ + "Record FAIL for an observed discrepancy, UNVALIDATED for missing proof, or BLOCKED only for a named unavailable prerequisite." + ], + "cleanup_required": false, + "execution_classification": "STATIC_REPOSITORY_INSPECTION", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "VOL-C13", + "VOL-C25", + "VOL-C26", + "VOL-C27", + "VOL-C28" + ] + }, + { + "step_id": "VOL-C01-S03", + "instruction": "Trace locality, attachment, fixed-size, Docker-only, backup, and maintenance claims to suitable evidence without treating documentation as evidence for itself.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "VOL-C01-S02" + ], + "source_sections": [ + "Local Volume Limits" + ], + "source_lines": [ + { + "start": 87, + "end": 95 + } + ], + "expected_observables": [ + "Limits are separated into bounded static, runtime, and owner-confirmation claims." + ], + "failure_behavior": [ + "Record FAIL for an observed discrepancy, UNVALIDATED for missing proof, or BLOCKED only for a named unavailable prerequisite." + ], + "cleanup_required": false, + "execution_classification": "STATIC_REPOSITORY_INSPECTION", + "execution_status": "BLOCKED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "VOL-C29", + "VOL-C30", + "VOL-C31", + "VOL-C32", + "VOL-C33", + "VOL-C34" + ] + } + ], + "claim_ids": [ + "VOL-C01", + "VOL-C02", + "VOL-C03", + "VOL-C04", + "VOL-C05", + "VOL-C06", + "VOL-C07", + "VOL-C36", + "VOL-C08", + "VOL-C09", + "VOL-C10", + "VOL-C11", + "VOL-C12", + "VOL-C13", + "VOL-C14", + "VOL-C15", + "VOL-C16", + "VOL-C17", + "VOL-C18", + "VOL-C19", + "VOL-C20", + "VOL-C37", + "VOL-C25", + "VOL-C26", + "VOL-C27", + "VOL-C28", + "VOL-C29", + "VOL-C30", + "VOL-C31", + "VOL-C32", + "VOL-C33", + "VOL-C34" + ] + } + ], + "claim_ids": [ + "VOL-C01", + "VOL-C02", + "VOL-C03", + "VOL-C04", + "VOL-C05", + "VOL-C06", + "VOL-C07", + "VOL-C36", + "VOL-C08", + "VOL-C09", + "VOL-C10", + "VOL-C11", + "VOL-C12", + "VOL-C13", + "VOL-C14", + "VOL-C15", + "VOL-C16", + "VOL-C17", + "VOL-C18", + "VOL-C19", + "VOL-C20", + "VOL-C37", + "VOL-C25", + "VOL-C26", + "VOL-C27", + "VOL-C28", + "VOL-C29", + "VOL-C30", + "VOL-C31", + "VOL-C32", + "VOL-C33", + "VOL-C34" + ] + }, + { + "test_set_id": "TS-VOL-E01", + "procedure_id": "VOL-E01", + "title": "Machine-offer volume options", + "goal": "Verify the exact list-machine volume-option form and zero-size semantics against pinned CLI registration and request construction.", + "context": { + "environment": "Current local docs tree and pinned canonical source objects", + "intended_user": "Host documentation reviewer", + "representativeness_limit": "Static inspection cannot validate marketplace, persistence, scheduling, billing, contract, mount, or cleanup behavior." + }, + "prerequisites": [ + "Current Volume page bytes", + "Pinned Vast CLI revision ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "Current OpenAPI source and generated contract" + ], + "access_classes": [ + "source-inspection", + "documentation-citation", + "source-owner" + ], + "safety_constraints": [ + "Do not invoke credentialed, paid, mutating, destructive, privileged, WAN, Host, or workload operations." + ], + "expected_final_observables": [ + "Every scoped claim has an evidence type, source or owner, status rationale, limitation, and next action." + ], + "failure_behavior": [ + "Preserve discrepancies as FAIL; do not convert missing proof into a generic blocker." + ], + "limitations": [ + "No runtime behavior or accountable-owner decision is inferred from code or documentation." + ], + "cleanup": [ + "None; the procedure creates no external state." + ], + "source_context": { + "file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "line_end": 60, + "line_start": 54, + "rendered_route": "/host/volume-offers", + "rendered_status": "PASS" + }, + "execution_status": "PASS", + "attempt_ids": [], + "branches": [ + { + "branch_id": "VOL-E01-B-machine-offer", + "condition": "The current page and exact local/pinned sources are available for non-mutating inspection.", + "execution_status": "PASS", + "attempt_ids": [], + "steps": [ + { + "step_id": "VOL-E01-S01", + "instruction": "Verify the full multiline list-machine form and every continuation option.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Publish Local Storage" + ], + "source_lines": [ + { + "start": 54, + "end": 57 + } + ], + "expected_observables": [ + "All three option spellings and the positional machine ID match pinned CLI source." + ], + "failure_behavior": [ + "Record FAIL for an observed discrepancy, UNVALIDATED for missing proof, or BLOCKED only for a named unavailable prerequisite." + ], + "cleanup_required": false, + "execution_classification": "STATIC_REPOSITORY_INSPECTION", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-881b5228b0d09b54", + "text": "vastai list machine \\\n --vol_size \\\n --vol_price \\\n --end_date ", + "source": { + "file": "host/volume-offers.mdx", + "line_end": 57, + "line_start": 54, + "section": "Publish Local Storage", + "source_type": "authored", + "text_sha256": "6f5bcc6edd2c0742fbe6bd5f16cf0e84bfa79bbb4ddf7c5c424ee0b68083b7d0" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "VOL-C21" + ] + } + ], + "claim_ids": [ + "VOL-C21" + ] + }, + { + "step_id": "VOL-E01-S02", + "instruction": "Verify that zero disables the machine volume offer and explicit size/price values are represented by the canonical interface.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "VOL-E01-S01" + ], + "source_sections": [ + "Publish Local Storage" + ], + "source_lines": [ + { + "start": 60, + "end": 60 + } + ], + "expected_observables": [ + "The bounded static interface statement matches pinned CLI registration/request code." + ], + "failure_behavior": [ + "Record FAIL for an observed discrepancy, UNVALIDATED for missing proof, or BLOCKED only for a named unavailable prerequisite." + ], + "cleanup_required": false, + "execution_classification": "STATIC_REPOSITORY_INSPECTION", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "VOL-C21", + "VOL-C38" + ] + } + ], + "claim_ids": [ + "VOL-C21", + "VOL-C38" + ] + } + ], + "claim_ids": [ + "VOL-C21", + "VOL-C38" + ] + }, + { + "test_set_id": "TS-VOL-E02", + "procedure_id": "VOL-E02", + "title": "Separate and multi-machine volume offers", + "goal": "Verify separate and multi-machine forms, OpenAPI request parity, and the narrowed expiration-field statement.", + "context": { + "environment": "Current local docs tree and pinned canonical source objects", + "intended_user": "Host documentation reviewer", + "representativeness_limit": "Static inspection cannot validate marketplace, persistence, scheduling, billing, contract, mount, or cleanup behavior." + }, + "prerequisites": [ + "Current Volume page bytes", + "Pinned Vast CLI revision ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "Current OpenAPI source and generated contract" + ], + "access_classes": [ + "source-inspection", + "documentation-citation", + "source-owner" + ], + "safety_constraints": [ + "Do not invoke credentialed, paid, mutating, destructive, privileged, WAN, Host, or workload operations." + ], + "expected_final_observables": [ + "Every scoped claim has an evidence type, source or owner, status rationale, limitation, and next action." + ], + "failure_behavior": [ + "Preserve discrepancies as FAIL; do not convert missing proof into a generic blocker." + ], + "limitations": [ + "No runtime behavior or accountable-owner decision is inferred from code or documentation." + ], + "cleanup": [ + "None; the procedure creates no external state." + ], + "source_context": { + "file": "host/volume-offers.mdx", + "headings": [ + "Publish Local Storage" + ], + "line_end": 71, + "line_start": 65, + "rendered_route": "/host/volume-offers", + "rendered_status": "PASS" + }, + "execution_status": "PASS", + "attempt_ids": [], + "branches": [ + { + "branch_id": "VOL-E02-B-separate-offer", + "condition": "The current page and exact local/pinned sources are available for non-mutating inspection.", + "execution_status": "PASS", + "attempt_ids": [], + "steps": [ + { + "step_id": "VOL-E02-S01", + "instruction": "Verify the full multiline list-volume form and every continuation option.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Publish Local Storage" + ], + "source_lines": [ + { + "start": 65, + "end": 68 + } + ], + "expected_observables": [ + "Every option matches pinned CLI registration and request construction." + ], + "failure_behavior": [ + "Record FAIL for an observed discrepancy, UNVALIDATED for missing proof, or BLOCKED only for a named unavailable prerequisite." + ], + "cleanup_required": false, + "execution_classification": "STATIC_REPOSITORY_INSPECTION", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-f05355ac5fc0ec73", + "text": "vastai list volume \\\n --size \\\n --price_disk \\\n --end_date ", + "source": { + "file": "host/volume-offers.mdx", + "line_end": 68, + "line_start": 65, + "section": "Publish Local Storage", + "source_type": "authored", + "text_sha256": "2683c63f19996e9521936e75ab0fb1d703ec1fea6f3d2606e97c58294dcd5b94" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "VOL-C22" + ] + } + ], + "claim_ids": [ + "VOL-C22" + ] + }, + { + "step_id": "VOL-E02-S02", + "instruction": "Verify the multi-machine interface and expiration field against pinned CLI code and the current OpenAPI request contract.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "VOL-E02-S01" + ], + "source_sections": [ + "Publish Local Storage" + ], + "source_lines": [ + { + "start": 71, + "end": 71 + } + ], + "expected_observables": [ + "The multi-machine request and expiration field match both sources; no contract-alignment policy is claimed." + ], + "failure_behavior": [ + "Record FAIL for an observed discrepancy, UNVALIDATED for missing proof, or BLOCKED only for a named unavailable prerequisite." + ], + "cleanup_required": false, + "execution_classification": "STATIC_REPOSITORY_INSPECTION", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-1c1bc04791804074", + "text": "vastai list volumes", + "source": { + "file": "host/volume-offers.mdx", + "line_end": 71, + "line_start": 71, + "section": "Publish Local Storage", + "source_type": "authored", + "text_sha256": "abc47b79c77f1ab270e19582349929b2a1aaec2fef1f382a7f61e3be891ee718" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "VOL-C23", + "VOL-C24", + "VOL-C39" + ] + } + ], + "claim_ids": [ + "VOL-C23", + "VOL-C24", + "VOL-C39" + ] + } + ], + "claim_ids": [ + "VOL-C22", + "VOL-C23", + "VOL-C24", + "VOL-C39" + ] + } + ], + "claim_ids": [ + "VOL-C22", + "VOL-C23", + "VOL-C24", + "VOL-C39" + ] + }, + { + "test_set_id": "TS-VOL-C02", + "procedure_id": "VOL-C02", + "title": "Host and renter command-role map", + "goal": "Verify every task-to-command mapping and Related Pages destination without claiming runtime execution.", + "context": { + "environment": "Current local docs tree and pinned canonical source objects", + "intended_user": "Host documentation reviewer", + "representativeness_limit": "Static inspection cannot validate marketplace, persistence, scheduling, billing, contract, mount, or cleanup behavior." + }, + "prerequisites": [ + "Current Volume page bytes", + "Pinned Vast CLI revision ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "Current OpenAPI source and generated contract" + ], + "access_classes": [ + "source-inspection", + "documentation-citation", + "source-owner" + ], + "safety_constraints": [ + "Do not invoke credentialed, paid, mutating, destructive, privileged, WAN, Host, or workload operations." + ], + "expected_final_observables": [ + "Every scoped claim has an evidence type, source or owner, status rationale, limitation, and next action." + ], + "failure_behavior": [ + "Preserve discrepancies as FAIL; do not convert missing proof into a generic blocker." + ], + "limitations": [ + "No runtime behavior or accountable-owner decision is inferred from code or documentation." + ], + "cleanup": [ + "None; the procedure creates no external state." + ], + "source_context": { + "file": "host/volume-offers.mdx", + "headings": [ + "Command Map", + "Related Pages" + ], + "line_end": 118, + "line_start": 101, + "rendered_route": "/host/volume-offers", + "rendered_status": "PASS" + }, + "execution_status": "PASS", + "attempt_ids": [], + "branches": [ + { + "branch_id": "VOL-C02-B-role-map", + "condition": "The current page and exact local/pinned sources are available for non-mutating inspection.", + "execution_status": "PASS", + "attempt_ids": [], + "steps": [ + { + "step_id": "VOL-C02-S01", + "instruction": "Verify Host task-to-command mappings; do not duplicate the list-volumes carrier already selected on line 71.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Command Map" + ], + "source_lines": [ + { + "start": 101, + "end": 104 + } + ], + "expected_observables": [ + "Each Host role mapping resolves to pinned command registration and request code." + ], + "failure_behavior": [ + "Record FAIL for an observed discrepancy, UNVALIDATED for missing proof, or BLOCKED only for a named unavailable prerequisite." + ], + "cleanup_required": false, + "execution_classification": "STATIC_REPOSITORY_INSPECTION", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-219274fbd05ee481", + "text": "vastai list machine", + "source": { + "file": "host/volume-offers.mdx", + "line_end": 101, + "line_start": 101, + "section": "Command Map", + "source_type": "authored", + "text_sha256": "f34247d52f91965411b43220d7ca5fd78c8fcdb897d9d07022f1017da448d176" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "VOL-C07" + ] + }, + { + "command_id": "CLM-d29496bf33bc175d", + "text": "vastai list volume", + "source": { + "file": "host/volume-offers.mdx", + "line_end": 102, + "line_start": 102, + "section": "Command Map", + "source_type": "authored", + "text_sha256": "6248160a713532291a50c688e974872221f0896ab38a2bb89633469e4cf51c7d" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "VOL-C07" + ] + }, + { + "command_id": "CLM-cc0a0209572d051a", + "text": "vastai unlist volume", + "source": { + "file": "host/volume-offers.mdx", + "line_end": 104, + "line_start": 104, + "section": "Command Map", + "source_type": "authored", + "text_sha256": "a88a2b51cdc170d18ef42a84682690b7aafa233686d6c59e3b9b446ff7bad793" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "VOL-C07" + ] + } + ], + "claim_ids": [ + "VOL-C07" + ] + }, + { + "step_id": "VOL-C02-S02", + "instruction": "Verify renter task-to-command mappings and every Related Pages destination.", + "role": "checkpoint", + "required": true, + "dependencies": [], + "source_sections": [ + "Command Map", + "Related Pages" + ], + "source_lines": [ + { + "start": 105, + "end": 109 + }, + { + "start": 111, + "end": 118 + } + ], + "expected_observables": [ + "Each renter command exists and every repository-local destination resolves." + ], + "failure_behavior": [ + "Record FAIL for an observed discrepancy, UNVALIDATED for missing proof, or BLOCKED only for a named unavailable prerequisite." + ], + "cleanup_required": false, + "execution_classification": "STATIC_REPOSITORY_INSPECTION", + "execution_status": "PASS", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-ba4388c51f05e7e7", + "text": "vastai search volumes", + "source": { + "file": "host/volume-offers.mdx", + "line_end": 105, + "line_start": 105, + "section": "Command Map", + "source_type": "authored", + "text_sha256": "ab93a6d2025177d84e8d78c74d3c49e3bc4a375713c56abf80584ae4fdbc74ee" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "VOL-C07" + ] + }, + { + "command_id": "CLM-cb2e22b99b179d61", + "text": "vastai create volume", + "source": { + "file": "host/volume-offers.mdx", + "line_end": 106, + "line_start": 106, + "section": "Command Map", + "source_type": "authored", + "text_sha256": "536a51e2a71108e569ad6517e744d0e2ffc62a531428c3b546e0ea56993021fe" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "VOL-C07" + ] + }, + { + "command_id": "CLM-d3e7a361fea7f9e3", + "text": "vastai show volumes", + "source": { + "file": "host/volume-offers.mdx", + "line_end": 107, + "line_start": 107, + "section": "Command Map", + "source_type": "authored", + "text_sha256": "1e00dad6758659561063c9bb7be2c71c1f466bcd30c1876183496b905e1a6c06" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "VOL-C07" + ] + }, + { + "command_id": "CLM-b2dda57cc9a45ea5", + "text": "vastai create instance", + "source": { + "file": "host/volume-offers.mdx", + "line_end": 108, + "line_start": 108, + "section": "Command Map", + "source_type": "authored", + "text_sha256": "eb3eb624d3b35a3c758ed4edbf6da09b0205b08d766c96382085aa53f15b2d08" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "VOL-C07" + ] + }, + { + "command_id": "CLM-815c031ba9fdea94", + "text": "vastai delete volume", + "source": { + "file": "host/volume-offers.mdx", + "line_end": 109, + "line_start": 109, + "section": "Command Map", + "source_type": "authored", + "text_sha256": "2015a30b8680b6f0e696b1b7b4b33e98f3f1cc71bab0f81322d5ba33b6cc3262" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "VOL-C07" + ] + } + ], + "claim_ids": [ + "VOL-C07", + "VOL-C35" + ] + } + ], + "claim_ids": [ + "VOL-C07", + "VOL-C35" + ] + } + ], + "claim_ids": [ + "VOL-C07", + "VOL-C35" + ] + } + ], + "rendered_dependencies": [], + "rendered_source_sha256": "905f135717181121a0f7a89623419adddc715618e0458a28eb14b44f052af8ef", + "material_claim_ids": [ + "VOL-C01", + "VOL-C02", + "VOL-C03", + "VOL-C04", + "VOL-C05", + "VOL-C06", + "VOL-C07", + "VOL-C36", + "VOL-C08", + "VOL-C09", + "VOL-C10", + "VOL-C11", + "VOL-C12", + "VOL-C13", + "VOL-C14", + "VOL-C15", + "VOL-C16", + "VOL-C17", + "VOL-C18", + "VOL-C19", + "VOL-C20", + "VOL-C37", + "VOL-C21", + "VOL-C38", + "VOL-C22", + "VOL-C23", + "VOL-C24", + "VOL-C39", + "VOL-C25", + "VOL-C26", + "VOL-C27", + "VOL-C28", + "VOL-C29", + "VOL-C30", + "VOL-C31", + "VOL-C32", + "VOL-C33", + "VOL-C34", + "VOL-C35" + ], + "execution_status": "BLOCKED" + }, + { + "page_id": "PAGE-host-workload-policy", + "title": "Workload Policy", + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "source_sha256": "7b2f881680eba85e9cdc99cf93fd572e610bff601886f9d119b4f01cef99e5e0", + "disposition": "conceptual/policy", + "actionable_sections": [ + "Can I Message A Client?", + "Host Responsibilities", + "Introduction", + "Renter Reports And Host Logs", + "Restricted Activity", + "What To Do" + ], + "test_sets": [ + { + "test_set_id": "TS-POL-C01", + "procedure_id": "POL-C01", + "title": "Workload policy and escalation decision", + "goal": "Verify policy summary against current Host Agreement/Terms and validate safe operator decisions for idle, abusive, mining, IP, export, and maintenance situations.", + "context": "Host operator decisions based only on observable platform/Host facts, never private renter content.", + "prerequisites": [ + "Pinned current Host Agreement and Terms", + "Named policy/legal source owner for ambiguities" + ], + "access_classes": [ + "conceptual/policy/source-owner validation" + ], + "safety_constraints": [ + "This page is not legal advice", + "Do not decide policy on Vast behalf", + "Do not inspect/interfere with renter workloads" + ], + "expected_final_observables": [ + "Every responsibility/restricted-activity/action row is consistent with canonical terms and has an escalation path" + ], + "failure_behavior": [ + "Ambiguous crypto/export/IP/abuse case is escalated instead of locally adjudicated" + ], + "limitations": [ + "External agreements and law can change", + "Documentation summary cannot supersede canonical terms" + ], + "cleanup": [ + "None" + ], + "source_context": { + "file": "host/workload-policy.mdx", + "headings": [ + "Can I Message A Client?", + "Host Responsibilities", + "Introduction", + "Restricted Activity", + "What To Do" + ], + "line_end": 90, + "line_start": 15, + "rendered_route": "/host/workload-policy", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "POL-C01-B01", + "condition": "Read-only authority and semantic audit", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "POL-C01-B01-S01", + "instruction": "Pin current Host Agreement/Terms and record that they override this summary.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Introduction" + ], + "source_lines": [ + { + "end": 19, + "start": 15 + } + ], + "expected_observables": [ + "Canonical source versions and owner are identified." + ], + "failure_behavior": [ + "Missing/changed source keeps policy claims unvalidated." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-8214579d99960afe", + "MCL-9889b959b69d8dd3" + ] + }, + { + "step_id": "POL-C01-B01-S02", + "instruction": "Reconcile uptime, prohibited local workloads, non-interference, isolation, contacts, export/law, and idle-workload guidance.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "POL-C01-B01-S01" + ], + "source_sections": [ + "Host Responsibilities" + ], + "source_lines": [ + { + "end": 32, + "start": 21 + } + ], + "expected_observables": [ + "Responsibilities are current and materially complete." + ], + "failure_behavior": [ + "Any unsupported absolute claim is flagged." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-21c026cd0206a1c8", + "MCL-393941d0e9be9d31", + "MCL-946580941143d9c9", + "MCL-acaef10115bb9592", + "MCL-af1c482a08b09316", + "MCL-e824cc60d2a37e7b", + "MCL-d2898c17f7c44453" + ] + }, + { + "step_id": "POL-C01-B01-S03", + "instruction": "Verify absence of direct client-message flow and correct escalation alternative.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "POL-C01-B01-S02" + ], + "source_sections": [ + "Can I Message A Client?" + ], + "source_lines": [ + { + "end": 37, + "start": 34 + } + ], + "expected_observables": [ + "Current product communication behavior supports the statement." + ], + "failure_behavior": [ + "Product drift is recorded." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-3e1e416bd8472c73" + ] + }, + { + "step_id": "POL-C01-B01-S04", + "instruction": "Reconcile illegal/abuse/malware/security/IP/export/mining/crypto examples and owner boundaries.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "POL-C01-B01-S03" + ], + "source_sections": [ + "Restricted Activity" + ], + "source_lines": [ + { + "end": 78, + "start": 61 + } + ], + "expected_observables": [ + "Each example maps to canonical terms or explicit owner question." + ], + "failure_behavior": [ + "Operator does not decide ambiguous policy." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-99ca28f707d5966a", + "MCL-2c3f7082e2c7fdf2", + "MCL-c4c4bfc59eb7b49f", + "MCL-2c877a0f252279dd", + "MCL-399798a3c4946b5f", + "MCL-633317ca7ebecfef", + "MCL-fe3eccd1cd40b4bd", + "MCL-57589fd3e157cb1e", + "MCL-bdb61764c1323438" + ] + }, + { + "step_id": "POL-C01-B01-S05", + "instruction": "Validate action matrix for idle rental, report, instability, suspected abuse, maintenance, unlisting, and stale storage.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "POL-C01-B01-S04" + ], + "source_sections": [ + "What To Do" + ], + "source_lines": [ + { + "end": 90, + "start": 80 + } + ], + "expected_observables": [ + "Every situation routes to a safe procedure/owner." + ], + "failure_behavior": [ + "Cross-page handoff is not runtime proof." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-03c73e4182b1e7fe", + "MCL-c9b78dc9fc910dff", + "MCL-4f5c171b6c5356dc", + "MCL-ea917dd3feed8209", + "MCL-3f04de251cb1812e", + "MCL-47b85b40f58091a2", + "MCL-907bf683229f42ae" + ] + } + ], + "claim_ids": [ + "MCL-8214579d99960afe", + "MCL-9889b959b69d8dd3", + "MCL-21c026cd0206a1c8", + "MCL-393941d0e9be9d31", + "MCL-946580941143d9c9", + "MCL-acaef10115bb9592", + "MCL-af1c482a08b09316", + "MCL-e824cc60d2a37e7b", + "MCL-d2898c17f7c44453", + "MCL-3e1e416bd8472c73", + "MCL-99ca28f707d5966a", + "MCL-2c3f7082e2c7fdf2", + "MCL-c4c4bfc59eb7b49f", + "MCL-2c877a0f252279dd", + "MCL-399798a3c4946b5f", + "MCL-633317ca7ebecfef", + "MCL-fe3eccd1cd40b4bd", + "MCL-57589fd3e157cb1e", + "MCL-bdb61764c1323438", + "MCL-03c73e4182b1e7fe", + "MCL-c9b78dc9fc910dff", + "MCL-4f5c171b6c5356dc", + "MCL-ea917dd3feed8209", + "MCL-3f04de251cb1812e", + "MCL-47b85b40f58091a2", + "MCL-907bf683229f42ae" + ] + } + ], + "claim_ids": [ + "MCL-8214579d99960afe", + "MCL-9889b959b69d8dd3", + "MCL-21c026cd0206a1c8", + "MCL-393941d0e9be9d31", + "MCL-946580941143d9c9", + "MCL-acaef10115bb9592", + "MCL-af1c482a08b09316", + "MCL-e824cc60d2a37e7b", + "MCL-d2898c17f7c44453", + "MCL-3e1e416bd8472c73", + "MCL-99ca28f707d5966a", + "MCL-2c3f7082e2c7fdf2", + "MCL-c4c4bfc59eb7b49f", + "MCL-2c877a0f252279dd", + "MCL-399798a3c4946b5f", + "MCL-633317ca7ebecfef", + "MCL-fe3eccd1cd40b4bd", + "MCL-57589fd3e157cb1e", + "MCL-bdb61764c1323438", + "MCL-03c73e4182b1e7fe", + "MCL-c9b78dc9fc910dff", + "MCL-4f5c171b6c5356dc", + "MCL-ea917dd3feed8209", + "MCL-3f04de251cb1812e", + "MCL-47b85b40f58091a2", + "MCL-907bf683229f42ae" + ] + }, + { + "test_set_id": "TS-POL-E01", + "procedure_id": "POL-E01", + "title": "Investigate a renter report using Host-side evidence only", + "goal": "Triage a machine report without reading renter files or private workload output and escalate the right evidence.", + "context": "A real report for the affected Host, using only reports, daemon-side logs, Host logs, hardware/kernel facts, and contract/listing configuration.", + "prerequisites": [ + "Exact report/machine/instance context", + "Authorized Host machine/account read access", + "Restricted evidence location" + ], + "access_classes": [ + "credentialed CLI read-only", + "Host privileged read-only", + "support-coordinated" + ], + "safety_constraints": [ + "Never inspect/copy/share renter files or workload output", + "Do not stop or alter an active renter container", + "Sanitize account/instance/machine/log data" + ], + "expected_final_observables": [ + "Report is correlated with Host-side evidence and configuration", + "No renter-data access occurs", + "Platform/policy/backend issues have a redacted escalation packet" + ], + "failure_behavior": [ + "Insufficient Host-side evidence is stated; no renter-data workaround is used" + ], + "limitations": [ + "Daemon-side logs may not explain application-level renter behavior" + ], + "cleanup": [ + "Remove temporary raw logs outside approved restricted retention" + ], + "source_context": { + "file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs", + "Related Pages" + ], + "line_end": 97, + "line_start": 39, + "rendered_route": "/host/workload-policy", + "rendered_status": "UNVALIDATED" + }, + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "branches": [ + { + "branch_id": "POL-E01-B01", + "condition": "A renter report or Host-quality symptom is available", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "steps": [ + { + "step_id": "POL-E01-B01-S01", + "instruction": "Record report category/detail, affected machine/instance, contract/listing context, and investigation boundaries.", + "role": "setup", + "required": true, + "dependencies": [], + "source_sections": [ + "Renter Reports And Host Logs" + ], + "source_lines": [ + { + "end": 51, + "start": 39 + } + ], + "expected_observables": [ + "Exact report and renter-data prohibition are explicit." + ], + "failure_behavior": [ + "No direct-client-message flow is assumed." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-fb62978710afd9ae", + "MCL-d5fea2f21fcfad56", + "MCL-e9a34cb581243524", + "MCL-8fe2020c0e7efe26" + ] + }, + { + "step_id": "POL-E01-B01-S02", + "instruction": "Review reports and daemon-side instance logs, then collect Host daemon and relevant kernel GPU/PCIe/AER/Xid evidence.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "POL-E01-B01-S01" + ], + "source_sections": [ + "Renter Reports And Host Logs", + "Related Pages" + ], + "source_lines": [ + { + "end": 57, + "start": 51 + }, + { + "start": 97, + "end": 97 + } + ], + "expected_observables": [ + "Host-side observations are time-correlated." + ], + "failure_behavior": [ + "Log access failure remains a gap." + ], + "cleanup_required": false, + "execution_classification": "MIXED_EXECUTABLE_DISPLAY", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [ + { + "command_id": "CLM-155ca5dc04aaf9d9", + "text": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 55, + "line_start": 55, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "3833b0c1057f175a20b884a71ba566259250865714193a98e7518eaa3b1a645b" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-8f779eb0bf4589a4" + ] + }, + { + "command_id": "CLM-7189d68a2d50ea99", + "text": "vastai reports ", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 53, + "line_start": 53, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "72ab912f8b8ce424256c3a5a3761dd3e5f3b8ba86774a0bb323d8d0b44ea887e" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "PASS", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-95331d12bb886909" + ] + }, + { + "command_id": "CLM-bf64a73d8326f404", + "text": "vastai reports", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 97, + "line_start": 97, + "section": "Related Pages", + "source_type": "authored", + "text_sha256": "ee5df6408f12c204dbfe07b838db5f8ca716f298c12bcc6a2628b6b91b00fd1a" + }, + "treatment": "NON_EXECUTABLE_DISPLAY", + "execution_status": "NOT_APPLICABLE", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-9a004a2a848bbaac" + ] + }, + { + "command_id": "CLM-ddfd61b68f02890e", + "text": "vastai logs --daemon-logs", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 54, + "line_start": 54, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "24b308147c9bd9c37b04a15ef146249d9e7319a3a6d7af41a211dd17de295b7d" + }, + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED", + "execution_status": "UNVALIDATED", + "attempt_ids": [], + "evidence_ids": [], + "behavior_score": null, + "score_rationale": null, + "finding_ids": [], + "claim_ids": [ + "MCL-1c462c12bc152d84" + ] + } + ], + "claim_ids": [ + "MCL-8fe2020c0e7efe26", + "MCL-95331d12bb886909", + "MCL-1c462c12bc152d84", + "MCL-8f779eb0bf4589a4", + "MCL-9cc77fee7767140d", + "MCL-423f3130db7b0aa7", + "MCL-9a004a2a848bbaac" + ] + }, + { + "step_id": "POL-E01-B01-S03", + "instruction": "Compare report with listing, port range, storage, maintenance, performance, and contract terms.", + "role": "checkpoint", + "required": true, + "dependencies": [ + "POL-E01-B01-S02" + ], + "source_sections": [ + "Renter Reports And Host Logs" + ], + "source_lines": [ + { + "end": 57, + "start": 51 + } + ], + "expected_observables": [ + "Each plausible Host cause has evidence or explicit gap." + ], + "failure_behavior": [ + "Do not infer renter workload content." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-8fe2020c0e7efe26", + "MCL-95331d12bb886909", + "MCL-1c462c12bc152d84", + "MCL-8f779eb0bf4589a4", + "MCL-9cc77fee7767140d", + "MCL-423f3130db7b0aa7" + ] + }, + { + "step_id": "POL-E01-B01-S04", + "instruction": "For platform/policy/abuse/account/backend mismatch, create a redacted support packet and escalate.", + "role": "action", + "required": true, + "dependencies": [ + "POL-E01-B01-S03" + ], + "source_sections": [ + "Renter Reports And Host Logs" + ], + "source_lines": [ + { + "end": 59, + "start": 59 + } + ], + "expected_observables": [ + "Correct owner receives timestamped Host-side facts." + ], + "failure_behavior": [ + "Escalation is not acceptance/resolution." + ], + "cleanup_required": false, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-1a4146b033bd9b88" + ] + }, + { + "step_id": "POL-E01-B01-S05", + "instruction": "Secure/remove temporary raw output and confirm no renter data was accessed or retained.", + "role": "cleanup", + "required": true, + "dependencies": [ + "POL-E01-B01-S04" + ], + "source_sections": [ + "Renter Reports And Host Logs" + ], + "source_lines": [ + { + "end": 59, + "start": 59 + } + ], + "expected_observables": [ + "Public evidence contains sanitized metadata only." + ], + "failure_behavior": [ + "Any accidental renter-data exposure is a security incident, not normal evidence." + ], + "cleanup_required": true, + "execution_classification": "MANUAL_OR_CONTEXT", + "execution_status": "UNVALIDATED", + "blocker_ids": [], + "commands": [], + "claim_ids": [ + "MCL-1a4146b033bd9b88" + ] + } + ], + "claim_ids": [ + "MCL-fb62978710afd9ae", + "MCL-d5fea2f21fcfad56", + "MCL-e9a34cb581243524", + "MCL-8fe2020c0e7efe26", + "MCL-95331d12bb886909", + "MCL-1c462c12bc152d84", + "MCL-8f779eb0bf4589a4", + "MCL-9cc77fee7767140d", + "MCL-423f3130db7b0aa7", + "MCL-9a004a2a848bbaac", + "MCL-1a4146b033bd9b88" + ] + } + ], + "claim_ids": [ + "MCL-fb62978710afd9ae", + "MCL-d5fea2f21fcfad56", + "MCL-e9a34cb581243524", + "MCL-8fe2020c0e7efe26", + "MCL-95331d12bb886909", + "MCL-1c462c12bc152d84", + "MCL-8f779eb0bf4589a4", + "MCL-9cc77fee7767140d", + "MCL-423f3130db7b0aa7", + "MCL-9a004a2a848bbaac", + "MCL-1a4146b033bd9b88" + ] + } + ], + "material_claim_ids": [ + "MCL-8214579d99960afe", + "MCL-9889b959b69d8dd3", + "MCL-21c026cd0206a1c8", + "MCL-393941d0e9be9d31", + "MCL-946580941143d9c9", + "MCL-acaef10115bb9592", + "MCL-af1c482a08b09316", + "MCL-e824cc60d2a37e7b", + "MCL-d2898c17f7c44453", + "MCL-3e1e416bd8472c73", + "MCL-fb62978710afd9ae", + "MCL-d5fea2f21fcfad56", + "MCL-e9a34cb581243524", + "MCL-8fe2020c0e7efe26", + "MCL-95331d12bb886909", + "MCL-1c462c12bc152d84", + "MCL-8f779eb0bf4589a4", + "MCL-9cc77fee7767140d", + "MCL-423f3130db7b0aa7", + "MCL-1a4146b033bd9b88", + "MCL-99ca28f707d5966a", + "MCL-2c3f7082e2c7fdf2", + "MCL-c4c4bfc59eb7b49f", + "MCL-2c877a0f252279dd", + "MCL-399798a3c4946b5f", + "MCL-633317ca7ebecfef", + "MCL-fe3eccd1cd40b4bd", + "MCL-57589fd3e157cb1e", + "MCL-bdb61764c1323438", + "MCL-03c73e4182b1e7fe", + "MCL-c9b78dc9fc910dff", + "MCL-4f5c171b6c5356dc", + "MCL-ea917dd3feed8209", + "MCL-3f04de251cb1812e", + "MCL-47b85b40f58091a2", + "MCL-907bf683229f42ae", + "MCL-ad6a531160807c1c", + "MCL-9a004a2a848bbaac", + "MCL-7b26d3ae87660770", + "MCL-b4de2df6a8e20829", + "MCL-6bcbb0e678b9eb65", + "MCL-f19bebd7e859e6cf" + ], + "execution_status": "UNVALIDATED", + "rendered_dependencies": [], + "rendered_source_sha256": "0220b586844961c22d750c166a8fcb791295e481e27d38d76643c1f0d3c979c2" + } + ], + "reconciled_at": "2026-09-03T00:00:00Z", + "scope_reconciliation": { + "jira": "CON-1518", + "pull_request": 185, + "primary_host_pages": 40, + "authored_primary_pages": 39, + "generated_primary_pages": 1, + "cli_support_layers": 18, + "sdk_support_layers": 15, + "total_host_routes": 73, + "support_layer_rule": "CLI and SDK wrappers are central-reference support contracts, not independent Host workflows.", + "prior_test_set_snapshot_sha256": "4cdce3a4f2ecd1dd4259682cdd7bc2b4a545bca4cb64afd87c32848176c4f301", + "historical_p1_state": "DRAFT_NOT_FROZEN_AND_RETAINED", + "historical_p1_check": "Expected to report drift when compared with current working-tree sources; it is not the current baseline.", + "procedure_source_scope_reconciliation": { + "commands_checked": 179, + "out_of_scope_commands_after_reconciliation": 0, + "historical_existing_carrier_scope_defects_corrected": 7, + "newly_added_carriers_requiring_scope_expansion": 2, + "rule": "Every command source occurrence must be contained by its owning step span and test-set source context; parent headings include every child command section." + }, + "command_occurrence_reconciliation": { + "static_inventory_unique_commands": 193, + "procedure_command_carriers": 179, + "added_authored_fenced_occurrences": [ + { + "command_id": "CLM-2872a25df6add3a5", + "inventory_id": "com-10c8e6f115", + "page_id": "PAGE-host-headless-install", + "step_id": "HDL-E01-S26", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "line_start": 256, + "line_end": 256, + "text_sha256": "1825500456154028089b521831c36209b3d913ae465d4bf9b2e808e14f1377d2", + "status": "BLOCKED", + "treatment": "PRIVILEGED_HOST_REQUIRED", + "applicability": "Shared apply step after either the AMD or Intel GRUB option; represented once as one authored command occurrence." + }, + { + "command_id": "CLM-1e2f077efd167bfd", + "inventory_id": "com-81ab748278", + "page_id": "PAGE-host-vms", + "step_id": "VM-E02-S02", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "line_start": 92, + "line_end": 93, + "text_sha256": "1776e44ff635ab1484dbe7991106dad4866a76bb1b77c4da50511ce1bae53bf4", + "status": "BLOCKED", + "treatment": "DESTRUCTIVE_OR_MUTATING_REQUIRED", + "applicability": "Shared apply-and-reboot block after either the Intel or AMD kernel option; represented once as one authored command occurrence." + }, + { + "command_id": "CLM-0fa4c0088a41c909", + "inventory_id": "com-b345adca68", + "page_id": "PAGE-host-vms", + "step_id": "VM-E02-S08", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "line_start": 117, + "line_end": 119, + "text_sha256": "efc71b1a7b674331ad39343fcf7bfea23f8ea61d9617d2d71fe400b8259d51d3", + "status": "BLOCKED", + "treatment": "PRIVILEGED_HOST_REQUIRED", + "applicability": "Post-enable state and health observation block." + } + ], + "support_rule": "The static inventory is the complete command/token occurrence ledger. Procedure carriers are the subset attached to Host workflows; generated wrappers, inline/display tokens, contextual cross-links, and duplicate occurrences remain inventory/support records rather than additional workflow carriers." + }, + "self_test_command_topology_correction": { + "finding_id": "F-HOST-SELF-TEST-COMMAND-TOPOLOGY", + "evidence_id": "EV-HOST-SELF-TEST-TOPOLOGY-CORRECTION-01", + "legacy_carrier_step": "ST-E01-normal-s02", + "corrected_bindings": [ + { + "command_id": "CLM-b3cd48630e5f2b0c", + "legacy_branch_id": "ST-E01-normal", + "legacy_step_id": "ST-E01-normal-s02", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s01", + "step_role": "setup", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "line_start": 29, + "line_end": 29, + "text_sha256": "80fb3e2db184a08d7e630caf6096038c2842d41a54f352295929e05226f37f0b", + "preserved_execution_status": "FAIL", + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED" + }, + { + "command_id": "CLM-3ba3b25f5c3ddac1", + "legacy_branch_id": "ST-E01-normal", + "legacy_step_id": "ST-E01-normal-s02", + "branch_id": "ST-E01-normal", + "step_id": "ST-E01-normal-s03", + "step_role": "action", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "line_start": 79, + "line_end": 79, + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284", + "preserved_execution_status": "UNVALIDATED", + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED" + }, + { + "command_id": "CLM-3fa5d5948b34fc6a", + "legacy_branch_id": "ST-E01-normal", + "legacy_step_id": "ST-E01-normal-s02", + "branch_id": "ST-E01-bundle-dir", + "step_id": "ST-E01-bundle-dir-s02", + "step_role": "action", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "line_start": 85, + "line_end": 86, + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d", + "preserved_execution_status": "BLOCKED", + "treatment": "EXECUTABLE_TEMPLATE_REQUIRED" + } + ], + "historical_procedure_bindings_rekeyed": 9, + "rule": "Each command carrier belongs to the setup/action step whose exact source span contains it; retained statuses remain command-specific and are not promoted by relocation." + }, + "nested_execution_status_semantics": "MIRROR_OF_CURRENT_STATUS_PROJECTION; evidence and rationale are in host-docs-test-results.json" + }, + "support_layers": [ + { + "support_id": "SUPPORT-CLI-cancel-maint", + "layer": "CLI", + "route": "/host/cli/cancel-maint", + "source_file": "host/cli/cancel-maint.mdx", + "source_sha256": "4c25e1285bba2f49b84899fedbe797e248a867c2de542e82b8bbd32ecab2698a", + "fragment_file": "snippets/host/cli/cancel-maint.mdx", + "fragment_sha256": "3b205e45ca5adc2ff25a54e4da0d687e4c79c09759d134954aefd10516a13422", + "central_reference_file": "cli/reference/cancel-maint.mdx", + "central_reference_route": "/cli/reference/cancel-maint", + "central_reference_sha256": "4c25e1285bba2f49b84899fedbe797e248a867c2de542e82b8bbd32ecab2698a", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-cleanup-machine", + "layer": "CLI", + "route": "/host/cli/cleanup-machine", + "source_file": "host/cli/cleanup-machine.mdx", + "source_sha256": "8bc1cdd104e9b344c1291323da92dff4a573c832681e267743aa1aab5403de46", + "fragment_file": "snippets/host/cli/cleanup-machine.mdx", + "fragment_sha256": "e8cc7043a453d5a18dde12c05043467abc3c434400d51bc9e28ceedb3093319e", + "central_reference_file": "cli/reference/cleanup-machine.mdx", + "central_reference_route": "/cli/reference/cleanup-machine", + "central_reference_sha256": "8bc1cdd104e9b344c1291323da92dff4a573c832681e267743aa1aab5403de46", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-defrag-machines", + "layer": "CLI", + "route": "/host/cli/defrag-machines", + "source_file": "host/cli/defrag-machines.mdx", + "source_sha256": "8a75d8e0f62138551593f5c2cbba6308596e424ebd8f2c919e10dc551de5ae23", + "fragment_file": "snippets/host/cli/defrag-machines.mdx", + "fragment_sha256": "f291a7a5b6d961006042afee2695964a0cd1a328bba72f3235ff67289b484ea7", + "central_reference_file": "cli/reference/defrag-machines.mdx", + "central_reference_route": "/cli/reference/defrag-machines", + "central_reference_sha256": "8a75d8e0f62138551593f5c2cbba6308596e424ebd8f2c919e10dc551de5ae23", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-delete-machine", + "layer": "CLI", + "route": "/host/cli/delete-machine", + "source_file": "host/cli/delete-machine.mdx", + "source_sha256": "d54fae88bf614d1afb057415935b87f5cc4ffa14671344b9349033a7a4ce4af1", + "fragment_file": "snippets/host/cli/delete-machine.mdx", + "fragment_sha256": "2102aee98acaf858f3b720bc515f457bcab03182aa4315948ccb5aa9ccf9ed5c", + "central_reference_file": "cli/reference/delete-machine.mdx", + "central_reference_route": "/cli/reference/delete-machine", + "central_reference_sha256": "d54fae88bf614d1afb057415935b87f5cc4ffa14671344b9349033a7a4ce4af1", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-list-machine", + "layer": "CLI", + "route": "/host/cli/list-machine", + "source_file": "host/cli/list-machine.mdx", + "source_sha256": "f1335d7ee55c107fc6a353f47fa1dcf3ce522227da4568bcac864f4b448b11e2", + "fragment_file": "snippets/host/cli/list-machine.mdx", + "fragment_sha256": "71fce2321d7550fc88e9d7fc77cd61eac228742b91355cc433ef6ca4d9555673", + "central_reference_file": "cli/reference/list-machine.mdx", + "central_reference_route": "/cli/reference/list-machine", + "central_reference_sha256": "f1335d7ee55c107fc6a353f47fa1dcf3ce522227da4568bcac864f4b448b11e2", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-list-machines", + "layer": "CLI", + "route": "/host/cli/list-machines", + "source_file": "host/cli/list-machines.mdx", + "source_sha256": "a35fbcad845c21e083ed527ace6edcf333fed8b2f37dddf4a5ae1435c86e3958", + "fragment_file": "snippets/host/cli/list-machines.mdx", + "fragment_sha256": "784c0973e4a2df7aa540f3aaca0360233a0ec6799b974ddc0f689780d2ff697f", + "central_reference_file": "cli/reference/list-machines.mdx", + "central_reference_route": "/cli/reference/list-machines", + "central_reference_sha256": "a35fbcad845c21e083ed527ace6edcf333fed8b2f37dddf4a5ae1435c86e3958", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-metrics-gpu-locations", + "layer": "CLI", + "route": "/host/cli/metrics-gpu-locations", + "source_file": "host/cli/metrics-gpu-locations.mdx", + "source_sha256": "1110bc068997f3a7af914921c874cafcad330efe0cd2f24c63458b1addae606f", + "fragment_file": "snippets/host/cli/metrics-gpu-locations.mdx", + "fragment_sha256": "a68e8e22a3c3276d26b5af1fd49b95661ef7d38cdf724b4f002fa8013ba71824", + "central_reference_file": "cli/reference/metrics-gpu-locations.mdx", + "central_reference_route": "/cli/reference/metrics-gpu-locations", + "central_reference_sha256": "1110bc068997f3a7af914921c874cafcad330efe0cd2f24c63458b1addae606f", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-metrics-gpu-trends", + "layer": "CLI", + "route": "/host/cli/metrics-gpu-trends", + "source_file": "host/cli/metrics-gpu-trends.mdx", + "source_sha256": "b1bdaad1839d4e3d7a8aaf16e9cc4c2628811f727ab107201dce1e2e7de8cf41", + "fragment_file": "snippets/host/cli/metrics-gpu-trends.mdx", + "fragment_sha256": "98ffb422a1fdc6e432f5481de9a8938b15137fa02f0ff15b1574edf3fc249bc6", + "central_reference_file": "cli/reference/metrics-gpu-trends.mdx", + "central_reference_route": "/cli/reference/metrics-gpu-trends", + "central_reference_sha256": "b1bdaad1839d4e3d7a8aaf16e9cc4c2628811f727ab107201dce1e2e7de8cf41", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-metrics-gpu", + "layer": "CLI", + "route": "/host/cli/metrics-gpu", + "source_file": "host/cli/metrics-gpu.mdx", + "source_sha256": "6f275049a37a1951d8a14ee3b1ca7b55da034ae52f2401891e608902fb1d52e0", + "fragment_file": "snippets/host/cli/metrics-gpu.mdx", + "fragment_sha256": "27b0857412ba8e0416ee21a43bbec116ddee04807ea82ee6395e7498f11e4368", + "central_reference_file": "cli/reference/metrics-gpu.mdx", + "central_reference_route": "/cli/reference/metrics-gpu", + "central_reference_sha256": "6f275049a37a1951d8a14ee3b1ca7b55da034ae52f2401891e608902fb1d52e0", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-remove-defjob", + "layer": "CLI", + "route": "/host/cli/remove-defjob", + "source_file": "host/cli/remove-defjob.mdx", + "source_sha256": "8271c33d713a4f3eb09a2cbc0b34519766e2eb18654bcd4fbe692afe9f3e6d32", + "fragment_file": "snippets/host/cli/remove-defjob.mdx", + "fragment_sha256": "c18901a0b4b244e9e95fc12332bb5fec813354fab781d7dc25d3bb78b2079169", + "central_reference_file": "cli/reference/remove-defjob.mdx", + "central_reference_route": "/cli/reference/remove-defjob", + "central_reference_sha256": "8271c33d713a4f3eb09a2cbc0b34519766e2eb18654bcd4fbe692afe9f3e6d32", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-schedule-maint", + "layer": "CLI", + "route": "/host/cli/schedule-maint", + "source_file": "host/cli/schedule-maint.mdx", + "source_sha256": "700a516ea9e0015f871849ba0f8668461c7895e3a0d992f83ac188a37dc519b9", + "fragment_file": "snippets/host/cli/schedule-maint.mdx", + "fragment_sha256": "c5308771fb544121c5648d5315b529f8ea6c38509fbefe4385fc77e0a131cd80", + "central_reference_file": "cli/reference/schedule-maint.mdx", + "central_reference_route": "/cli/reference/schedule-maint", + "central_reference_sha256": "700a516ea9e0015f871849ba0f8668461c7895e3a0d992f83ac188a37dc519b9", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-self-test-machine", + "layer": "CLI", + "route": "/host/cli/self-test-machine", + "source_file": "host/cli/self-test-machine.mdx", + "source_sha256": "80986125ede839ed074ef2f20588a6a489c97db2e1ed9d598c98d1e413a9c315", + "fragment_file": "snippets/host/cli/self-test-machine.mdx", + "fragment_sha256": "19264baa2e2f24c43f72ffe0cb4ee876dc210cff8ebffa11fbe17dbbd0c76add", + "central_reference_file": "cli/reference/self-test-machine.mdx", + "central_reference_route": "/cli/reference/self-test-machine", + "central_reference_sha256": "80986125ede839ed074ef2f20588a6a489c97db2e1ed9d598c98d1e413a9c315", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-set-defjob", + "layer": "CLI", + "route": "/host/cli/set-defjob", + "source_file": "host/cli/set-defjob.mdx", + "source_sha256": "bdb893a585bb9675f5f55a98d67e8331ee6b65076207626653c334c82aea6f9c", + "fragment_file": "snippets/host/cli/set-defjob.mdx", + "fragment_sha256": "4c2f22e880cbb1dccb9d0be0475e193dfad2380805d1af24ea259ac4873aebd8", + "central_reference_file": "cli/reference/set-defjob.mdx", + "central_reference_route": "/cli/reference/set-defjob", + "central_reference_sha256": "bdb893a585bb9675f5f55a98d67e8331ee6b65076207626653c334c82aea6f9c", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-set-min-bid", + "layer": "CLI", + "route": "/host/cli/set-min-bid", + "source_file": "host/cli/set-min-bid.mdx", + "source_sha256": "6d9f02de71fd3ac5f7176b41cd4175ca08d1b8fecb8ed4f1e1b47a6def9aadbc", + "fragment_file": "snippets/host/cli/set-min-bid.mdx", + "fragment_sha256": "ff701cc04d136b89f555b53ab53d3f1925ca890d8dfda07d51e7e7d87e84c084", + "central_reference_file": "cli/reference/set-min-bid.mdx", + "central_reference_route": "/cli/reference/set-min-bid", + "central_reference_sha256": "6d9f02de71fd3ac5f7176b41cd4175ca08d1b8fecb8ed4f1e1b47a6def9aadbc", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-show-machine", + "layer": "CLI", + "route": "/host/cli/show-machine", + "source_file": "host/cli/show-machine.mdx", + "source_sha256": "53d4557eed655de631527750d727d65330fa40b4527995884a11a2ec2eb9aa60", + "fragment_file": "snippets/host/cli/show-machine.mdx", + "fragment_sha256": "389de8fd9bf38dc3027774d9baa8b1d29c3ade0e06cb9f1340284a86c3bf4b6a", + "central_reference_file": "cli/reference/show-machine.mdx", + "central_reference_route": "/cli/reference/show-machine", + "central_reference_sha256": "53d4557eed655de631527750d727d65330fa40b4527995884a11a2ec2eb9aa60", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-show-machines", + "layer": "CLI", + "route": "/host/cli/show-machines", + "source_file": "host/cli/show-machines.mdx", + "source_sha256": "1cec31cc3d7ccf706d93dea7f869c64dd5a9ef9f19748844c93111d06dc5e086", + "fragment_file": "snippets/host/cli/show-machines.mdx", + "fragment_sha256": "9dd903e93c4a46cef8761a2118e0f551434b95935552f9536db84eaff9ee55c7", + "central_reference_file": "cli/reference/show-machines.mdx", + "central_reference_route": "/cli/reference/show-machines", + "central_reference_sha256": "1cec31cc3d7ccf706d93dea7f869c64dd5a9ef9f19748844c93111d06dc5e086", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-show-maints", + "layer": "CLI", + "route": "/host/cli/show-maints", + "source_file": "host/cli/show-maints.mdx", + "source_sha256": "9771e9b88b28a9eb2e5f0078716bbd7c001cf0418b53185919fd1a2bda6446cc", + "fragment_file": "snippets/host/cli/show-maints.mdx", + "fragment_sha256": "c776dc1096ccc02eaa6e313852dbd50347fd2c6c2fa358cf547c05c36c8ea4ff", + "central_reference_file": "cli/reference/show-maints.mdx", + "central_reference_route": "/cli/reference/show-maints", + "central_reference_sha256": "9771e9b88b28a9eb2e5f0078716bbd7c001cf0418b53185919fd1a2bda6446cc", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-CLI-unlist-machine", + "layer": "CLI", + "route": "/host/cli/unlist-machine", + "source_file": "host/cli/unlist-machine.mdx", + "source_sha256": "c9d2abd5d2fbfe054d344dd9269ec89f553df793e105f8781e7baa6014b09cda", + "fragment_file": "snippets/host/cli/unlist-machine.mdx", + "fragment_sha256": "16bc0da5a8dd18004e7f3e1b31b621fcf148aea6af826b05b80fd63bd917c89b", + "central_reference_file": "cli/reference/unlist-machine.mdx", + "central_reference_route": "/cli/reference/unlist-machine", + "central_reference_sha256": "c9d2abd5d2fbfe054d344dd9269ec89f553df793e105f8781e7baa6014b09cda", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-cancel-maint", + "layer": "SDK", + "route": "/host/sdk/cancel-maint", + "source_file": "host/sdk/cancel-maint.mdx", + "source_sha256": "6c5cb1c0f80fd61a0102069c5864f3298651cb4bb5cc45365da0fe367f03fab6", + "fragment_file": "snippets/host/sdk/cancel-maint.mdx", + "fragment_sha256": "c289c5b0b08c9669923a1bfa58d001cf7b9cb6b4af46f2e9ff1476f9970b977d", + "central_reference_file": "sdk/python/reference/cancel-maint.mdx", + "central_reference_route": "/sdk/python/reference/cancel-maint", + "central_reference_sha256": "6c5cb1c0f80fd61a0102069c5864f3298651cb4bb5cc45365da0fe367f03fab6", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-cleanup-machine", + "layer": "SDK", + "route": "/host/sdk/cleanup-machine", + "source_file": "host/sdk/cleanup-machine.mdx", + "source_sha256": "aca46b6cca7b8568009964070312bb8ea993c3124f4c3cc3111db94923ed9dec", + "fragment_file": "snippets/host/sdk/cleanup-machine.mdx", + "fragment_sha256": "1afad24d3012e66750adc2cf15b757012d106666023d34c2b3e6a9ff850da764", + "central_reference_file": "sdk/python/reference/cleanup-machine.mdx", + "central_reference_route": "/sdk/python/reference/cleanup-machine", + "central_reference_sha256": "aca46b6cca7b8568009964070312bb8ea993c3124f4c3cc3111db94923ed9dec", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-defrag-machines", + "layer": "SDK", + "route": "/host/sdk/defrag-machines", + "source_file": "host/sdk/defrag-machines.mdx", + "source_sha256": "e45bd6811b04a4f26234e72e0970322d26e7d1de63ad80fd4f0548bfd3da037c", + "fragment_file": "snippets/host/sdk/defrag-machines.mdx", + "fragment_sha256": "1dafdd25a1a172c37aca1166069bdb91fd602abf5be5ea5184aca40655327044", + "central_reference_file": "sdk/python/reference/defrag-machines.mdx", + "central_reference_route": "/sdk/python/reference/defrag-machines", + "central_reference_sha256": "e45bd6811b04a4f26234e72e0970322d26e7d1de63ad80fd4f0548bfd3da037c", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-delete-machine", + "layer": "SDK", + "route": "/host/sdk/delete-machine", + "source_file": "host/sdk/delete-machine.mdx", + "source_sha256": "f6f48dd130d30a6186d293e8e71f3b7bddadc6fbe10eb270f66045f747ad1acc", + "fragment_file": "snippets/host/sdk/delete-machine.mdx", + "fragment_sha256": "78d4d4083f730493b9a0a3124a884d289764ab3b7c8e78ccd3ce789ca142e4ed", + "central_reference_file": "sdk/python/reference/delete-machine.mdx", + "central_reference_route": "/sdk/python/reference/delete-machine", + "central_reference_sha256": "f6f48dd130d30a6186d293e8e71f3b7bddadc6fbe10eb270f66045f747ad1acc", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-list-machine", + "layer": "SDK", + "route": "/host/sdk/list-machine", + "source_file": "host/sdk/list-machine.mdx", + "source_sha256": "c4d13e9f987030412ebd40d009bce341188dc08ab0bd32201737606240454ce6", + "fragment_file": "snippets/host/sdk/list-machine.mdx", + "fragment_sha256": "2ac3ac81a8d5039798375871a989409297b8f75c0964b38d11ab09ebf2069128", + "central_reference_file": "sdk/python/reference/list-machine.mdx", + "central_reference_route": "/sdk/python/reference/list-machine", + "central_reference_sha256": "c4d13e9f987030412ebd40d009bce341188dc08ab0bd32201737606240454ce6", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-list-machines", + "layer": "SDK", + "route": "/host/sdk/list-machines", + "source_file": "host/sdk/list-machines.mdx", + "source_sha256": "53cba080b4712b36b5061a6057da5cab399d008eab7238d727612bcbf52130a6", + "fragment_file": "snippets/host/sdk/list-machines.mdx", + "fragment_sha256": "f93afd00fb51c883f3ade77b502c4e32b9339c6dab58d4f2dfe7a54dcef14e3c", + "central_reference_file": "sdk/python/reference/list-machines.mdx", + "central_reference_route": "/sdk/python/reference/list-machines", + "central_reference_sha256": "53cba080b4712b36b5061a6057da5cab399d008eab7238d727612bcbf52130a6", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-remove-defjob", + "layer": "SDK", + "route": "/host/sdk/remove-defjob", + "source_file": "host/sdk/remove-defjob.mdx", + "source_sha256": "3e2e8b93e8742e3adccba4a472e5a3c6463f68ea8f36f06b6864a0ba5612582b", + "fragment_file": "snippets/host/sdk/remove-defjob.mdx", + "fragment_sha256": "c92dfa32821b2c50b5e4085c0cbbd19ae14e4a9216ffe58213ff661ac9393258", + "central_reference_file": "sdk/python/reference/remove-defjob.mdx", + "central_reference_route": "/sdk/python/reference/remove-defjob", + "central_reference_sha256": "3e2e8b93e8742e3adccba4a472e5a3c6463f68ea8f36f06b6864a0ba5612582b", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-schedule-maint", + "layer": "SDK", + "route": "/host/sdk/schedule-maint", + "source_file": "host/sdk/schedule-maint.mdx", + "source_sha256": "80226abf9eacf21d25745659f8b30cf608936a064fc257751541ed7888400d9e", + "fragment_file": "snippets/host/sdk/schedule-maint.mdx", + "fragment_sha256": "eee7d95f2ce6d9fd6fb9e22788c607b960ad11f801cd652002fee95c764ccefc", + "central_reference_file": "sdk/python/reference/schedule-maint.mdx", + "central_reference_route": "/sdk/python/reference/schedule-maint", + "central_reference_sha256": "80226abf9eacf21d25745659f8b30cf608936a064fc257751541ed7888400d9e", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-self-test-machine", + "layer": "SDK", + "route": "/host/sdk/self-test-machine", + "source_file": "host/sdk/self-test-machine.mdx", + "source_sha256": "db3368158c1ad19553f1e0dab06cca0f4d5172a35bd4925cdbfe3f2d31592a79", + "fragment_file": "snippets/host/sdk/self-test-machine.mdx", + "fragment_sha256": "5bf84f8230149c3f51ae82c70518a42b370d43ed99bc88c558b3b4742ad1c9dc", + "central_reference_file": "sdk/python/reference/self-test-machine.mdx", + "central_reference_route": "/sdk/python/reference/self-test-machine", + "central_reference_sha256": "db3368158c1ad19553f1e0dab06cca0f4d5172a35bd4925cdbfe3f2d31592a79", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-set-defjob", + "layer": "SDK", + "route": "/host/sdk/set-defjob", + "source_file": "host/sdk/set-defjob.mdx", + "source_sha256": "96a5e1ff03ad9f9b3f673c93623fbd9c932fcc2c7264f4807dc1b14ba376a4e0", + "fragment_file": "snippets/host/sdk/set-defjob.mdx", + "fragment_sha256": "b4c3934ea56a27233a94a9f79b4b082455ef05321f41523f6464988765b56b6d", + "central_reference_file": "sdk/python/reference/set-defjob.mdx", + "central_reference_route": "/sdk/python/reference/set-defjob", + "central_reference_sha256": "96a5e1ff03ad9f9b3f673c93623fbd9c932fcc2c7264f4807dc1b14ba376a4e0", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-set-min-bid", + "layer": "SDK", + "route": "/host/sdk/set-min-bid", + "source_file": "host/sdk/set-min-bid.mdx", + "source_sha256": "376aa1df24aca1ad1d96e50334723955ea64f6f3d6efe76175b794293cb64154", + "fragment_file": "snippets/host/sdk/set-min-bid.mdx", + "fragment_sha256": "53071398ea693bf0f8f5c9836ba851127f9da614ba5f3a86f91cb7c1a57187f5", + "central_reference_file": "sdk/python/reference/set-min-bid.mdx", + "central_reference_route": "/sdk/python/reference/set-min-bid", + "central_reference_sha256": "376aa1df24aca1ad1d96e50334723955ea64f6f3d6efe76175b794293cb64154", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-show-machine", + "layer": "SDK", + "route": "/host/sdk/show-machine", + "source_file": "host/sdk/show-machine.mdx", + "source_sha256": "4a0df8a5a0ddefc9c646e1c625241a43542f48233c9093b73679df8e85a7a9cd", + "fragment_file": "snippets/host/sdk/show-machine.mdx", + "fragment_sha256": "2b57800524b717fb626b420dcb1d825944e1516e017bfe07626cd9e48204dc37", + "central_reference_file": "sdk/python/reference/show-machine.mdx", + "central_reference_route": "/sdk/python/reference/show-machine", + "central_reference_sha256": "4a0df8a5a0ddefc9c646e1c625241a43542f48233c9093b73679df8e85a7a9cd", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-show-machines", + "layer": "SDK", + "route": "/host/sdk/show-machines", + "source_file": "host/sdk/show-machines.mdx", + "source_sha256": "3e9a587e14fcc5c5595e44ee8d6112d9e88786cbf7dca4970dee339714641fff", + "fragment_file": "snippets/host/sdk/show-machines.mdx", + "fragment_sha256": "67e1537651d71750cbb8646dd0ca820a24091d54dbb4f2f8273bb8951aa7fb1c", + "central_reference_file": "sdk/python/reference/show-machines.mdx", + "central_reference_route": "/sdk/python/reference/show-machines", + "central_reference_sha256": "3e9a587e14fcc5c5595e44ee8d6112d9e88786cbf7dca4970dee339714641fff", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-show-maints", + "layer": "SDK", + "route": "/host/sdk/show-maints", + "source_file": "host/sdk/show-maints.mdx", + "source_sha256": "b264661984a3fcf519d4ac1d867dca73c7b552e581d71fefd840cc3276c292c8", + "fragment_file": "snippets/host/sdk/show-maints.mdx", + "fragment_sha256": "a618156ad123a051fdbd077740d9c03df765f5fbaa275668fb0b13dcb77a9fcb", + "central_reference_file": "sdk/python/reference/show-maints.mdx", + "central_reference_route": "/sdk/python/reference/show-maints", + "central_reference_sha256": "b264661984a3fcf519d4ac1d867dca73c7b552e581d71fefd840cc3276c292c8", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + }, + { + "support_id": "SUPPORT-SDK-unlist-machine", + "layer": "SDK", + "route": "/host/sdk/unlist-machine", + "source_file": "host/sdk/unlist-machine.mdx", + "source_sha256": "7c285022c5780e660afe84dee9c68aeee05e567e58a8511bfd0aadd78111813c", + "fragment_file": "snippets/host/sdk/unlist-machine.mdx", + "fragment_sha256": "02629eeafcf02f0fd7f48b7bfb24faf45aa4a4432db31b4d7e0266c825bf6144", + "central_reference_file": "sdk/python/reference/unlist-machine.mdx", + "central_reference_route": "/sdk/python/reference/unlist-machine", + "central_reference_sha256": "7c285022c5780e660afe84dee9c68aeee05e567e58a8511bfd0aadd78111813c", + "classification": "CENTRAL_REFERENCE_SUPPORT_LAYER", + "workflow": false, + "status": "PASS", + "evidence_ids": [ + "EV-HOST-CENTRAL-REFERENCE-SUPPORT-LAYERS-01" + ], + "claim_limit": "This proves wrapper/import/central-destination structure only; it does not validate command runtime or Host workflow behavior." + } + ], + "material_claims": [ + { + "claim_id": "MCL-11f8abda6c157887", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "7d66eeaf9aa3d1f36caba5e15a3a4cf6924c696e8d7209a48caa4e6a7c9396a5", + "rendered_via": null + }, + "claim": { + "text": "Use this page when a host account, hosting agreement, or Machines tab is not behaving as expected.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-11f8abda6c157887 on /host/account-hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-11f8abda6c157887 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-11f8abda6c157887 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-57133525f112013a", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Do I need a separate host account?", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "a7fa4f1c4b268f56d1ac1fb1914b9824fe8669b3b01c9eb671a4551aac7afff2", + "rendered_via": null + }, + "claim": { + "text": "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-57133525f112013a on /host/account-hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-57133525f112013a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-57133525f112013a on /host/account-hosting-agreement.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-57133525f112013a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-57133525f112013a.", + "next_action": "Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-57133525f112013a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-57133525f112013a in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-0dc4f7d9c8e39ab3", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Do I need a separate host account?", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "ed0d3235ba31f2e4b41ed3a4f6a5a44596c72ccb7017541354e9bafdcc7c0fd5", + "rendered_via": null + }, + "claim": { + "text": "If a business or fleet needs multiple operators, use a dedicated host team account instead of sharing one personal login. See [Host Teams](/host/host-teams).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/host-teams", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0dc4f7d9c8e39ab3 on /host/account-hosting-agreement.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0dc4f7d9c8e39ab3 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0dc4f7d9c8e39ab3 and retain the focused source check." + }, + { + "claim_id": "MCL-d0ce5b7f8787cda6", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "How to accept the hosting agreement", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "20ed5428a54f09883486c795f38c73a00dacf50342778d32b350acccd9cd39b1", + "rendered_via": null + }, + "claim": { + "text": "Once your host account is created, open the [host setup page](https://cloud.vast.ai/host/setup/). There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "https://cloud.vast.ai/host/setup/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner; Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d0ce5b7f8787cda6 on /host/account-hosting-agreement.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d0ce5b7f8787cda6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d0ce5b7f8787cda6 on /host/account-hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d0ce5b7f8787cda6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-d0ce5b7f8787cda6 on /host/account-hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-d0ce5b7f8787cda6 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-d0ce5b7f8787cda6.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d0ce5b7f8787cda6 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d0ce5b7f8787cda6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-d0ce5b7f8787cda6 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e7e229ef151582f6", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "How to accept the hosting agreement", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "ac53b4e5795cd334a7b70fff9350ab8632f10f2bfcd4ec42bcc5930c8fe85230", + "rendered_via": null + }, + "claim": { + "text": "Host-enabled console navigation showing the Machines link under Hosting.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e7e229ef151582f6 on /host/account-hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e7e229ef151582f6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e7e229ef151582f6 on /host/account-hosting-agreement.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-e7e229ef151582f6 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e7e229ef151582f6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-e7e229ef151582f6 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-734bbfe42918282f", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "How to accept the hosting agreement", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "98a6bb8cbd14a85cabcd4a931c4f59f367e37b97f792106e9ac88b66044fbd1c", + "rendered_via": null + }, + "claim": { + "text": "Machines in the compact list view, with the host machine row and status controls visible.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-734bbfe42918282f on /host/account-hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-734bbfe42918282f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-734bbfe42918282f on /host/account-hosting-agreement.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-734bbfe42918282f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-734bbfe42918282f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-734bbfe42918282f in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-86490b3b8b54d863", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "How to accept the hosting agreement", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "ded3cef179fe035293f12de6b85dd58eb5d2ba3ed8980067420cffdf65dc0772", + "rendered_via": null + }, + "claim": { + "text": "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner; Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-86490b3b8b54d863 on /host/account-hosting-agreement.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-86490b3b8b54d863 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-86490b3b8b54d863 on /host/account-hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-86490b3b8b54d863 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-86490b3b8b54d863 on /host/account-hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-86490b3b8b54d863 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-86490b3b8b54d863.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-86490b3b8b54d863 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-86490b3b8b54d863 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-86490b3b8b54d863 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-6b893d8953b0996b", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "What must happen before I can see host features or the Machines tab?", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "bb07f95a35260ef5f15bc40d48f69c7cefad093ad592e5db31595095c245aef6", + "rendered_via": null + }, + "claim": { + "text": "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6b893d8953b0996b on /host/account-hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6b893d8953b0996b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-6b893d8953b0996b on /host/account-hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-6b893d8953b0996b in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-6b893d8953b0996b.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6b893d8953b0996b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-6b893d8953b0996b in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-a3bda9db75c369b4", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "What must happen before I can see host features or the Machines tab?", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "36303a8dc5f85058ab2ac5bd03eeb676f9d38270a21fd66f2b6a8ba6aef6f5f7", + "rendered_via": null + }, + "claim": { + "text": "If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a3bda9db75c369b4 on /host/account-hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a3bda9db75c369b4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-a3bda9db75c369b4 on /host/account-hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-a3bda9db75c369b4 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-a3bda9db75c369b4.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a3bda9db75c369b4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-a3bda9db75c369b4 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-2ce4e0eb4411fbe4", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "What must happen before I can see host features or the Machines tab?", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "b2a077823a8c62d431d7c801a03478ff5130ade338d61ff65d4caf038556499e", + "rendered_via": null + }, + "claim": { + "text": "Expanded machine health and listing details shown on the Machines page.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2ce4e0eb4411fbe4 on /host/account-hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2ce4e0eb4411fbe4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2ce4e0eb4411fbe4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-83e1933991062890", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "What if I accepted the agreement but still see a client account?", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "be463f6392a19e6c559e18b160d772e893c5e1ef5b0b87ee642b07a206670056", + "rendered_via": null + }, + "claim": { + "text": "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner; Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-83e1933991062890 on /host/account-hosting-agreement.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-83e1933991062890 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-83e1933991062890 on /host/account-hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-83e1933991062890 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-83e1933991062890 on /host/account-hosting-agreement.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-83e1933991062890 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-83e1933991062890 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-83e1933991062890 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-83e1933991062890 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-1795d03ad0c500aa", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Stale or deprecated setup links", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "6e2a80949c5e3a5943423620a943d790c9c06a8a616c20544048fc68b3942222", + "rendered_via": null + }, + "claim": { + "text": "Copy the install command only from the official setup page while signed into the host account. Commands from old notes, screenshots, third-party guides, or another account can contain expired or account-specific material. See [Installing Host Software](/host/installing-host-software#install-command).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/installing-host-software#install-command", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1795d03ad0c500aa on /host/account-hosting-agreement.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1795d03ad0c500aa and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1795d03ad0c500aa on /host/account-hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1795d03ad0c500aa and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1795d03ad0c500aa and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1795d03ad0c500aa and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-757486fe20029bb0", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "7cbcfd53debd1f8e763af0f4b419915a7d2c473ca262f6715cc2f0099cc1cff7", + "rendered_via": null + }, + "claim": { + "text": "First-time setup path | [Hosting Quickstart](/host/quickstart)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/quickstart", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "path": "host/quickstart.mdx", + "locator": "route /host/quickstart", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-d83454d988a70e24", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "155c5f3df0c7772e783c273efc9d310d44bddf767bbd15987828264bcfb114d5", + "rendered_via": null + }, + "claim": { + "text": "Host account security | [Host Account Security](/host/account-security-for-hosts)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-security-for-hosts", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "path": "host/account-security-for-hosts.mdx", + "locator": "route /host/account-security-for-hosts", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-7f2a041ae3b442f4", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "9d72f6fceb9f05d69734bcc5edb7c11b3d5967d01aa0fd5b7442e64bcec4bb52", + "rendered_via": null + }, + "claim": { + "text": "Installing the host software | [Installing Host Software](/host/installing-host-software)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/installing-host-software", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f", + "path": "host/installing-host-software.mdx", + "locator": "route /host/installing-host-software", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-d8d201588612635b", + "page_id": "PAGE-host-account-hosting-agreement", + "scope": { + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "e45cc85cb9c9407f6640366964b9df4f7e1782ed468d41e4e80a3eed624a0747", + "rendered_via": null + }, + "claim": { + "text": "Agreement reference | [Hosting Agreement](/host/hosting-agreement)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hosting-agreement", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:db7809efb75dcfd740a89f65eef4777dbe578f14cafab9cdec2e66b245d86f36", + "path": "host/hosting-agreement.mdx", + "locator": "route /host/hosting-agreement", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-3a33d3c659eb4cc0", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "c31915ae29b0481decfaac1421c721c8c57d66595b4ced01d2b373653a48bf75", + "rendered_via": null + }, + "claim": { + "text": "Use this page as the host-side map for account and access topics that live in the general Vast docs.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3a33d3c659eb4cc0 on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3a33d3c659eb4cc0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3a33d3c659eb4cc0 and retain the focused source check." + }, + { + "claim_id": "MCL-727e729b138394f6", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "d7ef4c15e727e2e9062eedb242118c28089db3ce1caac5b246c12487cd3a07e0", + "rendered_via": null + }, + "claim": { + "text": "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-727e729b138394f6 on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-727e729b138394f6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-727e729b138394f6 on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-727e729b138394f6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-727e729b138394f6 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-727e729b138394f6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-21977b596151a8c1", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 21, + "end": 21 + }, + { + "start": 23, + "end": 23 + }, + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "928ef617fc2f5bc95b9b35aa0dfff6cba9f43f0fe9a88749aadb08d9f33af8a5", + "rendered_via": null + }, + "claim": { + "text": "Enable two-factor authentication on these accounts; it is especially important for: host accounts that own machines", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-21977b596151a8c1 on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-21977b596151a8c1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-21977b596151a8c1 on /host/account-security-for-hosts.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-21977b596151a8c1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-21977b596151a8c1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-21977b596151a8c1 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-906c68dcab1918fd", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "408df09b16aa29eaf2861407f42d668f83726faf60533ae70d6d452fa9083924", + "rendered_via": null + }, + "claim": { + "text": "Enable two-factor authentication on any account that can manage hosted machines, billing, payouts, API keys, or team roles.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-906c68dcab1918fd on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-906c68dcab1918fd and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-906c68dcab1918fd on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-906c68dcab1918fd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-906c68dcab1918fd on /host/account-security-for-hosts.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-906c68dcab1918fd in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-906c68dcab1918fd and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-906c68dcab1918fd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-906c68dcab1918fd in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-94b16e51538e1193", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 21, + "end": 21 + }, + { + "start": 23, + "end": 23 + }, + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "190ca1b4820bcfea627fac39a3891833ac590d5bcec6d59f4a535af8e1f0865f", + "rendered_via": null + }, + "claim": { + "text": "Enable two-factor authentication on these accounts; it is especially important for: accounts that can view earnings, invoices, or payout history", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-94b16e51538e1193 on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-94b16e51538e1193 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-94b16e51538e1193 on /host/account-security-for-hosts.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-94b16e51538e1193 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-94b16e51538e1193 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-94b16e51538e1193 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-ae9eade8a82a6c8f", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 21, + "end": 21 + }, + { + "start": 23, + "end": 23 + }, + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "3fea0cfee5bb2bddff173681957d876a27e91c467d575eb0cc5ff682edb8e1a6", + "rendered_via": null + }, + "claim": { + "text": "Enable two-factor authentication on these accounts; it is especially important for: team owners and machine operators", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ae9eade8a82a6c8f on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ae9eade8a82a6c8f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ae9eade8a82a6c8f on /host/account-security-for-hosts.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-ae9eade8a82a6c8f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ae9eade8a82a6c8f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-ae9eade8a82a6c8f in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-ddf349fca94c6633", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 21, + "end": 21 + }, + { + "start": 23, + "end": 23 + }, + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "e852251d520dbbeb4eea38188314d0ffcf426ed9b1e47fea7741ee9720707c04", + "rendered_via": null + }, + "claim": { + "text": "Enable two-factor authentication on these accounts; it is especially important for: accounts that can create or rotate API keys", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ddf349fca94c6633 on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ddf349fca94c6633 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ddf349fca94c6633 on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ddf349fca94c6633 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ddf349fca94c6633 on /host/account-security-for-hosts.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-ddf349fca94c6633 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ddf349fca94c6633 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ddf349fca94c6633 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-ddf349fca94c6633 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-b726ba628a826dfe", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Two-Factor Authentication", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "edf4489a92e020124c4157f5928da7e1b650c0baa82de4e49888788139a639fe", + "rendered_via": null + }, + "claim": { + "text": "For setup, recovery codes, SMS, authenticator apps, and troubleshooting, see [Two-Factor Authentication](/guides/reference/two-factor-authentication).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/two-factor-authentication", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b726ba628a826dfe on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b726ba628a826dfe and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b726ba628a826dfe and retain the focused source check." + }, + { + "claim_id": "MCL-b5b8e74f4582df9b", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "f7b77359a9bd4cb20be62c8da12e7ac9990ea059cbf07d3ee87ec6677ad81174", + "rendered_via": null + }, + "claim": { + "text": "Hosts need API keys for CLI and SDK workflows such as self-test, listing and unlisting machines, pricing changes, maintenance windows, diagnostics, and fleet scripts.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b5b8e74f4582df9b on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b5b8e74f4582df9b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b5b8e74f4582df9b on /host/account-security-for-hosts.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-b5b8e74f4582df9b in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b5b8e74f4582df9b and retain the focused source check. The Product and Finance owner confirms, narrows, or rejects MCL-b5b8e74f4582df9b in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-ad06964236ab320f", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "397322b167e48969503650f5b817cf2ebc7c2ac4c8bc280265c92fc66eb53ee9", + "rendered_via": null + }, + "claim": { + "text": "Create keys from the account context that owns the machines. If you use teams, create automation keys while operating in the intended team context rather than a personal account context.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ad06964236ab320f on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ad06964236ab320f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ad06964236ab320f on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ad06964236ab320f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ad06964236ab320f and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ad06964236ab320f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4c92acd7bb5445f1", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 38, + "end": 38 + }, + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "39fe86f3acd5e4f5a7c3a670f70c18e7cddc3fd2534011110ec7d9728393f0f7", + "rendered_via": null + }, + "claim": { + "text": "Treat host automation keys like production secrets: rotate keys if they are exposed", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4c92acd7bb5445f1 on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4c92acd7bb5445f1 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4c92acd7bb5445f1 on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4c92acd7bb5445f1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-4c92acd7bb5445f1 on /host/account-security-for-hosts.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-4c92acd7bb5445f1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4c92acd7bb5445f1 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-4c92acd7bb5445f1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-4c92acd7bb5445f1 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-9599579ee6f41207", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 38, + "end": 38 + }, + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "f55e39869cb68f5deec3ceefd1ac5af788dc53f95e0c4c5b58bcbb9598b382c6", + "rendered_via": null + }, + "claim": { + "text": "Treat host automation keys like production secrets: store keys outside shell history and public scripts", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9599579ee6f41207 on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9599579ee6f41207 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9599579ee6f41207 on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9599579ee6f41207 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9599579ee6f41207 on /host/account-security-for-hosts.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-9599579ee6f41207 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9599579ee6f41207 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-9599579ee6f41207 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-9599579ee6f41207 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-ae43a91870f2d84d", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 38, + "end": 38 + }, + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "43fd0b644e18ab3ae424ca69f47a4b6893e29d99384e3df5185ef9a0adcc08b7", + "rendered_via": null + }, + "claim": { + "text": "Treat host automation keys like production secrets: scope permissions where possible", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ae43a91870f2d84d on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ae43a91870f2d84d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ae43a91870f2d84d on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ae43a91870f2d84d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ae43a91870f2d84d on /host/account-security-for-hosts.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-ae43a91870f2d84d in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ae43a91870f2d84d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ae43a91870f2d84d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-ae43a91870f2d84d in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-f0af453a8c16714b", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 38, + "end": 38 + }, + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "11cf23ba0b049ca7345c9d6984090ee190df3bd37a1542c06d07cbb68053dd78", + "rendered_via": null + }, + "claim": { + "text": "Treat host automation keys like production secrets: remove keys that are no longer used", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f0af453a8c16714b on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f0af453a8c16714b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f0af453a8c16714b on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f0af453a8c16714b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f0af453a8c16714b on /host/account-security-for-hosts.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-f0af453a8c16714b in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f0af453a8c16714b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-f0af453a8c16714b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-f0af453a8c16714b in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-8d20618bf2a414e8", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "API Keys", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "cab565c6f1db2edf10643605ff58d23fc6fcc11bae432bc942d4bdb633654c4e", + "rendered_via": null + }, + "claim": { + "text": "For key creation, reset, deletion, and the Keys page, see [Keys](/guides/reference/keys). For CLI setup, see [CLI Authentication](/cli/authentication).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/keys", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/authentication", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8d20618bf2a414e8 on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8d20618bf2a414e8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8d20618bf2a414e8 and retain the focused source check." + }, + { + "claim_id": "MCL-251ef7d712999857", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Teams For Host Operations", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "02cdfd4ee3e8cf3d307c104cdad4ff8ed12443efe9a71e166852b9605491d403", + "rendered_via": null + }, + "claim": { + "text": "Use a team when more than one person manages a hosting operation or when a business needs shared ownership and role-based access.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-251ef7d712999857 on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-251ef7d712999857 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-251ef7d712999857 and retain the focused source check." + }, + { + "claim_id": "MCL-f95f8485d034c253", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Teams For Host Operations", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "c949d6b68f51038ce55f0f7012c31ccd8933ccccfc0058894dd3a28650e67820", + "rendered_via": null + }, + "claim": { + "text": "The general Teams docs cover team creation, invitations, roles, and the Context Switcher. Start with [Teams Quickstart](/guides/teams/teams-quickstart).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/teams/teams-quickstart", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f95f8485d034c253 on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f95f8485d034c253 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f95f8485d034c253 and retain the focused source check." + }, + { + "claim_id": "MCL-368659e99d7579a8", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Teams For Host Operations", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "b9d9dc6116f4829e68531f823340013646929cbee9995102fdbfacd818adadee", + "rendered_via": null + }, + "claim": { + "text": "Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-368659e99d7579a8 on /host/account-security-for-hosts.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-368659e99d7579a8 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-368659e99d7579a8 on /host/account-security-for-hosts.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-368659e99d7579a8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-368659e99d7579a8 on /host/account-security-for-hosts.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-368659e99d7579a8 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-368659e99d7579a8.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-368659e99d7579a8 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-368659e99d7579a8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-368659e99d7579a8 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-044a866cd75097ab", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "e11df9510203e9024857a867ebe5d373e6f712efc1108b0337371a498c6e6d53", + "rendered_via": null + }, + "claim": { + "text": "Host account setup | [Host Account and Agreement](/host/account-hosting-agreement)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-hosting-agreement", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:a70ffa7785b40abc2203d9116c1200e3885d5e0ac6af778b8683493b9ba3e424", + "path": "host/account-hosting-agreement.mdx", + "locator": "route /host/account-hosting-agreement", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-e80a76813ff1b583", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "d9e6aad49bd28c620c7e94e4ea6f7a8bd0218b57b4e31fd3ba1b0fba412ea614", + "rendered_via": null + }, + "claim": { + "text": "CLI, API, and SDK for hosts | [Host CLI/API/SDK](/host/cli-api-sdk)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/cli-api-sdk", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:ce65f03594bddf8ed403cbb4c60ae4be994ddd8f8be9b619a6b15b98032e25e0", + "path": "host/cli-api-sdk.mdx", + "locator": "route /host/cli-api-sdk", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-278f966d8fb219f9", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "6eb87f0ee75de49815055ed6efab4861bba804c8b8eecfd043c8ce79e4f979a6", + "rendered_via": null + }, + "claim": { + "text": "General key management | [Keys](/guides/reference/keys)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/keys", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:be7a59b9e3bc108f91212a5fb3d7ed97057f9f5b91c64e700ddfeb145e3f62d2", + "path": "guides/reference/keys.mdx", + "locator": "route /guides/reference/keys", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-4e9fb44b0d7d5f90", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "dc13fea56296b46128f2476fb5e20f994a0d3e0573f62152955ace3d5de0c132", + "rendered_via": null + }, + "claim": { + "text": "Two-factor authentication | [Two-Factor Authentication](/guides/reference/two-factor-authentication)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/two-factor-authentication", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:991273a0f353611a8d0cf057a8c2050cb505abce6f2e39cda5a802c8cdc689a3", + "path": "guides/reference/two-factor-authentication.mdx", + "locator": "route /guides/reference/two-factor-authentication", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-4491fe08b34c3bca", + "page_id": "PAGE-host-account-security-for-hosts", + "scope": { + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "9e70cde74b4d03071b911a2aa7b3a3d77833336cb1f4ef4c07b840d951c77608", + "rendered_via": null + }, + "claim": { + "text": "Teams setup | [Teams Quickstart](/guides/teams/teams-quickstart)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/teams/teams-quickstart", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:638dad3b54c38ea7d3ffa9b13cd4128aa9920b16ad2f073862a97813e4e66ac9", + "path": "guides/teams/teams-quickstart.mdx", + "locator": "route /guides/teams/teams-quickstart", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-d692c68e7a18cf61", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 14, + "end": 14 + } + ], + "source_text_sha256": "07109258ffd8d442c4d78981fdcc64855ddc25c3c96bd002e33c4fcbf444381d", + "rendered_via": null + }, + "claim": { + "text": "Hosts can use the Vast CLI, REST API, and Python SDK to operate machines without relying only on the console.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d692c68e7a18cf61 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d692c68e7a18cf61 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d692c68e7a18cf61 on /host/cli-api-sdk.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d692c68e7a18cf61 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d692c68e7a18cf61 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d692c68e7a18cf61 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-47aa17e2cfb4558a", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "33b7b21f6cecc5214bd4b45b2292e88266cb7d33b6933569d467e67829bc7f35", + "rendered_via": null + }, + "claim": { + "text": "This page is a host-specific orientation page. It links to the canonical CLI, API, and SDK setup docs instead of duplicating their install, authentication, and rate-limit details.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-47aa17e2cfb4558a on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-47aa17e2cfb4558a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-47aa17e2cfb4558a on /host/cli-api-sdk.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-47aa17e2cfb4558a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-47aa17e2cfb4558a and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-47aa17e2cfb4558a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-eaa89f1e15e2195a", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "934044c92aaba5152d07a6bb2a4c83c6ece038c28f7f4412e22f0d3da17619e8", + "rendered_via": null + }, + "claim": { + "text": "Install and authenticate the CLI before using host commands:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-eaa89f1e15e2195a on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-eaa89f1e15e2195a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-eaa89f1e15e2195a on /host/cli-api-sdk.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-eaa89f1e15e2195a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-eaa89f1e15e2195a and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-eaa89f1e15e2195a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-32d82f5e40edc067", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "90d222df0b4ed410cefd04e5af89554a8784414a8d1e07509009e2b2ff4de52b", + "rendered_via": null + }, + "claim": { + "text": "[Install the Vast CLI](https://cloud.vast.ai/cli/)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/cli/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-32d82f5e40edc067 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-32d82f5e40edc067 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-32d82f5e40edc067 on /host/cli-api-sdk.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-32d82f5e40edc067 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-32d82f5e40edc067 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-32d82f5e40edc067 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-67ff15276ea78b34", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "78c9359815977646a9182e6064ddbf16d8505b73c96a41458cd82a44417bbd7e", + "rendered_via": null + }, + "claim": { + "text": "[CLI Hello World](/cli/hello-world)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/hello-world", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3e290de81e493c6c07e40fe98b6e231d95cf5fde0e64495c0bb23319e6040a4f", + "path": "cli/hello-world.mdx", + "locator": "route /cli/hello-world", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-809c016075ba9247", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "1ae85ab2e9deac6995c5b8c8441c7d8a59078a4a050c68e10c66a6a69f8f20bc", + "rendered_via": null + }, + "claim": { + "text": "[CLI Authentication](/cli/authentication)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/authentication", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:746e8cc544e8277a8b6be8ff8f52a80ddae014b590b275cdc24c83439c293c27", + "path": "cli/authentication.mdx", + "locator": "route /cli/authentication", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-44f1651f8c093502", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "a3bddffdc9f4856fa05088d78bcc01585a69f5489c6164e4fcd182356bf8a981", + "rendered_via": null + }, + "claim": { + "text": "[CLI Rate Limits](/cli/rate-limits)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/rate-limits", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:dc91401eae2b14f9e09fe9423fbae1fcc964052b97ea7782304ccfaf861ababb", + "path": "cli/rate-limits.mdx", + "locator": "route /cli/rate-limits", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-57291ff368429baa", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "20d0b8ad742c9dd5b6dccf8238e53e906a86d79237674c6fb2bb25072b584434", + "rendered_via": null + }, + "claim": { + "text": "For Python automation, start with:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-57291ff368429baa on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-57291ff368429baa and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-57291ff368429baa and retain the focused source check." + }, + { + "claim_id": "MCL-b1c69c2916847660", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "bfafd9c60ea2a56c176781e5dcee8ae3a8d2f894634980da08377cf2886e4710", + "rendered_via": null + }, + "claim": { + "text": "[SDK Quickstart](/sdk/python/quickstart)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/sdk/python/quickstart", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:757f78c8bbf63592f663f58b4d2eca905ccc8cecb7a2bbbeae5707ac4380b859", + "path": "sdk/python/quickstart.mdx", + "locator": "route /sdk/python/quickstart", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-bf240e76d344f561", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "f4a1d8b0e075f6435db5b20d3f1778e617666b3e426cac92888385572c862974", + "rendered_via": null + }, + "claim": { + "text": "[SDK Authentication](/sdk/python/authentication)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/sdk/python/authentication", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bae5534e5df87598ba7d552df8ce100919ee68632d197345df67349725ec1580", + "path": "sdk/python/authentication.mdx", + "locator": "route /sdk/python/authentication", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-a501ffeb48a47016", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "769aa0f3a7babc8449415fc989714516ebb228c6d1c260cbf1bb6a09dd0f426f", + "rendered_via": null + }, + "claim": { + "text": "[SDK Rate Limits](/sdk/python/rate-limits)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/sdk/python/rate-limits", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:cc1230c408146a90047d2f9aef4c03eed7b04923a779b93e400e7e02b6dccc24", + "path": "sdk/python/rate-limits.mdx", + "locator": "route /sdk/python/rate-limits", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-a834a2484035bb62", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "0f3edcc3bf3ccc7b83a97b0a7fd6eb73195cbe93bd30a4e464c6824c395b9427", + "rendered_via": null + }, + "claim": { + "text": "For direct REST API integrations, start with:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a834a2484035bb62 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a834a2484035bb62 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a834a2484035bb62 and retain the focused source check." + }, + { + "claim_id": "MCL-fe588f2dd8a42625", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "d90983441551c320cc2a9d394358aed748d8c157120bddffb7f5eccb96561ce3", + "rendered_via": null + }, + "claim": { + "text": "[API Introduction](/api-reference/introduction)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/api-reference/introduction", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:367afc3e6938cb68191a8be7d19b14ca09e2e95c5da1335fca833b46e9c79256", + "path": "api-reference/introduction.mdx", + "locator": "route /api-reference/introduction", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-1d19776c3dd76402", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "ea7cab431c93d512bd734c329d3ebbed610d0704955d6cb22e808989becaec3f", + "rendered_via": null + }, + "claim": { + "text": "[API Authentication](/api-reference/authentication)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/api-reference/authentication", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:d54fb7984f268365a99a23f89f92d7fb2c826e31777b9f1130b24932bc8b7e6f", + "path": "api-reference/authentication.mdx", + "locator": "route /api-reference/authentication", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-0391aa00eac63608", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "149dbfc2b66610cade979079a0be3e0119a6fdcac42f1affce194413ccc98170", + "rendered_via": null + }, + "claim": { + "text": "[API Rate Limits and Errors](/api-reference/rate-limits-and-errors)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/api-reference/rate-limits-and-errors", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:df5fedaebefe146301b11197ed98d9b4c640e3d7315224e2f635be35e4fb3b14", + "path": "api-reference/rate-limits-and-errors.mdx", + "locator": "route /api-reference/rate-limits-and-errors", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-0eacd4728ea36c84", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Start With Authentication", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "dc0dde738ecbefb119c3669b94cacbf5a3653a9da168034562520e9f9ff05ffe", + "rendered_via": null + }, + "claim": { + "text": "Use an API key from the account or team that owns the hosted machines. For host-specific key guidance, see [Host Account Security](/host/account-security-for-hosts).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-security-for-hosts", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0eacd4728ea36c84 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0eacd4728ea36c84 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0eacd4728ea36c84 and retain the focused source check." + }, + { + "claim_id": "MCL-0b44a8d35cdf9e1a", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "13d757496b5d470a3d66dc1e00d010304c5c877258e55c3f42fd8e0c5007604f", + "rendered_via": null + }, + "claim": { + "text": "Check machine state | [show machines](/cli/reference/show-machines), [show machine](/cli/reference/show-machine) | [show_machines](/sdk/python/reference/show-machines), [show_machine](/sdk/python/reference/show-machine)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/show-machines", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/show-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/show-machines", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/show-machine", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0b44a8d35cdf9e1a on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0b44a8d35cdf9e1a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0b44a8d35cdf9e1a on /host/cli-api-sdk.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0b44a8d35cdf9e1a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0b44a8d35cdf9e1a and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-0b44a8d35cdf9e1a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-31780c80ae3cac80", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "d5c2a2928b30ead39312a434175d61de190ade312ad8156c8fe782ba6cccc145", + "rendered_via": null + }, + "claim": { + "text": "List or unlist machines | [list machines](/cli/reference/list-machines), [unlist machine](/cli/reference/unlist-machine) | [list_machines](/sdk/python/reference/list-machines), [unlist_machine](/sdk/python/reference/unlist-machine)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-machines", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/unlist-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/list-machines", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/unlist-machine", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-31780c80ae3cac80 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-31780c80ae3cac80 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-31780c80ae3cac80 on /host/cli-api-sdk.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-31780c80ae3cac80 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-31780c80ae3cac80 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-31780c80ae3cac80 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-39d956b828a766be", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "515ae1b4b2f33af760c692447d6eb51e768ebda848d02c462f6dbd199a9cddb4", + "rendered_via": null + }, + "claim": { + "text": "Run self-test | [self-test machine](/cli/reference/self-test-machine) | [self_test_machine](/sdk/python/reference/self-test-machine)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/self-test-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/self-test-machine", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-39d956b828a766be on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-39d956b828a766be and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-39d956b828a766be on /host/cli-api-sdk.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-39d956b828a766be and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-39d956b828a766be and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-39d956b828a766be and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-720d258a01fceff8", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "49e5d573074b3487fd2d40d92e88769c132f339b97bf5c4c0c87fece9151147b", + "rendered_via": null + }, + "claim": { + "text": "Schedule maintenance | [schedule maint](/cli/reference/schedule-maint), [cancel maint](/cli/reference/cancel-maint), [show maints](/cli/reference/show-maints) | [schedule_maint](/sdk/python/reference/schedule-maint), [cancel_maint](/sdk/python/reference/cancel-maint), [show_maints](/sdk/python/reference/show-maints)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/schedule-maint", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/cancel-maint", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/show-maints", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/schedule-maint", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/cancel-maint", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/show-maints", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-720d258a01fceff8 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-720d258a01fceff8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-720d258a01fceff8 and retain the focused source check." + }, + { + "claim_id": "MCL-f452be9d480bd459", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "9aafb9168523590988490094907befc6e2701a0554fc9c4adc47cf70ac833e6a", + "rendered_via": null + }, + "claim": { + "text": "Adjust pricing | [set min-bid](/cli/reference/set-min-bid) | [set_min_bid](/sdk/python/reference/set-min-bid)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/set-min-bid", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/set-min-bid", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f452be9d480bd459 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f452be9d480bd459 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f452be9d480bd459 on /host/cli-api-sdk.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-f452be9d480bd459 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f452be9d480bd459 and retain the focused source check. The Product and Finance owner confirms, narrows, or rejects MCL-f452be9d480bd459 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-02551a51955f4134", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "4663965cbdc7289f242d6d5149669a23fb394837fff5af4bbf69f011cd25fb8c", + "rendered_via": null + }, + "claim": { + "text": "Configure default jobs | [set defjob](/cli/reference/set-defjob), [remove defjob](/cli/reference/remove-defjob) | [set_defjob](/sdk/python/reference/set-defjob), [remove_defjob](/sdk/python/reference/remove-defjob)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/set-defjob", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/remove-defjob", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/set-defjob", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/remove-defjob", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-02551a51955f4134 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-02551a51955f4134 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-02551a51955f4134 and retain the focused source check." + }, + { + "claim_id": "MCL-d078ec43af5e7a28", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "b8889b7b3a44f970ffc9ca6566c2466343baf0ae8ae50f872edd3611d3d6a6f5", + "rendered_via": null + }, + "claim": { + "text": "Repair or clean up | [cleanup machine](/cli/reference/cleanup-machine), [defrag machines](/cli/reference/defrag-machines) | [cleanup_machine](/sdk/python/reference/cleanup-machine), [defrag_machines](/sdk/python/reference/defrag-machines)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/cleanup-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/defrag-machines", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/cleanup-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/sdk/python/reference/defrag-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d078ec43af5e7a28 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d078ec43af5e7a28 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d078ec43af5e7a28 on /host/cli-api-sdk.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d078ec43af5e7a28 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d078ec43af5e7a28 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d078ec43af5e7a28 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d09f027e5f9f7b07", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Common Host Workflows", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "e88efb039c3294e7bf7d5d06547f1bf9210b5c8b0434dea91ee845e5712bb05b", + "rendered_via": null + }, + "claim": { + "text": "Market context | [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations) | Use the general SDK/API reference where available.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/metrics-gpu", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/metrics-gpu-trends", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/metrics-gpu-locations", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d09f027e5f9f7b07 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d09f027e5f9f7b07 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d09f027e5f9f7b07 on /host/cli-api-sdk.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d09f027e5f9f7b07 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d09f027e5f9f7b07 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d09f027e5f9f7b07 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-94bb4bab675fa0c6", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "dcb8e698cc6154c0f1727ff36a60ef66bb93fc93b35a1ffde9efff7c990cf3a0", + "rendered_via": null + }, + "claim": { + "text": "Most hosts use the CLI or SDK for:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-94bb4bab675fa0c6 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-94bb4bab675fa0c6 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-94bb4bab675fa0c6 and retain the focused source check." + }, + { + "claim_id": "MCL-34aff665d1e50aaa", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "2ce72b5b01174c3b0c7679232dcf5ddba62951778572b1c203ba9b8151d81050", + "rendered_via": null + }, + "claim": { + "text": "rerunning self-test after a fix", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-34aff665d1e50aaa on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-34aff665d1e50aaa and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-34aff665d1e50aaa and retain the focused source check." + }, + { + "claim_id": "MCL-119bcf4f43e4cb51", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "00cb0321cc12dfc83e2be315c93115255f01486cca71960186fd094b2f572d1c", + "rendered_via": null + }, + "claim": { + "text": "checking whether machines are listed, rented, or reporting errors", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-119bcf4f43e4cb51 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-119bcf4f43e4cb51 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-119bcf4f43e4cb51 and retain the focused source check." + }, + { + "claim_id": "MCL-ea667318b74d816b", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "4a8e4d5dacd126b40337edb2af5954755d1292874069e2718eb881575620ad55", + "rendered_via": null + }, + "claim": { + "text": "listing, unlisting, or repricing machines", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ea667318b74d816b on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ea667318b74d816b and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ea667318b74d816b and retain the focused source check." + }, + { + "claim_id": "MCL-403d274d53dcff55", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "78d436959a16950530fb1a56de4204386b58ecd0dc20c58fa6aea31da5494a03", + "rendered_via": null + }, + "claim": { + "text": "scheduling and canceling maintenance", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-403d274d53dcff55 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-403d274d53dcff55 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-403d274d53dcff55 and retain the focused source check." + }, + { + "claim_id": "MCL-07e440c43f3b61fb", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "f0d2262eb7f217b93dcc2deeafa9fab5cdafa757476696487533cb066514e941", + "rendered_via": null + }, + "claim": { + "text": "cleaning stale storage", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-07e440c43f3b61fb on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-07e440c43f3b61fb and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-07e440c43f3b61fb and retain the focused source check." + }, + { + "claim_id": "MCL-5ce91758cdd42a6d", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "55c3904748cc0845741a7ac3bfc366d4fa9624eb6926b32658786ead71056f3c", + "rendered_via": null + }, + "claim": { + "text": "operating several machines from one workstation", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5ce91758cdd42a6d on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5ce91758cdd42a6d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5ce91758cdd42a6d and retain the focused source check." + }, + { + "claim_id": "MCL-5f686a5162dfc260", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Day-To-Day Host Usage", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "121dc1f3ff5dee554ee83138eac5948a16752059e7968050f68926cd46831c4f", + "rendered_via": null + }, + "claim": { + "text": "For examples that operate across many machines, see [Fleet Operations](/host/fleet-operations).", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/fleet-operations", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:33412e18772fdf9e2999e71c930f4897cb45083c06784f7aece8a22e8932c6a1", + "path": "host/fleet-operations.mdx", + "locator": "route /host/fleet-operations", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-963235c71bdb0ca9", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Automation Notes", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "5d3825554e70654ec000e274a4fe93c49d10f03bf44b9ff6688fb13b5335ad89", + "rendered_via": null + }, + "claim": { + "text": "Use `--raw` for scripts so commands return structured output where supported. Use `--retry N` for unattended workflows that may hit transient rate limits.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-963235c71bdb0ca9 on /host/cli-api-sdk.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-963235c71bdb0ca9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-963235c71bdb0ca9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b3e9fdd5c4698cd3", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Automation Notes", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "5d59f82792a8aa437ad88ff56278b62e98c7fb60e69c35b02a5e7f0cdeef86ed", + "rendered_via": null + }, + "claim": { + "text": "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the [Keys page](/guides/reference/keys).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/keys", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b3e9fdd5c4698cd3 on /host/cli-api-sdk.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b3e9fdd5c4698cd3 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b3e9fdd5c4698cd3 and retain the focused source check." + }, + { + "claim_id": "MCL-9058559fc764e8e6", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "69ada0be1505e122374ffe7a4ea939f5292a2d761e314f8236cfdbe5c853671b", + "rendered_via": null + }, + "claim": { + "text": "Host account and keys | [Host Account Security](/host/account-security-for-hosts)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-security-for-hosts", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "path": "host/account-security-for-hosts.mdx", + "locator": "route /host/account-security-for-hosts", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-0646d33ec6ee26de", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "c8fb127696e60915b12fbc8de13e137945265382ad5a88e7acc6c8d894ddd32e", + "rendered_via": null + }, + "claim": { + "text": "Self-test workflow | [How to Self-Test](/host/how-to-self-test)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a", + "path": "host/how-to-self-test.mdx", + "locator": "route /host/how-to-self-test", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-b00c287aae32dda7", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "1a5777a50369b1ece95fbb2177566f5ede3ae3bfacc289bc5767270fece57f1a", + "rendered_via": null + }, + "claim": { + "text": "Multi-machine scripts | [Fleet Operations](/host/fleet-operations)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/fleet-operations", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:33412e18772fdf9e2999e71c930f4897cb45083c06784f7aece8a22e8932c6a1", + "path": "host/fleet-operations.mdx", + "locator": "route /host/fleet-operations", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-5bb7c4c79e57d760", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "01d6f709b2ae21e1138f449d2136ab23cbb19732b2172ef1b23de1f1a65d8bb2", + "rendered_via": null + }, + "claim": { + "text": "Full CLI host reference | [Host CLI commands](/cli/reference/show-machines)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/show-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:1cec31cc3d7ccf706d93dea7f869c64dd5a9ef9f19748844c93111d06dc5e086", + "path": "cli/reference/show-machines.mdx", + "locator": "route /cli/reference/show-machines", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-034e98e2e5a1d65b", + "page_id": "PAGE-host-cli-api-sdk", + "scope": { + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 81, + "end": 81 + } + ], + "source_text_sha256": "5d27da8824f9be20b1a1c4c8c12949184e88b0eb2243644fc50c909e7c3e6664", + "rendered_via": null + }, + "claim": { + "text": "Full SDK host reference | [Host SDK methods](/sdk/python/reference/show-machines)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/sdk/python/reference/show-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3e9a587e14fcc5c5595e44ee8d6112d9e88786cbf7dca4970dee339714641fff", + "path": "sdk/python/reference/show-machines.mdx", + "locator": "route /sdk/python/reference/show-machines", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-ac95f97ce9cf8be7", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "ad0b6db3c798c017f1b121562950f457f0bbdf79514645496bab4c2e10817743", + "rendered_via": null + }, + "claim": { + "text": "Use this page to collect logs and host-side evidence. For exact Machines-page error strings and what they usually mean, start with [Machine Error Reference](/host/machine-errors).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ac95f97ce9cf8be7 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ac95f97ce9cf8be7 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ac95f97ce9cf8be7 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ac95f97ce9cf8be7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ac95f97ce9cf8be7 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ac95f97ce9cf8be7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-24bf5b0070133bc5", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Where To Start", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "d7ff351a90665e5f8d229e59dce26fd7247ca59cdc67e68b1c0e1c7f172b6ad6", + "rendered_via": null + }, + "claim": { + "text": "Machines page shows a red error, `vericode=8`, or a host-facing runtime message | [Machine Error Reference](/host/machine-errors)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-24bf5b0070133bc5 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-24bf5b0070133bc5 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-24bf5b0070133bc5 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-24bf5b0070133bc5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-24bf5b0070133bc5 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-24bf5b0070133bc5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-aa360e1d2b1706c0", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Where To Start", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "4478ece242bec187c0422356375ffa9aa65863dc9c9f33de7f7feb29dafa18cc", + "rendered_via": null + }, + "claim": { + "text": "Self-test failed and you need a support bundle | [Logs and support bundles](#logs)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-aa360e1d2b1706c0 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-aa360e1d2b1706c0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-aa360e1d2b1706c0 and retain the focused source check." + }, + { + "claim_id": "MCL-4997eb6dcf6a5237", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Where To Start", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "9dd0cfd19383cc1ab90dd85ed27a7a736344d8865aec1088a9d0897f842d327c", + "rendered_via": null + }, + "claim": { + "text": "You need host daemon, service, GPU, kernel, storage, or port evidence | Use the diagnostic commands on this page", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4997eb6dcf6a5237 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4997eb6dcf6a5237 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4997eb6dcf6a5237 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4997eb6dcf6a5237 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4997eb6dcf6a5237 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-4997eb6dcf6a5237 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-272177fff956fdf7", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Where To Start", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "3946416f8c1fe010fb6535090196a20aea854973b540f797675a036b9d7ede16", + "rendered_via": null + }, + "claim": { + "text": "Port reachability is the main issue | [Network & Ports](/host/network-ports)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-272177fff956fdf7 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-272177fff956fdf7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-272177fff956fdf7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0f3bcbd7b19cc85a", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Where To Start", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "9ec59ce25ea94a786db44624c855852adeb69a7a1484169404a26d6132987eaf", + "rendered_via": null + }, + "claim": { + "text": "Renter reported a machine issue | [Workload Policy: Renter Reports And Host Logs](/host/workload-policy#renter-reports-and-host-logs)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/workload-policy#renter-reports-and-host-logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust/Security, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0f3bcbd7b19cc85a on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0f3bcbd7b19cc85a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-0f3bcbd7b19cc85a on /host/common-errors-diagnostics.", + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-0f3bcbd7b19cc85a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0f3bcbd7b19cc85a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-0f3bcbd7b19cc85a in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-95d8c362e5ebc79f", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "b82a0b8837ac9e786f7714cada47e403d12f8d2cc4f72ceec6db404b2e1b6008", + "rendered_via": null + }, + "claim": { + "text": "Installer logs are written to `vast_host_install.log` in the directory where you launched the installer, not under `/var/lib/vastai_kaalia`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-95d8c362e5ebc79f on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-95d8c362e5ebc79f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-95d8c362e5ebc79f and retain the focused source check." + }, + { + "claim_id": "MCL-d803ff1970124bc7", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 30, + "end": 32 + } + ], + "source_text_sha256": "5cfc2a8f605c6a32d8cdfeb0c60f17fe6fa044f06727ad2e392bdeb4d9ea801f", + "rendered_via": null + }, + "claim": { + "text": "[bash] cat vast_host_install.log", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "EVIDENCE_BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The exact fenced-command occurrence is bound to a score-3 PASS carrier with current non-superseded direct retained evidence.", + "evidence_ids": [ + "EV-HOST-INSTALLER-LOG-01" + ], + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ], + "command_evidence_binding": { + "claim_id": "MCL-d803ff1970124bc7", + "command_id": "CLM-fe567beab014649b", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 30, + "end": 32 + } + ], + "source_text_sha256": "5cfc2a8f605c6a32d8cdfeb0c60f17fe6fa044f06727ad2e392bdeb4d9ea801f", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 31, + "line_start": 31, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c8a8cbe003efe6dea81affc3aa478771bef0ab1575ee6038b1271654555f3080" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-INSTALLER-LOG-01" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-275ad9daca24ba6c", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "63f82415496a1015dfbc1251a656e200289c68ef5087dffcebefd425f5c4615d", + "rendered_via": null + }, + "claim": { + "text": "If the installer created a compressed log archive:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-275ad9daca24ba6c on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-275ad9daca24ba6c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-275ad9daca24ba6c and retain the focused source check." + }, + { + "claim_id": "MCL-be6f050aaddc289f", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 36, + "end": 39 + } + ], + "source_text_sha256": "16625730d2074fda5dd769f73be9f6ec91c08e13db7cfe48489c27c566b375ac", + "rendered_via": null + }, + "claim": { + "text": "[bash] tar -xzvf vastai_install_logs.tar.gz cat vast_host_install.log", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-be6f050aaddc289f on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-be6f050aaddc289f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-be6f050aaddc289f", + "command_id": "CLM-0ee0113a0b22f4ee", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 36, + "end": 39 + } + ], + "source_text_sha256": "16625730d2074fda5dd769f73be9f6ec91c08e13db7cfe48489c27c566b375ac", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 38, + "line_start": 37, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "d9a64875dbd50c8d6509c632ddf7ca0c64560af4f83e4bb64886d8bca5b54fd8" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-be6f050aaddc289f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-53625fe44180286a", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "ae12bc4065d93677953ebe586580aa08907768888bb9ab1c3689da7257eab145", + "rendered_via": null + }, + "claim": { + "text": "The host daemon log is:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-53625fe44180286a on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-53625fe44180286a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-53625fe44180286a and retain the focused source check." + }, + { + "claim_id": "MCL-5b8305045e67acdd", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 43, + "end": 45 + } + ], + "source_text_sha256": "e3bdea24f19115a0afff60e5d19dbc9d12eb598db9c19288e3b034c4dd1891d2", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5b8305045e67acdd on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5b8305045e67acdd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-5b8305045e67acdd", + "command_id": "CLM-d31f5b78bbf99242", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 43, + "end": 45 + } + ], + "source_text_sha256": "e3bdea24f19115a0afff60e5d19dbc9d12eb598db9c19288e3b034c4dd1891d2", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 44, + "line_start": 44, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "3833b0c1057f175a20b884a71ba566259250865714193a98e7518eaa3b1a645b" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-03-LOG-TAIL" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-d31f5b78bbf99242; current carrier context: The exact bounded privileged daemon-log tail completed on the current Host, confirming the path, privilege form, and bounded output. It does not reproduce an install failure or incident diagnosis, so this carrier has direct but partial score-2 support only. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-14556d751bb3fc5b", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "b3ff08d5080b3a9cec18976e3b044085e5826d2075197f925b6f0003283547be", + "rendered_via": null + }, + "claim": { + "text": "For self-test failures, the CLI can create a diagnostic bundle. The normal command is:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-14556d751bb3fc5b on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-14556d751bb3fc5b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-14556d751bb3fc5b on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-14556d751bb3fc5b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-14556d751bb3fc5b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-14556d751bb3fc5b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d825fab0e420cfa3", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 49, + "end": 51 + } + ], + "source_text_sha256": "793d81287297199728d00028994a679b7d7fa174a8abd730573992652192daf5", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai self-test machine ", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d825fab0e420cfa3 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d825fab0e420cfa3 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d825fab0e420cfa3 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d825fab0e420cfa3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-d825fab0e420cfa3", + "command_id": "CLM-9f2b45318f7b85a9", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 49, + "end": 51 + } + ], + "source_text_sha256": "793d81287297199728d00028994a679b7d7fa174a8abd730573992652192daf5", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 50, + "line_start": 50, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d825fab0e420cfa3 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d825fab0e420cfa3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-582bf3922775c488", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "1c7d2dc97c43c6d601f8a808c30b4916d93111674007771ca9828776be2df077", + "rendered_via": null + }, + "claim": { + "text": "Failure bundles are saved by default under:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-582bf3922775c488 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-582bf3922775c488 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-582bf3922775c488 and retain the focused source check." + }, + { + "claim_id": "MCL-720745be69fff90b", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 55, + "end": 57 + } + ], + "source_text_sha256": "66f614743237f0212b379e54c7b3bcdb0939ae087b7ed51527eb2f3bd403fe7f", + "rendered_via": null + }, + "claim": { + "text": "[text] /tmp/vast_selftest__.tar.gz", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-720745be69fff90b on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-720745be69fff90b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-720745be69fff90b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9006e38f7277157f", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "2f859f7980426d7e6efa3fe363945005c95f0be128d23edeef099167c1001823", + "rendered_via": null + }, + "claim": { + "text": "You can override the output directory:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9006e38f7277157f on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9006e38f7277157f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9006e38f7277157f and retain the focused source check." + }, + { + "claim_id": "MCL-3aca6b1f291d4d0c", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 61, + "end": 64 + } + ], + "source_text_sha256": "273c9cfa8c83d88a08a1bc9a579336ae6e5b18799c5f394ff4fc1a10406ec236", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai self-test machine \\ --support-bundle-dir /path/to/output", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3aca6b1f291d4d0c on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3aca6b1f291d4d0c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3aca6b1f291d4d0c on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3aca6b1f291d4d0c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "BLOCKED", + "bound_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "evidence_state": "BLOCKER_CONFIRMED_RUNTIME_NOT_EXECUTED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "BLOCKED", + "rationale": "UNAVAILABLE_PREREQUISITE PERMISSION: An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ], + "unavailable_prerequisite": { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable." + }, + "command_evidence_binding": { + "claim_id": "MCL-3aca6b1f291d4d0c", + "command_id": "CLM-645eb90e744fd6f7", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 61, + "end": 64 + } + ], + "source_text_sha256": "273c9cfa8c83d88a08a1bc9a579336ae6e5b18799c5f394ff4fc1a10406ec236", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 63, + "line_start": 62, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Under explicit authorization, provide this prerequisite for CLM-645eb90e744fd6f7: An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable. Then retain the exact observation and cleanup." + }, + { + "claim_id": "MCL-7ffec0f9b23aaf16", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "2457fefd80d91f3d2bb864b5fe7e3667628c34eb4035e4ce7c6b63b371f422cf", + "rendered_via": null + }, + "claim": { + "text": "Bundles can include:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7ffec0f9b23aaf16 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7ffec0f9b23aaf16 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7ffec0f9b23aaf16 and retain the focused source check." + }, + { + "claim_id": "MCL-151132b1bb16b498", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "ba961cc5f9b3aab4705dbdfe6d9095a41193be15a830dc2a808a9f292ddf05f6", + "rendered_via": null + }, + "claim": { + "text": "`self-test-output.log`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-151132b1bb16b498 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-151132b1bb16b498 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-151132b1bb16b498 and retain the focused source check." + }, + { + "claim_id": "MCL-33c81159a9587c53", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "b0eb87ce05fd1defd47a9bdc92db1cb1e8748a20714fd4373e2c9f2b3b17c321", + "rendered_via": null + }, + "claim": { + "text": "`self-test-result.json`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-33c81159a9587c53 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-33c81159a9587c53 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-33c81159a9587c53 and retain the focused source check." + }, + { + "claim_id": "MCL-23baa90e841cbe43", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "405e3311e26598743e1874acfc04ccf65eeb6926b802010e04edab71bb8f54d9", + "rendered_via": null + }, + "claim": { + "text": "`manifest.json`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-23baa90e841cbe43 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-23baa90e841cbe43 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-23baa90e841cbe43 and retain the focused source check." + }, + { + "claim_id": "MCL-e5ac633b4cd16181", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "b0ffb3d9e96ab10d44420d46e36847511858893654722aa0dca35e17459af2f5", + "rendered_via": null + }, + "claim": { + "text": "`collection-errors.json`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e5ac633b4cd16181 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e5ac633b4cd16181 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e5ac633b4cd16181 and retain the focused source check." + }, + { + "claim_id": "MCL-6e90c304b231dd63", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "bc409e3f3d5ac851e7732c61e3ad09cdfc10a898e06efb572745471f7bda9fe7", + "rendered_via": null + }, + "claim": { + "text": "`instance/show-instance.json`", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6e90c304b231dd63 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6e90c304b231dd63 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6e90c304b231dd63 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-88bcc2533fc36ae1", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "f131718bb3233ea65bc489f41635c93b20d5cb521a589ee7a8bf7fa933691699", + "rendered_via": null + }, + "claim": { + "text": "`instance/container.log`", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-88bcc2533fc36ae1 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-88bcc2533fc36ae1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-88bcc2533fc36ae1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b06a694d6104e92f", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "7afb78c31fae2a4377a8bf13aad0ad5f90adc8cef5671e5bbd3a2d1b58420f64", + "rendered_via": null + }, + "claim": { + "text": "`instance/daemon.log`", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b06a694d6104e92f on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b06a694d6104e92f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b06a694d6104e92f on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b06a694d6104e92f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b06a694d6104e92f and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-b06a694d6104e92f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-cc7126899c2ce558", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "3a23d0c03bef512007602b1249dfa60946546cd9f70b4b9008a68014ee0a1b00", + "rendered_via": null + }, + "claim": { + "text": "To create a bundle without rerunning self-test, use the merged CLI helper:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cc7126899c2ce558 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cc7126899c2ce558 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cc7126899c2ce558 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cc7126899c2ce558 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cc7126899c2ce558 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-cc7126899c2ce558 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f42cc0abe33f4df9", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 78, + "end": 80 + } + ], + "source_text_sha256": "6dd2e1ef742c50470aad15ced01ec7d7940cce7d9cb80ee88cf775c35c51a84a", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai dump-logs ", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f42cc0abe33f4df9 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f42cc0abe33f4df9 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f42cc0abe33f4df9 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f42cc0abe33f4df9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "PASS", + "bound_evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "evidence_state": "SATISFIED_FOR_EXACT_COMMAND_CEILING" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ], + "command_evidence_binding": { + "claim_id": "MCL-f42cc0abe33f4df9", + "command_id": "CLM-ac5731cde3180fca", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 78, + "end": 80 + } + ], + "source_text_sha256": "6dd2e1ef742c50470aad15ced01ec7d7940cce7d9cb80ee88cf775c35c51a84a", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 79, + "line_start": 79, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "901897b5e0d19c52f8b97f9d8a1d66624368da7a698e0679e738c2fc2feaca1e" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI-DUMP-LOGS-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-ac5731cde3180fca; current carrier context: The exact CLI-visible dump-logs form created a readable structured restricted archive with zero reported collection errors. It does not prove Host-local artifacts, instance-log retrieval, or real self-test failure completeness. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-ed7bfef8f478e91b", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "f0e362c5c8b8d388cbf4236b4c994111a03f50c0e43c725d7f74793c710e2e06", + "rendered_via": null + }, + "claim": { + "text": "Run it on the actual host with `--include-local-host-artifacts` only when host OS, kaalia, kernel, Docker, or mount evidence is needed:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ed7bfef8f478e91b on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ed7bfef8f478e91b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ed7bfef8f478e91b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ce761396fde491b7", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 84, + "end": 86 + } + ], + "source_text_sha256": "3d25f472a94a830658621ea2f9c567ac451bd585d356da7a9ad8a05c243fb022", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai dump-logs --include-local-host-artifacts", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ce761396fde491b7 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ce761396fde491b7 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ce761396fde491b7 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ce761396fde491b7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-ce761396fde491b7", + "command_id": "CLM-321e05cb87fdcbe0", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 84, + "end": 86 + } + ], + "source_text_sha256": "3d25f472a94a830658621ea2f9c567ac451bd585d356da7a9ad8a05c243fb022", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 85, + "line_start": 85, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "51670298b07a26125af689dc9f50b5fcffe152bcba92f541d54da8b92faec6c3" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ce761396fde491b7 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ce761396fde491b7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d3cae0fb3cb5c9d6", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Logs And Support Bundles", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "78156453ca34f99cbf93c57d36bf8c5151ba171a3a59d3898c1d0689ccb42c14", + "rendered_via": null + }, + "claim": { + "text": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See [Self-Test Reference: Diagnostic Bundles](/host/self-test-reference#diagnostic-bundles) for contents, size caps, and collection boundaries.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference#diagnostic-bundles", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d3cae0fb3cb5c9d6 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d3cae0fb3cb5c9d6 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d3cae0fb3cb5c9d6 and retain the focused source check." + }, + { + "claim_id": "MCL-1113b3f4ae1a1eb8", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Host Service Snapshot", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "ac65542dab19fdae803167cb7de8f0d055fcb0250bc495fece63c222b3315afb", + "rendered_via": null + }, + "claim": { + "text": "For a quick SSH check, collect service state, recent service logs, daemon logs, and the configured host port range:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1113b3f4ae1a1eb8 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1113b3f4ae1a1eb8 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1113b3f4ae1a1eb8 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1113b3f4ae1a1eb8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1113b3f4ae1a1eb8 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1113b3f4ae1a1eb8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f0a3f4f3f551bac6", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Host Service Snapshot", + "source_spans": [ + { + "start": 95, + "end": 101 + } + ], + "source_text_sha256": "c9bf3f566b80a83cbd074706f34f594e40a73536464cc227686818e3bae25c4a", + "rendered_via": null + }, + "claim": { + "text": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f0a3f4f3f551bac6 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f0a3f4f3f551bac6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f0a3f4f3f551bac6 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f0a3f4f3f551bac6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-f0a3f4f3f551bac6", + "command_id": "CLM-1aab40fca6f567f6", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Host Service Snapshot", + "source_spans": [ + { + "start": 95, + "end": 101 + } + ], + "source_text_sha256": "c9bf3f566b80a83cbd074706f34f594e40a73536464cc227686818e3bae25c4a", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 100, + "line_start": 96, + "section": "Host Service Snapshot", + "source_type": "authored", + "text_sha256": "6098daa6c694a99c89f6c51194525b9ad60f39022f504d4aa5b0e31520f8b760" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-1aab40fca6f567f6; current carrier context: The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-0da076fa2724e22c", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Host Service Snapshot", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "d3d8fb33fbada3bacdd2e55b882d3da60490d4923de3462d3a71a7b37f7e3ff4", + "rendered_via": null + }, + "claim": { + "text": "Services should be `active`, logs should not show restart loops or repeated fatal errors, and the configured port range should match the forwarded ports.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0da076fa2724e22c on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0da076fa2724e22c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0da076fa2724e22c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6dcf290ee1c20432", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 114, + "end": 114 + } + ], + "source_text_sha256": "c7708c1df00758c6e899d57228e4cc64796d6d1a58b74edc309ac8ff4a7d556b", + "rendered_via": null + }, + "claim": { + "text": "Use these commands to collect GPU, PCIe, AER, Xid, driver, and Docker GPU-injection evidence after an exact error has pointed you toward GPU or runtime health. For error meanings and first-response guidance, use [Machine Error Reference](/host/machine-errors).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6dcf290ee1c20432 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6dcf290ee1c20432 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6dcf290ee1c20432 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6dcf290ee1c20432 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6dcf290ee1c20432 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-6dcf290ee1c20432 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ba1f07162cfa079b", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 116, + "end": 116 + } + ], + "source_text_sha256": "db23afa072cd678237dae14be2aa8289860add248327df523b7abb34895fafe2", + "rendered_via": null + }, + "claim": { + "text": "Coming from an older error deep link? Jump straight to the canonical entry:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ba1f07162cfa079b on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ba1f07162cfa079b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ba1f07162cfa079b on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ba1f07162cfa079b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ba1f07162cfa079b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ba1f07162cfa079b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-00392991383b20a6", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 118, + "end": 118 + } + ], + "source_text_sha256": "66c14a91be53ac774ab7e2937d71bef9c91af3170410fdeb8012df383922f31f", + "rendered_via": null + }, + "claim": { + "text": "`bad bandwidthtest2` → [Machine Errors: Bad Bandwidthtest2](/host/machine-errors#bad-bandwidthtest2)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#bad-bandwidthtest2", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-00392991383b20a6 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-00392991383b20a6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-00392991383b20a6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-79c79df4016aec27", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "d5239b99aa9838c14527c8289940a9b4ba023d64c0eab876abb0b5eadabb3f8c", + "rendered_via": null + }, + "claim": { + "text": "PCIe, AER, or Xid issues → [Machine Errors: GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#gpu-pcie-issue", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-79c79df4016aec27 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-79c79df4016aec27 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-79c79df4016aec27 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e771ffc7e1745b05", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 120, + "end": 120 + } + ], + "source_text_sha256": "f6da01904ead0d190ee068e27fcd75cc4e5533b1a3df6135c0d2ba7dcdf4fcff", + "rendered_via": null + }, + "claim": { + "text": "CDI device injection failures → [Machine Errors: CDI Device Injection](/host/machine-errors#cdi-device-injection)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#cdi-device-injection", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e771ffc7e1745b05 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e771ffc7e1745b05 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e771ffc7e1745b05 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1f0e368c3419dc7d", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "f93e64fb4522401f09b3da046025bfefe583ed1272236b832856f6c6cb59f1be", + "rendered_via": null + }, + "claim": { + "text": "`nvidia-smi` failures, NVML mismatch, or a GPU falling off the bus → [Machine Errors: GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#gpu-missing-or-unhealthy", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1f0e368c3419dc7d on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1f0e368c3419dc7d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1f0e368c3419dc7d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f1aa4f222b7d293c", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "cc326eaff1e7895f9a3a4f7ecfcf9eedc5e60350492686ec67451b4777d6d4cf", + "rendered_via": null + }, + "claim": { + "text": "**NVRM**: NVIDIA kernel driver messages.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f1aa4f222b7d293c on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f1aa4f222b7d293c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f1aa4f222b7d293c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6519a5af609e1bb6", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "a3b76cb808a7fe28f85f92c09f718353876400537d3e50c17b73c698c4a8d0e0", + "rendered_via": null + }, + "claim": { + "text": "**Xid**: NVIDIA GPU fault, reset, or error codes.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6519a5af609e1bb6 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6519a5af609e1bb6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6519a5af609e1bb6 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6519a5af609e1bb6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6519a5af609e1bb6 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-6519a5af609e1bb6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6405b2d90ebb1e5b", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "994b2a3384880aa7cf1f6f9151e1296bbd82b5bd6dae2d2f45384a268aa4a919", + "rendered_via": null + }, + "claim": { + "text": "**PCIe**: the bus/link between the GPU, motherboard, and CPU.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6405b2d90ebb1e5b on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6405b2d90ebb1e5b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6405b2d90ebb1e5b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1cbac27648423729", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "13da94e38138593196843820c5020744b6c6421ed2dfbf5c666b673fcac62939", + "rendered_via": null + }, + "claim": { + "text": "**AER**: PCIe Advanced Error Reporting messages. Repeated AER messages can point to risers, slots, power, BIOS lane settings, cabling, motherboard, or GPU hardware issues.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1cbac27648423729 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1cbac27648423729 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1cbac27648423729 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1cbac27648423729 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1cbac27648423729 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1cbac27648423729 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e8311b1ad833a7c7", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 128, + "end": 128 + } + ], + "source_text_sha256": "7b4214173b2e62e93fbb6d22c802fbfffa9ddf284441069e99fdac5f9075279b", + "rendered_via": null + }, + "claim": { + "text": "Check the current boot:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e8311b1ad833a7c7 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e8311b1ad833a7c7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e8311b1ad833a7c7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1153ad469e9e9fc6", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 130, + "end": 133 + } + ], + "source_text_sha256": "fda141dc5c229ec1de697833af6e47309ad899316c01f9990a24b1493ea6c540", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen' sudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1153ad469e9e9fc6 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1153ad469e9e9fc6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-1153ad469e9e9fc6", + "command_id": "CLM-ae94a456c56a5bdb", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 130, + "end": 133 + } + ], + "source_text_sha256": "fda141dc5c229ec1de697833af6e47309ad899316c01f9990a24b1493ea6c540", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 132, + "line_start": 131, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d72bb8b78b11ce50a565f51a6c9cd21f42cac32da7e98a63baf6b6b4685c2b46" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-ae94a456c56a5bdb; current carrier context: The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-5b6599db738b2d7a", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 135, + "end": 135 + } + ], + "source_text_sha256": "ee058d9ffc0d2d7e5628e8cb1d8b54dcf65e18346f7190d45907313fca40c126", + "rendered_via": null + }, + "claim": { + "text": "Search kernel and syslog history for AER/PCIe evidence:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5b6599db738b2d7a on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5b6599db738b2d7a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5b6599db738b2d7a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-37eacf61109c9393", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 137, + "end": 143 + } + ], + "source_text_sha256": "febd60055d286d64376aab57428d2148ee6f3261856b27d289f34cdfadc291fe", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' sudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null sudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-37eacf61109c9393 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-37eacf61109c9393 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-37eacf61109c9393 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-37eacf61109c9393 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-37eacf61109c9393", + "command_id": "CLM-121abf61bc80c796", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 137, + "end": 143 + } + ], + "source_text_sha256": "febd60055d286d64376aab57428d2148ee6f3261856b27d289f34cdfadc291fe", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 142, + "line_start": 138, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "07fcf71bf3b98ed2b550d1ec7d75c57ecda4c7e22b3daa59ecf6a373c6672df8" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-121abf61bc80c796; current carrier context: The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-a4cf6c21d3b5bb29", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "18252b635d44240a6555bfb654f1e660eb49b93ddb81ac908ed779068d8df8d3", + "rendered_via": null + }, + "claim": { + "text": "For a bounded reproduction under load, watch live kernel messages in another SSH session, then press `Ctrl+C` as soon as the planned reproduction ends and confirm that the pipeline exits:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a4cf6c21d3b5bb29 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a4cf6c21d3b5bb29 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a4cf6c21d3b5bb29 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-15d4cbf0cb12d2c8", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 147, + "end": 149 + } + ], + "source_text_sha256": "445b6ab17e0e8a7109a62d9da113921feb13f325a46d127b85e56608bf49ab25", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-15d4cbf0cb12d2c8 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-15d4cbf0cb12d2c8 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-15d4cbf0cb12d2c8 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-15d4cbf0cb12d2c8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-KERNEL-LOG-FOLLOW-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-KERNEL-LOG-FOLLOW-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-15d4cbf0cb12d2c8", + "command_id": "CLM-08d538a4bfda6ba5", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 147, + "end": 149 + } + ], + "source_text_sha256": "445b6ab17e0e8a7109a62d9da113921feb13f325a46d127b85e56608bf49ab25", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 148, + "line_start": 148, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d2a098be2dd66f4377d1ac392bf747536c72a717f9a5a4fabee6a1c9dde3900f" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-KERNEL-LOG-FOLLOW-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-08d538a4bfda6ba5; current carrier context: Static source retest confirms the bounded stop and cleanup wording, and a later Host run directly observed the follower, planned interruption, and process cleanup. Concurrent transient workload made the environment non-controlled and no matching kernel event was reproduced, so support remains score 2 and no parent target is promoted. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-9204669b44a3c760", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 151, + "end": 151 + } + ], + "source_text_sha256": "0d7a6cedb3f1776a327ee96604c2cf6315af2324caeb18145b9a1cf085c7b906", + "rendered_via": null + }, + "claim": { + "text": "Confirm host GPU visibility and Docker GPU injection:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9204669b44a3c760 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9204669b44a3c760 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9204669b44a3c760 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ba23bbef4286bdb4", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 153, + "end": 156 + } + ], + "source_text_sha256": "e545d190c4e146c16551eb292a1eb3d8a177316fcd15ccee7873983e528822c4", + "rendered_via": null + }, + "claim": { + "text": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "EVIDENCE_BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The exact fenced-command occurrence is bound to a score-3 PASS carrier with current non-superseded direct retained evidence.", + "evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ], + "command_evidence_binding": { + "claim_id": "MCL-ba23bbef4286bdb4", + "command_id": "CLM-2113f9109b2c79c5", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 153, + "end": 156 + } + ], + "source_text_sha256": "e545d190c4e146c16551eb292a1eb3d8a177316fcd15ccee7873983e528822c4", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 155, + "line_start": 154, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-d46b829325bad007", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 158, + "end": 158 + } + ], + "source_text_sha256": "7a82a61688410347337fa627f74e265a5e086cc54e3ef3a4bdad7a5e08ec5b84", + "rendered_via": null + }, + "claim": { + "text": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d46b829325bad007 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d46b829325bad007 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d46b829325bad007 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b2de76171172a582", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 160, + "end": 160 + } + ], + "source_text_sha256": "39045dfb0020966bd25923f7429ae09605a72bb2903d659dbf95d8ad7274be73", + "rendered_via": null + }, + "claim": { + "text": "If the machine is idle and not rented, you can also run a short load test with a GPU burn image you trust:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b2de76171172a582 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b2de76171172a582 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b2de76171172a582 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-037cb23e40e39e59", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 162, + "end": 164 + } + ], + "source_text_sha256": "026ca5d0c0eb04ed84c661d4d0b56584e9a474bbbc1fc7c0d7216f66b6973053", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-037cb23e40e39e59 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-037cb23e40e39e59 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "BLOCKED", + "bound_evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "evidence_state": "BLOCKER_CONFIRMED_RUNTIME_NOT_EXECUTED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "BLOCKED", + "rationale": "UNAVAILABLE_PREREQUISITE AUTHORIZATION: An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope.", + "evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope." + }, + "command_evidence_binding": { + "claim_id": "MCL-037cb23e40e39e59", + "command_id": "CLM-1112ca628ad4639f", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 162, + "end": 164 + } + ], + "source_text_sha256": "026ca5d0c0eb04ed84c661d4d0b56584e9a474bbbc1fc7c0d7216f66b6973053", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 163, + "line_start": 163, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "9259c43faf12a8eb4abbdac95795bd557007d95de1167abd39c8f87c40efd6c3" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-DIA-E03-GPU-BURN-MANIFEST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Under explicit authorization, provide this prerequisite for CLM-1112ca628ad4639f: An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope. Then retain the exact observation and cleanup." + }, + { + "claim_id": "MCL-8ba507584c40e9c8", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "GPU And Kernel Diagnostics", + "source_spans": [ + { + "start": 166, + "end": 166 + } + ], + "source_text_sha256": "a0324e9ae888af7f7decb757396aa306a51f4c98318828d5700b36c4a47adbe3", + "rendered_via": null + }, + "claim": { + "text": "Correlate timestamps with self-test runs, rentals, `gpu-burn`, or other load tests. Repeated messages during load are much more concerning than a small number of corrected messages during boot.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8ba507584c40e9c8 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8ba507584c40e9c8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8ba507584c40e9c8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-167693d6a2d6b519", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 173, + "end": 173 + } + ], + "source_text_sha256": "dfa9b21691e42d3bd9e2f86432cc3f78e5fd52953f2bae021933613eae4c287f", + "rendered_via": null + }, + "claim": { + "text": "Use the Machine Error Reference for exact message meanings, likely causes, and next checks:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-167693d6a2d6b519 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-167693d6a2d6b519 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-167693d6a2d6b519 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-167693d6a2d6b519 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-167693d6a2d6b519 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-167693d6a2d6b519 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8fe94646ed8589ee", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 177, + "end": 177 + } + ], + "source_text_sha256": "20c1305ae03b9940ae8652036f92c9419ec537194bc7b1af208594b29c9cc748", + "rendered_via": null + }, + "claim": { + "text": "Red machine error, unhealthy, or de-verified machine | [Generic red machine error](/host/machine-errors#generic-red-machine-error)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#generic-red-machine-error", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8fe94646ed8589ee on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8fe94646ed8589ee and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8fe94646ed8589ee on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8fe94646ed8589ee and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8fe94646ed8589ee and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-8fe94646ed8589ee and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1cec5174065f50f9", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 178, + "end": 178 + } + ], + "source_text_sha256": "d6fc5b85ab1abb0e1d41a16203234c8a94438efef0ae8fabcdec2c4d1cb9cddb", + "rendered_via": null + }, + "claim": { + "text": "`Port issue` or `Port Networking Issues` | [Port Networking Issues](/host/machine-errors#port-networking-issues)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#port-networking-issues", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1cec5174065f50f9 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1cec5174065f50f9 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1cec5174065f50f9 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1cec5174065f50f9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1cec5174065f50f9 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1cec5174065f50f9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-034bd0788d16cbc0", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 179, + "end": 179 + } + ], + "source_text_sha256": "f1da8e8d648d9fe4ce02f9b983d3cecea8a85c3e6e2e21345a1cc432e38b99a7", + "rendered_via": null + }, + "claim": { + "text": "TCP works but UDP fails | [TCP works but UDP fails](/host/machine-errors#tcp-works-but-udp-fails)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#tcp-works-but-udp-fails", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-034bd0788d16cbc0 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-034bd0788d16cbc0 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-034bd0788d16cbc0 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-034bd0788d16cbc0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-034bd0788d16cbc0 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-034bd0788d16cbc0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-82c37205896f6ae7", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 180, + "end": 180 + } + ], + "source_text_sha256": "21d0afaad392aaddd4740cfdc4b7f90ce72fafd45ba9334f4843bffc966b02c1", + "rendered_via": null + }, + "claim": { + "text": "`GPU PCIE issue`, AER, PCIe, Xid 79, or fallen off bus | [GPU PCIe Issue](/host/machine-errors#gpu-pcie-issue)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#gpu-pcie-issue", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-82c37205896f6ae7 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-82c37205896f6ae7 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-82c37205896f6ae7 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-82c37205896f6ae7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-82c37205896f6ae7 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-82c37205896f6ae7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-81503d70ed2d96c9", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 181, + "end": 181 + } + ], + "source_text_sha256": "acebfce969da528c5abac93415740c50f3681377e086b3179132db4ac3559d19", + "rendered_via": null + }, + "claim": { + "text": "`failed to inject CDI devices` or `unresolvable CDI devices` | [CDI Device Injection](/host/machine-errors#cdi-device-injection)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#cdi-device-injection", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-81503d70ed2d96c9 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-81503d70ed2d96c9 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-81503d70ed2d96c9 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-81503d70ed2d96c9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-81503d70ed2d96c9 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-81503d70ed2d96c9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ab6da40ebb2d19b0", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 182, + "end": 182 + } + ], + "source_text_sha256": "a5bc3dac615b90379edfe05ebfc054a83531706ce091c6e95b80644cf42b5cee", + "rendered_via": null + }, + "claim": { + "text": "`bad bandwidthtest2` | [`bad bandwidthtest2`](/host/machine-errors#bad-bandwidthtest2)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#bad-bandwidthtest2", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ab6da40ebb2d19b0 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ab6da40ebb2d19b0 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ab6da40ebb2d19b0 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ab6da40ebb2d19b0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ab6da40ebb2d19b0 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ab6da40ebb2d19b0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e36f97a8af4f9bb6", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 183, + "end": 183 + } + ], + "source_text_sha256": "53aaf95b0df34e1534655079d19b1405952132de1fa189bfa29e5883d1993ba9", + "rendered_via": null + }, + "claim": { + "text": "`nvidia-smi` fails, NVML mismatch, or GPU disappears | [GPU Missing Or Unhealthy](/host/machine-errors#gpu-missing-or-unhealthy)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#gpu-missing-or-unhealthy", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e36f97a8af4f9bb6 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e36f97a8af4f9bb6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e36f97a8af4f9bb6 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e36f97a8af4f9bb6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e36f97a8af4f9bb6 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e36f97a8af4f9bb6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-124541cdcc86480e", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Machine Error Lookup", + "source_spans": [ + { + "start": 184, + "end": 184 + } + ], + "source_text_sha256": "4ce04a748eb1cde252b6b9f0def7814de1a2edbb359604edaef06faac6dd9df0", + "rendered_via": null + }, + "claim": { + "text": "Full client storage, `no space left on device`, or missing expected disk space | [Full Client Storage](/host/machine-errors#full-client-storage)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#full-client-storage", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-124541cdcc86480e on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-124541cdcc86480e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-124541cdcc86480e on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-124541cdcc86480e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-124541cdcc86480e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-124541cdcc86480e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ee961e4147c99a7a", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Storage And Port Evidence", + "source_spans": [ + { + "start": 188, + "end": 188 + } + ], + "source_text_sha256": "f3afc4cf60a7d01423aabf735c13abf26d71d69e3c67936727f32883826a7a54", + "rendered_via": null + }, + "claim": { + "text": "For storage or port reports, collect the host-side facts before changing machine state:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ee961e4147c99a7a on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ee961e4147c99a7a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ee961e4147c99a7a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5f07229056d10052", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Storage And Port Evidence", + "source_spans": [ + { + "start": 190, + "end": 195 + } + ], + "source_text_sha256": "ff0c17967543e2b1b464251920ffd7ec249dd791f01e7ff92f9794e2484dc518", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo cat /var/lib/vastai_kaalia/host_port_range df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5f07229056d10052 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5f07229056d10052 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-5f07229056d10052", + "command_id": "CLM-a1ecff41b73b1413", + "page_id": "PAGE-host-common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Storage And Port Evidence", + "source_spans": [ + { + "start": 190, + "end": 195 + } + ], + "source_text_sha256": "ff0c17967543e2b1b464251920ffd7ec249dd791f01e7ff92f9794e2484dc518", + "command_source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 194, + "line_start": 191, + "section": "Storage And Port Evidence", + "source_type": "authored", + "text_sha256": "16b71fe06d1b73412ac142335d0de8e796846fa3cc5a36adf94ae99e4ba7219c" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-a1ecff41b73b1413; current carrier context: The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-7202845e81fee694", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Storage And Port Evidence", + "source_spans": [ + { + "start": 197, + "end": 197 + } + ], + "source_text_sha256": "285a98884693ed2f969730cddfed7fad7434acbb3f274800e6afa8b11a4ae1d3", + "rendered_via": null + }, + "claim": { + "text": "For networking cases, also capture the configured router, firewall, datacenter ACL, or provider forwarding state. For the full network checklist, see [Network & Ports](/host/network-ports). For storage meanings and cleanup guidance, see [Machine Error Reference: Full Client Storage](/host/machine-errors#full-client-storage).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/machine-errors#full-client-storage", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7202845e81fee694 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7202845e81fee694 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7202845e81fee694 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7202845e81fee694 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7202845e81fee694 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-7202845e81fee694 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-37a66586ee20ddd0", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 202, + "end": 202 + } + ], + "source_text_sha256": "bbb4694c05740dc4516c009bf6f7939aef251ec6289c0c593648651dbda944db", + "rendered_via": null + }, + "claim": { + "text": "Include:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-37a66586ee20ddd0 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-37a66586ee20ddd0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-37a66586ee20ddd0 and retain the focused source check." + }, + { + "claim_id": "MCL-dfbd8c9a7b21155c", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 204, + "end": 204 + } + ], + "source_text_sha256": "20e1ab045328ea60495fe7a04545b3033f6ebd45b2353b327915592cf393aa8a", + "rendered_via": null + }, + "claim": { + "text": "Account context and exact command.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-dfbd8c9a7b21155c on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dfbd8c9a7b21155c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dfbd8c9a7b21155c and retain the focused source check." + }, + { + "claim_id": "MCL-1e28623cfe82e85b", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 205, + "end": 205 + } + ], + "source_text_sha256": "1e69a870e53cd09aab4cc609ba89fb0a708c5c08b89833c84853db5c4a7fbe92", + "rendered_via": null + }, + "claim": { + "text": "The affected machine record in the console, relevant offer/contract context if support asks, and whether the account is the host account.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1e28623cfe82e85b on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1e28623cfe82e85b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1e28623cfe82e85b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-06ba3e9fb1622567", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 206, + "end": 206 + } + ], + "source_text_sha256": "f5657fc8e1ae2ed4755f010257f7789a6190a400e0e1276521acd6b2d2df89eb", + "rendered_via": null + }, + "claim": { + "text": "Exact timestamps with timezone.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-06ba3e9fb1622567 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-06ba3e9fb1622567 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-06ba3e9fb1622567 and retain the focused source check." + }, + { + "claim_id": "MCL-884394079ab58c34", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 207, + "end": 207 + } + ], + "source_text_sha256": "eeae5f5b13fd499a854c24ff0e7d03632126d0c22fccaa13483535c093aecc61", + "rendered_via": null + }, + "claim": { + "text": "Exact error strings, screenshots, or CLI output.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-884394079ab58c34 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-884394079ab58c34 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-884394079ab58c34 and retain the focused source check." + }, + { + "claim_id": "MCL-e49e10b3757c9960", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 208, + "end": 208 + } + ], + "source_text_sha256": "4d17b14e806d9ad3bfa489b96fff98ea158382850f3f12cfc2dfbfad4e52ad78", + "rendered_via": null + }, + "claim": { + "text": "What changed recently: reboot, driver, kernel, Docker, BIOS, storage, router, or ISP.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e49e10b3757c9960 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e49e10b3757c9960 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e49e10b3757c9960 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ed5b487b7976e8f4", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 209, + "end": 209 + } + ], + "source_text_sha256": "008c2bd28e1bdfd29be447e47bf1fab23b1965c8d6215049bb43e93d8fa68291", + "rendered_via": null + }, + "claim": { + "text": "Host OS, GPU model/count, NVIDIA driver version, and Docker storage mount output.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ed5b487b7976e8f4 on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ed5b487b7976e8f4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ed5b487b7976e8f4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a546d436fb3462ce", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 210, + "end": 210 + } + ], + "source_text_sha256": "ab79dd6569228c545df94ca551090eec04cb1294609ac6a0790765b4669607ed", + "rendered_via": null + }, + "claim": { + "text": "Tested external IP and port for networking issues.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a546d436fb3462ce on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a546d436fb3462ce and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a546d436fb3462ce and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e36f08c1dedadcc9", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 211, + "end": 211 + } + ], + "source_text_sha256": "6b70b2f228223fb46fa48376b98d16ab22c45be8f789274516c4c74fb6dea836", + "rendered_via": null + }, + "claim": { + "text": "Self-test support bundle when available.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e36f08c1dedadcc9 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e36f08c1dedadcc9 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e36f08c1dedadcc9 and retain the focused source check." + }, + { + "claim_id": "MCL-9a47d3bb5fa94c59", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 212, + "end": 212 + } + ], + "source_text_sha256": "2a5eed6e29f44704bbbdeddf84c8809c46595297bedbb482c2eb8801dacc4140", + "rendered_via": null + }, + "claim": { + "text": "Installer log, daemon log, and relevant kernel log excerpts.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9a47d3bb5fa94c59 on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9a47d3bb5fa94c59 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9a47d3bb5fa94c59 and retain the focused source check." + }, + { + "claim_id": "MCL-54b10ee8437031af", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Before Asking For Help", + "source_spans": [ + { + "start": 214, + "end": 214 + } + ], + "source_text_sha256": "a7600e632ec3dd6da592e73eecb5de4f28a84c5bac63dcfe60319fedccc80da3", + "rendered_via": null + }, + "claim": { + "text": "Review bundles before sharing them. Share sensitive machine/account details only in the appropriate support channel.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-54b10ee8437031af on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-54b10ee8437031af and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-54b10ee8437031af and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-88a0c6947381a68b", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Escalate To Vast Support", + "source_spans": [ + { + "start": 219, + "end": 219 + } + ], + "source_text_sha256": "56b64d7357c2cd2361acc27ec4a69c8fcb3428b7e5970000730cfd2457c4aa1e", + "rendered_via": null + }, + "claim": { + "text": "Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator; Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-88a0c6947381a68b on /host/common-errors-diagnostics.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-88a0c6947381a68b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-88a0c6947381a68b on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-88a0c6947381a68b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-88a0c6947381a68b on /host/common-errors-diagnostics.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-88a0c6947381a68b in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-88a0c6947381a68b.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-88a0c6947381a68b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-88a0c6947381a68b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-88a0c6947381a68b in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-1ccd095b8681132a", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Escalate To Vast Support", + "source_spans": [ + { + "start": 221, + "end": 221 + } + ], + "source_text_sha256": "76bea76b882f74269f4bec206eee5075b57eb13a923bfe99a0ed539f61fc9148", + "rendered_via": null + }, + "claim": { + "text": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1ccd095b8681132a on /host/common-errors-diagnostics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1ccd095b8681132a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1ccd095b8681132a on /host/common-errors-diagnostics.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-1ccd095b8681132a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-1ccd095b8681132a.", + "next_action": "Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1ccd095b8681132a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-1ccd095b8681132a in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-adc3862c99524ea1", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 227, + "end": 227 + } + ], + "source_text_sha256": "302ef5e8acc5cae8ca71dceb6df625a5629427a186ea09656b0912eb5ce49662", + "rendered_via": null + }, + "claim": { + "text": "Install failures | [Installing Host Software](/host/installing-host-software#install-failures)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/installing-host-software#install-failures", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f", + "path": "host/installing-host-software.mdx", + "locator": "route /host/installing-host-software fragment #install-failures", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-1b08e20621ff42b2", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 228, + "end": 228 + } + ], + "source_text_sha256": "45032f9a0c68313c83692c1bc71f560bfbed0f914d8e0f9f26c9a3ad05127a66", + "rendered_via": null + }, + "claim": { + "text": "Machine error strings | [Machine Error Reference](/host/machine-errors)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:a36a3ccb56fd5eace0d2d553f7d2b11423dcae52db390e61f532a6b74c5a8125", + "path": "host/machine-errors.mdx", + "locator": "route /host/machine-errors", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-d5227e9d5d437d93", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 229, + "end": 229 + } + ], + "source_text_sha256": "c53db35413511d292e733c8d95d6b46bac75595fbc80e6bcaa1462eceeed0d17", + "rendered_via": null + }, + "claim": { + "text": "Self-test errors | [Self-Test Reference](/host/self-test-reference)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:22706d62535fa3ba25b410a078e58c49ff273d83c4eebf6099e05ee63f43cdd0", + "path": "host/self-test-reference.mdx", + "locator": "route /host/self-test-reference", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-3f7e51246c6fccee", + "page_id": "PAGE-host-common-errors-diagnostics", + "scope": { + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 230, + "end": 230 + } + ], + "source_text_sha256": "9f61da3ba592a54c796470083455529fa69f5a4a3dc819011eff68a4740f1265", + "rendered_via": null + }, + "claim": { + "text": "Connectivity | [Network & Ports](/host/network-ports)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c", + "path": "host/network-ports.mdx", + "locator": "route /host/network-ports", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-57c97a3c5eea2909", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "c8a511de5d77c4aa198357ed6b1a168603ee6ccd21d4fd8d97797158b76b62f6", + "rendered_via": null + }, + "claim": { + "text": "Use this page to route common host questions to the page that owns the answer.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-57c97a3c5eea2909 on /host/common-host-questions.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-57c97a3c5eea2909 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-57c97a3c5eea2909 and retain the focused source check." + }, + { + "claim_id": "MCL-009fe6854feffd7a", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "ee9c283d8cf8acebd692f0763c34703c553ca5651396cb06efe43686d84bd0c3", + "rendered_via": null + }, + "claim": { + "text": "If your machine is listed but renters cannot find it in marketplace search, start with [Why Isn't My Machine in Search?](/host/not-in-search).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/not-in-search", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-009fe6854feffd7a on /host/common-host-questions.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-009fe6854feffd7a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-009fe6854feffd7a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6cfdeaad21f53d9e", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "c1ce8f4b9b91181650235665f4c50f53bfe67bf02e3e30ed5cf0a2cb351e5dbd", + "rendered_via": null + }, + "claim": { + "text": "Is Vast a good fit for me? | [Is Vast for Me?](/host/persona-decision-guide)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/persona-decision-guide", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:2a919ba69fd926fac17a8ea69af0597139c7f4e6a8067b68b9e1d8e89cd93f1b", + "path": "host/persona-decision-guide.mdx", + "locator": "route /host/persona-decision-guide", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-28dbc00206e0f2f3", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "15b7164825c73d24cc1272337e43230335caa9aab574168bbc9de4f7919ef5dc", + "rendered_via": null + }, + "claim": { + "text": "What hardware is supported? | [Supported Hardware](/host/supported-hardware)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/supported-hardware", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "path": "host/supported-hardware.mdx", + "locator": "route /host/supported-hardware", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-54e87ffd091c69f0", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "594148f95334d38003f8c5321680d1e2230c5c8d06ef7a64ed4cc4df2834ed1a", + "rendered_via": null + }, + "claim": { + "text": "What setups should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/supported-hardware#unsupported-or-discouraged-setups", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "path": "host/supported-hardware.mdx", + "locator": "route /host/supported-hardware fragment #unsupported-or-discouraged-setups", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-09c101d87318ca17", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "77878d2902a2846f37f706eae2cfa756e2a03bad76c8bb45bc4dc51b89cd7135", + "rendered_via": null + }, + "claim": { + "text": "What is the first-time setup path? | [Hosting Quickstart](/host/quickstart)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/quickstart", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "path": "host/quickstart.mdx", + "locator": "route /host/quickstart", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-9ec717a479c0f58b", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "977a89e8cb6ececdf68e0fd52e8327372399f7c820e7066bc7cfc72245d23dc5", + "rendered_via": null + }, + "claim": { + "text": "Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-hosting-agreement#separate-host-account", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:a70ffa7785b40abc2203d9116c1200e3885d5e0ac6af778b8683493b9ba3e424", + "path": "host/account-hosting-agreement.mdx", + "locator": "route /host/account-hosting-agreement fragment #separate-host-account", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-adeed0f15e1fd840", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Getting Started", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "6674b01888358960e7238e6bc854650ac543ffd43e00534fe6b6f05b321c8bc8", + "rendered_via": null + }, + "claim": { + "text": "Why do I not see host features or Machines? | [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-hosting-agreement#host-features-tab", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:a70ffa7785b40abc2203d9116c1200e3885d5e0ac6af778b8683493b9ba3e424", + "path": "host/account-hosting-agreement.mdx", + "locator": "route /host/account-hosting-agreement fragment #host-features-tab", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-f85ac1b2f48e5614", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "65c79b38ab28c9f818e8cf4280af067b38bbc1c6a140f50ffe4959ce6489835e", + "rendered_via": null + }, + "claim": { + "text": "What should be ready before installing? | [Hardware Prep](/host/hardware-prep)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hardware-prep", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:03f201107c6557496f6d565b8c4a5c05d244f1b8cfada0b7bb6cd3be52b2eca0", + "path": "host/hardware-prep.mdx", + "locator": "route /host/hardware-prep", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-dfb6fe400903d7d1", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "5cabfb159ee9e29e24e5da8c9d8a2c7e659970ab29e7d650e3eed9ffeca0d2e2", + "rendered_via": null + }, + "claim": { + "text": "What is the Host Installer Wizard? | [Install Host Software](/host/installing-host-software#host-installer-wizard)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/installing-host-software#host-installer-wizard", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f", + "path": "host/installing-host-software.mdx", + "locator": "route /host/installing-host-software fragment #host-installer-wizard", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-7ee33609d60af5e3", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "bbd5e6c97f68214e37427c7109105ab9e5dd56b04d206ab3ab6f2755998f6fc7", + "rendered_via": null + }, + "claim": { + "text": "Why did install fail? | [Install failures](/host/installing-host-software#install-failures)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/installing-host-software#install-failures", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f", + "path": "host/installing-host-software.mdx", + "locator": "route /host/installing-host-software fragment #install-failures", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-2cfd492d0c40277f", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "dd875d9f4c441644c91fcdcf90ba28f0a8c1939e0b690039eadc3e8ecae4eb73", + "rendered_via": null + }, + "claim": { + "text": "How should Docker storage be mounted? | [Storage Setup](/host/storage-setup#docker-storage-layout)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup#docker-storage-layout", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec", + "path": "host/storage-setup.mdx", + "locator": "route /host/storage-setup fragment #docker-storage-layout", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-66b0c6f8c289a356", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "7ea4e3235019ee5a5284a46f1c9afcb7075a6398bf7b361ac640df8d603648cc", + "rendered_via": null + }, + "claim": { + "text": "Is XFS project quota required? | [Storage Setup](/host/storage-setup#xfs-prjquota)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup#xfs-prjquota", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec", + "path": "host/storage-setup.mdx", + "locator": "route /host/storage-setup fragment #xfs-prjquota", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-b4f57c5ce98183e0", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "fe1748a2c425cbb6712ee902cd5305748b1743fac33f84365d7159403fa46cd6", + "rendered_via": null + }, + "claim": { + "text": "What Ubuntu and driver versions should I use? | [Hardware Prep](/host/hardware-prep)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hardware-prep", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:03f201107c6557496f6d565b8c4a5c05d244f1b8cfada0b7bb6cd3be52b2eca0", + "path": "host/hardware-prep.mdx", + "locator": "route /host/hardware-prep", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-c8ce1c7be5940f1f", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "c8444d5bf7fa63890d017f09a05ffc7cd2896ebdcd6bd254bbf301044c776415", + "rendered_via": null + }, + "claim": { + "text": "Where are logs and diagnostics? | [Host Diagnostics](/host/common-errors-diagnostics#logs)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77", + "path": "host/common-errors-diagnostics.mdx", + "locator": "route /host/common-errors-diagnostics fragment #logs", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-de418b4c8164743f", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Install And Machine Health", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "0fc88b7fa77385741b1a20dcc0865d52ffa25896d26e4607bcfc2791335b139d", + "rendered_via": null + }, + "claim": { + "text": "What should I do for NVIDIA/NVML/CDI errors? | [Machine Error Reference](/host/machine-errors)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:a36a3ccb56fd5eace0d2d553f7d2b11423dcae52db390e61f532a6b74c5a8125", + "path": "host/machine-errors.mdx", + "locator": "route /host/machine-errors", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-6c8e001f646b957b", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "e9ee07f78f385240115cf02c541d5ec4cfedabd43962b853e2922fd2e1f74403", + "rendered_via": null + }, + "claim": { + "text": "How many direct ports do I need? | [Network & Ports](/host/network-ports#ports-per-gpu)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports#ports-per-gpu", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c", + "path": "host/network-ports.mdx", + "locator": "route /host/network-ports fragment #ports-per-gpu", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-9ad401799b48b1cb", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "a606faab2f05991d75e6716d46c8111ba0304a537fea3f9b299818dd82a05e6b", + "rendered_via": null + }, + "claim": { + "text": "Do I need TCP and UDP? | [Network & Ports](/host/network-ports#tcp-udp)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports#tcp-udp", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c", + "path": "host/network-ports.mdx", + "locator": "route /host/network-ports fragment #tcp-udp", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-a03861b5c98a488a", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "5abef234128b6db057d888538f5c5d67c341f15f1f8807f0a0d41ae9f7820612", + "rendered_via": null + }, + "claim": { + "text": "What if I am behind CGNAT, Starlink, IPv6-only, or no public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports#cgnat-starlink-ipv6", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c", + "path": "host/network-ports.mdx", + "locator": "route /host/network-ports fragment #cgnat-starlink-ipv6", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-569d96cd3f39b5a3", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "51b0226eb2c4507a6fbd899f24967caf22ed8c4a1d44e0eb21fa36b656af07e1", + "rendered_via": null + }, + "claim": { + "text": "How do I test ports from outside my LAN? | [Network & Ports](/host/network-ports#test-ports-outside-lan)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports#test-ports-outside-lan", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c", + "path": "host/network-ports.mdx", + "locator": "route /host/network-ports fragment #test-ports-outside-lan", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-12bf558ac27891f1", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "06d891a49aabe8aff686703b0bed19a0c1e3b2cf6ae254ef339203d11d684969", + "rendered_via": null + }, + "claim": { + "text": "What does self-test check? | [How to Self-Test](/host/how-to-self-test#what-the-self-test-checks)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test#what-the-self-test-checks", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a", + "path": "host/how-to-self-test.mdx", + "locator": "route /host/how-to-self-test fragment #what-the-self-test-checks", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-bf52c873ee966755", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "7d91a9871383adeb756b9e9c43238474c018a27a8d0b919687b754fce8904d6b", + "rendered_via": null + }, + "claim": { + "text": "What does `vericode=8` mean? | [Glossary](/host/glossary#vericode) and [Machine Error Reference](/host/machine-errors)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/glossary#vericode", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/machine-errors", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:2ed79adfeb63b2ad61c232c87a7c9967869a0eb6d37a92eecfb7133613765e80", + "path": "host/glossary.mdx", + "locator": "route /host/glossary fragment #vericode", + "source_kind": "ROUTE_DESTINATION_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:a36a3ccb56fd5eace0d2d553f7d2b11423dcae52db390e61f532a6b74c5a8125", + "path": "host/machine-errors.mdx", + "locator": "route /host/machine-errors", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-cb46b9ad478c7ecb", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "1c610e6339d319a7e916c180a03cab84b399129949231ed9d932d1fe627825e5", + "rendered_via": null + }, + "claim": { + "text": "Why isn't my machine showing in marketplace search? | [Why Isn't My Machine in Search?](/host/not-in-search)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/not-in-search", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bef28db52291a1cd4e4af75389da836f9125a6619bdf9663e83c8ce25a592570", + "path": "host/not-in-search.mdx", + "locator": "route /host/not-in-search", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-17fc2fd0bc754a0c", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "0f67f1c4c22bc9e551beb9e599e86e209fa1f4aa1cd319546385647cc7eaa24e", + "rendered_via": null + }, + "claim": { + "text": "Why is my machine not found or not rentable? | [Machine Error Reference](/host/machine-errors#machine-not-rentable)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/machine-errors#machine-not-rentable", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:a36a3ccb56fd5eace0d2d553f7d2b11423dcae52db390e61f532a6b74c5a8125", + "path": "host/machine-errors.mdx", + "locator": "route /host/machine-errors fragment #machine-not-rentable", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-bd190ad46b267c46", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Network, Self-Test, And Verification", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "24d94830898627a72393957816b7638c008f60e223e377fe1d5e89c761ac2cf0", + "rendered_via": null + }, + "claim": { + "text": "How does verification work? | [Understanding Verification](/host/understanding-verification)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/understanding-verification", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:dc7378e463ead26f17f490cabddd8baa7bdab528dc219f76482e023b984375f4", + "path": "host/understanding-verification.mdx", + "locator": "route /host/understanding-verification", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-ea2130e3db03d20f", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "6327b76fce86640a6bf22b41255caa3bbbfccaf05486bad8663b5ac2d10de4fb", + "rendered_via": null + }, + "claim": { + "text": "How should I estimate earnings? | [Earnings & Pricing Model](/host/earning)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/earning", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:478bed6588302f597978e0217d1bb5c909188ef5b60b9877c8b362a9b0d2dfc6", + "path": "host/earning.mdx", + "locator": "route /host/earning", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-74a387f68b738b36", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "2f113b48e09d208f3097d924844f5526d55b5badcd14215e5e1c64d397d3ab99", + "rendered_via": null + }, + "claim": { + "text": "How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:43ead293ae4f3551c4b15519f6248fc6e28fba3675a23315cd5f43ce05846030", + "path": "host/pricing-your-listing.mdx", + "locator": "route /host/pricing-your-listing", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-235ff52be4f43681", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "c8f8c777cc79dc4fad243f2b93b02039204b30c04ace162ac04656bd71db21a4", + "rendered_via": null + }, + "claim": { + "text": "Where is market price data? | [GPU Market Metrics](/host/market-metrics)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/market-metrics", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:791d3113ff1125ac17004141ed403d5cff790d9beb07615fb7e21568233ecb8e", + "path": "host/market-metrics.mdx", + "locator": "route /host/market-metrics", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-10d0e2e57f763f2f", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "a4b5b1eb1e797b0bf230c012d26a0e87cd26d97d9267125b5379ee77e9834830", + "rendered_via": null + }, + "claim": { + "text": "How do teams affect host machines and payouts? | [Host Teams](/host/host-teams)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/host-teams", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:e9c42825cbbf3e5e225ec8f15e8a89c62a1cac3d297b92b4289ef0685d5ca7a3", + "path": "host/host-teams.mdx", + "locator": "route /host/host-teams", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-3aecb515c0ca109a", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "20995eaa898a2668d1fcb4219170d6d3460eaa5300e927e2f7f24e33959f9e9e", + "rendered_via": null + }, + "claim": { + "text": "When will I get paid? | [Host Payouts](/host/payment#when-paid)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/payment#when-paid", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:439f4cfa37437acd8d9d0203c62de32b60aa22e0dc3f33c7dcfb51424ba1f8ae", + "path": "host/payment.mdx", + "locator": "route /host/payment fragment #when-paid", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-503eeb23af293b9c", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "cd6fcf151e2a26a381f8ae355e54b349d58092ea182930ceb21864fbe0430cc5", + "rendered_via": null + }, + "claim": { + "text": "How do I get an invoice? | [Host Payouts](/host/payment#get-an-invoice)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/payment#get-an-invoice", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:439f4cfa37437acd8d9d0203c62de32b60aa22e0dc3f33c7dcfb51424ba1f8ae", + "path": "host/payment.mdx", + "locator": "route /host/payment fragment #get-an-invoice", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-7b86589912c968bb", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "8150d1c6b6672ba421939a400c2e6161db43b8b2d48ef2f20c1e31368d9376f0", + "rendered_via": null + }, + "claim": { + "text": "What are tax/provider rules? | [Tax Guide](/host/guide-to-taxes)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/guide-to-taxes", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:e45168c818384a8fa3ade8be39a9a6e7120bdba4b83de6131218638c602c3969", + "path": "host/guide-to-taxes.mdx", + "locator": "route /host/guide-to-taxes", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-cf3b2f81dca8c73c", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "35c9a75e24bbbe0ee0da3aad6371a0bbdd20f6c2de539547dcc691afd0c1038f", + "rendered_via": null + }, + "claim": { + "text": "Why did reliability drop? | [Reliability & Uptime](/host/reliability-uptime)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/reliability-uptime", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:feecea4e129f32f68d6bb823b70092f270045313aedd02db531f8576f1896584", + "path": "host/reliability-uptime.mdx", + "locator": "route /host/reliability-uptime", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-58f2fbcb245b1f1c", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Pricing, Payouts, And Operations", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "569680e2238736d02ecd11da1fe982d096a0ec2ba8c378bfa20f7b3e82282efb", + "rendered_via": null + }, + "claim": { + "text": "How do I handle maintenance, cleanup, or removal? | [Maintenance Windows](/host/maintenance-windows) and [Remove or Recreate](/host/removing-recreating-machines)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/maintenance-windows", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/removing-recreating-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:832534186a6ad55837c3d81b06d486eccc923a5b5b8d36358ffe643b428f5d46", + "path": "host/maintenance-windows.mdx", + "locator": "route /host/maintenance-windows", + "source_kind": "ROUTE_DESTINATION_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:1aa9b822096daaa1ea737b115ddab314c6b3ae5a3390df4040bb4ba8dcd366aa", + "path": "host/removing-recreating-machines.mdx", + "locator": "route /host/removing-recreating-machines", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-5d3b74869875de37", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Support Boundary", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "605f9b62ffac99a77aaec76a8318912584f43b194c354a07ab31fe8e5aa81607", + "rendered_via": null + }, + "claim": { + "text": "What should I collect before asking for help? | [Host Diagnostics: collect logs](/host/common-errors-diagnostics#collect-logs)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#collect-logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77", + "path": "host/common-errors-diagnostics.mdx", + "locator": "route /host/common-errors-diagnostics fragment #collect-logs", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-0d07ec09c940dca5", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Support Boundary", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "f6b3cb07012d36f8525beef83894ad34dac50b0b465d664e559714ed93c734d2", + "rendered_via": null + }, + "claim": { + "text": "What should go to Vast support? | [Host Diagnostics: escalate support](/host/common-errors-diagnostics#escalate-support)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#escalate-support", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77", + "path": "host/common-errors-diagnostics.mdx", + "locator": "route /host/common-errors-diagnostics fragment #escalate-support", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-4c41b331a45dc48e", + "page_id": "PAGE-host-common-host-questions", + "scope": { + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "heading": "Support Boundary", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "cbee26b7648e8c94aba82a5575baf5937909fbc0510a803c8c2371189c049721", + "rendered_via": null + }, + "claim": { + "text": "Where can I ask other hosts? | [Discord & Community](/host/community)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/community", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:00b8811e0279d2d112032c3559324095c435379ed4f0bbfa25ad9f5892b715c4", + "path": "host/community.mdx", + "locator": "route /host/community", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-c6ebcea88a54fe64", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "d635a902d8a924d7d227dd4bb5aa93fe214e921ac30ca214e730dfcdc130c18a", + "rendered_via": null + }, + "claim": { + "text": "Use community channels for host discussion, peer help, and machine-specific setup questions.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c6ebcea88a54fe64 on /host/community.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c6ebcea88a54fe64 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c6ebcea88a54fe64 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-181b0127498ba639", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "e87084e6c4c97232d6ee0a036665a42dfab09a37821fef7133889c43d2d4e207", + "rendered_via": null + }, + "claim": { + "text": "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See [Is Vast for Me?](/host/persona-decision-guide).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/persona-decision-guide", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-181b0127498ba639 on /host/community.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-181b0127498ba639 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-181b0127498ba639 on /host/community.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-181b0127498ba639 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-181b0127498ba639.", + "next_action": "Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-181b0127498ba639 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-181b0127498ba639 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-ea942f347579d4b4", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "Joining the host Discord channels", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "ee1bfb6078bd7d12edead3bef198dec31048bc4b565d403c15a83bb04b5575db", + "rendered_via": null + }, + "claim": { + "text": "Join [Discord](https://discord.gg/hSuEbSQ4X8), then connect your Vast host account to unlock the **host-only channels**.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://discord.gg/hSuEbSQ4X8", + "kind": "EXTERNAL_REFERENCE" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ea942f347579d4b4 on /host/community.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea942f347579d4b4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea942f347579d4b4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f90ada45bf0249ab", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "71a09d058ce78b4a34fb86ac308cc547decd6f75a3b78b0f70adad5ba081a5f3", + "rendered_via": null + }, + "claim": { + "text": "You will get faster, better answers if your first message includes:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f90ada45bf0249ab on /host/community.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f90ada45bf0249ab and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f90ada45bf0249ab and retain the focused source check." + }, + { + "claim_id": "MCL-48ab2d6eb2bb085f", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "80b76699a3498d6cbfa372010a1ff4f9ec988076209590401b807efc20ec032c", + "rendered_via": null + }, + "claim": { + "text": "The exact error string or symptom shown in the console, CLI, or self-test output.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-48ab2d6eb2bb085f on /host/community.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-48ab2d6eb2bb085f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-48ab2d6eb2bb085f on /host/community.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-48ab2d6eb2bb085f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-48ab2d6eb2bb085f and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-48ab2d6eb2bb085f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-14bbb819dce26701", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "8cdce8dcf9fbea35348b73e355a655a0ab1806d6e44a543df406595d4334d6f6", + "rendered_via": null + }, + "claim": { + "text": "Machine ID and host context when safe to share in the channel.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-14bbb819dce26701 on /host/community.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-14bbb819dce26701 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-14bbb819dce26701 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2dca8ae447f9ade9", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "f66c73f0194126c4de3849939d1f44d41634caf0f739d03e55df2f073f7e3196", + "rendered_via": null + }, + "claim": { + "text": "What you have already checked or tried.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2dca8ae447f9ade9 on /host/community.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2dca8ae447f9ade9 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2dca8ae447f9ade9 and retain the focused source check." + }, + { + "claim_id": "MCL-051a699007f6dde8", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "25137e903eab4a1301ded6df67763143c780c2d30b4c0b4fb6ee747311cff932", + "rendered_via": null + }, + "claim": { + "text": "Relevant log excerpts or the self-test diagnostic bundle — see [what logs to collect](/host/common-errors-diagnostics#collect-logs).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#collect-logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-051a699007f6dde8 on /host/community.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-051a699007f6dde8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-051a699007f6dde8 and retain the focused source check." + }, + { + "claim_id": "MCL-132dbf35d8056c28", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "582b59cdcd5092b8380b3a1bafe0e178734c3975fa398cc5734537063c73bdd4", + "rendered_via": null + }, + "claim": { + "text": "For network problems, the tested external IP:port the CLI reported.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-132dbf35d8056c28 on /host/community.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-132dbf35d8056c28 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-132dbf35d8056c28 on /host/community.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-132dbf35d8056c28 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-132dbf35d8056c28 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-132dbf35d8056c28 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ac5decb6c41bccd2", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "What to include when asking for help", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "0b9cf1a25fc71ed2f43aafa95a300a165cfd5c95dfc29ed122ad0e137d65e598", + "rendered_via": null + }, + "claim": { + "text": "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ac5decb6c41bccd2 on /host/community.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ac5decb6c41bccd2 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ac5decb6c41bccd2 on /host/community.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ac5decb6c41bccd2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ac5decb6c41bccd2 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ac5decb6c41bccd2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9baa8e943abc39f0", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "What to expect", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "87d03acee436e747f893f6fefbbf370c26980337bacaa55b28b59c93d23cf16a", + "rendered_via": null + }, + "claim": { + "text": "Community help is peer support from other hosts. Vast staff may read along, but there is no response-time guarantee. For account state, payouts, backend machine records, and other platform-side issues, [escalate to support](/host/common-errors-diagnostics#escalate-support).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#escalate-support", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9baa8e943abc39f0 on /host/community.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9baa8e943abc39f0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9baa8e943abc39f0 on /host/community.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-9baa8e943abc39f0 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9baa8e943abc39f0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-9baa8e943abc39f0 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-f1acf5d9f059d7d2", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "dcf105beb5517a682263f0955aebd00bc660410dccf0e7ca1cfd4db5068babfd", + "rendered_via": null + }, + "claim": { + "text": "What to escalate to Vast support | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#escalate-support", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77", + "path": "host/common-errors-diagnostics.mdx", + "locator": "route /host/common-errors-diagnostics fragment #escalate-support", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-cf9b8aae7509a6f3", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "984aa8372a0af8a1b549c4c0bc9ff91d2fad3ffa5eb1314d9b8892f8152c7f2d", + "rendered_via": null + }, + "claim": { + "text": "Decoding self-test failures first | [Self-Test Reference](/host/self-test-reference)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:22706d62535fa3ba25b410a078e58c49ff273d83c4eebf6099e05ee63f43cdd0", + "path": "host/self-test-reference.mdx", + "locator": "route /host/self-test-reference", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-d269d648962af1aa", + "page_id": "PAGE-host-community", + "scope": { + "route": "/host/community", + "source_file": "host/community.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "541b82bcc4f32503cb4e96941ca15e6154514ce4d8b4f67c78b3e0d5e5d8a6e2", + "rendered_via": null + }, + "claim": { + "text": "Support expectations before you host | [Is Vast for Me?](/host/persona-decision-guide)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/persona-decision-guide", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:2a919ba69fd926fac17a8ea69af0597139c7f4e6a8067b68b9e1d8e89cd93f1b", + "path": "host/persona-decision-guide.mdx", + "locator": "route /host/persona-decision-guide", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-7aa306b43bc22280", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "fd71b2ed0afc5f511defb8ae6b02f5306333672af36a839b8d94f9ee0c7a08e9", + "rendered_via": null + }, + "claim": { + "text": "Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7aa306b43bc22280 on /host/datacenter-status.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7aa306b43bc22280 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-7aa306b43bc22280 on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-7aa306b43bc22280 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-7aa306b43bc22280.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7aa306b43bc22280 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-7aa306b43bc22280 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-6b39ff63388cffbc", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Benefits", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "bc0eb0a8b8fbf31dd0b7682a92da4c4f819675bb062dcbb3bf8160f0a8f6ce98", + "rendered_via": null + }, + "claim": { + "text": "Blue datacenter label.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Datacenter program implementation, Product, Trust/Security, and Legal source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Datacenter program implementation, Product, Trust/Security, and Legal source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6b39ff63388cffbc on /host/datacenter-status.", + "next_action": "The Datacenter program implementation, Product, Trust/Security, and Legal source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6b39ff63388cffbc and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Datacenter program implementation, Product, Trust/Security, and Legal source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6b39ff63388cffbc and retain the focused source check." + }, + { + "claim_id": "MCL-343955f8f2439644", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Benefits", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "e5ff545d14eec804ddbfee3d4cc41a19ff867f022f32a212889b40a5f8cfbd9b", + "rendered_via": null + }, + "claim": { + "text": "Secure Cloud search eligibility.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-343955f8f2439644 on /host/datacenter-status.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-343955f8f2439644 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-343955f8f2439644 on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-343955f8f2439644 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-343955f8f2439644.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-343955f8f2439644 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-343955f8f2439644 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-1536a1bd58d80927", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Benefits", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "769007c6bea2ce8eedbc6d05f6515245d0b719625adf0a213ba439ad575b3c1b", + "rendered_via": null + }, + "claim": { + "text": "Better reliability/search signals.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1536a1bd58d80927 on /host/datacenter-status.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1536a1bd58d80927 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1536a1bd58d80927 on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-1536a1bd58d80927 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-1536a1bd58d80927.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1536a1bd58d80927 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-1536a1bd58d80927 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-c9882f043e407640", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Benefits", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "e9252e240e64fc54838a4b68c59d5845666a673f24c1676ed28d33c12ba81af0", + "rendered_via": null + }, + "claim": { + "text": "Direct Discord or Slack channel with Vast.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c9882f043e407640 on /host/datacenter-status.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c9882f043e407640 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c9882f043e407640 on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-c9882f043e407640 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-c9882f043e407640.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c9882f043e407640 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-c9882f043e407640 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-1998fd97e70ac6c0", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "658768bcd4a0dcd0bc739863a8f03aadc3a3dcaf161a9c32b4ca775e757ccac9", + "rendered_via": null + }, + "claim": { + "text": "Active third-party certification, currently ISO/IEC 27001.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1998fd97e70ac6c0 on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-1998fd97e70ac6c0 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-1998fd97e70ac6c0.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-1998fd97e70ac6c0 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-c8bf23127171e2b0", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "b8b04a84f5ae25d98ad4ac9c14ac103ba7132ba20614879aeb358e672851cb3e", + "rendered_via": null + }, + "claim": { + "text": "Business-owned equipment.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c8bf23127171e2b0 on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-c8bf23127171e2b0 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-c8bf23127171e2b0.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-c8bf23127171e2b0 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-3acecd71e6a7b312", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "6cced1a8a512ab23b5e7e617f286a7a083ca883751620de93a437e85a6265408", + "rendered_via": null + }, + "claim": { + "text": "Business registration and ownership that can be verified.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3acecd71e6a7b312 on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-3acecd71e6a7b312 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-3acecd71e6a7b312.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-3acecd71e6a7b312 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-388f637465351bcc", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "51cf5832ac38ff946c3e7758e17fc5d097cb338506ce258f43e3baef7bb9b306", + "rendered_via": null + }, + "claim": { + "text": "Signed Datacenter Hosting Agreement.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-388f637465351bcc on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-388f637465351bcc in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-388f637465351bcc.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-388f637465351bcc in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-2913e39d79651030", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "2717462be39c4949cb262b24b95840e8ad27b67b36d1baa787f0aa4b4594d377", + "rendered_via": null + }, + "claim": { + "text": "Owner identity verification.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-2913e39d79651030 on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-2913e39d79651030 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-2913e39d79651030.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-2913e39d79651030 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-cb2ff83a5f51d9d7", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Requirements", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "9bba8fa1902ac7fdaae9b0113cfd9a3d027ccfd6cf0bfdaa808d4be4ec0b1c1a", + "rendered_via": null + }, + "claim": { + "text": "At least 5 GPU servers listed, or evidence of significant equipment to list.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cb2ff83a5f51d9d7 on /host/datacenter-status.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cb2ff83a5f51d9d7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-cb2ff83a5f51d9d7 on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-cb2ff83a5f51d9d7 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-cb2ff83a5f51d9d7.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cb2ff83a5f51d9d7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-cb2ff83a5f51d9d7 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-08d534d1cc02eb2c", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 33, + "end": 33 + }, + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "81024b94c00a50969d781d3daec165b7fae83caff8a1aa5ec32647689acde611", + "rendered_via": null + }, + "claim": { + "text": "Prepare: Any additional due-diligence documents Vast requests.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-08d534d1cc02eb2c on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-08d534d1cc02eb2c in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-08d534d1cc02eb2c.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-08d534d1cc02eb2c in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-4be2159765519977", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 33, + "end": 33 + }, + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "502f8969fb86eb35bc289d156dd694ea266aa72c8c130d9e9de45357b0c3b526", + "rendered_via": null + }, + "claim": { + "text": "Prepare: Business registration or certificate of good standing.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-4be2159765519977 on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-4be2159765519977 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-4be2159765519977.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-4be2159765519977 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-b87645b43a9136dd", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 33, + "end": 33 + }, + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "72725cfed9d9f10ff9a52b43273ca4ea9e1de7dc55bdfd04666b2dbea3413af0", + "rendered_via": null + }, + "claim": { + "text": "Prepare: Datacenter name, address, and certificates.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b87645b43a9136dd on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-b87645b43a9136dd in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-b87645b43a9136dd.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-b87645b43a9136dd in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-d5001953fbd7df0b", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 33, + "end": 33 + }, + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "6ed9ed4be7f97a96fec3f43d0097f81527da4db39d76a948c7d5989f6baa4571", + "rendered_via": null + }, + "claim": { + "text": "Prepare: Government-issued ID for business owner(s).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-d5001953fbd7df0b on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-d5001953fbd7df0b in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-d5001953fbd7df0b.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-d5001953fbd7df0b in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e03564808f65b40b", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 33, + "end": 33 + }, + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "d736547701e3bf8eb0a77bf1ca3105b7d5fc9c4a5ed0f451e83edf9ab027c273", + "rendered_via": null + }, + "claim": { + "text": "Prepare: Contract or invoice linking the business to the datacenter.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Datacenter Product, Trust/Security, and Legal program owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e03564808f65b40b on /host/datacenter-status.", + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-e03564808f65b40b in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Datacenter Product, Trust/Security, and Legal program owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-e03564808f65b40b.", + "next_action": "Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Datacenter Product, Trust/Security, and Legal program owner confirms, narrows, or rejects MCL-e03564808f65b40b in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-0ae9c2fd5ac2ef9a", + "page_id": "PAGE-host-datacenter-status", + "scope": { + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "heading": "Apply", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "e8467a4a007d36f03ddcf3980db1ff9139ab8c860e6258a40ae37aa200863f52", + "rendered_via": null + }, + "claim": { + "text": "Apply at [vast.ai/data-center-application](https://vast.ai/data-center-application).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://vast.ai/data-center-application", + "kind": "EXTERNAL_REFERENCE" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0ae9c2fd5ac2ef9a on /host/datacenter-status.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0ae9c2fd5ac2ef9a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0ae9c2fd5ac2ef9a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c913317a2044c0ef", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 14, + "end": 14 + } + ], + "source_text_sha256": "1639e76b3070c4d3c8b14e6535ffd5bb797837a255a6faff6f01ade2994871b1", + "rendered_via": null + }, + "claim": { + "text": "Use this page to estimate gross host revenue before buying hardware, setting prices, or changing an offer.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c913317a2044c0ef on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-c913317a2044c0ef in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-c913317a2044c0ef in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-5b6bc28b279709b4", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "66b460d2e62cffe474efec60416afd3da08f09f1d62ae046e044b047c503172d", + "rendered_via": null + }, + "claim": { + "text": "Earnings are not guaranteed. Demand, supply, reliability, search filters, location, and renter requirements all affect utilization.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-5b6bc28b279709b4 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-5b6bc28b279709b4 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-5b6bc28b279709b4 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-6cacfb94946d7298", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "3d055dd59a4ef0dc885b1cd0c2c796ddeec63e9ea4b6d68c4e329e8f9bc18a47", + "rendered_via": null + }, + "claim": { + "text": "Host earnings are based on the host-side rates you set. Client-facing totals can include separate Vast/client-side fees, so the amount a client pays can differ from the host-side earning rate shown to you.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-6cacfb94946d7298 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-6cacfb94946d7298 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-6cacfb94946d7298 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-41610a3ed826dd67", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "ba8b476d9c3ff2d093253a655dc71ca3d9079126dd4907254c831189fb4f9830", + "rendered_via": null + }, + "claim": { + "text": "Gross host revenue can include several components:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-41610a3ed826dd67 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-41610a3ed826dd67 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-41610a3ed826dd67 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-661048be8c8f4bb1", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 27, + "end": 33 + } + ], + "source_text_sha256": "48c8e65734c8bd6113318a31f064f6b4eddec0782d46b13c194c99babb0d22f2", + "rendered_via": null + }, + "claim": { + "text": "[text] gross host revenue = GPU compute revenue + storage revenue + bandwidth revenue + volume revenue", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-661048be8c8f4bb1 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-661048be8c8f4bb1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-661048be8c8f4bb1 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-661048be8c8f4bb1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-661048be8c8f4bb1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-661048be8c8f4bb1 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-5cef731065376169", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "ec5087da49f55137cf395ee50a8592331f212c492c258e12edddff6c0308bbe6", + "rendered_via": null + }, + "claim": { + "text": "GPU compute | Listed GPUs rented, accepted GPU-hour rate, and running time.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5cef731065376169 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5cef731065376169 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-5cef731065376169 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-5cef731065376169 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5cef731065376169 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-5cef731065376169 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-41452a3e8a8e0f85", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "a86b472640682a573040647c20e8ea8abe97114e9a9a44d6d9ebd41bdfb2623b", + "rendered_via": null + }, + "claim": { + "text": "Storage | Storage allocated over time. Storage can keep accruing while an instance is stopped or retained, depending on the instance state.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-41452a3e8a8e0f85 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-41452a3e8a8e0f85 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-41452a3e8a8e0f85 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-41452a3e8a8e0f85 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-41452a3e8a8e0f85 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-41452a3e8a8e0f85 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-abe4f2c465aec7a6", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "af32b3f9dc993f8b4433cc625c55d21e014f71d7839b9337877d78be4847cf24", + "rendered_via": null + }, + "claim": { + "text": "Bandwidth | Upload and download usage charged at the host-side bandwidth rates.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-abe4f2c465aec7a6 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-abe4f2c465aec7a6 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-abe4f2c465aec7a6 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-6e3194b3f23bdd06", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "0e46533795319350cfb2f52f562bb4304d09d2d72503c7bebc01416ba01b9198", + "rendered_via": null + }, + "claim": { + "text": "Volumes | Separate volume offers, if you enable and price them.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6e3194b3f23bdd06 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6e3194b3f23bdd06 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-6e3194b3f23bdd06 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-6e3194b3f23bdd06 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6e3194b3f23bdd06 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-6e3194b3f23bdd06 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-6451ffaa548e65a9", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Revenue Components", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "9ff08ab2639c917206225e2f5ba009065b6441d85228b00b00f920e0af063277", + "rendered_via": null + }, + "claim": { + "text": "Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6451ffaa548e65a9 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6451ffaa548e65a9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-6451ffaa548e65a9 on /host/earning.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-6451ffaa548e65a9 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-6451ffaa548e65a9.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6451ffaa548e65a9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-6451ffaa548e65a9 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-1c4e11b0978be249", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 46, + "end": 48 + } + ], + "source_text_sha256": "4977fc154184b4b2a7a4a233c611de6149390f578bee76959f3a919d2f6957ec", + "rendered_via": null + }, + "claim": { + "text": "[text] monthly compute gross = rentable GPUs x hourly GPU price x 720 x utilization", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1c4e11b0978be249 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1c4e11b0978be249 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1c4e11b0978be249 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-1c4e11b0978be249 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1c4e11b0978be249 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-1c4e11b0978be249 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-059840711ca62764", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "10eb652e34fc9a1dd824c1ac0d3314780b9c5b02ef00b44467f6dd0bee9128c7", + "rendered_via": null + }, + "claim": { + "text": "`rentable GPUs` | GPUs expected to be rented during the month.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-059840711ca62764 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-059840711ca62764 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-059840711ca62764 and retain the focused source check." + }, + { + "claim_id": "MCL-3b5573f171e1df39", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "b759c31b34eab1c42586720eb1b545e182538d4e46e4306733dcd9a22c0eeb71", + "rendered_via": null + }, + "claim": { + "text": "`hourly GPU price` | Expected host-side dollars per GPU-hour. Use comparable listings.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3b5573f171e1df39 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b5573f171e1df39 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b5573f171e1df39 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-58dfb9e2ecd9f96e", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "c4d02a0cd74bea714a7d80b6c4193621e0c9d9ca7875d66ab099713b3f169444", + "rendered_via": null + }, + "claim": { + "text": "`720` | 30 days x 24 hours.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-58dfb9e2ecd9f96e on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-58dfb9e2ecd9f96e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-58dfb9e2ecd9f96e and retain the focused source check." + }, + { + "claim_id": "MCL-de45745b7371d2ea", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "59704c396b602888d27befec0397953c58a14e1ccd244091dc7a5d5efa7106f0", + "rendered_via": null + }, + "claim": { + "text": "`utilization` | Share of time rented, such as `0.55` for 55%.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-de45745b7371d2ea on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-de45745b7371d2ea and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-de45745b7371d2ea and retain the focused source check." + }, + { + "claim_id": "MCL-4354d48082baba3d", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Monthly Model", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "2646b41a125da5f46d49de52f5a20f61ab4d1e0772ef2363c571c28fb2d3ab57", + "rendered_via": null + }, + "claim": { + "text": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4354d48082baba3d on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4354d48082baba3d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-4354d48082baba3d on /host/earning.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-4354d48082baba3d in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-4354d48082baba3d.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4354d48082baba3d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-4354d48082baba3d in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-c93a30613e9401c6", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "e242590e0d513ea1b69720be3a659286c5a9419e45479c84e1b4447d6cd39187", + "rendered_via": null + }, + "claim": { + "text": "For planning compute revenue, compare similar machines over the last 30 days:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c93a30613e9401c6 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c93a30613e9401c6 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c93a30613e9401c6 and retain the focused source check." + }, + { + "claim_id": "MCL-8a295536feb086ec", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "a5deb991d651bc017616ebebf40bdc8f60d1c6b548bec452dfbd7834a298ba5b", + "rendered_via": null + }, + "claim": { + "text": "Conservative | `GPUs x P10 price x 720 x utilization`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8a295536feb086ec on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8a295536feb086ec and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8a295536feb086ec and retain the focused source check." + }, + { + "claim_id": "MCL-b4f3bff91bc1535b", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "8cdb77347a35f2b237c632d600028779154445acaa3ef2a3fa3e29a557f81edc", + "rendered_via": null + }, + "claim": { + "text": "Expected | `GPUs x median price x 720 x utilization`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b4f3bff91bc1535b on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b4f3bff91bc1535b and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b4f3bff91bc1535b and retain the focused source check." + }, + { + "claim_id": "MCL-617eb3937852e105", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "8b054a93fd6ee5ee79417e0dbbc48a1d47fe2c8f3e8650a71cd9dc7acbb85e83", + "rendered_via": null + }, + "claim": { + "text": "Optimistic | `GPUs x P90 price x 720 x utilization`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-617eb3937852e105 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-617eb3937852e105 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-617eb3937852e105 and retain the focused source check." + }, + { + "claim_id": "MCL-1cff5f750ca7b8b2", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "4437bb33f6fde9c722e5b5d9bd3869ba962816beefea165938e6a89b485f14b8", + "rendered_via": null + }, + "claim": { + "text": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1cff5f750ca7b8b2 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1cff5f750ca7b8b2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1cff5f750ca7b8b2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a35107ea06772e33", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "30-Day Range", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "3cd305a610b0428c191e7fb06eb758b77ae262bdf83a62e03bf9f1dc88579b46", + "rendered_via": null + }, + "claim": { + "text": "For a fast market-dashboard estimate, use the **GPU Overview** tab in [Host Market](https://cloud.vast.ai/host/market/): multiply `$/HR MED` by `% Rented (30D Avg)`, then multiply by `720` hours and your GPU count. See [GPU Market Metrics: GPU Overview Income Estimate](/host/market-metrics#gpu-overview-income-estimate).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/market/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + }, + { + "href": "/host/market-metrics#gpu-overview-income-estimate", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a35107ea06772e33 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a35107ea06772e33 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a35107ea06772e33 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f1e6d4aaab85f9d6", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Example", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "1d552a5d5dd3119e7d3006cc14677ad3448d95213e17d0a989ed071a67cb99ca", + "rendered_via": null + }, + "claim": { + "text": "A 4-GPU host at 55% utilization:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f1e6d4aaab85f9d6 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f1e6d4aaab85f9d6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f1e6d4aaab85f9d6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c7e3a951eaac237c", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Example", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "b08031184c32a590246ffc8f336f31ca9ff204709341eb47ecacd647d13c25e3", + "rendered_via": null + }, + "claim": { + "text": "P10: $0.35/hr | `4 x 0.35 x 720 x 0.55` | $554.40", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c7e3a951eaac237c on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c7e3a951eaac237c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c7e3a951eaac237c and retain the focused source check." + }, + { + "claim_id": "MCL-c581745c797e318e", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Example", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "b0ede586b856cc401177b8181d6490fe14bf92bcf3e2b79e4218180141e9764d", + "rendered_via": null + }, + "claim": { + "text": "Median: $0.45/hr | `4 x 0.45 x 720 x 0.55` | $712.80", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c581745c797e318e on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c581745c797e318e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c581745c797e318e and retain the focused source check." + }, + { + "claim_id": "MCL-02dd9fff352bef8d", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Example", + "source_spans": [ + { + "start": 81, + "end": 81 + } + ], + "source_text_sha256": "c72018b69c1fd2cf20c504a4af47b45020b2c70b92d93544000d9dc273cbf43c", + "rendered_via": null + }, + "claim": { + "text": "P90: $0.65/hr | `4 x 0.65 x 720 x 0.55` | $1,029.60", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-02dd9fff352bef8d on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-02dd9fff352bef8d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-02dd9fff352bef8d and retain the focused source check." + }, + { + "claim_id": "MCL-54decf78374d871f", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Compute-Only Example", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "16a40ddc42198c08d69f6d36c8292424c233703ebd5f25c96d95f64e2b02bfeb", + "rendered_via": null + }, + "claim": { + "text": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-54decf78374d871f on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-54decf78374d871f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-54decf78374d871f on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-54decf78374d871f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-54decf78374d871f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-54decf78374d871f in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-6cc878bbed663f50", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "d8a07ad78cb467c12b9ea4adcc0be56366f5da8a7cd6864774c626ca033c8f64", + "rendered_via": null + }, + "claim": { + "text": "Compare machines with similar:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6cc878bbed663f50 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6cc878bbed663f50 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6cc878bbed663f50 and retain the focused source check." + }, + { + "claim_id": "MCL-f2c28cfd1aa6c89a", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "0450cc35834f4ef88541baaa1424d0cbb006d44ff39c7a236b60499e7528ea21", + "rendered_via": null + }, + "claim": { + "text": "GPU model and count.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f2c28cfd1aa6c89a on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f2c28cfd1aa6c89a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f2c28cfd1aa6c89a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0e510a25842fd5d6", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "ce0473236c20e901588d2c5e1a28df98b71a50a55c0e9292a2b8f03e90f9eec6", + "rendered_via": null + }, + "claim": { + "text": "Verification state and host type.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0e510a25842fd5d6 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0e510a25842fd5d6 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0e510a25842fd5d6 and retain the focused source check." + }, + { + "claim_id": "MCL-15fd976af9df9776", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "6f59508c37ec09c93a8372db00e8210eb28d30d04b07f3738e5b445c48b417f6", + "rendered_via": null + }, + "claim": { + "text": "Region, latency, and bandwidth.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-15fd976af9df9776 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-15fd976af9df9776 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-15fd976af9df9776 and retain the focused source check." + }, + { + "claim_id": "MCL-5c510c7c9dae633d", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 92, + "end": 92 + } + ], + "source_text_sha256": "0152cb6db0fc1973aa82d815d8e46e9ccae309cb1bedbb9433a00ed335c0c0a3", + "rendered_via": null + }, + "claim": { + "text": "System RAM, CPU, storage, and disk size.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5c510c7c9dae633d on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5c510c7c9dae633d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5c510c7c9dae633d and retain the focused source check." + }, + { + "claim_id": "MCL-102b942b37b8109a", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "80fba266505324ef8c4652c56c39427fd6ac375024fb52d18cc4de09e53804ee", + "rendered_via": null + }, + "claim": { + "text": "Storage and bandwidth prices.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-102b942b37b8109a on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-102b942b37b8109a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-102b942b37b8109a in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-6ece27546cfec525", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "06a951783371f37341f095c94b4edab0d2b6f5e0d336499489839fe7acbe3ea3", + "rendered_via": null + }, + "claim": { + "text": "Reliability and uptime.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6ece27546cfec525 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6ece27546cfec525 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6ece27546cfec525 and retain the focused source check." + }, + { + "claim_id": "MCL-526f6a348de7aaf2", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "What To Compare", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "db44509c1bbf0e818ea185c972394efa3a0548a0406f2e986aa61b8f453ea524", + "rendered_via": null + }, + "claim": { + "text": "`min_gpu`, bids, discounts, and offer end date.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-526f6a348de7aaf2 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-526f6a348de7aaf2 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-526f6a348de7aaf2 and retain the focused source check." + }, + { + "claim_id": "MCL-22aa57cfc68b16db", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Market Data", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "2df2457744b8c391835acce3f415af383921345978cbe2d393f2eb36bce0d95d", + "rendered_via": null + }, + "claim": { + "text": "Start with Vast sources:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-22aa57cfc68b16db on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-22aa57cfc68b16db and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-22aa57cfc68b16db and retain the focused source check." + }, + { + "claim_id": "MCL-8cc18eed80d604d6", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Market Data", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "21dc346dfa788526b4a2c0dbfce04e0060a3a9d66b4fb4f8e923d35a8df2bb74", + "rendered_via": null + }, + "claim": { + "text": "[GPU Market Metrics](/host/market-metrics)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/market-metrics", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:791d3113ff1125ac17004141ed403d5cff790d9beb07615fb7e21568233ecb8e", + "path": "host/market-metrics.mdx", + "locator": "route /host/market-metrics", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-a4d2a107c1d3613a", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Market Data", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "7dcab750c4c60089144c0c97173a57efa88134247a7f332c9fa1c8c9b43c67b0", + "rendered_via": null + }, + "claim": { + "text": "[Host market dashboard](https://cloud.vast.ai/host/market/)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/market/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a4d2a107c1d3613a on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a4d2a107c1d3613a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a4d2a107c1d3613a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-18f04c2ae7ee95b4", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Market Data", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "de1302d48151ce82ab6e0277d7920877b82f3b568d65b91f5e6137e3f7151245", + "rendered_via": null + }, + "claim": { + "text": "[Vast hosting earnings calculator](https://vast.ai/hosting/calculator)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://vast.ai/hosting/calculator", + "kind": "EXTERNAL_REFERENCE" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-18f04c2ae7ee95b4 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-18f04c2ae7ee95b4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-18f04c2ae7ee95b4 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-18f04c2ae7ee95b4 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-18f04c2ae7ee95b4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-18f04c2ae7ee95b4 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-f828fb951d267757", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Market Data", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "a30a56a9f6e35e33ab3a0f61ccd3fa1ce6d38a5fe57fc59d51fb629d6605d332", + "rendered_via": null + }, + "claim": { + "text": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f828fb951d267757 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f828fb951d267757 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f828fb951d267757 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-f828fb951d267757 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f828fb951d267757 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-f828fb951d267757 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-d9f3e08cb17c901c", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "cfbf16fbcb2d2a746915ceb1739b1f81cd8b4200f8059fcac8e16202aa4fcb7b", + "rendered_via": null + }, + "claim": { + "text": "Start near comparable market prices, then adjust from actual utilization.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-d9f3e08cb17c901c on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-d9f3e08cb17c901c in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-d9f3e08cb17c901c in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-20338cf437fdade2", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "623690d3186913c5b4c827ce10088e57905b94abb24109db518befead7aadb01", + "rendered_via": null + }, + "claim": { + "text": "New machines often need competitive pricing while they build reliability history.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-20338cf437fdade2 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-20338cf437fdade2 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-20338cf437fdade2 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-92880d84640c3366", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "c19fdbb2e34ab87a698affe9eab7f852ec21f5707ba3ea9ea8f72566ca6a4350", + "rendered_via": null + }, + "claim": { + "text": "Higher prices only work when renters value the machine's advantages.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-92880d84640c3366 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-92880d84640c3366 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-92880d84640c3366 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-92880d84640c3366 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-92880d84640c3366 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-92880d84640c3366 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-88a0b370ce14c609", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "4963b3de89cd1fa416baa87995d87d044e491fc5a2a419e470fddaaaf5886665", + "rendered_via": null + }, + "claim": { + "text": "Lower prices can improve utilization, but may reduce revenue if the machine was already rented.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-88a0b370ce14c609 on /host/earning.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-88a0b370ce14c609 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-88a0b370ce14c609 on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-88a0b370ce14c609 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-88a0b370ce14c609 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-88a0b370ce14c609 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-f1acb1113f75a3fe", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 114, + "end": 114 + } + ], + "source_text_sha256": "157843de53abcbe376830a2dce216875b7d5fb8e400a3b30a0a28efdef965e52", + "rendered_via": null + }, + "claim": { + "text": "Price changes affect new rental contracts only.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f1acb1113f75a3fe on /host/earning.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-f1acb1113f75a3fe in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-f1acb1113f75a3fe.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-f1acb1113f75a3fe in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-9f4b77d7db2a5ceb", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Pricing Strategy", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "6506a334041f2a91af9b83ea287607dc8f630dce2289de754a4a61832c73c04d", + "rendered_via": null + }, + "claim": { + "text": "Review trends over a week or month, not every short-term move.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9f4b77d7db2a5ceb on /host/earning.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-9f4b77d7db2a5ceb in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-9f4b77d7db2a5ceb in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-8bbe65d1247cdcdd", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "f709966f500487bbff7e4892767465c67d3ab8c26fdf854e67ae9b2882dae509", + "rendered_via": null + }, + "claim": { + "text": "Subtract operating costs before judging profit:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8bbe65d1247cdcdd on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8bbe65d1247cdcdd and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8bbe65d1247cdcdd and retain the focused source check." + }, + { + "claim_id": "MCL-a92a5f176cb1e129", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "95b297fa4887739fe0dacc6b669368adaa850758a6618f761b5667732c78d22f", + "rendered_via": null + }, + "claim": { + "text": "Power and cooling.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a92a5f176cb1e129 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a92a5f176cb1e129 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a92a5f176cb1e129 and retain the focused source check." + }, + { + "claim_id": "MCL-216077c3dab0d6a1", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 122, + "end": 122 + } + ], + "source_text_sha256": "ca4bb781e9b45225ab2956d8763650c06e3f756e126d637b074af4019d96bf4f", + "rendered_via": null + }, + "claim": { + "text": "Internet, rack, or colocation.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-216077c3dab0d6a1 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-216077c3dab0d6a1 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-216077c3dab0d6a1 and retain the focused source check." + }, + { + "claim_id": "MCL-3a382c4118031f61", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "253089bc49d2b92c93572148a738e7fe45dd3c9f16c08bc15d6d88775834a358", + "rendered_via": null + }, + "claim": { + "text": "Hardware depreciation or financing.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3a382c4118031f61 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3a382c4118031f61 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3a382c4118031f61 and retain the focused source check." + }, + { + "claim_id": "MCL-4a8ee9706710c271", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "78aa9df7fdb504ca783353c24ceaaa1c3c66bf8ecf6b50d2d08e17b0c51699e9", + "rendered_via": null + }, + "claim": { + "text": "Repairs and maintenance time.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4a8ee9706710c271 on /host/earning.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4a8ee9706710c271 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4a8ee9706710c271 and retain the focused source check." + }, + { + "claim_id": "MCL-97ab256f27bab69a", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "1a51efc289507c3091f3d55428d18ff4da321266b802a3a04bde82d80e6fb79d", + "rendered_via": null + }, + "claim": { + "text": "Accounting, tax, and payment-provider costs.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-97ab256f27bab69a on /host/earning.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-97ab256f27bab69a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-97ab256f27bab69a.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-97ab256f27bab69a in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e9c7af0148732c9b", + "page_id": "PAGE-host-earning", + "scope": { + "route": "/host/earning", + "source_file": "host/earning.mdx", + "heading": "Net Margin", + "source_spans": [ + { + "start": 127, + "end": 127 + } + ], + "source_text_sha256": "68550b95061adaf57c54d76e86a7cbecd976fc779bbff114763839bed0a9796f", + "rendered_via": null + }, + "claim": { + "text": "For payout timing, see [Host Payouts](/host/payment). For tax handling, see [Tax Guide for Hosts](/host/guide-to-taxes).", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/payment", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/guide-to-taxes", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:439f4cfa37437acd8d9d0203c62de32b60aa22e0dc3f33c7dcfb51424ba1f8ae", + "path": "host/payment.mdx", + "locator": "route /host/payment", + "source_kind": "ROUTE_DESTINATION_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:e45168c818384a8fa3ade8be39a9a6e7120bdba4b83de6131218638c602c3969", + "path": "host/guide-to-taxes.mdx", + "locator": "route /host/guide-to-taxes", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-cce90286b53e70ad", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "ba6cbebee03b40cc90dabeafb69120a2d3458de2e927e5cb768095ffcc23da82", + "rendered_via": null + }, + "claim": { + "text": "Use the first day to confirm the host is stable, listed correctly, and reachable from outside your network.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cce90286b53e70ad on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cce90286b53e70ad and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cce90286b53e70ad and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-28bce980a03fa73a", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "ea63abc4018ef6cb121316e586d7a072fa11d276d9b61ea43a4513d741a34358", + "rendered_via": null + }, + "claim": { + "text": "A healthy host:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-28bce980a03fa73a on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-28bce980a03fa73a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-28bce980a03fa73a and retain the focused source check." + }, + { + "claim_id": "MCL-b15c6cfc26e189c2", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "9d87aaeb2f19b7c7d0ab35fa9ffcf8c185ab121edcbfa2470e1bf1721524240b", + "rendered_via": null + }, + "claim": { + "text": "Shows under the host account.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b15c6cfc26e189c2 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b15c6cfc26e189c2 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b15c6cfc26e189c2 and retain the focused source check." + }, + { + "claim_id": "MCL-115b4938222083ac", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "ef81fd303f4e26c984fe9cbf4d3eedda16a25fb72a3b0cdae2aec398013bc736", + "rendered_via": null + }, + "claim": { + "text": "Has active offers when listed.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-115b4938222083ac on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-115b4938222083ac and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-115b4938222083ac and retain the focused source check." + }, + { + "claim_id": "MCL-9b0df58d283c19ce", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "da1b15ca8cc83e4d759b05317bfe29517c18288650e2b41bbc76b01394e779b0", + "rendered_via": null + }, + "claim": { + "text": "Has no red machine errors.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9b0df58d283c19ce on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9b0df58d283c19ce and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9b0df58d283c19ce on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9b0df58d283c19ce and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9b0df58d283c19ce and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-9b0df58d283c19ce and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9edeb94eaa736bca", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "287525afc114d5c49b2a94b8936b9702547d901a7bdab696be84872808fa3d6a", + "rendered_via": null + }, + "claim": { + "text": "Runs the Vast daemon, metrics service, Docker, and NVIDIA persistence service.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9edeb94eaa736bca on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9edeb94eaa736bca and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9edeb94eaa736bca and retain the focused source check." + }, + { + "claim_id": "MCL-fc279702e0127bb7", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "cce4d786997a59b52457d1042931e1448cb08a5a060c29ed563229ac0598b723", + "rendered_via": null + }, + "claim": { + "text": "Can run a temporary self-test instance that reports progress.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fc279702e0127bb7 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fc279702e0127bb7 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fc279702e0127bb7 on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fc279702e0127bb7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fc279702e0127bb7 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-fc279702e0127bb7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fc0920b81eca80a7", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "aea24c781a09534d8e6f4b084801918b4aa0f6976613d66dad3b70bc56d05050", + "rendered_via": null + }, + "claim": { + "text": "SSH checks:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fc0920b81eca80a7 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fc0920b81eca80a7 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fc0920b81eca80a7 and retain the focused source check." + }, + { + "claim_id": "MCL-ded74f5fc92fbc85", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 28, + "end": 35 + } + ], + "source_text_sha256": "0032210c7b17b603de1ab03b04d889b38bcb047c076c6bf549f98c1b9721b5f9", + "rendered_via": null + }, + "claim": { + "text": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service systemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service sudo journalctl -u vastai.service -n 80 --no-pager sudo journalctl -u vast_metrics.service -n 80 --no-pager sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log sudo cat /var/lib/vastai_kaalia/host_port_range", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ded74f5fc92fbc85 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ded74f5fc92fbc85 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ded74f5fc92fbc85 on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ded74f5fc92fbc85 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-SNAPSHOT" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-SNAPSHOT" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-ded74f5fc92fbc85", + "command_id": "CLM-595e1c8f67f5692f", + "page_id": "PAGE-host-first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 28, + "end": 35 + } + ], + "source_text_sha256": "0032210c7b17b603de1ab03b04d889b38bcb047c076c6bf549f98c1b9721b5f9", + "command_source": { + "file": "host/first-24-hours.mdx", + "line_end": 34, + "line_start": 29, + "section": "Healthy Daemon", + "source_type": "authored", + "text_sha256": "0fa31f6eee9271191a1ddca379046907a51eee6dda2d0906d32b0e97c09a35ff" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-SNAPSHOT" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-595e1c8f67f5692f; current carrier context: A current bounded privileged read-only snapshot observed the exact service, log, and range collection carrier. It establishes the point snapshot only; duration, external behavior, and the broader first-day journey remain outside this score-2 support. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-932d94dc08cd5d81", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Healthy Daemon", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "4213e4a38d14333303d2a0c4ff1248ee54ba04d44eedfcf27a1ba91ba1d281ce", + "rendered_via": null + }, + "claim": { + "text": "The services should be `active`, without restart loops or repeated fatal errors. The configured port range should match the forwarded range.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-932d94dc08cd5d81 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-932d94dc08cd5d81 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-932d94dc08cd5d81 on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-932d94dc08cd5d81 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-932d94dc08cd5d81 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-932d94dc08cd5d81 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6a27149cc01d8089", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "c63ae649e0f4cd53cb3d8c23652e00392eabed863f5d2c8e899564053b49e33b", + "rendered_via": null + }, + "claim": { + "text": "Watch:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6a27149cc01d8089 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6a27149cc01d8089 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6a27149cc01d8089 and retain the focused source check." + }, + { + "claim_id": "MCL-fabfbad844e625b4", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "71083d08e9196198473cad4ce3a17e6ad5bc30998a0ffd4285b20adbdd3618fc", + "rendered_via": null + }, + "claim": { + "text": "Machine visibility and active offers.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fabfbad844e625b4 on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fabfbad844e625b4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fabfbad844e625b4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a996d58508a96d65", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "19196324d17ce314339e0f48042d398eef5c21466c562701c6b0e807900dc031", + "rendered_via": null + }, + "claim": { + "text": "Self-test result.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a996d58508a96d65 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a996d58508a96d65 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a996d58508a96d65 and retain the focused source check." + }, + { + "claim_id": "MCL-fcdae1a940ab1cf3", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "b6d8400edaa84ed4a6a343fb925e00ffdc4bcae9837fefde80c6fe7ff71f16c1", + "rendered_via": null + }, + "claim": { + "text": "Red machine errors.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fcdae1a940ab1cf3 on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fcdae1a940ab1cf3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fcdae1a940ab1cf3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e778441a0d783074", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "109af34e154f9a8e84ab87f7996906b8656b9827823bb37a5195182e18f3b3cd", + "rendered_via": null + }, + "claim": { + "text": "Daemon, Docker, and NVIDIA runtime health.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e778441a0d783074 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e778441a0d783074 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e778441a0d783074 and retain the focused source check." + }, + { + "claim_id": "MCL-e783a7f402ff273c", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "71d79f3b6d073cc6dab56b6d4ff24bfad2592000d95f2051111bc0d00e52a3c9", + "rendered_via": null + }, + "claim": { + "text": "External port reachability.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e783a7f402ff273c on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e783a7f402ff273c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e783a7f402ff273c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c59f0ec50bcf4a80", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "5fd13c8e4fa0a3d2ae8cf36ed9b8d22e158a6c39586d364a7f6221b53f91a111", + "rendered_via": null + }, + "claim": { + "text": "Thermals, power, storage, and network stability.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c59f0ec50bcf4a80 on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c59f0ec50bcf4a80 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c59f0ec50bcf4a80 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-14855d968acab9d8", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "7cf28e17120bafbd98f2dca4a30e3c6c6035452c5bec1a935ba29d3887385a1d", + "rendered_via": null + }, + "claim": { + "text": "First-rental startup behavior.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-14855d968acab9d8 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-14855d968acab9d8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-14855d968acab9d8 and retain the focused source check." + }, + { + "claim_id": "MCL-e6fb82f7e167fdc8", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "2f111565ac6c7012c275ae0c8faae4dcde5bd1745b5070f456fbec860fe1a848", + "rendered_via": null + }, + "claim": { + "text": "Use a separate client account or the CLI to rent a small test instance on your own machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e6fb82f7e167fdc8 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e6fb82f7e167fdc8 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e6fb82f7e167fdc8 on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e6fb82f7e167fdc8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e6fb82f7e167fdc8 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e6fb82f7e167fdc8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a3d4c61775c12a5e", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "cc02b7dce64c25b5fca36602d9ad9957540bcbd2fafb3f50c12d85e05b441451", + "rendered_via": null + }, + "claim": { + "text": "List visible machines/offers:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a3d4c61775c12a5e on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a3d4c61775c12a5e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a3d4c61775c12a5e and retain the focused source check." + }, + { + "claim_id": "MCL-323c8fb8180f5f62", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 59, + "end": 61 + } + ], + "source_text_sha256": "1934a5794a3df886da32b090bd84490c98c65dae0a7faeb746ca9312600ce2b6", + "rendered_via": null + }, + "claim": { + "text": "[text] vastai show machines", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-323c8fb8180f5f62 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-323c8fb8180f5f62 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-323c8fb8180f5f62 on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-323c8fb8180f5f62 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-323c8fb8180f5f62 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-323c8fb8180f5f62 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7d10fc61bf9a884b", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "547b61f4089e977cbdd119b3f72bd5f7af0dcb94d8caf9d6fa944136a05295cf", + "rendered_via": null + }, + "claim": { + "text": "Create a test instance from one available offer:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7d10fc61bf9a884b on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7d10fc61bf9a884b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7d10fc61bf9a884b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-99b44c97aa29736c", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 65, + "end": 67 + } + ], + "source_text_sha256": "5702e6f09dc4277885ebda8e3c4804fa593fde2404b3625426aeb789e3cc1998", + "rendered_via": null + }, + "claim": { + "text": "[text] vastai create instance --image pytorch/pytorch:latest --jupyter --direct --env '-e TZ=PDT -p 22:22 -p 8080:8080'", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-99b44c97aa29736c on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-99b44c97aa29736c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-99b44c97aa29736c on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-99b44c97aa29736c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-99b44c97aa29736c and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-99b44c97aa29736c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d52b9f450d67dac0", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "0d8602ca24f02701318853598ad900d2187692e2301c888760dc688a6bd5a46e", + "rendered_via": null + }, + "claim": { + "text": "Then test:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d52b9f450d67dac0 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d52b9f450d67dac0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d52b9f450d67dac0 and retain the focused source check." + }, + { + "claim_id": "MCL-92edb99129fc96c9", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "3a00685b48af1eab41995fa4c1f72e9dcf8dde01a23a8dad0a4dbcdbb5749df4", + "rendered_via": null + }, + "claim": { + "text": "Instance appears in the client account.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-92edb99129fc96c9 on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-92edb99129fc96c9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-92edb99129fc96c9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4c49eaf437cfa29e", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "fa45d81cc7cfbcbb1c95eae7d971c9548ff220c3873c92a341dc6234fb1e8441", + "rendered_via": null + }, + "claim": { + "text": "SSH command works.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4c49eaf437cfa29e on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4c49eaf437cfa29e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4c49eaf437cfa29e and retain the focused source check." + }, + { + "claim_id": "MCL-1ebb3e6e2b370757", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "abf145619bb21785dd1476c33844e1fb292cd59c387015b0a069f5e9bf851d6c", + "rendered_via": null + }, + "claim": { + "text": "Jupyter opens.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1ebb3e6e2b370757 on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1ebb3e6e2b370757 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1ebb3e6e2b370757 and retain the focused source check." + }, + { + "claim_id": "MCL-3fb43d8a410371df", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "6f2cd1592857ed2b3e6ffb35cbd48e7725d61fa47c0036a33b91b59286c37152", + "rendered_via": null + }, + "claim": { + "text": "Ports do not hang at \"connecting.\"", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3fb43d8a410371df on /host/first-24-hours.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3fb43d8a410371df and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3fb43d8a410371df and retain the focused source check." + }, + { + "claim_id": "MCL-da591d84b7d08317", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Test Like A Client", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "d968268e1b6fca627a4f89601ca9d0dc7b6a91d16d30b034567ed7d12b48c1d2", + "rendered_via": null + }, + "claim": { + "text": "Destroy the test instance when done. If SSH or Jupyter is stuck connecting, check [Network & Ports](/host/network-ports#test-ports-outside-lan).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports#test-ports-outside-lan", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-da591d84b7d08317 on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-da591d84b7d08317 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-da591d84b7d08317 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-85ad73e07ddbb88f", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "What Can Take Time", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "edbcf30871e75b39b0a07bb16b61a6550ad1236f9f5ea48d8c53246e7b97ffec", + "rendered_via": null + }, + "claim": { + "text": "Verification, search visibility, and first rentals are not instant. Passing self-test makes the machine eligible; timing still depends on machine health, supply, demand, and platform policy.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust/Security, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-85ad73e07ddbb88f on /host/first-24-hours.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-85ad73e07ddbb88f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-85ad73e07ddbb88f on /host/first-24-hours.", + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-85ad73e07ddbb88f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-85ad73e07ddbb88f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-85ad73e07ddbb88f in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-e0ca872617263ab3", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "ea1570b064df2541d380ce436bf10a8613163ec4bf6f55fcdf31c3c83856dfb3", + "rendered_via": null + }, + "claim": { + "text": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a", + "path": "host/how-to-self-test.mdx", + "locator": "route /host/how-to-self-test", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-c967f75958c7276a", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "d4e7c04e05f35aabc63d65b605fccb5cbfdebcb88c5bcb422e50e8df8460f843", + "rendered_via": null + }, + "claim": { + "text": "Not in search | [Why Isn't My Machine in Search?](/host/not-in-search)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/not-in-search", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bef28db52291a1cd4e4af75389da836f9125a6619bdf9663e83c8ce25a592570", + "path": "host/not-in-search.mdx", + "locator": "route /host/not-in-search", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-a82451cb4f2ee66e", + "page_id": "PAGE-host-first-24-hours", + "scope": { + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "d358b8109cd392c7a223c38e63a33dc32b46b577f5ce3c6b3777a23b5ef71f32", + "rendered_via": null + }, + "claim": { + "text": "Reliability | [Reliability & Uptime](/host/reliability-uptime)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/reliability-uptime", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:feecea4e129f32f68d6bb823b70092f270045313aedd02db531f8576f1896584", + "path": "host/reliability-uptime.mdx", + "locator": "route /host/reliability-uptime", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-25ce0d7698f1e8c9", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "00e88e95a8d63c5932af754334b8df2eb6c6c324b72b712533d4fd14da1c30fa", + "rendered_via": null + }, + "claim": { + "text": "Use the CLI or SDK to manage many machines from one workstation. For setup, authentication, and the host command map, see [Host CLI/API/SDK](/host/cli-api-sdk).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/cli-api-sdk", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-25ce0d7698f1e8c9 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-25ce0d7698f1e8c9 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-25ce0d7698f1e8c9 and retain the focused source check." + }, + { + "claim_id": "MCL-e962f57e828074a7", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "22cc72288277c03e9473c8d02c34e74062b6a201c98cd561740000ee30d29179", + "rendered_via": null + }, + "claim": { + "text": "If multiple people manage the fleet, run the machines under the intended team context and assign machine permissions deliberately. See [Host Teams](/host/host-teams).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/host-teams", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e962f57e828074a7 on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e962f57e828074a7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e962f57e828074a7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-67c1400801647f68", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Fleet State", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "694ed402a31e5f35e605aac0d52d3b8ef2cbf58c33a412a29071bd466e5d576e", + "rendered_via": null + }, + "claim": { + "text": "Use `--raw` for scripts and `--retry N` for unattended calls:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-67c1400801647f68 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-67c1400801647f68 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-67c1400801647f68 and retain the focused source check." + }, + { + "claim_id": "MCL-f0b9b724554ce68a", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Fleet State", + "source_spans": [ + { + "start": 21, + "end": 23 + } + ], + "source_text_sha256": "30b4eec801dbe1cc9774e7d0c0b80d766a45f34523f2ea504256eb36295a02ba", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai show machines --raw", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f0b9b724554ce68a on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f0b9b724554ce68a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f0b9b724554ce68a on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f0b9b724554ce68a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "PASS", + "bound_evidence_ids": [ + "EV-CLI05-FLEET-READ" + ], + "evidence_state": "SATISFIED_FOR_EXACT_COMMAND_CEILING" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI05-FLEET-READ" + ], + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ], + "command_evidence_binding": { + "claim_id": "MCL-f0b9b724554ce68a", + "command_id": "CLM-4e53fbbf93619666", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Fleet State", + "source_spans": [ + { + "start": 21, + "end": 23 + } + ], + "source_text_sha256": "30b4eec801dbe1cc9774e7d0c0b80d766a45f34523f2ea504256eb36295a02ba", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 22, + "line_start": 22, + "section": "Fleet State", + "source_type": "authored", + "text_sha256": "c62c9414bbaaffbf3f662c469d92f2319a7d7d9f9e1d284a3a57da8dd44ba618" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-FLEET-READ" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-4e53fbbf93619666; current carrier context: The role-correct Host key returned structured raw fleet records including the authorized target. This directly supports the page's fleet-state scripting instruction and resolves the earlier credential blocker. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-0d219848df6db3d4", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Fleet State", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "8acfbeb46c08f5a1afaf494b4a7e19e26f4d27dca74d8783e4923cde3853e507", + "rendered_via": null + }, + "claim": { + "text": "SDK equivalents live under the [central SDK reference](/sdk/python/reference/show-machines).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/sdk/python/reference/show-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0d219848df6db3d4 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0d219848df6db3d4 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0d219848df6db3d4 and retain the focused source check." + }, + { + "claim_id": "MCL-a2da03ac5606f76d", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Bulk Listing And Pricing", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "1d6e03082b486a34c593cfad4a3bdd4d2b2ac34192013b58488ca16ebeb09020", + "rendered_via": null + }, + "claim": { + "text": "Apply listing changes to selected machines:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-a2da03ac5606f76d on /host/fleet-operations.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-a2da03ac5606f76d in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-a2da03ac5606f76d in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-66cd0b05ed1b29b9", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Bulk Listing And Pricing", + "source_spans": [ + { + "start": 31, + "end": 33 + } + ], + "source_text_sha256": "2c4078654a6aa8b277ba35f8d5a5c9167624800605d6470a00e485ed543487fb", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai list machines -e 12/31/2026 --retry 6", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-66cd0b05ed1b29b9 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-66cd0b05ed1b29b9 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-66cd0b05ed1b29b9 on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-66cd0b05ed1b29b9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-66cd0b05ed1b29b9 on /host/fleet-operations.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-66cd0b05ed1b29b9 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-66cd0b05ed1b29b9", + "command_id": "CLM-38b95b97c660ea58", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Bulk Listing And Pricing", + "source_spans": [ + { + "start": 31, + "end": 33 + } + ], + "source_text_sha256": "2c4078654a6aa8b277ba35f8d5a5c9167624800605d6470a00e485ed543487fb", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 32, + "line_start": 32, + "section": "Bulk Listing And Pricing", + "source_type": "authored", + "text_sha256": "3f6b6ee7f843d26afeed21bb556636274254d77ecbb3f1558fff7dbab1259e59" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-66cd0b05ed1b29b9 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-66cd0b05ed1b29b9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-66cd0b05ed1b29b9 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-9a0af54ea0f29f6a", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Bulk Listing And Pricing", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "363cf2963aba7c10e5f9f7025272f5865590bc6a56e0d8c8b09ada33d81b3ad4", + "rendered_via": null + }, + "claim": { + "text": "The same pattern works for on-demand price (`-g`), min bid (`-b`), discount rate (`-r`), min chunk (`-m`), or rolling duration (`--duration \"2 weeks\"`). See [vastai list machines](/cli/reference/list-machines).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9a0af54ea0f29f6a on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9a0af54ea0f29f6a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9a0af54ea0f29f6a on /host/fleet-operations.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-9a0af54ea0f29f6a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9a0af54ea0f29f6a and retain the focused source check. The Product and Finance owner confirms, narrows, or rejects MCL-9a0af54ea0f29f6a in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-b28d6ff0593a3c9e", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Bulk Listing And Pricing", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "b75c143c1a5eed6e6b3db96f3dc4d084ef0fa5a4b340628853408be60205e4dd", + "rendered_via": null + }, + "claim": { + "text": "Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b28d6ff0593a3c9e on /host/fleet-operations.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-b28d6ff0593a3c9e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-b28d6ff0593a3c9e.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-b28d6ff0593a3c9e in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-db1a801893d32d6b", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Maintenance Windows", + "source_spans": [ + { + "start": 43, + "end": 47 + } + ], + "source_text_sha256": "99229b09af86b37f204ad5a0c64af757f48008a80450cca1d850ab22682c1b8d", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai schedule maint --sdate 1782950400 --duration 2 --maintenance_category power vastai show maints --ids vastai cancel maint ", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-db1a801893d32d6b on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-db1a801893d32d6b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-db1a801893d32d6b on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-db1a801893d32d6b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-db1a801893d32d6b", + "command_id": "CLM-6f8fa23ebb5c95e1", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Maintenance Windows", + "source_spans": [ + { + "start": 43, + "end": 47 + } + ], + "source_text_sha256": "99229b09af86b37f204ad5a0c64af757f48008a80450cca1d850ab22682c1b8d", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 46, + "line_start": 44, + "section": "Maintenance Windows", + "source_type": "authored", + "text_sha256": "b8f4260db31ff0f0ecab183047a20663d6c450b578ed0bb641c016c9f70e504a" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-db1a801893d32d6b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-db1a801893d32d6b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7118c859b1c62f5d", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Maintenance Windows", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "f99c4f2c4707ddcdd014381317f530bf6805008c75fdc5c25fd995cdb6ab5de3", + "rendered_via": null + }, + "claim": { + "text": "`--sdate` is Unix epoch seconds UTC. Categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [Maintenance Windows](/host/maintenance-windows).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/maintenance-windows", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7118c859b1c62f5d on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7118c859b1c62f5d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7118c859b1c62f5d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f16d11e0b0e9e16a", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Default Jobs", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "6c829bcb54999f445d1905df54bd1f907aa81164ebbb12e2b86db04f561f1973", + "rendered_via": null + }, + "claim": { + "text": "Run your own container when a machine is idle:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f16d11e0b0e9e16a on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f16d11e0b0e9e16a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f16d11e0b0e9e16a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a3a04d2e63a65054", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Default Jobs", + "source_spans": [ + { + "start": 55, + "end": 58 + } + ], + "source_text_sha256": "a7fe74d99fd5302d35bd253075f017c6da256f2bd4a7d7b7a953fb4e76521e2a", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai set defjob --price_gpu 0.20 --image --args vastai remove defjob ", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a3a04d2e63a65054 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a3a04d2e63a65054 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a3a04d2e63a65054 on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a3a04d2e63a65054 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-a3a04d2e63a65054", + "command_id": "CLM-138fc0c62bc1de56", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Default Jobs", + "source_spans": [ + { + "start": 55, + "end": 58 + } + ], + "source_text_sha256": "a7fe74d99fd5302d35bd253075f017c6da256f2bd4a7d7b7a953fb4e76521e2a", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 57, + "line_start": 56, + "section": "Default Jobs", + "source_type": "authored", + "text_sha256": "aace19c37210caf57f2552248c44cea1350d30125f9cf40c68f46ae3b4a36bde" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a3a04d2e63a65054 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-a3a04d2e63a65054 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3b10b5e64ee55003", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Default Jobs", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "0ff86b132830347a5be97fd765556542226d454bf6fc0c38a59dbfe8b4424bdd", + "rendered_via": null + }, + "claim": { + "text": "Make sure background work complies with the [Workload Policy](/host/workload-policy).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/workload-policy", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust/Security, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3b10b5e64ee55003 on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b10b5e64ee55003 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3b10b5e64ee55003 on /host/fleet-operations.", + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-3b10b5e64ee55003 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b10b5e64ee55003 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-3b10b5e64ee55003 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-c0ec17dd86d47c87", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Defragment GPUs", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "9e01a854da28caa44da73714fd6ead9e3e920604211ae224dd1280f0d0a8d1fc", + "rendered_via": null + }, + "claim": { + "text": "On multi-GPU machines, defragmentation can free larger GPU groups. Select and review the intended machine IDs first; do not expand `vastai show machines` inside this state-changing command.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c0ec17dd86d47c87 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c0ec17dd86d47c87 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c0ec17dd86d47c87 on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c0ec17dd86d47c87 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c0ec17dd86d47c87 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-c0ec17dd86d47c87 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7b44a535280e81ed", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Defragment GPUs", + "source_spans": [ + { + "start": 66, + "end": 68 + } + ], + "source_text_sha256": "7638c11731dbfcf70778905bfe3c88758c21106caab2842a2d1218f4bccb16c8", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai defrag machines ", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7b44a535280e81ed on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7b44a535280e81ed and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7b44a535280e81ed on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7b44a535280e81ed and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST05-DEFRAG-STATIC" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST05-DEFRAG-STATIC" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-7b44a535280e81ed", + "command_id": "CLM-be71decb680d1423", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Defragment GPUs", + "source_spans": [ + { + "start": 66, + "end": 68 + } + ], + "source_text_sha256": "7638c11731dbfcf70778905bfe3c88758c21106caab2842a2d1218f4bccb16c8", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 67, + "line_start": 67, + "section": "Defragment GPUs", + "source_type": "authored", + "text_sha256": "9e79ca623b5970981671356476617ed2ef25bc83a8e545249609d78bd9da20a2" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST05-DEFRAG-STATIC" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-be71decb680d1423; current carrier context: Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-e958038c111225e5", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Defragment GPUs", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "df70edb9817f3ca46ac910830a9b3b4989b105954af5c9ee84d410d7a5248fe4", + "rendered_via": null + }, + "claim": { + "text": "See [vastai defrag machines](/cli/reference/defrag-machines).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/defrag-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e958038c111225e5 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e958038c111225e5 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e958038c111225e5 and retain the focused source check." + }, + { + "claim_id": "MCL-3bea6a462aeb9d5e", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "aa9c32bcbe95c51603d90b7d9cc1092a669a6e7a16bbfc00be84fc4c3483f769", + "rendered_via": null + }, + "claim": { + "text": "A simple loop:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3bea6a462aeb9d5e on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3bea6a462aeb9d5e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3bea6a462aeb9d5e and retain the focused source check." + }, + { + "claim_id": "MCL-aa735864a1cb734d", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "112e2461f7e3763a548aead6958b06316ed5fdf952f0a87125fd4645291511c5", + "rendered_via": null + }, + "claim": { + "text": "Pull `vastai show machines --raw`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-aa735864a1cb734d on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-aa735864a1cb734d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-aa735864a1cb734d and retain the focused source check." + }, + { + "claim_id": "MCL-ae2642257a96266a", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "90fbb7a08f49cc275c5aa045509c2b567ab7621b24163b0c4b88035a2c18168b", + "rendered_via": null + }, + "claim": { + "text": "Watch for red errors, reliability drops, missing offers, and storage pressure.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ae2642257a96266a on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ae2642257a96266a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ae2642257a96266a and retain the focused source check." + }, + { + "claim_id": "MCL-c3e830af14448060", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "ba4153d16d20cc4954c41796717be46cb554723c1a9455d40fb502b2fd609845", + "rendered_via": null + }, + "claim": { + "text": "Inspect individual machines with [vastai show machine](/cli/reference/show-machine).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/show-machine", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c3e830af14448060 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c3e830af14448060 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c3e830af14448060 on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c3e830af14448060 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c3e830af14448060 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-c3e830af14448060 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2b15325a781d5d68", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "12bc80ca635974ba20949a2cc28fe8e78cbf0024ceea4b01ea1eb2f459341603", + "rendered_via": null + }, + "claim": { + "text": "Rerun self-test on idle machines after fixes.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2b15325a781d5d68 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2b15325a781d5d68 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2b15325a781d5d68 and retain the focused source check." + }, + { + "claim_id": "MCL-5c393929acd09f1b", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "2aa79934764e883ffe50397f05c127d69449ebb2a34a6505ca67acf34f45568a", + "rendered_via": null + }, + "claim": { + "text": "Collect diagnostics for failures.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5c393929acd09f1b on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5c393929acd09f1b and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5c393929acd09f1b and retain the focused source check." + }, + { + "claim_id": "MCL-bcd6a81f46a051c6", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Monitor", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "41a946889c5c7935669fb9a2fbbfd331c5880d387fcb2e5b89ab18d575c105eb", + "rendered_via": null + }, + "claim": { + "text": "For pricing and demand, use [GPU Market Metrics](/host/market-metrics). The `vastai metrics` commands also support `--raw`.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/market-metrics", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-bcd6a81f46a051c6 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bcd6a81f46a051c6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bcd6a81f46a051c6 on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bcd6a81f46a051c6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-bcd6a81f46a051c6 on /host/fleet-operations.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-bcd6a81f46a051c6 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bcd6a81f46a051c6 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-bcd6a81f46a051c6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-bcd6a81f46a051c6 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-6a608a54a9854327", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Cleanup And Decommissioning", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "21163fce8da8480f086786285d87101971cb67bdedc11d0b4607652cab9bb046", + "rendered_via": null + }, + "claim": { + "text": "Clean stale storage:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6a608a54a9854327 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6a608a54a9854327 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6a608a54a9854327 and retain the focused source check." + }, + { + "claim_id": "MCL-fce31ce14153d043", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Cleanup And Decommissioning", + "source_spans": [ + { + "start": 88, + "end": 90 + } + ], + "source_text_sha256": "bf47b1f6634571c2b4ef5978425f5c3e823f13de548fabdb6c59f0921019523c", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai cleanup machine ", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fce31ce14153d043 on /host/fleet-operations.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fce31ce14153d043 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fce31ce14153d043 on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fce31ce14153d043 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-fce31ce14153d043", + "command_id": "CLM-5fb509577e54fcea", + "page_id": "PAGE-host-fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Cleanup And Decommissioning", + "source_spans": [ + { + "start": 88, + "end": 90 + } + ], + "source_text_sha256": "bf47b1f6634571c2b4ef5978425f5c3e823f13de548fabdb6c59f0921019523c", + "command_source": { + "file": "host/fleet-operations.mdx", + "line_end": 89, + "line_start": 89, + "section": "Cleanup And Decommissioning", + "source_type": "authored", + "text_sha256": "c2f0f76628b10c750703ecea013c5be2b3e4ea9986721e0a1e66d72430c4cd38" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fce31ce14153d043 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-fce31ce14153d043 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5035a12250932203", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Cleanup And Decommissioning", + "source_spans": [ + { + "start": 92, + "end": 92 + } + ], + "source_text_sha256": "dbae2da5dac113cceebc3eceb4c5b6544f090690d0d32d855a3c3b72e94db93f", + "rendered_via": null + }, + "claim": { + "text": "To decommission, unlist first, honor remaining rental end dates, then delete. See [Remove or Recreate](/host/removing-recreating-machines).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/removing-recreating-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5035a12250932203 on /host/fleet-operations.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5035a12250932203 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5035a12250932203 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-dc2f644cc212842f", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "f898a8d1d3ab5b64a7183693596d52d6c450b0892fdc7f629bee32a1c093de1b", + "rendered_via": null + }, + "claim": { + "text": "Headless install | [Headless Install](/host/headless-install)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/headless-install", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "path": "host/headless-install.mdx", + "locator": "route /host/headless-install", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-71d0b97ac45eb9ec", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "f60f92eed6e631f5cbe6f040c7d58c420921304a8f559792da658458e765f485", + "rendered_via": null + }, + "claim": { + "text": "Datacenter verification | [Datacenter Status](/host/datacenter-status)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/datacenter-status", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:01419cc57ccf63a53d167101fa05f40c306b07e849b93b921a298a66594c6c4f", + "path": "host/datacenter-status.mdx", + "locator": "route /host/datacenter-status", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-12aba786c68b5e12", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "e69ef27b95797eb1ec2cc80ed06f206ccc38eb75ca417cbdf9c397b1ab49c249", + "rendered_via": null + }, + "claim": { + "text": "Host CLI/API/SDK | [Host CLI/API/SDK](/host/cli-api-sdk)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/cli-api-sdk", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:ce65f03594bddf8ed403cbb4c60ae4be994ddd8f8be9b619a6b15b98032e25e0", + "path": "host/cli-api-sdk.mdx", + "locator": "route /host/cli-api-sdk", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-36d0f2437255b6d6", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "ebbeb1014386bbb4839a3189fea3d4608b239cbe4477abd40e5937971e40993d", + "rendered_via": null + }, + "claim": { + "text": "Maintenance | [Maintenance Windows](/host/maintenance-windows)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/maintenance-windows", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:832534186a6ad55837c3d81b06d486eccc923a5b5b8d36358ffe643b428f5d46", + "path": "host/maintenance-windows.mdx", + "locator": "route /host/maintenance-windows", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-4f70a2fcba498658", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "887eecd37d646bad02f8f8ba03359dcb7d9d9b503967d5679473ca602d152d74", + "rendered_via": null + }, + "claim": { + "text": "Pricing | [Pricing Your Listing](/host/pricing-your-listing)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:43ead293ae4f3551c4b15519f6248fc6e28fba3675a23315cd5f43ce05846030", + "path": "host/pricing-your-listing.mdx", + "locator": "route /host/pricing-your-listing", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-cbe8fbed4f3c815f", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "9d537b9ca3f4785e1c4465b1d30953bf0f8f0ccd20fca302a51a235cd65e0fa7", + "rendered_via": null + }, + "claim": { + "text": "Team operations | [Host Teams](/host/host-teams)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/host-teams", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:e9c42825cbbf3e5e225ec8f15e8a89c62a1cac3d297b92b4289ef0685d5ca7a3", + "path": "host/host-teams.mdx", + "locator": "route /host/host-teams", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-2f2da1e4bf45e87d", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "4683d102550a6e0d40fdccf7ff43a9da3d7e2e6555c97c3436fa9f7fe4001e62", + "rendered_via": null + }, + "claim": { + "text": "Account security and keys | [Host Account Security](/host/account-security-for-hosts)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-security-for-hosts", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "path": "host/account-security-for-hosts.mdx", + "locator": "route /host/account-security-for-hosts", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-660e2116df320501", + "page_id": "PAGE-host-fleet-operations", + "scope": { + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "6ecc96bc71b8685b21ca036600ce1b3be31f077a7a57224dc8dd40bfdd2857ca", + "rendered_via": null + }, + "claim": { + "text": "SDK automation | [SDK reference](/sdk/python/reference/show-machines)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/sdk/python/reference/show-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3e9a587e14fcc5c5595e44ee8d6112d9e88786cbf7dca4970dee339714641fff", + "path": "sdk/python/reference/show-machines.mdx", + "locator": "route /sdk/python/reference/show-machines", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-d2716fc85fed72da", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "dc329b9903d17c2245b1da7e418db043255b39c6b0c6fe2f4daaaec6ee33557e", + "rendered_via": null + }, + "claim": { + "text": "Short definitions for host-facing terms.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d2716fc85fed72da on /host/glossary.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d2716fc85fed72da and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d2716fc85fed72da and retain the focused source check." + }, + { + "claim_id": "MCL-b106578dbaccc269", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Auto Sort", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "9e49db1a450e09592bf67c7b38c535f62b467188461980ee7bca3053d56bb3fa", + "rendered_via": null + }, + "claim": { + "text": "The default marketplace search order. It uses ranking factors plus randomness, so position can vary. See [Not in Search](/host/not-in-search).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/not-in-search", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b106578dbaccc269 on /host/glossary.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b106578dbaccc269 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b106578dbaccc269 and retain the focused source check." + }, + { + "claim_id": "MCL-d992675b43bdcf7f", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "CGNAT", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "6b53dd0a9f8afa4a9bb307e2dbac0c0cf6372de0d530865151455b7da769120b", + "rendered_via": null + }, + "claim": { + "text": "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See [Network & Ports](/host/network-ports#cgnat-starlink-ipv6).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports#cgnat-starlink-ipv6", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d992675b43bdcf7f on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d992675b43bdcf7f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d992675b43bdcf7f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ff7356a1a63ba26c", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Datacenter status / Secure Cloud", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "8a5abd37a7fc48cbec2d4c2d1e825e797fc296fe0d528be5ae170d6527fa899d", + "rendered_via": null + }, + "claim": { + "text": "A partner tier for machines in certified datacenters. Approved machines can receive the blue datacenter label. See [Datacenter Status](/host/datacenter-status).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/datacenter-status", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ff7356a1a63ba26c on /host/glossary.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ff7356a1a63ba26c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ff7356a1a63ba26c and retain the focused source check." + }, + { + "claim_id": "MCL-541ce31c31e435bc", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "f5b3d4f8c090fe4021e2a23cd0486126ca12500ecb5f885c54e1e4ddd71483de", + "rendered_via": null + }, + "claim": { + "text": "A previously verified machine that no longer meets requirements. See [Verification Stages](/host/verification-stages).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/verification-stages", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-541ce31c31e435bc on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-541ce31c31e435bc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-541ce31c31e435bc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-51df0d3231b1cd10", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Direct ports (direct_port_count)", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "5f6b1b4ba35d5018e9864e6b0e19a85516ccc6716238a8b6403bfd56268776c2", + "rendered_via": null + }, + "claim": { + "text": "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See [Network & Ports](/host/network-ports#ports-per-gpu).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports#ports-per-gpu", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-51df0d3231b1cd10 on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-51df0d3231b1cd10 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-51df0d3231b1cd10 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1cd1cc2855505c7e", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "DLPerf", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "cda6b4791ee8733c61324fbf6b2edea1d869d830356b08465be5f6f85c26b91a", + "rendered_via": null + }, + "claim": { + "text": "Vast's estimated deep-learning performance score for comparing machines. See [DLPerf scoring](/guides/reference/faq/rental-types#dlperf-scoring).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/faq/rental-types#dlperf-scoring", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1cd1cc2855505c7e on /host/glossary.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1cd1cc2855505c7e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1cd1cc2855505c7e and retain the focused source check." + }, + { + "claim_id": "MCL-1bcb7e2c373afcd2", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "DPH", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "f428e39478c2f82d7725c970aa4c3b42ffebe8db277a880d29211e7600ab21c2", + "rendered_via": null + }, + "claim": { + "text": "Dollars per hour, usually the hourly GPU compute price. See [Pricing Your Listing](/host/pricing-your-listing).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1bcb7e2c373afcd2 on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1bcb7e2c373afcd2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1bcb7e2c373afcd2 on /host/glossary.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-1bcb7e2c373afcd2 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1bcb7e2c373afcd2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-1bcb7e2c373afcd2 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-77aaa70c71e8414a", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Instance", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "b6a7af1901c6ff8c68db523d4079e5a3617e5d153b309958e5ad657d60512b6b", + "rendered_via": null + }, + "claim": { + "text": "The renter workload running on your machine, usually a container or VM created from an offer.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-77aaa70c71e8414a on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-77aaa70c71e8414a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-77aaa70c71e8414a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-73ed4f2f89d6a3d6", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Interruptible rental", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "d960649f4b225e1eb4d7c2b663f8fa59500f1f594a5f56f3aceb377cd7d25f52", + "rendered_via": null + }, + "claim": { + "text": "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See [rental types](/guides/reference/faq/rental-types).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/faq/rental-types", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-73ed4f2f89d6a3d6 on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-73ed4f2f89d6a3d6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-73ed4f2f89d6a3d6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2fd86ac820a14d5d", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "kaalia", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "7e4c549ed0f8b8dbfedac0d1bbc0958eee6f0b67e0382c132634d09a0ad7f3bf", + "rendered_via": null + }, + "claim": { + "text": "The Vast host daemon that runs as a systemd service. See [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2fd86ac820a14d5d on /host/glossary.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2fd86ac820a14d5d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2fd86ac820a14d5d and retain the focused source check." + }, + { + "claim_id": "MCL-38d3e256db801f2f", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Machines tab", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "236b43975ddb53450d0fa4d1dd4dee1b5db16a047c7a114423a57c27ed7dfaf0", + "rendered_via": null + }, + "claim": { + "text": "The host console page for your machines. It appears after host account conversion. See [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/account-hosting-agreement#host-features-tab", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-38d3e256db801f2f on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-38d3e256db801f2f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-38d3e256db801f2f on /host/glossary.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-38d3e256db801f2f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-38d3e256db801f2f.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-38d3e256db801f2f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-38d3e256db801f2f in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-c67de49209260232", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Min GPU / min_chunk", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "2f1a6d979e9396ebcab5e706d360d147c459e697614f98227c15482f4c784094", + "rendered_via": null + }, + "claim": { + "text": "The smallest GPU group a renter can select on a multi-GPU machine. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing#listing-controls", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c67de49209260232 on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c67de49209260232 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c67de49209260232 on /host/glossary.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-c67de49209260232 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c67de49209260232 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-c67de49209260232 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-7c397c27baa76270", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "NAT hairpinning", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "5ac40f1df2b042fc3f71e10968bd7d78b5d8e4dd3bd9bbb5b4551bd907690b6d", + "rendered_via": null + }, + "claim": { + "text": "Router behavior that makes same-LAN public-IP port tests unreliable. Test from outside the LAN. See [Network & Ports](/host/network-ports#test-ports-outside-lan).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports#test-ports-outside-lan", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7c397c27baa76270 on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7c397c27baa76270 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7c397c27baa76270 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-38c7d83d897eb05c", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Offer", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "8ec26588c032c4392f34b30e8317c1e1c77e2598d949bd3647422c20b303d8f6", + "rendered_via": null + }, + "claim": { + "text": "A listing renters can accept, including price, offer end date, minimum GPU chunk, and other terms. See [Hosting Overview](/host/hosting-overview).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hosting-overview", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-38c7d83d897eb05c on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-38c7d83d897eb05c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-38c7d83d897eb05c on /host/glossary.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-38c7d83d897eb05c in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-38c7d83d897eb05c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-38c7d83d897eb05c in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-250a0c0aa31550a1", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Offer end date / rental end date", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "3b02eefa3f04ad2d3918280a7dee9796f2e5ef1c9e816b64b4d7cb9644f7fef5", + "rendered_via": null + }, + "claim": { + "text": "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See [Hosting Overview](/host/hosting-overview#offer-end-date).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/hosting-overview#offer-end-date", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-250a0c0aa31550a1 on /host/glossary.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-250a0c0aa31550a1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-250a0c0aa31550a1.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-250a0c0aa31550a1 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-89c022e1c11da0a9", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "On-demand rental", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "b0b98ae7c05a7fedc5461c33a98cba6d2804dac62cdf106b888ce3d850a6dcae", + "rendered_via": null + }, + "claim": { + "text": "Standard highest-priority rental at the listed price. See [rental types](/guides/reference/faq/rental-types).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/faq/rental-types", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-89c022e1c11da0a9 on /host/glossary.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-89c022e1c11da0a9 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-89c022e1c11da0a9 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-f71bf6315902fcf9", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Reliability", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "886e996004f3c2fa9f5a69b4172ec7dbdace1f415eefef52f065903b245cf89c", + "rendered_via": null + }, + "claim": { + "text": "Vast's stability score for a machine. Reliability greater than 0.9 is an eligibility gate. See [Reliability & Uptime](/host/reliability-uptime).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/reliability-uptime", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f71bf6315902fcf9 on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f71bf6315902fcf9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f71bf6315902fcf9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-dbc38f7a8fa3f598", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Rental contract", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "6e6d38db85470fdfd98f27655cd5a807960457b7429653caa01d769c05deef1b", + "rendered_via": null + }, + "claim": { + "text": "Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See [Hosting Overview](/host/hosting-overview#the-rental-contract).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/hosting-overview#the-rental-contract", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-dbc38f7a8fa3f598 on /host/glossary.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-dbc38f7a8fa3f598 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-dbc38f7a8fa3f598.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-dbc38f7a8fa3f598 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-02d20673fc531b05", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Reserved rental", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "0f9ae0a72a62262558bf970d7fead2bc5c373f179d138b9789eeb339dac71481", + "rendered_via": null + }, + "claim": { + "text": "Longer-term prepaid rental at a host-controlled discount. See [Pricing Your Listing](/host/pricing-your-listing#listing-controls).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing#listing-controls", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-02d20673fc531b05 on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-02d20673fc531b05 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-02d20673fc531b05 on /host/glossary.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-02d20673fc531b05 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-02d20673fc531b05 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-02d20673fc531b05 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-1398154162e4eeda", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Self-test", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "912edd5a323b28e5c227c202a40692e52f8d654d9a88343c6ba2e6da791afa92", + "rendered_via": null + }, + "claim": { + "text": "CLI diagnostic that checks requirements, rents a temporary instance, runs runtime tests, reports results, and cleans up. See [How to Self-Test](/host/how-to-self-test).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1398154162e4eeda on /host/glossary.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1398154162e4eeda and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1398154162e4eeda on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1398154162e4eeda and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1398154162e4eeda and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1398154162e4eeda and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-70ff89543d4f4eea", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Unlist vs. delete", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "5b1d690a041fd62d587fe0d51e9c5e00a38112588cc73f1db19a4eb57e9edcff", + "rendered_via": null + }, + "claim": { + "text": "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See [Remove or Recreate](/host/removing-recreating-machines).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/removing-recreating-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-70ff89543d4f4eea on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-70ff89543d4f4eea and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-70ff89543d4f4eea and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-78770a59873b66e2", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Verification / verified", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "357486fbe4d457a479620ac73ea0da590b17be388af95e1681e0b68978bcf6dd", + "rendered_via": null + }, + "claim": { + "text": "Automated status indicating a machine meets platform standards. See [Verification Stages](/host/verification-stages).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/verification-stages", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-78770a59873b66e2 on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-78770a59873b66e2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-78770a59873b66e2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4fbce74c8314d7c9", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "vericode", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "c298fee2f3874353ce4b7342cc6a3c7eb02d5b62ac29e32e3cc4172ff9837aaa", + "rendered_via": null + }, + "claim": { + "text": "A numeric verification-status signal used on offers.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4fbce74c8314d7c9 on /host/glossary.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4fbce74c8314d7c9 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4fbce74c8314d7c9 and retain the focused source check." + }, + { + "claim_id": "MCL-6d3078c053d4ad1d", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "vericode", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "8c59fc900417b4e3ce9511feeb5bef28b6c9e353ed915d25f1042a14033d98dd", + "rendered_via": null + }, + "claim": { + "text": "`vericode=8` means the platform has a host-facing machine `error_msg`. `Port Networking Issues` is one common `vericode=8` message, but the same bit can also appear for other machine errors such as Docker/NVIDIA runtime, CDI, PCIe, or daemon errors.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6d3078c053d4ad1d on /host/glossary.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6d3078c053d4ad1d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6d3078c053d4ad1d on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6d3078c053d4ad1d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6d3078c053d4ad1d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-6d3078c053d4ad1d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-92becfba53d0bd15", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "vericode", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "ed10d0677f15ee682ba9967bcf0ede217070fa60009f0c30a8a9179314de81fa", + "rendered_via": null + }, + "claim": { + "text": "Use the exact console message when choosing a fix. For `Port Networking Issues`, common causes include closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT without a real public forwarding path, no inbound public IP, host firewall rules, TCP/UDP mismatch, or stale port range. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8), [Machine Error Reference](/host/machine-errors), and [Network & Ports](/host/network-ports).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference#vericode-8", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/machine-errors", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-92becfba53d0bd15 on /host/glossary.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-92becfba53d0bd15 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-92becfba53d0bd15 on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-92becfba53d0bd15 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-92becfba53d0bd15 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-92becfba53d0bd15 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9d2fe906a3395548", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "Volume offer", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "da8a6b815f38347035fb23334149c8f7026eb32550d624347d466349ee779f57", + "rendered_via": null + }, + "claim": { + "text": "A storage-only offer on a machine. Rented volume space reduces disk available to GPU offers. See [Hosting Overview](/host/hosting-overview#volume-offers).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hosting-overview#volume-offers", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9d2fe906a3395548 on /host/glossary.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9d2fe906a3395548 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9d2fe906a3395548 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8f9043e6471f67c1", + "page_id": "PAGE-host-glossary", + "scope": { + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "heading": "XFS prjquota", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "fa6e1379513f206da80463c000cbd8d59b7edb5067034a15966c52314a5d007d", + "rendered_via": null + }, + "claim": { + "text": "XFS project quotas used for per-container storage limits. See [Storage Setup](/host/storage-setup#xfs-prjquota).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup#xfs-prjquota", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8f9043e6471f67c1 on /host/glossary.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8f9043e6471f67c1 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8f9043e6471f67c1 and retain the focused source check." + }, + { + "claim_id": "MCL-bb3e3056d1c11129", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "bcc36899d4bb3411394b62c13b437ac95273cd2daa177ecd7ed59c5d40d2a877", + "rendered_via": null + }, + "claim": { + "text": "**Disclaimer:** As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bb3e3056d1c11129 on /host/guide-to-taxes.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bb3e3056d1c11129 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-bb3e3056d1c11129 on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-bb3e3056d1c11129 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-bb3e3056d1c11129.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bb3e3056d1c11129 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-bb3e3056d1c11129 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-92788743a728b224", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "ce19a9a64168bdef229a7451699bfb783d1d75fab5bee5c9fb779c61caaff3e5", + "rendered_via": null + }, + "claim": { + "text": "**Important:** Vast.ai does not automatically withhold taxes.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-92788743a728b224 on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-92788743a728b224 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-92788743a728b224.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-92788743a728b224 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-37f05541652df2db", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "International Hosts", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "be48ca90a0ea3ff6e45299131154cded3fa612f1f67b3bf070e98dffa44afda1", + "rendered_via": null + }, + "claim": { + "text": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-37f05541652df2db on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-37f05541652df2db in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-37f05541652df2db.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-37f05541652df2db in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-830d619364ac63f5", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "United States Hosts", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "0d03fa45fdf2ab0d264f7aa42b6eec7f1ffc7f213ed1ca153bddddcc8cbf3db2", + "rendered_via": null + }, + "claim": { + "text": "Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-830d619364ac63f5 on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-830d619364ac63f5 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-830d619364ac63f5.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-830d619364ac63f5 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-9be23294c83c172f", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "United States Hosts", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "82ad50d5d6e265ed292e882234158ac8682f65ed17ccee3332e903d7ca2284ad", + "rendered_via": null + }, + "claim": { + "text": "It is your responsibility to: Ensure your tax information is up to date with your payment provider", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9be23294c83c172f on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-9be23294c83c172f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-9be23294c83c172f.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-9be23294c83c172f in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-b50b2bc2b54c443b", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "United States Hosts", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "ccf639151c6e7de80ac0844d09a8348a70d20cda74d43d5f72be840f9447945f", + "rendered_via": null + }, + "claim": { + "text": "It is your responsibility to: File your taxes accurately and on time", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b50b2bc2b54c443b on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-b50b2bc2b54c443b in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-b50b2bc2b54c443b.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-b50b2bc2b54c443b in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-bd22fe56fa11bed5", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "United States Hosts", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "fc0b56cac392a8f48d3771497da479d4ca0741e17ed99268bc86882f2f5e4427", + "rendered_via": null + }, + "claim": { + "text": "It is your responsibility to: Confirm whether you qualify for a tax form based on your earnings and location", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-bd22fe56fa11bed5 on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-bd22fe56fa11bed5 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-bd22fe56fa11bed5.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-bd22fe56fa11bed5 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-ee9627d8ce0c2ff5", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "United States Hosts", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "d004251d47a858703d04df259a64b1e3b6432d30f7ecddf75a655effbebb17f3", + "rendered_via": null + }, + "claim": { + "text": "Contact your payment provider directly with any questions about your tax forms.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ee9627d8ce0c2ff5 on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-ee9627d8ce0c2ff5 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-ee9627d8ce0c2ff5.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-ee9627d8ce0c2ff5 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-86cb213bb67d98ed", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "By Payout Method", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "8eb40be88586ada020221b860d8bf65005d2f14466e8fcd240da174a179b4195", + "rendered_via": null + }, + "claim": { + "text": "**Stripe Connect** Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-86cb213bb67d98ed on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-86cb213bb67d98ed in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-86cb213bb67d98ed.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-86cb213bb67d98ed in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-ae7937e705de7d07", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "By Payout Method", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "a2b3fb7fbda50dd8fd86a5bee1b197dffb44f2dd7b6847928b5a55e585c921a3", + "rendered_via": null + }, + "claim": { + "text": "**PayPal** PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ae7937e705de7d07 on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-ae7937e705de7d07 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-ae7937e705de7d07.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-ae7937e705de7d07 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-bb42b9952d115f51", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "By Payout Method", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "3cbc2ed7004fd8c54f899c787e2c46ebf4db4edf8f398d68b441b006b4775b41", + "rendered_via": null + }, + "claim": { + "text": "**Wise** If you are a **US-based host** receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: [https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3](https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner; Authorized Host/API operator; Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-bb42b9952d115f51 on /host/guide-to-taxes.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bb42b9952d115f51 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bb42b9952d115f51 on /host/guide-to-taxes.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bb42b9952d115f51 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-bb42b9952d115f51 on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-bb42b9952d115f51 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-bb42b9952d115f51.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bb42b9952d115f51 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-bb42b9952d115f51 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-bb42b9952d115f51 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-705c05ef2f17bab3", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "By Payout Method", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "24619538f7cfd93358626fc71a1916751489ca54f83fea4d7de017e58c3e7275", + "rendered_via": null + }, + "claim": { + "text": "If you are an international host receiving payouts via Wise, please refer to the International Hosts section above.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-705c05ef2f17bab3 on /host/guide-to-taxes.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-705c05ef2f17bab3 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-705c05ef2f17bab3.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-705c05ef2f17bab3 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-770d5066c3848751", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "Does Vast.ai handle VAT?", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "887a6c4ce5728e5244f4818566ac5c01b0ce3e700064351c6e8083e609e23d77", + "rendered_via": null + }, + "claim": { + "text": "Vast.ai is based in California and does not currently collect or remit VAT.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-770d5066c3848751 on /host/guide-to-taxes.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-770d5066c3848751 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-770d5066c3848751 and retain the focused source check." + }, + { + "claim_id": "MCL-5b6b1a9beb2bfca5", + "page_id": "PAGE-host-guide-to-taxes", + "scope": { + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "heading": "Is VAT shown on invoices?", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "815e4cf8c5ac386aae29507594c20620a0e5f6eb1fd8f70b4e5a519690c49379", + "rendered_via": null + }, + "claim": { + "text": "VAT is not currently specified on Vast.ai invoices.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-5b6b1a9beb2bfca5 on /host/guide-to-taxes.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-5b6b1a9beb2bfca5 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-5b6b1a9beb2bfca5.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-5b6b1a9beb2bfca5 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-692ba82dd74d60bc", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "542fce9b5b5ca36d2645f1eace445f9c9560d9141fe87403d18ef5b106f538fb", + "rendered_via": null + }, + "claim": { + "text": "Prepare the host machine before installing the Vast host software, including OS, BIOS, driver, power, thermal, and stability checks.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-692ba82dd74d60bc on /host/hardware-prep.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-692ba82dd74d60bc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-692ba82dd74d60bc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-14fafb4770a2b16f", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "What should be ready before I run the host installer?", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "b78803db51e079598f01eece806fbbc77f1213e09de4e72648260dcc6b84ce52", + "rendered_via": null + }, + "claim": { + "text": "Before installing, make sure the host has supported same-type GPUs, native Ubuntu/Linux, an AVX-capable CPU, at least one physical CPU core per listed GPU, adequate RAM, fast SSD/NVMe storage, working compatible GPU drivers, stable public networking, and enough direct ports forwarded for both TCP and UDP.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-14fafb4770a2b16f on /host/hardware-prep.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-14fafb4770a2b16f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-14fafb4770a2b16f on /host/hardware-prep.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-14fafb4770a2b16f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-14fafb4770a2b16f and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-14fafb4770a2b16f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f0ea07f814b68cb6", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "What should be ready before I run the host installer?", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "3d9a653a11ab93efe085a9adb5447e94766b751cbbe23ed7d1fa885add473e99", + "rendered_via": null + }, + "claim": { + "text": "For Docker storage, the preferred setup is `/var/lib/docker` mounted on XFS with project quotas enabled in `/etc/fstab`; see [Storage Setup](/host/storage-setup#fstab-example).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup#fstab-example", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f0ea07f814b68cb6 on /host/hardware-prep.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f0ea07f814b68cb6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f0ea07f814b68cb6 on /host/hardware-prep.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f0ea07f814b68cb6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f0ea07f814b68cb6 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-f0ea07f814b68cb6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-304229bc33260b9d", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "What should be ready before I run the host installer?", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "af4a63220ac924e4f22362ad2e5af1ea763657d11a2bc7b1bd3422312a3b8807", + "rendered_via": null + }, + "claim": { + "text": "For verification, the self-test preflight enforces the current minimum thresholds (CUDA support, reliability gate, direct ports, PCIe bandwidth, internet bandwidth, VRAM, system RAM). The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/verification-stages#additional-requirements-for-verification", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-304229bc33260b9d on /host/hardware-prep.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-304229bc33260b9d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-304229bc33260b9d on /host/hardware-prep.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-304229bc33260b9d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-304229bc33260b9d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-304229bc33260b9d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-71aa2b81147538fb", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "What should be ready before I run the host installer?", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "cd4f8899767d7b6acc90e2438f4c1d701e9ad636e9bb27c2bb69fcae8aa69d86", + "rendered_via": null + }, + "claim": { + "text": "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-71aa2b81147538fb on /host/hardware-prep.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-71aa2b81147538fb and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-71aa2b81147538fb on /host/hardware-prep.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-71aa2b81147538fb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-71aa2b81147538fb and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-71aa2b81147538fb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-85a76ecace53a7e2", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "How do I inventory a clean host?", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "8b91c72ff41dfc38e3f2c18f0d35100781a8c7e9f868cf857cd87cca5a46fc60", + "rendered_via": null + }, + "claim": { + "text": "Before changing drivers, disks, or networking, record the machine's starting state. This makes it easier to spot whether an install problem came from the provider image, the storage layout, the driver, or the Vast installer.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-85a76ecace53a7e2 on /host/hardware-prep.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-85a76ecace53a7e2 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-85a76ecace53a7e2 on /host/hardware-prep.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-85a76ecace53a7e2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-85a76ecace53a7e2 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-85a76ecace53a7e2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a43d2c31e8cfcd4f", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "How do I inventory a clean host?", + "source_spans": [ + { + "start": 29, + "end": 40 + } + ], + "source_text_sha256": "41b037643413812379fffb136ca0b30bc4e7809baf8034e6c668b5baae49f337", + "rendered_via": null + }, + "claim": { + "text": "[bash] lsb_release -a uname -a lscpu | sed -n '1,25p' lspci | grep -i nvidia lsblk -f findmnt / findmnt /data0 findmnt /var/lib/docker df -h / ip -brief address", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "EVIDENCE_BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The exact fenced-command occurrence is bound to a score-3 PASS carrier with current non-superseded direct retained evidence.", + "evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ], + "command_evidence_binding": { + "claim_id": "MCL-a43d2c31e8cfcd4f", + "command_id": "CLM-162b972d79f25a30", + "page_id": "PAGE-host-hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "How do I inventory a clean host?", + "source_spans": [ + { + "start": 29, + "end": 40 + } + ], + "source_text_sha256": "41b037643413812379fffb136ca0b30bc4e7809baf8034e6c668b5baae49f337", + "command_source": { + "file": "host/hardware-prep.mdx", + "line_end": 39, + "line_start": 30, + "section": "How do I inventory a clean host?", + "source_type": "authored", + "text_sha256": "3b4439331fab921de8ee2647fd0492cef05101c690a3455ff93fa9a6a81d3c5f" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HWP-E01-INVENTORY-02" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-8b99412cf40c3153", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "How do I inventory a clean host?", + "source_spans": [ + { + "start": 42, + "end": 44 + } + ], + "source_text_sha256": "efc02e5fe82236f71ade3e923aa469a851b79e01b7c872e881447274e5ebb35b", + "rendered_via": null + }, + "claim": { + "text": "Run the three `findmnt` checks separately. `findmnt` exits with status `1` and no output when a target is not mounted; that can be expected for optional `/data0`, but it should not hide the independent root and Docker-storage results.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8b99412cf40c3153 on /host/hardware-prep.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8b99412cf40c3153 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8b99412cf40c3153 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-93a5e6b75c11107b", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "How do I inventory a clean host?", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "ccc2cc40fac3ce327b1aa78f5c9053b84a488f80127329421ce1fb10271d05e4", + "rendered_via": null + }, + "claim": { + "text": "Save the output somewhere private and redact public IPs or account details before sharing it. If `/var/lib/docker` is already mounted, Docker already has data, or old Vast services are still installed on a supposedly clean machine, resolve that before treating the host as freshly provisioned.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-93a5e6b75c11107b on /host/hardware-prep.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-93a5e6b75c11107b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-93a5e6b75c11107b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-544ab3d874a4af8b", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "What Ubuntu versions should hosts use?", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "01f3d3da6a9bab63d51d64286c57e7d395debf132ccf49296598469d1b0bcadc", + "rendered_via": null + }, + "claim": { + "text": "Use **Ubuntu 24.04 LTS** for new installs when possible. **Ubuntu 22.04 LTS** also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-544ab3d874a4af8b on /host/hardware-prep.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-544ab3d874a4af8b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-544ab3d874a4af8b on /host/hardware-prep.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-544ab3d874a4af8b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-544ab3d874a4af8b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-544ab3d874a4af8b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e028f1d157aa8857", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "What Ubuntu versions should hosts use?", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "fed89bfb8ebd3dfb5252963b6e1b775cd546b92a314aed5a6d1f333211ac9fa7", + "rendered_via": null + }, + "claim": { + "text": "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e028f1d157aa8857 on /host/hardware-prep.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e028f1d157aa8857 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e028f1d157aa8857 on /host/hardware-prep.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e028f1d157aa8857 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e028f1d157aa8857 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e028f1d157aa8857 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-453dcd800e4f67f8", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "What NVIDIA driver version should I use?", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "c052de2b9b501a1d691ec462f384bced039417ff52650c886e52f9bab83c750d", + "rendered_via": null + }, + "claim": { + "text": "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with `nvidia-smi` before listing.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-453dcd800e4f67f8 on /host/hardware-prep.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-453dcd800e4f67f8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-453dcd800e4f67f8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a8af6c44e0bc17d4", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "BIOS, power, and stability", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "b758cae6851c15c1ea2fc39e9bf805889f18993e64e14786fac9db6bbdc96c6b", + "rendered_via": null + }, + "claim": { + "text": "Enable virtualization and IOMMU in BIOS if you plan to support [VMs](/host/vms); check IOMMU guidance especially on AMD EPYC systems.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/vms", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a8af6c44e0bc17d4 on /host/hardware-prep.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a8af6c44e0bc17d4 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a8af6c44e0bc17d4 and retain the focused source check." + }, + { + "claim_id": "MCL-5b63ca3581a9b926", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "BIOS, power, and stability", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "7a403845416bfe2c7b874626a5e0d01fbc270bb397c9c9903e77164c0b61f708", + "rendered_via": null + }, + "claim": { + "text": "Avoid riser, lane, power, or BIOS layouts that throttle PCIe bandwidth.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5b63ca3581a9b926 on /host/hardware-prep.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5b63ca3581a9b926 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5b63ca3581a9b926 and retain the focused source check." + }, + { + "claim_id": "MCL-3d5b7a7911185720", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "BIOS, power, and stability", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "e886d91b1e0c59deaf9fcf3a3574be1e54652c9df7c26c0029b702e96a349796", + "rendered_via": null + }, + "claim": { + "text": "Confirm power delivery and cooling can sustain all GPUs at full load for long periods.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3d5b7a7911185720 on /host/hardware-prep.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3d5b7a7911185720 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3d5b7a7911185720 and retain the focused source check." + }, + { + "claim_id": "MCL-7de2ba18236eb76a", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "BIOS, power, and stability", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "e11cfd78bfde66637b766f19f30aa7295d47d6570ccbcce2831024433fc27222", + "rendered_via": null + }, + "claim": { + "text": "Disable unattended kernel and driver updates; plan updates through [Maintenance Windows](/host/maintenance-windows#automatic-updates) instead.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/maintenance-windows#automatic-updates", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7de2ba18236eb76a on /host/hardware-prep.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7de2ba18236eb76a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7de2ba18236eb76a and retain the focused source check." + }, + { + "claim_id": "MCL-8c54ec748e4d195d", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "60d07950249272682945c962e42059e32b68963ee383db3833dcf314b2976dc0", + "rendered_via": null + }, + "claim": { + "text": "Buying guidance and minimums | [Supported Hardware](/host/supported-hardware)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/supported-hardware", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "path": "host/supported-hardware.mdx", + "locator": "route /host/supported-hardware", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-a6d404e0095b1091", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "33b7a9dcd5cf6c7b0fd9216fc7b18565e3c757c94b0fc628f00437eb05a7a52b", + "rendered_via": null + }, + "claim": { + "text": "Disk and filesystem layout | [Storage Setup](/host/storage-setup)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec", + "path": "host/storage-setup.mdx", + "locator": "route /host/storage-setup", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-d6597f4878d38e79", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "8b10ca40f91acf927e7646f03170a1c394691c649082f9fc9c893c950ab1509c", + "rendered_via": null + }, + "claim": { + "text": "Ports and connectivity | [Network & Ports](/host/network-ports)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c", + "path": "host/network-ports.mdx", + "locator": "route /host/network-ports", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-a0454078402b9f27", + "page_id": "PAGE-host-hardware-prep", + "scope": { + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "9d72f6fceb9f05d69734bcc5edb7c11b3d5967d01aa0fd5b7442e64bcec4bb52", + "rendered_via": null + }, + "claim": { + "text": "Installing the host software | [Installing Host Software](/host/installing-host-software)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/installing-host-software", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f", + "path": "host/installing-host-software.mdx", + "locator": "route /host/installing-host-software", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-ff2a8cc9a3305f1a", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 12, + "end": 12 + } + ], + "source_text_sha256": "b5a6068afdb98f22969c5ae18ff12ab4021366cddbd2d7c039b0fc97e59184d5", + "rendered_via": null + }, + "claim": { + "text": "Use this path when the host is installed and operated entirely over SSH, BMC, or IPMI: no display, keyboard, or desktop environment. It takes a clean Ubuntu Server machine to a listed Vast host from the command line.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ff2a8cc9a3305f1a on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ff2a8cc9a3305f1a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ff2a8cc9a3305f1a on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ff2a8cc9a3305f1a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ff2a8cc9a3305f1a and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ff2a8cc9a3305f1a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-21001b60f06d176e", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "dde1644a99b0dbfda5a5fb093c6bfbfa9a01a9849b2e8eeb4643a8f4b5e713dc", + "rendered_via": null + }, + "claim": { + "text": "Start with a **clean install of Ubuntu 24.04.x Server** (HWE kernel recommended). During the Ubuntu installer, add OpenSSH and nothing else. Confirm the machine meets the host hardware expectations before buying, reinstalling, or listing it.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-21001b60f06d176e on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-21001b60f06d176e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-21001b60f06d176e on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-21001b60f06d176e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-21001b60f06d176e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-21001b60f06d176e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-92315f1f5e5eb54c", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "First SSH Connection After Provisioning", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "ad3e0d9ce8becfe527afd845601f9622e298aec50b8d0602f33ca3578565b896", + "rendered_via": null + }, + "claim": { + "text": "On a newly installed or reprovisioned host, SSH may show a new host-key fingerprint. Confirm the fingerprint against your provider console, BMC/IPMI console, or expected reprovision event before accepting it. If the host was intentionally reinstalled and the new fingerprint is correct, remove the old known-host entry and reconnect:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-92315f1f5e5eb54c on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-92315f1f5e5eb54c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-92315f1f5e5eb54c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-cd8355f95ae6cb25", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "First SSH Connection After Provisioning", + "source_spans": [ + { + "start": 22, + "end": 25 + } + ], + "source_text_sha256": "f3e90ef057aa1a6498a2d81ba7c4e94996889cff60d06d16ff1315870ea81d95", + "rendered_via": null + }, + "claim": { + "text": "[bash] ssh-keygen -R HOST_PUBLIC_IP ssh ubuntu@HOST_PUBLIC_IP", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cd8355f95ae6cb25 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cd8355f95ae6cb25 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-cd8355f95ae6cb25", + "command_id": "CLM-f9a28bfe8bd00170", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "First SSH Connection After Provisioning", + "source_spans": [ + { + "start": 22, + "end": 25 + } + ], + "source_text_sha256": "f3e90ef057aa1a6498a2d81ba7c4e94996889cff60d06d16ff1315870ea81d95", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 24, + "line_start": 23, + "section": "First SSH Connection After Provisioning", + "source_type": "authored", + "text_sha256": "f0af21b21481ee3e897da5af810c2c47ffdbc0bb72accccee14f219bdc2296a5" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cd8355f95ae6cb25 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a1e2879323a052de", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "First SSH Connection After Provisioning", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "4f0287eb7580e928995ca32003d01d458e6b0c5badec9806d3e4f71b9e307af5", + "rendered_via": null + }, + "claim": { + "text": "Do not accept a changed fingerprint if you cannot explain why it changed.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a1e2879323a052de on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a1e2879323a052de and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a1e2879323a052de and retain the focused source check." + }, + { + "claim_id": "MCL-868db06c756ae224", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "f6b9ce57d1fc4b6d452a170232faaa229466a268f676710872d691c6059ad1d0", + "rendered_via": null + }, + "claim": { + "text": "For SSH-only installs, use noninteractive `apt-get` so provider image config prompts do not block the session:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-868db06c756ae224 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-868db06c756ae224 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-868db06c756ae224 and retain the focused source check." + }, + { + "claim_id": "MCL-5781f13d103cf332", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 33, + "end": 39 + } + ], + "source_text_sha256": "720e8810a60eb5c545a7552ef828e1b3b6512bb67566696b0c650a68c004f7a0", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo apt-get update APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5781f13d103cf332 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5781f13d103cf332 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-5781f13d103cf332", + "command_id": "CLM-6e61cc24e2e351d3", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 33, + "end": 39 + } + ], + "source_text_sha256": "720e8810a60eb5c545a7552ef828e1b3b6512bb67566696b0c650a68c004f7a0", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 38, + "line_start": 34, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "d73a5af764ab3f67939d040fc90900b0f9d620f2b06eafa8bcef9cc2f8621b76" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5781f13d103cf332 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3a67049cc143defc", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "0f12e06c2d99125598d86510bc4af887c717d10c7e08ed0a8288c62c3e9d0fcd", + "rendered_via": null + }, + "claim": { + "text": "This keeps existing local config files if Ubuntu asks about files such as `/etc/issue` during an SSH upgrade.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3a67049cc143defc on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3a67049cc143defc and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3a67049cc143defc and retain the focused source check." + }, + { + "claim_id": "MCL-1f5c8aceac5ac838", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "1a15bce7bbdaa317eb864da0e73648934103e0463753e7ecc2354a106527b682", + "rendered_via": null + }, + "claim": { + "text": "If you did not select the HWE kernel during install, install it now:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1f5c8aceac5ac838 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1f5c8aceac5ac838 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1f5c8aceac5ac838 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f2d313f564f8be65", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 45, + "end": 48 + } + ], + "source_text_sha256": "87064005e08c2ddbbcbf5c5f12afc0f05c81f9545c8129a526cd5d587d4e3cd8", + "rendered_via": null + }, + "claim": { + "text": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f2d313f564f8be65 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f2d313f564f8be65 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-f2d313f564f8be65", + "command_id": "CLM-f75684d42df6e678", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 45, + "end": 48 + } + ], + "source_text_sha256": "87064005e08c2ddbbcbf5c5f12afc0f05c81f9545c8129a526cd5d587d4e3cd8", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 47, + "line_start": 46, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "45991aecf34661df468bb9489b54ec59a9acf587c6de66106782ca779c7d3762" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f2d313f564f8be65 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fa32bffb19b7c163", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "59c2d7af47075660e073e1ce75c87c9df8741dc3afc91519f1684ef6f05bc442", + "rendered_via": null + }, + "claim": { + "text": "Reboot after kernel changes:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fa32bffb19b7c163 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fa32bffb19b7c163 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fa32bffb19b7c163 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7d482ea6973bfba5", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 52, + "end": 54 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo reboot", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7d482ea6973bfba5 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7d482ea6973bfba5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-7d482ea6973bfba5", + "command_id": "CLM-1ef7068cf148bbfb", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 1: Update The System", + "source_spans": [ + { + "start": 52, + "end": 54 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 53, + "line_start": 53, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7d482ea6973bfba5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2654567dd0770651", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 58, + "end": 62 + } + ], + "source_text_sha256": "3e808995ac37fa078124414ba8689aae828472ebd20dbe7eaa210d8ea7eef8a5", + "rendered_via": null + }, + "claim": { + "text": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common sudo apt-get update", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2654567dd0770651 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2654567dd0770651 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-2654567dd0770651", + "command_id": "CLM-a23df10661913431", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 58, + "end": 62 + } + ], + "source_text_sha256": "3e808995ac37fa078124414ba8689aae828472ebd20dbe7eaa210d8ea7eef8a5", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 61, + "line_start": 59, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "63d8a603bc716d849f04dfe8a41545b7141adacbe3db4fec0f2596abba7ccc48" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2654567dd0770651 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-bb9d30151c8575b7", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "76fc8bb622af2da9bda78c5e0c88ca5cc4d83ed3a2d66820763f8e9d232742bb", + "rendered_via": null + }, + "claim": { + "text": "Ask Ubuntu which NVIDIA driver it recommends for the installed GPUs:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bb9d30151c8575b7 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bb9d30151c8575b7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bb9d30151c8575b7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-eb8346000cf46d7e", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 66, + "end": 68 + } + ], + "source_text_sha256": "ade333a276d807855da36198deb5541e5f7fb923bfbf2c6a1856e54353360d35", + "rendered_via": null + }, + "claim": { + "text": "[bash] ubuntu-drivers devices", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-eb8346000cf46d7e on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-eb8346000cf46d7e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-eb8346000cf46d7e", + "command_id": "CLM-10bcbc68d0d8f1a2", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 66, + "end": 68 + } + ], + "source_text_sha256": "ade333a276d807855da36198deb5541e5f7fb923bfbf2c6a1856e54353360d35", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 67, + "line_start": 67, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "a40cf20dc295b819bfeac961178c1db26f17c2200feb4fbf4b79d745fcc8d93a" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-10bcbc68d0d8f1a2; current carrier context: The bounded current driver-recommendation observation completed successfully. It is direct but partial support: no clean-install history, recommendation application, reboot, or driver-health result is implied. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-50efcfed95b31fb4", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "69b7bc5784ae4668f119d3a380a549014ad898e51e2da1353364726700e955f3", + "rendered_via": null + }, + "claim": { + "text": "Install the recommended stable driver. On a clean Ubuntu 24.04 test host, Ubuntu recommended `nvidia-driver-595-open`; your machine may recommend a different version.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-50efcfed95b31fb4 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-50efcfed95b31fb4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-50efcfed95b31fb4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7cbdeaad7e829d28", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 72, + "end": 75 + } + ], + "source_text_sha256": "aa3746d361bf147a0f3f5a9ec17fbe5cf5c98b65588dcacfd5c3c8821c3a80f5", + "rendered_via": null + }, + "claim": { + "text": "[bash] APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\" sudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7cbdeaad7e829d28 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7cbdeaad7e829d28 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-7cbdeaad7e829d28", + "command_id": "CLM-a5b08bfeca09cf63", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 72, + "end": 75 + } + ], + "source_text_sha256": "aa3746d361bf147a0f3f5a9ec17fbe5cf5c98b65588dcacfd5c3c8821c3a80f5", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 74, + "line_start": 73, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "0814cb6e9f2c741b0792fa1d532c9c6072bf187021bc7a232c81e82b35075e4b" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7cbdeaad7e829d28 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-eb3f955a962d439d", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "fd5952977691631f49523ae7e5b0f7a96089079519f53e42e96a92e9dadeb766", + "rendered_via": null + }, + "claim": { + "text": "Reboot:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-eb3f955a962d439d on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-eb3f955a962d439d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-eb3f955a962d439d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-bafeeaa323b08ddb", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 79, + "end": 81 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo reboot", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bafeeaa323b08ddb on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bafeeaa323b08ddb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-bafeeaa323b08ddb", + "command_id": "CLM-9ac05513a7fa4c97", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 79, + "end": 81 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 80, + "line_start": 80, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bafeeaa323b08ddb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-11d5d6c311d21f85", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "c6ec11179d2c094c4a6f9164fa216ad931dc5c445b6ee196e5960e51e4465c1b", + "rendered_via": null + }, + "claim": { + "text": "After SSH reconnects, verify:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-11d5d6c311d21f85 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-11d5d6c311d21f85 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-11d5d6c311d21f85 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b4af6986846757e7", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 85, + "end": 87 + } + ], + "source_text_sha256": "a92aed25c33b7b966daf60b1b67b231f6e485f67023ecb3bd235993f38d820f5", + "rendered_via": null + }, + "claim": { + "text": "[bash] nvidia-smi", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "EVIDENCE_BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The exact fenced-command occurrence is bound to a score-3 PASS carrier with current non-superseded direct retained evidence.", + "evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ], + "command_evidence_binding": { + "claim_id": "MCL-b4af6986846757e7", + "command_id": "CLM-e28eb5444bf1cbda", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 85, + "end": 87 + } + ], + "source_text_sha256": "a92aed25c33b7b966daf60b1b67b231f6e485f67023ecb3bd235993f38d820f5", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 86, + "line_start": 86, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-INSTALL-NVIDIA-SMI-RETAINED-01" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-98d9d8a9f5982822", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 2: Install NVIDIA Drivers", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "4125ebc43cf0259b799141475040f6938759623080b220cbef5a50bf719b0b2d", + "rendered_via": null + }, + "claim": { + "text": "If `nvidia-smi` still fails after the package install, check whether `nouveau` is still bound to the GPUs and reboot before retrying the Vast installer.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-98d9d8a9f5982822 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-98d9d8a9f5982822 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-98d9d8a9f5982822 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-98d9d8a9f5982822 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-98d9d8a9f5982822 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-98d9d8a9f5982822 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c936f60d3701f345", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 3: Disable Automatic Updates", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "7ee9e93a10c4c04a46a93e5c5f97eb96d77b0feb70aa27f65a4e7fc6b80dd7a1", + "rendered_via": null + }, + "claim": { + "text": "Automatic updates can break drivers while clients are renting your machine. Disable them and only update manually when the host is unlisted and idle:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c936f60d3701f345 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c936f60d3701f345 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c936f60d3701f345 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-faf4c1b4197c3981", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 3: Disable Automatic Updates", + "source_spans": [ + { + "start": 95, + "end": 101 + } + ], + "source_text_sha256": "9b133a555c899de37b91b78235124e962ddd402e5a7007a5267998fe05388324", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y sudo systemctl disable apt-daily-upgrade.timer sudo systemctl mask apt-daily-upgrade.service sudo systemctl disable apt-daily.timer sudo systemctl mask apt-daily.service", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-faf4c1b4197c3981 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-faf4c1b4197c3981 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-faf4c1b4197c3981", + "command_id": "CLM-b8702772a53fa6b8", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 3: Disable Automatic Updates", + "source_spans": [ + { + "start": 95, + "end": 101 + } + ], + "source_text_sha256": "9b133a555c899de37b91b78235124e962ddd402e5a7007a5267998fe05388324", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 100, + "line_start": 96, + "section": "Step 3: Disable Automatic Updates", + "source_type": "authored", + "text_sha256": "2fc8688636e2a221f6312b2727c43bb210148323aca94a1d9cea92112947d3a5" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-faf4c1b4197c3981 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-17147a59d7398b31", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 3: Disable Automatic Updates", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "3de663d62cd01af99572317a4dc771b76847915f174411cb24ad9f6c392e63e3", + "rendered_via": null + }, + "claim": { + "text": "Only update manually when your machine is unlisted and idle, inside a planned maintenance window. See [Maintenance Windows](/host/maintenance-windows).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/maintenance-windows", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-17147a59d7398b31 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-17147a59d7398b31 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-17147a59d7398b31 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d60ae4712295e2ee", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "d838fec09ca857819cd21224774e0577f174e8de5455efb0c265c5bdb24db4ea", + "rendered_via": null + }, + "claim": { + "text": "Vast containers need the X server configuration but not a desktop environment. On Ubuntu Server, run:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d60ae4712295e2ee on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d60ae4712295e2ee and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d60ae4712295e2ee on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d60ae4712295e2ee and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d60ae4712295e2ee and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d60ae4712295e2ee and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-645b90ddb30b5f8d", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 109, + "end": 111 + } + ], + "source_text_sha256": "476ca6af6b151da01469e18792eef712642fa4f521e5dcaab4ce713c1a550d9c", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-645b90ddb30b5f8d on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-645b90ddb30b5f8d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-645b90ddb30b5f8d on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-645b90ddb30b5f8d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-645b90ddb30b5f8d", + "command_id": "CLM-f623dc6a97e224f7", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 109, + "end": 111 + } + ], + "source_text_sha256": "476ca6af6b151da01469e18792eef712642fa4f521e5dcaab4ce713c1a550d9c", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 110, + "line_start": 110, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "27fced93c5fe715f8da69c85c01d2b6969a09c0380afc0b7feed291205ae9a18" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-645b90ddb30b5f8d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-645b90ddb30b5f8d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ce0d9e9b03f36e24", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "9f07bf8c7082c9c1074eb00511e01410229e9abc08fe4fece7995acbe25148a8", + "rendered_via": null + }, + "claim": { + "text": "If the machine started life as Ubuntu Desktop, remove GNOME first:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ce0d9e9b03f36e24 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ce0d9e9b03f36e24 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ce0d9e9b03f36e24 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ce0d9e9b03f36e24 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ce0d9e9b03f36e24 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ce0d9e9b03f36e24 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ca73c828d81bbd22", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 115, + "end": 122 + } + ], + "source_text_sha256": "be571ba1971b5f36dcfb719c577c66b4c207ff6d6abe865a390ef1a723932280", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo apt-get update sudo apt-get -y upgrade sudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core sudo apt-get remove -y gnome-shell sudo update-grub sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ca73c828d81bbd22 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ca73c828d81bbd22 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ca73c828d81bbd22 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ca73c828d81bbd22 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-ca73c828d81bbd22", + "command_id": "CLM-ab3867c1f27b8e5c", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 4: X Server Config", + "source_spans": [ + { + "start": 115, + "end": 122 + } + ], + "source_text_sha256": "be571ba1971b5f36dcfb719c577c66b4c207ff6d6abe865a390ef1a723932280", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 121, + "line_start": 116, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "c1df66d5c99c0a3789da59c61c52bdae580dffff10def61a08def382dfec78bf" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ca73c828d81bbd22 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ca73c828d81bbd22 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1b22827bb01e3ac0", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "7d77be0b7d0409490e0c8519cf033cfe37dade5cf9018bc25e62e066a615ce0d", + "rendered_via": null + }, + "claim": { + "text": "This is the most important step. Vast stores client container data at `/var/lib/docker`, which should be on a dedicated drive or volume formatted as **XFS with project quotas**. See [Storage Setup](/host/storage-setup).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1b22827bb01e3ac0 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1b22827bb01e3ac0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1b22827bb01e3ac0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-393cafc449919825", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 129, + "end": 129 + } + ], + "source_text_sha256": "002349f0ff957b0758188810b8fea36c03720ed863f85a22ee6a7e9cb790ab2c", + "rendered_via": null + }, + "claim": { + "text": "The steps below **wipe the target drive**. If your OS is on `/dev/nvme0n1`, do not use that device. Check with `lsblk` first.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-393cafc449919825 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-393cafc449919825 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-393cafc449919825 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-47099751f1b26e7a", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 132, + "end": 132 + } + ], + "source_text_sha256": "045508b8ce99ad6f428499424a417a7531df6a7a85a7dbd59ae071c709060178", + "rendered_via": null + }, + "claim": { + "text": "**5a. Identify your drives:**", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-47099751f1b26e7a on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-47099751f1b26e7a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-47099751f1b26e7a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-34cd49c52866eab2", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 134, + "end": 139 + } + ], + "source_text_sha256": "c95cfdecc77360b17b22f325846e1392cbfa125dde18a661083a7f9bb47a15d4", + "rendered_via": null + }, + "claim": { + "text": "[bash] lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-34cd49c52866eab2 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-34cd49c52866eab2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-34cd49c52866eab2", + "command_id": "CLM-128d433cdb393ca9", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 134, + "end": 139 + } + ], + "source_text_sha256": "c95cfdecc77360b17b22f325846e1392cbfa125dde18a661083a7f9bb47a15d4", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 138, + "line_start": 135, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "798e4c894a29803ac745bf259208f9c82bb832f8ea0459f0679d5ae28c29394d" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-128d433cdb393ca9; current carrier context: The exact bounded filesystem and mount inspection completed, including the authored optional missing-mount outcome. It does not establish storage disposability, chronology, or a later storage mutation. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-06cbdf999a5e1b0a", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 141, + "end": 141 + } + ], + "source_text_sha256": "59064815b5d1e2fd42c5c1855016db25e66d6ce3fd263db96e31ed8a9bea2eca", + "rendered_via": null + }, + "claim": { + "text": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a `/data0` mount; only reuse it if you have confirmed it is empty or disposable.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-06cbdf999a5e1b0a on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-06cbdf999a5e1b0a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-06cbdf999a5e1b0a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a5a19c4b10078181", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 143, + "end": 143 + } + ], + "source_text_sha256": "ad51b7c0dc94ca62ef98fe390ce45d3b8bcb943bfac5f89d58f840f2f4376683", + "rendered_via": null + }, + "claim": { + "text": "**5b. Partition the drive** (replace `/dev/nvme0n1` with your device):", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a5a19c4b10078181 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a5a19c4b10078181 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a5a19c4b10078181 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e42d09bfc3067da7", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 145, + "end": 147 + } + ], + "source_text_sha256": "53fd6f8c703d727b4acbb375bba93206a37e2ce3f06fb717f27bfc67feb02660", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo cfdisk /dev/nvme0n1", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e42d09bfc3067da7 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e42d09bfc3067da7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-e42d09bfc3067da7", + "command_id": "CLM-a498ebfd27979a38", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 145, + "end": 147 + } + ], + "source_text_sha256": "53fd6f8c703d727b4acbb375bba93206a37e2ce3f06fb717f27bfc67feb02660", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 146, + "line_start": 146, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "388bf94f03e847f0fcaa9313df922e1fae78930efb04f3b7b1ae217977335b1a" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e42d09bfc3067da7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9c7729cae4d322f1", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 149, + "end": 149 + } + ], + "source_text_sha256": "b4e793912e66e375c4c3422bdb51d6fcf826893629a052b2edce660944f19899", + "rendered_via": null + }, + "claim": { + "text": "In the menu: choose **gpt** if asked for a label type, select **New** (Enter for the full disk), select **Write** and type **yes**, then **Quit**. This creates a partition at `/dev/nvme0n1p1`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9c7729cae4d322f1 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9c7729cae4d322f1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9c7729cae4d322f1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7feaf84dd9c895ab", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 151, + "end": 151 + } + ], + "source_text_sha256": "f013d0c4a47848440f32917935dc8fbbe56f3b0c3619350dcfd2ff4d9387e7ac", + "rendered_via": null + }, + "claim": { + "text": "**5c. Format as XFS:**", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7feaf84dd9c895ab on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7feaf84dd9c895ab and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7feaf84dd9c895ab and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f8a4d5610bc8fc80", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 153, + "end": 153 + } + ], + "source_text_sha256": "4f4fd94d964d9b5454d2147cc5cc3a059991fcc172a7693bbe46d27dc8e0adc6", + "rendered_via": null + }, + "claim": { + "text": "If the target is already mounted somewhere else, such as `/data0`, unmount it first:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f8a4d5610bc8fc80 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f8a4d5610bc8fc80 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f8a4d5610bc8fc80 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c12dd22aa7315472", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 155, + "end": 159 + } + ], + "source_text_sha256": "01597a73dd08934798276ad81d14d085b6ed6e143ce63773996d7d58b2dc67f7", + "rendered_via": null + }, + "claim": { + "text": "[bash] if findmnt -S /dev/nvme0n1p1 >/dev/null; then sudo umount /dev/nvme0n1p1 fi", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c12dd22aa7315472 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c12dd22aa7315472 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-c12dd22aa7315472", + "command_id": "CLM-85a9f7b59845e17a", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 155, + "end": 159 + } + ], + "source_text_sha256": "01597a73dd08934798276ad81d14d085b6ed6e143ce63773996d7d58b2dc67f7", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 158, + "line_start": 156, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b7ebce7078e68f3770b249a7aa83348f968ec8b38e0426bc149ef75cd003416e" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c12dd22aa7315472 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-83a47b925564a166", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 161, + "end": 163 + } + ], + "source_text_sha256": "fa7af0cc5930e8a131976d594d82aa07f9efea4c9de0aedf6af47f4631aee1fe", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo mkfs.xfs /dev/nvme0n1p1", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-83a47b925564a166 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-83a47b925564a166 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-83a47b925564a166", + "command_id": "CLM-a1b22f7947688b70", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 161, + "end": 163 + } + ], + "source_text_sha256": "fa7af0cc5930e8a131976d594d82aa07f9efea4c9de0aedf6af47f4631aee1fe", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 162, + "line_start": 162, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "4b542cf9336852922737b39dbfe81300943312358356872578db903cefbfa650" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-83a47b925564a166 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a543dbb7637f8d4f", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 165, + "end": 165 + } + ], + "source_text_sha256": "d2cd076faaa019a349f9c83f9606790681adf1d823f129ce488f220a952c494e", + "rendered_via": null + }, + "claim": { + "text": "Do not use `mkfs.ext4`: Vast requires XFS for per-container storage quotas.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a543dbb7637f8d4f on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a543dbb7637f8d4f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a543dbb7637f8d4f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-bf48450337b0d5c9", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 167, + "end": 167 + } + ], + "source_text_sha256": "c24d02018fb6b2033ec45716180edba05292235849a562a496ef32fac2cc5bc4", + "rendered_via": null + }, + "claim": { + "text": "**5d. Create the Docker directory:**", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bf48450337b0d5c9 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bf48450337b0d5c9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bf48450337b0d5c9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-05a1cc5c0a2b4400", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 169, + "end": 171 + } + ], + "source_text_sha256": "c92a638a87e75c48f68db047e9399e3c2214a67adcda8e8e11b4241fadba83cc", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo mkdir -p /var/lib/docker", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-05a1cc5c0a2b4400 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-05a1cc5c0a2b4400 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-05a1cc5c0a2b4400", + "command_id": "CLM-32c5d14fc785bb61", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 169, + "end": 171 + } + ], + "source_text_sha256": "c92a638a87e75c48f68db047e9399e3c2214a67adcda8e8e11b4241fadba83cc", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 170, + "line_start": 170, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b28f75c4b21cf490abbb02a64baa5672d3bac9d1dfd8aad425da4a888845cb4e" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-05a1cc5c0a2b4400 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b3997e2a7a0a2db6", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 173, + "end": 173 + } + ], + "source_text_sha256": "9ee198e4e7d4db702bd30b360ba0fb6b281a5ed8da1e9d1de933e14fb040826b", + "rendered_via": null + }, + "claim": { + "text": "**5e. Get the drive's UUID:**", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b3997e2a7a0a2db6 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b3997e2a7a0a2db6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b3997e2a7a0a2db6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7ffe783837c47370", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 175, + "end": 177 + } + ], + "source_text_sha256": "1522dff6af2a6ca799f95b29024051ea149e4ea33bddd237ca191c05224e20ed", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo blkid /dev/nvme0n1p1", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7ffe783837c47370 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7ffe783837c47370 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-7ffe783837c47370", + "command_id": "CLM-a97a5f9ecb737704", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 175, + "end": 177 + } + ], + "source_text_sha256": "1522dff6af2a6ca799f95b29024051ea149e4ea33bddd237ca191c05224e20ed", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 176, + "line_start": 176, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "5f28580d542ea75ac24413d976ec446d87743d62e07bde904b1eae47e737c9f8" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7ffe783837c47370 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-42d03b2de71ace59", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 179, + "end": 179 + } + ], + "source_text_sha256": "541d7aa49fcbfc6e2cb7c178065f5038f5193a4be1e093d2643fcc5b07609638", + "rendered_via": null + }, + "claim": { + "text": "Copy the UUID value from the output. Using the UUID is safer than device names, which can change between reboots.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-42d03b2de71ace59 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-42d03b2de71ace59 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-42d03b2de71ace59 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f2adfd33cc34b472", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 181, + "end": 181 + } + ], + "source_text_sha256": "464f43455e47d82e7429ea21df47c9f7dc6cebc474650bfd2ae8ab42fa313207", + "rendered_via": null + }, + "claim": { + "text": "**5f. Add to `/etc/fstab`** (replace the UUID with yours). If the same device already has an older `/data0` line, comment out or remove that old line first.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f2adfd33cc34b472 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f2adfd33cc34b472 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f2adfd33cc34b472 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-cff8fdf09c0b0487", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 183, + "end": 185 + } + ], + "source_text_sha256": "d10bb66affa499c4fe3c531ab69b5603bf7ef8ddca05f183ceda465109de5e03", + "rendered_via": null + }, + "claim": { + "text": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cff8fdf09c0b0487 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cff8fdf09c0b0487 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cff8fdf09c0b0487 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7b586d05ca4de924", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 189, + "end": 189 + } + ], + "source_text_sha256": "086c274a86ecfe9f5378323be867aee99a9ee9c5028febec325e80ae9b184b77", + "rendered_via": null + }, + "claim": { + "text": "`rw` | Read-write access.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7b586d05ca4de924 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7b586d05ca4de924 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7b586d05ca4de924 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1f2fab6f8e679645", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 190, + "end": 190 + } + ], + "source_text_sha256": "3e2afa6c60d6663a9cbb71342cfeed5d7e2e988beaac5b530a5ad21ab65e59f6", + "rendered_via": null + }, + "claim": { + "text": "`auto` | Mount automatically at boot.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1f2fab6f8e679645 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1f2fab6f8e679645 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1f2fab6f8e679645 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ac1ed83af6159dda", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 191, + "end": 191 + } + ], + "source_text_sha256": "9f004ffa8b735ed435551561350a8d9c129e0bd071e1b1c7848cac82afe840be", + "rendered_via": null + }, + "claim": { + "text": "`pquota` | Required by Vast; enables per-container storage quotas.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ac1ed83af6159dda on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ac1ed83af6159dda and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ac1ed83af6159dda and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a4d692238cc05773", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 192, + "end": 192 + } + ], + "source_text_sha256": "adbafaabe208f4e1533292a335fcdbb6d1ffedc4215f4f09a2cabd3026441c6d", + "rendered_via": null + }, + "claim": { + "text": "`nofail` | System still boots if the drive has an issue.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a4d692238cc05773 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a4d692238cc05773 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a4d692238cc05773 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e9f82e5532010620", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 194, + "end": 194 + } + ], + "source_text_sha256": "f863ee0b8d3cfa6bbb1987f62a0dc2852282abd3029775b81f83bf83e6cf5cf3", + "rendered_via": null + }, + "claim": { + "text": "**5g. Mount and verify:**", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e9f82e5532010620 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e9f82e5532010620 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e9f82e5532010620 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1274f84bacb3d288", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 196, + "end": 201 + } + ], + "source_text_sha256": "7da50306d4a1740368a382af68ee39c1b8bce84a2acd4d40e90551a00adf9d9a", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo mount -a df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1274f84bacb3d288 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1274f84bacb3d288 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-1274f84bacb3d288", + "command_id": "CLM-287439e031b501a4", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 196, + "end": 201 + } + ], + "source_text_sha256": "7da50306d4a1740368a382af68ee39c1b8bce84a2acd4d40e90551a00adf9d9a", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 200, + "line_start": 197, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "75eb282ed4a3e8cbd3453894e5253028aac9d5575c2a5477c2dd977a338c50ed" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1274f84bacb3d288 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c8dc836d2782d537", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 5: Mount NVMe For Docker Storage", + "source_spans": [ + { + "start": 203, + "end": 203 + } + ], + "source_text_sha256": "6f081d782fcd972681379c63d26201bd04ed3e788d1212d8fe6212a11aa18338", + "rendered_via": null + }, + "claim": { + "text": "You should see the NVMe or LVM volume mounted at `/var/lib/docker` with the correct size. The mount must be XFS with `pquota` or `prjquota`, and project quota accounting/enforcement must be ON.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c8dc836d2782d537 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c8dc836d2782d537 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c8dc836d2782d537 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ad332ac89317e91f", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 6: Enable GPU Persistence Mode", + "source_spans": [ + { + "start": 207, + "end": 207 + } + ], + "source_text_sha256": "e4ad8274c84aaf3e66a666aa34f2ceff46087d8e2ebff2f2922edc63cb2781d4", + "rendered_via": null + }, + "claim": { + "text": "GPU persistence keeps GPUs initialized between jobs so they idle at low power instead of fully reinitializing each time:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ad332ac89317e91f on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ad332ac89317e91f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ad332ac89317e91f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-30b870d0220a1800", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 6: Enable GPU Persistence Mode", + "source_spans": [ + { + "start": 209, + "end": 211 + } + ], + "source_text_sha256": "572a14408d4ec5678bd74d86e7ab26e98ab47141993b2da347f62891b3c55240", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-30b870d0220a1800 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-30b870d0220a1800 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-30b870d0220a1800", + "command_id": "CLM-dd001dd4564e9999", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 6: Enable GPU Persistence Mode", + "source_spans": [ + { + "start": 209, + "end": 211 + } + ], + "source_text_sha256": "572a14408d4ec5678bd74d86e7ab26e98ab47141993b2da347f62891b3c55240", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 210, + "line_start": 210, + "section": "Step 6: Enable GPU Persistence Mode", + "source_type": "authored", + "text_sha256": "f3ace364f2a8e0fed77a5cec680ad5e40011151a0714860c2cf170f2c7fd3078" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-30b870d0220a1800 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0ba655fe417b8abd", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 215, + "end": 215 + } + ], + "source_text_sha256": "ca42857b5a97f055bbd55c159a617ff967bd330f39f96dfef1335204e06924ca", + "rendered_via": null + }, + "claim": { + "text": "Use the official Host Installer Wizard (TUI) for headless machines. Sign in to the host-enabled account, open the [Vast host setup page](https://cloud.vast.ai/host/setup/), copy the current installer command, and run it over SSH on the host machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/setup/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0ba655fe417b8abd on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0ba655fe417b8abd and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0ba655fe417b8abd on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0ba655fe417b8abd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0ba655fe417b8abd and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-0ba655fe417b8abd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-417354e77d2057a9", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 217, + "end": 217 + } + ], + "source_text_sha256": "a1082c8ab457dffa377493fe3ced4da6e1cf68d72a054e2121f552b6d8f6fba9", + "rendered_via": null + }, + "claim": { + "text": "Keep the SSH session open until the wizard finishes. If the connection might drop, start a `tmux` or `screen` session first:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-417354e77d2057a9 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-417354e77d2057a9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-417354e77d2057a9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-df7b49a72b78194b", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 219, + "end": 221 + } + ], + "source_text_sha256": "f236db4fed65bb16c7706b5429b18911e658f1e3d3b1713013d253bd41dc5289", + "rendered_via": null + }, + "claim": { + "text": "[bash] tmux new -s vast-install", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-df7b49a72b78194b on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-df7b49a72b78194b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-df7b49a72b78194b", + "command_id": "CLM-ab5c11eb03168ecb", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 219, + "end": 221 + } + ], + "source_text_sha256": "f236db4fed65bb16c7706b5429b18911e658f1e3d3b1713013d253bd41dc5289", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 220, + "line_start": 220, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "cb9071e5b85127f2322d41748e74159944a23c47c188348da32bc31ba02bcaaf" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-df7b49a72b78194b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d5e8757adc04bfeb", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 223, + "end": 223 + } + ], + "source_text_sha256": "5fc30926fc48ffa5d9b2e9817f9874e56de93fa97d39abaf7d68043bbc1f94b5", + "rendered_via": null + }, + "claim": { + "text": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old `wget`/`python3 install` commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d5e8757adc04bfeb on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d5e8757adc04bfeb and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d5e8757adc04bfeb on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d5e8757adc04bfeb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d5e8757adc04bfeb and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d5e8757adc04bfeb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a47351cd591b0593", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 225, + "end": 225 + } + ], + "source_text_sha256": "f0725606eb995b64667554861e8fd2b1b8c912c007276ad08e81d0553145b0eb", + "rendered_via": null + }, + "claim": { + "text": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a47351cd591b0593 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a47351cd591b0593 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a47351cd591b0593 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a47351cd591b0593 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a47351cd591b0593 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-a47351cd591b0593 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b3795c5ba4d434dd", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 227, + "end": 235 + } + ], + "source_text_sha256": "c94b887fb432099fd8229ad9ff8317236d9ae061fda84749f4dde6191b9d9877", + "rendered_via": null + }, + "claim": { + "text": "[bash] read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b3795c5ba4d434dd on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b3795c5ba4d434dd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-b3795c5ba4d434dd", + "command_id": "CLM-0ccf40cbb43147e2", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 227, + "end": 235 + } + ], + "source_text_sha256": "c94b887fb432099fd8229ad9ff8317236d9ae061fda84749f4dde6191b9d9877", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 234, + "line_start": 228, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "c844827b51852bac0ba343d34c93c05401bb27ddfa0f10395b8b03d17d5a6a82" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b3795c5ba4d434dd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3819507e9bf82af4", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 7: Install The Vast Host Software", + "source_spans": [ + { + "start": 237, + "end": 237 + } + ], + "source_text_sha256": "ebf0e8d8d0a1d0d01490eb1768d9716cdb82f8d3b01aa65deaeeb321874bbcdc", + "rendered_via": null + }, + "claim": { + "text": "Use `--no-driver` only after `nvidia-smi` shows all GPUs. Replace the Docker storage device and ports with your actual host values.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3819507e9bf82af4 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3819507e9bf82af4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3819507e9bf82af4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-30bf6252edd856e3", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 241, + "end": 241 + } + ], + "source_text_sha256": "f9bea07c5484ee3aabcf1f2a7b1857ffdfa971d9b3a46b777b99657512159640", + "rendered_via": null + }, + "claim": { + "text": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling [VM support](/host/vms). If you are preparing VM support, edit `/etc/default/grub` and add the VM-related options for your CPU platform:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/vms", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-30bf6252edd856e3 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-30bf6252edd856e3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-30bf6252edd856e3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7c8616c7ed600748", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 243, + "end": 245 + } + ], + "source_text_sha256": "b0a960c2425df858f6c12b6f231a16435a0fd0d074a9dc75fafb56a0f898167f", + "rendered_via": null + }, + "claim": { + "text": "[text] GRUB_CMDLINE_LINUX=\"amd_iommu=on nvidia_drm.modeset=0\"", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7c8616c7ed600748 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7c8616c7ed600748 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7c8616c7ed600748 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-87d0f12f9d5ea52d", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 249, + "end": 249 + } + ], + "source_text_sha256": "c2fc178de88bd54a348b7a572b2076313d581d0cc0f520069b0796d17886914e", + "rendered_via": null + }, + "claim": { + "text": "`amd_iommu=on` | Enables IOMMU on AMD CPUs; needed for [VM support](/host/vms) and PCIe passthrough.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/vms", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-87d0f12f9d5ea52d on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-87d0f12f9d5ea52d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-87d0f12f9d5ea52d and retain the focused source check." + }, + { + "claim_id": "MCL-17f9d78cb03a3dcf", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 250, + "end": 250 + } + ], + "source_text_sha256": "33ee33def2e0dc653801164dcf0c38fa3ee2e5f97bb622efa47e6e6d6c0db614", + "rendered_via": null + }, + "claim": { + "text": "`intel_iommu=on` | Use this instead of `amd_iommu=on` on Intel platforms.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-17f9d78cb03a3dcf on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-17f9d78cb03a3dcf and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-17f9d78cb03a3dcf and retain the focused source check." + }, + { + "claim_id": "MCL-22576a6f582f6e61", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 251, + "end": 251 + } + ], + "source_text_sha256": "9f24957a3f0b627774d5d3e262d57d86e025f698ec45202db0903d82e939c47d", + "rendered_via": null + }, + "claim": { + "text": "`nvidia_drm.modeset=0` | Disables NVIDIA kernel modesetting for VM compatibility.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-22576a6f582f6e61 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-22576a6f582f6e61 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-22576a6f582f6e61 and retain the focused source check." + }, + { + "claim_id": "MCL-f188a8ab46725e38", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 253, + "end": 253 + } + ], + "source_text_sha256": "bd61bb1a4717af0498c94267d0dce51e0da738e14039216bd7aee1e60b182097", + "rendered_via": null + }, + "claim": { + "text": "Apply the changes:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f188a8ab46725e38 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f188a8ab46725e38 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f188a8ab46725e38 and retain the focused source check." + }, + { + "claim_id": "MCL-673370399b8669d9", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 255, + "end": 257 + } + ], + "source_text_sha256": "b4ca3e50969ffabda0f6608693e2f03241a4779581530b0eaf1a338ca5c1754a", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo update-grub", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-673370399b8669d9 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-673370399b8669d9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "BLOCKED", + "bound_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "evidence_state": "BLOCKER_CONFIRMED_RUNTIME_NOT_EXECUTED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "BLOCKED", + "rationale": "UNAVAILABLE_PREREQUISITE AUTHORIZATION: Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration." + }, + "command_evidence_binding": { + "claim_id": "MCL-673370399b8669d9", + "command_id": "CLM-2872a25df6add3a5", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 8: Configure GRUB Only When Needed", + "source_spans": [ + { + "start": 255, + "end": 257 + } + ], + "source_text_sha256": "b4ca3e50969ffabda0f6608693e2f03241a4779581530b0eaf1a338ca5c1754a", + "command_source": { + "file": "host/headless-install.mdx", + "line_start": 256, + "line_end": 256, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored", + "text_sha256": "1825500456154028089b521831c36209b3d913ae465d4bf9b2e808e14f1377d2" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Under explicit authorization, provide this prerequisite for CLM-2872a25df6add3a5: Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration. Then retain the exact observation and cleanup." + }, + { + "claim_id": "MCL-ca1e20671c2b917d", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 9: Configure Networking", + "source_spans": [ + { + "start": 261, + "end": 261 + } + ], + "source_text_sha256": "e39fcbfc41054caba61fecb703b3b459ece66e2a83066170523d03841d5df8dc", + "rendered_via": null + }, + "claim": { + "text": "Forward the direct port range from outside your network to the host for both TCP and UDP. Set the port range for client instances if you did not already pass it to the installer. This 8-GPU example gives about 100 direct ports per listed GPU:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ca1e20671c2b917d on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ca1e20671c2b917d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ca1e20671c2b917d on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ca1e20671c2b917d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ca1e20671c2b917d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ca1e20671c2b917d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e863fa28e0cf3d4f", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 9: Configure Networking", + "source_spans": [ + { + "start": 263, + "end": 267 + } + ], + "source_text_sha256": "37fd513e470917fdc0575ca5a36be7b5180c31747f94ee15c5f0a2a95e274aad", + "rendered_via": null + }, + "claim": { + "text": "[bash] echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e863fa28e0cf3d4f on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e863fa28e0cf3d4f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e863fa28e0cf3d4f on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e863fa28e0cf3d4f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-e863fa28e0cf3d4f", + "command_id": "CLM-a27fb2ab059036f0", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 9: Configure Networking", + "source_spans": [ + { + "start": 263, + "end": 267 + } + ], + "source_text_sha256": "37fd513e470917fdc0575ca5a36be7b5180c31747f94ee15c5f0a2a95e274aad", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 266, + "line_start": 264, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e863fa28e0cf3d4f and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e863fa28e0cf3d4f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-122cc8a54c14e0fa", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 9: Configure Networking", + "source_spans": [ + { + "start": 269, + "end": 269 + } + ], + "source_text_sha256": "233bb890bc3fffec3376852a6edde48fe7d091ab65b5093378939f62e24bf5a5", + "rendered_via": null + }, + "claim": { + "text": "Use `echo -n` so the file contains only the dash-separated range.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-122cc8a54c14e0fa on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-122cc8a54c14e0fa and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-122cc8a54c14e0fa and retain the focused source check." + }, + { + "claim_id": "MCL-5dfca7c34085d7d8", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 9: Configure Networking", + "source_spans": [ + { + "start": 271, + "end": 271 + } + ], + "source_text_sha256": "a6e3b16e25fe5dec75848696f0460407eb62b810af6d5367df2179c33a5aa0fc", + "rendered_via": null + }, + "claim": { + "text": "Size the range for the number of GPUs you plan to list with [Network & Ports](/host/network-ports#ports-per-gpu). Test that ports are reachable **from outside your LAN**: same-LAN tests can fail from NAT hairpinning. One option is to run `sudo nc -l -p PORT` on the host and check from an external network or [portchecker.co](https://portchecker.co).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports#ports-per-gpu", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "https://portchecker.co", + "kind": "EXTERNAL_REFERENCE" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5dfca7c34085d7d8 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5dfca7c34085d7d8 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5dfca7c34085d7d8 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5dfca7c34085d7d8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5dfca7c34085d7d8 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-5dfca7c34085d7d8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-263ad1fed2af9bb0", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 10: Fix NVML Error If Needed", + "source_spans": [ + { + "start": 275, + "end": 275 + } + ], + "source_text_sha256": "1ddea48f498c06f55b604bf1280f764713eaf9c29259a45761aadc152db21990", + "rendered_via": null + }, + "claim": { + "text": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-263ad1fed2af9bb0 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-263ad1fed2af9bb0 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-263ad1fed2af9bb0 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-263ad1fed2af9bb0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-263ad1fed2af9bb0 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-263ad1fed2af9bb0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d7fe2ce08c179698", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 279, + "end": 281 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo reboot", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d7fe2ce08c179698 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d7fe2ce08c179698 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-d7fe2ce08c179698", + "command_id": "CLM-ae9c28eac7ca8063", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 279, + "end": 281 + } + ], + "source_text_sha256": "bbdbea914db13b297b64712a61c12ed908b348c876b49a1c7f56b87e9ed2da5d", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 280, + "line_start": 280, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d7fe2ce08c179698 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-23d22589b6a3d624", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 283, + "end": 283 + } + ], + "source_text_sha256": "72cf5900c65e3c355647960ba5fc186695b49b93f0c1351418730ef58223a251", + "rendered_via": null + }, + "claim": { + "text": "After reboot, check everything is healthy:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-23d22589b6a3d624 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-23d22589b6a3d624 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-23d22589b6a3d624 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6b1882977bc4dda8", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 285, + "end": 299 + } + ], + "source_text_sha256": "a714b266f28395672f09117cb62ead6c4b3c2bacceb3ad4428bf39ef26b2e8f2", + "rendered_via": null + }, + "claim": { + "text": "[bash] # Check NVMe is mounted to /var/lib/docker df -h /var/lib/docker findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker # Check the Vast services and Docker are running systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service # Check the configured port range sudo cat /var/lib/vastai_kaalia/host_port_range # Check GPUs are visible nvidia-smi", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6b1882977bc4dda8 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6b1882977bc4dda8 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6b1882977bc4dda8 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6b1882977bc4dda8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-6b1882977bc4dda8", + "command_id": "CLM-6391e55bdef1e3cc", + "page_id": "PAGE-host-headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 11: Reboot And Verify", + "source_spans": [ + { + "start": 285, + "end": 299 + } + ], + "source_text_sha256": "a714b266f28395672f09117cb62ead6c4b3c2bacceb3ad4428bf39ef26b2e8f2", + "command_source": { + "file": "host/headless-install.mdx", + "line_end": 298, + "line_start": 286, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "8c26483931e58d09643023b5d88124a1ee7017e27a21644b870dbd721a018249" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-6391e55bdef1e3cc; current carrier context: The exact bounded final-state snapshot completed with its required local observations. It is partial support only and does not establish installation chronology, external reachability, GPU injection, self-test, listing, rental, or sustained health. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-54fb39d88d9ab377", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 12: List, Self-Test, And Monitor", + "source_spans": [ + { + "start": 303, + "end": 303 + } + ], + "source_text_sha256": "9915773a2c4a37caa9d1cf05c692bc7a68a5a7c1c75adea2e784871cac40c241", + "rendered_via": null + }, + "claim": { + "text": "List the machine and set pricing.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-54fb39d88d9ab377 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-54fb39d88d9ab377 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-54fb39d88d9ab377 on /host/headless-install.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-54fb39d88d9ab377 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-54fb39d88d9ab377 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-54fb39d88d9ab377 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-28aa450aa5241474", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 12: List, Self-Test, And Monitor", + "source_spans": [ + { + "start": 304, + "end": 304 + } + ], + "source_text_sha256": "b1a37bdd7252154e9bc76488c6ed51c11d7186994555078688f9418a58afaba7", + "rendered_via": null + }, + "claim": { + "text": "Run the self-test from any machine with the CLI: [How to Self-Test](/host/how-to-self-test). If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch `/var/lib/vastai_kaalia/self_test.log`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-28aa450aa5241474 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-28aa450aa5241474 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-28aa450aa5241474 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-28aa450aa5241474 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-28aa450aa5241474 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-28aa450aa5241474 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e6748399bd2f5441", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 12: List, Self-Test, And Monitor", + "source_spans": [ + { + "start": 305, + "end": 305 + } + ], + "source_text_sha256": "9c245ce293afa7541f5806c7e87392d080e0071447b79fc7b7a5a31b97e2357a", + "rendered_via": null + }, + "claim": { + "text": "If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e6748399bd2f5441 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e6748399bd2f5441 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e6748399bd2f5441 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-304e24360165fd22", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Step 12: List, Self-Test, And Monitor", + "source_spans": [ + { + "start": 306, + "end": 306 + } + ], + "source_text_sha256": "c05a433c49e33184dd17113ae90160da418425c9715fc8a4d363952195de1c75", + "rendered_via": null + }, + "claim": { + "text": "Watch the first day over SSH: keep an eye on `vastai.service`, Docker, GPU visibility, port reachability, and the self-test log.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-304e24360165fd22 on /host/headless-install.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-304e24360165fd22 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-304e24360165fd22 on /host/headless-install.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-304e24360165fd22 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-304e24360165fd22 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-304e24360165fd22 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9b173e8988ab8d4c", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 312, + "end": 312 + } + ], + "source_text_sha256": "e35079bc6b9cf4ee203ed99d09db894cba04fa67c5457f35ab154457b2034c21", + "rendered_via": null + }, + "claim": { + "text": "Host overview | [Hosting Overview](/host/hosting-overview)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hosting-overview", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:0893d15921f55e4fae9a0aef5110336877d63d2698fe4c418bb4456fae686c7e", + "path": "host/hosting-overview.mdx", + "locator": "route /host/hosting-overview", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-77427b3ed8f644b7", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 313, + "end": 313 + } + ], + "source_text_sha256": "7b18d632e6d12dc88a7e46d722b659d95763b523cfe87da1d389bc673d4339ab", + "rendered_via": null + }, + "claim": { + "text": "Standard install | [Installing Host Software](/host/installing-host-software)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/installing-host-software", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f", + "path": "host/installing-host-software.mdx", + "locator": "route /host/installing-host-software", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-7a6f6543aa86e9be", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 314, + "end": 314 + } + ], + "source_text_sha256": "591dd46bd6045defb2fed4274f171d8d26e9db9d7c0ad8e4e2b814721d93a089", + "rendered_via": null + }, + "claim": { + "text": "Storage layout | [Storage Setup](/host/storage-setup)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec", + "path": "host/storage-setup.mdx", + "locator": "route /host/storage-setup", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-6dc5cdbf43e3fff4", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 315, + "end": 315 + } + ], + "source_text_sha256": "59e3f1694437eb76bdaa42a618829d6fd0eb4ac362675af095a69c829fde6ea7", + "rendered_via": null + }, + "claim": { + "text": "Port planning | [Network & Ports](/host/network-ports)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c", + "path": "host/network-ports.mdx", + "locator": "route /host/network-ports", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-1b5a9d8b40e473b8", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 316, + "end": 316 + } + ], + "source_text_sha256": "ea1570b064df2541d380ce436bf10a8613163ec4bf6f55fcdf31c3c83856dfb3", + "rendered_via": null + }, + "claim": { + "text": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a", + "path": "host/how-to-self-test.mdx", + "locator": "route /host/how-to-self-test", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-bad8e33f20070cc2", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 317, + "end": 317 + } + ], + "source_text_sha256": "c25ab9d6c4e970688d0b27176005a950396d2583cc11d6b0930214043196e163", + "rendered_via": null + }, + "claim": { + "text": "VM support | [VMs & IOMMU](/host/vms)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/vms", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3f9cab3e239c3e048af39506adb8d6e83d0c497e82c34d11fad171a85cde822e", + "path": "host/vms.mdx", + "locator": "route /host/vms", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-ecc9cce9d0dc1e86", + "page_id": "PAGE-host-headless-install", + "scope": { + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 318, + "end": 318 + } + ], + "source_text_sha256": "45ed0d62d7f0a85f8dec023cb2ef936091e10c1f9f7492d8c985d49b33428f8e", + "rendered_via": null + }, + "claim": { + "text": "First day | [First 24 Hours After Install](/host/first-24-hours)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/first-24-hours", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3ab83e7558387edc07416aa84c4cf8e5721f1312a4c94f3841c1af4ecd8cf970", + "path": "host/first-24-hours.mdx", + "locator": "route /host/first-24-hours", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-1ce282a975cbca46", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 14, + "end": 14 + } + ], + "source_text_sha256": "cc55e84ea9e043338102bf38a621ee10228f697965fb250b20c89b9e478d123b", + "rendered_via": null + }, + "claim": { + "text": "Use this page when multiple people manage a hosting operation from a shared Vast team account.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1ce282a975cbca46 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1ce282a975cbca46 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1ce282a975cbca46 and retain the focused source check." + }, + { + "claim_id": "MCL-c097d0beccbacad9", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "b492691df0138c7184f195949f03b75824438215e384ffceb329602475896a18", + "rendered_via": null + }, + "claim": { + "text": "In the console, this team-management area is labeled **Account > Members**. There is no separate **Host Teams** console page; this guide uses \"host teams\" to describe using **Account > Members** for hosting operations.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c097d0beccbacad9 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c097d0beccbacad9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c097d0beccbacad9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f2b6a71513a07d91", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "9bae256ffa9ad0f56866502ec87dbd29fd4a699cbfb6e5c3ef10ef5b7fd3a914", + "rendered_via": null + }, + "claim": { + "text": "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f2b6a71513a07d91 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f2b6a71513a07d91 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f2b6a71513a07d91 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-f2b6a71513a07d91 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-f2b6a71513a07d91.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f2b6a71513a07d91 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-f2b6a71513a07d91 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-5a8901f1b2e4c83e", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "3ba54b936eb7eae16ca64f49b98bca25932c565c26173bafb72e9b5bcbd95fc5", + "rendered_via": null + }, + "claim": { + "text": "A team is its own Vast account. When you switch into a team with the Context Switcher, actions are performed as the team account instead of your personal account.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5a8901f1b2e4c83e on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5a8901f1b2e4c83e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5a8901f1b2e4c83e and retain the focused source check." + }, + { + "claim_id": "MCL-9e70163a66a6a38a", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "86db93f4f670d835a2827b2266ee9a8e1a485bfdacd531dea6885bc8381a37c3", + "rendered_via": null + }, + "claim": { + "text": "Before doing any host operation, confirm the active context in the console:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9e70163a66a6a38a on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9e70163a66a6a38a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9e70163a66a6a38a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d67721c76a67882f", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "ed1eb0f96f9b86f43cbbf8a82f878d9909d1675f4cedaf127da8541e4c364715", + "rendered_via": null + }, + "claim": { + "text": "Copying the host install command.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d67721c76a67882f on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d67721c76a67882f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d67721c76a67882f on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d67721c76a67882f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d67721c76a67882f and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d67721c76a67882f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8c5cf0caa45a320c", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "7e1d9a6fd6755a0ae741fb94407496de9113f560a9f23345cffd31170bb5f5d4", + "rendered_via": null + }, + "claim": { + "text": "Creating an API key for a host daemon, CLI, SDK, or automation.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8c5cf0caa45a320c on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8c5cf0caa45a320c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8c5cf0caa45a320c and retain the focused source check." + }, + { + "claim_id": "MCL-c6d458ebbf10b4f6", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "87ba2f2444987c1d995ed1bdc89af0f56c0eac941ca0ddb6e3c93dcf24367303", + "rendered_via": null + }, + "claim": { + "text": "Registering, listing, unlisting, repricing, or deleting machines.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c6d458ebbf10b4f6 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c6d458ebbf10b4f6 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c6d458ebbf10b4f6 and retain the focused source check." + }, + { + "claim_id": "MCL-1c0c5b93fa68b290", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "cd8e53726776db1eb6c764aba9657a3d35e5c89a87e79a421cb31883935c6d8a", + "rendered_via": null + }, + "claim": { + "text": "Reviewing earnings, invoices, or payout history.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1c0c5b93fa68b290 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-1c0c5b93fa68b290 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-1c0c5b93fa68b290.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-1c0c5b93fa68b290 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-eb8f13f42bdf73f7", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "712f92946a4503b3d95ab47dd23d12c64e74dd6f4e4557ad4d2a696a8c24d971", + "rendered_via": null + }, + "claim": { + "text": "Configuring the payout account.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-eb8f13f42bdf73f7 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-eb8f13f42bdf73f7 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-eb8f13f42bdf73f7 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-0df18827bd3203d4", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "7476cfaef15ea9617f8e9a83c15b082ddfed83179a0dd01b5f33f8e800deeebb", + "rendered_via": null + }, + "claim": { + "text": "Editing invoice information.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-0df18827bd3203d4 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-0df18827bd3203d4 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-0df18827bd3203d4.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-0df18827bd3203d4 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-f9043b52d6176bd6", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "eb047184192be5291ea82f35408bd52cbd68dfe854d31df5c1097516fb0d00e6", + "rendered_via": null + }, + "claim": { + "text": "Setting the escalation contact for urgent hosted-machine issues.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f9043b52d6176bd6 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f9043b52d6176bd6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f9043b52d6176bd6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-424d33d6a3638cec", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Context", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "1e4330174c23955215a6b42ade3f67d0bc1df25f4d92f32a48140434410d87ed", + "rendered_via": null + }, + "claim": { + "text": "If you are in the wrong context, machines, API keys, earnings, and payout settings can end up attached to the wrong account.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-424d33d6a3638cec on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-424d33d6a3638cec and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-424d33d6a3638cec on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-424d33d6a3638cec and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-424d33d6a3638cec on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-424d33d6a3638cec in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-424d33d6a3638cec and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-424d33d6a3638cec and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-424d33d6a3638cec in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-25ed3ff8b10db289", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "c144648beeaf1fc7ffb8c2ea8e2166e7f308b8b0c6478d8f8bac185d07c6d4cd", + "rendered_via": null + }, + "claim": { + "text": "To invite someone to help manage team-owned host machines:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-25ed3ff8b10db289 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-25ed3ff8b10db289 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-25ed3ff8b10db289 and retain the focused source check." + }, + { + "claim_id": "MCL-ec0258710264c66e", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "e744fe0f7c11f3b9a462f65d5029757f736bed995034f0d5017fecf7d4c066ea", + "rendered_via": null + }, + "claim": { + "text": "Open **Account > Members** in the console, or go directly to the [Members page](https://cloud.vast.ai/manage-members/).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/manage-members/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ec0258710264c66e on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ec0258710264c66e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ec0258710264c66e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6e7d62936ffffaba", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "b515c76e397b3c010c94f044dbd45c78a94e2beafe4a9b8834936be802b7c7e5", + "rendered_via": null + }, + "claim": { + "text": "If the page says **No team found**, click **Create Team** and complete team creation first. For the full team-creation flow, see [Teams Quickstart](/guides/teams/teams-quickstart).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/teams/teams-quickstart", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6e7d62936ffffaba on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6e7d62936ffffaba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6e7d62936ffffaba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-07471963000a0522", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "2b5c10b45db0bd7878a8cb29e7f8236e6892c0cc8924986b15fb85518ad24973", + "rendered_via": null + }, + "claim": { + "text": "Switch to the intended team in the Context Switcher.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-07471963000a0522 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-07471963000a0522 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-07471963000a0522 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-93a24562033d34ef", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "23309b723e0473ef658c8caf6b9c7ea42be8481a170302d6f8982efe9531e2cf", + "rendered_via": null + }, + "claim": { + "text": "If the pre-populated roles are not right for this operator, open the **Roles** tab and create or edit a role first.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-93a24562033d34ef on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-93a24562033d34ef and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-93a24562033d34ef and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-54f7239ba5c24fb9", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "59a622c2e5357a66f1e78f38cd544802e840caa103565501536ca9831db7090f", + "rendered_via": null + }, + "claim": { + "text": "Click **Invite**.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-54f7239ba5c24fb9 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-54f7239ba5c24fb9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-54f7239ba5c24fb9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d4514d6f3c4833d7", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "69764c6c2d3a4cfd3f2b027e7722ba9048ac5bd92ac4d4988c6556e12c097a04", + "rendered_via": null + }, + "claim": { + "text": "Enter the operator's email address.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d4514d6f3c4833d7 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d4514d6f3c4833d7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d4514d6f3c4833d7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-44e2fbea07a36bf6", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "6a9de0eb25972f31ae6a6b31f5c9f34e68c0da1a99aab53efa0392e46f37e9b4", + "rendered_via": null + }, + "claim": { + "text": "Assign one of the available roles, such as a pre-populated `manager` or `member` role, or a custom role created for host operations.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-44e2fbea07a36bf6 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-44e2fbea07a36bf6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-44e2fbea07a36bf6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3c0763087180e065", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "08b080dccc1f6a80afd9ea1bf06c33dc8d8af304d1e2d5f748a59855338d37e7", + "rendered_via": null + }, + "claim": { + "text": "Send the invite and confirm the operator appears on the Members page after accepting.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3c0763087180e065 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3c0763087180e065 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3c0763087180e065 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4441c9b7e3545518", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "d439967ad919aa848007341b1f8548f00b3afb2a7e1f04285f3ea8f2af55537e", + "rendered_via": null + }, + "claim": { + "text": "Create a team before inviting members", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4441c9b7e3545518 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4441c9b7e3545518 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4441c9b7e3545518 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3085fa53e17bafce", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "c415cb1ed5eabadbbec28fc48dd0e757beeeef030cfed7a4f427c7e93c91935c", + "rendered_via": null + }, + "claim": { + "text": "Create Team dialog", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3085fa53e17bafce on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3085fa53e17bafce and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3085fa53e17bafce and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a93a7827d67b5d46", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invite Host Operators", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "f85598b3594415474500f7ab32002e6738619825247b5676f35795e8eca88543", + "rendered_via": null + }, + "claim": { + "text": "Invite a team member and assign a role", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a93a7827d67b5d46 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a93a7827d67b5d46 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a93a7827d67b5d46 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fb88473a2cbdd618", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machines And Teams", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "c88c5dc6b2a889b8fd6cd246f476ae33e8e3af5dbfd475d223bc374fa8757ec2", + "rendered_via": null + }, + "claim": { + "text": "Machines registered while you are operating in a team context belong to the team account. Their offers, listings, pricing, maintenance windows, and rental history are managed through that team context.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-fb88473a2cbdd618 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-fb88473a2cbdd618 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-fb88473a2cbdd618 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-a313bdc48d3cfd1d", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machines And Teams", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "8f1df306ea6bde2b4522e76002c3374f994c1a3bcf4bbe275759994b20d40b67", + "rendered_via": null + }, + "claim": { + "text": "Machines registered while you are operating in a personal account context belong to that personal account unless they are migrated or re-registered through a supported flow.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a313bdc48d3cfd1d on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a313bdc48d3cfd1d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a313bdc48d3cfd1d and retain the focused source check." + }, + { + "claim_id": "MCL-ec8fec7a983460fa", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machines And Teams", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "29937bc11194c5cb9d6e8ce9ef138cbb70d8243602a4f5e4499e087e089b3eda", + "rendered_via": null + }, + "claim": { + "text": "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ec8fec7a983460fa on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ec8fec7a983460fa and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ec8fec7a983460fa on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ec8fec7a983460fa and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ec8fec7a983460fa on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-ec8fec7a983460fa in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-ec8fec7a983460fa.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ec8fec7a983460fa and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ec8fec7a983460fa and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-ec8fec7a983460fa in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-89e27b1e857223ac", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "a891b5170a7b50522e80ef95000d74c6eeb47bf2e0689946d2cb8761d462dd99", + "rendered_via": null + }, + "claim": { + "text": "When installing a team-owned host:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-89e27b1e857223ac on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-89e27b1e857223ac and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-89e27b1e857223ac and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b57ceba7b3837d36", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "18741ff2cfa145a165f73c0fb7176ae467ed64d1319b12d4a082800b78f91ea2", + "rendered_via": null + }, + "claim": { + "text": "Switch to the intended team in the Context Switcher.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b57ceba7b3837d36 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b57ceba7b3837d36 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b57ceba7b3837d36 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-71c4dc412c06d4d0", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "a1f23a297bb5672d210955eb739af03bd18f059377c577da68a762d8417c4f8c", + "rendered_via": null + }, + "claim": { + "text": "Confirm the team is host-enabled and the hosting agreement flow is complete.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-71c4dc412c06d4d0 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-71c4dc412c06d4d0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-71c4dc412c06d4d0 on /host/host-teams.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-71c4dc412c06d4d0 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-71c4dc412c06d4d0.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-71c4dc412c06d4d0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-71c4dc412c06d4d0 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-bc36d85a94f2ad42", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "f2ce427dd781c1adc68668acdc66f5a27487801d2cc8c5e355e110c766a8cb0e", + "rendered_via": null + }, + "claim": { + "text": "Open the [host setup page](https://cloud.vast.ai/host/setup/) in that team context.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/setup/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bc36d85a94f2ad42 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bc36d85a94f2ad42 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bc36d85a94f2ad42 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0f11ad8db87d9497", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "b0f4e12fb260e5934c3b2aeaf6df2bfc185104f2cfa3f959d23dd8c678b083ef", + "rendered_via": null + }, + "claim": { + "text": "Copy a fresh install command from that page.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0f11ad8db87d9497 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0f11ad8db87d9497 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0f11ad8db87d9497 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0f11ad8db87d9497 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0f11ad8db87d9497 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-0f11ad8db87d9497 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-bc8734781c779443", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "1cb22923dcecee3b9aa53e84af9cdf128e054d9c26693dfc0e3f77c5cee2caa3", + "rendered_via": null + }, + "claim": { + "text": "Run the command on the host.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-bc8734781c779443 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bc8734781c779443 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bc8734781c779443 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bc8734781c779443 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bc8734781c779443 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-bc8734781c779443 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7b7cd7513073b527", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "2b8358c64945c5b960f9397a7626e6b91c46bc1ab759ecea5cfe5f443847263d", + "rendered_via": null + }, + "claim": { + "text": "Confirm the new machine appears under the team's Machines page.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7b7cd7513073b527 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7b7cd7513073b527 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7b7cd7513073b527 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-629d815af8b31515", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "1bcbb3bb61e4e9f7098512b056bee9ff1c976a9c4dc0e9058f6658b2bf57a13d", + "rendered_via": null + }, + "claim": { + "text": "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See [Installing Host Software](/host/installing-host-software#install-command).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/installing-host-software#install-command", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-629d815af8b31515 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-629d815af8b31515 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-629d815af8b31515 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-629d815af8b31515 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-629d815af8b31515 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-629d815af8b31515 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8850a111e38bb8d5", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Install In The Right Context", + "source_spans": [ + { + "start": 84, + "end": 84 + } + ], + "source_text_sha256": "097b64b5732c12ec0170b97bb33deb543dc748d7e63bb7c775251b5613c2f387", + "rendered_via": null + }, + "claim": { + "text": "If the generated command contains `undefined`, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8850a111e38bb8d5 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8850a111e38bb8d5 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8850a111e38bb8d5 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8850a111e38bb8d5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-8850a111e38bb8d5 on /host/host-teams.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-8850a111e38bb8d5 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-8850a111e38bb8d5.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8850a111e38bb8d5 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-8850a111e38bb8d5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-8850a111e38bb8d5 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-9ec8a6cd0fca2e61", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "57fa48dbe02512d8f91951cf48d42f330ad0ba984058ccbd39f4b28d2f066796", + "rendered_via": null + }, + "claim": { + "text": "Host teams should grant machine access intentionally. New teams include pre-populated roles such as `member` and `manager`, and team admins can create additional roles from the **Roles** tab on the Members page.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9ec8a6cd0fca2e61 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ec8a6cd0fca2e61 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ec8a6cd0fca2e61 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ccf83e8b58bedb7b", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "5fb42e9e4d7ff111cf9d3d281f94437b38d4ea37f509cc18012b71bc5711e07a", + "rendered_via": null + }, + "claim": { + "text": "Pre-populated roles and New Role action", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ccf83e8b58bedb7b on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ccf83e8b58bedb7b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ccf83e8b58bedb7b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e792121d10be526e", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "d91ad5ada806ad26e0052a9a8b193b6f5282dc82926d0d2fd756796aa1c73970", + "rendered_via": null + }, + "claim": { + "text": "Role names are less important than the permissions on the role. For host operations, check the role editor before inviting or promoting an operator:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e792121d10be526e on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e792121d10be526e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e792121d10be526e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-129be6c9332a8c45", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "4e436f3f6a78ad1d73cd601740fd9d276d13e2aa9f0ff4f255b5799dd1c7e718", + "rendered_via": null + }, + "claim": { + "text": "Machines Read | Allows the operator to view team machines and machine state.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-129be6c9332a8c45 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-129be6c9332a8c45 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-129be6c9332a8c45 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3e3923f33a92b548", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "b0945324813b73305b75ee492c72f801d0d55b96c7b8602b089bc7e1a2bdbaea", + "rendered_via": null + }, + "claim": { + "text": "Machines Write | Required for registering and managing host machines, including listing, unlisting, price changes, min-bid changes, default jobs, cleanup, and maintenance.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3e3923f33a92b548 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3e3923f33a92b548 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3e3923f33a92b548 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-3e3923f33a92b548 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3e3923f33a92b548 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-3e3923f33a92b548 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-85716d9fe2bf9e54", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "d4f07750cac67d80072825090111d7ce8d2c9a84ade3256a7fccbd7eb07ca3e8", + "rendered_via": null + }, + "claim": { + "text": "Billing/Earning Read | Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-85716d9fe2bf9e54 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-85716d9fe2bf9e54 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-85716d9fe2bf9e54 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-85716d9fe2bf9e54 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-85716d9fe2bf9e54.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-85716d9fe2bf9e54 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-85716d9fe2bf9e54 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e287107e6ddc37bd", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "a3a4a8907861cc73dbd96aa1e785708a0ff97a2ea9f1891b18825d62080b9d94", + "rendered_via": null + }, + "claim": { + "text": "Billing/Earning Write | Allows billing-related changes where supported. Reserve for admins or finance owners.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e287107e6ddc37bd on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e287107e6ddc37bd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e287107e6ddc37bd on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-e287107e6ddc37bd in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e287107e6ddc37bd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-e287107e6ddc37bd in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-990b57b889232ba9", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "c946f2dafda9b805351f8e7a2f7555fa4dd1fb33c2f114ecab01e40fa2555f80", + "rendered_via": null + }, + "claim": { + "text": "Team Write | Allows team administration actions such as changing members or roles. Grant only to admins.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-990b57b889232ba9 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-990b57b889232ba9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-990b57b889232ba9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fe3d3815536913dc", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "7c9cb2a6b84d32df6fcbcade642352641873c2b49bc4b535090d7d7b5a0c0171", + "rendered_via": null + }, + "claim": { + "text": "Require 2FA | The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fe3d3815536913dc on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fe3d3815536913dc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-fe3d3815536913dc on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-fe3d3815536913dc in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fe3d3815536913dc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-fe3d3815536913dc in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-463e287f27c35744", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "7957e3667d5898e8352506255e07f76f6b27e5c6a77b7811aa4f3c49d5303afd", + "rendered_via": null + }, + "claim": { + "text": "Pre-populated `manager` | Broad role for trusted operators or admins. Confirm the role settings before using it as the standard host-operator role.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-463e287f27c35744 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-463e287f27c35744 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-463e287f27c35744 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-617738db57351e85", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "791b2957ea94cd4098575058b2dcd2b22810bad741c9d82bf8b0ea66fe804c1a", + "rendered_via": null + }, + "claim": { + "text": "Pre-populated `member` | Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-617738db57351e85 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-617738db57351e85 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-617738db57351e85 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-095c216ebc2d9949", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "0a91d3044faf0f2dad1cc38c0eee97453a57d3641bf0f93028ecc0364f19dc52", + "rendered_via": null + }, + "claim": { + "text": "Custom host role | Preferred when you want least-privilege access for operators: usually Machines Read + Machines Write, plus only the billing or team permissions they actually need.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-095c216ebc2d9949 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-095c216ebc2d9949 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-095c216ebc2d9949 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-095c216ebc2d9949 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-095c216ebc2d9949 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-095c216ebc2d9949 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-8ca1ec3fa3fc92d1", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "f2a85e31cba5da5aee79b9cc44d84acb2796f04074bea2523e7b0914c9bf38d0", + "rendered_via": null + }, + "claim": { + "text": "Owner | Can manage machines and administer or delete the team account. Reserve for the business principal or accountable administrator.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8ca1ec3fa3fc92d1 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8ca1ec3fa3fc92d1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8ca1ec3fa3fc92d1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3fb8a10a89396bf3", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "0caa28234eb02a33ec6b77883982de4f034db517f181e6be4e694783b8249854", + "rendered_via": null + }, + "claim": { + "text": "Create a custom role with permissions and 2FA options", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3fb8a10a89396bf3 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3fb8a10a89396bf3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3fb8a10a89396bf3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-99d16647a9942e13", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "46a51faede8f434df2ae2bb44d737e521506a608cdfbf823121ce645081a67cc", + "rendered_via": null + }, + "claim": { + "text": "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See [Two-factor authentication](/guides/reference/two-factor-authentication).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/two-factor-authentication", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-99d16647a9942e13 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-99d16647a9942e13 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-99d16647a9942e13 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3ebcaa5d5ea5c6a1", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Machine Roles", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "d7295e33e60d2b1e35d8ffca000f45da69ace07b1387ee8b8d2d9a7a2cfecc50", + "rendered_via": null + }, + "claim": { + "text": "The role editor maps to API permission scopes such as `machine_read`, `machine_write`, `billing_read`, `billing_write`, and `team_write`. For the full permission reference, see [API Permissions](/api-reference/permissions) and [Teams role syntax](/guides/teams/teams-roles#role-syntax). The exact flow for granting machine registration rights to a team API key still needs engineering confirmation before this draft is published.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/api-reference/permissions", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/guides/teams/teams-roles#role-syntax", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3ebcaa5d5ea5c6a1 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3ebcaa5d5ea5c6a1 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3ebcaa5d5ea5c6a1 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3ebcaa5d5ea5c6a1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3ebcaa5d5ea5c6a1 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-3ebcaa5d5ea5c6a1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-37b69011befbeba6", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "aefdfa0c272747332d8cf26765040b266af327b2a901f48549ec25eca9d3e623", + "rendered_via": null + }, + "claim": { + "text": "Create host automation keys while switched into the team context. A key created in your personal account is not a team key, even if you are a member of the team.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-37b69011befbeba6 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-37b69011befbeba6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-37b69011befbeba6 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-37b69011befbeba6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-37b69011befbeba6 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-37b69011befbeba6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1f129934b5417646", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "c63797b8ecdf1acaf684127b77d042476c0565d1c7494dabf9a70e51596e93e2", + "rendered_via": null + }, + "claim": { + "text": "Use a team key or role with:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1f129934b5417646 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1f129934b5417646 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1f129934b5417646 and retain the focused source check." + }, + { + "claim_id": "MCL-9e1e9263d6fb9c0b", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "b519fa94b01c24115ad0073b63bb9645c62259363adebbde43537be71dd2432d", + "rendered_via": null + }, + "claim": { + "text": "`machine_read` for read-only machine dashboards.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9e1e9263d6fb9c0b on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9e1e9263d6fb9c0b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9e1e9263d6fb9c0b on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9e1e9263d6fb9c0b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9e1e9263d6fb9c0b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-9e1e9263d6fb9c0b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-68656ca5b481d313", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "6ff901fc514faa40d55e2930da873284456bae318c4a0a3442d98c1d7ecdd3dc", + "rendered_via": null + }, + "claim": { + "text": "`machine_read` and `machine_write` for host registration, listing, repricing, maintenance, cleanup, and daemon workflows.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-68656ca5b481d313 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-68656ca5b481d313 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-68656ca5b481d313 and retain the focused source check." + }, + { + "claim_id": "MCL-072cd83ffa04474f", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "c671ec743fa3694b46935174173920b7468c4ab13c242f6ab6cee42a53503d81", + "rendered_via": null + }, + "claim": { + "text": "`billing_read` only for operators who need earnings, invoice, or payout-history visibility.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-072cd83ffa04474f on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-072cd83ffa04474f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-072cd83ffa04474f on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-072cd83ffa04474f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-072cd83ffa04474f.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-072cd83ffa04474f and retain the focused source check. The Product and Finance owner confirms, narrows, or rejects MCL-072cd83ffa04474f in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-84cace0cd47b4af4", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "f54c40553589150ec8257e6cdff771b3735d4cc5343836da2fc192edf93c6743", + "rendered_via": null + }, + "claim": { + "text": "`billing_write` only for people or automation allowed to change billing or transfer credit.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-84cace0cd47b4af4 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-84cace0cd47b4af4 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-84cace0cd47b4af4 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-84cace0cd47b4af4 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-84cace0cd47b4af4 and retain the focused source check. The Product and Finance owner confirms, narrows, or rejects MCL-84cace0cd47b4af4 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-424dbd91673d5d4a", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "API Keys For Host Teams", + "source_spans": [ + { + "start": 128, + "end": 128 + } + ], + "source_text_sha256": "9f5edc47ced8003bf729b14530cf19c93d0aab5e10da0b16ed4845d73593ec30", + "rendered_via": null + }, + "claim": { + "text": "If a host command returns `403`, `machine_api_key does not have machine registration rights`, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See [Manage API keys](/guides/reference/api-keys) and [API Permissions](/api-reference/permissions).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/api-keys", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/api-reference/permissions", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-424dbd91673d5d4a on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-424dbd91673d5d4a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-424dbd91673d5d4a on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-424dbd91673d5d4a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-424dbd91673d5d4a and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-424dbd91673d5d4a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e337d72b43ed7908", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 132, + "end": 132 + } + ], + "source_text_sha256": "b06305357e3f557ac9d2e960427874a3973b65062b66d9acf9286985daac0b6c", + "rendered_via": null + }, + "claim": { + "text": "Install and configure the CLI first. See the [Vast CLI guide](/cli/hello-world).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/hello-world", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e337d72b43ed7908 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e337d72b43ed7908 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e337d72b43ed7908 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e337d72b43ed7908 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e337d72b43ed7908 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e337d72b43ed7908 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e78ee1438831e63f", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 134, + "end": 134 + } + ], + "source_text_sha256": "4884985e996fe3e306627567ed86581a4e457dfb4526b5a25593d22b1a2b7279", + "rendered_via": null + }, + "claim": { + "text": "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with [`vastai set api-key`](/cli/reference/set-api-key), pass with `--api-key`, or expose as `VAST_API_KEY`. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/set-api-key", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e78ee1438831e63f on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e78ee1438831e63f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e78ee1438831e63f on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e78ee1438831e63f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e78ee1438831e63f on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-e78ee1438831e63f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e78ee1438831e63f and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e78ee1438831e63f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-e78ee1438831e63f in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-fcd20b4aee2e938f", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 136, + "end": 136 + } + ], + "source_text_sha256": "eb0431826e53ddb14ae39f397f3dbd31a5120c65dd00feb77f5ae156c97d522b", + "rendered_via": null + }, + "claim": { + "text": "Use these team-related commands for host operations:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fcd20b4aee2e938f on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fcd20b4aee2e938f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fcd20b4aee2e938f and retain the focused source check." + }, + { + "claim_id": "MCL-db16fa9fcca929ae", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 140, + "end": 140 + } + ], + "source_text_sha256": "bce125f23904ce8b6e36aa67ac24e976a726d9027fc16a4d85bc1c2de27d0e75", + "rendered_via": null + }, + "claim": { + "text": "Create the team | [`vastai create team`](/cli/reference/create-team) | Create a team account from the CLI before inviting operators or registering team-owned machines.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/create-team", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-db16fa9fcca929ae on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-db16fa9fcca929ae and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-db16fa9fcca929ae on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-db16fa9fcca929ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-db16fa9fcca929ae and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-db16fa9fcca929ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-dad1339c420cf9db", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 141, + "end": 141 + } + ], + "source_text_sha256": "afe9bc567db5e941d7cb0b8bc7808b8bed0311ec500afc9147bd5a82cf83608f", + "rendered_via": null + }, + "claim": { + "text": "Delete the team | [`vastai destroy team`](/cli/reference/destroy-team) | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/cli/reference/destroy-team", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-dad1339c420cf9db on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dad1339c420cf9db and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-dad1339c420cf9db on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-dad1339c420cf9db and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-dad1339c420cf9db on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-dad1339c420cf9db in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-dad1339c420cf9db.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dad1339c420cf9db and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-dad1339c420cf9db and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-dad1339c420cf9db in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-4770382f022bdf39", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 142, + "end": 142 + } + ], + "source_text_sha256": "a06db4465b4a48a18892eb71b4e501f4fd9c060af5ce6964a3ccc80d883d4017", + "rendered_via": null + }, + "claim": { + "text": "Manage members | [`vastai show members`](/cli/reference/show-members), [`vastai invite member`](/cli/reference/invite-member), [`vastai remove member`](/cli/reference/remove-member) | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/show-members", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/invite-member", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/remove-member", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4770382f022bdf39 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4770382f022bdf39 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4770382f022bdf39 and retain the focused source check." + }, + { + "claim_id": "MCL-ab3cfe36fa34e8aa", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 143, + "end": 143 + } + ], + "source_text_sha256": "e61de398768cbb5514c0d69e8723c894b51698fe4e3d79cd110639fed962d9fe", + "rendered_via": null + }, + "claim": { + "text": "Manage roles | [`vastai create team-role`](/cli/reference/create-team-role), [`vastai show team-roles`](/cli/reference/show-team-roles), [`vastai show team-role`](/cli/reference/show-team-role), [`vastai update team-role`](/cli/reference/update-team-role), [`vastai remove team-role`](/cli/reference/remove-team-role) | Create or inspect custom roles for operators. Host operators usually need machine read/write permissions; team administration should stay limited.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/create-team-role", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/show-team-roles", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/show-team-role", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/update-team-role", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/remove-team-role", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ab3cfe36fa34e8aa on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ab3cfe36fa34e8aa and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ab3cfe36fa34e8aa on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ab3cfe36fa34e8aa and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ab3cfe36fa34e8aa and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ab3cfe36fa34e8aa and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e29ba3665aeb5530", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 144, + "end": 144 + } + ], + "source_text_sha256": "72432169182ffe591d1ab2ddc4d36589acfe7af014592482251f8ff77da2ef90", + "rendered_via": null + }, + "claim": { + "text": "Manage API keys | [`vastai create api-key`](/cli/reference/create-api-key), [`vastai show api-keys`](/cli/reference/show-api-keys), [`vastai delete api-key`](/cli/reference/delete-api-key) | Create, audit, and revoke keys for automation. Use scoped keys where possible and rotate them like production secrets.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/create-api-key", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/show-api-keys", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/delete-api-key", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e29ba3665aeb5530 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e29ba3665aeb5530 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e29ba3665aeb5530 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e29ba3665aeb5530 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e29ba3665aeb5530 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e29ba3665aeb5530 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1170245f11da049a", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "10ad41688bff7880393ddcc5dac2d539bac0b176733a04f2ed1dc1d0ddb7be4f", + "rendered_via": null + }, + "claim": { + "text": "Monitor machines | [`vastai show machines`](/cli/reference/show-machines), [`vastai show machine`](/cli/reference/show-machine), [`vastai reports`](/cli/reference/reports) | View team-owned machine state and diagnostics when the key has machine read access.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/show-machines", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/show-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/reports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1170245f11da049a on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1170245f11da049a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1170245f11da049a on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1170245f11da049a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1170245f11da049a and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1170245f11da049a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9f1024fef9ec0de1", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 146, + "end": 146 + } + ], + "source_text_sha256": "60fc9a43d319f4d22648de7b6b23f8b9b025fdc04a87f6fe759712c806077969", + "rendered_via": null + }, + "claim": { + "text": "Operate machines | [`vastai list machines`](/cli/reference/list-machines), [`vastai unlist machine`](/cli/reference/unlist-machine), [`vastai set min-bid`](/cli/reference/set-min-bid), [`vastai schedule maint`](/cli/reference/schedule-maint), [`vastai cancel maint`](/cli/reference/cancel-maint) | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-machines", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/unlist-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/set-min-bid", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/schedule-maint", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/cancel-maint", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9f1024fef9ec0de1 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9f1024fef9ec0de1 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9f1024fef9ec0de1 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9f1024fef9ec0de1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9f1024fef9ec0de1 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-9f1024fef9ec0de1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9f1024fef9ec0de1 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-9f1024fef9ec0de1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-9f1024fef9ec0de1 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-ab2e4b5066da6efa", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "source_text_sha256": "f8f269d0468626ab2080b03f62e452ea40238d69bb7b5a57eaaba5984e34a70f", + "rendered_via": null + }, + "claim": { + "text": "Repair and cleanup | [`vastai self-test machine`](/cli/reference/self-test-machine), [`vastai cleanup machine`](/cli/reference/cleanup-machine), [`vastai defrag machines`](/cli/reference/defrag-machines), [`vastai set defjob`](/cli/reference/set-defjob), [`vastai remove defjob`](/cli/reference/remove-defjob) | Run host maintenance workflows for team machines. Use `--raw` and `--retry` for scripts.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/self-test-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/cleanup-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/defrag-machines", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/set-defjob", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/remove-defjob", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ab2e4b5066da6efa on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ab2e4b5066da6efa and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ab2e4b5066da6efa on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ab2e4b5066da6efa and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ab2e4b5066da6efa and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ab2e4b5066da6efa and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d37ccc0c85d792d3", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 148, + "end": 148 + } + ], + "source_text_sha256": "075836385ac49d248857a28384e6106cb7d619613a4097b89e38b275db4cae6f", + "rendered_via": null + }, + "claim": { + "text": "Review earnings and market context | [`vastai show earnings`](/cli/reference/show-earnings), [`vastai metrics gpu`](/cli/reference/metrics-gpu), [`vastai metrics gpu-trends`](/cli/reference/metrics-gpu-trends), [`vastai metrics gpu-locations`](/cli/reference/metrics-gpu-locations) | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/show-earnings", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/metrics-gpu", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/metrics-gpu-trends", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/metrics-gpu-locations", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d37ccc0c85d792d3 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d37ccc0c85d792d3 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d37ccc0c85d792d3 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d37ccc0c85d792d3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-d37ccc0c85d792d3 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-d37ccc0c85d792d3 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d37ccc0c85d792d3 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d37ccc0c85d792d3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-d37ccc0c85d792d3 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-628e7ee919157b83", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 149, + "end": 149 + } + ], + "source_text_sha256": "ff1c5327001364852cbbd7795a7126826ddabce723ead17c9d02d3a65be09b54", + "rendered_via": null + }, + "claim": { + "text": "Review account activity | [`vastai show audit-logs`](/cli/reference/show-audit-logs) | Audit important account actions when investigating role, key, or machine changes.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/show-audit-logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-628e7ee919157b83 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-628e7ee919157b83 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-628e7ee919157b83 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-628e7ee919157b83 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-628e7ee919157b83 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-628e7ee919157b83 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1387502d7733cd60", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Vast CLI For Host Teams", + "source_spans": [ + { + "start": 151, + "end": 151 + } + ], + "source_text_sha256": "64ef636e4e83d70b8f72febe9ee67ef34ae67bad1a83e41a10f9e9bd95f863d8", + "rendered_via": null + }, + "claim": { + "text": "For command examples that operate across many machines, see [Fleet Operations](/host/fleet-operations).", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/fleet-operations", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:33412e18772fdf9e2999e71c930f4897cb45083c06784f7aece8a22e8932c6a1", + "path": "host/fleet-operations.mdx", + "locator": "route /host/fleet-operations", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-f426518c26948ea1", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 155, + "end": 155 + } + ], + "source_text_sha256": "43716c9304e6089f5b090d248b6278e52d9bdbc02306cbe310f64c9e38d91441", + "rendered_via": null + }, + "claim": { + "text": "Rental earnings from team-owned machines accrue to the team account, not to the individual operator who installed or managed the machine.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f426518c26948ea1 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f426518c26948ea1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f426518c26948ea1 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-f426518c26948ea1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f426518c26948ea1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-f426518c26948ea1 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-350d25401b2594d2", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 157, + "end": 157 + } + ], + "source_text_sha256": "62bedb58898f765d24761948f94e57130978d56478bc107904d70aa4717ecb38", + "rendered_via": null + }, + "claim": { + "text": "Earnings and payout visibility is role-gated:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-350d25401b2594d2 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-350d25401b2594d2 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-350d25401b2594d2 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-e5a99b3d2e81bcae", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 161, + "end": 161 + } + ], + "source_text_sha256": "6d715d34e513ea1afd665b28e3bf53ca35b30c9e304be9a2147cb447a01f9cdd", + "rendered_via": null + }, + "claim": { + "text": "`billing_read` | View team earnings, invoices, and payout history.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e5a99b3d2e81bcae on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-e5a99b3d2e81bcae in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-e5a99b3d2e81bcae.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-e5a99b3d2e81bcae in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-9e462bcd0ee70aac", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 162, + "end": 162 + } + ], + "source_text_sha256": "5acb66840808a30d46aa5b1592eb8071f8f2e6e37e7d265be0ef9d1a6bcd0798", + "rendered_via": null + }, + "claim": { + "text": "`billing_write` | Change billing-related settings or transfer credit where supported.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9e462bcd0ee70aac on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9e462bcd0ee70aac and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9e462bcd0ee70aac on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-9e462bcd0ee70aac in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9e462bcd0ee70aac and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-9e462bcd0ee70aac in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-ff0e592ec9d37394", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 163, + "end": 163 + } + ], + "source_text_sha256": "0610da18de8d7af63128bd3a616b76a3ca5b4ea7bacfffa4fd626a56d30546c5", + "rendered_via": null + }, + "claim": { + "text": "Owner or billing administrator | Configure the team payout account.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ff0e592ec9d37394 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-ff0e592ec9d37394 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-ff0e592ec9d37394 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-fe79b15ff39543a3", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 165, + "end": 165 + } + ], + "source_text_sha256": "63054c012bfeb38f91dd890532fec3c21458f927ce0e0326147efda185ac9634", + "rendered_via": null + }, + "claim": { + "text": "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fe79b15ff39543a3 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fe79b15ff39543a3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-fe79b15ff39543a3 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-fe79b15ff39543a3 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-fe79b15ff39543a3.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fe79b15ff39543a3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-fe79b15ff39543a3 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-2268c4f831bc7645", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Earnings And Payouts", + "source_spans": [ + { + "start": 167, + "end": 167 + } + ], + "source_text_sha256": "57e03e9cc6b6776763c4699a87a666102a43b414a65d85aca1a9df96f28fdb03", + "rendered_via": null + }, + "claim": { + "text": "For payout timing, invoices, and provider setup, see [Host Payouts](/host/payment). Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/payment", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2268c4f831bc7645 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2268c4f831bc7645 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-2268c4f831bc7645 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-2268c4f831bc7645 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-2268c4f831bc7645.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2268c4f831bc7645 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-2268c4f831bc7645 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-edbf5dd77539fa66", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invoice Information", + "source_spans": [ + { + "start": 171, + "end": 171 + } + ], + "source_text_sha256": "2e56ad4a5f872269b0b69d6332503496dc3a88e52619a62f865ed4b4af792afc", + "rendered_via": null + }, + "claim": { + "text": "Invoice information is edited from **Account > Settings**, or directly from [Settings](https://cloud.vast.ai/settings/). For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account's default details.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "https://cloud.vast.ai/settings/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-edbf5dd77539fa66 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-edbf5dd77539fa66 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-edbf5dd77539fa66 on /host/host-teams.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-edbf5dd77539fa66 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-edbf5dd77539fa66.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-edbf5dd77539fa66 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-edbf5dd77539fa66 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-13190837ed96ffa0", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invoice Information", + "source_spans": [ + { + "start": 173, + "end": 173 + } + ], + "source_text_sha256": "c6ff3e3f32674cfe9ea90bee65dc535275a174da8ece646bfa481e19553f425a", + "rendered_via": null + }, + "claim": { + "text": "Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-13190837ed96ffa0 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-13190837ed96ffa0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-13190837ed96ffa0 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-13190837ed96ffa0 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-13190837ed96ffa0.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-13190837ed96ffa0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-13190837ed96ffa0 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-50bef63411cab332", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Invoice Information", + "source_spans": [ + { + "start": 175, + "end": 175 + } + ], + "source_text_sha256": "5ccc60944950dcb8dedcc772f177d2822d2f5c59864ff3f5147a8ef6278344bd", + "rendered_via": null + }, + "claim": { + "text": "Invoice Information settings", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-50bef63411cab332 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-50bef63411cab332 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-50bef63411cab332 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-50bef63411cab332 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-50bef63411cab332.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-50bef63411cab332 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-50bef63411cab332 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-b142dfdfe312f402", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Escalation Contact", + "source_spans": [ + { + "start": 181, + "end": 181 + } + ], + "source_text_sha256": "ef2962ce09f3228d5d6bdddc82f1ce99bfef458e8d9ba654f51a686e8a7f5053", + "rendered_via": null + }, + "claim": { + "text": "Set an escalation contact for hosted-machine incidents from **Account > Settings**, or open [Settings](https://cloud.vast.ai/settings/). The console asks for an escalation email and phone number.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/settings/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b142dfdfe312f402 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b142dfdfe312f402 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b142dfdfe312f402 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8c33387b77ee9927", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Escalation Contact", + "source_spans": [ + { + "start": 183, + "end": 183 + } + ], + "source_text_sha256": "5874929524584af8d112cd865eb715b65221e64cc5bd7656691c546806954fe6", + "rendered_via": null + }, + "claim": { + "text": "Use a monitored address and phone number for the person or on-call group that can respond to urgent hosted-machine issues. This helps Vast reach the right responder when a machine problem needs fast coordination, such as active-rental impact, repeated instability, security or abuse reports, datacenter events, power or network incidents, or account actions that affect hosted machines.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8c33387b77ee9927 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8c33387b77ee9927 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8c33387b77ee9927 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7c7161f01748ef19", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Escalation Contact", + "source_spans": [ + { + "start": 185, + "end": 185 + } + ], + "source_text_sha256": "8b4ff5d9b3dbb03f7eaf468679a0277cf11a2d8cf9322b6ff4f89927ee045952", + "rendered_via": null + }, + "claim": { + "text": "For teams, set this while operating in the intended team context and avoid using a personal inbox that will not be watched during outages. Update the contact when on-call ownership, provider handoffs, or business ownership changes.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7c7161f01748ef19 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7c7161f01748ef19 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7c7161f01748ef19 and retain the focused source check." + }, + { + "claim_id": "MCL-e65e26d4135b3968", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Escalation Contact", + "source_spans": [ + { + "start": 187, + "end": 187 + } + ], + "source_text_sha256": "0d9ee917c3863d4021ecfcc920ab9500c7da93327630864b677789122c5923b5", + "rendered_via": null + }, + "claim": { + "text": "Escalation Contact settings", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e65e26d4135b3968 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e65e26d4135b3968 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e65e26d4135b3968 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ea13479f0f091d09", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 193, + "end": 193 + } + ], + "source_text_sha256": "0ee9915e58709c9f455215c210477eeaf544bb7e27d9abb3c807423bd3c4ccad", + "rendered_via": null + }, + "claim": { + "text": "Team owners can manage account-level team settings from the three-dot menu in **Account > Members**, or by opening the [Members page](https://cloud.vast.ai/manage-members/).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/manage-members/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ea13479f0f091d09 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea13479f0f091d09 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea13479f0f091d09 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-89625175d4046544", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 195, + "end": 195 + } + ], + "source_text_sha256": "a35510f21630154faa010692198af8fdaf8d6c80b171b4f506a5e19d24345541", + "rendered_via": null + }, + "claim": { + "text": "Team owner actions menu", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-89625175d4046544 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-89625175d4046544 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-89625175d4046544 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c86e8e5951c1db93", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 201, + "end": 201 + } + ], + "source_text_sha256": "c36039d55d47b217fa0c3c21029e6d6ce38f8241da22aa6b75e958b7e7b2d87d", + "rendered_via": null + }, + "claim": { + "text": "Edit Team Name | Changes the team display name. It does not move machines, API keys, earnings, or payout setup.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c86e8e5951c1db93 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c86e8e5951c1db93 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c86e8e5951c1db93 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-c86e8e5951c1db93 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c86e8e5951c1db93 and retain the focused source check. The Product and Finance owner confirms, narrows, or rejects MCL-c86e8e5951c1db93 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-610efa25a8587e2f", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 202, + "end": 202 + } + ], + "source_text_sha256": "0d029fc8a6c60ebe968d80ac7482a45c65306c923142d262d09e746e898cf609", + "rendered_via": null + }, + "claim": { + "text": "Transfer Team Ownership | Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-610efa25a8587e2f on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-610efa25a8587e2f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-610efa25a8587e2f in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-ca3482eac2556f25", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 203, + "end": 203 + } + ], + "source_text_sha256": "99b1d6b57a195b2144c440cd0bc86fc2e4ff5ddfcaaa148274ca54e79a093253", + "rendered_via": null + }, + "claim": { + "text": "Delete Team | Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ca3482eac2556f25 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ca3482eac2556f25 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ca3482eac2556f25 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-ca3482eac2556f25 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-ca3482eac2556f25.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ca3482eac2556f25 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-ca3482eac2556f25 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-f593020956f600e5", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 205, + "end": 205 + } + ], + "source_text_sha256": "9ae5b9b92c170c43041269daf82fd7c37ed7e229868d83e033c82fbcd45ca90f", + "rendered_via": null + }, + "claim": { + "text": "Edit the team name", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f593020956f600e5 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f593020956f600e5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f593020956f600e5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3d270ab33c94417b", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 209, + "end": 209 + } + ], + "source_text_sha256": "1d831b236dc8ebf88faa15fbedf91cc8393daa6872440fa887ca2b6b1aa39063", + "rendered_via": null + }, + "claim": { + "text": "Transfer team ownership", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3d270ab33c94417b on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3d270ab33c94417b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3d270ab33c94417b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-51b843955400733f", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 214, + "end": 214 + } + ], + "source_text_sha256": "f2f732c0b53da9ab078fecbe5d7a9383bc6cbfad5f6abd0f2252305d9e5421e3", + "rendered_via": null + }, + "claim": { + "text": "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-51b843955400733f on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-51b843955400733f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-51b843955400733f in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-e1837a870bc7261f", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Team Owner Actions", + "source_spans": [ + { + "start": 217, + "end": 217 + } + ], + "source_text_sha256": "74a61eae19e4ff7958e197f22a77b298ed6aa9ab907e746c963d082f60db7bf9", + "rendered_via": null + }, + "claim": { + "text": "Delete team confirmation", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e1837a870bc7261f on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e1837a870bc7261f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e1837a870bc7261f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8c06455efca0b382", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 223, + "end": 223 + } + ], + "source_text_sha256": "208c2f2c407ff085ac1cb39de948a5beb7821d8e63bd53ae96d71d452cdab2c0", + "rendered_via": null + }, + "claim": { + "text": "For a hosting business or multi-operator fleet:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8c06455efca0b382 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8c06455efca0b382 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8c06455efca0b382 and retain the focused source check." + }, + { + "claim_id": "MCL-5075d8df303869df", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 225, + "end": 225 + } + ], + "source_text_sha256": "fc714e0db68ac27c113864abf8a1924bbf30193bb48212a56a269d451abbd39f", + "rendered_via": null + }, + "claim": { + "text": "Run hosting under a dedicated host team account.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5075d8df303869df on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5075d8df303869df and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5075d8df303869df and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d9e4edf75220e0e2", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 226, + "end": 226 + } + ], + "source_text_sha256": "3b345420fd0926fa1ba375e281e6b445872da30bb85fd28950be8659db553e06", + "rendered_via": null + }, + "claim": { + "text": "Keep personal client rentals separate from host operations.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d9e4edf75220e0e2 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d9e4edf75220e0e2 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d9e4edf75220e0e2 and retain the focused source check." + }, + { + "claim_id": "MCL-58e680bc26e5aa28", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 227, + "end": 227 + } + ], + "source_text_sha256": "c18c1a3f5d794382f3e92163de161f9014872f94e3c6b3e1fd8cedc8825f8ad7", + "rendered_via": null + }, + "claim": { + "text": "Give day-to-day operators a role with Machines Read and Machines Write.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-58e680bc26e5aa28 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-58e680bc26e5aa28 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-58e680bc26e5aa28 and retain the focused source check." + }, + { + "claim_id": "MCL-96df2a40c896e287", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 228, + "end": 228 + } + ], + "source_text_sha256": "c8127d1bf2f53569f051da992352bafbdc6a4c8f961cbcf5f4a93e99d6c123c0", + "rendered_via": null + }, + "claim": { + "text": "Require 2FA for roles that can change machine state, billing, payouts, or team membership.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-96df2a40c896e287 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-96df2a40c896e287 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-96df2a40c896e287 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-96df2a40c896e287 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-96df2a40c896e287 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-96df2a40c896e287 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-7d6e7cb6bc2b668f", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 229, + "end": 229 + } + ], + "source_text_sha256": "fa8ce86efa95ce732fc2dfba6c23e1b529f269f141383c5ba84a5b007b5885b7", + "rendered_via": null + }, + "claim": { + "text": "Limit earnings, invoice, and payout visibility to people who actually need it.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-7d6e7cb6bc2b668f on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-7d6e7cb6bc2b668f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-7d6e7cb6bc2b668f.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-7d6e7cb6bc2b668f in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-dd84d312d6a6be96", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 230, + "end": 230 + } + ], + "source_text_sha256": "d40b212daca5acd598c209b611e65f429637eeafa5b00987d2125e466694639a", + "rendered_via": null + }, + "claim": { + "text": "Reserve Owner access for the business principal or accountable administrator.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-dd84d312d6a6be96 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dd84d312d6a6be96 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dd84d312d6a6be96 and retain the focused source check." + }, + { + "claim_id": "MCL-e390eca6346a4612", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 231, + "end": 231 + } + ], + "source_text_sha256": "7dd908b37136188b6625fc51db42a468d7b8054352e2f43ede9ecfa2330287f2", + "rendered_via": null + }, + "claim": { + "text": "Treat ownership transfer and team deletion as business-critical account actions.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e390eca6346a4612 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e390eca6346a4612 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e390eca6346a4612 and retain the focused source check." + }, + { + "claim_id": "MCL-2a78b57ec58635ef", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 232, + "end": 232 + } + ], + "source_text_sha256": "2d68c89b9d0b22e1b77e7f9a077f61dc7b657af5ab712acde1636116da4deec0", + "rendered_via": null + }, + "claim": { + "text": "Create team API keys for automation in team context, then rotate and revoke them like production secrets.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2a78b57ec58635ef on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2a78b57ec58635ef and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2a78b57ec58635ef on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2a78b57ec58635ef and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2a78b57ec58635ef and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-2a78b57ec58635ef and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-12bec9901790a1e8", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 233, + "end": 233 + } + ], + "source_text_sha256": "a01759de38ab417c24413167eaaab8f04981ce50e8fb9491f1c90b20cc07ea06", + "rendered_via": null + }, + "claim": { + "text": "Set invoice information in team context so generated invoices use the business or team details.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-12bec9901790a1e8 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-12bec9901790a1e8 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-12bec9901790a1e8.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-12bec9901790a1e8 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-aa5baffde20ae9e5", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 234, + "end": 234 + } + ], + "source_text_sha256": "c831cf2b332b8f4614f33bcefe2741364373f52019829c96645e34658faf223b", + "rendered_via": null + }, + "claim": { + "text": "Set a monitored escalation email and phone number in Settings for urgent hosted-machine issues.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-aa5baffde20ae9e5 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-aa5baffde20ae9e5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-aa5baffde20ae9e5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a807679138dceca4", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Recommended Business Setup", + "source_spans": [ + { + "start": 236, + "end": 236 + } + ], + "source_text_sha256": "1bfd50c41cea9e3c82e32b64ef482b91cf434e1c155e4cf0f1ae3ccc7a6a4e72", + "rendered_via": null + }, + "claim": { + "text": "For machine automation after setup, see [Fleet Operations](/host/fleet-operations).", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/fleet-operations", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:33412e18772fdf9e2999e71c930f4897cb45083c06784f7aece8a22e8932c6a1", + "path": "host/fleet-operations.mdx", + "locator": "route /host/fleet-operations", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-efd7f483137a5b16", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 242, + "end": 242 + } + ], + "source_text_sha256": "1c5a660a8e4c91874275eba8795bc9944d36457b780b1ea32fa59b444d60f3a1", + "rendered_via": null + }, + "claim": { + "text": "Install command contains `undefined` or uses an unexpected host/account ID | Setup page generated a command from the wrong or incomplete context. | Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-efd7f483137a5b16 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-efd7f483137a5b16 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-efd7f483137a5b16 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-efd7f483137a5b16 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-efd7f483137a5b16 on /host/host-teams.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-efd7f483137a5b16 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-efd7f483137a5b16.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-efd7f483137a5b16 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-efd7f483137a5b16 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-efd7f483137a5b16 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-f39a746008932c30", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 243, + "end": 243 + } + ], + "source_text_sha256": "ae40008b7ee33b90e4253b247f9a934af66887048802528b31fc9effecc0097f", + "rendered_via": null + }, + "claim": { + "text": "Machine appears under the individual account instead of the team | The install command or API key came from the personal account context. | Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f39a746008932c30 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f39a746008932c30 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f39a746008932c30 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f39a746008932c30 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f39a746008932c30 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-f39a746008932c30 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b8c2ccb93fdec4de", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 244, + "end": 244 + } + ], + "source_text_sha256": "1c0a40fa8aa0eb769444215002fe0661f3324a3d6e15f638cff01e05c36f3e41", + "rendered_via": null + }, + "claim": { + "text": "Existing rigs and payout history need to move from individual to team | Existing machines, earnings, and payout history may require account-level migration support. | Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b8c2ccb93fdec4de on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b8c2ccb93fdec4de and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b8c2ccb93fdec4de on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-b8c2ccb93fdec4de in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b8c2ccb93fdec4de and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-b8c2ccb93fdec4de in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-5c9444046c2e400b", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 245, + "end": 245 + } + ], + "source_text_sha256": "3034cf23390978ef2457cdb6f7ca59fc29245bfc9ce7b38bd2a8669a212815fa", + "rendered_via": null + }, + "claim": { + "text": "`403` or `machine_api_key does not have machine registration rights` | The key or role lacks `machine_write`, or the key was created in personal context. | Create or select a team-context key with `machine_read` and `machine_write`, then rerun from the intended context.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5c9444046c2e400b on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5c9444046c2e400b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5c9444046c2e400b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-305750eb758b6266", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 246, + "end": 246 + } + ], + "source_text_sha256": "7153697417b27da79fda5907c9ca4c2c44898e0a024c6b167fa1d15507a2650d", + "rendered_via": null + }, + "claim": { + "text": "Team API key keeps being created under the personal account | The Keys page or CLI is still operating in personal context. | Switch to the team in the Context Switcher before creating the key. Verify the key is associated with the team before using it for host automation.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-305750eb758b6266 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-305750eb758b6266 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-305750eb758b6266 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-305750eb758b6266 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-305750eb758b6266 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-305750eb758b6266 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f2cadf7e1ebf98cf", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Wrong Context Troubleshooting", + "source_spans": [ + { + "start": 247, + "end": 247 + } + ], + "source_text_sha256": "9d0c1ddf2d0263453277bd54ed3543819c4ba16f5c8c392d5dd3c68ea4cacacc", + "rendered_via": null + }, + "claim": { + "text": "Unauthenticated machine or wrong-account errors | Daemon, CLI, or setup flow is using a key from the wrong context. | Switch context, regenerate the setup command or API key, update the CLI/daemon configuration, then confirm the machine appears under the intended team.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f2cadf7e1ebf98cf on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f2cadf7e1ebf98cf and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f2cadf7e1ebf98cf on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f2cadf7e1ebf98cf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f2cadf7e1ebf98cf and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-f2cadf7e1ebf98cf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6f896babd40234bc", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 253, + "end": 253 + } + ], + "source_text_sha256": "d7a4d8ce00e6f8521bd442a62c6e77cc66f92f434fbb3a7fcf5196f15f5077d1", + "rendered_via": null + }, + "claim": { + "text": "Create a team | [Teams Quickstart](/guides/teams/teams-quickstart)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/teams/teams-quickstart", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6f896babd40234bc on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6f896babd40234bc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6f896babd40234bc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f115ade04ebe89ad", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 254, + "end": 254 + } + ], + "source_text_sha256": "af35959a398644fdfc6c39d22a56235ca8c5ced5837c619ca957ab5ace4a8cc4", + "rendered_via": null + }, + "claim": { + "text": "Invite host operators | [Account > Members](https://cloud.vast.ai/manage-members/)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/manage-members/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f115ade04ebe89ad on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f115ade04ebe89ad and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f115ade04ebe89ad and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5ae1fd277fbd660e", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 255, + "end": 255 + } + ], + "source_text_sha256": "5468cd9545385e4e6b72ca85b1e2f9036cc748801030e22c44a2f2f12fd58f98", + "rendered_via": null + }, + "claim": { + "text": "Role syntax | [Teams role syntax](/guides/teams/teams-roles#role-syntax)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/teams/teams-roles#role-syntax", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5ae1fd277fbd660e on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5ae1fd277fbd660e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5ae1fd277fbd660e and retain the focused source check." + }, + { + "claim_id": "MCL-c072275873d06381", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 256, + "end": 256 + } + ], + "source_text_sha256": "106f8afe0979c0099e9746273ed248627fba48fb512500ffed54c184adb81317", + "rendered_via": null + }, + "claim": { + "text": "2FA setup | [Two-factor authentication](/guides/reference/two-factor-authentication)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/two-factor-authentication", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c072275873d06381 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c072275873d06381 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c072275873d06381 and retain the focused source check." + }, + { + "claim_id": "MCL-b9b59c5c66256b98", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 257, + "end": 257 + } + ], + "source_text_sha256": "2f7c384f1dba22900fc257c62fdbf87be90aac30308bc829ca928b3d7dff3d5a", + "rendered_via": null + }, + "claim": { + "text": "Team owner actions | [Account > Members](https://cloud.vast.ai/manage-members/)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/manage-members/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b9b59c5c66256b98 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b9b59c5c66256b98 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b9b59c5c66256b98 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4c9cb86351b449fe", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 258, + "end": 258 + } + ], + "source_text_sha256": "9c9ed76a495ee4110e965a0678e961d336414be4b048b3d29217213d4ecc7009", + "rendered_via": null + }, + "claim": { + "text": "CLI install | [Vast CLI guide](/cli/hello-world)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/hello-world", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4c9cb86351b449fe on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4c9cb86351b449fe and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4c9cb86351b449fe on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4c9cb86351b449fe and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4c9cb86351b449fe and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-4c9cb86351b449fe and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c3ea8c7772c6d5a5", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 259, + "end": 259 + } + ], + "source_text_sha256": "27401ca0d2f7788ebec8c95de6a2075050ef3b05f59a682e790a3b7a5797db23", + "rendered_via": null + }, + "claim": { + "text": "CLI permissions | [CLI permissions](/cli/permissions)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/permissions", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c3ea8c7772c6d5a5 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c3ea8c7772c6d5a5 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c3ea8c7772c6d5a5 and retain the focused source check." + }, + { + "claim_id": "MCL-66f1f7db50c290cf", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 260, + "end": 260 + } + ], + "source_text_sha256": "6582202f0a7ec1fe178656eee9d1232cd3f254589f1defaff09d8fc5bcc66e57", + "rendered_via": null + }, + "claim": { + "text": "API key setup | [Manage API keys](/guides/reference/api-keys)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/api-keys", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-66f1f7db50c290cf on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-66f1f7db50c290cf and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-66f1f7db50c290cf and retain the focused source check." + }, + { + "claim_id": "MCL-dbcdd05e71e07521", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 261, + "end": 261 + } + ], + "source_text_sha256": "b53bd732cecea638dd0fabd43d2b7be6741ea14f3dca3bfcd5360caa9427aa87", + "rendered_via": null + }, + "claim": { + "text": "Permission categories | [API Permissions](/api-reference/permissions)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/api-reference/permissions", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-dbcdd05e71e07521 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dbcdd05e71e07521 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dbcdd05e71e07521 and retain the focused source check." + }, + { + "claim_id": "MCL-e932877c037fbfce", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 262, + "end": 262 + } + ], + "source_text_sha256": "47b523edc88f50b5649539f85c9420626234802907838bccf4d063ab3628511e", + "rendered_via": null + }, + "claim": { + "text": "Invoice information | [Settings](https://cloud.vast.ai/settings/)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "https://cloud.vast.ai/settings/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e932877c037fbfce on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e932877c037fbfce and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e932877c037fbfce on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-e932877c037fbfce in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-e932877c037fbfce.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e932877c037fbfce and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-e932877c037fbfce in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-8cd80672d65dc8a2", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 263, + "end": 263 + } + ], + "source_text_sha256": "3eabd18256a6348520dfa5b313a92a31ca42eb4e5cc7991ca2e2625fb20f07aa", + "rendered_via": null + }, + "claim": { + "text": "Escalation contact | [Settings](https://cloud.vast.ai/settings/)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/settings/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8cd80672d65dc8a2 on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8cd80672d65dc8a2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8cd80672d65dc8a2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-80866169a0298a5a", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 264, + "end": 264 + } + ], + "source_text_sha256": "19ff4bcf62d9b1f41e16ca01acd874e093d96cdcd65dcb78214bfc8ff8500175", + "rendered_via": null + }, + "claim": { + "text": "Install command | [Installing Host Software](/host/installing-host-software#install-command)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/installing-host-software#install-command", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-80866169a0298a5a on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-80866169a0298a5a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-80866169a0298a5a on /host/host-teams.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-80866169a0298a5a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-80866169a0298a5a and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-80866169a0298a5a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-af4fb72338842776", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 265, + "end": 265 + } + ], + "source_text_sha256": "f6173bb7a17c60231f200945a047cef26a252c6f60f98d6e334461a341d8be3f", + "rendered_via": null + }, + "claim": { + "text": "Payouts | [Host Payouts](/host/payment)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/payment", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-af4fb72338842776 on /host/host-teams.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-af4fb72338842776 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-af4fb72338842776 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-1d8d9f9031c49988", + "page_id": "PAGE-host-host-teams", + "scope": { + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 266, + "end": 266 + } + ], + "source_text_sha256": "1e1e815417f644effac2125a56168212f5ebf9d8532c2ac912ed9631e2008796", + "rendered_via": null + }, + "claim": { + "text": "Fleet workflows | [Fleet Operations](/host/fleet-operations)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/fleet-operations", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Teams and account engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Teams and account engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1d8d9f9031c49988 on /host/host-teams.", + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1d8d9f9031c49988 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Teams and account engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1d8d9f9031c49988 and retain the focused source check." + }, + { + "claim_id": "MCL-8ce33b81e4e0134c", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "5180b2f5ea24f9629817c7890c9d96aad6820826784f5f1ae1bd1f7e646c7658", + "rendered_via": null + }, + "claim": { + "text": "The canonical hosting agreement lives in the console: **[cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement)**. You accept it when converting your account to a host account, and it governs every offer and rental contract on your machines.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8ce33b81e4e0134c on /host/hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8ce33b81e4e0134c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-8ce33b81e4e0134c on /host/hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-8ce33b81e4e0134c in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-8ce33b81e4e0134c.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8ce33b81e4e0134c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-8ce33b81e4e0134c in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-33e039957eabfb0c", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "3ed933822401038a87588c39d2bc66795b1341615aa1498ea12eae87f5e71ca6", + "rendered_via": null + }, + "claim": { + "text": "This page is a plain-language summary for orientation only. If this page and the agreement ever differ, the [agreement](https://cloud.vast.ai/host/agreement) and the [Terms of Service](https://vast.ai/terms) win.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + }, + { + "href": "https://vast.ai/terms", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-33e039957eabfb0c on /host/hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-33e039957eabfb0c in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-33e039957eabfb0c.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-33e039957eabfb0c in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e9e8363bc9d2fc20", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "Where to find and accept it", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "8b26fa13605e606db8dbc30eeb83f5f431e7dd55ab4e33409cf6367dc26f01b9", + "rendered_via": null + }, + "claim": { + "text": "Hosting agreement (canonical) | [cloud.vast.ai/host/agreement](https://cloud.vast.ai/host/agreement)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e9e8363bc9d2fc20 on /host/hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-e9e8363bc9d2fc20 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-e9e8363bc9d2fc20.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-e9e8363bc9d2fc20 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-0eeef126e388e068", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "Where to find and accept it", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "3125342c9e51c2c3167c49b4f2ae334c3dfa028444f9537d1fe5431199b737a0", + "rendered_via": null + }, + "claim": { + "text": "Acceptance flow | Linked from the first paragraph of the [host setup guide](https://cloud.vast.ai/host/setup/) during account conversion — see [Account & Hosting Agreement](/host/account-hosting-agreement)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "https://cloud.vast.ai/host/setup/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + }, + { + "href": "/host/account-hosting-agreement", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-0eeef126e388e068 on /host/hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-0eeef126e388e068 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-0eeef126e388e068.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-0eeef126e388e068 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-f48f7f89c7355a3f", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "Where to find and accept it", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "9ba1810f810b9836d3881f5e8b359df42f83963af791492bacb88e3d90a5d2ce", + "rendered_via": null + }, + "claim": { + "text": "Terms of Service (platform-wide) | [vast.ai/terms](https://vast.ai/terms)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://vast.ai/terms", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f48f7f89c7355a3f on /host/hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-f48f7f89c7355a3f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-f48f7f89c7355a3f.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-f48f7f89c7355a3f in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-015fcb36fdd0e6f7", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "f47ec3c20a61908b1faade64b81e2272457f014b2b00926a58d5eb54f8308a49", + "rendered_via": null + }, + "claim": { + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Keep the client's data isolated and protected according to the data protection policy.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust/Security, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-015fcb36fdd0e6f7 on /host/hosting-agreement.", + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-015fcb36fdd0e6f7 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-015fcb36fdd0e6f7.", + "next_action": "Obtain the source from the Product, Trust/Security, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-015fcb36fdd0e6f7 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust/Security, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-3b697c60823b74fb", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "355fcf7c02623d83a223cb5cb589602aefb1baef01706f56009284e80fb8a8a3", + "rendered_via": null + }, + "claim": { + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Not use the hardware for any other purpose while it is rented.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3b697c60823b74fb on /host/hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-3b697c60823b74fb in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-3b697c60823b74fb.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-3b697c60823b74fb in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-7e0c39af062d97b7", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "479b083616ac16237369e936726c2d5a350664ff9353c87491839f256374b08c", + "rendered_via": null + }, + "claim": { + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), listing a machine creates offers that clients can accept as rental contracts.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7e0c39af062d97b7 on /host/hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7e0c39af062d97b7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-7e0c39af062d97b7 on /host/hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-7e0c39af062d97b7 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-7e0c39af062d97b7.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7e0c39af062d97b7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-7e0c39af062d97b7 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-c9441dfe43eb92f1", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "a2997020c052e61fad82ade5d4b55389f913ec91a1f9aa2791d283ccf689ae24", + "rendered_via": null + }, + "claim": { + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Provide the advertised services until each rental contract's rental end date.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c9441dfe43eb92f1 on /host/hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-c9441dfe43eb92f1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-c9441dfe43eb92f1.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-c9441dfe43eb92f1 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-fea1fab97cdb288b", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "81eb460cd27add3ee3861dd6c08e374951017f150825efdca9482c4546770d88", + "rendered_via": null + }, + "claim": { + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), for each active rental contract you commit to: Provide the hardware and services according to all the advertised specs.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-fea1fab97cdb288b on /host/hosting-agreement.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-fea1fab97cdb288b in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-fea1fab97cdb288b.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-fea1fab97cdb288b in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-17c8031cb2c7e34a", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "What you commit to, in plain language", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "278a02323138236c82fb09d27489d33e7b929f849a363090d1b6d9bb37270ca2", + "rendered_via": null + }, + "claim": { + "text": "For how offers become contracts and why terms lock at rental time, see [Hosting Overview: the rental contract](/host/hosting-overview#the-rental-contract).", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hosting-overview#the-rental-contract", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:0893d15921f55e4fae9a0aef5110336877d63d2698fe4c418bb4456fae686c7e", + "path": "host/hosting-overview.mdx", + "locator": "route /host/hosting-overview fragment #the-rental-contract", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-f855ff5e92cfbec1", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "Data isolation", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "e5b773e8ec6c0734f0ec108f9884733c636ecca37daeb7c694ed4e4e91fd416a", + "rendered_via": null + }, + "claim": { + "text": "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in [Workload Policy](/host/workload-policy).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/workload-policy", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust/Security, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f855ff5e92cfbec1 on /host/hosting-agreement.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f855ff5e92cfbec1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f855ff5e92cfbec1 on /host/hosting-agreement.", + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-f855ff5e92cfbec1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-f855ff5e92cfbec1.", + "next_action": "Obtain the source from the Product, Trust/Security, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f855ff5e92cfbec1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-f855ff5e92cfbec1 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust/Security, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-b0ee95afee6b7eeb", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "34022493b81d769a897b3e86708ec5dbe9ac46333585e26101bff623a3a1492d", + "rendered_via": null + }, + "claim": { + "text": "Accepting the agreement / account conversion | [Account & Hosting Agreement](/host/account-hosting-agreement)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-hosting-agreement", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:a70ffa7785b40abc2203d9116c1200e3885d5e0ac6af778b8683493b9ba3e424", + "path": "host/account-hosting-agreement.mdx", + "locator": "route /host/account-hosting-agreement", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-4c729d22d1d9b212", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "16858baefb4f3c1b3799323e875215e17578b7a9581c1da7e02cff4f9d84c76b", + "rendered_via": null + }, + "claim": { + "text": "Day-to-day policy expectations | [Workload Policy](/host/workload-policy)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/workload-policy", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:7b2f881680eba85e9cdc99cf93fd572e610bff601886f9d119b4f01cef99e5e0", + "path": "host/workload-policy.mdx", + "locator": "route /host/workload-policy", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-c83f39c3475cbd22", + "page_id": "PAGE-host-hosting-agreement", + "scope": { + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "6b447e3e7cd54811771a308685afafc91582c3ace12923ed498d03000fda9361", + "rendered_via": null + }, + "claim": { + "text": "Contract and offer lifecycle | [Hosting Overview](/host/hosting-overview)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hosting-overview", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:0893d15921f55e4fae9a0aef5110336877d63d2698fe4c418bb4456fae686c7e", + "path": "host/hosting-overview.mdx", + "locator": "route /host/hosting-overview", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-e12ac9f6be2ce502", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "954df89cf6ab91b44b2ba20337c482bc6fa1a60f5ee6a252791e9102da7c7934", + "rendered_via": null + }, + "claim": { + "text": "Vast is a GPU marketplace. Hosts provide machines; renters run workloads on them.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e12ac9f6be2ce502 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e12ac9f6be2ce502 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e12ac9f6be2ce502 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0da1b36690a3511a", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + }, + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "5bd82d36570ec16d3d1a29219f2c914bfbf4a57bac92bfe2ee61683ef3bbcc91", + "rendered_via": null + }, + "claim": { + "text": "As a host, you are responsible for: Keeping rented machines online, stable, and dedicated to renter workloads.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-0da1b36690a3511a on /host/hosting-overview.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-0da1b36690a3511a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-0da1b36690a3511a.", + "next_action": "Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-0da1b36690a3511a in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-805ef8a72833f2b8", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + }, + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "8aed236a57e4f7274dbc95f4c7fb805ff1ad09e4d1f56a8c419ecbc229e87a97", + "rendered_via": null + }, + "claim": { + "text": "As a host, you are responsible for: Troubleshooting local hardware, driver, storage, and network problems.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-805ef8a72833f2b8 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-805ef8a72833f2b8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-805ef8a72833f2b8 on /host/hosting-overview.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-805ef8a72833f2b8 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-805ef8a72833f2b8.", + "next_action": "Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-805ef8a72833f2b8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-805ef8a72833f2b8 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-9bdafe9c81f6fb27", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + }, + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "50cdfe7821dcf9f376355185020148b9f90c5799b952c003c5c289b3856604cc", + "rendered_via": null + }, + "claim": { + "text": "As a host, you are responsible for: Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9bdafe9c81f6fb27 on /host/hosting-overview.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-9bdafe9c81f6fb27 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-9bdafe9c81f6fb27.", + "next_action": "Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-9bdafe9c81f6fb27 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-b9fcba2f8261f6d3", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + }, + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "3f724062246323deab91f4ca92c4fb91e20a3d9cd2d16419609f255cda765cb2", + "rendered_via": null + }, + "claim": { + "text": "As a host, you are responsible for: Setting prices, offer end dates, and maintenance windows.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b9fcba2f8261f6d3 on /host/hosting-overview.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-b9fcba2f8261f6d3 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-b9fcba2f8261f6d3.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-b9fcba2f8261f6d3 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-3cfe1a3c265f0223", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "7f584ceab8c3eaff8b690ddf32f71c356153ed444c625d957d82223157bd7d06", + "rendered_via": null + }, + "claim": { + "text": "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the [host-only channels](https://discord.gg/hSuEbSQ4X8).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://discord.gg/hSuEbSQ4X8", + "kind": "EXTERNAL_REFERENCE" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3cfe1a3c265f0223 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3cfe1a3c265f0223 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3cfe1a3c265f0223 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b7862fc23da77b56", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "31f2c68f00aefd0b5add7989dc0d89f4badc65e5a8cd407125bf3f674449a5f4", + "rendered_via": null + }, + "claim": { + "text": "Create a dedicated host account from the [Vast host setup page](https://cloud.vast.ai/host/setup/). That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "https://cloud.vast.ai/host/setup/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b7862fc23da77b56 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b7862fc23da77b56 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b7862fc23da77b56 on /host/hosting-overview.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-b7862fc23da77b56 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-b7862fc23da77b56.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b7862fc23da77b56 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-b7862fc23da77b56 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-dd6ceaa32dd0dc0e", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "3cd5ffd4cbca262d14dff9b3758c103a178bbb9dd3d772b5984ec65248108522", + "rendered_via": null + }, + "claim": { + "text": "After signup, use this docs path for hardware, storage, networking, install, and self-test details. For account conversion or Machines-tab troubleshooting, see [Host Account and Agreement](/host/account-hosting-agreement).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-hosting-agreement", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-dd6ceaa32dd0dc0e on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-dd6ceaa32dd0dc0e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-dd6ceaa32dd0dc0e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-edd5f28e0063df77", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "d83d3b0760fea99c66547739146a47358ba177f66d351e1f3d7266f183cc76f8", + "rendered_via": null + }, + "claim": { + "text": "Before using API keys, CLI commands, SDK automation, or team access for hosting, review [Host Account Security](/host/account-security-for-hosts).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-security-for-hosts", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-edd5f28e0063df77 on /host/hosting-overview.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-edd5f28e0063df77 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-edd5f28e0063df77 and retain the focused source check." + }, + { + "claim_id": "MCL-e3c0d6e4e0215c71", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "f068541a18ce5fb6ac3e0fd9e6b6c7657be05627e4f5e0fc220c98d7835e6c0d", + "rendered_via": null + }, + "claim": { + "text": "New to hosting? The [Hosting Quickstart](/host/quickstart) walks this same path as one numbered journey. Not sure hosting fits your hardware or expectations? Start with [Is Vast for Me?](/host/persona-decision-guide).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/quickstart", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/persona-decision-guide", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e3c0d6e4e0215c71 on /host/hosting-overview.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e3c0d6e4e0215c71 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e3c0d6e4e0215c71 and retain the focused source check." + }, + { + "claim_id": "MCL-6875ca55bab20f5f", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "eb1ec699ee7e3785d5dfc03a4342ab7aee3c23c4a33b72e875f10f693cc2cb2b", + "rendered_via": null + }, + "claim": { + "text": "For direct access to each setup topic:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6875ca55bab20f5f on /host/hosting-overview.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6875ca55bab20f5f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6875ca55bab20f5f and retain the focused source check." + }, + { + "claim_id": "MCL-30349d922714f214", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "57d19514b4974a92470e31d39d0821685268a0c0f222aa69c2c8805be7c666c6", + "rendered_via": null + }, + "claim": { + "text": "[Supported Hardware](/host/supported-hardware)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/supported-hardware", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "path": "host/supported-hardware.mdx", + "locator": "route /host/supported-hardware", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-cbe80769526c0e5e", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "c2102233a4fdfa63bc8421cde78c63ecfbd425d5aa3d6ad8e84f402ed62e18a6", + "rendered_via": null + }, + "claim": { + "text": "[Hardware Prep](/host/hardware-prep)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hardware-prep", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:03f201107c6557496f6d565b8c4a5c05d244f1b8cfada0b7bb6cd3be52b2eca0", + "path": "host/hardware-prep.mdx", + "locator": "route /host/hardware-prep", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-3a61f53af3078b21", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "9abf70e8bb26b5da378453cfb1b3912fb6e2cd75ee72d13b54d33e4fb7bdca2c", + "rendered_via": null + }, + "claim": { + "text": "[Storage Setup](/host/storage-setup)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec", + "path": "host/storage-setup.mdx", + "locator": "route /host/storage-setup", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-f2459f974d044903", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "efc0abaa6468c9427d9ffee5b2353c45d55b95d2eb4f160031efd3423890ca57", + "rendered_via": null + }, + "claim": { + "text": "[Network & Ports](/host/network-ports)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c", + "path": "host/network-ports.mdx", + "locator": "route /host/network-ports", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-286843897a3ede48", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "3a0771e8104b227fdbf5c511dbf94a87719e2bb6ddd904ac77247de341f57450", + "rendered_via": null + }, + "claim": { + "text": "[Installing Host Software](/host/installing-host-software)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/installing-host-software", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:74854a21b237f399880d7577096a4d69ac719309c9555a2989818ac998fc299f", + "path": "host/installing-host-software.mdx", + "locator": "route /host/installing-host-software", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-77085a997e1bab8d", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Start Here", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "5d112012a8298dc17b9841178cf0b17f1be282e296b7d49bf79b97174ff7f23f", + "rendered_via": null + }, + "claim": { + "text": "[How to Self-Test](/host/how-to-self-test)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a", + "path": "host/how-to-self-test.mdx", + "locator": "route /host/how-to-self-test", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-96a7de8300ee0824", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Host Commitment", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "0ef3003c72ce96b0182f4b115635cd0106bec1757b8fbdc94e0756931c880839", + "rendered_via": null + }, + "claim": { + "text": "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-96a7de8300ee0824 on /host/hosting-overview.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-96a7de8300ee0824 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-96a7de8300ee0824 on /host/hosting-overview.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-96a7de8300ee0824 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-96a7de8300ee0824 and retain the focused source check. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-96a7de8300ee0824 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-b61d15c0282ef567", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Host Commitment", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "cf2848411d6cbff16093a8f9cfb62d6c65765591319cb9903932ace2a87fd9af", + "rendered_via": null + }, + "claim": { + "text": "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see [Workload Policy](/host/workload-policy).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/workload-policy", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust/Security, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b61d15c0282ef567 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b61d15c0282ef567 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b61d15c0282ef567 on /host/hosting-overview.", + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-b61d15c0282ef567 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-b61d15c0282ef567.", + "next_action": "Obtain the source from the Product, Trust/Security, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b61d15c0282ef567 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-b61d15c0282ef567 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust/Security, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-3b63eef0c333379b", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "5dd91ad04a4b7ea276f9e7b0210401e3965be87257edfff7df07607926282829", + "rendered_via": null + }, + "claim": { + "text": "An offer is the listing renters can accept. Key offer settings include:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3b63eef0c333379b on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b63eef0c333379b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3b63eef0c333379b on /host/hosting-overview.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-3b63eef0c333379b in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b63eef0c333379b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-3b63eef0c333379b in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-1f664d8a0133f0c6", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "2fcafdc89768226421459fd966c2e2c462a79204fd7c6cf77f2963ffe3ec8f36", + "rendered_via": null + }, + "claim": { + "text": "GPU, storage, and bandwidth prices.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1f664d8a0133f0c6 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1f664d8a0133f0c6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1f664d8a0133f0c6 on /host/hosting-overview.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-1f664d8a0133f0c6 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1f664d8a0133f0c6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-1f664d8a0133f0c6 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-508003945b6ef934", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "da77254515b5abd8501e00cc8aef2389a909ab82d9a5cd1a857babab2b97cdfd", + "rendered_via": null + }, + "claim": { + "text": "Minimum GPU size (`min_gpu`).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-508003945b6ef934 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-508003945b6ef934 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-508003945b6ef934 on /host/hosting-overview.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-508003945b6ef934 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-508003945b6ef934 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-508003945b6ef934 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-c85a4e96752730ab", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "76d59902c1a1afdad25c5ee8075d04f8047cf1a770ffc0550fc51f67a4545ac5", + "rendered_via": null + }, + "claim": { + "text": "Interruptible minimum bid.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c85a4e96752730ab on /host/hosting-overview.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-c85a4e96752730ab in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-c85a4e96752730ab in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-437e58c77dcafecc", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "2d915e70ad1b44cf4448b7479f997e4900f70cdecc0962e60185ca6266f673bb", + "rendered_via": null + }, + "claim": { + "text": "Reserved discount settings.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-437e58c77dcafecc on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-437e58c77dcafecc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-437e58c77dcafecc on /host/hosting-overview.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-437e58c77dcafecc in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-437e58c77dcafecc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-437e58c77dcafecc in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-943ba22ec56a356a", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "50bb8b728095fccc82f5c0eae9abfb2045f92ff2f6c46916493f9a387b2ab897", + "rendered_via": null + }, + "claim": { + "text": "Offer end date.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-943ba22ec56a356a on /host/hosting-overview.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-943ba22ec56a356a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-943ba22ec56a356a in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-595d905880a176c1", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Offers And Rental Contracts", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "dbb02f8d2cb1f116d7fc108de1b23967296dcc08599ff03857550ff80c2a3456", + "rendered_via": null + }, + "claim": { + "text": "When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-595d905880a176c1 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-595d905880a176c1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-595d905880a176c1 on /host/hosting-overview.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-595d905880a176c1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-595d905880a176c1.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-595d905880a176c1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-595d905880a176c1 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-956cf053a5801e8d", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "43edb3b05f34aeea757ea60525889d4912b0007b6e4059f9029dff002e40c714", + "rendered_via": null + }, + "claim": { + "text": "Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-956cf053a5801e8d on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-956cf053a5801e8d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-956cf053a5801e8d on /host/hosting-overview.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-956cf053a5801e8d in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-956cf053a5801e8d.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-956cf053a5801e8d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-956cf053a5801e8d in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-3d66c8305aa70982", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "88df463b5d809c967282319299019436c2f7395324d33e194c94f7808bd18a6e", + "rendered_via": null + }, + "claim": { + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), existing contracts cannot be changed by editing the offer.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3d66c8305aa70982 on /host/hosting-overview.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-3d66c8305aa70982 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-3d66c8305aa70982.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-3d66c8305aa70982 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-470bf8ec992a342e", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 72, + "end": 72 + }, + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "09b3d0b88f3913a5191ca3c2c84711fdd59fd3e3af820ceb3c7cf3d91574ca96", + "rendered_via": null + }, + "claim": { + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Shortening the offer end date affects only future rentals.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-470bf8ec992a342e on /host/hosting-overview.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-470bf8ec992a342e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-470bf8ec992a342e.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-470bf8ec992a342e in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-6e0046c21ac71be4", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 72, + "end": 72 + }, + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "6a36e157a7196f5e96fdf0db496fe4acbcacdc4b4085d55bf88697db364fe3a2", + "rendered_via": null + }, + "claim": { + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: The machine must stay available until the latest active rental end date.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6e0046c21ac71be4 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6e0046c21ac71be4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-6e0046c21ac71be4 on /host/hosting-overview.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-6e0046c21ac71be4 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-6e0046c21ac71be4.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6e0046c21ac71be4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-6e0046c21ac71be4 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-8d3286528a924e12", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 72, + "end": 72 + }, + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "5858c36fd0f6bd4c707a7bc37aef7379dcc20a72232e22e2f1e4ad0569013870", + "rendered_via": null + }, + "claim": { + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Unlisting stops new rentals, but existing contracts continue.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-8d3286528a924e12 on /host/hosting-overview.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-8d3286528a924e12 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-8d3286528a924e12.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-8d3286528a924e12 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-a4b087a3103c5bdb", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 72, + "end": 72 + }, + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "991ebc264e5ffb01cb9b1bcfedaf954821ba9a8a326199d6c3ef14164e110e83", + "rendered_via": null + }, + "claim": { + "text": "Under the [Hosting Agreement](https://cloud.vast.ai/host/agreement), that means: Raising or lowering the offer price affects only future rentals.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-a4b087a3103c5bdb on /host/hosting-overview.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-a4b087a3103c5bdb in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-a4b087a3103c5bdb.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-a4b087a3103c5bdb in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-1f1d463bcd196fb0", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "The Rental Contract", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "4bb98c2d5406eb92a0bdb37bc76b0311eb648d2c39e436acef99f80dfb4f41ea", + "rendered_via": null + }, + "claim": { + "text": "For the full legal source, see the [Hosting Agreement](https://cloud.vast.ai/host/agreement).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1f1d463bcd196fb0 on /host/hosting-overview.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-1f1d463bcd196fb0 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-1f1d463bcd196fb0.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-1f1d463bcd196fb0 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-9cfc73236e4c395a", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Offer End Date", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "3e158a50faaefeb4526751df8df5cc3c5b10a04b87325ccfe1378f0ef9291360", + "rendered_via": null + }, + "claim": { + "text": "The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9cfc73236e4c395a on /host/hosting-overview.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-9cfc73236e4c395a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-9cfc73236e4c395a.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-9cfc73236e4c395a in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-0246358c365900db", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Offer End Date", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "096c059145c03a9bf34ddc78bbec2f5745fff04bc3ca67b9fbd70a3c16eaa05a", + "rendered_via": null + }, + "claim": { + "text": "Set an offer end date before listing. If you leave it open indefinitely, you may create a longer commitment than intended.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0246358c365900db on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0246358c365900db and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-0246358c365900db on /host/hosting-overview.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-0246358c365900db in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0246358c365900db and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-0246358c365900db in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-421cebcd8ba352fa", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Changing An Offer", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "9875d3e12c8429abbf4a66cfdd4827d75beb0efc83b8b9d6ec5f0a66219cccb6", + "rendered_via": null + }, + "claim": { + "text": "To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-421cebcd8ba352fa on /host/hosting-overview.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-421cebcd8ba352fa in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-421cebcd8ba352fa.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-421cebcd8ba352fa in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-8e9b3ede47cea846", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Changing An Offer", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "c2ff9da23df37b0ddeb6611dfd845cd8e46be7738bcbed174b6d0524fbb4b918", + "rendered_via": null + }, + "claim": { + "text": "To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-8e9b3ede47cea846 on /host/hosting-overview.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-8e9b3ede47cea846 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-8e9b3ede47cea846.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-8e9b3ede47cea846 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e8a64576df80f41e", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "cb43ce4ca1cf8c87352449184de128a4b939cc8b952504bd382a6734c3ff18a3", + "rendered_via": null + }, + "claim": { + "text": "For pricing and listing strategy, use the focused pages:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e8a64576df80f41e on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e8a64576df80f41e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e8a64576df80f41e on /host/hosting-overview.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-e8a64576df80f41e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e8a64576df80f41e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-e8a64576df80f41e in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-1ca06e4b15625d5d", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "e550dd4f56de6d70f16ab01b4e16614ad5cbab82c3acc57bc8dc993a8a7dcc14", + "rendered_via": null + }, + "claim": { + "text": "On-demand price | [Pricing Your Listing](/host/pricing-your-listing)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1ca06e4b15625d5d on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1ca06e4b15625d5d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1ca06e4b15625d5d on /host/hosting-overview.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-1ca06e4b15625d5d in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1ca06e4b15625d5d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-1ca06e4b15625d5d in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-e67ddca95d656ee0", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "80f15d30088605d5b9d528f40605038aa79413a3379008c9c2ed7cfabd05a9a6", + "rendered_via": null + }, + "claim": { + "text": "Interruptible minimum bid | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing#listing-controls", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e67ddca95d656ee0 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e67ddca95d656ee0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e67ddca95d656ee0 on /host/hosting-overview.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-e67ddca95d656ee0 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e67ddca95d656ee0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-e67ddca95d656ee0 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-ba6036bbd5b8c9f7", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "4bb50c09bff68ad0556b1d9d7906e8257a9a258d027d769d16811847a617d2dd", + "rendered_via": null + }, + "claim": { + "text": "Reserved discounts | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing#listing-controls", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ba6036bbd5b8c9f7 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ba6036bbd5b8c9f7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ba6036bbd5b8c9f7 on /host/hosting-overview.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-ba6036bbd5b8c9f7 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ba6036bbd5b8c9f7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-ba6036bbd5b8c9f7 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-be330bb868f242b6", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "07ff5857a4633c26991953fb4699e89a330fbcf1bb5a9dc737a63ce00f104ab9", + "rendered_via": null + }, + "claim": { + "text": "Minimum GPU size | [Pricing Your Listing](/host/pricing-your-listing#listing-controls)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing#listing-controls", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-be330bb868f242b6 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-be330bb868f242b6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-be330bb868f242b6 on /host/hosting-overview.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-be330bb868f242b6 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-be330bb868f242b6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-be330bb868f242b6 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-9c673b1b6fe6754e", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "40f36ab18f28d70f8a155cfac38ee6f2972fddb9f8ed7d2a5f83d1dcbd3e9c99", + "rendered_via": null + }, + "claim": { + "text": "Earnings estimate | [Earnings & Pricing Model](/host/earning)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/earning", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9c673b1b6fe6754e on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9c673b1b6fe6754e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9c673b1b6fe6754e on /host/hosting-overview.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-9c673b1b6fe6754e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9c673b1b6fe6754e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-9c673b1b6fe6754e in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-31d29b7bc5df0ef5", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "a48156e2b69fdda939339abd1eba128768c0000b2c7344e80c9d73c8a6f4192e", + "rendered_via": null + }, + "claim": { + "text": "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied. See [Volume Offers](/host/volume-offers) for the host/renter lifecycle, identifiers, shared-capacity planning, limits, and the complete command map.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/volume-offers", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-31d29b7bc5df0ef5 on /host/hosting-overview.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-31d29b7bc5df0ef5 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-31d29b7bc5df0ef5 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-31d29b7bc5df0ef5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-31d29b7bc5df0ef5 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-31d29b7bc5df0ef5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1592c07289fcb2fc", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "7475c59138dfe2b5d8cde5948e25ab43249642573e28eecb93afaaae0986bbd7", + "rendered_via": null + }, + "claim": { + "text": "CLI references:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1592c07289fcb2fc on /host/hosting-overview.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1592c07289fcb2fc and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1592c07289fcb2fc on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1592c07289fcb2fc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1592c07289fcb2fc and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1592c07289fcb2fc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-90fcbb8334f51850", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "e31aff141008d5ba1eb1b949e8c8f7eb2eb02798fad4e28f086c9b2c96d91b64", + "rendered_via": null + }, + "claim": { + "text": "[vastai list machine](/cli/reference/list-machine)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-machine", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:f1335d7ee55c107fc6a353f47fa1dcf3ce522227da4568bcac864f4b448b11e2", + "path": "cli/reference/list-machine.mdx", + "locator": "route /cli/reference/list-machine", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-41b5e812b75fb2d4", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "b2e363a89c6ed828e38b7ce392596ddb5f2464b7666703204dcd32343d6e3a4e", + "rendered_via": null + }, + "claim": { + "text": "[vastai list volume](/cli/reference/list-volume)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-volume", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:e6c173c1482c67a9cbdcd6ae91cf97800b78ab6fc26d45e78d9c1eba23ec162d", + "path": "cli/reference/list-volume.mdx", + "locator": "route /cli/reference/list-volume", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-779b5ba8c5046605", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Volume Offers", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "024bb4aafb256f64c3a9481556726b56bc1835156f0022c7afd69850afaf1969", + "rendered_via": null + }, + "claim": { + "text": "[vastai unlist volume](/cli/reference/unlist-volume)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/unlist-volume", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:4e9dc0e23c8d64d037da5cb934a7837efc31f1c553f30d2c8b68118417bb59ad", + "path": "cli/reference/unlist-volume.mdx", + "locator": "route /cli/reference/unlist-volume", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-ed68c47bda19e986", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Maintenance", + "source_spans": [ + { + "start": 117, + "end": 117 + } + ], + "source_text_sha256": "ff2a6207815bc87c652de3ca912ee8e1e27df7a6242cea6e6cefd1b16fa19dd7", + "rendered_via": null + }, + "claim": { + "text": "Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use [Maintenance Windows](/host/maintenance-windows). For unlisting, deleting, recreating, or uninstalling, see [Remove or Recreate](/host/removing-recreating-machines).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/maintenance-windows", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/removing-recreating-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ed68c47bda19e986 on /host/hosting-overview.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ed68c47bda19e986 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ed68c47bda19e986 on /host/hosting-overview.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-ed68c47bda19e986 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-ed68c47bda19e986.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ed68c47bda19e986 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-ed68c47bda19e986 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-9459e18a155808c9", + "page_id": "PAGE-host-hosting-overview", + "scope": { + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "c7a502fdd854346fc73c629183759307877400e05beb4f8f2489856ab66833b2", + "rendered_via": null + }, + "claim": { + "text": "Use [Common Host Questions](/host/common-host-questions) for quick links to setup, verification, search visibility, payouts, reliability, storage, and operations.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-host-questions", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9459e18a155808c9 on /host/hosting-overview.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-9459e18a155808c9 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-9459e18a155808c9 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-176dda73d6dbd6c6", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 14, + "end": 14 + } + ], + "source_text_sha256": "2eaf9986281335115434785a2a0753e1336684da6589c14d110a0e01404e0bc0", + "rendered_via": null + }, + "claim": { + "text": "Self-test checks whether a listed host is ready for verification and temporary diagnostic rentals.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-176dda73d6dbd6c6 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-176dda73d6dbd6c6 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-176dda73d6dbd6c6 and retain the focused source check." + }, + { + "claim_id": "MCL-c1dac7780d26eb96", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "1621779c3f802dd172f9ba5709bf83724a94e7b13fb17b07c13510a365e43209", + "rendered_via": null + }, + "claim": { + "text": "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c1dac7780d26eb96 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c1dac7780d26eb96 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c1dac7780d26eb96 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8ba9c19714b4151b", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "d07aacacc4c558de7a8013e8d204d98c60d29591b2370cb42d79603b938da5df", + "rendered_via": null + }, + "claim": { + "text": "Install the [Vast CLI](https://cloud.vast.ai/cli/), then follow [CLI Hello World](/cli/hello-world) to authenticate and verify the installation. For host-oriented command guidance, see [Host CLI/API/SDK](/host/cli-api-sdk).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/cli/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + }, + { + "href": "/cli/hello-world", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/cli-api-sdk", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8ba9c19714b4151b on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8ba9c19714b4151b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8ba9c19714b4151b on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8ba9c19714b4151b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8ba9c19714b4151b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-8ba9c19714b4151b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-683196d886341a05", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "3b1687999141bd8dc11d6948a68a2444989c70b72473e910857e64de289c73e7", + "rendered_via": null + }, + "claim": { + "text": "Set the API key for the host-enabled account that owns the machine. For host key guidance, see [Host Account Security](/host/account-security-for-hosts).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-security-for-hosts", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-683196d886341a05 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-683196d886341a05 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-683196d886341a05 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-683196d886341a05 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-683196d886341a05 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-683196d886341a05 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-048a299e10fd84c5", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "92613fe00502c9b724dd6e8305f2b67144be7642eee265095a32d53ce9ac6680", + "rendered_via": null + }, + "claim": { + "text": "List the machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-048a299e10fd84c5 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-048a299e10fd84c5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-048a299e10fd84c5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-19008f1355053cd3", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "52f6fe0df678a2b777fcbd62219d7e99245ad79f518717ae0146f9689915446f", + "rendered_via": null + }, + "claim": { + "text": "Make sure no client is actively renting it.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-19008f1355053cd3 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-19008f1355053cd3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-19008f1355053cd3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a94f1650b8004457", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "2a09b66a51e41ab25294b737ab0456525f67e65c0946ba556245ad404566142d", + "rendered_via": null + }, + "claim": { + "text": "Run from outside the host LAN when testing ports, such as a cloud VM or mobile connection. Same-LAN tests can be confused by NAT hairpinning.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a94f1650b8004457 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a94f1650b8004457 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a94f1650b8004457 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9ad33b25fd88c5cb", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 28, + "end": 30 + } + ], + "source_text_sha256": "260dec3d7e64603859d11577064b2d19e7300141fa56e478ee6a1868749d4884", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai set api-key ", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9ad33b25fd88c5cb on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9ad33b25fd88c5cb and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9ad33b25fd88c5cb on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ad33b25fd88c5cb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-CLI-SET-API-KEY-PERMISSIONS-01" + ], + "evidence_state": "ADVERSE_RESULT_OUTSIDE_LITERAL_SYNTAX_CLAIM" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI-SET-API-KEY-PERMISSIONS-01" + ], + "limitations": [ + "The retained adverse command result concerns a security/output property not asserted by the literal fenced syntax alone; the exact documentation claim remains UNVALIDATED rather than being falsely contradicted." + ], + "command_evidence_binding": { + "claim_id": "MCL-9ad33b25fd88c5cb", + "command_id": "CLM-b3cd48630e5f2b0c", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Before You Run It", + "source_spans": [ + { + "start": 28, + "end": 30 + } + ], + "source_text_sha256": "260dec3d7e64603859d11577064b2d19e7300141fa56e478ee6a1868749d4884", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 29, + "line_start": 29, + "section": "Before You Run It", + "source_type": "authored", + "text_sha256": "80fb3e2db184a08d7e630caf6096038c2842d41a54f352295929e05226f37f0b" + }, + "score": 1, + "command_execution_status": "FAIL", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI-SET-API-KEY-PERMISSIONS-01" + ], + "decision": "ADVERSE_EVIDENCE_BOUND_WITHOUT_OVERBROAD_CLAIM_FAIL" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Correct the retained defect for CLM-b3cd48630e5f2b0c without erasing history, explicitly define the expected safety/output contract, and retain both syntax/source and behavioral retests." + }, + { + "claim_id": "MCL-f67dccb3df0a9e2b", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "c9b14dbb7cfab978a33ff4e730d42ccdaf9cc52fd14ca6ae6350097ee0176cc1", + "rendered_via": null + }, + "claim": { + "text": "The CLI first checks listing requirements. If preflight passes, it rents a temporary diagnostic instance, starts the self-test image, polls progress, reports results, and destroys the instance.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f67dccb3df0a9e2b on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f67dccb3df0a9e2b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f67dccb3df0a9e2b on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f67dccb3df0a9e2b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f67dccb3df0a9e2b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-f67dccb3df0a9e2b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2a90267a6c93782e", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "a19b31384ac329fb73fa4aec7dbf6bc1cc818910ce8e9a0b03c2898e5bed531e", + "rendered_via": null + }, + "claim": { + "text": "Before renting the temporary diagnostic instance, the CLI checks whether the machine can be tested at all:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2a90267a6c93782e on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2a90267a6c93782e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2a90267a6c93782e on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2a90267a6c93782e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2a90267a6c93782e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-2a90267a6c93782e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-be9a0aa02a879fe7", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "b1a2ef3028ff1a71d4c339caedcd0d9c250a5c635f4e08bc8aafb4319c75f79a", + "rendered_via": null + }, + "claim": { + "text": "The machine has a rentable offer.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-be9a0aa02a879fe7 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-be9a0aa02a879fe7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-be9a0aa02a879fe7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d4c66781870fa855", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "6eb69f6da170967b098d976f437ae5063eae92ec82f3da7a6801b9f89f2e61b2", + "rendered_via": null + }, + "claim": { + "text": "The API key can inspect the machine and offer.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d4c66781870fa855 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d4c66781870fa855 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d4c66781870fa855 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d4c66781870fa855 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d4c66781870fa855 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d4c66781870fa855 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b165e7ceb4cea896", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "b01e99bf67857a9c98d1d4384b8c0601d11d805a070479e082f30f825d3e5d76", + "rendered_via": null + }, + "claim": { + "text": "Reliability is greater than `0.90`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b165e7ceb4cea896 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b165e7ceb4cea896 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b165e7ceb4cea896 and retain the focused source check." + }, + { + "claim_id": "MCL-66dcd03d8d3ac701", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "e332ba106fac96ddcbd06ba89b760b1f62d4314926af303e682a1507cd167750", + "rendered_via": null + }, + "claim": { + "text": "CUDA compatibility is `>= 11.8`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-66dcd03d8d3ac701 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-66dcd03d8d3ac701 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-66dcd03d8d3ac701 and retain the focused source check." + }, + { + "claim_id": "MCL-c7d653bb5b01f0a2", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "aa928e29427be410fdc495007118668d48197747052f758c86e459d0a4c292ac", + "rendered_via": null + }, + "claim": { + "text": "Direct ports are at least 3 ports per listed GPU.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c7d653bb5b01f0a2 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c7d653bb5b01f0a2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c7d653bb5b01f0a2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9a580f94561b2775", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "40a380e06fdbf58f3cfc375e62361eb523e41f4c38f79d292a8f131387a6d9f8", + "rendered_via": null + }, + "claim": { + "text": "PCIe bandwidth is greater than 2.85 GB/s.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9a580f94561b2775 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9a580f94561b2775 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9a580f94561b2775 and retain the focused source check." + }, + { + "claim_id": "MCL-3b82e89867c343f8", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "bcbf56da1238d2ac54313d5babd0aaae34aad9bf3e15c2c9d0ecd5c57fc6585a", + "rendered_via": null + }, + "claim": { + "text": "Upload/download bandwidth meet the VRAM-scaled requirement.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3b82e89867c343f8 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3b82e89867c343f8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3b82e89867c343f8 and retain the focused source check." + }, + { + "claim_id": "MCL-9051c0fd8445ad78", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "044e98084b53930316a2bd16dacb2a4bb9e8be68326a547de96d226cc6f9fb94", + "rendered_via": null + }, + "claim": { + "text": "GPU VRAM is greater than 7 GB per GPU.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9051c0fd8445ad78 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9051c0fd8445ad78 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9051c0fd8445ad78 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5ec86097f680592e", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "02677f3e99a4c7a71685d282ac73989f49f77cad922f44851b946e433001515b", + "rendered_via": null + }, + "claim": { + "text": "System RAM is close to total GPU VRAM, capped around 2 TB for very high-VRAM machines.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5ec86097f680592e on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5ec86097f680592e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5ec86097f680592e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-37c97f4c71c56c2c", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "9f6e0ff66b8bb2ea66d30bd86dfdd3392db8808679310d72499b82a811aa5bad", + "rendered_via": null + }, + "claim": { + "text": "These are the same gates as the platform verification requirements. The canonical list lives in [Verification Stages: requirements](/host/verification-stages#additional-requirements-for-verification); if the numbers here ever differ, that page wins.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/verification-stages#additional-requirements-for-verification", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-37c97f4c71c56c2c on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-37c97f4c71c56c2c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-37c97f4c71c56c2c and retain the focused source check." + }, + { + "claim_id": "MCL-544c7fc374b73d09", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "d4c18b168b8d30b09c7b368e7084fa1aa209e43ed1c9fbe15e9746788aba1f38", + "rendered_via": null + }, + "claim": { + "text": "Inside the temporary self-test image, checks include:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-544c7fc374b73d09 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-544c7fc374b73d09 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-544c7fc374b73d09 and retain the focused source check." + }, + { + "claim_id": "MCL-bac228e6d8d01f47", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "371e44c1b8938182cd0a72c4f6f233e80dbc12ef8aad8a82b01edd37553181c1", + "rendered_via": null + }, + "claim": { + "text": "HTTPS progress endpoint reachability.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-bac228e6d8d01f47 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bac228e6d8d01f47 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bac228e6d8d01f47 and retain the focused source check." + }, + { + "claim_id": "MCL-c386934182436dae", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "8da09ce38586af7ca917e94a4c60e2625710a4f128e15c13664cdb8ab32f4552", + "rendered_via": null + }, + "claim": { + "text": "UDP echo on the mapped UDP port.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c386934182436dae on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c386934182436dae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c386934182436dae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f01d5d98ccf76175", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "3e18ba6a52690d78b67ff3e1db5828100e48c65b056c7afd53d0493242dc48e0", + "rendered_via": null + }, + "claim": { + "text": "PyTorch/CUDA import and GPU visibility.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f01d5d98ccf76175 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f01d5d98ccf76175 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f01d5d98ccf76175 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0a57d1f50a0d246f", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "0317f6bff91241996664a43c498ee0934f700837a5008475c6d0b3cb0a01659c", + "rendered_via": null + }, + "claim": { + "text": "Each GPU has at least 98% free VRAM.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0a57d1f50a0d246f on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0a57d1f50a0d246f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0a57d1f50a0d246f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6c49db9164b9d69c", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "c675dd2903d7e49af0408834f1efc0069dcd7a65b778a08bb27477ba0008047f", + "rendered_via": null + }, + "claim": { + "text": "Enough host RAM is available.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6c49db9164b9d69c on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6c49db9164b9d69c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6c49db9164b9d69c and retain the focused source check." + }, + { + "claim_id": "MCL-80298fc395621cfb", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "630e868eda8beda8035207c4fca3ac3ee37840d0543e6e4639dbe607768654b0", + "rendered_via": null + }, + "claim": { + "text": "At least one visible physical CPU core per visible GPU.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-80298fc395621cfb on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-80298fc395621cfb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-80298fc395621cfb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3011db17a84b2209", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "23942e3758d269aea23011b4d9b2f1928316994b45ba7d0d15b69e6ba624859b", + "rendered_via": null + }, + "claim": { + "text": "CUDA ResNet workload across all visible GPUs.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3011db17a84b2209 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3011db17a84b2209 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3011db17a84b2209 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0cbfe140f1ad9606", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "3eaafd396eb0be39b04e9efbd554e6a0071a05d621861fe91cc8c0e3974bd67d", + "rendered_via": null + }, + "claim": { + "text": "GPU memory allocation, including ECC-capable memory allocation checks where applicable.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0cbfe140f1ad9606 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0cbfe140f1ad9606 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0cbfe140f1ad9606 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-514549d33ef5b213", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "adcab1a6f08e96c3fc32a9dca06160394b491af74deaa69070bccdaacebca677", + "rendered_via": null + }, + "claim": { + "text": "NCCL initialization and synchronization across visible GPUs; see [`nccl_failed`](/host/self-test-reference#nccl-failed) if this stage fails.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference#nccl-failed", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-514549d33ef5b213 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-514549d33ef5b213 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-514549d33ef5b213 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1b8afabd02aa1ba9", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "26e9270b08de56268731a1b39f2da81908ed554c197a5801705927398c056fae", + "rendered_via": null + }, + "claim": { + "text": "`stress-ng` and `gpu-burn` running together for 60 seconds.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1b8afabd02aa1ba9 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1b8afabd02aa1ba9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1b8afabd02aa1ba9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-543289efa6d0bf9e", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "What Self-Test Checks", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "4e9dda5d85f2486cfae76842c70a08da77162806701dd920d4e5aa52278d1d34", + "rendered_via": null + }, + "claim": { + "text": "Hyperthreads and logical CPUs do not count as physical cores.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-543289efa6d0bf9e on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-543289efa6d0bf9e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-543289efa6d0bf9e and retain the focused source check." + }, + { + "claim_id": "MCL-8a89e9f9e038dbe8", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "35c6da9dc224976821ef54a4b26c270090b36141c25d490efb45b386e2a69906", + "rendered_via": null + }, + "claim": { + "text": "The Machines list exposes the Test machine action for a listed host.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8a89e9f9e038dbe8 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8a89e9f9e038dbe8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8a89e9f9e038dbe8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5278daabe8c0235e", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "f7c4526fcee0df493db9f954ab3de6cf6b63a1fd3cb9eff2f52fc140dec1da9c", + "rendered_via": null + }, + "claim": { + "text": "Self-Test confirmation dialog before starting the diagnostic run.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5278daabe8c0235e on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5278daabe8c0235e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5278daabe8c0235e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6ea259059ea5d548", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "50542d086235eb060b315ec5c9cf8f330b28dce81ed9bb5df6185e5f2fa86329", + "rendered_via": null + }, + "claim": { + "text": "Run:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6ea259059ea5d548 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6ea259059ea5d548 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6ea259059ea5d548 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3fc1da6aa6bdfbba", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 78, + "end": 80 + } + ], + "source_text_sha256": "793d81287297199728d00028994a679b7d7fa174a8abd730573992652192daf5", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai self-test machine ", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3fc1da6aa6bdfbba on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3fc1da6aa6bdfbba and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3fc1da6aa6bdfbba on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3fc1da6aa6bdfbba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-3fc1da6aa6bdfbba", + "command_id": "CLM-3ba3b25f5c3ddac1", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 78, + "end": 80 + } + ], + "source_text_sha256": "793d81287297199728d00028994a679b7d7fa174a8abd730573992652192daf5", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 79, + "line_start": 79, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3fc1da6aa6bdfbba and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-3fc1da6aa6bdfbba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d964b7fce869d64b", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "67ddde84193282aeee5d4311771f6629709b0daf89b9d15f2c983ec6608065d6", + "rendered_via": null + }, + "claim": { + "text": "To choose where failure bundles are saved:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d964b7fce869d64b on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d964b7fce869d64b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d964b7fce869d64b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-eeaf6da83da9eca7", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 84, + "end": 87 + } + ], + "source_text_sha256": "273c9cfa8c83d88a08a1bc9a579336ae6e5b18799c5f394ff4fc1a10406ec236", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai self-test machine \\ --support-bundle-dir /path/to/output", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-eeaf6da83da9eca7 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-eeaf6da83da9eca7 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-eeaf6da83da9eca7 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-eeaf6da83da9eca7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "BLOCKED", + "bound_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "evidence_state": "BLOCKER_CONFIRMED_RUNTIME_NOT_EXECUTED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "BLOCKED", + "rationale": "UNAVAILABLE_PREREQUISITE PERMISSION: An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ], + "unavailable_prerequisite": { + "kind": "PERMISSION", + "description": "An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable." + }, + "command_evidence_binding": { + "claim_id": "MCL-eeaf6da83da9eca7", + "command_id": "CLM-3fa5d5948b34fc6a", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 84, + "end": 87 + } + ], + "source_text_sha256": "273c9cfa8c83d88a08a1bc9a579336ae6e5b18799c5f394ff4fc1a10406ec236", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 86, + "line_start": 85, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Under explicit authorization, provide this prerequisite for CLM-3fa5d5948b34fc6a: An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable. Then retain the exact observation and cleanup." + }, + { + "claim_id": "MCL-ec35bbf56e9767c4", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "6f125109a22c8a3b677d75fac4fa99e22f3d472cacfa871707370657c71d796f", + "rendered_via": null + }, + "claim": { + "text": "Do not paste API keys or account-specific commands into public channels.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ec35bbf56e9767c4 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ec35bbf56e9767c4 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ec35bbf56e9767c4 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ec35bbf56e9767c4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ec35bbf56e9767c4 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ec35bbf56e9767c4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0047da81ba902254", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "0ba4be9af7e31028b35786baf280b3c0123df54bcf9629eb1ab8fe66fb0d23a6", + "rendered_via": null + }, + "claim": { + "text": "If the test passes, the CLI reports success.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0047da81ba902254 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0047da81ba902254 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0047da81ba902254 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0047da81ba902254 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0047da81ba902254 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-0047da81ba902254 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-47b2f2cb0f66b096", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Run The Test", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "8f6e47f85ad858a36f91613522bb304d03c3c1d9bef7b2ea4cd85703400d9821", + "rendered_via": null + }, + "claim": { + "text": "If it fails, look up the exact error in the [Self-Test Reference](/host/self-test-reference), fix the cause, and rerun.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-47b2f2cb0f66b096 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-47b2f2cb0f66b096 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-47b2f2cb0f66b096 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-47b2f2cb0f66b096 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-47b2f2cb0f66b096 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-47b2f2cb0f66b096 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b47100cd720a8f73", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "e00f42e49dda4b65cf2b547e95b07a6dd717ef0af5d4e35c8952c44433a91da1", + "rendered_via": null + }, + "claim": { + "text": "Check:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b47100cd720a8f73 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b47100cd720a8f73 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b47100cd720a8f73 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7fc173764084ca15", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "a68649a503c03dccc12794d808151d3ba3a971c07afb8b26040a5d3b6928a312", + "rendered_via": null + }, + "claim": { + "text": "The machine is listed.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7fc173764084ca15 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7fc173764084ca15 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7fc173764084ca15 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8b223ce2d1087391", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "779778d27689cfc45ebb04fbbe9d230e2a79ebf6946a57b11a59fb0769ac93d7", + "rendered_via": null + }, + "claim": { + "text": "There are active offers.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8b223ce2d1087391 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8b223ce2d1087391 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8b223ce2d1087391 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a45474ed843299f1", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "9fac0d52ac1f507d17549b992a8f567aea76f063934ac24e8939c68a98b6d570", + "rendered_via": null + }, + "claim": { + "text": "The account owns the machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a45474ed843299f1 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a45474ed843299f1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a45474ed843299f1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0686490d4a626113", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "94a28e2607a92c6af27be1faca46c9ecb5ca2dd122436faf58566ac19835da5d", + "rendered_via": null + }, + "claim": { + "text": "Reliability is above the gate unless using diagnostic mode.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0686490d4a626113 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0686490d4a626113 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0686490d4a626113 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e542992c1948de75", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "a40bc8fbf2907b4fb6cd260e9780553dc7d5fa7cd9e6dc817cecf69d47e1d84e", + "rendered_via": null + }, + "claim": { + "text": "The Machines page has no red errors.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e542992c1948de75 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e542992c1948de75 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e542992c1948de75 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d14fe9113b9c32b8", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "414bfc1079912985bccb4e987efcb8b9eef3e3f8f11be78dcc62e98453ec076e", + "rendered_via": null + }, + "claim": { + "text": "Upload speed, download speed, RAM, and ports are populated.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d14fe9113b9c32b8 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d14fe9113b9c32b8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d14fe9113b9c32b8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-af45ae12e370a52f", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Machine Not Found Or Not Rentable", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "daf2ab66d514069ad8f08f2af81905b9a758d393920324d27e1d9aeebaee7aae", + "rendered_via": null + }, + "claim": { + "text": "See [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference#machine-not-rentable", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-af45ae12e370a52f on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-af45ae12e370a52f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-af45ae12e370a52f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9930b0a427f841c4", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Fresh Install Self-Test", + "source_spans": [ + { + "start": 110, + "end": 110 + } + ], + "source_text_sha256": "87259c306c06885ee2832d5bb82f656d7dd8c3c61947a38c21c09a84c1383e8b", + "rendered_via": null + }, + "claim": { + "text": "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9930b0a427f841c4 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9930b0a427f841c4 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9930b0a427f841c4 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9930b0a427f841c4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9930b0a427f841c4 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-9930b0a427f841c4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-00ac616c43d84f6c", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Fresh Install Self-Test", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "721c9f695f6980e095fa49432802c770480c27636364d62fea702fea5f9aba1b", + "rendered_via": null + }, + "claim": { + "text": "On the host, watch only for the planned self-test window; press `Ctrl+C` when the self-test ends and confirm that `tail` exits:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-00ac616c43d84f6c on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-00ac616c43d84f6c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-00ac616c43d84f6c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a5d950f33c220450", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Fresh Install Self-Test", + "source_spans": [ + { + "start": 114, + "end": 116 + } + ], + "source_text_sha256": "4c75c559b98760e7d1de60d1612c9bf10581e5bbaea5ea4ccbb6bc0a1151381f", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a5d950f33c220450 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a5d950f33c220450 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-a5d950f33c220450", + "command_id": "CLM-c36aed4218dd8d33", + "page_id": "PAGE-host-how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Fresh Install Self-Test", + "source_spans": [ + { + "start": 114, + "end": 116 + } + ], + "source_text_sha256": "4c75c559b98760e7d1de60d1612c9bf10581e5bbaea5ea4ccbb6bc0a1151381f", + "command_source": { + "file": "host/how-to-self-test.mdx", + "line_end": 115, + "line_start": 115, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-FOLLOW-SAFETY-01", + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-c36aed4218dd8d33; current carrier context: The documented follower path opened, was interrupted as planned, and left no follower process. No self-test was active, so this remains score 2 and does not support live progress behavior or a parent procedure. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-aa0536c1bc80adc2", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Fresh Install Self-Test", + "source_spans": [ + { + "start": 118, + "end": 118 + } + ], + "source_text_sha256": "73a831de36c27daecae552416ac1e4f925f7a28fa6cc13960d70ce2d87e0fcd2", + "rendered_via": null + }, + "claim": { + "text": "If reliability is still `<= 0.90`, the installer may run with `--ignore-requirements` as a diagnostic. That does not qualify the machine for verification.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-aa0536c1bc80adc2 on /host/how-to-self-test.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-aa0536c1bc80adc2 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-aa0536c1bc80adc2 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-aa0536c1bc80adc2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-aa0536c1bc80adc2 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-aa0536c1bc80adc2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-239743d032b1b204", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Ignore Requirements Mode", + "source_spans": [ + { + "start": 122, + "end": 122 + } + ], + "source_text_sha256": "b4ec95cabccc004fd4150e6a5aab714f3002b9b5598f414501a3a730e4e2e311", + "rendered_via": null + }, + "claim": { + "text": "Use `--ignore-requirements` only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-239743d032b1b204 on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-239743d032b1b204 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-239743d032b1b204 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2504404e933395bb", + "page_id": "PAGE-host-how-to-self-test", + "scope": { + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "heading": "Ignore Requirements Mode", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "c1d496c6e041e55cb553ffc5ea04b13789fdafe726f5a4c82829f4b44991553b", + "rendered_via": null + }, + "claim": { + "text": "Even with `--ignore-requirements`, the machine still needs at least three direct open ports or self-test can fail.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2504404e933395bb on /host/how-to-self-test.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2504404e933395bb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2504404e933395bb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5b80ab50bb8bd59b", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 14, + "end": 14 + } + ], + "source_text_sha256": "e68cb5f731fd62557be722a94d09c68ae58bced7cf884884acb9a487757dc85d", + "rendered_via": null + }, + "claim": { + "text": "Install from the official Vast host setup flow, then confirm the daemon, Docker storage, network, and GPUs are healthy.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5b80ab50bb8bd59b on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5b80ab50bb8bd59b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5b80ab50bb8bd59b on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5b80ab50bb8bd59b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5b80ab50bb8bd59b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-5b80ab50bb8bd59b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-89c859346b6fa7d6", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "c2f11bc59080cd19886204ca14efeeb085857463295b924dcc7f05f64a389063", + "rendered_via": null + }, + "claim": { + "text": "The [Vast host setup page](https://cloud.vast.ai/host/setup/) is the source of truth for the current installer command and setup flow. Use this docs page for preparation, headless guidance, log locations, and troubleshooting.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/setup/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-89c859346b6fa7d6 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-89c859346b6fa7d6 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-89c859346b6fa7d6 and retain the focused source check." + }, + { + "claim_id": "MCL-be64a28efbe7c7f1", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Before You Install", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "527a429024bc71396a35388489bad6b29169f98bc7bd6b5e79c33d8278d6ec5d", + "rendered_via": null + }, + "claim": { + "text": "Complete [Hardware Prep](/host/hardware-prep), [Storage Setup](/host/storage-setup), and [Network & Ports](/host/network-ports). Your account must be host-enabled and the hosting agreement accepted; see [Host Account and Agreement](/host/account-hosting-agreement).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/hardware-prep", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/storage-setup", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/account-hosting-agreement", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-be64a28efbe7c7f1 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-be64a28efbe7c7f1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-be64a28efbe7c7f1 on /host/installing-host-software.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-be64a28efbe7c7f1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-be64a28efbe7c7f1.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-be64a28efbe7c7f1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-be64a28efbe7c7f1 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-101c5d305cefbdd7", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Command", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "b319c43a0483b5080dae509f63e8403702b6c2e0c542f2c6d06c270984b6f956", + "rendered_via": null + }, + "claim": { + "text": "Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/setup/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-101c5d305cefbdd7 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-101c5d305cefbdd7 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-101c5d305cefbdd7 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-101c5d305cefbdd7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-101c5d305cefbdd7 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-101c5d305cefbdd7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5fe002872d48998d", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Command", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "8b3ae79f61ff09d3de12fbd9744769727ed00f131eed135903463f4c8170ef61", + "rendered_via": null + }, + "claim": { + "text": "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5fe002872d48998d on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5fe002872d48998d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5fe002872d48998d on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5fe002872d48998d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5fe002872d48998d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-5fe002872d48998d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5e8fbb34a2717fa7", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Command", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "119d34140278e5b8e2c5866645b5b3986c43a211a7750d708d8548fcdb038301", + "rendered_via": null + }, + "claim": { + "text": "For team-owned hosts, switch into the intended team context before opening the setup page or copying the command. See [Host Teams](/host/host-teams#install-in-the-right-context).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/host-teams#install-in-the-right-context", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5e8fbb34a2717fa7 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5e8fbb34a2717fa7 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5e8fbb34a2717fa7 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5e8fbb34a2717fa7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5e8fbb34a2717fa7 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-5e8fbb34a2717fa7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a84e616a14ef0dbc", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Command", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "81d4f6b50e7f80a2619f81c50c5d86c40abf0e51d0ee32680a50169938338ade", + "rendered_via": null + }, + "claim": { + "text": "Host setup page showing the Install Manager step. Installer commands are omitted because they contain account-specific keys.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a84e616a14ef0dbc on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a84e616a14ef0dbc and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a84e616a14ef0dbc on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a84e616a14ef0dbc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a84e616a14ef0dbc and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-a84e616a14ef0dbc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fd7e8b86c5cfd383", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "f6cd16c298bf846f5405b8eef4295a08290b869db1dc43782988617b64d39ea4", + "rendered_via": null + }, + "claim": { + "text": "The Host Installer Wizard is Vast's terminal UI for new host machines.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fd7e8b86c5cfd383 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fd7e8b86c5cfd383 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fd7e8b86c5cfd383 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fd7e8b86c5cfd383 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fd7e8b86c5cfd383 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-fd7e8b86c5cfd383 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-009da802cabe1bc9", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "b8f8c8d6e60643b0665d50ff01c8cd9f9d9b39dd758d93b2110c7318d76a0e13", + "rendered_via": null + }, + "claim": { + "text": "Use the current command from the official setup page as the default install path:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-009da802cabe1bc9 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-009da802cabe1bc9 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-009da802cabe1bc9 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-009da802cabe1bc9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-009da802cabe1bc9 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-009da802cabe1bc9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-47693b3fa56f9bdf", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "830b8514617033b1964d9842dbd0919dad555f3f3540740400da5effdc48b0bc", + "rendered_via": null + }, + "claim": { + "text": "Sign in to the host-enabled account.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-47693b3fa56f9bdf on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-47693b3fa56f9bdf and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-47693b3fa56f9bdf and retain the focused source check." + }, + { + "claim_id": "MCL-1ef8a4aa92b66755", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "bbbab6a2946b77485c7cbfb4a56ad847db29012c8dd7bf321811cbf3e1e8fbca", + "rendered_via": null + }, + "claim": { + "text": "Open the [host setup page](https://cloud.vast.ai/host/setup/).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/setup/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1ef8a4aa92b66755 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1ef8a4aa92b66755 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1ef8a4aa92b66755 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1ef8a4aa92b66755 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1ef8a4aa92b66755 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1ef8a4aa92b66755 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-682de5c7f5a7346c", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "e5cfcbfe3c08fb095611745aeb586fd3664c9aa4c346726943fbef4a22698484", + "rendered_via": null + }, + "claim": { + "text": "Copy the current installer command.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-682de5c7f5a7346c on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-682de5c7f5a7346c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-682de5c7f5a7346c and retain the focused source check." + }, + { + "claim_id": "MCL-2295596983ac7e33", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "951898ffb5425a032477ee464419048cdb16b5eee9d532d454529f2d7cb7ec35", + "rendered_via": null + }, + "claim": { + "text": "Run it on the host, locally or over SSH.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2295596983ac7e33 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2295596983ac7e33 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2295596983ac7e33 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2295596983ac7e33 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2295596983ac7e33 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-2295596983ac7e33 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-48b37f967bef8a5a", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "e117fa23ba9e2d27a84f742912296208245497c1875bcb286a5e1be3ffcf0c59", + "rendered_via": null + }, + "claim": { + "text": "Fix failed checks before continuing.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-48b37f967bef8a5a on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-48b37f967bef8a5a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-48b37f967bef8a5a and retain the focused source check." + }, + { + "claim_id": "MCL-1efeccf853a6868c", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "17e6fcddec99758db9bc062da5db9b915596d18f4f2ee6ad8dea275b161e4248", + "rendered_via": null + }, + "claim": { + "text": "The wizard checks account access, OS/GPU readiness, storage, network ports, network speed, install progress, and self-test readiness.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1efeccf853a6868c on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1efeccf853a6868c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1efeccf853a6868c on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1efeccf853a6868c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1efeccf853a6868c and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1efeccf853a6868c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-69276ee7fe6a8568", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "ddc8f4fb290d90b059927a86dd13f33e677c7fa2bb5fafa74995bf5d20d60cb2", + "rendered_via": null + }, + "claim": { + "text": "For SSH installs, keep the session open or use `tmux`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-69276ee7fe6a8568 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-69276ee7fe6a8568 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-69276ee7fe6a8568 and retain the focused source check." + }, + { + "claim_id": "MCL-b3fe73c46ed288bb", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Host Installer Wizard", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "8bb20dbf2fa649bd79d374b86be0e039bd140540d24e163471c2e03c02cbdb69", + "rendered_via": null + }, + "claim": { + "text": "If the wizard stops at NVIDIA/CUDA checks, repair the driver, reboot, confirm `nvidia-smi` shows every GPU, then rerun the wizard.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b3fe73c46ed288bb on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b3fe73c46ed288bb and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b3fe73c46ed288bb on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b3fe73c46ed288bb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b3fe73c46ed288bb and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-b3fe73c46ed288bb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d26a7e66ef83393b", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "d4fbfd6db1c7858ce54fefa83543fc8c4432373ea026d1c1dfdfea40bec95c11", + "rendered_via": null + }, + "claim": { + "text": "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d26a7e66ef83393b on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d26a7e66ef83393b and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d26a7e66ef83393b and retain the focused source check." + }, + { + "claim_id": "MCL-ead93c85c2ff4168", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "6579592fb528085b2886d9c846400c54eb5887316348d33d87d81c3991c515bf", + "rendered_via": null + }, + "claim": { + "text": "`nvidia-smi` shows every GPU.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ead93c85c2ff4168 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ead93c85c2ff4168 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ead93c85c2ff4168 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ec2e1c9a8be1a706", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "3eeb4d69b2cee3e4c836d06463f0a99572df0c4b1afe2a0f10daee98a46b6602", + "rendered_via": null + }, + "claim": { + "text": "`/var/lib/docker` is XFS with project quotas.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ec2e1c9a8be1a706 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ec2e1c9a8be1a706 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ec2e1c9a8be1a706 and retain the focused source check." + }, + { + "claim_id": "MCL-0b555d4dcecd66fd", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "a5975b2818aa3671678422f3972b650db447a95f901ec17e9b4ed335d80827a7", + "rendered_via": null + }, + "claim": { + "text": "TCP and UDP are forwarded for the direct port range.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0b555d4dcecd66fd on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0b555d4dcecd66fd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0b555d4dcecd66fd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-df822d4b2c0c293d", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "337fbdee49cb805d14e7a7df29dfd81721e2a4b875e608b6d68a79ea14685c4e", + "rendered_via": null + }, + "claim": { + "text": "You copied a fresh setup-page machine installation key.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-df822d4b2c0c293d on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-df822d4b2c0c293d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-df822d4b2c0c293d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-906752f698e8faf3", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "872887e563e75957ffc20b021332504f2ddd0a8f3964cb93070863bfaf13cdad", + "rendered_via": null + }, + "claim": { + "text": "Example:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-906752f698e8faf3 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-906752f698e8faf3 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-906752f698e8faf3 and retain the focused source check." + }, + { + "claim_id": "MCL-a4798d2b43f36535", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 72, + "end": 83 + } + ], + "source_text_sha256": "bd3b67f6f3028071d8828be67a639f5aaf3ee166566bdc50d4115868a8b5b127", + "rendered_via": null + }, + "claim": { + "text": "[bash] mkdir -p ~/vast-install cd ~/vast-install wget https://console.vast.ai/install -O install read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY echo sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799 unset VAST_HOST_KEY", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a4798d2b43f36535 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a4798d2b43f36535 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-a4798d2b43f36535", + "command_id": "CLM-c3028732c5d15dc8", + "page_id": "PAGE-host-installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 72, + "end": 83 + } + ], + "source_text_sha256": "bd3b67f6f3028071d8828be67a639f5aaf3ee166566bdc50d4115868a8b5b127", + "command_source": { + "file": "host/installing-host-software.mdx", + "line_end": 82, + "line_start": 73, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "8a1679fd065d283a9561cd26cec9c8dbb585e8b2f029d0af26bc96d0feef941e" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a4798d2b43f36535 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0acf0249b5e5da81", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "764d59e6b37cfd96526a26fb8512c31ec100f95e4546315542dfadadcc9fc88a", + "rendered_via": null + }, + "claim": { + "text": "Replace the device and port range with your host values. Use `--no-driver` only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0acf0249b5e5da81 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0acf0249b5e5da81 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0acf0249b5e5da81 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-abc0ced41b89477d", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Headless Fallback", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "6a47c2b88c88b0bd0af188d44beb60ebc72388423d73d27109a943891c8d468e", + "rendered_via": null + }, + "claim": { + "text": "Keep setup keys out of screenshots, tickets, and shell history.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-abc0ced41b89477d on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-abc0ced41b89477d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-abc0ced41b89477d and retain the focused source check." + }, + { + "claim_id": "MCL-99db13cdc114058b", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "1669ef00f3a649cab0503488911b09a405f8079d75bbe2c51ace0cf1413e9714", + "rendered_via": null + }, + "claim": { + "text": "Common causes:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-99db13cdc114058b on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-99db13cdc114058b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-99db13cdc114058b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7c6eb9f18721f6c5", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "75237a4ae19f6a2183369a06662adf494b006303e2a02a5db656f58dca556e17", + "rendered_via": null + }, + "claim": { + "text": "Stale setup command.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7c6eb9f18721f6c5 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7c6eb9f18721f6c5 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7c6eb9f18721f6c5 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7c6eb9f18721f6c5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7c6eb9f18721f6c5 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-7c6eb9f18721f6c5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b6d54545417f6a1d", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "490ebcca175786b024782386cc4d1b643b37daabcd1b48d02feab1a4934fab65", + "rendered_via": null + }, + "claim": { + "text": "Account not fully host-enabled.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b6d54545417f6a1d on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b6d54545417f6a1d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b6d54545417f6a1d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-70935efbf0202a4d", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "d0156b9a3d509f9a23631655748a2e880b87a55bd29579a1a8066e4653aa722f", + "rendered_via": null + }, + "claim": { + "text": "Interrupted installer download.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-70935efbf0202a4d on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-70935efbf0202a4d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-70935efbf0202a4d on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-70935efbf0202a4d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-70935efbf0202a4d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-70935efbf0202a4d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-40dd93cd437e07dc", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "9cacf6a92c871f0bede179f602d967bdf0175274e129301e3c0edf06a4863ab0", + "rendered_via": null + }, + "claim": { + "text": "Driver or Docker/cgroup problem.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-40dd93cd437e07dc on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-40dd93cd437e07dc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-40dd93cd437e07dc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-29cbca2c55e8f93c", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "f5a9c341a31704629b48a23c9d4099c9bb3c1cfe0ae8d87da6f1ebf121464c82", + "rendered_via": null + }, + "claim": { + "text": "Blocked ports or low upload speed.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-29cbca2c55e8f93c on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-29cbca2c55e8f93c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-29cbca2c55e8f93c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-83d18b9508d98b43", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "21a686448a30b2e5668ad533d8b152faed65842a0ffe30b0d080636d3ab23340", + "rendered_via": null + }, + "claim": { + "text": "Storage quota/filesystem mismatch.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-83d18b9508d98b43 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-83d18b9508d98b43 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-83d18b9508d98b43 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a867339d8abea496", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Install Failures", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "92c052c2c45ee8232134320b68afabc890a66fd68a8eaf2876aafa121444d98d", + "rendered_via": null + }, + "claim": { + "text": "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a867339d8abea496 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a867339d8abea496 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a867339d8abea496 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a867339d8abea496 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a867339d8abea496 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-a867339d8abea496 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-77d6739f1372753a", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "source_text_sha256": "81fe1f0b266211f33f4108f061f2c72f726dd33ee1fe0fba5e12034bb683ec29", + "rendered_via": null + }, + "claim": { + "text": "If the installer or daemon logs show an HTTP 4xx while registering or identifying the machine, work through these causes in order:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-77d6739f1372753a on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-77d6739f1372753a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-77d6739f1372753a on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-77d6739f1372753a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-77d6739f1372753a and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-77d6739f1372753a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-826ddc7e60bc7a49", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 110, + "end": 110 + } + ], + "source_text_sha256": "76150232c175aa2a047fc65064a56f110e53dd978c662c585c0a27321d4db824", + "rendered_via": null + }, + "claim": { + "text": "**Truncated or mangled setup key.** Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-826ddc7e60bc7a49 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-826ddc7e60bc7a49 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-826ddc7e60bc7a49 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-826ddc7e60bc7a49 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-826ddc7e60bc7a49 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-826ddc7e60bc7a49 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1d64bb407d49ec8a", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "35a74a5bc7e36632a4addce69cd926b920c8a64a56c8987ae116ad4a3969133d", + "rendered_via": null + }, + "claim": { + "text": "**Expired setup key.** Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1d64bb407d49ec8a on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1d64bb407d49ec8a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1d64bb407d49ec8a and retain the focused source check." + }, + { + "claim_id": "MCL-ff12f9da3f0ab4ab", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "a64f73c681f5a0facbaa6df0422c5caf67ea5a4269d4b107ecb9e35b7557386c", + "rendered_via": null + }, + "claim": { + "text": "**Account not converted to a host account.** The API rejects machines from client-only accounts. See [Host Account and Agreement](/host/account-hosting-agreement#agreement-stuck).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/account-hosting-agreement#agreement-stuck", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ff12f9da3f0ab4ab on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ff12f9da3f0ab4ab and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ff12f9da3f0ab4ab on /host/installing-host-software.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-ff12f9da3f0ab4ab in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-ff12f9da3f0ab4ab.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ff12f9da3f0ab4ab and retain the focused source check. The Product and Legal owner confirms, narrows, or rejects MCL-ff12f9da3f0ab4ab in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e5467a63e580c994", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "550c32e432c0882b694a25099a24ee6a2e6482494b4c5547f01b4a04c2e4bd7b", + "rendered_via": null + }, + "claim": { + "text": "**Stale installer or retired endpoint.** An old downloaded installer can call endpoints that no longer exist. Re-download the installer from the setup page instead of reusing a cached copy.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e5467a63e580c994 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e5467a63e580c994 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e5467a63e580c994 and retain the focused source check." + }, + { + "claim_id": "MCL-518ffa00b462a68d", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Daemon identify or API 4xx errors", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "766c13b123ff7e467ed5b277a39acda62605f85e1b6594e14c18a28b504dfd22", + "rendered_via": null + }, + "claim": { + "text": "If the log shows a local driver, Docker, or cgroup error rather than an API 4xx, use the general causes above and [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-518ffa00b462a68d on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-518ffa00b462a68d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-518ffa00b462a68d and retain the focused source check." + }, + { + "claim_id": "MCL-361b84c399c64392", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "Logs", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "4e5b60e20c15aefc5f967b4a18e2938c331290d2095ffad0f63d7cb1d275d8a4", + "rendered_via": null + }, + "claim": { + "text": "Check `vast_host_install.log`, the `vastai.service` systemd unit, and the kaalia logs. For log locations and diagnostic bundles, see [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-361b84c399c64392 on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-361b84c399c64392 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-361b84c399c64392 and retain the focused source check." + }, + { + "claim_id": "MCL-4b25191070a1b2fb", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "57c58049b32c8a55041a38338f974b238285bb69be339c34e4aaf06363e7ccc7", + "rendered_via": null + }, + "claim": { + "text": "Confirm the machine appears under your host account, then check:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4b25191070a1b2fb on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4b25191070a1b2fb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4b25191070a1b2fb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d2f649ad765ea7bb", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 125, + "end": 130 + } + ], + "source_text_sha256": "508e4394d05dd9ec9782241c701c81d69bc072929367a1d0e9b9a65acd88b599", + "rendered_via": null + }, + "claim": { + "text": "[bash] systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker sudo cat /var/lib/vastai_kaalia/host_port_range", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d2f649ad765ea7bb on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d2f649ad765ea7bb and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d2f649ad765ea7bb on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d2f649ad765ea7bb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-d2f649ad765ea7bb", + "command_id": "CLM-c7a8ac27359a2b4b", + "page_id": "PAGE-host-installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 125, + "end": 130 + } + ], + "source_text_sha256": "508e4394d05dd9ec9782241c701c81d69bc072929367a1d0e9b9a65acd88b599", + "command_source": { + "file": "host/installing-host-software.mdx", + "line_end": 129, + "line_start": 126, + "section": "After Install", + "source_type": "authored", + "text_sha256": "9b304de4952177c02129f0ca52491740cd4af31b4559168145c777a8521236e8" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-c7a8ac27359a2b4b; current carrier context: The exact bounded installed-Host health snapshot completed successfully. It remains partial support because it does not establish installation history, account visibility, external forwarding, or rental readiness. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-ae0ebfc0f3282593", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 132, + "end": 132 + } + ], + "source_text_sha256": "836f5620d2a79b06308c873daedf5cb0097ba6b0a9fa135deff6432895253078", + "rendered_via": null + }, + "claim": { + "text": "Expected:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ae0ebfc0f3282593 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ae0ebfc0f3282593 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ae0ebfc0f3282593 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-82fa8860fe3ef124", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 134, + "end": 134 + } + ], + "source_text_sha256": "180176c116ca295668fbe2e456a82e6265e330fc9cf1f6a54e39f1617002a4d5", + "rendered_via": null + }, + "claim": { + "text": "Services report `active`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-82fa8860fe3ef124 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-82fa8860fe3ef124 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-82fa8860fe3ef124 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2f9f572d80e1e8f9", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 135, + "end": 135 + } + ], + "source_text_sha256": "bb4dc498a42f417bd2ddb09fc85064182a23b73224eb213acff8b3d16aad2f98", + "rendered_via": null + }, + "claim": { + "text": "`/var/lib/docker` is XFS with `pquota` or `prjquota`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2f9f572d80e1e8f9 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2f9f572d80e1e8f9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2f9f572d80e1e8f9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-aa383ba37f55f306", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 136, + "end": 136 + } + ], + "source_text_sha256": "93c8d5635dbddd84c7e8ea347c8815cf0dd5eca0f7230cd3662c44cfa3d4c118", + "rendered_via": null + }, + "claim": { + "text": "XFS project quota accounting and enforcement are ON.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-aa383ba37f55f306 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-aa383ba37f55f306 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-aa383ba37f55f306 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-bdd6688c1ca10f78", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 137, + "end": 137 + } + ], + "source_text_sha256": "d095e5d49f23c2626ad13075ac0a2265ef8882fd563f871e3fe493f37b06067c", + "rendered_via": null + }, + "claim": { + "text": "Port range matches your firewall/router forwarding.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bdd6688c1ca10f78 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bdd6688c1ca10f78 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bdd6688c1ca10f78 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ce118e1ce7bf71bb", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 139, + "end": 139 + } + ], + "source_text_sha256": "8f285b83646c059525d60f5feca7cfb099d35b8553ca073b7584d966fa41b374", + "rendered_via": null + }, + "claim": { + "text": "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ce118e1ce7bf71bb on /host/installing-host-software.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ce118e1ce7bf71bb and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ce118e1ce7bf71bb on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ce118e1ce7bf71bb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ce118e1ce7bf71bb and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ce118e1ce7bf71bb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9775dbfa0aaa286a", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 141, + "end": 143 + } + ], + "source_text_sha256": "4c75c559b98760e7d1de60d1612c9bf10581e5bbaea5ea4ccbb6bc0a1151381f", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo tail -f /var/lib/vastai_kaalia/self_test.log", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9775dbfa0aaa286a on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9775dbfa0aaa286a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-9775dbfa0aaa286a", + "command_id": "CLM-aa852c9bcbb5b005", + "page_id": "PAGE-host-installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 141, + "end": 143 + } + ], + "source_text_sha256": "4c75c559b98760e7d1de60d1612c9bf10581e5bbaea5ea4ccbb6bc0a1151381f", + "command_source": { + "file": "host/installing-host-software.mdx", + "line_end": 142, + "line_start": 142, + "section": "After Install", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SELF-TEST-LOG-FOLLOW-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-aa852c9bcbb5b005; current carrier context: The documented follower path opened, was interrupted as planned, and left no follower process. No self-test was active, so this remains score 2 and does not support live progress behavior or a parent procedure. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-96b9bf6f10cc9232", + "page_id": "PAGE-host-installing-host-software", + "scope": { + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "heading": "After Install", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "935c2b90083d6a3bccd13d0a2508878d74d746ce7bb9e922fa7a1c52a5c3fbe4", + "rendered_via": null + }, + "claim": { + "text": "Then continue with [How to Self-Test](/host/how-to-self-test) and [First 24 Hours](/host/first-24-hours).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/first-24-hours", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-96b9bf6f10cc9232 on /host/installing-host-software.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-96b9bf6f10cc9232 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-96b9bf6f10cc9232 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ac8d4140aad9b89b", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "c867f77c93889e57ec7c03f7f2501407b68dfdb4f5b2c195f624eb15fd58b22d", + "rendered_via": null + }, + "claim": { + "text": "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ac8d4140aad9b89b on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ac8d4140aad9b89b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ac8d4140aad9b89b on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ac8d4140aad9b89b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ac8d4140aad9b89b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ac8d4140aad9b89b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-60c08b3771ab25dd", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "eb60d39ff0e575ced4ab043f2e88d2fd1d4512529d0d4f04e0f8994c4f0413fd", + "rendered_via": null + }, + "claim": { + "text": "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-60c08b3771ab25dd on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-60c08b3771ab25dd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-60c08b3771ab25dd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c75708175c9d16db", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What Machine Errors Mean", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "1efbe50ebe1ed17412306e309f442434b9ca3a062c0145fd83435870db6ca1f6", + "rendered_via": null + }, + "claim": { + "text": "Machine errors usually mean the host software or platform detected a problem with networking, Docker, NVIDIA runtime, GPU health, storage, VM support, or self-test runtime behavior.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c75708175c9d16db on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c75708175c9d16db and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c75708175c9d16db and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-81814e6a26dbb17d", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What Machine Errors Mean", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "cc0e71c5e255e8cf8b0140f651f4a86118af125960faebeb8b5d992ce9f545bf", + "rendered_via": null + }, + "claim": { + "text": "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-81814e6a26dbb17d on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-81814e6a26dbb17d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-81814e6a26dbb17d on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-81814e6a26dbb17d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-81814e6a26dbb17d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-81814e6a26dbb17d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fa19f5b2dace2844", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What Machine Errors Mean", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "937adc509029502f50d9b7e081e262a3d5f0d20906d61514b70ef0785e6925cd", + "rendered_via": null + }, + "claim": { + "text": "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fa19f5b2dace2844 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fa19f5b2dace2844 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fa19f5b2dace2844 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fa19f5b2dace2844 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fa19f5b2dace2844 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-fa19f5b2dace2844 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-df785cd92fecf408", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What Machine Errors Mean", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "c8b307a69b285ace9f147b257c2b62cd81b8bffd29b504908159ece59631c1bf", + "rendered_via": null + }, + "claim": { + "text": "The Problem Reports tab lists issues reported by users for a machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-df785cd92fecf408 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-df785cd92fecf408 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-df785cd92fecf408 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c4cc4d25fbe83d38", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Listing Impact", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "c59ab13b10d4d372351ea0ef3a5c40193acfe5982ab34f652a41e92640d60f6e", + "rendered_via": null + }, + "claim": { + "text": "Machine de-verified | The machine is marked unverified and taken off the market until the error clears. | Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors | Fix the host-side cause, verify the host is healthy, then allow the platform to refresh.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c4cc4d25fbe83d38 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c4cc4d25fbe83d38 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c4cc4d25fbe83d38 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c4cc4d25fbe83d38 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c4cc4d25fbe83d38 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-c4cc4d25fbe83d38 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9e771b32a6e96f90", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Listing Impact", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "4de1334c56d8e3169184b1b11bbafc4e724a4bc821bec51e8ecc7028beb78c8c", + "rendered_via": null + }, + "claim": { + "text": "VM offers disabled | The machine can stay listed for container rentals, but VM GPU-passthrough rentals are disabled while the VM condition persists. | IOMMU changes, GDM holding a GPU, VM memory preflight failure, machine authentication denied while fetching VM secrets | Fix the VM-specific prerequisite, then wait for the machine to report clean state again.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9e771b32a6e96f90 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9e771b32a6e96f90 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9e771b32a6e96f90 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3b35a3450b691d5d", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Listing Impact", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "e317af5d9ad54cf0f13fb4a9e13496e5871a10923ce1221ac475b4ef129e91cd", + "rendered_via": null + }, + "claim": { + "text": "Logged only | The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. | Container create, build, volume, template-update, or secrets-service messages | Use the message as support context if the rental failed or repeats.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3b35a3450b691d5d on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b35a3450b691d5d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b35a3450b691d5d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5ef562461a015aad", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "f528975aa2c20720738deb5492f1fc081846a897e3d87d285e04a731c417a856", + "rendered_via": null + }, + "claim": { + "text": "`Port issue`, `port networking issues`, `Port Networking Issues` | Public port reachability | [Port Networking Issues](#port-networking-issues)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#port-networking-issues", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5ef562461a015aad on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5ef562461a015aad and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5ef562461a015aad and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f143922edf4037e0", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "98c789bcbd13beb5c67c42c46f1a458cc2ba1146d636603d35baa067493dacc5", + "rendered_via": null + }, + "claim": { + "text": "`vericode=8` with another visible message | Host-facing machine `error_msg` | Use the exact message in this table", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f143922edf4037e0 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f143922edf4037e0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f143922edf4037e0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-43c8af4794b1f5a5", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "a9deebfbd17538da42d96a5f09094b3708d7eefc84901777aaf72a52f9879915", + "rendered_via": null + }, + "claim": { + "text": "TCP works but UDP fails | Public port protocol mismatch | [TCP works but UDP fails](#tcp-works-but-udp-fails)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#tcp-works-but-udp-fails", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-43c8af4794b1f5a5 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-43c8af4794b1f5a5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-43c8af4794b1f5a5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-22fbca1b73497073", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "3c5acb96a627d510bd20ab8bd4f44c94a8a2dd321a8942e0b054141275da68fa", + "rendered_via": null + }, + "claim": { + "text": "`nvidia-container-cli: device error:` | NVIDIA container runtime or GPU device state | [NVIDIA container runtime](#nvidia-container-runtime)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#nvidia-container-runtime", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-22fbca1b73497073 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-22fbca1b73497073 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-22fbca1b73497073 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-22fbca1b73497073 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-22fbca1b73497073 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-22fbca1b73497073 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3f8842d8ae8384a4", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "3b965d352f4199ceae42031bad7bf73a734df31c7ad954f71862e0211d590915", + "rendered_via": null + }, + "claim": { + "text": "`failed to inject CDI devices: unresolvable CDI devices` | NVIDIA CDI / Docker GPU injection | [CDI device injection](#cdi-device-injection)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#cdi-device-injection", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3f8842d8ae8384a4 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3f8842d8ae8384a4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3f8842d8ae8384a4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b28fced4b1a6184b", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "16f00833f4be1b243ef28ff4c60782f84ed81a7136898864f3455817acb6a553", + "rendered_via": null + }, + "claim": { + "text": "`unknown or invalid runtime nvidia` | NVIDIA container runtime not available to Docker | [Docker runtime configuration](#docker-runtime-configuration)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#docker-runtime-configuration", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b28fced4b1a6184b on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b28fced4b1a6184b and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b28fced4b1a6184b and retain the focused source check." + }, + { + "claim_id": "MCL-694d449174e7d0f4", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "bbe8dbb0574352a75121e634d44171ea15ee825a818c51f1ff53014f0b90fc01", + "rendered_via": null + }, + "claim": { + "text": "`unknown flag: runtime` | Docker CLI/runtime invocation problem | [Docker runtime configuration](#docker-runtime-configuration)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#docker-runtime-configuration", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-694d449174e7d0f4 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-694d449174e7d0f4 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-694d449174e7d0f4 and retain the focused source check." + }, + { + "claim_id": "MCL-d63686b534cbf505", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "d20552bf70aa2b2fa3bcddb937dcd14e4d9b23fdda7d6947318be957235512f3", + "rendered_via": null + }, + "claim": { + "text": "`Cannot connect to the Docker daemon` | Docker daemon unavailable | [Docker daemon unavailable](#docker-daemon-unavailable)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#docker-daemon-unavailable", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d63686b534cbf505 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d63686b534cbf505 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d63686b534cbf505 and retain the focused source check." + }, + { + "claim_id": "MCL-bfc6481ee67f3d04", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "b4b9aa3393c21d41c40e17f3a7c913ac7c0672895f232d063e8a18f65a6ff494", + "rendered_via": null + }, + "claim": { + "text": "`GPU PCIE issue`, AER, PCIe, Xid 79, fallen off bus | Hardware path / PCIe / power / riser | [GPU PCIe issue](#gpu-pcie-issue)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#gpu-pcie-issue", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bfc6481ee67f3d04 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bfc6481ee67f3d04 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bfc6481ee67f3d04 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1221941af8a7a4fe", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "ac5edef53d65781a94dfd29d2f2d0e2123675d959907df5f2264bff0c30511c7", + "rendered_via": null + }, + "claim": { + "text": "`bad bandwidthtest2` | GPU transfer or PCIe bandwidth health | [`bad bandwidthtest2`](#bad-bandwidthtest2)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#bad-bandwidthtest2", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1221941af8a7a4fe on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1221941af8a7a4fe and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1221941af8a7a4fe and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ca213e23f60ba778", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "f426c3f58b46a1d4d4b31cb8c26871a5028a5acc54c6eb23553724c345e7ef5e", + "rendered_via": null + }, + "claim": { + "text": "`Unable to determine the device handle for` | GPU disappeared or cannot be enumerated | [GPU missing or unhealthy](#gpu-missing-or-unhealthy)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#gpu-missing-or-unhealthy", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ca213e23f60ba778 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ca213e23f60ba778 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ca213e23f60ba778 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f0787eb7f15682e3", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "d3da76c50b0c176d6504f6235582afcdb988fbdb087ff8d2e3e78e90bc153222", + "rendered_via": null + }, + "claim": { + "text": "`CUDA error: uncorrectable ECC error encountered` | GPU memory / ECC fault | [ECC and GPU memory errors](#ecc-and-gpu-memory-errors)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#ecc-and-gpu-memory-errors", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f0787eb7f15682e3 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f0787eb7f15682e3 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f0787eb7f15682e3 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f0787eb7f15682e3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f0787eb7f15682e3 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-f0787eb7f15682e3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8644eedd5436393a", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "5341f749bee8a1a080377b69e9db884e18b1984f20a1854af069236a9b2d3df2", + "rendered_via": null + }, + "claim": { + "text": "`CUDA is not available` | Driver/runtime/container CUDA visibility | [CUDA unavailable](#cuda-unavailable)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#cuda-unavailable", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8644eedd5436393a on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8644eedd5436393a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8644eedd5436393a and retain the focused source check." + }, + { + "claim_id": "MCL-f0f80d6abe9fe6ca", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "1b236c9eb22c756ec86ba73558f42e78d291a760797bcd85e90b4b5807857f20", + "rendered_via": null + }, + "claim": { + "text": "`nccl_failed`, NCCL initialization, sync, or communicator error | Multi-GPU communication | [NCCL failed](#nccl-failed)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#nccl-failed", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f0f80d6abe9fe6ca on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f0f80d6abe9fe6ca and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f0f80d6abe9fe6ca on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f0f80d6abe9fe6ca and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f0f80d6abe9fe6ca and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-f0f80d6abe9fe6ca and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7ccb5cafc341757b", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "3d6f19fdd3b6fd67f6d0364e68181e681652abe52a7eb37665280570714acb61", + "rendered_via": null + }, + "claim": { + "text": "`--storage-opt is supported only for overlay over xfs` | Docker storage filesystem/quota | [XFS project quota error](#xfs-project-quota-error)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#xfs-project-quota-error", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7ccb5cafc341757b on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7ccb5cafc341757b and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7ccb5cafc341757b and retain the focused source check." + }, + { + "claim_id": "MCL-f4b6d52c5154f056", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "90fe548b19ab52e57636a38045b8e2447c6eea0a789d9b1b0aa29893bbe3c3b0", + "rendered_via": null + }, + "claim": { + "text": "Full client storage, `no space left on device` | Docker storage capacity | [Full client storage](#full-client-storage)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#full-client-storage", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f4b6d52c5154f056 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f4b6d52c5154f056 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f4b6d52c5154f056 and retain the focused source check." + }, + { + "claim_id": "MCL-71aa729580ef41f6", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "4844ec004c3ad98ae344a8af067d3b0d79df0dd27ff7ce4d83a79b7535067ace", + "rendered_via": null + }, + "claim": { + "text": "Machine not found or not rentable | Offer/listing/rentability state | [Machine not rentable](#machine-not-rentable)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#machine-not-rentable", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-71aa729580ef41f6 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-71aa729580ef41f6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-71aa729580ef41f6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-496140cb2d389f83", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "cdfb822d1d4674064a6313ff2db22e47f3983e77a2f774903177eb61c7cb4cec", + "rendered_via": null + }, + "claim": { + "text": "Red machine error / unhealthy / deverified | Machine health or platform state | [Generic red machine error](#generic-red-machine-error)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#generic-red-machine-error", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-496140cb2d389f83 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-496140cb2d389f83 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-496140cb2d389f83 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-496140cb2d389f83 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-496140cb2d389f83 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-496140cb2d389f83 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-84bd956810d5bdb4", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "a1f60bd9092be78103448a014225c5a0c1e6c6294c25c908d086c4186f09c28e", + "rendered_via": null + }, + "claim": { + "text": "`` | Manual Vast admin review flag | [Admin-set machine error](#admin-set-machine-error)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#admin-set-machine-error", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-84bd956810d5bdb4 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-84bd956810d5bdb4 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-84bd956810d5bdb4 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-84bd956810d5bdb4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-84bd956810d5bdb4 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-84bd956810d5bdb4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d20593d74e807618", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "49559b827f38907bb0c983fa776a496b0856eb6dabde7b3c102afb6ce0e52f31", + "rendered_via": null + }, + "claim": { + "text": "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 | VM host support | [VM offer errors](#vm-offer-errors)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#vm-offer-errors", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d20593d74e807618 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d20593d74e807618 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d20593d74e807618 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3958c0b2b3b026e1", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Quick Lookup", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "59ee66655e202643166d9584075cd2b6bf47d5bcddfdd3045588dbea838819fc", + "rendered_via": null + }, + "claim": { + "text": "Container create, build, volume, template update, or secrets-service message | Single rental attempt | [Rental-attempt messages](#rental-attempt-messages)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#rental-attempt-messages", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3958c0b2b3b026e1 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3958c0b2b3b026e1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3958c0b2b3b026e1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-175aab07d4c371cb", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "9f01b60b2e2f401876905f660194832e7a0eeb83edd63918931a965fbd1c83b2", + "rendered_via": null + }, + "claim": { + "text": "`Port issue`, `port networking issues`, and `Port Networking Issues` usually mean Vast could not reach the machine through the configured direct ports. `vericode=8` by itself only tells you a host-facing machine `error_msg` exists; use the exact visible message to decide whether it is a port issue, CDI issue, PCIe issue, daemon issue, or another machine error.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-175aab07d4c371cb on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-175aab07d4c371cb and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-175aab07d4c371cb on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-175aab07d4c371cb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-175aab07d4c371cb and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-175aab07d4c371cb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-94cba150b354c921", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "e00f42e49dda4b65cf2b547e95b07a6dd717ef0af5d4e35c8952c44433a91da1", + "rendered_via": null + }, + "claim": { + "text": "Check:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-94cba150b354c921 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-94cba150b354c921 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-94cba150b354c921 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3bc8c829bb39ca5d", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "531751d78557eb82ceb295100c490d0163c5b56b7f2867d8f35903cc584fe6ee", + "rendered_via": null + }, + "claim": { + "text": "The host port range configured in the installer or `/var/lib/vastai_kaalia/host_port_range`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3bc8c829bb39ca5d on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3bc8c829bb39ca5d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3bc8c829bb39ca5d on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3bc8c829bb39ca5d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3bc8c829bb39ca5d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-3bc8c829bb39ca5d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f7b1633aaa8482d4", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "89dad8b02efd123813b20b4a97ea337fd0f5de04adc34a7823737e5ad429d789", + "rendered_via": null + }, + "claim": { + "text": "Router, firewall, or datacenter ACL forwarding for the same range.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f7b1633aaa8482d4 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f7b1633aaa8482d4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f7b1633aaa8482d4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-eed2adf141eb59ff", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "32a747b1423473b94991d4c583093b924fe05e366c5141cd292a07ef8292c7f4", + "rendered_via": null + }, + "claim": { + "text": "Public inbound IP availability.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-eed2adf141eb59ff on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-eed2adf141eb59ff and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-eed2adf141eb59ff and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1b3172a90ba628db", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "0e50c8747f2f54bb7e6e762633c5494659d1f10b7f540aab73df2563a7fe8305", + "rendered_via": null + }, + "claim": { + "text": "Both TCP and UDP forwarding.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1b3172a90ba628db on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1b3172a90ba628db and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1b3172a90ba628db and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ea121726a1a5db15", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "0f209c937ff8a2f608b7b9dc0473064602aaa22117ce397010e14d01ecad85db", + "rendered_via": null + }, + "claim": { + "text": "Outside-LAN reachability. Same-LAN tests can pass because of NAT hairpinning.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ea121726a1a5db15 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea121726a1a5db15 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea121726a1a5db15 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5e4a8e611ae9bfde", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Port Networking Issues", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "52a084ec57567cba11af2369234f83c5bc57a51347676c0ef52919b209902a81", + "rendered_via": null + }, + "claim": { + "text": "If a self-test failure prints a public IP and port, troubleshoot that exact endpoint. See [Network & Ports](/host/network-ports) and [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/self-test-reference#vericode-8", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5e4a8e611ae9bfde on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5e4a8e611ae9bfde and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5e4a8e611ae9bfde on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5e4a8e611ae9bfde and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5e4a8e611ae9bfde and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-5e4a8e611ae9bfde and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-df1d650a8677f163", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "TCP Works But UDP Fails", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "43fea51cdc499afde94cad7a95630d91d79c75e14d5549e16291ee485294e809", + "rendered_via": null + }, + "claim": { + "text": "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-df1d650a8677f163 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-df1d650a8677f163 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-df1d650a8677f163 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ea8a2aa0b8266bc6", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "TCP Works But UDP Fails", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "3bd24e1a2916821adffa20584f2a8888657741f126bf27dfd9beeb8aafebd07a", + "rendered_via": null + }, + "claim": { + "text": "A UDP failure can still happen when the UDP port appears mapped and the container-side responder starts. The public UDP path still has to work end to end. The paid dogfood run on 2026-06-24 reproduced this shape: the TCP progress endpoint was reachable, but the external UDP echo probe timed out. Treat this as a network-path issue first, not a CUDA or NCCL failure.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ea8a2aa0b8266bc6 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ea8a2aa0b8266bc6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ea8a2aa0b8266bc6 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea8a2aa0b8266bc6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ea8a2aa0b8266bc6 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ea8a2aa0b8266bc6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-98243ba9e9fe0717", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "TCP Works But UDP Fails", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "e6ab52b096125b3cf131129d54e3f3363d449d2b114ead8637e8f571d9cafa26", + "rendered_via": null + }, + "claim": { + "text": "Check router/firewall rules, datacenter ACLs, host firewall rules, and whether the provider blocks UDP. Test from outside the LAN with `tcpdump` on the host and a UDP packet from an external machine. See [Network & Ports: TCP and UDP](/host/network-ports#tcp-udp).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports#tcp-udp", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-98243ba9e9fe0717 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-98243ba9e9fe0717 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-98243ba9e9fe0717 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2b4b8f09cdc617c9", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 92, + "end": 92 + } + ], + "source_text_sha256": "5dee952770cac0ef397d92b9123ef1adb665aebd1bdf7706dae720823362a89a", + "rendered_via": null + }, + "claim": { + "text": "`nvidia-container-cli: device error:` means Docker attempted to start a GPU container, but the NVIDIA runtime could not expose one or more GPU devices.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2b4b8f09cdc617c9 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2b4b8f09cdc617c9 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2b4b8f09cdc617c9 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2b4b8f09cdc617c9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2b4b8f09cdc617c9 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-2b4b8f09cdc617c9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9183e3d8766d660a", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "76c1e7f23bb1344bc0147a151e5b0af135df5c33c1178115024a3caeaff43f0d", + "rendered_via": null + }, + "claim": { + "text": "Possible causes include unhealthy or missing GPUs, driver/NVML issues, CDI/runtime configuration, PCIe errors, or a stale device state after a GPU reset.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9183e3d8766d660a on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9183e3d8766d660a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9183e3d8766d660a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6b71532d33e626fc", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "f0d887206e4e696e168144da85014b126a5b069ede356e923cd83ef7e102efc9", + "rendered_via": null + }, + "claim": { + "text": "Start with:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6b71532d33e626fc on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6b71532d33e626fc and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6b71532d33e626fc and retain the focused source check." + }, + { + "claim_id": "MCL-131308f1f480a9de", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 98, + "end": 102 + } + ], + "source_text_sha256": "8dd8b76b78f36429e01e14c2440c2aa66ddd97d65f58865a924ebcaf514135cf", + "rendered_via": null + }, + "claim": { + "text": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "EVIDENCE_BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The exact fenced-command occurrence is bound to a score-3 PASS carrier with current non-superseded direct retained evidence.", + "evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ], + "command_evidence_binding": { + "claim_id": "MCL-131308f1f480a9de", + "command_id": "CLM-2ffc62f260fd8010", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 98, + "end": 102 + } + ], + "source_text_sha256": "8dd8b76b78f36429e01e14c2440c2aa66ddd97d65f58865a924ebcaf514135cf", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 101, + "line_start": 99, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "9384ff244b862b576bc36723be6f37ba0258fb01f989ae8b349dc07eea95f3b2" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-0962da654ceef767", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NVIDIA Container Runtime", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "ad7b90fa15a622de9ba3e4790813add1ca5c69727593423da9cadfc4cd7c4f51", + "rendered_via": null + }, + "claim": { + "text": "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See [Host Diagnostics: Failed To Inject CDI Devices](/host/common-errors-diagnostics#failed-cdi).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#failed-cdi", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0962da654ceef767 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0962da654ceef767 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0962da654ceef767 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ea272c11a810d38c", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "e55c9a71f94c801c684b8e53b58116bebc6ba3ab69a0419cc1040b96e88503ab", + "rendered_via": null + }, + "claim": { + "text": "`failed to inject CDI devices: unresolvable CDI devices` points to GPU device injection or container runtime setup. It can also be a symptom of a GPU that disappeared from the host after a reset or PCIe fault.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ea272c11a810d38c on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea272c11a810d38c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea272c11a810d38c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-898d18582a016b61", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "0d7a6cedb3f1776a327ee96604c2cf6315af2324caeb18145b9a1cf085c7b906", + "rendered_via": null + }, + "claim": { + "text": "Confirm host GPU visibility and Docker GPU injection:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-898d18582a016b61 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-898d18582a016b61 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-898d18582a016b61 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d8e527e02a0a003c", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 113, + "end": 116 + } + ], + "source_text_sha256": "e545d190c4e146c16551eb292a1eb3d8a177316fcd15ccee7873983e528822c4", + "rendered_via": null + }, + "claim": { + "text": "[bash] nvidia-smi -L sudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "EVIDENCE_BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The exact fenced-command occurrence is bound to a score-3 PASS carrier with current non-superseded direct retained evidence.", + "evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ], + "command_evidence_binding": { + "claim_id": "MCL-d8e527e02a0a003c", + "command_id": "CLM-9aa5c400c3ff1241", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 113, + "end": 116 + } + ], + "source_text_sha256": "e545d190c4e146c16551eb292a1eb3d8a177316fcd15ccee7873983e528822c4", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 115, + "line_start": 114, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-GPU-INJECTION-03" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-4880790be6ba445f", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 118, + "end": 118 + } + ], + "source_text_sha256": "7a82a61688410347337fa627f74e265a5e086cc54e3ef3a4bdad7a5e08ec5b84", + "rendered_via": null + }, + "claim": { + "text": "If Docker reports that direct `--gpus` or CDI-hook invocation is unsupported, use the registered `nvidia` runtime form above.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4880790be6ba445f on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4880790be6ba445f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4880790be6ba445f and retain the focused source check." + }, + { + "claim_id": "MCL-fc67724b38d97c59", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "CDI Device Injection", + "source_spans": [ + { + "start": 120, + "end": 120 + } + ], + "source_text_sha256": "0d86ba163f80a90754a88358395a7a0c07c52fcf7d4270098799c794a22782bc", + "rendered_via": null + }, + "claim": { + "text": "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fc67724b38d97c59 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fc67724b38d97c59 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fc67724b38d97c59 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fc67724b38d97c59 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fc67724b38d97c59 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-fc67724b38d97c59 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-54edb13fe8c0e5d0", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "c2e0b052f81271aab10c626cfd8b3e1703043b52a33646cae5a659e2fe30b6a2", + "rendered_via": null + }, + "claim": { + "text": "`unknown or invalid runtime nvidia` usually means Docker cannot use the NVIDIA runtime.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-54edb13fe8c0e5d0 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-54edb13fe8c0e5d0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-54edb13fe8c0e5d0 and retain the focused source check." + }, + { + "claim_id": "MCL-a8d6bba43add3bdb", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 127, + "end": 127 + } + ], + "source_text_sha256": "e494f9ef2656b52dd006a36be74426651468cb44dc37f55aab5976d3db1d31c1", + "rendered_via": null + }, + "claim": { + "text": "`unknown flag: runtime` means the Docker command rejected the `--runtime` option. This can happen if the command is being handled by a nonstandard wrapper or incompatible Docker path.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a8d6bba43add3bdb on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a8d6bba43add3bdb and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a8d6bba43add3bdb and retain the focused source check." + }, + { + "claim_id": "MCL-66fd5c9e1934324d", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 129, + "end": 129 + } + ], + "source_text_sha256": "e00f42e49dda4b65cf2b547e95b07a6dd717ef0af5d4e35c8952c44433a91da1", + "rendered_via": null + }, + "claim": { + "text": "Check:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-66fd5c9e1934324d on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-66fd5c9e1934324d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-66fd5c9e1934324d and retain the focused source check." + }, + { + "claim_id": "MCL-d241bf05c0f74866", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 131, + "end": 136 + } + ], + "source_text_sha256": "ed033a9c4903987d9daea4f6d1223e2e5d6fea07d491b9aaff76b6c72a74e7ea", + "rendered_via": null + }, + "claim": { + "text": "[bash] type docker docker --version docker create --help | grep -- --runtime sudo docker info | grep -i runtime", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "EVIDENCE_BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The exact fenced-command occurrence is bound to a score-3 PASS carrier with current non-superseded direct retained evidence.", + "evidence_ids": [ + "EV-HOST04-DOCKER-RUNTIME" + ], + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ], + "command_evidence_binding": { + "claim_id": "MCL-d241bf05c0f74866", + "command_id": "CLM-2c2c7d94c1bd259f", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 131, + "end": 136 + } + ], + "source_text_sha256": "ed033a9c4903987d9daea4f6d1223e2e5d6fea07d491b9aaff76b6c72a74e7ea", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 135, + "line_start": 132, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "83526ffd46b2a4beaec657fd3416fabd0945d7b41823cdd2f485f9ffd59621e2" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST04-DOCKER-RUNTIME" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-806f2d92f1fa26f2", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 138, + "end": 138 + } + ], + "source_text_sha256": "d27bcb4c5486f78826044931eb8df4bf1b0e94068dbc0a5f7718cf7124da66d2", + "rendered_via": null + }, + "claim": { + "text": "The final command requires Docker-daemon access; use interactive `sudo` when the operator is not in the `docker` group. An exit status of `1` from `grep` means no matching runtime was found.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-806f2d92f1fa26f2 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-806f2d92f1fa26f2 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-806f2d92f1fa26f2 and retain the focused source check." + }, + { + "claim_id": "MCL-2c23637ddcc30c0f", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Runtime Configuration", + "source_spans": [ + { + "start": 140, + "end": 140 + } + ], + "source_text_sha256": "c437f44c21c4c2104a99229bc8b2a6bd2a87c953d3a1ae5829d9f72c9c06706f", + "rendered_via": null + }, + "claim": { + "text": "Then confirm a normal GPU container can run. Repair Docker/NVIDIA runtime configuration before accepting rentals.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2c23637ddcc30c0f on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2c23637ddcc30c0f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2c23637ddcc30c0f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-756a4e6e0e2c7633", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Daemon Unavailable", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "aa17c2c691a32fe255136c3e6a4f87c8ed2981fd98fa70fe6828708552565612", + "rendered_via": null + }, + "claim": { + "text": "`Cannot connect to the Docker daemon` means the host software could not talk to Docker.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-756a4e6e0e2c7633 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-756a4e6e0e2c7633 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-756a4e6e0e2c7633 and retain the focused source check." + }, + { + "claim_id": "MCL-d1c576f1969645d7", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Daemon Unavailable", + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "source_text_sha256": "e00f42e49dda4b65cf2b547e95b07a6dd717ef0af5d4e35c8952c44433a91da1", + "rendered_via": null + }, + "claim": { + "text": "Check:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d1c576f1969645d7 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d1c576f1969645d7 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d1c576f1969645d7 and retain the focused source check." + }, + { + "claim_id": "MCL-3001d315efd6d799", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Daemon Unavailable", + "source_spans": [ + { + "start": 149, + "end": 153 + } + ], + "source_text_sha256": "1dc9433e3c7e142b4fa002d828072cc9fa52291bf2075660e5ec4f6f834306fc", + "rendered_via": null + }, + "claim": { + "text": "[bash] systemctl is-active docker sudo journalctl -u docker -n 100 --no-pager sudo docker ps", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3001d315efd6d799 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3001d315efd6d799 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3001d315efd6d799 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3001d315efd6d799 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-3001d315efd6d799", + "command_id": "CLM-885315f98e7e1dd9", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Daemon Unavailable", + "source_spans": [ + { + "start": 149, + "end": 153 + } + ], + "source_text_sha256": "1dc9433e3c7e142b4fa002d828072cc9fa52291bf2075660e5ec4f6f834306fc", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 152, + "line_start": 150, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "6f57c6496a40f8c2c7045cc16e1fbf8d9f293709b3aaba6465b7dc31bc43b634" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-885315f98e7e1dd9; current carrier context: The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-714ae351589eca7c", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Docker Daemon Unavailable", + "source_spans": [ + { + "start": 155, + "end": 155 + } + ], + "source_text_sha256": "8cd84ddf7703501eb22f6400deae41a1a2f064af68da4d1f472be339a81e1dc4", + "rendered_via": null + }, + "claim": { + "text": "Fix Docker startup, storage, or daemon configuration errors before rerunning self-test or listing the machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-714ae351589eca7c on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-714ae351589eca7c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-714ae351589eca7c on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-714ae351589eca7c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-714ae351589eca7c and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-714ae351589eca7c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7b8fe03cb40ce1ee", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU PCIe Issue", + "source_spans": [ + { + "start": 160, + "end": 160 + } + ], + "source_text_sha256": "e78d42a58d9d037af5706fb714ac5d5ac11e8bc30afa5f2bd2964ba701a4d8ac", + "rendered_via": null + }, + "claim": { + "text": "`GPU PCIE issue`, repeated AER messages, Xid 79, or “GPU has fallen off the bus” point to the hardware path between the GPU and the host.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7b8fe03cb40ce1ee on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7b8fe03cb40ce1ee and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7b8fe03cb40ce1ee and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6bc3393b01a575a4", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU PCIe Issue", + "source_spans": [ + { + "start": 162, + "end": 162 + } + ], + "source_text_sha256": "5597e333f11b39648ee3536aa03530adf458bf71764aa7c81451eb3f42fd878a", + "rendered_via": null + }, + "claim": { + "text": "Check risers, slots, cabling, PSU capacity, thermals, BIOS lane settings, motherboard health, GPU seating, and overclock/undervolt settings. Review kernel logs under load:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6bc3393b01a575a4 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6bc3393b01a575a4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6bc3393b01a575a4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0eaf940e59130dcc", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU PCIe Issue", + "source_spans": [ + { + "start": 164, + "end": 167 + } + ], + "source_text_sha256": "ff49ee6c332f36d6b4e47cf7c7fdcf41fcd8af15d8b7ace9a62b46a831481770", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen' sudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0eaf940e59130dcc on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0eaf940e59130dcc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-0eaf940e59130dcc", + "command_id": "CLM-0bae256f5a9e7bc7", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU PCIe Issue", + "source_spans": [ + { + "start": 164, + "end": 167 + } + ], + "source_text_sha256": "ff49ee6c332f36d6b4e47cf7c7fdcf41fcd8af15d8b7ace9a62b46a831481770", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 166, + "line_start": 165, + "section": "GPU PCIe Issue", + "source_type": "authored", + "text_sha256": "2e40b45ab8cae70dc867ec562b0199997d971e3569412abdc2d7fb62dc76bb41" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-DIAGNOSTIC-DIRECT-BINDING-RECONCILIATION-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-0bae256f5a9e7bc7; current carrier context: The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-f9df4750dc665783", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU PCIe Issue", + "source_spans": [ + { + "start": 169, + "end": 169 + } + ], + "source_text_sha256": "a55669e443b94bd9b3c1c8edbfe62c93777f8f48b72ee62c94ff479b88b79b92", + "rendered_via": null + }, + "claim": { + "text": "Corrected AER at boot can be harmless, but repeated messages during load are a stronger signal. See [Host Diagnostics: GPU PCIE Issue](/host/common-errors-diagnostics#gpu-pcie-issue).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#gpu-pcie-issue", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f9df4750dc665783 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f9df4750dc665783 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f9df4750dc665783 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6b3a48733434c5e5", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "bad bandwidthtest2", + "source_spans": [ + { + "start": 174, + "end": 174 + } + ], + "source_text_sha256": "5f149acb174c72c44431ebcd7a1d7912048b9cea5131ad3d25acbac54097c957", + "rendered_via": null + }, + "claim": { + "text": "`bad bandwidthtest2` means a GPU transfer or bandwidth health check failed. Treat it as a machine-health or verification error.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6b3a48733434c5e5 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6b3a48733434c5e5 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6b3a48733434c5e5 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6b3a48733434c5e5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6b3a48733434c5e5 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-6b3a48733434c5e5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-615bb02ea25c47af", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "bad bandwidthtest2", + "source_spans": [ + { + "start": 176, + "end": 176 + } + ], + "source_text_sha256": "9d39b5886baf531c336d87bc871c35e5f6168326eef1f8a3c8df14a22bb7cff0", + "rendered_via": null + }, + "claim": { + "text": "Use the reported GPU index if present, then check PCIe bandwidth, lane configuration, GPU seating, risers, thermals, power, driver/NVML health, Xid errors, Docker GPU runtime behavior, and self-test output.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-615bb02ea25c47af on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-615bb02ea25c47af and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-615bb02ea25c47af and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2f24bf0eff76bde8", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU Missing Or Unhealthy", + "source_spans": [ + { + "start": 181, + "end": 181 + } + ], + "source_text_sha256": "aff776478ef59c6df999febbeb0bab5bd5df804a186c841888966805a5568070", + "rendered_via": null + }, + "claim": { + "text": "`Unable to determine the device handle for` usually means NVIDIA tooling could not enumerate a GPU that should exist.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2f24bf0eff76bde8 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2f24bf0eff76bde8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2f24bf0eff76bde8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-783a23e5cbc3d28a", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU Missing Or Unhealthy", + "source_spans": [ + { + "start": 183, + "end": 183 + } + ], + "source_text_sha256": "bc518423d51f04323c3766b9a5f4247d31d7584bcd74f8f7809eba3eb66fef42", + "rendered_via": null + }, + "claim": { + "text": "Check whether the GPU is visible to the PCIe bus and NVIDIA driver:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-783a23e5cbc3d28a on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-783a23e5cbc3d28a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-783a23e5cbc3d28a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2713359efabc2462", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU Missing Or Unhealthy", + "source_spans": [ + { + "start": 185, + "end": 189 + } + ], + "source_text_sha256": "0d21b60098e4b2b9429fa77d816b3f105329bb3fde88b91247eacd66ae2c3e5d", + "rendered_via": null + }, + "claim": { + "text": "[bash] lspci | grep -i nvidia nvidia-smi -L sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2713359efabc2462 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2713359efabc2462 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-2713359efabc2462", + "command_id": "CLM-d2cb5452a0e2063a", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU Missing Or Unhealthy", + "source_spans": [ + { + "start": 185, + "end": 189 + } + ], + "source_text_sha256": "0d21b60098e4b2b9429fa77d816b3f105329bb3fde88b91247eacd66ae2c3e5d", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 188, + "line_start": 186, + "section": "GPU Missing Or Unhealthy", + "source_type": "authored", + "text_sha256": "f7ed6c54fe497e302ab1cfdf6cdefdf049a7717c3bce0891c602879033a2229c" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-d2cb5452a0e2063a; current carrier context: The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-790a4747eda0a70a", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "GPU Missing Or Unhealthy", + "source_spans": [ + { + "start": 191, + "end": 191 + } + ], + "source_text_sha256": "a05920eebe9b6afcce08db214f24f370eee0c8f46bdfe89713f45af41e75a946", + "rendered_via": null + }, + "claim": { + "text": "If a GPU has fallen off the bus, power-cycle the host and fix the hardware path before listing again.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-790a4747eda0a70a on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-790a4747eda0a70a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-790a4747eda0a70a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a34f73e6765f7113", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "ECC And GPU Memory Errors", + "source_spans": [ + { + "start": 196, + "end": 196 + } + ], + "source_text_sha256": "55cd5caf1582cb0d97cb434fb2724f5d6910765149b915f98a520a4ef247667b", + "rendered_via": null + }, + "claim": { + "text": "`CUDA error: uncorrectable ECC error encountered` means CUDA reported an uncorrectable GPU memory error. This is a hardware-health signal, not a pricing or marketplace issue.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a34f73e6765f7113 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a34f73e6765f7113 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a34f73e6765f7113 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a34f73e6765f7113 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a34f73e6765f7113 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-a34f73e6765f7113 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b7928b5bc97aa228", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "ECC And GPU Memory Errors", + "source_spans": [ + { + "start": 198, + "end": 198 + } + ], + "source_text_sha256": "aeaba8c657b6eff2c881c6277727b28a5dd7fd67e06197006fce7bef908960f7", + "rendered_via": null + }, + "claim": { + "text": "Check ECC and remapping state:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b7928b5bc97aa228 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b7928b5bc97aa228 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b7928b5bc97aa228 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9e63dfa32acf8aad", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "ECC And GPU Memory Errors", + "source_spans": [ + { + "start": 200, + "end": 204 + } + ], + "source_text_sha256": "c3b298f9c2cf535705f184ac8ef9618d34b93c315e70678db54d101e8656877e", + "rendered_via": null + }, + "claim": { + "text": "[bash] nvidia-smi -q -d ECC nvidia-smi -q | grep -iE 'Xid|Remapped|Pending' sudo journalctl -k -b --no-pager | grep -i xid", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9e63dfa32acf8aad on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9e63dfa32acf8aad and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-9e63dfa32acf8aad", + "command_id": "CLM-a4c552f07e09986c", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "ECC And GPU Memory Errors", + "source_spans": [ + { + "start": 200, + "end": 204 + } + ], + "source_text_sha256": "c3b298f9c2cf535705f184ac8ef9618d34b93c315e70678db54d101e8656877e", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 203, + "line_start": 201, + "section": "ECC And GPU Memory Errors", + "source_type": "authored", + "text_sha256": "36505976e18639ccf62e7890e156f5469899e19f81853be0405495e2ee6a56ec" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-a4c552f07e09986c; current carrier context: The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-fbdc4691cbb74f9d", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "ECC And GPU Memory Errors", + "source_spans": [ + { + "start": 206, + "end": 206 + } + ], + "source_text_sha256": "d24321300d63176375ab6d3692e03dfabd318d364bd965851546f370966bb946", + "rendered_via": null + }, + "claim": { + "text": "If the error repeats, remove the machine from active hosting until the GPU is repaired or replaced.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fbdc4691cbb74f9d on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fbdc4691cbb74f9d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fbdc4691cbb74f9d on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fbdc4691cbb74f9d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fbdc4691cbb74f9d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-fbdc4691cbb74f9d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-71b9019ba6e0ab20", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "CUDA Unavailable", + "source_spans": [ + { + "start": 211, + "end": 211 + } + ], + "source_text_sha256": "4f0d65fd33e64680d1390cde4202cda521fe4d652c02ba023886e90686d05b2e", + "rendered_via": null + }, + "claim": { + "text": "`CUDA is not available` means the container or self-test image could not use the GPU through CUDA.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-71b9019ba6e0ab20 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-71b9019ba6e0ab20 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-71b9019ba6e0ab20 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ae31ba89afe0d743", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "CUDA Unavailable", + "source_spans": [ + { + "start": 213, + "end": 213 + } + ], + "source_text_sha256": "1a6a4c9fe432d87a6edf2dab5f24e9c1583a8303d3119c18082a775afeaf75e1", + "rendered_via": null + }, + "claim": { + "text": "Check that `nvidia-smi` works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ae31ba89afe0d743 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ae31ba89afe0d743 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ae31ba89afe0d743 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2c0a05172822d57e", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 218, + "end": 218 + } + ], + "source_text_sha256": "d043b28d516b0c646d10643a539fefa766197a3e42bbf18e7cfc8413968ce3f2", + "rendered_via": null + }, + "claim": { + "text": "`nccl_failed` or NCCL initialization/synchronization errors mean multi-GPU communication failed after the test started.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2c0a05172822d57e on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2c0a05172822d57e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2c0a05172822d57e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ef226b48044d21cb", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 220, + "end": 220 + } + ], + "source_text_sha256": "7a825e17fd9729c299f7fa4c6cfb51b4440b769d1f228ebc572b11f4d54c61da", + "rendered_via": null + }, + "claim": { + "text": "First confirm basic GPU visibility and container GPU access. Then check CUDA/NCCL/framework compatibility, PCIe/NVLink/P2P topology, shared memory, overloaded or unhealthy GPUs, and network/IB configuration if present.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ef226b48044d21cb on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ef226b48044d21cb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ef226b48044d21cb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-281a990a183c3268", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 222, + "end": 222 + } + ], + "source_text_sha256": "fada74028a4c8c07e96a9105178e3cafb4f9c231133237710a9dbae8489556de", + "rendered_via": null + }, + "claim": { + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-281a990a183c3268 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-281a990a183c3268 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-281a990a183c3268 and retain the focused source check." + }, + { + "claim_id": "MCL-c9ccf1cbdcadfa35", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 224, + "end": 229 + } + ], + "source_text_sha256": "5cf2d94cb2a20dd74cc740f90b6f634ed73ccce3fdfaad3d56a683ebad320523", + "rendered_via": null + }, + "claim": { + "text": "[bash] systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q | grep -i -A 2 Fabric nvidia-smi topo -m", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c9ccf1cbdcadfa35 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c9ccf1cbdcadfa35 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-c9ccf1cbdcadfa35", + "command_id": "CLM-720bb6982a2e7948", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 224, + "end": 229 + } + ], + "source_text_sha256": "5cf2d94cb2a20dd74cc740f90b6f634ed73ccce3fdfaad3d56a683ebad320523", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 228, + "line_start": 225, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c9ccf1cbdcadfa35 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d35784fe85b17d51", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "NCCL Failed", + "source_spans": [ + { + "start": 231, + "end": 231 + } + ], + "source_text_sha256": "95f06a19501fb0beacd46348f1542315e6980029791b2be08bbabf35c064a2c3", + "rendered_via": null + }, + "claim": { + "text": "Canonical entry (including NVSwitch/Fabric Manager checks): [Self-Test Reference: nccl_failed](/host/self-test-reference#nccl-failed).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference#nccl-failed", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d35784fe85b17d51 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d35784fe85b17d51 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d35784fe85b17d51 and retain the focused source check." + }, + { + "claim_id": "MCL-7fe0bdcfe4fa3da6", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "XFS Project Quota Error", + "source_spans": [ + { + "start": 236, + "end": 236 + } + ], + "source_text_sha256": "d02329d2e22f93f56a7297cdbbda0b65736a155c415851e67c94869caef9ca54", + "rendered_via": null + }, + "claim": { + "text": "`--storage-opt is supported only for overlay over xfs` means Docker storage is not on the expected XFS mount with project quotas.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7fe0bdcfe4fa3da6 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7fe0bdcfe4fa3da6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7fe0bdcfe4fa3da6 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7fe0bdcfe4fa3da6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7fe0bdcfe4fa3da6 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-7fe0bdcfe4fa3da6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d5fcb8a06ce549a2", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "XFS Project Quota Error", + "source_spans": [ + { + "start": 238, + "end": 238 + } + ], + "source_text_sha256": "8a8f8debbb4b1e338b59e2303d41d6aff306666efd058cd69931d683f165d089", + "rendered_via": null + }, + "claim": { + "text": "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount `/var/lib/docker` onto the intended XFS filesystem, enable `pquota` or `prjquota` in `/etc/fstab`, verify quota state, then restart Docker and host software.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d5fcb8a06ce549a2 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d5fcb8a06ce549a2 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d5fcb8a06ce549a2 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d5fcb8a06ce549a2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d5fcb8a06ce549a2 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d5fcb8a06ce549a2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b3e44d6bcf2f6be4", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "XFS Project Quota Error", + "source_spans": [ + { + "start": 240, + "end": 240 + } + ], + "source_text_sha256": "893ae3c91de3c1e6ff65f7d6b7707d7a1b17c31149bb7f3b73d3683ff085fdc7", + "rendered_via": null + }, + "claim": { + "text": "See [Storage Setup: XFS Project Quotas](/host/storage-setup#xfs-prjquota).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup#xfs-prjquota", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b3e44d6bcf2f6be4 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b3e44d6bcf2f6be4 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b3e44d6bcf2f6be4 and retain the focused source check." + }, + { + "claim_id": "MCL-f3e7dae0a707f1d0", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Full Client Storage", + "source_spans": [ + { + "start": 245, + "end": 245 + } + ], + "source_text_sha256": "923af039d05babe6067cf212172cd7cf48be11d2a69d32bf47fd6f98edbe101d", + "rendered_via": null + }, + "claim": { + "text": "Full client storage, `no space left on device`, or missing expected disk space usually means Docker storage is full, mounted on the wrong disk, or still holding images, stopped containers, volumes, or expired rental data.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f3e7dae0a707f1d0 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f3e7dae0a707f1d0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f3e7dae0a707f1d0 and retain the focused source check." + }, + { + "claim_id": "MCL-7ce0b034eaae626d", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Full Client Storage", + "source_spans": [ + { + "start": 247, + "end": 247 + } + ], + "source_text_sha256": "e00f42e49dda4b65cf2b547e95b07a6dd717ef0af5d4e35c8952c44433a91da1", + "rendered_via": null + }, + "claim": { + "text": "Check:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7ce0b034eaae626d on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7ce0b034eaae626d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7ce0b034eaae626d and retain the focused source check." + }, + { + "claim_id": "MCL-eb966558ff3e0a48", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Full Client Storage", + "source_spans": [ + { + "start": 249, + "end": 253 + } + ], + "source_text_sha256": "9b0bec08f2d5e51cd8a7fd945a6657f8a211e5c5a4e3e19e9f944ef008281d03", + "rendered_via": null + }, + "claim": { + "text": "[bash] df -h /var/lib/docker sudo docker system df findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-eb966558ff3e0a48 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-eb966558ff3e0a48 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-eb966558ff3e0a48", + "command_id": "CLM-3959b3397aeb7b35", + "page_id": "PAGE-host-machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Full Client Storage", + "source_spans": [ + { + "start": 249, + "end": 253 + } + ], + "source_text_sha256": "9b0bec08f2d5e51cd8a7fd945a6657f8a211e5c5a4e3e19e9f944ef008281d03", + "command_source": { + "file": "host/machine-errors.mdx", + "line_end": 252, + "line_start": 250, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "21241dd7831ba16611eb848d37a0f50c94c41696cd51ac8c9c7d69c4d7dae3d4" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-DIAG-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-3959b3397aeb7b35; current carrier context: The exact bounded read-only carrier returned useful retained observations on the authorized Host, including explicit no-match or unavailable-history outcomes where relevant. No representative reported symptom, incident-time correlation, failure branch, load/container behavior, or external boundary was present, so execution passes only for collection and semantic support remains score 2. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-75f7b6edfb04fc5b", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Full Client Storage", + "source_spans": [ + { + "start": 255, + "end": 255 + } + ], + "source_text_sha256": "40cd89bf74318908d7c2d432c31730872203eeca90e13e5f9ff25ad2bad61fe3", + "rendered_via": null + }, + "claim": { + "text": "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use [vastai cleanup machine](/cli/reference/cleanup-machine).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/cleanup-machine", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-75f7b6edfb04fc5b on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-75f7b6edfb04fc5b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-75f7b6edfb04fc5b on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-75f7b6edfb04fc5b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-75f7b6edfb04fc5b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-75f7b6edfb04fc5b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6628b5d3b0ed489c", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Machine Not Rentable", + "source_spans": [ + { + "start": 260, + "end": 260 + } + ], + "source_text_sha256": "ab3c9b8c65b5ca13ad9a30f3c21cc5673762ea84417cb9568780a00d7bd760d7", + "rendered_via": null + }, + "claim": { + "text": "“Machine not found or not rentable” can mean the machine is offline, unlisted, already rented, missing active offers, below a threshold, showing a red machine error, missing required details, or not visible to the account running the command.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6628b5d3b0ed489c on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6628b5d3b0ed489c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6628b5d3b0ed489c on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6628b5d3b0ed489c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6628b5d3b0ed489c and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-6628b5d3b0ed489c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-747abe3b8385a978", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Machine Not Rentable", + "source_spans": [ + { + "start": 262, + "end": 262 + } + ], + "source_text_sha256": "6705c5b98bcac48d4c02077adbc1f483a605ee5d34e94cbea9d61889b66d1fb7", + "rendered_via": null + }, + "claim": { + "text": "Start in the Machines page for the host account. Confirm the machine is listed, online, not currently rented in a way that hides the expected offer, has active offers, and shows required details such as ports, RAM, upload speed, and download speed. Then confirm the CLI is authenticated to the same host-enabled account.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-747abe3b8385a978 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-747abe3b8385a978 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-747abe3b8385a978 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-747abe3b8385a978 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-747abe3b8385a978 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-747abe3b8385a978 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4fdd8e5f36122e15", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Machine Not Rentable", + "source_spans": [ + { + "start": 264, + "end": 264 + } + ], + "source_text_sha256": "7763c4634d3fc9644ba417d415756740a03997e4e508c82b31060d6308c5125d", + "rendered_via": null + }, + "claim": { + "text": "Canonical entry: [Self-Test Reference: machine not rentable](/host/self-test-reference#machine-not-rentable). See also [Not in Search](/host/not-in-search).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference#machine-not-rentable", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/not-in-search", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4fdd8e5f36122e15 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4fdd8e5f36122e15 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4fdd8e5f36122e15 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-10dc8e503be717c0", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Generic Red Machine Error", + "source_spans": [ + { + "start": 269, + "end": 269 + } + ], + "source_text_sha256": "d8d410d495dc7252a163db094bb513d1c58f39158bbf3f1cc825f26a803db080", + "rendered_via": null + }, + "claim": { + "text": "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator; Product, Trust/Security, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-10dc8e503be717c0 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-10dc8e503be717c0 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-10dc8e503be717c0 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-10dc8e503be717c0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-10dc8e503be717c0 on /host/machine-errors.", + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-10dc8e503be717c0 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-10dc8e503be717c0 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-10dc8e503be717c0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-10dc8e503be717c0 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-32234d8b5eb5c6d7", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Generic Red Machine Error", + "source_spans": [ + { + "start": 271, + "end": 271 + } + ], + "source_text_sha256": "3a973648e28091e528932bae92a15b050745542d02a20ba380272e1390525383", + "rendered_via": null + }, + "claim": { + "text": "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-32234d8b5eb5c6d7 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-32234d8b5eb5c6d7 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-32234d8b5eb5c6d7 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-32234d8b5eb5c6d7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-32234d8b5eb5c6d7 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-32234d8b5eb5c6d7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ad6d974e4634e975", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Admin-Set Machine Error", + "source_spans": [ + { + "start": 276, + "end": 276 + } + ], + "source_text_sha256": "00996bf437ea40547658c025fa1ed36eba24860af2b3939435320cd39225777e", + "rendered_via": null + }, + "claim": { + "text": "`` means a Vast administrator manually flagged the machine for investigation. This is not an automatic host self-test result.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ad6d974e4634e975 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ad6d974e4634e975 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ad6d974e4634e975 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ad6d974e4634e975 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ad6d974e4634e975 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ad6d974e4634e975 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-41a27589419c08ae", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Admin-Set Machine Error", + "source_spans": [ + { + "start": 278, + "end": 278 + } + ], + "source_text_sha256": "d7464ff8d02fa19cfb7692ed0d481eab71a70a9908fc63758a084cafce791e6c", + "rendered_via": null + }, + "claim": { + "text": "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-41a27589419c08ae on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-41a27589419c08ae and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-41a27589419c08ae on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-41a27589419c08ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-41a27589419c08ae and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-41a27589419c08ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3c8c94139d7d9caf", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 284, + "end": 284 + } + ], + "source_text_sha256": "951680e6e823e97fa633a8891cda7dc531995a67c2f13199f8f91c2c1f5c00af", + "rendered_via": null + }, + "claim": { + "text": "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3c8c94139d7d9caf on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3c8c94139d7d9caf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3c8c94139d7d9caf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4563bf3b2b119cf3", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 288, + "end": 288 + } + ], + "source_text_sha256": "056c8ad29921d404b664fdb8902e207a7d590da6ef0e61bd2574d228137e3052", + "rendered_via": null + }, + "claim": { + "text": "`IOMMU config or Nvidia DRM Modeset has changed to no longer support VMs` | IOMMU or passthrough setup changed, a GPU shares an incompatible IOMMU group, or NVIDIA DRM modeset became enabled. | Check BIOS IOMMU/VT-d/AMD-Vi, GPU isolation, and NVIDIA modeset settings.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4563bf3b2b119cf3 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4563bf3b2b119cf3 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4563bf3b2b119cf3 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4563bf3b2b119cf3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4563bf3b2b119cf3 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-4563bf3b2b119cf3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-512e2d2440bbf51a", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 289, + "end": 289 + } + ], + "source_text_sha256": "79dd2b574dd0299e27ba1ea07faed8b977b7ccdd2ec44964792523c1d3d3f8c8", + "rendered_via": null + }, + "claim": { + "text": "`GDM is on; VMs will no longer work.` | GDM is running and holding a GPU, which conflicts with VFIO passthrough. | Disable the display manager for VM-capable headless hosting, then reboot or re-check GPU ownership.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-512e2d2440bbf51a on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-512e2d2440bbf51a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-512e2d2440bbf51a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ea43cc9a1bbcb3c0", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 290, + "end": 290 + } + ], + "source_text_sha256": "9b9f4cf21e57466e9ea1967c19930b915180bf8187262327a683a37eb8b1693d", + "rendered_via": null + }, + "claim": { + "text": "`Error: machine does not support VMs.` | A VM failed because hardware virtualization or IOMMU is not enabled or available. | Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ea43cc9a1bbcb3c0 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ea43cc9a1bbcb3c0 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ea43cc9a1bbcb3c0 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea43cc9a1bbcb3c0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ea43cc9a1bbcb3c0 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ea43cc9a1bbcb3c0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-63c30f19568c061e", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 291, + "end": 291 + } + ], + "source_text_sha256": "9b773a41002a46615400cd926956d04147a945cb4bfeb1825057b0de56c0db61", + "rendered_via": null + }, + "claim": { + "text": "`Error: Unexpected configuration change; cannot assign GPUs to VMs.` | GPU IOMMU grouping changed since verification. | Review BIOS, kernel, driver, and GPU-slot changes made after listing.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-63c30f19568c061e on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-63c30f19568c061e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-63c30f19568c061e on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-63c30f19568c061e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-63c30f19568c061e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-63c30f19568c061e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2dbb1d41349b8114", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 292, + "end": 292 + } + ], + "source_text_sha256": "08e10c5a974f280a4764bd3ccc56bc09444ac01c82648af2d487eb621db688a5", + "rendered_via": null + }, + "claim": { + "text": "`Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine.` | Host configuration changed and the machine no longer meets VM-passthrough prerequisites. | Treat this as VM-specific incompatibility; do not reset machine identity to work around it.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2dbb1d41349b8114 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2dbb1d41349b8114 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2dbb1d41349b8114 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2dbb1d41349b8114 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2dbb1d41349b8114 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-2dbb1d41349b8114 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-165460e8dbaacce7", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 293, + "end": 293 + } + ], + "source_text_sha256": "517088fbcdce9e1f3685f41604e00e50969344f5ddc6649ec6f512beafb46f0b", + "rendered_via": null + }, + "claim": { + "text": "`Error: unable to complete out-of-memory-check` | VM preflight could not confirm enough usable host memory. | Check host RAM pressure, reserved memory, and whether too many workloads are active.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-165460e8dbaacce7 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-165460e8dbaacce7 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-165460e8dbaacce7 and retain the focused source check." + }, + { + "claim_id": "MCL-4511e3b198ae9a50", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 294, + "end": 294 + } + ], + "source_text_sha256": "b30e1e6e2085d7022ab5dbb2ef1f05251cba72f6c6a2f7714d54df45e8f45933", + "rendered_via": null + }, + "claim": { + "text": "`Secrets fetch failed: machine authentication denied (HTTP 401)` | Machine credentials were rejected while fetching instance secrets. | Collect logs and escalate if it repeats; do not use machine-ID reset workflows.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4511e3b198ae9a50 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4511e3b198ae9a50 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4511e3b198ae9a50 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-05f89eab1639811e", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 295, + "end": 295 + } + ], + "source_text_sha256": "9dc815d4818982a897e637594afb0f081c2866746c68a9914a4cf3d02ecf6ac3", + "rendered_via": null + }, + "claim": { + "text": "`Error: GPU error, unable to start instance.` | A GPU error blocked VM startup. Repeated occurrences can disable VM offers. | Check GPU health, driver/NVML state, Xid logs, and VM prerequisites.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-05f89eab1639811e on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-05f89eab1639811e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-05f89eab1639811e on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-05f89eab1639811e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-05f89eab1639811e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-05f89eab1639811e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f753042dac326835", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "VM Offer Errors", + "source_spans": [ + { + "start": 297, + "end": 297 + } + ], + "source_text_sha256": "85da4bba55b97346de1aa5636103214d362b7b5ca42977fe385e10dd0cbbae5c", + "rendered_via": null + }, + "claim": { + "text": "See [VMs & IOMMU](/host/vms).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/vms", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f753042dac326835 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f753042dac326835 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f753042dac326835 and retain the focused source check." + }, + { + "claim_id": "MCL-ab31bf43a2b6cd2b", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 302, + "end": 302 + } + ], + "source_text_sha256": "90f93c4b1cae9380125e6d6be68c1cbb58c093f2fc987dadbe94dd2f2b358a3f", + "rendered_via": null + }, + "claim": { + "text": "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ab31bf43a2b6cd2b on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ab31bf43a2b6cd2b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ab31bf43a2b6cd2b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a559e069a733c192", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 306, + "end": 306 + } + ], + "source_text_sha256": "a81adc096baa1c91821152fc3681980469309f0bc3fe9dda4c57226684367f16", + "rendered_via": null + }, + "claim": { + "text": "`Error: Internal error.` | Unexpected internal error while creating the container.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a559e069a733c192 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a559e069a733c192 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a559e069a733c192 and retain the focused source check." + }, + { + "claim_id": "MCL-7b3c8ca9f59a413c", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 307, + "end": 307 + } + ], + "source_text_sha256": "5b7e83148c0f34ea61e47ff312b2d6a98e172ab1ff0aa879c59d312e9e6b7ab4", + "rendered_via": null + }, + "claim": { + "text": "`Error: container is mounted` | A leftover mount from a previous run blocked the operation.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7b3c8ca9f59a413c on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7b3c8ca9f59a413c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7b3c8ca9f59a413c on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7b3c8ca9f59a413c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7b3c8ca9f59a413c and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-7b3c8ca9f59a413c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-73db49b7b2c4fc5e", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 308, + "end": 308 + } + ], + "source_text_sha256": "0f9344ea7bb710b82117cda1d78deb11bf354b79008a565d50665c2a48d5dca1", + "rendered_via": null + }, + "claim": { + "text": "`Error: Requested volume does not exist: ` | The requested storage volume was deleted or never existed.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-73db49b7b2c4fc5e on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-73db49b7b2c4fc5e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-73db49b7b2c4fc5e on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-73db49b7b2c4fc5e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-73db49b7b2c4fc5e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-73db49b7b2c4fc5e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-da4576c44bad0b29", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 309, + "end": 309 + } + ], + "source_text_sha256": "3e40bca17ceb5c6d52b3db4a7bb6e815b77badf92e2de30bcf50c9968994ea5e", + "rendered_via": null + }, + "claim": { + "text": "`docker_build(): ` | Docker build failed and wrapped the build's own output.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-da4576c44bad0b29 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-da4576c44bad0b29 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-da4576c44bad0b29 and retain the focused source check." + }, + { + "claim_id": "MCL-61dc6504bbafba73", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 310, + "end": 310 + } + ], + "source_text_sha256": "4c592be947b7bfe41e37ae2a6763d67a01842fdbcc7d32ba23d24aed0d76e7c5", + "rendered_via": null + }, + "claim": { + "text": "`Waiting for template update` | Transitional state while the image or template updates. This is not a machine fault by itself.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-61dc6504bbafba73 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-61dc6504bbafba73 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-61dc6504bbafba73 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-961b88428e7ab8b0", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 311, + "end": 311 + } + ], + "source_text_sha256": "a00fc9bbeda6104ee8ac419c1fd93aecfb04a16bf69683a7c54ed7d86e2e632f", + "rendered_via": null + }, + "claim": { + "text": "`unknown` | The failed operation did not provide a more specific message.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-961b88428e7ab8b0 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-961b88428e7ab8b0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-961b88428e7ab8b0 and retain the focused source check." + }, + { + "claim_id": "MCL-b84456f5e7e04f49", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 312, + "end": 312 + } + ], + "source_text_sha256": "3840278c06b464cbf9b758bc27531b4a6c57c862d5ea764b51a084c4b2effbcc", + "rendered_via": null + }, + "claim": { + "text": "`Secrets fetch failed: network/subprocess error` | The secrets service could not be reached because of network or local subprocess failure before a response.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b84456f5e7e04f49 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b84456f5e7e04f49 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b84456f5e7e04f49 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b84456f5e7e04f49 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b84456f5e7e04f49 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-b84456f5e7e04f49 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4f12ad8bf75543d3", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 313, + "end": 313 + } + ], + "source_text_sha256": "d27b9598570dc46a801f676a24fc9616293c3fe112bc357c0d4411b2b621e7a5", + "rendered_via": null + }, + "claim": { + "text": "`Secrets fetch failed: empty response` | The secrets service returned an empty body.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4f12ad8bf75543d3 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4f12ad8bf75543d3 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4f12ad8bf75543d3 and retain the focused source check." + }, + { + "claim_id": "MCL-b62adcd1cd777086", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 314, + "end": 314 + } + ], + "source_text_sha256": "2711c7deccc8666a3a6fa63a744864975facf49aa7a8979775dfc0f1dc84013d", + "rendered_via": null + }, + "claim": { + "text": "`Secrets fetch failed: instance not found or access denied (HTTP 404)` | The instance was not found, or access was denied.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b62adcd1cd777086 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b62adcd1cd777086 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b62adcd1cd777086 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fcfa473622135a42", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 315, + "end": 315 + } + ], + "source_text_sha256": "68233f8ee46eff08ecff59451679621df380219ed2699045662cf98df4961f7b", + "rendered_via": null + }, + "claim": { + "text": "`Secrets fetch failed: bad request (HTTP 400)` | The secrets request was malformed.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fcfa473622135a42 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fcfa473622135a42 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fcfa473622135a42 and retain the focused source check." + }, + { + "claim_id": "MCL-cfbc1ebcaea8a51c", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 316, + "end": 316 + } + ], + "source_text_sha256": "78325f898ae00aae04c77da7ba8215b619a5d5794b1d58dce1ebf1397f759757", + "rendered_via": null + }, + "claim": { + "text": "`Secrets fetch rate limited (HTTP 429)` | The secrets service rate-limited the request.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cfbc1ebcaea8a51c on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cfbc1ebcaea8a51c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cfbc1ebcaea8a51c and retain the focused source check." + }, + { + "claim_id": "MCL-a5c03528d88f45f6", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 317, + "end": 317 + } + ], + "source_text_sha256": "7e933a741299cbad310e9a3f096fbe282773536ccd4f85c9fee803d55b4b5450", + "rendered_via": null + }, + "claim": { + "text": "`Secrets fetch failed: server error (HTTP )` | The secrets service returned a 5xx server error.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a5c03528d88f45f6 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a5c03528d88f45f6 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a5c03528d88f45f6 and retain the focused source check." + }, + { + "claim_id": "MCL-08717c2cb481b0ca", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 318, + "end": 318 + } + ], + "source_text_sha256": "966810cb7775637d2aeaa746b746ffcd75f05c51a05ccc847c5d79c2a2f3f817", + "rendered_via": null + }, + "claim": { + "text": "`Secrets fetch failed: unexpected HTTP ` | The secrets service returned another non-success status.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-08717c2cb481b0ca on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-08717c2cb481b0ca and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-08717c2cb481b0ca and retain the focused source check." + }, + { + "claim_id": "MCL-decd53fd86502f29", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 319, + "end": 319 + } + ], + "source_text_sha256": "f7769c4db603386960a486b7f9c55001142c05969cd4799eca6578a75dee0ff1", + "rendered_via": null + }, + "claim": { + "text": "`Secrets fetch JSON parse error` | The secrets response was not valid JSON.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-decd53fd86502f29 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-decd53fd86502f29 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-decd53fd86502f29 and retain the focused source check." + }, + { + "claim_id": "MCL-3ee913b70e4ab694", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Rental-Attempt Messages", + "source_spans": [ + { + "start": 321, + "end": 321 + } + ], + "source_text_sha256": "432ba2a3e8ee006ac4705903e6f8d7ac9bdb32c896b714abf896657c2ae10223", + "rendered_via": null + }, + "claim": { + "text": "If one of these repeats across rentals, collect the exact message, timestamp, instance details, and host logs before asking for help.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3ee913b70e4ab694 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3ee913b70e4ab694 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3ee913b70e4ab694 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7e8b7dfc0c106506", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 326, + "end": 326 + } + ], + "source_text_sha256": "a2454731a2c6d82317f94604c662120bee5098ca22f39320f70eb4be580b4cc7", + "rendered_via": null + }, + "claim": { + "text": "Before asking for help, collect:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7e8b7dfc0c106506 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7e8b7dfc0c106506 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7e8b7dfc0c106506 and retain the focused source check." + }, + { + "claim_id": "MCL-e3dbeb7aa010c7e5", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 328, + "end": 328 + } + ], + "source_text_sha256": "bbcc3143c39ca3a96602f0a53b689ed4024563ccbac27c856f24f6fec9b6b4f9", + "rendered_via": null + }, + "claim": { + "text": "Exact error string and screenshot.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e3dbeb7aa010c7e5 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e3dbeb7aa010c7e5 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e3dbeb7aa010c7e5 and retain the focused source check." + }, + { + "claim_id": "MCL-0bb4b4207417a122", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 329, + "end": 329 + } + ], + "source_text_sha256": "44c86bd1022c12cdb7c9e0d6af83a9314c53807dd4052ac4a4ec804fc8c8488a", + "rendered_via": null + }, + "claim": { + "text": "The affected machine record in the console and whether you are using the host account.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0bb4b4207417a122 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0bb4b4207417a122 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0bb4b4207417a122 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0aeb0b73ffda8457", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 330, + "end": 330 + } + ], + "source_text_sha256": "51f3c56be9b44bba6080a791d801839ef732cc54939ccd6aae2f5d5cc03ddd8a", + "rendered_via": null + }, + "claim": { + "text": "Timestamp with timezone.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0aeb0b73ffda8457 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0aeb0b73ffda8457 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0aeb0b73ffda8457 and retain the focused source check." + }, + { + "claim_id": "MCL-c070a8fa137e5f89", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 331, + "end": 331 + } + ], + "source_text_sha256": "362c44c19d9f03e7ca637b70e6912edbb4d1b3b9759512764616347803bdd380", + "rendered_via": null + }, + "claim": { + "text": "Recent changes: reboot, driver, kernel, Docker, BIOS, storage, router, ISP, or GPU swap.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c070a8fa137e5f89 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c070a8fa137e5f89 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c070a8fa137e5f89 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c6f2b1043bba26a5", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 332, + "end": 332 + } + ], + "source_text_sha256": "4ce30f0d74628e855a4de24bd908056cf61addd08c071e7885101a16925a3f52", + "rendered_via": null + }, + "claim": { + "text": "`nvidia-smi -L`, Docker GPU container test output, and relevant kernel logs.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c6f2b1043bba26a5 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c6f2b1043bba26a5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c6f2b1043bba26a5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-89246d7d44a43b34", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 333, + "end": 333 + } + ], + "source_text_sha256": "74205cd34b26a502c747a880c57245c1ac77d03c866e6c966fd78bc8c30badc2", + "rendered_via": null + }, + "claim": { + "text": "Host daemon logs and installer logs if this started during install.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-89246d7d44a43b34 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-89246d7d44a43b34 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-89246d7d44a43b34 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-89246d7d44a43b34 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-89246d7d44a43b34 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-89246d7d44a43b34 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-df0057a65286eb13", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 334, + "end": 334 + } + ], + "source_text_sha256": "1513d10f6f224a6c16611384a8eac482c99788d7c9d9767a4e0c9a2c9e2fb3d2", + "rendered_via": null + }, + "claim": { + "text": "Self-test support bundle if the error came from self-test.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Host-daemon source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Host-daemon source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-df0057a65286eb13 on /host/machine-errors.", + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-df0057a65286eb13 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Host-daemon source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-df0057a65286eb13 and retain the focused source check." + }, + { + "claim_id": "MCL-5b36a92449f328a5", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "What To Collect", + "source_spans": [ + { + "start": 336, + "end": 336 + } + ], + "source_text_sha256": "e42067fb1f586be8f00f996df289735d438209084cd2a9a744d06be3b117a7f9", + "rendered_via": null + }, + "claim": { + "text": "Review bundles before sharing them. Share sensitive account or machine details only in the appropriate support channel.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5b36a92449f328a5 on /host/machine-errors.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5b36a92449f328a5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5b36a92449f328a5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-19cdc7ac33622987", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 342, + "end": 342 + } + ], + "source_text_sha256": "1cd848acd30954c46c9e0b5b05c2057cba9ce880d606fae2dbdf3c05f74fdb52", + "rendered_via": null + }, + "claim": { + "text": "General diagnostics and logs | [Host Diagnostics](/host/common-errors-diagnostics)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77", + "path": "host/common-errors-diagnostics.mdx", + "locator": "route /host/common-errors-diagnostics", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-0c0b16514b485131", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 343, + "end": 343 + } + ], + "source_text_sha256": "654d198696c2b14d246e7be92180d4dc24c53c787ddbad2dc63e0ee8ca599db2", + "rendered_via": null + }, + "claim": { + "text": "Self-test failures | [Self-Test Reference](/host/self-test-reference)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:22706d62535fa3ba25b410a078e58c49ff273d83c4eebf6099e05ee63f43cdd0", + "path": "host/self-test-reference.mdx", + "locator": "route /host/self-test-reference", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-04b8688fe849e8ba", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 344, + "end": 344 + } + ], + "source_text_sha256": "80dbefdbb14f0ecefde4752bc915a0f324e626bb06871eea0fc68381d0646208", + "rendered_via": null + }, + "claim": { + "text": "Port forwarding | [Network & Ports](/host/network-ports)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c", + "path": "host/network-ports.mdx", + "locator": "route /host/network-ports", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-80214da7989ea561", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 345, + "end": 345 + } + ], + "source_text_sha256": "502b1e3122447a454d678e1f25ce631f8f2fad45e12f789f99aa98b762faf1fc", + "rendered_via": null + }, + "claim": { + "text": "Docker storage | [Storage Setup](/host/storage-setup)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:6679d0c0973216cc517ae65d70d844417e595575e161ebca9ed1cd6845427fec", + "path": "host/storage-setup.mdx", + "locator": "route /host/storage-setup", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-4630df4046b4b8be", + "page_id": "PAGE-host-machine-errors", + "scope": { + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 346, + "end": 346 + } + ], + "source_text_sha256": "ff0a72b4f50b7cc134a253e383f724ca54c76ce530cb5fe4739344877b3af630", + "rendered_via": null + }, + "claim": { + "text": "Search and visibility | [Not in Search](/host/not-in-search)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/not-in-search", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bef28db52291a1cd4e4af75389da836f9125a6619bdf9663e83c8ce25a592570", + "path": "host/not-in-search.mdx", + "locator": "route /host/not-in-search", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-317e2353bba9ddc0", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "1da10ee0ff370ded40cabf4fb37406f76f4e3078b837d50f226250608502ecfa", + "rendered_via": null + }, + "claim": { + "text": "Use maintenance windows to plan host work without surprising active renters.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-317e2353bba9ddc0 on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-317e2353bba9ddc0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-317e2353bba9ddc0 and retain the focused source check." + }, + { + "claim_id": "MCL-c8d34c8f68bc859f", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Before Maintenance", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "b16f9f50749746b5eb04b6979d46feb0ab740a195ab4b8f985ebd7af99cd000d", + "rendered_via": null + }, + "claim": { + "text": "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c8d34c8f68bc859f on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c8d34c8f68bc859f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c8d34c8f68bc859f on /host/maintenance-windows.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-c8d34c8f68bc859f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-c8d34c8f68bc859f.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c8d34c8f68bc859f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-c8d34c8f68bc859f in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-7fbdf0de1f80b419", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Before Maintenance", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "e2fe8fcded6ffe30fb0aa0feddb6a10a6fdf6d8adf00d8d46401e5b12d187352", + "rendered_via": null + }, + "claim": { + "text": "Check the machine before you change its listing state:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7fbdf0de1f80b419 on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7fbdf0de1f80b419 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7fbdf0de1f80b419 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-50f964a1bb6a2e95", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Before Maintenance", + "source_spans": [ + { + "start": 22, + "end": 25 + } + ], + "source_text_sha256": "fb36ff7f6f29fcd1e3a3284d5ffb36c8e095b85c058ec2e7d6bacb7256cd83e1", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai show machines vastai show machine ", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-50f964a1bb6a2e95 on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-50f964a1bb6a2e95 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-50f964a1bb6a2e95 on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-50f964a1bb6a2e95 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-CLI01-SHOW-MACHINES", + "EV-CLI01-SHOW-MACHINE", + "EV-CLI05-MAINTENANCE-READ" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI01-SHOW-MACHINES", + "EV-CLI01-SHOW-MACHINE", + "EV-CLI05-MAINTENANCE-READ" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-50f964a1bb6a2e95", + "command_id": "CLM-fbc68f0587099d0b", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Before Maintenance", + "source_spans": [ + { + "start": 22, + "end": 25 + } + ], + "source_text_sha256": "fb36ff7f6f29fcd1e3a3284d5ffb36c8e095b85c058ec2e7d6bacb7256cd83e1", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 24, + "line_start": 23, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "fa8ce90222127e3df8e32994029b9248d98a9a4f7b0084aafc2ce64c1388ba44" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI01-SHOW-MACHINES", + "EV-CLI01-SHOW-MACHINE", + "EV-CLI05-MAINTENANCE-READ" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-fbc68f0587099d0b; current carrier context: Both owned-machine inspection forms returned the documented state and contract-related fields, but the observed machine had no active rental. Multiple-client and latest-contract-end edge cases remain untested. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-e36ac539565db44a", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Before Maintenance", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "3a86fe4cf17ab4ae90d12d0f1e5a430cc8c16f3c115719eae1b14a8da1652690", + "rendered_via": null + }, + "claim": { + "text": "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e36ac539565db44a on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e36ac539565db44a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e36ac539565db44a on /host/maintenance-windows.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-e36ac539565db44a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-e36ac539565db44a.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e36ac539565db44a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-e36ac539565db44a in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-5286ec9ff0cc3272", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "f8123593bc6ab3fa2774ca82db4ab76f93dd0938bebec2b2b5f70ecca4a88f93", + "rendered_via": null + }, + "claim": { + "text": "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5286ec9ff0cc3272 on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5286ec9ff0cc3272 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-5286ec9ff0cc3272 on /host/maintenance-windows.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-5286ec9ff0cc3272 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-5286ec9ff0cc3272.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5286ec9ff0cc3272 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-5286ec9ff0cc3272 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-cb17382242b6309e", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 36, + "end": 38 + } + ], + "source_text_sha256": "c5de21f3adc9b2686c6fd6c5669852be84c358e85f9213b0297b565a7fd27860", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai list machine --end_date MM/DD/YYYY", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cb17382242b6309e on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cb17382242b6309e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cb17382242b6309e on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cb17382242b6309e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-cb17382242b6309e", + "command_id": "CLM-318fba6d8d2e1f46", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 36, + "end": 38 + } + ], + "source_text_sha256": "c5de21f3adc9b2686c6fd6c5669852be84c358e85f9213b0297b565a7fd27860", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 37, + "line_start": 37, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "acbcb80c95fd5fba44fa710b77a4dea1cf1e5baf2fb39c50c55dee914b689563" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cb17382242b6309e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-cb17382242b6309e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-26c6141153cff2ed", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "b706f7b27b791825b2ae7366c2ad92b574db1bedeee7dbb088fbf291327da939", + "rendered_via": null + }, + "claim": { + "text": "For multiple machines, use the fleet command:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-26c6141153cff2ed on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-26c6141153cff2ed and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-26c6141153cff2ed and retain the focused source check." + }, + { + "claim_id": "MCL-b6d1d82a6e0a63ae", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 42, + "end": 44 + } + ], + "source_text_sha256": "b86af3562dbd4a127edd10ee7c118b164b7bb6e071d791b88d186889c267335d", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai list machines --end_date MM/DD/YYYY --retry 6", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b6d1d82a6e0a63ae on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b6d1d82a6e0a63ae and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b6d1d82a6e0a63ae on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b6d1d82a6e0a63ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-b6d1d82a6e0a63ae", + "command_id": "CLM-6390f978de50a46d", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 42, + "end": 44 + } + ], + "source_text_sha256": "b86af3562dbd4a127edd10ee7c118b164b7bb6e071d791b88d186889c267335d", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 43, + "line_start": 43, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "7121b02609692f767516042818fb3f35d59dc6ddad8c4083058215621c866cec" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b6d1d82a6e0a63ae and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-b6d1d82a6e0a63ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-23085b459da844bc", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "b667b83322f33f7f27c0a53466ff11aeb7e02d3b464fa08c8ffe4fb9617d3816", + "rendered_via": null + }, + "claim": { + "text": "When the active contracts have ended, unlist the machine before taking it down:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-23085b459da844bc on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-23085b459da844bc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-23085b459da844bc on /host/maintenance-windows.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-23085b459da844bc in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-23085b459da844bc.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-23085b459da844bc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-23085b459da844bc in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-53d123c7eca2800c", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 48, + "end": 50 + } + ], + "source_text_sha256": "6e9256e8fc609bf8605e45aafa969142abcf8edbf678a728b5f878f4dc8ab3bf", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai unlist machine ", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-53d123c7eca2800c on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-53d123c7eca2800c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-53d123c7eca2800c on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-53d123c7eca2800c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-53d123c7eca2800c", + "command_id": "CLM-79816652f86a79d2", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 48, + "end": 50 + } + ], + "source_text_sha256": "6e9256e8fc609bf8605e45aafa969142abcf8edbf678a728b5f878f4dc8ab3bf", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 49, + "line_start": 49, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "a1f592bf153b4dae4562048c9d2008fcc59aa96955b4dde6db867dcbea7282c3" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-53d123c7eca2800c and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-53d123c7eca2800c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d0731a0235105443", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Planned Maintenance", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "27c10af45c375c51da0458182979073b29148f10979d371fdbd8fdcb3e9d55a1", + "rendered_via": null + }, + "claim": { + "text": "See [vastai list machine](/cli/reference/list-machine), [vastai list machines](/cli/reference/list-machines), and [vastai unlist machine](/cli/reference/unlist-machine).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/list-machines", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/unlist-machine", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d0731a0235105443 on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d0731a0235105443 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d0731a0235105443 on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d0731a0235105443 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d0731a0235105443 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d0731a0235105443 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-68587b2f7067d91a", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "f5fa561bbf922847d773b571e201c4ecbdb9658514866930c0132db638078db2", + "rendered_via": null + }, + "claim": { + "text": "Machine maintenance form with start time, duration, and reason fields.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-68587b2f7067d91a on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-68587b2f7067d91a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-68587b2f7067d91a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-00431aaac5977008", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "18f27c55f17ad52238b92c8cc6d1b5f3ba32f30c80fda71e93c19133a76dfc1e", + "rendered_via": null + }, + "claim": { + "text": "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-00431aaac5977008 on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-00431aaac5977008 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-00431aaac5977008 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2618404284b86632", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 63, + "end": 65 + } + ], + "source_text_sha256": "3fb0078a14c4dbcf638f5362231d126853154329145f66213b3f0e7d02ddd2f5", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai schedule maint --sdate --duration --maintenance_category software", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2618404284b86632 on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2618404284b86632 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2618404284b86632 on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2618404284b86632 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-2618404284b86632", + "command_id": "CLM-450d0abde4dcfc46", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 63, + "end": 65 + } + ], + "source_text_sha256": "3fb0078a14c4dbcf638f5362231d126853154329145f66213b3f0e7d02ddd2f5", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 64, + "line_start": 64, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "996d2a4675e5c70e8d27b04b2d471dadadf146837a6a65519623cc0ad0167728" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2618404284b86632 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-2618404284b86632 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4086a48cb54b1047", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "872887e563e75957ffc20b021332504f2ddd0a8f3964cb93070863bfaf13cdad", + "rendered_via": null + }, + "claim": { + "text": "Example:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4086a48cb54b1047 on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4086a48cb54b1047 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4086a48cb54b1047 and retain the focused source check." + }, + { + "claim_id": "MCL-5789114e2e680769", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 69, + "end": 71 + } + ], + "source_text_sha256": "66550ad9bb9125385faa24c4490bda7a9111706a12ce0140258dfb4831922ce8", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5789114e2e680769 on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5789114e2e680769 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5789114e2e680769 on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5789114e2e680769 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-5789114e2e680769", + "command_id": "CLM-2470924c0e35f3dc", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 69, + "end": 71 + } + ], + "source_text_sha256": "66550ad9bb9125385faa24c4490bda7a9111706a12ce0140258dfb4831922ce8", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 70, + "line_start": 70, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "f019c594a6f368dda5c542b2cab57e6ff6c64fa1de35bf69477165a621ada640" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5789114e2e680769 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-5789114e2e680769 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9d3699ef0d06b2bf", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "bd57ceea27b81b56e4dd8fdd1e335560d1c05dad8170f4f5fea4f81b94ec660b", + "rendered_via": null + }, + "claim": { + "text": "Maintenance categories are `power`, `internet`, `disk`, `gpu`, `software`, or `other`. See [vastai schedule maint](/cli/reference/schedule-maint).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/schedule-maint", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9d3699ef0d06b2bf on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9d3699ef0d06b2bf and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9d3699ef0d06b2bf on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9d3699ef0d06b2bf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9d3699ef0d06b2bf and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-9d3699ef0d06b2bf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e77d46d33f06a175", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Schedule An Unplanned Window", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "ffe363c338418e6685c84f00996af73ee760e718b4728468f023d850300aac31", + "rendered_via": null + }, + "claim": { + "text": "Maintenance reason options available in the machine maintenance form.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e77d46d33f06a175 on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e77d46d33f06a175 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e77d46d33f06a175 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e6da06d6c634f3fe", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "b023b60d14cc527733d16365b90d7a088ca92d44306ecad21a5612a3393261d3", + "rendered_via": null + }, + "claim": { + "text": "Check scheduled maintenance for one or more machines:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e6da06d6c634f3fe on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e6da06d6c634f3fe and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e6da06d6c634f3fe and retain the focused source check." + }, + { + "claim_id": "MCL-0405647139c13da7", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 84, + "end": 87 + } + ], + "source_text_sha256": "e84e810fde7dabddc9e3f415adb0e567cba2b59f408e5e4bf39774129a50d951", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai show maints --ids vastai show maints --ids ,", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0405647139c13da7 on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0405647139c13da7 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0405647139c13da7 on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0405647139c13da7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-CLI01-SHOW-MAINTS", + "EV-CLI05-MAINTENANCE-READ" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI01-SHOW-MAINTS", + "EV-CLI05-MAINTENANCE-READ" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-0405647139c13da7", + "command_id": "CLM-f7d6715b8fd0db3e", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 84, + "end": 87 + } + ], + "source_text_sha256": "e84e810fde7dabddc9e3f415adb0e567cba2b59f408e5e4bf39774129a50d951", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 86, + "line_start": 85, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "6d9fedd9229afb997bd385fd7bc5399edbd1499097bd095aeae329b90b77b6b4" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI01-SHOW-MAINTS", + "EV-CLI05-MAINTENANCE-READ" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-f7d6715b8fd0db3e; current carrier context: The owned-machine lookup succeeded and returned a valid empty maintenance list. It validates access and empty-state behavior, but not the fields of a known scheduled maintenance record. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-6141b9411a225436", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "b216c1532331e3000083de6a39682d873039589d5a0d3453e0ea1153319aed69", + "rendered_via": null + }, + "claim": { + "text": "Cancel scheduled maintenance for a machine:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6141b9411a225436 on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6141b9411a225436 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6141b9411a225436 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-117c5c8a5048c363", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 91, + "end": 93 + } + ], + "source_text_sha256": "24db04f5a77a499679c031755914951412fa1bdc673223049fa2807621ff91ce", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai cancel maint ", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-117c5c8a5048c363 on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-117c5c8a5048c363 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-117c5c8a5048c363 on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-117c5c8a5048c363 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-117c5c8a5048c363", + "command_id": "CLM-b2781a33258ba48e", + "page_id": "PAGE-host-maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 91, + "end": 93 + } + ], + "source_text_sha256": "24db04f5a77a499679c031755914951412fa1bdc673223049fa2807621ff91ce", + "command_source": { + "file": "host/maintenance-windows.mdx", + "line_end": 92, + "line_start": 92, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "db71e8bdbb4078e2f11f5bb4133985f1a08a834c0253250cdef867861de571e8" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-117c5c8a5048c363 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-117c5c8a5048c363 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-cd7827ce19c102f1", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Check Or Cancel Maintenance", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "2576db04ad80f981876ffea78d6a5f7cc65730e7dba6cb3ee0504225dce9685f", + "rendered_via": null + }, + "claim": { + "text": "See [vastai show maints](/cli/reference/show-maints) and [vastai cancel maint](/cli/reference/cancel-maint).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/show-maints", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/cancel-maint", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cd7827ce19c102f1 on /host/maintenance-windows.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cd7827ce19c102f1 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cd7827ce19c102f1 and retain the focused source check." + }, + { + "claim_id": "MCL-e2e25df310050c8c", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Should I disable automatic updates?", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "d2f341e145122a03e447cdabe77d4c31841d1c4b9c49e81363e7363b94df14e3", + "rendered_via": null + }, + "claim": { + "text": "Avoid unattended kernel or GPU driver changes during active rentals. Driver and kernel updates can break running jobs or leave the host in a driver/library mismatch state until rebooted. Plan updates during maintenance windows, then verify `nvidia-smi`, Docker GPU access, and self-test behavior before accepting new rentals.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e2e25df310050c8c on /host/maintenance-windows.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e2e25df310050c8c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e2e25df310050c8c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4389170386a63d16", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "115496b9077833c529d04187103c89427b308d3581cd78789518db183537f62a", + "rendered_via": null + }, + "claim": { + "text": "Contract and offer end dates | [Hosting Overview](/host/hosting-overview#offer-end-date)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hosting-overview#offer-end-date", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:0893d15921f55e4fae9a0aef5110336877d63d2698fe4c418bb4456fae686c7e", + "path": "host/hosting-overview.mdx", + "locator": "route /host/hosting-overview fragment #offer-end-date", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-3cf82173914ea51c", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "7dd224c76bec05f05a79e852d9f3cf829ef78821a4221ca997ead7979eabd0a6", + "rendered_via": null + }, + "claim": { + "text": "Reliability impact of downtime | [Reliability & Uptime](/host/reliability-uptime)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/reliability-uptime", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:feecea4e129f32f68d6bb823b70092f270045313aedd02db531f8576f1896584", + "path": "host/reliability-uptime.mdx", + "locator": "route /host/reliability-uptime", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-4215543f0122d798", + "page_id": "PAGE-host-maintenance-windows", + "scope": { + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "source_text_sha256": "0f1df5e1cfb0f9ec821fab01ae903b034a0489787bcfbde7a3ba773dbbc85351", + "rendered_via": null + }, + "claim": { + "text": "Removing a machine entirely | [Removing or Recreating Machines](/host/removing-recreating-machines)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/removing-recreating-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:1aa9b822096daaa1ea737b115ddab314c6b3ae5a3390df4040bb4ba8dcd366aa", + "path": "host/removing-recreating-machines.mdx", + "locator": "route /host/removing-recreating-machines", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-64ca99e3c0569510", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 12, + "end": 12 + } + ], + "source_text_sha256": "9205e7c6288c51ef6c8aacff58f7f8b4efbd3e92df135d7791aec0b00d09e2ec", + "rendered_via": null + }, + "claim": { + "text": "Use market metrics to compare GPU supply, demand, pricing, and geography before setting host prices.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-64ca99e3c0569510 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-64ca99e3c0569510 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-64ca99e3c0569510 on /host/market-metrics.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-64ca99e3c0569510 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-64ca99e3c0569510 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-64ca99e3c0569510 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-e081376125e5e563", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "9c99fac4c349def4fbfa8db299e0151334e5617204ab36fdf7d0c69a11bb5360", + "rendered_via": null + }, + "claim": { + "text": "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e081376125e5e563 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e081376125e5e563 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e081376125e5e563 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6aeadddbd7685831", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "2daef17de2b622d761ca2159dea6cf3a32132a2efa0acf8bef7bb45f125a6386", + "rendered_via": null + }, + "claim": { + "text": "Dashboard | [cloud.vast.ai/host/market](https://cloud.vast.ai/host/market/)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/market/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6aeadddbd7685831 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6aeadddbd7685831 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6aeadddbd7685831 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7d5287e25ac685eb", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "cc436f3c68a254813d62028051964676d3d39c2b5c6428c70e42914655bcbb97", + "rendered_via": null + }, + "claim": { + "text": "CLI | `vastai metrics ...`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7d5287e25ac685eb on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7d5287e25ac685eb and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7d5287e25ac685eb and retain the focused source check." + }, + { + "claim_id": "MCL-f626c94c6e0ae361", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "9152c813e8c92d5a4d48ef6dc5f9ea177a71b3199cd5e70f3241667e7a6078f9", + "rendered_via": null + }, + "claim": { + "text": "REST API | `/api/v0/metrics/gpu/...`", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f626c94c6e0ae361 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f626c94c6e0ae361 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f626c94c6e0ae361 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f626c94c6e0ae361 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f626c94c6e0ae361 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-f626c94c6e0ae361 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e2a40c927bdfc3ea", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "15c547bf12509759a5f08882f4ca31c7220a104dd5c7523273f25116e9f84226", + "rendered_via": null + }, + "claim": { + "text": "Accounts not enabled for hosting can receive `401` errors. If the dashboard says \"Register a machine to view market stats\" or \"Market stats are available once you have at least one registered machine,\" register a host machine first, then return to the page.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e2a40c927bdfc3ea on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e2a40c927bdfc3ea and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e2a40c927bdfc3ea and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9e03ffbb72cee84a", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Access", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "26e259c9c5a9fb35ec96f7b97fe2b55f86555c1285df63db7b10879821568942", + "rendered_via": null + }, + "claim": { + "text": "If you are evaluating hardware before registering a machine, public third-party dashboards can help with rough comparison, but Vast's dashboard, CLI, and API are the source of truth for host market metrics.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9e03ffbb72cee84a on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9e03ffbb72cee84a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9e03ffbb72cee84a on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9e03ffbb72cee84a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9e03ffbb72cee84a and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-9e03ffbb72cee84a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-55bdb43d192e06de", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Dashboard Views", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "262837e0bc2b73f459217c2cc29996e0bd1d205cdc35d482658788e40c6ba896", + "rendered_via": null + }, + "claim": { + "text": "**Availability & Pricing**: historical supply/demand and P10/median/P90 prices.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-55bdb43d192e06de on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-55bdb43d192e06de and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-55bdb43d192e06de on /host/market-metrics.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-55bdb43d192e06de in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-55bdb43d192e06de and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-55bdb43d192e06de in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-82e8c6f08f727219", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Dashboard Views", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "18e8caf8cd405eb7848cd26e3c05790e8ddbce065f8a4d1bbca18130d14a87d1", + "rendered_via": null + }, + "claim": { + "text": "**GPU Overview**: current supply/demand, 30-day rental rate, and median price by GPU type.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-82e8c6f08f727219 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-82e8c6f08f727219 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-82e8c6f08f727219 on /host/market-metrics.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-82e8c6f08f727219 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-82e8c6f08f727219 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-82e8c6f08f727219 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-416d6b3a0c60843b", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Dashboard Views", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "58d2f88246c0b499522e5127c6f61c28e25dc624512a180a0008528d0c9a8be3", + "rendered_via": null + }, + "claim": { + "text": "**GPU Locations**: geographic distribution.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-416d6b3a0c60843b on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-416d6b3a0c60843b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-416d6b3a0c60843b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8b2e0e8815ac8a41", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Dashboard Views", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "0d005feb687953438aca6777b7c213f170d7c914a84f2e2a6545b6971db4cb1f", + "rendered_via": null + }, + "claim": { + "text": "If the page is blocked by the registered-machine requirement, use the Vast hosting calculator or public market dashboards for preliminary planning until the host account has a registered machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8b2e0e8815ac8a41 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8b2e0e8815ac8a41 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8b2e0e8815ac8a41 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c801ab2cdb6d8d06", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Dashboard Views", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "e47b46c89143c95066a5ca58cb0c06fe912de44897bc862a8607f833a2367887", + "rendered_via": null + }, + "claim": { + "text": "Host Market GPU Overview with supply, availability, rental rate, performance, and median price columns.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c801ab2cdb6d8d06 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c801ab2cdb6d8d06 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c801ab2cdb6d8d06 on /host/market-metrics.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-c801ab2cdb6d8d06 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c801ab2cdb6d8d06 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-c801ab2cdb6d8d06 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-2383608c22eb48b0", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "f062de9217fea897d7f7c7bd8b17d219730b25c73c32665fa91ba83def182219", + "rendered_via": null + }, + "claim": { + "text": "In [Host Market](https://cloud.vast.ai/host/market/), open **GPU Overview** to compare demand and pricing by GPU model.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/market/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2383608c22eb48b0 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2383608c22eb48b0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-2383608c22eb48b0 on /host/market-metrics.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-2383608c22eb48b0 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2383608c22eb48b0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-2383608c22eb48b0 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-2da1fee5c368321c", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "1ad8cebf876acffff338b1f07ae93df9e0341dae55fd211a1004a55c8552c899", + "rendered_via": null + }, + "claim": { + "text": "For a quick compute-only estimate, combine:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2da1fee5c368321c on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2da1fee5c368321c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2da1fee5c368321c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e3c139425d271b44", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "6d760cad7e8a4bbe58cbbf9c221e7473af94dbb1656dfb7c89d67f60bbad2675", + "rendered_via": null + }, + "claim": { + "text": "`% Rented (30D Avg)` | Approximate utilization for that GPU type over the last 30 days.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e3c139425d271b44 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e3c139425d271b44 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e3c139425d271b44 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8fb30501d531ad23", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "567ff0fee2af8a4058fd74f41f3e3739602f9b1f5f46f6a7a6a53bea772c514d", + "rendered_via": null + }, + "claim": { + "text": "`$/HR MED` | Median hourly GPU price for that GPU type.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8fb30501d531ad23 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8fb30501d531ad23 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-8fb30501d531ad23 on /host/market-metrics.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-8fb30501d531ad23 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8fb30501d531ad23 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-8fb30501d531ad23 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-3ef13711d1b4d937", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 50, + "end": 56 + } + ], + "source_text_sha256": "a5c46bb5e1a55d8549319ab9fd340c431a5630a150288b4d1ca05b625f75f34a", + "rendered_via": null + }, + "claim": { + "text": "[text] average compute revenue per GPU-hour = $/HR MED x (% Rented (30D Avg) / 100) monthly compute estimate = GPUs x $/HR MED x 720 x (% Rented (30D Avg) / 100)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3ef13711d1b4d937 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3ef13711d1b4d937 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3ef13711d1b4d937 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-04034da29a56a65f", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "b9b4401f66b93d66ad168fef8edf9eb5e88033aa9ea2beae30e504a5f4c19c29", + "rendered_via": null + }, + "claim": { + "text": "Example: if `RTX 5090` shows `% Rented (30D Avg)` of `65.0%` and `$/HR MED` of `$0.361/hr`:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-04034da29a56a65f on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-04034da29a56a65f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-04034da29a56a65f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-417fb4c828871d94", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 60, + "end": 63 + } + ], + "source_text_sha256": "4c7bd2ea061d1c66b0bbe193376e04a8b50b32b1203041eeaaa0824a7208703c", + "rendered_via": null + }, + "claim": { + "text": "[text] 0.361 x 0.65 = $0.23465 average gross compute revenue per hour per GPU 0.361 x 720 x 0.65 = $168.95 gross compute revenue per month per GPU", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-417fb4c828871d94 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-417fb4c828871d94 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-417fb4c828871d94 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5f8850c8a78a36ba", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "GPU Overview Income Estimate", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "38fa034b997827b022b5b5bbdc64eab0f372bd8d747ae407bd6f53dda40e2d42", + "rendered_via": null + }, + "claim": { + "text": "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5f8850c8a78a36ba on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5f8850c8a78a36ba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-5f8850c8a78a36ba on /host/market-metrics.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-5f8850c8a78a36ba in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-5f8850c8a78a36ba.", + "next_action": "Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5f8850c8a78a36ba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-5f8850c8a78a36ba in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-8f7c49cfd2b28e8d", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "bf9bf6cf4479ff89258c474d5ad368c69f4a9d0bb597c680fd6e4ca7d43bd715", + "rendered_via": null + }, + "claim": { + "text": "Install or upgrade:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8f7c49cfd2b28e8d on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8f7c49cfd2b28e8d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8f7c49cfd2b28e8d on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8f7c49cfd2b28e8d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8f7c49cfd2b28e8d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-8f7c49cfd2b28e8d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8abacc2b9766e429", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 71, + "end": 73 + } + ], + "source_text_sha256": "044222fb24a32aa23c194b06ddc2b58998656fc3d3937288b09591e25283c474", + "rendered_via": null + }, + "claim": { + "text": "[bash] pip install --upgrade vastai", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8abacc2b9766e429 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8abacc2b9766e429 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8abacc2b9766e429 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8abacc2b9766e429 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "PASS", + "bound_evidence_ids": [ + "EV-CLI-INSTALL-02" + ], + "evidence_state": "SATISFIED_FOR_EXACT_COMMAND_CEILING" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI-INSTALL-02" + ], + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ], + "command_evidence_binding": { + "claim_id": "MCL-8abacc2b9766e429", + "command_id": "CLM-ec1c88293b76cb4b", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 71, + "end": 73 + } + ], + "source_text_sha256": "044222fb24a32aa23c194b06ddc2b58998656fc3d3937288b09591e25283c474", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 72, + "line_start": 72, + "section": "CLI", + "source_type": "authored", + "text_sha256": "cf6972d492ad2b2e7a59d8499a06448110053d756e32789828b527d402369cb5" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI-INSTALL-02" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-ec1c88293b76cb4b; current carrier context: The exact documented CLI-install form completed in an isolated disposable macOS arm64/Python 3.14.6 environment, whose own CLI entry point returned the installed version. This does not establish Host authentication, market-query permissions, Linux/Windows behavior, or future package versions. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-2ce5daa5f205adea", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "c5222e0c5b4613a95395666e48944faceb7c8053950e05e4ffefc80da69e38c0", + "rendered_via": null + }, + "claim": { + "text": "Current snapshot:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2ce5daa5f205adea on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2ce5daa5f205adea and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2ce5daa5f205adea and retain the focused source check." + }, + { + "claim_id": "MCL-0157f3fcc344e6c8", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 77, + "end": 81 + } + ], + "source_text_sha256": "095e2ef54259536f6a2ca5c76d913e5c330c3a59c3460b0f027feb48c2b68d39", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai metrics gpu vastai metrics gpu --verified true --datacenter true vastai metrics gpu --raw", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0157f3fcc344e6c8 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0157f3fcc344e6c8 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0157f3fcc344e6c8 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0157f3fcc344e6c8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-0157f3fcc344e6c8", + "command_id": "CLM-582fe58ab6692d1a", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 77, + "end": 81 + } + ], + "source_text_sha256": "095e2ef54259536f6a2ca5c76d913e5c330c3a59c3460b0f027feb48c2b68d39", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 80, + "line_start": 78, + "section": "CLI", + "source_type": "authored", + "text_sha256": "dc4161ce091507b3d8b6dbcb529da6a1cada1834d95766c4dcec9efc7ce4114a" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-582fe58ab6692d1a; current carrier context: The first run reproduced the documented non-Host 401 exception, and the Host-account retest returned a nonempty structured current snapshot with the documented field families. Only the selected raw alternative ran; the other commands in this carrier and the cache/update claims remain untested, so the carrier has partial functional support rather than score 3. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-cd2e091cf09d32e1", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "3707e8988ffae7c21f3ddb14878f15005c2e90a88aeec4dac8a7f465939c7657", + "rendered_via": null + }, + "claim": { + "text": "Historical trends:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cd2e091cf09d32e1 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cd2e091cf09d32e1 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cd2e091cf09d32e1 and retain the focused source check." + }, + { + "claim_id": "MCL-d27bfcb68eb07805", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 85, + "end": 93 + } + ], + "source_text_sha256": "0d74fa5f5fe8a91c5224d05e0860b7d09d61308b95ba0fd10ddeaeb44b0df0ff", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai metrics gpu-trends vastai metrics gpu-trends \"RTX 4090\" vastai metrics gpu-trends \"RTX 4090, H100_SXM\" vastai metrics gpu-trends all vastai metrics gpu-trends \"RTX 4090\" --full vastai metrics gpu-trends \"RTX 4090\" --raw vastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d27bfcb68eb07805 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d27bfcb68eb07805 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d27bfcb68eb07805 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d27bfcb68eb07805 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-d27bfcb68eb07805", + "command_id": "CLM-2c5f078c98fa55fd", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 85, + "end": 93 + } + ], + "source_text_sha256": "0d74fa5f5fe8a91c5224d05e0860b7d09d61308b95ba0fd10ddeaeb44b0df0ff", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 92, + "line_start": 86, + "section": "CLI", + "source_type": "authored", + "text_sha256": "63992873d14cc64d04ed5eb6c05ad2c9b38d50ed0f0e0b3d4072c5753eec4fa4" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-2c5f078c98fa55fd; current carrier context: The Host-account retest returned the requested GPU series with 504 rows and summary data after the non-Host exception was reproduced. Only one raw trend alternative ran; the remaining commands and filters in this carrier were not exercised, so the retained evidence is partial rather than score 3. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-3c3a90ab90243f25", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "8ca602145d13993b75158593a057a3ee4cda766fa19766b27ecde8d2f47c3d81", + "rendered_via": null + }, + "claim": { + "text": "Locations:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3c3a90ab90243f25 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3c3a90ab90243f25 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3c3a90ab90243f25 and retain the focused source check." + }, + { + "claim_id": "MCL-2de7bb59e8998e47", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 97, + "end": 103 + } + ], + "source_text_sha256": "0474828764056cd1664d4399d678b67727d5dcf525f60cdc0d05c3a46f85893d", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai metrics gpu-locations vastai metrics gpu-locations --verified true --datacenter true vastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\" vastai metrics gpu-locations --rented false vastai metrics gpu-locations --raw", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2de7bb59e8998e47 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2de7bb59e8998e47 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2de7bb59e8998e47 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2de7bb59e8998e47 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-2de7bb59e8998e47", + "command_id": "CLM-97607b35ff0cb11f", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 97, + "end": 103 + } + ], + "source_text_sha256": "0474828764056cd1664d4399d678b67727d5dcf525f60cdc0d05c3a46f85893d", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 102, + "line_start": 98, + "section": "CLI", + "source_type": "authored", + "text_sha256": "8f8aebc88ced146274d3f53d77e2d433b186f4fb49983096055a6c1fb605ec43" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-MARKET-METRICS" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-97607b35ff0cb11f; current carrier context: The Host-account retest returned a nonempty geographic distribution with the documented field families after the access exception was reproduced. Only the selected raw alternative ran; the other commands in the carrier and the two-hour cache-age claim remain untested, so the retained evidence is partial rather than score 3. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-5e19897da1e2977d", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "CLI", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "f442cd6adf6ecb25e7515caa3f037f70777e9591cd18629646d28a95f4ec23c5", + "rendered_via": null + }, + "claim": { + "text": "References: [metrics gpu](/cli/reference/metrics-gpu), [metrics gpu-trends](/cli/reference/metrics-gpu-trends), [metrics gpu-locations](/cli/reference/metrics-gpu-locations).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/metrics-gpu", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/metrics-gpu-trends", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/metrics-gpu-locations", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5e19897da1e2977d on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5e19897da1e2977d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5e19897da1e2977d on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5e19897da1e2977d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5e19897da1e2977d and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-5e19897da1e2977d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-25902481f9dcceb2", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Market Comparison Sources", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "06697ae5ee3861c952e93068fb692e0664c5ee8efd83bc2e4c4cedc35f728e74", + "rendered_via": null + }, + "claim": { + "text": "For planning and comparison, start with Vast-owned market sources:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-25902481f9dcceb2 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-25902481f9dcceb2 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-25902481f9dcceb2 and retain the focused source check." + }, + { + "claim_id": "MCL-5023adb2da55f472", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Market Comparison Sources", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "98f007b34e342525021e6e82fdb6fc6f3c387110c36f5d9071bfd2544233362c", + "rendered_via": null + }, + "claim": { + "text": "[Vast GPU market prices](https://vast.ai/pricing)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://vast.ai/pricing", + "kind": "EXTERNAL_REFERENCE" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5023adb2da55f472 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5023adb2da55f472 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-5023adb2da55f472 on /host/market-metrics.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-5023adb2da55f472 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5023adb2da55f472 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-5023adb2da55f472 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-cc1e7ab3dec0930a", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Market Comparison Sources", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "de1302d48151ce82ab6e0277d7920877b82f3b568d65b91f5e6137e3f7151245", + "rendered_via": null + }, + "claim": { + "text": "[Vast hosting earnings calculator](https://vast.ai/hosting/calculator)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://vast.ai/hosting/calculator", + "kind": "EXTERNAL_REFERENCE" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cc1e7ab3dec0930a on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cc1e7ab3dec0930a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-cc1e7ab3dec0930a on /host/market-metrics.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-cc1e7ab3dec0930a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cc1e7ab3dec0930a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-cc1e7ab3dec0930a in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-ce12be68dc72c2f0", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Market Comparison Sources", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "7dcab750c4c60089144c0c97173a57efa88134247a7f332c9fa1c8c9b43c67b0", + "rendered_via": null + }, + "claim": { + "text": "[Host market dashboard](https://cloud.vast.ai/host/market/)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/market/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ce12be68dc72c2f0 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ce12be68dc72c2f0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ce12be68dc72c2f0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0f54d10811613260", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Market Comparison Sources", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "a30a56a9f6e35e33ab3a0f61ccd3fa1ce6d38a5fe57fc59d51fb629d6605d332", + "rendered_via": null + }, + "claim": { + "text": "Use the Host market dashboard as the source of truth for current host market demand and pricing signals.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0f54d10811613260 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0f54d10811613260 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-0f54d10811613260 on /host/market-metrics.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-0f54d10811613260 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0f54d10811613260 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-0f54d10811613260 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-0803fca5ecd75cd6", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "8762d35c3ce928185f4d4a4f879b1d8740a00744dd44144e9048515a002dfcd1", + "rendered_via": null + }, + "claim": { + "text": "Pass your host API key as a Bearer token.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0803fca5ecd75cd6 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0803fca5ecd75cd6 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0803fca5ecd75cd6 and retain the focused source check." + }, + { + "claim_id": "MCL-92f5195fe6c20f86", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "478bd5a68831cb4bca37e3a2a9fe0e3e38f1ed0d86cc3b942242284507185dc6", + "rendered_via": null + }, + "claim": { + "text": "`GET /api/v0/metrics/gpu/current/` | Current GPU snapshot", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-92f5195fe6c20f86 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-92f5195fe6c20f86 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-92f5195fe6c20f86 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-92f5195fe6c20f86 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-92f5195fe6c20f86 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-92f5195fe6c20f86 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fe82cdcb9fcab714", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "e14777af64caf2cff7b82ce5bde38913df01d92f3629ca2d307f95175a0515b8", + "rendered_via": null + }, + "claim": { + "text": "`GET /api/v0/metrics/gpu/history/` | Historical supply, demand, and pricing", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fe82cdcb9fcab714 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fe82cdcb9fcab714 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fe82cdcb9fcab714 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fe82cdcb9fcab714 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-fe82cdcb9fcab714 on /host/market-metrics.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-fe82cdcb9fcab714 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fe82cdcb9fcab714 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-fe82cdcb9fcab714 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-fe82cdcb9fcab714 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-2c669bcb7fe3cd3c", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "4f4ba88efb8eb79449650697745cc108660ba9548d3fda8490727899bfe02466", + "rendered_via": null + }, + "claim": { + "text": "`GET /api/v0/metrics/gpu/locations/` | GPU geography", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2c669bcb7fe3cd3c on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2c669bcb7fe3cd3c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2c669bcb7fe3cd3c on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2c669bcb7fe3cd3c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2c669bcb7fe3cd3c and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-2c669bcb7fe3cd3c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-42f39f3a70f458a1", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 127, + "end": 127 + } + ], + "source_text_sha256": "421e6e85c70fa3462bc1ebb089cd6abf13ec7afbfc8a05b69e344f7067c2c698", + "rendered_via": null + }, + "claim": { + "text": "Common parameters:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-42f39f3a70f458a1 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-42f39f3a70f458a1 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-42f39f3a70f458a1 and retain the focused source check." + }, + { + "claim_id": "MCL-714e01d1c4e55e3d", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 131, + "end": 131 + } + ], + "source_text_sha256": "3f5dc55aca27a05903cd796d74ef0f379da46d7707d33e3cf777ee30147bb63f", + "rendered_via": null + }, + "claim": { + "text": "`verified` | `yes`, `no`, `all`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-714e01d1c4e55e3d on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-714e01d1c4e55e3d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-714e01d1c4e55e3d and retain the focused source check." + }, + { + "claim_id": "MCL-9ed13a5ae154c014", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 132, + "end": 132 + } + ], + "source_text_sha256": "21745dcd9d03d0878209b7447c03bbab8eea92eccc73fde946d8e75ece6a1dbb", + "rendered_via": null + }, + "claim": { + "text": "`hosting_type` | `secure_cloud`, `community`, `all`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9ed13a5ae154c014 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9ed13a5ae154c014 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9ed13a5ae154c014 and retain the focused source check." + }, + { + "claim_id": "MCL-aee97ca2cf6de243", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 133, + "end": 133 + } + ], + "source_text_sha256": "55cbf1e1609f0285abfe7b69ceb20b91e1b87677af7d4164732d304e99a016a5", + "rendered_via": null + }, + "claim": { + "text": "`gpu_name` | GPU name, such as `RTX 4090`", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-aee97ca2cf6de243 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-aee97ca2cf6de243 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-aee97ca2cf6de243 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-aee97ca2cf6de243 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-aee97ca2cf6de243 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-aee97ca2cf6de243 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0fead6a77d469964", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 134, + "end": 134 + } + ], + "source_text_sha256": "4b317febe56a47feee5c533c39c52418c64642f5ca861bb073894e7630641668", + "rendered_via": null + }, + "claim": { + "text": "`start`, `end` | Unix timestamps", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0fead6a77d469964 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0fead6a77d469964 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0fead6a77d469964 and retain the focused source check." + }, + { + "claim_id": "MCL-b81057e5799ab88b", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 135, + "end": 135 + } + ], + "source_text_sha256": "8b52bc8d6db2ba6394c29d2408e03c463753835b122ea65f7d91cd3f00ff0473", + "rendered_via": null + }, + "claim": { + "text": "`step` | Seconds between history points", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b81057e5799ab88b on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b81057e5799ab88b and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b81057e5799ab88b and retain the focused source check." + }, + { + "claim_id": "MCL-52f3ed2459447456", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 137, + "end": 140 + } + ], + "source_text_sha256": "97716d6c831c840040612cc8805755dad9358ac642333eaa5fb3a4ef270a9da4", + "rendered_via": null + }, + "claim": { + "text": "[bash] curl -H \"Authorization: Bearer $API_KEY\" \\ \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-52f3ed2459447456 on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-52f3ed2459447456 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-52f3ed2459447456 on /host/market-metrics.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-52f3ed2459447456 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "BLOCKED", + "bound_evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "evidence_state": "BLOCKER_CONFIRMED_RUNTIME_NOT_EXECUTED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "BLOCKED", + "rationale": "UNAVAILABLE_PREREQUISITE PERMISSION: The retained account credential lacks the machine-read permission required by the metrics endpoint.", + "evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ], + "unavailable_prerequisite": { + "kind": "PERMISSION", + "description": "The retained account credential lacks the machine-read permission required by the metrics endpoint." + }, + "command_evidence_binding": { + "claim_id": "MCL-52f3ed2459447456", + "command_id": "CLM-c48a9b18342902bb", + "page_id": "PAGE-host-market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "API", + "source_spans": [ + { + "start": 137, + "end": 140 + } + ], + "source_text_sha256": "97716d6c831c840040612cc8805755dad9358ac642333eaa5fb3a4ef270a9da4", + "command_source": { + "file": "host/market-metrics.mdx", + "line_end": 139, + "line_start": 138, + "section": "API", + "source_type": "authored", + "text_sha256": "35bdf0846b4c0761735541edb91cf2e3db9e21a0ac62d68907357b53887b4e92" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-MARKET-METRICS-REST-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Under explicit authorization, provide this prerequisite for CLM-c48a9b18342902bb: The retained account credential lacks the machine-read permission required by the metrics endpoint. Then retain the exact observation and cleanup." + }, + { + "claim_id": "MCL-3e00a8e1c8fc46fc", + "page_id": "PAGE-host-market-metrics", + "scope": { + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "heading": "Freshness And Limits", + "source_spans": [ + { + "start": 144, + "end": 144 + } + ], + "source_text_sha256": "96ea685937fd3cafe34f73f81df043ef97aca044ce99d71270614ae85b10c84b", + "rendered_via": null + }, + "claim": { + "text": "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3e00a8e1c8fc46fc on /host/market-metrics.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3e00a8e1c8fc46fc and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3e00a8e1c8fc46fc and retain the focused source check." + }, + { + "claim_id": "MCL-40141fd16931cc9a", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "2bec73668f89a35ab4e630f21713e0d44177d381f62396d813280d8a79bded9b", + "rendered_via": null + }, + "claim": { + "text": "Configure public inbound networking before verification. Vast hosts need direct ports reachable from outside the host LAN.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-40141fd16931cc9a on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-40141fd16931cc9a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-40141fd16931cc9a and retain the focused source check." + }, + { + "claim_id": "MCL-0ed7601ca90c8ba2", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Ports Per GPU", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "370837b3faa39334b0e69dfdc905c4a24e2b060a173c1c91ffe6211b88fb2610", + "rendered_via": null + }, + "claim": { + "text": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0ed7601ca90c8ba2 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0ed7601ca90c8ba2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0ed7601ca90c8ba2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-bf9d33ebba26d11d", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Ports Per GPU", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "0d89b0950afc8b4a82cd034ee97f31eabf949fd903813b2624643fb77f18100b", + "rendered_via": null + }, + "claim": { + "text": "1 | 3 | `40000-40099`", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bf9d33ebba26d11d on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bf9d33ebba26d11d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bf9d33ebba26d11d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-05dc1d6e922a7adf", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Ports Per GPU", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "b4ea7dd26bc0d4fb559a0039f6902ab81f6ffe42ec398c540ca7efd7215752bb", + "rendered_via": null + }, + "claim": { + "text": "4 | 12 | `40000-40399`", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-05dc1d6e922a7adf on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-05dc1d6e922a7adf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-05dc1d6e922a7adf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8e1b929b58e53105", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Ports Per GPU", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "5017dc151405c09bfb6ad35c4097a8a488e8269b15b2f1673fa6ac5092103239", + "rendered_via": null + }, + "claim": { + "text": "8 | 24 | `40000-40799`", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8e1b929b58e53105 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8e1b929b58e53105 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8e1b929b58e53105 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7defcfeacd8a9af6", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Ports Per GPU", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "3f3c523a8b83a674986851b541a0d839848a67df626c813ac11d11c2ad9dd63a", + "rendered_via": null + }, + "claim": { + "text": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7defcfeacd8a9af6 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7defcfeacd8a9af6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7defcfeacd8a9af6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-14d171c59f6abc84", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "TCP And UDP", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "1abe9befae70f03e99db41692ed1bb956f826eb8209a186d4e68fd1020bdd842", + "rendered_via": null + }, + "claim": { + "text": "Forward both TCP and UDP for the configured direct port range. TCP-only forwarding can pass some checks while still failing renter workloads that need UDP.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-14d171c59f6abc84 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-14d171c59f6abc84 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-14d171c59f6abc84 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-704c352de2a0f248", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "f85c8c2de6f73e22b09d9b6cfc1e80610028c503a2c8acacee75b0e7724747a8", + "rendered_via": null + }, + "claim": { + "text": "In the Host Installer Wizard, enter the same range you forwarded.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-704c352de2a0f248 on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-704c352de2a0f248 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-704c352de2a0f248 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-704c352de2a0f248 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-704c352de2a0f248 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-704c352de2a0f248 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-92ad24cbf28b717e", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "6d62a1428966a4f460b3af1dc801546f2f0d800e999a71cf6f5092011e0f7105", + "rendered_via": null + }, + "claim": { + "text": "For the raw installer:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-92ad24cbf28b717e on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-92ad24cbf28b717e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-92ad24cbf28b717e on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-92ad24cbf28b717e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-92ad24cbf28b717e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-92ad24cbf28b717e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-be77a461202d4614", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 39, + "end": 41 + } + ], + "source_text_sha256": "36216967490b945f33735e2fd067df86efd7a6ff35d61ce2f01c44fc20e430f5", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-be77a461202d4614 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-be77a461202d4614 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-be77a461202d4614", + "command_id": "CLM-66923f4ec9ba4711", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 39, + "end": 41 + } + ], + "source_text_sha256": "36216967490b945f33735e2fd067df86efd7a6ff35d61ce2f01c44fc20e430f5", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 40, + "line_start": 40, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "933562d5d2a4e8aa35a05f26d4d768afe525255744d047b3bf0967bcdb7cf982" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-be77a461202d4614 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d6115b32e3d52c22", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "9d07b1025d59920c0f35370586f189dbc349739bfd4b16b6f0f0842cba0b254d", + "rendered_via": null + }, + "claim": { + "text": "For an installed host:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d6115b32e3d52c22 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d6115b32e3d52c22 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d6115b32e3d52c22 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2e9855b2bfd1629b", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 45, + "end": 49 + } + ], + "source_text_sha256": "37fd513e470917fdc0575ca5a36be7b5180c31747f94ee15c5f0a2a95e274aad", + "rendered_via": null + }, + "claim": { + "text": "[bash] echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range sudo systemctl restart vastai.service sudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2e9855b2bfd1629b on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2e9855b2bfd1629b and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2e9855b2bfd1629b on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2e9855b2bfd1629b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-2e9855b2bfd1629b", + "command_id": "CLM-7dedb26e84d134b3", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 45, + "end": 49 + } + ], + "source_text_sha256": "37fd513e470917fdc0575ca5a36be7b5180c31747f94ee15c5f0a2a95e274aad", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 48, + "line_start": 46, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2e9855b2bfd1629b and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-2e9855b2bfd1629b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f7c51d576b0bd26d", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Set The Host Port Range", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "11316c50ad3fca527bf427509688745ebbfa0986d8d0d08f99eded4e7295b1b4", + "rendered_via": null + }, + "claim": { + "text": "The log should show `host_port_range: 40000 40799`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f7c51d576b0bd26d on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f7c51d576b0bd26d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f7c51d576b0bd26d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fc60d0d32545eabe", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "25f0ed8e39dcdd1aaa1b1a876fce2854599ec014a0db4ef81d1aeafe5144f858", + "rendered_via": null + }, + "claim": { + "text": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fc60d0d32545eabe on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fc60d0d32545eabe and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fc60d0d32545eabe and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a81cde1c6f8ec7e5", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "b99f2d29e148cc14e83af3f27c273b17000c64cf7a3c8cafb27fd80db85411dd", + "rendered_via": null + }, + "claim": { + "text": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a81cde1c6f8ec7e5 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a81cde1c6f8ec7e5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a81cde1c6f8ec7e5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-19a794c7276ba77b", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "63a4858c3c08a4e9d95b407cf445443c58aec08ef2a9d93ae5d5b8bf9cc06bb4", + "rendered_via": null + }, + "claim": { + "text": "Same-LAN tests can be misleading because of NAT hairpinning. Test from a different network, such as mobile data, a cloud VM, or another external machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-19a794c7276ba77b on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-19a794c7276ba77b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-19a794c7276ba77b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-811c918334e0bf75", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "a38e011510c07024b9e0d4f7d9470ada75afb6f539a33c16afa8a1f5c5de429c", + "rendered_via": null + }, + "claim": { + "text": "Use two SSH sessions on the host; do not paste the following lines into one shell. In the first session, start the temporary TCP listener and leave it running. While it is still running, use the second session to confirm the port is listening:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-811c918334e0bf75 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-811c918334e0bf75 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-811c918334e0bf75 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9fc1250d7de86b7a", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 67, + "end": 70 + } + ], + "source_text_sha256": "e984e7ba2f04a85a9e69183552fb07e2fdc2be8e8c9869b417a12117c2abc59f", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo python3 -m http.server 40000 --bind 0.0.0.0 sudo ss -ltnp | grep ':40000'", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9fc1250d7de86b7a on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9fc1250d7de86b7a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-9fc1250d7de86b7a", + "command_id": "CLM-f93e44da84eeeef6", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 67, + "end": 70 + } + ], + "source_text_sha256": "e984e7ba2f04a85a9e69183552fb07e2fdc2be8e8c9869b417a12117c2abc59f", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 69, + "line_start": 68, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "910ed218837cbc0b55e18034cf45bff0b7a667be6c7689bdb43b6d9be7f67039" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9fc1250d7de86b7a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4729c990ff3c6d98", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "211af8a525832ff1acaef9e4a7629893a14f0efc968eb024695c052bc2f8be82", + "rendered_via": null + }, + "claim": { + "text": "From macOS or Linux outside the LAN:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4729c990ff3c6d98 on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4729c990ff3c6d98 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4729c990ff3c6d98 and retain the focused source check." + }, + { + "claim_id": "MCL-d08fdb3ef4305f9e", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 74, + "end": 77 + } + ], + "source_text_sha256": "13e08a67c68aee38d88800e2123b3bbdf8424e4557401c015d75f3d5c3e07bfb", + "rendered_via": null + }, + "claim": { + "text": "[bash] curl -v http://PUBLIC_IP:40000/ nc -vz PUBLIC_IP 40000", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d08fdb3ef4305f9e on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d08fdb3ef4305f9e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-d08fdb3ef4305f9e", + "command_id": "CLM-697971ff2c2eea13", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 74, + "end": 77 + } + ], + "source_text_sha256": "13e08a67c68aee38d88800e2123b3bbdf8424e4557401c015d75f3d5c3e07bfb", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 76, + "line_start": 75, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "5197090e61488c5007fb8cbadacd002b947722cadf8e61b85ef8cd1ee7c32ad5" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d08fdb3ef4305f9e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-11c443771c46d426", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "d69715de447dd41147fd4a59f41cf2bb08d4d8bbb0097e351ff15afd2c7d8cdd", + "rendered_via": null + }, + "claim": { + "text": "From Windows PowerShell outside the LAN:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-11c443771c46d426 on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-11c443771c46d426 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-11c443771c46d426 and retain the focused source check." + }, + { + "claim_id": "MCL-7f18c2db6ac29a93", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 81, + "end": 84 + } + ], + "source_text_sha256": "b827f99dceba3d28690e8ee0bff2c7e9e4361b62d5396f511df506e78d3e4290", + "rendered_via": null + }, + "claim": { + "text": "[powershell] Test-NetConnection PUBLIC_IP -Port 40000 curl.exe http://PUBLIC_IP:40000/", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7f18c2db6ac29a93 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7f18c2db6ac29a93 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-7f18c2db6ac29a93", + "command_id": "CLM-261adecf16351385", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 81, + "end": 84 + } + ], + "source_text_sha256": "b827f99dceba3d28690e8ee0bff2c7e9e4361b62d5396f511df506e78d3e4290", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 83, + "line_start": 82, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "fc9790bbff0186ae0c85ed490ce4e2f933681a6259bc6b29a3d336e6268cc970" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7f18c2db6ac29a93 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6b91003d81b1ffd9", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "1d8d87b6b7f6ad1467d22e4182016fba2e219a1282fb23d88d12c9ebce9904df", + "rendered_via": null + }, + "claim": { + "text": "You can also use a public TCP checker such as [portchecker.co](https://portchecker.co/) for a quick outside-LAN TCP check.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://portchecker.co/", + "kind": "EXTERNAL_REFERENCE" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6b91003d81b1ffd9 on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6b91003d81b1ffd9 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6b91003d81b1ffd9 and retain the focused source check." + }, + { + "claim_id": "MCL-19e6453db7295924", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "c4f7d83bd82d7bd14fe81ee891063ac8a29fb6c1e1057a6fe159bd34c1a2ec1e", + "rendered_via": null + }, + "claim": { + "text": "For UDP, watch for packets on the host:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-19e6453db7295924 on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-19e6453db7295924 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-19e6453db7295924 and retain the focused source check." + }, + { + "claim_id": "MCL-4827980ddca2e91f", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 90, + "end": 92 + } + ], + "source_text_sha256": "5ef961eb342a108b7eb0b23ba155d3599462bdfa2236204c45788a6e06bd9474", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo tcpdump -ni any udp port 40000", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4827980ddca2e91f on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4827980ddca2e91f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-4827980ddca2e91f", + "command_id": "CLM-e00bb3bf05866331", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 90, + "end": 92 + } + ], + "source_text_sha256": "5ef961eb342a108b7eb0b23ba155d3599462bdfa2236204c45788a6e06bd9474", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 91, + "line_start": 91, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "527626818df49890e80ad38dea1ca45d4b07b7ce856549de4e75f8a9f1599e50" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4827980ddca2e91f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-07ec1e5f3962869b", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "c67ef3fcc90847a6e9b2197b7fcfe4ff777cbcb4b930be719a59455593332f0c", + "rendered_via": null + }, + "claim": { + "text": "Then send a UDP packet from macOS or Linux outside the LAN:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-07ec1e5f3962869b on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-07ec1e5f3962869b and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-07ec1e5f3962869b and retain the focused source check." + }, + { + "claim_id": "MCL-9bef13cb9998b6e4", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 96, + "end": 98 + } + ], + "source_text_sha256": "35903ae4d2c3f8b3e6e4188acfb93b8063130da5dfe68a704a0949df5a8f2944", + "rendered_via": null + }, + "claim": { + "text": "[bash] printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9bef13cb9998b6e4 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9bef13cb9998b6e4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-9bef13cb9998b6e4", + "command_id": "CLM-3fc803676cf95746", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 96, + "end": 98 + } + ], + "source_text_sha256": "35903ae4d2c3f8b3e6e4188acfb93b8063130da5dfe68a704a0949df5a8f2944", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 97, + "line_start": 97, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "641069a346707e5d36de03f7f14932745718de2edd793db1448b093b56f95289" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9bef13cb9998b6e4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1cbdc60b57d73107", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "d69715de447dd41147fd4a59f41cf2bb08d4d8bbb0097e351ff15afd2c7d8cdd", + "rendered_via": null + }, + "claim": { + "text": "From Windows PowerShell outside the LAN:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1cbdc60b57d73107 on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1cbdc60b57d73107 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1cbdc60b57d73107 and retain the focused source check." + }, + { + "claim_id": "MCL-d0803f8f2134bc18", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 102, + "end": 107 + } + ], + "source_text_sha256": "84c42422c2b363ade27aae10008187b391a1cf90614132fa35c1b3d9898ed308", + "rendered_via": null + }, + "claim": { + "text": "[powershell] $udp = New-Object System.Net.Sockets.UdpClient $bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\") $udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000) $udp.Close()", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d0803f8f2134bc18 on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d0803f8f2134bc18 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-d0803f8f2134bc18", + "command_id": "CLM-6c509417ed304248", + "page_id": "PAGE-host-network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 102, + "end": 107 + } + ], + "source_text_sha256": "84c42422c2b363ade27aae10008187b391a1cf90614132fa35c1b3d9898ed308", + "command_source": { + "file": "host/network-ports.mdx", + "line_end": 106, + "line_start": 103, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "98a30f15f19cbae586fba0452e9af4215b4e0244c97abc47582952ad9a5acbda" + }, + "score": 1, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d0803f8f2134bc18 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e3deafcccc558deb", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "d18dfd90e1f9164a480b826be427b66c8feb142a7055f1328b611752332f7f63", + "rendered_via": null + }, + "claim": { + "text": "When testing is complete, return to the first session and press `Ctrl+C`. From the second session, repeat the listener check and confirm that it returns no match. Stop all temporary listeners before running the installer.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e3deafcccc558deb on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e3deafcccc558deb and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e3deafcccc558deb on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e3deafcccc558deb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e3deafcccc558deb and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e3deafcccc558deb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-704a26d908c0c6ac", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Test Ports From Outside The LAN", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "9f5802b9c8e575bfdb8d1bc02dbcc6f2afdacccd511fef090c9685c1a248cea8", + "rendered_via": null + }, + "claim": { + "text": "During self-test, troubleshoot the exact public IP and port reported by the CLI, such as `https://PUBLIC_IP:PORT/progress`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-704a26d908c0c6ac on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-704a26d908c0c6ac and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-704a26d908c0c6ac on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-704a26d908c0c6ac and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-704a26d908c0c6ac and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-704a26d908c0c6ac and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-353ec73533415d0c", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Connectivity Failures", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "5b20c0256baddefe52294ea3260fe43f597581bd7b5b13e76f6564970a09fd44", + "rendered_via": null + }, + "claim": { + "text": "Self-test timeouts and `Port Networking Issues` usually mean a network-path problem. [`vericode=8`](/host/glossary#vericode) means a host-facing machine error is present; use the exact visible message to confirm whether it is the port-networking case. See [Self-Test Reference: vericode=8](/host/self-test-reference#vericode-8) and [no response for 120s](/host/self-test-reference#no-response-120s).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/glossary#vericode", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/self-test-reference#vericode-8", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/self-test-reference#no-response-120s", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Backend and Networking source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Backend and Networking source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-353ec73533415d0c on /host/network-ports.", + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-353ec73533415d0c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-353ec73533415d0c on /host/network-ports.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-353ec73533415d0c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Backend and Networking source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-353ec73533415d0c and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-353ec73533415d0c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-984c828460b0bf6c", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "dd46347a2c6d94175ec93b172a482062dbb4e4e9755279b59b120c2c41544a0c", + "rendered_via": null + }, + "claim": { + "text": "Hardware/network fit | [Supported Hardware](/host/supported-hardware)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/supported-hardware", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "path": "host/supported-hardware.mdx", + "locator": "route /host/supported-hardware", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-2c45a334295002bc", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 122, + "end": 122 + } + ], + "source_text_sha256": "ea1570b064df2541d380ce436bf10a8613163ec4bf6f55fcdf31c3c83856dfb3", + "rendered_via": null + }, + "claim": { + "text": "Self-test | [How to Self-Test](/host/how-to-self-test)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a", + "path": "host/how-to-self-test.mdx", + "locator": "route /host/how-to-self-test", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-304c7e020ec3830a", + "page_id": "PAGE-host-network-ports", + "scope": { + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "00b3f460e38b3e0945dc6459967259d0363264456f0bf068e88c51d1d20040c8", + "rendered_via": null + }, + "claim": { + "text": "Failure reference | [Self-Test Reference](/host/self-test-reference)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:22706d62535fa3ba25b410a078e58c49ff273d83c4eebf6099e05ee63f43cdd0", + "path": "host/self-test-reference.mdx", + "locator": "route /host/self-test-reference", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-b9e5bdfb1e78e551", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "09e314abce2b54b1b1948efea15c0446263314cdbcac51396f836c7189c91d6e", + "rendered_via": null + }, + "claim": { + "text": "Use this page when a machine is listed but does not appear where you expect in marketplace search.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b9e5bdfb1e78e551 on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b9e5bdfb1e78e551 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b9e5bdfb1e78e551 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-86d19ded9c417bbf", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Listed and visible are different things", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "826b7bd7966acd17e07c44c44ca8125ee5e571625bbfe812dad3e38d5f2a5caf", + "rendered_via": null + }, + "claim": { + "text": "Separate \"listed\" from \"visible in a normal broad search.\" Marketplace search is not a complete inventory dump. It limits result sets, ranks and groups similar offers, tries to avoid race conditions, and usually shows the best matches first. Search can be affected by ranking, grouping, filters, verification state, offer state, rental state, reliability, price, supply and demand, or machine errors.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-86d19ded9c417bbf on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-86d19ded9c417bbf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-86d19ded9c417bbf on /host/not-in-search.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-86d19ded9c417bbf in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-86d19ded9c417bbf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-86d19ded9c417bbf in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-8bc7e0b5a446da8e", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "76adc0d7f5eb70879b62e32e43ab436024dcab029fe305ef9be0d4f3c04a8227", + "rendered_via": null + }, + "claim": { + "text": "Start in the Machines page for the host account. Confirm that the machine is online, listed, has active offers, has no red machine errors, and is not currently rented in a way that hides the offer you expect to see. Also confirm required details such as direct ports, RAM, upload speed, and download speed are populated, and that reliability is above the relevant gate.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8bc7e0b5a446da8e on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8bc7e0b5a446da8e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8bc7e0b5a446da8e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6d7bd69f9ec1c562", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "1dd29f83720eaee19ee19c3f7b90da3ba046777cb122f8319fe102d157415dd8", + "rendered_via": null + }, + "claim": { + "text": "Confirm the CLI is authenticated to the same host-enabled account:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Marketplace search and Host listing backend owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Marketplace search and Host listing backend owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6d7bd69f9ec1c562 on /host/not-in-search.", + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6d7bd69f9ec1c562 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6d7bd69f9ec1c562 on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6d7bd69f9ec1c562 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6d7bd69f9ec1c562 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-6d7bd69f9ec1c562 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-96ee15f730e698d8", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 28, + "end": 30 + } + ], + "source_text_sha256": "4d6b54e188cb13ca908c005f7cbd7e78085f5cd0d69e04f9928ae0f25227f401", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai show user", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Marketplace search and Host listing backend owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Marketplace search and Host listing backend owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-96ee15f730e698d8 on /host/not-in-search.", + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-96ee15f730e698d8 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-96ee15f730e698d8 on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-96ee15f730e698d8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "PASS", + "bound_evidence_ids": [ + "EV-CLI05-HOST-ACCOUNT" + ], + "evidence_state": "SATISFIED_FOR_EXACT_COMMAND_CEILING" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI05-HOST-ACCOUNT" + ], + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ], + "command_evidence_binding": { + "claim_id": "MCL-96ee15f730e698d8", + "command_id": "CLM-4025e53706d33f3a", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 28, + "end": 30 + } + ], + "source_text_sha256": "4d6b54e188cb13ca908c005f7cbd7e78085f5cd0d69e04f9928ae0f25227f401", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 29, + "line_start": 29, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "7bdd6466d007d1e2eba763bea561f811d164597409e7429e01deed4d4e1e948f" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-HOST-ACCOUNT" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-4025e53706d33f3a; current carrier context: The command exposed the failed non-Host prerequisite in the first attempt and then confirmed the role-correct Host context before the successful ordered retest. This directly supports the page's first diagnostic gate. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-a34e22ce7cb35e93", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "e72afe1a9cc79d757f854a1884ab608dca501d2db2f65e5953058ebb3cd7d8e4", + "rendered_via": null + }, + "claim": { + "text": "Then search directly by machine ID:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a34e22ce7cb35e93 on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a34e22ce7cb35e93 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a34e22ce7cb35e93 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-728ef13be833d21e", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 34, + "end": 36 + } + ], + "source_text_sha256": "bbc7710e52bb2d49f5b06db3e060e760a032fbfeb4a33d9079e08cfc430acd2c", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai search offers 'machine_id=' --limit 200", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Marketplace search and Host listing backend owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Marketplace search and Host listing backend owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-728ef13be833d21e on /host/not-in-search.", + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-728ef13be833d21e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-728ef13be833d21e on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-728ef13be833d21e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "PASS", + "bound_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "evidence_state": "SATISFIED_FOR_EXACT_COMMAND_CEILING" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ], + "command_evidence_binding": { + "claim_id": "MCL-728ef13be833d21e", + "command_id": "CLM-257b1610cec2ed67", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 34, + "end": 36 + } + ], + "source_text_sha256": "bbc7710e52bb2d49f5b06db3e060e760a032fbfeb4a33d9079e08cfc430acd2c", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 35, + "line_start": 35, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "904591bd059abc569848c5de3c34202b9c0de9f11b45c9e1f05aa9e05db8ea30" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-257b1610cec2ed67; current carrier context: Under the verified Host account, the exact default direct lookup returned empty and the following documented filter-bypass steps exposed the target. The ordered behavior directly supports the page's listed-versus-visible explanation. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-56036fd86e83c011", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "6c96cb0133120b8728e731009dc204e4d1b73d018412fa6db68ef9033213fba0", + "rendered_via": null + }, + "claim": { + "text": "If you need to ignore the CLI's default search filters while troubleshooting, add `-n`:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Marketplace search and Host listing backend owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Marketplace search and Host listing backend owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-56036fd86e83c011 on /host/not-in-search.", + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-56036fd86e83c011 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-56036fd86e83c011 on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-56036fd86e83c011 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-56036fd86e83c011 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-56036fd86e83c011 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a54378e7f20b92e9", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 40, + "end": 42 + } + ], + "source_text_sha256": "f3ae44483267bf87c073a3e3eec8a0d598961f949ea4fc9640a578a078f8d625", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai search offers -n 'machine_id=' --limit 200", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Marketplace search and Host listing backend owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Marketplace search and Host listing backend owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a54378e7f20b92e9 on /host/not-in-search.", + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a54378e7f20b92e9 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a54378e7f20b92e9 on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a54378e7f20b92e9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "PASS", + "bound_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "evidence_state": "SATISFIED_FOR_EXACT_COMMAND_CEILING" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ], + "command_evidence_binding": { + "claim_id": "MCL-a54378e7f20b92e9", + "command_id": "CLM-4791f604141e25b3", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 40, + "end": 42 + } + ], + "source_text_sha256": "f3ae44483267bf87c073a3e3eec8a0d598961f949ea4fc9640a578a078f8d625", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 41, + "line_start": 41, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "07ec8673f23582946c5cae176028775f7ec701cf150e87a80aa75619a03a2fbd" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-4791f604141e25b3; current carrier context: After the Host-account precondition passed, suppressing default filters returned two target offers that the default lookup hid. This is the exact behavior the troubleshooting step describes. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-48dc9f23a1a7555f", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "e1fad20f579f212276975eaaf34f1b0338d85216ed44cd9bd784458d300c5d16", + "rendered_via": null + }, + "claim": { + "text": "You can also keep the normal command form but explicitly include the offer states that commonly hide a machine:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Marketplace search and Host listing backend owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Marketplace search and Host listing backend owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-48dc9f23a1a7555f on /host/not-in-search.", + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-48dc9f23a1a7555f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-48dc9f23a1a7555f on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-48dc9f23a1a7555f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-48dc9f23a1a7555f and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-48dc9f23a1a7555f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e7db8b5148b63289", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 46, + "end": 48 + } + ], + "source_text_sha256": "f76978f2458beb589437f7b1675c56151e843917f79b86b94696e02cbb174a51", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Marketplace search and Host listing backend owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Marketplace search and Host listing backend owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e7db8b5148b63289 on /host/not-in-search.", + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e7db8b5148b63289 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e7db8b5148b63289 on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e7db8b5148b63289 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "PASS", + "bound_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "evidence_state": "SATISFIED_FOR_EXACT_COMMAND_CEILING" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ], + "command_evidence_binding": { + "claim_id": "MCL-e7db8b5148b63289", + "command_id": "CLM-def825dcfd490760", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 46, + "end": 48 + } + ], + "source_text_sha256": "f76978f2458beb589437f7b1675c56151e843917f79b86b94696e02cbb174a51", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 47, + "line_start": 47, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "ea6145da98376cb8c8bd2992525855a9b5268d5bf3a5502a912d0cd583c9c1e4" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI05-SEARCH-SEQUENCE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-def825dcfd490760; current carrier context: After the Host-account precondition passed, explicitly widening the common offer-state filters returned the same two target offers as -n. This directly validates the documented alternative. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-704984284fa4cd00", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Check the machine directly", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "cf286e21b5f55f0f1267162439021107de0e62adb1a778b4d69d6135a1a9d563", + "rendered_via": null + }, + "claim": { + "text": "If the machine looks healthy there but is hard to find in marketplace search, narrow the search by GPU model, region, verification state, price range, and rentable/rented state. The machine can be listed correctly but still not appear in a broad search because other machines rank higher, similar offers are grouped, or your filters exclude it.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-704984284fa4cd00 on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-704984284fa4cd00 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-704984284fa4cd00 on /host/not-in-search.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-704984284fa4cd00 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-704984284fa4cd00 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-704984284fa4cd00 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-848f56dba80f9b82", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Comparing your ranking", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "f68c96860aa88d8ce00d5e9661bf537bd17219df5369e7d93647cf3f81201370", + "rendered_via": null + }, + "claim": { + "text": "To understand which machines rank above yours, use narrow filters that match your hardware, for example:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Marketplace search and Host listing backend owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Marketplace search and Host listing backend owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-848f56dba80f9b82 on /host/not-in-search.", + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-848f56dba80f9b82 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-848f56dba80f9b82 and retain the focused source check." + }, + { + "claim_id": "MCL-c36fc6f15087d072", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Comparing your ranking", + "source_spans": [ + { + "start": 56, + "end": 58 + } + ], + "source_text_sha256": "1040b0c2afd77ec2ed566a54827a711097ba0e102140a560636c8aa6114a3dbd", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Marketplace search and Host listing backend owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Marketplace search and Host listing backend owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c36fc6f15087d072 on /host/not-in-search.", + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c36fc6f15087d072 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c36fc6f15087d072 on /host/not-in-search.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c36fc6f15087d072 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "PASS", + "bound_evidence_ids": [ + "EV-CLI02-SEARCH-COMPARABLE" + ], + "evidence_state": "SATISFIED_FOR_EXACT_COMMAND_CEILING" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-CLI02-SEARCH-COMPARABLE" + ], + "limitations": [ + "The runtime lane has score-3 direct support, but at least one separately required canonical-source lane remains UNVALIDATED." + ], + "command_evidence_binding": { + "claim_id": "MCL-c36fc6f15087d072", + "command_id": "CLM-16e21c4911f77054", + "page_id": "PAGE-host-not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Comparing your ranking", + "source_spans": [ + { + "start": 56, + "end": 58 + } + ], + "source_text_sha256": "1040b0c2afd77ec2ed566a54827a711097ba0e102140a560636c8aa6114a3dbd", + "command_source": { + "file": "host/not-in-search.mdx", + "line_end": 57, + "line_start": 57, + "section": "Comparing your ranking", + "source_type": "authored", + "text_sha256": "b3f26f8cd88dd6b62d51d5141e2a7e8567d8f8b8823f376b3146a209e10a85ce" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-CLI02-SEARCH-COMPARABLE" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-16e21c4911f77054; current carrier context: The exact documented comparable-hardware query returned a nonempty result table with no error. The page also states that ranking varies and that a narrow query is only a comparison aid, which correctly bounds the observed behavior. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-d7643ee2685f24ec", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Comparing your ranking", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "7aed3e2e855edcdaa3d2e8a1bb8826569fa2052d8e75fdc57ab03e7bd717336b", + "rendered_via": null + }, + "claim": { + "text": "The default Auto Sort combines ranking factors with an element of randomness, so position varies between searches.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Marketplace search and Host listing backend owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Marketplace search and Host listing backend owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d7643ee2685f24ec on /host/not-in-search.", + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d7643ee2685f24ec and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Marketplace search and Host listing backend owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d7643ee2685f24ec and retain the focused source check." + }, + { + "claim_id": "MCL-4a64db5b10db4681", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "5743b4f99fd1e8e6b1df13ddd617d97814c3cb22762d76574d7013b33fc8bfc7", + "rendered_via": null + }, + "claim": { + "text": "Common question index | [Common Host Questions](/host/common-host-questions)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-host-questions", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:d176fcf45a2948f427b13ae186c00da4051a8d6586592da1d4b16b436c960f3b", + "path": "host/common-host-questions.mdx", + "locator": "route /host/common-host-questions", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-9254e90d4146e599", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "d2ec7cbf74a6e3908a851ddc1a7751b1e59e55970d4d2e7146518b65ed598f69", + "rendered_via": null + }, + "claim": { + "text": "Verification state | [Verification Stages](/host/verification-stages)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/verification-stages", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:1f5202583acb98189322687a65375e2bc3f4569fb1f0db99f1705ecca2e8f77f", + "path": "host/verification-stages.mdx", + "locator": "route /host/verification-stages", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-16ee02f6c5c6ef41", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "4f011ff2fe804cce4a262c22a5fc5258d7a8f1f721f00d0e40c33364e0e35776", + "rendered_via": null + }, + "claim": { + "text": "Pricing competitiveness | [Pricing Your Listing](/host/pricing-your-listing)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:43ead293ae4f3551c4b15519f6248fc6e28fba3675a23315cd5f43ce05846030", + "path": "host/pricing-your-listing.mdx", + "locator": "route /host/pricing-your-listing", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-d7835dabaedc09c3", + "page_id": "PAGE-host-not-in-search", + "scope": { + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "0b3e4c45de2a69bf9b8feefb2c3bfc9798613852aac441a39deb520224f86929", + "rendered_via": null + }, + "claim": { + "text": "Self-test rentability errors | [Self-Test Failures](/host/self-test-reference#machine-not-rentable)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference#machine-not-rentable", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:22706d62535fa3ba25b410a078e58c49ff273d83c4eebf6099e05ee63f43cdd0", + "path": "host/self-test-reference.mdx", + "locator": "route /host/self-test-reference fragment #machine-not-rentable", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-1e7a629529752447", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "snippets/notifications/channels.mdx", + "heading": "How Delivery Works", + "source_spans": [ + { + "start": 3, + "end": 3 + } + ], + "source_text_sha256": "f3bbb03ea6b23768ba3861bdb010e7468394d08f26de245a33ff221f78b3aca7", + "rendered_via": { + "component": "NotificationChannels", + "host_source_file": "host/notifications.mdx", + "import_line": 13, + "insertion_line": 35 + } + }, + "claim": { + "text": "Each notification type can be delivered over one or more channels:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Notifications backend and Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Notifications backend and Product owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1e7a629529752447 on /host/notifications.", + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1e7a629529752447 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1e7a629529752447 and retain the focused source check." + }, + { + "claim_id": "MCL-f15c4d8d3a40291c", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "snippets/notifications/channels.mdx", + "heading": "How Delivery Works", + "source_spans": [ + { + "start": 9, + "end": 9 + } + ], + "source_text_sha256": "6a333d1416e9e8225d923e9db069533750cd7eab73699f4faa135fd28bef53f4", + "rendered_via": { + "component": "NotificationChannels", + "host_source_file": "host/notifications.mdx", + "import_line": 13, + "insertion_line": 35 + } + }, + "claim": { + "text": "**Email** | Human-readable messages for events you want in your inbox", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Notifications backend and Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Notifications backend and Product owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f15c4d8d3a40291c on /host/notifications.", + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f15c4d8d3a40291c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f15c4d8d3a40291c and retain the focused source check." + }, + { + "claim_id": "MCL-738400c29f8ea059", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "snippets/notifications/channels.mdx", + "heading": "How Delivery Works", + "source_spans": [ + { + "start": 10, + "end": 10 + } + ], + "source_text_sha256": "af05d6053f1a6c3caafc18df06dddd6566b477d86f4218c255bbc349ad346375", + "rendered_via": { + "component": "NotificationChannels", + "host_source_file": "host/notifications.mdx", + "import_line": 13, + "insertion_line": 35 + } + }, + "claim": { + "text": "**Webhooks** | Machine-readable HTTP events for your own systems", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-738400c29f8ea059 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-738400c29f8ea059 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-738400c29f8ea059 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0a46d300ec86c983", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "snippets/notifications/channels.mdx", + "heading": "How Delivery Works", + "source_spans": [ + { + "start": 12, + "end": 12 + } + ], + "source_text_sha256": "365a66117ea56bf4a646cf0fa646ee2507b7e14a8a07e8fddc39ca2848ea5125", + "rendered_via": { + "component": "NotificationChannels", + "host_source_file": "host/notifications.mdx", + "import_line": 13, + "insertion_line": 35 + } + }, + "claim": { + "text": "Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0a46d300ec86c983 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0a46d300ec86c983 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-0a46d300ec86c983 on /host/notifications.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-0a46d300ec86c983 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Finance owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-0a46d300ec86c983.", + "next_action": "Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0a46d300ec86c983 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-0a46d300ec86c983 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-5ee7a91b0be3c8d5", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "snippets/notifications/channels.mdx", + "heading": "How Delivery Works", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "f4e4a562ce59a4aeca0981baae605604a34a1645fe53b9b70f4f59f27d6bfc75", + "rendered_via": { + "component": "NotificationChannels", + "host_source_file": "host/notifications.mdx", + "import_line": 13, + "insertion_line": 35 + } + }, + "claim": { + "text": "Email and webhook preferences are set per notification type.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Notifications backend and Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Notifications backend and Product owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5ee7a91b0be3c8d5 on /host/notifications.", + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5ee7a91b0be3c8d5 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5ee7a91b0be3c8d5 and retain the focused source check." + }, + { + "claim_id": "MCL-04b13395ba5446bf", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "234c1cf69fd068884421580f952a598d650f4c7482554cbdfe0090b607e359ea", + "rendered_via": null + }, + "claim": { + "text": "If you provide machines on Vast.ai, host notifications keep you informed about machine health, verification, renter reports, and maintenance. You can receive them by email or through webhooks that feed your own monitoring and incident systems.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-04b13395ba5446bf on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-04b13395ba5446bf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-04b13395ba5446bf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e1813d2faa5f9e24", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "88ffa2ab6e82dfae9e1a3ad0b39dd025b962fbda0b1e7d4919a006addf76c0f0", + "rendered_via": null + }, + "claim": { + "text": "The notification system is shared across the web console and the API. The console gives you a settings page for choosing events and destinations. The API gives developers access to the same notification types, preferences, and webhook tools.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Notifications backend and Product owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Notifications backend and Product owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e1813d2faa5f9e24 on /host/notifications.", + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e1813d2faa5f9e24 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e1813d2faa5f9e24 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e1813d2faa5f9e24 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e1813d2faa5f9e24 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e1813d2faa5f9e24 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-22feb54aea462979", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "6d8f6d42fc94fd990b1f1bcde035b14a5a3b0827a6e941c20761cca39b94ab4c", + "rendered_via": null + }, + "claim": { + "text": "This page covers host notifications. For renter events such as low balance and instance lifecycle, see [Notifications](/guides/reference/notifications).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/notifications", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-22feb54aea462979 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-22feb54aea462979 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-22feb54aea462979 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d5c80923b7b31166", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Where to Find Notification Settings", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "c6c8aa87b6493698fce458b1812155af7e44f763f3401c595763743ed821ef50", + "rendered_via": null + }, + "claim": { + "text": "Open [Account Settings](https://cloud.vast.ai/account/) and go to **Notification Settings**. Host events appear only when you provide machines on Vast.ai.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/account/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d5c80923b7b31166 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d5c80923b7b31166 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d5c80923b7b31166 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-66215ecbec12cdb9", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Where to Find Notification Settings", + "source_spans": [ + { + "start": 29, + "end": 29 + }, + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "1c4d8c75b768263c159f2162b8cfb39a7287a8ba08dcfd8aa598c828db3ca92b", + "rendered_via": null + }, + "claim": { + "text": "The **Host** group covers: **Host** | Hosted machine health, verification failures, renter reports, maintenance, host disk warnings, and host-side contract events", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-66215ecbec12cdb9 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-66215ecbec12cdb9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-66215ecbec12cdb9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6d79e88ee4c5f4dd", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "7d8285e3ca6aea380d8e6e495d852bddabc854352994a147193e5b18bd477141", + "rendered_via": null + }, + "claim": { + "text": "Open **Account Settings**.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6d79e88ee4c5f4dd on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6d79e88ee4c5f4dd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6d79e88ee4c5f4dd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-97826e673574a524", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "79ac6d365119c577ff1dac68ab3fec2085352340dd63b8e50943f010f41f8546", + "rendered_via": null + }, + "claim": { + "text": "Go to **Notification Settings**.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-97826e673574a524 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-97826e673574a524 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-97826e673574a524 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d25abfa50ad31f49", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "99971add31cf401bfaa9ac70ca60784250d429a4a58d26fe822957dd0745e41f", + "rendered_via": null + }, + "claim": { + "text": "Review the **Host** section.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d25abfa50ad31f49 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d25abfa50ad31f49 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d25abfa50ad31f49 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5fc7c9ad95aa0671", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "24c24c4d03f33f4138264f590d511faa16c24ee842be6376a9cd9d16ae79014f", + "rendered_via": null + }, + "claim": { + "text": "Turn off email for any optional event you do not want in your inbox.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5fc7c9ad95aa0671 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5fc7c9ad95aa0671 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5fc7c9ad95aa0671 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a0123e6df9b615c5", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "e37c2d64bd2b4b161d32b1b43d1a4509e10ceefec55fc731b0911665f11ea0d4", + "rendered_via": null + }, + "claim": { + "text": "Select host events that should be sent to a webhook, then create or edit the webhook destination.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a0123e6df9b615c5 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a0123e6df9b615c5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a0123e6df9b615c5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c36ab6f175970d56", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Update Host Notifications in the Console", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "4a358daaac757f4ade04ccc18e6a4a674d23a8c782a93e71ca81bfe75e4740e7", + "rendered_via": null + }, + "claim": { + "text": "Click **Save**.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c36ab6f175970d56 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c36ab6f175970d56 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c36ab6f175970d56 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-89ce31581dc1de87", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "b28b79202d883bc03818c18953b3c6234cf065b092c005ad63f07f682a916611", + "rendered_via": null + }, + "claim": { + "text": "Webhooks are useful for turning host alerts into actions, such as paging an operator when a hosted machine fails verification or goes offline, or routing host machine alerts into your monitoring stack.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-89ce31581dc1de87 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-89ce31581dc1de87 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-89ce31581dc1de87 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-74823bfb0d83226e", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "9dd1dfc8b1f93cb9f1cee521610b58ef27a50569b403a5f0cdac8b99c69cc58f", + "rendered_via": null + }, + "claim": { + "text": "A common host action mapping points each host event at its machine in the console, for example:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-74823bfb0d83226e on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-74823bfb0d83226e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-74823bfb0d83226e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9bb3850cb08e1177", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "dded42a4bba4060fb6c9a0a832566277ec5fa32ecf88382027905ea55ac42193", + "rendered_via": null + }, + "claim": { + "text": "`machine_offline` | `https://cloud.vast.ai/host/machines/`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Notifications backend and Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Notifications backend and Product owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9bb3850cb08e1177 on /host/notifications.", + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9bb3850cb08e1177 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9bb3850cb08e1177 and retain the focused source check." + }, + { + "claim_id": "MCL-a2f9ee580b0d9272", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "798c0aaa31d7278a43b633d404e1abfd48e0e1e07c2596a363ba9923170ba716", + "rendered_via": null + }, + "claim": { + "text": "`machine_error` | `https://cloud.vast.ai/host/machines/`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Notifications backend and Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Notifications backend and Product owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a2f9ee580b0d9272 on /host/notifications.", + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a2f9ee580b0d9272 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a2f9ee580b0d9272 and retain the focused source check." + }, + { + "claim_id": "MCL-a4d3fe8f6e99797f", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "5898eafeafc47bd6d466c829d7316073ee31235fea265553b45216f042fd98fd", + "rendered_via": null + }, + "claim": { + "text": "`maintenance_scheduled` | `https://cloud.vast.ai/host/machines/`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Notifications backend and Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Notifications backend and Product owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a4d3fe8f6e99797f on /host/notifications.", + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a4d3fe8f6e99797f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a4d3fe8f6e99797f and retain the focused source check." + }, + { + "claim_id": "MCL-38b6705e2c26c6fc", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Route Host Alerts to a Webhook", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "853393ef69de3072008af999d7de385cd9625a315df2f8549a9fa1351b184609", + "rendered_via": null + }, + "claim": { + "text": "See [Notification Webhooks](/guides/reference/notification-webhooks) for setup, payloads, signing, retries, and API examples.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/notification-webhooks", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Notifications backend and Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Notifications backend and Product owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-38b6705e2c26c6fc on /host/notifications.", + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-38b6705e2c26c6fc and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-38b6705e2c26c6fc and retain the focused source check." + }, + { + "claim_id": "MCL-d858cb9cf7cb85ca", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Notification Type Keys", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "2329b4befaf930213ad7ecebc345e028803f37904b324b9a82fd9fe7d6ac61e4", + "rendered_via": null + }, + "claim": { + "text": "Notification types are identified by a `key` with a context prefix. Host events use the `host:` prefix, such as `host:machine_offline`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Notifications backend and Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Notifications backend and Product owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d858cb9cf7cb85ca on /host/notifications.", + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d858cb9cf7cb85ca and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d858cb9cf7cb85ca and retain the focused source check." + }, + { + "claim_id": "MCL-f9a3fc97ea2ee4ab", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Notification Type Keys", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "c71964ec436cc6fdaa85c52a0951f9a8334a0d99af768c642c8ecbf42c52e991", + "rendered_via": null + }, + "claim": { + "text": "Use the full `key` when subscribing webhooks or updating preferences. Because a similar event can exist for both renters and hosts, the full key avoids ambiguity. For the complete list of types, display names, default channel settings, and the `GET /notification-types/` endpoint, see [Notification Type Keys](/guides/reference/notifications#notification-type-keys).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/notifications#notification-type-keys", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Notifications backend and Product owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Notifications backend and Product owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f9a3fc97ea2ee4ab on /host/notifications.", + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f9a3fc97ea2ee4ab and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f9a3fc97ea2ee4ab on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f9a3fc97ea2ee4ab and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f9a3fc97ea2ee4ab and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-f9a3fc97ea2ee4ab and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a14dde66653d5cf0", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Good Defaults", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "c9e58b86ddc5a12c4dcf4d0e58a9b1863db78bbdae2b577a582e88709e658211", + "rendered_via": null + }, + "claim": { + "text": "If you are hosting machines, keep machine error, verification, report, maintenance, and low-disk alerts enabled.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Notifications backend and Product owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Notifications backend and Product owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a14dde66653d5cf0 on /host/notifications.", + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a14dde66653d5cf0 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a14dde66653d5cf0 on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a14dde66653d5cf0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Notifications backend and Product owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a14dde66653d5cf0 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-a14dde66653d5cf0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-50c3511718fa19ba", + "page_id": "PAGE-host-notifications", + "scope": { + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "heading": "Good Defaults", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "16c5c97823565e3ee95764916c1a629b9880664bc0a4b307b31c8a6d1a56f5bb", + "rendered_via": null + }, + "claim": { + "text": "Review the settings periodically, especially after adding hosted machines or connecting a new automation workflow.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-50c3511718fa19ba on /host/notifications.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-50c3511718fa19ba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-50c3511718fa19ba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ad97857bfa72cad9", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 12, + "end": 12 + } + ], + "source_text_sha256": "d565c73f69dc8a181adc16d744e9252f8446ad9ca595a2816e93a2145949bd84", + "rendered_via": null + }, + "claim": { + "text": "Use this page after your machine is ready to list. Hardware matters, but listing settings decide who can find and rent it.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ad97857bfa72cad9 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ad97857bfa72cad9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ad97857bfa72cad9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-37c5601dbd39cdce", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Core Rule", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "35a17860899f82a5e23d8a1d0325d59b9e791a6fb44df5f578901310e01762ea", + "rendered_via": null + }, + "claim": { + "text": "Revenue is price multiplied by utilization. A high price with low occupancy can earn less than a moderate price with steady rentals.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-37c5601dbd39cdce on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-37c5601dbd39cdce in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-37c5601dbd39cdce in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-77a49245c082175e", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Core Rule", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "619b2e750f50f7f29050c2c7344c8ec24ca4b20f510be89c86c2d2c94b536a60", + "rendered_via": null + }, + "claim": { + "text": "Before changing settings, compare similar machines by GPU model, GPU count, verification state, region, reliability, storage, bandwidth, and listing duration.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-77a49245c082175e on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-77a49245c082175e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-77a49245c082175e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-62e3175c4db97642", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Core Rule", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "2b9c07983a361b9768071ae37dd0d38e31cc0fe546abd5a9428251e25b3726c6", + "rendered_via": null + }, + "claim": { + "text": "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-62e3175c4db97642 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-62e3175c4db97642 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-62e3175c4db97642 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-fd7a88f07abc35d9", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "83dc3ec5965362fbde5817052d1cfe7be8b622344437481e2d5bcff160bee6bb", + "rendered_via": null + }, + "claim": { + "text": "Longer durations can attract renters who value guaranteed availability, but they also lock you into the accepted price and end date.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-fd7a88f07abc35d9 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-fd7a88f07abc35d9 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-fd7a88f07abc35d9 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-7ed20e047d190019", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "bfcbc95bb28cf4b0e0ae516492f859163d3415719d6dc1e84e78952d27fe00a3", + "rendered_via": null + }, + "claim": { + "text": "More flexibility | Better fit for long jobs", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7ed20e047d190019 on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7ed20e047d190019 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7ed20e047d190019 and retain the focused source check." + }, + { + "claim_id": "MCL-6650bb14a6fdabea", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "92cb6e25f4ab224dcb27a63ba7e66e279b1850c539267ca85dd8f0563933e1b3", + "rendered_via": null + }, + "claim": { + "text": "Easier to reprice | Longer price lock-in", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-6650bb14a6fdabea on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-6650bb14a6fdabea in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-6650bb14a6fdabea in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-45898b6578e27858", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "ab313dc4c6a0cd117ff61657c762243410c2d9184809c3201f69ef61c3dee55f", + "rendered_via": null + }, + "claim": { + "text": "Less commitment | Stronger availability promise", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-45898b6578e27858 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-45898b6578e27858 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-45898b6578e27858 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-a443ddfff0691f6f", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "f6d3abc5653e2ef52af52ecb05d8138bfa30afe938fcc14482ebbd096896e6c3", + "rendered_via": null + }, + "claim": { + "text": "Different renters value different commitment windows:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-a443ddfff0691f6f on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-a443ddfff0691f6f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-a443ddfff0691f6f in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-c6b33f097c787b0e", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "753b8299b78961b7678c84434c3821db1ed1b537acab3e4d0bb4bc33bd6935ef", + "rendered_via": null + }, + "claim": { + "text": "Automated inference or burst work | Hours to days | Shorter offers preserve flexibility.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c6b33f097c787b0e on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c6b33f097c787b0e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c6b33f097c787b0e and retain the focused source check." + }, + { + "claim_id": "MCL-f42b42e963581b75", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "4fefe40a2f183cdcc9892f359dfc092acdd58eebb97c381e1e2e33829181e202", + "rendered_via": null + }, + "claim": { + "text": "Experiments and fine-tuning | Days to weeks | Medium durations can balance commitment and occupancy.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f42b42e963581b75 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-f42b42e963581b75 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-f42b42e963581b75 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-8990a3b72adf934d", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "89827b727610e691bde852864c8ed4148068a91d6dbb35aa414312c193dd4e6c", + "rendered_via": null + }, + "claim": { + "text": "Training runs or reserved capacity | Weeks to months | Longer offers can attract higher-value, stability-sensitive renters.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8990a3b72adf934d on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8990a3b72adf934d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8990a3b72adf934d and retain the focused source check." + }, + { + "claim_id": "MCL-7a669d3e6c810204", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "3710d2367ba95261d0c93f59dd215dcd40e5ccbc747e6761d53c43e900d0650d", + "rendered_via": null + }, + "claim": { + "text": "Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the [Hosting Agreement](/host/hosting-agreement).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/hosting-agreement", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-7a669d3e6c810204 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-7a669d3e6c810204 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-7a669d3e6c810204.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-7a669d3e6c810204 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-3aa738746dc34785", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Duration", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "cc82ad30f925aa7bf6057672cbdddc9767e251a84c7a4383d7ae387b508d1a11", + "rendered_via": null + }, + "claim": { + "text": "If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3aa738746dc34785 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3aa738746dc34785 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3aa738746dc34785 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-3aa738746dc34785 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-3aa738746dc34785.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3aa738746dc34785 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-3aa738746dc34785 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-c346d2d59ffff473", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "1d8781bca5f9507c201c8bf4172c7a1cef10934d32941582a05cf7581340e21a", + "rendered_via": null + }, + "claim": { + "text": "Use comparable listings and [market metrics](/host/market-metrics). Adjust from actual utilization, not from the highest visible price.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/market-metrics", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c346d2d59ffff473 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-c346d2d59ffff473 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-c346d2d59ffff473 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-4b5c1e500979485f", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "f68aed4451ad1d3745f3ea444aee64c3d6511802e0a77d645fc9c09a5e2e6c10", + "rendered_via": null + }, + "claim": { + "text": "Machine is healthy but idle | Lowering price or improving listing terms", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4b5c1e500979485f on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4b5c1e500979485f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-4b5c1e500979485f on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-4b5c1e500979485f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4b5c1e500979485f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-4b5c1e500979485f in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-8d69c2bb075e0c15", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "31cbbbf21181762f4f1bdc2f6adb1a3d6b75e4d4e288021b37d5ad62e2e534bd", + "rendered_via": null + }, + "claim": { + "text": "Machine is always rented | Testing a modest price increase", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8d69c2bb075e0c15 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8d69c2bb075e0c15 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-8d69c2bb075e0c15 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-8d69c2bb075e0c15 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8d69c2bb075e0c15 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-8d69c2bb075e0c15 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-6dfa085c35a11401", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "eb29dfaa35e0000e052866d9c133a09a3ac0059ac3b874066b0f2616c9b4c055", + "rendered_via": null + }, + "claim": { + "text": "Similar machines are cheaper | Matching the market until reliability/history improves", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-6dfa085c35a11401 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-6dfa085c35a11401 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-6dfa085c35a11401 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-9bcd70097d2893da", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "5f1d790b3df6d04539c32be203a68bbb1b447e2089eaa4ffcfd84929540e9d64", + "rendered_via": null + }, + "claim": { + "text": "Demand spikes | Rechecking price after existing contracts end", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9bcd70097d2893da on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-9bcd70097d2893da in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-9bcd70097d2893da.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-9bcd70097d2893da in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-df41831397bdadb8", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Price", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "5016bcd76a5da6187bf70098b3e88f1833c31b6bab1d71ae6a65a9227e9e75e1", + "rendered_via": null + }, + "claim": { + "text": "Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-df41831397bdadb8 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-df41831397bdadb8 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-df41831397bdadb8.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-df41831397bdadb8 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-a08770c33cd7d1af", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Interruptible Minimum Bid", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "55f05caa4a81c0376b890f913c6c6b97740de81c89496bb08ca3c14ca226e4f3", + "rendered_via": null + }, + "claim": { + "text": "The minimum bid is a floor, not your expected on-demand price. Set it near the lowest price you are willing to accept, often close to loaded power cost.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-a08770c33cd7d1af on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-a08770c33cd7d1af in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-a08770c33cd7d1af in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-0c3c37d504b01f38", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Interruptible Minimum Bid", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "d64aeb80ddb5cf6f9d306594fcd88ccf7e1cda28c443a794a28389a815bd6621", + "rendered_via": null + }, + "claim": { + "text": "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-0c3c37d504b01f38 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-0c3c37d504b01f38 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-0c3c37d504b01f38.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-0c3c37d504b01f38 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-912f4fc01153430c", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "a10f1d6a5c2cb0a331c32961353818b2fec88ffe64e521a2cb02cfb84becda84", + "rendered_via": null + }, + "claim": { + "text": "Disk price | Price lower if storage is abundant; price higher if disk is scarce.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-912f4fc01153430c on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-912f4fc01153430c in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-912f4fc01153430c in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-307f5b9855a598f5", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "ee37177e20a3a55925f22425973b934d04ee2cdccea0a995c4e506af85e2bed4", + "rendered_via": null + }, + "claim": { + "text": "Bandwidth price | Price lower for fast, unmetered links; price higher if bandwidth is metered or capacity-limited.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-307f5b9855a598f5 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-307f5b9855a598f5 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-307f5b9855a598f5 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-3397592e4033c1b8", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "39b42060f8c59d7f2729f031fc36a6180b70bf3988d0e3d4a86a049ff9c1d405", + "rendered_via": null + }, + "claim": { + "text": "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3397592e4033c1b8 on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3397592e4033c1b8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3397592e4033c1b8 and retain the focused source check." + }, + { + "claim_id": "MCL-9ccf623e94dd6414", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "803ce4a90aeb47683579e651f2f30f122edcc05f53b866a5757b46db0fa8785c", + "rendered_via": null + }, + "claim": { + "text": "Use the constraint as the pricing signal:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9ccf623e94dd6414 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-9ccf623e94dd6414 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-9ccf623e94dd6414 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-3f3cde2e5306852e", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "1c8d898e1f3cc2bb07347d76d0994ced913285fbabdea94e9a577f767485a9a5", + "rendered_via": null + }, + "claim": { + "text": "Excess disk capacity | Pricing storage too high can make the listing less attractive without protecting a scarce resource.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3f3cde2e5306852e on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-3f3cde2e5306852e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-3f3cde2e5306852e in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-abfacd9d8b4c7585", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "10340fefad6548a318780da6d43fc1863e966d98972c67f424cb66e50883ebf1", + "rendered_via": null + }, + "claim": { + "text": "Disk-constrained host | Pricing storage too low can let stopped instances or volumes starve active GPU rentals.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-abfacd9d8b4c7585 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-abfacd9d8b4c7585 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-abfacd9d8b4c7585 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-abfacd9d8b4c7585 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-abfacd9d8b4c7585 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-abfacd9d8b4c7585 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-249c4808586a7ead", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "f5e564f0696761eed10314b371ac2f55c15a351d2dd2e8c09141d038f8c7c1e4", + "rendered_via": null + }, + "claim": { + "text": "Fast unmetered bandwidth | A lower bandwidth price can be a competitive advantage.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-249c4808586a7ead on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-249c4808586a7ead in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-249c4808586a7ead in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-1a3dedcbfa0bdc7d", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Disk And Bandwidth", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "f66fdb86a385936d60d9dc3cea9369a8f608d4d330d72fe2fc5e7bd809ce31e7", + "rendered_via": null + }, + "claim": { + "text": "Metered or shared bandwidth | A low bandwidth price can let one renter saturate the connection or create unexpected cost.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1a3dedcbfa0bdc7d on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1a3dedcbfa0bdc7d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1a3dedcbfa0bdc7d on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-1a3dedcbfa0bdc7d in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1a3dedcbfa0bdc7d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-1a3dedcbfa0bdc7d in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-f166af02a80b03bc", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "8a061a3cb6e13536848e11ff68773850b25422d05a508962df11e775f36a1dac", + "rendered_via": null + }, + "claim": { + "text": "`min_gpu` controls the smallest GPU slice renters can choose.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f166af02a80b03bc on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f166af02a80b03bc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f166af02a80b03bc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-74657cb19f5c28f4", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "b0aad4b85cacceff41b019086c856b2ed0ca8c31a4c084e1548109f09dd4aa5f", + "rendered_via": null + }, + "claim": { + "text": "More renters can use the machine | Better fit for full-node workloads", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-74657cb19f5c28f4 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-74657cb19f5c28f4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-74657cb19f5c28f4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1bd94e9310cacf0d", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "1bd744b644694fdb82c6f25c07baf534154a625287b87d666990d2fe27f301b3", + "rendered_via": null + }, + "claim": { + "text": "Higher fragmentation risk | Lower fragmentation", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1bd94e9310cacf0d on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1bd94e9310cacf0d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1bd94e9310cacf0d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9094b9aa0c52e505", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "2433af65aa1994124e445efef72c8377e49f47d22ef0eeb16e8875a67cc6319f", + "rendered_via": null + }, + "claim": { + "text": "Can improve occupancy | Can miss small-job demand", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9094b9aa0c52e505 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9094b9aa0c52e505 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9094b9aa0c52e505 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-309bc988193e16b5", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "0be5fad2e0fe57184b927177ee660d0511e5bac59b742979b5a8506ab5de5f9d", + "rendered_via": null + }, + "claim": { + "text": "For an 8-GPU machine, a `min_gpu` of `2` creates 2x, 4x, and 8x listing options. A `min_gpu` of `8` creates only a full-node option.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-309bc988193e16b5 on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-309bc988193e16b5 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-309bc988193e16b5 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-309bc988193e16b5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-309bc988193e16b5 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-309bc988193e16b5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2346f746d6a41615", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "c623e1235474feb2ec822ed1b262c7cf3fae31e8ce5a3bf76d613632ede8cc76", + "rendered_via": null + }, + "claim": { + "text": "For fleets, mix `min_gpu` values across machines instead of setting every host the same way.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2346f746d6a41615 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2346f746d6a41615 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2346f746d6a41615 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4b7ceacf92e47a2f", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "8acffb527fb0ab87fcf2f18fd820d342c58c35d8c26e7c4d8c1ffe854556ec08", + "rendered_via": null + }, + "claim": { + "text": "A | `1` | 1x, 2x, 4x, 8x", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4b7ceacf92e47a2f on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4b7ceacf92e47a2f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4b7ceacf92e47a2f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5ff3652dff3c6570", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "04f5b06c38af8c320a8119cc12578d45dd310ee351763ec7c62dce09cb569cc6", + "rendered_via": null + }, + "claim": { + "text": "B | `2` | 2x, 4x, 8x", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5ff3652dff3c6570 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5ff3652dff3c6570 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5ff3652dff3c6570 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-94975fee1bc2b136", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "3bc362fa471dbe160766aa250550a413ad6361cb29c1a78168309e364b8c8db7", + "rendered_via": null + }, + "claim": { + "text": "C | `4` | 4x, 8x", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-94975fee1bc2b136 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-94975fee1bc2b136 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-94975fee1bc2b136 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b0ae349a48ac8704", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "448a30d1e9ebc6b434f2b06b1d186a97fb4cc5b658c8f8cd27a8e6ba8c5619b1", + "rendered_via": null + }, + "claim": { + "text": "D | `8` | 8x only", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b0ae349a48ac8704 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b0ae349a48ac8704 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b0ae349a48ac8704 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b9a2234d232976cd", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Min GPU", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "0eb421ab47c9229c9ddaf44ad023ed83917532340b6d1010526929114e26f260", + "rendered_via": null + }, + "claim": { + "text": "Avoid setting every machine to `1` if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b9a2234d232976cd on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b9a2234d232976cd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b9a2234d232976cd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-bf107c15cc2b058f", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "c40ab10c155fece319fa15bfd57f1912b518b5d728fa692826fda7b5077aa87f", + "rendered_via": null + }, + "claim": { + "text": "Basics that affect revenue:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-bf107c15cc2b058f on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bf107c15cc2b058f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bf107c15cc2b058f and retain the focused source check." + }, + { + "claim_id": "MCL-3956d55db518eaa8", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "source_text_sha256": "ddd2262dd9b0bf93ad573e41d3531900cea81c38b388a341502898c08dd5f229", + "rendered_via": null + }, + "claim": { + "text": "Keep drivers current before listing.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3956d55db518eaa8 on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3956d55db518eaa8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3956d55db518eaa8 and retain the focused source check." + }, + { + "claim_id": "MCL-f09d755d9fc2c3a4", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "c0b65a887a6db83076cc32424aa1d427264f23d0a8bedcb5809c10635aa1cce8", + "rendered_via": null + }, + "claim": { + "text": "Run self-test after setup and major changes.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f09d755d9fc2c3a4 on /host/optimization-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f09d755d9fc2c3a4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f09d755d9fc2c3a4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-710dbb139b1184db", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 110, + "end": 110 + } + ], + "source_text_sha256": "861d8e975cec3345448ddab2bb8bb993fb8f711856bcf5c1bf3c74bfbf38b0c0", + "rendered_via": null + }, + "claim": { + "text": "Maintain reliability above the verification gate.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-710dbb139b1184db on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-710dbb139b1184db and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-710dbb139b1184db and retain the focused source check." + }, + { + "claim_id": "MCL-c9004ebe62856857", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "487f60b1e40d46399fdef1687d29e10566b09e1535da224b36f02066d62be021", + "rendered_via": null + }, + "claim": { + "text": "Avoid unplanned reboots, disconnects, and overheating.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c9004ebe62856857 on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c9004ebe62856857 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c9004ebe62856857 and retain the focused source check." + }, + { + "claim_id": "MCL-d9da265d026893c3", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Keep The Listing Competitive", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "d9f9b9b0b94c7aa4e87f729470aae511bad9bd1753661e47a345cb590b1467b6", + "rendered_via": null + }, + "claim": { + "text": "Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d9da265d026893c3 on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d9da265d026893c3 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d9da265d026893c3 and retain the focused source check." + }, + { + "claim_id": "MCL-17f0db9b9773ff3f", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 118, + "end": 118 + } + ], + "source_text_sha256": "fcf8ecd7f8640e66a76831aea5da5bd3a31a9d097824d63fd01e7c6ec66eba82", + "rendered_via": null + }, + "claim": { + "text": "Duration | How long can you reliably commit?", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-17f0db9b9773ff3f on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-17f0db9b9773ff3f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-17f0db9b9773ff3f and retain the focused source check." + }, + { + "claim_id": "MCL-0f01c11220cbb5fa", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "8f93113c4e6a5fc3e768c0754072f1f918c2c39be1ba1ef50760dfa27e9cc5ea", + "rendered_via": null + }, + "claim": { + "text": "On-demand price | What price balances occupancy and hourly revenue?", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-0f01c11220cbb5fa on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-0f01c11220cbb5fa in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-0f01c11220cbb5fa in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-89ca18d38ed24003", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 120, + "end": 120 + } + ], + "source_text_sha256": "afd32dd5e49cd0aaec42f0a75e9663fc084881d7093e6a4c48e0fd63e33d6bd6", + "rendered_via": null + }, + "claim": { + "text": "Min bid | What is your acceptable floor?", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-89ca18d38ed24003 on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-89ca18d38ed24003 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-89ca18d38ed24003 and retain the focused source check." + }, + { + "claim_id": "MCL-db31b14ad0a148bd", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "0cc6536afd902240afa9ff0e35195550371dc4a5dbfc35b54fe7161f4b4d21e7", + "rendered_via": null + }, + "claim": { + "text": "Disk price | Is storage abundant or scarce?", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-db31b14ad0a148bd on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-db31b14ad0a148bd in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-db31b14ad0a148bd in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-6c7dc515e938e540", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 122, + "end": 122 + } + ], + "source_text_sha256": "2063806d65312b9d179fa000f3d9492a65f98ae44134a242e3daa5f7be07b953", + "rendered_via": null + }, + "claim": { + "text": "Bandwidth price | Is bandwidth unmetered or constrained?", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-6c7dc515e938e540 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-6c7dc515e938e540 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-6c7dc515e938e540 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-55fd057c3a148dd0", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "85c5169fa2d6a1d8014ffca17e52cbd637f12314a77bad4b327c0595c9f083e2", + "rendered_via": null + }, + "claim": { + "text": "`min_gpu` | Do you want more small renters or cleaner full-node utilization?", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-55fd057c3a148dd0 on /host/optimization-guide.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-55fd057c3a148dd0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-55fd057c3a148dd0 and retain the focused source check." + }, + { + "claim_id": "MCL-f0eb5038daa5e350", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "02f40dedd1c39db00fba27c1cebe4809e7a3056e51872b9cd29fc09a0a8d9213", + "rendered_via": null + }, + "claim": { + "text": "Auto-extend | Should same-price or lower-price rentals continue automatically?", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f0eb5038daa5e350 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-f0eb5038daa5e350 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-f0eb5038daa5e350 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-7d2e731bc1d6ff83", + "page_id": "PAGE-host-optimization-guide", + "scope": { + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "heading": "Quick Reference", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "4e254eb3b672e084348e282ef830d098143d3dad07da70be3e5c1edcde7ddb6a", + "rendered_via": null + }, + "claim": { + "text": "For detailed pricing examples, see [Pricing Your Listing](/host/pricing-your-listing) and [Earnings & Pricing Model](/host/earning).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/earning", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-7d2e731bc1d6ff83 on /host/optimization-guide.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-7d2e731bc1d6ff83 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-7d2e731bc1d6ff83 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-335de916e219e04a", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "d655eee3599195936cdb65491e995412f7ae98d0f2fbc52fb8b825548489196f", + "rendered_via": null + }, + "claim": { + "text": "Manage payouts from **Earnings** in the console. For tax forms and withholding, see the [Tax Guide for Hosts](/host/guide-to-taxes).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/guide-to-taxes", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-335de916e219e04a on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-335de916e219e04a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-335de916e219e04a on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-335de916e219e04a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-335de916e219e04a.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-335de916e219e04a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-335de916e219e04a in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-b5b2716c025774a3", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "61ca7d8fe29a51691d3513cd9012f8ad60f8255d11b496b6861c32c25ba29be7", + "rendered_via": null + }, + "claim": { + "text": "For team-owned host machines, earnings and payout settings belong to the team account. See [Host Teams](/host/host-teams#earnings-and-payouts).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/host-teams#earnings-and-payouts", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b5b2716c025774a3 on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b5b2716c025774a3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b5b2716c025774a3 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-b5b2716c025774a3 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b5b2716c025774a3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-b5b2716c025774a3 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-cce20356707a167a", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "89c73dd0c3e5050b6d1988dee1532db1d38a8c0f09a36a6d6efb43dabc24804b", + "rendered_via": null + }, + "claim": { + "text": "The Earnings page shows:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cce20356707a167a on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cce20356707a167a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-cce20356707a167a on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-cce20356707a167a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cce20356707a167a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-cce20356707a167a in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-1b07f76a63e37580", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "6b8a1e2eea18dc3a6c2f01b4597af60df128f3adfec7c9a0ba7a424dbbcd95fc", + "rendered_via": null + }, + "claim": { + "text": "**Current Balance**: earned but not yet paid.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1b07f76a63e37580 on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1b07f76a63e37580 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1b07f76a63e37580 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-1b07f76a63e37580 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1b07f76a63e37580 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-1b07f76a63e37580 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-e0dd6d7d2ad0d108", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "0f173c4340cf3bd9234e9c777ace122436c25ad6409087706ebfd8f2b5cd952e", + "rendered_via": null + }, + "claim": { + "text": "**Total Earnings**: lifetime host, referral, and template earnings.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e0dd6d7d2ad0d108 on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e0dd6d7d2ad0d108 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e0dd6d7d2ad0d108 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-e0dd6d7d2ad0d108 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e0dd6d7d2ad0d108 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-e0dd6d7d2ad0d108 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-018f44dbbd928a99", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "a7bba3803238f329ee2bda4f49817b1541412a05a17e2876f1e9291168a217eb", + "rendered_via": null + }, + "claim": { + "text": "**Total Rental Earnings**: lifetime machine-rental earnings.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-018f44dbbd928a99 on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-018f44dbbd928a99 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-018f44dbbd928a99 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-018f44dbbd928a99 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-018f44dbbd928a99 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-018f44dbbd928a99 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-c31e94ebcc90e832", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "63c3fb64c03a1d6bb233750e6514065c6e29a2ebe3afb6ed4ebf406e0205cf9f", + "rendered_via": null + }, + "claim": { + "text": "**Total Referral Earnings**: lifetime referral earnings.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c31e94ebcc90e832 on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c31e94ebcc90e832 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c31e94ebcc90e832 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-c31e94ebcc90e832 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c31e94ebcc90e832 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-c31e94ebcc90e832 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-2298ff57212a6824", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Earnings Page", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "080a31b337cd930ad0f0fab89b566b984397c662bf7ac82346c6235bfb9223d2", + "rendered_via": null + }, + "claim": { + "text": "**Payout History**: generated payout records and invoices.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2298ff57212a6824 on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2298ff57212a6824 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-2298ff57212a6824 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-2298ff57212a6824 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-2298ff57212a6824.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2298ff57212a6824 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-2298ff57212a6824 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-77f72f0e0ac77e54", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Methods", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "00201dab207e82d714ad6d8daa9d6599a6f85a2a90038d65291fc3d7ae0c2e84", + "rendered_via": null + }, + "claim": { + "text": "Vast currently supports: PayPal", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-77f72f0e0ac77e54 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-77f72f0e0ac77e54 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-77f72f0e0ac77e54.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-77f72f0e0ac77e54 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-a04f3ef2f5a7d5fd", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Methods", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "41c4a66e8ab5ec2e45e157294a4eb74bf78c0945d35c5a46e1a2fb21254b35cb", + "rendered_via": null + }, + "claim": { + "text": "Vast currently supports: Stripe", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-a04f3ef2f5a7d5fd on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-a04f3ef2f5a7d5fd in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-a04f3ef2f5a7d5fd.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-a04f3ef2f5a7d5fd in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-cc62439b0f816902", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Methods", + "source_spans": [ + { + "start": 31, + "end": 31 + }, + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "6e202f925775b18a43476a7e1cdf9183693af6ebc0a8a6523c7546d3518e50ae", + "rendered_via": null + }, + "claim": { + "text": "Vast currently supports: Wise", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-cc62439b0f816902 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-cc62439b0f816902 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-cc62439b0f816902.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-cc62439b0f816902 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-ddb9ec73ee76751e", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Methods", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "28441288e9ce27334ee155357a2b29ef1775e905e968b9b434ab9c9f81f1fb59", + "rendered_via": null + }, + "claim": { + "text": "Before selecting a method, confirm that the provider works in your region, your account is verified, and it can receive business payments.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ddb9ec73ee76751e on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-ddb9ec73ee76751e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-ddb9ec73ee76751e in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-50ed1c5e647babcc", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Account", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "b6f87fc9dc1a98ef33fee618f238169b53351590435f031f6cf1ea56fcc6be9d", + "rendered_via": null + }, + "claim": { + "text": "Use **Earnings > Payout Account** to connect, view, remove, or switch payout providers.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-50ed1c5e647babcc on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-50ed1c5e647babcc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-50ed1c5e647babcc on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-50ed1c5e647babcc in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-50ed1c5e647babcc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-50ed1c5e647babcc in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-3896fb44c86e914e", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Account", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "595b0c7e034d3cbf95b768857af3bc1993be9c9afb57e42a5a6894e26259c79a", + "rendered_via": null + }, + "claim": { + "text": "Only one payout account can be active at a time. To switch accounts, first deactivate the current account, then activate the new one.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3896fb44c86e914e on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-3896fb44c86e914e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-3896fb44c86e914e in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-06956d724f70d2a3", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Account", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "a25976822a2cd9ef1e2da84caba3f9d50d2530862dbcd20c721bea750174223c", + "rendered_via": null + }, + "claim": { + "text": "Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-06956d724f70d2a3 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-06956d724f70d2a3 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-06956d724f70d2a3.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-06956d724f70d2a3 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e2b956d14494e470", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Schedule", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "dc0bcca2d33aa8462ad6f5508c73f01d578fc0cfa66211e9e0981736d53a67c8", + "rendered_via": null + }, + "claim": { + "text": "Minimum payout | $20 USD", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e2b956d14494e470 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-e2b956d14494e470 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-e2b956d14494e470.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-e2b956d14494e470 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-df7b287adb0df683", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Schedule", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "4e1896be29e051d8e88e60eeccc026844c3f116e9006897d79094e74241732a8", + "rendered_via": null + }, + "claim": { + "text": "Invoice generation | Fridays around 12:00 PM Pacific time", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-df7b287adb0df683 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-df7b287adb0df683 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-df7b287adb0df683.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-df7b287adb0df683 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-3d796f5ae7f2020e", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Schedule", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "5d00d5cbc93d8f35eefe13b936402b98b06e31f00b02badd52b9ed55a31cb093", + "rendered_via": null + }, + "claim": { + "text": "Payment timing | Usually 2 to 4 weeks from earnings being posted, depending on region and payout method", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3d796f5ae7f2020e on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-3d796f5ae7f2020e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-3d796f5ae7f2020e.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-3d796f5ae7f2020e in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-a85dcc56f0e4fa84", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Schedule", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "66fd3d6b7698525947684ff1b45c9e0510bb650499a7dcbff1a0dc7c44d5345c", + "rendered_via": null + }, + "claim": { + "text": "Paid status | Vast submitted the payout; the provider may still be processing it", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-a85dcc56f0e4fa84 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-a85dcc56f0e4fa84 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-a85dcc56f0e4fa84.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-a85dcc56f0e4fa84 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-5936430d1b2d8de9", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout Schedule", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "5b84ad5866c841f4d8f61042c36823057caeb12e5ca82c34b1564fd57b2b1eaf", + "rendered_via": null + }, + "claim": { + "text": "Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-5936430d1b2d8de9 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-5936430d1b2d8de9 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-5936430d1b2d8de9.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-5936430d1b2d8de9 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-9ae0c0000e3eb9bd", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "8da157a8b12698d7c1dda8caa29fc53925aa39b2d00b7e1ae7e18c95bb32309e", + "rendered_via": null + }, + "claim": { + "text": "Start from **Account > Earnings**.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9ae0c0000e3eb9bd on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ae0c0000e3eb9bd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9ae0c0000e3eb9bd on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-9ae0c0000e3eb9bd in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ae0c0000e3eb9bd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-9ae0c0000e3eb9bd in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-9a18ba75267890e1", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "0bc1260d37a133300d1769b4790ff62806a0bd86e032f0e1b1e38255b0cec59f", + "rendered_via": null + }, + "claim": { + "text": "Use the **Earnings Chart** controls to download CSV or PDF earnings data when available.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9a18ba75267890e1 on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9a18ba75267890e1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9a18ba75267890e1 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-9a18ba75267890e1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9a18ba75267890e1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-9a18ba75267890e1 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-01cd33cb3bf4ab6a", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "d28f5bd91f4027833b206bf71bbfb2dd8e4b4eb20c21c0ca6c3b673b5b423017", + "rendered_via": null + }, + "claim": { + "text": "Use **Payout History** to:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-01cd33cb3bf4ab6a on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-01cd33cb3bf4ab6a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-01cd33cb3bf4ab6a in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-61dc84a18e6d992a", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "7141fade6adf4d12650f1ebb788b04c952b0bc7180d21513a6aed934dbc6537a", + "rendered_via": null + }, + "claim": { + "text": "Filter payout records by date.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-61dc84a18e6d992a on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-61dc84a18e6d992a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-61dc84a18e6d992a in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-0c30741f1acc1bd4", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "45849048c3a658b9396a1f96b98fb83b6822d2f4bc8ccf5d78442c07d45b3683", + "rendered_via": null + }, + "claim": { + "text": "Download CSV or PDF payout records and invoices.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0c30741f1acc1bd4 on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0c30741f1acc1bd4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-0c30741f1acc1bd4 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-0c30741f1acc1bd4 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-0c30741f1acc1bd4.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0c30741f1acc1bd4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-0c30741f1acc1bd4 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-80345181401c211f", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "939cde191448ee217b67ec616d2223d3b41a7ef011444aabdc3b8cfd39be5f9c", + "rendered_via": null + }, + "claim": { + "text": "Review invoice status.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-80345181401c211f on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-80345181401c211f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-80345181401c211f.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-80345181401c211f in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-bb6b159eeb2a0873", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "8521c0d7da555ed26147ec75c737564ae0982bc5c96f29cf9c1abeba9d1f99da", + "rendered_via": null + }, + "claim": { + "text": "Use **Payout Account** to manage connected payout providers. It is not the invoice export area.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-bb6b159eeb2a0873 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-bb6b159eeb2a0873 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-bb6b159eeb2a0873.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-bb6b159eeb2a0873 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-3f81f74be5e6f639", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "8b3e46ed878e83654b22ba2c387ca274dccd65d954a7ed6f7b25511831882438", + "rendered_via": null + }, + "claim": { + "text": "For billing-history invoices with itemized usage charges, open **Billing**, use **Generate Billing History**, and check **Include Charges**.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3f81f74be5e6f639 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-3f81f74be5e6f639 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-3f81f74be5e6f639.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-3f81f74be5e6f639 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-bc7c7f5aef3f7a92", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Payout History And Invoices", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "d6a74993b19d83db42dd9127bf95ec8928ed416386f0e8ec066dc204fd41f1b3", + "rendered_via": null + }, + "claim": { + "text": "To customize invoice details, update **Settings > Invoice Information**, or open [Settings](https://cloud.vast.ai/settings/). For team-owned host machines, switch to the team context first so generated invoices use the team or business details.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "https://cloud.vast.ai/settings/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bc7c7f5aef3f7a92 on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bc7c7f5aef3f7a92 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-bc7c7f5aef3f7a92 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-bc7c7f5aef3f7a92 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-bc7c7f5aef3f7a92.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bc7c7f5aef3f7a92 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-bc7c7f5aef3f7a92 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-3afd93ae0b6cf8a4", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "When will I get paid?", + "source_spans": [ + { + "start": 84, + "end": 84 + } + ], + "source_text_sha256": "b96dc12576d09c2dc2dcc8781c0b84d5a42d46fd4bc8a425829f5326fcf3b16c", + "rendered_via": null + }, + "claim": { + "text": "Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3afd93ae0b6cf8a4 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-3afd93ae0b6cf8a4 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-3afd93ae0b6cf8a4.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-3afd93ae0b6cf8a4 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e7254c7722376c6b", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Why does my invoice show Paid when funds have not arrived?", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "f94db8439f75cd9e64b4419ec0f0dc8c231f8d4aea35553325c2c1734ab51b2a", + "rendered_via": null + }, + "claim": { + "text": "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e7254c7722376c6b on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-e7254c7722376c6b in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-e7254c7722376c6b.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-e7254c7722376c6b in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-7b0fcb03188a5ffc", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Why does my invoice show Paid when funds have not arrived?", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "02c6595734cabc115ab9114e1026c3112139a32fe564c680523289f232160a18", + "rendered_via": null + }, + "claim": { + "text": "Check that your payout account is active, verified, allowed to receive business payments, and not under review or hold.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-7b0fcb03188a5ffc on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-7b0fcb03188a5ffc in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-7b0fcb03188a5ffc in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-a4aa028990f7f71e", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "What does Pending mean?", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "714997c4ccb703a5d15c0133b72e8a37015b4a680b34732f418c85e21e3b363f", + "rendered_via": null + }, + "claim": { + "text": "The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-a4aa028990f7f71e on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-a4aa028990f7f71e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-a4aa028990f7f71e.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-a4aa028990f7f71e in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-9826b26393329d27", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Can Vast send direct bank transfers?", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "6d1a4c4736d59d9ac889cafdfdf1ef6253ffa28239e3d99461b540cfd3d33c64", + "rendered_via": null + }, + "claim": { + "text": "No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9826b26393329d27 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-9826b26393329d27 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-9826b26393329d27.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-9826b26393329d27 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-bbd64c772e9b4693", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Why are invoices not generating?", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "90a5367c28b841ab183dd0232555042ac4cc543f81b151889cd36ddd2942fe0e", + "rendered_via": null + }, + "claim": { + "text": "Invoices require both an active payout account and at least $20 in balance.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-bbd64c772e9b4693 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-bbd64c772e9b4693 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-bbd64c772e9b4693.", + "next_action": "Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-bbd64c772e9b4693 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-5de792d830a040ce", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Can I generate an invoice manually?", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "b705b60ca166f5198a66a6b0d3ea6b704615b98b0b682e24a5bb554fc8c6e470", + "rendered_via": null + }, + "claim": { + "text": "You can download payout records from **Account > Earnings > Payout History**. For billing history, use **Billing > Generate Billing History** with **Include Charges** enabled.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5de792d830a040ce on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5de792d830a040ce and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-5de792d830a040ce on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-5de792d830a040ce in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5de792d830a040ce and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-5de792d830a040ce in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-2d21bffd45660447", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "How can I have earnings as a Vast user?", + "source_spans": [ + { + "start": 116, + "end": 116 + } + ], + "source_text_sha256": "a4d1b160e852f40cbbb12b4779b0b391991bb7c05c6c95455da425c61fadb013", + "rendered_via": null + }, + "claim": { + "text": "Hosts earn from machine rentals. Users may also earn referral or template income; see the [referral program](/guides/reference/referral-program).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/reference/referral-program", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2d21bffd45660447 on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2d21bffd45660447 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-2d21bffd45660447 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-2d21bffd45660447 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2d21bffd45660447 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-2d21bffd45660447 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-32d00e380e928e12", + "page_id": "PAGE-host-payment", + "scope": { + "route": "/host/payment", + "source_file": "host/payment.mdx", + "heading": "Earnings Estimates", + "source_spans": [ + { + "start": 120, + "end": 120 + } + ], + "source_text_sha256": "fcef2774fd6c16360dadeb08ef7a99ea00fdfc459a1577517758510fc85fafd6", + "rendered_via": null + }, + "claim": { + "text": "Host earnings depend on hardware, price, reliability, location, uptime, and demand. Use the [Earnings & Pricing Model](/host/earning), [Market Stats](https://cloud.vast.ai/host/market/), [GPU market prices](https://vast.ai/pricing), and the [Host Earnings Calculator](https://vast.ai/hosting/calculator).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/earning", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "https://cloud.vast.ai/host/market/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + }, + { + "href": "https://vast.ai/pricing", + "kind": "EXTERNAL_REFERENCE" + }, + { + "href": "https://vast.ai/hosting/calculator", + "kind": "EXTERNAL_REFERENCE" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal payout owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-32d00e380e928e12 on /host/payment.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-32d00e380e928e12 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal payout owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-32d00e380e928e12 on /host/payment.", + "next_action": "The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-32d00e380e928e12 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-32d00e380e928e12 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal payout owner confirms, narrows, or rejects MCL-32d00e380e928e12 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-20ac8bf1404343d1", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "82405f9e6293560d770416e6895ab233dc8e6e68e64e77bca9f146e667d150c2", + "rendered_via": null + }, + "claim": { + "text": "Use this before buying hardware, repurposing a machine, or starting an install.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-20ac8bf1404343d1 on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-20ac8bf1404343d1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-20ac8bf1404343d1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f083550c42fc86c8", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "16b2129114cfcc3e6c1fc276a3da7af5713b4a1ba51776ca47339a51fa45a68d", + "rendered_via": null + }, + "claim": { + "text": "Vast is a GPU marketplace, not a managed setup service. Hosts operate their own hardware, OS, drivers, storage, networking, pricing, uptime, and maintenance.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f083550c42fc86c8 on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f083550c42fc86c8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f083550c42fc86c8 on /host/persona-decision-guide.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-f083550c42fc86c8 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f083550c42fc86c8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-f083550c42fc86c8 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-92ec20c94acbc20f", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "a35723fd28295110edf074a02cc59e63067e1377085cfe96d63bb16d495e65c9", + "rendered_via": null + }, + "claim": { + "text": "Hosting is more likely to work if:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-92ec20c94acbc20f on /host/persona-decision-guide.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-92ec20c94acbc20f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-92ec20c94acbc20f and retain the focused source check." + }, + { + "claim_id": "MCL-09213387634b0ef5", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "034841cb68dbb4ee716cf13ba2a7527c2be15e9cee82eadcc92203c5b9d6a770", + "rendered_via": null + }, + "claim": { + "text": "You have [supported hardware](/host/supported-hardware).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/supported-hardware", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-09213387634b0ef5 on /host/persona-decision-guide.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-09213387634b0ef5 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-09213387634b0ef5 and retain the focused source check." + }, + { + "claim_id": "MCL-790e88587331e783", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "acd2520a0166d899cf6e7f361228169a599ec9234eb0afc08e1236912adb697b", + "rendered_via": null + }, + "claim": { + "text": "The host can run native Ubuntu/Linux.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-790e88587331e783 on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-790e88587331e783 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-790e88587331e783 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4a8780e523ed0bec", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "faae2684f28f3952c999a99cb692ec40666178a23971cdb96292e7623d3ef31b", + "rendered_via": null + }, + "claim": { + "text": "GPUs are same-type and have enough VRAM.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4a8780e523ed0bec on /host/persona-decision-guide.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4a8780e523ed0bec and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4a8780e523ed0bec and retain the focused source check." + }, + { + "claim_id": "MCL-ee2c589aaa042885", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "ff3d499bfd92e17b34a7c13634df1b71e7c547d0f92284e2c0ef1fa562b52988", + "rendered_via": null + }, + "claim": { + "text": "Power, cooling, storage, and inbound networking are stable.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ee2c589aaa042885 on /host/persona-decision-guide.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ee2c589aaa042885 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ee2c589aaa042885 and retain the focused source check." + }, + { + "claim_id": "MCL-7903a7b953fd13a6", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "fa794802275446df558c8865726da2d203cf6970b5b0367a9e20735e85c65da9", + "rendered_via": null + }, + "claim": { + "text": "You can troubleshoot Linux, Docker, GPU drivers, PCIe, and routers.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7903a7b953fd13a6 on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7903a7b953fd13a6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7903a7b953fd13a6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-11d3dfb2a39b7a30", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "feeed61e493053d93a2c159150933160cc1059df1e63e61eb2ad7bc2420b6590", + "rendered_via": null + }, + "claim": { + "text": "You can keep the machine online through active rental contracts.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-11d3dfb2a39b7a30 on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-11d3dfb2a39b7a30 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-11d3dfb2a39b7a30 on /host/persona-decision-guide.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-11d3dfb2a39b7a30 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-11d3dfb2a39b7a30.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-11d3dfb2a39b7a30 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-11d3dfb2a39b7a30 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e6019b684fd7cbb3", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Good Fit", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "7509e38f0a93b6be2675ad0f00e0df7ff936a21496a8da4f6eab048c17e71c21", + "rendered_via": null + }, + "claim": { + "text": "You are willing to adjust pricing from market data and utilization.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e6019b684fd7cbb3 on /host/persona-decision-guide.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-e6019b684fd7cbb3 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-e6019b684fd7cbb3 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-c19ad81f9d73b925", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "ae8be88829cb1e0b47ed5771b766bc883d75ebcda2732c8de82de513624c5cd4", + "rendered_via": null + }, + "claim": { + "text": "Windows or WSL host | Not the supported host OS path.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c19ad81f9d73b925 on /host/persona-decision-guide.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c19ad81f9d73b925 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c19ad81f9d73b925 and retain the focused source check." + }, + { + "claim_id": "MCL-7a7ef86c0f7df05f", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "0e1d1be328a0a157ed462afd4e5f8b175cfa94bbdd89c9c8e156568798595a41", + "rendered_via": null + }, + "claim": { + "text": "CGNAT, double NAT without public forwarding, blocked inbound ports, incompatible IPv6-only, or no public inbound path | Renters and self-test need direct public TCP/UDP connectivity.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7a7ef86c0f7df05f on /host/persona-decision-guide.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7a7ef86c0f7df05f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7a7ef86c0f7df05f and retain the focused source check." + }, + { + "claim_id": "MCL-a568f51323f7bb7b", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "3fb50d30a6d7afac1441796a955cecc79f12e9551e2c7bb5f01520f2d44d6d05", + "rendered_via": null + }, + "claim": { + "text": "Mixed, old, or low-VRAM GPUs | Can fail checks or attract little demand.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a568f51323f7bb7b on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a568f51323f7bb7b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a568f51323f7bb7b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-25af61df5c38c72a", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "8031fec14cee2754bc170730ba5b16f3c06a7239cea7172948fa7acb6830deb1", + "rendered_via": null + }, + "claim": { + "text": "Expecting Vast to configure the machine | Local hardware, Linux, drivers, storage, and router work are host responsibilities.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-25af61df5c38c72a on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-25af61df5c38c72a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-25af61df5c38c72a on /host/persona-decision-guide.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-25af61df5c38c72a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-25af61df5c38c72a.", + "next_action": "Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-25af61df5c38c72a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Accountable Host Product policy owner confirms, narrows, or rejects MCL-25af61df5c38c72a in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-853d9d5e70a408f1", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "91a1bd21d883192fa8bd513dcd694d0cd0ce63b0173a1db4dba2ea540f1b6a93", + "rendered_via": null + }, + "claim": { + "text": "Expecting guaranteed verification or earnings | Eligibility does not guarantee search placement, rentals, or revenue.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-853d9d5e70a408f1 on /host/persona-decision-guide.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-853d9d5e70a408f1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-853d9d5e70a408f1 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-805284879080bb07", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Wait Or Reconsider", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "cd31971f0f846ab6e9f3e869a273537aa6ac5e86c6e9f7411fed8ecb3455ec6b", + "rendered_via": null + }, + "claim": { + "text": "Daily gaming/workstation machine | Rented workloads need a stable dedicated host.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-805284879080bb07 on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-805284879080bb07 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-805284879080bb07 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-89573f78e146f7d2", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Choose Your Path", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "5c305bc9f33e14c5ace5547020c34f3806f591fe659546efd0fbabbdc3bd4de9", + "rendered_via": null + }, + "claim": { + "text": "New to hosting | [Hosting Quickstart](/host/quickstart)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/quickstart", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-89573f78e146f7d2 on /host/persona-decision-guide.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-89573f78e146f7d2 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-89573f78e146f7d2 and retain the focused source check." + }, + { + "claim_id": "MCL-2c0520b16d5382dd", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Choose Your Path", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "e2de1c4ca288bd20cea1c0af9549b21b04a38368835ba18d95f1083a13bb584b", + "rendered_via": null + }, + "claim": { + "text": "Checking a hardware purchase | [Supported Hardware](/host/supported-hardware) and [Earnings Model](/host/earning)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/supported-hardware", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/earning", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-2c0520b16d5382dd on /host/persona-decision-guide.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-2c0520b16d5382dd in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-2c0520b16d5382dd in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-bb2881170fb6d050", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Choose Your Path", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "37247a056a7b5758270d29502b2a4a861e04092597293cf19ca9bc311dfc6373", + "rendered_via": null + }, + "claim": { + "text": "Linux-comfortable operator | [Hardware Prep](/host/hardware-prep), then [Install Host Software](/host/installing-host-software)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hardware-prep", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/installing-host-software", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bb2881170fb6d050 on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bb2881170fb6d050 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bb2881170fb6d050 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1b442dba638539f1", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Choose Your Path", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "3db0e13e56884e171db26c93ff47623fb7f67afcefe3a64809e360ca754047a7", + "rendered_via": null + }, + "claim": { + "text": "Headless/datacenter operator | [Headless Install](/host/headless-install) and [Fleet Operations](/host/fleet-operations)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/headless-install", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/fleet-operations", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1b442dba638539f1 on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1b442dba638539f1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1b442dba638539f1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-26eda3919fd690ae", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Choose Your Path", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "88e24f07be048f08ae2993194d40006a8f901a5512010957baf028b01d00eea2", + "rendered_via": null + }, + "claim": { + "text": "Evaluating business fit | [GPU Market Metrics](/host/market-metrics), [Pricing Your Listing](/host/pricing-your-listing), and [Host Payouts](/host/payment)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/market-metrics", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/pricing-your-listing", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/payment", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-26eda3919fd690ae on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-26eda3919fd690ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-26eda3919fd690ae on /host/persona-decision-guide.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-26eda3919fd690ae in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-26eda3919fd690ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-26eda3919fd690ae in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-694b3b72b3c028dc", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "85f7d20d26d2d92558a57da7b01eb62aec01931bd33ba7a6f6f6fd55a04f26f4", + "rendered_via": null + }, + "claim": { + "text": "Before continuing, confirm:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-694b3b72b3c028dc on /host/persona-decision-guide.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-694b3b72b3c028dc and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-694b3b72b3c028dc and retain the focused source check." + }, + { + "claim_id": "MCL-b75892e2e903169d", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "e73b062cc8ba61bb0315961454e9dad23f7350d38bb4cbf882c10f1013398d7c", + "rendered_via": null + }, + "claim": { + "text": "Hardware, CPU, RAM, PCIe, storage, and network match [Supported Hardware](/host/supported-hardware).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/supported-hardware", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b75892e2e903169d on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b75892e2e903169d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b75892e2e903169d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ece014e8a4de5632", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "acd2520a0166d899cf6e7f361228169a599ec9234eb0afc08e1236912adb697b", + "rendered_via": null + }, + "claim": { + "text": "The host can run native Ubuntu/Linux.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ece014e8a4de5632 on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ece014e8a4de5632 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ece014e8a4de5632 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ef7ae4abbb68b5f9", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "da4e27662867d54c986585a35d81bdbe174d304d06883fa868b69e2add0c5e35", + "rendered_via": null + }, + "claim": { + "text": "You will use a dedicated host account.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ef7ae4abbb68b5f9 on /host/persona-decision-guide.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ef7ae4abbb68b5f9 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ef7ae4abbb68b5f9 and retain the focused source check." + }, + { + "claim_id": "MCL-ad105469d929fc63", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "3375b6655dafbbbb1b65c550797b1be5282b559b0878171524dc219858c9f0d1", + "rendered_via": null + }, + "claim": { + "text": "You can forward enough direct TCP and UDP ports.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ad105469d929fc63 on /host/persona-decision-guide.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ad105469d929fc63 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ad105469d929fc63 and retain the focused source check." + }, + { + "claim_id": "MCL-d1f6300817228049", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "352616710b848c8358cc8208f86292e933a85081bbc84a57dcf3336300126865", + "rendered_via": null + }, + "claim": { + "text": "You can keep the machine powered, cooled, stable, and online during rentals.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d1f6300817228049 on /host/persona-decision-guide.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d1f6300817228049 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d1f6300817228049 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a4a99786611bde77", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "770068a52cd047a42a8f7f73e7d4f067bfa2fe6182fac0fb662cd975470d2872", + "rendered_via": null + }, + "claim": { + "text": "You understand earnings depend on demand, price, reliability, and utilization.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-a4a99786611bde77 on /host/persona-decision-guide.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-a4a99786611bde77 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-a4a99786611bde77 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-cd20d467c7457d53", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Decision Checklist", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "ff5029b3c64fdeb4b31bc43a3fdff13d4a1e5b8300e2605826ba7bb2b9be93ed", + "rendered_via": null + }, + "claim": { + "text": "You know which issues are host responsibilities and which belong with Vast support.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-cd20d467c7457d53 on /host/persona-decision-guide.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-cd20d467c7457d53 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-cd20d467c7457d53.", + "next_action": "Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-cd20d467c7457d53 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-3412a391cb8ec9bb", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "15b7164825c73d24cc1272337e43230335caa9aab574168bbc9de4f7919ef5dc", + "rendered_via": null + }, + "claim": { + "text": "What hardware is supported? | [Supported Hardware](/host/supported-hardware)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/supported-hardware", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "path": "host/supported-hardware.mdx", + "locator": "route /host/supported-hardware", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-cf5158e4a3823830", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "708f6fd00bf071b5adf91179d82acd1e6556a5d6e9bcc282d8ad9325bfcc696c", + "rendered_via": null + }, + "claim": { + "text": "What should I avoid? | [Unsupported setups](/host/supported-hardware#unsupported-or-discouraged-setups)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/supported-hardware#unsupported-or-discouraged-setups", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "path": "host/supported-hardware.mdx", + "locator": "route /host/supported-hardware fragment #unsupported-or-discouraged-setups", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-3e097e5c3ca52c26", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "977a89e8cb6ececdf68e0fd52e8327372399f7c820e7066bc7cfc72245d23dc5", + "rendered_via": null + }, + "claim": { + "text": "Do I need a separate host account? | [Account & Hosting Agreement](/host/account-hosting-agreement#separate-host-account)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/account-hosting-agreement#separate-host-account", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:a70ffa7785b40abc2203d9116c1200e3885d5e0ac6af778b8683493b9ba3e424", + "path": "host/account-hosting-agreement.mdx", + "locator": "route /host/account-hosting-agreement fragment #separate-host-account", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-dfdd92da5379a44b", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "eb2224cf19d59cedbbacc8aaac69a908aa90fa251bc23319e7abbec24344ac61", + "rendered_via": null + }, + "claim": { + "text": "What if I do not have a public IP? | [Network & Ports](/host/network-ports#cgnat-starlink-ipv6)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports#cgnat-starlink-ipv6", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:41253f325761ec18de3c554cb891e733dff378aea67c137305f83d758a7bde0c", + "path": "host/network-ports.mdx", + "locator": "route /host/network-ports fragment #cgnat-starlink-ipv6", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-ca17ca1c4e753399", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "2f113b48e09d208f3097d924844f5526d55b5badcd14215e5e1c64d397d3ab99", + "rendered_via": null + }, + "claim": { + "text": "How should I price listings? | [Pricing Your Listing](/host/pricing-your-listing)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:43ead293ae4f3551c4b15519f6248fc6e28fba3675a23315cd5f43ce05846030", + "path": "host/pricing-your-listing.mdx", + "locator": "route /host/pricing-your-listing", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-1a34ba668c0119d1", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "77f741119ea5aad23322bfe0f9aa4c6e6f730727077b95a91069098be353b5df", + "rendered_via": null + }, + "claim": { + "text": "How do hosts get paid? | [Host Payouts](/host/payment)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/payment", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:439f4cfa37437acd8d9d0203c62de32b60aa22e0dc3f33c7dcfb51424ba1f8ae", + "path": "host/payment.mdx", + "locator": "route /host/payment", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-adf2fcebe6106a21", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "b6451a39862c8db8a54c83c8ce9549852cdc14551cbb31c4fd7414bb898b453d", + "rendered_via": null + }, + "claim": { + "text": "What goes to support? | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#escalate-support", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77", + "path": "host/common-errors-diagnostics.mdx", + "locator": "route /host/common-errors-diagnostics fragment #escalate-support", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-5bb54f4781b68e90", + "page_id": "PAGE-host-persona-decision-guide", + "scope": { + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "heading": "Common Questions", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "d162c33c72d3837649da6edf22e1796ed32a4b29d53cf705c9ccd922b3b0a5c7", + "rendered_via": null + }, + "claim": { + "text": "For peer help, see [Discord & Community](/host/community). For setup, continue with [Hosting Quickstart](/host/quickstart).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/community", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/quickstart", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host Product and Documentation content owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host Product and Documentation content owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5bb54f4781b68e90 on /host/persona-decision-guide.", + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5bb54f4781b68e90 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host Product and Documentation content owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5bb54f4781b68e90 and retain the focused source check." + }, + { + "claim_id": "MCL-07ca2eb2d76b7500", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "bab070a741fe6c769e64b25a655312f4e6df1532b2d6197e2c5d1955391872b7", + "rendered_via": null + }, + "claim": { + "text": "Use this page when you are ready to list a machine or adjust an offer. Price for total revenue, not just the highest hourly rate.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-07ca2eb2d76b7500 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-07ca2eb2d76b7500 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-07ca2eb2d76b7500 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-07ca2eb2d76b7500 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-07ca2eb2d76b7500 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-07ca2eb2d76b7500 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-ae68c2a56f047979", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "23d7b5d9382e54b991b139e6eae4e8c8e0984d146fd7b300ad2207e923257cd2", + "rendered_via": null + }, + "claim": { + "text": "Confirm:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ae68c2a56f047979 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-ae68c2a56f047979 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-ae68c2a56f047979 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-5e12c7bb993d838a", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "7ef17cc6d455959fd256ac92b47d94f21013bcdc275e44f013fa8f94d488f18d", + "rendered_via": null + }, + "claim": { + "text": "No unresolved hardware, driver, Docker, storage, or network errors.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5e12c7bb993d838a on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5e12c7bb993d838a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-5e12c7bb993d838a on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-5e12c7bb993d838a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5e12c7bb993d838a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-5e12c7bb993d838a in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-3dfdfcfb9fc1b656", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "9ea12bb8521c48c0c7ffcb62be2f62048c126bbfa8dce904576d3f66055afb65", + "rendered_via": null + }, + "claim": { + "text": "Offer end date matches the commitment you can honor.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3dfdfcfb9fc1b656 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-3dfdfcfb9fc1b656 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-3dfdfcfb9fc1b656 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-7e0e72f2ec54e028", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "df761ff13bee4c3d1597c5e51d5c3078c8dd3282d08c6b9d25be80b49d455c30", + "rendered_via": null + }, + "claim": { + "text": "Similar machines have been checked in [GPU Market Metrics](/host/market-metrics).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/market-metrics", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7e0e72f2ec54e028 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7e0e72f2ec54e028 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-7e0e72f2ec54e028 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-7e0e72f2ec54e028 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7e0e72f2ec54e028 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-7e0e72f2ec54e028 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-01a5ca2ed2a35c42", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "5cf2cffce1843031e4f8a608791524d2052fc15fa3630e38bea5c59694773c4f", + "rendered_via": null + }, + "claim": { + "text": "Gross revenue has been estimated with the [Earnings Model](/host/earning).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/earning", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-01a5ca2ed2a35c42 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-01a5ca2ed2a35c42 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-01a5ca2ed2a35c42 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-8f00a3466a2c728d", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Before You Price", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "1b4bec8bdb50d2fc09a9a13db4909f79bf5272e403f2ba10f43a469274691c0e", + "rendered_via": null + }, + "claim": { + "text": "You understand that price changes affect future rental contracts only.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-8f00a3466a2c728d on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-8f00a3466a2c728d in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-8f00a3466a2c728d.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-8f00a3466a2c728d in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-3b632f49674f3c6e", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "bb08479a2cfd1f76e788664096ecd9fdedaaa056c94678f5b520cc951a840462", + "rendered_via": null + }, + "claim": { + "text": "On-demand GPU price | `--price_gpu` | Dollars per GPU-hour.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3b632f49674f3c6e on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b632f49674f3c6e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3b632f49674f3c6e on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-3b632f49674f3c6e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b632f49674f3c6e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-3b632f49674f3c6e in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-02886603d761ca6c", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "eafba80d25291a9a6804638d92b7d3ea433ccb886ad5f2a6e82085c944872aca", + "rendered_via": null + }, + "claim": { + "text": "Interruptible min bid | `--price_min_bid` | Lowest bid you will accept for interruptible rentals.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-02886603d761ca6c on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-02886603d761ca6c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-02886603d761ca6c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3b6b597d4d8f4fae", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "9f77fd2cccb55fea0f9d12d2ed9c0a454a45205db134262f9e3ab7570c400722", + "rendered_via": null + }, + "claim": { + "text": "Reserved discount | `--discount_rate` | Maximum long-term prepay discount.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3b6b597d4d8f4fae on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b6b597d4d8f4fae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b6b597d4d8f4fae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a36d710b5fa47b76", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "cf58a7e6af3e4c21d330b30291acf3683a0f2d59a9e584e457d1111450f13600", + "rendered_via": null + }, + "claim": { + "text": "Minimum GPU chunk | `--min_chunk` | Smallest GPU group renters can select.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a36d710b5fa47b76 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a36d710b5fa47b76 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a36d710b5fa47b76 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fabed78e7914587b", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "8ae25d7cfc23dd2927f002a68b51592694cff26fd499b6734db9863caa4c8025", + "rendered_via": null + }, + "claim": { + "text": "Offer end date | `--end_date` or `--duration` | How long new renters can accept the offer.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fabed78e7914587b on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fabed78e7914587b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fabed78e7914587b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-674695e001f54cee", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "341821efcaf02199106815bc7d7598c180d56661d7b1363b51f14c4085496c32", + "rendered_via": null + }, + "claim": { + "text": "Disk price | `--price_disk` | Dollars per GB per month for inactive storage.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-674695e001f54cee on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-674695e001f54cee and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-674695e001f54cee on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-674695e001f54cee in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-674695e001f54cee and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-674695e001f54cee in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-b6feda648d3c04cb", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "99c495b1bcec3da26a848942d28611dc3b7b299c3f6b9762a7365673fd80b96f", + "rendered_via": null + }, + "claim": { + "text": "Bandwidth price | `--price_inetu`, `--price_inetd` | Dollars per GB uploaded/downloaded.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b6feda648d3c04cb on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b6feda648d3c04cb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b6feda648d3c04cb on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-b6feda648d3c04cb in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b6feda648d3c04cb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-b6feda648d3c04cb in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-97d652cd19c524c1", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "0a59da3a4800f29b9299291d4aa191398e1b3907f1d069a3a7982489231575c3", + "rendered_via": null + }, + "claim": { + "text": "Volume offer | `--vol_size`, `--vol_price` | Optional separately listed storage.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-97d652cd19c524c1 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-97d652cd19c524c1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-97d652cd19c524c1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c7b9cabb79474701", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "0bd7b2553304ec98044c22c76c4fed9f96db2ba70ed5a3c06a282bcc6cd668b8", + "rendered_via": null + }, + "claim": { + "text": "DPH means dollars per hour, usually GPU compute price.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c7b9cabb79474701 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c7b9cabb79474701 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c7b9cabb79474701 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-c7b9cabb79474701 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c7b9cabb79474701 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-c7b9cabb79474701 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-5a65ddc74c09c148", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Listing Controls", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "7b9e24b9627dea4d072c792811067670aa84211026b6c490ab39d83a09f052da", + "rendered_via": null + }, + "claim": { + "text": "Listing settings for on-demand, bid, bandwidth, storage, minimum-GPU, and expiration controls.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5a65ddc74c09c148 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5a65ddc74c09c148 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5a65ddc74c09c148 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-45728db1cf0fbe35", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "4263248300cd060cd54b7fa77a5bf2399ed0f683f0e71b8eb8cfb1ca31dbcb7e", + "rendered_via": null + }, + "claim": { + "text": "Compare same GPU model, GPU count, verification state, region, and machine quality.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-45728db1cf0fbe35 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-45728db1cf0fbe35 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-45728db1cf0fbe35 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f07cbcdea0b58547", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "501b059cb952d208b5d9e578b57844083ad19396baa1e217355a71b9fc8cb3b0", + "rendered_via": null + }, + "claim": { + "text": "Check P10, median, P90, and `% Rented (30D Avg)` for the last 30 days.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f07cbcdea0b58547 on /host/pricing-your-listing.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f07cbcdea0b58547 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f07cbcdea0b58547 and retain the focused source check." + }, + { + "claim_id": "MCL-0de3ebf3e8464381", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "a296f3d48fa3cb9873bfcd3513c4655ac802c477118f96961b083b74b743d7cc", + "rendered_via": null + }, + "claim": { + "text": "Pick an on-demand price for your goal: occupancy, hourly rate, or balance.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-0de3ebf3e8464381 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-0de3ebf3e8464381 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-0de3ebf3e8464381 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-54acbeb016f26cd7", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "c714c4ce35178d0441f542272bd8f777bab960e756299eb9dcfd8b59a78e9f42", + "rendered_via": null + }, + "claim": { + "text": "Set `min_gpu`/`--min_chunk` to `1` unless you have a reason to require larger rentals.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-54acbeb016f26cd7 on /host/pricing-your-listing.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-54acbeb016f26cd7 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-54acbeb016f26cd7 and retain the focused source check." + }, + { + "claim_id": "MCL-d0dea82ab92274a6", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "c4f42ad67e0078b940856c545c77a37d96a546475e6b2c5bdb30ad8a3c538624", + "rendered_via": null + }, + "claim": { + "text": "Set an interruptible min bid only as a floor, not as your target price.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-d0dea82ab92274a6 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-d0dea82ab92274a6 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-d0dea82ab92274a6 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-0ebbdb298d5bf37f", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "6ae2e287f9141cafdfa32f8f54d18a1c6cbfc6b4094a3aa10bd746a34456f53c", + "rendered_via": null + }, + "claim": { + "text": "Use reserved discounts only if you can support longer rentals.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0ebbdb298d5bf37f on /host/pricing-your-listing.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0ebbdb298d5bf37f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0ebbdb298d5bf37f and retain the focused source check." + }, + { + "claim_id": "MCL-82655ae2a41381c9", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "d7f8ec2751f22f4e5396a554e5a2ffa6c6757cbacd9f3dad4c099453555a8946", + "rendered_via": null + }, + "claim": { + "text": "Set an offer end date you can honor.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-82655ae2a41381c9 on /host/pricing-your-listing.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-82655ae2a41381c9 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-82655ae2a41381c9 and retain the focused source check." + }, + { + "claim_id": "MCL-2c8d7c4ef6e8449d", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Starting Workflow", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "5663c4d0fbc364bd2d368630a147ac6b8d6d221bcd13a7dc74ccd8ed560e456f", + "rendered_via": null + }, + "claim": { + "text": "Use [GPU Market Metrics](/host/market-metrics#gpu-overview-income-estimate) to estimate income from both utilization and median price. Price alone is not enough; a machine that rents at a slightly lower rate for more hours may earn more than a high-priced idle listing.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/market-metrics#gpu-overview-income-estimate", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2c8d7c4ef6e8449d on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2c8d7c4ef6e8449d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-2c8d7c4ef6e8449d on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-2c8d7c4ef6e8449d in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2c8d7c4ef6e8449d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-2c8d7c4ef6e8449d in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-a1f6531df04b4570", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "cb6e3e1cf98a5e6e9f0d66a458b58ad713233ad0e795a4be64ac82e69f36a1b3", + "rendered_via": null + }, + "claim": { + "text": "For a 4-GPU machine with comparable prices of P10 `$0.35`, median `$0.45`, and P90 `$0.65` per GPU-hour:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a1f6531df04b4570 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a1f6531df04b4570 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-a1f6531df04b4570 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-a1f6531df04b4570 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a1f6531df04b4570 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-a1f6531df04b4570 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-7af010e771636264", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "fcf166e4fbe0811bc267326fa93635fe72e5a7cd4641ad3bcabfca5c87262623", + "rendered_via": null + }, + "claim": { + "text": "On-demand price | `$0.45/GPU/hr`", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7af010e771636264 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7af010e771636264 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-7af010e771636264 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-7af010e771636264 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7af010e771636264 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-7af010e771636264 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-94b40aaa6e3660ed", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "b80fea208b17626007d9e85d6a6fecd7600a29dccbac04139cd1a06317916622", + "rendered_via": null + }, + "claim": { + "text": "Interruptible min bid | `$0.25/GPU/hr`", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-94b40aaa6e3660ed on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-94b40aaa6e3660ed and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-94b40aaa6e3660ed and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9f1706bb852406b7", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "71b6345ac492833b8349b8d084c008031d65a90e9f2459a9917c8e27c1c90889", + "rendered_via": null + }, + "claim": { + "text": "Reserved discount | `0.30`", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9f1706bb852406b7 on /host/pricing-your-listing.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9f1706bb852406b7 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9f1706bb852406b7 and retain the focused source check." + }, + { + "claim_id": "MCL-6ca3a2eecf2d8fef", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "f6e9620b36993ec0e578807ab1a110a88d0d3ca671972e6350d5419e22a2f5b5", + "rendered_via": null + }, + "claim": { + "text": "Minimum GPU chunk | `1`", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6ca3a2eecf2d8fef on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6ca3a2eecf2d8fef and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6ca3a2eecf2d8fef and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5ab653314f9e68e8", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "bcb82436c6e34fa2c5c90eb873990913e687cc4d48d314e2a18375abc46b440f", + "rendered_via": null + }, + "claim": { + "text": "Offer end date | Maintenance-safe date", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5ab653314f9e68e8 on /host/pricing-your-listing.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5ab653314f9e68e8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5ab653314f9e68e8 and retain the focused source check." + }, + { + "claim_id": "MCL-e45c878667d4446d", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 69, + "end": 76 + } + ], + "source_text_sha256": "a42ca93afdefdb29fc3621188d5794f2aad67ef8a8a32ffb907022e5896371b9", + "rendered_via": null + }, + "claim": { + "text": "[bash] vastai list machine \\ --price_gpu 0.45 \\ --price_min_bid 0.25 \\ --discount_rate 0.30 \\ --min_chunk 1 \\ --end_date 12/31/2026", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e45c878667d4446d on /host/pricing-your-listing.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e45c878667d4446d and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e45c878667d4446d on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e45c878667d4446d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST05-LIST-MACHINE-STATIC" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST05-LIST-MACHINE-STATIC" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-e45c878667d4446d", + "command_id": "CLM-9b86f864cf7df38c", + "page_id": "PAGE-host-pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 69, + "end": 76 + } + ], + "source_text_sha256": "a42ca93afdefdb29fc3621188d5794f2aad67ef8a8a32ffb907022e5896371b9", + "command_source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 75, + "line_start": 70, + "section": "Example", + "source_type": "authored", + "text_sha256": "f8c3e0b00ad7db97f5e49ffef206020cb348e323b822123ae38bdb3a075d86e3" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST05-LIST-MACHINE-STATIC" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-9b86f864cf7df38c; current carrier context: Relevant retained context remains score 2, but no current claim-suitable direct execution/source result is bound. Missing evidence alone is UNVALIDATED; historical blocked records remain retained. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-36a6a0f70ce00fd8", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Example", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "9e249c33f0ba13a40e4594c57d70d26686f3b134a4f72650a9ba87554233588b", + "rendered_via": null + }, + "claim": { + "text": "Adjust for your market, operating cost, and risk tolerance. Use the current [vastai list machine](/cli/reference/list-machine) syntax.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-machine", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-36a6a0f70ce00fd8 on /host/pricing-your-listing.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-36a6a0f70ce00fd8 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-36a6a0f70ce00fd8 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-36a6a0f70ce00fd8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-36a6a0f70ce00fd8 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-36a6a0f70ce00fd8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-cef28dd9319d10ea", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Changing Price Later", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "7910c5c0f962dd6b0d7705507b1376fb0987ddf758272c67677f9029e181496a", + "rendered_via": null + }, + "claim": { + "text": "When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-cef28dd9319d10ea on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-cef28dd9319d10ea in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-cef28dd9319d10ea.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-cef28dd9319d10ea in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-9aed4b65c749baae", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Changing Price Later", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "3d0b5709624161868f8a24e1d1fdf247e976f92bbbff6335b3a89f64942034dd", + "rendered_via": null + }, + "claim": { + "text": "Raise or lower price | New renters see the new price; active renters keep the accepted price.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9aed4b65c749baae on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-9aed4b65c749baae in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-9aed4b65c749baae.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-9aed4b65c749baae in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-b7440bdb3eb40fa1", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Changing Price Later", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "38d0ab792408d0723cbed7208d3794d8f6ade3f8d70a906b0ed71f606f5e1086", + "rendered_via": null + }, + "claim": { + "text": "Shorten offer end date | New contracts use the new date; active rental end dates do not shorten.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b7440bdb3eb40fa1 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-b7440bdb3eb40fa1 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-b7440bdb3eb40fa1.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-b7440bdb3eb40fa1 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-dcb653ae3a927dae", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Changing Price Later", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "e90a6beb92a1ee25f95486fb29d54146ef73f7e2314038dc433e70f7e26f3f6f", + "rendered_via": null + }, + "claim": { + "text": "Unlist machine | Stops new rentals; active contracts continue.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-dcb653ae3a927dae on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-dcb653ae3a927dae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-dcb653ae3a927dae on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-dcb653ae3a927dae in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-dcb653ae3a927dae.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-dcb653ae3a927dae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-dcb653ae3a927dae in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-939467a533f82627", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Changing Price Later", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "addd7f2a6e0734bd2c468eb57dfaa572a5f62512133ac0b2a2c825b630c01cc9", + "rendered_via": null + }, + "claim": { + "text": "Keep the machine online until the latest active rental end date.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-939467a533f82627 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-939467a533f82627 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-939467a533f82627 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-939467a533f82627 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-939467a533f82627.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-939467a533f82627 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-939467a533f82627 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e24a2ddbc51d9f97", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "When To Adjust", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "6a30db76d9d231ec055047ec4dc517ed731404f63b4c76a33bb9d0325feae034", + "rendered_via": null + }, + "claim": { + "text": "Healthy but idle | Lower price or improve listing fit.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e24a2ddbc51d9f97 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-e24a2ddbc51d9f97 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-e24a2ddbc51d9f97 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-85c106837f6a39a8", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "When To Adjust", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "d33e6a71e6e44af855609504f878bb4f7ffd8e7ecdceb84be6e1289a7c996777", + "rendered_via": null + }, + "claim": { + "text": "Always rented | Test a modest increase for future contracts.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-85c106837f6a39a8 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-85c106837f6a39a8 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-85c106837f6a39a8.", + "next_action": "Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-85c106837f6a39a8 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-89e5620ab439e169", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "When To Adjust", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "e105e531c5fdbd3194545acfd1bc90fbfc03beec9d7b83857cfa6c67bf74dbe7", + "rendered_via": null + }, + "claim": { + "text": "Similar machines are cheaper | Reprice or improve machine quality.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-89e5620ab439e169 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-89e5620ab439e169 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-89e5620ab439e169 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c2c48ce89527e0ec", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "When To Adjust", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "213c007f6d26375ec3cecab9dafb700804ef0ba66d99eae38275a52fc00f0bed", + "rendered_via": null + }, + "claim": { + "text": "Poor rentals despite fair price | Check verification, reliability, search visibility, network, storage, and errors.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c2c48ce89527e0ec on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c2c48ce89527e0ec and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c2c48ce89527e0ec on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-c2c48ce89527e0ec in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c2c48ce89527e0ec and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-c2c48ce89527e0ec in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-0c50a629b1a27cea", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "When To Adjust", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "7b49f2c8b9ed26e4889ad7d0c9ad3b72c448d58af4eb0d7e4097b6cf09deb7f0", + "rendered_via": null + }, + "claim": { + "text": "Strong long-running demand | Consider reserved discount and longer end date.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0c50a629b1a27cea on /host/pricing-your-listing.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0c50a629b1a27cea and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0c50a629b1a27cea and retain the focused source check." + }, + { + "claim_id": "MCL-29c442c7d32660e6", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "3ef362c82cfa6b61b9091ba699ad4a41ec4adeb1936ad332fa8d6b471dfd5f9a", + "rendered_via": null + }, + "claim": { + "text": "Revenue model | [Earnings & Pricing Model](/host/earning)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/earning", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Finance, and Legal marketplace owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal marketplace owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-29c442c7d32660e6 on /host/pricing-your-listing.", + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-29c442c7d32660e6 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Finance, and Legal marketplace owner confirms, narrows, or rejects MCL-29c442c7d32660e6 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-826a9b5204619d58", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "c5c1d3940d2051f14feb1a75839c1782b989343687cca6673f5b6e6df8b703ff", + "rendered_via": null + }, + "claim": { + "text": "Market data | [GPU Market Metrics](/host/market-metrics)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/market-metrics", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-826a9b5204619d58 on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-826a9b5204619d58 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-826a9b5204619d58 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e766e1304f924e4a", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "source_text_sha256": "b911dfd912d13f21fb1a1f577659c481111aaeda4ee9456d7cf14a9e36d4c961", + "rendered_via": null + }, + "claim": { + "text": "CLI listing | [vastai list machine](/cli/reference/list-machine)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-machine", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e766e1304f924e4a on /host/pricing-your-listing.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e766e1304f924e4a and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e766e1304f924e4a on /host/pricing-your-listing.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e766e1304f924e4a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e766e1304f924e4a and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e766e1304f924e4a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8d479c81bf03e837", + "page_id": "PAGE-host-pricing-your-listing", + "scope": { + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "heading": "Related", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "53d244b9dece57d948f7828e6b01d5212c15512ea5e08e2bbf1915ebfad62304", + "rendered_via": null + }, + "claim": { + "text": "Interruptible bid floor | [vastai set min-bid](/cli/reference/set-min-bid)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/set-min-bid", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Finance owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8d479c81bf03e837 on /host/pricing-your-listing.", + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8d479c81bf03e837 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8d479c81bf03e837 and retain the focused source check." + }, + { + "claim_id": "MCL-6bfd09ffdc8ba582", + "page_id": "PAGE-host-quickstart", + "scope": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 12, + "end": 12 + } + ], + "source_text_sha256": "01efe6678adb2e0652b855beff818bfe1594d39f8f385504d7de424aefb8e48d", + "rendered_via": null + }, + "claim": { + "text": "Follow this ordered path for a first-time Vast host setup. Each step links to the page with the full detail.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6bfd09ffdc8ba582 on /host/quickstart.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6bfd09ffdc8ba582 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6bfd09ffdc8ba582 and retain the focused source check." + }, + { + "claim_id": "MCL-cc5cfbfa20f7ff58", + "page_id": "PAGE-host-quickstart", + "scope": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "9a94f6dc8a93e0351acfcedf3f45b819174e3713607bf640a88103e68e279849", + "rendered_via": null + }, + "claim": { + "text": "**Decide whether Vast fits your hardware and expectations.** Read [Is Vast for Me?](/host/persona-decision-guide) and check your hardware against [Supported Hardware](/host/supported-hardware).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/persona-decision-guide", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/supported-hardware", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cc5cfbfa20f7ff58 on /host/quickstart.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cc5cfbfa20f7ff58 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cc5cfbfa20f7ff58 and retain the focused source check." + }, + { + "claim_id": "MCL-790d76c6e2bea8fa", + "page_id": "PAGE-host-quickstart", + "scope": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 17, + "end": 17 + } + ], + "source_text_sha256": "3570f99307f503d6f633ffc109ba20edf2a9829ed0ea2774d4289de2c167bd7d", + "rendered_via": null + }, + "claim": { + "text": "**Create a dedicated host account and accept the hosting agreement.** Start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then see [Host Account and Agreement](/host/account-hosting-agreement) if the account flow gets stuck. Before using keys or automation, review [Host Account Security](/host/account-security-for-hosts).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "https://cloud.vast.ai/host/setup/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + }, + { + "href": "/host/account-hosting-agreement", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/account-security-for-hosts", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust/Security, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-790d76c6e2bea8fa on /host/quickstart.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-790d76c6e2bea8fa and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-790d76c6e2bea8fa on /host/quickstart.", + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-790d76c6e2bea8fa in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-790d76c6e2bea8fa.", + "next_action": "Obtain the source from the Product, Trust/Security, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-790d76c6e2bea8fa and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-790d76c6e2bea8fa in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust/Security, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-bbfe077c0e8eae24", + "page_id": "PAGE-host-quickstart", + "scope": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "fd659b794a47300272b8f5d580846963f7f39de07e371c3f6045e1f9d18448d9", + "rendered_via": null + }, + "claim": { + "text": "**Prepare the machine.** Set up Ubuntu, drivers, and BIOS with [Hardware Prep](/host/hardware-prep), disks with [Storage Setup](/host/storage-setup), and port forwarding with [Network & Ports](/host/network-ports).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hardware-prep", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/storage-setup", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bbfe077c0e8eae24 on /host/quickstart.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bbfe077c0e8eae24 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bbfe077c0e8eae24 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1c45d6b2a0177ba9", + "page_id": "PAGE-host-quickstart", + "scope": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "2cd495dc92a7118678236c14b008b897fc2e76b33bcbde2ff91e0f034926765d", + "rendered_via": null + }, + "claim": { + "text": "**Install the Vast host software with the Host Installer Wizard (TUI).** Copy the current command from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then use [Installing Host Software](/host/installing-host-software#host-installer-wizard) to understand the install flow. Running over SSH only? Use the [Headless Install Path](/host/headless-install).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/setup/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + }, + { + "href": "/host/installing-host-software#host-installer-wizard", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/headless-install", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1c45d6b2a0177ba9 on /host/quickstart.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1c45d6b2a0177ba9 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1c45d6b2a0177ba9 on /host/quickstart.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1c45d6b2a0177ba9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1c45d6b2a0177ba9 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1c45d6b2a0177ba9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e20687535a768755", + "page_id": "PAGE-host-quickstart", + "scope": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "0eb1ef272eeef71a3a58fb57676bb268b2def1ac559d4797f1b52e5dc54ea4f4", + "rendered_via": null + }, + "claim": { + "text": "**List the machine.** Set your price and terms with [Pricing Your Listing](/host/pricing-your-listing).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/pricing-your-listing", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e20687535a768755 on /host/quickstart.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e20687535a768755 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e20687535a768755 on /host/quickstart.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-e20687535a768755 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e20687535a768755 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-e20687535a768755 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-b3bc48b185b9cc09", + "page_id": "PAGE-host-quickstart", + "scope": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "81bb95bd6041c657955dd2e9a394352d7aa3441dd21aa5e541b8b00c7e122e4e", + "rendered_via": null + }, + "claim": { + "text": "**Run the self-test.** Follow [How to Self-Test](/host/how-to-self-test), and decode any failures with the [Self-Test Reference](/host/self-test-reference).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/self-test-reference", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b3bc48b185b9cc09 on /host/quickstart.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b3bc48b185b9cc09 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b3bc48b185b9cc09 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-dfc976617c9e632c", + "page_id": "PAGE-host-quickstart", + "scope": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "537fedb88f70f3593738bca22bb53543f138ff8b8410abfd988681cfc0aa9c21", + "rendered_via": null + }, + "claim": { + "text": "**Understand verification and first-rental expectations.** Read [Understanding Verification](/host/understanding-verification) and [First 24 Hours After Install](/host/first-24-hours).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/understanding-verification", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/first-24-hours", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-dfc976617c9e632c on /host/quickstart.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-dfc976617c9e632c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-dfc976617c9e632c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f0f7e36bac78568e", + "page_id": "PAGE-host-quickstart", + "scope": { + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "heading": "Setup Path", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "48ff78c7fd73a5beb1d85d1e9e40489e96765537094bae57432ea90e7cd5a422", + "rendered_via": null + }, + "claim": { + "text": "**Start earning.** Understand how rentals turn into income with the [Earnings Model](/host/earning), and set up payouts with [Host Payouts](/host/payment).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/earning", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/payment", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-f0f7e36bac78568e on /host/quickstart.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-f0f7e36bac78568e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-f0f7e36bac78568e in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-a230f591ea76f3bc", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "4eee09f405a19ddcaaf7f5af8229977810692c6c43b447968bc6a3524a34e6d2", + "rendered_via": null + }, + "claim": { + "text": "Understand reliability score, uptime expectations, common score drops, and practical recovery steps.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a230f591ea76f3bc on /host/reliability-uptime.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a230f591ea76f3bc and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a230f591ea76f3bc and retain the focused source check." + }, + { + "claim_id": "MCL-22723a8aa7a0b7ca", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "Why does reliability drop after rentals, reboots, or disconnects?", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "da18cfa7ef3ea4b9c259c301aba03d880517b19cffffe5e50ab5851272a5f0b5", + "rendered_via": null + }, + "claim": { + "text": "Reliability can drop when the platform observes instability, failed starts, disconnections, downtime, network failures, driver or GPU failures, thermal or power events, or active rental disruption. Short rentals can expose startup and runtime failures quickly. Reboots or disconnects during active commitments can hurt reliability.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-22723a8aa7a0b7ca on /host/reliability-uptime.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-22723a8aa7a0b7ca and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-22723a8aa7a0b7ca and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d5249da7f6f88a3e", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "Why does reliability drop after rentals, reboots, or disconnects?", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "e0dac0864134cbf2ffb09ee0891f00ede1210726ea1e4cecd7119c33ef96af4f", + "rendered_via": null + }, + "claim": { + "text": "If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account: machines with lower earnings are penalized less for offline time.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d5249da7f6f88a3e on /host/reliability-uptime.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d5249da7f6f88a3e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-d5249da7f6f88a3e on /host/reliability-uptime.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-d5249da7f6f88a3e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d5249da7f6f88a3e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-d5249da7f6f88a3e in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-e03dd5c5f68b4bcf", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "How quickly does reliability recover?", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "a97a1c0f530606760770cc2f00742c4ed6853826e2de00c8902dcc0f7fa25a16", + "rendered_via": null + }, + "claim": { + "text": "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e03dd5c5f68b4bcf on /host/reliability-uptime.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e03dd5c5f68b4bcf and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e03dd5c5f68b4bcf on /host/reliability-uptime.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e03dd5c5f68b4bcf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e03dd5c5f68b4bcf and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e03dd5c5f68b4bcf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-33898e3231bb3364", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "What should I do when reliability is at or below 0.9?", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "21dd5f1ad7e1ad84f742d68ca743cbd3274ae312216328bd9a44f06e53aa84e0", + "rendered_via": null + }, + "claim": { + "text": "Reliability greater than 0.9 is a self-test and verification gate. If the machine is at or below the threshold, the normal self-test can fail before renting the temporary instance and the machine will not enter the verification pool. Keep the machine stable, resolve recent hardware, network, driver, daemon, thermal, power, or rental-disruption issues, then retry once the score recovers.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-33898e3231bb3364 on /host/reliability-uptime.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-33898e3231bb3364 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-33898e3231bb3364 on /host/reliability-uptime.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-33898e3231bb3364 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-33898e3231bb3364 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-33898e3231bb3364 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ab00ca89f31d5db1", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "What should I do when reliability is at or below 0.9?", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "9bc02ee639589c6fbb95a42dd1c99e90bc6e614d1d0fa71a58ab10c044653f1b", + "rendered_via": null + }, + "claim": { + "text": "The gate exists so machines that have not been online for a sufficient amount of time are not put through verification testing. Above the gate, higher reliability can make verification more likely because the automated process has more confidence in the machine. Sustained instability after verification can cause a verified machine to be deverified.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ab00ca89f31d5db1 on /host/reliability-uptime.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ab00ca89f31d5db1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ab00ca89f31d5db1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1fdf3f5df77ef7d8", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "What should I do when reliability is at or below 0.9?", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "7d032d49a68e7d96f29e24dc38483ddaa651a1900d21f54f12ccf002429aced3", + "rendered_via": null + }, + "claim": { + "text": "Do not use `--ignore-requirements` as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1fdf3f5df77ef7d8 on /host/reliability-uptime.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1fdf3f5df77ef7d8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1fdf3f5df77ef7d8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9dc3b0e54070a926", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "Will restarting lower reliability or remove verification?", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "bf6756599ee55da9f7b7f0a2caabcb49d245b4f801e27e7dd33de10ea319134e", + "rendered_via": null + }, + "claim": { + "text": "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9dc3b0e54070a926 on /host/reliability-uptime.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9dc3b0e54070a926 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9dc3b0e54070a926 on /host/reliability-uptime.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-9dc3b0e54070a926 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-9dc3b0e54070a926.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9dc3b0e54070a926 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-9dc3b0e54070a926 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-8d9f98bd90eefb0d", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "Preventing score drops", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "567a0f50a60fcb15c4eae3cbf4e1c7d9d5c9b600121d7c5dbf33d26a5719b95c", + "rendered_via": null + }, + "claim": { + "text": "Do not take the machine offline during active rental contracts; plan work through [Maintenance Windows](/host/maintenance-windows).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/maintenance-windows", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8d9f98bd90eefb0d on /host/reliability-uptime.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8d9f98bd90eefb0d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-8d9f98bd90eefb0d on /host/reliability-uptime.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-8d9f98bd90eefb0d in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-8d9f98bd90eefb0d.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8d9f98bd90eefb0d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-8d9f98bd90eefb0d in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-7f4bc159484e777c", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "Preventing score drops", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "29503cada81bf8161b26b6fddb4928b19cfec76e58968dde38b9e75b3d45fcc6", + "rendered_via": null + }, + "claim": { + "text": "Disable unattended kernel and NVIDIA driver updates; see [automatic updates](/host/maintenance-windows#automatic-updates).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/maintenance-windows#automatic-updates", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7f4bc159484e777c on /host/reliability-uptime.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7f4bc159484e777c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7f4bc159484e777c and retain the focused source check." + }, + { + "claim_id": "MCL-5fe6dd91d4b0a5c2", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "Preventing score drops", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "be9cf68d5cc972a5f491274ffa7d2fc30792c97a3b7d9a5ddc42ab167f6bf625", + "rendered_via": null + }, + "claim": { + "text": "Keep thermals, power delivery, and network stability healthy under sustained load.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5fe6dd91d4b0a5c2 on /host/reliability-uptime.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5fe6dd91d4b0a5c2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5fe6dd91d4b0a5c2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-08de5e618b20c2ac", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "ed15a6cf34e34d14ff4b925bc456fa4d3e58d74d1ea82d04c262b43d5018d105", + "rendered_via": null + }, + "claim": { + "text": "How reliability affects verification | [Understanding Verification](/host/understanding-verification)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/understanding-verification", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:dc7378e463ead26f17f490cabddd8baa7bdab528dc219f76482e023b984375f4", + "path": "host/understanding-verification.mdx", + "locator": "route /host/understanding-verification", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-d1a0bc8260471304", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "2402757b5c6220d77ac72a408f745f5649fbba1496361c7da7fce6028c7b4a6a", + "rendered_via": null + }, + "claim": { + "text": "Self-test preflight gates | [How to Self-Test](/host/how-to-self-test)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:270e1e04dfffb976bad99d3a0dce086ab96c8b2470f45f9a508710666cede44a", + "path": "host/how-to-self-test.mdx", + "locator": "route /host/how-to-self-test", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-ac91b6bf8024bb7a", + "page_id": "PAGE-host-reliability-uptime", + "scope": { + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "2f55394d19e8d2ffb4ec55b2ab644741a3454e4a145a0a64bdedb5752e5e0d75", + "rendered_via": null + }, + "claim": { + "text": "Machine errors | [Host Diagnostics](/host/common-errors-diagnostics)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77", + "path": "host/common-errors-diagnostics.mdx", + "locator": "route /host/common-errors-diagnostics", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-e79be1d272044751", + "page_id": "PAGE-host-removing-recreating-machines", + "scope": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "dab1cb817da87e7882c9b72c1f9f65433ef6b69c2748e4154d435d971d07d97b", + "rendered_via": null + }, + "claim": { + "text": "Use this page when you need to unlist, delete, recreate, or replace a host machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e79be1d272044751 on /host/removing-recreating-machines.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e79be1d272044751 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e79be1d272044751 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ae7f4423cef61511", + "page_id": "PAGE-host-removing-recreating-machines", + "scope": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "How do I unlist, delete, or recreate a machine?", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "6ca7c3b67833c195128fda93d291951e7456935ef80d9efd11d4a4fec0c4c213", + "rendered_via": null + }, + "claim": { + "text": "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ae7f4423cef61511 on /host/removing-recreating-machines.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ae7f4423cef61511 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-ae7f4423cef61511 on /host/removing-recreating-machines.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-ae7f4423cef61511 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-ae7f4423cef61511.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ae7f4423cef61511 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-ae7f4423cef61511 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-0cde1a83dfbe0fff", + "page_id": "PAGE-host-removing-recreating-machines", + "scope": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "How do I unlist, delete, or recreate a machine?", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "7140602d6b37c21f70b8c0ded57b4178a3e55eb5fff9092fd7148724aa08f329", + "rendered_via": null + }, + "claim": { + "text": "From the CLI, see [vastai unlist machine](/cli/reference/unlist-machine), [vastai delete machine](/cli/reference/delete-machine), and [vastai cleanup machine](/cli/reference/cleanup-machine).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/unlist-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/delete-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/cleanup-machine", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0cde1a83dfbe0fff on /host/removing-recreating-machines.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0cde1a83dfbe0fff and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0cde1a83dfbe0fff on /host/removing-recreating-machines.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0cde1a83dfbe0fff and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0cde1a83dfbe0fff and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-0cde1a83dfbe0fff and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-02397010364a9a76", + "page_id": "PAGE-host-removing-recreating-machines", + "scope": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "What changes when I swap GPUs or other hardware?", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "4503fa2dbebd5df1808e0cc41e1380a15dc9c98d56f3ecc2f470c3ae6a034317", + "rendered_via": null + }, + "claim": { + "text": "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see [Supported Hardware](/host/supported-hardware).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/supported-hardware", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-02397010364a9a76 on /host/removing-recreating-machines.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-02397010364a9a76 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-02397010364a9a76 on /host/removing-recreating-machines.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-02397010364a9a76 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-02397010364a9a76 on /host/removing-recreating-machines.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-02397010364a9a76 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-02397010364a9a76.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-02397010364a9a76 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-02397010364a9a76 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-02397010364a9a76 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-fe93aa337bb543bf", + "page_id": "PAGE-host-removing-recreating-machines", + "scope": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Uninstalling the host software", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "5fafd7376fe103caee2541fe9838214590cb08e29fc13f8c7908af8635599132", + "rendered_via": null + }, + "claim": { + "text": "To uninstall, use the Vast uninstall script located at [https://s3.amazonaws.com/vast.ai/uninstall](https://s3.amazonaws.com/vast.ai/uninstall). Make sure active rental contracts have ended and the machine is unlisted first.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "https://s3.amazonaws.com/vast.ai/uninstall", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fe93aa337bb543bf on /host/removing-recreating-machines.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fe93aa337bb543bf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-fe93aa337bb543bf on /host/removing-recreating-machines.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-fe93aa337bb543bf in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-fe93aa337bb543bf.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fe93aa337bb543bf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-fe93aa337bb543bf in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-df3998d5872da302", + "page_id": "PAGE-host-removing-recreating-machines", + "scope": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "What should I do with a ghost machine?", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "f9907f800909867e0b18da67c5cb7d404affa87f39a9fcf2e75490be71ef80b2", + "rendered_via": null + }, + "claim": { + "text": "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator; Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-df3998d5872da302 on /host/removing-recreating-machines.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-df3998d5872da302 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-df3998d5872da302 on /host/removing-recreating-machines.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-df3998d5872da302 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-df3998d5872da302 on /host/removing-recreating-machines.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-df3998d5872da302 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-df3998d5872da302.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-df3998d5872da302 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-df3998d5872da302 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Legal owner confirms, narrows, or rejects MCL-df3998d5872da302 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-76404b5eca27a2be", + "page_id": "PAGE-host-removing-recreating-machines", + "scope": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "ebb4cd71c62493233dcd3813a8fa935a0f15133a0910a858062ccc6053697b08", + "rendered_via": null + }, + "claim": { + "text": "Honoring active contracts first | [Maintenance Windows](/host/maintenance-windows)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/maintenance-windows", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-76404b5eca27a2be on /host/removing-recreating-machines.", + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-76404b5eca27a2be in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product and Legal owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-76404b5eca27a2be.", + "next_action": "Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal owner confirms, narrows, or rejects MCL-76404b5eca27a2be in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e50ac34fcae603b8", + "page_id": "PAGE-host-removing-recreating-machines", + "scope": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "f8c4b1e6fcc55db421d114e5d9744f3f5d106c174d2e374158983acd54a956d4", + "rendered_via": null + }, + "claim": { + "text": "Verification impact of changes | [Verification Stages](/host/verification-stages)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/verification-stages", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:1f5202583acb98189322687a65375e2bc3f4569fb1f0db99f1705ecca2e8f77f", + "path": "host/verification-stages.mdx", + "locator": "route /host/verification-stages", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-51db3cced6ca4e83", + "page_id": "PAGE-host-removing-recreating-machines", + "scope": { + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "heading": "Related pages", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "4dad08bec7fa746d0194397dbd3d766f09f52a1893c9aaeae92d86f751b0c5d5", + "rendered_via": null + }, + "claim": { + "text": "Diagnostics for stale records | [Host Diagnostics](/host/common-errors-diagnostics#escalate-support)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#escalate-support", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77", + "path": "host/common-errors-diagnostics.mdx", + "locator": "route /host/common-errors-diagnostics fragment #escalate-support", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-b64fec813c9a1837", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "306c2e5a1781c1f267fbe8bded43d07259e0229ea7b1cadafcb8a2d9cb214c73", + "rendered_via": null + }, + "claim": { + "text": "The host self-test is the quickest way to check whether a listed machine can pass Vast.ai's minimum verification gate and run the runtime workload used by the tester.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b64fec813c9a1837 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b64fec813c9a1837 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b64fec813c9a1837 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d28a4838b78dea12", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "fa1bc622edf41407e1668fa5b4ac7b1cabd744e9b66bcf2c46bda680af810999", + "rendered_via": null + }, + "claim": { + "text": "When you run `vastai self-test machine `, the CLI selects a rentable offer for that machine, checks minimum requirements, rents one temporary diagnostic instance, starts the self-test image, polls the runtime progress endpoint, reports the result, and destroys the temporary instance.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d28a4838b78dea12 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d28a4838b78dea12 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d28a4838b78dea12 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d28a4838b78dea12 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d28a4838b78dea12 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d28a4838b78dea12 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c9df7cda4525c283", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "d072a93441f8cc1873cfa1db6efb6cf0e699331a320bce1238039e4cfd9598b5", + "rendered_via": null + }, + "claim": { + "text": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust/Security, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c9df7cda4525c283 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c9df7cda4525c283 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c9df7cda4525c283 on /host/self-test-reference.", + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-c9df7cda4525c283 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c9df7cda4525c283 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-c9df7cda4525c283 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-329501888af7595a", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "04d496a5bb7dcda34353337b98a9e74c1c8429e82e0ea6775726c07dcb165d5c", + "rendered_via": null + }, + "claim": { + "text": "`--ignore-requirements` is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-329501888af7595a on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-329501888af7595a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-329501888af7595a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-79db6fbe71b21fec", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "64aa91921f935da57d6ff525505aaf563a1240f53d3c5b138a30f026117a769e", + "rendered_via": null + }, + "claim": { + "text": "Self-test output has two distinct parts: preflight qualification checks and the runtime workload.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-79db6fbe71b21fec on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-79db6fbe71b21fec and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-79db6fbe71b21fec and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d94454ae105dc584", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "95b8793c7cf5efacc21729e2972b2f403be659b975615b9a224bc6d4c771452f", + "rendered_via": null + }, + "claim": { + "text": "Normal pass | Minimum requirements passed and the runtime workload passed. The machine is eligible for verification, subject to the normal platform verification process. | Keep the host stable and listed. Verification is still automated and not guaranteed immediately.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d94454ae105dc584 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d94454ae105dc584 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d94454ae105dc584 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0c627040f9a9142e", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "2f913f2ef02ef418a0141ca082b7b62876c8bc1880422578a0481804db2e5e07", + "rendered_via": null + }, + "claim": { + "text": "Normal preflight failure | The CLI found one or more requirement failures before renting a temporary instance. | Fix the measured values shown in the CLI, then rerun without `--ignore-requirements`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0c627040f9a9142e on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0c627040f9a9142e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0c627040f9a9142e on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0c627040f9a9142e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0c627040f9a9142e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-0c627040f9a9142e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-253adf84ffd4d323", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "b8a33e99a2ed8da1f4fb118b02c855cc609701853150a4e89dc0e8a444458956", + "rendered_via": null + }, + "claim": { + "text": "Runtime failure | The CLI rented a temporary instance, started the self-test image, and a runtime stage failed or timed out. | Use the failure code, last runtime stage, and diagnostic bundle to identify the failing subsystem.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-253adf84ffd4d323 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-253adf84ffd4d323 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-253adf84ffd4d323 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-253adf84ffd4d323 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-253adf84ffd4d323 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-253adf84ffd4d323 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9aeccdda670797c8", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "c2c4a50815ac73485a4b65d6a47727f7627b237f042c971743f0ffa24fbcf303", + "rendered_via": null + }, + "claim": { + "text": "Pass with `--ignore-requirements` | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without `--ignore-requirements` to see qualification status.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9aeccdda670797c8 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9aeccdda670797c8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9aeccdda670797c8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fa8916e6891d4c12", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "How To Read The Result", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "25de453cc89eae5a05120b7ae3bdb5b3216530a1ab8aeaad6a09e8d50ea66b7b", + "rendered_via": null + }, + "claim": { + "text": "If you use `--ignore-requirements`, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fa8916e6891d4c12 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fa8916e6891d4c12 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fa8916e6891d4c12 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-415127d2c1480d73", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "47ce0e362eec0762d03edf304e8017326bbdde7a05938bb949d338a5ea1c4c7a", + "rendered_via": null + }, + "claim": { + "text": "These checks run before the CLI rents the temporary self-test instance. Failed required checks stop the normal flow before billing starts.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-415127d2c1480d73 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-415127d2c1480d73 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-415127d2c1480d73 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-415127d2c1480d73 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-415127d2c1480d73 on /host/self-test-reference.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-415127d2c1480d73 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-415127d2c1480d73 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-415127d2c1480d73 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-415127d2c1480d73 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-edfa1461981fedcc", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "fa05522499cb4b2d70576d7ec4ad05308c40c58fc9e65f0c58a3d5c88aecf8ac", + "rendered_via": null + }, + "claim": { + "text": "`cuda.version` CUDA version | Required: CUDA version >= 11.8 | The self-test image needs a host driver stack compatible with CUDA 11.8 or newer. | Update the NVIDIA driver/CUDA stack, then confirm the machine is listed and healthy in the Console.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-edfa1461981fedcc on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-edfa1461981fedcc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-edfa1461981fedcc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a445d68e097ffed3", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "bd4f691a08f0b31dc5a77dfc1992add7e8f6cd7bc4bec199d0e9b8a542c50df2", + "rendered_via": null + }, + "claim": { + "text": "`reliability` Reliability | Required: Reliability > 0.90 | Self-test uses reliability as a guardrail before launching a temporary instance. | Let the host stabilize and resolve recent failures before retrying the self-test.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a445d68e097ffed3 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a445d68e097ffed3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a445d68e097ffed3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5fa7c896eca7e34a", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "4c1d36bdf7c1bc14438f55468e52cdb0ef364b033b2124d79a31f2e6fd6c6a21", + "rendered_via": null + }, + "claim": { + "text": "`network.direct_ports` Direct port count | Required: Direct ports >= 3 * listed GPUs | The tester needs at least 3 directly mapped ports per listed GPU for remote progress, SSH checks, and runtime port allocation. | Open at least 3 direct ports for the listed GPU count, check firewall/NAT forwarding, and make TCP/UDP forwarding symmetric where required.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5fa7c896eca7e34a on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5fa7c896eca7e34a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5fa7c896eca7e34a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4fbb0094ece49316", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "de1fca4f07e6b1bf6bffb1b5d534d8fcb4a816e6ecbd66e6dffcf5f6ecb8993e", + "rendered_via": null + }, + "claim": { + "text": "`pcie.bandwidth` PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4fbb0094ece49316 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4fbb0094ece49316 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4fbb0094ece49316 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b2af79341b001db1", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "2b8bf9e265945d555dc91232bcf180177528b74ae0645d1d81f253f38b31dd36", + "rendered_via": null + }, + "claim": { + "text": "`network.download` Download speed | Required: Download >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The bandwidth floor scales with total VRAM so large GPU hosts can complete data movement tests. | Improve host download bandwidth or reduce contention, then rerun the Vast host verification.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b2af79341b001db1 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b2af79341b001db1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b2af79341b001db1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3ff1575e04d8305a", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 58, + "end": 58 + } + ], + "source_text_sha256": "8250880e3a4b3761f9f1306901e48137e43742afa880aa29b75d95b697f17c74", + "rendered_via": null + }, + "claim": { + "text": "`network.upload` Upload speed | Required: Upload >= min(500, max(100, 500 * total_vram_gib / 192)) Mb/s | The tester needs enough upload bandwidth to report progress and complete network checks. | Improve host upload bandwidth or reduce contention, then rerun the Vast host verification.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3ff1575e04d8305a on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3ff1575e04d8305a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3ff1575e04d8305a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5fde00f4d4bbed92", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "00d41d7200c2b536f172860ab8f31b11c8394858a145ec86f7cdd6c4f8d3f1e1", + "rendered_via": null + }, + "claim": { + "text": "`gpu.ram` GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5fde00f4d4bbed92 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5fde00f4d4bbed92 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5fde00f4d4bbed92 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7b2d9b4199070b0c", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "c946f6aba0d93eed259e5818ebfa25660bf4cce473c4de618c02a4cb37799744", + "rendered_via": null + }, + "claim": { + "text": "`system.ram` System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7b2d9b4199070b0c on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7b2d9b4199070b0c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7b2d9b4199070b0c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-112b169dbf3bc5d8", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 61, + "end": 61 + } + ], + "source_text_sha256": "08c9d19d6b84ffe68e8bd2278bec83fc0914f4fda6df12ead18ad74dfec2c566", + "rendered_via": null + }, + "claim": { + "text": "`cpu.cores` CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-112b169dbf3bc5d8 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-112b169dbf3bc5d8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-112b169dbf3bc5d8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c9c5e966378eca2d", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "2bd6ec6233e15a5d1efcb58fa6e8a8759c255b6cc97b0e0579f59c05ae1c28d8", + "rendered_via": null + }, + "claim": { + "text": "`network.direct_ports.recommended_max` Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c9c5e966378eca2d on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c9c5e966378eca2d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c9c5e966378eca2d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4cb347022d8ee452", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Preflight Checks", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "ecf506c5b15d5acc33e217e34787817648c794d7d11702f8717e3866cdf1e6c4", + "rendered_via": null + }, + "claim": { + "text": "For B300 and other very-high-VRAM hosts, the system RAM gate stops scaling at 2,000,000 MiB (about 2 TB).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4cb347022d8ee452 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4cb347022d8ee452 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4cb347022d8ee452 and retain the focused source check." + }, + { + "claim_id": "MCL-f01120c5942ed56c", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "11a2510b1db7a89d5d136b3a7c7e736883a1a05389e26291608a4f6356cd3300", + "rendered_via": null + }, + "claim": { + "text": "The self-test needs direct public connectivity to the temporary instance. The progress service runs inside the self-test container on `5000/tcp`, but the CLI connects to the mapped external public IP and external port reported by the instance.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f01120c5942ed56c on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f01120c5942ed56c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f01120c5942ed56c on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f01120c5942ed56c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f01120c5942ed56c and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-f01120c5942ed56c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-21e0a213f59e1f47", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "79b11e8713db32bb81cb457d398a311ace52252104ba67f4f49c9b82aa1a0588", + "rendered_via": null + }, + "claim": { + "text": "Minimum gate: at least 3 direct ports per listed GPU.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-21e0a213f59e1f47 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-21e0a213f59e1f47 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-21e0a213f59e1f47 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6198d62cc8af8ef7", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "12f7f49c0e6a0a10b80cfe642fd70f95a7bb865debac292d0f993ee710d29402", + "rendered_via": null + }, + "claim": { + "text": "Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6198d62cc8af8ef7 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6198d62cc8af8ef7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6198d62cc8af8ef7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c135bfb216b6d46e", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "89208ba54cca442d98e4115a99b935f9f3850f7bd4f9b6170a3d3921136ce570", + "rendered_via": null + }, + "claim": { + "text": "Port forwarding should target the host's LAN address, not its public address.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c135bfb216b6d46e on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c135bfb216b6d46e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c135bfb216b6d46e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-db4ff18909e4f6bd", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "3484209bcbf4482cbd522e73af3e0ed1b93a9845f1bc6319bcfbb29186330071", + "rendered_via": null + }, + "claim": { + "text": "Keep TCP and UDP forwarding symmetric where your network setup requires both protocols.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-db4ff18909e4f6bd on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-db4ff18909e4f6bd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-db4ff18909e4f6bd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1c79140ed3715a04", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "5a0a162eca5affee945576d7d9cbd202d7d97eaeb52b2d0b48a5397dcaa031d1", + "rendered_via": null + }, + "claim": { + "text": "If the CLI reports a tested external IP:port, troubleshoot that external mapping first.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1c79140ed3715a04 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1c79140ed3715a04 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1c79140ed3715a04 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1c79140ed3715a04 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1c79140ed3715a04 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1c79140ed3715a04 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-340212267e9a191c", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "9bcb1505237c235f800625fbe6ace72c78fded2ff262d457f41e9d61344934b1", + "rendered_via": null + }, + "claim": { + "text": "If the host and CLI are on the same LAN, a local failure to reach the public IP can be NAT hairpinning. Retest from an outside network before assuming the port is closed globally.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-340212267e9a191c on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-340212267e9a191c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-340212267e9a191c on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-340212267e9a191c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-340212267e9a191c and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-340212267e9a191c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3bfdf170a202ed42", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Direct Ports And Port Mapping", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "f3980b3c70fbadb6d1bc438fdc11a2e7012566f88b8c90d447c26fed9fc8e554", + "rendered_via": null + }, + "claim": { + "text": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3bfdf170a202ed42 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3bfdf170a202ed42 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3bfdf170a202ed42 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3bfdf170a202ed42 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3bfdf170a202ed42 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-3bfdf170a202ed42 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5dea354c4035af6e", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "d3ab02f9eba93ee669f50a4788d32ed990dd19d13d90e250f3431030742f2d19", + "rendered_via": null + }, + "claim": { + "text": "Upload and download thresholds scale with total machine VRAM:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5dea354c4035af6e on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5dea354c4035af6e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5dea354c4035af6e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-01f5ef1d52219eb3", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 87, + "end": 89 + } + ], + "source_text_sha256": "2bda33cf7af713f68baa5498ea225d51e3b2c1b3fdbb3ea83a81c84b2050a9c8", + "rendered_via": null + }, + "claim": { + "text": "[text] required_mbps = min(500, max(100, 500 * total_vram_gib / 192))", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-01f5ef1d52219eb3 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-01f5ef1d52219eb3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-01f5ef1d52219eb3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a141435ddd71d176", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "dba81cdad827434128342df5b148f22d843a009697bca9b39cb8d09de8edbfff", + "rendered_via": null + }, + "claim": { + "text": "8 GiB total VRAM | 100 Mb/s", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a141435ddd71d176 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a141435ddd71d176 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a141435ddd71d176 and retain the focused source check." + }, + { + "claim_id": "MCL-cb7d816220d79a5b", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 94, + "end": 94 + } + ], + "source_text_sha256": "a93ba1310aeea5177c4790bd26ea0eb0a2f5e3b3e9e291ba970ab6a34b1c41f2", + "rendered_via": null + }, + "claim": { + "text": "48 GiB total VRAM | 125 Mb/s", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cb7d816220d79a5b on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cb7d816220d79a5b and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cb7d816220d79a5b and retain the focused source check." + }, + { + "claim_id": "MCL-71ea321029b7d54d", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "8c59b06933299981d63d32e2fbfc7cd15b8a2191301520fc843324bfe2940133", + "rendered_via": null + }, + "claim": { + "text": "80 GiB total VRAM | 208.33 Mb/s", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-71ea321029b7d54d on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-71ea321029b7d54d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-71ea321029b7d54d and retain the focused source check." + }, + { + "claim_id": "MCL-6e43649fa5cc1886", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "6610b3f44dbc6eb2e19dc9a9ccc5ba18d670e36fc330195df894de525c858ae1", + "rendered_via": null + }, + "claim": { + "text": "96 GiB total VRAM | 250 Mb/s", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6e43649fa5cc1886 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6e43649fa5cc1886 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6e43649fa5cc1886 and retain the focused source check." + }, + { + "claim_id": "MCL-a3a39ad53ac23c15", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "ed924be5ebbc8d00e146c9753739fc041f26cddc23ffa810570ce28c294c8d4f", + "rendered_via": null + }, + "claim": { + "text": "160 GiB total VRAM | 416.67 Mb/s", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a3a39ad53ac23c15 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a3a39ad53ac23c15 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a3a39ad53ac23c15 and retain the focused source check." + }, + { + "claim_id": "MCL-77f8ba3db6c8d97a", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Bandwidth Formula", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "0694c8e20dafbfbe5b1200d17f907d1b0e7add63c101fa73fb5a3f5819f99f9c", + "rendered_via": null + }, + "claim": { + "text": "192 GiB total VRAM or more | 500 Mb/s", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-77f8ba3db6c8d97a on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-77f8ba3db6c8d97a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-77f8ba3db6c8d97a and retain the focused source check." + }, + { + "claim_id": "MCL-f18a9a5977eed608", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "7bc531e564010a1c33b3d4986313e5b86ebfb30f67d6aea5b0ea2738abc9644d", + "rendered_via": null + }, + "claim": { + "text": "The CLI selects from the self-test image family unless `--test-image` or `VAST_SELF_TEST_IMAGE` overrides the image for controlled testing.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f18a9a5977eed608 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f18a9a5977eed608 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f18a9a5977eed608 and retain the focused source check." + }, + { + "claim_id": "MCL-6d7aff43a7bd3420", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 106, + "end": 106 + } + ], + "source_text_sha256": "c6aa0403294282329e0aeb04f1f4334e4414363763448a7912b735ac95565936", + "rendered_via": null + }, + "claim": { + "text": "`vastai/test:self-test-v2-cuda-11.8` | 2.7.1 | Pre-sm_70 (Maxwell, Pascal); older R450+ drivers | linux/amd64", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6d7aff43a7bd3420 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6d7aff43a7bd3420 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6d7aff43a7bd3420 and retain the focused source check." + }, + { + "claim_id": "MCL-2b4d1e67861ef141", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "bc1a6d3ee707c8b0c9b2579c621684856f12cd0db2da05a7be1894f1c5510c0c", + "rendered_via": null + }, + "claim": { + "text": "`vastai/test:self-test-v2-cuda-12.8` | 2.10.0 | sm_70+ (Volta and newer); current default | linux/amd64, linux/arm64", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2b4d1e67861ef141 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2b4d1e67861ef141 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2b4d1e67861ef141 and retain the focused source check." + }, + { + "claim_id": "MCL-bfe6ebba5eed547f", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 108, + "end": 108 + } + ], + "source_text_sha256": "4149e1c84b13dd3a9bdce530e1337045384ad0daed0efe14f0ad4d9ff1faa24d", + "rendered_via": null + }, + "claim": { + "text": "`vastai/test:self-test-v2-cuda-13.0` | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-bfe6ebba5eed547f on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bfe6ebba5eed547f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bfe6ebba5eed547f and retain the focused source check." + }, + { + "claim_id": "MCL-04b88274b4084c13", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 109, + "end": 109 + } + ], + "source_text_sha256": "50f33aa13ceded8ebadc924b87a343abf505d214d5d99c9c475b5c614e61b6e7", + "rendered_via": null + }, + "claim": { + "text": "`vastai/test:self-test-v2-cuda-13.3` | 2.12.0 | sm_75+ (Turing and newer); CUDA 13.3 runtime with latest available CUDA-13 PyTorch wheels (`cu132`) | linux/amd64, linux/arm64", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-04b88274b4084c13 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-04b88274b4084c13 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-04b88274b4084c13 and retain the focused source check." + }, + { + "claim_id": "MCL-c29e931419e91a63", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 111, + "end": 111 + } + ], + "source_text_sha256": "7590321eba42508a501013fac71e80b026d5d12da922036143aacb69835e40b0", + "rendered_via": null + }, + "claim": { + "text": "Selection rules:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c29e931419e91a63 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c29e931419e91a63 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c29e931419e91a63 and retain the focused source check." + }, + { + "claim_id": "MCL-4f828d385ce56e6e", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "4e141404dd99594eab52e47ca54be3c0636ef5618832ad4907c2c9101e551b0d", + "rendered_via": null + }, + "claim": { + "text": "Pre-Volta GPUs (`compute_cap < 700`) use the CUDA 11.8 image.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4f828d385ce56e6e on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4f828d385ce56e6e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4f828d385ce56e6e and retain the focused source check." + }, + { + "claim_id": "MCL-1a9a9b37d394d785", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 114, + "end": 114 + } + ], + "source_text_sha256": "eac65dab0dcf6bf8863303b85e7cb65bc827a7e863b0e6a6f881a2fad683998c", + "rendered_via": null + }, + "claim": { + "text": "Volta GPUs (`compute_cap < 750`) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1a9a9b37d394d785 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1a9a9b37d394d785 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1a9a9b37d394d785 and retain the focused source check." + }, + { + "claim_id": "MCL-77270f4e32a59150", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Self-test Image Selection", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "6fe8b061727f7acbc025c5e5234fe03c64c0d936671ce11d1217a9731a0f91a0", + "rendered_via": null + }, + "claim": { + "text": "Other hosts use the newest supported self-test image that is less than or equal to `cuda_max_good`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-77270f4e32a59150 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-77270f4e32a59150 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-77270f4e32a59150 and retain the focused source check." + }, + { + "claim_id": "MCL-57406f83c546e599", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "50a58a48382b0e57030df3a59f4f9466bf15a5337989f8cca40d0a9b6d4f0b89", + "rendered_via": null + }, + "claim": { + "text": "After preflight passes, the CLI starts the self-test image and polls the runtime progress service on container port `5000/tcp`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-57406f83c546e599 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-57406f83c546e599 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-57406f83c546e599 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-57406f83c546e599 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-57406f83c546e599 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-57406f83c546e599 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0c10ef28c0cd46a0", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 123, + "end": 123 + } + ], + "source_text_sha256": "c6821d40f3363c8e675753cd45ec566f03f1ffffa4e9dab5e3fed5c330dec595", + "rendered_via": null + }, + "claim": { + "text": "`image_started` Self-test image started | The runtime container starts and writes the first progress event. | Confirm the self-test runtime started and can report progress. | If this is the last event, inspect container startup logs and Python import errors.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0c10ef28c0cd46a0 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0c10ef28c0cd46a0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0c10ef28c0cd46a0 and retain the focused source check." + }, + { + "claim_id": "MCL-6945fbe981a11f44", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 124, + "end": 124 + } + ], + "source_text_sha256": "872ad437f304d08f9d9abe6708bf74747474210b21ae4869b99f637824ae7085", + "rendered_via": null + }, + "claim": { + "text": "`system_requirements` System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6945fbe981a11f44 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6945fbe981a11f44 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6945fbe981a11f44 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-efcb578b3a09517e", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 125, + "end": 125 + } + ], + "source_text_sha256": "3b6396f7fe0112dc30b77e78222565f009219255fbaddd087cc0165b025130a9", + "rendered_via": null + }, + "claim": { + "text": "`resnet` ResNet GPU execution | A CUDA ResNet18 workload completes on the visible GPU set at any tested batch size. | Run a CUDA ResNet18 workload across visible GPUs. | Check PyTorch CUDA compatibility, GPU memory pressure, and driver health.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-efcb578b3a09517e on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-efcb578b3a09517e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-efcb578b3a09517e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-595a9c62fa8a027d", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "edea7c947536f79af35035f547ff2e06b9d256e1fa1e3178ec601953df108a13", + "rendered_via": null + }, + "claim": { + "text": "`ecc` ECC memory allocation | The test allocates 95% of total memory on each visible GPU. | Allocate most GPU memory on each visible GPU to surface memory/ECC failures. | Check GPU ECC/Xid errors, available VRAM, and device health.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-595a9c62fa8a027d on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-595a9c62fa8a027d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-595a9c62fa8a027d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-07c3dc78ed7bfc0d", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 127, + "end": 127 + } + ], + "source_text_sha256": "2984d1c5f0c209a32d43ed7231f274cd851adce61eede92225a8e0e5540c014d", + "rendered_via": null + }, + "claim": { + "text": "`nccl` NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-07c3dc78ed7bfc0d on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-07c3dc78ed7bfc0d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-07c3dc78ed7bfc0d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-95a457c498964a90", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 128, + "end": 128 + } + ], + "source_text_sha256": "5d4aefedc7494c5fff149f7c7ad75ca2a648581a0a74a31a72c91a51a3a45e26", + "rendered_via": null + }, + "claim": { + "text": "`stress_gpu_burn` CPU stress and GPU burn | stress-ng and gpu-burn run together for 60 seconds and both exit with code 0. | Run stress-ng and gpu-burn together to exercise sustained host and GPU load. | Check thermals, power limits, gpu-burn output, stress-ng output, and system stability.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-95a457c498964a90 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-95a457c498964a90 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-95a457c498964a90 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-047381cbc1ab9081", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Stages", + "source_spans": [ + { + "start": 129, + "end": 129 + } + ], + "source_text_sha256": "7f1814d94efbf5cd90d1991e796a327b252f4ac7750d645a3434ffb9d304ce94", + "rendered_via": null + }, + "claim": { + "text": "`final_summary` Final summary | The runtime reports the overall pass/fail result and exit code. | Report the overall self-test result. | Review the failed stage event and raw output tails for the first actionable failure.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-047381cbc1ab9081 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-047381cbc1ab9081 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-047381cbc1ab9081 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b221cac6d386e308", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Offer Selection And Preflight Issues", + "source_spans": [ + { + "start": 133, + "end": 133 + } + ], + "source_text_sha256": "234ae2c7517a2d6dcedcbf07dd6b9e5f906736f2295100475ab13095a94814f9", + "rendered_via": null + }, + "claim": { + "text": "The CLI reports stable preflight failure codes and, when possible, a likely root state for machines that are not currently rentable.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b221cac6d386e308 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b221cac6d386e308 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b221cac6d386e308 and retain the focused source check." + }, + { + "claim_id": "MCL-1c63409cdc18f218", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 138, + "end": 138 + } + ], + "source_text_sha256": "4bcea47a4c8b52f1b1f816d7f166329b49632ced1ff416f58a8d84498d6331e0", + "rendered_via": null + }, + "claim": { + "text": "The old `not found or not rentable` wording hid several different states. The newer CLI tries to disambiguate the state before giving guidance.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1c63409cdc18f218 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1c63409cdc18f218 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1c63409cdc18f218 and retain the focused source check." + }, + { + "claim_id": "MCL-20d97f1abb896e27", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 140, + "end": 140 + } + ], + "source_text_sha256": "ea07b0bce9924a109c212da80d502c9d45a1c3de75fba4f2bc5bbea826e88d83", + "rendered_via": null + }, + "claim": { + "text": "Typical root causes:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-20d97f1abb896e27 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-20d97f1abb896e27 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-20d97f1abb896e27 and retain the focused source check." + }, + { + "claim_id": "MCL-e6703ac0cc4f4d80", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 142, + "end": 142 + } + ], + "source_text_sha256": "638c1f17bef71d2313852feb73d44059d69df660b3c2c7907df31dfdb2fb7732", + "rendered_via": null + }, + "claim": { + "text": "The machine is currently rented.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e6703ac0cc4f4d80 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e6703ac0cc4f4d80 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e6703ac0cc4f4d80 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4581e9cd78127c72", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 143, + "end": 143 + } + ], + "source_text_sha256": "80dba443cafb665fa34c5910ff60352d60194567c1ba83b73b9a70fe31cc1a1a", + "rendered_via": null + }, + "claim": { + "text": "The machine is visible but has zero active on-demand offers.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4581e9cd78127c72 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4581e9cd78127c72 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4581e9cd78127c72 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-86ea4a086f224067", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 144, + "end": 144 + } + ], + "source_text_sha256": "2b7f6bc6711116c308c043bc08fc474868e4fac0a8f45b73283319191c5f9e07", + "rendered_via": null + }, + "claim": { + "text": "The machine is offline, unlisted, or not visible to the API account.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-86ea4a086f224067 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-86ea4a086f224067 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-86ea4a086f224067 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-86ea4a086f224067 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-86ea4a086f224067 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-86ea4a086f224067 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1658c6fb0280feab", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "b721379749b26a9d12ac31307a5be701ee9799d1037f35bdd6375785e08b18ac", + "rendered_via": null + }, + "claim": { + "text": "The machine is deverified, below the reliability threshold, or has offer-side error metadata.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1658c6fb0280feab on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1658c6fb0280feab and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1658c6fb0280feab on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1658c6fb0280feab and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1658c6fb0280feab and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1658c6fb0280feab and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b6231124278b971a", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 146, + "end": 146 + } + ], + "source_text_sha256": "d3cc2b279e9e4bfaa855f5211ed39db82d738d7bfbc7d313d9a9483d1f40ce0d", + "rendered_via": null + }, + "claim": { + "text": "The API key can authenticate but does not have permission to inspect the required host or offer state.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b6231124278b971a on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b6231124278b971a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b6231124278b971a and retain the focused source check." + }, + { + "claim_id": "MCL-090b28ecb0d8ab18", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 148, + "end": 148 + } + ], + "source_text_sha256": "7807c426b9d409bfcc9baf29d5278e93ed4fab3393a11256131da77625894144", + "rendered_via": null + }, + "claim": { + "text": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-090b28ecb0d8ab18 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-090b28ecb0d8ab18 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-090b28ecb0d8ab18 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1e9e917fde7b8ca3", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 152, + "end": 152 + } + ], + "source_text_sha256": "d74a0f094d07f8bb6b894448a02f7b77c648edd1e6de420e15ffc5543e7c7500", + "rendered_via": null + }, + "claim": { + "text": "`no_offer` | No on-demand offer found for the machine. | Confirm the host is online, listed, and has a visible on-demand offer in the Console.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1e9e917fde7b8ca3 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1e9e917fde7b8ca3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1e9e917fde7b8ca3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d0e334c078664ebd", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 153, + "end": 153 + } + ], + "source_text_sha256": "5a0544e11a897434f3cbbf1ac01c96f206d1e778b535201f9f794f3f46a5f05d", + "rendered_via": null + }, + "claim": { + "text": "`no_rentable_offer` | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d0e334c078664ebd on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d0e334c078664ebd and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d0e334c078664ebd and retain the focused source check." + }, + { + "claim_id": "MCL-cc33aacbb941c088", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 154, + "end": 154 + } + ], + "source_text_sha256": "10490838aadb990a4e36c1c11a1e13be22636ad0a9385fbc962c8c6c25489b31", + "rendered_via": null + }, + "claim": { + "text": "`api_permission_failed` | The API key could not inspect the required machine/offer state. | Use an API key/account with host machine and offer visibility.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cc33aacbb941c088 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cc33aacbb941c088 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cc33aacbb941c088 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cc33aacbb941c088 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cc33aacbb941c088 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-cc33aacbb941c088 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c99f9ecb5ea4e15a", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 155, + "end": 155 + } + ], + "source_text_sha256": "fd8ad47e979e713ff1cb59511c135c2a782a64175b14da936c35dc6e8f188e88", + "rendered_via": null + }, + "claim": { + "text": "`preflight_requirements_failed` | One or more minimum requirement checks failed before renting. | Resolve the failed checks or rerun with --ignore-requirements for runtime diagnostics only.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-c99f9ecb5ea4e15a on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c99f9ecb5ea4e15a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-c99f9ecb5ea4e15a and retain the focused source check." + }, + { + "claim_id": "MCL-2ffbf29d0df14a60", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 156, + "end": 156 + } + ], + "source_text_sha256": "24f7f666176ee4a6e3a0142c149f362aa210f75e4726f360175ce21d692bbef1", + "rendered_via": null + }, + "claim": { + "text": "`currently_rented` | Visible offers exist and one or more are already rented. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2ffbf29d0df14a60 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2ffbf29d0df14a60 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2ffbf29d0df14a60 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3fa1e0c70e5d3121", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 157, + "end": 157 + } + ], + "source_text_sha256": "375b1738c12ee1caa26a0b79da28b49f3093831f6504bc3b2833a97784a88337", + "rendered_via": null + }, + "claim": { + "text": "`deverified_or_below_threshold` | Visible offers exist but host reliability, verification state, vericode, or error metadata points to a host quality gate. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3fa1e0c70e5d3121 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3fa1e0c70e5d3121 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3fa1e0c70e5d3121 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3fa1e0c70e5d3121 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3fa1e0c70e5d3121 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-3fa1e0c70e5d3121 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-56844022f0ec2c50", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 158, + "end": 158 + } + ], + "source_text_sha256": "a72993b52fd852ba5707e8018f790059431517098a6b72092c681327d1e0f5a8", + "rendered_via": null + }, + "claim": { + "text": "`zero_active_offers` | The machine is visible, but no active on-demand offers are listed for it. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-56844022f0ec2c50 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-56844022f0ec2c50 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-56844022f0ec2c50 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7964df31a98746ae", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 159, + "end": 159 + } + ], + "source_text_sha256": "4fd24ce868783d1696d02c34995b0d3884bc684a2b48c999e2eddc21a3bed208", + "rendered_via": null + }, + "claim": { + "text": "`offline_or_not_listed` | The machine is not visible to the account or appears offline/not listed. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7964df31a98746ae on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7964df31a98746ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7964df31a98746ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5dd50d99960bd520", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Not Found Or Not Rentable", + "source_spans": [ + { + "start": 160, + "end": 160 + } + ], + "source_text_sha256": "1663123c7b257f7f199de68dd19918d262be18a9a77f98c09eff7cd1e44730e0", + "rendered_via": null + }, + "claim": { + "text": "`unknown_no_rentable_offer` | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5dd50d99960bd520 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5dd50d99960bd520 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5dd50d99960bd520 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d8a61482db8244f5", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "vericode=8 And Port Networking Issues", + "source_spans": [ + { + "start": 165, + "end": 165 + } + ], + "source_text_sha256": "d39310679336ef12f489495aa751afb2e3c476ef01be5d6c0f8cb40ae8577ca6", + "rendered_via": null + }, + "claim": { + "text": "[Glossary: vericode](/host/glossary#vericode)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/glossary#vericode", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:2ed79adfeb63b2ad61c232c87a7c9967869a0eb6d37a92eecfb7133613765e80", + "path": "host/glossary.mdx", + "locator": "route /host/glossary fragment #vericode", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-9150e78b4a85a662", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "vericode=8 And Port Networking Issues", + "source_spans": [ + { + "start": 167, + "end": 167 + } + ], + "source_text_sha256": "56a603c4c125e0c2adbf7cd4fe8079120d7d4cf7ebbfcd4c8b72ffbd26e2ac49", + "rendered_via": null + }, + "claim": { + "text": "`vericode=8` means the machine has a host-facing `error_msg` in platform state. If the visible message is `Port Networking Issues`, `Port issue`, or similar wording, treat it as a direct-port or connectivity problem. Other `vericode=8` cases can point to Docker/NVIDIA runtime, CDI, PCIe, daemon, or other machine errors, so use the exact Console message when choosing the next fix.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9150e78b4a85a662 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9150e78b4a85a662 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9150e78b4a85a662 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9150e78b4a85a662 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9150e78b4a85a662 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-9150e78b4a85a662 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-78998d275e0920c2", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "vericode=8 And Port Networking Issues", + "source_spans": [ + { + "start": 169, + "end": 169 + } + ], + "source_text_sha256": "781da69f5624b18e90c97ee8bfee9e08a626c1f3f9d3e7c98ba264815169aef9", + "rendered_via": null + }, + "claim": { + "text": "For port-networking cases, check closed external ports, forwarding to the wrong LAN IP, CGNAT or double NAT, missing inbound public IP, host firewall rules, TCP/UDP mismatch, asymmetric protocol handling, and stale port ranges. See [Network & Ports](/host/network-ports) and [Machine Error Reference](/host/machine-errors).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/machine-errors", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-78998d275e0920c2 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-78998d275e0920c2 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-78998d275e0920c2 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-78998d275e0920c2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-78998d275e0920c2 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-78998d275e0920c2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f1dd9649cf48164d", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Runtime Failure Codes", + "source_spans": [ + { + "start": 173, + "end": 173 + } + ], + "source_text_sha256": "e5351bcb8a9f5a83366f0649e4b8b662c384275e899fba372757386abea860ba", + "rendered_via": null + }, + "claim": { + "text": "Runtime failure codes are stable identifiers intended for CLI output, support workflows, and host-facing guidance.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f1dd9649cf48164d on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f1dd9649cf48164d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f1dd9649cf48164d and retain the focused source check." + }, + { + "claim_id": "MCL-36dc464f92e4c8f6", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 178, + "end": 178 + } + ], + "source_text_sha256": "d6bf7c44a8e22acbe39f4389e0912e994fa84626f0ead3b7e196cbbe6c19c04d", + "rendered_via": null + }, + "claim": { + "text": "A `no response` or progress timeout means the CLI could not get usable progress from the temporary self-test instance after it was created. This is usually a connectivity or startup problem, not a generic verification decision.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-36dc464f92e4c8f6 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-36dc464f92e4c8f6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-36dc464f92e4c8f6 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-36dc464f92e4c8f6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-36dc464f92e4c8f6 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-36dc464f92e4c8f6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-82b42121ec227863", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 180, + "end": 180 + } + ], + "source_text_sha256": "1669ef00f3a649cab0503488911b09a405f8079d75bbe2c51ace0cf1413e9714", + "rendered_via": null + }, + "claim": { + "text": "Common causes:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-82b42121ec227863 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-82b42121ec227863 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-82b42121ec227863 and retain the focused source check." + }, + { + "claim_id": "MCL-8b188e968e75ff03", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 182, + "end": 182 + } + ], + "source_text_sha256": "e7571de878bcdff69ed644ade9d72a47f8a538f8adcfd678c97142faf9d40063", + "rendered_via": null + }, + "claim": { + "text": "Router or firewall forwards the external port to the wrong LAN IP.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8b188e968e75ff03 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8b188e968e75ff03 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8b188e968e75ff03 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-42261e523a20e4b0", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 183, + "end": 183 + } + ], + "source_text_sha256": "31ab32989bc3be9cd2fd8ad59d9eb007531e46474710523af5d55c69d3a6614c", + "rendered_via": null + }, + "claim": { + "text": "The external TCP port is closed, blocked, or not hairpin-accessible from the CLI's network.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-42261e523a20e4b0 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-42261e523a20e4b0 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-42261e523a20e4b0 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-42261e523a20e4b0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-42261e523a20e4b0 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-42261e523a20e4b0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2c46470093003f83", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 184, + "end": 184 + } + ], + "source_text_sha256": "d1a3760948ccd3dcf0e94c5ffb0b551abd11b485bfad94fc3f89831912425d0b", + "rendered_via": null + }, + "claim": { + "text": "The self-test container never started, crashed, or did not bind the progress service.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2c46470093003f83 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2c46470093003f83 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2c46470093003f83 and retain the focused source check." + }, + { + "claim_id": "MCL-88aa6cc244e12e73", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 185, + "end": 185 + } + ], + "source_text_sha256": "fbc31fad974caea739850a65bf5b9122320cc382e12a8b5f622bf498510fd60f", + "rendered_via": null + }, + "claim": { + "text": "Docker, NVIDIA runtime, or the host daemon stalled during startup.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-88aa6cc244e12e73 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-88aa6cc244e12e73 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-88aa6cc244e12e73 and retain the focused source check." + }, + { + "claim_id": "MCL-aa86784f739944d5", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 186, + "end": 186 + } + ], + "source_text_sha256": "435658a8cdd2c60c874d042fd5ffd86ad4e1736892fcfa464a4803bb847f4006", + "rendered_via": null + }, + "claim": { + "text": "The GPU or system hung under load before progress could be reported.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-aa86784f739944d5 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-aa86784f739944d5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-aa86784f739944d5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-920ccd58dd3341b1", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 187, + "end": 187 + } + ], + "source_text_sha256": "19e15e22d3ca253d49f228acfa234a9d4f376e6d08d35fa70d75bc473e378056", + "rendered_via": null + }, + "claim": { + "text": "Upload/network instability prevented progress responses from reaching the CLI.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-920ccd58dd3341b1 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-920ccd58dd3341b1 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-920ccd58dd3341b1 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-920ccd58dd3341b1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-920ccd58dd3341b1 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-920ccd58dd3341b1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5d7c50d7fa799d74", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 189, + "end": 189 + } + ], + "source_text_sha256": "a438e8bae1f0e162bdaa219b842f20331705c2accb234bfec429bfd85044f51e", + "rendered_via": null + }, + "claim": { + "text": "First checks:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5d7c50d7fa799d74 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5d7c50d7fa799d74 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5d7c50d7fa799d74 and retain the focused source check." + }, + { + "claim_id": "MCL-fbf6108c8b24c305", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 191, + "end": 191 + } + ], + "source_text_sha256": "dae2980bf19d1cbccc8c3688125f7d8c0ce6a745c051621d9c1eec838a238329", + "rendered_via": null + }, + "claim": { + "text": "Look at the failure code and the tested external IP:port in CLI output when present.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fbf6108c8b24c305 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fbf6108c8b24c305 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fbf6108c8b24c305 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fbf6108c8b24c305 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fbf6108c8b24c305 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-fbf6108c8b24c305 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-60cf9ddbf49021f2", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 192, + "end": 192 + } + ], + "source_text_sha256": "1291c258c3910fc5febd2a99677c19560b0c2eb500cad4ab9074ca2476dc25be", + "rendered_via": null + }, + "claim": { + "text": "Confirm the router/firewall forwards that external port to the host machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-60cf9ddbf49021f2 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-60cf9ddbf49021f2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-60cf9ddbf49021f2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1a8a3c77ac45df4f", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 193, + "end": 193 + } + ], + "source_text_sha256": "84d8bd20664dd18d90152f03f3c51d91c2aaa8f67db23b4bd5987b303582e59d", + "rendered_via": null + }, + "claim": { + "text": "Inspect the diagnostic bundle for `instance/container.log`, `instance/daemon.log`, and `instance/show-instance.json` when the instance existed.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1a8a3c77ac45df4f on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1a8a3c77ac45df4f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1a8a3c77ac45df4f on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1a8a3c77ac45df4f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1a8a3c77ac45df4f and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1a8a3c77ac45df4f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2a2cb693ce052549", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 194, + "end": 194 + } + ], + "source_text_sha256": "50105d01e66c2ad9e221bd9c001c8b3b423c900fb08845e5fb80ec562b2d2d06", + "rendered_via": null + }, + "claim": { + "text": "If you ran the CLI from the same LAN as the host, retry from a different network to rule out NAT loopback/hairpinning.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2a2cb693ce052549 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2a2cb693ce052549 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2a2cb693ce052549 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2a2cb693ce052549 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2a2cb693ce052549 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-2a2cb693ce052549 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-22a1a520d989a59f", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 198, + "end": 198 + } + ], + "source_text_sha256": "7f23d2f8f2a3714e6e706a3782d902e337bca19d3497ec4732b3b000473af53e", + "rendered_via": null + }, + "claim": { + "text": "`instance_create_failed` | Launch, network, or cleanup | Failed to create the runtime test instance. | Check the offer, docker image, and instance creation response. | Retry with --debugging enabled. Inspect the create-instance API error.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-22a1a520d989a59f on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-22a1a520d989a59f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-22a1a520d989a59f on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-22a1a520d989a59f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-22a1a520d989a59f and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-22a1a520d989a59f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fb9d0cf28b4ac252", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 199, + "end": 199 + } + ], + "source_text_sha256": "9296e72aaff56d7aad39ea560cd1bbad8a45d9e4abc857ee2ce5cfb7cff54290", + "rendered_via": null + }, + "claim": { + "text": "`instance_create_missing_contract` | Launch, network, or cleanup | Instance creation did not return a new contract id. | Treat the create response as malformed or incomplete. | Inspect the raw create-instance response. Retry after confirming the offer is still rentable.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fb9d0cf28b4ac252 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fb9d0cf28b4ac252 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fb9d0cf28b4ac252 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ca4a7dafc0b99270", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 200, + "end": 200 + } + ], + "source_text_sha256": "d327b9f1a60153732aeda816bccab91ea4ed585a819fcb676060cce7edf64c51", + "rendered_via": null + }, + "claim": { + "text": "`instance_status_error` | Launch, network, or cleanup | The instance reported an error while starting. | Inspect the instance status message and host/container logs. | Run show instance for the contract. Check docker logs on the host if available.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ca4a7dafc0b99270 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ca4a7dafc0b99270 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ca4a7dafc0b99270 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ca4a7dafc0b99270 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ca4a7dafc0b99270 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ca4a7dafc0b99270 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7e469f4a186593d9", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 201, + "end": 201 + } + ], + "source_text_sha256": "03443d90c7551dee71fc2b3dd819e2a0415708e4b49b400f00b6bc16f3d8d298", + "rendered_via": null + }, + "claim": { + "text": "`instance_status_poll_failed` | Launch, network, or cleanup | Failed to poll instance status. | Confirm API connectivity and retry the status check. | Retry the CLI command. Check network/API errors from the status request.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7e469f4a186593d9 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7e469f4a186593d9 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7e469f4a186593d9 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7e469f4a186593d9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7e469f4a186593d9 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-7e469f4a186593d9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b5c3084d9630200d", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 202, + "end": 202 + } + ], + "source_text_sha256": "8874092a16d500a024ce16c5ccf27499b6eb9933f0ad69faeb9a42cf82fa8e94", + "rendered_via": null + }, + "claim": { + "text": "`instance_start_timeout` | Launch, network, or cleanup | The instance did not reach running state before timeout. | Check host capacity, docker startup, and network configuration. | Inspect instance status_msg. Try the test again after confirming the host is healthy.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b5c3084d9630200d on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b5c3084d9630200d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b5c3084d9630200d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-cec1d5a5a594c4cb", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 203, + "end": 203 + } + ], + "source_text_sha256": "9a4a5ada13aa5405798b002e476bd00b63530d6a78424e04372bbdb6fc49f057", + "rendered_via": null + }, + "claim": { + "text": "`instance_offline_before_test` | Launch, network, or cleanup | The instance went offline before the runtime test could run. | Investigate host availability and instance lifecycle events. | Check machine status. Review host daemon and container logs.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cec1d5a5a594c4cb on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cec1d5a5a594c4cb and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cec1d5a5a594c4cb on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cec1d5a5a594c4cb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cec1d5a5a594c4cb and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-cec1d5a5a594c4cb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-35362cb254d4e3eb", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 204, + "end": 204 + } + ], + "source_text_sha256": "8f5e7dd59f429a83d5933ea05ca943ebf8e3fa26f4f556435db1f42031d69c91", + "rendered_via": null + }, + "claim": { + "text": "`missing_public_ip` | Launch, network, or cleanup | The running instance did not expose a public IP address. | Confirm the instance network configuration and public IP assignment. | Inspect show instance output. Retry on a machine with public networking available.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-35362cb254d4e3eb on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-35362cb254d4e3eb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-35362cb254d4e3eb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a56b92b62caad0ec", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 205, + "end": 205 + } + ], + "source_text_sha256": "b296eef005e5077a1f58f11d584a55e55b4bf21a749a3d5b22af061863b3db02", + "rendered_via": null + }, + "claim": { + "text": "`progress_port_not_mapped` | Launch, network, or cleanup | The runtime progress port was not mapped. | Confirm port 5000/tcp is exposed and direct ports are available. | Check the available mapped ports in the diagnostic output. Verify the machine has enough direct ports.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a56b92b62caad0ec on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a56b92b62caad0ec and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a56b92b62caad0ec and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3b8346037bedec42", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 206, + "end": 206 + } + ], + "source_text_sha256": "1e010ff29a5b649ba925c6f0fa01abd96a802f0091caf4148bfa195d23b82f69", + "rendered_via": null + }, + "claim": { + "text": "`progress_endpoint_unreachable` | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3b8346037bedec42 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3b8346037bedec42 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3b8346037bedec42 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3b8346037bedec42 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3b8346037bedec42 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-3b8346037bedec42 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4af6a245c64d9687", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 207, + "end": 207 + } + ], + "source_text_sha256": "fb8815561c7783accd6bbf3cbc2f3fb303975dc0d5d49184bdb2133ac501a844", + "rendered_via": null + }, + "claim": { + "text": "`progress_endpoint_lost` | Launch, network, or cleanup | The runtime progress endpoint became unreachable after connecting. | Look for container crashes, OOM, GPU errors, or host instability. | Inspect docker logs for a crash or missing progress server. Check dmesg for Xid, GPU reset, OOM, or host stall messages. Check for network loss between the CLI and host public endpoint.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4af6a245c64d9687 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4af6a245c64d9687 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4af6a245c64d9687 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4af6a245c64d9687 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4af6a245c64d9687 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-4af6a245c64d9687 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-fd3503a25b3ebd17", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 208, + "end": 208 + } + ], + "source_text_sha256": "c949294d98e2bc3ebd4c0573de4b5347b9f82b0378b8f9b4241dd8f09b8d0f69", + "rendered_via": null + }, + "claim": { + "text": "`progress_empty_timeout` | Launch, network, or cleanup | The progress endpoint returned no new output before timeout. | Check whether the runtime script stalled or stopped writing progress. | Inspect runtime logs. Retry with debugging enabled.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fd3503a25b3ebd17 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fd3503a25b3ebd17 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fd3503a25b3ebd17 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fd3503a25b3ebd17 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fd3503a25b3ebd17 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-fd3503a25b3ebd17 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-42bb9e9b707ea6cf", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 209, + "end": 209 + } + ], + "source_text_sha256": "284bcdc74d7599be6f167b7f361baa12f744bdc5eaffce32e146aed971e487c5", + "rendered_via": null + }, + "claim": { + "text": "`runtime_test_timeout` | Launch, network, or cleanup | The runtime test did not complete before timeout. | Investigate long-running or stalled test stages. | Check the last reported progress stage. Run individual tests to isolate the stall.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-42bb9e9b707ea6cf on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-42bb9e9b707ea6cf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-42bb9e9b707ea6cf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-07b50f3a48308354", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 210, + "end": 210 + } + ], + "source_text_sha256": "0be9b5276197558de462f18c08b28a1f60c6844a775466cc92dce15fb07d391b", + "rendered_via": null + }, + "claim": { + "text": "`legacy_progress_error` | Runtime test | The legacy runtime progress stream reported an unclassified error. | Use the raw error text and active stage to decide the next action. | Inspect the original ERROR line. Retry with debugging enabled if the cause is unclear.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-07b50f3a48308354 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-07b50f3a48308354 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-07b50f3a48308354 and retain the focused source check." + }, + { + "claim_id": "MCL-521648704f90ce0a", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 211, + "end": 211 + } + ], + "source_text_sha256": "d807377ec4c18b8ed8989eaa8612410ebe8885681b59cda74ff21c82a260a3ed", + "rendered_via": null + }, + "claim": { + "text": "`docker_pull_failed` | Image or container startup | The test image could not be pulled. | Check image name, tag availability, registry access, and credentials. | Verify the docker image tag exists. Check for registry unauthorized or denied errors.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-521648704f90ce0a on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-521648704f90ce0a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-521648704f90ce0a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e5815994d0013f44", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 212, + "end": 212 + } + ], + "source_text_sha256": "b39cafa00174a8723d1585f5d045ad3c0421b75b03a59396108ac071682d9267", + "rendered_via": null + }, + "claim": { + "text": "`daemon_startup_failed` | Image or container startup | The container or daemon failed during startup. | Inspect docker daemon, OCI runtime, and container startup logs. | Check docker logs. Verify NVIDIA container runtime and host daemon health.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e5815994d0013f44 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e5815994d0013f44 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e5815994d0013f44 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e5815994d0013f44 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e5815994d0013f44 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e5815994d0013f44 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b5e3d6b34c655036", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 213, + "end": 213 + } + ], + "source_text_sha256": "40425e2b65fef75da80aabcac0a3ce3ec9742e9ed420845a9f9d52d1daf12142", + "rendered_via": null + }, + "claim": { + "text": "`nvml_failed` | Runtime test | NVML or nvidia-smi failed during system checks. | Check NVIDIA driver, NVML, and GPU visibility on the host. | Run nvidia-smi on the host. Check driver/library mismatch or GPU reset errors.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b5e3d6b34c655036 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b5e3d6b34c655036 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b5e3d6b34c655036 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-04c8631463a6a0cf", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 214, + "end": 214 + } + ], + "source_text_sha256": "cc4347eec5015658f96dd18c7f7a6b8b28613542a280e64eccc6d48190398fd8", + "rendered_via": null + }, + "claim": { + "text": "`resnet_failed` | Runtime test | The ResNet runtime test failed. | Check PyTorch/CUDA health, available VRAM, and GPU compute stability. | Look for CUDA OOM, cuDNN, or torch runtime errors. Run a smaller isolated torch workload.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-04c8631463a6a0cf on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-04c8631463a6a0cf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-04c8631463a6a0cf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4998150402ea4318", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 215, + "end": 215 + } + ], + "source_text_sha256": "c7f89dde7748ac2575f09b7b42c17c17b2b53517b6caaf8fd347f21634d549b1", + "rendered_via": null + }, + "claim": { + "text": "`ecc_failed` | Runtime test | The ECC runtime test failed. | Check GPU ECC counters and hardware health. | Inspect ECC error counters. Review dmesg and nvidia-smi health output.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4998150402ea4318 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4998150402ea4318 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4998150402ea4318 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4998150402ea4318 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4998150402ea4318 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-4998150402ea4318 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-77d2fda47a744b40", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 216, + "end": 216 + } + ], + "source_text_sha256": "752fa9e95cd9fc185f00b6f654b4d766eac20183cf3f569809458eb407b1ee71", + "rendered_via": null + }, + "claim": { + "text": "`nccl_failed` | Runtime test | The NCCL distributed runtime test failed. | Check multi-GPU connectivity, NCCL transport, and network fabric. | Inspect NCCL error output. Verify peer-to-peer and multi-GPU communication.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-77d2fda47a744b40 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-77d2fda47a744b40 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-77d2fda47a744b40 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-77d2fda47a744b40 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-77d2fda47a744b40 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-77d2fda47a744b40 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1316b82fc6214595", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 217, + "end": 217 + } + ], + "source_text_sha256": "fb2d1ae4dd2f348574189531c9977254f4369c8c350926541bebd994143caf8d", + "rendered_via": null + }, + "claim": { + "text": "`stress_gpu_burn_failed` | Runtime test | The stress-ng or gpu-burn runtime test failed. | Check thermals, power stability, GPU Xid errors, and host stress logs. | Inspect dmesg for Xid errors. Review gpu-burn and stress-ng output.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1316b82fc6214595 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1316b82fc6214595 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1316b82fc6214595 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-bf356a1ebb962580", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 218, + "end": 218 + } + ], + "source_text_sha256": "e5148355ffb566d47f96b35240d13247c892549a9c15e0112dfbe94f64923dcf", + "rendered_via": null + }, + "claim": { + "text": "`interrupted` | Launch, network, or cleanup | The runtime test was interrupted. | Ensure cleanup completed or destroy the test instance manually. | Check whether the test instance still exists. Destroy leaked instances if needed.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bf356a1ebb962580 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bf356a1ebb962580 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bf356a1ebb962580 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-af67e230dba3c369", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "No Response Or Progress Timeout", + "source_spans": [ + { + "start": 219, + "end": 219 + } + ], + "source_text_sha256": "7f02c782f8cc834de7b450c0097f0b91f5da0d4c66319774b15ddddabca4cd18", + "rendered_via": null + }, + "claim": { + "text": "`cleanup_failed` | Launch, network, or cleanup | Runtime test cleanup failed. | Destroy the temporary test instance manually to avoid continued billing. | Run destroy instance for the temporary contract. Retry cleanup after checking API connectivity.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator; Product, Finance, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-af67e230dba3c369 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-af67e230dba3c369 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-af67e230dba3c369 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-af67e230dba3c369 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Finance, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-af67e230dba3c369 on /host/self-test-reference.", + "next_action": "The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-af67e230dba3c369 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-af67e230dba3c369 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-af67e230dba3c369 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Finance, and Legal owner confirms, narrows, or rejects MCL-af67e230dba3c369 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-81ebc3603834dc80", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "nccl_failed Deep Dive", + "source_spans": [ + { + "start": 224, + "end": 224 + } + ], + "source_text_sha256": "0ca7fc70f413d26eed6d67a132bee3482f2ebe5aaa78878a4ecc409fe60d4cbd", + "rendered_via": null + }, + "claim": { + "text": "`nccl_failed` means the temporary self-test instance could not initialize and synchronize NCCL workers across the visible GPUs. It is a multi-GPU communication failure, not proof of one specific root cause.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-81ebc3603834dc80 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-81ebc3603834dc80 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-81ebc3603834dc80 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ebeae62233157d02", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "nccl_failed Deep Dive", + "source_spans": [ + { + "start": 226, + "end": 226 + } + ], + "source_text_sha256": "fb9aab9d8b36a03bdd57c5dfa7ef5c736f398180988e6063c37a142449b79e8f", + "rendered_via": null + }, + "claim": { + "text": "Start with the support bundle, confirm every GPU is visible to `nvidia-smi` and Docker, then check driver/CUDA/PyTorch/NCCL compatibility, peer-to-peer communication, PCIe/NVLink topology, Xid errors, GPU resets, and bus errors.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ebeae62233157d02 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ebeae62233157d02 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ebeae62233157d02 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3fad3712b8b2c32b", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "nccl_failed Deep Dive", + "source_spans": [ + { + "start": 228, + "end": 228 + } + ], + "source_text_sha256": "6141243a31c168bbd322879f302e56844fa0606b6ed993f4b67d880f550904f6", + "rendered_via": null + }, + "claim": { + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as `nvidia-fabricmanager` are healthy.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3fad3712b8b2c32b on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3fad3712b8b2c32b and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3fad3712b8b2c32b and retain the focused source check." + }, + { + "claim_id": "MCL-6bea3ebad0a87bf1", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "nccl_failed Deep Dive", + "source_spans": [ + { + "start": 230, + "end": 235 + } + ], + "source_text_sha256": "5cf2d94cb2a20dd74cc740f90b6f634ed73ccce3fdfaad3d56a683ebad320523", + "rendered_via": null + }, + "claim": { + "text": "[bash] systemctl status nvidia-fabricmanager journalctl -u nvidia-fabricmanager --since \"-24h\" nvidia-smi -q | grep -i -A 2 Fabric nvidia-smi topo -m", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6bea3ebad0a87bf1 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6bea3ebad0a87bf1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-6bea3ebad0a87bf1", + "command_id": "CLM-548dd192da9103dc", + "page_id": "PAGE-host-self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "nccl_failed Deep Dive", + "source_spans": [ + { + "start": 230, + "end": 235 + } + ], + "source_text_sha256": "5cf2d94cb2a20dd74cc740f90b6f634ed73ccce3fdfaad3d56a683ebad320523", + "command_source": { + "file": "host/self-test-reference.mdx", + "line_end": 234, + "line_start": 231, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6bea3ebad0a87bf1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f445d1d2f2d06dfc", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 239, + "end": 239 + } + ], + "source_text_sha256": "4bc0a1bb838c9a79027007a23aba7a7d70ccfc115dba4f9086d88f84477ee984", + "rendered_via": null + }, + "claim": { + "text": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f445d1d2f2d06dfc on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f445d1d2f2d06dfc and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f445d1d2f2d06dfc on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f445d1d2f2d06dfc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f445d1d2f2d06dfc and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-f445d1d2f2d06dfc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-34fcfbb4395844be", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 241, + "end": 241 + } + ], + "source_text_sha256": "f07b976ec51a2cb40f37c7a72cc6813d895ff2d645c26e4ae63980d1c1fc3510", + "rendered_via": null + }, + "claim": { + "text": "Default output directory: `/tmp`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-34fcfbb4395844be on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-34fcfbb4395844be and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-34fcfbb4395844be and retain the focused source check." + }, + { + "claim_id": "MCL-ed9781206d15b6f7", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 242, + "end": 242 + } + ], + "source_text_sha256": "14d9e010631229c9aeb05131653a037a5836d72636b797e3aee244350f300e7c", + "rendered_via": null + }, + "claim": { + "text": "Disable automatic bundles with `--no-support-bundle` or `VAST_SELF_TEST_SUPPORT_BUNDLE=0`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ed9781206d15b6f7 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ed9781206d15b6f7 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ed9781206d15b6f7 and retain the focused source check." + }, + { + "claim_id": "MCL-bd5107fab4b0d20c", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 243, + "end": 243 + } + ], + "source_text_sha256": "e417305fd8dd058ffde6da7c22c91db159936246bc2f23e3a464d5e51e1f3ba3", + "rendered_via": null + }, + "claim": { + "text": "Choose another directory with `--support-bundle-dir `.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-bd5107fab4b0d20c on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bd5107fab4b0d20c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-bd5107fab4b0d20c and retain the focused source check." + }, + { + "claim_id": "MCL-672e099384f4d914", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 244, + "end": 244 + } + ], + "source_text_sha256": "e5fe5d58bdbab9489b2ac34b1e11518a5ff502686207b2b3a325dc83bd1aa82f", + "rendered_via": null + }, + "claim": { + "text": "Create a manual CLI-visible bundle with `vastai dump-logs `.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-672e099384f4d914 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-672e099384f4d914 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-672e099384f4d914 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-672e099384f4d914 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-672e099384f4d914 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-672e099384f4d914 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4b5d43fd6c9624b1", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 245, + "end": 245 + } + ], + "source_text_sha256": "b4d202328fcf2cc47bb597e0aa06a261d24191a25d269e9d81d58da7175c8108", + "rendered_via": null + }, + "claim": { + "text": "Include local host OS/kaalia artifacts only when running on the actual host with `vastai dump-logs --include-local-host-artifacts`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4b5d43fd6c9624b1 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4b5d43fd6c9624b1 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4b5d43fd6c9624b1 on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4b5d43fd6c9624b1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4b5d43fd6c9624b1 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-4b5d43fd6c9624b1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1e5275d310c2f75f", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 247, + "end": 247 + } + ], + "source_text_sha256": "d54f6fe409f1e6c00fe502cb54ccbb14ff2addecffef16d5b0956cb80fd6bdbf", + "rendered_via": null + }, + "claim": { + "text": "Default self-test bundles include `self-test-output.log`, `self-test-result.json`, `manifest.json`, and `collection-errors.json`. Runtime failures with a created instance can also include `instance/show-instance.json`, `instance/container.log`, and `instance/daemon.log` from the Vast instance logs API.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1e5275d310c2f75f on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1e5275d310c2f75f and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1e5275d310c2f75f on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1e5275d310c2f75f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1e5275d310c2f75f and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1e5275d310c2f75f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d4a6444710338a8e", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 250, + "end": 250 + } + ], + "source_text_sha256": "676a47d1d6b6916e56af9fc595069ef868f5c6e540a292d8380697fef024739e", + "rendered_via": null + }, + "claim": { + "text": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as `/var/lib/vastai_kaalia/kaalia.log*`, `dmesg`, `journalctl`, `/etc/docker/daemon.json`, or `/proc/mounts` from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d4a6444710338a8e on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d4a6444710338a8e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d4a6444710338a8e on /host/self-test-reference.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d4a6444710338a8e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d4a6444710338a8e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-d4a6444710338a8e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6007675ffb02a659", + "page_id": "PAGE-host-self-test-reference", + "scope": { + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "heading": "Diagnostic Bundles", + "source_spans": [ + { + "start": 253, + "end": 253 + } + ], + "source_text_sha256": "4f5ccc8006d53f4cba8a7b18e8cc5a08a3d7c51b27202a2694e28efe41b89d63", + "rendered_via": null + }, + "claim": { + "text": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6007675ffb02a659 on /host/self-test-reference.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6007675ffb02a659 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6007675ffb02a659 and retain the focused source check." + }, + { + "claim_id": "MCL-44b03a16b53ddaa9", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "5d010ef7b572ddad7a2d11bd050ce231146993acfc5a85c9a0be8d44b61b373f", + "rendered_via": null + }, + "claim": { + "text": "Vast uses Docker storage for renter data. Put `/var/lib/docker` on fast SSD/NVMe storage with XFS project quotas.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-44b03a16b53ddaa9 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-44b03a16b53ddaa9 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-44b03a16b53ddaa9 and retain the focused source check." + }, + { + "claim_id": "MCL-13e3cc23c02bd0de", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "67a8debb50755838b2fd744d3aeea8f2f27722a0ebb103155dd22ae5285a77c3", + "rendered_via": null + }, + "claim": { + "text": "Formatting a disk or LVM volume destroys data. Identify the OS disk and any provider data mount before running `mkfs`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-13e3cc23c02bd0de on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-13e3cc23c02bd0de and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-13e3cc23c02bd0de and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-94fa4408dc40a365", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "d90010329f0ccb7ecc2812d4eb3d813647c52f8733cc3d4956870f8407fdc8f9", + "rendered_via": null + }, + "claim": { + "text": "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-94fa4408dc40a365 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-94fa4408dc40a365 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-94fa4408dc40a365 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e10862c1758b3140", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "60298b27c2aad7c1eeba106da2191291ea82680e110f78ba589eeed08fdcffaa", + "rendered_via": null + }, + "claim": { + "text": "Be on the intended data disk, not accidentally on the OS disk.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e10862c1758b3140 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e10862c1758b3140 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e10862c1758b3140 and retain the focused source check." + }, + { + "claim_id": "MCL-7928ad4ab732dd5e", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "d8d8103fc5d482a168a3fd169c2e35afbc91a21a0dbc681cec98646d0ab2be65", + "rendered_via": null + }, + "claim": { + "text": "Mount predictably at boot before Docker and the host daemon start.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7928ad4ab732dd5e on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7928ad4ab732dd5e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7928ad4ab732dd5e on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7928ad4ab732dd5e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7928ad4ab732dd5e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-7928ad4ab732dd5e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-da265795550cdca8", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "7759f22eeea7626e3f7b2627c2a657682523b888a88bb8c584a387611e2aeeed", + "rendered_via": null + }, + "claim": { + "text": "Use XFS with `pquota` or `prjquota`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-da265795550cdca8 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-da265795550cdca8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-da265795550cdca8 and retain the focused source check." + }, + { + "claim_id": "MCL-d390fab4066502be", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "c8cf745dfad0ed5e9697173c9352064734e204f4ce99aca89fb2b4b0ef9d3dd9", + "rendered_via": null + }, + "claim": { + "text": "Have enough capacity for active rentals, stopped instances, cached images, and any volume offers.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d390fab4066502be on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d390fab4066502be and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d390fab4066502be and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-cc2de36c5e22c3e5", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "e07b47427f649d51403294214b891b363bb84104e0c2613aed6217fd238d8bc7", + "rendered_via": null + }, + "claim": { + "text": "Inspect first:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cc2de36c5e22c3e5 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cc2de36c5e22c3e5 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cc2de36c5e22c3e5 and retain the focused source check." + }, + { + "claim_id": "MCL-35458e4ca6a83d7b", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 31, + "end": 37 + } + ], + "source_text_sha256": "8bb65e5f532f25f3fb0f7961c057bceb07af4312f822f06298510e31baff291c", + "rendered_via": null + }, + "claim": { + "text": "[bash] lsblk -f findmnt / findmnt /data0 || true findmnt /var/lib/docker || true df -h /", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-35458e4ca6a83d7b on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-35458e4ca6a83d7b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED", + "bound_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "evidence_state": "PARTIAL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "limitations": [ + "Direct carrier evidence is retained but its score is partial; it does not validate the full exact command claim." + ], + "command_evidence_binding": { + "claim_id": "MCL-35458e4ca6a83d7b", + "command_id": "CLM-a95c02cbab56772e", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 31, + "end": 37 + } + ], + "source_text_sha256": "8bb65e5f532f25f3fb0f7961c057bceb07af4312f822f06298510e31baff291c", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 36, + "line_start": 32, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "00940bbd273dfbb45a30847ca288fa349b532dd3ad4841f1568cf282af2dac3e" + }, + "score": 2, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-01" + ], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Close every still-UNVALIDATED evidence lane for CLM-a95c02cbab56772e; current carrier context: The exact bounded filesystem, mount, and capacity inspection completed, including the authored optional missing-mount outcome. It does not establish pre-action timing, data disposition, boot persistence, capacity sufficiency, or mutation behavior. Retain a claim-suitable source or runtime retest before changing the overall status." + }, + { + "claim_id": "MCL-58a5ce84ea5b601d", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 39, + "end": 39 + } + ], + "source_text_sha256": "69e95862512f6a52c1399a9ae704fb27a36f829897bb42c6e0c81e5e54f53e13", + "rendered_via": null + }, + "claim": { + "text": "Back up `/etc/fstab` before editing mounts:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-58a5ce84ea5b601d on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-58a5ce84ea5b601d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-58a5ce84ea5b601d and retain the focused source check." + }, + { + "claim_id": "MCL-866da08edb70b03a", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 41, + "end": 43 + } + ], + "source_text_sha256": "799bbc2e3f790bfb6919df5bbaa793f7b3f7e6c9020ebb52799c468e7128ffa7", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-866da08edb70b03a on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-866da08edb70b03a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-866da08edb70b03a", + "command_id": "CLM-ffc943956e31ce06", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker Storage Layout", + "source_spans": [ + { + "start": 41, + "end": 43 + } + ], + "source_text_sha256": "799bbc2e3f790bfb6919df5bbaa793f7b3f7e6c9020ebb52799c468e7128ffa7", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 42, + "line_start": 42, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "e87f676cc87e764a7cd10cb68d6da99df259227d1c15bd80ed7b24319bd6ed39" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-866da08edb70b03a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-76241dd24c3802bf", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "0ac48e24c0d47be3af4ba6ebbb12e66dacef2acac64a58503dfa0cd3e9879438", + "rendered_via": null + }, + "claim": { + "text": "XFS project quotas are required. Vast uses them for per-container storage quotas.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-76241dd24c3802bf on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-76241dd24c3802bf and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-76241dd24c3802bf and retain the focused source check." + }, + { + "claim_id": "MCL-a8b24ed1c77188ae", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "7c3edb44b4f8beb9fb999b4c3d7de5518dd67cfee2a7d69813ba04a4a8646426", + "rendered_via": null + }, + "claim": { + "text": "Add `pquota` or `prjquota` to the mount-options column for the `/var/lib/docker` XFS mount in `/etc/fstab`. In the example below, the mount-options column is `rw,auto,pquota,nofail`:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a8b24ed1c77188ae on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a8b24ed1c77188ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a8b24ed1c77188ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2d14d0f899f685a5", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 52, + "end": 54 + } + ], + "source_text_sha256": "d10bb66affa499c4fe3c531ab69b5603bf7ef8ddca05f183ceda465109de5e03", + "rendered_via": null + }, + "claim": { + "text": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2d14d0f899f685a5 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2d14d0f899f685a5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2d14d0f899f685a5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d540ae3801c031c2", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "4bc93ab5eb6cb42591ddc421646ab536c9f456d57aa79a88d1a0c512258ca193", + "rendered_via": null + }, + "claim": { + "text": "After editing `/etc/fstab`, mount and verify:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d540ae3801c031c2 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d540ae3801c031c2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d540ae3801c031c2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9ae6747b8311ab42", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 58, + "end": 62 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9ae6747b8311ab42 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ae6747b8311ab42 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-9ae6747b8311ab42", + "command_id": "CLM-3d525b88397f92d7", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 58, + "end": 62 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 61, + "line_start": 59, + "section": "XFS Project Quotas", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ae6747b8311ab42 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7a5577cd886c6773", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "ce20786d932fdc54bcfd6baab57d4e1fbb6ab138ca2b9b73ee9bb705115fa699", + "rendered_via": null + }, + "claim": { + "text": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7a5577cd886c6773 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7a5577cd886c6773 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7a5577cd886c6773 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-33e586fa772afcab", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "XFS Project Quotas", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "eb17cb3db2933aaa155c95436f0d3449f5b2dee9fcee4d6434a60aea4e13d9d2", + "rendered_via": null + }, + "claim": { + "text": "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-33e586fa772afcab on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-33e586fa772afcab and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-33e586fa772afcab and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ffbe126496acafb8", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "c7495975bd7fdb2121b216657e196af9f89dbcaa0845dd6ae880980e84ab44d8", + "rendered_via": null + }, + "claim": { + "text": "Use this only after you have confirmed the target partition, RAID device, or LVM volume is safe to dedicate to Docker.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ffbe126496acafb8 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ffbe126496acafb8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ffbe126496acafb8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9d3a9f79513985b1", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 73, + "end": 83 + } + ], + "source_text_sha256": "3b1dac38971099fe693d1f29d3b99cba2f34fcbed0442a4414712162d6faa70c", + "rendered_via": null + }, + "claim": { + "text": "[bash] export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1 lsblk -f \"$VAST_DOCKER_DEVICE\" findmnt -S \"$VAST_DOCKER_DEVICE\" || true if findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then sudo umount \"$VAST_DOCKER_DEVICE\" fi sudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\" sudo mkdir -p /var/lib/docker sudo blkid \"$VAST_DOCKER_DEVICE\"", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9d3a9f79513985b1 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9d3a9f79513985b1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-9d3a9f79513985b1", + "command_id": "CLM-ea4ce7eb0e33fb6e", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 73, + "end": 83 + } + ], + "source_text_sha256": "3b1dac38971099fe693d1f29d3b99cba2f34fcbed0442a4414712162d6faa70c", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 82, + "line_start": 74, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "336743d7e7ca12fbe66b3781397cbf0868c3583a981a8818c63a5555e7565982" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9d3a9f79513985b1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-984d77eda277edf8", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "4f79282a7e9649d95ecbd8160166c25fba01ff579e711533adaa3ced35df754b", + "rendered_via": null + }, + "claim": { + "text": "Comment out any old `/data0` line for the same device, add the `/var/lib/docker` fstab line, then mount:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-984d77eda277edf8 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-984d77eda277edf8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-984d77eda277edf8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-bdf5382f39dc8dcd", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 87, + "end": 91 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bdf5382f39dc8dcd on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bdf5382f39dc8dcd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-bdf5382f39dc8dcd", + "command_id": "CLM-8f83409886565773", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 87, + "end": 91 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 90, + "line_start": 88, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bdf5382f39dc8dcd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9d63eb54604a21f2", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Disposable Device Example", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "c470d31ab205d8b55ec64c04d7530149ef1274776558d17a0dc7163ceffaa8e7", + "rendered_via": null + }, + "claim": { + "text": "If you are starting from a raw disk, create a partition first. The [Headless Install Path](/host/headless-install) includes a `cfdisk` example.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/headless-install", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9d63eb54604a21f2 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9d63eb54604a21f2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9d63eb54604a21f2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a8a30a5c9f83f3b4", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "5dc544f976657fbe1a4d9b22f1dfeab6b1e33c42ce5bcb29a37e725b57231f62", + "rendered_via": null + }, + "claim": { + "text": "Use the disk UUID, not a device name like `/dev/nvme0n1p1`:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a8a30a5c9f83f3b4 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a8a30a5c9f83f3b4 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a8a30a5c9f83f3b4 and retain the focused source check." + }, + { + "claim_id": "MCL-f6e3f0b997672433", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 100, + "end": 102 + } + ], + "source_text_sha256": "d10bb66affa499c4fe3c531ab69b5603bf7ef8ddca05f183ceda465109de5e03", + "rendered_via": null + }, + "claim": { + "text": "[text] UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /var/lib/docker xfs rw,auto,pquota,nofail 0 0", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f6e3f0b997672433 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f6e3f0b997672433 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f6e3f0b997672433 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e0a98defb6e90082", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "44ec395c715020e5bd6446e3f68143eabd9690a0be839cf40ef489d16b4880c8", + "rendered_via": null + }, + "claim": { + "text": "After editing:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e0a98defb6e90082 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e0a98defb6e90082 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e0a98defb6e90082 and retain the focused source check." + }, + { + "claim_id": "MCL-1efcd4c10e077500", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 106, + "end": 110 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo mount -a findmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS sudo xfs_quota -x -c \"state\" /var/lib/docker", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1efcd4c10e077500 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1efcd4c10e077500 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-1efcd4c10e077500", + "command_id": "CLM-a3fa9c15e04f54b9", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 106, + "end": 110 + } + ], + "source_text_sha256": "ba12cf93eb98e1500207bd4dc37e8ff4389e067345381b4ea20a4a65fda3eee3", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 109, + "line_start": 107, + "section": "Example fstab Line", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1efcd4c10e077500 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-850c39d1d4307b70", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Example fstab Line", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "ce20786d932fdc54bcfd6baab57d4e1fbb6ab138ca2b9b73ee9bb705115fa699", + "rendered_via": null + }, + "claim": { + "text": "The mount should be XFS, include `pquota` or `prjquota`, and show project quota accounting/enforcement as ON.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-850c39d1d4307b70 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-850c39d1d4307b70 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-850c39d1d4307b70 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4648750eaf5af99e", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Single NVMe vs RAID", + "source_spans": [ + { + "start": 117, + "end": 117 + } + ], + "source_text_sha256": "adb2792cd20e74708488d338d6ff8aac74efbc73a30380df2db99f79793e618f", + "rendered_via": null + }, + "claim": { + "text": "One NVMe is simplest. Multiple NVMes in RAID0 can improve capacity and throughput, but RAID0 has no redundancy: one failed drive can break the array.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4648750eaf5af99e on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4648750eaf5af99e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4648750eaf5af99e and retain the focused source check." + }, + { + "claim_id": "MCL-570f919c3f252494", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Single NVMe vs RAID", + "source_spans": [ + { + "start": 119, + "end": 119 + } + ], + "source_text_sha256": "dcab4c71049d653f0b21faca7609f65ecff99db5ce494ef4f456987490b8ff28", + "rendered_via": null + }, + "claim": { + "text": "Redundant RAID layouts only help if you know when a device has failed. Set up disk health monitoring and failure notifications for the RAID layer, NVMe/SMART health, and any controller or storage software you use. Without notifications, a degraded array can leave you blind until another failure causes downtime or data loss.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-570f919c3f252494 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-570f919c3f252494 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-570f919c3f252494 and retain the focused source check." + }, + { + "claim_id": "MCL-4c9029b7a0f32ae8", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Single NVMe vs RAID", + "source_spans": [ + { + "start": 121, + "end": 121 + } + ], + "source_text_sha256": "c0006c2606701bb67d0f4123586bdfc9700160bfc9c748dfc08743d43c7b4777", + "rendered_via": null + }, + "claim": { + "text": "Pick the layout that matches your reliability goals, then monitor it like production storage.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4c9029b7a0f32ae8 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4c9029b7a0f32ae8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4c9029b7a0f32ae8 and retain the focused source check." + }, + { + "claim_id": "MCL-f05399751684c879", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker pquota Error", + "source_spans": [ + { + "start": 126, + "end": 126 + } + ], + "source_text_sha256": "0fffe9e950e3967f9c42fca522ff853e9ebdc7dd5291d15826ba274786a6e1cf", + "rendered_via": null + }, + "claim": { + "text": "`--storage-opt is supported only for overlay over xfs with pquota` means Docker storage is not on XFS with project quotas.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f05399751684c879 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f05399751684c879 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f05399751684c879 and retain the focused source check." + }, + { + "claim_id": "MCL-fe4d33b75a767db5", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Docker pquota Error", + "source_spans": [ + { + "start": 128, + "end": 128 + } + ], + "source_text_sha256": "186029cf04c6cfa7bfa1a28e660be4fabe81bbfb47d19d9b0e560bb2af87f738", + "rendered_via": null + }, + "claim": { + "text": "Move Docker's data root to a correctly mounted XFS filesystem, verify quotas, then restart Docker and the host software.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fe4d33b75a767db5 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fe4d33b75a767db5 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fe4d33b75a767db5 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fe4d33b75a767db5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fe4d33b75a767db5 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-fe4d33b75a767db5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-218ac128caa872b6", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Installer Connection", + "source_spans": [ + { + "start": 132, + "end": 132 + } + ], + "source_text_sha256": "afc515a12f684cab407962ced643ec45c54af196b081ce94627db2d4548d3411", + "rendered_via": null + }, + "claim": { + "text": "The Host Installer Wizard should detect prepared Docker storage. If you use the [headless fallback installer](/host/installing-host-software#headless-fallback), pass the block device behind the Docker mount:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/installing-host-software#headless-fallback", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-218ac128caa872b6 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-218ac128caa872b6 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-218ac128caa872b6 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-218ac128caa872b6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-218ac128caa872b6 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-218ac128caa872b6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4bdffb1f97655ab7", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Installer Connection", + "source_spans": [ + { + "start": 134, + "end": 139 + } + ], + "source_text_sha256": "593f8938f531783135b93b78544138e1bc378f37cac163500c2a4e4a444c21d6", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo python3 ./install \"$VAST_HOST_KEY\" \\ --no-driver \\ --docker-partition /dev/mapper/vg1-lv--1 \\ --ports 40000 40799", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4bdffb1f97655ab7 on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4bdffb1f97655ab7 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4bdffb1f97655ab7 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4bdffb1f97655ab7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-4bdffb1f97655ab7", + "command_id": "CLM-f538c4c62b93b1db", + "page_id": "PAGE-host-storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Installer Connection", + "source_spans": [ + { + "start": 134, + "end": 139 + } + ], + "source_text_sha256": "593f8938f531783135b93b78544138e1bc378f37cac163500c2a4e4a444c21d6", + "command_source": { + "file": "host/storage-setup.mdx", + "line_end": 138, + "line_start": 135, + "section": "Installer Connection", + "source_type": "authored", + "text_sha256": "e41aacd6d28925e6b6a963732b42fb47bbf8d2a1202df0931a957ab5d25a31e4" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4bdffb1f97655ab7 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-4bdffb1f97655ab7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-7c27729ec299445d", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Installer Connection", + "source_spans": [ + { + "start": 141, + "end": 141 + } + ], + "source_text_sha256": "304b935385f145fa7f8e22a10f4eb3e8c07dc9f748cc378461da75a36be9fe98", + "rendered_via": null + }, + "claim": { + "text": "Fix ext4, missing quotas, or wrong-device mounts before installing.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host installer and operations engineering owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host installer and operations engineering owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7c27729ec299445d on /host/storage-setup.", + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7c27729ec299445d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Host installer and operations engineering owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7c27729ec299445d and retain the focused source check." + }, + { + "claim_id": "MCL-82c1fad30ffec299", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Volume Offers And Cached Images", + "source_spans": [ + { + "start": 145, + "end": 145 + } + ], + "source_text_sha256": "13701c96d42a9ebbacd9dbe33e73ec13767f842b4d92ada9c6b6ad8bd7fcae0d", + "rendered_via": null + }, + "claim": { + "text": "Rented volume space reduces storage available to GPU offers. Cached images can be reused when possible instead of redownloaded.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-82c1fad30ffec299 on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-82c1fad30ffec299 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-82c1fad30ffec299 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2b50e360618b88ad", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Volume Offers And Cached Images", + "source_spans": [ + { + "start": 147, + "end": 147 + } + ], + "source_text_sha256": "e86fc5057411ffa5fec056c9dc969cdb86f14e9c14f36cac71cc2ef35d5dc349", + "rendered_via": null + }, + "claim": { + "text": "[Volume lifecycle and command map](/host/volume-offers)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/volume-offers", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:61a9ffcfd516a50cd075eeca703e8d4f6b2a0bb2bb214fcf2a3444a6e8be5b36", + "path": "host/volume-offers.mdx", + "locator": "route /host/volume-offers", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-62d2ad8178f52aea", + "page_id": "PAGE-host-storage-setup", + "scope": { + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "heading": "Does Vast redownload images that were already used?", + "source_spans": [ + { + "start": 152, + "end": 152 + } + ], + "source_text_sha256": "c0dcf8b6c36dfaa797c63e0b5bd49b75e6e1ad09706ce2e53d606651dad13352", + "rendered_via": null + }, + "claim": { + "text": "Prior images are cached when possible. If a renter uses an image already present on the machine, the system can reuse it.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-62d2ad8178f52aea on /host/storage-setup.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-62d2ad8178f52aea and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-62d2ad8178f52aea and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-054a98ae8bf901da", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "8511225d3013453a80a9ced55ba2e11863dc873e2dd533c24edc058d994e86e3", + "rendered_via": null + }, + "claim": { + "text": "Use this page before buying hardware, installing the host software, or listing a machine.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-054a98ae8bf901da on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-054a98ae8bf901da and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-054a98ae8bf901da and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-dbbeba126a396851", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "25c7d5c91428fedf4798e7b6edd7501cf66a6c1aacd53ea7a9f84f9ce70f67d2", + "rendered_via": null + }, + "claim": { + "text": "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-dbbeba126a396851 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-dbbeba126a396851 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-dbbeba126a396851 on /host/supported-hardware.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-dbbeba126a396851 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-dbbeba126a396851 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product and Finance owner confirms, narrows, or rejects MCL-dbbeba126a396851 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-b72f1ff60b9fb908", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 21, + "end": 21 + } + ], + "source_text_sha256": "ac2e09b20793b31dccbf1320edc4fb9f6805f1f628d122250f040c33390f9939", + "rendered_via": null + }, + "claim": { + "text": "A typical Vast host needs:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b72f1ff60b9fb908 on /host/supported-hardware.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b72f1ff60b9fb908 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b72f1ff60b9fb908 and retain the focused source check." + }, + { + "claim_id": "MCL-2662bdf3b1db0fe1", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "c0c79068fe01cba589a450e7745ce3b133485bd62d5f63dd97dd35b5700921b9", + "rendered_via": null + }, + "claim": { + "text": "Native Ubuntu/Linux on x86_64/AMD64 hardware.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2662bdf3b1db0fe1 on /host/supported-hardware.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2662bdf3b1db0fe1 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2662bdf3b1db0fe1 and retain the focused source check." + }, + { + "claim_id": "MCL-b3f2a44706e8e437", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 24, + "end": 24 + } + ], + "source_text_sha256": "bddffb398061cc1ac8e36a54494c2ab53f441f8c464ad9d3f7ea960f59e5f1f2", + "rendered_via": null + }, + "claim": { + "text": "Same-type GPUs.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b3f2a44706e8e437 on /host/supported-hardware.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b3f2a44706e8e437 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b3f2a44706e8e437 and retain the focused source check." + }, + { + "claim_id": "MCL-dd01d426b53b2e5f", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "0f41be0b2f3a3e3d660c7602cc4310c6ba78a0a3345acc042c1fac4841656202", + "rendered_via": null + }, + "claim": { + "text": "Supported NVIDIA GPUs, or the AMD families listed below.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-dd01d426b53b2e5f on /host/supported-hardware.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dd01d426b53b2e5f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dd01d426b53b2e5f and retain the focused source check." + }, + { + "claim_id": "MCL-22c6970e6e4f9904", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "76867e10c232048a2f8010ede6bf84738407bfd8f75281bfd63282761355d53a", + "rendered_via": null + }, + "claim": { + "text": "More than 7 GiB VRAM per GPU.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-22c6970e6e4f9904 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-22c6970e6e4f9904 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-22c6970e6e4f9904 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5413b0eb68620dc3", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "5502d17810320c5e5e142a858bee2baf3619428d38d00a916a6d4d61e9dc53a6", + "rendered_via": null + }, + "claim": { + "text": "AVX-capable CPU.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5413b0eb68620dc3 on /host/supported-hardware.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5413b0eb68620dc3 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5413b0eb68620dc3 and retain the focused source check." + }, + { + "claim_id": "MCL-d8c581b080df635b", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "17ad4e52543e996559e58615ab8f37a92bf4dd6259cea5b6e5cde0ed648be390", + "rendered_via": null + }, + "claim": { + "text": "At least one physical CPU core per visible/listed GPU. Hyperthreads do not count.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d8c581b080df635b on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d8c581b080df635b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d8c581b080df635b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-014cf72e3bc1fddf", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "8a29fc4426c5d12af213657dfd5552c7f783c370142c91367d6e2d2abc5f7b9a", + "rendered_via": null + }, + "claim": { + "text": "Enough system RAM for the GPU tier.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-014cf72e3bc1fddf on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-014cf72e3bc1fddf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-014cf72e3bc1fddf and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d8e81695f7b8ac5d", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "5161fcf4462bd310cc1b242235a4c6202a7a558586b8570053fe09e389fe9419", + "rendered_via": null + }, + "claim": { + "text": "Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d8e81695f7b8ac5d on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d8e81695f7b8ac5d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d8e81695f7b8ac5d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a917eb0bbbae4890", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Quick Check", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "b1af29a650b39d41f3ec8439aa54143242bfddbac60ddc427431ca6a57851339", + "rendered_via": null + }, + "claim": { + "text": "Public inbound networking with direct TCP and UDP port forwarding.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a917eb0bbbae4890 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a917eb0bbbae4890 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a917eb0bbbae4890 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ec6ce17ba9330504", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "GPU Support", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "02ed1f12ece13f9883f6904404bcfccf5f39df8ceded2ca2094ca2aede159409", + "rendered_via": null + }, + "claim": { + "text": "NVIDIA | 10-series or newer. Newer datacenter, workstation, and recent consumer GPUs are more attractive to renters.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ec6ce17ba9330504 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ec6ce17ba9330504 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ec6ce17ba9330504 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6842b63298275c23", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "GPU Support", + "source_spans": [ + { + "start": 38, + "end": 38 + } + ], + "source_text_sha256": "cdbff9f462ab0f856f14c2bd686464d5696374686ab870af7aacb5bc5d788b30", + "rendered_via": null + }, + "claim": { + "text": "AMD | MI25 or newer Radeon Instinct, Radeon VII, Radeon Pro VII, Radeon RX 7900 GRE/XT/XTX, and Radeon Pro W7900/W7800. Other 6000-series or newer Radeon RX/Pro W GPUs may work, but may not appear in standard ROCm filters.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6842b63298275c23 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6842b63298275c23 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6842b63298275c23 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9de750468d56faf1", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "GPU Support", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "a4bb3f3826e7132fc95b0c2d800a0e51125815838ad3d3aff78864c7555450c7", + "rendered_via": null + }, + "claim": { + "text": "Avoid mixed GPU models unless Vast explicitly documents support for that setup.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9de750468d56faf1 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9de750468d56faf1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9de750468d56faf1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-08a0259228ce6c01", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "GPU Support", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "27c70658c90e15fd4f25bd33c2ef451c7b01be4c353b31190dd411971c8fea3c", + "rendered_via": null + }, + "claim": { + "text": "If a new GPU model is not listed or searchable yet, ask Vast to add it through support or the [host community channels](/host/community).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/community", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-08a0259228ce6c01 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-08a0259228ce6c01 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-08a0259228ce6c01 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-be89e225ea0051ad", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "e8bb90eed3d53731def1ddb06cfa4359c8c704fa563c0592fc0fb234e1e79180", + "rendered_via": null + }, + "claim": { + "text": "OS | Ubuntu 24.04 LTS preferred; Ubuntu 22.04 also works.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-be89e225ea0051ad on /host/supported-hardware.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-be89e225ea0051ad and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-be89e225ea0051ad and retain the focused source check." + }, + { + "claim_id": "MCL-70cdd39ea57d36f0", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "b8e49b6e4f6a0c1ce0f3067a90093ba19fcd4dec65b2666ce87169b8c94b8f20", + "rendered_via": null + }, + "claim": { + "text": "Machine use | Dedicated host machine while rented.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-70cdd39ea57d36f0 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-70cdd39ea57d36f0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-70cdd39ea57d36f0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c569a7d52ef2d67c", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "92bf02e7404fb4ab20695579672ca71936c661b65108366521c23f5f0d53a1a1", + "rendered_via": null + }, + "claim": { + "text": "CPU | AVX-capable, with at least one physical core per listed GPU.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c569a7d52ef2d67c on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c569a7d52ef2d67c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c569a7d52ef2d67c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2cee95fda0495911", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "cd7ffe69f6cdd5a5d8c171135b2e7fdce669b00097a86491714cece0461d7e5a", + "rendered_via": null + }, + "claim": { + "text": "System RAM | At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2cee95fda0495911 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2cee95fda0495911 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2cee95fda0495911 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d09b4f5036615d3a", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 52, + "end": 52 + } + ], + "source_text_sha256": "d11f28ec3ef0fdf140854b900acfdead583f1a2846dd9f01472273166046fb24", + "rendered_via": null + }, + "claim": { + "text": "Storage | Fast SSD/NVMe, at least 128 GB per GPU.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d09b4f5036615d3a on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d09b4f5036615d3a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d09b4f5036615d3a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-eff2e9cdde4000e4", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "e84bd7e204c68cfcd2e702a3c6c551717566c24235ee6b7ac09ea72e8c2cb348", + "rendered_via": null + }, + "claim": { + "text": "PCIe | Enough lanes/bandwidth for the GPUs; avoid unstable risers, power, and BIOS layouts.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-eff2e9cdde4000e4 on /host/supported-hardware.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-eff2e9cdde4000e4 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-eff2e9cdde4000e4 and retain the focused source check." + }, + { + "claim_id": "MCL-cea060612b933be3", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "f92b97c897c805bfcb48c2b83fe2160562c44ab73ad8cbf89327b887e3afad50", + "rendered_via": null + }, + "claim": { + "text": "Network | Reliable public inbound connectivity for the configured port range.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cea060612b933be3 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cea060612b933be3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cea060612b933be3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2506965b9f331942", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Minimum Listing Baseline", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "059dadad1d27e0419ace8e7ed1464945ed7b313614c69fe369a3cb5f23568d74", + "rendered_via": null + }, + "claim": { + "text": "For current verification thresholds, see [Verification Stages](/host/verification-stages#additional-requirements-for-verification).", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/verification-stages#additional-requirements-for-verification", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:1f5202583acb98189322687a65375e2bc3f4569fb1f0db99f1705ecca2e8f77f", + "path": "host/verification-stages.mdx", + "locator": "route /host/verification-stages fragment #additional-requirements-for-verification", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-33e45499d30e77f5", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Balance Matters", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "0098a965de03307a5098be34dd2d92632fb25f2023de17d602f5a01a326c28a2", + "rendered_via": null + }, + "claim": { + "text": "A strong GPU can still be a poor host if the rest of the machine is weak. Match CPU, RAM, PCIe, storage, cooling, power, and network capacity to the GPU tier.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-33e45499d30e77f5 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-33e45499d30e77f5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-33e45499d30e77f5 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-82c7f3f9ab52b1e8", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Balance Matters", + "source_spans": [ + { + "start": 62, + "end": 62 + } + ], + "source_text_sha256": "ce2269428af64723e30464d5ab9b31de4c95e27cb0747f355a43006ccbdb04ec", + "rendered_via": null + }, + "claim": { + "text": "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-82c7f3f9ab52b1e8 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-82c7f3f9ab52b1e8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-82c7f3f9ab52b1e8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ff39602a6bb66e32", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Storage And Network", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "0e871ce72e0e8479ded37a1104e4282325219ec0c656088f65f491c081011bcd", + "rendered_via": null + }, + "claim": { + "text": "Docker storage should be fast, predictable, and mounted before Docker starts. Vast uses XFS project quotas for per-container storage limits. See [Storage Setup](/host/storage-setup).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ff39602a6bb66e32 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ff39602a6bb66e32 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ff39602a6bb66e32 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3ae1ef3a04b05d55", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Storage And Network", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "a0f23e3bf8c17fa31523ac337c6df36a31b95854840046fb4a2d1c21c8cc4397", + "rendered_via": null + }, + "claim": { + "text": "Hosts also need public inbound connectivity. CGNAT, double NAT without a real public forwarding path, blocked ports, IPv6-only service, LAN-only port forwarding, packet loss, or unstable upload can prevent listing, self-test, or rentals. See [Network & Ports](/host/network-ports).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3ae1ef3a04b05d55 on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3ae1ef3a04b05d55 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3ae1ef3a04b05d55 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6e4c347f4bc7151d", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "675a9aa60414740da23244d9bba4e64494f92782257b59c42ff94ae3719a18bc", + "rendered_via": null + }, + "claim": { + "text": "Windows or WSL as the host OS | Vast hosting is built for native Linux hosts.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6e4c347f4bc7151d on /host/supported-hardware.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6e4c347f4bc7151d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6e4c347f4bc7151d and retain the focused source check." + }, + { + "claim_id": "MCL-fd777ae40c3f8cd6", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "c2a4f4cd4773141e16673181e9b5249f26feaed14408bfedea2f19f2ba678446", + "rendered_via": null + }, + "claim": { + "text": "ARM or GB10-class systems | Current host requirements assume AVX-capable x86_64/AMD64 hardware unless Vast documents an ARM path.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-fd777ae40c3f8cd6 on /host/supported-hardware.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fd777ae40c3f8cd6 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-fd777ae40c3f8cd6 and retain the focused source check." + }, + { + "claim_id": "MCL-e80976b585f7867e", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "8ab15d78ea2dc55e541594686ec1f749dbdd59d70a1b232216fe9e64dbbef706", + "rendered_via": null + }, + "claim": { + "text": "Mixed GPU models | Complicates offers, verification, and renter expectations.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e80976b585f7867e on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e80976b585f7867e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e80976b585f7867e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f8f623ac438f4936", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "f61c6480f3ef673a25697ebe65c8490942f8bf9016aed18fee76d23db3bd53c0", + "rendered_via": null + }, + "claim": { + "text": "Low-VRAM or very old GPUs | Self-test requires more than 7 GiB VRAM; demand may also be weak.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f8f623ac438f4936 on /host/supported-hardware.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f8f623ac438f4936 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f8f623ac438f4936 and retain the focused source check." + }, + { + "claim_id": "MCL-c59caa4cd52bcc1f", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "a2c221e8ccc00db679fb03e08cdda39bacbfebd500761ceba21cd51763eb4a5f", + "rendered_via": null + }, + "claim": { + "text": "Gaming/workstation use during rentals | Rented machines should be dedicated.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Accountable Host Product policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c59caa4cd52bcc1f on /host/supported-hardware.", + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-c59caa4cd52bcc1f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Accountable Host Product policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-c59caa4cd52bcc1f.", + "next_action": "Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Accountable Host Product policy owner confirms, narrows, or rejects MCL-c59caa4cd52bcc1f in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-50d830db2c44850b", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Unsupported Or Discouraged Setups", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "8f86d884723513e3fa4f51a9d5508973563597297585389378ea416ef77c9e13", + "rendered_via": null + }, + "claim": { + "text": "No public inbound networking | Connectivity checks and renter access can fail.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-50d830db2c44850b on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-50d830db2c44850b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-50d830db2c44850b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-b319e5b83f8f53ab", + "page_id": "PAGE-host-supported-hardware", + "scope": { + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "heading": "Before You Buy", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "e190b2c3a38628de543d186005593c5ce064c0183f3cdca690e2cd62d3fa8479", + "rendered_via": null + }, + "claim": { + "text": "Confirm GPU demand with [GPU Market Metrics](/host/market-metrics), then verify CPU, RAM, PCIe, storage, and networking before spending money. After hardware is ready, continue with [Hosting Quickstart](/host/quickstart).", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/market-metrics", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/quickstart", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b319e5b83f8f53ab on /host/supported-hardware.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b319e5b83f8f53ab and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b319e5b83f8f53ab and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-70b4fe37c8aad7ec", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "How Verification Works", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "728a4bf609bc8975572dd6fb56d01bc74470b35258211cb8107113d81fab1cbd", + "rendered_via": null + }, + "claim": { + "text": "Verification is automated. A machine becomes eligible when it passes self-test and meets reliability, performance, hardware, network, and marketplace gates.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-70b4fe37c8aad7ec on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-70b4fe37c8aad7ec and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-70b4fe37c8aad7ec and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2d4ebabb34fef26e", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "How Verification Works", + "source_spans": [ + { + "start": 22, + "end": 22 + } + ], + "source_text_sha256": "5e975e7306441d2129fee3b981ae564ffcc64813294479f6e582fc38f64d1457", + "rendered_via": null + }, + "claim": { + "text": "Eligibility does not guarantee immediate verification, search placement, or rentals.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2d4ebabb34fef26e on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2d4ebabb34fef26e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2d4ebabb34fef26e and retain the focused source check." + }, + { + "claim_id": "MCL-217525688a0854b4", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "How Verification Works", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "e514ce61bb7f0d1c82d600c9d2d286806c4c414803816d48501f5bd2b4eea083", + "rendered_via": null + }, + "claim": { + "text": "Verification is not permanent. Automation can move machines between Unverified, Verified, and Deverified as reliability, health, performance, network reachability, and marketplace conditions change.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-217525688a0854b4 on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-217525688a0854b4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-217525688a0854b4 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6c6a3378c5fb5ba0", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 31, + "end": 31 + } + ], + "source_text_sha256": "125ef34db22b526b97d65e3f5269a0d7cbd16418d76b3633c3501441bd510148", + "rendered_via": null + }, + "claim": { + "text": "Reliability | The machine enters the verification pool when reliability is greater than 0.9. Higher reliability improves confidence.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6c6a3378c5fb5ba0 on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6c6a3378c5fb5ba0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6c6a3378c5fb5ba0 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ef6d9e219ca7cc52", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "3cc8620ff330a613ec9e94ddf812c714678f7c0b41e82c4a5b6f0f5a9b8773f7", + "rendered_via": null + }, + "claim": { + "text": "Hardware balance | GPU model/count, VRAM, CPU, RAM, PCIe bandwidth, storage, and network should match the GPU tier.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ef6d9e219ca7cc52 on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ef6d9e219ca7cc52 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ef6d9e219ca7cc52 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-24f252ff0846659b", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "4476358265c12ff882618293461add48f522b2f4437ddf26f8a91a7cf3f011a5", + "rendered_via": null + }, + "claim": { + "text": "Network | Stable bandwidth and reachable direct ports.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-24f252ff0846659b on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-24f252ff0846659b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-24f252ff0846659b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-042c5f8aaccb7a52", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "28364250de3b13950d1242ac017e1987006a849704194cb73438f5346c61255d", + "rendered_via": null + }, + "claim": { + "text": "Software | Compatible NVIDIA/AMD driver stack, CUDA/runtime health, Docker/GPU runtime health, and a clean host.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-042c5f8aaccb7a52 on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-042c5f8aaccb7a52 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-042c5f8aaccb7a52 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-cf040efee02904ba", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "ffce731a710cc607e5f8e32d486d7497e9ad37829d4c10bd37edf2562b3f43f1", + "rendered_via": null + }, + "claim": { + "text": "DLPerf | Sustained real-world GPU throughput; PCIe, thermals, power, and drivers can affect it.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-cf040efee02904ba on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cf040efee02904ba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-cf040efee02904ba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ebd4a49eb2bc8b71", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "c64d5f80a2803ec398a9b8fcce5dd3451931db09a855008f6b0cf5f8412c8f04", + "rendered_via": null + }, + "claim": { + "text": "VM support | Optional, but can improve fit for some renter searches when enabled and supported.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ebd4a49eb2bc8b71 on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ebd4a49eb2bc8b71 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ebd4a49eb2bc8b71 and retain the focused source check." + }, + { + "claim_id": "MCL-35c45594b2973fb7", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Main Factors", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "951c2df14a0bebc7aa62fe793c394dabbbce88aabf770ef0202d026fd647d6e9", + "rendered_via": null + }, + "claim": { + "text": "Marketplace demand | In-demand GPUs, strong reliability, enough VRAM, and good network/location are more likely to be prioritized.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-35c45594b2973fb7 on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-35c45594b2973fb7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-35c45594b2973fb7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3d1c0fd6c2f50184", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "741b5b2097fd4bcb4cc2363dcd0a3477231790cfb2d82c1608c7d048cdb6acaf", + "rendered_via": null + }, + "claim": { + "text": "Verification also considers renter demand and available supply. A healthy machine can wait if demand for that configuration is low, while scarce or high-demand configurations may be prioritized.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3d1c0fd6c2f50184 on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3d1c0fd6c2f50184 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3d1c0fd6c2f50184 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-790ae2e7cbb601ba", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "ba504e7135e489ca9a5b20b8764008391e05bf50e6edfa17e35da3c4154207af", + "rendered_via": null + }, + "claim": { + "text": "To improve fit:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-790ae2e7cbb601ba on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-790ae2e7cbb601ba and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-790ae2e7cbb601ba and retain the focused source check." + }, + { + "claim_id": "MCL-7d798f0938fa39dc", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 46, + "end": 46 + } + ], + "source_text_sha256": "df026ee5c6d2c76eec0c4dcb3cf0cd1556a2755e800a1d3e27bb3484a7f2f965", + "rendered_via": null + }, + "claim": { + "text": "Use in-demand GPU models.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-7d798f0938fa39dc on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7d798f0938fa39dc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-7d798f0938fa39dc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a75e0f1ce77272ab", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "7287f55a046793d72847ff9c8e89912e529292a985c214b308b17188fa783b42", + "rendered_via": null + }, + "claim": { + "text": "Keep reliability high.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a75e0f1ce77272ab on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a75e0f1ce77272ab and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a75e0f1ce77272ab and retain the focused source check." + }, + { + "claim_id": "MCL-5738eb66afe0cd52", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "d17742386617af5f837b8438ec24e5ac67031abdb43a3294dad8a5ea816eed91", + "rendered_via": null + }, + "claim": { + "text": "Avoid under-provisioned CPU, RAM, PCIe, storage, or bandwidth.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5738eb66afe0cd52 on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5738eb66afe0cd52 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5738eb66afe0cd52 and retain the focused source check." + }, + { + "claim_id": "MCL-f6193d7f5743d7a6", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "d0a832122b80daffaab135070a8530427a093b68e905ba8156eb89cd0735c324", + "rendered_via": null + }, + "claim": { + "text": "Enable VM support only when the machine supports it cleanly.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-f6193d7f5743d7a6 on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f6193d7f5743d7a6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-f6193d7f5743d7a6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0e26e724bccba72f", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Supply And Demand", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "356e9a6406ccfa520779dfb6cb984581675555c86977b0b0ebef82f25f59d286", + "rendered_via": null + }, + "claim": { + "text": "Keep the system dedicated to Vast workloads.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0e26e724bccba72f on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0e26e724bccba72f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0e26e724bccba72f and retain the focused source check." + }, + { + "claim_id": "MCL-8b6c160b1c6208cb", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "How Long Can Verification Take?", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "634b5ac085efc4c57abd73b0845c2ba6a871938e4cea0ad48f51488d4fea6c5f", + "rendered_via": null + }, + "claim": { + "text": "There is no fixed timeline. Passing self-test makes the machine eligible, but timing depends on automated checks, reliability, machine health, supply, demand, and platform policy.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust/Security, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8b6c160b1c6208cb on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8b6c160b1c6208cb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-8b6c160b1c6208cb on /host/understanding-verification.", + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-8b6c160b1c6208cb in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8b6c160b1c6208cb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-8b6c160b1c6208cb in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-e7728d8a2327a1ed", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Can Support Verify My Machine?", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "533c96a3dab55644db70d8da8086e24ae6054a115eb46c737351422a9a61ed21", + "rendered_via": null + }, + "claim": { + "text": "No. Support can help with account issues or backend anomalies, but ordinary verification is not a manual support queue. Keep the machine healthy, eligible, and competitively listed while automation evaluates it.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e7728d8a2327a1ed on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e7728d8a2327a1ed and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e7728d8a2327a1ed and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9427a42445a9744b", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Avoid", + "source_spans": [ + { + "start": 64, + "end": 64 + } + ], + "source_text_sha256": "eb38abc5345f402b756a22660bd0932dd881278ff9e3693221fbf12fee76fea4", + "rendered_via": null + }, + "claim": { + "text": "Frequent restarts or unplanned outages.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-9427a42445a9744b on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9427a42445a9744b and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-9427a42445a9744b and retain the focused source check." + }, + { + "claim_id": "MCL-383414e972ee3599", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Avoid", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "8a9c46970bd162e2b7040bad6fb66319dea8d9002029c024370090fa8f283a7b", + "rendered_via": null + }, + "claim": { + "text": "Closed ports, packet loss, or unstable upload.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-383414e972ee3599 on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-383414e972ee3599 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-383414e972ee3599 and retain the focused source check." + }, + { + "claim_id": "MCL-b7b3e91bc9fdc9bc", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Avoid", + "source_spans": [ + { + "start": 66, + "end": 66 + } + ], + "source_text_sha256": "d1c4f65b41d5e4976ca3ab4151bbd5707b31f2ba0a29d1cf7f62c996b123b22d", + "rendered_via": null + }, + "claim": { + "text": "Thermal, power, PCIe, or driver instability.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-b7b3e91bc9fdc9bc on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b7b3e91bc9fdc9bc and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-b7b3e91bc9fdc9bc and retain the focused source check." + }, + { + "claim_id": "MCL-3d21d588ba04f995", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Avoid", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "34977c126e73bbe5f68b5d2229930a236945cc6a3677dcf74df5771f9199b459", + "rendered_via": null + }, + "claim": { + "text": "Background workloads outside Vast jobs/rentals.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3d21d588ba04f995 on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3d21d588ba04f995 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3d21d588ba04f995 and retain the focused source check." + }, + { + "claim_id": "MCL-16222ee75946f1ba", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Avoid", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "6238d8cbad42e3629700a1197dbf51a0b7f5f39d24e02048fabde98f126f0311", + "rendered_via": null + }, + "claim": { + "text": "Reducing GPU count, RAM, disk, or other capacity after machine creation.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-16222ee75946f1ba on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-16222ee75946f1ba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-16222ee75946f1ba and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-970e72a5f8c026d8", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 74, + "end": 74 + } + ], + "source_text_sha256": "7b66d0f48f54ac3ac9484dd3233d2e854bfe7a523c8b83aa861887d6774dd5b1", + "rendered_via": null + }, + "claim": { + "text": "Exact requirements | [Verification Stages](/host/verification-stages#additional-requirements-for-verification)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/verification-stages#additional-requirements-for-verification", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-970e72a5f8c026d8 on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-970e72a5f8c026d8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-970e72a5f8c026d8 and retain the focused source check." + }, + { + "claim_id": "MCL-e93d1657e1f7f725", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "63e585c924b9bdd21e3f3c4598e2c06bc0391d9858c191677d325ad9942fb9ba", + "rendered_via": null + }, + "claim": { + "text": "Run diagnostics | [How to Self-Test](/host/how-to-self-test)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e93d1657e1f7f725 on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e93d1657e1f7f725 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e93d1657e1f7f725 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d89d25c18170f9ca", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "d358b8109cd392c7a223c38e63a33dc32b46b577f5ce3c6b3777a23b5ef71f32", + "rendered_via": null + }, + "claim": { + "text": "Reliability | [Reliability & Uptime](/host/reliability-uptime)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/reliability-uptime", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-d89d25c18170f9ca on /host/understanding-verification.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d89d25c18170f9ca and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-d89d25c18170f9ca and retain the focused source check." + }, + { + "claim_id": "MCL-b0cfd010cb0e16f6", + "page_id": "PAGE-host-understanding-verification", + "scope": { + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "2d2210498c41d52c15171149de7489eb7d160dd042ad65ad2c0594e5ffebd212", + "rendered_via": null + }, + "claim": { + "text": "Market fit | [GPU Market Metrics](/host/market-metrics)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/market-metrics", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-b0cfd010cb0e16f6 on /host/understanding-verification.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b0cfd010cb0e16f6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-b0cfd010cb0e16f6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f9f3ebb712a5588d", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "73d7d624e9122cb81d36075a6962e3540c84d466943d1b102682a22564577298", + "rendered_via": null + }, + "claim": { + "text": "Verification is automated. There is no manual review step for ordinary host verification.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f9f3ebb712a5588d on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f9f3ebb712a5588d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f9f3ebb712a5588d and retain the focused source check." + }, + { + "claim_id": "MCL-a6d3fde1524aa98e", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Lifecycle", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "4ddef100795332c7520f3e233b11a9dd52ef215310134a8a3dae439a4a4bde27", + "rendered_via": null + }, + "claim": { + "text": "Machines move between:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a6d3fde1524aa98e on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a6d3fde1524aa98e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a6d3fde1524aa98e and retain the focused source check." + }, + { + "claim_id": "MCL-81fdf338db31d59e", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Lifecycle", + "source_spans": [ + { + "start": 22, + "end": 24 + } + ], + "source_text_sha256": "e81560d98dd2b7fa40cc23233985f110ea3f8f0d83a2da741c5d47b6d479d212", + "rendered_via": null + }, + "claim": { + "text": "[text] Unverified -> Verified -> Deverified -> Unverified", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-81fdf338db31d59e on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-81fdf338db31d59e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-81fdf338db31d59e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a62eedef0f89222b", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Lifecycle", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "98af989a561044a4187d361ad8fa995a73e79846b92d438fc1f64f4a27d6885e", + "rendered_via": null + }, + "claim": { + "text": "Automation evaluates reliability, performance, hardware, network, and current marketplace demand.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a62eedef0f89222b on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a62eedef0f89222b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a62eedef0f89222b and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-08bb54f03d077e8d", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Listing Minimums", + "source_spans": [ + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "2ca54e3bdfd7ae76e14450ddd87b128fe5f4dfdee4a59b2c3e8ed92de595e4f3", + "rendered_via": null + }, + "claim": { + "text": "To be listed, a machine should meet these baselines:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-08bb54f03d077e8d on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-08bb54f03d077e8d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-08bb54f03d077e8d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3f52c04f35b8ae28", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Listing Minimums", + "source_spans": [ + { + "start": 32, + "end": 43 + } + ], + "source_text_sha256": "071ea75cfdb3861f2fe353fe7c478ae2829e436ed733be65377b217f5dcf720d", + "rendered_via": null + }, + "claim": { + "text": "[text] - Ubuntu 24.04 LTS preferred; Ubuntu 22.04 LTS also works - Dedicated machine while rented - Fast, reliable internet: at least 10 Mbps per machine - Supported same-type GPUs - At least 1 physical CPU core per GPU - AVX-capable CPU - At least 4 GB system RAM per GPU - Fast SSD storage with at least 128 GB per GPU - Sufficient PCIe bandwidth - Open port range mapped to the machine", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3f52c04f35b8ae28 on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3f52c04f35b8ae28 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3f52c04f35b8ae28 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-749659384f06ba2e", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Listing Minimums", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "8a2fe7569cddf52f36fcdf8231bc82dee34c3b9b40c9d4155fb524279a0e02f8", + "rendered_via": null + }, + "claim": { + "text": "For hardware detail, see [Supported Hardware](/host/supported-hardware).", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/supported-hardware", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "path": "host/supported-hardware.mdx", + "locator": "route /host/supported-hardware", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-127a6b2dbfe90b3a", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Verification Requirements", + "source_spans": [ + { + "start": 50, + "end": 50 + } + ], + "source_text_sha256": "9800a96ad0cde73a4120f7cce5e9a4d1acd287da35c983d226d4fcd87a705afe", + "rendered_via": null + }, + "claim": { + "text": "To enter the verification pool, the machine must also meet current self-test and platform gates:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-127a6b2dbfe90b3a on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-127a6b2dbfe90b3a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-127a6b2dbfe90b3a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-787b1b7d11f47f62", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Verification Requirements", + "source_spans": [ + { + "start": 52, + "end": 61 + } + ], + "source_text_sha256": "cce1a90dbe0df42a0466c9799c4dcca725bcc46d66970a74141860de28a11ebf", + "rendered_via": null + }, + "claim": { + "text": "[text] - CUDA version >= 11.8 - Reliability > 0.9 - At least 3 direct ports per GPU, forwarded for both TCP and UDP - PCIe bandwidth > 2.85 GB/s - Download and upload bandwidth scale with total VRAM - GPU RAM > 7 GB per GPU - System RAM at least 95% of total GPU VRAM, capped around 2 TB for very high-VRAM machines - Passing self-test", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-787b1b7d11f47f62 on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-787b1b7d11f47f62 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-787b1b7d11f47f62 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a72d0733b1f673e4", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Verification Requirements", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "425e1897450ab566e5ae180375ddfab8138ed7eb8dafe09fe0d86f8561448d8b", + "rendered_via": null + }, + "claim": { + "text": "Bandwidth thresholds scale at about 2.6 Mbps per GiB of total VRAM, with a 100 Mbps floor and 500 Mbps ceiling.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a72d0733b1f673e4 on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a72d0733b1f673e4 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a72d0733b1f673e4 and retain the focused source check." + }, + { + "claim_id": "MCL-87e347554d4e6311", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Verification Requirements", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "2b8a3e420b55f992a9b3e89030595f1f87a7b81183eb6164434a82f790b87434", + "rendered_via": null + }, + "claim": { + "text": "Reliability greater than 0.9 is the verification gate. Higher reliability improves confidence and can improve verification likelihood. See [Reliability & Uptime](/host/reliability-uptime#reliability-threshold).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/reliability-uptime#reliability-threshold", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-87e347554d4e6311 on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-87e347554d4e6311 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-87e347554d4e6311 and retain the focused source check." + }, + { + "claim_id": "MCL-3485ea9aaac1cb7d", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Verification Requirements", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "085bdcad8d2c1382ee196246e9528152c2f32f1d1d918631f09bce2beb46fb5c", + "rendered_via": null + }, + "claim": { + "text": "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3485ea9aaac1cb7d on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3485ea9aaac1cb7d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3485ea9aaac1cb7d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2655355aeccc212f", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 73, + "end": 73 + } + ], + "source_text_sha256": "203ac58ffff40e9a9a991b49d1156ff2bc1dd68b07208f8d7d8834735929d93f", + "rendered_via": null + }, + "claim": { + "text": "Unverified means the machine is new, under evaluation, or not currently meeting verification conditions.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2655355aeccc212f on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2655355aeccc212f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2655355aeccc212f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-164a1430ad28ce29", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "803ca70b57a3a0e81077a41baa4a077ed9facd334cd84a8f4bb0e5b783ae559b", + "rendered_via": null + }, + "claim": { + "text": "Do:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-164a1430ad28ce29 on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-164a1430ad28ce29 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-164a1430ad28ce29 and retain the focused source check." + }, + { + "claim_id": "MCL-cc5ed286f9d9c422", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "c4b46a0aa53ab1b6bcfdaf41246eadc20e7ffdb90bb7977c4ca438292df7dcd2", + "rendered_via": null + }, + "claim": { + "text": "Pass [self-test](/host/how-to-self-test).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cc5ed286f9d9c422 on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cc5ed286f9d9c422 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cc5ed286f9d9c422 and retain the focused source check." + }, + { + "claim_id": "MCL-0c02d81987d369b3", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "dcacd6263f8afa94bb992b192cfa76757c58866b8522928c48e7757fdea62776", + "rendered_via": null + }, + "claim": { + "text": "Keep uptime stable.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0c02d81987d369b3 on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0c02d81987d369b3 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0c02d81987d369b3 and retain the focused source check." + }, + { + "claim_id": "MCL-168faab69a3ef69c", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "0c0779d29fa56c3a39b0979a4a5398b57bcb0706e794b21aab2d8a08a7fde338", + "rendered_via": null + }, + "claim": { + "text": "Fix driver, network, storage, and daemon errors.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-168faab69a3ef69c on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-168faab69a3ef69c and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-168faab69a3ef69c on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-168faab69a3ef69c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-168faab69a3ef69c and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-168faab69a3ef69c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d46df9f773e100c7", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 80, + "end": 80 + } + ], + "source_text_sha256": "f1f7f4b536f59905ce963abddbd7c3656e6f1a5966bf5986bab703b659259124", + "rendered_via": null + }, + "claim": { + "text": "Avoid background workloads outside the Jobs tab or `create job`.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d46df9f773e100c7 on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d46df9f773e100c7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d46df9f773e100c7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-2950be6d689c531f", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Unverified", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "eabbb31b4708b91d5dcb459e0c841314a2590d1b4376aeeeea6de0d1a7cb5b8c", + "rendered_via": null + }, + "claim": { + "text": "Avoid unnecessary reboots or hardware/config changes during evaluation.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2950be6d689c531f on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2950be6d689c531f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2950be6d689c531f and retain the focused source check." + }, + { + "claim_id": "MCL-9ac8182c250b214d", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "cba9cefce67ba8e67487a95e8b073f2009b64ea41e6907dbde9c6c5f22dfaffa", + "rendered_via": null + }, + "claim": { + "text": "Verified means the machine passed automated checks and currently meets platform standards.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9ac8182c250b214d on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ac8182c250b214d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ac8182c250b214d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-f99ba32d65b39c7d", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "0432a6b9ec7e437f5a351d39e334879837279f2cbc942de5e5d64597b2085d4e", + "rendered_via": null + }, + "claim": { + "text": "Keep it verified by:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-f99ba32d65b39c7d on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f99ba32d65b39c7d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-f99ba32d65b39c7d and retain the focused source check." + }, + { + "claim_id": "MCL-cfef6a033bae9064", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "a71f83f6831222198d05fa5ceb88cf7876cc28ee4d55b058995664cdedd3ad91", + "rendered_via": null + }, + "claim": { + "text": "Monitoring thermals, power, drivers, Docker, and daemon health.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-cfef6a033bae9064 on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cfef6a033bae9064 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-cfef6a033bae9064 and retain the focused source check." + }, + { + "claim_id": "MCL-52ca4d417772e67c", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "3c21d85c897dbb9fed8396329153ef6fdbdce88adfac9d7b22cb4fdbf07ab663", + "rendered_via": null + }, + "claim": { + "text": "Keeping networking stable and reachable.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-52ca4d417772e67c on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-52ca4d417772e67c and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-52ca4d417772e67c and retain the focused source check." + }, + { + "claim_id": "MCL-410177411bfe1fc1", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 92, + "end": 92 + } + ], + "source_text_sha256": "119808917b2c0478035b1573dbd4bcad50bf30a91a9871caf9a7eb22653f8323", + "rendered_via": null + }, + "claim": { + "text": "Avoiding hardware reductions after the machine is created.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-410177411bfe1fc1 on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-410177411bfe1fc1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-410177411bfe1fc1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-df4d97e0cceff56c", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Verified", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "5677150468180bc656d8838bd1941646e3555b157572751256526e9de4727845", + "rendered_via": null + }, + "claim": { + "text": "Responding quickly to red machine errors.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-df4d97e0cceff56c on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-df4d97e0cceff56c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-df4d97e0cceff56c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d55e97921f8b99d6", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "f70c8c17ca29f2342a6644ee55349cf889716eed1ce412d364f3815a7e4e8b48", + "rendered_via": null + }, + "claim": { + "text": "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d55e97921f8b99d6 on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d55e97921f8b99d6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d55e97921f8b99d6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e3587507bd7e30ca", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "1669ef00f3a649cab0503488911b09a405f8079d75bbe2c51ace0cf1413e9714", + "rendered_via": null + }, + "claim": { + "text": "Common causes:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e3587507bd7e30ca on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e3587507bd7e30ca and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e3587507bd7e30ca and retain the focused source check." + }, + { + "claim_id": "MCL-d3f6aa55cf84d236", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "7575d77bff811280bee626270e23eb237bec4e5bd1d4d657494926ee6f4093eb", + "rendered_via": null + }, + "claim": { + "text": "Network instability, closed ports, or low bandwidth.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d3f6aa55cf84d236 on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d3f6aa55cf84d236 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d3f6aa55cf84d236 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9ff02df7a934bdb9", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "9127944ba98ecb8c60d8a6a2683dbe9c67fc536530c678f90ac8a7e8ff1d2c99", + "rendered_via": null + }, + "claim": { + "text": "GPU, NVML, Xid, PCIe, power, thermal, or storage errors.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9ff02df7a934bdb9 on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ff02df7a934bdb9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ff02df7a934bdb9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a1a3315168861736", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 103, + "end": 103 + } + ], + "source_text_sha256": "07f612e150fade911d11fd3fe1dda7966ea3c116e32b9839b820dd2c7244f360", + "rendered_via": null + }, + "claim": { + "text": "Container launch failures.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a1a3315168861736 on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a1a3315168861736 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a1a3315168861736 and retain the focused source check." + }, + { + "claim_id": "MCL-543425e39b2dd005", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 104, + "end": 104 + } + ], + "source_text_sha256": "4588e8661a572aae6cd41582e3418a566e99b89f7fa0f00bf11bdfca24af6c06", + "rendered_via": null + }, + "claim": { + "text": "Reliability dropping to or below the gate.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-543425e39b2dd005 on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-543425e39b2dd005 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-543425e39b2dd005 and retain the focused source check." + }, + { + "claim_id": "MCL-99d69c539087c6f9", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "3dd60fa98ff5d0965321484bc09b649f3f93f8561dbaf87832ab2720bb0e9323", + "rendered_via": null + }, + "claim": { + "text": "Policy or abuse-related flags.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust/Security, and Legal owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust/Security, and Legal owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-99d69c539087c6f9 on /host/verification-stages.", + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-99d69c539087c6f9 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust/Security, and Legal owner confirms, narrows, or rejects MCL-99d69c539087c6f9 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-0c3a0bd2a120a66e", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Deverified", + "source_spans": [ + { + "start": 107, + "end": 107 + } + ], + "source_text_sha256": "6367c5004db9a94b7e1344d35e1b0620f2d470c4f7e7c5f938d2fd57def9d1b9", + "rendered_via": null + }, + "claim": { + "text": "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0c3a0bd2a120a66e on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0c3a0bd2a120a66e and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0c3a0bd2a120a66e on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0c3a0bd2a120a66e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0c3a0bd2a120a66e and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-0c3a0bd2a120a66e and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5a5b56cfb5936024", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 113, + "end": 113 + } + ], + "source_text_sha256": "c5ae3aed91e83643683a37d1bdcf189dff4301d78dae61349b042ee7cd15953e", + "rendered_via": null + }, + "claim": { + "text": "What verification means | [Understanding Verification](/host/understanding-verification)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/understanding-verification", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-5a5b56cfb5936024 on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5a5b56cfb5936024 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-5a5b56cfb5936024 and retain the focused source check." + }, + { + "claim_id": "MCL-6ffa13bf91084e03", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 114, + "end": 114 + } + ], + "source_text_sha256": "92163311454f7a4d3efdd0714e02fa8122408a0e17eb4a45cf44ba05b72f7e34", + "rendered_via": null + }, + "claim": { + "text": "Running self-test | [How to Self-Test](/host/how-to-self-test)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/how-to-self-test", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6ffa13bf91084e03 on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6ffa13bf91084e03 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6ffa13bf91084e03 and retain the focused source check." + }, + { + "claim_id": "MCL-2c93f3ae0af57ace", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 115, + "end": 115 + } + ], + "source_text_sha256": "1806a13026ef09813471a7e5ebf5bb586511b06244bf5ab4ae8f31df8beda5c9", + "rendered_via": null + }, + "claim": { + "text": "Generated self-test checks | [Self-Test Reference](/host/self-test-reference)", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/self-test-reference", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Self-Test and Verification source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Self-Test and Verification source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-2c93f3ae0af57ace on /host/verification-stages.", + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2c93f3ae0af57ace and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Self-Test and Verification source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-2c93f3ae0af57ace and retain the focused source check." + }, + { + "claim_id": "MCL-2f26d978d716d806", + "page_id": "PAGE-host-verification-stages", + "scope": { + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "heading": "Read Next", + "source_spans": [ + { + "start": 116, + "end": 116 + } + ], + "source_text_sha256": "b5f18c8b7c5bf38f2aedec417862b1afc7681304a9435bb40011f91fc20751e2", + "rendered_via": null + }, + "claim": { + "text": "Direct ports | [Network & Ports](/host/network-ports)", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/network-ports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2f26d978d716d806 on /host/verification-stages.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2f26d978d716d806 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2f26d978d716d806 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0bf59b7057f2d62a", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 13, + "end": 13 + } + ], + "source_text_sha256": "1e71824b42534f7f714eb8557fbae350584b733c249a5d9a85f33c3048309e5c", + "rendered_via": null + }, + "claim": { + "text": "Vast can run KVM virtual machines in addition to Docker containers. VM support is optional and depends heavily on hardware, BIOS, kernel, and GPU configuration.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-0bf59b7057f2d62a on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0bf59b7057f2d62a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-0bf59b7057f2d62a and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-9ca15e77224c7a3d", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 16, + "end": 16 + } + ], + "source_text_sha256": "3aede8791ee92567968b1a6292f342aa439c7dd679f3db039898c69c4032e1fb", + "rendered_via": null + }, + "claim": { + "text": "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9ca15e77224c7a3d on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ca15e77224c7a3d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9ca15e77224c7a3d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-09862d593c097a0d", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "c485dfadf9d75edc2d36d4351bb00f03a09d6226964c51b64d93e401445e072c", + "rendered_via": null + }, + "claim": { + "text": "Default host onboarding should still start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/). Use this page only for optional VM/IOMMU planning or troubleshooting after the normal host setup path is understood.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/setup/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-09862d593c097a0d on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-09862d593c097a0d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-09862d593c097a0d and retain the focused source check." + }, + { + "claim_id": "MCL-6298e849542e75e0", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "When VM Support Helps", + "source_spans": [ + { + "start": 23, + "end": 23 + } + ], + "source_text_sha256": "c4347ad8dfd091a433d4de22da0e16d38a76b489fe96cf8e3da1978afc7c41a3", + "rendered_via": null + }, + "claim": { + "text": "VM support can make a host visible to renters using VM templates and can help with workloads that need:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6298e849542e75e0 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6298e849542e75e0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6298e849542e75e0 and retain the focused source check." + }, + { + "claim_id": "MCL-ca5f66dfd10f2d88", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "When VM Support Helps", + "source_spans": [ + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "31f5d963ea810d41971895a0f506f395e24913e64b92b207625ae36edcbb768d", + "rendered_via": null + }, + "claim": { + "text": "Systemd, Docker Compose, Kubernetes, or Docker build workflows.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ca5f66dfd10f2d88 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ca5f66dfd10f2d88 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ca5f66dfd10f2d88 and retain the focused source check." + }, + { + "claim_id": "MCL-629c125e1f628486", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "When VM Support Helps", + "source_spans": [ + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "d2f7eb9745798ca119997cc0f179fa625681f5d5fb55482b2fddc7bc1461bcb1", + "rendered_via": null + }, + "claim": { + "text": "Non-Linux OS images.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-629c125e1f628486 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-629c125e1f628486 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-629c125e1f628486 and retain the focused source check." + }, + { + "claim_id": "MCL-539e53da13d21fa0", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "When VM Support Helps", + "source_spans": [ + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "f96d47713ccc2949d2ce3204c2695a91f64f31a7a6938e317b42422fbd9a5fb9", + "rendered_via": null + }, + "claim": { + "text": "`ptrace` tooling such as NVIDIA Nsight.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-539e53da13d21fa0 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-539e53da13d21fa0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-539e53da13d21fa0 and retain the focused source check." + }, + { + "claim_id": "MCL-6b11a6264600fa57", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "When VM Support Helps", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "9a42bbd340973da334841543d54bd3b3fab12645b88d72999668c23de30cba2c", + "rendered_via": null + }, + "claim": { + "text": "Single-GPU hosts usually have the lowest VM risk. Multi-GPU RTX 40-series hosts may also benefit. Multi-GPU datacenter hosts should be more cautious until VM P2P/NVLink behavior is a good fit for the workload.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6b11a6264600fa57 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6b11a6264600fa57 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6b11a6264600fa57 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6cb4c04ce10a0fe3", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Tradeoffs", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "21c320e340acaaf6164f361085ff434999823141ccc89f2c8097e01a9a2f9790", + "rendered_via": null + }, + "claim": { + "text": "IOMMU settings can reduce PCIe peer-to-peer performance on some multi-GPU systems.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6cb4c04ce10a0fe3 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6cb4c04ce10a0fe3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6cb4c04ce10a0fe3 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-efe998f80897bbe8", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Tradeoffs", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "0045cd5ac712650b702ff95ebb08d4c6c22f06797ea18b31fdb11fa9259ab352", + "rendered_via": null + }, + "claim": { + "text": "VMs can use more disk than containers.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-efe998f80897bbe8 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-efe998f80897bbe8 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-efe998f80897bbe8 and retain the focused source check." + }, + { + "claim_id": "MCL-eb4fa2c8374b1359", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Tradeoffs", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "3e107c4ea40a0db02c8a55bc183f9e3e50c043606234f769a909d11cac466b09", + "rendered_via": null + }, + "claim": { + "text": "Hosts with VM support may need higher disk and bandwidth prices.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Finance owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product and Finance owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-eb4fa2c8374b1359 on /host/vms.", + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-eb4fa2c8374b1359 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Finance owner confirms, narrows, or rejects MCL-eb4fa2c8374b1359 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-53020aef5be19505", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 39, + "end": 41 + } + ], + "source_text_sha256": "57b34caf28920b961487c32ddb69605f854bf620765e25f8d44bcdb29b4643ac", + "rendered_via": null + }, + "claim": { + "text": "[bash] python3 /var/lib/vastai_kaalia/enable_vms.py check", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "EVIDENCE_BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The exact fenced-command occurrence is bound to a score-3 PASS carrier with current non-superseded direct retained evidence.", + "evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-VM-CHECK" + ], + "limitations": [ + "PASS is limited to the exact fenced command and the carrier's recorded direct-proof ceiling; no surrounding prose or parent procedure inherits it." + ], + "command_evidence_binding": { + "claim_id": "MCL-53020aef5be19505", + "command_id": "CLM-ca44522b22c4c5ee", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 39, + "end": 41 + } + ], + "source_text_sha256": "57b34caf28920b961487c32ddb69605f854bf620765e25f8d44bcdb29b4643ac", + "command_source": { + "file": "host/vms.mdx", + "line_end": 40, + "line_start": 40, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "eae2f1097632d338c978cb219e98f834295f5d98a86d6e094e8e22cb167b823b" + }, + "score": 3, + "command_execution_status": "PASS", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "PASS", + "direct_evidence_ids": [ + "EV-HOST-SAFE-READONLY-02-VM-CHECK" + ], + "decision": "BOUNDED_PASS_FROM_SCORE_3_DIRECT_EVIDENCE" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-a5801f3e5fe5298a", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "6ad80c4a74d08eeeac522ea3f96364e621b192544c40cdec67c2e92956beeecb", + "rendered_via": null + }, + "claim": { + "text": "Results:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-a5801f3e5fe5298a on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a5801f3e5fe5298a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-a5801f3e5fe5298a and retain the focused source check." + }, + { + "claim_id": "MCL-e1259d40652c22fc", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "383a37a27cdd06c869aa61bc84d47f28e8262ac75edae10d8b1674981840f559", + "rendered_via": null + }, + "claim": { + "text": "`on` | VM support is enabled.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e1259d40652c22fc on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e1259d40652c22fc and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e1259d40652c22fc and retain the focused source check." + }, + { + "claim_id": "MCL-dfebca7edafe9c59", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 48, + "end": 48 + } + ], + "source_text_sha256": "85b6c26e7391c0b82ea0198764f1a73c92c9c3375667dead904db55481bee253", + "rendered_via": null + }, + "claim": { + "text": "`off` | VM support is disabled or a previous test failed.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-dfebca7edafe9c59 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dfebca7edafe9c59 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-dfebca7edafe9c59 and retain the focused source check." + }, + { + "claim_id": "MCL-4239a9cf847330f0", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 49, + "end": 49 + } + ], + "source_text_sha256": "3ca31c5c9af063012de8f34e2cff1c5979266c0a66b787c651a464d8fd3a9487", + "rendered_via": null + }, + "claim": { + "text": "`pending` | No enablement attempt has completed; the host may be evaluated when idle.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4239a9cf847330f0 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4239a9cf847330f0 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4239a9cf847330f0 and retain the focused source check." + }, + { + "claim_id": "MCL-654633f50eb39f25", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Check VM Status", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "6879e8c789a34f2dbdccff1b1c82c20efcda37687139f859cbc55de497293c25", + "rendered_via": null + }, + "claim": { + "text": "These values describe VM configuration state only. They do not confirm that the Host is idle or that a VM workload is healthy.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-654633f50eb39f25 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-654633f50eb39f25 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-654633f50eb39f25 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-442f5fb5941fefd1", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Disable VM Support", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "0f33b0dd486f0c8f3d8af01f3c24b937d3f2c0b52cdfdf856c0337e6c7ed7207", + "rendered_via": null + }, + "claim": { + "text": "Disabling VM support changes Host configuration and can disrupt running work. Prevent new rentals during the approved maintenance window, then confirm the machine has no active rentals or other workloads.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-442f5fb5941fefd1 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-442f5fb5941fefd1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-442f5fb5941fefd1 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-805d144f549c45af", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Disable VM Support", + "source_spans": [ + { + "start": 59, + "end": 61 + } + ], + "source_text_sha256": "8c90afca62a634ceac1363e3e2c0cdecb6d68936b3bbfb3c703a140c8b73dd4f", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo python3 /var/lib/vastai_kaalia/enable_vms.py off", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-805d144f549c45af on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-805d144f549c45af and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-805d144f549c45af", + "command_id": "CLM-9cba75bbdc780804", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Disable VM Support", + "source_spans": [ + { + "start": 59, + "end": 61 + } + ], + "source_text_sha256": "8c90afca62a634ceac1363e3e2c0cdecb6d68936b3bbfb3c703a140c8b73dd4f", + "command_source": { + "file": "host/vms.mdx", + "line_end": 60, + "line_start": 60, + "section": "Disable VM Support", + "source_type": "authored", + "text_sha256": "5c24668218b9fbdec047bd5b5ce5511fcbe60e8090bd4b8fe2352191810bf392" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-805d144f549c45af and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ecf1826f8fa24508", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Disable VM Support", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "a1658efb44b404aabd3b515010812961eee9f686d8587801bcd9471c3953e58a", + "rendered_via": null + }, + "claim": { + "text": "The command marks VM enablement disabled and removes the VM configuration entry when present. It does not stop workloads, end rentals, or verify that the Host is safe to change.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-ecf1826f8fa24508 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ecf1826f8fa24508 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ecf1826f8fa24508 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ecf1826f8fa24508 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-ecf1826f8fa24508 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-ecf1826f8fa24508 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-a9c03c643398c554", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Disable VM Support", + "source_spans": [ + { + "start": 65, + "end": 65 + } + ], + "source_text_sha256": "e6550462360bcbf37e8089b56e6091562725841ef897e1565cfcd8653352c16a", + "rendered_via": null + }, + "claim": { + "text": "Run [Check VM Status](#check-vm-status) afterwards and confirm it reports `off`. Most hosts do not need to disable anything; unsupported machines are detected automatically.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "#check-vm-status", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-a9c03c643398c554 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a9c03c643398c554 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-a9c03c643398c554 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-651484f961516c8d", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Hardware Requirements", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "281f998489c54e356912bfe9dc28e47196f530ea4d01eb39a1023744f2a0e093", + "rendered_via": null + }, + "claim": { + "text": "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-651484f961516c8d on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-651484f961516c8d and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-651484f961516c8d and retain the focused source check." + }, + { + "claim_id": "MCL-8239bf0f0e1b0595", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Hardware Requirements", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "f6070516a031999a68037c02b84eaeb7ad3bbdb3f1eee3e4f9024843c618a117", + "rendered_via": null + }, + "claim": { + "text": "In BIOS, enable virtualization and IOMMU/VT-d/AMD-Vi options.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8239bf0f0e1b0595 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8239bf0f0e1b0595 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8239bf0f0e1b0595 and retain the focused source check." + }, + { + "claim_id": "MCL-36d734fc1acb20ce", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "01b8f245fb81ee75800c7bfaf2621abbbfdb864e89a8678fbfebe3c230467a71", + "rendered_via": null + }, + "claim": { + "text": "Edit `/etc/default/grub` and add the appropriate IOMMU option plus NVIDIA modeset disablement:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-36d734fc1acb20ce on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-36d734fc1acb20ce and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-36d734fc1acb20ce and retain the focused source check." + }, + { + "claim_id": "MCL-24d79fc676359985", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 77, + "end": 79 + } + ], + "source_text_sha256": "eec28dc3414b1ed7bad229a15e9cd6ac107dff23f47396c5cfab3a9de02d2075", + "rendered_via": null + }, + "claim": { + "text": "[text] GRUB_CMDLINE_LINUX=\"intel_iommu=on nvidia_drm.modeset=0\"", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-24d79fc676359985 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-24d79fc676359985 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-24d79fc676359985 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1e3e58a6ee408925", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 81, + "end": 81 + } + ], + "source_text_sha256": "b495b26e17035ab139b70eaff478033136ab3f0e49de048514c472995d68b189", + "rendered_via": null + }, + "claim": { + "text": "Use `amd_iommu=on` instead of `intel_iommu=on` on AMD platforms.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1e3e58a6ee408925 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1e3e58a6ee408925 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1e3e58a6ee408925 and retain the focused source check." + }, + { + "claim_id": "MCL-0dfb6daf3258b20a", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 83, + "end": 83 + } + ], + "source_text_sha256": "d9d0543bbeecd9a18144cf780877a4d082faa08fc5cc4f2e3c7df9e826ab3b9d", + "rendered_via": null + }, + "claim": { + "text": "Some hosts may also need:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0dfb6daf3258b20a on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0dfb6daf3258b20a and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0dfb6daf3258b20a and retain the focused source check." + }, + { + "claim_id": "MCL-9c24c283be82dd31", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 85, + "end": 87 + } + ], + "source_text_sha256": "7a4f918ff0db85896054dd8c0959936e26e1afcb3165c1908f773a9e00f91647", + "rendered_via": null + }, + "claim": { + "text": "[text] rd.driver.blacklist=nouveau modprobe.blacklist=nouveau", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9c24c283be82dd31 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9c24c283be82dd31 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9c24c283be82dd31 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-5edc91d67bb8cea6", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "058b6d98d3b6944d75e3c0fc9c9de72c9e0a834e14c26a47deaa55319d8fab00", + "rendered_via": null + }, + "claim": { + "text": "Apply and reboot:", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-5edc91d67bb8cea6 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5edc91d67bb8cea6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-5edc91d67bb8cea6 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-64fd1fc1c1ba0bf8", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 91, + "end": 94 + } + ], + "source_text_sha256": "996070cabda0616f5e29b711507cee6fa9d5a487d916c9f768c5b6be8d344ac5", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo update-grub sudo reboot", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-64fd1fc1c1ba0bf8 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-64fd1fc1c1ba0bf8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "BLOCKED", + "bound_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "evidence_state": "BLOCKER_CONFIRMED_RUNTIME_NOT_EXECUTED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "BLOCKED", + "rationale": "UNAVAILABLE_PREREQUISITE AUTHORIZATION: Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ], + "unavailable_prerequisite": { + "kind": "AUTHORIZATION", + "description": "Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it." + }, + "command_evidence_binding": { + "claim_id": "MCL-64fd1fc1c1ba0bf8", + "command_id": "CLM-1e2f077efd167bfd", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Kernel Options", + "source_spans": [ + { + "start": 91, + "end": 94 + } + ], + "source_text_sha256": "996070cabda0616f5e29b711507cee6fa9d5a487d916c9f768c5b6be8d344ac5", + "command_source": { + "file": "host/vms.mdx", + "line_start": 92, + "line_end": 93, + "section": "Kernel Options", + "source_type": "authored", + "text_sha256": "1776e44ff635ab1484dbe7991106dad4866a76bb1b77c4da50511ce1bae53bf4" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Under explicit authorization, provide this prerequisite for CLM-1e2f077efd167bfd: Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it. Then retain the exact observation and cleanup." + }, + { + "claim_id": "MCL-2cf47916d16787bb", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Display Managers And GPU Processes", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "9d0c122098967a018b00a5c408c66ef7043cf7f477f54177af795d4518ee48fe", + "rendered_via": null + }, + "claim": { + "text": "Disable display managers, XOrg/Wayland sessions, and background GPU processes. `nvidia-persistenced` is okay because it is managed by the host stack.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2cf47916d16787bb on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2cf47916d16787bb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2cf47916d16787bb and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-6206cd62295d87e5", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 102, + "end": 102 + } + ], + "source_text_sha256": "b2e2a57d1edfcea0f9f1ed984f2301470948703ab4fde55da2b1cc63d5425517", + "rendered_via": null + }, + "claim": { + "text": "If VM support is off and you want to retry after fixing the host:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6206cd62295d87e5 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6206cd62295d87e5 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6206cd62295d87e5 and retain the focused source check." + }, + { + "claim_id": "MCL-256a7246625a0529", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 105, + "end": 105 + } + ], + "source_text_sha256": "2f22ad303d55c3faa3bef9f7dd7f6dc5eb1a283899bdbdda64a7659db3d595fc", + "rendered_via": null + }, + "claim": { + "text": "This is a forced, state-changing setup retry—not a simple toggle. It can install VM packages, pull a test image, restart Host services, and run a GPU-passthrough test. Prevent new rentals during the approved maintenance window, then confirm there are no active rentals, containers, or GPU workloads.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-256a7246625a0529 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-256a7246625a0529 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-256a7246625a0529 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-1bbbc88edc5f88d7", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 108, + "end": 110 + } + ], + "source_text_sha256": "f1eb2b3b6c47626bd9a13b771133fd77429c8c1b634925a87cb4db0f0bc9c7ea", + "rendered_via": null + }, + "claim": { + "text": "[bash] sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1bbbc88edc5f88d7 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1bbbc88edc5f88d7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "command_evidence_binding": { + "claim_id": "MCL-1bbbc88edc5f88d7", + "command_id": "CLM-ffda5e2c291c470e", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 108, + "end": 110 + } + ], + "source_text_sha256": "f1eb2b3b6c47626bd9a13b771133fd77429c8c1b634925a87cb4db0f0bc9c7ea", + "command_source": { + "file": "host/vms.mdx", + "line_end": 109, + "line_start": 109, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "31208e694f4f0d3929a3d0b2bdc3904a46a07f3ee6c66ffde7bc0b2a76340193" + }, + "score": 2, + "command_execution_status": "UNVALIDATED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "UNVALIDATED", + "direct_evidence_ids": [], + "decision": "PARTIAL_EVIDENCE_BOUND_STATUS_UNCHANGED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1bbbc88edc5f88d7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-0695e1ca56eca6d4", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 112, + "end": 112 + } + ], + "source_text_sha256": "b1ab6cda91e2f5a1460b0a5f48a497b1b89f80455bec768aa7cb10f5378a8b35", + "rendered_via": null + }, + "claim": { + "text": "Do not use process exit status alone as evidence of success. The helper can print an error such as `IOMMU groups not set up for VMs, aborting.` while exiting with status `0`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-0695e1ca56eca6d4 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0695e1ca56eca6d4 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-0695e1ca56eca6d4 and retain the focused source check." + }, + { + "claim_id": "MCL-7b87bb47c75d501f", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 114, + "end": 114 + } + ], + "source_text_sha256": "075733f71b774b15adf6a0e5d3e6ee236642d2890ff6dd19eafed2b0e2714803", + "rendered_via": null + }, + "claim": { + "text": "After the command finishes, check the resulting state and basic Host health:", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-7b87bb47c75d501f on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7b87bb47c75d501f and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-7b87bb47c75d501f and retain the focused source check." + }, + { + "claim_id": "MCL-60ec9280a68ab6d7", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 116, + "end": 120 + } + ], + "source_text_sha256": "ba5d718e6fa23d0dac46fb7848c9fecc58a08032079a9d41188e6ced1683ad9a", + "rendered_via": null + }, + "claim": { + "text": "[bash] python3 /var/lib/vastai_kaalia/enable_vms.py check nvidia-smi -L systemctl is-active vastai.service docker.service", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-60ec9280a68ab6d7 on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-60ec9280a68ab6d7 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-60ec9280a68ab6d7 on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-60ec9280a68ab6d7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "BLOCKED", + "bound_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "evidence_state": "BLOCKER_CONFIRMED_RUNTIME_NOT_EXECUTED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "BLOCKED", + "rationale": "UNAVAILABLE_PREREQUISITE ENVIRONMENT: A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together.", + "evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "limitations": [ + "Static or partial evidence does not establish the prohibited or unavailable runtime behavior." + ], + "unavailable_prerequisite": { + "kind": "ENVIRONMENT", + "description": "A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together." + }, + "command_evidence_binding": { + "claim_id": "MCL-60ec9280a68ab6d7", + "command_id": "CLM-0fa4c0088a41c909", + "page_id": "PAGE-host-vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 116, + "end": 120 + } + ], + "source_text_sha256": "ba5d718e6fa23d0dac46fb7848c9fecc58a08032079a9d41188e6ced1683ad9a", + "command_source": { + "file": "host/vms.mdx", + "line_start": 117, + "line_end": 119, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "efc71b1a7b674331ad39343fcf7bfea23f8ea61d9617d2d71fe400b8259d51d3" + }, + "score": 2, + "command_execution_status": "BLOCKED", + "prior_claim_status": "UNVALIDATED", + "current_claim_status": "BLOCKED", + "direct_evidence_ids": [ + "EV-HOST-COMMAND-OCCURRENCE-RECONCILIATION-01" + ], + "decision": "EXACT_BLOCKER_PROPAGATED" + }, + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01", + "EV-HOST-EXACT-COMMAND-CLAIM-BINDINGS-01" + ] + }, + "next_action": "Under explicit authorization, provide this prerequisite for CLM-0fa4c0088a41c909: A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together. Then retain the exact observation and cleanup." + }, + { + "claim_id": "MCL-6ebe7cf6297a6cbd", + "page_id": "PAGE-host-vms", + "scope": { + "route": "/host/vms", + "source_file": "host/vms.mdx", + "heading": "Retry Enablement", + "source_spans": [ + { + "start": 122, + "end": 122 + } + ], + "source_text_sha256": "ff2ae5f58bdada3858b721cf3f260818f595e76fc35e01c7b8a49aa4a4d60c1a", + "rendered_via": null + }, + "claim": { + "text": "Treat only exact `on` status, visible expected GPUs, and active Host services as a successful enablement. Treat `pending`, `off`, error or abort text, an unexpected status, a missing GPU, or an inactive service as a failure. If IOMMU groups are not set up, correct the BIOS and kernel IOMMU configuration, reboot, and verify the grouping before retrying.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "VM platform and Host integration source owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "VM platform and Host integration source owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-6ebe7cf6297a6cbd on /host/vms.", + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6ebe7cf6297a6cbd and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-6ebe7cf6297a6cbd on /host/vms.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-6ebe7cf6297a6cbd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The VM platform and Host integration source owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-6ebe7cf6297a6cbd and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-6ebe7cf6297a6cbd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "VOL-C01", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "2908b5c5fec57641ae001e60ab1cf9f6e432584d1e875ff8fc49509049067763", + "rendered_via": null + }, + "claim": { + "text": "A local volume is persistent storage.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "CLI terminology does not prove persistence." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Backend lifecycle source plus retained create/write/destroy/re-attach/read execution." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes backend lifecycle source owner; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Volumes backend lifecycle source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C01: A local volume is persistent storage.", + "next_action": "The Volumes backend lifecycle source owner supplies repository, revision, path, and symbol/operation locators for VOL-C01; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C01: A local volume is persistent storage.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C01.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C01." + }, + "current": { + "status": "BLOCKED", + "rationale": "The backend lifecycle source and the paid, mutating representative run are unavailable under this task authorization.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "CLI terminology does not prove persistence." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Obtain the exact backend lifecycle revision and explicit paid/mutation authorization, then retain the lifecycle run." + }, + { + "claim_id": "VOL-C02", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "2908b5c5fec57641ae001e60ab1cf9f6e432584d1e875ff8fc49509049067763", + "rendered_via": null + }, + "claim": { + "text": "A volume is backed by one physical Host and may attach only on that machine.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Machine-id fields corroborate identity but do not prove enforcement." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Scheduling enforcement source plus same-machine success and cross-machine rejection." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes and scheduler backend source owner; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Volumes and scheduler backend source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C02: A volume is backed by one physical Host and may attach only on that machine.", + "next_action": "The Volumes and scheduler backend source owner supplies repository, revision, path, and symbol/operation locators for VOL-C02; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C02: A volume is backed by one physical Host and may attach only on that machine.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C02.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C02." + }, + "current": { + "status": "BLOCKED", + "rationale": "The enforcement source and authorized representative runtime are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Machine-id fields corroborate identity but do not prove enforcement." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Bind the scheduler constraint and retain positive/adverse runs." + }, + { + "claim_id": "VOL-C03", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "2908b5c5fec57641ae001e60ab1cf9f6e432584d1e875ff8fc49509049067763", + "rendered_via": null + }, + "claim": { + "text": "Volume storage is separate from the container disk; destroying the instance keeps the volume.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Separate client endpoints are indirect evidence only." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Backend ownership/cascade source plus destructive before/after evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Instances and Volumes backend source owners; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Instances and Volumes backend source owners", + "required_input": "The exact immutable implementation revision and locator governing VOL-C03: Volume storage is separate from the container disk; destroying the instance keeps the volume.", + "next_action": "The Instances and Volumes backend source owners supplies repository, revision, path, and symbol/operation locators for VOL-C03; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C03: Volume storage is separate from the container disk; destroying the instance keeps the volume.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C03.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C03." + }, + "current": { + "status": "BLOCKED", + "rationale": "The cascade source and destructive lifecycle authorization are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Separate client endpoints are indirect evidence only." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Inspect cascade policy and retain create/write/destroy/re-attach/read evidence." + }, + { + "claim_id": "VOL-C04", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 19, + "end": 19 + } + ], + "source_text_sha256": "0522504fd25ca703cc5d8f966767347da0e04355d3fc8621f29243d2c7f8761e", + "rendered_via": null + }, + "claim": { + "text": "A Host can publish capacity and price as a volume offer.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Static interface conformance only; marketplace appearance was not tested." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Exact CLI/API request construction." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/machines.py", + "locator": "list_machine request payload fields vol_size and vol_price", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned client source constructs the host volume-offer request.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Static interface conformance only; marketplace appearance was not tested." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Retain an authorized before/after marketplace observation if runtime validation is required." + }, + { + "claim_id": "VOL-C05", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 20, + "end": 20 + } + ], + "source_text_sha256": "85dbc6aed5c84e3c6dca0336d13291622e6f3565f39a48a727534ec371703852", + "rendered_via": null + }, + "claim": { + "text": "A renter accepts an offer ID to create an owned volume; the CLI/API also use volume-contract terminology.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Static contract only; ownership and billing policy were not validated." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Exact command/API schema and terminology source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned command/API sources distinguish offer creation from an owned volume.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Static contract only; ownership and billing policy were not validated." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Obtain Product/Finance authority for billing language before adding it." + }, + { + "claim_id": "VOL-C06", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction / Identifiers And Values", + "source_spans": [ + { + "start": 21, + "end": 21 + }, + { + "start": 36, + "end": 36 + } + ], + "source_text_sha256": "3c051ef323bf51cf50631072c73d57c91122bf2f295a89bd8be28a8dd37ef9d2", + "rendered_via": null + }, + "claim": { + "text": "The renter supplies a chosen mount path during instance creation.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "No container was mounted." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "CLI registration, request construction, and pure payload tests." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/instances.py", + "locator": "build_volume_info and build_create_instance_payload", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned client code emits mount_path for volume attachment.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "No container was mounted." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Run an authorized paid create/attach and inspect the path for runtime validation." + }, + { + "claim_id": "VOL-C07", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Introduction / Command Map", + "source_spans": [ + { + "start": 24, + "end": 24 + }, + { + "start": 101, + "end": 109 + } + ], + "source_text_sha256": "aa7a9d8cc5e7505283741e836c48ce372caf223061000701d044eb3c27166f60", + "rendered_via": null + }, + "claim": { + "text": "The command map assigns Host offer tasks to list machine, list volume(s), and unlist volume, and renter tasks to search, create, show, attach, and delete volume interfaces.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "No account action or runtime effect was exercised." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Exact command registration and role separation." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-machine", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/list-volume", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/list-volumes", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/unlist-volume", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/search-volumes", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/create-volume", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/show-volumes", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/create-instance", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/cli/reference/delete-volume", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/instances.py", + "locator": "create__instance volume-link arguments and request delegation", + "source_kind": "CANONICAL_CLI_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned command registration supports every Host/renter role mapping.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "No account action or runtime effect was exercised." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Keep runtime effects separately classified." + }, + { + "claim_id": "VOL-C36", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Identifiers And Values", + "source_spans": [ + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "0175d77abb59ed9904f1086e9e87952966452e6842ed2bbddb7c2bb57b3e7176", + "rendered_via": null + }, + "claim": { + "text": "Machine, volume-offer, owned-volume, and mount-path identifiers have distinct interface roles and are not interchangeable.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Static interface separation does not establish backend ownership, scheduling, or lifecycle enforcement." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Exact CLI/API registration and request-construction roles for every identifier." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/machines.py", + "locator": "list_machine request payload fields vol_size and vol_price", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/instances.py", + "locator": "build_volume_info and build_create_instance_payload", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned client sources consume each identifier in a distinct operation or payload field.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Static interface separation does not establish backend ownership, scheduling, or lifecycle enforcement." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Keep the unresolved lifecycle and enforcement claims separate." + }, + { + "claim_id": "VOL-C08", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Identifiers And Values", + "source_spans": [ + { + "start": 33, + "end": 33 + } + ], + "source_text_sha256": "6188413cfe64be993b84838c524be92b04f2d92392edef2ecd147242ae9149d2", + "rendered_via": null + }, + "claim": { + "text": "list volume takes a machine ID.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Does not establish storage-pool semantics." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "CLI positional registration and API payload." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned source registers and sends the machine identifier.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Does not establish storage-pool semantics." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "No further repository action is required for the bounded interface claim." + }, + { + "claim_id": "VOL-C09", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Identifiers And Values", + "source_spans": [ + { + "start": 34, + "end": 34 + } + ], + "source_text_sha256": "2b4d3bb77b223082e68e30c4582b54e94aaf34748467c0081a1071bfd02d54d6", + "rendered_via": null + }, + "claim": { + "text": "Search results expose a volume-offer ID and unlist volume consumes a listing ID.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Marketplace removal was not observed." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Search schema plus unlist request construction." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned sources expose and consume the listing identifier.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Marketplace removal was not observed." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Retain authorized before/after evidence for runtime removal." + }, + { + "claim_id": "VOL-C10", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Identifiers And Values", + "source_spans": [ + { + "start": 35, + "end": 35 + } + ], + "source_text_sha256": "25f03c9654d4b4a7d44dd5a1ea317a5e0d69ac9130f487baa229d120a91a3fa1", + "rendered_via": null + }, + "claim": { + "text": "An owned-volume ID is returned by show volumes and accepted by instance-link, volume-clone, and delete interfaces.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Fixed-size and lifecycle behavior are separate unresolved claims." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Schema and exact request construction." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/instances.py", + "locator": "build_volume_info and build_create_instance_payload", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "clone__volume registration and source/destination volume syntax", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "clone_volume source owned-volume ID and destination offer ID request builder", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned show, link, clone, and delete sources expose and consume the owned-volume identifier.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Fixed-size and lifecycle behavior are separate unresolved claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Validate lifecycle constraints separately." + }, + { + "claim_id": "VOL-C11", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 40, + "end": 40 + } + ], + "source_text_sha256": "052f14a98df5bce8f7905d2d2874a7f05fdcfa926304fa8d04cb2261b16d8ea7", + "rendered_via": null + }, + "claim": { + "text": "Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "The local wizard corroborates the gate but is not the full installer/backend." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "Canonical shipped installer/config source, owner decision, and representative runtime." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Shipped Host installer source owner; Authorized Volumes Host/renter operator; Host SRE and Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Shipped Host installer source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C11: Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.", + "next_action": "The Shipped Host installer source owner supplies repository, revision, path, and symbol/operation locators for VOL-C11; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C11: Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C11.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Host SRE and Product owner", + "required_input": "A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C11: Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.", + "next_action": "The Host SRE and Product owner confirms, narrows, or rejects VOL-C11; cite the dated authority and retain a focused source/link retest.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C11." + }, + "current": { + "status": "BLOCKED", + "rationale": "The shipped installer revision and accountable applicability decision are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "The local wizard corroborates the gate but is not the full installer/backend." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Obtain the shipped installer source/revision and owner decision, then retain a disposable-Host observation." + }, + { + "claim_id": "VOL-C12", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "ed77673191a07c30ac8ae7eaa322c0e516ba827d3b060b3e9de30359c70a5e84", + "rendered_via": null + }, + "claim": { + "text": "An offer can be created with a machine listing or separately.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "No marketplace action ran." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Exact request construction for both paths." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/machines.py", + "locator": "list_machine request payload fields vol_size and vol_price", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned source contains both request paths.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "No marketplace action ran." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Retain authorized publication evidence if end-to-end validation is required." + }, + { + "claim_id": "VOL-C13", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle / Shared Disk Capacity", + "source_spans": [ + { + "start": 41, + "end": 41 + }, + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "66d3d401ba730b437f06df509a3de3bfe115b8d7d6bb7694a7dbc85c1eb726e0", + "rendered_via": null + }, + "claim": { + "text": "Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Client help is a contract hint, not enforcement proof." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Backend allocation transaction source and capacity-boundary runs." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes allocation backend source owner; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Volumes allocation backend source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C13: Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume.", + "next_action": "The Volumes allocation backend source owner supplies repository, revision, path, and symbol/operation locators for VOL-C13; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C13: Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C13.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C13." + }, + "current": { + "status": "BLOCKED", + "rationale": "The backend enforcement source and mutating capacity-boundary run are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Client help is a contract hint, not enforcement proof." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Bind the allocation implementation and retain offer-only, partial, exact, and over-capacity observations." + }, + { + "claim_id": "VOL-C14", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "6ffa08290bc919721dd3e3b2b68c5c27c1cb93febb8124e6e2153a8abf57ac76", + "rendered_via": null + }, + "claim": { + "text": "A renter searches offers and selects a size.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Does not prove persistence or charging." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Search/create registration and request schema." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned sources expose search and size selection.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Does not prove persistence or charging." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Keep persistence and billing as separate claims." + }, + { + "claim_id": "VOL-C15", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 42, + "end": 42 + } + ], + "source_text_sha256": "6ffa08290bc919721dd3e3b2b68c5c27c1cb93febb8124e6e2153a8abf57ac76", + "rendered_via": null + }, + "claim": { + "text": "The allocated volume persists independently of an instance.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Separate endpoints are indirect evidence." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Backend ownership source and destructive lifecycle run." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes and Instances ownership/cascade source owner; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Volumes and Instances ownership/cascade source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C15: The allocated volume persists independently of an instance.", + "next_action": "The Volumes and Instances ownership/cascade source owner supplies repository, revision, path, and symbol/operation locators for VOL-C15; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C15: The allocated volume persists independently of an instance.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C15.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C15." + }, + "current": { + "status": "BLOCKED", + "rationale": "The source and destructive representative run are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Separate endpoints are indirect evidence." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Bind the exact backend ownership/cascade source, then retain create/write/attach/destroy/re-attach/read runtime evidence under explicit authorization." + }, + { + "claim_id": "VOL-C16", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "47a2d11f9d396f65f98841705a45ac64ad3cb128ce832716fa0d0dd8ad2908ae", + "rendered_via": null + }, + "claim": { + "text": "A new or existing volume is linked in the create-instance request.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "No instance was created." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Pure payload implementation and tests." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/instances.py", + "locator": "build_volume_info and build_create_instance_payload", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned source and payload tests distinguish new and existing volume forms.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "No instance was created." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Run both paths only under paid/mutation authorization." + }, + { + "claim_id": "VOL-C17", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "47a2d11f9d396f65f98841705a45ac64ad3cb128ce832716fa0d0dd8ad2908ae", + "rendered_via": null + }, + "claim": { + "text": "The linked volume appears at the selected path in a running Docker instance.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Static payload construction cannot prove a working mount." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Representative paid runtime inspection." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C17: The linked volume appears at the selected path in a running Docker instance.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C17.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C17." + }, + "current": { + "status": "BLOCKED", + "rationale": "Paid/mutating runtime is explicitly outside this task authorization.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Static payload construction cannot prove a working mount." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Retain target IDs, revision, cost, mount/read/write observation, and cleanup." + }, + { + "claim_id": "VOL-C18", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "db64aa57718ee47eaceddb0728f794a826f80f81aa30c7d85826ea24fac9a5aa", + "rendered_via": null + }, + "claim": { + "text": "Destroying an instance leaves its volume intact.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "No retained volume lifecycle run exists." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Backend cascade source and destructive before/after evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Instances and Volumes cascade source owner; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Instances and Volumes cascade source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C18: Destroying an instance leaves its volume intact.", + "next_action": "The Instances and Volumes cascade source owner supplies repository, revision, path, and symbol/operation locators for VOL-C18; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C18: Destroying an instance leaves its volume intact.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C18.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C18." + }, + "current": { + "status": "BLOCKED", + "rationale": "The cascade source and destructive run are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "No retained volume lifecycle run exists." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Inspect cascade policy and execute the preservation test under explicit authorization." + }, + { + "claim_id": "VOL-C19", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 44, + "end": 44 + } + ], + "source_text_sha256": "db64aa57718ee47eaceddb0728f794a826f80f81aa30c7d85826ea24fac9a5aa", + "rendered_via": null + }, + "claim": { + "text": "Every attached instance must be destroyed before the volume can be deleted.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "CLI/API docstrings state the prerequisite but do not prove enforcement." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Backend enforcement/error contract plus attached rejection and unattached success." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes enforcement and error-contract source owner; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Volumes enforcement and error-contract source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C19: Every attached instance must be destroyed before the volume can be deleted.", + "next_action": "The Volumes enforcement and error-contract source owner supplies repository, revision, path, and symbol/operation locators for VOL-C19; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C19: Every attached instance must be destroyed before the volume can be deleted.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C19.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C19." + }, + "current": { + "status": "BLOCKED", + "rationale": "Backend enforcement source and destructive adverse/positive runs are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "CLI/API docstrings state the prerequisite but do not prove enforcement." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Confirm the error contract and retain both outcomes." + }, + { + "claim_id": "VOL-C20", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 45, + "end": 45 + } + ], + "source_text_sha256": "a1777476f8e6ebc9f2fb893ebfe4d90e1db5502bce16fd58f873e9a06e1400a0", + "rendered_via": null + }, + "claim": { + "text": "Unlisting an offer is distinct from deleting an owned volume.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Marketplace effects were not observed." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Separate endpoint contracts." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned source implements separate unlist and delete operations.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Marketplace effects were not observed." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Retain authorized listing-removal evidence if runtime validation is required." + }, + { + "claim_id": "VOL-C37", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Volume Lifecycle", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "30f15880766e065ec4fee2ed3a23466ec4be853553745bd74d52a36f40b3dc45", + "rendered_via": null + }, + "claim": { + "text": "The renter workflow link resolves to the central Volumes guide.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "This PASS establishes navigation only; it does not validate the renter workflow semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "Exact repository-local route resolution." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/guides/instances/storage/volumes", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:f1a37c23d74fb33bca6596b93d5c28d022cc8db4d880ee4290142b327239f575", + "path": "guides/instances/storage/volumes.mdx", + "locator": "route /guides/instances/storage/volumes", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The local renter Volumes destination resolves to its exact current source file.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "This PASS establishes navigation only; it does not validate the renter workflow semantics." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Validate the linked workflow under its own claim contracts." + }, + { + "claim_id": "VOL-C21", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 51, + "end": 60 + } + ], + "source_text_sha256": "ec961dc11c04a4338f20ec90f97acb2aaa7dad8c28d9bd4e4a5ad5d4e8035cbd", + "rendered_via": null + }, + "claim": { + "text": "list machine accepts --vol_size, --vol_price, and --end_date; zero disables the volume offer.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Runtime zero/nonzero behavior was not exercised." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Multiline CLI signature plus exact request construction." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/machines.py", + "locator": "list_machine_impl, list__machine, and list__machines volume-offer arguments", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/machines.py", + "locator": "list_machine request payload fields vol_size and vol_price", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:d0f9d8d4c41a31941b03a532e78fcae0b4fb5b70072e5e0a13368f4f2d3ce79b", + "path": "api-reference/openapi/yaml/list_machine.yaml", + "locator": "list machine request schema fields vol_size and vol_price", + "source_kind": "OPENAPI_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The corrected multiline verifier and pinned source validate every option spelling and request field.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Runtime zero/nonzero behavior was not exercised." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Retain an authorized before/after listing observation for runtime semantics." + }, + { + "claim_id": "VOL-C38", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 60, + "end": 60 + } + ], + "source_text_sha256": "8e76e3a4824ae2fd514e0948e8979a0ec601b4752f51e2b77ec80bbed96d16c4", + "rendered_via": null + }, + "claim": { + "text": "Hosts should pass an explicit volume size and price so advertised capacity is intentional.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "The CLI fields prove the inputs exist, not that this recommendation is universally appropriate." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "A dated accountable Product decision for this publishing guidance." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Volumes Product owner", + "required_input": "A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C38: Hosts should pass an explicit volume size and price so advertised capacity is intentional.", + "next_action": "The Volumes Product owner confirms, narrows, or rejects VOL-C38; cite the dated authority and retain a focused source/link retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C38." + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No dated accountable-owner decision is retained for the guidance.", + "evidence_ids": [], + "limitations": [ + "The CLI fields prove the inputs exist, not that this recommendation is universally appropriate." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Volumes Product owner confirms, narrows, or removes the guidance and the decision is retained." + }, + { + "claim_id": "VOL-C22", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 62, + "end": 69 + } + ], + "source_text_sha256": "f204a72aaa804770a41a6c54d0809a2fb239cb95d92646238d57055123fc5882", + "rendered_via": null + }, + "claim": { + "text": "list volume accepts machine ID, --size, --price_disk, and --end_date.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "No marketplace mutation ran." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "Multiline CLI signature, request construction, and OpenAPI request parity." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The corrected verifier and semantic OpenAPI drift check validate the complete request form.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "No marketplace mutation ran." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Retain authorized publication evidence if runtime validation is required." + }, + { + "claim_id": "VOL-C23", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "ad401fac876fb5ee38f6c40c63002bd8c4959c294f16ebb3f5096c0e59e3817c", + "rendered_via": null + }, + "claim": { + "text": "list volumes applies one size, price, and end-date tuple to several machine IDs.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "No multi-machine mutation ran." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "CLI positional registration and API payload." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-volumes", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned source and current OpenAPI support the multi-machine request shape.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "No multi-machine mutation ran." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Retain before/after evidence only with explicit account-mutation authorization." + }, + { + "claim_id": "VOL-C24", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "ad401fac876fb5ee38f6c40c63002bd8c4959c294f16ebb3f5096c0e59e3817c", + "rendered_via": null + }, + "claim": { + "text": "--end_date sets the volume offer expiration.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "No claim is made that it must match a GPU-offer commitment window." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "CLI registration/request source and OpenAPI request field." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-volumes", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/cli/commands/storage.py", + "locator": "search__volumes, create__volume, delete__volume, show__volumes, list__volume, list__volumes, and unlist__volume command registrations", + "source_kind": "CANONICAL_CLI_SOURCE" + }, + { + "repository": "vast-ai/vast-cli", + "revision": "ecf32efa1d8d2f110f7de4118c30698bb7ae2fbd", + "path": "vastai/api/storage.py", + "locator": "show_volumes, create_volume, delete_volume, list_volume, list_volumes, and unlist_volume request builders", + "source_kind": "CANONICAL_API_CLIENT_SOURCE" + }, + { + "repository": "vast-ai/docs", + "revision": "sha256:2d1af537cffe529c27dc7efef7275badbe6ead01bac7aa48d965bc8d206e45bb", + "path": "api-reference/openapi/yaml/list_volume.yaml", + "locator": "list_volume and list_volumes request schemas", + "source_kind": "OPENAPI_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Pinned source supports an independent volume-offer expiration field.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "No claim is made that it must match a GPU-offer commitment window." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "No repository-local action remains for this bounded interface claim." + }, + { + "claim_id": "VOL-C39", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Publish Local Storage", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "ad401fac876fb5ee38f6c40c63002bd8c4959c294f16ebb3f5096c0e59e3817c", + "rendered_via": null + }, + "claim": { + "text": "Hosts should review a volume-offer expiration date before publishing.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "The expiration field proves the input exists, not the scope or necessity of this recommendation." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "A dated accountable Product decision for this publishing guidance." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/list-volumes", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Volumes Product owner", + "required_input": "A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C39: Hosts should review a volume-offer expiration date before publishing.", + "next_action": "The Volumes Product owner confirms, narrows, or rejects VOL-C39; cite the dated authority and retain a focused source/link retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C39." + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No dated accountable-owner decision is retained for the guidance.", + "evidence_ids": [], + "limitations": [ + "The expiration field proves the input exists, not the scope or necessity of this recommendation." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Volumes Product owner confirms, narrows, or removes the guidance and the decision is retained." + }, + { + "claim_id": "VOL-C25", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Shared Disk Capacity", + "source_spans": [ + { + "start": 75, + "end": 75 + } + ], + "source_text_sha256": "f50804a61b22f3b89fd40e4b5eb042e23d788e16707403f6c4c081658cc0bf9c", + "rendered_via": null + }, + "claim": { + "text": "Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Installer wording does not prove marketplace accounting." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Canonical Host storage/accounting implementation plus before/after observations." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Host daemon and storage-accounting source owner; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Host daemon and storage-accounting source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C25: Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool.", + "next_action": "The Host daemon and storage-accounting source owner supplies repository, revision, path, and symbol/operation locators for VOL-C25; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C25: Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C25.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C25." + }, + "current": { + "status": "BLOCKED", + "rationale": "The daemon/accounting source and representative Host environment are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Installer wording does not prove marketplace accounting." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Bind storage-accounting source and retain per-allocation before/after values." + }, + { + "claim_id": "VOL-C26", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Shared Disk Capacity", + "source_spans": [ + { + "start": 77, + "end": 77 + } + ], + "source_text_sha256": "3289019ada3e4486a7fda28bb6e51d4a05531693607168b4ef322d9041c2bed8", + "rendered_via": null + }, + "claim": { + "text": "Renter-created size is allocated from the offer and shared pool.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Client help does not expose the backend transaction." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Backend allocation implementation plus capacity evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes and storage-allocation source owner; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Volumes and storage-allocation source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C26: Renter-created size is allocated from the offer and shared pool.", + "next_action": "The Volumes and storage-allocation source owner supplies repository, revision, path, and symbol/operation locators for VOL-C26; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C26: Renter-created size is allocated from the offer and shared pool.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C26.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C26." + }, + "current": { + "status": "BLOCKED", + "rationale": "The allocation source and mutating runtime are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Client help does not expose the backend transaction." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Inspect allocation code and retain offer capacity before/after create/delete." + }, + { + "claim_id": "VOL-C27", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Shared Disk Capacity", + "source_spans": [ + { + "start": 79, + "end": 79 + } + ], + "source_text_sha256": "3cc6dc81eb0009c4fa242fa7c0656cd26c396e2829a396b621330655ac45f9f7", + "rendered_via": null + }, + "claim": { + "text": "A 200 GB volume drawn from a 500 GB offer must be included in storage planning; headroom is needed.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "The example is not proof of platform accounting." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "Confirmed allocation premise plus accountable capacity guidance." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Storage-accounting implementation source owner; Storage Product and SRE owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Storage-accounting implementation source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C27: A 200 GB volume drawn from a 500 GB offer must be included in storage planning; headroom is needed.", + "next_action": "The Storage-accounting implementation source owner supplies repository, revision, path, and symbol/operation locators for VOL-C27; bind and retest them.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Storage Product and SRE owner", + "required_input": "A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C27: A 200 GB volume drawn from a 500 GB offer must be included in storage planning; headroom is needed.", + "next_action": "The Storage Product and SRE owner confirms, narrows, or rejects VOL-C27; cite the dated authority and retain a focused source/link retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C27." + }, + "current": { + "status": "UNVALIDATED", + "rationale": "Arithmetic is clear, but no claim-suitable accounting evidence or required-headroom decision is retained.", + "evidence_ids": [], + "limitations": [ + "The example is not proof of platform accounting." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "After capacity accounting is confirmed, source a headroom rule or label it non-normative advice." + }, + { + "claim_id": "VOL-C28", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Shared Disk Capacity", + "source_spans": [ + { + "start": 82, + "end": 82 + } + ], + "source_text_sha256": "39bc884cde010798d8bff867c01132d6042e1a5876a64bbc87cfb9aaec1f2ee5", + "rendered_via": null + }, + "claim": { + "text": "Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "The failure establishes the missing citation only; it does not establish whether the underlying policy advice is true." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "Authoritative security, operations, and support policy." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, SRE, Support, and Trust policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, SRE, Support, and Trust policy owner", + "required_input": "A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C28: Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures.", + "next_action": "The Product, SRE, Support, and Trust policy owner confirms, narrows, or rejects VOL-C28; cite the dated authority and retain a focused source/link retest.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, SRE, Support, and Trust policy owner", + "required_input": "A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C28: Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures.", + "next_action": "The Product, SRE, Support, and Trust policy owner confirms, narrows, or rejects VOL-C28; cite the dated authority and retain a focused source/link retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C28." + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: the exact owner-governed Volume claim requires an authoritative citation, and no citation is present.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "The failure establishes the missing citation only; it does not establish whether the underlying policy advice is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Obtain the authoritative source or dated decision from Product, SRE, Support, and Trust policy owner, add the exact citation, and retain the focused source/link retest." + }, + { + "claim_id": "VOL-C29", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "88c6d66fab451accd9316815a5b18c57b41a3584914c20bc8d0187203cebeade", + "rendered_via": null + }, + "claim": { + "text": "A local volume stays on its creation machine.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "machine_id fields do not prove non-migration." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Backend placement/migration source plus lifecycle observation." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes placement and migration source owner; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Volumes placement and migration source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C29: A local volume stays on its creation machine.", + "next_action": "The Volumes placement and migration source owner supplies repository, revision, path, and symbol/operation locators for VOL-C29; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C29: A local volume stays on its creation machine.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C29.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C29." + }, + "current": { + "status": "BLOCKED", + "rationale": "Placement source and representative runtime are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "machine_id fields do not prove non-migration." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Bind the exact placement/migration implementation source, then retain a representative create/attach/reuse lifecycle observation on the same and a different machine." + }, + { + "claim_id": "VOL-C30", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "8708d3841888975894c6e3427f78768280904b3e3a65233113ba6f3e76249d65", + "rendered_via": null + }, + "claim": { + "text": "Attachment is restricted to instances on the same machine.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Client/OpenAPI fields do not encode equality enforcement." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Backend constraint plus same-machine success and cross-machine rejection." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes and scheduler constraint source owner; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Volumes and scheduler constraint source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C30: Attachment is restricted to instances on the same machine.", + "next_action": "The Volumes and scheduler constraint source owner supplies repository, revision, path, and symbol/operation locators for VOL-C30; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C30: Attachment is restricted to instances on the same machine.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C30.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C30." + }, + "current": { + "status": "BLOCKED", + "rationale": "Constraint source and paid/mutating runs are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Client/OpenAPI fields do not encode equality enforcement." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Bind the constraint and retain positive/adverse outcomes." + }, + { + "claim_id": "VOL-C31", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 91, + "end": 91 + } + ], + "source_text_sha256": "dd1df12f9dadc94a6d7574adc9e0dbe257742ce93ceed40d0f05e437057d3b68", + "rendered_via": null + }, + "claim": { + "text": "Volume size is fixed after creation.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Absence of a public resize endpoint is not proof." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "Backend lifecycle contract and resize attempt." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes lifecycle source owner; Authorized Volumes Host/renter operator; Volumes Product owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Volumes lifecycle source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C31: Volume size is fixed after creation.", + "next_action": "The Volumes lifecycle source owner supplies repository, revision, path, and symbol/operation locators for VOL-C31; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C31: Volume size is fixed after creation.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C31.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Volumes Product owner", + "required_input": "A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C31: Volume size is fixed after creation.", + "next_action": "The Volumes Product owner confirms, narrows, or rejects VOL-C31; cite the dated authority and retain a focused source/link retest.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C31." + }, + "current": { + "status": "BLOCKED", + "rationale": "The lifecycle source/owner decision and representative resize behavior are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Absence of a public resize endpoint is not proof." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Obtain the lifecycle contract and retain supported/unsupported resize evidence." + }, + { + "claim_id": "VOL-C32", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 92, + "end": 92 + } + ], + "source_text_sha256": "cf7a97619206bac2202924ea8d04e7a49056c1aa9c7b940b4910d50a75f8e741", + "rendered_via": null + }, + "claim": { + "text": "Local volumes work with Docker instances, not VM instances.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "The current public schema has no mutual-exclusion rule." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "Backend compatibility constraint plus Docker success and VM rejection." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes and VM compatibility source owner; Authorized Volumes Host/renter operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Volumes and VM compatibility source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C32: Local volumes work with Docker instances, not VM instances.", + "next_action": "The Volumes and VM compatibility source owner supplies repository, revision, path, and symbol/operation locators for VOL-C32; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C32: Local volumes work with Docker instances, not VM instances.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C32.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C32." + }, + "current": { + "status": "BLOCKED", + "rationale": "The compatibility source and paid/mutating positive/adverse runs are unavailable.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "The current public schema has no mutual-exclusion rule." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Confirm the backend rule, update the schema if applicable, and retain Docker-positive/VM-negative evidence." + }, + { + "claim_id": "VOL-C33", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 93, + "end": 93 + } + ], + "source_text_sha256": "527f16622441fdd901fde1c2869128b26d083ac97618ef00846a956efd4f24a8", + "rendered_via": null + }, + "claim": { + "text": "A local volume is persistent storage but not an off-machine backup.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "The warning derives from unresolved premises." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "Lifecycle evidence plus authoritative resilience/backup definition." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Volumes durability, replication, and recovery source owner; Authorized Volumes Host/renter operator; Volumes Product and SRE owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Volumes durability, replication, and recovery source owner", + "required_input": "The exact immutable implementation revision and locator governing VOL-C33: A local volume is persistent storage but not an off-machine backup.", + "next_action": "The Volumes durability, replication, and recovery source owner supplies repository, revision, path, and symbol/operation locators for VOL-C33; bind and retest them.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_AND_AUTHORIZATION", + "responsible_role": "Authorized Volumes Host/renter operator", + "required_input": "Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C33: A local volume is persistent storage but not an off-machine backup.", + "next_action": "The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C33.", + "current_status": "BLOCKED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Volumes Product and SRE owner", + "required_input": "A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C33: A local volume is persistent storage but not an off-machine backup.", + "next_action": "The Volumes Product and SRE owner confirms, narrows, or rejects VOL-C33; cite the dated authority and retain a focused source/link retest.", + "current_status": "BLOCKED" + } + ], + "unresolved_question": "Provide each exact source, runtime authorization/environment, decision, or citation listed by evidence lane for VOL-C33." + }, + "current": { + "status": "BLOCKED", + "rationale": "Persistence, locality, and recovery semantics require unavailable source/owner/runtime evidence.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "The warning derives from unresolved premises." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Bind the exact durability/replication/recovery implementation source, obtain the dated Volumes Product and SRE failure-domain decision, and retain representative persistence and machine-loss runtime observations." + }, + { + "claim_id": "VOL-C34", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Local Volume Limits", + "source_spans": [ + { + "start": 95, + "end": 95 + } + ], + "source_text_sha256": "451453bc03539bdd8a399dfa42d996e56335e078c8f244a55e3d9dcb1349a7be", + "rendered_via": null + }, + "claim": { + "text": "The page routes storage maintenance to the Maintenance Windows workflow.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "This PASS does not validate the linked page's operational or contract claims." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "Repository-local destination and rendered-link check." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/maintenance-windows", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:58984f9861219caf6b56235711972f2f70da8fa53ef410ee19481d0d41075929", + "path": "docs.json", + "locator": "Host, CLI, SDK, and guide route declarations", + "source_kind": "ROUTE_CONFIGURATION" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "The unsupported hosting-commitment statement was removed; the current sentence is a bounded navigation handoff whose destination exists.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "This PASS does not validate the linked page's operational or contract claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Validate the linked workflow under its own claim contracts." + }, + { + "claim_id": "VOL-C35", + "page_id": "PAGE-host-volume-offers", + "scope": { + "route": "/host/volume-offers", + "source_file": "host/volume-offers.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 111, + "end": 118 + } + ], + "source_text_sha256": "e20f4df5bc66ec27d1ffc5ffd85b8cf3981c26f18c8c544a5a07380abd2d0418", + "rendered_via": null + }, + "claim": { + "text": "All local Related Pages and command-reference destinations exist.", + "kind": "VOLUME_ATOMIC_CLAIM", + "claim_limit": "Linked-page semantic claims are outside this link-existence result." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "Repository-local link existence and rendered navigation." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/storage-setup", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/pricing-your-listing", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/host/hosting-overview", + "kind": "LOCAL_DOCUMENTATION" + }, + { + "href": "/guides/instances/storage/volumes", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:58984f9861219caf6b56235711972f2f70da8fa53ef410ee19481d0d41075929", + "path": "docs.json", + "locator": "Host, CLI, SDK, and guide route declarations", + "source_kind": "ROUTE_CONFIGURATION" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "All current local targets resolve in the repository and Host link analysis has no finding.", + "evidence_ids": [ + "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + ], + "limitations": [ + "Linked-page semantic claims are outside this link-existence result." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "Retain browser click evidence in the rendered review pass." + }, + { + "claim_id": "MCL-8214579d99960afe", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 15, + "end": 15 + } + ], + "source_text_sha256": "38894b461b88f515ae0ac2945afef9148d15b05bd33fb4e6d8a046bfc13932c3", + "rendered_via": null + }, + "claim": { + "text": "This is a host-operator summary. The source of truth is always the [Host Agreement](https://cloud.vast.ai/host/agreement) and [Terms of Service](https://vast.ai/terms).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + }, + { + "href": "https://vast.ai/terms", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-8214579d99960afe on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-8214579d99960afe in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-8214579d99960afe.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-8214579d99960afe in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-9889b959b69d8dd3", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Introduction", + "source_spans": [ + { + "start": 18, + "end": 18 + } + ], + "source_text_sha256": "c33f9ff4e5529c7e5bd18ebe91cf628dd679e7252207de4a025468880bf205d1", + "rendered_via": null + }, + "claim": { + "text": "Do not use this page as legal advice or as a replacement for the agreement and terms.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-9889b959b69d8dd3 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-9889b959b69d8dd3 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-9889b959b69d8dd3.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-9889b959b69d8dd3 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-21c026cd0206a1c8", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 28, + "end": 28 + } + ], + "source_text_sha256": "2b59463b8f79121813210b6909654c598b7d5c7e6628691b70783689a86c243f", + "rendered_via": null + }, + "claim": { + "text": "While a rental contract is active: Keep renter data isolated.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-21c026cd0206a1c8 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-21c026cd0206a1c8 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-21c026cd0206a1c8.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-21c026cd0206a1c8 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-393941d0e9be9d31", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 27, + "end": 27 + } + ], + "source_text_sha256": "8fa2855eb8334f7648c972e3c983f8d42d83489a8d4c6a72caf3949e7f213170", + "rendered_via": null + }, + "claim": { + "text": "While a rental contract is active: Do not stop, inspect, modify, or interfere with renter containers because they appear idle.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-393941d0e9be9d31 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-393941d0e9be9d31 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-393941d0e9be9d31 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-393941d0e9be9d31 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-393941d0e9be9d31.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-393941d0e9be9d31 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-393941d0e9be9d31 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-946580941143d9c9", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 29, + "end": 29 + } + ], + "source_text_sha256": "3aecdccd92635b32513a64c1ea39f041504d3a3b0edbd5d941858c1f8162bf32", + "rendered_via": null + }, + "claim": { + "text": "While a rental contract is active: Keep escalation contact details current in [Settings](https://cloud.vast.ai/settings/) so Vast can reach the right responder for urgent hosted-machine issues.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "https://cloud.vast.ai/settings/", + "kind": "EXTERNAL_ACTION_OR_UI_DESTINATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-946580941143d9c9 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-946580941143d9c9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-946580941143d9c9 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-946580941143d9c9 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-946580941143d9c9.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-946580941143d9c9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-946580941143d9c9 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-acaef10115bb9592", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 25, + "end": 25 + } + ], + "source_text_sha256": "cafd56b1be50f25fd8557c9cce9fdb9f91f9f5028155f02f06d2f03fc8b7bdc4", + "rendered_via": null + }, + "claim": { + "text": "While a rental contract is active: Keep the advertised machine online, stable, and performant.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-acaef10115bb9592 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-acaef10115bb9592 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-acaef10115bb9592 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-acaef10115bb9592 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-acaef10115bb9592.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-acaef10115bb9592 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-acaef10115bb9592 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-af1c482a08b09316", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 26, + "end": 26 + } + ], + "source_text_sha256": "a9debcabe3ef65901e714c605861f307241d2fb322b7e60fd027ecdf04244d78", + "rendered_via": null + }, + "claim": { + "text": "While a rental contract is active: Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-af1c482a08b09316 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-af1c482a08b09316 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-af1c482a08b09316 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-af1c482a08b09316 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-af1c482a08b09316.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-af1c482a08b09316 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-af1c482a08b09316 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-e824cc60d2a37e7b", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 23, + "end": 23 + }, + { + "start": 30, + "end": 30 + } + ], + "source_text_sha256": "9557fea0380d2c46b51ae935321ca22c8f66a0f1524bdc31b1c6b1fdd27c7d13", + "rendered_via": null + }, + "claim": { + "text": "While a rental contract is active: Follow the host agreement, terms, export rules, and applicable law.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-e824cc60d2a37e7b on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-e824cc60d2a37e7b in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-e824cc60d2a37e7b.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-e824cc60d2a37e7b in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-d2898c17f7c44453", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Host Responsibilities", + "source_spans": [ + { + "start": 32, + "end": 32 + } + ], + "source_text_sha256": "81b38b6efd1ad78a68e40429a9ed02c603d63d59a2872886cacf099b7167ce21", + "rendered_via": null + }, + "claim": { + "text": "An idle-looking rental can still be active. Renters may run notebooks, services, build jobs, CPU-heavy work, or bursty workloads.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d2898c17f7c44453 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d2898c17f7c44453 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-d2898c17f7c44453 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-d2898c17f7c44453 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d2898c17f7c44453 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-d2898c17f7c44453 in a dated authoritative source, then the page and evidence binding are updated." + }, + { + "claim_id": "MCL-3e1e416bd8472c73", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Can I Message A Client?", + "source_spans": [ + { + "start": 37, + "end": 37 + } + ], + "source_text_sha256": "d4928587637ac66816c18f32872e34dda5b875bc3c1eb292d63613c9e46423a9", + "rendered_via": null + }, + "claim": { + "text": "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3e1e416bd8472c73 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3e1e416bd8472c73 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-3e1e416bd8472c73 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-3e1e416bd8472c73 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-3e1e416bd8472c73.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-3e1e416bd8472c73 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-3e1e416bd8472c73 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-fb62978710afd9ae", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 41, + "end": 41 + } + ], + "source_text_sha256": "9097f3b9af8c91ee3531e3549bd234ba7381858bb917c50ae85d4ce89596f70b", + "rendered_via": null + }, + "claim": { + "text": "Renters can report machine issues from their instance using **Report Machine**. Report categories include startup failures, slow instance load, less disk space than requested, port issues, lower-than-expected performance, and other issues. The report can also include a written description from the renter.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-fb62978710afd9ae on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fb62978710afd9ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-fb62978710afd9ae and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-d5fea2f21fcfad56", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 43, + "end": 43 + } + ], + "source_text_sha256": "888ebc456bd4a16f70534b3d79ca3bf1928f941cc6fa50b84c140643923c648a", + "rendered_via": null + }, + "claim": { + "text": "Report Machine issue categories", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-d5fea2f21fcfad56 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d5fea2f21fcfad56 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-d5fea2f21fcfad56 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-e9a34cb581243524", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 47, + "end": 47 + } + ], + "source_text_sha256": "692070864079b7b96ab08459858a6b2da9e9e9762db07322e796c355e56fbfc9", + "rendered_via": null + }, + "claim": { + "text": "Report Machine detail field", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-e9a34cb581243524 on /host/workload-policy.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e9a34cb581243524 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-e9a34cb581243524 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-e9a34cb581243524 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-e9a34cb581243524 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-e9a34cb581243524 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8fe2020c0e7efe26", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 51, + "end": 51 + } + ], + "source_text_sha256": "f552138ef55697b29c42073e577aee4b1a24c7350c4143295aa1578d318cfae1", + "rendered_via": null + }, + "claim": { + "text": "When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-8fe2020c0e7efe26 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8fe2020c0e7efe26 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-8fe2020c0e7efe26 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-8fe2020c0e7efe26 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-8fe2020c0e7efe26.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-8fe2020c0e7efe26 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-8fe2020c0e7efe26 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-95331d12bb886909", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 53, + "end": 53 + } + ], + "source_text_sha256": "ddb4d35270b3fd09dafa90909df6baf26c62feb2916fd41a765290e05bee7e0a", + "rendered_via": null + }, + "claim": { + "text": "Review user reports with [`vastai reports `](/cli/reference/reports).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/reports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-95331d12bb886909 on /host/workload-policy.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-95331d12bb886909 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-95331d12bb886909 and retain the focused source check." + }, + { + "claim_id": "MCL-1c462c12bc152d84", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 54, + "end": 54 + } + ], + "source_text_sha256": "40dce3104319f0d573f7a68cc4ca2a0e91f0a57dbdd7e70d2bb6304217f9637e", + "rendered_via": null + }, + "claim": { + "text": "Pull daemon-side instance logs with [`vastai logs --daemon-logs`](/cli/reference/logs) when you have the affected instance ID.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-1c462c12bc152d84 on /host/workload-policy.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1c462c12bc152d84 and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1c462c12bc152d84 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1c462c12bc152d84 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-1c462c12bc152d84 and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-1c462c12bc152d84 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-8f779eb0bf4589a4", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 55, + "end": 55 + } + ], + "source_text_sha256": "5f84d97f8a6fca830ba1cf1044f75dffeeb60f868b760bef9f049d6e7f8af06f", + "rendered_via": null + }, + "claim": { + "text": "Check the host daemon log with `sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log`.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-8f779eb0bf4589a4 on /host/workload-policy.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8f779eb0bf4589a4 and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-8f779eb0bf4589a4 and retain the focused source check." + }, + { + "claim_id": "MCL-9cc77fee7767140d", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 56, + "end": 56 + } + ], + "source_text_sha256": "2b94d107dc9da89f3fa40b05bb18d95a39a880e874c1dc46fc850bd38f20c166", + "rendered_via": null + }, + "claim": { + "text": "Check kernel GPU, PCIe, AER, and Xid logs for hardware or driver symptoms.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-9cc77fee7767140d on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9cc77fee7767140d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-9cc77fee7767140d and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-423f3130db7b0aa7", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 57, + "end": 57 + } + ], + "source_text_sha256": "bd4dfaede813b6e61035e8fa3b773ceb27351a0e912c1c6c6eb20d89d9c19d65", + "rendered_via": null + }, + "claim": { + "text": "Compare the report with the machine's listing, port range, storage setup, recent maintenance, and any active contract terms.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-423f3130db7b0aa7 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-423f3130db7b0aa7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-423f3130db7b0aa7 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-423f3130db7b0aa7 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-423f3130db7b0aa7.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-423f3130db7b0aa7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-423f3130db7b0aa7 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-1a4146b033bd9b88", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Renter Reports And Host Logs", + "source_spans": [ + { + "start": 59, + "end": 59 + } + ], + "source_text_sha256": "0e97c77ea69da06069c6c7fa07f89464829c86b3f226aa5f2f44231aa07c6ba0", + "rendered_via": null + }, + "claim": { + "text": "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see [Host Diagnostics](/host/common-errors-diagnostics#logs).", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [ + { + "href": "/host/common-errors-diagnostics#logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-1a4146b033bd9b88 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1a4146b033bd9b88 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-1a4146b033bd9b88 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-1a4146b033bd9b88 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-1a4146b033bd9b88.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-1a4146b033bd9b88 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-1a4146b033bd9b88 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-99ca28f707d5966a", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 63, + "end": 63 + } + ], + "source_text_sha256": "7e601493ca37bfdd7270c4b8b5f557ca447fd7ab5519e57a12ba011241b41679", + "rendered_via": null + }, + "claim": { + "text": "The Terms describe prohibited activity. Host-facing examples include:", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-99ca28f707d5966a on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-99ca28f707d5966a in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-99ca28f707d5966a.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-99ca28f707d5966a in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-2c3f7082e2c7fdf2", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 67, + "end": 67 + } + ], + "source_text_sha256": "bef67f243eca704f860e436e1711980658458d2a823c2ad7d26d5aff3e0352a7", + "rendered_via": null + }, + "claim": { + "text": "Illegal or abusive activity | Preserve observable details and escalate.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-2c3f7082e2c7fdf2 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-2c3f7082e2c7fdf2 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-2c3f7082e2c7fdf2.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-2c3f7082e2c7fdf2 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-c4c4bfc59eb7b49f", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 68, + "end": 68 + } + ], + "source_text_sha256": "c434c0a2f65d6dba93aa8eb43b1af19d1f5b2aef426d97dea94da47395a33559", + "rendered_via": null + }, + "claim": { + "text": "Malware, spam, network abuse, or attacks | Do not knowingly support it; escalate.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c4c4bfc59eb7b49f on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c4c4bfc59eb7b49f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-c4c4bfc59eb7b49f on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-c4c4bfc59eb7b49f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-c4c4bfc59eb7b49f.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c4c4bfc59eb7b49f and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-c4c4bfc59eb7b49f in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-2c877a0f252279dd", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 69, + "end": 69 + } + ], + "source_text_sha256": "c5078975376d52ace3c4cf20d2882fdcb3348c4b4cca64aad264280d03ab04f9", + "rendered_via": null + }, + "claim": { + "text": "Platform abuse or security bypass | Escalate suspected attempts to bypass controls or disrupt systems.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-2c877a0f252279dd on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2c877a0f252279dd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-2c877a0f252279dd on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-2c877a0f252279dd in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-2c877a0f252279dd.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-2c877a0f252279dd and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-2c877a0f252279dd in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-399798a3c4946b5f", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 70, + "end": 70 + } + ], + "source_text_sha256": "8e4c00a0397ccc08a081cec6102c3490514afe422a9ed7188003288f95c6c907", + "rendered_via": null + }, + "claim": { + "text": "Intellectual-property concerns | Escalate credible concerns; do not inspect private renter data.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-399798a3c4946b5f on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-399798a3c4946b5f in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-399798a3c4946b5f.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-399798a3c4946b5f in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-633317ca7ebecfef", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 71, + "end": 71 + } + ], + "source_text_sha256": "8be272054985ea99a051ed53d0f5e981bef5fd174e154ce203aa189d91f81c8b", + "rendered_via": null + }, + "claim": { + "text": "Export-controlled or sanctioned use | Escalate suspected restricted users, destinations, or end uses.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-633317ca7ebecfef on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-633317ca7ebecfef in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-633317ca7ebecfef.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-633317ca7ebecfef in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-fe3eccd1cd40b4bd", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Restricted Activity", + "source_spans": [ + { + "start": 72, + "end": 72 + } + ], + "source_text_sha256": "3af2c492a2b384c0279b7c8923b96ca1341f299309ae341a272c1cee1825124c", + "rendered_via": null + }, + "claim": { + "text": "Cryptocurrency mining | Do not advertise mining as generally allowed. Check the Terms or ask support.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-fe3eccd1cd40b4bd on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-fe3eccd1cd40b4bd in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-fe3eccd1cd40b4bd.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-fe3eccd1cd40b4bd in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-57589fd3e157cb1e", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Mining And Crypto-Adjacent Workloads", + "source_spans": [ + { + "start": 76, + "end": 76 + } + ], + "source_text_sha256": "e5b5bc8a4b2a4102dafe44e7b14896597914b94b54fdf1109473e117f2cb46a0", + "rendered_via": null + }, + "claim": { + "text": "Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-57589fd3e157cb1e on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-57589fd3e157cb1e in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-57589fd3e157cb1e.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-57589fd3e157cb1e in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-bdb61764c1323438", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Mining And Crypto-Adjacent Workloads", + "source_spans": [ + { + "start": 78, + "end": 78 + } + ], + "source_text_sha256": "93a5c6466977baf0d69bee7e20e82f9425fd4723768825edd39df06cb001e565", + "rendered_via": null + }, + "claim": { + "text": "Hosts should not decide policy on behalf of Vast. If a renter asks whether a specific crypto workload is allowed, point them to the [Terms of Service](https://vast.ai/terms) or support.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://vast.ai/terms", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-bdb61764c1323438 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bdb61764c1323438 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-bdb61764c1323438 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-bdb61764c1323438 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-bdb61764c1323438.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-bdb61764c1323438 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-bdb61764c1323438 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-03c73e4182b1e7fe", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 84, + "end": 84 + } + ], + "source_text_sha256": "b4058c2e77cb78df74f35df03f7a38132ca3d23a078818a445d3883b7f9d9ab3", + "rendered_via": null + }, + "claim": { + "text": "Rental appears idle | Leave it running.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-03c73e4182b1e7fe on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-03c73e4182b1e7fe and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-03c73e4182b1e7fe and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-c9b78dc9fc910dff", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 85, + "end": 85 + } + ], + "source_text_sha256": "95551cbe06814cceb33be1da5c3e0e56e7f0c387ce2a3bcff634af6def573563", + "rendered_via": null + }, + "claim": { + "text": "Renter reports a machine issue | Review user reports, collect host-side logs, and compare the report with listing, storage, ports, performance, and recent maintenance.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-c9b78dc9fc910dff on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c9b78dc9fc910dff and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-c9b78dc9fc910dff and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-4f5c171b6c5356dc", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 86, + "end": 86 + } + ], + "source_text_sha256": "11bbb5b4d4fc22381eb2a16ddcc8149d1d8b5826e814cac67232656d64ddea23", + "rendered_via": null + }, + "claim": { + "text": "Rental affects machine stability | Check host hardware, thermals, power, drivers, Docker, daemon logs, and kernel GPU/PCIe logs.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE", + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source; runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner; Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-4f5c171b6c5356dc on /host/workload-policy.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4f5c171b6c5356dc and retain the focused source check.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-4f5c171b6c5356dc on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-4f5c171b6c5356dc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-4f5c171b6c5356dc and retain the focused source check. An authorized Host/API operator runs only an approved representative check for MCL-4f5c171b6c5356dc and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-ea917dd3feed8209", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 87, + "end": 87 + } + ], + "source_text_sha256": "e6a863fc39a20d01b5bfedfb09c82bb3f8e9353b233f1b55218970ecc3f20240", + "rendered_via": null + }, + "claim": { + "text": "Suspected abuse | Collect timestamps, symptoms, screenshots, and visible instance details; contact support.", + "kind": "RUNTIME_BEHAVIOR", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION" + ], + "citation_required": false, + "rationale": "runtime behavior requires retained execution or UI evidence." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-ea917dd3feed8209 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea917dd3feed8209 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-ea917dd3feed8209 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence." + }, + { + "claim_id": "MCL-3f04de251cb1812e", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 88, + "end": 88 + } + ], + "source_text_sha256": "32b528381f78cdf825dffe4b516aa8e4de834fa1bccece8337f84969a4e689f3", + "rendered_via": null + }, + "claim": { + "text": "Planned maintenance needed | Use [maintenance windows](/host/maintenance-windows) and offer-end-date planning.", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/maintenance-windows", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-3f04de251cb1812e on /host/workload-policy.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3f04de251cb1812e and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-3f04de251cb1812e and retain the focused source check." + }, + { + "claim_id": "MCL-47b85b40f58091a2", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 89, + "end": 89 + } + ], + "source_text_sha256": "aa2fc9971c5d72f43c3e7142f9f71ec5b5fd1c33a089a7ca7bb69df81035cffb", + "rendered_via": null + }, + "claim": { + "text": "Stop new rentals | Unlist the machine; existing contracts continue.", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "RUNTIME_OR_UI_OBSERVATION", + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "runtime behavior requires retained execution or UI evidence; product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "ABSENT", + "refs": [], + "assessment": "The required authoritative citation is absent from this exact source occurrence. Repository-local documentation, action/UI destinations, upload/download links, and owner-contact links do not prove the claim." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Authorized Host/API operator; Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "RUNTIME_OR_UI_OBSERVATION", + "prerequisite_kind": "ENVIRONMENT_OR_PERMISSION", + "responsible_role": "Authorized Host/API operator", + "required_input": "A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-47b85b40f58091a2 on /host/workload-policy.", + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-47b85b40f58091a2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-47b85b40f58091a2 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-47b85b40f58091a2 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-47b85b40f58091a2.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "FAIL" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "FAIL", + "rationale": "CONFIRMED_CITATION_DEFECT: this owner-governed claim requires an authoritative citation, and no citation is present in the exact source occurrence.", + "evidence_ids": [], + "limitations": [ + "The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "An authorized Host/API operator runs only an approved representative check for MCL-47b85b40f58091a2 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-47b85b40f58091a2 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-907bf683229f42ae", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "What To Do", + "source_spans": [ + { + "start": 90, + "end": 90 + } + ], + "source_text_sha256": "d77248ce9a2e17cb55eff625cb4ee63df4a54432a3d6c97946ec3aa5b17c8b59", + "rendered_via": null + }, + "claim": { + "text": "Expired contract or stale storage | Use documented cleanup flows in [Remove or Recreate](/host/removing-recreating-machines).", + "kind": "IMPLEMENTATION_OR_CONCEPT", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "CANONICAL_IMPLEMENTATION_SOURCE" + ], + "citation_required": false, + "rationale": "implementation claims require canonical Vast code, API schema, configuration, or generated source." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/removing-recreating-machines", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "CANONICAL_IMPLEMENTATION_SOURCE", + "prerequisite_kind": "SOURCE", + "responsible_role": "Product and Legal policy owner", + "required_input": "An immutable canonical code, API-schema, configuration, generator, or generated-reference locator that supports MCL-907bf683229f42ae on /host/workload-policy.", + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-907bf683229f42ae and retain the focused source check.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product and Legal policy owner supplies the exact repository, revision, path, and symbol/operation locator; bind it to MCL-907bf683229f42ae and retain the focused source check." + }, + { + "claim_id": "MCL-ad6a531160807c1c", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 96, + "end": 96 + } + ], + "source_text_sha256": "610fe9c7d3a12d6010972019993c2545ec1110a3070e815b1f4603a198d48f8f", + "rendered_via": null + }, + "claim": { + "text": "Contract behavior | [Hosting Overview](/host/hosting-overview)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/hosting-overview", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:0893d15921f55e4fae9a0aef5110336877d63d2698fe4c418bb4456fae686c7e", + "path": "host/hosting-overview.mdx", + "locator": "route /host/hosting-overview", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-9a004a2a848bbaac", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 97, + "end": 97 + } + ], + "source_text_sha256": "cdeb2ed0e0be053928a8f40f536ef6591afc6649cf30a625230baf3121ea9e8d", + "rendered_via": null + }, + "claim": { + "text": "User reports | [`vastai reports`](/cli/reference/reports)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/cli/reference/reports", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:f54d8426dffa572e0be05cd3160e11e6763195efae0919384430f4a70334cc8f", + "path": "cli/reference/reports.mdx", + "locator": "route /cli/reference/reports", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-7b26d3ae87660770", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 98, + "end": 98 + } + ], + "source_text_sha256": "d9478a8cf9410102b4ea61f2bbad12d5e629a3b554b6ad94abbdb8b9e3c11a72", + "rendered_via": null + }, + "claim": { + "text": "Logs and diagnostics | [Host Diagnostics](/host/common-errors-diagnostics#logs)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/common-errors-diagnostics#logs", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:bbd82fb452ab2597b77284c3db6d7fac558b334703a43d7d28c3293894250d77", + "path": "host/common-errors-diagnostics.mdx", + "locator": "route /host/common-errors-diagnostics fragment #logs", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + }, + { + "claim_id": "MCL-b4de2df6a8e20829", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 99, + "end": 99 + } + ], + "source_text_sha256": "fc921ecd19d542341f8c229b2c9c83decf07a6264886a52277581822ed3256db", + "rendered_via": null + }, + "claim": { + "text": "Host agreement | [Host Agreement](https://cloud.vast.ai/host/agreement)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://cloud.vast.ai/host/agreement", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-b4de2df6a8e20829 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-b4de2df6a8e20829 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-b4de2df6a8e20829.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-b4de2df6a8e20829 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-6bcbb0e678b9eb65", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 100, + "end": 100 + } + ], + "source_text_sha256": "b87d9323f3c902a390ff9f2f9b49b2a55bdba6462ed880811592621caae70712", + "rendered_via": null + }, + "claim": { + "text": "Terms | [Terms of Service](https://vast.ai/terms)", + "kind": "POLICY_OR_COMMERCIAL", + "claim_limit": "This record identifies the current assertion; documentation text is not evidence for itself." + }, + "evidence_requirement": { + "types": [ + "ACCOUNTABLE_OWNER_CONFIRMATION", + "AUTHORITATIVE_DOCUMENTATION_CITATION" + ], + "citation_required": true, + "rationale": "product, financial, policy, account, or legal meaning requires accountable-owner authority; the page must cite the authoritative source; its own prose cannot prove itself." + }, + "citation": { + "required": true, + "state": "PRESENT_UNVERIFIED", + "refs": [ + { + "href": "https://vast.ai/terms", + "kind": "AUTHORITATIVE_SOURCE_CANDIDATE" + } + ], + "assessment": "An authoritative-source candidate is linked, but its authority and exact support for the claim remain unvalidated until source-owner review." + }, + "authority": { + "source_refs": [], + "state": "UNRESOLVED", + "unresolved_owner_role": "Product, Trust, and Legal policy owner", + "unresolved_evidence_requirements": [ + { + "evidence_type": "ACCOUNTABLE_OWNER_CONFIRMATION", + "prerequisite_kind": "OWNER_CONFIRMATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A dated accountable-owner decision supporting the exact policy/commercial meaning of MCL-6bcbb0e678b9eb65 on /host/workload-policy.", + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-6bcbb0e678b9eb65 in a dated authoritative source, then the page and evidence binding are updated.", + "current_status": "UNVALIDATED" + }, + { + "evidence_type": "AUTHORITATIVE_DOCUMENTATION_CITATION", + "prerequisite_kind": "AUTHORITATIVE_CITATION", + "responsible_role": "Product, Trust, and Legal policy owner", + "required_input": "A stable authoritative citation that supports the exact owner-governed statement in MCL-6bcbb0e678b9eb65.", + "next_action": "Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest.", + "current_status": "UNVALIDATED" + } + ], + "unresolved_question": "Which exact source, runtime environment/permission, owner decision, or citation listed by evidence lane supports this occurrence?" + }, + "current": { + "status": "UNVALIDATED", + "rationale": "No claim-suitable retained source, runtime observation, or accountable-owner confirmation is bound to this exact current occurrence. Missing evidence alone is UNVALIDATED.", + "evidence_ids": [], + "limitations": [ + "Repository occurrence coverage is complete, but semantic validation remains open." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": "The Product, Trust, and Legal policy owner confirms, narrows, or rejects MCL-6bcbb0e678b9eb65 in a dated authoritative source, then the page and evidence binding are updated. Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest." + }, + { + "claim_id": "MCL-f19bebd7e859e6cf", + "page_id": "PAGE-host-workload-policy", + "scope": { + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "heading": "Related Pages", + "source_spans": [ + { + "start": 101, + "end": 101 + } + ], + "source_text_sha256": "ebbeb1014386bbb4839a3189fea3d4608b239cbe4477abd40e5937971e40993d", + "rendered_via": null + }, + "claim": { + "text": "Maintenance | [Maintenance Windows](/host/maintenance-windows)", + "kind": "NAVIGATION_CONTRACT", + "claim_limit": "This atomic claim is limited to the whole-line local navigation destination; documentation text does not prove linked-page semantics." + }, + "evidence_requirement": { + "types": [ + "REPOSITORY_STATIC_CHECK" + ], + "citation_required": false, + "rationale": "This whole-line navigation claim requires exact local route and fragment resolution; linked-page semantic truth remains separately governed." + }, + "citation": { + "required": false, + "state": "NOT_REQUIRED", + "refs": [ + { + "href": "/host/maintenance-windows", + "kind": "LOCAL_DOCUMENTATION" + } + ], + "assessment": "This occurrence does not assert owner-governed Product, Finance, Legal, policy, contract, or account meaning requiring an authoritative citation." + }, + "authority": { + "source_refs": [ + { + "repository": "vast-ai/docs", + "revision": "sha256:832534186a6ad55837c3d81b06d486eccc923a5b5b8d36358ffe643b428f5d46", + "path": "host/maintenance-windows.mdx", + "locator": "route /host/maintenance-windows", + "source_kind": "ROUTE_DESTINATION_SOURCE" + } + ], + "state": "BOUND", + "unresolved_owner_role": null, + "unresolved_evidence_requirements": [], + "unresolved_question": null + }, + "current": { + "status": "PASS", + "rationale": "Every local destination in this whole-line navigation occurrence resolves to an exact current repository file and fragment where applicable.", + "evidence_ids": [ + "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + ], + "limitations": [ + "PASS is limited to local route/fragment existence; it does not validate the linked page's implementation, runtime, policy, pricing, contract, account, or legal claims." + ], + "disposition_evidence_ids": [ + "EV-HOST-MATERIAL-CLAIM-DISPOSITIONS-01" + ] + }, + "next_action": null + } + ], + "retired_material_claims": [ + { + "claim_id": "VOL-C24-HISTORICAL", + "status": "FAIL", + "source": "host/volume-offers.mdx:71 at pre-edit SHA-256 2be619b3d1ff66014a4301fa8a40ab17dcd13e48af5f78eed2d50e90fd1d37ad", + "claim": "Volume-offer end date should use the same commitment window as GPU offers.", + "failure": "A required Product/Legal source was absent; documentation text and client code could not authorize the contract claim.", + "correction": "The sentence now states only the source-supported expiration-field behavior.", + "retest_evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + }, + { + "claim_id": "VOL-C34-HISTORICAL", + "status": "FAIL", + "source": "host/volume-offers.mdx:95 at pre-edit SHA-256 2be619b3d1ff66014a4301fa8a40ab17dcd13e48af5f78eed2d50e90fd1d37ad", + "claim": "Disk health and availability are part of the Host commitment and maintenance must not interrupt active volume contracts.", + "failure": "A required Product/Legal/Operations source was absent.", + "correction": "The sentence is now a bounded navigation handoff to the separately governed maintenance workflow.", + "retest_evidence_id": "EV-HOST-VOLUME-OFFERS-STATIC-SOURCE-01" + }, + { + "claim_id": "HOV-C-VOLUME-ALIGNMENT-HISTORICAL", + "status": "FAIL", + "source": "host/hosting-overview.mdx:109 at pre-correction source-text SHA-256 747f8ff68e10918a3d615b283da360ef576647858ca974a67b71f8a5ddc6966b", + "claim": "Volume offer end dates must align with GPU offer end dates; unlisting a machine also unlists its volume offers.", + "failure": "The commitment-window assertion contradicted the deliberately narrowed Volume Offers claim and had no Product/Legal authority; the unlisting behavior also lacked claim-suitable canonical backend or runtime proof.", + "correction": "Removed both unsupported behavior assertions from Hosting Overview and kept the dedicated Volume Offers and central CLI-reference handoffs.", + "retest_evidence_id": "EV-HOST-LOCAL-NAVIGATION-RESOLUTION-01" + } + ], + "material_claim_coverage": { + "method": "Current rendered source-block occurrence inventory for 39 pages, including imported local MDX prose and visible Frame captions, plus a reviewed 39-claim atomic Volume Offers manifest.", + "claims": 1687, + "pages": 40, + "statuses": { + "UNVALIDATED": 1344, + "FAIL": 153, + "PASS": 167, + "BLOCKED": 23 + }, + "page_dispositions": [ + { + "page_id": "PAGE-host-account-hosting-agreement", + "route": "/host/account-hosting-agreement", + "title": "Host Account and Agreement", + "status": "FAIL", + "counts": { + "PASS": 4, + "FAIL": 5, + "UNVALIDATED": 7 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-account-security-for-hosts", + "route": "/host/account-security-for-hosts", + "title": "Host Account Security", + "status": "FAIL", + "counts": { + "PASS": 5, + "FAIL": 1, + "UNVALIDATED": 17 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli-api-sdk", + "title": "Host CLI/API/SDK", + "status": "UNVALIDATED", + "counts": { + "PASS": 15, + "UNVALIDATED": 24 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + }, + { + "page_id": "PAGE-host-common-errors-diagnostics", + "route": "/host/common-errors-diagnostics", + "title": "Host Diagnostics", + "status": "FAIL", + "counts": { + "PASS": 6, + "FAIL": 2, + "BLOCKED": 2, + "UNVALIDATED": 75 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-common-host-questions", + "route": "/host/common-host-questions", + "title": "Common Host Questions", + "status": "UNVALIDATED", + "counts": { + "PASS": 35, + "UNVALIDATED": 2 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + }, + { + "page_id": "PAGE-host-community", + "route": "/host/community", + "title": "Discord & Community", + "status": "FAIL", + "counts": { + "PASS": 3, + "FAIL": 1, + "UNVALIDATED": 10 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-datacenter-status", + "route": "/host/datacenter-status", + "title": "Datacenter Status", + "status": "FAIL", + "counts": { + "FAIL": 15, + "UNVALIDATED": 2 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-earning", + "route": "/host/earning", + "title": "Earnings & Pricing Model", + "status": "FAIL", + "counts": { + "PASS": 2, + "FAIL": 4, + "UNVALIDATED": 47 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-first-24-hours", + "route": "/host/first-24-hours", + "title": "First 24 Hours After Install", + "status": "UNVALIDATED", + "counts": { + "PASS": 3, + "UNVALIDATED": 30 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + }, + { + "page_id": "PAGE-host-fleet-operations", + "route": "/host/fleet-operations", + "title": "Fleet Operations", + "status": "FAIL", + "counts": { + "PASS": 8, + "FAIL": 1, + "UNVALIDATED": 26 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-glossary", + "route": "/host/glossary", + "title": "Host Glossary", + "status": "FAIL", + "counts": { + "FAIL": 3, + "UNVALIDATED": 25 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-guide-to-taxes", + "route": "/host/guide-to-taxes", + "title": "Tax Guide for Hosts", + "status": "FAIL", + "counts": { + "FAIL": 13, + "UNVALIDATED": 1 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-hardware-prep", + "route": "/host/hardware-prep", + "title": "Hardware Prep", + "status": "UNVALIDATED", + "counts": { + "PASS": 5, + "UNVALIDATED": 15 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + }, + { + "page_id": "PAGE-host-headless-install", + "route": "/host/headless-install", + "title": "Headless Hosting Guide", + "status": "BLOCKED", + "counts": { + "PASS": 8, + "BLOCKED": 1, + "UNVALIDATED": 82 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Supply each exact named unavailable prerequisite under authorization." + }, + { + "page_id": "PAGE-host-host-teams", + "route": "/host/host-teams", + "title": "Host Teams", + "status": "FAIL", + "counts": { + "PASS": 2, + "FAIL": 20, + "UNVALIDATED": 107 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-hosting-agreement", + "route": "/host/hosting-agreement", + "title": "Hosting Agreement", + "status": "FAIL", + "counts": { + "PASS": 4, + "FAIL": 2, + "UNVALIDATED": 9 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-hosting-overview", + "route": "/host/hosting-overview", + "title": "Hosting Overview", + "status": "FAIL", + "counts": { + "PASS": 9, + "FAIL": 12, + "UNVALIDATED": 29 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-how-to-self-test", + "route": "/host/how-to-self-test", + "title": "How to Self-Test", + "status": "BLOCKED", + "counts": { + "BLOCKED": 1, + "UNVALIDATED": 54 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Supply each exact named unavailable prerequisite under authorization." + }, + { + "page_id": "PAGE-host-installing-host-software", + "route": "/host/installing-host-software", + "title": "Installing the Vast Host Software", + "status": "FAIL", + "counts": { + "FAIL": 2, + "UNVALIDATED": 49 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-machine-errors", + "route": "/host/machine-errors", + "title": "Machine Error Reference", + "status": "UNVALIDATED", + "counts": { + "PASS": 8, + "UNVALIDATED": 128 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + }, + { + "page_id": "PAGE-host-maintenance-windows", + "route": "/host/maintenance-windows", + "title": "Maintenance Windows", + "status": "FAIL", + "counts": { + "PASS": 3, + "FAIL": 4, + "UNVALIDATED": 21 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-market-metrics", + "route": "/host/market-metrics", + "title": "GPU Market Metrics", + "status": "FAIL", + "counts": { + "FAIL": 1, + "BLOCKED": 1, + "UNVALIDATED": 44 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-network-ports", + "route": "/host/network-ports", + "title": "Network & Ports", + "status": "UNVALIDATED", + "counts": { + "PASS": 3, + "UNVALIDATED": 32 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + }, + { + "page_id": "PAGE-host-not-in-search", + "route": "/host/not-in-search", + "title": "Why Isn't My Machine in Search?", + "status": "UNVALIDATED", + "counts": { + "PASS": 4, + "UNVALIDATED": 15 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + }, + { + "page_id": "PAGE-host-notifications", + "route": "/host/notifications", + "title": "Host Notifications", + "status": "FAIL", + "counts": { + "FAIL": 1, + "UNVALIDATED": 25 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-optimization-guide", + "route": "/host/optimization-guide", + "title": "Optimize Your Earnings", + "status": "FAIL", + "counts": { + "FAIL": 5, + "UNVALIDATED": 50 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-payment", + "route": "/host/payment", + "title": "Host Payouts", + "status": "FAIL", + "counts": { + "FAIL": 21, + "UNVALIDATED": 17 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-persona-decision-guide", + "route": "/host/persona-decision-guide", + "title": "Is Vast for Me?", + "status": "FAIL", + "counts": { + "PASS": 7, + "FAIL": 3, + "UNVALIDATED": 27 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-pricing-your-listing", + "route": "/host/pricing-your-listing", + "title": "Pricing Your Listing", + "status": "FAIL", + "counts": { + "FAIL": 7, + "UNVALIDATED": 40 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-quickstart", + "route": "/host/quickstart", + "title": "Hosting Quickstart", + "status": "FAIL", + "counts": { + "FAIL": 1, + "UNVALIDATED": 8 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-reliability-uptime", + "route": "/host/reliability-uptime", + "title": "Reliability & Uptime", + "status": "FAIL", + "counts": { + "PASS": 3, + "FAIL": 2, + "UNVALIDATED": 9 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-removing-recreating-machines", + "route": "/host/removing-recreating-machines", + "title": "Removing or Recreating Machines", + "status": "FAIL", + "counts": { + "PASS": 2, + "FAIL": 5, + "UNVALIDATED": 2 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-self-test-reference", + "route": "/host/self-test-reference", + "title": "Verification / Self-test Reference", + "status": "UNVALIDATED", + "counts": { + "PASS": 1, + "UNVALIDATED": 124 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + }, + { + "page_id": "PAGE-host-storage-setup", + "route": "/host/storage-setup", + "title": "Storage Setup", + "status": "UNVALIDATED", + "counts": { + "PASS": 1, + "UNVALIDATED": 38 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + }, + { + "page_id": "PAGE-host-supported-hardware", + "route": "/host/supported-hardware", + "title": "Supported Hardware", + "status": "FAIL", + "counts": { + "PASS": 1, + "FAIL": 1, + "UNVALIDATED": 33 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-understanding-verification", + "route": "/host/understanding-verification", + "title": "Understanding Verification", + "status": "UNVALIDATED", + "counts": { + "UNVALIDATED": 28 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + }, + { + "page_id": "PAGE-host-verification-stages", + "route": "/host/verification-stages", + "title": "Verification Stages", + "status": "UNVALIDATED", + "counts": { + "PASS": 1, + "UNVALIDATED": 36 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Bind claim-suitable canonical source, runtime observation, or accountable-owner evidence." + }, + { + "page_id": "PAGE-host-vms", + "route": "/host/vms", + "title": "VMs & IOMMU", + "status": "BLOCKED", + "counts": { + "PASS": 1, + "BLOCKED": 2, + "UNVALIDATED": 35 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Supply each exact named unavailable prerequisite under authorization." + }, + { + "page_id": "PAGE-host-volume-offers", + "route": "/host/volume-offers", + "title": "Volume Offers", + "status": "FAIL", + "counts": { + "PASS": 19, + "FAIL": 1, + "BLOCKED": 16, + "UNVALIDATED": 3 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + }, + { + "page_id": "PAGE-host-workload-policy", + "route": "/host/workload-policy", + "title": "Workload Policy", + "status": "FAIL", + "counts": { + "PASS": 4, + "FAIL": 20, + "UNVALIDATED": 18 + }, + "rationale": "Material-claim semantic rollup with precedence FAIL > BLOCKED > STALE > UNVALIDATED > NOT_APPLICABLE/PASS. This is separate from procedure execution status.", + "next_action": "Resolve every confirmed claim/citation defect and retain its focused retest before semantic acceptance." + } + ], + "coverage_limit": "Generic page claims are conservatively UNVALIDATED until claim-suitable source/runtime/owner evidence is bound; this is complete occurrence accounting, not semantic acceptance." + } +} diff --git a/verification/inventory.md b/verification/inventory.md new file mode 100644 index 00000000..48e57eb2 --- /dev/null +++ b/verification/inventory.md @@ -0,0 +1,43 @@ +# Host Docs V&V inventory + +- Plan baseline: `VV-HOST-DOCS-2026-08-27-A` +- Review target: `vast-ai/docs` PR #185 +- Content revision: `5088d76b89856185f3ab15a628e4152ff140ab26` +- Prior QA revision: `1566df66299d58aa0f8e5316dca2f5740456d031` +- Detailed population: [`HOST-DOCS-VERIFICATION.md`](../HOST-DOCS-VERIFICATION.md) and [`host-docs-verification-inventory.json`](../host-docs-verification-inventory.json) + +Statuses below are the planned baseline before fresh execution. They are updated only by linking a retained attempt; original attempt history remains intact. + +| ID | Kind | Test basis | Method and expected observable result | Initial status | Evidence | +|---|---|---|---|---|---| +| VV-HOST-001 | Verification | Inventory completeness, structural conformance, and command-access reconciliation | Execute `inventory_host_docs.py --check`; expect 73 routable files—40 primary Host pages plus 33 CLI/SDK support wrappers—501 targets across 565 occurrences, 193 commands reconciled across five access groups, current generated artifacts, and zero structural/local-reference issues. | PASS | [Current repository-local rebase](./evidence/2026-09-03-host-repository-rebase-01/result.md); history in [`issues.md`](./issues.md) | +| VV-HOST-002 | Verification | Documented CLI names and options match the official registry | Against a clean, exact Vast CLI revision, execute the registry verifier; expect 201 occurrences, 199 passes, two intentional family references, and zero actionable defects. | PASS | [Current clarity replay](./evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md) | +| VV-HOST-003 | Verification | Persona metadata matches the authored Host pages | Execute `npm run check-persona-chips`; expect 40 top-level pages synchronized and exit 0. | PASS | [Current clarity replay](./evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md) | +| VV-HOST-004 | Verification | Review-context behavior matches its test contract | Execute `npm run test-review-context`; expect every test discovered by the current suite to pass with exit 0, including fail-closed accounting, portability, structured status basis, claim/source binding, support-layer separation, direct-score provenance, and scoped-supersession cases. | PASS | The [19-test clarity replay](./evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md) remains history; the [current repository-local result](./evidence/2026-09-03-host-repository-rebase-01/result.md) retains the expanded 21/21 replay. | +| VV-HOST-005 | Verification | Local review server is syntactically valid JavaScript | Execute `node --check review-server.mjs`; expect exit 0. | PASS | [Current clarity replay](./evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md) | +| VV-HOST-006 | Verification | OpenAPI input is valid | Execute `npm run check-openapi` under Node 24; expect Mint to report a valid definition and exit 0. | PASS | [Current replay](./evidence/2026-08-27-macos-arm64-attempt-04/attempt-04.md) | +| VV-HOST-007 | Verification | Host links resolve within Mint's route model | Execute `mint broken-links` under Node 24; expect zero Host Docs broken-link findings. Preserve and separate unrelated repository findings rather than calling the repository-wide result a pass. | PASS | [Current replay](./evidence/2026-08-27-macos-arm64-attempt-04/attempt-04.md); history in [`issues.md`](./issues.md) | +| VV-HOST-008 | Verification | Corrected image accessibility and remaining Host accessibility state are visible | Execute `mint a11y` under Node 24; expect no missing-alt finding for `host/payment.mdx`, plus retained known named-anchor/shared-color findings. Any unresolved in-scope failure remains `FAIL`. | FAIL | [Current replay](./evidence/2026-08-27-macos-arm64-attempt-04/attempt-04.md) | +| VV-HOST-009 | Verification | Tracked patch has no whitespace errors | Execute `git diff --check`; expect exit 0. | PASS | [Current clarity replay](./evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md) | +| VV-HOST-010 | Validation | Host commands work in representative GPU/Docker/network/privileged contexts | Execute only on an approved disposable or development host, with before/after state and exact machine/image/instance evidence. | BLOCKED | Requires approved HydraHost budget or Vast dev-host access. | +| VV-HOST-011 | Validation | Private product-policy and control-plane statements match current behavior | Confirm against authoritative source, redacted fixture, or named source-owner review. | BLOCKED | Requires owners listed in `HOST-DOCS-QA-SUMMARY.md`. | + +## Baseline change log + +- 2026-08-27 — Initial V&V baseline created from the complete Host Docs inventory. No items sampled or removed. Local-safe checks separated from host-runtime and source-owner validation so a static pass cannot be presented as full validation. +- 2026-08-27 — Attempt 01 added without changing the planned expectations. It exposed a generated-evidence identity defect, a sandbox bind blocker, and a Mint clean-tree isolation defect; corrections require a new attempt. +- 2026-08-27 — Attempt 02 retained against the unchanged expectations. It closes the identity, bind, and clean-tree issues. Accessibility remains failed; paid-host and private-product validation remain blocked. +- 2026-08-27 — Attempt 03 replayed the same checks after the reviewer package was committed. Current counts and residual risks are unchanged. +- 2026-08-27 — Expanded VV-HOST-001 to require a complete five-group execution-access reconciliation for all 176 command targets. The grouping distinguishes paid resources from direct Host root and retains authentication, credential, mutation, matching-environment, and external-client gates. +- 2026-08-27 — Attempt 04 replayed the frozen expanded inventory check at `0b4af06...`; all 176 commands reconciled, the eight-pass/one-fail local result was unchanged, and the two external validation classes remain blocked. +- 2026-09-01 — Attempt 05 preserved the 474-target/176-command Attempt-04 result and replayed the current 484-target/182-command population, but independent review found a hardcoded “176 command targets” sentence in the generator. The self-check reproduced its own stale literal, so Attempt 05 is retained as `FAIL` despite process exit 0. +- 2026-09-01 — Attempt 06 derives the prose count from the generated summary, regenerates all five artifacts, and passes the unchanged current check at 72 pages, 484 targets, and 182 commands across five access groups. +- 2026-09-02 — Attempt 07 replays the unchanged check after the Network and Ports sequencing correction added one behavior claim. The current population passes at 72 pages, 485 targets, 541 occurrences, and 182 commands across five access groups. +- 2026-09-03 — Reviewer clarity attempt 01 replays the expanded source inventory after Volume Offers and central CLI/SDK link migration: 73 pages, 503 targets, 567 occurrences, 193 commands, 201 CLI occurrences, 40 persona pages, and 19 reviewer-context tests. At that historical attempt, the active procedure snapshot still had 39 pages and marked Volume Offers outside it; the repository-local rebase in the next entry supersedes that scope decision. +- 2026-09-03 — Repository-local rebase expands the active primary scope to 40 pages, including Volume Offers, and treats the 18 CLI plus 15 SDK routes as support layers rather than Host workflows. The projection is 1,001 targets; one material-claim manifest binds 1,663 dispositions (17 PASS, 93 FAIL, 16 BLOCKED, and 1,537 UNVALIDATED), and one support-layer result binds all 33 wrappers. The prior clarity attempt remains historical, and the expanded reviewer suite requires a fresh replay before a current pass is reported. +- 2026-09-03 — Final repository-local closeout supersedes that intermediate projection with 1,004 procedure targets and 1,687 material claims. The 21-test reviewer suite passes, including the 56 malformed-package modes, missing-package failure, exact claim/citation rollups, sanitation, support-layer links, and dated unverified Jira labels. The broad source inventory is 501 targets across 565 occurrences. Runtime/operator and source-owner work remain external and incomplete. +- 2026-09-01 — Third-party remediation attempt 01 reproduces and corrects D1–D4: parent/child accounting, portable retained references, direct score provenance with scoped supersession, and the inventory generator's stale literal. The expanded reviewer suite passes 18/18 without changing any Host target to PASS. +- 2026-09-02 — Restricted installation retained-evidence attempt 01 accepts five duplicate `nvidia-smi` GPU-visibility carriers as command-level PASS / score 3. The record discloses the missing serialized nested exit, uses equivalent-full procedure evidence, and leaves all broader steps, branches, test sets, and pages unchanged. +- 2026-09-02 — Authorized-Host bounded read-only attempts 01 and 02 accept eight additional command carriers. Storage, driver, service, and first-day snapshot carriers retain partial proof with zero parent promotions; the VM `check` carrier has exact-full proof for the returned status only. No state-changing, paid, external-WAN, or incident-path behavior ran. +- 2026-09-02 — Authorized-Host bounded read-only attempt 03 accepts four additional PASS / score-2 carriers: two bounded daemon-log tails and two `nvidia-smi` context checks. They are partial evidence only and do not promote their parent procedures. +- 2026-09-02 — Authorized-Host self-test attempt 01 reached `select_offer` and retained `api_permission_failed` before contract creation. The exact support-bundle-directory form supports two blocked score-2 carriers only; runtime, image, port, and post-contract cleanup behavior did not run. diff --git a/verification/issues.md b/verification/issues.md new file mode 100644 index 00000000..6efd8044 --- /dev/null +++ b/verification/issues.md @@ -0,0 +1,40 @@ +# Host Docs V&V issue and retest ledger + +| Issue | Item | Classification | First attempt | Corrective action | Retest | Final state | +|---|---|---|---|---|---|---| +| VV-ISSUE-001 | VV-HOST-001 | TEST_EVIDENCE_IDENTITY | [attempt 01](./evidence/2026-08-27-macos-arm64-attempt-01/attempt-01.md) | Replace repository-HEAD identity with the newest inventoried-content revision plus a SHA-256 fingerprint of exact path names and bytes. Regenerate artifacts. | [Attempt 02 — PASS](./evidence/2026-08-27-macos-arm64-attempt-02/attempt-02.md) | CLOSED | +| VV-ISSUE-002 | VV-HOST-004 | PERMISSION_ENVIRONMENT | [attempt 01](./evidence/2026-08-27-macos-arm64-attempt-01/attempt-01.md) | Do not alter tests; rerun the frozen command with authorized localhost bind permission. | [Attempt 02 — PASS](./evidence/2026-08-27-macos-arm64-attempt-02/attempt-02.md) | CLOSED | +| VV-ISSUE-003 | VV-HOST-007 | TEST_ISOLATION | [attempt 01](./evidence/2026-08-27-macos-arm64-attempt-01/attempt-01.md) | Make the runner execute Mint against a clean `git archive` snapshot so user-owned untracked files cannot contaminate tracked-tree results. | [Attempt 02 — PASS in Host scope](./evidence/2026-08-27-macos-arm64-attempt-02/attempt-02.md) | CLOSED | +| VV-ISSUE-004 | VV-HOST-008 | ACCESSIBILITY | [attempt 01](./evidence/2026-08-27-macos-arm64-attempt-01/attempt-01.md) | Keep the corrected Payment image retest separate. Triage named anchors and shared dark-theme color with the documentation owner; do not bulk-edit or suppress without a decision. | [Attempt 02 — FAIL](./evidence/2026-08-27-macos-arm64-attempt-02/attempt-02.md) | OPEN | +| VV-ISSUE-005 | VV-HOST-001 | STALE_EXPECTED_POPULATION_AND_GENERATOR_LITERAL | [attempt 04](./evidence/2026-08-27-macos-arm64-attempt-04/attempt-04.md) | Preserve the prior replay; [Attempt 05](./evidence/2026-09-01-host-inventory-reconciliation-attempt-05/result.md) exposed that the generator could reproduce a hardcoded 176-command sentence while reporting 182. Derive the sentence from `summary.command_count`, regenerate all five artifacts, and rerun unchanged. | [Attempt 06 — PASS](./evidence/2026-09-01-host-inventory-reconciliation-attempt-06/result.md) | CLOSED | +| VV-ISSUE-006 | Current 972-target projection | PARENT_CHILD_ACCOUNTING_MISMATCH | Independent review found step `ERR-T04-B02-S03` classified N/A while its only command child was UNVALIDATED. | Preserve reconciliation attempt 01, append accounting correction attempt 02, correct only the step and owning branch rationale, and require projection-derived aggregate counts plus the one-way parent-N/A invariant. | [Third-party remediation attempt 01 — PASS](./evidence/2026-09-01-host-third-party-remediation-attempt-01/result.md) | CLOSED | +| VV-ISSUE-007 | Retained evidence references | NON_PORTABLE_SECONDARY_REFERENCE | Independent review found four summaries depending on private orchestration output outside the package. | Make each summary self-contained; require bounded repository-relative regular files and reject missing, unsafe, symlinked, or private secondary dependencies. | [Third-party remediation attempt 01 — PASS](./evidence/2026-09-01-host-third-party-remediation-attempt-01/result.md) | CLOSED | +| VV-ISSUE-008 | Numeric command score provenance | GENERIC_ASSESSMENT_ONLY_AND_UNSCOPED_SUPERSESSION | All 138 scores cited only the generic assessment record; VM qualification was attempt-wide; the first remediation used a procedure-method denylist, allowed score-side role relabelling, and overclaimed three partial Market Metrics carriers as score 3. | Add direct-evidence arrays, command-specific proof-role bindings, and evidence-owned proof ceilings; require binding/ceiling equality plus exact-full or explicitly equivalent-full functional PASS and current command PASS for score 3; scope each VM source attempt to its affected commands and require full qualifier-union coverage; downgrade the three partial Market Metrics carriers to score 2. | [Third-party remediation attempt 01 — PASS](./evidence/2026-09-01-host-third-party-remediation-attempt-01/result.md) | CLOSED | +| VV-ISSUE-009 | Attempt 03 reviewer integration | DECLARED_ACCOUNTING_DRIFT | The first full replay passed 16/18 and correctly hid V&V because the declared attempt total and reconciliation checkpoint still held the Attempt-02 values. | Change only the declared attempt total from 34 to 35 and the reconciliation checkpoint from 91/266 to the current 95/262 projection. Preserve the failed replay and correction in the Attempt-03 result. | [Attempt 03 reviewer retest — 18/18 PASS](./evidence/2026-09-02-host-safe-readonly-attempt-03/result.md#reviewer-integration-correction-and-retest) | CLOSED | +| VV-ISSUE-010 | `CLM-2113f9109b2c79c5`, `CLM-2ffc62f260fd8010`, and `CLM-9aa5c400c3ff1241` | DOCUMENTED_GPU_RUNTIME_FORM_FAILURE | [Attempt 01](./evidence/2026-09-02-host-gpu-injection-attempt-01/result.md) executed the documented `--gpus all` form on an authorized idle Host. The Host GPU query passed, but the container command exited 125 because this Host's Docker/NVIDIA integration requires its registered runtime. | Replace the affected diagnostic forms with `--runtime=nvidia`, retain the original failure, and avoid claiming that every Docker installation has the same runtime configuration. Do not alter or promote the separate unrun GPU-burn command. | [Candidate correction PASS](./evidence/2026-09-02-host-gpu-injection-attempt-02/result.md); [corrected published form PASS](./evidence/2026-09-02-host-gpu-injection-attempt-03/result.md) | CLOSED for the three diagnostic carriers; parent procedures and GPU burn remain non-passing | +| VV-ISSUE-011 | Network and Ports foreground listener example | FOREGROUND_LISTENER_SEQUENCE_AMBIGUITY | Source review found that the foreground `http.server` listener and `ss` check were presented together without saying that the check must run in a second shell. | State that two SSH sessions are required, stop the listener with Ctrl+C, and repeat the listener check to confirm cleanup. Preserve external-WAN execution as a separate gate. | [Current source inventory replay PASS](./evidence/2026-09-02-host-inventory-reconciliation-attempt-07/result.md) | CLOSED for source sequencing; external-WAN runtime remains BLOCKED | +| VV-ISSUE-012 | `CLM-b3cd48630e5f2b0c` | CREDENTIAL_FILE_PERMISSIONS | [Vast CLI 1.5.6 isolated execution — FAIL](./evidence/2026-09-02-cli-set-api-key-permissions-attempt-01/result.md) completed the documented `vastai set api-key ` command with a synthetic value under normal umask `022`, then observed the created credential file at mode `0644`. | Change the CLI to create and replace the API-key file atomically with owner-only permissions such as `0600`, including when replacing an existing file. Retest with a synthetic key in an isolated configuration directory on supported platforms. Decide separately whether the documentation needs a temporary mitigation. | Pending product correction and cross-platform retest | OPEN; command is current FAIL and score 1 | +| VV-ISSUE-013 | `/host/how-to-self-test`, `/host/vms`, and reviewer evidence navigation | REVIEWER_EVIDENCE_ROLE_AND_COMMAND_SCOPE_AMBIGUITY | Reconciliation records were visually prominent but proved accounting only; exact commands lacked separate source/signature and runtime lanes; three Self-Test carriers were attached to the wrong narrative step; evidence navigation omitted the originating page/heading/binding. | Preserve all attempts; correct the three carrier owners without changing command outcomes; expose exact page/heading, immutable source, runtime evidence role, status rationale, limitation, and next action; label derivation records as accounting only; fail closed on invalid bindings. | [Attempt 01 — initial PASS](./evidence/2026-09-03-host-command-proof-reviewer-attempt-01/result.md); [Attempt 02 — post-change PASS](./evidence/2026-09-03-host-command-proof-reviewer-attempt-02/result.md) | CLOSED for repository-local topology and reviewer presentation; runtime and owner prerequisites remain open in their separate registers | +| VV-ISSUE-014 | `com-302ca0fd12` / `CLM-ca44522b22c4c5ee` | READ_ONLY_HELPER_PATH_MISCLASSIFIED_AS_ROOT_COMMAND | The static access classifier treated every `/var/lib/` path as root-required, so the exact documented `python3 /var/lib/vastai_kaalia/enable_vms.py check` form appeared in the Host-root group even though it contains no privilege escalation or mutation. The retained run proves the exact query result, but not general filesystem permissions. | Add a narrow exact read-only-helper rule before the conservative path rule; classify the documented form as Host-machine/environment-dependent with no root in the command; keep `sudo ... enable_vms.py off` privileged; retain the distinction that this is syntactic access classification, not proof that every Host grants an unprivileged user access. | [Attempt 02 — PASS](./evidence/2026-09-03-host-command-proof-reviewer-attempt-02/result.md) | CLOSED for repository access classification; helper permission contract still needs canonical source-owner evidence | + +## Current operational blockers + +- Official Host self-test: needs Host-owner API authentication for the + Host-owner workflow on the Host's own hardware. It is not a paid renter test; + billing was not assessed. +- Host-local diagnostic bundle: the Host lacks the Python venv/ensurepip + component needed by the safe isolated method. No system package was added. +- Market Metrics REST success: the configured client credential lacks + machine-read permission. The retained structured authorization response is + evidence of the blocker, not a successful metrics result. +- CLI credential storage: Vast CLI 1.5.6 created the file written by + `vastai set api-key` with mode `0644` under normal umask `022`. The command is + a retained `FAIL` with score 1 until the CLI is corrected and retested. +- Further Host execution was paused after unrelated transient workload + appeared during the kernel-follower attempt. The follower mechanics passed, + but no kernel event or broader diagnostic result is claimed. +- External-WAN, NVSwitch, repaired VM/IOMMU, GPU burn/load, incident-only, and + disruptive or mutating procedures: require their exact environment and + explicit authorization. +- Paid renter-side behavior: separate from Host self-test and still subject to + client authority, budget, marketplace availability, and cleanup evidence. diff --git a/verification/live-vv-authorization.schema.json b/verification/live-vv-authorization.schema.json new file mode 100644 index 00000000..8108dcd8 --- /dev/null +++ b/verification/live-vv-authorization.schema.json @@ -0,0 +1,388 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://vast.ai/schemas/host-docs-live-vv-authorization.schema.json", + "title": "Host Docs live V&V authorization record", + "description": "Schema for the restricted, outside-Git authorization record required before Host, WAN, Host self-test, or paid-rental execution. It records authorization and secret availability, never secret values.", + "type": "object", + "additionalProperties": false, + "required": [ + "schema_version", + "authorization_id", + "approver", + "window", + "target", + "operations", + "wan", + "host_self_test", + "paid", + "credentials", + "cleanup", + "decision" + ], + "properties": { + "schema_version": { + "const": "host-docs-live-vv-authorization/1.1" + }, + "authorization_id": { + "type": "string", + "minLength": 1 + }, + "approver": { + "type": "object", + "additionalProperties": false, + "required": ["full_name", "exact_role", "approval_recorded_at"], + "properties": { + "full_name": {"type": "string", "minLength": 1}, + "exact_role": {"type": "string", "minLength": 1}, + "approval_recorded_at": {"type": "string", "format": "date-time"}, + "approval_reference": {"type": ["string", "null"]} + } + }, + "window": { + "type": "object", + "additionalProperties": false, + "required": ["start", "end", "timezone"], + "properties": { + "start": {"type": "string", "format": "date-time"}, + "end": {"type": "string", "format": "date-time"}, + "timezone": {"type": "string", "minLength": 1} + } + }, + "target": { + "type": "object", + "additionalProperties": false, + "required": [ + "target_alias", + "active_or_shared", + "disposable_or_isolated", + "absence_of_affected_workloads_confirmed", + "backup_or_recovery_plan_confirmed", + "restricted_target_details_present" + ], + "properties": { + "target_alias": {"const": "HOST_VV_TARGET"}, + "active_or_shared": {"type": "boolean"}, + "disposable_or_isolated": {"type": "boolean"}, + "absence_of_affected_workloads_confirmed": {"type": "boolean"}, + "backup_or_recovery_plan_confirmed": {"type": "boolean"}, + "restricted_target_details_present": {"type": "boolean"} + } + }, + "operations": { + "type": "object", + "additionalProperties": false, + "required": ["allowed", "forbidden"], + "properties": { + "allowed": { + "$ref": "#/$defs/operation_decisions" + }, + "forbidden": { + "type": "array", + "items": {"type": "string", "minLength": 1}, + "uniqueItems": true + } + } + }, + "wan": { + "type": "object", + "additionalProperties": false, + "required": [ + "external_client_available", + "confirmed_unused_port_present", + "approved_protocols", + "temporary_listener_cleanup_approved" + ], + "properties": { + "external_client_available": {"type": "boolean"}, + "confirmed_unused_port_present": {"type": "boolean"}, + "approved_protocols": { + "type": "array", + "items": {"enum": ["TCP", "UDP"]}, + "uniqueItems": true + }, + "temporary_listener_cleanup_approved": {"type": "boolean"} + } + }, + "host_self_test": { + "type": "object", + "additionalProperties": false, + "required": [ + "max_runtime_minutes", + "polling_interval_seconds", + "automatic_stop_condition", + "cleanup_escalation_trigger", + "machine_read_permission_confirmed", + "one_attempt_at_a_time" + ], + "properties": { + "max_runtime_minutes": {"type": "number", "minimum": 0}, + "polling_interval_seconds": {"type": "number", "exclusiveMinimum": 0}, + "automatic_stop_condition": {"type": "string", "minLength": 1}, + "cleanup_escalation_trigger": {"type": "string", "minLength": 1}, + "machine_read_permission_confirmed": {"type": "boolean"}, + "one_attempt_at_a_time": {"type": "boolean"} + } + }, + "paid": { + "type": "object", + "additionalProperties": false, + "required": [ + "max_spend_usd", + "max_runtime_minutes", + "polling_interval_seconds", + "automatic_stop_condition", + "cleanup_escalation_trigger", + "client_or_renter_role_confirmed", + "provider_hard_spend_cap_available", + "bounded_monitored_execution_approved_without_provider_hard_cap", + "one_attempt_at_a_time" + ], + "properties": { + "max_spend_usd": {"type": "number", "minimum": 0}, + "max_runtime_minutes": {"type": "number", "minimum": 0}, + "polling_interval_seconds": {"type": "number", "exclusiveMinimum": 0}, + "automatic_stop_condition": {"type": "string", "minLength": 1}, + "cleanup_escalation_trigger": {"type": "string", "minLength": 1}, + "client_or_renter_role_confirmed": {"type": "boolean"}, + "provider_hard_spend_cap_available": {"type": "boolean"}, + "bounded_monitored_execution_approved_without_provider_hard_cap": {"type": "boolean"}, + "one_attempt_at_a_time": {"type": "boolean"} + } + }, + "credentials": { + "type": "object", + "additionalProperties": false, + "required": ["host", "client"], + "properties": { + "host": {"$ref": "#/$defs/credential_availability"}, + "client": {"$ref": "#/$defs/credential_availability"} + } + }, + "cleanup": { + "type": "object", + "additionalProperties": false, + "required": ["authority_granted", "escalation_contact", "cleanup_only_on_uncertainty"], + "properties": { + "authority_granted": {"type": "boolean"}, + "escalation_contact": {"type": "string", "minLength": 1}, + "cleanup_only_on_uncertainty": {"type": "boolean"} + } + }, + "decision": { + "type": "object", + "additionalProperties": false, + "required": ["host_read_only", "host_privileged_read_only", "wan", "host_mutating", "host_self_test", "paid"], + "properties": { + "host_read_only": {"enum": ["APPROVED", "NOT_APPROVED"]}, + "host_privileged_read_only": {"enum": ["APPROVED", "NOT_APPROVED"]}, + "wan": {"enum": ["APPROVED", "NOT_APPROVED"]}, + "host_mutating": {"enum": ["APPROVED", "NOT_APPROVED"]}, + "host_self_test": {"enum": ["APPROVED", "NOT_APPROVED"]}, + "paid": {"enum": ["APPROVED", "NOT_APPROVED"]} + } + } + }, + "allOf": [ + { + "if": { + "properties": {"decision": {"properties": {"host_read_only": {"const": "APPROVED"}}}} + }, + "then": { + "properties": { + "target": {"properties": {"restricted_target_details_present": {"const": true}}}, + "operations": {"properties": {"allowed": {"properties": {"ssh_read_only": {"const": true}}}}}, + "credentials": {"properties": {"host": {"properties": { + "role_confirmed": {"const": true}, + "secure_non_chat_injection_ready": {"const": true}, + "secret_value_recorded_here": {"const": false} + }}}} + } + } + }, + { + "if": { + "properties": {"decision": {"properties": {"host_self_test": {"const": "APPROVED"}}}} + }, + "then": { + "properties": { + "target": {"properties": {"restricted_target_details_present": {"const": true}}}, + "host_self_test": {"properties": { + "max_runtime_minutes": {"exclusiveMinimum": 0}, + "machine_read_permission_confirmed": {"const": true}, + "one_attempt_at_a_time": {"const": true} + }}, + "credentials": {"properties": {"host": {"properties": { + "role_confirmed": {"const": true}, + "secure_non_chat_injection_ready": {"const": true}, + "secret_value_recorded_here": {"const": false} + }}}}, + "cleanup": {"properties": {"authority_granted": {"const": true}}}, + "operations": {"properties": {"allowed": {"properties": { + "host_self_test": {"const": true}, + "workload_impact": {"const": true} + }}}} + } + } + }, + { + "if": { + "properties": {"decision": {"properties": {"host_privileged_read_only": {"const": "APPROVED"}}}} + }, + "then": { + "properties": { + "operations": {"properties": {"allowed": {"properties": {"sudo_read_only": {"const": true}}}}} + } + } + }, + { + "if": { + "properties": {"decision": {"properties": {"wan": {"const": "APPROVED"}}}} + }, + "then": { + "properties": { + "target": {"properties": {"restricted_target_details_present": {"const": true}}}, + "wan": { + "properties": { + "external_client_available": {"const": true}, + "confirmed_unused_port_present": {"const": true}, + "approved_protocols": {"minItems": 1}, + "temporary_listener_cleanup_approved": {"const": true} + } + }, + "cleanup": {"properties": {"authority_granted": {"const": true}}}, + "operations": { + "properties": { + "allowed": { + "properties": {"external_port_probe": {"const": true}}, + "anyOf": [ + {"properties": {"temporary_tcp_listener": {"const": true}}}, + {"properties": {"temporary_udp_listener": {"const": true}}} + ] + } + } + } + } + } + }, + { + "if": { + "properties": {"decision": {"properties": {"host_mutating": {"const": "APPROVED"}}}} + }, + "then": { + "properties": { + "target": {"properties": { + "disposable_or_isolated": {"const": true}, + "absence_of_affected_workloads_confirmed": {"const": true}, + "backup_or_recovery_plan_confirmed": {"const": true} + }}, + "cleanup": {"properties": {"authority_granted": {"const": true}}}, + "operations": { + "properties": { + "allowed": { + "anyOf": [ + {"properties": {"service_mutation": {"const": true}}}, + {"properties": {"package_installation": {"const": true}}}, + {"properties": {"reboot": {"const": true}}}, + {"properties": {"storage_change": {"const": true}}}, + {"properties": {"network_change": {"const": true}}}, + {"properties": {"workload_impact": {"const": true}}} + ] + } + } + } + } + } + }, + { + "if": { + "properties": {"decision": {"properties": {"paid": {"const": "APPROVED"}}}} + }, + "then": { + "properties": { + "paid": { + "properties": { + "max_spend_usd": {"exclusiveMinimum": 0}, + "max_runtime_minutes": {"exclusiveMinimum": 0}, + "client_or_renter_role_confirmed": {"const": true}, + "one_attempt_at_a_time": {"const": true} + }, + "anyOf": [ + {"properties": {"provider_hard_spend_cap_available": {"const": true}}}, + {"properties": {"bounded_monitored_execution_approved_without_provider_hard_cap": {"const": true}}} + ] + }, + "credentials": {"properties": {"client": {"properties": { + "role_confirmed": {"const": true}, + "secure_non_chat_injection_ready": {"const": true}, + "secret_value_recorded_here": {"const": false} + }}}}, + "cleanup": {"properties": { + "authority_granted": {"const": true}, + "cleanup_only_on_uncertainty": {"const": true} + }}, + "operations": { + "properties": { + "allowed": { + "properties": {"paid_rental": {"const": true}} + } + } + } + } + } + } + ], + "$defs": { + "operation_decisions": { + "type": "object", + "additionalProperties": false, + "required": [ + "ssh_read_only", + "sudo_read_only", + "temporary_tcp_listener", + "temporary_udp_listener", + "external_port_probe", + "service_inspection", + "service_mutation", + "package_installation", + "reboot", + "storage_change", + "network_change", + "workload_impact", + "host_self_test", + "paid_rental" + ], + "properties": { + "ssh_read_only": {"type": "boolean"}, + "sudo_read_only": {"type": "boolean"}, + "temporary_tcp_listener": {"type": "boolean"}, + "temporary_udp_listener": {"type": "boolean"}, + "external_port_probe": {"type": "boolean"}, + "service_inspection": {"type": "boolean"}, + "service_mutation": {"type": "boolean"}, + "package_installation": {"type": "boolean"}, + "reboot": {"type": "boolean"}, + "storage_change": {"type": "boolean"}, + "network_change": {"type": "boolean"}, + "workload_impact": {"type": "boolean"}, + "host_self_test": {"type": "boolean"}, + "paid_rental": {"type": "boolean"} + } + }, + "credential_availability": { + "type": "object", + "additionalProperties": false, + "required": [ + "role_confirmed", + "fresh_or_rotation_planned", + "secure_non_chat_injection_ready", + "secret_value_recorded_here" + ], + "properties": { + "role_confirmed": {"type": "boolean"}, + "fresh_or_rotation_planned": {"type": "boolean"}, + "secure_non_chat_injection_ready": {"type": "boolean"}, + "secret_value_recorded_here": {"const": false} + } + } + } +} diff --git a/verification/procedure-baseline-p1.json b/verification/procedure-baseline-p1.json new file mode 100644 index 00000000..15c7c39f --- /dev/null +++ b/verification/procedure-baseline-p1.json @@ -0,0 +1,98062 @@ +{ + "authority_sources": [ + { + "authority_state": "ADVISORY", + "claim_limit": "Maps Jira/runtime/document sources and unresolved review state; it does not itself prove runtime behavior.", + "id": "AUTH-REVIEW-TRACEABILITY", + "path": "REVIEW-TRACEABILITY.md", + "sha256": "bc93fb61729904554f754ed2decb9193e205aff3a28095616f786f59fe7034ae", + "type": "repository-traceability-record" + }, + { + "authority_state": "PENDING_OWNER", + "claim_limit": "Identifies named owner questions and publication gates; unanswered questions remain unresolved.", + "id": "AUTH-REVIEW-QUESTIONS", + "path": "REVIEW-QUESTIONS.md", + "sha256": "759d05620f34573bc599a6c38f9ee45370646eea59dcdf08846211599eb8608d", + "type": "pending-owner-question-record" + }, + { + "authority_state": "CONFIRMED", + "claim_limit": "Confirms the local generation contract only; current upstream inputs and runtime claims require freshness and execution evidence.", + "id": "AUTH-SELF-TEST-GENERATOR", + "path": "scripts/generate_self_test_reference.py", + "sha256": "933840448443ec57698ff3154dbd3f4cca97fea7245d1873b4c96b0724c5ae74", + "type": "local-generator-contract" + }, + { + "authority_state": "CONFIRMED", + "claim_limit": "Confirms static registry conformance only at its exact legacy CLI target; it does not prove current runtime behavior.", + "evidence_status": "STALE", + "id": "AUTH-CLI-REGISTRY-LEGACY", + "path": "host-docs-cli-command-check.json", + "sha256": "e3eb1dccd52ef34f31e2469b35013f59a95f7775540ffbd232cf88d03fa5421c", + "type": "retained-static-registry-evidence" + } + ], + "authority_state_vocabulary": [ + "ADVISORY", + "CONFIRMED", + "CONTRADICTED", + "NOT_IDENTIFIED", + "PENDING_OWNER" + ], + "baseline_id": "P1-DRAFT-09d729e72fbc-4a65eb43be30", + "claims": [ + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T04-B01", + "claim_limit": "Quick-lookup CUDA/NCCL string selects ERR-T04.", + "expected_observables": [ + "The failing CUDA layer is identified." + ], + "fragment_id": null, + "id": "CLM-006636f75c5f3718", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-a733eb697e", + "legacy_location_index": 0, + "occurrence_id": "OCC-dacbaca5683eea51", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T04", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 55, + 55 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 55, + "line_start": 55, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "45ea57cdb3719447ca9b2641c62d4a3296af7724789fe1c7e7b5fb46c9782e56" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "CUDA is not available" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SHW-C01-B-unsupported", + "claim_limit": "Low-VRAM/old-GPU stop condition plus demand limitation.", + "expected_observables": [ + "Go/no-go outcome and blocking dimension are explicit." + ], + "fragment_id": null, + "id": "CLM-01137db519cd69bd", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-9d10684939", + "legacy_location_index": 0, + "occurrence_id": "OCC-f18d879d43d98529", + "page_id": "PAGE-host-supported-hardware", + "planned_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "primary_treatment": "non-executable-claim", + "procedure_id": "SHW-C01", + "raw_context": { + "section": "Unsupported Or Discouraged Setups", + "source_span": [ + 77, + 77 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 77, + "line_start": 77, + "section": "Unsupported Or Discouraged Setups", + "source_type": "authored", + "text_sha256": "e6357b983aab16fbbeea4d2a36425a0ddf220269e55a9a2678f976a77bcce77f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C01-S04", + "supporting_route_id": null, + "test_basis": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "text": "Low-VRAM or very old GPUs | Self-test requires more than 7 GiB VRAM; demand may also be weak." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-01620487e0fb5c1c", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-b9d1da9913", + "legacy_location_index": 0, + "occurrence_id": "OCC-e51bdbb2c474f702", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 146, + 146 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 146, + "line_start": 146, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "d3cc2b279e9e4bfaa855f5211ed39db82d738d7bfbc7d313d9a9483d1f40ce0d" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "- The API key can authenticate but does not have permission to inspect the required host or offer state." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-01a91391f8bf7549", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-52991ed2e1", + "legacy_location_index": 0, + "occurrence_id": "OCC-9eed28d5357a0734", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 138, + 138 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 138, + "line_start": 138, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "15ed0456af40e219cf00ab6654ede54640418fabef94fe0ae04604e08e673398" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "not found or not rentable" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T03-B02", + "claim_limit": "Repeated same string is retained in its section context and selects bandwidth diagnosis.", + "expected_observables": [ + "The affected device/path is identified." + ], + "fragment_id": null, + "id": "CLM-022015a77e8c996d", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-c106b6a15e", + "legacy_location_index": 4, + "occurrence_id": "OCC-384cfdca4623ef1a", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "raw_context": { + "section": "bad bandwidthtest2", + "source_span": [ + 170, + 170 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 170, + "line_start": 170, + "section": "bad bandwidthtest2", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "bad bandwidthtest2" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-show-machines", + "id": "CLM-023cf3791b386c67", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-fae9e6d825", + "legacy_location_index": 1, + "occurrence_id": "OCC-7b40814a69877d6c", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 20, + 20 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/show-machines", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/show-machines.mdx", + "line_end": 20, + "line_start": 20, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "f7af141666996c9998059ab2b01cc03cba2a4f9be25b6b2486cbb959cc058974" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-machines", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show machines" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Each VM message selects its cause-specific subpath under the VM branch.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-0255bdc718b6c4ce", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-3537eb2c69", + "legacy_location_index": 0, + "occurrence_id": "OCC-fb8231fea5f9b3d7", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "VM Offer Errors", + "source_span": [ + 288, + 288 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 288, + "line_start": 288, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "f72505dc73b263170c25edea4cf294fea248c4a2b1c54b961efde680cee85fa0" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-cancel-maint", + "id": "CLM-0372e9686331bc91", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-906bb6c665", + "legacy_location_index": 0, + "occurrence_id": "OCC-ce28cde2827b3335", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 25, + 25 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/cancel-maint", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/cancel-maint.mdx", + "line_end": 25, + "line_start": 25, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "7cec4ad42c0a149e323847dbe11b116c1564fb505334bdb5308e236797a80685" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-cancel-maint", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai cancel maint " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-04420b31cf201495", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-6e5b94d2fb", + "legacy_location_index": 0, + "occurrence_id": "OCC-6f919db8a728919d", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 202, + 202 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 202, + "line_start": 202, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "7588f6e69e3319e9aa82bad7ed2ba4fc8833271e67a3b5ccc47cac0d7e4ace0e" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "instance_start_timeout" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ACC-E01-B-personal", + "claim_limit": "Observable Host/Machines navigation after conversion.", + "expected_observables": [ + "Host features are visibly available." + ], + "fragment_id": null, + "id": "CLM-04afa7869ac7944b", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-4204db921c", + "legacy_location_index": 0, + "occurrence_id": "OCC-af94bba9d7300fe2", + "page_id": "PAGE-host-account-hosting-agreement", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "checkpoint", + "procedure_id": "ACC-E01", + "raw_context": { + "section": "What must happen before I can see host features or the Machines tab?", + "source_span": [ + 41, + 41 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 41, + "line_start": 41, + "section": "What must happen before I can see host features or the Machines tab?", + "source_type": "authored", + "text_sha256": "bb07f95a35260ef5f15bc40d48f69c7cefad093ad592e5db31595095c245aef6" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-E01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-nvml-failure", + "claim_limit": "Conditional NVML error diagnosis and repair ordering.", + "expected_observables": [ + "Cause/correction/retest chain is retained." + ], + "fragment_id": null, + "id": "CLM-05ad3481236d3730", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9876e83bc4", + "legacy_location_index": 0, + "occurrence_id": "OCC-5f90cbbdb181668e", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "output-error", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 10: Fix NVML Error If Needed", + "source_span": [ + 275, + 275 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 275, + "line_start": 275, + "section": "Step 10: Fix NVML Error If Needed", + "source_type": "authored", + "text_sha256": "1ddea48f498c06f55b604bf1280f764713eaf9c29259a45761aadc152db21990" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S30", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Read/audit command is a selectable catalog operation under team key context.", + "expected_observables": [ + "Result belongs to the intended team/target." + ], + "fragment_id": null, + "id": "CLM-05bd409afe2af7bc", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5bec4c77f5", + "legacy_location_index": 0, + "occurrence_id": "OCC-5482a54dc4560367", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 145, + 145 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "ee5df6408f12c204dbfe07b838db5f8ca716f298c12bcc6a2628b6b91b00fd1a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S03", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai reports" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B01", + "claim_limit": "Observed wrong-context or permission symptom selects the recovery branch.", + "expected_observables": [ + "One cause branch is selected from observed context and permissions." + ], + "fragment_id": null, + "id": "CLM-0619a176706e46f1", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f5da8cb32d", + "legacy_location_index": 0, + "occurrence_id": "OCC-aa1393bf0e1fb263", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "output-error", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "Wrong Context Troubleshooting", + "source_span": [ + 243, + 243 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 243, + "line_start": 243, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "c0fe4ab81a1168907940dc62e5ce3635e5a760a4b6a83ac90408292113a437da" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Machine appears under the individual account instead of the team | The install command or API key came from the personal account context. | Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Read/audit command is a selectable catalog operation under team key context.", + "expected_observables": [ + "Result belongs to the intended team/target." + ], + "fragment_id": null, + "id": "CLM-065f727084f7a14a", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-c92d595bcc", + "legacy_location_index": 0, + "occurrence_id": "OCC-dded7288ce355902", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 145, + 145 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b620afaf5fdf14f7f3557b0eb92d7581d5f9eb677be337dd778ecb1b0204f42a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S03", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show machine" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-C01-B01", + "claim_limit": "No direct-client-message behavior requires current product confirmation.", + "expected_observables": [ + "Current product communication behavior supports the statement." + ], + "fragment_id": null, + "id": "CLM-066a05e53ab86b51", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-413e7a2d6b", + "legacy_location_index": 0, + "occurrence_id": "OCC-5e1e2f294f53ed64", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "raw_context": { + "section": "Can I Message A Client?", + "source_span": [ + 37, + 37 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 37, + "line_start": 37, + "section": "Can I Message A Client?", + "source_type": "authored", + "text_sha256": "d4928587637ac66816c18f32872e34dda5b875bc3c1eb292d63613c9e46423a9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MET-E03-api", + "claim_limit": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "expected_observables": [ + "Freshness and claim boundary recorded" + ], + "fragment_id": null, + "id": "CLM-06f8a56da9254f6e", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-f56389fcd5", + "legacy_location_index": 0, + "occurrence_id": "OCC-826459d926047466", + "page_id": "PAGE-host-market-metrics", + "planned_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "primary_treatment": "checkpoint", + "procedure_id": "MET-E03", + "raw_context": { + "section": "Freshness And Limits", + "source_span": [ + 144, + 144 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/market-metrics.mdx", + "line_end": 144, + "line_start": 144, + "section": "Freshness And Limits", + "source_type": "authored", + "text_sha256": "96ea685937fd3cafe34f73f81df043ef97aca044ce99d71270614ae85b10c84b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E03-api-s03", + "supporting_route_id": null, + "test_basis": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "text": "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-07243041829a5844", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-932666dddf", + "legacy_location_index": 0, + "occurrence_id": "OCC-195b49823b2aa647", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 154, + 154 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 154, + "line_start": 154, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "1a25d81db9d5195e24e50925bc4c2a53e7a8ff9aaa440ec683d9d375fa4c01c2" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "api_permission_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-074857755bf32749", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-5daffe2dac", + "legacy_location_index": 0, + "occurrence_id": "OCC-2c7c6a96c61df096", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 217, + 217 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 217, + "line_start": 217, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "04c7d95fefdfab052cbbf915d4a95b74d584802a6290139f19185b78eaec62e1" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "stress_gpu_burn_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Heading establishes optional VM-only GRUB branches; no direct action.", + "expected_observables": [ + "Trusted SSH access; current system/driver; automatic updates controlled; suitable X configuration; verified XFS/project-quota Docker storage; persistence configured; current Host install; matching network range; post-reboot services/storage/ports/GPUs healthy; listing/self-test/monitor handoffs evidenced." + ], + "fragment_id": null, + "id": "CLM-083d909ed1e43007", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9e5b283e8b", + "legacy_location_index": 0, + "occurrence_id": "OCC-6e54c0a16a8ee154", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 8: Configure GRUB Only When Needed", + "source_span": [ + 239, + 239 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 239, + "line_start": 239, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored", + "text_sha256": "ab1966f185be9cd90f44edd5720e17d681fb1184071fc43fafe00733a05976cd" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "## Step 8: Configure GRUB Only When Needed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B02", + "claim_limit": "Live watch is conditional and requires explicit termination.", + "expected_observables": [ + "Timestamped live events are captured." + ], + "fragment_id": null, + "id": "CLM-08d538a4bfda6ba5", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-84ff05e985", + "legacy_location_index": 0, + "occurrence_id": "OCC-65bc5fd6c125e25d", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "branch", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "GPU And Kernel Diagnostics", + "source_span": [ + 148, + 148 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 148, + "line_start": 148, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d2a098be2dd66f4377d1ac392bf747536c72a717f9a5a4fabee6a1c9dde3900f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B02-S02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-09241e450ccdf2e7", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-f5e11275af", + "legacy_location_index": 0, + "occurrence_id": "OCC-677e263c1d57fcea", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 147, + 147 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "7e50295337491e3c61cabdd41ddc615c993104a62b53fd079f394c7a9958bc60" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai remove defjob" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-system-update", + "claim_limit": "Explains why the update branch is noninteractive.", + "expected_observables": [ + "Package operations succeed without blocking prompts; config policy is observable." + ], + "fragment_id": null, + "id": "CLM-092988fd61676ebf", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-dff9b07d23", + "legacy_location_index": 0, + "occurrence_id": "OCC-32bc819d0bc4407d", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 1: Update The System", + "source_span": [ + 31, + 31 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 31, + "line_start": 31, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "601c33b6d2e706fd218c9fce5a14b97482f60763fd3281ce8f8cbfa438093756" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "INS-T01-B-api-4xx", + "claim_limit": "Second API-4xx cause: single-use/expired key and stale-history prohibition.", + "expected_observables": [ + "First supported cause and rejected earlier causes are documented." + ], + "fragment_id": null, + "id": "CLM-097852187b2a8195", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f140f78d49", + "legacy_location_index": 0, + "occurrence_id": "OCC-14e710016b11bd88", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "output-error", + "procedure_id": "INS-T01", + "raw_context": { + "section": "Daemon identify or API 4xx errors", + "source_span": [ + 111, + 111 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 111, + "line_start": 111, + "section": "Daemon identify or API 4xx errors", + "source_type": "authored", + "text_sha256": "f762526448e247115d0732095a63d142c46b9f1f807525f5c150ecbe047fd8f0" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-T01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "2. Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-preflight", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Every gate/advisory is sourced and internally consistent" + ], + "fragment_id": null, + "id": "CLM-09ea8a0d4e3e236e", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-6969d2ee52", + "legacy_location_index": 0, + "occurrence_id": "OCC-e1cf83364178882d", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Preflight Checks", + "source_span": [ + 61, + 61 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 61, + "line_start": 61, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "695bef3e7d0329b1f604b5a86f0b921aa75401d0971499091aa9ceff46838448" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "cpu.cores CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T03-B04", + "claim_limit": "Exact ECC error selects the ECC branch.", + "expected_observables": [ + "Uncorrectable/repeat state is attributable to device/time." + ], + "fragment_id": null, + "id": "CLM-0b0f9039b6a36f33", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-94840c1cf3", + "legacy_location_index": 1, + "occurrence_id": "OCC-968ebdca566e8b80", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "raw_context": { + "section": "ECC And GPU Memory Errors", + "source_span": [ + 192, + 192 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 192, + "line_start": 192, + "section": "ECC And GPU Memory Errors", + "source_type": "authored", + "text_sha256": "b8883e21ee2b85053bf944a519d607907a072560a57953febbdbd861115f645b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "CUDA error: uncorrectable ECC error encountered" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "REL-C01-B01", + "claim_limit": "Ignore-mode limitation is a product/verification contract claim.", + "expected_observables": [ + "Threshold and ignore-mode claim match current product authority." + ], + "fragment_id": null, + "id": "CLM-0b79cd8d6249b206", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-2f6be4f838", + "legacy_location_index": 0, + "occurrence_id": "OCC-efa957b7b925b131", + "page_id": "PAGE-host-reliability-uptime", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "REL-C01", + "raw_context": { + "section": "What should I do when reliability is at or below 0.9?", + "source_span": [ + 34, + 34 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/reliability-uptime", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 34, + "line_start": 34, + "section": "What should I do when reliability is at or below 0.9?", + "source_type": "authored", + "text_sha256": "024851bef920e5ff3619ddbc5a6457a060f77aa326eb494732910e9897abc091" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "REL-C01-B01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T03-B01", + "claim_limit": "Kernel PCIe/AER/NVRM/Xid block is the hardware-path checkpoint.", + "expected_observables": [ + "Events are correlated with the failure/load interval." + ], + "fragment_id": null, + "id": "CLM-0bae256f5a9e7bc7", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-7500ddad88", + "legacy_location_index": 0, + "occurrence_id": "OCC-659cf8951eae2cd9", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T03", + "raw_context": { + "section": "GPU PCIe Issue", + "source_span": [ + 161, + 162 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 162, + "line_start": 161, + "section": "GPU PCIe Issue", + "source_type": "authored", + "text_sha256": "2e40b45ab8cae70dc867ec562b0199997d971e3569412abdc2d7fb62dc76bb41" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B01-S01", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-install-raw", + "claim_limit": "Composite secret input, raw install, and unset carrier; dominant action is install.", + "expected_observables": [ + "Installer completes and secret is removed." + ], + "fragment_id": null, + "id": "CLM-0ccf40cbb43147e2", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-d6fe4990c9", + "legacy_location_index": 0, + "occurrence_id": "OCC-8d21ecd5014bebe6", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 7: Install The Vast Host Software", + "source_span": [ + 228, + 234 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 234, + "line_start": 228, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "c844827b51852bac0ba343d34c93c05401bb27ddfa0f10395b8b03d17d5a6a82" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S25", + "supporting_route_id": null, + "test_basis": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "text": "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B01", + "claim_limit": "Role/permission/2FA row is configuration guidance within least-privilege role setup.", + "expected_observables": [ + "Permission values—not role names—match the approved Host operator profile." + ], + "fragment_id": null, + "id": "CLM-0d3486cc6b7a7e66", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9f7a7a2f3e", + "legacy_location_index": 0, + "occurrence_id": "OCC-f1e0dc371c3317f7", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "config", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Machine Roles", + "source_span": [ + 103, + 103 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 103, + "line_start": 103, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "aad574c643bd463676bb1a1b7c41a4f1787ed12184a2ff550903c0ff081806c4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Require 2FA | The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E01-B01", + "claim_limit": "Installer/archive/daemon log carrier belongs to the selected log-collection branch.", + "expected_observables": [ + "Raw observation is retained in restricted storage with exit status." + ], + "fragment_id": null, + "id": "CLM-0ee0113a0b22f4ee", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-4c96f697d8", + "legacy_location_index": 0, + "occurrence_id": "OCC-8151a82c04003f2f", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "required-step", + "procedure_id": "DIA-E01", + "raw_context": { + "section": "Logs And Support Bundles", + "source_span": [ + 37, + 38 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 38, + "line_start": 37, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "d9a64875dbd50c8d6509c632ddf7ca0c64560af4f83e4bb64886d8bca5b54fd8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HOV-C01-B-maintenance", + "claim_limit": "Active-rental availability and sustained-load obligation.", + "expected_observables": [ + "The page routes to procedure-specific maintenance/removal evidence." + ], + "fragment_id": null, + "id": "CLM-102f1d446eec1536", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-264d436823", + "legacy_location_index": 0, + "occurrence_id": "OCC-bcbfd37357eedcc8", + "page_id": "PAGE-host-hosting-overview", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "raw_context": { + "section": "Host Commitment", + "source_span": [ + 48, + 48 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 48, + "line_start": 48, + "section": "Host Commitment", + "source_type": "authored", + "text_sha256": "0ef3003c72ce96b0182f4b115635cd0106bec1757b8fbdc94e0756931c880839" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "AGR-C01-isolation", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Renter-data boundary is current and unambiguous" + ], + "fragment_id": null, + "id": "CLM-10791dec4b3fe043", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-759333007d", + "legacy_location_index": 0, + "occurrence_id": "OCC-b50c2889eafc3d7f", + "page_id": "PAGE-host-hosting-agreement", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "AGR-C01", + "raw_context": { + "section": "Data isolation", + "source_span": [ + 42, + 42 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hosting-agreement", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hosting-agreement.mdx", + "line_end": 42, + "line_start": 42, + "section": "Data isolation", + "source_type": "authored", + "text_sha256": "45f2eb38e623002b4b1c815ec899397a346a57047d320b7b2d6a626f593230ae" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "AGR-C01-isolation-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in Workload Policy." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-nvidia", + "claim_limit": "Queries exact Host driver recommendation before choosing package.", + "expected_observables": [ + "Recommendation output and exact Host context are retained." + ], + "fragment_id": null, + "id": "CLM-10bcbc68d0d8f1a2", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-1bec33cec9", + "legacy_location_index": 0, + "occurrence_id": "OCC-72d141bb4c73b441", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 2: Install NVIDIA Drivers", + "source_span": [ + 67, + 67 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 67, + "line_start": 67, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "a40cf20dc295b819bfeac961178c1db26f17c2200feb4fbf4b79d745fcc8d93a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S08", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "ubuntu-drivers devices" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B03", + "claim_limit": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "expected_observables": [ + "Service/log/API observations identify startup/storage/configuration failure." + ], + "fragment_id": null, + "id": "CLM-10f8f211aaf90361", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-e9e53e0036", + "legacy_location_index": 0, + "occurrence_id": "OCC-58251adab147b6d2", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 50, + 50 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 50, + "line_start": 50, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "ddfee6f99fb1822556af83a25886c82d2bed3f6941749c284381f1741e054021" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B03-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Cannot connect to the Docker daemon" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu", + "id": "CLM-11016091fe0b1d10", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-cb1f2ba2f9", + "legacy_location_index": 0, + "occurrence_id": "OCC-b31689f21e6fdc62", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/metrics-gpu.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "7cfed3f747ef22848b8ce90a63f4103dd42bed24309e82833ec53c5d521e204b" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai metrics gpu [OPTIONS]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B03", + "claim_limit": "GPU burn is a gated idle/unrented load branch, not routine diagnostics.", + "expected_observables": [ + "Load result and correlated events are retained." + ], + "fragment_id": null, + "id": "CLM-1112ca628ad4639f", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-fdf15c8683", + "legacy_location_index": 0, + "occurrence_id": "OCC-bb55b28dbaad12fb", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "branch", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "GPU And Kernel Diagnostics", + "source_span": [ + 161, + 161 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 161, + "line_start": 161, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "9259c43faf12a8eb4abbdac95795bd557007d95de1167abd39c8f87c40efd6c3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B03-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B01", + "claim_limit": "Exact visible text must select a bounded troubleshooting branch.", + "expected_observables": [ + "One or more concrete rentability causes are observed or excluded." + ], + "fragment_id": null, + "id": "CLM-11f6dfc1f99d32f9", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-7ca4f24b3a", + "legacy_location_index": 0, + "occurrence_id": "OCC-02ec3e030c6e86af", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Introduction", + "source_span": [ + 13, + 13 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 13, + "line_start": 13, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "c867f77c93889e57ec7c03f7f2501407b68dfdb4f5b2c195f624eb15fd58b22d" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B01", + "claim_limit": "Kernel/log commands form current/history observations within one symptom bundle.", + "expected_observables": [ + "Matches/absence/collection errors are retained per source." + ], + "fragment_id": null, + "id": "CLM-121abf61bc80c796", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-ffe2351a20", + "legacy_location_index": 0, + "occurrence_id": "OCC-9a75a4c2894e1207", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "GPU And Kernel Diagnostics", + "source_span": [ + 138, + 142 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 142, + "line_start": 138, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "07fcf71bf3b98ed2b550d1ec7d75c57ecda4c7e22b3daa59ecf6a373c6672df8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Composite read-only device and mount inspection.", + "expected_observables": [ + "Approved device identity and disposability match." + ], + "fragment_id": null, + "id": "CLM-128d433cdb393ca9", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5f06074e54", + "legacy_location_index": 0, + "occurrence_id": "OCC-b95a6d7fbbfcaf47", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 135, + 138 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 138, + "line_start": 135, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "798e4c894a29803ac745bf259208f9c82bb832f8ea0459f0679d5ae28c29394d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S15", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "GRUB mutation prohibited for normal Docker-only install; CPU branch selection required.", + "expected_observables": [ + "Trusted SSH access; current system/driver; automatic updates controlled; suitable X configuration; verified XFS/project-quota Docker storage; persistence configured; current Host install; matching network range; post-reboot services/storage/ports/GPUs healthy; listing/self-test/monitor handoffs evidenced." + ], + "fragment_id": null, + "id": "CLM-12c95f9aa9502e97", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f710360c5f", + "legacy_location_index": 0, + "occurrence_id": "OCC-38f4e210a5c4baa1", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 8: Configure GRUB Only When Needed", + "source_span": [ + 241, + 241 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 241, + "line_start": 241, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored", + "text_sha256": "d2a5afc6b457d9aeb34eb43288742b68fe2790fce77f09604fd6fcdb4bd74a09" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not change kernel boot parameters during a normal Docker-only install unless you are fixing a specific driver problem or enabling VM support. If you are preparing VM support, edit /etc/default/grub and add the VM-related options for your CPU platform:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E03-B-failure", + "claim_limit": "Exact Port Networking Issues symptom used to select the network diagnosis branch.", + "expected_observables": [ + "Error maps to an exact network-path claim and linked reference." + ], + "fragment_id": null, + "id": "CLM-1337282e49b8c437", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-07970df6cd", + "legacy_location_index": 5, + "occurrence_id": "OCC-496a7ba4bc055b7e", + "page_id": "PAGE-host-network-ports", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "NET-E03", + "raw_context": { + "section": "Connectivity Failures", + "source_span": [ + 115, + 115 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 115, + "line_start": 115, + "section": "Connectivity Failures", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S13", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port Networking Issues" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "CLI authentication method/key ownership is setup configuration, not a complete Host operation.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-1364e91d53ec739f", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f31dac7024", + "legacy_location_index": 0, + "occurrence_id": "OCC-29d949e80e80dd26", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 134, + 134 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 134, + "line_start": 134, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "de0ea901de92d996df3bf2b29b1a0bf94c3e6872aab184365ce3f478cdecdb95" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-1378b7eac66de85d", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-b99c2408d3", + "legacy_location_index": 0, + "occurrence_id": "OCC-7e63763908ced587", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 153, + 153 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 153, + "line_start": 153, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "1df0d90d6a0e1b9b66a01e21614aba68df067ffaf9f3225189de8427ef0a4300" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "no_rentable_offer" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "FLT-E04-B01", + "claim_limit": "Set/remove commands belong to one default-job lifecycle with mandatory cleanup.", + "expected_observables": [ + "Default-job configuration appears on the intended target." + ], + "fragment_id": null, + "id": "CLM-138fc0c62bc1de56", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-da95adbc5a", + "legacy_location_index": 0, + "occurrence_id": "OCC-2ca656e302805427", + "page_id": "PAGE-host-fleet-operations", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "FLT-E04", + "raw_context": { + "section": "Default Jobs", + "source_span": [ + 56, + 57 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 57, + "line_start": 56, + "section": "Default Jobs", + "source_type": "authored", + "text_sha256": "aace19c37210caf57f2552248c44cea1350d30125f9cf40c68f46ae3b4a36bde" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E04-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-delete-machine", + "id": "CLM-139c4dccdd0ff389", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-80bb5e89a4", + "legacy_location_index": 0, + "occurrence_id": "OCC-bb4cd8570a163218", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/delete-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/delete-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "190f265fc468e3566e464afd411a342b1151442b25ee7a3ab752509ce2e2db77" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-delete-machine", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai delete machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-preflight", + "claim_limit": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "expected_observables": [ + "Every gate/advisory is sourced and internally consistent" + ], + "fragment_id": null, + "id": "CLM-143fac4a7b416b0b", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-96f00fbda9", + "legacy_location_index": 0, + "occurrence_id": "OCC-6e38c26753dce874", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Preflight Checks", + "source_span": [ + 59, + 59 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 59, + "line_start": 59, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "512d253084eb0c84d9d8099bd756a0789d60adcf0d31bb3ae9d722387f55393f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "gpu.ram GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime", + "claim_limit": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "expected_observables": [ + "Stage names, thresholds, order, and failure guidance reconcile" + ], + "fragment_id": null, + "id": "CLM-14717a47401a82b9", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-20910e24a6", + "legacy_location_index": 0, + "occurrence_id": "OCC-55f7a43785dd4428", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Runtime Stages", + "source_span": [ + 127, + 127 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 127, + "line_start": 127, + "section": "Runtime Stages", + "source_type": "generated-self-test", + "text_sha256": "c559df8e340df4b0a042c671d5cca0e4fa73b0eead5741bfbfe7e0dccde59100" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "nccl NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SRCH-E01-direct", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Matching offer(s) or empty result retained" + ], + "fragment_id": null, + "id": "CLM-147a7e0b964714d9", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-08cff3606c", + "legacy_location_index": 0, + "occurrence_id": "OCC-229d80fd49b3e4de", + "page_id": "PAGE-host-not-in-search", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "SRCH-E01", + "raw_context": { + "section": "Introduction", + "source_span": [ + 15, + 15 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/not-in-search.mdx", + "line_end": 15, + "line_start": 15, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "09e314abce2b54b1b1948efea15c0446263314cdbcac51396f836c7189c91d6e" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E01-direct-s03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Use this page when a machine is listed but does not appear where you expect in marketplace search." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-E01-B01", + "claim_limit": "Reports/daemon/Host-log commands are ordered Host-side evidence checks, not renter-data access.", + "expected_observables": [ + "Host-side observations are time-correlated." + ], + "fragment_id": null, + "id": "CLM-155ca5dc04aaf9d9", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5c5f0ecb04", + "legacy_location_index": 1, + "occurrence_id": "OCC-e2fcccd8956cb8e3", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "POL-E01", + "raw_context": { + "section": "Renter Reports And Host Logs", + "source_span": [ + 55, + 55 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 55, + "line_start": 55, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "3833b0c1057f175a20b884a71ba566259250865714193a98e7518eaa3b1a645b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E01-B04", + "claim_limit": "Local-host artifact flag requires actual Host context and relevant evidence need.", + "expected_observables": [ + "Context proves local artifacts apply to target." + ], + "fragment_id": null, + "id": "CLM-166a7cefd9d6eff9", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-1308f1481e", + "legacy_location_index": 0, + "occurrence_id": "OCC-849032684e8ce709", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "DIA-E01", + "raw_context": { + "section": "Logs And Support Bundles", + "source_span": [ + 82, + 82 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 82, + "line_start": 82, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "911b1a180a1eaaf62d676114fb77d6501625458badf66e1618596f06ffc473b7" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B04-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SRCH-E02-ranking", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Comparable offers and filters retained" + ], + "fragment_id": null, + "id": "CLM-16e21c4911f77054", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-2d9a5a9719", + "legacy_location_index": 0, + "occurrence_id": "OCC-cd627d10f4eff44e", + "page_id": "PAGE-host-not-in-search", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "required-step", + "procedure_id": "SRCH-E02", + "raw_context": { + "section": "Comparing your ranking", + "source_span": [ + 57, + 57 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/not-in-search.mdx", + "line_end": 57, + "line_start": 57, + "section": "Comparing your ranking", + "source_type": "authored", + "text_sha256": "b3f26f8cd88dd6b62d51d5141e2a7e8567d8f8b8823f376b3146a209e10a85ce" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E02-ranking-s01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SHW-C01-B-nvidia", + "claim_limit": "Fast-storage-per-GPU purchase/listing baseline.", + "expected_observables": [ + "Every quick-check dimension has an observed or sourced value." + ], + "fragment_id": null, + "id": "CLM-18ca77c249349ae2", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-a306760b43", + "legacy_location_index": 0, + "occurrence_id": "OCC-0fa3637a12a1ed03", + "page_id": "PAGE-host-supported-hardware", + "planned_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "primary_treatment": "prerequisite", + "procedure_id": "SHW-C01", + "raw_context": { + "section": "Quick Check", + "source_span": [ + 30, + 30 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 30, + "line_start": 30, + "section": "Quick Check", + "source_type": "authored", + "text_sha256": "5161fcf4462bd310cc1b242235a4c6202a7a558586b8570053fe09e389fe9419" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C01-S01", + "supporting_route_id": null, + "test_basis": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "text": "- Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-nccl", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "NCCL symptom is not over-attributed to one cause" + ], + "fragment_id": null, + "id": "CLM-18dd98c2734c97f5", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-54ea18668b", + "legacy_location_index": 5, + "occurrence_id": "OCC-10e976e214a6c8ae", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "nccl_failed Deep Dive", + "source_span": [ + 224, + 224 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 224, + "line_start": 224, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-nccl-s01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "nccl_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ACC-E01-B-personal", + "claim_limit": "Extractor captured a heading; it scopes the Machines-context checkpoint but is not executable.", + "expected_observables": [ + "Host features are visibly available." + ], + "fragment_id": null, + "id": "CLM-19c0663c85be5b59", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a3c8c8cad2", + "legacy_location_index": 0, + "occurrence_id": "OCC-b96b37985f02148e", + "page_id": "PAGE-host-account-hosting-agreement", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ACC-E01", + "raw_context": { + "section": "What must happen before I can see host features or the Machines tab?", + "source_span": [ + 39, + 39 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 39, + "line_start": 39, + "section": "What must happen before I can see host features or the Machines tab?", + "source_type": "authored", + "text_sha256": "c172f04306466de6383a19b058646379fa968f10d97f85d1f22de18369189fef" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-E01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "## What must happen before I can see host features or the Machines tab?" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-install-tui", + "claim_limit": "Wizard checkpoint contract and stale-command prohibition.", + "expected_observables": [ + "Wizard reaches completed state." + ], + "fragment_id": null, + "id": "CLM-1a2e3a8af54f64b8", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-82272bb4de", + "legacy_location_index": 0, + "occurrence_id": "OCC-3e15519672785f86", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 7: Install The Vast Host Software", + "source_span": [ + 223, + 223 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 223, + "line_start": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "132799c20bbb103d78c1c054f225b5bb0ba04ff20f27c5d4e20f3e0d9f910761" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S23", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-1a6d9d1fbdbf0173", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-4a77a9892e", + "legacy_location_index": 0, + "occurrence_id": "OCC-d649b58b42170113", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 146, + 146 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b6e0fb6fabb56d5b4bbf60291aba27ee11acad1da7e55bd464c99722262d1ca5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai schedule maint" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-operate", + "claim_limit": "Automatic self-test initialization observation and delegated self-test handoff.", + "expected_observables": [ + "Operational checkpoints and deviations are recorded." + ], + "fragment_id": null, + "id": "CLM-1a7181f87235f0c6", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-809baca1ce", + "legacy_location_index": 0, + "occurrence_id": "OCC-bf2897e338d1371d", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 12: List, Self-Test, And Monitor", + "source_span": [ + 304, + 304 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 304, + "line_start": 304, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored", + "text_sha256": "1814f3343794b81baa134ed35b1a4e6efbd2d46df56d02e0d7559561c8bbc01b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S34", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "2. Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E02-B01", + "claim_limit": "Multi-command block is one coherent service/log/port snapshot.", + "expected_observables": [ + "All listed observations are retained from the same target/time window." + ], + "fragment_id": null, + "id": "CLM-1aab40fca6f567f6", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-c80bebc3e2", + "legacy_location_index": 0, + "occurrence_id": "OCC-d2dc7a280d17f590", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E02", + "raw_context": { + "section": "Host Service Snapshot", + "source_span": [ + 96, + 100 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 100, + "line_start": 96, + "section": "Host Service Snapshot", + "source_type": "authored", + "text_sha256": "6098daa6c694a99c89f6c51194525b9ad60f39022f504d4aa5b0e31520f8b760" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E02-B01-S01", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B02", + "claim_limit": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "fragment_id": null, + "id": "CLM-1b189d051c9468e5", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-dc85cf11a6", + "legacy_location_index": 0, + "occurrence_id": "OCC-80a160aeb52ad82f", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 143, + 143 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "c3c43694c165b142d216173ffa416d1bed05395eec8dd2a23dd6744926ea70ef" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai create team-role" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NOT-E02-B01", + "claim_limit": "Event-name/destination rows are illustrative routing templates requiring canonical contract verification.", + "expected_observables": [ + "Examples, full keys, endpoints, and imported channel text are current and unambiguous." + ], + "fragment_id": null, + "id": "CLM-1be75a691f82ef3a", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-63f21218e4", + "legacy_location_index": 0, + "occurrence_id": "OCC-7e0057e0a086e463", + "page_id": "PAGE-host-notifications", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "template", + "procedure_id": "NOT-E02", + "raw_context": { + "section": "Route Host Alerts to a Webhook", + "source_span": [ + 54, + 54 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/notifications", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/notifications.mdx", + "line_end": 54, + "line_start": 54, + "section": "Route Host Alerts to a Webhook", + "source_type": "authored", + "text_sha256": "f6d5da70fc73f1e5d745581a9de23a25340c7ccc669f2ffc072ae6a360ee70a2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NOT-E02-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "machine_offline" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "PAY-T01-B02", + "claim_limit": "Invoice-generation prerequisites are current finance/product claims.", + "expected_observables": [ + "Missing prerequisite or schedule explains current state, or mismatch is identified." + ], + "fragment_id": null, + "id": "CLM-1c04d782a7ab7cae", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-68352987fa", + "legacy_location_index": 0, + "occurrence_id": "OCC-ab9e3dea4dd7f316", + "page_id": "PAGE-host-payment", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "PAY-T01", + "raw_context": { + "section": "Why are invoices not generating?", + "source_span": [ + 106, + 106 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/payment", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/payment.mdx", + "line_end": 106, + "line_start": 106, + "section": "Why are invoices not generating?", + "source_type": "authored", + "text_sha256": "90a5367c28b841ab183dd0232555042ac4cc543f81b151889cd36ddd2942fe0e" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PAY-T01-B02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Invoices require both an active payout account and at least $20 in balance." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E02-B01", + "claim_limit": "Fresh team-context setup command and secret handling are mandatory preconditions.", + "expected_observables": [ + "Browser context and non-secret command provenance identify the intended team." + ], + "fragment_id": null, + "id": "CLM-1c4b5e081498e831", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f827086758", + "legacy_location_index": 0, + "occurrence_id": "OCC-f03e818e7379e90f", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-E02", + "raw_context": { + "section": "Install In The Right Context", + "source_span": [ + 82, + 82 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 82, + "line_start": 82, + "section": "Install In The Right Context", + "source_type": "authored", + "text_sha256": "1e852d9597dd508bf58f0c41f0c5ec18acad01a0bbcf6295a7c6fc3757babb6b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E02-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-1c82b7ec8e18fbbe", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a59b57684c", + "legacy_location_index": 0, + "occurrence_id": "OCC-11c3fd5b82db991c", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 146, + 146 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "c37044536233ee0eef2b211e241e5accb23ff7ca5cd54ccf6963fa368f658bef" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Operate machines | vastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maint | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B02", + "claim_limit": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "fragment_id": null, + "id": "CLM-1cb07ec233c461b2", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-4446c57e18", + "legacy_location_index": 0, + "occurrence_id": "OCC-895afa82a25b8eb7", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 142, + 142 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "9f7a2e75e85ce9074b7559cb0d096f328aa79f16a15c31d0f276062462e49652" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai invite member" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B02", + "claim_limit": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "fragment_id": null, + "id": "CLM-1d1851c6215ab282", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-6c03012592", + "legacy_location_index": 0, + "occurrence_id": "OCC-dd170607eea1c1c7", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 142, + 142 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "c53ed1d6e7c10d04b18245ba0356fd273b020aedb246b3d46ed77bf7a7802561" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Manage members | vastai show members, vastai invite member, vastai remove member | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-trends", + "id": "CLM-1d638e37d61b2b0e", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-0695cef773", + "legacy_location_index": 0, + "occurrence_id": "OCC-f53d6f47b887fe72", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 50, + 72 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu-trends", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line_end": 72, + "line_start": 50, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "8fcb408738fa13a75defd12c659062ca5cb734cbd203cc3eee77be9068d3156b" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu-trends", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "# Defaults (RTX 5090, 4090, 3090 over last 24h)\nvastai metrics gpu-trends\n\n# Single GPU\nvastai metrics gpu-trends \"RTX 4090\"\n\n# Multiple GPUs\nvastai metrics gpu-trends \"RTX 4090, H100_SXM\"\n\n# All GPU types\nvastai metrics gpu-trends all\n\n# All data points (not sampled)\nvastai metrics gpu-trends \"RTX 4090\" --full\n\n# JSON output\nvastai metrics gpu-trends \"RTX 4090\" --raw\n\n# Verified datacenter GPUs only\nvastai metrics gpu-trends all --verified true --datacenter true\n\n# Custom time range with hourly resolution\nvastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HOV-C01-B-offer-contract", + "claim_limit": "Availability through latest active end date.", + "expected_observables": [ + "Existing versus future contract effects and end-date behavior are explicit." + ], + "fragment_id": null, + "id": "CLM-1deeb7749e134886", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-7df6481b4f", + "legacy_location_index": 0, + "occurrence_id": "OCC-c05e3a98fc15571d", + "page_id": "PAGE-host-hosting-overview", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "raw_context": { + "section": "The Rental Contract", + "source_span": [ + 77, + 77 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 77, + "line_start": 77, + "section": "The Rental Contract", + "source_type": "authored", + "text_sha256": "365a586d1eb8050ad7705087d2df8c865257c55d44086d31087fa09155657575" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "- The machine must stay available until the latest active rental end date." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Shared update-grub/reboot template is executed only after selecting Intel or AMD config branch.", + "expected_observables": [ + "BIOS/platform/config are compatible; update/reboot succeeds; conflicting GPU processes are absent; enable retry reaches on or a documented pending/failure state with evidence." + ], + "fragment_id": null, + "id": "CLM-1e2f077efd167bfd", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-81ab748278", + "legacy_location_index": 0, + "occurrence_id": "OCC-868ac2867d5348fb", + "page_id": "PAGE-host-vms", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "template", + "procedure_id": "VM-E02", + "raw_context": { + "section": "Kernel Options", + "source_span": [ + 84, + 85 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/vms.mdx", + "line_end": 85, + "line_start": 84, + "section": "Kernel Options", + "source_type": "authored", + "text_sha256": "1776e44ff635ab1484dbe7991106dad4866a76bb1b77c4da50511ce1bae53bf4" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "sudo update-grub\nsudo reboot" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-hwe", + "claim_limit": "Required reboot after HWE kernel change.", + "expected_observables": [ + "Host returns on expected kernel and trusted identity." + ], + "fragment_id": null, + "id": "CLM-1ef7068cf148bbfb", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-cfe34cebde", + "legacy_location_index": 0, + "occurrence_id": "OCC-1ad973f298bbc2ea", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 1: Update The System", + "source_span": [ + 53, + 53 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 53, + "line_start": 53, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S06", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "sudo reboot" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B01", + "claim_limit": "Host/container GPU visibility is a paired diagnostic checkpoint.", + "expected_observables": [ + "GPU lists can be compared between Host and container." + ], + "fragment_id": null, + "id": "CLM-2113f9109b2c79c5", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-35d595f6c6", + "legacy_location_index": 0, + "occurrence_id": "OCC-04c39e71fe319587", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "GPU And Kernel Diagnostics", + "source_span": [ + 154, + 155 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 155, + "line_start": 154, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B01-S03", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NOT-E02-B01", + "claim_limit": "The full host-prefixed key is configuration data, not an error or command.", + "expected_observables": [ + "Examples, full keys, endpoints, and imported channel text are current and unambiguous." + ], + "fragment_id": null, + "id": "CLM-21756dfdd4694f78", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-bd2d931003", + "legacy_location_index": 0, + "occurrence_id": "OCC-1f4b69733c4ac038", + "page_id": "PAGE-host-notifications", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "config", + "procedure_id": "NOT-E02", + "raw_context": { + "section": "Notification Type Keys", + "source_span": [ + 62, + 62 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/notifications", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/notifications.mdx", + "line_end": 62, + "line_start": 62, + "section": "Notification Type Keys", + "source_type": "authored", + "text_sha256": "207cdd8a1c42759cb7035b146ea12046658e5425a5144b9122f8c59bd5bfabee" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NOT-E02-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "host:machine_offline" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-list-machine", + "id": "CLM-21993f516aef3fc5", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a968408e5a", + "legacy_location_index": 0, + "occurrence_id": "OCC-e9d08e7a935aea1f", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Description", + "source_span": [ + 66, + 66 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/list-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/list-machine.mdx", + "line_end": 66, + "line_start": 66, + "section": "Description", + "source_type": "generated-cli-sdk", + "text_sha256": "30d25f179b6c72816eedfe96563a795edc2ac986f9d72e5dcd38468f6fdcd0d6" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machine", + "test_basis": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "text": "On the end date the listing will expire and your machine will unlist. However any existing client jobs will still remain until ended by their owners." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B02", + "claim_limit": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "expected_observables": [ + "Wrapper/path/version/configuration evidence explains option availability." + ], + "fragment_id": null, + "id": "CLM-224da38a83e44de6", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-caa6731db5", + "legacy_location_index": 0, + "occurrence_id": "OCC-eb8e54a30bcd07f4", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 49, + 49 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 49, + "line_start": 49, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "31bbed5f83d689fc220941d26f79465b9789f98c0187c819de23ea819b62e3ba" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "unknown flag: runtime" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T03-B02", + "claim_limit": "Repeated same string is retained in its section context and selects bandwidth diagnosis.", + "expected_observables": [ + "The affected device/path is identified." + ], + "fragment_id": null, + "id": "CLM-231af09890f28c35", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-c106b6a15e", + "legacy_location_index": 3, + "occurrence_id": "OCC-c83479435d904898", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "raw_context": { + "section": "bad bandwidthtest2", + "source_span": [ + 168, + 168 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 168, + "line_start": 168, + "section": "bad bandwidthtest2", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "bad bandwidthtest2" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-schedule-maint", + "id": "CLM-23a42c89dc975e74", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-a62a91b0a1", + "legacy_location_index": 0, + "occurrence_id": "OCC-c5eb3a82d0daab16", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 42, + 42 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/schedule-maint", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/schedule-maint.mdx", + "line_end": 42, + "line_start": 42, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "3aa2555f81658205dfe7fa4b01c3261f0e5998afdb702981f76bdd4584e90515" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-schedule-maint", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai schedule maint " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B01", + "claim_limit": "Quick-lookup rentability/red/VM carrier selects ERR-T06.", + "expected_observables": [ + "One or more concrete rentability causes are observed or excluded." + ], + "fragment_id": null, + "id": "CLM-246545bd28affa16", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-5c9e9d893d", + "legacy_location_index": 0, + "occurrence_id": "OCC-c84c11acacf8ab10", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 59, + 59 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 59, + "line_start": 59, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "e171bef2467dc895ff9a513a62b3698340a1d291476bb25f3f3c2ad637e8b1b1" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Machine not found or not rentable" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E02-B01", + "claim_limit": "Numeric machine/time values are illustrative and must never be executed literally.", + "expected_observables": [ + "CLI confirms a schedule for the intended machine." + ], + "fragment_id": null, + "id": "CLM-2470924c0e35f3dc", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-0d1d9ce01e", + "legacy_location_index": 0, + "occurrence_id": "OCC-c675a5800dc5e276", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "formula-example", + "procedure_id": "MNT-E02", + "raw_context": { + "section": "Schedule An Unplanned Window", + "source_span": [ + 70, + 70 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 70, + "line_start": 70, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "f019c594a6f368dda5c542b2cab57e6ff6c64fa1de35bf69477165a621ada640" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E02-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "INS-E01-B-main", + "claim_limit": "Fresh setup-page key type and anti-reuse/secret constraint.", + "expected_observables": [ + "Fresh account-specific install path is available without disclosure." + ], + "fragment_id": null, + "id": "CLM-24f2cc24c1ebea2d", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9ff948e0e4", + "legacy_location_index": 0, + "occurrence_id": "OCC-7b18fa2413663986", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "INS-E01", + "raw_context": { + "section": "Install Command", + "source_span": [ + 29, + 29 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 29, + "line_start": 29, + "section": "Install Command", + "source_type": "authored", + "text_sha256": "8b3ae79f61ff09d3de12fbd9744769727ed00f131eed135903463f4c8170ef61" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-255041abfa5df384", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-0a9c4a31d1", + "legacy_location_index": 0, + "occurrence_id": "OCC-64696c5e8fa0088d", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 148, + 148 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 148, + "line_start": 148, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "7807c426b9d409bfcc9baf29d5278e93ed4fab3393a11256131da77625894144" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SRCH-E01-direct", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Matching offer(s) or empty result retained" + ], + "fragment_id": null, + "id": "CLM-257b1610cec2ed67", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-4035a70860", + "legacy_location_index": 0, + "occurrence_id": "OCC-39444f2e304fec28", + "page_id": "PAGE-host-not-in-search", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "required-step", + "procedure_id": "SRCH-E01", + "raw_context": { + "section": "Check the machine directly", + "source_span": [ + 35, + 35 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/not-in-search.mdx", + "line_end": 35, + "line_start": 35, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "904591bd059abc569848c5de3c34202b9c0de9f11b45c9e1f05aa9e05db8ea30" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E01-direct-s03", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai search offers 'machine_id=' --limit 200" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-C01-B01", + "claim_limit": "Canonical terms precedence and non-legal-advice boundary govern the policy audit.", + "expected_observables": [ + "Canonical source versions and owner are identified." + ], + "fragment_id": null, + "id": "CLM-25a4e6a6d74a95be", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-820df2c3ba", + "legacy_location_index": 0, + "occurrence_id": "OCC-4e84b0e86eb66659", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "raw_context": { + "section": "Introduction", + "source_span": [ + 18, + 18 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 18, + "line_start": 18, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "c33f9ff4e5529c7e5bd18ebe91cf628dd679e7252207de4a025468880bf205d1" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not use this page as legal advice or as a replacement for the agreement and terms." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "PRICE-E01-change", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Future offer changes while active contract terms remain fixed" + ], + "fragment_id": null, + "id": "CLM-25b7e27e0f8f2c33", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-3927536d05", + "legacy_location_index": 0, + "occurrence_id": "OCC-b72e6a5c9e903cfb", + "page_id": "PAGE-host-pricing-your-listing", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "PRICE-E01", + "raw_context": { + "section": "Changing Price Later", + "source_span": [ + 86, + 86 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/pricing-your-listing", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 86, + "line_start": 86, + "section": "Changing Price Later", + "source_type": "authored", + "text_sha256": "c12ff3324e6ceb236c0147a523323a4d11e545b6e15a3f9d34ac1cbfbcbd1dd8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PRICE-E01-change-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Shorten offer end date | New contracts use the new date; active rental end dates do not shorten." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E03-B-tcp-windows", + "claim_limit": "External Windows TCP/HTTP probes.", + "expected_observables": [ + "TCP and HTTP observations reach the Host listener." + ], + "fragment_id": null, + "id": "CLM-261adecf16351385", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-f276fd75ae", + "legacy_location_index": 0, + "occurrence_id": "OCC-a4940c4dde7bd831", + "page_id": "PAGE-host-network-ports", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "required-step", + "procedure_id": "NET-E03", + "raw_context": { + "section": "Test Ports From Outside The LAN", + "source_span": [ + 82, + 83 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 83, + "line_start": 82, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "fc9790bbff0186ae0c85ed490ce4e2f933681a6259bc6b29a3d336e6268cc970" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S05", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B01", + "claim_limit": "403/registration-rights text selects the wrong-context/permission diagnostic branch.", + "expected_observables": [ + "One cause branch is selected from observed context and permissions." + ], + "fragment_id": null, + "id": "CLM-27b7dd67f684d01f", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-4f0534e887", + "legacy_location_index": 0, + "occurrence_id": "OCC-79109f1c459b56a2", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "output-error", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "API Keys For Host Teams", + "source_span": [ + 128, + 128 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 128, + "line_start": 128, + "section": "API Keys For Host Teams", + "source_type": "authored", + "text_sha256": "05d199038d551b22a90636a41060d9ea2483f3ff52155220bb276b684fa1c91f" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See Manage API keys and API Permissions." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Shared update-grub action applies only inside separately chosen AMD/Intel branch.", + "expected_observables": [ + "Trusted SSH access; current system/driver; automatic updates controlled; suitable X configuration; verified XFS/project-quota Docker storage; persistence configured; current Host install; matching network range; post-reboot services/storage/ports/GPUs healthy; listing/self-test/monitor handoffs evidenced." + ], + "fragment_id": null, + "id": "CLM-2872a25df6add3a5", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-10c8e6f115", + "legacy_location_index": 0, + "occurrence_id": "OCC-2c843c02e79c8322", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 8: Configure GRUB Only When Needed", + "source_span": [ + 256, + 256 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 256, + "line_start": 256, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored", + "text_sha256": "1825500456154028089b521831c36209b3d913ae465d4bf9b2e808e14f1377d2" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo update-grub" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Mount, capacity, filesystem/options, and quota verification sequence.", + "expected_observables": [ + "Correct device/size, pquota/prjquota, accounting/enforcement ON." + ], + "fragment_id": null, + "id": "CLM-287439e031b501a4", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-031f955403", + "legacy_location_index": 0, + "occurrence_id": "OCC-2a8ea2f9ceddf346", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 197, + 200 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 200, + "line_start": 197, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "75eb282ed4a3e8cbd3453894e5253028aac9d5575c2a5477c2dd977a338c50ed" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S20", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-list-machine", + "id": "CLM-2ab2b745e9b94bd8", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-3b1d278a74", + "legacy_location_index": 0, + "occurrence_id": "OCC-de9387493e2972a9", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/list-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/list-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "c23469f9cbdec6813a2fdf1cb67027080f153aece3aab008f3d02f8f420420fb" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machine", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai list machine ID [options]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-2abb605c290b8294", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-b64b1b22d0", + "legacy_location_index": 0, + "occurrence_id": "OCC-705c1e9b1cabf277", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 212, + 212 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 212, + "line_start": 212, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "9edc2de215fa0c4714ba1cac561ab23db1febfc88eded4eba676de3c24b10e22" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "daemon_startup_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Logged-only impact belongs to rental-attempt triage.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-2af3594b71b1799d", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-e58b74b78d", + "legacy_location_index": 0, + "occurrence_id": "OCC-575025fc4411b5d9", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Listing Impact", + "source_span": [ + 37, + 37 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 37, + "line_start": 37, + "section": "Listing Impact", + "source_type": "authored", + "text_sha256": "1c01682437dff0310786027173b9cb304e263261f5bd01f8ff82973803e00750" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Logged only | The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. | Container create, build, volume, template-update, or secrets-service messages | Use the message as support context if the rental failed or repeats." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-2b3863d255f201cf", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-2ad35403c1", + "legacy_location_index": 0, + "occurrence_id": "OCC-07b6e7b433cb88fb", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 309, + 309 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 309, + "line_start": 309, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "eaf0618bac2d3a84b396ad1412a90503b7e4dc02125ff516e326a4072313ac09" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Secrets fetch failed: empty response" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "VM-E01-B-check", + "claim_limit": "Expected off status meaning, including prior-test failure ambiguity.", + "expected_observables": [ + "Output matches one documented status meaning." + ], + "fragment_id": null, + "id": "CLM-2b8afeeff49bcefc", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-8fc8caad84", + "legacy_location_index": 0, + "occurrence_id": "OCC-189b15af737e62c9", + "page_id": "PAGE-host-vms", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "output-error", + "procedure_id": "VM-E01", + "raw_context": { + "section": "Check VM Status", + "source_span": [ + 48, + 48 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/vms.mdx", + "line_end": 48, + "line_start": 48, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "6ea2d04e452b709caca68a6b78485d2c30340e9d4b1dc28ee6b6d822feb4ce78" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "off | VM support is disabled or a previous test failed." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B02", + "claim_limit": "Runtime-option errors and inspection commands belong to Docker runtime configuration.", + "expected_observables": [ + "Wrapper/path/version/configuration evidence explains option availability." + ], + "fragment_id": null, + "id": "CLM-2c2c7d94c1bd259f", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-1c801ac26f", + "legacy_location_index": 0, + "occurrence_id": "OCC-0a2a8d9be12d1254", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Docker Runtime Configuration", + "source_span": [ + 130, + 133 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 133, + "line_start": 130, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "c2e3a4a1a98b9998353296a61fa516dc7ac8d0d9a61a806dde0741f88656dace" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "type docker\ndocker --version\ndocker create --help | grep -- --runtime\ndocker info | grep -i runtime" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MET-E02-trends", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Trend window and response retained" + ], + "fragment_id": null, + "id": "CLM-2c5f078c98fa55fd", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5f305e9e73", + "legacy_location_index": 0, + "occurrence_id": "OCC-aafcad629ec06c0c", + "page_id": "PAGE-host-market-metrics", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "required-step", + "procedure_id": "MET-E02", + "raw_context": { + "section": "CLI", + "source_span": [ + 86, + 92 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/market-metrics.mdx", + "line_end": 92, + "line_start": 86, + "section": "CLI", + "source_type": "authored", + "text_sha256": "63992873d14cc64d04ed5eb6c05ad2c9b38d50ed0f0e0b3d4072c5753eec4fa4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E02-trends-s01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai metrics gpu-trends\nvastai metrics gpu-trends \"RTX 4090\"\nvastai metrics gpu-trends \"RTX 4090, H100_SXM\"\nvastai metrics gpu-trends all\nvastai metrics gpu-trends \"RTX 4090\" --full\nvastai metrics gpu-trends \"RTX 4090\" --raw\nvastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "GLO-C01-terms", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Definitions and links reconcile" + ], + "fragment_id": null, + "id": "CLM-2cd7bc6f0a9f864d", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-4564ee4d30", + "legacy_location_index": 0, + "occurrence_id": "OCC-94ad390cbbae613a", + "page_id": "PAGE-host-glossary", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "GLO-C01", + "raw_context": { + "section": "Offer end date / rental end date", + "source_span": [ + 75, + 75 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/glossary.mdx", + "line_end": 75, + "line_start": 75, + "section": "Offer end date / rental end date", + "source_type": "authored", + "text_sha256": "84df84841d5992d848ad5d90f4fece5d030009dfc149d1028d4fab2118742126" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-terms-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See Hosting Overview." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "PRICE-E01-adjust", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Action is scoped to future contracts and supported by evidence" + ], + "fragment_id": null, + "id": "CLM-2d5f110a7a7d5f95", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-097012bd00", + "legacy_location_index": 0, + "occurrence_id": "OCC-c6dbd78b688b6ae8", + "page_id": "PAGE-host-pricing-your-listing", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "PRICE-E01", + "raw_context": { + "section": "When To Adjust", + "source_span": [ + 96, + 96 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/pricing-your-listing", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 96, + "line_start": 96, + "section": "When To Adjust", + "source_type": "authored", + "text_sha256": "a1d857cea5d79aa99e9234d9208d494ddf78162e2d12113be45177583d815878" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PRICE-E01-adjust-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Always rented | Test a modest increase for future contracts." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "VER-C01-model", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Claims map to current platform authority" + ], + "fragment_id": null, + "id": "CLM-2daf3a99b1eea2c1", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-3e92b603eb", + "legacy_location_index": 0, + "occurrence_id": "OCC-1f3061db830dd45f", + "page_id": "PAGE-host-understanding-verification", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "VER-C01", + "raw_context": { + "section": "How Verification Works", + "source_span": [ + 22, + 22 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/understanding-verification", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/understanding-verification.mdx", + "line_end": 22, + "line_start": 22, + "section": "How Verification Works", + "source_type": "authored", + "text_sha256": "5e975e7306441d2129fee3b981ae564ffcc64813294479f6e582fc38f64d1457" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VER-C01-model-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Eligibility does not guarantee immediate verification, search placement, or rentals." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-cleanup-machine", + "id": "CLM-2e4a3d35062adb87", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-94661561d0", + "legacy_location_index": 0, + "occurrence_id": "OCC-158e8d9aef050314", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 27, + 27 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/cleanup-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/cleanup-machine.mdx", + "line_end": 27, + "line_start": 27, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "b16253fa32c29a33cc519bff08eba56510bffc2d0ddcd78d51fa4bc425120483" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-cleanup-machine", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai cleanup machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-preflight", + "claim_limit": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "expected_observables": [ + "Every gate/advisory is sourced and internally consistent" + ], + "fragment_id": null, + "id": "CLM-2f138a7521d846bb", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-9ba4de237c", + "legacy_location_index": 0, + "occurrence_id": "OCC-a4c5b5d1b9ca96f8", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Direct Ports And Port Mapping", + "source_span": [ + 73, + 73 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 73, + "line_start": 73, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test", + "text_sha256": "12f7f49c0e6a0a10b80cfe642fd70f95a7bb865debac292d0f993ee710d29402" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "- Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-2f3df1945652325d", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-a22f77d185", + "legacy_location_index": 0, + "occurrence_id": "OCC-ff200d1ad92c464a", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 147, + 147 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "442382b0ba3827d75ba851bc9f700fef9148a7857a3835741b8e8705eccf5784" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai defrag machines" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TAX-C01-B-international", + "claim_limit": "International responsibility and document/advice routing claim.", + "expected_observables": [ + "The page does not imply Vast provides local advice or forms." + ], + "fragment_id": null, + "id": "CLM-2fe69edc6e25da9a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-36f9f5f49e", + "legacy_location_index": 0, + "occurrence_id": "OCC-7a5ed6106c5af88c", + "page_id": "PAGE-host-guide-to-taxes", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "TAX-C01", + "raw_context": { + "section": "International Hosts", + "source_span": [ + 19, + 19 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/guide-to-taxes", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/guide-to-taxes.mdx", + "line_end": 19, + "line_start": 19, + "section": "International Hosts", + "source_type": "authored", + "text_sha256": "be48ca90a0ea3ff6e45299131154cded3fa612f1f67b3bf070e98dffa44afda1" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TAX-C01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B01", + "claim_limit": "Host/container GPU comparison and its interpretation are one injection diagnostic bundle.", + "expected_observables": [ + "Host/container GPU lists and kernel evidence are retained." + ], + "fragment_id": null, + "id": "CLM-2ffc62f260fd8010", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5f2dd22e09", + "legacy_location_index": 0, + "occurrence_id": "OCC-e5dcb504c06744c2", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "NVIDIA Container Runtime", + "source_span": [ + 99, + 101 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 101, + "line_start": 99, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "9384ff244b862b576bc36723be6f37ba0258fb01f989ae8b349dc07eea95f3b2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E01-B01", + "claim_limit": "Single-machine end-date action belongs to the single-machine branch.", + "expected_observables": [ + "The intended offer end date is visible and no unintended term changed." + ], + "fragment_id": null, + "id": "CLM-318fba6d8d2e1f46", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-c1fb38fd20", + "legacy_location_index": 0, + "occurrence_id": "OCC-ca9ced81600861f7", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "required-step", + "procedure_id": "MNT-E01", + "raw_context": { + "section": "Planned Maintenance", + "source_span": [ + 37, + 37 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 37, + "line_start": 37, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "acbcb80c95fd5fba44fa710b77a4dea1cf1e5baf2fb39c50c55dee914b689563" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai list machine --end_date MM/DD/YYYY" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E01-B04", + "claim_limit": "Opt-in Host-local collection is its own context branch.", + "expected_observables": [ + "Bundle includes/records attempted Host-local collections." + ], + "fragment_id": null, + "id": "CLM-321e05cb87fdcbe0", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-022b4a74b6", + "legacy_location_index": 0, + "occurrence_id": "OCC-c276c1b515176e41", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "required-step", + "procedure_id": "DIA-E01", + "raw_context": { + "section": "Logs And Support Bundles", + "source_span": [ + 85, + 85 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 85, + "line_start": 85, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "51670298b07a26125af689dc9f50b5fcffe152bcba92f541d54da8b92faec6c3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B04-S02", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai dump-logs --include-local-host-artifacts" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Creates Docker mountpoint after successful format.", + "expected_observables": [ + "Filesystem/UUID belong to exact approved partition." + ], + "fragment_id": null, + "id": "CLM-32c5d14fc785bb61", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-48907fa667", + "legacy_location_index": 0, + "occurrence_id": "OCC-8f576801a636b5d3", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 170, + 170 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 170, + "line_start": 170, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b28f75c4b21cf490abbb02a64baa5672d3bac9d1dfd8aad425da4a888845cb4e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S18", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo mkdir -p /var/lib/docker" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-3342266ef2044b63", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-bbe11b8a46", + "legacy_location_index": 0, + "occurrence_id": "OCC-fe8d02112e49ab83", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 159, + 159 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 159, + "line_start": 159, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "66b62a7d3b58cd44479081357f56dacbe62e4dd1718c17f829267a1b5f855a37" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "offline_or_not_listed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B01", + "claim_limit": "Identity reset/internal scripts/renter-data deletion are prohibited first responses.", + "expected_observables": [ + "One or more concrete rentability causes are observed or excluded." + ], + "fragment_id": null, + "id": "CLM-33d7ad5023a67b9a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-ac623c0beb", + "legacy_location_index": 0, + "occurrence_id": "OCC-8c24478ca2407bc1", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Introduction", + "source_span": [ + 16, + 16 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 16, + "line_start": 16, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "eb60d39ff0e575ced4ab043f2e88d2fd1d4512529d0d4f04e0f8994c4f0413fd" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "API-P01-automation", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Automation claim is bounded and secret hygiene passes" + ], + "fragment_id": null, + "id": "CLM-33dd8b2a6c85c934", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9f5ebf7c31", + "legacy_location_index": 0, + "occurrence_id": "OCC-5c70120984f2aed4", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "API-P01", + "raw_context": { + "section": "Automation Notes", + "source_span": [ + 71, + 71 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli-api-sdk", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/cli-api-sdk.mdx", + "line_end": 71, + "line_start": 71, + "section": "Automation Notes", + "source_type": "authored", + "text_sha256": "7d5ea68dd311ae1c22d0aac04aa2169f5c805357f4172380023f0726ac5e6378" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "API-P01-automation-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HOV-C01-B-volume", + "claim_limit": "Shared storage-pool volume behavior.", + "expected_observables": [ + "Volume effects are supported by the current product contract." + ], + "fragment_id": null, + "id": "CLM-347039ce206b1cfb", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-803d4447ac", + "legacy_location_index": 0, + "occurrence_id": "OCC-7d0042a075b2108f", + "page_id": "PAGE-host-hosting-overview", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "raw_context": { + "section": "Volume Offers", + "source_span": [ + 107, + 107 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 107, + "line_start": 107, + "section": "Volume Offers", + "source_type": "authored", + "text_sha256": "2d16703473c85650734214e26e772f4a8013499c24be4e8de8eeaf84aec8a558" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-34870c2b29b79e53", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-1d14f32817", + "legacy_location_index": 0, + "occurrence_id": "OCC-e4ba69b658ab1d33", + "page_id": "PAGE-host-host-teams", + "planned_method": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 147, + 147 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a1e4dff67c1582eb9c55b0e48585ce13b92f8b5884f70f0a2b15225c4a2d9856" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "text": "vastai self-test machine" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SHW-C01-B-nvidia", + "claim_limit": "Per-GPU VRAM fit threshold; applicability extends to chosen vendor branch.", + "expected_observables": [ + "Every quick-check dimension has an observed or sourced value." + ], + "fragment_id": null, + "id": "CLM-36d1d134e2a8aad6", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-2c2f284fd6", + "legacy_location_index": 0, + "occurrence_id": "OCC-9237dcdc237775f6", + "page_id": "PAGE-host-supported-hardware", + "planned_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "primary_treatment": "prerequisite", + "procedure_id": "SHW-C01", + "raw_context": { + "section": "Quick Check", + "source_span": [ + 26, + 26 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 26, + "line_start": 26, + "section": "Quick Check", + "source_type": "authored", + "text_sha256": "76867e10c232048a2f8010ede6bf84738407bfd8f75281bfd63282761355d53a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C01-S01", + "supporting_route_id": null, + "test_basis": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "text": "- More than 7 GiB VRAM per GPU." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-370a011a4383673c", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-2a33ef71c6", + "legacy_location_index": 0, + "occurrence_id": "OCC-23dabc5d6e61baed", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 146, + 146 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b84949c0a28354a3fdf67fc5208aabae8e2a6c0aeccb442568bc041f1e7612cc" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai list machines" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ACC-T01-B-main", + "claim_limit": "Ordered account-context refresh and escalation diagnosis.", + "expected_observables": [ + "Outcome after reauthentication is captured." + ], + "fragment_id": null, + "id": "CLM-37ba806e247ef43f", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-67cbb836cc", + "legacy_location_index": 0, + "occurrence_id": "OCC-e0bdd6be94a683b9", + "page_id": "PAGE-host-account-hosting-agreement", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "required-step", + "procedure_id": "ACC-T01", + "raw_context": { + "section": "What if I accepted the agreement but still see a client account?", + "source_span": [ + 52, + 52 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 52, + "line_start": 52, + "section": "What if I accepted the agreement but still see a client account?", + "source_type": "authored", + "text_sha256": "be463f6392a19e6c559e18b160d772e893c5e1ef5b0b87ee642b07a206670056" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-T01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "API-key lifecycle command is selected only when required by the scoped-key procedure.", + "expected_observables": [ + "Key metadata shows intended team and minimum approved scope." + ], + "fragment_id": null, + "id": "CLM-38257bb7c2529187", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b489e9f10e", + "legacy_location_index": 0, + "occurrence_id": "OCC-2effafe0d1dd9b30", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 144, + 144 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "edf0c61aac9544779dc52057b7d55392c27494e7c75687cf98bfccd4b95d6e8f" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S01", + "supporting_route_id": null, + "test_basis": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "text": "vastai show api-keys" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-38465bb668bd0e2b", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a2cd32d2d9", + "legacy_location_index": 0, + "occurrence_id": "OCC-127789af75ac3646", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 160, + 160 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 160, + "line_start": 160, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "5769ec00cf83af80b5fffe810b95bc707c9cd1cba550c9396abc41bfff353eb1" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "unknown_no_rentable_offer | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "FLT-E02-B01", + "claim_limit": "Bulk mutation is one action after selection/contract review.", + "expected_observables": [ + "CLI returns an outcome for each selected machine." + ], + "fragment_id": null, + "id": "CLM-38b95b97c660ea58", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-9441748e81", + "legacy_location_index": 0, + "occurrence_id": "OCC-ecfdad1ee6f59aa9", + "page_id": "PAGE-host-fleet-operations", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "required-step", + "procedure_id": "FLT-E02", + "raw_context": { + "section": "Bulk Listing And Pricing", + "source_span": [ + 32, + 32 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 32, + "line_start": 32, + "section": "Bulk Listing And Pricing", + "source_type": "authored", + "text_sha256": "3f6b6ee7f843d26afeed21bb556636274254d77ecbb3f1558fff7dbab1259e59" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E02-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai list machines -e 12/31/2026 --retry 6" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T05-B02", + "claim_limit": "Capacity/Docker usage/mount block is one storage snapshot.", + "expected_observables": [ + "Capacity vs wrong-mount vs retained-object cause is bounded." + ], + "fragment_id": null, + "id": "CLM-3959b3397aeb7b35", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b328c66905", + "legacy_location_index": 0, + "occurrence_id": "OCC-352c6cb3a0d742f6", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T05", + "raw_context": { + "section": "Full Client Storage", + "source_span": [ + 246, + 248 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 248, + "line_start": 246, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "21241dd7831ba16611eb848d37a0f50c94c41696cd51ac8c9c7d69c4d7dae3d4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "df -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-bundles", + "claim_limit": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "expected_observables": [ + "Only sanitized artifacts are publishable" + ], + "fragment_id": null, + "id": "CLM-3966d67fed85916a", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-b514fee995", + "legacy_location_index": 0, + "occurrence_id": "OCC-9c0e8645d6f55be0", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Diagnostic Bundles", + "source_span": [ + 253, + 253 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 253, + "line_start": 253, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "4f5ccc8006d53f4cba8a7b18e8cc5a08a3d7c51b27202a2694e28efe41b89d63" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s02", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-39f853886b60f0f1", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-1a1f302163", + "legacy_location_index": 0, + "occurrence_id": "OCC-02b4fb5b6368f694", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 182, + 182 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 182, + "line_start": 182, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "be68f12693ea204688b627052c961e4810488f80ba8f473c4dbc11b8b3d03bad" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "no space left on device" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-E01-normal", + "claim_limit": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "expected_observables": [ + "Gates and expected stages are recorded before execution" + ], + "fragment_id": null, + "id": "CLM-3b879986d252a9a9", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-e1b8643916", + "legacy_location_index": 0, + "occurrence_id": "OCC-da6b6fcf96430505", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "primary_treatment": "checkpoint", + "procedure_id": "ST-E01", + "raw_context": { + "section": "What Self-Test Checks", + "source_span": [ + 43, + 43 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 43, + "line_start": 43, + "section": "What Self-Test Checks", + "source_type": "authored", + "text_sha256": "aa928e29427be410fdc495007118668d48197747052f758c86e459d0a4c292ac" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null, + "test_basis": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "text": "- Direct ports are at least 3 ports per listed GPU." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-E01-normal", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Gates and expected stages are recorded before execution" + ], + "fragment_id": null, + "id": "CLM-3ba3b25f5c3ddac1", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-506c929678", + "legacy_location_index": 1, + "occurrence_id": "OCC-fa209caff3c7a4f2", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "primary_treatment": "required-step", + "procedure_id": "ST-E01", + "raw_context": { + "section": "Run The Test", + "source_span": [ + 79, + 79 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 79, + "line_start": 79, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null, + "test_basis": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "text": "vastai self-test machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-C01-B01", + "claim_limit": "Non-interference/local-workload responsibility requires terms reconciliation.", + "expected_observables": [ + "Responsibilities are current and materially complete." + ], + "fragment_id": null, + "id": "CLM-3cf34e26b930de91", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-ce54eb253a", + "legacy_location_index": 0, + "occurrence_id": "OCC-a89f4b5342bf4f60", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "raw_context": { + "section": "Host Responsibilities", + "source_span": [ + 27, + 27 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 27, + "line_start": 27, + "section": "Host Responsibilities", + "source_type": "authored", + "text_sha256": "46cfb6c98590a4dd75833f1acad7e07f7ffc265f1d128cd40ace962e7f1c8db3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "- Do not stop, inspect, modify, or interfere with renter containers because they appear idle." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-preflight", + "claim_limit": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "expected_observables": [ + "Every gate/advisory is sourced and internally consistent" + ], + "fragment_id": null, + "id": "CLM-3d127dc610a2306c", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-90aedd81ca", + "legacy_location_index": 0, + "occurrence_id": "OCC-9f14d0f7fac999fb", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Preflight Checks", + "source_span": [ + 62, + 62 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 62, + "line_start": 62, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "8563c0acb88699d09c4bd05ddafda79d4a0e5c6b234a5832bf68381b13ae0a4b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "network.direct_ports.recommended_max Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Each VM message selects its cause-specific subpath under the VM branch.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-3d520858df7ef6bc", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-162e8dc673", + "legacy_location_index": 0, + "occurrence_id": "OCC-2e96c53cef9e5cb9", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "VM Offer Errors", + "source_span": [ + 286, + 286 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 286, + "line_start": 286, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "7c4996084bdc3ca71777e7ce3db3383dc045810afdd94f6a655df2460f977af4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Error: machine does not support VMs. | A VM failed because hardware virtualization or IOMMU is not enabled or available. | Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STO-E02-B-existing-xfs", + "claim_limit": "Mount/source/filesystem/options/quota verification.", + "expected_observables": [ + "Mount is XFS with pquota/prjquota; accounting and enforcement are ON." + ], + "fragment_id": null, + "id": "CLM-3d525b88397f92d7", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-4a0c0f98d3", + "legacy_location_index": 0, + "occurrence_id": "OCC-2d95cf522413fd52", + "page_id": "PAGE-host-storage-setup", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "STO-E02", + "raw_context": { + "section": "XFS Project Quotas", + "source_span": [ + 59, + 61 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/storage-setup.mdx", + "line_end": 61, + "line_start": 59, + "section": "XFS Project Quotas", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E02-S02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B03", + "claim_limit": "Rename effect is an owner-action product claim.", + "expected_observables": [ + "Business-critical effect and irreversibility are reviewed by the accountable owner." + ], + "fragment_id": null, + "id": "CLM-3dcc55f512950eb3", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-e3ede4321d", + "legacy_location_index": 0, + "occurrence_id": "OCC-0066b3c05b6f566f", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "Team Owner Actions", + "source_span": [ + 201, + 201 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 201, + "line_start": 201, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "da09eaea2c7e9bc661bee58bcc2a0718971b075b246e406e4c5bd2d0561ab77f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Edit Team Name | Changes the team display name. It does not move machines, API keys, earnings, or payout setup." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-remove-defjob", + "id": "CLM-3f1f5b15997c29f2", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-6623cfe956", + "legacy_location_index": 0, + "occurrence_id": "OCC-2aab925f97dfa779", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 20, + 20 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/remove-defjob", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/remove-defjob.mdx", + "line_end": 20, + "line_start": 20, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "31141179bea59e77212032539b6fc187f2d447a65a96d73bb4b1f7a1ee729de0" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-remove-defjob", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai remove defjob " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-E01-normal", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Gates and expected stages are recorded before execution" + ], + "fragment_id": null, + "id": "CLM-3fa5d5948b34fc6a", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-162fe82f61", + "legacy_location_index": 1, + "occurrence_id": "OCC-6a73729f1fb5a083", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "primary_treatment": "required-step", + "procedure_id": "ST-E01", + "raw_context": { + "section": "Run The Test", + "source_span": [ + 85, + 86 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 86, + "line_start": 85, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null, + "test_basis": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "text": "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E03-B-udp-unix", + "claim_limit": "External Unix UDP payload action.", + "expected_observables": [ + "Host capture observes packet and fixed payload metadata." + ], + "fragment_id": null, + "id": "CLM-3fc803676cf95746", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-669b302c76", + "legacy_location_index": 0, + "occurrence_id": "OCC-ef7fa9e7cca9b31c", + "page_id": "PAGE-host-network-ports", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "required-step", + "procedure_id": "NET-E03", + "raw_context": { + "section": "Test Ports From Outside The LAN", + "source_span": [ + 97, + 97 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 97, + "line_start": 97, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "641069a346707e5d36de03f7f14932745718de2edd793db1448b093b56f95289" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S08", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SRCH-E01-direct", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Matching offer(s) or empty result retained" + ], + "fragment_id": null, + "id": "CLM-4025e53706d33f3a", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-476b417e9c", + "legacy_location_index": 0, + "occurrence_id": "OCC-84653861ef344500", + "page_id": "PAGE-host-not-in-search", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "required-step", + "procedure_id": "SRCH-E01", + "raw_context": { + "section": "Check the machine directly", + "source_span": [ + 29, + 29 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/not-in-search.mdx", + "line_end": 29, + "line_start": 29, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "7bdd6466d007d1e2eba763bea561f811d164597409e7429e01deed4d4e1e948f" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E01-direct-s03", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show user" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "COM-E01-join", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Host channels become visible or exact blocker recorded" + ], + "fragment_id": null, + "id": "CLM-407f57dae87c115c", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-2e6751490d", + "legacy_location_index": 0, + "occurrence_id": "OCC-691ddb19a65a9efc", + "page_id": "PAGE-host-community", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "COM-E01", + "raw_context": { + "section": "Introduction", + "source_span": [ + 18, + 18 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/community", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/community.mdx", + "line_end": 18, + "line_start": 18, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "78c9c0127ddfa241d218453d1153c3186052141e4b85c975091c1b785302355b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "COM-E01-join-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B02", + "claim_limit": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "fragment_id": null, + "id": "CLM-40b2f1682f7e1b79", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-52d9221db8", + "legacy_location_index": 0, + "occurrence_id": "OCC-88de76c4e7d2616b", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 143, + 143 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "00a6f43e4f9f0ab7b8b16476f7e41353fdcb3025b5ed227f53346cfb23c137ea" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai remove team-role" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B01", + "claim_limit": "Observed wrong-context or permission symptom selects the recovery branch.", + "expected_observables": [ + "One cause branch is selected from observed context and permissions." + ], + "fragment_id": null, + "id": "CLM-416bb5adbc643f72", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-7029f21f13", + "legacy_location_index": 0, + "occurrence_id": "OCC-255417f9377c297f", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "output-error", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "Wrong Context Troubleshooting", + "source_span": [ + 242, + 242 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 242, + "line_start": 242, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "d1d86c98baed75b45afaf51aab074ed3853cc3320f319990c4db347ceecabfe4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Install command contains undefined or uses an unexpected host/account ID | Setup page generated a command from the wrong or incomplete context. | Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-install-tui", + "claim_limit": "Extractor captured deprecated wget token in a prohibition, not an instruction.", + "expected_observables": [ + "Fresh secret-bearing command is available without disclosure." + ], + "fragment_id": null, + "id": "CLM-4173e80e673be447", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-0e5a326c26", + "legacy_location_index": 0, + "occurrence_id": "OCC-62f662ed3b432023", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 7: Install The Vast Host Software", + "source_span": [ + 223, + 223 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 223, + "line_start": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "570e342d0e4708dab94b2025f6b928845b659b405872d824b45473c4635d7b1d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S22", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "wget" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B01", + "claim_limit": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "expected_observables": [ + "Symptom selects NVIDIA/CDI branch." + ], + "fragment_id": null, + "id": "CLM-41abd63bd084e0a9", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-54a90fef1d", + "legacy_location_index": 0, + "occurrence_id": "OCC-87f4ff74e3827c01", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 47, + 47 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 47, + "line_start": 47, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "261cc981a92abefd11da17cff00e0287bde27c5e8a1e2e7bcfee275e54a20722" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "failed to inject CDI devices: unresolvable CDI devices" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "COM-E01-request", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "No prohibited content remains" + ], + "fragment_id": null, + "id": "CLM-43d6fe7ed37501fd", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a2a641e55e", + "legacy_location_index": 0, + "occurrence_id": "OCC-b871489504e0c8e5", + "page_id": "PAGE-host-community", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "COM-E01", + "raw_context": { + "section": "What to include when asking for help", + "source_span": [ + 35, + 35 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/community", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/community.mdx", + "line_end": 35, + "line_start": 35, + "section": "What to include when asking for help", + "source_type": "authored", + "text_sha256": "0b9cf1a25fc71ed2f43aafa95a300a165cfd5c95dfc29ed122ad0e137d65e598" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "COM-E01-request-s02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-show-maints", + "id": "CLM-43f86c23df75c6df", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-95fc5d8935", + "legacy_location_index": 0, + "occurrence_id": "OCC-ac9a8b2d5fcb1133", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 25, + 25 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/show-maints", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/show-maints.mdx", + "line_end": 25, + "line_start": 25, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "22abc0fcaf79edfa9384a8d8bf7610b675ceb667a8d0ce5a19e87da5680f6a9c" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-maints", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show maints --ids " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-bundles", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Expected manifest/log artifacts or collection errors are present" + ], + "fragment_id": null, + "id": "CLM-444903dafc2f1f6e", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-476ff797ac", + "legacy_location_index": 0, + "occurrence_id": "OCC-5b32111beee05309", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "required-step", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Diagnostic Bundles", + "source_span": [ + 245, + 245 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 245, + "line_start": 245, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "94e21cfb580d488999152753a5e1d5db426c6d62ad316f7935b7d086b4f2b2c6" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s01", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai dump-logs --include-local-host-artifacts" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-4453ad7f83820c4f", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-c106b6a15e", + "legacy_location_index": 0, + "occurrence_id": "OCC-2a474442af874c6f", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "GPU And Kernel Diagnostics", + "source_span": [ + 118, + 118 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 118, + "line_start": 118, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "bad bandwidthtest2" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "STO-E01-B-main", + "claim_limit": "Listing-capacity baseline constrains readiness assessment.", + "expected_observables": [ + "Applicable gaps are identified for STO-E02 or STO-E03." + ], + "fragment_id": null, + "id": "CLM-44e16dc34c6c896e", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-e131976473", + "legacy_location_index": 0, + "occurrence_id": "OCC-12849b787de83c3b", + "page_id": "PAGE-host-storage-setup", + "planned_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "primary_treatment": "prerequisite", + "procedure_id": "STO-E01", + "raw_context": { + "section": "Docker Storage Layout", + "source_span": [ + 22, + 22 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/storage-setup.mdx", + "line_end": 22, + "line_start": 22, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "d90010329f0ccb7ecc2812d4eb3d813647c52f8733cc3d4956870f8407fdc8f9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E01-S03", + "supporting_route_id": null, + "test_basis": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "text": "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E02-B01", + "claim_limit": "Parameterized scheduling action is executed only after reviewed inputs.", + "expected_observables": [ + "CLI confirms a schedule for the intended machine." + ], + "fragment_id": null, + "id": "CLM-450d0abde4dcfc46", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-cb1ad02722", + "legacy_location_index": 0, + "occurrence_id": "OCC-cf70489189bbe770", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "MNT-E02", + "raw_context": { + "section": "Schedule An Unplanned Window", + "source_span": [ + 64, + 64 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 64, + "line_start": 64, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "996d2a4675e5c70e8d27b04b2d471dadadf146837a6a65519623cc0ad0167728" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E02-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai schedule maint --sdate --duration --maintenance_category software" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Page-level claim establishes credential/key use cases; canonical security procedures supply behavior.", + "expected_observables": [ + "Key ownership/context and scope are correct; secure use succeeds; rotation/removal invalidates old material without exposure." + ], + "fragment_id": null, + "id": "CLM-463a4068ef6a828e", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-6fb3d5f42b", + "legacy_location_index": 0, + "occurrence_id": "OCC-43895bb13c50e9d1", + "page_id": "PAGE-host-account-security-for-hosts", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "SEC-E02", + "raw_context": { + "section": "Introduction", + "source_span": [ + 17, + 17 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/account-security-for-hosts", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/account-security-for-hosts.mdx", + "line_end": 17, + "line_start": 17, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "d7ef4c15e727e2e9062eedb242118c28089db3ce1caac5b246c12487cd3a07e0" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Hosts use account credentials and API keys for setup, self-test, machine management, team operations, and automation. This page does not replace the canonical account docs; it points you to them with host-specific context." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B02", + "claim_limit": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "fragment_id": null, + "id": "CLM-46d0c5ce2153a004", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-c913b23b7d", + "legacy_location_index": 0, + "occurrence_id": "OCC-836bd19277250b4a", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 143, + 143 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "bc535a884b21e313d033402ae678461f9ca4b06a8d0c028d3f031a9c3b6cd51f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show team-roles" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-475e5f9be7731b58", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-e0a75cf6fb", + "legacy_location_index": 0, + "occurrence_id": "OCC-59a418dea4ff238f", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 215, + 215 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 215, + "line_start": 215, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "332cf213f26f58413f1f1c4f8b73f76073301a50f7978863a80888c34ecc0da0" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "ecc_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SRCH-E01-ignore-default", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Difference from normal query is retained" + ], + "fragment_id": null, + "id": "CLM-4791f604141e25b3", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-4c0b44cb3d", + "legacy_location_index": 0, + "occurrence_id": "OCC-78fbeb2eb55a717c", + "page_id": "PAGE-host-not-in-search", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "required-step", + "procedure_id": "SRCH-E01", + "raw_context": { + "section": "Check the machine directly", + "source_span": [ + 41, + 41 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/not-in-search.mdx", + "line_end": 41, + "line_start": 41, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "07ec8673f23582946c5cae176028775f7ec701cf150e87a80aa75619a03a2fbd" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E01-ignore-default-s01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai search offers -n 'machine_id=' --limit 200" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HWP-C01-B-standard", + "claim_limit": "Conditional Ubuntu recommendation and compatibility limitation.", + "expected_observables": [ + "OS choice and constraint rationale are explicit." + ], + "fragment_id": null, + "id": "CLM-48e3ee0bef906af0", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9b0fdcb866", + "legacy_location_index": 0, + "occurrence_id": "OCC-39974c1e22abe88b", + "page_id": "PAGE-host-hardware-prep", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HWP-C01", + "raw_context": { + "section": "What Ubuntu versions should hosts use?", + "source_span": [ + 45, + 45 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 45, + "line_start": 45, + "section": "What Ubuntu versions should hosts use?", + "source_type": "authored", + "text_sha256": "8c29a4a862318cad5d4c3fb2fd9fe93acd846234003da93d731622da742e7fed" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-C01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HOV-C01-B-offer-contract", + "claim_limit": "Existing-contract immutability rule.", + "expected_observables": [ + "Existing versus future contract effects and end-date behavior are explicit." + ], + "fragment_id": null, + "id": "CLM-4a8ad5101018f55e", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-c0a0801c34", + "legacy_location_index": 0, + "occurrence_id": "OCC-5751f98b22bc5b64", + "page_id": "PAGE-host-hosting-overview", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "raw_context": { + "section": "The Rental Contract", + "source_span": [ + 72, + 72 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 72, + "line_start": 72, + "section": "The Rental Contract", + "source_type": "authored", + "text_sha256": "a963ad12b7beeb8442a092865860e306ca72519f8f7a70fb632b62dff32700c3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Existing contracts cannot be changed by editing the offer. That means:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-C01-B01", + "claim_limit": "Restricted-activity row requires canonical Terms/owner support.", + "expected_observables": [ + "Each example maps to canonical terms or explicit owner question." + ], + "fragment_id": null, + "id": "CLM-4a9687d2f46e0095", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-2eeea8b3b0", + "legacy_location_index": 0, + "occurrence_id": "OCC-f378063ec4bed321", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "raw_context": { + "section": "Restricted Activity", + "source_span": [ + 68, + 68 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 68, + "line_start": 68, + "section": "Restricted Activity", + "source_type": "authored", + "text_sha256": "405d73440f88020734dc2b5bed005e3f03ba91e8b25f52632f7efc40a46a060d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Malware, spam, network abuse, or attacks | Do not knowingly support it; escalate." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HOV-P01-B-main", + "claim_limit": "Support responsibility and community routing claim.", + "expected_observables": [ + "FIT-C01 and SHW units have recorded dispositions." + ], + "fragment_id": null, + "id": "CLM-4a97a5cb915d5bdf", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-94848c153c", + "legacy_location_index": 0, + "occurrence_id": "OCC-11b1641239e556af", + "page_id": "PAGE-host-hosting-overview", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-P01", + "raw_context": { + "section": "Introduction", + "source_span": [ + 25, + 25 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 25, + "line_start": 25, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "413ebc267744f87b527c3f4cfb5de69fa6f28c6b6e964011ee2485c2e2a0b86a" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-P01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "FIT-C01-B-route", + "claim_limit": "Public-IP question routes to the network branch; link semantics require review.", + "expected_observables": [ + "The selected route links to applicable detailed units." + ], + "fragment_id": null, + "id": "CLM-4b7285db9ed4af7e", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-8b2241e97e", + "legacy_location_index": 0, + "occurrence_id": "OCC-2966708a08193814", + "page_id": "PAGE-host-persona-decision-guide", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "FIT-C01", + "raw_context": { + "section": "Common Questions", + "source_span": [ + 71, + 71 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/persona-decision-guide", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/persona-decision-guide.mdx", + "line_end": 71, + "line_start": 71, + "section": "Common Questions", + "source_type": "authored", + "text_sha256": "eeff6f396e30db3841168df6cc8a26e48e091551d30575a84332ce9682893976" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FIT-C01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "What if I do not have a public IP? | Network & Ports" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HOV-C01-B-volume", + "claim_limit": "Volume end-date/unlisting coupling.", + "expected_observables": [ + "Volume effects are supported by the current product contract." + ], + "fragment_id": null, + "id": "CLM-4bd65f610e364869", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-328e4dd034", + "legacy_location_index": 0, + "occurrence_id": "OCC-01cc5c2c1ed5daea", + "page_id": "PAGE-host-hosting-overview", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "raw_context": { + "section": "Volume Offers", + "source_span": [ + 109, + 109 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 109, + "line_start": 109, + "section": "Volume Offers", + "source_type": "authored", + "text_sha256": "747f8ff68e10918a3d615b283da360ef576647858ca974a67b71f8a5ddc6966b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Volume offer end dates must align with GPU offer end dates. Unlisting the machine also unlists its volume offers." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-nccl", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "NCCL symptom is not over-attributed to one cause" + ], + "fragment_id": null, + "id": "CLM-4c55f66671c5a4e6", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-489af53453", + "legacy_location_index": 0, + "occurrence_id": "OCC-2f7660aa3a52b92f", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "nccl_failed Deep Dive", + "source_span": [ + 228, + 228 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 228, + "line_start": 228, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "9d26d5d4f86ee22df9113e06f628dc1ab2bdd4e79a34f997a08325ff3023482b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-nccl-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T03-B02", + "claim_limit": "Quick-lookup hardware/GPU string selects the exact ERR-T03 branch.", + "expected_observables": [ + "The affected device/path is identified." + ], + "fragment_id": null, + "id": "CLM-4d3c3b7ab0b6014d", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-c106b6a15e", + "legacy_location_index": 2, + "occurrence_id": "OCC-5cd80c64b1799c34", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 52, + 52 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 52, + "line_start": 52, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "bad bandwidthtest2" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-4e1bb9b63d11fd8e", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-fd4f445cb4", + "legacy_location_index": 0, + "occurrence_id": "OCC-b1e58e81899eb7b7", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 175, + 175 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 175, + "line_start": 175, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "66059fa3da495b49e20afef792041442a682655e618e454149c9d625e4ff9ade" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Red machine error, unhealthy, or de-verified machine" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "FLT-E01-B01", + "claim_limit": "Raw fleet output is the initial inventory checkpoint.", + "expected_observables": [ + "Each selected machine has a parseable state record." + ], + "fragment_id": null, + "id": "CLM-4e53fbbf93619666", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-7c8b33bd93", + "legacy_location_index": 0, + "occurrence_id": "OCC-475e78c0fb7c2c4b", + "page_id": "PAGE-host-fleet-operations", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "checkpoint", + "procedure_id": "FLT-E01", + "raw_context": { + "section": "Fleet State", + "source_span": [ + 22, + 22 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 22, + "line_start": 22, + "section": "Fleet State", + "source_type": "authored", + "text_sha256": "c62c9414bbaaffbf3f662c469d92f2319a7d7d9f9e1d284a3a57da8dd44ba618" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show machines --raw" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B02", + "claim_limit": "Earnings/market entries require correct team/billing context and are not one procedure sequence.", + "expected_observables": [ + "Team earnings and role boundary match current product state." + ], + "fragment_id": null, + "id": "CLM-4f08d5cc9817690b", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-a779ffb6f3", + "legacy_location_index": 0, + "occurrence_id": "OCC-6661b73a85810dc6", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 148, + 148 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "fa37703fcc4e65501d24660db5b3bb450edac81a27c2ccf28e21497766c77d2a" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show earnings" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E01-B-public-path", + "claim_limit": "Router/daemon range equality and minimum-versus-headroom distinction.", + "expected_observables": [ + "Minimum versus practical guidance is not conflated." + ], + "fragment_id": null, + "id": "CLM-53208840d628675a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-61def46506", + "legacy_location_index": 0, + "occurrence_id": "OCC-fdffb845eb7d0039", + "page_id": "PAGE-host-network-ports", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "checkpoint", + "procedure_id": "NET-E01", + "raw_context": { + "section": "Ports Per GPU", + "source_span": [ + 26, + 26 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 26, + "line_start": 26, + "section": "Ports Per GPU", + "source_type": "authored", + "text_sha256": "3f3c523a8b83a674986851b541a0d839848a67df626c813ac11d11c2ad9dd63a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-list-machine", + "id": "CLM-538425e9e59485a2", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-4650fcedbe", + "legacy_location_index": 0, + "occurrence_id": "OCC-6c3ef75d09d052c9", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Options", + "source_span": [ + 52, + 52 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/list-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/list-machine.mdx", + "line_end": 52, + "line_start": 52, + "section": "Options", + "source_type": "generated-cli-sdk", + "text_sha256": "eefea4322d6e14c82cf343300d5f32c4575f10d9e173dd562bf428cbc12d4a35" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machine", + "test_basis": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "text": "Updates end_date daily to be duration from current date. Cannot be combined with end_date. Format is: n days, n weeks, n months, n years, or total intended duration in seconds. (alias: --duration)" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-539cfa7efba5e93c", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-cd3c817852", + "legacy_location_index": 0, + "occurrence_id": "OCC-dc23788c6efc886a", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 308, + 308 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 308, + "line_start": 308, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "2380f3a6afd253a8fc3720218065ec3572b22de1553292bfc3d76e8107aaf030" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Secrets fetch failed: network/subprocess error" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-nccl", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Host service/topology observations are retained" + ], + "fragment_id": null, + "id": "CLM-548dd192da9103dc", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-ad7d6b4e74", + "legacy_location_index": 1, + "occurrence_id": "OCC-ee6091ae49b46d8d", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "required-step", + "procedure_id": "STR-C02", + "raw_context": { + "section": "nccl_failed Deep Dive", + "source_span": [ + 231, + 234 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 234, + "line_start": 231, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-nccl-s02", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-show-machines", + "id": "CLM-55297ff26c94d229", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-9ebc284ef6", + "legacy_location_index": 0, + "occurrence_id": "OCC-0d2c6d8c2022b00d", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/show-machines", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/show-machines.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "f4af6adf6487738d877699cb57983cf9bfd22a4855f216ad8427b01180032297" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-machines", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show machines [OPTIONS]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-558453187c5be18d", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-2dfc0c5371", + "legacy_location_index": 0, + "occurrence_id": "OCC-afac05a8daab7b7d", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 179, + 179 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 179, + "line_start": 179, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "9f2b7111f817d38528b512f2ea9678c0ee4e5fe159db53d6ff53cc3375775276" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "unresolvable CDI devices" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T04-B01", + "claim_limit": "Exact CUDA unavailable string selects basic CUDA diagnosis.", + "expected_observables": [ + "The failing CUDA layer is identified." + ], + "fragment_id": null, + "id": "CLM-55c0634ded501245", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-a733eb697e", + "legacy_location_index": 1, + "occurrence_id": "OCC-0e601c7504e286c2", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T04", + "raw_context": { + "section": "CUDA Unavailable", + "source_span": [ + 207, + 207 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 207, + "line_start": 207, + "section": "CUDA Unavailable", + "source_type": "authored", + "text_sha256": "45ea57cdb3719447ca9b2641c62d4a3296af7724789fe1c7e7b5fb46c9782e56" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "CUDA is not available" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-results", + "claim_limit": "Occurrence belongs to the generated source contract and requires generator/source parity before current applicability.", + "expected_observables": [ + "Four outcomes remain distinct and current" + ], + "fragment_id": null, + "id": "CLM-56744a8860d47c2b", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-28abf8b7db", + "legacy_location_index": 0, + "occurrence_id": "OCC-6772b5b41430265d", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "primary_treatment": "generated-reference", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Introduction", + "source_span": [ + 22, + 22 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 22, + "line_start": 22, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "bd3a34bde805113b5d8a05ece3146d1bc887c08dd8fbf97d6395b4926a4b67b8" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null, + "test_basis": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "text": "vastai self-test machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T04-B01", + "claim_limit": "Inline nvidia-smi mention is a component reference; minimum runtime threshold needs source verification.", + "expected_observables": [ + "Threshold wording matches current product source." + ], + "fragment_id": null, + "id": "CLM-57bb85290ff5aa4a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-3d6964e97d", + "legacy_location_index": 0, + "occurrence_id": "OCC-9aa6c16eb76acd13", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T04", + "raw_context": { + "section": "CUDA Unavailable", + "source_span": [ + 209, + 209 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 209, + "line_start": 209, + "section": "CUDA Unavailable", + "source_type": "authored", + "text_sha256": "d4247c0888ce31deb4fb08b3e388d8b99880b7528e7b3f646229ab834c663c4d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B03", + "claim_limit": "Docker daemon message and service/log/API checks are one bundle.", + "expected_observables": [ + "Service/log/API observations identify startup/storage/configuration failure." + ], + "fragment_id": null, + "id": "CLM-58134cedffd791f8", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-35e3ca7d5d", + "legacy_location_index": 0, + "occurrence_id": "OCC-4ae2176e662d3490", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Docker Daemon Unavailable", + "source_span": [ + 141, + 141 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 141, + "line_start": 141, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "e761ef5ad1c608ada4d7fa78542d4f97aa4fe68fc82eb126edf92dfdc293a115" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Cannot connect to the Docker daemon means the host software could not talk to Docker." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B02", + "claim_limit": "Runtime-option errors and inspection commands belong to Docker runtime configuration.", + "expected_observables": [ + "Wrapper/path/version/configuration evidence explains option availability." + ], + "fragment_id": null, + "id": "CLM-581aa157f7cad624", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-caa6731db5", + "legacy_location_index": 1, + "occurrence_id": "OCC-29ee8b942096033e", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Docker Runtime Configuration", + "source_span": [ + 125, + 125 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 125, + "line_start": 125, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "31bbed5f83d689fc220941d26f79465b9789f98c0187c819de23ea819b62e3ba" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "unknown flag: runtime" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "VM-E02-B-retry", + "claim_limit": "Host idle state is mandatory before retry.", + "expected_observables": [ + "No conflicting GPU process remains." + ], + "fragment_id": null, + "id": "CLM-582d2150c87ea11a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-e98022c7ca", + "legacy_location_index": 0, + "occurrence_id": "OCC-5a989282146d8b24", + "page_id": "PAGE-host-vms", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "VM-E02", + "raw_context": { + "section": "Retry Enablement", + "source_span": [ + 100, + 100 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/vms.mdx", + "line_end": 100, + "line_start": 100, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "d273842f652dd7dcb53f41dcb04d19c15e4519f04de8d3959d4596253a607668" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E02-S05", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Run this only when the machine is idle." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MET-E02-current", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Current snapshot fields or exact error retained" + ], + "fragment_id": null, + "id": "CLM-582fe58ab6692d1a", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-db9acb426d", + "legacy_location_index": 0, + "occurrence_id": "OCC-7282c2c2c63bafcb", + "page_id": "PAGE-host-market-metrics", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "required-step", + "procedure_id": "MET-E02", + "raw_context": { + "section": "CLI", + "source_span": [ + 78, + 80 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/market-metrics.mdx", + "line_end": 80, + "line_start": 78, + "section": "CLI", + "source_type": "authored", + "text_sha256": "dc4161ce091507b3d8b6dbcb529da6a1cada1834d95766c4dcec9efc7ce4114a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E02-current-s01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SHW-C02-B-main", + "claim_limit": "Storage listing baseline in formal baseline table.", + "expected_observables": [ + "Each baseline has a sourced value and applicability note." + ], + "fragment_id": null, + "id": "CLM-585d2cb3f0051fc5", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-7b94887cfe", + "legacy_location_index": 0, + "occurrence_id": "OCC-73adaa7cc62965e6", + "page_id": "PAGE-host-supported-hardware", + "planned_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "primary_treatment": "prerequisite", + "procedure_id": "SHW-C02", + "raw_context": { + "section": "Minimum Listing Baseline", + "source_span": [ + 52, + 52 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 52, + "line_start": 52, + "section": "Minimum Listing Baseline", + "source_type": "authored", + "text_sha256": "6ece376162ffce2161353f405396cc2b20f82e5109a05c1d6ddb23bb974581dd" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C02-S01", + "supporting_route_id": null, + "test_basis": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "text": "Storage | Fast SSD/NVMe, at least 128 GB per GPU." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DAY1-E01-B01", + "claim_limit": "The multi-command carrier is one coherent Host health snapshot, not six independent procedures.", + "expected_observables": [ + "Service states, log excerpts, and port-range content are retained with timestamp and target identity." + ], + "fragment_id": null, + "id": "CLM-595e1c8f67f5692f", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-348b4a5efd", + "legacy_location_index": 0, + "occurrence_id": "OCC-bdd28cd778c837c2", + "page_id": "PAGE-host-first-24-hours", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "DAY1-E01", + "raw_context": { + "section": "Healthy Daemon", + "source_span": [ + 29, + 34 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/first-24-hours", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/first-24-hours.mdx", + "line_end": 34, + "line_start": 29, + "section": "Healthy Daemon", + "source_type": "authored", + "text_sha256": "0fa31f6eee9271191a1ddca379046907a51eee6dda2d0906d32b0e97c09a35ff" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DAY1-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-list-machines", + "id": "CLM-5985ff5413d7ca48", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-e1a6a291da", + "legacy_location_index": 0, + "occurrence_id": "OCC-544004ddcdbf1895", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 72, + 72 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/list-machines", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/list-machines.mdx", + "line_end": 72, + "line_start": 72, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "acbaab1ac76c0fafddab8b15df49b0c28ba03a2cd91eafbcff0f56e15443329f" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machines", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai list machines " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MET-E01-dashboard", + "claim_limit": "Occurrence is an illustrative/incomplete form and must not be executed without safe completion/parameterization.", + "expected_observables": [ + "Dashboard or explicit access blocker observed" + ], + "fragment_id": null, + "id": "CLM-5b4240e8364a15cf", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-2ba8c55d18", + "legacy_location_index": 0, + "occurrence_id": "OCC-4c86ab1a50411586", + "page_id": "PAGE-host-market-metrics", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "MET-E01", + "raw_context": { + "section": "Access", + "source_span": [ + 21, + 21 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/market-metrics.mdx", + "line_end": 21, + "line_start": 21, + "section": "Access", + "source_type": "authored", + "text_sha256": "59775eed5dda6962ac3db6304f4590d349e09fd2f93531e2022eff29735717df" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E01-dashboard-s01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai metrics ..." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "INS-E01-B-main", + "claim_limit": "Account, hardware, storage, and network prerequisites.", + "expected_observables": [ + "Fresh account-specific install path is available without disclosure." + ], + "fragment_id": null, + "id": "CLM-5b958a144422e86e", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f4ddf8e2c9", + "legacy_location_index": 0, + "occurrence_id": "OCC-320ab082ae9347f3", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "INS-E01", + "raw_context": { + "section": "Before You Install", + "source_span": [ + 22, + 22 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 22, + "line_start": 22, + "section": "Before You Install", + "source_type": "authored", + "text_sha256": "d0d9a2d3c6b63158d6a83c1ec996f97c949539e8a40213c6f1f36e274c9e74bb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SHW-C02-B-main", + "claim_limit": "Eligibility claim limit rejects verification/search/rental/earnings guarantee.", + "expected_observables": [ + "Claim limit is explicit." + ], + "fragment_id": null, + "id": "CLM-5ccbb9c51baffda5", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-dc78e7a74b", + "legacy_location_index": 0, + "occurrence_id": "OCC-2ad43eb4ae517ec9", + "page_id": "PAGE-host-supported-hardware", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "SHW-C02", + "raw_context": { + "section": "Introduction", + "source_span": [ + 16, + 16 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 16, + "line_start": 16, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "25c7d5c91428fedf4798e7b6edd7501cf66a6c1aacd53ea7a9f84f9ce70f67d2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C02-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T01-B01", + "claim_limit": "Exact port message selects the port branch.", + "expected_observables": [ + "Endpoint/configuration inventory is internally consistent." + ], + "fragment_id": null, + "id": "CLM-5e1b9923d7c4f210", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-9d1d31c6fc", + "legacy_location_index": 2, + "occurrence_id": "OCC-8ca1691e7d93d40d", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T01", + "raw_context": { + "section": "Port Networking Issues", + "source_span": [ + 68, + 68 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 68, + "line_start": 68, + "section": "Port Networking Issues", + "source_type": "authored", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port issue" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-list-machines", + "id": "CLM-5e727ef91321712d", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-4650fcedbe", + "legacy_location_index": 1, + "occurrence_id": "OCC-fe0ee92c76d565c7", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Options", + "source_span": [ + 52, + 52 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/list-machines", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/list-machines.mdx", + "line_end": 52, + "line_start": 52, + "section": "Options", + "source_type": "generated-cli-sdk", + "text_sha256": "eefea4322d6e14c82cf343300d5f32c4575f10d9e173dd562bf428cbc12d4a35" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machines", + "test_basis": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "text": "Updates end_date daily to be duration from current date. Cannot be combined with end_date. Format is: n days, n weeks, n months, n years, or total intended duration in seconds. (alias: --duration)" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B02", + "claim_limit": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "fragment_id": null, + "id": "CLM-5f1ad892e6c8e34c", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5f54c093d1", + "legacy_location_index": 0, + "occurrence_id": "OCC-d9e652721a7341f8", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 143, + 143 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "8ea3abe441b7853eb554ebff29b326a01a22aec422bf04af084fa198cf38e647" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show team-role" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T04-B02", + "claim_limit": "Quick-lookup CUDA/NCCL string selects ERR-T04.", + "expected_observables": [ + "Reproduction context is sufficient to interpret the failure." + ], + "fragment_id": null, + "id": "CLM-5f2a08bce54c5339", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-54ea18668b", + "legacy_location_index": 1, + "occurrence_id": "OCC-0f3f991400a43c0d", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T04", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 56, + 56 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 56, + "line_start": 56, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "nccl_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "FLT-E06-B01", + "claim_limit": "Cleanup command belongs to the storage-eligibility/check/result sequence.", + "expected_observables": [ + "CLI outcome is retained for the intended target." + ], + "fragment_id": null, + "id": "CLM-5fb509577e54fcea", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-4da5ff7519", + "legacy_location_index": 0, + "occurrence_id": "OCC-e2449efa60a4c75f", + "page_id": "PAGE-host-fleet-operations", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "FLT-E06", + "raw_context": { + "section": "Cleanup And Decommissioning", + "source_span": [ + 89, + 89 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 89, + "line_start": 89, + "section": "Cleanup And Decommissioning", + "source_type": "authored", + "text_sha256": "c2f0f76628b10c750703ecea013c5be2b3e4ea9986721e0a1e66d72430c4cd38" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E06-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai cleanup machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-network", + "claim_limit": "Explains no-newline requirement for the config write.", + "expected_observables": [ + "Daemon logs exact start/end matching router." + ], + "fragment_id": null, + "id": "CLM-60a5684a3e4e2317", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-831ca2ea65", + "legacy_location_index": 0, + "occurrence_id": "OCC-5cbdd3b232585a71", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 9: Configure Networking", + "source_span": [ + 269, + 269 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 269, + "line_start": 269, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "d9f2a7ca8689d901e080e706307db368a0115b43e058096c02921c7a2cd84e7f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S28", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "echo -n" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-ssh-trust", + "claim_limit": "Unexplained fingerprint change is a mandatory stop condition.", + "expected_observables": [ + "Independent fingerprint source matches." + ], + "fragment_id": null, + "id": "CLM-60d9662acd6dc5ea", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-6786f48b56", + "legacy_location_index": 0, + "occurrence_id": "OCC-f4088ff899a3f6fd", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "First SSH Connection After Provisioning", + "source_span": [ + 27, + 27 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 27, + "line_start": 27, + "section": "First SSH Connection After Provisioning", + "source_type": "authored", + "text_sha256": "4f0287eb7580e928995ca32003d01d458e6b0c5badec9806d3e4f71b9e307af5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not accept a changed fingerprint if you cannot explain why it changed." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-install-raw", + "claim_limit": "Raw fallback applies only when TUI cannot drive reliably.", + "expected_observables": [ + "Actual values replace examples; no secret exposure." + ], + "fragment_id": null, + "id": "CLM-60f73915bc23fff8", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f9f591735a", + "legacy_location_index": 0, + "occurrence_id": "OCC-76daa367fafbc20a", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 7: Install The Vast Host Software", + "source_span": [ + 225, + 225 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 225, + "line_start": 225, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "f0725606eb995b64667554861e8fd2b1b8c912c007276ad08e81d0553145b0eb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S24", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T01-B01", + "claim_limit": "Exact port message selects the port branch.", + "expected_observables": [ + "Endpoint/configuration inventory is internally consistent." + ], + "fragment_id": null, + "id": "CLM-612ba0cf834f97e1", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-07970df6cd", + "legacy_location_index": 4, + "occurrence_id": "OCC-78e50e308a90b6d0", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T01", + "raw_context": { + "section": "Port Networking Issues", + "source_span": [ + 68, + 68 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 68, + "line_start": 68, + "section": "Port Networking Issues", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port Networking Issues" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "FLT-E01-B01", + "claim_limit": "This repeats the same raw fleet query inside the monitoring loop.", + "expected_observables": [ + "Every observed exception has a follow-up procedure or recorded disposition." + ], + "fragment_id": null, + "id": "CLM-6187d671dab31354", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-7c8b33bd93", + "legacy_location_index": 1, + "occurrence_id": "OCC-3f637728b562d6a3", + "page_id": "PAGE-host-fleet-operations", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "duplicate-shared", + "procedure_id": "FLT-E01", + "raw_context": { + "section": "Monitor", + "source_span": [ + 76, + 76 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 76, + "line_start": 76, + "section": "Monitor", + "source_type": "authored", + "text_sha256": "c62c9414bbaaffbf3f662c469d92f2319a7d7d9f9e1d284a3a57da8dd44ba618" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E01-B01-S03", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show machines --raw" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "INS-E02-B-main", + "claim_limit": "Raw installer allowed only when TUI is unreliable and Host is prepared.", + "expected_observables": [ + "All fallback gates pass on exact Host." + ], + "fragment_id": null, + "id": "CLM-620c62514fb46b05", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f618f83d05", + "legacy_location_index": 0, + "occurrence_id": "OCC-5a6d8d7d662634de", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "INS-E02", + "raw_context": { + "section": "Headless Fallback", + "source_span": [ + 63, + 63 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 63, + "line_start": 63, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "d4fbfd6db1c7858ce54fefa83543fc8c4432373ea026d1c1dfdfea40bec95c11" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-C01-B01", + "claim_limit": "Non-interference/local-workload responsibility requires terms reconciliation.", + "expected_observables": [ + "Responsibilities are current and materially complete." + ], + "fragment_id": null, + "id": "CLM-625cbd7f3e92454b", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-612bdb9c73", + "legacy_location_index": 0, + "occurrence_id": "OCC-19196b6acc4f6e8c", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "raw_context": { + "section": "Host Responsibilities", + "source_span": [ + 26, + 26 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 26, + "line_start": 26, + "section": "Host Responsibilities", + "source_type": "authored", + "text_sha256": "d106b8cd505812f9598d66773f99bb6930a96310579d4b8a25f1c6d8671efbeb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "- Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E01-B02", + "claim_limit": "Fleet form is a conditional alternative to the single-machine action.", + "expected_observables": [ + "Per-machine results identify success/failure without assuming all succeeded." + ], + "fragment_id": null, + "id": "CLM-6390f978de50a46d", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-edd32128a9", + "legacy_location_index": 0, + "occurrence_id": "OCC-c777f46340866829", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "branch", + "procedure_id": "MNT-E01", + "raw_context": { + "section": "Planned Maintenance", + "source_span": [ + 43, + 43 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 43, + "line_start": 43, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "7121b02609692f767516042818fb3f35d59dc6ddad8c4083058215621c866cec" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B02-S02", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai list machines --end_date MM/DD/YYYY --retry 6" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-final-verify", + "claim_limit": "Composite final mount/quota/service/port/GPU health checkpoint.", + "expected_observables": [ + "Every documented final health observable passes." + ], + "fragment_id": null, + "id": "CLM-6391e55bdef1e3cc", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-f838f8c5b3", + "legacy_location_index": 0, + "occurrence_id": "OCC-0479485acf4d7759", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 11: Reboot And Verify", + "source_span": [ + 286, + 298 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 298, + "line_start": 286, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "8c26483931e58d09643023b5d88124a1ee7017e27a21644b870dbd721a018249" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S32", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Global no-withholding product/policy claim needs owner authority.", + "expected_observables": [ + "International, US/provider, withholding, VAT, and invoice statements have current authority or explicit unresolved status." + ], + "fragment_id": null, + "id": "CLM-63d950986379d52b", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-8592bd0ade", + "legacy_location_index": 0, + "occurrence_id": "OCC-162accdabf8ace46", + "page_id": "PAGE-host-guide-to-taxes", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "TAX-C01", + "raw_context": { + "section": "Introduction", + "source_span": [ + 15, + 15 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/guide-to-taxes", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/guide-to-taxes.mdx", + "line_end": 15, + "line_start": 15, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "d7f9d5da4de16887f62cb2308db8168df21283c8aa11d882b7de4a7344e069e8" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Important: Vast.ai does not automatically withhold taxes." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-set-min-bid", + "id": "CLM-63f043481080c437", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b68b38012a", + "legacy_location_index": 0, + "occurrence_id": "OCC-4ef9525f448150c9", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/set-min-bid", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/set-min-bid.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "5951d6130d9f7d4b132dcef7f11b8b5f4b233b861999c09a72d3811892f7c65d" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-set-min-bid", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai set min-bid id [--price PRICE]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E01-B02", + "claim_limit": "Self-test command is conditional on authorized rerun/spend, not routine log collection.", + "expected_observables": [ + "Stage/result and bundle path are captured." + ], + "fragment_id": null, + "id": "CLM-645eb90e744fd6f7", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-162fe82f61", + "legacy_location_index": 0, + "occurrence_id": "OCC-2f873480f2ce1de9", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "primary_treatment": "branch", + "procedure_id": "DIA-E01", + "raw_context": { + "section": "Logs And Support Bundles", + "source_span": [ + 62, + 63 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 63, + "line_start": 62, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B02-S02", + "supporting_route_id": null, + "test_basis": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "text": "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B01", + "claim_limit": "Generic error impact/escalation guidance requires platform authority.", + "expected_observables": [ + "Generic error is narrowed or escalated." + ], + "fragment_id": null, + "id": "CLM-651d058656cc69e9", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-d0dded11b7", + "legacy_location_index": 0, + "occurrence_id": "OCC-82ae31c3937c6d45", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Generic Red Machine Error", + "source_span": [ + 265, + 265 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 265, + "line_start": 265, + "section": "Generic Red Machine Error", + "source_type": "authored", + "text_sha256": "d8d410d495dc7252a163db094bb513d1c58f39158bbf3f1cc825f26a803db080" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "INS-E02-B-main", + "claim_limit": "Actual device/range, --no-driver, and identity-reset safety constraints.", + "expected_observables": [ + "All fallback gates pass on exact Host." + ], + "fragment_id": null, + "id": "CLM-65c3cb6eab4ce348", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-b7488793f1", + "legacy_location_index": 0, + "occurrence_id": "OCC-97018c947207c7c7", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "INS-E02", + "raw_context": { + "section": "Headless Fallback", + "source_span": [ + 85, + 85 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 85, + "line_start": 85, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "471c7837b7881ee69cb9ecb8e6faca74bbe4ce629dd2816b55bfbdcbc26a74b2" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-E01-normal", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Gates and expected stages are recorded before execution" + ], + "fragment_id": null, + "id": "CLM-65d54acaedbe6816", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-87b5cfedd0", + "legacy_location_index": 0, + "occurrence_id": "OCC-d73601d9a5f41269", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ST-E01", + "raw_context": { + "section": "Introduction", + "source_span": [ + 17, + 17 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 17, + "line_start": 17, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "1621779c3f802dd172f9ba5709bf83724a94e7b13fb17b07c13510a365e43209" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T01-B02", + "claim_limit": "TCP success cannot substitute for UDP; this defines the asymmetry branch.", + "expected_observables": [ + "Same endpoint and time window are used." + ], + "fragment_id": null, + "id": "CLM-6670be5ac7be2785", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-e1c5582b18", + "legacy_location_index": 0, + "occurrence_id": "OCC-1822b8d0aa236a84", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T01", + "raw_context": { + "section": "TCP Works But UDP Fails", + "source_span": [ + 83, + 83 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 83, + "line_start": 83, + "section": "TCP Works But UDP Fails", + "source_type": "authored", + "text_sha256": "43fea51cdc499afde94cad7a95630d91d79c75e14d5549e16291ee485294e809" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-66806f797e315f0a", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-37c4ffef35", + "legacy_location_index": 0, + "occurrence_id": "OCC-6f57654efb44e5b4", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 155, + 155 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 155, + "line_start": 155, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "6af99e7e2ae85520528f0952c670ddb1a9c00dd83d18e75c03f7aeeedac7add6" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "preflight_requirements_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E02-B-installer", + "claim_limit": "Installer range configuration template; actual key/range are restricted parameters.", + "expected_observables": [ + "Installer accepts exact range without key disclosure." + ], + "fragment_id": null, + "id": "CLM-66923f4ec9ba4711", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-c3fe8ff9b0", + "legacy_location_index": 0, + "occurrence_id": "OCC-42c68a716d32adf1", + "page_id": "PAGE-host-network-ports", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "config", + "procedure_id": "NET-E02", + "raw_context": { + "section": "Set The Host Port Range", + "source_span": [ + 40, + 40 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 40, + "line_start": 40, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "933562d5d2a4e8aa35a05f26d4d768afe525255744d047b3bf0967bcdb7cf982" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E02-S01", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "GLO-C01-terms", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Definitions and links reconcile" + ], + "fragment_id": null, + "id": "CLM-673308461867c099", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-fafadbf5d8", + "legacy_location_index": 0, + "occurrence_id": "OCC-836e4e4c1760721b", + "page_id": "PAGE-host-glossary", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "GLO-C01", + "raw_context": { + "section": "Direct ports (direct_port_count)", + "source_span": [ + 35, + 35 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/glossary.mdx", + "line_end": 35, + "line_start": 35, + "section": "Direct ports (direct_port_count)", + "source_type": "authored", + "text_sha256": "380c36f41d3f99fc844e1d6a46d4381f77b11d057cce9fdc7118790452c9aedf" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-terms-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-preflight", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Every gate/advisory is sourced and internally consistent" + ], + "fragment_id": null, + "id": "CLM-674b7bbcb4c26f86", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-d8bbff8841", + "legacy_location_index": 0, + "occurrence_id": "OCC-faa0106184db6938", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Direct Ports And Port Mapping", + "source_span": [ + 75, + 75 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 75, + "line_start": 75, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test", + "text_sha256": "3484209bcbf4482cbd522e73af3e0ed1b93a9845f1bc6319bcfbb29186330071" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "- Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-operate", + "claim_limit": "NAT-hairpin or external-client condition for self-test context.", + "expected_observables": [ + "Listing/self-test attempt links exist with exact target and cleanup." + ], + "fragment_id": null, + "id": "CLM-674f8657d7474d24", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9e9b09a5cc", + "legacy_location_index": 0, + "occurrence_id": "OCC-955fe7f49d9bc79d", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 12: List, Self-Test, And Monitor", + "source_span": [ + 305, + 305 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 305, + "line_start": 305, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored", + "text_sha256": "9c245ce293afa7541f5806c7e87392d080e0071447b79fc7b7a5a31b97e2357a" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S33", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "3. If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "GLO-C01-terms", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Definitions and links reconcile" + ], + "fragment_id": null, + "id": "CLM-6777ed1ad4fa437e", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9f06729417", + "legacy_location_index": 0, + "occurrence_id": "OCC-80c61c64be4a13af", + "page_id": "PAGE-host-glossary", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "GLO-C01", + "raw_context": { + "section": "Interruptible rental", + "source_span": [ + 51, + 51 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/glossary.mdx", + "line_end": 51, + "line_start": 51, + "section": "Interruptible rental", + "source_type": "authored", + "text_sha256": "13ac396fb245838cb96f476a2fb96fc3dea9a6116eb30d0e403b3eef97608bc0" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-terms-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "REL-C01-B01", + "claim_limit": "Restart/active-contract guidance belongs to the verification/reliability relationship and prevention context.", + "expected_observables": [ + "The score/verification distinction and prevention advice are supported." + ], + "fragment_id": null, + "id": "CLM-68556c016c470a0f", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-e09ba2a91c", + "legacy_location_index": 0, + "occurrence_id": "OCC-5fde4a437e62d036", + "page_id": "PAGE-host-reliability-uptime", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "REL-C01", + "raw_context": { + "section": "Preventing score drops", + "source_span": [ + 44, + 44 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/reliability-uptime", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 44, + "line_start": 44, + "section": "Preventing score drops", + "source_type": "authored", + "text_sha256": "601e15b02799cd547286da145fa07b6227dfc4b428652829cdda7ec9f39605f0" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "REL-C01-B01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "- Do not take the machine offline during active rental contracts; plan work through Maintenance Windows." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Each VM message selects its cause-specific subpath under the VM branch.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-68cbb5c67a24eb4e", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-d645c4fbcb", + "legacy_location_index": 0, + "occurrence_id": "OCC-ae7d0c50938a1469", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "VM Offer Errors", + "source_span": [ + 290, + 290 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 290, + "line_start": 290, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "3aebc42f046dff2fb3134657a6acceb4895d921e75b21e2d15451e3fddefab4b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Secrets fetch failed: machine authentication denied (HTTP 401)" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E03-B-tcp-unix", + "claim_limit": "External Unix HTTP/TCP probes.", + "expected_observables": [ + "HTTP response and TCP connection are observed from external network." + ], + "fragment_id": null, + "id": "CLM-697971ff2c2eea13", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-cd4353a94b", + "legacy_location_index": 0, + "occurrence_id": "OCC-787343c2fbafcc4a", + "page_id": "PAGE-host-network-ports", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "required-step", + "procedure_id": "NET-E03", + "raw_context": { + "section": "Test Ports From Outside The LAN", + "source_span": [ + 75, + 76 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 76, + "line_start": 75, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "5197090e61488c5007fb8cbadacd002b947722cadf8e61b85ef8cd1ee7c32ad5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S02", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-6a00f79369524dab", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-737fadf896", + "legacy_location_index": 0, + "occurrence_id": "OCC-7a334da1d6b3ac75", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 153, + 153 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 153, + "line_start": 153, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "80ba30481b8172acfb4f6641748e5fbbf0ac791978b27ac725cc6fbd40b916e5" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "no_rentable_offer | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B01", + "claim_limit": "Observed wrong-context or permission symptom selects the recovery branch.", + "expected_observables": [ + "One cause branch is selected from observed context and permissions." + ], + "fragment_id": null, + "id": "CLM-6a0a7f71ead0c3f5", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-d80764e5aa", + "legacy_location_index": 0, + "occurrence_id": "OCC-8c683575e0b3be6e", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "output-error", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "Wrong Context Troubleshooting", + "source_span": [ + 245, + 245 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 245, + "line_start": 245, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "279b7cf4c2ba59836c7a615e282515d1b1d73e6ecaed551329013959d48b781b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "403 or machine_api_key does not have machine registration rights | The key or role lacks machine_write, or the key was created in personal context. | Create or select a team-context key with machine_read and machine_write, then rerun from the intended context." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T04-B02", + "claim_limit": "NVSwitch-specific Host fabric state must be checked directly when applicable.", + "expected_observables": [ + "Host fabric-service state is observed directly." + ], + "fragment_id": null, + "id": "CLM-6a3b76ded99fcdf3", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-d5289f483a", + "legacy_location_index": 0, + "occurrence_id": "OCC-7bb075a14685322a", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "ERR-T04", + "raw_context": { + "section": "NCCL Failed", + "source_span": [ + 218, + 218 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 218, + "line_start": 218, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "fada74028a4c8c07e96a9105178e3cafb4f9c231133237710a9dbae8489556de" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B02-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B02", + "claim_limit": "Earnings/market entries require correct team/billing context and are not one procedure sequence.", + "expected_observables": [ + "Team earnings and role boundary match current product state." + ], + "fragment_id": null, + "id": "CLM-6a6993c68a1f04e4", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b3eaf8d8bb", + "legacy_location_index": 0, + "occurrence_id": "OCC-4d67d219cd9ee958", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 148, + 148 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "74d7c7305233398d7e14441dabaa22cd0155173a0c2b2c9c64753855cece5363" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai metrics gpu" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-ports", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Port issues are not inferred from vericode alone" + ], + "fragment_id": null, + "id": "CLM-6ab8a82526ca7f73", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-07970df6cd", + "legacy_location_index": 6, + "occurrence_id": "OCC-c3d2279127a630db", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "vericode=8 And Port Networking Issues", + "source_span": [ + 167, + 167 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 167, + "line_start": 167, + "section": "vericode=8 And Port Networking Issues", + "source_type": "generated-self-test", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-ports-s01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port Networking Issues" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-bundles", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Expected manifest/log artifacts or collection errors are present" + ], + "fragment_id": null, + "id": "CLM-6b3d212806990265", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-9a996bbff5", + "legacy_location_index": 0, + "occurrence_id": "OCC-23afd26885bdc54b", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "required-step", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Diagnostic Bundles", + "source_span": [ + 244, + 244 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 244, + "line_start": 244, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "092111334754c101adfcd5271a970beea9e2f25d45c86f152a6680c24140cf08" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s01", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai dump-logs " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Exact red/vericode/runtime symptom routes to the canonical error bundle.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-6b5bd06a98b92c5f", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-e9bc6219cb", + "legacy_location_index": 0, + "occurrence_id": "OCC-226c03aacb28eac2", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Where To Start", + "source_span": [ + 19, + 19 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 19, + "line_start": 19, + "section": "Where To Start", + "source_type": "authored", + "text_sha256": "bdd9605ba6956d611704cdf9f087be77ada456bb981226ba0b7a38b3f7e055b1" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Machines page shows a red error, vericode=8, or a host-facing runtime message" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E03-B-udp-windows", + "claim_limit": "External Windows UDP send and socket cleanup action.", + "expected_observables": [ + "Host observes packet; Windows socket closes." + ], + "fragment_id": null, + "id": "CLM-6c509417ed304248", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b28013866b", + "legacy_location_index": 0, + "occurrence_id": "OCC-8d5de7a9589dd598", + "page_id": "PAGE-host-network-ports", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "required-step", + "procedure_id": "NET-E03", + "raw_context": { + "section": "Test Ports From Outside The LAN", + "source_span": [ + 103, + 106 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 106, + "line_start": 103, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "98a30f15f19cbae586fba0452e9af4215b4e0244c97abc47582952ad9a5acbda" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S11", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-6c60900511ddc30e", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-ef2176163e", + "legacy_location_index": 0, + "occurrence_id": "OCC-47a897a76d84943b", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 203, + 203 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 203, + "line_start": 203, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "accc6adfaa4690eca2cdc80e4881456a6a9353e5568b4d2b78aab4b65016661e" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "instance_offline_before_test" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B02", + "claim_limit": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "expected_observables": [ + "Wrapper/path/version/configuration evidence explains option availability." + ], + "fragment_id": null, + "id": "CLM-6c6552e0f756eb8d", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-e079e6d870", + "legacy_location_index": 0, + "occurrence_id": "OCC-79425d11afe22cc0", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 48, + 48 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 48, + "line_start": 48, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "d4cd212a85b9c880663556c778373c76af4e6e7e37d99d724a7ca16e21e34b62" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "unknown or invalid runtime nvidia" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-images", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Tags and selection rules bind to exact current sources/digests" + ], + "fragment_id": null, + "id": "CLM-6c8ead3681b222ff", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-71df001916", + "legacy_location_index": 0, + "occurrence_id": "OCC-9b112e1d3cdc4a54", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Self-test Image Selection", + "source_span": [ + 114, + 114 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 114, + "line_start": 114, + "section": "Self-test Image Selection", + "source_type": "generated-self-test", + "text_sha256": "e00bd0237ac949127ad80475421dcebbf8435b0bb94c4740d65c149f9e87dcdb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-images-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "- Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "VER-C01-demand", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Guidance is bounded and conditional" + ], + "fragment_id": null, + "id": "CLM-6ccad768e0240b00", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a7fa49d1f9", + "legacy_location_index": 0, + "occurrence_id": "OCC-939ac5adac123a59", + "page_id": "PAGE-host-understanding-verification", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "VER-C01", + "raw_context": { + "section": "Supply And Demand", + "source_span": [ + 49, + 49 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/understanding-verification", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/understanding-verification.mdx", + "line_end": 49, + "line_start": 49, + "section": "Supply And Demand", + "source_type": "authored", + "text_sha256": "d0a832122b80daffaab135070a8530427a093b68e905ba8156eb89cd0735c324" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VER-C01-demand-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "- Enable VM support only when the machine supports it cleanly." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-results", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Four outcomes remain distinct and current" + ], + "fragment_id": null, + "id": "CLM-6d3ccf3c290e58e6", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-7d8786c16d", + "legacy_location_index": 0, + "occurrence_id": "OCC-727d029a687c5e06", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "How To Read The Result", + "source_span": [ + 40, + 40 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 40, + "line_start": 40, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "8ebefc195fcc1121930d10a6e378759efb2d8c8076e75a9b2c2b7d027cb52c1c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "Runtime failure" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Each VM message selects its cause-specific subpath under the VM branch.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-6d6b26d7f017e1cd", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-1dfdfcee5b", + "legacy_location_index": 0, + "occurrence_id": "OCC-b54d06fcd141e1b4", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "VM Offer Errors", + "source_span": [ + 287, + 287 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 287, + "line_start": 287, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "bf0827e5b5a709eb2720a66c400873254901415629e7e645a914d9015b2e9973" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Error: Unexpected configuration change; cannot assign GPUs to VMs." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-6ddedf5cc9aced91", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78e9ae3e71", + "legacy_location_index": 1, + "occurrence_id": "OCC-4f16e494b433b9f5", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 181, + 181 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 181, + "line_start": 181, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-system-update", + "claim_limit": "Ordered package update/upgrade/install sequence.", + "expected_observables": [ + "Package operations succeed without blocking prompts; config policy is observable." + ], + "fragment_id": null, + "id": "CLM-6e61cc24e2e351d3", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-383857bc9c", + "legacy_location_index": 0, + "occurrence_id": "OCC-86c094822721bf54", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 1: Update The System", + "source_span": [ + 34, + 38 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 38, + "line_start": 34, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "d73a5af764ab3f67939d040fc90900b0f9d620f2b06eafa8bcef9cc2f8621b76" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S03", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-6f8d696f0761d5e1", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-79d2fd21ec", + "legacy_location_index": 0, + "occurrence_id": "OCC-0ec4e0c224261b89", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 206, + 206 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 206, + "line_start": 206, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "21902143853a794c114d4cae96e59f69b759b6b901c63dc4c2eef645eb53fa71" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "progress_endpoint_unreachable" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "FLT-E03-B01", + "claim_limit": "The three-line block carries one schedule/show/conditional-cancel lifecycle.", + "expected_observables": [ + "CLI confirms creation." + ], + "fragment_id": null, + "id": "CLM-6f8fa23ebb5c95e1", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-433c2e0c1e", + "legacy_location_index": 0, + "occurrence_id": "OCC-e12809843940df4d", + "page_id": "PAGE-host-fleet-operations", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "FLT-E03", + "raw_context": { + "section": "Maintenance Windows", + "source_span": [ + 44, + 46 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 46, + "line_start": 44, + "section": "Maintenance Windows", + "source_type": "authored", + "text_sha256": "b8f4260db31ff0f0ecab183047a20663d6c450b578ed0bb641c016c9f70e504a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai schedule maint --sdate 1782950400 --duration 2 --maintenance_category power\nvastai show maints --ids \nvastai cancel maint " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-nvidia", + "claim_limit": "Inline repeat of nvidia-smi within the failure branch; same checkpoint evidence applies only if context matches.", + "expected_observables": [ + "All expected GPUs and healthy driver are visible." + ], + "fragment_id": null, + "id": "CLM-6fa844203326e661", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78e9ae3e71", + "legacy_location_index": 4, + "occurrence_id": "OCC-a964ee5db23f5a64", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "duplicate-shared", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 2: Install NVIDIA Drivers", + "source_span": [ + 89, + 89 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 89, + "line_start": 89, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S11", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-locations", + "id": "CLM-70577dad46465811", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-d0b857bdce", + "legacy_location_index": 0, + "occurrence_id": "OCC-1bcb2a6f8be2ca73", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Description", + "source_span": [ + 31, + 31 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu-locations", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line_end": 31, + "line_start": 31, + "section": "Description", + "source_type": "generated-cli-sdk", + "text_sha256": "cc9f6cd8cf4ea36066f0d44ea123b10f4b71119bf4117d3c8c797091c05c8550" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu-locations", + "test_basis": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "text": "Returns the geographic distribution of GPUs across the Vast marketplace. Filtering is applied locally after fetching the dataset, so filter combinations do not affect server performance." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "VST-C01-verification", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Thresholds/formula and non-guarantee agree across sources" + ], + "fragment_id": null, + "id": "CLM-7165477b2f688af4", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-cd9b22bfe3", + "legacy_location_index": 0, + "occurrence_id": "OCC-50dc1219e74addfc", + "page_id": "PAGE-host-verification-stages", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "VST-C01", + "raw_context": { + "section": "Verification Requirements", + "source_span": [ + 68, + 68 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/verification-stages.mdx", + "line_end": 68, + "line_start": 68, + "section": "Verification Requirements", + "source_type": "authored", + "text_sha256": "085bdcad8d2c1382ee196246e9528152c2f32f1d1d918631f09bce2beb46fb5c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C01-verification-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-set-defjob", + "id": "CLM-7177df432bcc6564", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-54a4541c21", + "legacy_location_index": 0, + "occurrence_id": "OCC-f8f7b2dcf68bbb0e", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/set-defjob", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/set-defjob.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "9ca20df47afb76d470ae6db8dee30d8de095749530a3ee36b69c4b6f58ddc08f" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-set-defjob", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai set defjob id [--api-key API_KEY] [--price_gpu PRICE_GPU] [--price_inetu PRICE_INETU] [--price_inetd PRICE_INETD] [--image IMAGE] [--args ...]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-E01-B01", + "claim_limit": "Reports/daemon/Host-log commands are ordered Host-side evidence checks, not renter-data access.", + "expected_observables": [ + "Host-side observations are time-correlated." + ], + "fragment_id": null, + "id": "CLM-7189d68a2d50ea99", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-339f383601", + "legacy_location_index": 0, + "occurrence_id": "OCC-aa5f589ce45ed88a", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "checkpoint", + "procedure_id": "POL-E01", + "raw_context": { + "section": "Renter Reports And Host Logs", + "source_span": [ + 53, + 53 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 53, + "line_start": 53, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "72ab912f8b8ce424256c3a5a3761dd3e5f3b8ba86774a0bb323d8d0b44ea887e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai reports " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-bundles", + "claim_limit": "Occurrence is an illustrative/incomplete form and must not be executed without safe completion/parameterization.", + "expected_observables": [ + "Only sanitized artifacts are publishable" + ], + "fragment_id": null, + "id": "CLM-718c3f0ab6100af2", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-f57c6df68d", + "legacy_location_index": 0, + "occurrence_id": "OCC-e66bf97a2a6bda64", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "template", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Diagnostic Bundles", + "source_span": [ + 250, + 250 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 250, + "line_start": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "394b7b1486f6bbce37a26c928cee8ceab84df2db9aa7dd538195e4e51494f3bb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s02", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "journalctl" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T04-B02", + "claim_limit": "NVSwitch-specific Host fabric state must be checked directly when applicable.", + "expected_observables": [ + "Host fabric-service state is observed directly." + ], + "fragment_id": null, + "id": "CLM-720bb6982a2e7948", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-ad7d6b4e74", + "legacy_location_index": 0, + "occurrence_id": "OCC-5cf1b943d998785f", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T04", + "raw_context": { + "section": "NCCL Failed", + "source_span": [ + 221, + 224 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 224, + "line_start": 221, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B02-S03", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "ADVISORY", + "branch_id": "FAQ-C01-routes", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "All links and intent mappings are accounted for" + ], + "fragment_id": null, + "id": "CLM-721892061d715a2d", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a3497228f2", + "legacy_location_index": 0, + "occurrence_id": "OCC-43f598c4c10f5226", + "page_id": "PAGE-host-common-host-questions", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "FAQ-C01", + "raw_context": { + "section": "Introduction", + "source_span": [ + 17, + 17 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-host-questions", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-host-questions.mdx", + "line_end": 17, + "line_start": 17, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "b8d4e72b2b22ebc503680ed08534293d090e79a741ef2c8503a331f3290fd82b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FAQ-C01-routes-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If your machine is listed but renters cannot find it in marketplace search, start with Why Isn't My Machine in Search?." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T05-B02", + "claim_limit": "Quick-lookup storage string selects the capacity branch.", + "expected_observables": [ + "Capacity vs wrong-mount vs retained-object cause is bounded." + ], + "fragment_id": null, + "id": "CLM-723d66b95cfb0e8e", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-0220e2a7c2", + "legacy_location_index": 0, + "occurrence_id": "OCC-2c40d4333fa49ed0", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T05", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 58, + 58 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 58, + "line_start": 58, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "148a1bc51244133ae493ea8f4e0342dfd3eac8b238112300d36ac2a50dae3529" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Full client storage, no space left on device" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NOT-E01-B01", + "claim_limit": "The preference change is one ordered console step followed by Save and persistence check.", + "expected_observables": [ + "Save completes without error." + ], + "fragment_id": null, + "id": "CLM-72c4002237747ec3", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-32e4e40ebb", + "legacy_location_index": 0, + "occurrence_id": "OCC-bd87e28d96ea80f7", + "page_id": "PAGE-host-notifications", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "required-step", + "procedure_id": "NOT-E01", + "raw_context": { + "section": "Update Host Notifications in the Console", + "source_span": [ + 42, + 42 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/notifications", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/notifications.mdx", + "line_end": 42, + "line_start": 42, + "section": "Update Host Notifications in the Console", + "source_type": "authored", + "text_sha256": "24c24c4d03f33f4138264f590d511faa16c24ee842be6376a9cd9d16ae79014f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NOT-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "4. Turn off email for any optional event you do not want in your inbox." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SHW-C02-B-main", + "claim_limit": "System-RAM listing baseline with high-VRAM limitation.", + "expected_observables": [ + "Each baseline has a sourced value and applicability note." + ], + "fragment_id": null, + "id": "CLM-730ea1da4ff9e1ca", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-2b08bd6059", + "legacy_location_index": 0, + "occurrence_id": "OCC-8bda72906b71eeb5", + "page_id": "PAGE-host-supported-hardware", + "planned_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "primary_treatment": "prerequisite", + "procedure_id": "SHW-C02", + "raw_context": { + "section": "Minimum Listing Baseline", + "source_span": [ + 51, + 51 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 51, + "line_start": 51, + "section": "Minimum Listing Baseline", + "source_type": "authored", + "text_sha256": "6b159adc645f22d8daa9a5d7d38312c3d0d1427581be1442da4f984501b1b2bd" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C02-S01", + "supporting_route_id": null, + "test_basis": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "text": "System RAM | At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HWP-C01-B-standard", + "claim_limit": "OS-specific anti-staleness and failure-routing constraint.", + "expected_observables": [ + "OS choice and constraint rationale are explicit." + ], + "fragment_id": null, + "id": "CLM-745f6c22d05290ec", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-11247b826e", + "legacy_location_index": 0, + "occurrence_id": "OCC-33509aae187ae8d0", + "page_id": "PAGE-host-hardware-prep", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HWP-C01", + "raw_context": { + "section": "What Ubuntu versions should hosts use?", + "source_span": [ + 47, + 47 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 47, + "line_start": 47, + "section": "What Ubuntu versions should hosts use?", + "source_type": "authored", + "text_sha256": "fed89bfb8ebd3dfb5252963b6e1b775cd546b92a314aed5a6d1f333211ac9fa7" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-C01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-751944d160d6f0bb", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-3dce35eb2b", + "legacy_location_index": 0, + "occurrence_id": "OCC-3f8996b33be97823", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 311, + 311 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 311, + "line_start": 311, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "f2f3771c5df2f7d00169276d4e3d823ccabcd0d36caf67cc5d8dbf99575b21a7" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Secrets fetch failed: bad request (HTTP 400)" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-754706e68b7913ae", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-54ea18668b", + "legacy_location_index": 3, + "occurrence_id": "OCC-8134e1767a38c65e", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 216, + 216 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 216, + "line_start": 216, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "nccl_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-preflight", + "claim_limit": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "expected_observables": [ + "Every gate/advisory is sourced and internally consistent" + ], + "fragment_id": null, + "id": "CLM-7583872da7a51893", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-1b41cde275", + "legacy_location_index": 0, + "occurrence_id": "OCC-7fea739e5a4f7e96", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Preflight Checks", + "source_span": [ + 60, + 60 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 60, + "line_start": 60, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "2cfe9accb5b2a9702a5509cca98205ddd0904972f9ff790583634b091fbc0504" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "system.ram System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E01-B01", + "claim_limit": "All active contracts must be understood before listing or downtime changes.", + "expected_observables": [ + "A complete contract/instance view proves when downtime can begin." + ], + "fragment_id": null, + "id": "CLM-75ac68532dd92659", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-444ce3394f", + "legacy_location_index": 0, + "occurrence_id": "OCC-46e9d081e713d7b8", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "MNT-E01", + "raw_context": { + "section": "Before Maintenance", + "source_span": [ + 18, + 18 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 18, + "line_start": 18, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "b16f9f50749746b5eb04b6979d46feb0ab740a195ab4b8f985ebd7af99cd000d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ACC-E01-B-personal", + "claim_limit": "Canonical agreement conversion action and expected Host-context result.", + "expected_observables": [ + "The account converts to Host context and current setup/install content is shown." + ], + "fragment_id": null, + "id": "CLM-7694c418f490d5a2", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-d9b469cd05", + "legacy_location_index": 0, + "occurrence_id": "OCC-4a1e3b1b60a7de4e", + "page_id": "PAGE-host-account-hosting-agreement", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "required-step", + "procedure_id": "ACC-E01", + "raw_context": { + "section": "How to accept the hosting agreement", + "source_span": [ + 26, + 26 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 26, + "line_start": 26, + "section": "How to accept the hosting agreement", + "source_type": "authored", + "text_sha256": "27fbc08d37be77bf966ec374268ce3d582535cc4b07764e46e6f38a6821574ae" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-E01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E01-B-public-path", + "claim_limit": "Minimum/practical ports-per-GPU and instance-cap calculation basis.", + "expected_observables": [ + "Range contains at least the sourced minimum and intended headroom." + ], + "fragment_id": null, + "id": "CLM-778270237a9ba9c8", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-b0ac625fb9", + "legacy_location_index": 0, + "occurrence_id": "OCC-8dd617fc275dc6be", + "page_id": "PAGE-host-network-ports", + "planned_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "primary_treatment": "formula-example", + "procedure_id": "NET-E01", + "raw_context": { + "section": "Ports Per GPU", + "source_span": [ + 18, + 18 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 18, + "line_start": 18, + "section": "Ports Per GPU", + "source_type": "authored", + "text_sha256": "370837b3faa39334b0e69dfdc905c4a24e2b060a173c1c91ffe6211b88fb2610" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E01-S01", + "supporting_route_id": null, + "test_basis": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "text": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-78fd03a0b7af821f", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-8a9102cdf9", + "legacy_location_index": 0, + "occurrence_id": "OCC-474c0629437da63b", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 314, + 314 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 314, + "line_start": 314, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "e4111468a22b1e2bb73bfce8e08a38ac2bd71083f8eefaba5f3f11ed21ff9cc4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Secrets fetch failed: unexpected HTTP" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ACC-E01-B-personal", + "claim_limit": "Dedicated Host identity is the start-state gate.", + "expected_observables": [ + "Account-role separation is recorded without exposing identity." + ], + "fragment_id": null, + "id": "CLM-790271d863fa91d1", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-0450244b7b", + "legacy_location_index": 0, + "occurrence_id": "OCC-dd2ec2e8696bde3c", + "page_id": "PAGE-host-account-hosting-agreement", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "ACC-E01", + "raw_context": { + "section": "Do I need a separate host account?", + "source_span": [ + 20, + 20 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 20, + "line_start": 20, + "section": "Do I need a separate host account?", + "source_type": "authored", + "text_sha256": "a7fa4f1c4b268f56d1ac1fb1914b9824fe8669b3b01c9eb671a4551aac7afff2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-E01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E01-B01", + "claim_limit": "Offer/accepted-contract end-date behavior is a material product claim governing the mutation.", + "expected_observables": [ + "The intended offer end date is visible and no unintended term changed." + ], + "fragment_id": null, + "id": "CLM-79484c00ddaadffe", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-11a3a22f83", + "legacy_location_index": 0, + "occurrence_id": "OCC-9116b3b5c8ef205e", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "MNT-E01", + "raw_context": { + "section": "Planned Maintenance", + "source_span": [ + 34, + 34 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 34, + "line_start": 34, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "f8123593bc6ab3fa2774ca82db4ab76f93dd0938bebec2b2b5f70ecca4a88f93" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-C01-B01", + "claim_limit": "Restricted-activity row requires canonical Terms/owner support.", + "expected_observables": [ + "Each example maps to canonical terms or explicit owner question." + ], + "fragment_id": null, + "id": "CLM-794dc4358acfe5b5", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-22e5d271ef", + "legacy_location_index": 0, + "occurrence_id": "OCC-a6283fe65690b498", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "raw_context": { + "section": "Restricted Activity", + "source_span": [ + 72, + 72 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 72, + "line_start": 72, + "section": "Restricted Activity", + "source_type": "authored", + "text_sha256": "cd7db1d4b0b9914ebe812ae563bcb2fe6982722e31239b172e2599ec3fb6f1f4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Cryptocurrency mining | Do not advertise mining as generally allowed. Check the Terms or ask support." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E01-B01", + "claim_limit": "Unlisting is ordered after accepted contracts end and before downtime.", + "expected_observables": [ + "No new offer is active while maintenance begins." + ], + "fragment_id": null, + "id": "CLM-79816652f86a79d2", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-880276d077", + "legacy_location_index": 0, + "occurrence_id": "OCC-c81c1d80db654903", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "MNT-E01", + "raw_context": { + "section": "Planned Maintenance", + "source_span": [ + 49, + 49 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 49, + "line_start": 49, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "a1f592bf153b4dae4562048c9d2008fcc59aa96955b4dde6db867dcbea7282c3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S04", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai unlist machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-operate", + "claim_limit": "Extractor captured service identifier in prose, not a standalone command.", + "expected_observables": [ + "Operational checkpoints and deviations are recorded." + ], + "fragment_id": null, + "id": "CLM-7a826338242da41e", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5bb86854f0", + "legacy_location_index": 0, + "occurrence_id": "OCC-96eb0f5e94ac5770", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 12: List, Self-Test, And Monitor", + "source_span": [ + 306, + 306 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 306, + "line_start": 306, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored", + "text_sha256": "8acaea3dfe12fd9ddf5df7d9d11542ad4f1e583d69565dbb1d2fa563841ddddf" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S34", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai.service" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SHW-C01-B-nvidia", + "claim_limit": "Physical-core-per-GPU rule and hyperthread exclusion.", + "expected_observables": [ + "Every quick-check dimension has an observed or sourced value." + ], + "fragment_id": null, + "id": "CLM-7b336920de67d449", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-0a63c19e6a", + "legacy_location_index": 0, + "occurrence_id": "OCC-ccf7a33d0f51a3be", + "page_id": "PAGE-host-supported-hardware", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "SHW-C01", + "raw_context": { + "section": "Quick Check", + "source_span": [ + 28, + 28 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 28, + "line_start": 28, + "section": "Quick Check", + "source_type": "authored", + "text_sha256": "17ad4e52543e996559e58615ab8f37a92bf4dd6259cea5b6e5cde0ed648be390" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "- At least one physical CPU core per visible/listed GPU. Hyperthreads do not count." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HWP-C01-B-standard", + "claim_limit": "Physical-core capacity rule is a readiness gate.", + "expected_observables": [ + "Each material installer prerequisite has evidence and authority state." + ], + "fragment_id": null, + "id": "CLM-7b61a4bf578d0971", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-aebfd4d42a", + "legacy_location_index": 0, + "occurrence_id": "OCC-5c38350d44e736fc", + "page_id": "PAGE-host-hardware-prep", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "HWP-C01", + "raw_context": { + "section": "What should be ready before I run the host installer?", + "source_span": [ + 23, + 23 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 23, + "line_start": 23, + "section": "What should be ready before I run the host installer?", + "source_type": "authored", + "text_sha256": "cd4f8899767d7b6acc90e2438f4c1d701e9ad636e9bb27c2bb69fcae8aa69d86" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-C01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-7bc5a9ca241ff7dd", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-0cf683def2", + "legacy_location_index": 0, + "occurrence_id": "OCC-fda7b75df5b434af", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 206, + 206 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 206, + "line_start": 206, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "ef75ebf519d62c3d10c32a914bf61e4b718d1b403b5245116e9b099c3cab0430" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "progress_endpoint_unreachable | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-nccl", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "NCCL symptom is not over-attributed to one cause" + ], + "fragment_id": null, + "id": "CLM-7cac63760e51f4d0", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78e9ae3e71", + "legacy_location_index": 10, + "occurrence_id": "OCC-b61eed960c344fd2", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "required-step", + "procedure_id": "STR-C02", + "raw_context": { + "section": "nccl_failed Deep Dive", + "source_span": [ + 226, + 226 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 226, + "line_start": 226, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-nccl-s01", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B01", + "claim_limit": "Host/container GPU comparison and its interpretation are one injection diagnostic bundle.", + "expected_observables": [ + "Host/container GPU lists and kernel evidence are retained." + ], + "fragment_id": null, + "id": "CLM-7ce17601cbe738eb", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-c17a772a8b", + "legacy_location_index": 0, + "occurrence_id": "OCC-3cfdefdb75881062", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "NVIDIA Container Runtime", + "source_span": [ + 104, + 104 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 104, + "line_start": 104, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "706d9a033a4aa313ea58f7df257c42d866518de9c3ba39b83e6ad72bd5ade0fc" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B02", + "claim_limit": "Runtime-option errors and inspection commands belong to Docker runtime configuration.", + "expected_observables": [ + "Wrapper/path/version/configuration evidence explains option availability." + ], + "fragment_id": null, + "id": "CLM-7d3da6171fca19a9", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9ea520ddd9", + "legacy_location_index": 0, + "occurrence_id": "OCC-bee64fafd4b4d53d", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Docker Runtime Configuration", + "source_span": [ + 123, + 123 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 123, + "line_start": 123, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "436594f7ff5607b0b86419d10e949540f64e8b57d41b410edabe2c27c7eecdc2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-7da14742090cbfc3", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-e257182447", + "legacy_location_index": 0, + "occurrence_id": "OCC-b56fdce53f0e1735", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 146, + 146 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "18f066a9b07172b6711e8cadeab5803719c936833381d0f057377ceb4ba7ef05" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai cancel maint" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E01-B02", + "claim_limit": "Self-test failure selects an existing-bundle or authorized rerun branch.", + "expected_observables": [ + "Paid/self-test preflight is complete." + ], + "fragment_id": null, + "id": "CLM-7de5781bc9e7d342", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-053c3adaf4", + "legacy_location_index": 0, + "occurrence_id": "OCC-b7412a1feab2b8c0", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "DIA-E01", + "raw_context": { + "section": "Where To Start", + "source_span": [ + 20, + 20 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 20, + "line_start": 20, + "section": "Where To Start", + "source_type": "authored", + "text_sha256": "043f41dda2086b242e853b30440a96d7f3f2426a9adc31811b19b49c5a0476b3" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Self-test failed and you need a support bundle" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E02-B-installed-host", + "claim_limit": "Installed daemon range write/restart/log sequence.", + "expected_observables": [ + "File contains exact range and service restart succeeds." + ], + "fragment_id": null, + "id": "CLM-7dedb26e84d134b3", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-6f689dccec", + "legacy_location_index": 1, + "occurrence_id": "OCC-1b13a5575b6af694", + "page_id": "PAGE-host-network-ports", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "config", + "procedure_id": "NET-E02", + "raw_context": { + "section": "Set The Host Port Range", + "source_span": [ + 46, + 48 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 48, + "line_start": 46, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E02-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Each VM message selects its cause-specific subpath under the VM branch.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-7e11e83cec92ba0e", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-70ecfccb88", + "legacy_location_index": 0, + "occurrence_id": "OCC-e730ca07162d2ae6", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "VM Offer Errors", + "source_span": [ + 291, + 291 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 291, + "line_start": 291, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "79e0cb3c21e76a409214e194bef6c7af8bff69a5518d2006bbec4219326f3db0" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Error: GPU error, unable to start instance." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Global IOMMU/stability safety gate for optional VM mutation.", + "expected_observables": [ + "BIOS/platform/config are compatible; update/reboot succeeds; conflicting GPU processes are absent; enable retry reaches on or a documented pending/failure state with evidence." + ], + "fragment_id": null, + "id": "CLM-7ec3fe743c276eb4", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-21e32db945", + "legacy_location_index": 0, + "occurrence_id": "OCC-6e3569ed3705396a", + "page_id": "PAGE-host-vms", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "VM-E02", + "raw_context": { + "section": "Introduction", + "source_span": [ + 16, + 16 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/vms.mdx", + "line_end": 16, + "line_start": 16, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "3aede8791ee92567968b1a6292f342aa439c7dd679f3db039898c69c4032e1fb" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "VMs interact more directly with hardware than containers. Enable them only when the machine supports IOMMU and remains stable." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-unlist-machine", + "id": "CLM-7ec51daecc39e043", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5f95d8e649", + "legacy_location_index": 0, + "occurrence_id": "OCC-127171585fbce79f", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/unlist-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/unlist-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "f2aae4210a2ce44bc2c04f709d35cdbc2693a301da6e835130f096a14285231d" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-unlist-machine", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai unlist machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Read/audit command is a selectable catalog operation under team key context.", + "expected_observables": [ + "Result belongs to the intended team/target." + ], + "fragment_id": null, + "id": "CLM-7ede841395bcc5cd", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-fae9e6d825", + "legacy_location_index": 0, + "occurrence_id": "OCC-a8bc2ade0f455245", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 145, + 145 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "f7af141666996c9998059ab2b01cc03cba2a4f9be25b6b2486cbb959cc058974" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S03", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show machines" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E01-B-no-public-path", + "claim_limit": "WAN/public-IP comparison and go/no-go checkpoint.", + "expected_observables": [ + "Public-path supported/unsupported disposition is explicit." + ], + "fragment_id": null, + "id": "CLM-80e2102008a74133", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-74a2a545a3", + "legacy_location_index": 0, + "occurrence_id": "OCC-7cd879e498fe37b2", + "page_id": "PAGE-host-network-ports", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "checkpoint", + "procedure_id": "NET-E01", + "raw_context": { + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_span": [ + 58, + 58 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 58, + "line_start": 58, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_type": "authored", + "text_sha256": "b99f2d29e148cc14e83af3f27c273b17000c64cf7a3c8cafb27fd80db85411dd" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-80eb17cb85dfd150", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-2753934b06", + "legacy_location_index": 0, + "occurrence_id": "OCC-074da2c1c5ed980d", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 310, + 310 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 310, + "line_start": 310, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "8b8453d676b294df08a993fcd65e4c1c89da074f491e6a1ca0a4595b3c5e5439" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Secrets fetch failed: instance not found or access denied (HTTP 404)" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-813f82c487d550cf", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-bd0ee3d9f6", + "legacy_location_index": 0, + "occurrence_id": "OCC-2fa4a3b31276b5c4", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 303, + 303 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 303, + "line_start": 303, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "7897b8938351a1d270b1a81664ed700cd608c62472ab6004d41ed2149ca96257" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Error: container is mounted" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T05-B02", + "claim_limit": "Quick-lookup storage string selects the capacity branch.", + "expected_observables": [ + "Capacity vs wrong-mount vs retained-object cause is bounded." + ], + "fragment_id": null, + "id": "CLM-8141ccd131b686a2", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-1a1f302163", + "legacy_location_index": 1, + "occurrence_id": "OCC-10cf109d971118b7", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T05", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 58, + 58 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 58, + "line_start": 58, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "be68f12693ea204688b627052c961e4810488f80ba8f473c4dbc11b8b3d03bad" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "no space left on device" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-cleanup-machine", + "id": "CLM-827d96751adc31c8", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-000b2075bc", + "legacy_location_index": 0, + "occurrence_id": "OCC-f55cc063d09f4d0c", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Description", + "source_span": [ + 20, + 20 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/cleanup-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/cleanup-machine.mdx", + "line_end": 20, + "line_start": 20, + "section": "Description", + "source_type": "generated-cli-sdk", + "text_sha256": "c710662ea24f78bfa34aeadad0005b8a77019be2954e6ae74f4f9545cb157716" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-cleanup-machine", + "test_basis": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "text": "Since hosts are still paid storage fees for expired instances, we do not auto delete them." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "VST-C02-lifecycle", + "claim_limit": "Occurrence is an illustrative state/formula representation, not an executable instruction.", + "expected_observables": [ + "State sequence is treated as a model/example" + ], + "fragment_id": null, + "id": "CLM-8328024cb5315175", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-0e91181821", + "legacy_location_index": 0, + "occurrence_id": "OCC-4f0eb7c0b0f0602c", + "page_id": "PAGE-host-verification-stages", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "formula-example", + "procedure_id": "VST-C02", + "raw_context": { + "section": "Lifecycle", + "source_span": [ + 23, + 23 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/verification-stages.mdx", + "line_end": 23, + "line_start": 23, + "section": "Lifecycle", + "source_type": "authored", + "text_sha256": "75e6c2420a07138d68998b33021665cb47f72fd7cd7a82493395bd039100ec98" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C02-lifecycle-s01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Unverified -> Verified -> Deverified -> Unverified" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "RM-T01-B01", + "claim_limit": "Ghost state selects an inspect-normal-path-escalate troubleshooting sequence.", + "expected_observables": [ + "The residual-state inventory is complete." + ], + "fragment_id": null, + "id": "CLM-83e43ebaaf5ba623", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-5ce5c7cc52", + "legacy_location_index": 0, + "occurrence_id": "OCC-b9ad6605674cd924", + "page_id": "PAGE-host-removing-recreating-machines", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "RM-T01", + "raw_context": { + "section": "What should I do with a ghost machine?", + "source_span": [ + 37, + 37 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/removing-recreating-machines", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/removing-recreating-machines.mdx", + "line_end": 37, + "line_start": 37, + "section": "What should I do with a ghost machine?", + "source_type": "authored", + "text_sha256": "f9907f800909867e0b18da67c5cb7d404affa87f39a9fcf2e75490be71ef80b2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "RM-T01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B01", + "claim_limit": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "expected_observables": [ + "Symptom selects NVIDIA/CDI branch." + ], + "fragment_id": null, + "id": "CLM-845b8fc671466b27", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-84cd7ca64d", + "legacy_location_index": 0, + "occurrence_id": "OCC-152da693489c5148", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 46, + 46 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 46, + "line_start": 46, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "c8009b521490a280c1cd12de45a2b69afd2ef096b605a527a1f5725771db4a60" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "nvidia-container-cli: device error:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DAY1-E02-B01", + "claim_limit": "This behavior claim is an expected client-access observable within the paid rental sequence.", + "expected_observables": [ + "All four client-facing checks produce retained observations." + ], + "fragment_id": null, + "id": "CLM-8470fc276036e815", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9a8024e679", + "legacy_location_index": 0, + "occurrence_id": "OCC-3fb037431e4f1b1b", + "page_id": "PAGE-host-first-24-hours", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "checkpoint", + "procedure_id": "DAY1-E02", + "raw_context": { + "section": "Test Like A Client", + "source_span": [ + 74, + 74 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/first-24-hours", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/first-24-hours.mdx", + "line_end": 74, + "line_start": 74, + "section": "Test Like A Client", + "source_type": "authored", + "text_sha256": "6f2cd1592857ed2b3e6ffb35cbd48e7725d61fa47c0036a33b91b59286c37152" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DAY1-E02-B01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "- Ports do not hang at \"connecting.\"" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "REL-C01-B01", + "claim_limit": "Reliability/earnings relationship requires authoritative source and representative observation.", + "expected_observables": [ + "Source revision and observation window are recorded." + ], + "fragment_id": null, + "id": "CLM-852b3dcccf5a76e6", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-1ca03c2b09", + "legacy_location_index": 0, + "occurrence_id": "OCC-d0ace7327c979f8d", + "page_id": "PAGE-host-reliability-uptime", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "REL-C01", + "raw_context": { + "section": "Why does reliability drop after rentals, reboots, or disconnects?", + "source_span": [ + 20, + 20 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/reliability-uptime", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 20, + "line_start": 20, + "section": "Why does reliability drop after rentals, reboots, or disconnects?", + "source_type": "authored", + "text_sha256": "e0dac0864134cbf2ffb09ee0891f00ede1210726ea1e4cecd7119c33ef96af4f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "REL-C01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account: machines with lower earnings are penalized less for offline time." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-85410ba6298fd874", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b939ff5e67", + "legacy_location_index": 0, + "occurrence_id": "OCC-1241acf1727d239f", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 147, + 147 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "3721d3cc5614e821d37420deb1b163ff5f315386d058320c56998740ae9e0195" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai set defjob" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B02", + "claim_limit": "Admin-set handling prohibits local clearing and requires support context.", + "expected_observables": [ + "Manual admin flag is distinguished from self-test output." + ], + "fragment_id": null, + "id": "CLM-8560687f854b5b0e", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f9e8dfabb1", + "legacy_location_index": 0, + "occurrence_id": "OCC-f025686cc60c6700", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Admin-Set Machine Error", + "source_span": [ + 274, + 274 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 274, + "line_start": 274, + "section": "Admin-Set Machine Error", + "source_type": "authored", + "text_sha256": "d7464ff8d02fa19cfb7692ed0d481eab71a70a9908fc63758a084cafce791e6c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Conditional unmount action after target/workload checkpoint.", + "expected_observables": [ + "Target is not mounted before format." + ], + "fragment_id": null, + "id": "CLM-85a9f7b59845e17a", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-1c0b5fc34c", + "legacy_location_index": 0, + "occurrence_id": "OCC-e365da13a8988c1e", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 156, + 158 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 158, + "line_start": 156, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b7ebce7078e68f3770b249a7aa83348f968ec8b38e0426bc149ef75cd003416e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S17", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NOT-E02-B01", + "claim_limit": "Event-name/destination rows are illustrative routing templates requiring canonical contract verification.", + "expected_observables": [ + "Examples, full keys, endpoints, and imported channel text are current and unambiguous." + ], + "fragment_id": null, + "id": "CLM-85f0d5dfa7ab9d75", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-8b79be9bf7", + "legacy_location_index": 0, + "occurrence_id": "OCC-ce52054698c26f3f", + "page_id": "PAGE-host-notifications", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "template", + "procedure_id": "NOT-E02", + "raw_context": { + "section": "Route Host Alerts to a Webhook", + "source_span": [ + 55, + 55 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/notifications", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/notifications.mdx", + "line_end": 55, + "line_start": 55, + "section": "Route Host Alerts to a Webhook", + "source_type": "authored", + "text_sha256": "111aa67ab75d65c118be1271b5b3218d942bba5aa5195aa7f6734c8759e02ea0" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NOT-E02-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "machine_error" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-T01-B01", + "claim_limit": "Owner/responsibility and supported-network boundary determines escalation.", + "expected_observables": [ + "Named owner/channel and claim boundary are recorded." + ], + "fragment_id": null, + "id": "CLM-8639a7a603078271", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-84d016e4f3", + "legacy_location_index": 0, + "occurrence_id": "OCC-0c6ecc3b50b03fc5", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "DIA-T01", + "raw_context": { + "section": "Escalate To Vast Support", + "source_span": [ + 219, + 219 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 219, + "line_start": 219, + "section": "Escalate To Vast Support", + "source_type": "authored", + "text_sha256": "76bea76b882f74269f4bec206eee5075b57eb13a923bfe99a0ed539f61fc9148" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-T01-B01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B01", + "claim_limit": "Clearing delay is a product behavior limitation.", + "expected_observables": [ + "Generic error is narrowed or escalated." + ], + "fragment_id": null, + "id": "CLM-863a51fd0ffd69fc", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-177318315c", + "legacy_location_index": 0, + "occurrence_id": "OCC-2e0c7d7ba740e8dc", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "What Machine Errors Mean", + "source_span": [ + 25, + 25 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 25, + "line_start": 25, + "section": "What Machine Errors Mean", + "source_type": "authored", + "text_sha256": "937adc509029502f50d9b7e081e262a3d5f0d20906d61514b70ef0785e6925cd" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-873dd73735ffd966", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-01b88ad97a", + "legacy_location_index": 0, + "occurrence_id": "OCC-968aa09be1fe2465", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 200, + 200 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 200, + "line_start": 200, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "39544cf7545f10ca73c54549777f3842650a874ca741bb9673b94f315185562b" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "instance_status_error" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B03", + "claim_limit": "Docker daemon message and service/log/API checks are one bundle.", + "expected_observables": [ + "Service/log/API observations identify startup/storage/configuration failure." + ], + "fragment_id": null, + "id": "CLM-885315f98e7e1dd9", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-96afc5e240", + "legacy_location_index": 0, + "occurrence_id": "OCC-0dbe30c15f0b521d", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Docker Daemon Unavailable", + "source_span": [ + 146, + 148 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 148, + "line_start": 146, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "6f57c6496a40f8c2c7045cc16e1fbf8d9f293709b3aaba6465b7dc31bc43b634" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B03-S01", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "systemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "EARN-C01-B-main", + "claim_limit": "Declares compute-model exclusions and gross-versus-net claim limit.", + "expected_observables": [ + "Inputs and units are explicit." + ], + "fragment_id": null, + "id": "CLM-888d70042589f054", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-268e26a176", + "legacy_location_index": 0, + "occurrence_id": "OCC-8746cb5b93a91d5b", + "page_id": "PAGE-host-earning", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "EARN-C01", + "raw_context": { + "section": "Compute-Only Monthly Model", + "source_span": [ + 57, + 57 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/earning", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/earning.mdx", + "line_end": 57, + "line_start": 57, + "section": "Compute-Only Monthly Model", + "source_type": "authored", + "text_sha256": "2646b41a125da5f46d49de52f5a20f61ab4d1e0772ef2363c571c28fb2d3ab57" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "EARN-C01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B03", + "claim_limit": "Ownership transfer/deletion is a distinct irreversible owner branch.", + "expected_observables": [ + "Business-critical effect and irreversibility are reviewed by the accountable owner." + ], + "fragment_id": null, + "id": "CLM-88a586390c3e3125", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-2201d95acb", + "legacy_location_index": 0, + "occurrence_id": "OCC-d2c31e94a84ce0cf", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "Team Owner Actions", + "source_span": [ + 203, + 203 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 203, + "line_start": 203, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "1a5c9310bbf7b8889ce1b3a6d21fd79b9bc256b2ce1553be0f81c83e4fb1501b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Delete Team | Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-8955139f77a52b92", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-0982e680c5", + "legacy_location_index": 0, + "occurrence_id": "OCC-f2622677a7a08e02", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 204, + 204 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 204, + "line_start": 204, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "c7232c6fa07b541510415af9ffbed2dc83607daa8d3a91ca2db3783cf9358c55" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "missing_public_ip" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-remove-defjob", + "id": "CLM-8b1320780a8489da", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-148173aec1", + "legacy_location_index": 0, + "occurrence_id": "OCC-153dec15ac4fdd6b", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/remove-defjob", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/remove-defjob.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "15ac8455c050725bca2ef8e45adf721fa3dacb72b5db5e44f81b9ebc7f77c757" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-remove-defjob", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai remove defjob id" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B03", + "claim_limit": "Ownership transfer/deletion is a distinct irreversible owner branch.", + "expected_observables": [ + "Business-critical effect and irreversibility are reviewed by the accountable owner." + ], + "fragment_id": null, + "id": "CLM-8b9f39822c566395", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-22fdccd58d", + "legacy_location_index": 0, + "occurrence_id": "OCC-ddb90ff1894ee695", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "Team Owner Actions", + "source_span": [ + 202, + 202 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 202, + "line_start": 202, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "77e06ad3a93f6679974084b50245c5854bb14f5c9ef042f26edba65ffb39095d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Transfer Team Ownership | Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-E01-normal", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Gates and expected stages are recorded before execution" + ], + "fragment_id": null, + "id": "CLM-8be7568db7cfac7a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-6d85c31988", + "legacy_location_index": 0, + "occurrence_id": "OCC-290e14e7477a7507", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ST-E01", + "raw_context": { + "section": "What Self-Test Checks", + "source_span": [ + 64, + 64 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 64, + "line_start": 64, + "section": "What Self-Test Checks", + "source_type": "authored", + "text_sha256": "4e9dda5d85f2486cfae76842c70a08da77162806701dd920d4e5aa52278d1d34" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Hyperthreads and logical CPUs do not count as physical cores." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-T01-fresh-install", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Qualification boundary remains explicit" + ], + "fragment_id": null, + "id": "CLM-8ccb3bf182945426", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a31d61b0df", + "legacy_location_index": 0, + "occurrence_id": "OCC-5b989afee08d213d", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ST-T01", + "raw_context": { + "section": "Fresh Install Self-Test", + "source_span": [ + 118, + 118 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 118, + "line_start": 118, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "69d6258ea55a24b6af2db863e74240a44fef652cbd38132a199d07faed8a3b43" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-T01-fresh-install-s03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-list-machines", + "id": "CLM-8ccdd0a63632f8f5", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-1caa1ab129", + "legacy_location_index": 0, + "occurrence_id": "OCC-b27ca1974d107892", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/list-machines", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/list-machines.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "42d26e9281b59e4ea062613ff0defb434dfb122c76c6911724a62ae74148c11f" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machines", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai list machines IDs [options]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-defrag-machines", + "id": "CLM-8db8a1bc01c84450", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-cda258d229", + "legacy_location_index": 0, + "occurrence_id": "OCC-61896e14bb99a5fc", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/defrag-machines", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/defrag-machines.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "5e855951c6e01ff554437bfacd92baf605968195f764b27c9c10e4b2fef8accb" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-defrag-machines", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai defrag machines IDs" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-unlist-machine", + "id": "CLM-8e6ea38c88dd0951", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5f95d8e649", + "legacy_location_index": 1, + "occurrence_id": "OCC-16b2eaeea2dad874", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 20, + 20 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/unlist-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/unlist-machine.mdx", + "line_end": 20, + "line_start": 20, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "f2aae4210a2ce44bc2c04f709d35cdbc2693a301da6e835130f096a14285231d" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-unlist-machine", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai unlist machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-show-machine", + "id": "CLM-8f33d9dbed6bee59", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-463d58beb6", + "legacy_location_index": 0, + "occurrence_id": "OCC-0f62896458a34d2b", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/show-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/show-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "8df014226aca333838553fb405648642a2723e0022ec6069bfa8911bbb73cca2" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-machine", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show machine ID [OPTIONS]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "STO-E03-B-prepared-device", + "claim_limit": "Post-fstab mount and quota verification.", + "expected_observables": [ + "pquota/prjquota plus accounting/enforcement ON." + ], + "fragment_id": null, + "id": "CLM-8f83409886565773", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-4a0c0f98d3", + "legacy_location_index": 1, + "occurrence_id": "OCC-ab87e2fb31be2ec4", + "page_id": "PAGE-host-storage-setup", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "STO-E03", + "raw_context": { + "section": "Disposable Device Example", + "source_span": [ + 88, + 90 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/storage-setup.mdx", + "line_end": 90, + "line_start": 88, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E03-S05", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "INS-T01-B-logs", + "claim_limit": "Extractor captured systemd unit identifier in prose, not a command.", + "expected_observables": [ + "Exact relevant log evidence is retained safely." + ], + "fragment_id": null, + "id": "CLM-8fcd842970626ed2", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5bb86854f0", + "legacy_location_index": 1, + "occurrence_id": "OCC-7621e21a47819945", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "non-executable-claim", + "procedure_id": "INS-T01", + "raw_context": { + "section": "Logs", + "source_span": [ + 119, + 119 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 119, + "line_start": 119, + "section": "Logs", + "source_type": "authored", + "text_sha256": "8acaea3dfe12fd9ddf5df7d9d11542ad4f1e583d69565dbb1d2fa563841ddddf" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-T01-S05", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai.service" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-install-raw", + "claim_limit": "nvidia-smi gate for conditional --no-driver.", + "expected_observables": [ + "Actual values replace examples; no secret exposure." + ], + "fragment_id": null, + "id": "CLM-905d1c05a245588a", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78e9ae3e71", + "legacy_location_index": 5, + "occurrence_id": "OCC-98afbfaea75bd2fe", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 7: Install The Vast Host Software", + "source_span": [ + 237, + 237 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 237, + "line_start": 237, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S24", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-self-test-machine", + "id": "CLM-91bce5d9afad7aa8", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-e34b829a15", + "legacy_location_index": 0, + "occurrence_id": "OCC-a242e44f963e9818", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/self-test-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/self-test-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "a179f7a9f98ee57a4502c0ab4640f666978884655c0181dc7a3f38213fdbfbbc" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-self-test-machine", + "test_basis": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "text": "vastai self-test machine [--debugging] [--ignore-requirements] [--test-image IMAGE] [--support-bundle-dir DIR] [--no-support-bundle]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "API-key lifecycle command is selected only when required by the scoped-key procedure.", + "expected_observables": [ + "Key metadata shows intended team and minimum approved scope." + ], + "fragment_id": null, + "id": "CLM-923d7604e486acd4", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-998f501022", + "legacy_location_index": 0, + "occurrence_id": "OCC-fc259f4fcaa24e36", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 144, + 144 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "ce6c1d735630bee9032b8dd93066be9f873e19e737654a798572fe3f8f34f67b" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S01", + "supporting_route_id": null, + "test_basis": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "text": "vastai create api-key" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "VM-E01-B-check", + "claim_limit": "Expected on status meaning.", + "expected_observables": [ + "Output matches one documented status meaning." + ], + "fragment_id": null, + "id": "CLM-9249892dcadec11f", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9a805c8f69", + "legacy_location_index": 0, + "occurrence_id": "OCC-c0a230a55460e842", + "page_id": "PAGE-host-vms", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "output-error", + "procedure_id": "VM-E01", + "raw_context": { + "section": "Check VM Status", + "source_span": [ + 47, + 47 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/vms.mdx", + "line_end": 47, + "line_start": 47, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "eb91ca4ce75fedf70edfb59b5ae0fc3c8187fd85b639bf231b1d0d48b6af6748" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "on | VM support is enabled." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "PAY-T01-B01", + "claim_limit": "Paid means Vast submission, not provider settlement; this is the core diagnosis boundary.", + "expected_observables": [ + "Paid is correctly bounded to Vast submission." + ], + "fragment_id": null, + "id": "CLM-926abb4519c766bf", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-880e5c9687", + "legacy_location_index": 0, + "occurrence_id": "OCC-2eb6c8f9e96b8cfe", + "page_id": "PAGE-host-payment", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "PAY-T01", + "raw_context": { + "section": "Why does my invoice show Paid when funds have not arrived?", + "source_span": [ + 89, + 89 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/payment", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/payment.mdx", + "line_end": 89, + "line_start": 89, + "section": "Why does my invoice show Paid when funds have not arrived?", + "source_type": "authored", + "text_sha256": "f94db8439f75cd9e64b4419ec0f0dc8c231f8d4aea35553325c2c1734ab51b2a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PAY-T01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-92961140bda82668", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-7f4cde0f9a", + "legacy_location_index": 0, + "occurrence_id": "OCC-affc2f4c3eae6031", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 304, + 304 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 304, + "line_start": 304, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "ce6881fb6b40851e7d79cea1c9912a9e363ed2d83cd318e17b38513f12499333" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Error: Requested volume does not exist: | The requested storage volume was deleted or never existed." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-delete-machine", + "id": "CLM-942b3f243dc23231", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-80bb5e89a4", + "legacy_location_index": 1, + "occurrence_id": "OCC-d41fee849af60938", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 20, + 20 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/delete-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/delete-machine.mdx", + "line_end": 20, + "line_start": 20, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "190f265fc468e3566e464afd411a342b1151442b25ee7a3ab752509ce2e2db77" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-delete-machine", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai delete machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "FLT-E01-B01", + "claim_limit": "Bare metrics command family is a related query reference, not a complete invocation.", + "expected_observables": [ + "Every observed exception has a follow-up procedure or recorded disposition." + ], + "fragment_id": null, + "id": "CLM-949ef36e5c67b2ef", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-1d8b80405d", + "legacy_location_index": 0, + "occurrence_id": "OCC-2d4b082ffb8e6311", + "page_id": "PAGE-host-fleet-operations", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "FLT-E01", + "raw_context": { + "section": "Monitor", + "source_span": [ + 82, + 82 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 82, + "line_start": 82, + "section": "Monitor", + "source_type": "authored", + "text_sha256": "7a8f290b51056cad01b0143e05e2ca99b1134559341b79570a7d31af8e0ceb41" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E01-B01-S03", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai metrics" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-E01-B01", + "claim_limit": "Renter-data prohibition and escalation boundary constrain the investigation.", + "expected_observables": [ + "Correct owner receives timestamped Host-side facts." + ], + "fragment_id": null, + "id": "CLM-94c0c532073f8394", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-ddf425b95d", + "legacy_location_index": 0, + "occurrence_id": "OCC-3d53a640c9ffdcb1", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "POL-E01", + "raw_context": { + "section": "Renter Reports And Host Logs", + "source_span": [ + 59, + 59 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 59, + "line_start": 59, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "1802a6d9d171014badad41e09529b2a811bf8cf1c9d6137ca2fb21747659ea30" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-E01-B01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see Host Diagnostics." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-94c84e566eb7ab7f", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-0b797d4f92", + "legacy_location_index": 0, + "occurrence_id": "OCC-b31b83a530a332b1", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 201, + 201 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 201, + "line_start": 201, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "0165752fe3a06dcd1d2432febe7500f771ef115c0130ca52a3c674c6dae786f4" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "instance_status_poll_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-94f9abe4232a1c2f", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-737a3ed8b3", + "legacy_location_index": 0, + "occurrence_id": "OCC-13a72e1b668f679e", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 184, + 184 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 184, + "line_start": 184, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "d1a3760948ccd3dcf0e94c5ffb0b551abd11b485bfad94fc3f89831912425d0b" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "- The self-test container never started, crashed, or did not bind the progress service." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-results", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Four outcomes remain distinct and current" + ], + "fragment_id": null, + "id": "CLM-957800badf80462c", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-8113144d8b", + "legacy_location_index": 0, + "occurrence_id": "OCC-2312e9048472a88a", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "How To Read The Result", + "source_span": [ + 41, + 41 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 41, + "line_start": 41, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "92d7d1c4614e985c3ee10d2531f87dbe9890ee555d8c43dffb98c475ad380480" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "Pass with --ignore-requirements | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E01-B01", + "claim_limit": "nvidia-smi is one post-maintenance health checkpoint, not sufficient alone.", + "expected_observables": [ + "Post-maintenance GPU/runtime/self-test observations are healthy." + ], + "fragment_id": null, + "id": "CLM-9604a1e76cf3ec21", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78e9ae3e71", + "legacy_location_index": 9, + "occurrence_id": "OCC-2f692e1257f13828", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "checkpoint", + "procedure_id": "MNT-E01", + "raw_context": { + "section": "Should I disable automatic updates?", + "source_span": [ + 100, + 100 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 100, + "line_start": 100, + "section": "Should I disable automatic updates?", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S05", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B02", + "claim_limit": "Earnings/market entries require correct team/billing context and are not one procedure sequence.", + "expected_observables": [ + "Team earnings and role boundary match current product state." + ], + "fragment_id": null, + "id": "CLM-961b4271992ad45f", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-da46939153", + "legacy_location_index": 0, + "occurrence_id": "OCC-b19a8d71b4fd1866", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 148, + 148 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "93d609960ebe82497f5e81f5f2c85c817f65f4f67e7440e096b2df9f63b29665" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai metrics gpu-trends" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B02", + "claim_limit": "Earnings/market entries require correct team/billing context and are not one procedure sequence.", + "expected_observables": [ + "Team earnings and role boundary match current product state." + ], + "fragment_id": null, + "id": "CLM-965828ea630d32ff", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b08aed66f0", + "legacy_location_index": 0, + "occurrence_id": "OCC-37871ad00ec094ba", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 148, + 148 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "f976f6669902366257e8dc4dd449809a28e5e7ecc975f286552d8a57ab845ea5" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai metrics gpu-locations" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T01-B01", + "claim_limit": "Quick-lookup port string selects ERR-T01.", + "expected_observables": [ + "Endpoint/configuration inventory is internally consistent." + ], + "fragment_id": null, + "id": "CLM-96c60f03c3c8deda", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-ec431f7e6b", + "legacy_location_index": 0, + "occurrence_id": "OCC-dbc873799ca3d59a", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T01", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 43, + 43 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 43, + "line_start": 43, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "5ed02607d1b4b96c8eb02bf0ccd7e6d5cd7f198e0c93d9ca7dc64449f61b1212" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port issue, port networking issues, Port Networking Issues" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MET-E02-locations", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Location response and filters retained" + ], + "fragment_id": null, + "id": "CLM-97607b35ff0cb11f", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-2c9483179e", + "legacy_location_index": 0, + "occurrence_id": "OCC-9ec1f6434a67db09", + "page_id": "PAGE-host-market-metrics", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "required-step", + "procedure_id": "MET-E02", + "raw_context": { + "section": "CLI", + "source_span": [ + 98, + 102 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/market-metrics.mdx", + "line_end": 102, + "line_start": 98, + "section": "CLI", + "source_type": "authored", + "text_sha256": "8f8aebc88ced146274d3f53d77e2d433b186f4fb49983096055a6c1fb605ec43" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E02-locations-s01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-preflight", + "claim_limit": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "expected_observables": [ + "Every gate/advisory is sourced and internally consistent" + ], + "fragment_id": null, + "id": "CLM-986c580a2ae39524", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-2ad71df8a0", + "legacy_location_index": 0, + "occurrence_id": "OCC-ec0037a2d53fea57", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Preflight Checks", + "source_span": [ + 56, + 56 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 56, + "line_start": 56, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "3c410681438a5b147324e45964a8401d345897b9551e30a97bea7944a6d27625" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "pcie.bandwidth PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-system-update", + "claim_limit": "Extractor captured generic apt-get token, not a standalone command.", + "expected_observables": [ + "Package operations succeed without blocking prompts; config policy is observable." + ], + "fragment_id": null, + "id": "CLM-988b2fd780926664", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-12a15290e5", + "legacy_location_index": 0, + "occurrence_id": "OCC-60a6ce2d6d38017f", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 1: Update The System", + "source_span": [ + 31, + 31 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 31, + "line_start": 31, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "09e9edc84caef34aeb47654425a52e55b00fcafd54710079336375ded3907266" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S03", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "apt-get" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "OPT-C01-resources", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Resource constraints and risks are explicit" + ], + "fragment_id": null, + "id": "CLM-999601d0556ca453", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-52d64a8cb3", + "legacy_location_index": 0, + "occurrence_id": "OCC-80336fc92f64f8c1", + "page_id": "PAGE-host-optimization-guide", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "raw_context": { + "section": "Disk And Bandwidth", + "source_span": [ + 70, + 70 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 70, + "line_start": 70, + "section": "Disk And Bandwidth", + "source_type": "authored", + "text_sha256": "39b42060f8c59d7f2729f031fc36a6180b70bf3988d0e3d4a86a049ff9c1d405" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-resources-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-99bc6b66784e74f4", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-295a016709", + "legacy_location_index": 0, + "occurrence_id": "OCC-4bab943c06a89204", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 179, + 179 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 179, + "line_start": 179, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "045d23a8fc678b5a5246e9cfd4d0d56c89829f933886972d23cca3a70053ed51" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "failed to inject CDI devices" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-T01-fresh-install", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Installer/self-test progress becomes observable" + ], + "fragment_id": null, + "id": "CLM-9a8542b50505d589", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-36c10090a1", + "legacy_location_index": 0, + "occurrence_id": "OCC-c19ce8f79b8b1bdc", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ST-T01", + "raw_context": { + "section": "Fresh Install Self-Test", + "source_span": [ + 110, + 110 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 110, + "line_start": 110, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "87259c306c06885ee2832d5bb82f656d7dd8c3c61947a38c21c09a84c1383e8b" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-T01-fresh-install-s02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C01-parity", + "claim_limit": "Occurrence belongs to the generated source contract and requires generator/source parity before current applicability.", + "expected_observables": [ + "Provenance tuple is explicit" + ], + "fragment_id": null, + "id": "CLM-9a97f0777ebff874", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f427e032ed", + "legacy_location_index": 0, + "occurrence_id": "OCC-fcd4ce8a77c06372", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "generated-reference", + "procedure_id": "STR-C01", + "raw_context": { + "section": "Introduction", + "source_span": [ + 15, + 15 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 15, + "line_start": 15, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "8dd12db2c658be164869d3d469571af5e7545d0e69b49936b7e7c39a49fa69cc" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C01-parity-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "Do not edit this file by hand; update the Vast CLI/self-test source metadata, then regenerate." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B01", + "claim_limit": "Host/container GPU comparison and its interpretation are one injection diagnostic bundle.", + "expected_observables": [ + "Host/container GPU lists and kernel evidence are retained." + ], + "fragment_id": null, + "id": "CLM-9aa5c400c3ff1241", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-35d595f6c6", + "legacy_location_index": 1, + "occurrence_id": "OCC-7e7eeb7ee866747e", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "CDI Device Injection", + "source_span": [ + 114, + 115 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 115, + "line_start": 114, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-nvidia", + "claim_limit": "Required reboot after driver installation.", + "expected_observables": [ + "Host returns with intended identity." + ], + "fragment_id": null, + "id": "CLM-9ac05513a7fa4c97", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-cfe34cebde", + "legacy_location_index": 1, + "occurrence_id": "OCC-a44de140be0923c6", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 2: Install NVIDIA Drivers", + "source_span": [ + 80, + 80 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 80, + "line_start": 80, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S10", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "sudo reboot" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "PRICE-C01-main", + "claim_limit": "Occurrence is an illustrative/incomplete form and must not be executed without safe completion/parameterization.", + "expected_observables": [ + "Each selected value has a rationale" + ], + "fragment_id": null, + "id": "CLM-9b86f864cf7df38c", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-7fa3c4e802", + "legacy_location_index": 0, + "occurrence_id": "OCC-c29941aaffe99517", + "page_id": "PAGE-host-pricing-your-listing", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "template", + "procedure_id": "PRICE-C01", + "raw_context": { + "section": "Example", + "source_span": [ + 70, + 74 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/pricing-your-listing", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 74, + "line_start": 70, + "section": "Example", + "source_type": "authored", + "text_sha256": "8880479f3cd3817ecd28d2158b199b818d141c0fd9da5a0c61632f1c63913170" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PRICE-C01-main-s02", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "--price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T01-B02", + "claim_limit": "Bare tcpdump reference requires a bounded filter/interface/port plan.", + "expected_observables": [ + "Presence/absence of packet narrows forwarding/firewall/provider vs responder behavior." + ], + "fragment_id": null, + "id": "CLM-9bb850ad51054679", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-db95034439", + "legacy_location_index": 0, + "occurrence_id": "OCC-b4a948734c580f75", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "template", + "procedure_id": "ERR-T01", + "raw_context": { + "section": "TCP Works But UDP Fails", + "source_span": [ + 87, + 87 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 87, + "line_start": 87, + "section": "TCP Works But UDP Fails", + "source_type": "authored", + "text_sha256": "3096fd17ccf8ee00173d4d753aa67e476526b800ae6eff06b055d71fc4ce6dff" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B02-S02", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "tcpdump" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu", + "id": "CLM-9ca9d3bbada047f3", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-c0d4c53847", + "legacy_location_index": 0, + "occurrence_id": "OCC-5d283a130b0272b6", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 28, + 35 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/metrics-gpu.mdx", + "line_end": 35, + "line_start": 28, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "0b9f7676298a2c74536b501c8e26f69ca9a80a1bd2c1551c65eb8c8f5f81a674" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "# All GPU types\nvastai metrics gpu\n\n# Verified datacenter GPUs only\nvastai metrics gpu --verified true --datacenter true\n\n# JSON output\nvastai metrics gpu --raw" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "VM-E01-B-disable", + "claim_limit": "Conditional VM disable action.", + "expected_observables": [ + "Command completes and subsequent check reports off." + ], + "fragment_id": null, + "id": "CLM-9cba75bbdc780804", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-2fd0739dc0", + "legacy_location_index": 0, + "occurrence_id": "OCC-474e4a592f8bc38b", + "page_id": "PAGE-host-vms", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "VM-E01", + "raw_context": { + "section": "Disable VM Support", + "source_span": [ + 54, + 54 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/vms.mdx", + "line_end": 54, + "line_start": 54, + "section": "Disable VM Support", + "source_type": "authored", + "text_sha256": "1ef9d170843f62182583fb11868700d4e891cda991a7b558d4c2b98d963a984f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E01-S02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "python3 /var/lib/vastai_kaalia/enable_vms.py off" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B02", + "claim_limit": "Existing-resource migration requires support rather than local destructive recovery.", + "expected_observables": [ + "Support owns/accountably approves the migration path." + ], + "fragment_id": null, + "id": "CLM-9cc6b125ba92e172", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-671fcac072", + "legacy_location_index": 0, + "occurrence_id": "OCC-d830a763c338e15a", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "Wrong Context Troubleshooting", + "source_span": [ + 244, + 244 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 244, + "line_start": 244, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "b8f3495d836f36c58e0e8948fb1fca08b7240afa7c1ad46da4173f9c192b6c11" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B02-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Existing rigs and payout history need to move from individual to team | Existing machines, earnings, and payout history may require account-level migration support. | Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-9dff43656c354b24", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-fc97a14e80", + "legacy_location_index": 0, + "occurrence_id": "OCC-a182d1be173b679f", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 182, + 182 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 182, + "line_start": 182, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "9eacf7f8cdcd6e1dbeb8d4223655617e433fbe4ee37a890003337580e59c643c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Full client storage, no space left on device, or missing expected disk space" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "nvidia-smi listing is one optional evidence component in the escalation packet.", + "expected_observables": [ + "Repetition and context support appropriate owner escalation." + ], + "fragment_id": null, + "id": "CLM-9e9b545d694a34cc", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-211f355106", + "legacy_location_index": 0, + "occurrence_id": "OCC-ca9c048eb3c70ada", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "What To Collect", + "source_span": [ + 328, + 328 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 328, + "line_start": 328, + "section": "What To Collect", + "source_type": "authored", + "text_sha256": "5309af6a14f25d32f7da6745d9dd7e381a1b68f3b85d68cf3128b002195c153a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S02", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi -L" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-9eced7ca783c0ae8", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-33b1fdbb2c", + "legacy_location_index": 0, + "occurrence_id": "OCC-64d7aa68777f8880", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 313, + 313 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 313, + "line_start": 313, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "c7dc75c96eb63b04ea6662ff4cc49019d52be07a0456fdd542317bae76379c1d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Secrets fetch failed: server error (HTTP )" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E01-B02", + "claim_limit": "Self-test command is conditional on authorized rerun/spend, not routine log collection.", + "expected_observables": [ + "Stage/result and bundle path are captured." + ], + "fragment_id": null, + "id": "CLM-9f2b45318f7b85a9", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-506c929678", + "legacy_location_index": 0, + "occurrence_id": "OCC-bd4c499b946e0972", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "primary_treatment": "branch", + "procedure_id": "DIA-E01", + "raw_context": { + "section": "Logs And Support Bundles", + "source_span": [ + 50, + 50 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 50, + "line_start": 50, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B02-S02", + "supporting_route_id": null, + "test_basis": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "text": "vastai self-test machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B01", + "claim_limit": "Role/permission/2FA row is configuration guidance within least-privilege role setup.", + "expected_observables": [ + "Permission values—not role names—match the approved Host operator profile." + ], + "fragment_id": null, + "id": "CLM-9f4476a9527da54a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-6f2a59e6b0", + "legacy_location_index": 0, + "occurrence_id": "OCC-8b6aafe70b15194f", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "config", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Machine Roles", + "source_span": [ + 105, + 105 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 105, + "line_start": 105, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "3619969bcd5df8ec14f21fdd94f63f1fb7f3a5a644090c3b9fbc0827930758ff" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Pre-populated member | Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-9f5865821487a2cd", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-8cb61a2c48", + "legacy_location_index": 0, + "occurrence_id": "OCC-a087b6df6e6af609", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 304, + 304 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 304, + "line_start": 304, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "279b970e30bb672186e4b25c792609c5c460b955fd5f369fca07c0bcb69bada8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Error: Requested volume does not exist:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-set-defjob", + "id": "CLM-9fe25eee03f8db73", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-15c4681bf7", + "legacy_location_index": 0, + "occurrence_id": "OCC-cbec45d88197a3d7", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 46, + 46 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/set-defjob", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/set-defjob.mdx", + "line_end": 46, + "line_start": 46, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "e113342b01d2cd6da73d3ee22ac11c5da33b53e256911d9f7463eeb50f0da911" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-set-defjob", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai set defjob " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-images", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Tags and selection rules bind to exact current sources/digests" + ], + "fragment_id": null, + "id": "CLM-a029c1ef4b47654f", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-40166a8a60", + "legacy_location_index": 0, + "occurrence_id": "OCC-a8da70d7e808f57f", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Self-test Image Selection", + "source_span": [ + 108, + 108 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 108, + "line_start": 108, + "section": "Self-test Image Selection", + "source_type": "generated-self-test", + "text_sha256": "808c7b43e74e2dc53cf26eb30517f3c50ff12a34f0eea92c666d5d7470afee3c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-images-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "vastai/test:self-test-v2-cuda-13.0 | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "GLO-C01-terms", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Definitions and links reconcile" + ], + "fragment_id": null, + "id": "CLM-a0375877096a46dc", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-05aee2bb9e", + "legacy_location_index": 0, + "occurrence_id": "OCC-a3f229f27c979209", + "page_id": "PAGE-host-glossary", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "GLO-C01", + "raw_context": { + "section": "Unlist vs. delete", + "source_span": [ + 99, + 99 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/glossary.mdx", + "line_end": 99, + "line_start": 99, + "section": "Unlist vs. delete", + "source_type": "authored", + "text_sha256": "c3f494102c678be9c091e00a2c5f78cef69e3460c715c3bd34a77dccad2779e8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-terms-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MET-E01-estimate", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Estimate is not overstated" + ], + "fragment_id": null, + "id": "CLM-a05570825817a409", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-069af22c85", + "legacy_location_index": 0, + "occurrence_id": "OCC-2fcb755c8505804a", + "page_id": "PAGE-host-market-metrics", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "MET-E01", + "raw_context": { + "section": "GPU Overview Income Estimate", + "source_span": [ + 65, + 65 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/market-metrics.mdx", + "line_end": 65, + "line_start": 65, + "section": "GPU Overview Income Estimate", + "source_type": "authored", + "text_sha256": "38fa034b997827b022b5b5bbdc64eab0f372bd8d747ae407bd6f53dda40e2d42" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E01-estimate-s02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-results", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Four outcomes remain distinct and current" + ], + "fragment_id": null, + "id": "CLM-a1a1193c4116b979", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a52764dc27", + "legacy_location_index": 0, + "occurrence_id": "OCC-022205d1dc08172a", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Introduction", + "source_span": [ + 29, + 29 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 29, + "line_start": 29, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "45316d38a5acacabb26736eaab66b7e6886834d4c8f25eb21b540098890d970e" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Destructive XFS format on exact approved partition.", + "expected_observables": [ + "Filesystem/UUID belong to exact approved partition." + ], + "fragment_id": null, + "id": "CLM-a1b22f7947688b70", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b3c6d09d98", + "legacy_location_index": 0, + "occurrence_id": "OCC-52cab348052105fe", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 162, + 162 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 162, + "line_start": 162, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "4b542cf9336852922737b39dbfe81300943312358356872578db903cefbfa650" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S18", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "sudo mkfs.xfs /dev/nvme0n1p1" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E02-B02", + "claim_limit": "Storage/port block is one pre-mutation evidence snapshot.", + "expected_observables": [ + "Facts are attributable to exact target and expectation." + ], + "fragment_id": null, + "id": "CLM-a1ecff41b73b1413", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-53cebfb71d", + "legacy_location_index": 0, + "occurrence_id": "OCC-9cc33a4c9608b3c1", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E02", + "raw_context": { + "section": "Storage And Port Evidence", + "source_span": [ + 189, + 192 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 192, + "line_start": 189, + "section": "Storage And Port Evidence", + "source_type": "authored", + "text_sha256": "16b71fe06d1b73412ac142335d0de8e796846fa3cc5a36adf94ae99e4ba7219c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E02-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-nvidia", + "claim_limit": "Driver-tool prerequisite package sequence.", + "expected_observables": [ + "Prerequisite packages succeed." + ], + "fragment_id": null, + "id": "CLM-a23df10661913431", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-6c22cc7f5a", + "legacy_location_index": 0, + "occurrence_id": "OCC-862c0ed6f9b3df3e", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 2: Install NVIDIA Drivers", + "source_span": [ + 59, + 61 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 61, + "line_start": 59, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "63d8a603bc716d849f04dfe8a41545b7141adacbe3db4fec0f2596abba7ccc48" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S07", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-network", + "claim_limit": "Writes exact daemon range, restarts service, and checks log.", + "expected_observables": [ + "Daemon logs exact start/end matching router." + ], + "fragment_id": null, + "id": "CLM-a27fb2ab059036f0", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-6f689dccec", + "legacy_location_index": 0, + "occurrence_id": "OCC-8280b62b1edb2e89", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "config", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 9: Configure Networking", + "source_span": [ + 264, + 266 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 266, + "line_start": 264, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S28", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SHW-C02-B-main", + "claim_limit": "Capacity reduction/deverification risk must not be tested destructively.", + "expected_observables": [ + "The assessment exposes weak supporting subsystems and capacity-change risk." + ], + "fragment_id": null, + "id": "CLM-a3c8bbc1ff3afcf0", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-6dfccc4d46", + "legacy_location_index": 0, + "occurrence_id": "OCC-c0b177fd11c8d12c", + "page_id": "PAGE-host-supported-hardware", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "SHW-C02", + "raw_context": { + "section": "Balance Matters", + "source_span": [ + 62, + 62 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 62, + "line_start": 62, + "section": "Balance Matters", + "source_type": "authored", + "text_sha256": "ce2269428af64723e30464d5ab9b31de4c95e27cb0747f355a43006ccbdb04ec" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C02-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STO-E02-B-existing-xfs", + "claim_limit": "Repeated canonical mount/quota checkpoint in Example fstab context.", + "expected_observables": [ + "Mount is XFS with pquota/prjquota; accounting and enforcement are ON." + ], + "fragment_id": null, + "id": "CLM-a3fa9c15e04f54b9", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-4a0c0f98d3", + "legacy_location_index": 2, + "occurrence_id": "OCC-ff62a3221ebb5266", + "page_id": "PAGE-host-storage-setup", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "duplicate-shared", + "procedure_id": "STO-E02", + "raw_context": { + "section": "Example fstab Line", + "source_span": [ + 107, + 109 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/storage-setup.mdx", + "line_end": 109, + "line_start": 107, + "section": "Example fstab Line", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E02-S02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Conditional destructive partitioning action for an approved raw disk.", + "expected_observables": [ + "Expected partition is created on approved target." + ], + "fragment_id": null, + "id": "CLM-a498ebfd27979a38", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-3a6c845f0a", + "legacy_location_index": 0, + "occurrence_id": "OCC-34431af94dc3b5c7", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 146, + 146 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 146, + "line_start": 146, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "388bf94f03e847f0fcaa9313df922e1fae78930efb04f3b7b1ae217977335b1a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S16", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo cfdisk /dev/nvme0n1" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T03-B04", + "claim_limit": "ECC/remapping/Xid commands form one device-health checkpoint.", + "expected_observables": [ + "Uncorrectable/repeat state is attributable to device/time." + ], + "fragment_id": null, + "id": "CLM-a4c552f07e09986c", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-456080e046", + "legacy_location_index": 0, + "occurrence_id": "OCC-3b993956334d2ab2", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T03", + "raw_context": { + "section": "ECC And GPU Memory Errors", + "source_span": [ + 197, + 199 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 199, + "line_start": 197, + "section": "ECC And GPU Memory Errors", + "source_type": "authored", + "text_sha256": "36505976e18639ccf62e7890e156f5469899e19f81853be0405495e2ee6a56ec" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B04-S01", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "nvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-nvidia", + "claim_limit": "595-open is explicitly an observed example, not a universal command.", + "expected_observables": [ + "Selected package matches observed recommendation/authority." + ], + "fragment_id": null, + "id": "CLM-a5b08bfeca09cf63", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-a01d031ad6", + "legacy_location_index": 0, + "occurrence_id": "OCC-b65729885d96dd3b", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 2: Install NVIDIA Drivers", + "source_span": [ + 73, + 74 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 74, + "line_start": 73, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "0814cb6e9f2c741b0792fa1d532c9c6072bf187021bc7a232c81e82b35075e4b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S09", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TAX-C01-B-vat", + "claim_limit": "Current VAT collection/remittance claim requires dated authority.", + "expected_observables": [ + "Both claims have dated authority or are marked unresolved." + ], + "fragment_id": null, + "id": "CLM-a5c76ba6f31bd3c1", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-084ce3943a", + "legacy_location_index": 0, + "occurrence_id": "OCC-f4d1021e8c6d2384", + "page_id": "PAGE-host-guide-to-taxes", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "TAX-C01", + "raw_context": { + "section": "Does Vast.ai handle VAT?", + "source_span": [ + 46, + 46 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/guide-to-taxes", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/guide-to-taxes.mdx", + "line_end": 46, + "line_start": 46, + "section": "Does Vast.ai handle VAT?", + "source_type": "authored", + "text_sha256": "887a6c4ce5728e5244f4818566ac5c01b0ce3e700064351c6e8083e609e23d77" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TAX-C01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Vast.ai is based in California and does not currently collect or remit VAT." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B01", + "claim_limit": "2FA requirement is part of approved least-privilege role setup.", + "expected_observables": [ + "Permission values—not role names—match the approved Host operator profile." + ], + "fragment_id": null, + "id": "CLM-a636f0d812ecaea6", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-ac2257bb7b", + "legacy_location_index": 0, + "occurrence_id": "OCC-08cce4d520770871", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Recommended Business Setup", + "source_span": [ + 228, + 228 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 228, + "line_start": 228, + "section": "Recommended Business Setup", + "source_type": "authored", + "text_sha256": "c8127d1bf2f53569f051da992352bafbdc6a4c8f961cbcf5f4a93e99d6c123c0" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "- Require 2FA for roles that can change machine state, billing, payouts, or team membership." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T04-B01", + "claim_limit": "Inline nvidia-smi mention is a component reference; minimum runtime threshold needs source verification.", + "expected_observables": [ + "The failing CUDA layer is identified." + ], + "fragment_id": null, + "id": "CLM-a71cddd213a49f46", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78e9ae3e71", + "legacy_location_index": 8, + "occurrence_id": "OCC-dbde44c81f85bbbc", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "ERR-T04", + "raw_context": { + "section": "CUDA Unavailable", + "source_span": [ + 209, + 209 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 209, + "line_start": 209, + "section": "CUDA Unavailable", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B01-S01", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Global legal disclaimer and responsibility boundary.", + "expected_observables": [ + "International, US/provider, withholding, VAT, and invoice statements have current authority or explicit unresolved status." + ], + "fragment_id": null, + "id": "CLM-a74053ab0f6ed961", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-8ef2a19eb3", + "legacy_location_index": 0, + "occurrence_id": "OCC-27235a9e3cfba13c", + "page_id": "PAGE-host-guide-to-taxes", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "TAX-C01", + "raw_context": { + "section": "Introduction", + "source_span": [ + 13, + 13 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/guide-to-taxes", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/guide-to-taxes.mdx", + "line_end": 13, + "line_start": 13, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "b24c8dfe2bc7dd652acbfbd7655458cf420f14ad12ca1998ee77ddcdb9476dbf" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Disclaimer: As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "VST-C02-deverified", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Recovery remains condition-based, not time-guaranteed" + ], + "fragment_id": null, + "id": "CLM-a7428fa618beb7da", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-eead66d7ee", + "legacy_location_index": 0, + "occurrence_id": "OCC-c6acafeb859cd23f", + "page_id": "PAGE-host-verification-stages", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "VST-C02", + "raw_context": { + "section": "Deverified", + "source_span": [ + 97, + 97 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/verification-stages.mdx", + "line_end": 97, + "line_start": 97, + "section": "Deverified", + "source_type": "authored", + "text_sha256": "f70c8c17ca29f2342a6644ee55349cf889716eed1ce412d364f3815a7e4e8b48" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C02-deverified-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Each VM message selects its cause-specific subpath under the VM branch.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-a74b40b6746653a3", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-c1922d50bb", + "legacy_location_index": 0, + "occurrence_id": "OCC-8137506bbe71758f", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "VM Offer Errors", + "source_span": [ + 280, + 280 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 280, + "line_start": 280, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "951680e6e823e97fa633a8891cda7dc531995a67c2f13199f8f91c2c1f5c00af" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-network", + "claim_limit": "Temporary listener is an illustrative NET-E03 handoff, not a complete WAN procedure.", + "expected_observables": [ + "NET-E03 disposition is linked." + ], + "fragment_id": null, + "id": "CLM-a799a65e613ce711", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-f11717dcec", + "legacy_location_index": 0, + "occurrence_id": "OCC-eb6f4b92174b3ea6", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 9: Configure Networking", + "source_span": [ + 271, + 271 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 271, + "line_start": 271, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "4547f48c8d11bb51dfb5be0ed79e9f1a4d09e72d8b636c7fd255b29f712b2d03" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S29", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo nc -l -p PORT" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-results", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Four outcomes remain distinct and current" + ], + "fragment_id": null, + "id": "CLM-a79fd1ccb0a6297d", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-c389b957de", + "legacy_location_index": 0, + "occurrence_id": "OCC-e29edef275456dbd", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "How To Read The Result", + "source_span": [ + 39, + 39 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 39, + "line_start": 39, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "c412083500604a39c6085c80d2420cd76a08f90660bbc72e67f7f7b02118d7eb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "Normal preflight failure" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-schedule-maint", + "id": "CLM-a82762d3528183a3", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-ceaec1510d", + "legacy_location_index": 0, + "occurrence_id": "OCC-9faf8242c513ceb9", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/schedule-maint", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/schedule-maint.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "b1e535e54cb5f2fbc87bbacd2ab3c2879facc64519496556849e0c8a96beb4e4" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-schedule-maint", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai schedule maint id [--sdate START_DATE --duration DURATION --maintenance_category MAINTENANCE_CATEGORY]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Each VM message selects its cause-specific subpath under the VM branch.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-a84320f51bc3fb4c", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-d7e7fe293d", + "legacy_location_index": 0, + "occurrence_id": "OCC-98f1cb66b1126c21", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "VM Offer Errors", + "source_span": [ + 287, + 287 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 287, + "line_start": 287, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "d945fe876a90f1c7cc015d0823b12a24adaa8898b9395d4bda0327d978d5815b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Error: Unexpected configuration change; cannot assign GPUs to VMs. | GPU IOMMU grouping changed since verification. | Review BIOS, kernel, driver, and GPU-slot changes made after listing." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-a86c033f7e767f31", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78e9ae3e71", + "legacy_location_index": 0, + "occurrence_id": "OCC-6a3069a39183dc9a", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "GPU And Kernel Diagnostics", + "source_span": [ + 121, + 121 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 121, + "line_start": 121, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "STO-E01-B-main", + "claim_limit": "Read-only device/mount/capacity inspection sequence.", + "expected_observables": [ + "OS and data device candidates are distinguished." + ], + "fragment_id": null, + "id": "CLM-a95c02cbab56772e", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-3a2193d968", + "legacy_location_index": 0, + "occurrence_id": "OCC-d7e3b2ea856a68b1", + "page_id": "PAGE-host-storage-setup", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "STO-E01", + "raw_context": { + "section": "Docker Storage Layout", + "source_span": [ + 32, + 36 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/storage-setup.mdx", + "line_end": 36, + "line_start": 32, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "00940bbd273dfbb45a30847ca288fa349b532dd3ad4841f1568cf282af2dac3e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E01-S01", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Captures UUID for stable fstab mapping.", + "expected_observables": [ + "Filesystem/UUID belong to exact approved partition." + ], + "fragment_id": null, + "id": "CLM-a97a5f9ecb737704", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-70c98bd4ff", + "legacy_location_index": 0, + "occurrence_id": "OCC-981bed947104f68e", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 176, + 176 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 176, + "line_start": 176, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "5f28580d542ea75ac24413d976ec446d87743d62e07bde904b1eae47e737c9f8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S18", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo blkid /dev/nvme0n1p1" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "OPT-C01-price-bid", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Price and bid floor rationales are distinct" + ], + "fragment_id": null, + "id": "CLM-aa12144ec892f69a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a8c0cad233", + "legacy_location_index": 0, + "occurrence_id": "OCC-87df2ff364e0dd63", + "page_id": "PAGE-host-optimization-guide", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "raw_context": { + "section": "Interruptible Minimum Bid", + "source_span": [ + 61, + 61 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 61, + "line_start": 61, + "section": "Interruptible Minimum Bid", + "source_type": "authored", + "text_sha256": "d64aeb80ddb5cf6f9d306594fcd88ccf7e1cda28c443a794a28389a815bd6621" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-price-bid-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "INS-E01-B-main", + "claim_limit": "Conditional bounded self-test log observation.", + "expected_observables": [ + "Progress or documented initialization state is recorded." + ], + "fragment_id": null, + "id": "CLM-aa852c9bcbb5b005", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78458123e4", + "legacy_location_index": 1, + "occurrence_id": "OCC-2f4b9aa8e9b6edcf", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "INS-E01", + "raw_context": { + "section": "After Install", + "source_span": [ + 142, + 142 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 142, + "line_start": 142, + "section": "After Install", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S05", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HWP-C01-B-standard", + "claim_limit": "Exact GPU visibility/driver-health checkpoint command.", + "expected_observables": [ + "nvidia-smi observes all expected GPUs; current compatibility authority is linked." + ], + "fragment_id": null, + "id": "CLM-aaf1fb500f6cc1b8", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78e9ae3e71", + "legacy_location_index": 2, + "occurrence_id": "OCC-c00e0ce67b963af0", + "page_id": "PAGE-host-hardware-prep", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "checkpoint", + "procedure_id": "HWP-C01", + "raw_context": { + "section": "What NVIDIA driver version should I use?", + "source_span": [ + 52, + 52 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 52, + "line_start": 52, + "section": "What NVIDIA driver version should I use?", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-C01-S03", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-desktop-origin", + "claim_limit": "Conditional desktop-origin removal and X-config sequence, not required on clean Server.", + "expected_observables": [ + "Desktop GPU processes are removed and X config is generated." + ], + "fragment_id": null, + "id": "CLM-ab3867c1f27b8e5c", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-f167ee595e", + "legacy_location_index": 0, + "occurrence_id": "OCC-2c3aa8912fa27059", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "branch", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 4: X Server Config", + "source_span": [ + 116, + 121 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 121, + "line_start": 116, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "c1df66d5c99c0a3789da59c61c52bdae580dffff10def61a08def382dfec78bf" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S14", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-install-tui", + "claim_limit": "Optional protected tmux session for the SSH installer.", + "expected_observables": [ + "Fresh secret-bearing command is available without disclosure." + ], + "fragment_id": null, + "id": "CLM-ab5c11eb03168ecb", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-7526ba6636", + "legacy_location_index": 0, + "occurrence_id": "OCC-054f7dc2e0f31836", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 7: Install The Vast Host Software", + "source_span": [ + 220, + 220 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 220, + "line_start": 220, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "cb9071e5b85127f2322d41748e74159944a23c47c188348da32bc31ba02bcaaf" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S22", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "tmux new -s vast-install" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "OPT-C01-core", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Comparison dimensions and filter effects recorded" + ], + "fragment_id": null, + "id": "CLM-ab6b2138ea83508d", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-62d8bf58c7", + "legacy_location_index": 0, + "occurrence_id": "OCC-3ad1dd36861f4674", + "page_id": "PAGE-host-optimization-guide", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "raw_context": { + "section": "Core Rule", + "source_span": [ + 20, + 20 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 20, + "line_start": 20, + "section": "Core Rule", + "source_type": "authored", + "text_sha256": "2b9c07983a361b9768071ae37dd0d38e31cc0fe546abd5a9428251e25b3726c6" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-core-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HOV-C01-B-maintenance", + "claim_limit": "Prohibited competing local GPU workload claim.", + "expected_observables": [ + "The page routes to procedure-specific maintenance/removal evidence." + ], + "fragment_id": null, + "id": "CLM-ac2f798c3433563a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-7248ff4634", + "legacy_location_index": 0, + "occurrence_id": "OCC-da88c1209cfbee3d", + "page_id": "PAGE-host-hosting-overview", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "raw_context": { + "section": "Host Commitment", + "source_span": [ + 50, + 50 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 50, + "line_start": 50, + "section": "Host Commitment", + "source_type": "authored", + "text_sha256": "a6595314ec8f6a38e3873b78da17234107581225690c85abea5632929273eda8" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E01-B03", + "claim_limit": "Remote dump-logs is an alternative to rerunning self-test.", + "expected_observables": [ + "Bundle identifies the requested machine and collection context." + ], + "fragment_id": null, + "id": "CLM-ac5731cde3180fca", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-2384e2069c", + "legacy_location_index": 0, + "occurrence_id": "OCC-cd4010f5ac1c1803", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "required-step", + "procedure_id": "DIA-E01", + "raw_context": { + "section": "Logs And Support Bundles", + "source_span": [ + 79, + 79 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 79, + "line_start": 79, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "901897b5e0d19c52f8b97f9d8a1d66624368da7a698e0679e738c2fc2feaca1e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B03-S01", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai dump-logs " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Each VM message selects its cause-specific subpath under the VM branch.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-ac853546a4d3ace8", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-be182c8321", + "legacy_location_index": 0, + "occurrence_id": "OCC-31d4ea824c86e774", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "VM Offer Errors", + "source_span": [ + 286, + 286 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 286, + "line_start": 286, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "8dcd72ab7d7ddaebe9862453405ac620c5bd02cec8f089969f710bb5f7b54f35" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Error: machine does not support VMs." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HWP-C01-B-standard", + "claim_limit": "Driver/runtime compatibility and GPU-health expectation.", + "expected_observables": [ + "nvidia-smi observes all expected GPUs; current compatibility authority is linked." + ], + "fragment_id": null, + "id": "CLM-ad2e048aad8e27ba", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a654b4826d", + "legacy_location_index": 0, + "occurrence_id": "OCC-f1217e60a2ee5915", + "page_id": "PAGE-host-hardware-prep", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "checkpoint", + "procedure_id": "HWP-C01", + "raw_context": { + "section": "What NVIDIA driver version should I use?", + "source_span": [ + 52, + 52 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 52, + "line_start": 52, + "section": "What NVIDIA driver version should I use?", + "source_type": "authored", + "text_sha256": "e6e95810df1f02ad051340c73696c191aa80211f075a2c59135d60b511ee0f9a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-C01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with nvidia-smi before listing." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B02", + "claim_limit": "Runtime-option errors and inspection commands belong to Docker runtime configuration.", + "expected_observables": [ + "Wrapper/path/version/configuration evidence explains option availability." + ], + "fragment_id": null, + "id": "CLM-ad42af0c98abc2af", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-e079e6d870", + "legacy_location_index": 1, + "occurrence_id": "OCC-40fb846769c5c67c", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Docker Runtime Configuration", + "source_span": [ + 123, + 123 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 123, + "line_start": 123, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "d4cd212a85b9c880663556c778373c76af4e6e7e37d99d724a7ca16e21e34b62" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "unknown or invalid runtime nvidia" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B01", + "claim_limit": "Kernel/log commands form current/history observations within one symptom bundle.", + "expected_observables": [ + "Matches/absence/collection errors are retained per source." + ], + "fragment_id": null, + "id": "CLM-ae94a456c56a5bdb", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-d9cdba8b45", + "legacy_location_index": 0, + "occurrence_id": "OCC-5a9ec028eca579cc", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "GPU And Kernel Diagnostics", + "source_span": [ + 131, + 132 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 132, + "line_start": 131, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d72bb8b78b11ce50a565f51a6c9cd21f42cac32da7e98a63baf6b6b4685c2b46" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-final-verify", + "claim_limit": "Final reboot before health verification.", + "expected_observables": [ + "Host returns with trusted identity." + ], + "fragment_id": null, + "id": "CLM-ae9c28eac7ca8063", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-cfe34cebde", + "legacy_location_index": 2, + "occurrence_id": "OCC-7d21e56d0453dda6", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 11: Reboot And Verify", + "source_span": [ + 280, + 280 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 280, + "line_start": 280, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S31", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "sudo reboot" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B01", + "claim_limit": "NVIDIA/CDI exact string selects the injection branch.", + "expected_observables": [ + "Symptom selects NVIDIA/CDI branch." + ], + "fragment_id": null, + "id": "CLM-aed3c9032551ddf6", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-54a90fef1d", + "legacy_location_index": 1, + "occurrence_id": "OCC-8f91c684a47e0c24", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "CDI Device Injection", + "source_span": [ + 109, + 109 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 109, + "line_start": 109, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "261cc981a92abefd11da17cff00e0287bde27c5e8a1e2e7bcfee275e54a20722" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "failed to inject CDI devices: unresolvable CDI devices" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E01-B-no-public-path", + "claim_limit": "Unsupported direct-connectivity conditions.", + "expected_observables": [ + "Public-path supported/unsupported disposition is explicit." + ], + "fragment_id": null, + "id": "CLM-af671fddd7e066db", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-fb6fc6cde7", + "legacy_location_index": 0, + "occurrence_id": "OCC-da8d5165c4ca0638", + "page_id": "PAGE-host-network-ports", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "NET-E01", + "raw_context": { + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_span": [ + 56, + 56 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 56, + "line_start": 56, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_type": "authored", + "text_sha256": "25f0ed8e39dcdd1aaa1b1a876fce2854599ec014a0db4ef81d1aeafe5144f858" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Each VM message selects its cause-specific subpath under the VM branch.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-afb1fbaec8401a67", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-fbc1762373", + "legacy_location_index": 0, + "occurrence_id": "OCC-0ebeee97776efbf0", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "VM Offer Errors", + "source_span": [ + 289, + 289 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 289, + "line_start": 289, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "9fd090cc9fd4d1928622ef778adb1e17eeba83ba9e88f1f727217b1dcbc0e6dd" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Error: unable to complete out-of-memory-check" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B01", + "claim_limit": "Host/container GPU comparison and its interpretation are one injection diagnostic bundle.", + "expected_observables": [ + "Underlying missing GPU vs injection/configuration is distinguished." + ], + "fragment_id": null, + "id": "CLM-b0f9979636084034", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-0f95fda563", + "legacy_location_index": 0, + "occurrence_id": "OCC-ddfd6f1c82a563d1", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "CDI Device Injection", + "source_span": [ + 118, + 118 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 118, + "line_start": 118, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "0d86ba163f80a90754a88358395a7a0c07c52fcf7d4270098799c794a22782bc" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B02", + "claim_limit": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "fragment_id": null, + "id": "CLM-b10173dc22deecd2", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b1f4f4671a", + "legacy_location_index": 0, + "occurrence_id": "OCC-1de16f19677d6460", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 143, + 143 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "795448debed0053b9aa63094002742c765f24762eefe9057087503aa3a9c6159" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai update team-role" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "OPT-C01-sustain", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "No unsupported marketing or omitted operational gate" + ], + "fragment_id": null, + "id": "CLM-b1d953be86fd8e9d", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-0ed8211560", + "legacy_location_index": 0, + "occurrence_id": "OCC-a52cba8d3861468d", + "page_id": "PAGE-host-optimization-guide", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "raw_context": { + "section": "Keep The Listing Competitive", + "source_span": [ + 112, + 112 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 112, + "line_start": 112, + "section": "Keep The Listing Competitive", + "source_type": "authored", + "text_sha256": "d9f9b9b0b94c7aa4e87f729470aae511bad9bd1753661e47a345cb590b1467b6" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-sustain-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "- Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E02-B01", + "claim_limit": "Cancellation is cleanup only for test or erroneous windows.", + "expected_observables": [ + "Required cancellation is confirmed; a real window remains by design." + ], + "fragment_id": null, + "id": "CLM-b2781a33258ba48e", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-10a9556388", + "legacy_location_index": 0, + "occurrence_id": "OCC-29ddcae0ebec2531", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "cleanup", + "procedure_id": "MNT-E02", + "raw_context": { + "section": "Check Or Cancel Maintenance", + "source_span": [ + 92, + 92 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 92, + "line_start": 92, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "db71e8bdbb4078e2f11f5bb4133985f1a08a834c0253250cdef867861de571e8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E02-B01-S04", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai cancel maint " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime", + "claim_limit": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "expected_observables": [ + "Stage names, thresholds, order, and failure guidance reconcile" + ], + "fragment_id": null, + "id": "CLM-b36c7e1259a33853", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-a899c86c04", + "legacy_location_index": 0, + "occurrence_id": "OCC-cb13866083ab27d6", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Runtime Stages", + "source_span": [ + 124, + 124 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 124, + "line_start": 124, + "section": "Runtime Stages", + "source_type": "generated-self-test", + "text_sha256": "039fce55df73d82c78002221708cef7dffccac946a73cf53f0d3a69f31c4a98d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "system_requirements System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-trends", + "id": "CLM-b38f5ff103ec2d31", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-922c8d0c34", + "legacy_location_index": 0, + "occurrence_id": "OCC-7311dd28c30ca929", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu-trends", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "49ed803bdf84d084522134abcc3e3fcabcecc413667858d87aefd92fc9b7a3c7" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu-trends", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai metrics gpu-trends [GPU_NAMES] [OPTIONS]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-E01-normal", + "claim_limit": "Occurrence establishes safe/authenticated start state for the procedure.", + "expected_observables": [ + "Gates and expected stages are recorded before execution" + ], + "fragment_id": null, + "id": "CLM-b3cd48630e5f2b0c", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-4b947134f6", + "legacy_location_index": 0, + "occurrence_id": "OCC-bcfba5772ecbb222", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "primary_treatment": "prerequisite", + "procedure_id": "ST-E01", + "raw_context": { + "section": "Before You Run It", + "source_span": [ + 29, + 29 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 29, + "line_start": 29, + "section": "Before You Run It", + "source_type": "authored", + "text_sha256": "80fb3e2db184a08d7e630caf6096038c2842d41a54f352295929e05226f37f0b" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null, + "test_basis": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "text": "vastai set api-key " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-cleanup-machine", + "id": "CLM-b45a5874e00ae722", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-fe5924a5f3", + "legacy_location_index": 0, + "occurrence_id": "OCC-75e4ff0087c56a7b", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/cleanup-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/cleanup-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "f8d48ca1e67ebaeb1b51233c8d1c69b244eecea3e3b9805e1a05cb76a09dabb4" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-cleanup-machine", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai cleanup machine ID [options]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-defrag-machines", + "id": "CLM-b583c12311d30118", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-fa7beb8c63", + "legacy_location_index": 0, + "occurrence_id": "OCC-2b3954485c0eb3c9", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 24, + 24 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/defrag-machines", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/defrag-machines.mdx", + "line_end": 24, + "line_start": 24, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "842b266867da2d18de305b23f5938f85a53a94046fc4e6638b7dc046da32ebef" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-defrag-machines", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai defrag machines " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-locations", + "id": "CLM-b729ed0a0a22dc1a", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-959c26a382", + "legacy_location_index": 0, + "occurrence_id": "OCC-c08a375fffe525fd", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu-locations", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "95714c46c59d9274b558968e8df6ce604a89661c6cdcbc5b6b62d059ce039d1f" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu-locations", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai metrics gpu-locations [OPTIONS]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-T01-ignore-requirements", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Any pass is scoped to runtime only" + ], + "fragment_id": null, + "id": "CLM-b76bc80f9bc4541e", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-ecb2335a4f", + "legacy_location_index": 0, + "occurrence_id": "OCC-9763ed55c03f2b78", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ST-T01", + "raw_context": { + "section": "Ignore Requirements Mode", + "source_span": [ + 122, + 122 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 122, + "line_start": 122, + "section": "Ignore Requirements Mode", + "source_type": "authored", + "text_sha256": "435f9903de534635fc0192eecfb83ae15480d834ccafb6898c8c7d4c20b8b38e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-T01-ignore-requirements-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-automatic-updates", + "claim_limit": "Ordered unattended-update purge/disable/mask mutation.", + "expected_observables": [ + "Automatic update units are disabled/masked as intended." + ], + "fragment_id": null, + "id": "CLM-b8702772a53fa6b8", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-753fb9bfe2", + "legacy_location_index": 0, + "occurrence_id": "OCC-de541b471310cea5", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 3: Disable Automatic Updates", + "source_span": [ + 96, + 100 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 100, + "line_start": 96, + "section": "Step 3: Disable Automatic Updates", + "source_type": "authored", + "text_sha256": "2fc8688636e2a221f6312b2727c43bb210148323aca94a1d9cea92112947d3a5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S12", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-b9a7ed2ab7182fdb", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-ebaeded3ed", + "legacy_location_index": 0, + "occurrence_id": "OCC-3027cb015d7bb5ae", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Related Pages", + "source_span": [ + 226, + 226 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 226, + "line_start": 226, + "section": "Related Pages", + "source_type": "authored", + "text_sha256": "18fce378be72f2ef8b0c7a930b15baa5cefc38113b38891bbe77148471c5f961" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Machine error strings" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STO-E02-B-quota-error", + "claim_limit": "Prohibits disabling quota as workaround and selects corrective source.", + "expected_observables": [ + "Root cause is mapped to filesystem/mount configuration." + ], + "fragment_id": null, + "id": "CLM-b9c03bad979c6530", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-428309f4d0", + "legacy_location_index": 0, + "occurrence_id": "OCC-1748fdaadd988472", + "page_id": "PAGE-host-storage-setup", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STO-E02", + "raw_context": { + "section": "XFS Project Quotas", + "source_span": [ + 66, + 66 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/storage-setup.mdx", + "line_end": 66, + "line_start": 66, + "section": "XFS Project Quotas", + "source_type": "authored", + "text_sha256": "eb17cb3db2933aaa155c95436f0d3449f5b2dee9fcee4d6434a60aea4e13d9d2" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E02-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B02", + "claim_limit": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "fragment_id": null, + "id": "CLM-bb31da6105c31a7c", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-3055867782", + "legacy_location_index": 0, + "occurrence_id": "OCC-9442f050b13838b5", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 142, + 142 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "3e6a1419c0b104f1359c5bab5322d789c9d64784585311f32deb6c7c35761cbe" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show members" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T05-B02", + "claim_limit": "No-space string selects storage-capacity diagnosis.", + "expected_observables": [ + "Capacity vs wrong-mount vs retained-object cause is bounded." + ], + "fragment_id": null, + "id": "CLM-bb58c7210dfb6a83", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-1a1f302163", + "legacy_location_index": 2, + "occurrence_id": "OCC-c740fbb84ff0d188", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T05", + "raw_context": { + "section": "Full Client Storage", + "source_span": [ + 241, + 241 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 241, + "line_start": 241, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "be68f12693ea204688b627052c961e4810488f80ba8f473c4dbc11b8b3d03bad" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "no space left on device" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "REL-C01-B01", + "claim_limit": "Restart/active-contract guidance belongs to the verification/reliability relationship and prevention context.", + "expected_observables": [ + "The score/verification distinction and prevention advice are supported." + ], + "fragment_id": null, + "id": "CLM-bb6e46bf9f4d1e7b", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-65b529dda0", + "legacy_location_index": 0, + "occurrence_id": "OCC-8f9e2588a11a3a77", + "page_id": "PAGE-host-reliability-uptime", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "REL-C01", + "raw_context": { + "section": "Will restarting lower reliability or remove verification?", + "source_span": [ + 39, + 39 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/reliability-uptime", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 39, + "line_start": 39, + "section": "Will restarting lower reliability or remove verification?", + "source_type": "authored", + "text_sha256": "bf6756599ee55da9f7b7f0a2caabcb49d245b4f801e27e7dd33de10ea319134e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "REL-C01-B01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-show-maints", + "id": "CLM-bcb62eee713d336c", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b9c60c545c", + "legacy_location_index": 0, + "occurrence_id": "OCC-1b717138cac94452", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 9 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/show-maints", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/show-maints.mdx", + "line_end": 9, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "003f225f937eabe4b3898cbfbe09c3e3b416028fb9f5ce2d05deff92fff97126" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-maints", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show maints --ids 'machine_id_1' [OPTIONS]\nvastai show maints --ids 'machine_id_1,machine_id_2' [OPTIONS]" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Expected device/size/XFS/quota observable.", + "expected_observables": [ + "Correct device/size, pquota/prjquota, accounting/enforcement ON." + ], + "fragment_id": null, + "id": "CLM-be3bbe708b6258c4", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-d71975c4e4", + "legacy_location_index": 0, + "occurrence_id": "OCC-229585bd0ab52a23", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 203, + 203 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 203, + "line_start": 203, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "9c9b5581a37b03a8f62ae92b2c8a6a659928948e22273f666bb6df1760ffa4db" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S20", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "FLT-E05-B01", + "claim_limit": "Defrag action is valid only after resolving and reviewing the nested machine selection separately.", + "expected_observables": [ + "Per-machine results are retained." + ], + "fragment_id": null, + "id": "CLM-be71decb680d1423", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-f946d81373", + "legacy_location_index": 0, + "occurrence_id": "OCC-c4c6f209f91b952a", + "page_id": "PAGE-host-fleet-operations", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "FLT-E05", + "raw_context": { + "section": "Defragment GPUs", + "source_span": [ + 67, + 67 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 67, + "line_start": 67, + "section": "Defragment GPUs", + "source_type": "authored", + "text_sha256": "b47ef43195f179a8e1d16c7a2fdd41f6a4ba39e65277ddd7347cf991c9af5b66" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E05-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai defrag machines $(vastai show machines -q)" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-E01-B01", + "claim_limit": "Related-page reports link repeats the command reference already used in the investigation.", + "expected_observables": [ + "Host-side observations are time-correlated." + ], + "fragment_id": null, + "id": "CLM-bf64a73d8326f404", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5bec4c77f5", + "legacy_location_index": 1, + "occurrence_id": "OCC-3dd659aea7941418", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "duplicate-shared", + "procedure_id": "POL-E01", + "raw_context": { + "section": "Related Pages", + "source_span": [ + 97, + 97 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 97, + "line_start": 97, + "section": "Related Pages", + "source_type": "authored", + "text_sha256": "ee5df6408f12c204dbfe07b838db5f8ca716f298c12bcc6a2628b6b91b00fd1a" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai reports" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-bf6e1cf17f536f33", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-d9213a3c67", + "legacy_location_index": 0, + "occurrence_id": "OCC-e3fa3e9d6acf7e1c", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 146, + 146 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "89bfe0963ca46e57811da105173a57327e2d3faa812387df7123c9ef9e94efb4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai unlist machine" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-c0041db40ff5812a", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-db65392376", + "legacy_location_index": 0, + "occurrence_id": "OCC-2b377db495338030", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 157, + 157 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 157, + "line_start": 157, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "703ff4bed91354958304bebecf8244a8b089338ab75ca8d8aa2299eb1fe97839" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "deverified_or_below_threshold" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-c1181daab296701b", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-4a4e012fd3", + "legacy_location_index": 0, + "occurrence_id": "OCC-6f84d37a178b2afa", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 147, + 147 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a936cc01a8f4724940bae078e1b45cd99530ea14d450871bfc30a24900c0ef39" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai cleanup machine" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "VST-C01-verification", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Thresholds/formula and non-guarantee agree across sources" + ], + "fragment_id": null, + "id": "CLM-c1ef26670de47e96", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-4b5de216d1", + "legacy_location_index": 0, + "occurrence_id": "OCC-71111a77fb597e51", + "page_id": "PAGE-host-verification-stages", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "VST-C01", + "raw_context": { + "section": "Verification Requirements", + "source_span": [ + 50, + 50 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/verification-stages.mdx", + "line_end": 50, + "line_start": 50, + "section": "Verification Requirements", + "source_type": "authored", + "text_sha256": "9800a96ad0cde73a4120f7cce5e9a4d1acd287da35c983d226d4fcd87a705afe" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C01-verification-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "To enter the verification pool, the machine must also meet current self-test and platform gates:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "INS-E02-B-main", + "claim_limit": "Composite working-directory/download/secret/install/cleanup carrier; primary action is raw install.", + "expected_observables": [ + "Installer completes against intended Host identity." + ], + "fragment_id": null, + "id": "CLM-c3028732c5d15dc8", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-d2c5470675", + "legacy_location_index": 0, + "occurrence_id": "OCC-92351cb35cdca9c8", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "primary_treatment": "required-step", + "procedure_id": "INS-E02", + "raw_context": { + "section": "Headless Fallback", + "source_span": [ + 73, + 82 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 82, + "line_start": 73, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "8a1679fd065d283a9561cd26cec9c8dbb585e8b2f029d0af26bc96d0feef941e" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E02-S03", + "supporting_route_id": null, + "test_basis": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "text": "mkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "REL-C01-B01", + "claim_limit": "Recovery guidance defines a sustained observation checkpoint, not an instant command test.", + "expected_observables": [ + "Observed recovery is timestamped and not described as an instant reset." + ], + "fragment_id": null, + "id": "CLM-c3229183d6d7e42d", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-7d3b961ccc", + "legacy_location_index": 0, + "occurrence_id": "OCC-7262d77846dc2cf6", + "page_id": "PAGE-host-reliability-uptime", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "checkpoint", + "procedure_id": "REL-C01", + "raw_context": { + "section": "How quickly does reliability recover?", + "source_span": [ + 25, + 25 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/reliability-uptime", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 25, + "line_start": 25, + "section": "How quickly does reliability recover?", + "source_type": "authored", + "text_sha256": "a97a1c0f530606760770cc2f00742c4ed6853826e2de00c8902dcc0f7fa25a16" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "REL-C01-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-T01-fresh-install", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Installer/self-test progress becomes observable" + ], + "fragment_id": null, + "id": "CLM-c36aed4218dd8d33", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78458123e4", + "legacy_location_index": 0, + "occurrence_id": "OCC-77e2f92da6a68243", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "ST-T01", + "raw_context": { + "section": "Fresh Install Self-Test", + "source_span": [ + 115, + 115 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 115, + "line_start": 115, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-T01-fresh-install-s02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-c373553890d5a222", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-026fd34c8e", + "legacy_location_index": 0, + "occurrence_id": "OCC-70c6d8f5f80817d0", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 218, + 218 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 218, + "line_start": 218, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "d512d96ea31ab0b9bb9b66da70c4d675f7db657518f4b6c0cc6d5823e6da5509" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "interrupted" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MET-E03-api", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "HTTP status and response shape retained" + ], + "fragment_id": null, + "id": "CLM-c48a9b18342902bb", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-7ddc8db053", + "legacy_location_index": 0, + "occurrence_id": "OCC-6ac87ce5906f6a73", + "page_id": "PAGE-host-market-metrics", + "planned_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "primary_treatment": "required-step", + "procedure_id": "MET-E03", + "raw_context": { + "section": "API", + "source_span": [ + 138, + 139 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/market-metrics.mdx", + "line_end": 139, + "line_start": 138, + "section": "API", + "source_type": "authored", + "text_sha256": "35bdf0846b4c0761735541edb91cf2e3db9e21a0ac62d68907357b53887b4e92" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E03-api-s02", + "supporting_route_id": null, + "test_basis": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "text": "curl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-c4e197285ccc6221", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-03e5728203", + "legacy_location_index": 0, + "occurrence_id": "OCC-4737f57e22c92ea4", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 219, + 219 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 219, + "line_start": 219, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "1634ec971f785b1d3ba78060a6f5ee365160ba2bc21e78387565a70f7223e554" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "cleanup_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Explains boot-time auto mount option in configuration.", + "expected_observables": [ + "Fstab contains one correct intended mapping." + ], + "fragment_id": null, + "id": "CLM-c5e96898c6501797", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-80b02369d5", + "legacy_location_index": 0, + "occurrence_id": "OCC-164a204e51eb6e0e", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 190, + 190 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 190, + "line_start": 190, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "7545d82ae1e1d0cedffd5175be27c80af8c14269ebd7203e9f452dfc1920bbf5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S19", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "auto | Mount automatically at boot." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-ports", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Port issues are not inferred from vericode alone" + ], + "fragment_id": null, + "id": "CLM-c6183e93b0e05947", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-9d1d31c6fc", + "legacy_location_index": 3, + "occurrence_id": "OCC-6c6534c21b09d569", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "vericode=8 And Port Networking Issues", + "source_span": [ + 167, + 167 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 167, + "line_start": 167, + "section": "vericode=8 And Port Networking Issues", + "source_type": "generated-self-test", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-ports-s01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port issue" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B02", + "claim_limit": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "fragment_id": null, + "id": "CLM-c6370bac1c24cf5d", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5498c88b50", + "legacy_location_index": 0, + "occurrence_id": "OCC-0b1d0417de448a4f", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 142, + 142 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a9296678ba227c232c044eaa55871eaa123a099584152f22e33c9f97d3af54b3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai remove member" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-preflight", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Every gate/advisory is sourced and internally consistent" + ], + "fragment_id": null, + "id": "CLM-c6553a166e9cccda", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-2b03a3ba98", + "legacy_location_index": 0, + "occurrence_id": "OCC-bfab310b5b272dde", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Direct Ports And Port Mapping", + "source_span": [ + 80, + 80 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 80, + "line_start": 80, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test", + "text_sha256": "f3980b3c70fbadb6d1bc438fdc11a2e7012566f88b8c90d447c26fed9fc8e554" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ACC-E01-B-personal", + "claim_limit": "Source-of-truth and anti-staleness behavior constrains the action.", + "expected_observables": [ + "The account converts to Host context and current setup/install content is shown." + ], + "fragment_id": null, + "id": "CLM-c6572e857e12475a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-934353458f", + "legacy_location_index": 0, + "occurrence_id": "OCC-5c4d1a7b87ac9cd1", + "page_id": "PAGE-host-account-hosting-agreement", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ACC-E01", + "raw_context": { + "section": "How to accept the hosting agreement", + "source_span": [ + 36, + 36 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 36, + "line_start": 36, + "section": "How to accept the hosting agreement", + "source_type": "authored", + "text_sha256": "ded3cef179fe035293f12de6b85dd58eb5d2ba3ed8980067420cffdf65dc0772" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-E01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "VST-C02-verified", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Guidance preserves advertised capacity" + ], + "fragment_id": null, + "id": "CLM-c6867d23e02a3626", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-272e95d5d4", + "legacy_location_index": 0, + "occurrence_id": "OCC-c45372b8d69f5ccf", + "page_id": "PAGE-host-verification-stages", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "VST-C02", + "raw_context": { + "section": "Verified", + "source_span": [ + 92, + 92 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/verification-stages.mdx", + "line_end": 92, + "line_start": 92, + "section": "Verified", + "source_type": "authored", + "text_sha256": "119808917b2c0478035b1573dbd4bcad50bf30a91a9871caf9a7eb22653f8323" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C02-verified-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "- Avoiding hardware reductions after the machine is created." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MET-E01-dashboard", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Dashboard or explicit access blocker observed" + ], + "fragment_id": null, + "id": "CLM-c7277bf2e79f5d9a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-65c0b763c2", + "legacy_location_index": 0, + "occurrence_id": "OCC-5f23989df040bc5a", + "page_id": "PAGE-host-market-metrics", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "MET-E01", + "raw_context": { + "section": "Access", + "source_span": [ + 16, + 16 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/market-metrics.mdx", + "line_end": 16, + "line_start": 16, + "section": "Access", + "source_type": "authored", + "text_sha256": "9c99fac4c349def4fbfa8db299e0151334e5617204ab36fdf7d0c69a11bb5360" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E01-dashboard-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "INS-E01-B-main", + "claim_limit": "Composite post-install services/storage/quota/port check.", + "expected_observables": [ + "All documented after-install observables match exact Host state." + ], + "fragment_id": null, + "id": "CLM-c7a8ac27359a2b4b", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-2a23e0232e", + "legacy_location_index": 0, + "occurrence_id": "OCC-fc5ec07d20351288", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "INS-E01", + "raw_context": { + "section": "After Install", + "source_span": [ + 126, + 129 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 129, + "line_start": 126, + "section": "After Install", + "source_type": "authored", + "text_sha256": "9b304de4952177c02129f0ca52491740cd4af31b4559168145c777a8521236e8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S04", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-c9c49f9fdda2dc4c", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-c106b6a15e", + "legacy_location_index": 1, + "occurrence_id": "OCC-5a8c9330ab13e7fb", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 180, + 180 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 180, + "line_start": 180, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "bad bandwidthtest2" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "VM-E01-B-check", + "claim_limit": "VM helper status query.", + "expected_observables": [ + "Output matches one documented status meaning." + ], + "fragment_id": null, + "id": "CLM-ca44522b22c4c5ee", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-302ca0fd12", + "legacy_location_index": 0, + "occurrence_id": "OCC-04f3384df32c2a38", + "page_id": "PAGE-host-vms", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "VM-E01", + "raw_context": { + "section": "Check VM Status", + "source_span": [ + 40, + 40 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/vms.mdx", + "line_end": 40, + "line_start": 40, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "eae2f1097632d338c978cb219e98f834295f5d98a86d6e094e8e22cb167b823b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E01-S01", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "python3 /var/lib/vastai_kaalia/enable_vms.py check" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "RM-E01-B02", + "claim_limit": "Hardware replacement is a distinct conditional maintenance/requalification branch.", + "expected_observables": [ + "A safe change plan accounts for client expectations and same-GPU-type guidance." + ], + "fragment_id": null, + "id": "CLM-caa60e49f4e3c991", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-aadddfc6cf", + "legacy_location_index": 0, + "occurrence_id": "OCC-0d3c5bcd4a177f4c", + "page_id": "PAGE-host-removing-recreating-machines", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "RM-E01", + "raw_context": { + "section": "What changes when I swap GPUs or other hardware?", + "source_span": [ + 27, + 27 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/removing-recreating-machines", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/removing-recreating-machines.mdx", + "line_end": 27, + "line_start": 27, + "section": "What changes when I swap GPUs or other hardware?", + "source_type": "authored", + "text_sha256": "74773c5d5e6a8907dae24fdde30d26cb3e32fe766829b74cb77aef89aba9c7b8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "RM-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see Supported Hardware." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B03", + "claim_limit": "Machines/rentals/storage/financial records must be resolved before deletion.", + "expected_observables": [ + "Business-critical effect and irreversibility are reviewed by the accountable owner." + ], + "fragment_id": null, + "id": "CLM-cb07a0823ae27d58", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-b380aa2cde", + "legacy_location_index": 0, + "occurrence_id": "OCC-4b2326f6021c8ee2", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "Team Owner Actions", + "source_span": [ + 214, + 214 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 214, + "line_start": 214, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "f2f732c0b53da9ab078fecbe5d7a9383bc6cbfad5f6abd0f2252305d9e5421e3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-cbde5088e00a1e54", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-d759b741f5", + "legacy_location_index": 0, + "occurrence_id": "OCC-5025138c912d899b", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 210, + 210 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 210, + "line_start": 210, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "7e7772f7336461f829ca49bff47192ef8db1818fde1e850fd6fa4d24cd11b21b" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "legacy_progress_error" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-cc58c804be407b89", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-9d62c2085c", + "legacy_location_index": 0, + "occurrence_id": "OCC-c64aa6d70df758c0", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 208, + 208 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 208, + "line_start": 208, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "d105e8e7ad1a4e148475327b50930b88a7005113798540689b26bddba0919efd" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "progress_empty_timeout" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-nccl", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "NCCL symptom is not over-attributed to one cause" + ], + "fragment_id": null, + "id": "CLM-cd8340881654fd8a", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-54ea18668b", + "legacy_location_index": 4, + "occurrence_id": "OCC-7e3e4d3ab0e9e123", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "nccl_failed Deep Dive", + "source_span": [ + 222, + 222 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 222, + "line_start": 222, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-nccl-s01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "nccl_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "RM-E01-B01", + "claim_limit": "Contract/storage/identity cautions gate all destructive branches.", + "expected_observables": [ + "A signed-off go/no-go record covers every destructive prerequisite." + ], + "fragment_id": null, + "id": "CLM-cd9c63c808492b2f", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-1b91e22492", + "legacy_location_index": 0, + "occurrence_id": "OCC-4d9a373ebc270538", + "page_id": "PAGE-host-removing-recreating-machines", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "RM-E01", + "raw_context": { + "section": "How do I unlist, delete, or recreate a machine?", + "source_span": [ + 20, + 20 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/removing-recreating-machines", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/removing-recreating-machines.mdx", + "line_end": 20, + "line_start": 20, + "section": "How do I unlist, delete, or recreate a machine?", + "source_type": "authored", + "text_sha256": "6ca7c3b67833c195128fda93d291951e7456935ef80d9efd11d4a4fec0c4c213" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "RM-E01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-bundles", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Expected manifest/log artifacts or collection errors are present" + ], + "fragment_id": null, + "id": "CLM-ce566d01b744afa6", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-e0d3ccbbf9", + "legacy_location_index": 0, + "occurrence_id": "OCC-e00863b8f3c82853", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Diagnostic Bundles", + "source_span": [ + 239, + 239 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 239, + "line_start": 239, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "4bc0a1bb838c9a79027007a23aba7a7d70ccfc115dba4f9086d88f84477ee984" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-bundles", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Expected manifest/log artifacts or collection errors are present" + ], + "fragment_id": null, + "id": "CLM-ce7989a1a874cef8", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-cbdf083d0b", + "legacy_location_index": 0, + "occurrence_id": "OCC-860f83fa32c08c63", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Diagnostic Bundles", + "source_span": [ + 245, + 245 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 245, + "line_start": 245, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "cfbb4ed5063c2a42e3edd97069bd4a8b32a752a3b449d0a96d7e7d8327762c07" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "- Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T04-B02", + "claim_limit": "Quick-lookup CUDA/NCCL string selects ERR-T04.", + "expected_observables": [ + "Reproduction context is sufficient to interpret the failure." + ], + "fragment_id": null, + "id": "CLM-cece4af047f7c98f", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-9b00a90ceb", + "legacy_location_index": 0, + "occurrence_id": "OCC-f6681fff776d388c", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T04", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 56, + 56 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 56, + "line_start": 56, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "134a19254cd7af8ea209a804be169f866159c13c76290e4d17959c3d8ace8517" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "nccl_failed, NCCL initialization, sync, or communicator error" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NOT-E01-B01", + "claim_limit": "Host-enabled context is a prerequisite to seeing the Host settings group.", + "expected_observables": [ + "Host settings and current values are visible." + ], + "fragment_id": null, + "id": "CLM-cf13dfaea49a9589", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9f50b32bdd", + "legacy_location_index": 0, + "occurrence_id": "OCC-436c0ea7311ef683", + "page_id": "PAGE-host-notifications", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "NOT-E01", + "raw_context": { + "section": "Where to Find Notification Settings", + "source_span": [ + 27, + 27 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/notifications", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/notifications.mdx", + "line_end": 27, + "line_start": 27, + "section": "Where to Find Notification Settings", + "source_type": "authored", + "text_sha256": "16f096b622ee31e6f54636b569d856a56e9c4c2f36564ac42141e2fe29eb8056" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NOT-E01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Destructive target/OS-disk safety warning.", + "expected_observables": [ + "Approved device identity and disposability match." + ], + "fragment_id": null, + "id": "CLM-d033cf8470d06f69", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-dd9f3e3b62", + "legacy_location_index": 0, + "occurrence_id": "OCC-51baed1d313d937a", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 129, + 129 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 129, + "line_start": 129, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "2b69e8cba6c055f2e6a49cbad7f341f79690940710e5daf01442bf88bfece6f3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S15", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E01-B01", + "claim_limit": "All active contracts must be understood before listing or downtime changes.", + "expected_observables": [ + "A complete contract/instance view proves when downtime can begin." + ], + "fragment_id": null, + "id": "CLM-d05bd06443942c0f", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-130ddbc25a", + "legacy_location_index": 0, + "occurrence_id": "OCC-c3095468e6d7f1e9", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "MNT-E01", + "raw_context": { + "section": "Before Maintenance", + "source_span": [ + 28, + 28 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 28, + "line_start": 28, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "6c9e3873716b590a06932755ad79d2c2c6efc30733139ca2820bb9b57576c20e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "VM-E01-B-disable", + "claim_limit": "Automatic unsupported-machine behavior requires product/runtime authority.", + "expected_observables": [ + "Command completes and subsequent check reports off." + ], + "fragment_id": null, + "id": "CLM-d0738e24ab79318a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-ef4c07129b", + "legacy_location_index": 0, + "occurrence_id": "OCC-dad5b9700b4e8189", + "page_id": "PAGE-host-vms", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "VM-E01", + "raw_context": { + "section": "Disable VM Support", + "source_span": [ + 57, + 57 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/vms.mdx", + "line_end": 57, + "line_start": 57, + "section": "Disable VM Support", + "source_type": "authored", + "text_sha256": "03cc2978c1d5063b3f4088c8788af1ee7c47431e585af12683356fd703e7c032" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Most hosts do not need to disable anything; unsupported machines are detected automatically." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-install-tui", + "claim_limit": "Extractor captured deprecated python3 install phrase in a prohibition, not an instruction.", + "expected_observables": [ + "Fresh secret-bearing command is available without disclosure." + ], + "fragment_id": null, + "id": "CLM-d0a3ea4d235641f6", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-392fd1e954", + "legacy_location_index": 0, + "occurrence_id": "OCC-b7ec1cae843e44b9", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 7: Install The Vast Host Software", + "source_span": [ + 223, + 223 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 223, + "line_start": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "f18731d95ccbf65f1c8058162216776fd6a6407dfb9e1d875a2aaca9e8632738" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S22", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "python3 install" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Read/audit command is a selectable catalog operation under team key context.", + "expected_observables": [ + "Result belongs to the intended team/target." + ], + "fragment_id": null, + "id": "CLM-d1294be397a8a460", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5ee0a63bd9", + "legacy_location_index": 0, + "occurrence_id": "OCC-b4c7e5bf5e3277da", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 149, + 149 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 149, + "line_start": 149, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "d217da1cf8d134b3ba61cbdfd4a030226e988557d2e9cc2c8aad3e1064c01e47" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S03", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show audit-logs" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-d14a37275c1c2279", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-07970df6cd", + "legacy_location_index": 0, + "occurrence_id": "OCC-cf8c3c8c9d35e940", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 176, + 176 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 176, + "line_start": 176, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port Networking Issues" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-C01-B01", + "claim_limit": "Canonical terms precedence and non-legal-advice boundary govern the policy audit.", + "expected_observables": [ + "Canonical source versions and owner are identified." + ], + "fragment_id": null, + "id": "CLM-d18d256bacac0490", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-5f9c4be220", + "legacy_location_index": 0, + "occurrence_id": "OCC-19cf6d5371dabc5f", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "raw_context": { + "section": "Introduction", + "source_span": [ + 15, + 15 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 15, + "line_start": 15, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "3ce07371997cd4ab836d2e3ebeb86eef557cc0fda4f18cabcd2a0c68ec37685f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "EARN-C01-B-main", + "claim_limit": "Constrains optimistic P90 branch and separate component assumptions.", + "expected_observables": [ + "Three results follow the documented formula." + ], + "fragment_id": null, + "id": "CLM-d279129c1028a2a1", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-ab2e66c478", + "legacy_location_index": 0, + "occurrence_id": "OCC-b12a72e939c3afe1", + "page_id": "PAGE-host-earning", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "EARN-C01", + "raw_context": { + "section": "30-Day Range", + "source_span": [ + 69, + 69 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/earning", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/earning.mdx", + "line_end": 69, + "line_start": 69, + "section": "30-Day Range", + "source_type": "authored", + "text_sha256": "4437bb33f6fde9c722e5b5d9bd3869ba962816beefea165938e6a89b485f14b8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "EARN-C01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T03-B03", + "claim_limit": "PCIe/NVIDIA/kernel comparison distinguishes missing-at-bus vs driver failure.", + "expected_observables": [ + "Missing-at-bus vs driver-enumeration failure is distinguished." + ], + "fragment_id": null, + "id": "CLM-d2cb5452a0e2063a", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-0bf87a86d8", + "legacy_location_index": 0, + "occurrence_id": "OCC-741147e7ce09331b", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T03", + "raw_context": { + "section": "GPU Missing Or Unhealthy", + "source_span": [ + 182, + 184 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 184, + "line_start": 182, + "section": "GPU Missing Or Unhealthy", + "source_type": "authored", + "text_sha256": "f7ed6c54fe497e302ab1cfdf6cdefdf049a7717c3bce0891c602879033a2229c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B03-S01", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "lspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-list-machine", + "id": "CLM-d2f1cba0be3c4fcf", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b59ff31d0d", + "legacy_location_index": 0, + "occurrence_id": "OCC-a6f31027f6130f90", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 74, + 74 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/list-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/list-machine.mdx", + "line_end": 74, + "line_start": 74, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "e102485fee716e7a4bf06b0d09d21c851533c6bbf2f4edb92f78b9daec9a4ecd" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machine", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai list machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E01-B01", + "claim_limit": "Installer/archive/daemon log carrier belongs to the selected log-collection branch.", + "expected_observables": [ + "Raw observation is retained in restricted storage with exit status." + ], + "fragment_id": null, + "id": "CLM-d31f5b78bbf99242", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5c5f0ecb04", + "legacy_location_index": 0, + "occurrence_id": "OCC-5841cb7d20545ea0", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "DIA-E01", + "raw_context": { + "section": "Logs And Support Bundles", + "source_span": [ + 44, + 44 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 44, + "line_start": 44, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "3833b0c1057f175a20b884a71ba566259250865714193a98e7518eaa3b1a645b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B02", + "claim_limit": "Earnings/market entries require correct team/billing context and are not one procedure sequence.", + "expected_observables": [ + "Team earnings and role boundary match current product state." + ], + "fragment_id": null, + "id": "CLM-d3c031bf60590c17", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-8a9071dab6", + "legacy_location_index": 0, + "occurrence_id": "OCC-5ce43a496ee2f39f", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 148, + 148 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "f8b94d8d47042a5c561b80f3d72e54b9b0d5df6376529ac4c1beb7aef9685f62" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Review earnings and market context | vastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locations | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T03-B01", + "claim_limit": "Quick-lookup hardware/GPU string selects the exact ERR-T03 branch.", + "expected_observables": [ + "Events are correlated with the failure/load interval." + ], + "fragment_id": null, + "id": "CLM-d5c09bdbcdae0420", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-04dcbb3035", + "legacy_location_index": 0, + "occurrence_id": "OCC-c8138139a0ab5758", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 51, + 51 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 51, + "line_start": 51, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "b490f13acdb558863f4a7b2ef28823622d86183cab2c6356b0ad85bbbe63a89f" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "GPU PCIE issue, AER, PCIe, Xid 79, fallen off bus" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-bundles", + "claim_limit": "Occurrence is an illustrative/incomplete form and must not be executed without safe completion/parameterization.", + "expected_observables": [ + "Only sanitized artifacts are publishable" + ], + "fragment_id": null, + "id": "CLM-d6e1b1b4815b7732", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-5f6cbd64ae", + "legacy_location_index": 0, + "occurrence_id": "OCC-be5f781376276a2d", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "template", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Diagnostic Bundles", + "source_span": [ + 250, + 250 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 250, + "line_start": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "b6dd860e77b3d15bf27dec6309794b2e80556808318040e4a84b7de0b4d6be89" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s02", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "dmesg" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-d76563561d4050d0", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-ad7c17c7b1", + "legacy_location_index": 0, + "occurrence_id": "OCC-526d886cbd2192a7", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 213, + 213 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 213, + "line_start": 213, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "b8618d893b8851dec28a6312956cb0cf0743c2a7e23682e47a67ae82a5ede5a9" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "nvml_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-locations", + "id": "CLM-d7d98bfc18d6edc7", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-564f95e17d", + "legacy_location_index": 0, + "occurrence_id": "OCC-cb82242a240c1828", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 36, + 49 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu-locations", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line_end": 49, + "line_start": 36, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "a80c8bdce07a05d4b3dba3f9e4bfea6d0f3383363b87122ddc7ef3b61bd5c7f1" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu-locations", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "# All locations, unfiltered\nvastai metrics gpu-locations\n\n# Datacenter-verified only\nvastai metrics gpu-locations --verified true --datacenter true\n\n# Specific GPU types\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\n\n# Only unrented GPUs\nvastai metrics gpu-locations --rented false\n\n# JSON output\nvastai metrics gpu-locations --raw" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-d7e962153378fba9", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-8558d4cd62", + "legacy_location_index": 0, + "occurrence_id": "OCC-3fb010cf411d9d33", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 146, + 146 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "1411064aaa6856c6134493b9715720d57979f215f9ff058e3b3c15b1750a641c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai set min-bid" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-E01-normal", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Gates and expected stages are recorded before execution" + ], + "fragment_id": null, + "id": "CLM-d804b13d4d7ec0d8", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-54ea18668b", + "legacy_location_index": 0, + "occurrence_id": "OCC-35e42a60f0b8d923", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ST-E01", + "raw_context": { + "section": "What Self-Test Checks", + "source_span": [ + 61, + 61 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 61, + "line_start": 61, + "section": "What Self-Test Checks", + "source_type": "authored", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "nccl_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T04-B02", + "claim_limit": "Exact NCCL string selects multi-GPU branch.", + "expected_observables": [ + "Reproduction context is sufficient to interpret the failure." + ], + "fragment_id": null, + "id": "CLM-d860f5eff0d36a63", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-54ea18668b", + "legacy_location_index": 2, + "occurrence_id": "OCC-17af1ad99f4af19f", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T04", + "raw_context": { + "section": "NCCL Failed", + "source_span": [ + 214, + 214 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 214, + "line_start": 214, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B02-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "nccl_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-self-test-machine", + "id": "CLM-d8be39c0c69915df", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-7034253efd", + "legacy_location_index": 0, + "occurrence_id": "OCC-c789a0832716a037", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 49, + 51 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/self-test-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/self-test-machine.mdx", + "line_end": 51, + "line_start": 49, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "bd141271c992f5163390f45836d701a30965494513b74b9e95899183899f38a4" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-self-test-machine", + "test_basis": "Use an approved test machine/account and budget; record CLI SHA, image digest, machine, instance, cost, and result.", + "text": "vastai self-test machine 12345\nvastai self-test machine 12345 --debugging\nvastai self-test machine 12345 --support-bundle-dir /tmp/vast-bundles" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "INS-E01-B-main", + "claim_limit": "Automatic self-test is conditional and may have initialization delay.", + "expected_observables": [ + "Progress or documented initialization state is recorded." + ], + "fragment_id": null, + "id": "CLM-d8de399a8a8a7e1a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-dde4c03351", + "legacy_location_index": 0, + "occurrence_id": "OCC-b3bc4fd1bd4ab940", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "INS-E01", + "raw_context": { + "section": "After Install", + "source_span": [ + 139, + 139 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 139, + "line_start": 139, + "section": "After Install", + "source_type": "authored", + "text_sha256": "8f285b83646c059525d60f5feca7cfb099d35b8553ca073b7584d966fa41b374" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S05", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T03-B04", + "claim_limit": "Quick-lookup hardware/GPU string selects the exact ERR-T03 branch.", + "expected_observables": [ + "Uncorrectable/repeat state is attributable to device/time." + ], + "fragment_id": null, + "id": "CLM-d92d05f22a0a0604", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-94840c1cf3", + "legacy_location_index": 0, + "occurrence_id": "OCC-f119ef31d17d13e6", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 54, + 54 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 54, + "line_start": 54, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "b8883e21ee2b85053bf944a519d607907a072560a57953febbdbd861115f645b" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "CUDA error: uncorrectable ECC error encountered" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-self-test-machine", + "id": "CLM-da0a81ec73366a72", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-4ed5a4b779", + "legacy_location_index": 0, + "occurrence_id": "OCC-3a4df275201f9522", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Options", + "source_span": [ + 36, + 36 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/self-test-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/self-test-machine.mdx", + "line_end": 36, + "line_start": 36, + "section": "Options", + "source_type": "generated-cli-sdk", + "text_sha256": "acb0f37f733ac4a5d136184fd5763d726df3862b92fdccaafe9b2c6d469f86c9" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-self-test-machine", + "test_basis": "Regenerate from the current CLI/SDK schema or command registry and compare the generated page.", + "text": "Do not create a diagnostic tarball when the self-test fails." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B03", + "claim_limit": "Team destruction is an owner-only catalog branch with strict business-critical gates.", + "expected_observables": [ + "Exact intended owner/team state results." + ], + "fragment_id": null, + "id": "CLM-da373c4653a28e82", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-aefdbd4f60", + "legacy_location_index": 0, + "occurrence_id": "OCC-2b43f944e73bf036", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "template", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 141, + 141 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 141, + "line_start": 141, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "e577b17463f772a5f774702c94abe89f9443c887471b319a4dcddb3dcc5406c9" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S02", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai destroy team" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Quick-lookup rentability/red/VM carrier selects ERR-T06.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-dae1e0ab5ac948fa", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f4ddbccd69", + "legacy_location_index": 0, + "occurrence_id": "OCC-98e0822333592834", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 62, + 62 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 62, + "line_start": 62, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "1dfe030d589a216e565dff5644494a0469e427637b69447b3fb8354ccbd81cea" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 | VM host support | VM offer errors" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-dae9bc3dd49016fd", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-9ddd1ac496", + "legacy_location_index": 0, + "occurrence_id": "OCC-f8881b58ff11930b", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 176, + 176 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 176, + "line_start": 176, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "772392e7fbea791303746825aa18489bc8443e3a89d8076e8e82b33dd9cbc628" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port issue or Port Networking Issues" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Each VM message selects its cause-specific subpath under the VM branch.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-db1bb9f66d8611a7", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-429aa09a73", + "legacy_location_index": 0, + "occurrence_id": "OCC-aaa5b086e5629d0c", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "VM Offer Errors", + "source_span": [ + 290, + 290 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 290, + "line_start": 290, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "7a3c9860e51113563eacead881222241607840384e1b5f26bde77743a93b9f66" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Secrets fetch failed: machine authentication denied (HTTP 401) | Machine credentials were rejected while fetching instance secrets. | Collect logs and escalate if it repeats; do not use machine-ID reset workflows." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-bundles", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Only sanitized artifacts are publishable" + ], + "fragment_id": null, + "id": "CLM-db4fe9fcf0000d68", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-5094ca23e3", + "legacy_location_index": 0, + "occurrence_id": "OCC-960c594afe960cf7", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Diagnostic Bundles", + "source_span": [ + 250, + 250 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 250, + "line_start": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "dd64a696af6cae51febc474cc08c1ee9138f2c2eed6f1f856235cee9d1c16b40" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s02", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-persistence", + "claim_limit": "Installs reboot-time GPU-persistence crontab configuration.", + "expected_observables": [ + "Expected single effective persistence entry exists." + ], + "fragment_id": null, + "id": "CLM-dd001dd4564e9999", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-7ae7541c9d", + "legacy_location_index": 0, + "occurrence_id": "OCC-1b823ab74c250b75", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "config", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 6: Enable GPU Persistence Mode", + "source_span": [ + 210, + 210 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 210, + "line_start": 210, + "section": "Step 6: Enable GPU Persistence Mode", + "source_type": "authored", + "text_sha256": "f3ace364f2a8e0fed77a5cec680ad5e40011151a0714860c2cf170f2c7fd3078" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S21", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-show-machine", + "id": "CLM-dd0894b452df445b", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-52d1c59cb1", + "legacy_location_index": 0, + "occurrence_id": "OCC-9b21892b245476df", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 26, + 26 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/show-machine", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/show-machine.mdx", + "line_end": 26, + "line_start": 26, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "a479865f1d766fe76d7e685f6e40b2b906839f10a059bd12c02b37828e46faf2" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-machine", + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-dd441ff6d3d33033", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-cd688dd307", + "legacy_location_index": 0, + "occurrence_id": "OCC-9fc3de16e4559d32", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 178, + 178 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 178, + "line_start": 178, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "88e60532873f2e232f6a2da9d30bad22d6c0961ee52ebc7d124006cb38e0a8ec" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "no response" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-E01-B01", + "claim_limit": "Reports/daemon/Host-log commands are ordered Host-side evidence checks, not renter-data access.", + "expected_observables": [ + "Host-side observations are time-correlated." + ], + "fragment_id": null, + "id": "CLM-ddfd61b68f02890e", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b29f78b7c0", + "legacy_location_index": 0, + "occurrence_id": "OCC-4ad444971d0d51fb", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "checkpoint", + "procedure_id": "POL-E01", + "raw_context": { + "section": "Renter Reports And Host Logs", + "source_span": [ + 54, + 54 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 54, + "line_start": 54, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "24b308147c9bd9c37b04a15ef146249d9e7319a3a6d7af41a211dd17de295b7d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai logs --daemon-logs" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B01", + "claim_limit": "NVIDIA/CDI exact string selects the injection branch.", + "expected_observables": [ + "Symptom selects NVIDIA/CDI branch." + ], + "fragment_id": null, + "id": "CLM-de7b77299b65d51f", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-84cd7ca64d", + "legacy_location_index": 1, + "occurrence_id": "OCC-ebaebfd4717a9ccb", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "NVIDIA Container Runtime", + "source_span": [ + 92, + 92 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 92, + "line_start": 92, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "c8009b521490a280c1cd12de45a2b69afd2ef096b605a527a1f5725771db4a60" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "nvidia-container-cli: device error:" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "SRCH-E01-explicit-states", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "State-inclusive result retained" + ], + "fragment_id": null, + "id": "CLM-def825dcfd490760", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-18499929d1", + "legacy_location_index": 0, + "occurrence_id": "OCC-4189204ef4812396", + "page_id": "PAGE-host-not-in-search", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "required-step", + "procedure_id": "SRCH-E01", + "raw_context": { + "section": "Check the machine directly", + "source_span": [ + 47, + 47 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/not-in-search.mdx", + "line_end": 47, + "line_start": 47, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "ea6145da98376cb8c8bd2992525855a9b5268d5bf3a5502a912d0cd583c9c1e4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E01-explicit-states-s01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-df001999fac662b6", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-9d1d31c6fc", + "legacy_location_index": 0, + "occurrence_id": "OCC-f5706e65fe97bd9e", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 176, + 176 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 176, + "line_start": 176, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port issue" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B01", + "claim_limit": "Generic error impact/escalation guidance requires platform authority.", + "expected_observables": [ + "Generic error is narrowed or escalated." + ], + "fragment_id": null, + "id": "CLM-df18dbd50910a6ae", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-bf45ce724b", + "legacy_location_index": 0, + "occurrence_id": "OCC-8fe2df82ea0f8181", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Generic Red Machine Error", + "source_span": [ + 267, + 267 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 267, + "line_start": 267, + "section": "Generic Red Machine Error", + "source_type": "authored", + "text_sha256": "3a973648e28091e528932bae92a15b050745542d02a20ba380272e1390525383" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E03-B-udp-unix", + "claim_limit": "Host UDP packet-capture checkpoint shared by external UDP alternatives.", + "expected_observables": [ + "Capture is attached to intended port only." + ], + "fragment_id": null, + "id": "CLM-e00bb3bf05866331", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-c1f4adc29f", + "legacy_location_index": 0, + "occurrence_id": "OCC-8cc7077319ec9584", + "page_id": "PAGE-host-network-ports", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "checkpoint", + "procedure_id": "NET-E03", + "raw_context": { + "section": "Test Ports From Outside The LAN", + "source_span": [ + 91, + 91 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 91, + "line_start": 91, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "527626818df49890e80ad38dea1ca45d4b07b7ce856549de4e75f8a9f1599e50" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S07", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo tcpdump -ni any udp port 40000" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B02", + "claim_limit": "Team payout ownership is a current product/account claim.", + "expected_observables": [ + "Team earnings and role boundary match current product state." + ], + "fragment_id": null, + "id": "CLM-e0b4730f57e0208d", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-168deea189", + "legacy_location_index": 0, + "occurrence_id": "OCC-3a9cbf8537b8d169", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Earnings And Payouts", + "source_span": [ + 165, + 165 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 165, + "line_start": 165, + "section": "Earnings And Payouts", + "source_type": "authored", + "text_sha256": "63054c012bfeb38f91dd890532fec3c21458f927ce0e0326147efda185ac9634" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ST-E01-normal", + "claim_limit": "Occurrence establishes safe/authenticated start state for the procedure.", + "expected_observables": [ + "Gates and expected stages are recorded before execution" + ], + "fragment_id": null, + "id": "CLM-e0bdfb4054db26bd", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-0d9ff17729", + "legacy_location_index": 0, + "occurrence_id": "OCC-a8eea2b712cdac80", + "page_id": "PAGE-host-how-to-self-test", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "ST-E01", + "raw_context": { + "section": "Run The Test", + "source_span": [ + 89, + 89 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 89, + "line_start": 89, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "6f125109a22c8a3b677d75fac4fa99e22f3d472cacfa871707370657c71d796f" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not paste API keys or account-specific commands into public channels." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "OPT-C01-sustain", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "No unsupported marketing or omitted operational gate" + ], + "fragment_id": null, + "id": "CLM-e0e287340fe431ca", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-3db54dbb97", + "legacy_location_index": 0, + "occurrence_id": "OCC-dd0a69e87137f68c", + "page_id": "PAGE-host-optimization-guide", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "raw_context": { + "section": "Quick Reference", + "source_span": [ + 124, + 124 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 124, + "line_start": 124, + "section": "Quick Reference", + "source_type": "authored", + "text_sha256": "31ff91bf853986f9eda2108bf7995145521d0ce08a43e33afc4a367a52ad9876" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-sustain-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Auto-extend | Should same-price or lower-price rentals continue automatically?" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "POL-C01-B01", + "claim_limit": "Restricted-activity row requires canonical Terms/owner support.", + "expected_observables": [ + "Each example maps to canonical terms or explicit owner question." + ], + "fragment_id": null, + "id": "CLM-e113ceb6348b4298", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-ab57abbaea", + "legacy_location_index": 0, + "occurrence_id": "OCC-0bda672e93bd7b1b", + "page_id": "PAGE-host-workload-policy", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "raw_context": { + "section": "Restricted Activity", + "source_span": [ + 70, + 70 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/workload-policy.mdx", + "line_end": 70, + "line_start": 70, + "section": "Restricted Activity", + "source_type": "authored", + "text_sha256": "dc8c8d318c71a01377b4c878fbf3e6721e7341826a053fab971ff3995b6e81cc" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Intellectual-property concerns | Escalate credible concerns; do not inspect private renter data." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Inline lsblk reminder is subordinate to the full device-identification checkpoint.", + "expected_observables": [ + "Approved device identity and disposability match." + ], + "fragment_id": null, + "id": "CLM-e1ca96623c45ccf7", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-642b2a3fd4", + "legacy_location_index": 0, + "occurrence_id": "OCC-72e3c43b98416aa0", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 129, + 129 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 129, + "line_start": 129, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "ade8891466c48206771f3cb0dfc42306b257e1e28b684141f4beb824832922f5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S15", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "lsblk" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-e1e7fdff1b56593d", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-0dff51fd8b", + "legacy_location_index": 0, + "occurrence_id": "OCC-a1fc611fe137a984", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 209, + 209 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 209, + "line_start": 209, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "cc9b92ce737486fb74c5370796e809e030da67db9ac1f390e472c16d0399c33f" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "runtime_test_timeout" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-results", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Four outcomes remain distinct and current" + ], + "fragment_id": null, + "id": "CLM-e2008ab3335c358a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-d4a43f7081", + "legacy_location_index": 0, + "occurrence_id": "OCC-48db834a64d3675e", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "How To Read The Result", + "source_span": [ + 44, + 44 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 44, + "line_start": 44, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "51936371e73f7fcff1e8c896f4381e580e2143cf312fd5490a9b7c2923fc8ab4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-nvidia", + "claim_limit": "Post-reboot GPU visibility and health checkpoint.", + "expected_observables": [ + "All expected GPUs and healthy driver are visible." + ], + "fragment_id": null, + "id": "CLM-e28eb5444bf1cbda", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78e9ae3e71", + "legacy_location_index": 3, + "occurrence_id": "OCC-1e2802ef1712ea35", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 2: Install NVIDIA Drivers", + "source_span": [ + 86, + 86 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 86, + "line_start": 86, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S11", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "EARN-C02-B-main", + "claim_limit": "Observed-underperformance diagnostic belongs to utilization/market review.", + "expected_observables": [ + "Sensitivity and non-guarantee are explicit." + ], + "fragment_id": null, + "id": "CLM-e2c4c120c38fc2e9", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-dd1aa99e09", + "legacy_location_index": 0, + "occurrence_id": "OCC-b8e5bff416c2c65e", + "page_id": "PAGE-host-earning", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "checkpoint", + "procedure_id": "EARN-C02", + "raw_context": { + "section": "Compute-Only Example", + "source_span": [ + 83, + 83 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/earning", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/earning.mdx", + "line_end": 83, + "line_start": 83, + "section": "Compute-Only Example", + "source_type": "authored", + "text_sha256": "16a40ddc42198c08d69f6d36c8292424c233703ebd5f25c96d95f64e2b02bfeb" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "EARN-C02-S04", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Filesystem requirement and ext4 prohibition constrain format step.", + "expected_observables": [ + "Filesystem/UUID belong to exact approved partition." + ], + "fragment_id": null, + "id": "CLM-e341a029eaf5fdb6", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-33038ffcf2", + "legacy_location_index": 0, + "occurrence_id": "OCC-49bbbf01384636dc", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 165, + 165 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 165, + "line_start": 165, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "96a5161d8adb52cd710a97efc85786f6b6cc458be3239d98e7fb5e62030b8a9f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S18", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B03", + "claim_limit": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "expected_observables": [ + "Service/log/API observations identify startup/storage/configuration failure." + ], + "fragment_id": null, + "id": "CLM-e3b336c5ffd11a23", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-5c09bafbf8", + "legacy_location_index": 0, + "occurrence_id": "OCC-0ed373d6ea349af8", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 50, + 50 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 50, + "line_start": 50, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "ef21d41611800c59d49df34a354a3fb705c947e2c6746dd519ce1b8c08d6af68" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Cannot connect to the Docker daemon | Docker daemon unavailable | Docker daemon unavailable" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-e47772d6c308aefd", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-8dafadb60b", + "legacy_location_index": 0, + "occurrence_id": "OCC-b8b148ea2de16621", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 302, + 302 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 302, + "line_start": 302, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "ef61fa71361903d4b567610e2ad080be51e3b2d01175aca51f89def60a566271" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Error: Internal error." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T05-B01", + "claim_limit": "Supported XFS/quota remediation and no-bypass rule bound the mutating step.", + "expected_observables": [ + "Configuration matches supported storage design." + ], + "fragment_id": null, + "id": "CLM-e4b9c62d3d439c0a", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f807779713", + "legacy_location_index": 0, + "occurrence_id": "OCC-a2a6a766973c66ab", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T05", + "raw_context": { + "section": "XFS Project Quota Error", + "source_span": [ + 234, + 234 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 234, + "line_start": 234, + "section": "XFS Project Quota Error", + "source_type": "authored", + "text_sha256": "ec80fb89f191eacf05760a9b864f01a415dbef1b163e184c2c7b447fbc22a084" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab, verify quota state, then restart Docker and host software." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-e4ccf80f9e4a7ac3", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-21bb5111ad", + "legacy_location_index": 0, + "occurrence_id": "OCC-ab6620fe116b08c1", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 214, + 214 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 214, + "line_start": 214, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "334c3b66dfc2bff2a2850ed95fe6c427d7b9716c4a1645e34159dcc270d4bb3a" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "resnet_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T01-B01", + "claim_limit": "Quick-lookup port string selects ERR-T01.", + "expected_observables": [ + "Endpoint/configuration inventory is internally consistent." + ], + "fragment_id": null, + "id": "CLM-e4d3b1fa93973c74", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-9d1d31c6fc", + "legacy_location_index": 1, + "occurrence_id": "OCC-81513324e4c7c1f1", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T01", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 43, + 43 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 43, + "line_start": 43, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port issue" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-e4dafa4e42ee61ef", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-9b44dd2d0a", + "legacy_location_index": 0, + "occurrence_id": "OCC-23e6ac6cdeff35db", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 152, + 152 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 152, + "line_start": 152, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "ba76a5291e388786c543cf2efd5787c095217f9d9cd3aff6bd1c70e60eb4f02a" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "no_offer" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B01", + "claim_limit": "Operator 2FA must exist before assigning a role that requires it.", + "expected_observables": [ + "Permission values—not role names—match the approved Host operator profile." + ], + "fragment_id": null, + "id": "CLM-e5e6978de0ebd7cd", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-34855d6fc5", + "legacy_location_index": 0, + "occurrence_id": "OCC-1b7e73fad3b0ce2a", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Machine Roles", + "source_span": [ + 113, + 113 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 113, + "line_start": 113, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "2f65a91f285ea075fb9bf1d8891d724372a9d050e4e8e2f5f9486e3b0970845d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-e6b92fceb27234d5", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f45021fc04", + "legacy_location_index": 0, + "occurrence_id": "OCC-91fd5561777ac336", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 298, + 298 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 298, + "line_start": 298, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "90f93c4b1cae9380125e6d6be68c1cbb58c093f2fc987dadbe94dd2f2b358a3f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B02", + "claim_limit": "Command catalog entry requires its linked reference and parameters; it is not run as inventory.", + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "fragment_id": null, + "id": "CLM-e6bffefe839b663c", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-b5f1ac084d", + "legacy_location_index": 0, + "occurrence_id": "OCC-d464adb0bcfc3fe7", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 140, + 140 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 140, + "line_start": 140, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "5c734a7df5e04e6cf5f82f3c5fb4ce2c6db5fa721ff86103640d9563af7d1735" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "vastai create team" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "INS-T01-B-api-4xx", + "claim_limit": "First API-4xx cause: truncated/mangled key and expected auth failure.", + "expected_observables": [ + "First supported cause and rejected earlier causes are documented." + ], + "fragment_id": null, + "id": "CLM-e6c5ffba7d688b27", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-8ec18d0d09", + "legacy_location_index": 0, + "occurrence_id": "OCC-25d152ee63cf7fa9", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "output-error", + "procedure_id": "INS-T01", + "raw_context": { + "section": "Daemon identify or API 4xx errors", + "source_span": [ + 110, + 110 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 110, + "line_start": 110, + "section": "Daemon identify or API 4xx errors", + "source_type": "authored", + "text_sha256": "441b6fe95529f4bd4f688526ac746fa61581113eba6530127fd86736a5d45b0c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-T01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "1. Truncated or mangled setup key. Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Rental-attempt message is context/output, not a machine-wide command test.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-e81282c8ddf1a75a", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-520bbb7a21", + "legacy_location_index": 0, + "occurrence_id": "OCC-648e0569f99b89a1", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Rental-Attempt Messages", + "source_span": [ + 315, + 315 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 315, + "line_start": 315, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "d7ddd3bf50bf1e8591afbf483420ac87063251a6233ee0ed48bab40da8c9b08e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Secrets fetch JSON parse error" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-storage-disposable", + "claim_limit": "Device must be separate/reserved and confirmed empty or disposable.", + "expected_observables": [ + "Approved device identity and disposability match." + ], + "fragment_id": null, + "id": "CLM-e8946f549e151f1b", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-f4cc9c34e1", + "legacy_location_index": 0, + "occurrence_id": "OCC-59a41eff2407d298", + "page_id": "PAGE-host-headless-install", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 5: Mount NVMe For Docker Storage", + "source_span": [ + 141, + 141 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 141, + "line_start": 141, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "f1338d2e32e0cf757ec695d21369dfad527606df72b3efc57bc08893f388cb74" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S15", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-e8f373f20f314159", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-b7f875d62a", + "legacy_location_index": 0, + "occurrence_id": "OCC-c0f3d036acc3580a", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 178, + 178 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 178, + "line_start": 178, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "6d845433af908bcfc3a0cd9bf0715e8907a62d3dc43098cab0730944c85b0316" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "GPU PCIE issue, AER, PCIe, Xid 79, or fallen off bus" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-set-min-bid", + "id": "CLM-e9025878aaf1fa4a", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-bf611d88d5", + "legacy_location_index": 0, + "occurrence_id": "OCC-0e022dc5132c5363", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Examples", + "source_span": [ + 30, + 30 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/set-min-bid", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/set-min-bid.mdx", + "line_end": 30, + "line_start": 30, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "f3c9a9ce323f2833e47e111dd867cec8138b851c2f39964f267799c4202d8f1a" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-set-min-bid", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai set min-bid " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "OPT-C01-slicing", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Available slice options and demand assumption recorded" + ], + "fragment_id": null, + "id": "CLM-e9b5d792f5739716", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-b084f069ee", + "legacy_location_index": 0, + "occurrence_id": "OCC-728b98415f635496", + "page_id": "PAGE-host-optimization-guide", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "raw_context": { + "section": "Min GPU", + "source_span": [ + 102, + 102 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 102, + "line_start": 102, + "section": "Min GPU", + "source_type": "authored", + "text_sha256": "3a3697ff4150dd6c6ac10f98913979a2af81d71a1340f8a3751eed54ab04894d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-slicing-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E01-B04", + "claim_limit": "Context boundary and archive redaction review govern claim suitability.", + "expected_observables": [ + "Only approved sanitized facts are projected." + ], + "fragment_id": null, + "id": "CLM-e9fdefb47f4a2780", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-ad13a9dac3", + "legacy_location_index": 0, + "occurrence_id": "OCC-07e751ef6ccb0756", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E01", + "raw_context": { + "section": "Logs And Support Bundles", + "source_span": [ + 88, + 88 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 88, + "line_start": 88, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "a1dc3d3e189bf104c6de034a0ceed1093e10bcf67ec9fcb660a11cda1b9c1e84" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B04-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "STO-E03-B-prepared-device", + "claim_limit": "Composite target check/unmount/format/mkdir/UUID carrier; destructive action is primary.", + "expected_observables": [ + "mkfs/blkid identify the same approved device and UUID." + ], + "fragment_id": null, + "id": "CLM-ea4ce7eb0e33fb6e", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-c713443f59", + "legacy_location_index": 0, + "occurrence_id": "OCC-5f13b49b09e7d498", + "page_id": "PAGE-host-storage-setup", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "required-step", + "procedure_id": "STO-E03", + "raw_context": { + "section": "Disposable Device Example", + "source_span": [ + 74, + 82 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/storage-setup.mdx", + "line_end": 82, + "line_start": 74, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "336743d7e7ca12fbe66b3781397cbf0868c3583a981a8818c63a5555e7565982" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E03-S03", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B01", + "claim_limit": "Machine-deverification impact claim requires platform authority.", + "expected_observables": [ + "Generic error is narrowed or escalated." + ], + "fragment_id": null, + "id": "CLM-eaf15505bf883d8e", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a8bc233638", + "legacy_location_index": 0, + "occurrence_id": "OCC-d59a626e7877b97d", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Listing Impact", + "source_span": [ + 35, + 35 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 35, + "line_start": 35, + "section": "Listing Impact", + "source_type": "authored", + "text_sha256": "3f5d882a21540959ea44b64d5189b7a8ef7fab7f2888dc424163ccc20c6ef6d8" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Machine de-verified | The machine is marked unverified and taken off the market until the error clears. | Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors | Fix the host-side cause, verify the host is healthy, then allow the platform to refresh." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MET-E02-setup", + "claim_limit": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "expected_observables": [ + "Current CLI identity and Host role recorded" + ], + "fragment_id": null, + "id": "CLM-ec1c88293b76cb4b", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-1f3b02c8d7", + "legacy_location_index": 0, + "occurrence_id": "OCC-c793c6254a31a913", + "page_id": "PAGE-host-market-metrics", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "required-step", + "procedure_id": "MET-E02", + "raw_context": { + "section": "CLI", + "source_span": [ + 72, + 72 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/market-metrics.mdx", + "line_end": 72, + "line_start": 72, + "section": "CLI", + "source_type": "authored", + "text_sha256": "cf6972d492ad2b2e7a59d8499a06448110053d756e32789828b527d402369cb5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E02-setup-s01", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "pip install --upgrade vastai" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E03-B04", + "claim_limit": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "fragment_id": null, + "id": "CLM-ecc7cf1baa59f3af", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-179cfc5093", + "legacy_location_index": 0, + "occurrence_id": "OCC-91f4ed8f3a150ab1", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "raw_context": { + "section": "Machine Error Lookup", + "source_span": [ + 179, + 179 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 179, + "line_start": 179, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "4a9234696d1a902916494bea3a0e519a94397b2d174fc0a1b1c088bc85662903" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "failed to inject CDI devices or unresolvable CDI devices" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "VST-C02-deverified", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Recovery remains condition-based, not time-guaranteed" + ], + "fragment_id": null, + "id": "CLM-ed180acc510a2f9c", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-1920b6eaf1", + "legacy_location_index": 0, + "occurrence_id": "OCC-c723433b6e8383b3", + "page_id": "PAGE-host-verification-stages", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "VST-C02", + "raw_context": { + "section": "Deverified", + "source_span": [ + 107, + 107 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/verification-stages.mdx", + "line_end": 107, + "line_start": 107, + "section": "Deverified", + "source_type": "authored", + "text_sha256": "6367c5004db9a94b7e1344d35e1b0620f2d470c4f7e7c5f938d2fd57def9d1b9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C02-deverified-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "PRICE-C01-main", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Each selected value has a rationale" + ], + "fragment_id": null, + "id": "CLM-edc7b37e2c9e2aba", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-025c7d009f", + "legacy_location_index": 0, + "occurrence_id": "OCC-87b39be7eebc78b4", + "page_id": "PAGE-host-pricing-your-listing", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "PRICE-C01", + "raw_context": { + "section": "Starting Workflow", + "source_span": [ + 50, + 50 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/pricing-your-listing", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 50, + "line_start": 50, + "section": "Starting Workflow", + "source_type": "authored", + "text_sha256": "11a90b68351e253ce2c5de051aa8357ff202742985066de661f8671136f073d3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PRICE-C01-main-s02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "4. Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B02", + "claim_limit": "Context switching does not migrate resources; this bounds the recovery branch.", + "expected_observables": [ + "Migration scope and obligations are explicit." + ], + "fragment_id": null, + "id": "CLM-ee138e706adcf962", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-57ef482b78", + "legacy_location_index": 0, + "occurrence_id": "OCC-ee485427ac88f26f", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "Machines And Teams", + "source_span": [ + 68, + 68 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 68, + "line_start": 68, + "section": "Machines And Teams", + "source_type": "authored", + "text_sha256": "29937bc11194c5cb9d6e8ce9ef138cbb70d8243602a4f5e4499e087e089b3eda" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B01", + "claim_limit": "Role/permission/2FA row is configuration guidance within least-privilege role setup.", + "expected_observables": [ + "Permission values—not role names—match the approved Host operator profile." + ], + "fragment_id": null, + "id": "CLM-ee3d4c0d5b50a06b", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-a300f771fd", + "legacy_location_index": 0, + "occurrence_id": "OCC-153dafea0ad0395b", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "config", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Machine Roles", + "source_span": [ + 100, + 100 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 100, + "line_start": 100, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "2b0f9d438a612ac7903151b041812d9fb5a619c860439c382f65488a6901942b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Billing/Earning Read | Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "INS-E01-B-main", + "claim_limit": "GPU health checkpoint before rerunning wizard.", + "expected_observables": [ + "Every applicable checkpoint has an observation." + ], + "fragment_id": null, + "id": "CLM-eed66ab11e34285f", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78e9ae3e71", + "legacy_location_index": 6, + "occurrence_id": "OCC-a352ecd55872f34e", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "checkpoint", + "procedure_id": "INS-E01", + "raw_context": { + "section": "Host Installer Wizard", + "source_span": [ + 58, + 58 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 58, + "line_start": 58, + "section": "Host Installer Wizard", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S03", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-offer", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Codes are distinct and current" + ], + "fragment_id": null, + "id": "CLM-eee23af322c79cb4", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-14fa999063", + "legacy_location_index": 0, + "occurrence_id": "OCC-df7deeefeb1d852a", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Not Found Or Not Rentable", + "source_span": [ + 160, + 160 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 160, + "line_start": 160, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "75b71e7aae7842ebeb44114f52dacc3f9f28f609db3a366e47d580f30496ccfd" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "unknown_no_rentable_offer" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E01-B01", + "claim_limit": "Team existence/context precedes Host registration and team workflows.", + "expected_observables": [ + "The context switcher and Members page identify the intended team." + ], + "fragment_id": null, + "id": "CLM-ef517d1a2135e71c", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-e9263072bd", + "legacy_location_index": 0, + "occurrence_id": "OCC-7e83377bb28edc98", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-E01", + "raw_context": { + "section": "Introduction", + "source_span": [ + 18, + 18 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 18, + "line_start": 18, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "9bae256ffa9ad0f56866502ec87dbd29fd4a699cbfb6e5c3ef10ef5b7fd3a914" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-results", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Four outcomes remain distinct and current" + ], + "fragment_id": null, + "id": "CLM-f04d8436c00d8754", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-4368b29246", + "legacy_location_index": 0, + "occurrence_id": "OCC-8aa329a05aa793f0", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "raw_context": { + "section": "Introduction", + "source_span": [ + 25, + 25 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 25, + "line_start": 25, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "d072a93441f8cc1873cfa1db6efb6cf0e699331a320bce1238039e4cfd9598b5" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-T01-B03", + "claim_limit": "Team destruction is an owner-only catalog branch with strict business-critical gates.", + "expected_observables": [ + "Business-critical effect and irreversibility are reviewed by the accountable owner." + ], + "fragment_id": null, + "id": "CLM-f09070a0effa9647", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-6611a3963d", + "legacy_location_index": 0, + "occurrence_id": "OCC-977b50c6d57f89fe", + "page_id": "PAGE-host-host-teams", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-T01", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 141, + 141 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 141, + "line_start": 141, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "0f6705540c710a968d7ed19b4c889d09112f2d481b5c3923e09a074f85b81dc3" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Delete the team | vastai destroy team | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-f1228f420e9342b9", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-8980ba8a70", + "legacy_location_index": 0, + "occurrence_id": "OCC-e4e93a94d01d985a", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 211, + 211 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 211, + "line_start": 211, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "b0930e9c34e4a02383c3c9f10804331fcb741068453c15a277686fa2c95c28df" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "docker_pull_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "INS-E02-B-main", + "claim_limit": "All-GPU visibility prerequisite.", + "expected_observables": [ + "All fallback gates pass on exact Host." + ], + "fragment_id": null, + "id": "CLM-f2432ac74fe70d7a", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-78e9ae3e71", + "legacy_location_index": 7, + "occurrence_id": "OCC-5a9624c0385b5c88", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "primary_treatment": "checkpoint", + "procedure_id": "INS-E02", + "raw_context": { + "section": "Headless Fallback", + "source_span": [ + 65, + 65 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 65, + "line_start": 65, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E02-S01", + "supporting_route_id": null, + "test_basis": "Verify on the matching Linux/GPU/network environment and capture representative output or an error fixture.", + "text": "nvidia-smi" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "GLO-C01-terms", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Definitions and links reconcile" + ], + "fragment_id": null, + "id": "CLM-f35e87df474abe8e", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-225adb6264", + "legacy_location_index": 0, + "occurrence_id": "OCC-139e53f1750bdcdb", + "page_id": "PAGE-host-glossary", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "GLO-C01", + "raw_context": { + "section": "CGNAT", + "source_span": [ + 23, + 23 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/glossary.mdx", + "line_end": 23, + "line_start": 23, + "section": "CGNAT", + "source_type": "authored", + "text_sha256": "301a04d8205f5f8325381e4088fed10c3628a2ce5cf913f2d24dddb55779288f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-terms-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See Network & Ports." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "INS-T01-B-general", + "claim_limit": "Refresh/correct/rerun diagnosis action tied to linked retest.", + "expected_observables": [ + "New attempt preserves original failure and observes correction." + ], + "fragment_id": null, + "id": "CLM-f38201b6a3e1bcc4", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-aab3df9dcb", + "legacy_location_index": 0, + "occurrence_id": "OCC-f41eac47c9ea43e8", + "page_id": "PAGE-host-installing-host-software", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "required-step", + "procedure_id": "INS-T01", + "raw_context": { + "section": "Install Failures", + "source_span": [ + 103, + 103 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 103, + "line_start": 103, + "section": "Install Failures", + "source_type": "authored", + "text_sha256": "92c052c2c45ee8232134320b68afabc890a66fd68a8eaf2876aafa121444d98d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-T01-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": null, + "claim_limit": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "expected_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "fragment_id": "FRAGMENT-host-cli-cancel-maint", + "id": "CLM-f3cbc52096233f20", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-c7eadc7ae0", + "legacy_location_index": 0, + "occurrence_id": "OCC-b6d9d9d3535e3c15", + "page_id": "PAGE-host-cli-api-sdk", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "raw_context": { + "section": "Usage", + "source_span": [ + 8, + 8 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/cli/cancel-maint", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "snippets/host/cli/cancel-maint.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "143c3e599a3da240019662c96116fe34d86794233dcf3d1b21cc9680d38ce3da" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-cancel-maint", + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai cancel maint id" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E02-B01", + "claim_limit": "Unexpected-maintenance notification and UTC/hour units define setup requirements.", + "expected_observables": [ + "All parameters and intended client-notification purpose are reviewed." + ], + "fragment_id": null, + "id": "CLM-f3f75f810ac761af", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-b6b80106c5", + "legacy_location_index": 0, + "occurrence_id": "OCC-b837881e182664d8", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "MNT-E02", + "raw_context": { + "section": "Schedule An Unplanned Window", + "source_span": [ + 61, + 61 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 61, + "line_start": 61, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "18f27c55f17ad52238b92c8cc6d1b5f3ba32f30c80fda71e93c19133a76dfc1e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E02-B01-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "CLI authentication method/key ownership is setup configuration, not a complete Host operation.", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "fragment_id": null, + "id": "CLM-f434bc068a5b2aac", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-e1b3c61f1a", + "legacy_location_index": 0, + "occurrence_id": "OCC-ab818be7f3137d0c", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "primary_treatment": "config", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 134, + 134 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 134, + "line_start": 134, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "4c05b14251d66283584771c571a52514a5905eaf6eaaa4eb9d1707dff30a81f9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify only with redacted placeholders and an approved test credential; confirm no secret appears in logs or history.", + "text": "vastai set api-key" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B03", + "claim_limit": "Each VM message selects its cause-specific subpath under the VM branch.", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "fragment_id": null, + "id": "CLM-f491cae238bf14d4", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-8c42b88876", + "legacy_location_index": 0, + "occurrence_id": "OCC-6dd9fbc88eaac4f5", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "branch", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "VM Offer Errors", + "source_span": [ + 288, + 288 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 288, + "line_start": 288, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "98ffe88181bc7437833639ac762ea2373fdfc49be299670646be8f9b2acc5800" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine. | Host configuration changed and the machine no longer meets VM-passthrough prerequisites. | Treat this as VM-specific incompatibility; do not reset machine identity to work around it." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "STO-E03-B-installer-handoff", + "claim_limit": "Raw installer handoff template; example device/range/key are not executable literals.", + "expected_observables": [ + "Installer input matches verified storage target." + ], + "fragment_id": null, + "id": "CLM-f538c4c62b93b1db", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-e9e5f3e438", + "legacy_location_index": 0, + "occurrence_id": "OCC-a40abb7528543004", + "page_id": "PAGE-host-storage-setup", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "template", + "procedure_id": "STO-E03", + "raw_context": { + "section": "Installer Connection", + "source_span": [ + 135, + 138 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/storage-setup.mdx", + "line_end": 138, + "line_start": 135, + "section": "Installer Connection", + "source_type": "authored", + "text_sha256": "e41aacd6d28925e6b6a963732b42fb47bbf8d2a1202df0931a957ab5d25a31e4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E03-S08", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "FIT-C01-B-wait-reconsider", + "claim_limit": "Eligibility is explicitly not a guarantee of verification/rentals/revenue.", + "expected_observables": [ + "The reason and required change are explicit." + ], + "fragment_id": null, + "id": "CLM-f5d5752fae1dba66", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-637c582202", + "legacy_location_index": 0, + "occurrence_id": "OCC-1f44c8bbe2ffad84", + "page_id": "PAGE-host-persona-decision-guide", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "FIT-C01", + "raw_context": { + "section": "Wait Or Reconsider", + "source_span": [ + 39, + 39 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/persona-decision-guide", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/persona-decision-guide.mdx", + "line_end": 39, + "line_start": 39, + "section": "Wait Or Reconsider", + "source_type": "authored", + "text_sha256": "735e5220f5e4ab45fc884cae9612a5def5c0baba81e98bd70030603bee1dc818" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FIT-C01-S03", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Expecting guaranteed verification or earnings | Eligibility does not guarantee search placement, rentals, or revenue." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-ubuntu-server-x", + "claim_limit": "Ubuntu Server X configuration action.", + "expected_observables": [ + "nvidia-xconfig succeeds for every intended GPU." + ], + "fragment_id": null, + "id": "CLM-f623dc6a97e224f7", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-6a672a26b7", + "legacy_location_index": 0, + "occurrence_id": "OCC-b8dd9cca32814ee4", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 4: X Server Config", + "source_span": [ + 110, + 110 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 110, + "line_start": 110, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "27fced93c5fe715f8da69c85c01d2b6969a09c0380afc0b7feed291205ae9a18" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S13", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T01-B01", + "claim_limit": "Quick-lookup port string selects ERR-T01.", + "expected_observables": [ + "Endpoint/configuration inventory is internally consistent." + ], + "fragment_id": null, + "id": "CLM-f63dd7bd3c511daa", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-07970df6cd", + "legacy_location_index": 3, + "occurrence_id": "OCC-5f40f568d6e61593", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T01", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 43, + 43 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 43, + "line_start": 43, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port Networking Issues" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "HWP-E01-B-main", + "claim_limit": "Composite ordered read-only Host inventory carrier.", + "expected_observables": [ + "Each listed observation has raw output and exit status in an eventual attempt." + ], + "fragment_id": null, + "id": "CLM-f6e2120b9919f1f0", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-f1391f0c85", + "legacy_location_index": 0, + "occurrence_id": "OCC-93e269ef5682a18a", + "page_id": "PAGE-host-hardware-prep", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "HWP-E01", + "raw_context": { + "section": "How do I inventory a clean host?", + "source_span": [ + 30, + 37 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 37, + "line_start": 30, + "section": "How do I inventory a clean host?", + "source_type": "authored", + "text_sha256": "6e3f0a26d435f3c7d6980f3f91959bd012dddeee16c50a8697d3035e1bdeb969" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-E01-S02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "lsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt / /data0 /var/lib/docker\ndf -h /\nip -brief address" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DC-C01-B01", + "claim_limit": "Five-server/significant-equipment eligibility threshold requires current business-owner authority.", + "expected_observables": [ + "Threshold and exceptions match current source." + ], + "fragment_id": null, + "id": "CLM-f7009ba86d35fbec", + "issue_ids": [], + "kind": "threshold", + "legacy_item_id": "thr-aa3f76d05b", + "legacy_location_index": 0, + "occurrence_id": "OCC-ddb6d2551a94b45d", + "page_id": "PAGE-host-datacenter-status", + "planned_method": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "primary_treatment": "non-executable-claim", + "procedure_id": "DC-C01", + "raw_context": { + "section": "Requirements", + "source_span": [ + 29, + 29 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/datacenter-status", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/datacenter-status.mdx", + "line_end": 29, + "line_start": 29, + "section": "Requirements", + "source_type": "authored", + "text_sha256": "9bba8fa1902ac7fdaae9b0113cfd9a3d027ccfd6cf0bfdaa808d4be4ec0b1c1a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DC-C01-B01-S02", + "supporting_route_id": null, + "test_basis": "Confirm against the enforcing source/config and an exact revision; use an edge-case test at, below, and above the boundary.", + "text": "- At least 5 GPU servers listed, or evidence of significant equipment to list." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B01", + "claim_limit": "Quick-lookup rentability/red/VM carrier selects ERR-T06.", + "expected_observables": [ + "One or more concrete rentability causes are observed or excluded." + ], + "fragment_id": null, + "id": "CLM-f71cc218abf71557", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-a89e0ad71c", + "legacy_location_index": 0, + "occurrence_id": "OCC-8d73afa097fe5d3e", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 60, + 60 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 60, + "line_start": 60, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "df89df169e562a13da1ad9437de9d9fd4254d42f3db5c4a198177a4083c64a07" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Red machine error / unhealthy / deverified" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-hwe", + "claim_limit": "Conditional HWE package installation sequence.", + "expected_observables": [ + "HWE package install succeeds." + ], + "fragment_id": null, + "id": "CLM-f75684d42df6e678", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-a8171f44c3", + "legacy_location_index": 0, + "occurrence_id": "OCC-355b3a14204ea434", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "Step 1: Update The System", + "source_span": [ + 46, + 47 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 47, + "line_start": 46, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "45991aecf34661df468bb9489b54ec59a9acf587c6de66106782ca779c7d3762" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S05", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E02-B01", + "claim_limit": "Single/multi-ID query alternatives verify the scheduled record.", + "expected_observables": [ + "The intended record is present and correct." + ], + "fragment_id": null, + "id": "CLM-f7d6715b8fd0db3e", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-077d9becdf", + "legacy_location_index": 0, + "occurrence_id": "OCC-508dccbdba090c38", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "checkpoint", + "procedure_id": "MNT-E02", + "raw_context": { + "section": "Check Or Cancel Maintenance", + "source_span": [ + 85, + 86 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 86, + "line_start": 85, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "6d9fedd9229afb997bd385fd7bc5399edbd1499097bd095aeae329b90b77b6b4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E02-B01-S03", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show maints --ids \nvastai show maints --ids ," + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "OPT-C01-price-bid", + "claim_limit": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "expected_observables": [ + "Price and bid floor rationales are distinct" + ], + "fragment_id": null, + "id": "CLM-f93cb6b848c27f5c", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-806f17b4a7", + "legacy_location_index": 0, + "occurrence_id": "OCC-f48a68b1cd3daa11", + "page_id": "PAGE-host-optimization-guide", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "raw_context": { + "section": "Price", + "source_span": [ + 51, + 51 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 51, + "line_start": 51, + "section": "Price", + "source_type": "authored", + "text_sha256": "a95539dd819d060edaa770e0ab8cf8841b6a09c2ebcf312e99db87010b277a5c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-price-bid-s01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Machine is always rented | Testing a modest price increase" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "NET-E03-B-tcp-unix", + "claim_limit": "Host TCP listener and LISTEN-state setup shared by external TCP client alternatives.", + "expected_observables": [ + "Expected process listens on exact approved address/port." + ], + "fragment_id": null, + "id": "CLM-f93e44da84eeeef6", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-460064e69e", + "legacy_location_index": 0, + "occurrence_id": "OCC-1aa59d02a9eedd72", + "page_id": "PAGE-host-network-ports", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "NET-E03", + "raw_context": { + "section": "Test Ports From Outside The LAN", + "source_span": [ + 68, + 69 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/network-ports.mdx", + "line_end": 69, + "line_start": 68, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "910ed218837cbc0b55e18034cf45bff0b7a667be6c7689bdb43b6d9be7f67039" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S01", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo python3 -m http.server 40000 --bind 0.0.0.0\nsudo ss -ltnp | grep ':40000'" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "STR-C02-runtime-errors", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "fragment_id": null, + "id": "CLM-f99ad127b2515992", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-2d8c1fce6d", + "legacy_location_index": 0, + "occurrence_id": "OCC-0ccb37ec1a2d09af", + "page_id": "PAGE-host-self-test-reference", + "planned_method": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "raw_context": { + "section": "No Response Or Progress Timeout", + "source_span": [ + 198, + 198 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 198, + "line_start": 198, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "c5fb9a97197dfe56c2ecdff2a21168cf0f9e15e64c9abf1a3b0144fab01db766" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null, + "test_basis": "Regenerate from exact Vast CLI and self-test revisions, then compare output and run their source tests.", + "text": "instance_create_failed" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "HDL-E01-B-ssh-trust", + "claim_limit": "Known-host removal and reconnect action after independent fingerprint approval.", + "expected_observables": [ + "SSH reaches intended Host and new fingerprint is captured safely." + ], + "fragment_id": null, + "id": "CLM-f9a28bfe8bd00170", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-874c732c2a", + "legacy_location_index": 0, + "occurrence_id": "OCC-8342c416ada2ec74", + "page_id": "PAGE-host-headless-install", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "raw_context": { + "section": "First SSH Connection After Provisioning", + "source_span": [ + 23, + 24 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/headless-install.mdx", + "line_end": 24, + "line_start": 23, + "section": "First SSH Connection After Provisioning", + "source_type": "authored", + "text_sha256": "f0af21b21481ee3e897da5af810c2c47ffdbc0bb72accccee14f219bdc2296a5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S02", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T05-B02", + "claim_limit": "Renter-data prohibition and documented cleanup eligibility gate mutation.", + "expected_observables": [ + "Protected renter data remains intact and eligible stale space is released." + ], + "fragment_id": null, + "id": "CLM-f9c04e8c91763831", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9e680d7326", + "legacy_location_index": 0, + "occurrence_id": "OCC-e4f10ba0a1006746", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "ERR-T05", + "raw_context": { + "section": "Full Client Storage", + "source_span": [ + 251, + 251 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 251, + "line_start": 251, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "e9a7369f85f06b9a764e40dbbee248c31b3e828fcff3fe79cbfc0b493f263f43" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B02-S02", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "TEAM-E03-B01", + "claim_limit": "API-key lifecycle command is selected only when required by the scoped-key procedure.", + "expected_observables": [ + "Key metadata shows intended team and minimum approved scope." + ], + "fragment_id": null, + "id": "CLM-fa287335656da956", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-433f13d191", + "legacy_location_index": 0, + "occurrence_id": "OCC-8de5b5d1de16b78f", + "page_id": "PAGE-host-host-teams", + "planned_method": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "raw_context": { + "section": "Vast CLI For Host Teams", + "source_span": [ + 144, + 144 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "73cc4f23c70d03173fa8fb1d77cdf1c86b4e75b0be14a4ee19dd87881802c53a" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S01", + "supporting_route_id": null, + "test_basis": "Verify in a disposable/non-production environment with peer review and recorded before/after state.", + "text": "vastai delete api-key" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "VM-E02-B-intel", + "claim_limit": "VT-d/AMD-Vi and BIOS virtualization prerequisite applies by platform.", + "expected_observables": [ + "Platform capability is directly observed." + ], + "fragment_id": null, + "id": "CLM-fa6ca96de2c63640", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-9e91fcdeb4", + "legacy_location_index": 0, + "occurrence_id": "OCC-00b880ced01a4959", + "page_id": "PAGE-host-vms", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "prerequisite", + "procedure_id": "VM-E02", + "raw_context": { + "section": "Hardware Requirements", + "source_span": [ + 61, + 61 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/vms.mdx", + "line_end": 61, + "line_start": 61, + "section": "Hardware Requirements", + "source_type": "authored", + "text_sha256": "281f998489c54e356912bfe9dc28e47196f530ea4d01eb39a1023744f2a0e093" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E02-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "MNT-E01-B01", + "claim_limit": "The two CLI lines form one pre-maintenance state inspection.", + "expected_observables": [ + "A complete contract/instance view proves when downtime can begin." + ], + "fragment_id": null, + "id": "CLM-fbc68f0587099d0b", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-1a004d614a", + "legacy_location_index": 0, + "occurrence_id": "OCC-571b0eaf6ca91e28", + "page_id": "PAGE-host-maintenance-windows", + "planned_method": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "primary_treatment": "checkpoint", + "procedure_id": "MNT-E01", + "raw_context": { + "section": "Before Maintenance", + "source_span": [ + 23, + 24 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 24, + "line_start": 23, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "fa8ce90222127e3df8e32994029b9248d98a9a4f7b0084aafc2ce64c1388ba44" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S01", + "supporting_route_id": null, + "test_basis": "Verify against current CLI help and a non-production authenticated account; confirm flags and output shape without mutation.", + "text": "vastai show machines\nvastai show machine " + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T03-B03", + "claim_limit": "Quick-lookup hardware/GPU string selects the exact ERR-T03 branch.", + "expected_observables": [ + "Missing-at-bus vs driver-enumeration failure is distinguished." + ], + "fragment_id": null, + "id": "CLM-fbfd1556a50490b4", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-2306eaf5ee", + "legacy_location_index": 0, + "occurrence_id": "OCC-179dea860b48722a", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T03", + "raw_context": { + "section": "Quick Lookup", + "source_span": [ + 53, + 53 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 53, + "line_start": 53, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "6075f95a057baba2d33cba67db6b2b5f8e0c3a224e42ea468d4bc96e792bb387" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B03-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Unable to determine the device handle for | GPU disappeared or cannot be enumerated | GPU missing or unhealthy" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "GLO-C01-vericode", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Exact error message drives remediation" + ], + "fragment_id": null, + "id": "CLM-fc0799cedd2fd2aa", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-07970df6cd", + "legacy_location_index": 2, + "occurrence_id": "OCC-5a1915f04b2ab3ee", + "page_id": "PAGE-host-glossary", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "GLO-C01", + "raw_context": { + "section": "vericode", + "source_span": [ + 111, + 111 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/glossary.mdx", + "line_end": 111, + "line_start": 111, + "section": "vericode", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-vericode-s01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port Networking Issues" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T02-B03", + "claim_limit": "Docker daemon message and service/log/API checks are one bundle.", + "expected_observables": [ + "Service/log/API observations identify startup/storage/configuration failure." + ], + "fragment_id": null, + "id": "CLM-fcbe90abb4c817fa", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-e9e53e0036", + "legacy_location_index": 1, + "occurrence_id": "OCC-2baf3b0713511989", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "raw_context": { + "section": "Docker Daemon Unavailable", + "source_span": [ + 141, + 141 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 141, + "line_start": 141, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "ddfee6f99fb1822556af83a25886c82d2bed3f6941749c284381f1741e054021" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B03-S01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Cannot connect to the Docker daemon" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-QUESTIONS", + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "ERR-T06-B04", + "claim_limit": "Impact classes bound whether a message is machine-wide, VM-only, or rental-only.", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "fragment_id": null, + "id": "CLM-fdd1403998e367e4", + "issue_ids": [], + "kind": "behavior-claim", + "legacy_item_id": "beh-481de4ab8f", + "legacy_location_index": 0, + "occurrence_id": "OCC-acf94ec58dfc5a30", + "page_id": "PAGE-host-machine-errors", + "planned_method": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "raw_context": { + "section": "What Machine Errors Mean", + "source_span": [ + 23, + 23 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/machine-errors.mdx", + "line_end": 23, + "line_start": 23, + "section": "What Machine Errors Mean", + "source_type": "authored", + "text_sha256": "cc0e71c5e255e8cf8b0140f651f4a86118af125960faebeb8b5d992ce9f545bf" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null, + "test_basis": "Confirm with the owning code, product policy, or named stakeholder and record the source/date in Jira or the PR.", + "text": "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves." + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "GLO-C01-vericode", + "claim_limit": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "expected_observables": [ + "Exact error message drives remediation" + ], + "fragment_id": null, + "id": "CLM-fdfb8db2cca9db3a", + "issue_ids": [], + "kind": "error", + "legacy_item_id": "err-07970df6cd", + "legacy_location_index": 1, + "occurrence_id": "OCC-6269d54588886759", + "page_id": "PAGE-host-glossary", + "planned_method": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "primary_treatment": "output-error", + "procedure_id": "GLO-C01", + "raw_context": { + "section": "vericode", + "source_span": [ + 109, + 109 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/glossary.mdx", + "line_end": 109, + "line_start": 109, + "section": "vericode", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-vericode-s01", + "supporting_route_id": null, + "test_basis": "Match the literal string/category to CLI, daemon, backend, or console source and retain a redacted captured fixture.", + "text": "Port Networking Issues" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "DIA-E01-B01", + "claim_limit": "Installer/archive/daemon log carrier belongs to the selected log-collection branch.", + "expected_observables": [ + "Raw observation is retained in restricted storage with exit status." + ], + "fragment_id": null, + "id": "CLM-fe567beab014649b", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-71fd03b28a", + "legacy_location_index": 0, + "occurrence_id": "OCC-80aee7f3e8478a4d", + "page_id": "PAGE-host-common-errors-diagnostics", + "planned_method": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "primary_treatment": "required-step", + "procedure_id": "DIA-E01", + "raw_context": { + "section": "Logs And Support Bundles", + "source_span": [ + 31, + 31 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 31, + "line_start": 31, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c8a8cbe003efe6dea81affc3aa478771bef0ab1575ee6038b1271654555f3080" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B01-S02", + "supporting_route_id": null, + "test_basis": "Verify command availability/help and static syntax locally; use placeholders and do not supply production credentials.", + "text": "cat vast_host_install.log" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "branch_id": "STO-E01-B-main", + "claim_limit": "Timestamped fstab backup before mutation.", + "expected_observables": [ + "Backup exists at the expected unique path." + ], + "fragment_id": null, + "id": "CLM-ffc943956e31ce06", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-69b4f38623", + "legacy_location_index": 0, + "occurrence_id": "OCC-9b9988a80474c98e", + "page_id": "PAGE-host-storage-setup", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "prerequisite", + "procedure_id": "STO-E01", + "raw_context": { + "section": "Docker Storage Layout", + "source_span": [ + 42, + 42 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/storage-setup.mdx", + "line_end": 42, + "line_start": 42, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "e87f676cc87e764a7cd10cb68d6da99df259227d1c15bd80ed7b24319bd6ed39" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E01-S02", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "branch_id": "VM-E02-B-retry", + "claim_limit": "Forced VM enable retry action.", + "expected_observables": [ + "Command completes and state transition is observable." + ], + "fragment_id": null, + "id": "CLM-ffda5e2c291c470e", + "issue_ids": [], + "kind": "command", + "legacy_item_id": "com-26894c03c2", + "legacy_location_index": 0, + "occurrence_id": "OCC-b218d582c94ca4c8", + "page_id": "PAGE-host-vms", + "planned_method": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "primary_treatment": "required-step", + "procedure_id": "VM-E02", + "raw_context": { + "section": "Retry Enablement", + "source_span": [ + 97, + 97 + ] + }, + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "semantic_assessment": { + "correction_id": null, + "evidence_refs": [], + "finding_class": null, + "rationale": null, + "required": true, + "retest_id": null, + "score": null, + "status": "UNVALIDATED" + }, + "source": { + "file": "host/vms.mdx", + "line_end": 97, + "line_start": 97, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "31208e694f4f0d3929a3d0b2bdc3904a46a07f3ee6c66ffde7bc0b2a76340193" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E02-S06", + "supporting_route_id": null, + "test_basis": "Verify on a disposable supported Ubuntu host; record OS version, command output, and expected postcondition.", + "text": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f" + } + ], + "completion_and_acceptance": { + "evidence_package_complete": false, + "human_acceptance": { + "closure_evidence": [], + "conditions": [], + "date": null, + "decision": "NOT_DECIDED", + "owner": null, + "role": null + }, + "target_acceptance_candidate": false + }, + "created_at": "2026-08-30T13:44:18Z", + "execution_readiness": { + "credentials_from_chat_allowed": false, + "local_read_only_inventory_work_allowed": true, + "new_live_execution_allowed": false, + "required_live_gates": [ + "named safety approver and role", + "operation-specific approved window and target scope", + "restricted HOST_VV_TARGET record outside Git", + "external client and confirmed-unused approved port", + "numeric MAX_SPEND_USD and MAX_RUNTIME_MINUTES", + "fresh rotated role-correct keys through secure non-chat injection", + "cleanup authority and escalation contact" + ] + }, + "fragments": [ + { + "claim_ids": [ + "CLM-0372e9686331bc91", + "CLM-f3cbc52096233f20" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-cancel-maint", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-cancel-maint" + ], + "source_file": "snippets/host/cli/cancel-maint.mdx", + "source_sha256": "3b205e45ca5adc2ff25a54e4da0d687e4c79c09759d134954aefd10516a13422", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-2e4a3d35062adb87", + "CLM-827d96751adc31c8", + "CLM-b45a5874e00ae722" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-cleanup-machine", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-cleanup-machine" + ], + "source_file": "snippets/host/cli/cleanup-machine.mdx", + "source_sha256": "e8cc7043a453d5a18dde12c05043467abc3c434400d51bc9e28ceedb3093319e", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-8db8a1bc01c84450", + "CLM-b583c12311d30118" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-defrag-machines", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-defrag-machines" + ], + "source_file": "snippets/host/cli/defrag-machines.mdx", + "source_sha256": "f291a7a5b6d961006042afee2695964a0cd1a328bba72f3235ff67289b484ea7", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-139c4dccdd0ff389", + "CLM-942b3f243dc23231" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-delete-machine", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-delete-machine" + ], + "source_file": "snippets/host/cli/delete-machine.mdx", + "source_sha256": "2102aee98acaf858f3b720bc515f457bcab03182aa4315948ccb5aa9ccf9ed5c", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-21993f516aef3fc5", + "CLM-2ab2b745e9b94bd8", + "CLM-538425e9e59485a2", + "CLM-d2f1cba0be3c4fcf" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-list-machine", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-list-machine" + ], + "source_file": "snippets/host/cli/list-machine.mdx", + "source_sha256": "71fce2321d7550fc88e9d7fc77cd61eac228742b91355cc433ef6ca4d9555673", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-5985ff5413d7ca48", + "CLM-5e727ef91321712d", + "CLM-8ccdd0a63632f8f5" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-list-machines", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-list-machines" + ], + "source_file": "snippets/host/cli/list-machines.mdx", + "source_sha256": "784c0973e4a2df7aa540f3aaca0360233a0ec6799b974ddc0f689780d2ff697f", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-70577dad46465811", + "CLM-b729ed0a0a22dc1a", + "CLM-d7d98bfc18d6edc7" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-metrics-gpu-locations", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-metrics-gpu-locations" + ], + "source_file": "snippets/host/cli/metrics-gpu-locations.mdx", + "source_sha256": "a68e8e22a3c3276d26b5af1fd49b95661ef7d38cdf724b4f002fa8013ba71824", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-1d638e37d61b2b0e", + "CLM-b38f5ff103ec2d31" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-metrics-gpu-trends", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-metrics-gpu-trends" + ], + "source_file": "snippets/host/cli/metrics-gpu-trends.mdx", + "source_sha256": "98ffb422a1fdc6e432f5481de9a8938b15137fa02f0ff15b1574edf3fc249bc6", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-11016091fe0b1d10", + "CLM-9ca9d3bbada047f3" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-metrics-gpu", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-metrics-gpu" + ], + "source_file": "snippets/host/cli/metrics-gpu.mdx", + "source_sha256": "27b0857412ba8e0416ee21a43bbec116ddee04807ea82ee6395e7498f11e4368", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-3f1f5b15997c29f2", + "CLM-8b1320780a8489da" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-remove-defjob", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-remove-defjob" + ], + "source_file": "snippets/host/cli/remove-defjob.mdx", + "source_sha256": "c18901a0b4b244e9e95fc12332bb5fec813354fab781d7dc25d3bb78b2079169", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-23a42c89dc975e74", + "CLM-a82762d3528183a3" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-schedule-maint", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-schedule-maint" + ], + "source_file": "snippets/host/cli/schedule-maint.mdx", + "source_sha256": "c5308771fb544121c5648d5315b529f8ea6c38509fbefe4385fc77e0a131cd80", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-91bce5d9afad7aa8", + "CLM-d8be39c0c69915df", + "CLM-da0a81ec73366a72" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-self-test-machine", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-self-test-machine" + ], + "source_file": "snippets/host/cli/self-test-machine.mdx", + "source_sha256": "19264baa2e2f24c43f72ffe0cb4ee876dc210cff8ebffa11fbe17dbbd0c76add", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-7177df432bcc6564", + "CLM-9fe25eee03f8db73" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-set-defjob", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-set-defjob" + ], + "source_file": "snippets/host/cli/set-defjob.mdx", + "source_sha256": "4c2f22e880cbb1dccb9d0be0475e193dfad2380805d1af24ea259ac4873aebd8", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-63f043481080c437", + "CLM-e9025878aaf1fa4a" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-set-min-bid", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-set-min-bid" + ], + "source_file": "snippets/host/cli/set-min-bid.mdx", + "source_sha256": "ff701cc04d136b89f555b53ab53d3f1925ca890d8dfda07d51e7e7d87e84c084", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-8f33d9dbed6bee59", + "CLM-dd0894b452df445b" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-show-machine", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-show-machine" + ], + "source_file": "snippets/host/cli/show-machine.mdx", + "source_sha256": "389de8fd9bf38dc3027774d9baa8b1d29c3ade0e06cb9f1340284a86c3bf4b6a", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-023cf3791b386c67", + "CLM-55297ff26c94d229" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-show-machines", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-show-machines" + ], + "source_file": "snippets/host/cli/show-machines.mdx", + "source_sha256": "9dd903e93c4a46cef8761a2118e0f551434b95935552f9536db84eaff9ee55c7", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-43f86c23df75c6df", + "CLM-bcb62eee713d336c" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-show-maints", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-show-maints" + ], + "source_file": "snippets/host/cli/show-maints.mdx", + "source_sha256": "c776dc1096ccc02eaa6e313852dbd50347fd2c6c2fa358cf547c05c36c8ea4ff", + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-7ec51daecc39e043", + "CLM-8e6ea38c88dd0951" + ], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-cli-unlist-machine", + "kind": "generated-cli-snippet", + "rendered_route_ids": [ + "ROUTE-host-cli-unlist-machine" + ], + "source_file": "snippets/host/cli/unlist-machine.mdx", + "source_sha256": "16bc0da5a8dd18004e7f3e1b31b621fcf148aea6af826b05b80fd63bd917c89b", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-cancel-maint", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-cancel-maint" + ], + "source_file": "snippets/host/sdk/cancel-maint.mdx", + "source_sha256": "c289c5b0b08c9669923a1bfa58d001cf7b9cb6b4af46f2e9ff1476f9970b977d", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-cleanup-machine", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-cleanup-machine" + ], + "source_file": "snippets/host/sdk/cleanup-machine.mdx", + "source_sha256": "1afad24d3012e66750adc2cf15b757012d106666023d34c2b3e6a9ff850da764", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-defrag-machines", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-defrag-machines" + ], + "source_file": "snippets/host/sdk/defrag-machines.mdx", + "source_sha256": "1dafdd25a1a172c37aca1166069bdb91fd602abf5be5ea5184aca40655327044", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-delete-machine", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-delete-machine" + ], + "source_file": "snippets/host/sdk/delete-machine.mdx", + "source_sha256": "78d4d4083f730493b9a0a3124a884d289764ab3b7c8e78ccd3ce789ca142e4ed", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-list-machine", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-list-machine" + ], + "source_file": "snippets/host/sdk/list-machine.mdx", + "source_sha256": "2ac3ac81a8d5039798375871a989409297b8f75c0964b38d11ab09ebf2069128", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-list-machines", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-list-machines" + ], + "source_file": "snippets/host/sdk/list-machines.mdx", + "source_sha256": "f93afd00fb51c883f3ade77b502c4e32b9339c6dab58d4f2dfe7a54dcef14e3c", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-remove-defjob", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-remove-defjob" + ], + "source_file": "snippets/host/sdk/remove-defjob.mdx", + "source_sha256": "c92dfa32821b2c50b5e4085c0cbbd19ae14e4a9216ffe58213ff661ac9393258", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-schedule-maint", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-schedule-maint" + ], + "source_file": "snippets/host/sdk/schedule-maint.mdx", + "source_sha256": "eee7d95f2ce6d9fd6fb9e22788c607b960ad11f801cd652002fee95c764ccefc", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-self-test-machine", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-self-test-machine" + ], + "source_file": "snippets/host/sdk/self-test-machine.mdx", + "source_sha256": "5bf84f8230149c3f51ae82c70518a42b370d43ed99bc88c558b3b4742ad1c9dc", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-set-defjob", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-set-defjob" + ], + "source_file": "snippets/host/sdk/set-defjob.mdx", + "source_sha256": "b4c3934ea56a27233a94a9f79b4b082455ef05321f41523f6464988765b56b6d", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-set-min-bid", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-set-min-bid" + ], + "source_file": "snippets/host/sdk/set-min-bid.mdx", + "source_sha256": "53071398ea693bf0f8f5c9836ba851127f9da614ba5f3a86f91cb7c1a57187f5", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-show-machine", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-show-machine" + ], + "source_file": "snippets/host/sdk/show-machine.mdx", + "source_sha256": "2b57800524b717fb626b420dcb1d825944e1516e017bfe07626cd9e48204dc37", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-show-machines", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-show-machines" + ], + "source_file": "snippets/host/sdk/show-machines.mdx", + "source_sha256": "67e1537651d71750cbb8646dd0ca820a24091d54dbb4f2f8273bb8951aa7fb1c", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-show-maints", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-show-maints" + ], + "source_file": "snippets/host/sdk/show-maints.mdx", + "source_sha256": "a618156ad123a051fdbd077740d9c03df765f5fbaa275668fb0b13dcb77a9fcb", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Validate canonical source/signature and every rendered wrapper context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "FRAGMENT-host-sdk-unlist-machine", + "kind": "generated-sdk-snippet", + "rendered_route_ids": [ + "ROUTE-host-sdk-unlist-machine" + ], + "source_file": "snippets/host/sdk/unlist-machine.mdx", + "source_sha256": "02629eeafcf02f0fd7f48b7bfb24faf45aa4a4432db31b4d7e0266c825bf6144", + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "generator_contract": { + "planned_method": "Inspect the fragment once and validate its material rendered context on Host Notifications.", + "state": "AUTHORED_SHARED_SOURCE" + }, + "id": "FRAGMENT-notifications-channels", + "kind": "authored-shared-fragment", + "rendered_route_ids": [ + "PAGE-host-notifications" + ], + "source_file": "snippets/notifications/channels.mdx", + "source_sha256": "c1fd1da57f90f42e62dc625c10323e12ee2fe5037e6bff83fa535e8e3d45121c", + "status": "UNVALIDATED" + } + ], + "freeze": { + "author": "Codex primary agent", + "blocking_checks": [ + "Independent second-pass grouping and source reconciliation is pending.", + "Rendered-context review is pending for every primary page and supporting wrapper context.", + "Generator/source contract currentness remains pending where identified in uncertainties.", + "Every source-alignment or unmatched-heading review item must receive an independent disposition." + ], + "change_record": [ + { + "disposition": "SUPERSEDED_FOR_EXECUTION_PLANNING", + "event": "SUPERSEDE_EXECUTION_MODEL", + "history_preserved": true, + "predecessor": "Baseline B command/occurrence execution model" + } + ], + "frozen_at": null, + "reconciler": null, + "restricted_target_record_in_git": false, + "state": "NOT_FROZEN", + "target_alias": "HOST_VV_TARGET" + }, + "legacy_crosswalk": [ + { + "branch_id": "TEAM-T01-B03", + "claim_id": "CLM-3dcc55f512950eb3", + "fragment_id": null, + "legacy_item_id": "beh-e3ede4321d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-0066b3c05b6f566f", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "non-executable-claim", + "procedure_id": "TEAM-T01", + "rationale": "Rename effect is an owner-action product claim.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 201, + "line_start": 201, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "da09eaea2c7e9bc661bee58bcc2a0718971b075b246e406e4c5bd2d0561ab77f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "VM-E02-B-intel", + "claim_id": "CLM-fa6ca96de2c63640", + "fragment_id": null, + "legacy_item_id": "beh-9e91fcdeb4", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-00b880ced01a4959", + "page_id": "PAGE-host-vms", + "primary_treatment": "prerequisite", + "procedure_id": "VM-E02", + "rationale": "VT-d/AMD-Vi and BIOS virtualization prerequisite applies by platform.", + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/vms.mdx", + "line_end": 61, + "line_start": 61, + "section": "Hardware Requirements", + "source_type": "authored", + "text_sha256": "281f998489c54e356912bfe9dc28e47196f530ea4d01eb39a1023744f2a0e093" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E02-S01", + "supporting_route_id": null + }, + { + "branch_id": "HOV-C01-B-volume", + "claim_id": "CLM-4bd65f610e364869", + "fragment_id": null, + "legacy_item_id": "beh-328e4dd034", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-01cc5c2c1ed5daea", + "page_id": "PAGE-host-hosting-overview", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "rationale": "Volume end-date/unlisting coupling.", + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 109, + "line_start": 109, + "section": "Volume Offers", + "source_type": "authored", + "text_sha256": "747f8ff68e10918a3d615b283da360ef576647858ca974a67b71f8a5ddc6966b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S03", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-results", + "claim_id": "CLM-a1a1193c4116b979", + "fragment_id": null, + "legacy_item_id": "beh-a52764dc27", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-022205d1dc08172a", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 29, + "line_start": 29, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "45316d38a5acacabb26736eaab66b7e6886834d4c8f25eb21b540098890d970e" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-39f853886b60f0f1", + "fragment_id": null, + "legacy_item_id": "err-1a1f302163", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-02b4fb5b6368f694", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 182, + "line_start": 182, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "be68f12693ea204688b627052c961e4810488f80ba8f473c4dbc11b8b3d03bad" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B01", + "claim_id": "CLM-11f6dfc1f99d32f9", + "fragment_id": null, + "legacy_item_id": "beh-7ca4f24b3a", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-02ec3e030c6e86af", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "prerequisite", + "procedure_id": "ERR-T06", + "rationale": "Exact visible text must select a bounded troubleshooting branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 13, + "line_start": 13, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "c867f77c93889e57ec7c03f7f2501407b68dfdb4f5b2c195f624eb15fd58b22d" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-final-verify", + "claim_id": "CLM-6391e55bdef1e3cc", + "fragment_id": null, + "legacy_item_id": "com-f838f8c5b3", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-0479485acf4d7759", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "rationale": "Composite final mount/quota/service/port/GPU health checkpoint.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 298, + "line_start": 286, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "8c26483931e58d09643023b5d88124a1ee7017e27a21644b870dbd721a018249" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S32", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B01", + "claim_id": "CLM-2113f9109b2c79c5", + "fragment_id": null, + "legacy_item_id": "com-35d595f6c6", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-04c39e71fe319587", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E03", + "rationale": "Host/container GPU visibility is a paired diagnostic checkpoint.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 155, + "line_start": 154, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "VM-E01-B-check", + "claim_id": "CLM-ca44522b22c4c5ee", + "fragment_id": null, + "legacy_item_id": "com-302ca0fd12", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-04f3384df32c2a38", + "page_id": "PAGE-host-vms", + "primary_treatment": "checkpoint", + "procedure_id": "VM-E01", + "rationale": "VM helper status query.", + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/vms.mdx", + "line_end": 40, + "line_start": 40, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "eae2f1097632d338c978cb219e98f834295f5d98a86d6e094e8e22cb167b823b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E01-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-install-tui", + "claim_id": "CLM-ab5c11eb03168ecb", + "fragment_id": null, + "legacy_item_id": "com-7526ba6636", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-054f7dc2e0f31836", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "rationale": "Optional protected tmux session for the SSH installer.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 220, + "line_start": 220, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "cb9071e5b85127f2322d41748e74159944a23c47c188348da32bc31ba02bcaaf" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S22", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-80eb17cb85dfd150", + "fragment_id": null, + "legacy_item_id": "err-2753934b06", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-074da2c1c5ed980d", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 310, + "line_start": 310, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "8b8453d676b294df08a993fcd65e4c1c89da074f491e6a1ca0a4595b3c5e5439" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-2b3863d255f201cf", + "fragment_id": null, + "legacy_item_id": "err-2ad35403c1", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-07b6e7b433cb88fb", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 309, + "line_start": 309, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "eaf0618bac2d3a84b396ad1412a90503b7e4dc02125ff516e326a4072313ac09" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E01-B04", + "claim_id": "CLM-e9fdefb47f4a2780", + "fragment_id": null, + "legacy_item_id": "beh-ad13a9dac3", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-07e751ef6ccb0756", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E01", + "rationale": "Context boundary and archive redaction review govern claim suitability.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 88, + "line_start": 88, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "a1dc3d3e189bf104c6de034a0ceed1093e10bcf67ec9fcb660a11cda1b9c1e84" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B04-S03", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B01", + "claim_id": "CLM-a636f0d812ecaea6", + "fragment_id": null, + "legacy_item_id": "beh-ac2257bb7b", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-08cce4d520770871", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-E01", + "rationale": "2FA requirement is part of approved least-privilege role setup.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 228, + "line_start": 228, + "section": "Recommended Business Setup", + "source_type": "authored", + "text_sha256": "c8127d1bf2f53569f051da992352bafbdc6a4c8f961cbcf5f4a93e99d6c123c0" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B02", + "claim_id": "CLM-2c2c7d94c1bd259f", + "fragment_id": null, + "legacy_item_id": "com-1c801ac26f", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-0a2a8d9be12d1254", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T02", + "rationale": "Runtime-option errors and inspection commands belong to Docker runtime configuration.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 133, + "line_start": 130, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "c2e3a4a1a98b9998353296a61fa516dc7ac8d0d9a61a806dde0741f88656dace" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B02", + "claim_id": "CLM-c6370bac1c24cf5d", + "fragment_id": null, + "legacy_item_id": "com-5498c88b50", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-0b1d0417de448a4f", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "rationale": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a9296678ba227c232c044eaa55871eaa123a099584152f22e33c9f97d3af54b3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "POL-C01-B01", + "claim_id": "CLM-e113ceb6348b4298", + "fragment_id": null, + "legacy_item_id": "beh-ab57abbaea", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-0bda672e93bd7b1b", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "rationale": "Restricted-activity row requires canonical Terms/owner support.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 70, + "line_start": 70, + "section": "Restricted Activity", + "source_type": "authored", + "text_sha256": "dc8c8d318c71a01377b4c878fbf3e6721e7341826a053fab971ff3995b6e81cc" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S04", + "supporting_route_id": null + }, + { + "branch_id": "DIA-T01-B01", + "claim_id": "CLM-8639a7a603078271", + "fragment_id": null, + "legacy_item_id": "beh-84d016e4f3", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-0c6ecc3b50b03fc5", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "non-executable-claim", + "procedure_id": "DIA-T01", + "rationale": "Owner/responsibility and supported-network boundary determines escalation.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 219, + "line_start": 219, + "section": "Escalate To Vast Support", + "source_type": "authored", + "text_sha256": "76bea76b882f74269f4bec206eee5075b57eb13a923bfe99a0ed539f61fc9148" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-T01-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-f99ad127b2515992", + "fragment_id": null, + "legacy_item_id": "err-2d8c1fce6d", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-0ccb37ec1a2d09af", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 198, + "line_start": 198, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "c5fb9a97197dfe56c2ecdff2a21168cf0f9e15e64c9abf1a3b0144fab01db766" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-55297ff26c94d229", + "fragment_id": "FRAGMENT-host-cli-show-machines", + "legacy_item_id": "com-9ebc284ef6", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-0d2c6d8c2022b00d", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/show-machines", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/show-machines.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "f4af6adf6487738d877699cb57983cf9bfd22a4855f216ad8427b01180032297" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-machines" + }, + { + "branch_id": "RM-E01-B02", + "claim_id": "CLM-caa60e49f4e3c991", + "fragment_id": null, + "legacy_item_id": "beh-aadddfc6cf", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-0d3c5bcd4a177f4c", + "page_id": "PAGE-host-removing-recreating-machines", + "primary_treatment": "branch", + "procedure_id": "RM-E01", + "rationale": "Hardware replacement is a distinct conditional maintenance/requalification branch.", + "rendered_context_refs": [ + { + "route": "/host/removing-recreating-machines", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/removing-recreating-machines.mdx", + "line_end": 27, + "line_start": 27, + "section": "What changes when I swap GPUs or other hardware?", + "source_type": "authored", + "text_sha256": "74773c5d5e6a8907dae24fdde30d26cb3e32fe766829b74cb77aef89aba9c7b8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "RM-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B03", + "claim_id": "CLM-885315f98e7e1dd9", + "fragment_id": null, + "legacy_item_id": "com-96afc5e240", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-0dbe30c15f0b521d", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T02", + "rationale": "Docker daemon message and service/log/API checks are one bundle.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 148, + "line_start": 146, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "6f57c6496a40f8c2c7045cc16e1fbf8d9f293709b3aaba6465b7dc31bc43b634" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-e9025878aaf1fa4a", + "fragment_id": "FRAGMENT-host-cli-set-min-bid", + "legacy_item_id": "com-bf611d88d5", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-0e022dc5132c5363", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/set-min-bid", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/set-min-bid.mdx", + "line_end": 30, + "line_start": 30, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "f3c9a9ce323f2833e47e111dd867cec8138b851c2f39964f267799c4202d8f1a" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-set-min-bid" + }, + { + "branch_id": "ERR-T04-B01", + "claim_id": "CLM-55c0634ded501245", + "fragment_id": null, + "legacy_item_id": "err-a733eb697e", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-0e601c7504e286c2", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T04", + "rationale": "Exact CUDA unavailable string selects basic CUDA diagnosis.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 207, + "line_start": 207, + "section": "CUDA Unavailable", + "source_type": "authored", + "text_sha256": "45ea57cdb3719447ca9b2641c62d4a3296af7724789fe1c7e7b5fb46c9782e56" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-afb1fbaec8401a67", + "fragment_id": null, + "legacy_item_id": "err-fbc1762373", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-0ebeee97776efbf0", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Each VM message selects its cause-specific subpath under the VM branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 289, + "line_start": 289, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "9fd090cc9fd4d1928622ef778adb1e17eeba83ba9e88f1f727217b1dcbc0e6dd" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-6f8d696f0761d5e1", + "fragment_id": null, + "legacy_item_id": "err-79d2fd21ec", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-0ec4e0c224261b89", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 206, + "line_start": 206, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "21902143853a794c114d4cae96e59f69b759b6b901c63dc4c2eef645eb53fa71" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B03", + "claim_id": "CLM-e3b336c5ffd11a23", + "fragment_id": null, + "legacy_item_id": "beh-5c09bafbf8", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-0ed373d6ea349af8", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T02", + "rationale": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 50, + "line_start": 50, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "ef21d41611800c59d49df34a354a3fb705c947e2c6746dd519ce1b8c08d6af68" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T04-B02", + "claim_id": "CLM-5f2a08bce54c5339", + "fragment_id": null, + "legacy_item_id": "err-54ea18668b", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-0f3f991400a43c0d", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T04", + "rationale": "Quick-lookup CUDA/NCCL string selects ERR-T04.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 56, + "line_start": 56, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-8f33d9dbed6bee59", + "fragment_id": "FRAGMENT-host-cli-show-machine", + "legacy_item_id": "com-463d58beb6", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-0f62896458a34d2b", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/show-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/show-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "8df014226aca333838553fb405648642a2723e0022ec6069bfa8911bbb73cca2" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-machine" + }, + { + "branch_id": "SHW-C01-B-nvidia", + "claim_id": "CLM-18ca77c249349ae2", + "fragment_id": null, + "legacy_item_id": "thr-a306760b43", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-0fa3637a12a1ed03", + "page_id": "PAGE-host-supported-hardware", + "primary_treatment": "prerequisite", + "procedure_id": "SHW-C01", + "rationale": "Fast-storage-per-GPU purchase/listing baseline.", + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 30, + "line_start": 30, + "section": "Quick Check", + "source_type": "authored", + "text_sha256": "5161fcf4462bd310cc1b242235a4c6202a7a558586b8570053fe09e389fe9419" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C01-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T05-B02", + "claim_id": "CLM-8141ccd131b686a2", + "fragment_id": null, + "legacy_item_id": "err-1a1f302163", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-10cf109d971118b7", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T05", + "rationale": "Quick-lookup storage string selects the capacity branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 58, + "line_start": 58, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "be68f12693ea204688b627052c961e4810488f80ba8f473c4dbc11b8b3d03bad" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-nccl", + "claim_id": "CLM-18dd98c2734c97f5", + "fragment_id": null, + "legacy_item_id": "err-54ea18668b", + "legacy_kind": "error", + "legacy_location_index": 5, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-10e976e214a6c8ae", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 224, + "line_start": 224, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-nccl-s01", + "supporting_route_id": null + }, + { + "branch_id": "HOV-P01-B-main", + "claim_id": "CLM-4a97a5cb915d5bdf", + "fragment_id": null, + "legacy_item_id": "beh-94848c153c", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-11b1641239e556af", + "page_id": "PAGE-host-hosting-overview", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-P01", + "rationale": "Support responsibility and community routing claim.", + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 25, + "line_start": 25, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "413ebc267744f87b527c3f4cfb5de69fa6f28c6b6e964011ee2485c2e2a0b86a" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-P01-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-1c82b7ec8e18fbbe", + "fragment_id": null, + "legacy_item_id": "beh-a59b57684c", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-11c3fd5b82db991c", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "branch", + "procedure_id": "TEAM-E03", + "rationale": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "c37044536233ee0eef2b211e241e5accb23ff7ca5cd54ccf6963fa368f658bef" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-85410ba6298fd874", + "fragment_id": null, + "legacy_item_id": "com-b939ff5e67", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-1241acf1727d239f", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "3721d3cc5614e821d37420deb1b163ff5f315386d058320c56998740ae9e0195" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-7ec51daecc39e043", + "fragment_id": "FRAGMENT-host-cli-unlist-machine", + "legacy_item_id": "com-5f95d8e649", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-127171585fbce79f", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/unlist-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/unlist-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "f2aae4210a2ce44bc2c04f709d35cdbc2693a301da6e835130f096a14285231d" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-unlist-machine" + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-38465bb668bd0e2b", + "fragment_id": null, + "legacy_item_id": "beh-a2cd32d2d9", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-127789af75ac3646", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 160, + "line_start": 160, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "5769ec00cf83af80b5fffe810b95bc707c9cd1cba550c9396abc41bfff353eb1" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": "STO-E01-B-main", + "claim_id": "CLM-44e16dc34c6c896e", + "fragment_id": null, + "legacy_item_id": "thr-e131976473", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-12849b787de83c3b", + "page_id": "PAGE-host-storage-setup", + "primary_treatment": "prerequisite", + "procedure_id": "STO-E01", + "rationale": "Listing-capacity baseline constrains readiness assessment.", + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/storage-setup.mdx", + "line_end": 22, + "line_start": 22, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "d90010329f0ccb7ecc2812d4eb3d813647c52f8733cc3d4956870f8407fdc8f9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E01-S03", + "supporting_route_id": null + }, + { + "branch_id": "GLO-C01-terms", + "claim_id": "CLM-f35e87df474abe8e", + "fragment_id": null, + "legacy_item_id": "beh-225adb6264", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-139e53f1750bdcdb", + "page_id": "PAGE-host-glossary", + "primary_treatment": "non-executable-claim", + "procedure_id": "GLO-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/glossary.mdx", + "line_end": 23, + "line_start": 23, + "section": "CGNAT", + "source_type": "authored", + "text_sha256": "301a04d8205f5f8325381e4088fed10c3628a2ce5cf913f2d24dddb55779288f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-terms-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-94f9abe4232a1c2f", + "fragment_id": null, + "legacy_item_id": "beh-737a3ed8b3", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-13a72e1b668f679e", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 184, + "line_start": 184, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "d1a3760948ccd3dcf0e94c5ffb0b551abd11b485bfad94fc3f89831912425d0b" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "INS-T01-B-api-4xx", + "claim_id": "CLM-097852187b2a8195", + "fragment_id": null, + "legacy_item_id": "beh-f140f78d49", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-14e710016b11bd88", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "output-error", + "procedure_id": "INS-T01", + "rationale": "Second API-4xx cause: single-use/expired key and stale-history prohibition.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 111, + "line_start": 111, + "section": "Daemon identify or API 4xx errors", + "source_type": "authored", + "text_sha256": "f762526448e247115d0732095a63d142c46b9f1f807525f5c150ecbe047fd8f0" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-T01-S03", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B01", + "claim_id": "CLM-845b8fc671466b27", + "fragment_id": null, + "legacy_item_id": "err-84cd7ca64d", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-152da693489c5148", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "rationale": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 46, + "line_start": 46, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "c8009b521490a280c1cd12de45a2b69afd2ef096b605a527a1f5725771db4a60" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B01", + "claim_id": "CLM-ee3d4c0d5b50a06b", + "fragment_id": null, + "legacy_item_id": "beh-a300f771fd", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-153dafea0ad0395b", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "config", + "procedure_id": "TEAM-E01", + "rationale": "Role/permission/2FA row is configuration guidance within least-privilege role setup.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 100, + "line_start": 100, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "2b0f9d438a612ac7903151b041812d9fb5a619c860439c382f65488a6901942b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-8b1320780a8489da", + "fragment_id": "FRAGMENT-host-cli-remove-defjob", + "legacy_item_id": "com-148173aec1", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-153dec15ac4fdd6b", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/remove-defjob", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/remove-defjob.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "15ac8455c050725bca2ef8e45adf721fa3dacb72b5db5e44f81b9ebc7f77c757" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-remove-defjob" + }, + { + "branch_id": null, + "claim_id": "CLM-2e4a3d35062adb87", + "fragment_id": "FRAGMENT-host-cli-cleanup-machine", + "legacy_item_id": "com-94661561d0", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-158e8d9aef050314", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/cleanup-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/cleanup-machine.mdx", + "line_end": 27, + "line_start": 27, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "b16253fa32c29a33cc519bff08eba56510bffc2d0ddcd78d51fa4bc425120483" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-cleanup-machine" + }, + { + "branch_id": null, + "claim_id": "CLM-63d950986379d52b", + "fragment_id": null, + "legacy_item_id": "beh-8592bd0ade", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-162accdabf8ace46", + "page_id": "PAGE-host-guide-to-taxes", + "primary_treatment": "non-executable-claim", + "procedure_id": "TAX-C01", + "rationale": "Global no-withholding product/policy claim needs owner authority.", + "rendered_context_refs": [ + { + "route": "/host/guide-to-taxes", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/guide-to-taxes.mdx", + "line_end": 15, + "line_start": 15, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "d7f9d5da4de16887f62cb2308db8168df21283c8aa11d882b7de4a7344e069e8" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-c5e96898c6501797", + "fragment_id": null, + "legacy_item_id": "beh-80b02369d5", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-164a204e51eb6e0e", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "rationale": "Explains boot-time auto mount option in configuration.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 190, + "line_start": 190, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "7545d82ae1e1d0cedffd5175be27c80af8c14269ebd7203e9f452dfc1920bbf5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S19", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-8e6ea38c88dd0951", + "fragment_id": "FRAGMENT-host-cli-unlist-machine", + "legacy_item_id": "com-5f95d8e649", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-16b2eaeea2dad874", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/unlist-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/unlist-machine.mdx", + "line_end": 20, + "line_start": 20, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "f2aae4210a2ce44bc2c04f709d35cdbc2693a301da6e835130f096a14285231d" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-unlist-machine" + }, + { + "branch_id": "STO-E02-B-quota-error", + "claim_id": "CLM-b9c03bad979c6530", + "fragment_id": null, + "legacy_item_id": "beh-428309f4d0", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-1748fdaadd988472", + "page_id": "PAGE-host-storage-setup", + "primary_treatment": "non-executable-claim", + "procedure_id": "STO-E02", + "rationale": "Prohibits disabling quota as workaround and selects corrective source.", + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/storage-setup.mdx", + "line_end": 66, + "line_start": 66, + "section": "XFS Project Quotas", + "source_type": "authored", + "text_sha256": "eb17cb3db2933aaa155c95436f0d3449f5b2dee9fcee4d6434a60aea4e13d9d2" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E02-S03", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T03-B03", + "claim_id": "CLM-fbfd1556a50490b4", + "fragment_id": null, + "legacy_item_id": "beh-2306eaf5ee", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-179dea860b48722a", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T03", + "rationale": "Quick-lookup hardware/GPU string selects the exact ERR-T03 branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 53, + "line_start": 53, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "6075f95a057baba2d33cba67db6b2b5f8e0c3a224e42ea468d4bc96e792bb387" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T04-B02", + "claim_id": "CLM-d860f5eff0d36a63", + "fragment_id": null, + "legacy_item_id": "err-54ea18668b", + "legacy_kind": "error", + "legacy_location_index": 2, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-17af1ad99f4af19f", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T04", + "rationale": "Exact NCCL string selects multi-GPU branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 214, + "line_start": 214, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T01-B02", + "claim_id": "CLM-6670be5ac7be2785", + "fragment_id": null, + "legacy_item_id": "beh-e1c5582b18", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-1822b8d0aa236a84", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T01", + "rationale": "TCP success cannot substitute for UDP; this defines the asymmetry branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 83, + "line_start": 83, + "section": "TCP Works But UDP Fails", + "source_type": "authored", + "text_sha256": "43fea51cdc499afde94cad7a95630d91d79c75e14d5549e16291ee485294e809" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "VM-E01-B-check", + "claim_id": "CLM-2b8afeeff49bcefc", + "fragment_id": null, + "legacy_item_id": "beh-8fc8caad84", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-189b15af737e62c9", + "page_id": "PAGE-host-vms", + "primary_treatment": "output-error", + "procedure_id": "VM-E01", + "rationale": "Expected off status meaning, including prior-test failure ambiguity.", + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/vms.mdx", + "line_end": 48, + "line_start": 48, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "6ea2d04e452b709caca68a6b78485d2c30340e9d4b1dc28ee6b6d822feb4ce78" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E01-S01", + "supporting_route_id": null + }, + { + "branch_id": "POL-C01-B01", + "claim_id": "CLM-625cbd7f3e92454b", + "fragment_id": null, + "legacy_item_id": "beh-612bdb9c73", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-19196b6acc4f6e8c", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "rationale": "Non-interference/local-workload responsibility requires terms reconciliation.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 26, + "line_start": 26, + "section": "Host Responsibilities", + "source_type": "authored", + "text_sha256": "d106b8cd505812f9598d66773f99bb6930a96310579d4b8a25f1c6d8671efbeb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-07243041829a5844", + "fragment_id": null, + "legacy_item_id": "err-932666dddf", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-195b49823b2aa647", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 154, + "line_start": 154, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "1a25d81db9d5195e24e50925bc4c2a53e7a8ff9aaa440ec683d9d375fa4c01c2" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": "POL-C01-B01", + "claim_id": "CLM-d18d256bacac0490", + "fragment_id": null, + "legacy_item_id": "beh-5f9c4be220", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-19cf6d5371dabc5f", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "rationale": "Canonical terms precedence and non-legal-advice boundary govern the policy audit.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 15, + "line_start": 15, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "3ce07371997cd4ab836d2e3ebeb86eef557cc0fda4f18cabcd2a0c68ec37685f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "NET-E03-B-tcp-unix", + "claim_id": "CLM-f93e44da84eeeef6", + "fragment_id": null, + "legacy_item_id": "com-460064e69e", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-1aa59d02a9eedd72", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "required-step", + "procedure_id": "NET-E03", + "rationale": "Host TCP listener and LISTEN-state setup shared by external TCP client alternatives.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 69, + "line_start": 68, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "910ed218837cbc0b55e18034cf45bff0b7a667be6c7689bdb43b6d9be7f67039" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-hwe", + "claim_id": "CLM-1ef7068cf148bbfb", + "fragment_id": null, + "legacy_item_id": "com-cfe34cebde", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-1ad973f298bbc2ea", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Required reboot after HWE kernel change.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 53, + "line_start": 53, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S06", + "supporting_route_id": null + }, + { + "branch_id": "NET-E02-B-installed-host", + "claim_id": "CLM-7dedb26e84d134b3", + "fragment_id": null, + "legacy_item_id": "com-6f689dccec", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-1b13a5575b6af694", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "config", + "procedure_id": "NET-E02", + "rationale": "Installed daemon range write/restart/log sequence.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 48, + "line_start": 46, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E02-S02", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-bcb62eee713d336c", + "fragment_id": "FRAGMENT-host-cli-show-maints", + "legacy_item_id": "com-b9c60c545c", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-1b717138cac94452", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/show-maints", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/show-maints.mdx", + "line_end": 9, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "003f225f937eabe4b3898cbfbe09c3e3b416028fb9f5ce2d05deff92fff97126" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-maints" + }, + { + "branch_id": "TEAM-E01-B01", + "claim_id": "CLM-e5e6978de0ebd7cd", + "fragment_id": null, + "legacy_item_id": "beh-34855d6fc5", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-1b7e73fad3b0ce2a", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-E01", + "rationale": "Operator 2FA must exist before assigning a role that requires it.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 113, + "line_start": 113, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "2f65a91f285ea075fb9bf1d8891d724372a9d050e4e8e2f5f9486e3b0970845d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-persistence", + "claim_id": "CLM-dd001dd4564e9999", + "fragment_id": null, + "legacy_item_id": "com-7ae7541c9d", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-1b823ab74c250b75", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "config", + "procedure_id": "HDL-E01", + "rationale": "Installs reboot-time GPU-persistence crontab configuration.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 210, + "line_start": 210, + "section": "Step 6: Enable GPU Persistence Mode", + "source_type": "authored", + "text_sha256": "f3ace364f2a8e0fed77a5cec680ad5e40011151a0714860c2cf170f2c7fd3078" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S21", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-70577dad46465811", + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-locations", + "legacy_item_id": "beh-d0b857bdce", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "upstream-generator-check-required", + "occurrence_id": "OCC-1bcb2a6f8be2ca73", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu-locations", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line_end": 31, + "line_start": 31, + "section": "Description", + "source_type": "generated-cli-sdk", + "text_sha256": "cc9f6cd8cf4ea36066f0d44ea123b10f4b71119bf4117d3c8c797091c05c8550" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu-locations" + }, + { + "branch_id": "TEAM-E01-B02", + "claim_id": "CLM-b10173dc22deecd2", + "fragment_id": null, + "legacy_item_id": "com-b1f4f4671a", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-1de16f19677d6460", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "rationale": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "795448debed0053b9aa63094002742c765f24762eefe9057087503aa3a9c6159" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-nvidia", + "claim_id": "CLM-e28eb5444bf1cbda", + "fragment_id": null, + "legacy_item_id": "com-78e9ae3e71", + "legacy_kind": "command", + "legacy_location_index": 3, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-1e2802ef1712ea35", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "rationale": "Post-reboot GPU visibility and health checkpoint.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 86, + "line_start": 86, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S11", + "supporting_route_id": null + }, + { + "branch_id": "VER-C01-model", + "claim_id": "CLM-2daf3a99b1eea2c1", + "fragment_id": null, + "legacy_item_id": "beh-3e92b603eb", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-1f3061db830dd45f", + "page_id": "PAGE-host-understanding-verification", + "primary_treatment": "non-executable-claim", + "procedure_id": "VER-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/understanding-verification", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/understanding-verification.mdx", + "line_end": 22, + "line_start": 22, + "section": "How Verification Works", + "source_type": "authored", + "text_sha256": "5e975e7306441d2129fee3b981ae564ffcc64813294479f6e582fc38f64d1457" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VER-C01-model-s01", + "supporting_route_id": null + }, + { + "branch_id": "FIT-C01-B-wait-reconsider", + "claim_id": "CLM-f5d5752fae1dba66", + "fragment_id": null, + "legacy_item_id": "beh-637c582202", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-1f44c8bbe2ffad84", + "page_id": "PAGE-host-persona-decision-guide", + "primary_treatment": "non-executable-claim", + "procedure_id": "FIT-C01", + "rationale": "Eligibility is explicitly not a guarantee of verification/rentals/revenue.", + "rendered_context_refs": [ + { + "route": "/host/persona-decision-guide", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/persona-decision-guide.mdx", + "line_end": 39, + "line_start": 39, + "section": "Wait Or Reconsider", + "source_type": "authored", + "text_sha256": "735e5220f5e4ab45fc884cae9612a5def5c0baba81e98bd70030603bee1dc818" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FIT-C01-S03", + "supporting_route_id": null + }, + { + "branch_id": "NOT-E02-B01", + "claim_id": "CLM-21756dfdd4694f78", + "fragment_id": null, + "legacy_item_id": "err-bd2d931003", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-1f4b69733c4ac038", + "page_id": "PAGE-host-notifications", + "primary_treatment": "config", + "procedure_id": "NOT-E02", + "rationale": "The full host-prefixed key is configuration data, not an error or command.", + "rendered_context_refs": [ + { + "route": "/host/notifications", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/notifications.mdx", + "line_end": 62, + "line_start": 62, + "section": "Notification Type Keys", + "source_type": "authored", + "text_sha256": "207cdd8a1c42759cb7035b146ea12046658e5425a5144b9122f8c59bd5bfabee" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NOT-E02-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-6b5bd06a98b92c5f", + "fragment_id": null, + "legacy_item_id": "err-e9bc6219cb", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-226c03aacb28eac2", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "output-error", + "procedure_id": "DIA-E03", + "rationale": "Exact red/vericode/runtime symptom routes to the canonical error bundle.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 19, + "line_start": 19, + "section": "Where To Start", + "source_type": "authored", + "text_sha256": "bdd9605ba6956d611704cdf9f087be77ada456bb981226ba0b7a38b3f7e055b1" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-be3bbe708b6258c4", + "fragment_id": null, + "legacy_item_id": "beh-d71975c4e4", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-229585bd0ab52a23", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "rationale": "Expected device/size/XFS/quota observable.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 203, + "line_start": 203, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "9c9b5581a37b03a8f62ae92b2c8a6a659928948e22273f666bb6df1760ffa4db" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S20", + "supporting_route_id": null + }, + { + "branch_id": "SRCH-E01-direct", + "claim_id": "CLM-147a7e0b964714d9", + "fragment_id": null, + "legacy_item_id": "beh-08cff3606c", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-229d80fd49b3e4de", + "page_id": "PAGE-host-not-in-search", + "primary_treatment": "non-executable-claim", + "procedure_id": "SRCH-E01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/not-in-search.mdx", + "line_end": 15, + "line_start": 15, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "09e314abce2b54b1b1948efea15c0446263314cdbcac51396f836c7189c91d6e" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E01-direct-s03", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-results", + "claim_id": "CLM-957800badf80462c", + "fragment_id": null, + "legacy_item_id": "beh-8113144d8b", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-2312e9048472a88a", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 41, + "line_start": 41, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "92d7d1c4614e985c3ee10d2531f87dbe9890ee555d8c43dffb98c475ad380480" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-bundles", + "claim_id": "CLM-6b3d212806990265", + "fragment_id": null, + "legacy_item_id": "com-9a996bbff5", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-23afd26885bdc54b", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "required-step", + "procedure_id": "STR-C02", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 244, + "line_start": 244, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "092111334754c101adfcd5271a970beea9e2f25d45c86f152a6680c24140cf08" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-370a011a4383673c", + "fragment_id": null, + "legacy_item_id": "com-2a33ef71c6", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-23dabc5d6e61baed", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b84949c0a28354a3fdf67fc5208aabae8e2a6c0aeccb442568bc041f1e7612cc" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-e4dafa4e42ee61ef", + "fragment_id": null, + "legacy_item_id": "err-9b44dd2d0a", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-23e6ac6cdeff35db", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 152, + "line_start": 152, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "ba76a5291e388786c543cf2efd5787c095217f9d9cd3aff6bd1c70e60eb4f02a" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-T01-B01", + "claim_id": "CLM-416bb5adbc643f72", + "fragment_id": null, + "legacy_item_id": "beh-7029f21f13", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-255417f9377c297f", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "output-error", + "procedure_id": "TEAM-T01", + "rationale": "Observed wrong-context or permission symptom selects the recovery branch.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 242, + "line_start": 242, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "d1d86c98baed75b45afaf51aab074ed3853cc3320f319990c4db347ceecabfe4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "INS-T01-B-api-4xx", + "claim_id": "CLM-e6c5ffba7d688b27", + "fragment_id": null, + "legacy_item_id": "beh-8ec18d0d09", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-25d152ee63cf7fa9", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "output-error", + "procedure_id": "INS-T01", + "rationale": "First API-4xx cause: truncated/mangled key and expected auth failure.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 110, + "line_start": 110, + "section": "Daemon identify or API 4xx errors", + "source_type": "authored", + "text_sha256": "441b6fe95529f4bd4f688526ac746fa61581113eba6530127fd86736a5d45b0c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-T01-S03", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-a74053ab0f6ed961", + "fragment_id": null, + "legacy_item_id": "beh-8ef2a19eb3", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-27235a9e3cfba13c", + "page_id": "PAGE-host-guide-to-taxes", + "primary_treatment": "non-executable-claim", + "procedure_id": "TAX-C01", + "rationale": "Global legal disclaimer and responsibility boundary.", + "rendered_context_refs": [ + { + "route": "/host/guide-to-taxes", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/guide-to-taxes.mdx", + "line_end": 13, + "line_start": 13, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "b24c8dfe2bc7dd652acbfbd7655458cf420f14ad12ca1998ee77ddcdb9476dbf" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null + }, + { + "branch_id": "ST-E01-normal", + "claim_id": "CLM-8be7568db7cfac7a", + "fragment_id": null, + "legacy_item_id": "beh-6d85c31988", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-290e14e7477a7507", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "non-executable-claim", + "procedure_id": "ST-E01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 64, + "line_start": 64, + "section": "What Self-Test Checks", + "source_type": "authored", + "text_sha256": "4e9dda5d85f2486cfae76842c70a08da77162806701dd920d4e5aa52278d1d34" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null + }, + { + "branch_id": "FIT-C01-B-route", + "claim_id": "CLM-4b7285db9ed4af7e", + "fragment_id": null, + "legacy_item_id": "beh-8b2241e97e", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-2966708a08193814", + "page_id": "PAGE-host-persona-decision-guide", + "primary_treatment": "non-executable-claim", + "procedure_id": "FIT-C01", + "rationale": "Public-IP question routes to the network branch; link semantics require review.", + "rendered_context_refs": [ + { + "route": "/host/persona-decision-guide", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/persona-decision-guide.mdx", + "line_end": 71, + "line_start": 71, + "section": "Common Questions", + "source_type": "authored", + "text_sha256": "eeff6f396e30db3841168df6cc8a26e48e091551d30575a84332ce9682893976" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FIT-C01-S04", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-1364e91d53ec739f", + "fragment_id": null, + "legacy_item_id": "beh-f31dac7024", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-29d949e80e80dd26", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "non-executable-claim", + "procedure_id": "TEAM-E03", + "rationale": "CLI authentication method/key ownership is setup configuration, not a complete Host operation.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 134, + "line_start": 134, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "de0ea901de92d996df3bf2b29b1a0bf94c3e6872aab184365ce3f478cdecdb95" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E02-B01", + "claim_id": "CLM-b2781a33258ba48e", + "fragment_id": null, + "legacy_item_id": "com-10a9556388", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-29ddcae0ebec2531", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "cleanup", + "procedure_id": "MNT-E02", + "rationale": "Cancellation is cleanup only for test or erroneous windows.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 92, + "line_start": 92, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "db71e8bdbb4078e2f11f5bb4133985f1a08a834c0253250cdef867861de571e8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E02-B01-S04", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B02", + "claim_id": "CLM-581aa157f7cad624", + "fragment_id": null, + "legacy_item_id": "err-caa6731db5", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-29ee8b942096033e", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "rationale": "Runtime-option errors and inspection commands belong to Docker runtime configuration.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 125, + "line_start": 125, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "31bbed5f83d689fc220941d26f79465b9789f98c0187c819de23ea819b62e3ba" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-4453ad7f83820c4f", + "fragment_id": null, + "legacy_item_id": "err-c106b6a15e", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-2a474442af874c6f", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 118, + "line_start": 118, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-287439e031b501a4", + "fragment_id": null, + "legacy_item_id": "com-031f955403", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-2a8ea2f9ceddf346", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "rationale": "Mount, capacity, filesystem/options, and quota verification sequence.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 200, + "line_start": 197, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "75eb282ed4a3e8cbd3453894e5253028aac9d5575c2a5477c2dd977a338c50ed" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S20", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-3f1f5b15997c29f2", + "fragment_id": "FRAGMENT-host-cli-remove-defjob", + "legacy_item_id": "com-6623cfe956", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-2aab925f97dfa779", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/remove-defjob", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/remove-defjob.mdx", + "line_end": 20, + "line_start": 20, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "31141179bea59e77212032539b6fc187f2d447a65a96d73bb4b1f7a1ee729de0" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-remove-defjob" + }, + { + "branch_id": "SHW-C02-B-main", + "claim_id": "CLM-5ccbb9c51baffda5", + "fragment_id": null, + "legacy_item_id": "beh-dc78e7a74b", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-2ad43eb4ae517ec9", + "page_id": "PAGE-host-supported-hardware", + "primary_treatment": "non-executable-claim", + "procedure_id": "SHW-C02", + "rationale": "Eligibility claim limit rejects verification/search/rental/earnings guarantee.", + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 16, + "line_start": 16, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "25c7d5c91428fedf4798e7b6edd7501cf66a6c1aacd53ea7a9f84f9ce70f67d2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C02-S03", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-c0041db40ff5812a", + "fragment_id": null, + "legacy_item_id": "err-db65392376", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-2b377db495338030", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 157, + "line_start": 157, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "703ff4bed91354958304bebecf8244a8b089338ab75ca8d8aa2299eb1fe97839" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-b583c12311d30118", + "fragment_id": "FRAGMENT-host-cli-defrag-machines", + "legacy_item_id": "com-fa7beb8c63", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-2b3954485c0eb3c9", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/defrag-machines", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/defrag-machines.mdx", + "line_end": 24, + "line_start": 24, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "842b266867da2d18de305b23f5938f85a53a94046fc4e6638b7dc046da32ebef" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-defrag-machines" + }, + { + "branch_id": "TEAM-T01-B03", + "claim_id": "CLM-da373c4653a28e82", + "fragment_id": null, + "legacy_item_id": "com-aefdbd4f60", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-2b43f944e73bf036", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-T01", + "rationale": "Team destruction is an owner-only catalog branch with strict business-critical gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 141, + "line_start": 141, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "e577b17463f772a5f774702c94abe89f9443c887471b319a4dcddb3dcc5406c9" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B03", + "claim_id": "CLM-fcbe90abb4c817fa", + "fragment_id": null, + "legacy_item_id": "err-e9e53e0036", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-2baf3b0713511989", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "rationale": "Docker daemon message and service/log/API checks are one bundle.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 141, + "line_start": 141, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "ddfee6f99fb1822556af83a25886c82d2bed3f6941749c284381f1741e054021" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-desktop-origin", + "claim_id": "CLM-ab3867c1f27b8e5c", + "fragment_id": null, + "legacy_item_id": "com-f167ee595e", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-2c3aa8912fa27059", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "branch", + "procedure_id": "HDL-E01", + "rationale": "Conditional desktop-origin removal and X-config sequence, not required on clean Server.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 121, + "line_start": 116, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "c1df66d5c99c0a3789da59c61c52bdae580dffff10def61a08def382dfec78bf" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S14", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T05-B02", + "claim_id": "CLM-723d66b95cfb0e8e", + "fragment_id": null, + "legacy_item_id": "err-0220e2a7c2", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-2c40d4333fa49ed0", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T05", + "rationale": "Quick-lookup storage string selects the capacity branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 58, + "line_start": 58, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "148a1bc51244133ae493ea8f4e0342dfd3eac8b238112300d36ac2a50dae3529" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-074857755bf32749", + "fragment_id": null, + "legacy_item_id": "err-5daffe2dac", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-2c7c6a96c61df096", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 217, + "line_start": 217, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "04c7d95fefdfab052cbbf915d4a95b74d584802a6290139f19185b78eaec62e1" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-2872a25df6add3a5", + "fragment_id": null, + "legacy_item_id": "com-10c8e6f115", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-2c843c02e79c8322", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "rationale": "Shared update-grub action applies only inside separately chosen AMD/Intel branch.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 256, + "line_start": 256, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored", + "text_sha256": "1825500456154028089b521831c36209b3d913ae465d4bf9b2e808e14f1377d2" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null + }, + { + "branch_id": "FLT-E04-B01", + "claim_id": "CLM-138fc0c62bc1de56", + "fragment_id": null, + "legacy_item_id": "com-da95adbc5a", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-2ca656e302805427", + "page_id": "PAGE-host-fleet-operations", + "primary_treatment": "required-step", + "procedure_id": "FLT-E04", + "rationale": "Set/remove commands belong to one default-job lifecycle with mandatory cleanup.", + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 57, + "line_start": 56, + "section": "Default Jobs", + "source_type": "authored", + "text_sha256": "aace19c37210caf57f2552248c44cea1350d30125f9cf40c68f46ae3b4a36bde" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E04-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "FLT-E01-B01", + "claim_id": "CLM-949ef36e5c67b2ef", + "fragment_id": null, + "legacy_item_id": "com-1d8b80405d", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-2d4b082ffb8e6311", + "page_id": "PAGE-host-fleet-operations", + "primary_treatment": "template", + "procedure_id": "FLT-E01", + "rationale": "Bare metrics command family is a related query reference, not a complete invocation.", + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 82, + "line_start": 82, + "section": "Monitor", + "source_type": "authored", + "text_sha256": "7a8f290b51056cad01b0143e05e2ca99b1134559341b79570a7d31af8e0ceb41" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E01-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "STO-E02-B-existing-xfs", + "claim_id": "CLM-3d525b88397f92d7", + "fragment_id": null, + "legacy_item_id": "com-4a0c0f98d3", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-2d95cf522413fd52", + "page_id": "PAGE-host-storage-setup", + "primary_treatment": "checkpoint", + "procedure_id": "STO-E02", + "rationale": "Mount/source/filesystem/options/quota verification.", + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/storage-setup.mdx", + "line_end": 61, + "line_start": 59, + "section": "XFS Project Quotas", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E02-S02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B01", + "claim_id": "CLM-863a51fd0ffd69fc", + "fragment_id": null, + "legacy_item_id": "beh-177318315c", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-2e0c7d7ba740e8dc", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "rationale": "Clearing delay is a product behavior limitation.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 25, + "line_start": 25, + "section": "What Machine Errors Mean", + "source_type": "authored", + "text_sha256": "937adc509029502f50d9b7e081e262a3d5f0d20906d61514b70ef0785e6925cd" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-3d520858df7ef6bc", + "fragment_id": null, + "legacy_item_id": "beh-162e8dc673", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-2e96c53cef9e5cb9", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "branch", + "procedure_id": "ERR-T06", + "rationale": "Each VM message selects its cause-specific subpath under the VM branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 286, + "line_start": 286, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "7c4996084bdc3ca71777e7ce3db3383dc045810afdd94f6a655df2460f977af4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "PAY-T01-B01", + "claim_id": "CLM-926abb4519c766bf", + "fragment_id": null, + "legacy_item_id": "beh-880e5c9687", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-2eb6c8f9e96b8cfe", + "page_id": "PAGE-host-payment", + "primary_treatment": "non-executable-claim", + "procedure_id": "PAY-T01", + "rationale": "Paid means Vast submission, not provider settlement; this is the core diagnosis boundary.", + "rendered_context_refs": [ + { + "route": "/host/payment", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/payment.mdx", + "line_end": 89, + "line_start": 89, + "section": "Why does my invoice show Paid when funds have not arrived?", + "source_type": "authored", + "text_sha256": "f94db8439f75cd9e64b4419ec0f0dc8c231f8d4aea35553325c2c1734ab51b2a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PAY-T01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-38257bb7c2529187", + "fragment_id": null, + "legacy_item_id": "com-b489e9f10e", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-2effafe0d1dd9b30", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "API-key lifecycle command is selected only when required by the scoped-key procedure.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "edf0c61aac9544779dc52057b7d55392c27494e7c75687cf98bfccd4b95d6e8f" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "INS-E01-B-main", + "claim_id": "CLM-aa852c9bcbb5b005", + "fragment_id": null, + "legacy_item_id": "com-78458123e4", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-2f4b9aa8e9b6edcf", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "checkpoint", + "procedure_id": "INS-E01", + "rationale": "Conditional bounded self-test log observation.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 142, + "line_start": 142, + "section": "After Install", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S05", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E01-B01", + "claim_id": "CLM-9604a1e76cf3ec21", + "fragment_id": null, + "legacy_item_id": "com-78e9ae3e71", + "legacy_kind": "command", + "legacy_location_index": 9, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-2f692e1257f13828", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "checkpoint", + "procedure_id": "MNT-E01", + "rationale": "nvidia-smi is one post-maintenance health checkpoint, not sufficient alone.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 100, + "line_start": 100, + "section": "Should I disable automatic updates?", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S05", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-nccl", + "claim_id": "CLM-4c55f66671c5a4e6", + "fragment_id": null, + "legacy_item_id": "beh-489af53453", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-2f7660aa3a52b92f", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 228, + "line_start": 228, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "9d26d5d4f86ee22df9113e06f628dc1ab2bdd4e79a34f997a08325ff3023482b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-nccl-s01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E01-B02", + "claim_id": "CLM-645eb90e744fd6f7", + "fragment_id": null, + "legacy_item_id": "com-162fe82f61", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-2f873480f2ce1de9", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "branch", + "procedure_id": "DIA-E01", + "rationale": "Self-test command is conditional on authorized rerun/spend, not routine log collection.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 63, + "line_start": 62, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B02-S02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-813f82c487d550cf", + "fragment_id": null, + "legacy_item_id": "err-bd0ee3d9f6", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-2fa4a3b31276b5c4", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 303, + "line_start": 303, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "7897b8938351a1d270b1a81664ed700cd608c62472ab6004d41ed2149ca96257" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "MET-E01-estimate", + "claim_id": "CLM-a05570825817a409", + "fragment_id": null, + "legacy_item_id": "beh-069af22c85", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-2fcb755c8505804a", + "page_id": "PAGE-host-market-metrics", + "primary_treatment": "non-executable-claim", + "procedure_id": "MET-E01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/market-metrics.mdx", + "line_end": 65, + "line_start": 65, + "section": "GPU Overview Income Estimate", + "source_type": "authored", + "text_sha256": "38fa034b997827b022b5b5bbdc64eab0f372bd8d747ae407bd6f53dda40e2d42" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E01-estimate-s02", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-b9a7ed2ab7182fdb", + "fragment_id": null, + "legacy_item_id": "err-ebaeded3ed", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-3027cb015d7bb5ae", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 226, + "line_start": 226, + "section": "Related Pages", + "source_type": "authored", + "text_sha256": "18fce378be72f2ef8b0c7a930b15baa5cefc38113b38891bbe77148471c5f961" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-ac853546a4d3ace8", + "fragment_id": null, + "legacy_item_id": "err-be182c8321", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-31d4ea824c86e774", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Each VM message selects its cause-specific subpath under the VM branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 286, + "line_start": 286, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "8dcd72ab7d7ddaebe9862453405ac620c5bd02cec8f089969f710bb5f7b54f35" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "INS-E01-B-main", + "claim_id": "CLM-5b958a144422e86e", + "fragment_id": null, + "legacy_item_id": "beh-f4ddf8e2c9", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-320ab082ae9347f3", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "prerequisite", + "procedure_id": "INS-E01", + "rationale": "Account, hardware, storage, and network prerequisites.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 22, + "line_start": 22, + "section": "Before You Install", + "source_type": "authored", + "text_sha256": "d0d9a2d3c6b63158d6a83c1ec996f97c949539e8a40213c6f1f36e274c9e74bb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-system-update", + "claim_id": "CLM-092988fd61676ebf", + "fragment_id": null, + "legacy_item_id": "beh-dff9b07d23", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-32bc819d0bc4407d", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "rationale": "Explains why the update branch is noninteractive.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 31, + "line_start": 31, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "601c33b6d2e706fd218c9fce5a14b97482f60763fd3281ce8f8cbfa438093756" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S03", + "supporting_route_id": null + }, + { + "branch_id": "HWP-C01-B-standard", + "claim_id": "CLM-745f6c22d05290ec", + "fragment_id": null, + "legacy_item_id": "beh-11247b826e", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-33509aae187ae8d0", + "page_id": "PAGE-host-hardware-prep", + "primary_treatment": "non-executable-claim", + "procedure_id": "HWP-C01", + "rationale": "OS-specific anti-staleness and failure-routing constraint.", + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 47, + "line_start": 47, + "section": "What Ubuntu versions should hosts use?", + "source_type": "authored", + "text_sha256": "fed89bfb8ebd3dfb5252963b6e1b775cd546b92a314aed5a6d1f333211ac9fa7" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-C01-S02", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-a498ebfd27979a38", + "fragment_id": null, + "legacy_item_id": "com-3a6c845f0a", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-34431af94dc3b5c7", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Conditional destructive partitioning action for an approved raw disk.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 146, + "line_start": 146, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "388bf94f03e847f0fcaa9313df922e1fae78930efb04f3b7b1ae217977335b1a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S16", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T05-B02", + "claim_id": "CLM-3959b3397aeb7b35", + "fragment_id": null, + "legacy_item_id": "com-b328c66905", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-352c6cb3a0d742f6", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T05", + "rationale": "Capacity/Docker usage/mount block is one storage snapshot.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 248, + "line_start": 246, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "21241dd7831ba16611eb848d37a0f50c94c41696cd51ac8c9c7d69c4d7dae3d4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-hwe", + "claim_id": "CLM-f75684d42df6e678", + "fragment_id": null, + "legacy_item_id": "com-a8171f44c3", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-355b3a14204ea434", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Conditional HWE package installation sequence.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 47, + "line_start": 46, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "45991aecf34661df468bb9489b54ec59a9acf587c6de66106782ca779c7d3762" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S05", + "supporting_route_id": null + }, + { + "branch_id": "ST-E01-normal", + "claim_id": "CLM-d804b13d4d7ec0d8", + "fragment_id": null, + "legacy_item_id": "err-54ea18668b", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-35e42a60f0b8d923", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "output-error", + "procedure_id": "ST-E01", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 61, + "line_start": 61, + "section": "What Self-Test Checks", + "source_type": "authored", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B02", + "claim_id": "CLM-965828ea630d32ff", + "fragment_id": null, + "legacy_item_id": "com-b08aed66f0", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-37871ad00ec094ba", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Earnings/market entries require correct team/billing context and are not one procedure sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "f976f6669902366257e8dc4dd449809a28e5e7ecc975f286552d8a57ab845ea5" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T03-B02", + "claim_id": "CLM-022015a77e8c996d", + "fragment_id": null, + "legacy_item_id": "err-c106b6a15e", + "legacy_kind": "error", + "legacy_location_index": 4, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-384cfdca4623ef1a", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "rationale": "Repeated same string is retained in its section context and selects bandwidth diagnosis.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 170, + "line_start": 170, + "section": "bad bandwidthtest2", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-12c95f9aa9502e97", + "fragment_id": null, + "legacy_item_id": "beh-f710360c5f", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-38f4e210a5c4baa1", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "rationale": "GRUB mutation prohibited for normal Docker-only install; CPU branch selection required.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 241, + "line_start": 241, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored", + "text_sha256": "d2a5afc6b457d9aeb34eb43288742b68fe2790fce77f09604fd6fcdb4bd74a09" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null + }, + { + "branch_id": "SRCH-E01-direct", + "claim_id": "CLM-257b1610cec2ed67", + "fragment_id": null, + "legacy_item_id": "com-4035a70860", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-39444f2e304fec28", + "page_id": "PAGE-host-not-in-search", + "primary_treatment": "required-step", + "procedure_id": "SRCH-E01", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/not-in-search.mdx", + "line_end": 35, + "line_start": 35, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "904591bd059abc569848c5de3c34202b9c0de9f11b45c9e1f05aa9e05db8ea30" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E01-direct-s03", + "supporting_route_id": null + }, + { + "branch_id": "HWP-C01-B-standard", + "claim_id": "CLM-48e3ee0bef906af0", + "fragment_id": null, + "legacy_item_id": "beh-9b0fdcb866", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-39974c1e22abe88b", + "page_id": "PAGE-host-hardware-prep", + "primary_treatment": "non-executable-claim", + "procedure_id": "HWP-C01", + "rationale": "Conditional Ubuntu recommendation and compatibility limitation.", + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 45, + "line_start": 45, + "section": "What Ubuntu versions should hosts use?", + "source_type": "authored", + "text_sha256": "8c29a4a862318cad5d4c3fb2fd9fe93acd846234003da93d731622da742e7fed" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-C01-S02", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-da0a81ec73366a72", + "fragment_id": "FRAGMENT-host-cli-self-test-machine", + "legacy_item_id": "beh-4ed5a4b779", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "upstream-generator-check-required", + "occurrence_id": "OCC-3a4df275201f9522", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/self-test-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/self-test-machine.mdx", + "line_end": 36, + "line_start": 36, + "section": "Options", + "source_type": "generated-cli-sdk", + "text_sha256": "acb0f37f733ac4a5d136184fd5763d726df3862b92fdccaafe9b2c6d469f86c9" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-self-test-machine" + }, + { + "branch_id": "TEAM-E03-B02", + "claim_id": "CLM-e0b4730f57e0208d", + "fragment_id": null, + "legacy_item_id": "beh-168deea189", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-3a9cbf8537b8d169", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "non-executable-claim", + "procedure_id": "TEAM-E03", + "rationale": "Team payout ownership is a current product/account claim.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 165, + "line_start": 165, + "section": "Earnings And Payouts", + "source_type": "authored", + "text_sha256": "63054c012bfeb38f91dd890532fec3c21458f927ce0e0326147efda185ac9634" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "OPT-C01-core", + "claim_id": "CLM-ab6b2138ea83508d", + "fragment_id": null, + "legacy_item_id": "beh-62d8bf58c7", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-3ad1dd36861f4674", + "page_id": "PAGE-host-optimization-guide", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 20, + "line_start": 20, + "section": "Core Rule", + "source_type": "authored", + "text_sha256": "2b9c07983a361b9768071ae37dd0d38e31cc0fe546abd5a9428251e25b3726c6" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-core-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T03-B04", + "claim_id": "CLM-a4c552f07e09986c", + "fragment_id": null, + "legacy_item_id": "com-456080e046", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-3b993956334d2ab2", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T03", + "rationale": "ECC/remapping/Xid commands form one device-health checkpoint.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 199, + "line_start": 197, + "section": "ECC And GPU Memory Errors", + "source_type": "authored", + "text_sha256": "36505976e18639ccf62e7890e156f5469899e19f81853be0405495e2ee6a56ec" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B01", + "claim_id": "CLM-7ce17601cbe738eb", + "fragment_id": null, + "legacy_item_id": "beh-c17a772a8b", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-3cfdefdb75881062", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T02", + "rationale": "Host/container GPU comparison and its interpretation are one injection diagnostic bundle.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 104, + "line_start": 104, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "706d9a033a4aa313ea58f7df257c42d866518de9c3ba39b83e6ad72bd5ade0fc" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "POL-E01-B01", + "claim_id": "CLM-94c0c532073f8394", + "fragment_id": null, + "legacy_item_id": "beh-ddf425b95d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-3d53a640c9ffdcb1", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "prerequisite", + "procedure_id": "POL-E01", + "rationale": "Renter-data prohibition and escalation boundary constrain the investigation.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 59, + "line_start": 59, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "1802a6d9d171014badad41e09529b2a811bf8cf1c9d6137ca2fb21747659ea30" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-E01-B01-S04", + "supporting_route_id": null + }, + { + "branch_id": "POL-E01-B01", + "claim_id": "CLM-bf64a73d8326f404", + "fragment_id": null, + "legacy_item_id": "com-5bec4c77f5", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-3dd659aea7941418", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "duplicate-shared", + "procedure_id": "POL-E01", + "rationale": "Related-page reports link repeats the command reference already used in the investigation.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 97, + "line_start": 97, + "section": "Related Pages", + "source_type": "authored", + "text_sha256": "ee5df6408f12c204dbfe07b838db5f8ca716f298c12bcc6a2628b6b91b00fd1a" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-install-tui", + "claim_id": "CLM-1a2e3a8af54f64b8", + "fragment_id": null, + "legacy_item_id": "beh-82272bb4de", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-3e15519672785f86", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "rationale": "Wizard checkpoint contract and stale-command prohibition.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 223, + "line_start": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "132799c20bbb103d78c1c054f225b5bb0ba04ff20f27c5d4e20f3e0d9f910761" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S23", + "supporting_route_id": null + }, + { + "branch_id": "FLT-E01-B01", + "claim_id": "CLM-6187d671dab31354", + "fragment_id": null, + "legacy_item_id": "com-7c8b33bd93", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-3f637728b562d6a3", + "page_id": "PAGE-host-fleet-operations", + "primary_treatment": "duplicate-shared", + "procedure_id": "FLT-E01", + "rationale": "This repeats the same raw fleet query inside the monitoring loop.", + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 76, + "line_start": 76, + "section": "Monitor", + "source_type": "authored", + "text_sha256": "c62c9414bbaaffbf3f662c469d92f2319a7d7d9f9e1d284a3a57da8dd44ba618" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E01-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-751944d160d6f0bb", + "fragment_id": null, + "legacy_item_id": "err-3dce35eb2b", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-3f8996b33be97823", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 311, + "line_start": 311, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "f2f3771c5df2f7d00169276d4e3d823ccabcd0d36caf67cc5d8dbf99575b21a7" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-d7e962153378fba9", + "fragment_id": null, + "legacy_item_id": "com-8558d4cd62", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-3fb010cf411d9d33", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "1411064aaa6856c6134493b9715720d57979f215f9ff058e3b3c15b1750a641c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "DAY1-E02-B01", + "claim_id": "CLM-8470fc276036e815", + "fragment_id": null, + "legacy_item_id": "beh-9a8024e679", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-3fb037431e4f1b1b", + "page_id": "PAGE-host-first-24-hours", + "primary_treatment": "checkpoint", + "procedure_id": "DAY1-E02", + "rationale": "This behavior claim is an expected client-access observable within the paid rental sequence.", + "rendered_context_refs": [ + { + "route": "/host/first-24-hours", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/first-24-hours.mdx", + "line_end": 74, + "line_start": 74, + "section": "Test Like A Client", + "source_type": "authored", + "text_sha256": "6f2cd1592857ed2b3e6ffb35cbd48e7725d61fa47c0036a33b91b59286c37152" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DAY1-E02-B01-S04", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B02", + "claim_id": "CLM-ad42af0c98abc2af", + "fragment_id": null, + "legacy_item_id": "err-e079e6d870", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-40fb846769c5c67c", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "rationale": "Runtime-option errors and inspection commands belong to Docker runtime configuration.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 123, + "line_start": 123, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "d4cd212a85b9c880663556c778373c76af4e6e7e37d99d724a7ca16e21e34b62" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "SRCH-E01-explicit-states", + "claim_id": "CLM-def825dcfd490760", + "fragment_id": null, + "legacy_item_id": "com-18499929d1", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-4189204ef4812396", + "page_id": "PAGE-host-not-in-search", + "primary_treatment": "required-step", + "procedure_id": "SRCH-E01", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/not-in-search.mdx", + "line_end": 47, + "line_start": 47, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "ea6145da98376cb8c8bd2992525855a9b5268d5bf3a5502a912d0cd583c9c1e4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E01-explicit-states-s01", + "supporting_route_id": null + }, + { + "branch_id": "NET-E02-B-installer", + "claim_id": "CLM-66923f4ec9ba4711", + "fragment_id": null, + "legacy_item_id": "com-c3fe8ff9b0", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-42c68a716d32adf1", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "config", + "procedure_id": "NET-E02", + "rationale": "Installer range configuration template; actual key/range are restricted parameters.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 40, + "line_start": 40, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "933562d5d2a4e8aa35a05f26d4d768afe525255744d047b3bf0967bcdb7cf982" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E02-S01", + "supporting_route_id": null + }, + { + "branch_id": "NOT-E01-B01", + "claim_id": "CLM-cf13dfaea49a9589", + "fragment_id": null, + "legacy_item_id": "beh-9f50b32bdd", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-436c0ea7311ef683", + "page_id": "PAGE-host-notifications", + "primary_treatment": "prerequisite", + "procedure_id": "NOT-E01", + "rationale": "Host-enabled context is a prerequisite to seeing the Host settings group.", + "rendered_context_refs": [ + { + "route": "/host/notifications", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/notifications.mdx", + "line_end": 27, + "line_start": 27, + "section": "Where to Find Notification Settings", + "source_type": "authored", + "text_sha256": "16f096b622ee31e6f54636b569d856a56e9c4c2f36564ac42141e2fe29eb8056" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NOT-E01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-463a4068ef6a828e", + "fragment_id": null, + "legacy_item_id": "beh-6fb3d5f42b", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-43895bb13c50e9d1", + "page_id": "PAGE-host-account-security-for-hosts", + "primary_treatment": "non-executable-claim", + "procedure_id": "SEC-E02", + "rationale": "Page-level claim establishes credential/key use cases; canonical security procedures supply behavior.", + "rendered_context_refs": [ + { + "route": "/host/account-security-for-hosts", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/account-security-for-hosts.mdx", + "line_end": 17, + "line_start": 17, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "d7ef4c15e727e2e9062eedb242118c28089db3ce1caac5b246c12487cd3a07e0" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null + }, + { + "branch_id": "FAQ-C01-routes", + "claim_id": "CLM-721892061d715a2d", + "fragment_id": null, + "legacy_item_id": "beh-a3497228f2", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-43f598c4c10f5226", + "page_id": "PAGE-host-common-host-questions", + "primary_treatment": "non-executable-claim", + "procedure_id": "FAQ-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/common-host-questions", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-host-questions.mdx", + "line_end": 17, + "line_start": 17, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "b8d4e72b2b22ebc503680ed08534293d090e79a741ef2c8503a331f3290fd82b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FAQ-C01-routes-s01", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E01-B01", + "claim_id": "CLM-75ac68532dd92659", + "fragment_id": null, + "legacy_item_id": "beh-444ce3394f", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-46e9d081e713d7b8", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "prerequisite", + "procedure_id": "MNT-E01", + "rationale": "All active contracts must be understood before listing or downtime changes.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 18, + "line_start": 18, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "b16f9f50749746b5eb04b6979d46feb0ab740a195ab4b8f985ebd7af99cd000d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-c4e197285ccc6221", + "fragment_id": null, + "legacy_item_id": "err-03e5728203", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-4737f57e22c92ea4", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 219, + "line_start": 219, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "1634ec971f785b1d3ba78060a6f5ee365160ba2bc21e78387565a70f7223e554" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-78fd03a0b7af821f", + "fragment_id": null, + "legacy_item_id": "err-8a9102cdf9", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-474c0629437da63b", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 314, + "line_start": 314, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "e4111468a22b1e2bb73bfce8e08a38ac2bd71083f8eefaba5f3f11ed21ff9cc4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "VM-E01-B-disable", + "claim_id": "CLM-9cba75bbdc780804", + "fragment_id": null, + "legacy_item_id": "com-2fd0739dc0", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-474e4a592f8bc38b", + "page_id": "PAGE-host-vms", + "primary_treatment": "required-step", + "procedure_id": "VM-E01", + "rationale": "Conditional VM disable action.", + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/vms.mdx", + "line_end": 54, + "line_start": 54, + "section": "Disable VM Support", + "source_type": "authored", + "text_sha256": "1ef9d170843f62182583fb11868700d4e891cda991a7b558d4c2b98d963a984f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E01-S02", + "supporting_route_id": null + }, + { + "branch_id": "FLT-E01-B01", + "claim_id": "CLM-4e53fbbf93619666", + "fragment_id": null, + "legacy_item_id": "com-7c8b33bd93", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-475e78c0fb7c2c4b", + "page_id": "PAGE-host-fleet-operations", + "primary_treatment": "checkpoint", + "procedure_id": "FLT-E01", + "rationale": "Raw fleet output is the initial inventory checkpoint.", + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 22, + "line_start": 22, + "section": "Fleet State", + "source_type": "authored", + "text_sha256": "c62c9414bbaaffbf3f662c469d92f2319a7d7d9f9e1d284a3a57da8dd44ba618" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-6c60900511ddc30e", + "fragment_id": null, + "legacy_item_id": "err-ef2176163e", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-47a897a76d84943b", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 203, + "line_start": 203, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "accc6adfaa4690eca2cdc80e4881456a6a9353e5568b4d2b78aab4b65016661e" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-results", + "claim_id": "CLM-e2008ab3335c358a", + "fragment_id": null, + "legacy_item_id": "beh-d4a43f7081", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-48db834a64d3675e", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 44, + "line_start": 44, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "51936371e73f7fcff1e8c896f4381e580e2143cf312fd5490a9b7c2923fc8ab4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null + }, + { + "branch_id": "NET-E03-B-failure", + "claim_id": "CLM-1337282e49b8c437", + "fragment_id": null, + "legacy_item_id": "err-07970df6cd", + "legacy_kind": "error", + "legacy_location_index": 5, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-496a7ba4bc055b7e", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "output-error", + "procedure_id": "NET-E03", + "rationale": "Exact Port Networking Issues symptom used to select the network diagnosis branch.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 115, + "line_start": 115, + "section": "Connectivity Failures", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S13", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-e341a029eaf5fdb6", + "fragment_id": null, + "legacy_item_id": "beh-33038ffcf2", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-49bbbf01384636dc", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "rationale": "Filesystem requirement and ext4 prohibition constrain format step.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 165, + "line_start": 165, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "96a5161d8adb52cd710a97efc85786f6b6cc458be3239d98e7fb5e62030b8a9f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S18", + "supporting_route_id": null + }, + { + "branch_id": "ACC-E01-B-personal", + "claim_id": "CLM-7694c418f490d5a2", + "fragment_id": null, + "legacy_item_id": "beh-d9b469cd05", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-4a1e3b1b60a7de4e", + "page_id": "PAGE-host-account-hosting-agreement", + "primary_treatment": "required-step", + "procedure_id": "ACC-E01", + "rationale": "Canonical agreement conversion action and expected Host-context result.", + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 26, + "line_start": 26, + "section": "How to accept the hosting agreement", + "source_type": "authored", + "text_sha256": "27fbc08d37be77bf966ec374268ce3d582535cc4b07764e46e6f38a6821574ae" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-E01-S02", + "supporting_route_id": null + }, + { + "branch_id": "POL-E01-B01", + "claim_id": "CLM-ddfd61b68f02890e", + "fragment_id": null, + "legacy_item_id": "com-b29f78b7c0", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-4ad444971d0d51fb", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "checkpoint", + "procedure_id": "POL-E01", + "rationale": "Reports/daemon/Host-log commands are ordered Host-side evidence checks, not renter-data access.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 54, + "line_start": 54, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "24b308147c9bd9c37b04a15ef146249d9e7319a3a6d7af41a211dd17de295b7d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B03", + "claim_id": "CLM-58134cedffd791f8", + "fragment_id": null, + "legacy_item_id": "beh-35e3ca7d5d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-4ae2176e662d3490", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T02", + "rationale": "Docker daemon message and service/log/API checks are one bundle.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 141, + "line_start": 141, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "e761ef5ad1c608ada4d7fa78542d4f97aa4fe68fc82eb126edf92dfdc293a115" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-T01-B03", + "claim_id": "CLM-cb07a0823ae27d58", + "fragment_id": null, + "legacy_item_id": "beh-b380aa2cde", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-4b2326f6021c8ee2", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-T01", + "rationale": "Machines/rentals/storage/financial records must be resolved before deletion.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 214, + "line_start": 214, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "f2f732c0b53da9ab078fecbe5d7a9383bc6cbfad5f6abd0f2252305d9e5421e3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-99bc6b66784e74f4", + "fragment_id": null, + "legacy_item_id": "err-295a016709", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-4bab943c06a89204", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 179, + "line_start": 179, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "045d23a8fc678b5a5246e9cfd4d0d56c89829f933886972d23cca3a70053ed51" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "MET-E01-dashboard", + "claim_id": "CLM-5b4240e8364a15cf", + "fragment_id": null, + "legacy_item_id": "com-2ba8c55d18", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-4c86ab1a50411586", + "page_id": "PAGE-host-market-metrics", + "primary_treatment": "template", + "procedure_id": "MET-E01", + "rationale": "Occurrence is an illustrative/incomplete form and must not be executed without safe completion/parameterization.", + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/market-metrics.mdx", + "line_end": 21, + "line_start": 21, + "section": "Access", + "source_type": "authored", + "text_sha256": "59775eed5dda6962ac3db6304f4590d349e09fd2f93531e2022eff29735717df" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E01-dashboard-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B02", + "claim_id": "CLM-6a6993c68a1f04e4", + "fragment_id": null, + "legacy_item_id": "com-b3eaf8d8bb", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-4d67d219cd9ee958", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Earnings/market entries require correct team/billing context and are not one procedure sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "74d7c7305233398d7e14441dabaa22cd0155173a0c2b2c9c64753855cece5363" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "RM-E01-B01", + "claim_id": "CLM-cd9c63c808492b2f", + "fragment_id": null, + "legacy_item_id": "beh-1b91e22492", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-4d9a373ebc270538", + "page_id": "PAGE-host-removing-recreating-machines", + "primary_treatment": "prerequisite", + "procedure_id": "RM-E01", + "rationale": "Contract/storage/identity cautions gate all destructive branches.", + "rendered_context_refs": [ + { + "route": "/host/removing-recreating-machines", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/removing-recreating-machines.mdx", + "line_end": 20, + "line_start": 20, + "section": "How do I unlist, delete, or recreate a machine?", + "source_type": "authored", + "text_sha256": "6ca7c3b67833c195128fda93d291951e7456935ef80d9efd11d4a4fec0c4c213" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "RM-E01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "POL-C01-B01", + "claim_id": "CLM-25a4e6a6d74a95be", + "fragment_id": null, + "legacy_item_id": "beh-820df2c3ba", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-4e84b0e86eb66659", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "rationale": "Canonical terms precedence and non-legal-advice boundary govern the policy audit.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 18, + "line_start": 18, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "c33f9ff4e5529c7e5bd18ebe91cf628dd679e7252207de4a025468880bf205d1" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-63f043481080c437", + "fragment_id": "FRAGMENT-host-cli-set-min-bid", + "legacy_item_id": "com-b68b38012a", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-4ef9525f448150c9", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/set-min-bid", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/set-min-bid.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "5951d6130d9f7d4b132dcef7f11b8b5f4b233b861999c09a72d3811892f7c65d" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-set-min-bid" + }, + { + "branch_id": "VST-C02-lifecycle", + "claim_id": "CLM-8328024cb5315175", + "fragment_id": null, + "legacy_item_id": "err-0e91181821", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-4f0eb7c0b0f0602c", + "page_id": "PAGE-host-verification-stages", + "primary_treatment": "formula-example", + "procedure_id": "VST-C02", + "rationale": "Occurrence is an illustrative state/formula representation, not an executable instruction.", + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/verification-stages.mdx", + "line_end": 23, + "line_start": 23, + "section": "Lifecycle", + "source_type": "authored", + "text_sha256": "75e6c2420a07138d68998b33021665cb47f72fd7cd7a82493395bd039100ec98" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C02-lifecycle-s01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-6ddedf5cc9aced91", + "fragment_id": null, + "legacy_item_id": "com-78e9ae3e71", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-4f16e494b433b9f5", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 181, + "line_start": 181, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-cbde5088e00a1e54", + "fragment_id": null, + "legacy_item_id": "err-d759b741f5", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-5025138c912d899b", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 210, + "line_start": 210, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "7e7772f7336461f829ca49bff47192ef8db1818fde1e850fd6fa4d24cd11b21b" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E02-B01", + "claim_id": "CLM-f7d6715b8fd0db3e", + "fragment_id": null, + "legacy_item_id": "com-077d9becdf", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-508dccbdba090c38", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "checkpoint", + "procedure_id": "MNT-E02", + "rationale": "Single/multi-ID query alternatives verify the scheduled record.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 86, + "line_start": 85, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "6d9fedd9229afb997bd385fd7bc5399edbd1499097bd095aeae329b90b77b6b4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E02-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "VST-C01-verification", + "claim_id": "CLM-7165477b2f688af4", + "fragment_id": null, + "legacy_item_id": "beh-cd9b22bfe3", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-50dc1219e74addfc", + "page_id": "PAGE-host-verification-stages", + "primary_treatment": "non-executable-claim", + "procedure_id": "VST-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/verification-stages.mdx", + "line_end": 68, + "line_start": 68, + "section": "Verification Requirements", + "source_type": "authored", + "text_sha256": "085bdcad8d2c1382ee196246e9528152c2f32f1d1d918631f09bce2beb46fb5c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C01-verification-s01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-d033cf8470d06f69", + "fragment_id": null, + "legacy_item_id": "beh-dd9f3e3b62", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-51baed1d313d937a", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "rationale": "Destructive target/OS-disk safety warning.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 129, + "line_start": 129, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "2b69e8cba6c055f2e6a49cbad7f341f79690940710e5daf01442bf88bfece6f3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S15", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-d76563561d4050d0", + "fragment_id": null, + "legacy_item_id": "err-ad7c17c7b1", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-526d886cbd2192a7", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 213, + "line_start": 213, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "b8618d893b8851dec28a6312956cb0cf0743c2a7e23682e47a67ae82a5ede5a9" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-a1b22f7947688b70", + "fragment_id": null, + "legacy_item_id": "com-b3c6d09d98", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-52cab348052105fe", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Destructive XFS format on exact approved partition.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 162, + "line_start": 162, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "4b542cf9336852922737b39dbfe81300943312358356872578db903cefbfa650" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S18", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-5985ff5413d7ca48", + "fragment_id": "FRAGMENT-host-cli-list-machines", + "legacy_item_id": "com-e1a6a291da", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-544004ddcdbf1895", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/list-machines", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/list-machines.mdx", + "line_end": 72, + "line_start": 72, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "acbaab1ac76c0fafddab8b15df49b0c28ba03a2cd91eafbcff0f56e15443329f" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machines" + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-05bd409afe2af7bc", + "fragment_id": null, + "legacy_item_id": "com-5bec4c77f5", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-5482a54dc4560367", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Read/audit command is a selectable catalog operation under team key context.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "ee5df6408f12c204dbfe07b838db5f8ca716f298c12bcc6a2628b6b91b00fd1a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime", + "claim_id": "CLM-14717a47401a82b9", + "fragment_id": null, + "legacy_item_id": "thr-20910e24a6", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-55f7a43785dd4428", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "rationale": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 127, + "line_start": 127, + "section": "Runtime Stages", + "source_type": "generated-self-test", + "text_sha256": "c559df8e340df4b0a042c671d5cca0e4fa73b0eead5741bfbfe7e0dccde59100" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-s01", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E01-B01", + "claim_id": "CLM-fbc68f0587099d0b", + "fragment_id": null, + "legacy_item_id": "com-1a004d614a", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-571b0eaf6ca91e28", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "checkpoint", + "procedure_id": "MNT-E01", + "rationale": "The two CLI lines form one pre-maintenance state inspection.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 24, + "line_start": 23, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "fa8ce90222127e3df8e32994029b9248d98a9a4f7b0084aafc2ce64c1388ba44" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-2af3594b71b1799d", + "fragment_id": null, + "legacy_item_id": "beh-e58b74b78d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-575025fc4411b5d9", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "rationale": "Logged-only impact belongs to rental-attempt triage.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 37, + "line_start": 37, + "section": "Listing Impact", + "source_type": "authored", + "text_sha256": "1c01682437dff0310786027173b9cb304e263261f5bd01f8ff82973803e00750" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "HOV-C01-B-offer-contract", + "claim_id": "CLM-4a8ad5101018f55e", + "fragment_id": null, + "legacy_item_id": "beh-c0a0801c34", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5751f98b22bc5b64", + "page_id": "PAGE-host-hosting-overview", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "rationale": "Existing-contract immutability rule.", + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 72, + "line_start": 72, + "section": "The Rental Contract", + "source_type": "authored", + "text_sha256": "a963ad12b7beeb8442a092865860e306ca72519f8f7a70fb632b62dff32700c3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B03", + "claim_id": "CLM-10f8f211aaf90361", + "fragment_id": null, + "legacy_item_id": "err-e9e53e0036", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-58251adab147b6d2", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "rationale": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 50, + "line_start": 50, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "ddfee6f99fb1822556af83a25886c82d2bed3f6941749c284381f1741e054021" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E01-B01", + "claim_id": "CLM-d31f5b78bbf99242", + "fragment_id": null, + "legacy_item_id": "com-5c5f0ecb04", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-5841cb7d20545ea0", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "required-step", + "procedure_id": "DIA-E01", + "rationale": "Installer/archive/daemon log carrier belongs to the selected log-collection branch.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 44, + "line_start": 44, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "3833b0c1057f175a20b884a71ba566259250865714193a98e7518eaa3b1a645b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-475e5f9be7731b58", + "fragment_id": null, + "legacy_item_id": "err-e0a75cf6fb", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-59a418dea4ff238f", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 215, + "line_start": 215, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "332cf213f26f58413f1f1c4f8b73f76073301a50f7978863a80888c34ecc0da0" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-e8946f549e151f1b", + "fragment_id": null, + "legacy_item_id": "beh-f4cc9c34e1", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-59a41eff2407d298", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "rationale": "Device must be separate/reserved and confirmed empty or disposable.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 141, + "line_start": 141, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "f1338d2e32e0cf757ec695d21369dfad527606df72b3efc57bc08893f388cb74" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S15", + "supporting_route_id": null + }, + { + "branch_id": "GLO-C01-vericode", + "claim_id": "CLM-fc0799cedd2fd2aa", + "fragment_id": null, + "legacy_item_id": "err-07970df6cd", + "legacy_kind": "error", + "legacy_location_index": 2, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5a1915f04b2ab3ee", + "page_id": "PAGE-host-glossary", + "primary_treatment": "output-error", + "procedure_id": "GLO-C01", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/glossary.mdx", + "line_end": 111, + "line_start": 111, + "section": "vericode", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-vericode-s01", + "supporting_route_id": null + }, + { + "branch_id": "INS-E02-B-main", + "claim_id": "CLM-620c62514fb46b05", + "fragment_id": null, + "legacy_item_id": "beh-f618f83d05", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5a6d8d7d662634de", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "branch", + "procedure_id": "INS-E02", + "rationale": "Raw installer allowed only when TUI is unreliable and Host is prepared.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 63, + "line_start": 63, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "d4fbfd6db1c7858ce54fefa83543fc8c4432373ea026d1c1dfdfea40bec95c11" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E02-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-c9c49f9fdda2dc4c", + "fragment_id": null, + "legacy_item_id": "err-c106b6a15e", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5a8c9330ab13e7fb", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 180, + "line_start": 180, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "INS-E02-B-main", + "claim_id": "CLM-f2432ac74fe70d7a", + "fragment_id": null, + "legacy_item_id": "com-78e9ae3e71", + "legacy_kind": "command", + "legacy_location_index": 7, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-5a9624c0385b5c88", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "checkpoint", + "procedure_id": "INS-E02", + "rationale": "All-GPU visibility prerequisite.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 65, + "line_start": 65, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E02-S01", + "supporting_route_id": null + }, + { + "branch_id": "VM-E02-B-retry", + "claim_id": "CLM-582d2150c87ea11a", + "fragment_id": null, + "legacy_item_id": "beh-e98022c7ca", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5a989282146d8b24", + "page_id": "PAGE-host-vms", + "primary_treatment": "prerequisite", + "procedure_id": "VM-E02", + "rationale": "Host idle state is mandatory before retry.", + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/vms.mdx", + "line_end": 100, + "line_start": 100, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "d273842f652dd7dcb53f41dcb04d19c15e4519f04de8d3959d4596253a607668" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E02-S05", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B01", + "claim_id": "CLM-ae94a456c56a5bdb", + "fragment_id": null, + "legacy_item_id": "com-d9cdba8b45", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-5a9ec028eca579cc", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E03", + "rationale": "Kernel/log commands form current/history observations within one symptom bundle.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 132, + "line_start": 131, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d72bb8b78b11ce50a565f51a6c9cd21f42cac32da7e98a63baf6b6b4685c2b46" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-bundles", + "claim_id": "CLM-444903dafc2f1f6e", + "fragment_id": null, + "legacy_item_id": "com-476ff797ac", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-5b32111beee05309", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "required-step", + "procedure_id": "STR-C02", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 245, + "line_start": 245, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "94e21cfb580d488999152753a5e1d5db426c6d62ad316f7935b7d086b4f2b2c6" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s01", + "supporting_route_id": null + }, + { + "branch_id": "ST-T01-fresh-install", + "claim_id": "CLM-8ccb3bf182945426", + "fragment_id": null, + "legacy_item_id": "beh-a31d61b0df", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5b989afee08d213d", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "non-executable-claim", + "procedure_id": "ST-T01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 118, + "line_start": 118, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "69d6258ea55a24b6af2db863e74240a44fef652cbd38132a199d07faed8a3b43" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-T01-fresh-install-s03", + "supporting_route_id": null + }, + { + "branch_id": "HWP-C01-B-standard", + "claim_id": "CLM-7b61a4bf578d0971", + "fragment_id": null, + "legacy_item_id": "beh-aebfd4d42a", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5c38350d44e736fc", + "page_id": "PAGE-host-hardware-prep", + "primary_treatment": "prerequisite", + "procedure_id": "HWP-C01", + "rationale": "Physical-core capacity rule is a readiness gate.", + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 23, + "line_start": 23, + "section": "What should be ready before I run the host installer?", + "source_type": "authored", + "text_sha256": "cd4f8899767d7b6acc90e2438f4c1d701e9ad636e9bb27c2bb69fcae8aa69d86" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-C01-S01", + "supporting_route_id": null + }, + { + "branch_id": "ACC-E01-B-personal", + "claim_id": "CLM-c6572e857e12475a", + "fragment_id": null, + "legacy_item_id": "beh-934353458f", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5c4d1a7b87ac9cd1", + "page_id": "PAGE-host-account-hosting-agreement", + "primary_treatment": "non-executable-claim", + "procedure_id": "ACC-E01", + "rationale": "Source-of-truth and anti-staleness behavior constrains the action.", + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 36, + "line_start": 36, + "section": "How to accept the hosting agreement", + "source_type": "authored", + "text_sha256": "ded3cef179fe035293f12de6b85dd58eb5d2ba3ed8980067420cffdf65dc0772" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-E01-S02", + "supporting_route_id": null + }, + { + "branch_id": "API-P01-automation", + "claim_id": "CLM-33dd8b2a6c85c934", + "fragment_id": null, + "legacy_item_id": "beh-9f5ebf7c31", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5c70120984f2aed4", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "non-executable-claim", + "procedure_id": "API-P01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/cli-api-sdk", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/cli-api-sdk.mdx", + "line_end": 71, + "line_start": 71, + "section": "Automation Notes", + "source_type": "authored", + "text_sha256": "7d5ea68dd311ae1c22d0aac04aa2169f5c805357f4172380023f0726ac5e6378" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "API-P01-automation-s01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-network", + "claim_id": "CLM-60a5684a3e4e2317", + "fragment_id": null, + "legacy_item_id": "com-831ca2ea65", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-5cbdd3b232585a71", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "rationale": "Explains no-newline requirement for the config write.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 269, + "line_start": 269, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "d9f2a7ca8689d901e080e706307db368a0115b43e058096c02921c7a2cd84e7f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S28", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T03-B02", + "claim_id": "CLM-4d3c3b7ab0b6014d", + "fragment_id": null, + "legacy_item_id": "err-c106b6a15e", + "legacy_kind": "error", + "legacy_location_index": 2, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5cd80c64b1799c34", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "rationale": "Quick-lookup hardware/GPU string selects the exact ERR-T03 branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 52, + "line_start": 52, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B02", + "claim_id": "CLM-d3c031bf60590c17", + "fragment_id": null, + "legacy_item_id": "beh-8a9071dab6", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5ce43a496ee2f39f", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "branch", + "procedure_id": "TEAM-E03", + "rationale": "Earnings/market entries require correct team/billing context and are not one procedure sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "f8b94d8d47042a5c561b80f3d72e54b9b0d5df6376529ac4c1beb7aef9685f62" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T04-B02", + "claim_id": "CLM-720bb6982a2e7948", + "fragment_id": null, + "legacy_item_id": "com-ad7d6b4e74", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-5cf1b943d998785f", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T04", + "rationale": "NVSwitch-specific Host fabric state must be checked directly when applicable.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 224, + "line_start": 221, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B02-S03", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-9ca9d3bbada047f3", + "fragment_id": "FRAGMENT-host-cli-metrics-gpu", + "legacy_item_id": "com-c0d4c53847", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-5d283a130b0272b6", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/metrics-gpu.mdx", + "line_end": 35, + "line_start": 28, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "0b9f7676298a2c74536b501c8e26f69ca9a80a1bd2c1551c65eb8c8f5f81a674" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu" + }, + { + "branch_id": "POL-C01-B01", + "claim_id": "CLM-066a05e53ab86b51", + "fragment_id": null, + "legacy_item_id": "beh-413e7a2d6b", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5e1e2f294f53ed64", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "rationale": "No direct-client-message behavior requires current product confirmation.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 37, + "line_start": 37, + "section": "Can I Message A Client?", + "source_type": "authored", + "text_sha256": "d4928587637ac66816c18f32872e34dda5b875bc3c1eb292d63613c9e46423a9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "STO-E03-B-prepared-device", + "claim_id": "CLM-ea4ce7eb0e33fb6e", + "fragment_id": null, + "legacy_item_id": "com-c713443f59", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-5f13b49b09e7d498", + "page_id": "PAGE-host-storage-setup", + "primary_treatment": "required-step", + "procedure_id": "STO-E03", + "rationale": "Composite target check/unmount/format/mkdir/UUID carrier; destructive action is primary.", + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/storage-setup.mdx", + "line_end": 82, + "line_start": 74, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "336743d7e7ca12fbe66b3781397cbf0868c3583a981a8818c63a5555e7565982" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E03-S03", + "supporting_route_id": null + }, + { + "branch_id": "MET-E01-dashboard", + "claim_id": "CLM-c7277bf2e79f5d9a", + "fragment_id": null, + "legacy_item_id": "beh-65c0b763c2", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5f23989df040bc5a", + "page_id": "PAGE-host-market-metrics", + "primary_treatment": "non-executable-claim", + "procedure_id": "MET-E01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/market-metrics.mdx", + "line_end": 16, + "line_start": 16, + "section": "Access", + "source_type": "authored", + "text_sha256": "9c99fac4c349def4fbfa8db299e0151334e5617204ab36fdf7d0c69a11bb5360" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E01-dashboard-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T01-B01", + "claim_id": "CLM-f63dd7bd3c511daa", + "fragment_id": null, + "legacy_item_id": "err-07970df6cd", + "legacy_kind": "error", + "legacy_location_index": 3, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5f40f568d6e61593", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T01", + "rationale": "Quick-lookup port string selects ERR-T01.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 43, + "line_start": 43, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-nvml-failure", + "claim_id": "CLM-05ad3481236d3730", + "fragment_id": null, + "legacy_item_id": "beh-9876e83bc4", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5f90cbbdb181668e", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "output-error", + "procedure_id": "HDL-E01", + "rationale": "Conditional NVML error diagnosis and repair ordering.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 275, + "line_start": 275, + "section": "Step 10: Fix NVML Error If Needed", + "source_type": "authored", + "text_sha256": "1ddea48f498c06f55b604bf1280f764713eaf9c29259a45761aadc152db21990" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S30", + "supporting_route_id": null + }, + { + "branch_id": "REL-C01-B01", + "claim_id": "CLM-68556c016c470a0f", + "fragment_id": null, + "legacy_item_id": "beh-e09ba2a91c", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-5fde4a437e62d036", + "page_id": "PAGE-host-reliability-uptime", + "primary_treatment": "prerequisite", + "procedure_id": "REL-C01", + "rationale": "Restart/active-contract guidance belongs to the verification/reliability relationship and prevention context.", + "rendered_context_refs": [ + { + "route": "/host/reliability-uptime", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 44, + "line_start": 44, + "section": "Preventing score drops", + "source_type": "authored", + "text_sha256": "601e15b02799cd547286da145fa07b6227dfc4b428652829cdda7ec9f39605f0" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "REL-C01-B01-S04", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-system-update", + "claim_id": "CLM-988b2fd780926664", + "fragment_id": null, + "legacy_item_id": "com-12a15290e5", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-60a6ce2d6d38017f", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "rationale": "Extractor captured generic apt-get token, not a standalone command.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 31, + "line_start": 31, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "09e9edc84caef34aeb47654425a52e55b00fcafd54710079336375ded3907266" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S03", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-8db8a1bc01c84450", + "fragment_id": "FRAGMENT-host-cli-defrag-machines", + "legacy_item_id": "com-cda258d229", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-61896e14bb99a5fc", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/defrag-machines", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/defrag-machines.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "5e855951c6e01ff554437bfacd92baf605968195f764b27c9c10e4b2fef8accb" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-defrag-machines" + }, + { + "branch_id": "GLO-C01-vericode", + "claim_id": "CLM-fdfb8db2cca9db3a", + "fragment_id": null, + "legacy_item_id": "err-07970df6cd", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-6269d54588886759", + "page_id": "PAGE-host-glossary", + "primary_treatment": "output-error", + "procedure_id": "GLO-C01", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/glossary.mdx", + "line_end": 109, + "line_start": 109, + "section": "vericode", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-vericode-s01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-install-tui", + "claim_id": "CLM-4173e80e673be447", + "fragment_id": null, + "legacy_item_id": "com-0e5a326c26", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-62f662ed3b432023", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "rationale": "Extractor captured deprecated wget token in a prohibition, not an instruction.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 223, + "line_start": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "570e342d0e4708dab94b2025f6b928845b659b405872d824b45473c4635d7b1d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S22", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-255041abfa5df384", + "fragment_id": null, + "legacy_item_id": "beh-0a9c4a31d1", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-64696c5e8fa0088d", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 148, + "line_start": 148, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "7807c426b9d409bfcc9baf29d5278e93ed4fab3393a11256131da77625894144" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-e81282c8ddf1a75a", + "fragment_id": null, + "legacy_item_id": "err-520bbb7a21", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-648e0569f99b89a1", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 315, + "line_start": 315, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "d7ddd3bf50bf1e8591afbf483420ac87063251a6233ee0ed48bab40da8c9b08e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-9eced7ca783c0ae8", + "fragment_id": null, + "legacy_item_id": "err-33b1fdbb2c", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-64d7aa68777f8880", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 313, + "line_start": 313, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "c7dc75c96eb63b04ea6662ff4cc49019d52be07a0456fdd542317bae76379c1d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T03-B01", + "claim_id": "CLM-0bae256f5a9e7bc7", + "fragment_id": null, + "legacy_item_id": "com-7500ddad88", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-659cf8951eae2cd9", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T03", + "rationale": "Kernel PCIe/AER/NVRM/Xid block is the hardware-path checkpoint.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 162, + "line_start": 161, + "section": "GPU PCIe Issue", + "source_type": "authored", + "text_sha256": "2e40b45ab8cae70dc867ec562b0199997d971e3569412abdc2d7fb62dc76bb41" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B02", + "claim_id": "CLM-08d538a4bfda6ba5", + "fragment_id": null, + "legacy_item_id": "com-84ff05e985", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-65bc5fd6c125e25d", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "branch", + "procedure_id": "DIA-E03", + "rationale": "Live watch is conditional and requires explicit termination.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 148, + "line_start": 148, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d2a098be2dd66f4377d1ac392bf747536c72a717f9a5a4fabee6a1c9dde3900f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B02-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B02", + "claim_id": "CLM-4f08d5cc9817690b", + "fragment_id": null, + "legacy_item_id": "com-a779ffb6f3", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-6661b73a85810dc6", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Earnings/market entries require correct team/billing context and are not one procedure sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "fa37703fcc4e65501d24660db5b3bb450edac81a27c2ccf28e21497766c77d2a" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-results", + "claim_id": "CLM-56744a8860d47c2b", + "fragment_id": null, + "legacy_item_id": "com-28abf8b7db", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-6772b5b41430265d", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "generated-reference", + "procedure_id": "STR-C02", + "rationale": "Occurrence belongs to the generated source contract and requires generator/source parity before current applicability.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 22, + "line_start": 22, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "bd3a34bde805113b5d8a05ece3146d1bc887c08dd8fbf97d6395b4926a4b67b8" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-09241e450ccdf2e7", + "fragment_id": null, + "legacy_item_id": "com-f5e11275af", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-677e263c1d57fcea", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "7e50295337491e3c61cabdd41ddc615c993104a62b53fd079f394c7a9958bc60" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "COM-E01-join", + "claim_id": "CLM-407f57dae87c115c", + "fragment_id": null, + "legacy_item_id": "beh-2e6751490d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-691ddb19a65a9efc", + "page_id": "PAGE-host-community", + "primary_treatment": "non-executable-claim", + "procedure_id": "COM-E01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/community", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/community.mdx", + "line_end": 18, + "line_start": 18, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "78c9c0127ddfa241d218453d1153c3186052141e4b85c975091c1b785302355b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "COM-E01-join-s01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-a86c033f7e767f31", + "fragment_id": null, + "legacy_item_id": "com-78e9ae3e71", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-6a3069a39183dc9a", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 121, + "line_start": 121, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ST-E01-normal", + "claim_id": "CLM-3fa5d5948b34fc6a", + "fragment_id": null, + "legacy_item_id": "com-162fe82f61", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-6a73729f1fb5a083", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "required-step", + "procedure_id": "ST-E01", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 86, + "line_start": 85, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null + }, + { + "branch_id": "MET-E03-api", + "claim_id": "CLM-c48a9b18342902bb", + "fragment_id": null, + "legacy_item_id": "com-7ddc8db053", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-6ac87ce5906f6a73", + "page_id": "PAGE-host-market-metrics", + "primary_treatment": "required-step", + "procedure_id": "MET-E03", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/market-metrics.mdx", + "line_end": 139, + "line_start": 138, + "section": "API", + "source_type": "authored", + "text_sha256": "35bdf0846b4c0761735541edb91cf2e3db9e21a0ac62d68907357b53887b4e92" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E03-api-s02", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-538425e9e59485a2", + "fragment_id": "FRAGMENT-host-cli-list-machine", + "legacy_item_id": "beh-4650fcedbe", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "upstream-generator-check-required", + "occurrence_id": "OCC-6c3ef75d09d052c9", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/list-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/list-machine.mdx", + "line_end": 52, + "line_start": 52, + "section": "Options", + "source_type": "generated-cli-sdk", + "text_sha256": "eefea4322d6e14c82cf343300d5f32c4575f10d9e173dd562bf428cbc12d4a35" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machine" + }, + { + "branch_id": "STR-C02-ports", + "claim_id": "CLM-c6183e93b0e05947", + "fragment_id": null, + "legacy_item_id": "err-9d1d31c6fc", + "legacy_kind": "error", + "legacy_location_index": 3, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-6c6534c21b09d569", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 167, + "line_start": 167, + "section": "vericode=8 And Port Networking Issues", + "source_type": "generated-self-test", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-ports-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-f491cae238bf14d4", + "fragment_id": null, + "legacy_item_id": "beh-8c42b88876", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-6dd9fbc88eaac4f5", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "branch", + "procedure_id": "ERR-T06", + "rationale": "Each VM message selects its cause-specific subpath under the VM branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 288, + "line_start": 288, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "98ffe88181bc7437833639ac762ea2373fdfc49be299670646be8f9b2acc5800" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-7ec3fe743c276eb4", + "fragment_id": null, + "legacy_item_id": "beh-21e32db945", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-6e3569ed3705396a", + "page_id": "PAGE-host-vms", + "primary_treatment": "prerequisite", + "procedure_id": "VM-E02", + "rationale": "Global IOMMU/stability safety gate for optional VM mutation.", + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/vms.mdx", + "line_end": 16, + "line_start": 16, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "3aede8791ee92567968b1a6292f342aa439c7dd679f3db039898c69c4032e1fb" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-preflight", + "claim_id": "CLM-143fac4a7b416b0b", + "fragment_id": null, + "legacy_item_id": "thr-96f00fbda9", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-6e38c26753dce874", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "rationale": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 59, + "line_start": 59, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "512d253084eb0c84d9d8099bd756a0789d60adcf0d31bb3ae9d722387f55393f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-083d909ed1e43007", + "fragment_id": null, + "legacy_item_id": "beh-9e5b283e8b", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-6e54c0a16a8ee154", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "branch", + "procedure_id": "HDL-E01", + "rationale": "Heading establishes optional VM-only GRUB branches; no direct action.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 239, + "line_start": 239, + "section": "Step 8: Configure GRUB Only When Needed", + "source_type": "authored", + "text_sha256": "ab1966f185be9cd90f44edd5720e17d681fb1184071fc43fafe00733a05976cd" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-66806f797e315f0a", + "fragment_id": null, + "legacy_item_id": "err-37c4ffef35", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-6f57654efb44e5b4", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 155, + "line_start": 155, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "6af99e7e2ae85520528f0952c670ddb1a9c00dd83d18e75c03f7aeeedac7add6" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-c1181daab296701b", + "fragment_id": null, + "legacy_item_id": "com-4a4e012fd3", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-6f84d37a178b2afa", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a936cc01a8f4724940bae078e1b45cd99530ea14d450871bfc30a24900c0ef39" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-04420b31cf201495", + "fragment_id": null, + "legacy_item_id": "err-6e5b94d2fb", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-6f919db8a728919d", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 202, + "line_start": 202, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "7588f6e69e3319e9aa82bad7ed2ba4fc8833271e67a3b5ccc47cac0d7e4ace0e" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-2abb605c290b8294", + "fragment_id": null, + "legacy_item_id": "err-b64b1b22d0", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-705c1e9b1cabf277", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 212, + "line_start": 212, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "9edc2de215fa0c4714ba1cac561ab23db1febfc88eded4eba676de3c24b10e22" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-c373553890d5a222", + "fragment_id": null, + "legacy_item_id": "err-026fd34c8e", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-70c6d8f5f80817d0", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 218, + "line_start": 218, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "d512d96ea31ab0b9bb9b66da70c4d675f7db657518f4b6c0cc6d5823e6da5509" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "VST-C01-verification", + "claim_id": "CLM-c1ef26670de47e96", + "fragment_id": null, + "legacy_item_id": "beh-4b5de216d1", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-71111a77fb597e51", + "page_id": "PAGE-host-verification-stages", + "primary_treatment": "non-executable-claim", + "procedure_id": "VST-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/verification-stages.mdx", + "line_end": 50, + "line_start": 50, + "section": "Verification Requirements", + "source_type": "authored", + "text_sha256": "9800a96ad0cde73a4120f7cce5e9a4d1acd287da35c983d226d4fcd87a705afe" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C01-verification-s01", + "supporting_route_id": null + }, + { + "branch_id": "REL-C01-B01", + "claim_id": "CLM-c3229183d6d7e42d", + "fragment_id": null, + "legacy_item_id": "beh-7d3b961ccc", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-7262d77846dc2cf6", + "page_id": "PAGE-host-reliability-uptime", + "primary_treatment": "checkpoint", + "procedure_id": "REL-C01", + "rationale": "Recovery guidance defines a sustained observation checkpoint, not an instant command test.", + "rendered_context_refs": [ + { + "route": "/host/reliability-uptime", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 25, + "line_start": 25, + "section": "How quickly does reliability recover?", + "source_type": "authored", + "text_sha256": "a97a1c0f530606760770cc2f00742c4ed6853826e2de00c8902dcc0f7fa25a16" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "REL-C01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-results", + "claim_id": "CLM-6d3ccf3c290e58e6", + "fragment_id": null, + "legacy_item_id": "err-7d8786c16d", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-727d029a687c5e06", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 40, + "line_start": 40, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "8ebefc195fcc1121930d10a6e378759efb2d8c8076e75a9b2c2b7d027cb52c1c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null + }, + { + "branch_id": "MET-E02-current", + "claim_id": "CLM-582fe58ab6692d1a", + "fragment_id": null, + "legacy_item_id": "com-db9acb426d", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-7282c2c2c63bafcb", + "page_id": "PAGE-host-market-metrics", + "primary_treatment": "required-step", + "procedure_id": "MET-E02", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/market-metrics.mdx", + "line_end": 80, + "line_start": 78, + "section": "CLI", + "source_type": "authored", + "text_sha256": "dc4161ce091507b3d8b6dbcb529da6a1cada1834d95766c4dcec9efc7ce4114a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E02-current-s01", + "supporting_route_id": null + }, + { + "branch_id": "OPT-C01-slicing", + "claim_id": "CLM-e9b5d792f5739716", + "fragment_id": null, + "legacy_item_id": "beh-b084f069ee", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-728b98415f635496", + "page_id": "PAGE-host-optimization-guide", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 102, + "line_start": 102, + "section": "Min GPU", + "source_type": "authored", + "text_sha256": "3a3697ff4150dd6c6ac10f98913979a2af81d71a1340f8a3751eed54ab04894d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-slicing-s01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-nvidia", + "claim_id": "CLM-10bcbc68d0d8f1a2", + "fragment_id": null, + "legacy_item_id": "com-1bec33cec9", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-72d141bb4c73b441", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "rationale": "Queries exact Host driver recommendation before choosing package.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 67, + "line_start": 67, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "a40cf20dc295b819bfeac961178c1db26f17c2200feb4fbf4b79d745fcc8d93a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S08", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-e1ca96623c45ccf7", + "fragment_id": null, + "legacy_item_id": "com-642b2a3fd4", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-72e3c43b98416aa0", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "rationale": "Inline lsblk reminder is subordinate to the full device-identification checkpoint.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 129, + "line_start": 129, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "ade8891466c48206771f3cb0dfc42306b257e1e28b684141f4beb824832922f5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S15", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-b38f5ff103ec2d31", + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-trends", + "legacy_item_id": "com-922c8d0c34", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-7311dd28c30ca929", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu-trends", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "49ed803bdf84d084522134abcc3e3fcabcecc413667858d87aefd92fc9b7a3c7" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu-trends" + }, + { + "branch_id": "SHW-C02-B-main", + "claim_id": "CLM-585d2cb3f0051fc5", + "fragment_id": null, + "legacy_item_id": "thr-7b94887cfe", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-73adaa7cc62965e6", + "page_id": "PAGE-host-supported-hardware", + "primary_treatment": "prerequisite", + "procedure_id": "SHW-C02", + "rationale": "Storage listing baseline in formal baseline table.", + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 52, + "line_start": 52, + "section": "Minimum Listing Baseline", + "source_type": "authored", + "text_sha256": "6ece376162ffce2161353f405396cc2b20f82e5109a05c1d6ddb23bb974581dd" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T03-B03", + "claim_id": "CLM-d2cb5452a0e2063a", + "fragment_id": null, + "legacy_item_id": "com-0bf87a86d8", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-741147e7ce09331b", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T03", + "rationale": "PCIe/NVIDIA/kernel comparison distinguishes missing-at-bus vs driver failure.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 184, + "line_start": 182, + "section": "GPU Missing Or Unhealthy", + "source_type": "authored", + "text_sha256": "f7ed6c54fe497e302ab1cfdf6cdefdf049a7717c3bce0891c602879033a2229c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-b45a5874e00ae722", + "fragment_id": "FRAGMENT-host-cli-cleanup-machine", + "legacy_item_id": "com-fe5924a5f3", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-75e4ff0087c56a7b", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/cleanup-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/cleanup-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "f8d48ca1e67ebaeb1b51233c8d1c69b244eecea3e3b9805e1a05cb76a09dabb4" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-cleanup-machine" + }, + { + "branch_id": "INS-T01-B-logs", + "claim_id": "CLM-8fcd842970626ed2", + "fragment_id": null, + "legacy_item_id": "com-5bb86854f0", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-7621e21a47819945", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "non-executable-claim", + "procedure_id": "INS-T01", + "rationale": "Extractor captured systemd unit identifier in prose, not a command.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 119, + "line_start": 119, + "section": "Logs", + "source_type": "authored", + "text_sha256": "8acaea3dfe12fd9ddf5df7d9d11542ad4f1e583d69565dbb1d2fa563841ddddf" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-T01-S05", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-install-raw", + "claim_id": "CLM-60f73915bc23fff8", + "fragment_id": null, + "legacy_item_id": "beh-f9f591735a", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-76daa367fafbc20a", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "branch", + "procedure_id": "HDL-E01", + "rationale": "Raw fallback applies only when TUI cannot drive reliably.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 225, + "line_start": 225, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "f0725606eb995b64667554861e8fd2b1b8c912c007276ad08e81d0553145b0eb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S24", + "supporting_route_id": null + }, + { + "branch_id": "ST-T01-fresh-install", + "claim_id": "CLM-c36aed4218dd8d33", + "fragment_id": null, + "legacy_item_id": "com-78458123e4", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-77e2f92da6a68243", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "required-step", + "procedure_id": "ST-T01", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 115, + "line_start": 115, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-T01-fresh-install-s02", + "supporting_route_id": null + }, + { + "branch_id": "NET-E03-B-tcp-unix", + "claim_id": "CLM-697971ff2c2eea13", + "fragment_id": null, + "legacy_item_id": "com-cd4353a94b", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-787343c2fbafcc4a", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "required-step", + "procedure_id": "NET-E03", + "rationale": "External Unix HTTP/TCP probes.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 76, + "line_start": 75, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "5197090e61488c5007fb8cbadacd002b947722cadf8e61b85ef8cd1ee7c32ad5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T01-B01", + "claim_id": "CLM-612ba0cf834f97e1", + "fragment_id": null, + "legacy_item_id": "err-07970df6cd", + "legacy_kind": "error", + "legacy_location_index": 4, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-78e50e308a90b6d0", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T01", + "rationale": "Exact port message selects the port branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 68, + "line_start": 68, + "section": "Port Networking Issues", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "SRCH-E01-ignore-default", + "claim_id": "CLM-4791f604141e25b3", + "fragment_id": null, + "legacy_item_id": "com-4c0b44cb3d", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-78fbeb2eb55a717c", + "page_id": "PAGE-host-not-in-search", + "primary_treatment": "required-step", + "procedure_id": "SRCH-E01", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/not-in-search.mdx", + "line_end": 41, + "line_start": 41, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "07ec8673f23582946c5cae176028775f7ec701cf150e87a80aa75619a03a2fbd" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E01-ignore-default-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-T01-B01", + "claim_id": "CLM-27b7dd67f684d01f", + "fragment_id": null, + "legacy_item_id": "beh-4f0534e887", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-79109f1c459b56a2", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "output-error", + "procedure_id": "TEAM-T01", + "rationale": "403/registration-rights text selects the wrong-context/permission diagnostic branch.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 128, + "line_start": 128, + "section": "API Keys For Host Teams", + "source_type": "authored", + "text_sha256": "05d199038d551b22a90636a41060d9ea2483f3ff52155220bb276b684fa1c91f" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B02", + "claim_id": "CLM-6c6552e0f756eb8d", + "fragment_id": null, + "legacy_item_id": "err-e079e6d870", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-79425d11afe22cc0", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "rationale": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 48, + "line_start": 48, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "d4cd212a85b9c880663556c778373c76af4e6e7e37d99d724a7ca16e21e34b62" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-6a00f79369524dab", + "fragment_id": null, + "legacy_item_id": "beh-737fadf896", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-7a334da1d6b3ac75", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 153, + "line_start": 153, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "80ba30481b8172acfb4f6641748e5fbbf0ac791978b27ac725cc6fbd40b916e5" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": "TAX-C01-B-international", + "claim_id": "CLM-2fe69edc6e25da9a", + "fragment_id": null, + "legacy_item_id": "beh-36f9f5f49e", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-7a5ed6106c5af88c", + "page_id": "PAGE-host-guide-to-taxes", + "primary_treatment": "non-executable-claim", + "procedure_id": "TAX-C01", + "rationale": "International responsibility and document/advice routing claim.", + "rendered_context_refs": [ + { + "route": "/host/guide-to-taxes", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/guide-to-taxes.mdx", + "line_end": 19, + "line_start": 19, + "section": "International Hosts", + "source_type": "authored", + "text_sha256": "be48ca90a0ea3ff6e45299131154cded3fa612f1f67b3bf070e98dffa44afda1" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TAX-C01-S01", + "supporting_route_id": null + }, + { + "branch_id": "INS-E01-B-main", + "claim_id": "CLM-24f2cc24c1ebea2d", + "fragment_id": null, + "legacy_item_id": "beh-9ff948e0e4", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-7b18fa2413663986", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "prerequisite", + "procedure_id": "INS-E01", + "rationale": "Fresh setup-page key type and anti-reuse/secret constraint.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 29, + "line_start": 29, + "section": "Install Command", + "source_type": "authored", + "text_sha256": "8b3ae79f61ff09d3de12fbd9744769727ed00f131eed135903463f4c8170ef61" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-023cf3791b386c67", + "fragment_id": "FRAGMENT-host-cli-show-machines", + "legacy_item_id": "com-fae9e6d825", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-7b40814a69877d6c", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/show-machines", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/show-machines.mdx", + "line_end": 20, + "line_start": 20, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "f7af141666996c9998059ab2b01cc03cba2a4f9be25b6b2486cbb959cc058974" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-machines" + }, + { + "branch_id": "ERR-T04-B02", + "claim_id": "CLM-6a3b76ded99fcdf3", + "fragment_id": null, + "legacy_item_id": "beh-d5289f483a", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-7bb075a14685322a", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "prerequisite", + "procedure_id": "ERR-T04", + "rationale": "NVSwitch-specific Host fabric state must be checked directly when applicable.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 218, + "line_start": 218, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "fada74028a4c8c07e96a9105178e3cafb4f9c231133237710a9dbae8489556de" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B02-S03", + "supporting_route_id": null + }, + { + "branch_id": "NET-E01-B-no-public-path", + "claim_id": "CLM-80e2102008a74133", + "fragment_id": null, + "legacy_item_id": "beh-74a2a545a3", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-7cd879e498fe37b2", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "checkpoint", + "procedure_id": "NET-E01", + "rationale": "WAN/public-IP comparison and go/no-go checkpoint.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 58, + "line_start": 58, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_type": "authored", + "text_sha256": "b99f2d29e148cc14e83af3f27c273b17000c64cf7a3c8cafb27fd80db85411dd" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E01-S04", + "supporting_route_id": null + }, + { + "branch_id": "HOV-C01-B-volume", + "claim_id": "CLM-347039ce206b1cfb", + "fragment_id": null, + "legacy_item_id": "beh-803d4447ac", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-7d0042a075b2108f", + "page_id": "PAGE-host-hosting-overview", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "rationale": "Shared storage-pool volume behavior.", + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 107, + "line_start": 107, + "section": "Volume Offers", + "source_type": "authored", + "text_sha256": "2d16703473c85650734214e26e772f4a8013499c24be4e8de8eeaf84aec8a558" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S03", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-final-verify", + "claim_id": "CLM-ae9c28eac7ca8063", + "fragment_id": null, + "legacy_item_id": "com-cfe34cebde", + "legacy_kind": "command", + "legacy_location_index": 2, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-7d21e56d0453dda6", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Final reboot before health verification.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 280, + "line_start": 280, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S31", + "supporting_route_id": null + }, + { + "branch_id": "NOT-E02-B01", + "claim_id": "CLM-1be75a691f82ef3a", + "fragment_id": null, + "legacy_item_id": "err-63f21218e4", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-7e0057e0a086e463", + "page_id": "PAGE-host-notifications", + "primary_treatment": "template", + "procedure_id": "NOT-E02", + "rationale": "Event-name/destination rows are illustrative routing templates requiring canonical contract verification.", + "rendered_context_refs": [ + { + "route": "/host/notifications", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/notifications.mdx", + "line_end": 54, + "line_start": 54, + "section": "Route Host Alerts to a Webhook", + "source_type": "authored", + "text_sha256": "f6d5da70fc73f1e5d745581a9de23a25340c7ccc669f2ffc072ae6a360ee70a2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NOT-E02-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-nccl", + "claim_id": "CLM-cd8340881654fd8a", + "fragment_id": null, + "legacy_item_id": "err-54ea18668b", + "legacy_kind": "error", + "legacy_location_index": 4, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-7e3e4d3ab0e9e123", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 222, + "line_start": 222, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-nccl-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-1378b7eac66de85d", + "fragment_id": null, + "legacy_item_id": "err-b99c2408d3", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-7e63763908ced587", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 153, + "line_start": 153, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "1df0d90d6a0e1b9b66a01e21614aba68df067ffaf9f3225189de8427ef0a4300" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B01", + "claim_id": "CLM-9aa5c400c3ff1241", + "fragment_id": null, + "legacy_item_id": "com-35d595f6c6", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-7e7eeb7ee866747e", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T02", + "rationale": "Host/container GPU comparison and its interpretation are one injection diagnostic bundle.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 115, + "line_start": 114, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B01", + "claim_id": "CLM-ef517d1a2135e71c", + "fragment_id": null, + "legacy_item_id": "beh-e9263072bd", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-7e83377bb28edc98", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-E01", + "rationale": "Team existence/context precedes Host registration and team workflows.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 18, + "line_start": 18, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "9bae256ffa9ad0f56866502ec87dbd29fd4a699cbfb6e5c3ef10ef5b7fd3a914" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-preflight", + "claim_id": "CLM-7583872da7a51893", + "fragment_id": null, + "legacy_item_id": "thr-1b41cde275", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-7fea739e5a4f7e96", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "rationale": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 60, + "line_start": 60, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "2cfe9accb5b2a9702a5509cca98205ddd0904972f9ff790583634b091fbc0504" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null + }, + { + "branch_id": "OPT-C01-resources", + "claim_id": "CLM-999601d0556ca453", + "fragment_id": null, + "legacy_item_id": "beh-52d64a8cb3", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-80336fc92f64f8c1", + "page_id": "PAGE-host-optimization-guide", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 70, + "line_start": 70, + "section": "Disk And Bandwidth", + "source_type": "authored", + "text_sha256": "39b42060f8c59d7f2729f031fc36a6180b70bf3988d0e3d4a86a049ff9c1d405" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-resources-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B02", + "claim_id": "CLM-1b189d051c9468e5", + "fragment_id": null, + "legacy_item_id": "com-dc85cf11a6", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-80a160aeb52ad82f", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "rationale": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "c3c43694c165b142d216173ffa416d1bed05395eec8dd2a23dd6744926ea70ef" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E01-B01", + "claim_id": "CLM-fe567beab014649b", + "fragment_id": null, + "legacy_item_id": "com-71fd03b28a", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-80aee7f3e8478a4d", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "required-step", + "procedure_id": "DIA-E01", + "rationale": "Installer/archive/daemon log carrier belongs to the selected log-collection branch.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 31, + "line_start": 31, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c8a8cbe003efe6dea81affc3aa478771bef0ab1575ee6038b1271654555f3080" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "GLO-C01-terms", + "claim_id": "CLM-6777ed1ad4fa437e", + "fragment_id": null, + "legacy_item_id": "beh-9f06729417", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-80c61c64be4a13af", + "page_id": "PAGE-host-glossary", + "primary_treatment": "non-executable-claim", + "procedure_id": "GLO-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/glossary.mdx", + "line_end": 51, + "line_start": 51, + "section": "Interruptible rental", + "source_type": "authored", + "text_sha256": "13ac396fb245838cb96f476a2fb96fc3dea9a6116eb30d0e403b3eef97608bc0" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-terms-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-754706e68b7913ae", + "fragment_id": null, + "legacy_item_id": "err-54ea18668b", + "legacy_kind": "error", + "legacy_location_index": 3, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8134e1767a38c65e", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 216, + "line_start": 216, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-a74b40b6746653a3", + "fragment_id": null, + "legacy_item_id": "beh-c1922d50bb", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8137506bbe71758f", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "rationale": "Each VM message selects its cause-specific subpath under the VM branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 280, + "line_start": 280, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "951680e6e823e97fa633a8891cda7dc531995a67c2f13199f8f91c2c1f5c00af" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T01-B01", + "claim_id": "CLM-e4d3b1fa93973c74", + "fragment_id": null, + "legacy_item_id": "err-9d1d31c6fc", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-81513324e4c7c1f1", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T01", + "rationale": "Quick-lookup port string selects ERR-T01.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 43, + "line_start": 43, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E01-B01", + "claim_id": "CLM-0ee0113a0b22f4ee", + "fragment_id": null, + "legacy_item_id": "com-4c96f697d8", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-8151a82c04003f2f", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "required-step", + "procedure_id": "DIA-E01", + "rationale": "Installer/archive/daemon log carrier belongs to the selected log-collection branch.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 38, + "line_start": 37, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "d9a64875dbd50c8d6509c632ddf7ca0c64560af4f83e4bb64886d8bca5b54fd8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "MET-E03-api", + "claim_id": "CLM-06f8a56da9254f6e", + "fragment_id": null, + "legacy_item_id": "thr-f56389fcd5", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-826459d926047466", + "page_id": "PAGE-host-market-metrics", + "primary_treatment": "checkpoint", + "procedure_id": "MET-E03", + "rationale": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/market-metrics.mdx", + "line_end": 144, + "line_start": 144, + "section": "Freshness And Limits", + "source_type": "authored", + "text_sha256": "96ea685937fd3cafe34f73f81df043ef97aca044ce99d71270614ae85b10c84b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E03-api-s03", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-network", + "claim_id": "CLM-a27fb2ab059036f0", + "fragment_id": null, + "legacy_item_id": "com-6f689dccec", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-8280b62b1edb2e89", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "config", + "procedure_id": "HDL-E01", + "rationale": "Writes exact daemon range, restarts service, and checks log.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 266, + "line_start": 264, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S28", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B01", + "claim_id": "CLM-651d058656cc69e9", + "fragment_id": null, + "legacy_item_id": "beh-d0dded11b7", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-82ae31c3937c6d45", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "rationale": "Generic error impact/escalation guidance requires platform authority.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 265, + "line_start": 265, + "section": "Generic Red Machine Error", + "source_type": "authored", + "text_sha256": "d8d410d495dc7252a163db094bb513d1c58f39158bbf3f1cc825f26a803db080" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-ssh-trust", + "claim_id": "CLM-f9a28bfe8bd00170", + "fragment_id": null, + "legacy_item_id": "com-874c732c2a", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-8342c416ada2ec74", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Known-host removal and reconnect action after independent fingerprint approval.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 24, + "line_start": 23, + "section": "First SSH Connection After Provisioning", + "source_type": "authored", + "text_sha256": "f0af21b21481ee3e897da5af810c2c47ffdbc0bb72accccee14f219bdc2296a5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B02", + "claim_id": "CLM-46d0c5ce2153a004", + "fragment_id": null, + "legacy_item_id": "com-c913b23b7d", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-836bd19277250b4a", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "rationale": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "bc535a884b21e313d033402ae678461f9ca4b06a8d0c028d3f031a9c3b6cd51f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "GLO-C01-terms", + "claim_id": "CLM-673308461867c099", + "fragment_id": null, + "legacy_item_id": "beh-fafadbf5d8", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-836e4e4c1760721b", + "page_id": "PAGE-host-glossary", + "primary_treatment": "non-executable-claim", + "procedure_id": "GLO-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/glossary.mdx", + "line_end": 35, + "line_start": 35, + "section": "Direct ports (direct_port_count)", + "source_type": "authored", + "text_sha256": "380c36f41d3f99fc844e1d6a46d4381f77b11d057cce9fdc7118790452c9aedf" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-terms-s01", + "supporting_route_id": null + }, + { + "branch_id": "SRCH-E01-direct", + "claim_id": "CLM-4025e53706d33f3a", + "fragment_id": null, + "legacy_item_id": "com-476b417e9c", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-84653861ef344500", + "page_id": "PAGE-host-not-in-search", + "primary_treatment": "required-step", + "procedure_id": "SRCH-E01", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/not-in-search.mdx", + "line_end": 29, + "line_start": 29, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "7bdd6466d007d1e2eba763bea561f811d164597409e7429e01deed4d4e1e948f" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E01-direct-s03", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E01-B04", + "claim_id": "CLM-166a7cefd9d6eff9", + "fragment_id": null, + "legacy_item_id": "beh-1308f1481e", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-849032684e8ce709", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "prerequisite", + "procedure_id": "DIA-E01", + "rationale": "Local-host artifact flag requires actual Host context and relevant evidence need.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 82, + "line_start": 82, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "911b1a180a1eaaf62d676114fb77d6501625458badf66e1618596f06ffc473b7" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-bundles", + "claim_id": "CLM-ce7989a1a874cef8", + "fragment_id": null, + "legacy_item_id": "beh-cbdf083d0b", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-860f83fa32c08c63", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 245, + "line_start": 245, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "cfbb4ed5063c2a42e3edd97069bd4a8b32a752a3b449d0a96d7e7d8327762c07" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-nvidia", + "claim_id": "CLM-a23df10661913431", + "fragment_id": null, + "legacy_item_id": "com-6c22cc7f5a", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-862c0ed6f9b3df3e", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Driver-tool prerequisite package sequence.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 61, + "line_start": 59, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "63d8a603bc716d849f04dfe8a41545b7141adacbe3db4fec0f2596abba7ccc48" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S07", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-1e2f077efd167bfd", + "fragment_id": null, + "legacy_item_id": "com-81ab748278", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-868ac2867d5348fb", + "page_id": "PAGE-host-vms", + "primary_treatment": "template", + "procedure_id": "VM-E02", + "rationale": "Shared update-grub/reboot template is executed only after selecting Intel or AMD config branch.", + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/vms.mdx", + "line_end": 85, + "line_start": 84, + "section": "Kernel Options", + "source_type": "authored", + "text_sha256": "1776e44ff635ab1484dbe7991106dad4866a76bb1b77c4da50511ce1bae53bf4" + }, + "source_alignment": "NON_STEP_TREATMENT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-system-update", + "claim_id": "CLM-6e61cc24e2e351d3", + "fragment_id": null, + "legacy_item_id": "com-383857bc9c", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-86c094822721bf54", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Ordered package update/upgrade/install sequence.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 38, + "line_start": 34, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "d73a5af764ab3f67939d040fc90900b0f9d620f2b06eafa8bcef9cc2f8621b76" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S03", + "supporting_route_id": null + }, + { + "branch_id": "EARN-C01-B-main", + "claim_id": "CLM-888d70042589f054", + "fragment_id": null, + "legacy_item_id": "beh-268e26a176", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8746cb5b93a91d5b", + "page_id": "PAGE-host-earning", + "primary_treatment": "non-executable-claim", + "procedure_id": "EARN-C01", + "rationale": "Declares compute-model exclusions and gross-versus-net claim limit.", + "rendered_context_refs": [ + { + "route": "/host/earning", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/earning.mdx", + "line_end": 57, + "line_start": 57, + "section": "Compute-Only Monthly Model", + "source_type": "authored", + "text_sha256": "2646b41a125da5f46d49de52f5a20f61ab4d1e0772ef2363c571c28fb2d3ab57" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "EARN-C01-S01", + "supporting_route_id": null + }, + { + "branch_id": "PRICE-C01-main", + "claim_id": "CLM-edc7b37e2c9e2aba", + "fragment_id": null, + "legacy_item_id": "beh-025c7d009f", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-87b39be7eebc78b4", + "page_id": "PAGE-host-pricing-your-listing", + "primary_treatment": "non-executable-claim", + "procedure_id": "PRICE-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/pricing-your-listing", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 50, + "line_start": 50, + "section": "Starting Workflow", + "source_type": "authored", + "text_sha256": "11a90b68351e253ce2c5de051aa8357ff202742985066de661f8671136f073d3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PRICE-C01-main-s02", + "supporting_route_id": null + }, + { + "branch_id": "OPT-C01-price-bid", + "claim_id": "CLM-aa12144ec892f69a", + "fragment_id": null, + "legacy_item_id": "beh-a8c0cad233", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-87df2ff364e0dd63", + "page_id": "PAGE-host-optimization-guide", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 61, + "line_start": 61, + "section": "Interruptible Minimum Bid", + "source_type": "authored", + "text_sha256": "d64aeb80ddb5cf6f9d306594fcd88ccf7e1cda28c443a794a28389a815bd6621" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-price-bid-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B01", + "claim_id": "CLM-41abd63bd084e0a9", + "fragment_id": null, + "legacy_item_id": "err-54a90fef1d", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-87f4ff74e3827c01", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "rationale": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 47, + "line_start": 47, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "261cc981a92abefd11da17cff00e0287bde27c5e8a1e2e7bcfee275e54a20722" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B02", + "claim_id": "CLM-40b2f1682f7e1b79", + "fragment_id": null, + "legacy_item_id": "com-52d9221db8", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-88de76c4e7d2616b", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "rationale": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "00a6f43e4f9f0ab7b8b16476f7e41353fdcb3025b5ed227f53346cfb23c137ea" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B02", + "claim_id": "CLM-1cb07ec233c461b2", + "fragment_id": null, + "legacy_item_id": "com-4446c57e18", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-895afa82a25b8eb7", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "rationale": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "9f7a2e75e85ce9074b7559cb0d096f328aa79f16a15c31d0f276062462e49652" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-results", + "claim_id": "CLM-f04d8436c00d8754", + "fragment_id": null, + "legacy_item_id": "beh-4368b29246", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-8aa329a05aa793f0", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 25, + "line_start": 25, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "d072a93441f8cc1873cfa1db6efb6cf0e699331a320bce1238039e4cfd9598b5" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B01", + "claim_id": "CLM-9f4476a9527da54a", + "fragment_id": null, + "legacy_item_id": "beh-6f2a59e6b0", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8b6aafe70b15194f", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "config", + "procedure_id": "TEAM-E01", + "rationale": "Role/permission/2FA row is configuration guidance within least-privilege role setup.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 105, + "line_start": 105, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "3619969bcd5df8ec14f21fdd94f63f1fb7f3a5a644090c3b9fbc0827930758ff" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "SHW-C02-B-main", + "claim_id": "CLM-730ea1da4ff9e1ca", + "fragment_id": null, + "legacy_item_id": "thr-2b08bd6059", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8bda72906b71eeb5", + "page_id": "PAGE-host-supported-hardware", + "primary_treatment": "prerequisite", + "procedure_id": "SHW-C02", + "rationale": "System-RAM listing baseline with high-VRAM limitation.", + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 51, + "line_start": 51, + "section": "Minimum Listing Baseline", + "source_type": "authored", + "text_sha256": "6b159adc645f22d8daa9a5d7d38312c3d0d1427581be1442da4f984501b1b2bd" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B01", + "claim_id": "CLM-33d7ad5023a67b9a", + "fragment_id": null, + "legacy_item_id": "beh-ac623c0beb", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8c24478ca2407bc1", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "prerequisite", + "procedure_id": "ERR-T06", + "rationale": "Identity reset/internal scripts/renter-data deletion are prohibited first responses.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 16, + "line_start": 16, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "eb60d39ff0e575ced4ab043f2e88d2fd1d4512529d0d4f04e0f8994c4f0413fd" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-T01-B01", + "claim_id": "CLM-6a0a7f71ead0c3f5", + "fragment_id": null, + "legacy_item_id": "beh-d80764e5aa", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8c683575e0b3be6e", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "output-error", + "procedure_id": "TEAM-T01", + "rationale": "Observed wrong-context or permission symptom selects the recovery branch.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 245, + "line_start": 245, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "279b7cf4c2ba59836c7a615e282515d1b1d73e6ecaed551329013959d48b781b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T01-B01", + "claim_id": "CLM-5e1b9923d7c4f210", + "fragment_id": null, + "legacy_item_id": "err-9d1d31c6fc", + "legacy_kind": "error", + "legacy_location_index": 2, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8ca1691e7d93d40d", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T01", + "rationale": "Exact port message selects the port branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 68, + "line_start": 68, + "section": "Port Networking Issues", + "source_type": "authored", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "NET-E03-B-udp-unix", + "claim_id": "CLM-e00bb3bf05866331", + "fragment_id": null, + "legacy_item_id": "com-c1f4adc29f", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-8cc7077319ec9584", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "checkpoint", + "procedure_id": "NET-E03", + "rationale": "Host UDP packet-capture checkpoint shared by external UDP alternatives.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 91, + "line_start": 91, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "527626818df49890e80ad38dea1ca45d4b07b7ce856549de4e75f8a9f1599e50" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S07", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-install-raw", + "claim_id": "CLM-0ccf40cbb43147e2", + "fragment_id": null, + "legacy_item_id": "com-d6fe4990c9", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-8d21ecd5014bebe6", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Composite secret input, raw install, and unset carrier; dominant action is install.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 234, + "line_start": 228, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "c844827b51852bac0ba343d34c93c05401bb27ddfa0f10395b8b03d17d5a6a82" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S25", + "supporting_route_id": null + }, + { + "branch_id": "NET-E03-B-udp-windows", + "claim_id": "CLM-6c509417ed304248", + "fragment_id": null, + "legacy_item_id": "com-b28013866b", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-8d5de7a9589dd598", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "required-step", + "procedure_id": "NET-E03", + "rationale": "External Windows UDP send and socket cleanup action.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 106, + "line_start": 103, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "98a30f15f19cbae586fba0452e9af4215b4e0244c97abc47582952ad9a5acbda" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S11", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B01", + "claim_id": "CLM-f71cc218abf71557", + "fragment_id": null, + "legacy_item_id": "err-a89e0ad71c", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8d73afa097fe5d3e", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Quick-lookup rentability/red/VM carrier selects ERR-T06.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 60, + "line_start": 60, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "df89df169e562a13da1ad9437de9d9fd4254d42f3db5c4a198177a4083c64a07" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "NET-E01-B-public-path", + "claim_id": "CLM-778270237a9ba9c8", + "fragment_id": null, + "legacy_item_id": "thr-b0ac625fb9", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8dd617fc275dc6be", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "formula-example", + "procedure_id": "NET-E01", + "rationale": "Minimum/practical ports-per-GPU and instance-cap calculation basis.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 18, + "line_start": 18, + "section": "Ports Per GPU", + "source_type": "authored", + "text_sha256": "370837b3faa39334b0e69dfdc905c4a24e2b060a173c1c91ffe6211b88fb2610" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E01-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-fa287335656da956", + "fragment_id": null, + "legacy_item_id": "com-433f13d191", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-8de5b5d1de16b78f", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "API-key lifecycle command is selected only when required by the scoped-key procedure.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "73cc4f23c70d03173fa8fb1d77cdf1c86b4e75b0be14a4ee19dd87881802c53a" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-32c5d14fc785bb61", + "fragment_id": null, + "legacy_item_id": "com-48907fa667", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-8f576801a636b5d3", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Creates Docker mountpoint after successful format.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 170, + "line_start": 170, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b28f75c4b21cf490abbb02a64baa5672d3bac9d1dfd8aad425da4a888845cb4e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S18", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B01", + "claim_id": "CLM-aed3c9032551ddf6", + "fragment_id": null, + "legacy_item_id": "err-54a90fef1d", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8f91c684a47e0c24", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "rationale": "NVIDIA/CDI exact string selects the injection branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 109, + "line_start": 109, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "261cc981a92abefd11da17cff00e0287bde27c5e8a1e2e7bcfee275e54a20722" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "REL-C01-B01", + "claim_id": "CLM-bb6e46bf9f4d1e7b", + "fragment_id": null, + "legacy_item_id": "beh-65b529dda0", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8f9e2588a11a3a77", + "page_id": "PAGE-host-reliability-uptime", + "primary_treatment": "non-executable-claim", + "procedure_id": "REL-C01", + "rationale": "Restart/active-contract guidance belongs to the verification/reliability relationship and prevention context.", + "rendered_context_refs": [ + { + "route": "/host/reliability-uptime", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 39, + "line_start": 39, + "section": "Will restarting lower reliability or remove verification?", + "source_type": "authored", + "text_sha256": "bf6756599ee55da9f7b7f0a2caabcb49d245b4f801e27e7dd33de10ea319134e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "REL-C01-B01-S04", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B01", + "claim_id": "CLM-df18dbd50910a6ae", + "fragment_id": null, + "legacy_item_id": "beh-bf45ce724b", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-8fe2df82ea0f8181", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "rationale": "Generic error impact/escalation guidance requires platform authority.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 267, + "line_start": 267, + "section": "Generic Red Machine Error", + "source_type": "authored", + "text_sha256": "3a973648e28091e528932bae92a15b050745542d02a20ba380272e1390525383" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E01-B01", + "claim_id": "CLM-79484c00ddaadffe", + "fragment_id": null, + "legacy_item_id": "beh-11a3a22f83", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-9116b3b5c8ef205e", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "non-executable-claim", + "procedure_id": "MNT-E01", + "rationale": "Offer/accepted-contract end-date behavior is a material product claim governing the mutation.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 34, + "line_start": 34, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "f8123593bc6ab3fa2774ca82db4ab76f93dd0938bebec2b2b5f70ecca4a88f93" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-ecc7cf1baa59f3af", + "fragment_id": null, + "legacy_item_id": "err-179cfc5093", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-91f4ed8f3a150ab1", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 179, + "line_start": 179, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "4a9234696d1a902916494bea3a0e519a94397b2d174fc0a1b1c088bc85662903" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-e6b92fceb27234d5", + "fragment_id": null, + "legacy_item_id": "beh-f45021fc04", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-91fd5561777ac336", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 298, + "line_start": 298, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "90f93c4b1cae9380125e6d6be68c1cbb58c093f2fc987dadbe94dd2f2b358a3f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "INS-E02-B-main", + "claim_id": "CLM-c3028732c5d15dc8", + "fragment_id": null, + "legacy_item_id": "com-d2c5470675", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-92351cb35cdca9c8", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "required-step", + "procedure_id": "INS-E02", + "rationale": "Composite working-directory/download/secret/install/cleanup carrier; primary action is raw install.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 82, + "line_start": 73, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "8a1679fd065d283a9561cd26cec9c8dbb585e8b2f029d0af26bc96d0feef941e" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E02-S03", + "supporting_route_id": null + }, + { + "branch_id": "SHW-C01-B-nvidia", + "claim_id": "CLM-36d1d134e2a8aad6", + "fragment_id": null, + "legacy_item_id": "thr-2c2f284fd6", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-9237dcdc237775f6", + "page_id": "PAGE-host-supported-hardware", + "primary_treatment": "prerequisite", + "procedure_id": "SHW-C01", + "rationale": "Per-GPU VRAM fit threshold; applicability extends to chosen vendor branch.", + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 26, + "line_start": 26, + "section": "Quick Check", + "source_type": "authored", + "text_sha256": "76867e10c232048a2f8010ede6bf84738407bfd8f75281bfd63282761355d53a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C01-S01", + "supporting_route_id": null + }, + { + "branch_id": "VER-C01-demand", + "claim_id": "CLM-6ccad768e0240b00", + "fragment_id": null, + "legacy_item_id": "beh-a7fa49d1f9", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-939ac5adac123a59", + "page_id": "PAGE-host-understanding-verification", + "primary_treatment": "non-executable-claim", + "procedure_id": "VER-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/understanding-verification", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/understanding-verification.mdx", + "line_end": 49, + "line_start": 49, + "section": "Supply And Demand", + "source_type": "authored", + "text_sha256": "d0a832122b80daffaab135070a8530427a093b68e905ba8156eb89cd0735c324" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VER-C01-demand-s01", + "supporting_route_id": null + }, + { + "branch_id": "HWP-E01-B-main", + "claim_id": "CLM-f6e2120b9919f1f0", + "fragment_id": null, + "legacy_item_id": "com-f1391f0c85", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-93e269ef5682a18a", + "page_id": "PAGE-host-hardware-prep", + "primary_treatment": "required-step", + "procedure_id": "HWP-E01", + "rationale": "Composite ordered read-only Host inventory carrier.", + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 37, + "line_start": 30, + "section": "How do I inventory a clean host?", + "source_type": "authored", + "text_sha256": "6e3f0a26d435f3c7d6980f3f91959bd012dddeee16c50a8697d3035e1bdeb969" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-E01-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B02", + "claim_id": "CLM-bb31da6105c31a7c", + "fragment_id": null, + "legacy_item_id": "com-3055867782", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-9442f050b13838b5", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "rationale": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "3e6a1419c0b104f1359c5bab5322d789c9d64784585311f32deb6c7c35761cbe" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "GLO-C01-terms", + "claim_id": "CLM-2cd7bc6f0a9f864d", + "fragment_id": null, + "legacy_item_id": "beh-4564ee4d30", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-94ad390cbbae613a", + "page_id": "PAGE-host-glossary", + "primary_treatment": "non-executable-claim", + "procedure_id": "GLO-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/glossary.mdx", + "line_end": 75, + "line_start": 75, + "section": "Offer end date / rental end date", + "source_type": "authored", + "text_sha256": "84df84841d5992d848ad5d90f4fece5d030009dfc149d1028d4fab2118742126" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-terms-s01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-operate", + "claim_id": "CLM-674f8657d7474d24", + "fragment_id": null, + "legacy_item_id": "beh-9e9b09a5cc", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-955fe7f49d9bc79d", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "rationale": "NAT-hairpin or external-client condition for self-test context.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 305, + "line_start": 305, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored", + "text_sha256": "9c245ce293afa7541f5806c7e87392d080e0071447b79fc7b7a5a31b97e2357a" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S33", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-bundles", + "claim_id": "CLM-db4fe9fcf0000d68", + "fragment_id": null, + "legacy_item_id": "beh-5094ca23e3", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-960c594afe960cf7", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 250, + "line_start": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "dd64a696af6cae51febc474cc08c1ee9138f2c2eed6f1f856235cee9d1c16b40" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-873dd73735ffd966", + "fragment_id": null, + "legacy_item_id": "err-01b88ad97a", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-968aa09be1fe2465", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 200, + "line_start": 200, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "39544cf7545f10ca73c54549777f3842650a874ca741bb9673b94f315185562b" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T03-B04", + "claim_id": "CLM-0b0f9039b6a36f33", + "fragment_id": null, + "legacy_item_id": "err-94840c1cf3", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-968ebdca566e8b80", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "rationale": "Exact ECC error selects the ECC branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 192, + "line_start": 192, + "section": "ECC And GPU Memory Errors", + "source_type": "authored", + "text_sha256": "b8883e21ee2b85053bf944a519d607907a072560a57953febbdbd861115f645b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-operate", + "claim_id": "CLM-7a826338242da41e", + "fragment_id": null, + "legacy_item_id": "com-5bb86854f0", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-96eb0f5e94ac5770", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "non-executable-claim", + "procedure_id": "HDL-E01", + "rationale": "Extractor captured service identifier in prose, not a standalone command.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 306, + "line_start": 306, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored", + "text_sha256": "8acaea3dfe12fd9ddf5df7d9d11542ad4f1e583d69565dbb1d2fa563841ddddf" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S34", + "supporting_route_id": null + }, + { + "branch_id": "INS-E02-B-main", + "claim_id": "CLM-65c3cb6eab4ce348", + "fragment_id": null, + "legacy_item_id": "beh-b7488793f1", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-97018c947207c7c7", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "prerequisite", + "procedure_id": "INS-E02", + "rationale": "Actual device/range, --no-driver, and identity-reset safety constraints.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 85, + "line_start": 85, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "471c7837b7881ee69cb9ecb8e6faca74bbe4ce629dd2816b55bfbdcbc26a74b2" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ST-T01-ignore-requirements", + "claim_id": "CLM-b76bc80f9bc4541e", + "fragment_id": null, + "legacy_item_id": "beh-ecb2335a4f", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-9763ed55c03f2b78", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "non-executable-claim", + "procedure_id": "ST-T01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 122, + "line_start": 122, + "section": "Ignore Requirements Mode", + "source_type": "authored", + "text_sha256": "435f9903de534635fc0192eecfb83ae15480d834ccafb6898c8c7d4c20b8b38e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-T01-ignore-requirements-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-T01-B03", + "claim_id": "CLM-f09070a0effa9647", + "fragment_id": null, + "legacy_item_id": "beh-6611a3963d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-977b50c6d57f89fe", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-T01", + "rationale": "Team destruction is an owner-only catalog branch with strict business-critical gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 141, + "line_start": 141, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "0f6705540c710a968d7ed19b4c889d09112f2d481b5c3923e09a074f85b81dc3" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-a97a5f9ecb737704", + "fragment_id": null, + "legacy_item_id": "com-70c98bd4ff", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-981bed947104f68e", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "rationale": "Captures UUID for stable fstab mapping.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 176, + "line_start": 176, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "5f28580d542ea75ac24413d976ec446d87743d62e07bde904b1eae47e737c9f8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S18", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-install-raw", + "claim_id": "CLM-905d1c05a245588a", + "fragment_id": null, + "legacy_item_id": "com-78e9ae3e71", + "legacy_kind": "command", + "legacy_location_index": 5, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-98afbfaea75bd2fe", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "rationale": "nvidia-smi gate for conditional --no-driver.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 237, + "line_start": 237, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S24", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-dae1e0ab5ac948fa", + "fragment_id": null, + "legacy_item_id": "beh-f4ddbccd69", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-98e0822333592834", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "rationale": "Quick-lookup rentability/red/VM carrier selects ERR-T06.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 62, + "line_start": 62, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "1dfe030d589a216e565dff5644494a0469e427637b69447b3fb8354ccbd81cea" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-a84320f51bc3fb4c", + "fragment_id": null, + "legacy_item_id": "beh-d7e7fe293d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-98f1cb66b1126c21", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "branch", + "procedure_id": "ERR-T06", + "rationale": "Each VM message selects its cause-specific subpath under the VM branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 287, + "line_start": 287, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "d945fe876a90f1c7cc015d0823b12a24adaa8898b9395d4bda0327d978d5815b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B01", + "claim_id": "CLM-121abf61bc80c796", + "fragment_id": null, + "legacy_item_id": "com-ffe2351a20", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-9a75a4c2894e1207", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E03", + "rationale": "Kernel/log commands form current/history observations within one symptom bundle.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 142, + "line_start": 138, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "07fcf71bf3b98ed2b550d1ec7d75c57ecda4c7e22b3daa59ecf6a373c6672df8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T04-B01", + "claim_id": "CLM-57bb85290ff5aa4a", + "fragment_id": null, + "legacy_item_id": "beh-3d6964e97d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-9aa6c16eb76acd13", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T04", + "rationale": "Inline nvidia-smi mention is a component reference; minimum runtime threshold needs source verification.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 209, + "line_start": 209, + "section": "CUDA Unavailable", + "source_type": "authored", + "text_sha256": "d4247c0888ce31deb4fb08b3e388d8b99880b7528e7b3f646229ab834c663c4d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-images", + "claim_id": "CLM-6c8ead3681b222ff", + "fragment_id": null, + "legacy_item_id": "beh-71df001916", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-9b112e1d3cdc4a54", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 114, + "line_start": 114, + "section": "Self-test Image Selection", + "source_type": "generated-self-test", + "text_sha256": "e00bd0237ac949127ad80475421dcebbf8435b0bb94c4740d65c149f9e87dcdb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-images-s01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-dd0894b452df445b", + "fragment_id": "FRAGMENT-host-cli-show-machine", + "legacy_item_id": "com-52d1c59cb1", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-9b21892b245476df", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/show-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/show-machine.mdx", + "line_end": 26, + "line_start": 26, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "a479865f1d766fe76d7e685f6e40b2b906839f10a059bd12c02b37828e46faf2" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-machine" + }, + { + "branch_id": "STO-E01-B-main", + "claim_id": "CLM-ffc943956e31ce06", + "fragment_id": null, + "legacy_item_id": "com-69b4f38623", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-9b9988a80474c98e", + "page_id": "PAGE-host-storage-setup", + "primary_treatment": "prerequisite", + "procedure_id": "STO-E01", + "rationale": "Timestamped fstab backup before mutation.", + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/storage-setup.mdx", + "line_end": 42, + "line_start": 42, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "e87f676cc87e764a7cd10cb68d6da99df259227d1c15bd80ed7b24319bd6ed39" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-bundles", + "claim_id": "CLM-3966d67fed85916a", + "fragment_id": null, + "legacy_item_id": "thr-b514fee995", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-9c0e8645d6f55be0", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "rationale": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 253, + "line_start": 253, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "4f5ccc8006d53f4cba8a7b18e8cc5a08a3d7c51b27202a2694e28efe41b89d63" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s02", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E02-B02", + "claim_id": "CLM-a1ecff41b73b1413", + "fragment_id": null, + "legacy_item_id": "com-53cebfb71d", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-9cc33a4c9608b3c1", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E02", + "rationale": "Storage/port block is one pre-mutation evidence snapshot.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 192, + "line_start": 189, + "section": "Storage And Port Evidence", + "source_type": "authored", + "text_sha256": "16b71fe06d1b73412ac142335d0de8e796846fa3cc5a36adf94ae99e4ba7219c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E02-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "MET-E02-locations", + "claim_id": "CLM-97607b35ff0cb11f", + "fragment_id": null, + "legacy_item_id": "com-2c9483179e", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-9ec1f6434a67db09", + "page_id": "PAGE-host-market-metrics", + "primary_treatment": "required-step", + "procedure_id": "MET-E02", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/market-metrics.mdx", + "line_end": 102, + "line_start": 98, + "section": "CLI", + "source_type": "authored", + "text_sha256": "8f8aebc88ced146274d3f53d77e2d433b186f4fb49983096055a6c1fb605ec43" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E02-locations-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-01a91391f8bf7549", + "fragment_id": null, + "legacy_item_id": "err-52991ed2e1", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-9eed28d5357a0734", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 138, + "line_start": 138, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "15ed0456af40e219cf00ab6654ede54640418fabef94fe0ae04604e08e673398" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-preflight", + "claim_id": "CLM-3d127dc610a2306c", + "fragment_id": null, + "legacy_item_id": "thr-90aedd81ca", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-9f14d0f7fac999fb", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "rationale": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 62, + "line_start": 62, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "8563c0acb88699d09c4bd05ddafda79d4a0e5c6b234a5832bf68381b13ae0a4b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-a82762d3528183a3", + "fragment_id": "FRAGMENT-host-cli-schedule-maint", + "legacy_item_id": "com-ceaec1510d", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-9faf8242c513ceb9", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/schedule-maint", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/schedule-maint.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "b1e535e54cb5f2fbc87bbacd2ab3c2879facc64519496556849e0c8a96beb4e4" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-schedule-maint" + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-dd441ff6d3d33033", + "fragment_id": null, + "legacy_item_id": "err-cd688dd307", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-9fc3de16e4559d32", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 178, + "line_start": 178, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "88e60532873f2e232f6a2da9d30bad22d6c0961ee52ebc7d124006cb38e0a8ec" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-9f5865821487a2cd", + "fragment_id": null, + "legacy_item_id": "err-8cb61a2c48", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-a087b6df6e6af609", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 304, + "line_start": 304, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "279b970e30bb672186e4b25c792609c5c460b955fd5f369fca07c0bcb69bada8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-9dff43656c354b24", + "fragment_id": null, + "legacy_item_id": "err-fc97a14e80", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-a182d1be173b679f", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 182, + "line_start": 182, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "9eacf7f8cdcd6e1dbeb8d4223655617e433fbe4ee37a890003337580e59c643c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-e1e7fdff1b56593d", + "fragment_id": null, + "legacy_item_id": "err-0dff51fd8b", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-a1fc611fe137a984", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 209, + "line_start": 209, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "cc9b92ce737486fb74c5370796e809e030da67db9ac1f390e472c16d0399c33f" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-91bce5d9afad7aa8", + "fragment_id": "FRAGMENT-host-cli-self-test-machine", + "legacy_item_id": "com-e34b829a15", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-a242e44f963e9818", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/self-test-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/self-test-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "a179f7a9f98ee57a4502c0ab4640f666978884655c0181dc7a3f38213fdbfbbc" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-self-test-machine" + }, + { + "branch_id": "ERR-T05-B01", + "claim_id": "CLM-e4b9c62d3d439c0a", + "fragment_id": null, + "legacy_item_id": "beh-f807779713", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-a2a6a766973c66ab", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T05", + "rationale": "Supported XFS/quota remediation and no-bypass rule bound the mutating step.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 234, + "line_start": 234, + "section": "XFS Project Quota Error", + "source_type": "authored", + "text_sha256": "ec80fb89f191eacf05760a9b864f01a415dbef1b163e184c2c7b447fbc22a084" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "INS-E01-B-main", + "claim_id": "CLM-eed66ab11e34285f", + "fragment_id": null, + "legacy_item_id": "com-78e9ae3e71", + "legacy_kind": "command", + "legacy_location_index": 6, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-a352ecd55872f34e", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "checkpoint", + "procedure_id": "INS-E01", + "rationale": "GPU health checkpoint before rerunning wizard.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 58, + "line_start": 58, + "section": "Host Installer Wizard", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S03", + "supporting_route_id": null + }, + { + "branch_id": "GLO-C01-terms", + "claim_id": "CLM-a0375877096a46dc", + "fragment_id": null, + "legacy_item_id": "beh-05aee2bb9e", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-a3f229f27c979209", + "page_id": "PAGE-host-glossary", + "primary_treatment": "non-executable-claim", + "procedure_id": "GLO-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/glossary", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/glossary.mdx", + "line_end": 99, + "line_start": 99, + "section": "Unlist vs. delete", + "source_type": "authored", + "text_sha256": "c3f494102c678be9c091e00a2c5f78cef69e3460c715c3bd34a77dccad2779e8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "GLO-C01-terms-s01", + "supporting_route_id": null + }, + { + "branch_id": "STO-E03-B-installer-handoff", + "claim_id": "CLM-f538c4c62b93b1db", + "fragment_id": null, + "legacy_item_id": "com-e9e5f3e438", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-a40abb7528543004", + "page_id": "PAGE-host-storage-setup", + "primary_treatment": "template", + "procedure_id": "STO-E03", + "rationale": "Raw installer handoff template; example device/range/key are not executable literals.", + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/storage-setup.mdx", + "line_end": 138, + "line_start": 135, + "section": "Installer Connection", + "source_type": "authored", + "text_sha256": "e41aacd6d28925e6b6a963732b42fb47bbf8d2a1202df0931a957ab5d25a31e4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E03-S08", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-nvidia", + "claim_id": "CLM-9ac05513a7fa4c97", + "fragment_id": null, + "legacy_item_id": "com-cfe34cebde", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-a44de140be0923c6", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Required reboot after driver installation.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 80, + "line_start": 80, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S10", + "supporting_route_id": null + }, + { + "branch_id": "NET-E03-B-tcp-windows", + "claim_id": "CLM-261adecf16351385", + "fragment_id": null, + "legacy_item_id": "com-f276fd75ae", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-a4940c4dde7bd831", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "required-step", + "procedure_id": "NET-E03", + "rationale": "External Windows TCP/HTTP probes.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 83, + "line_start": 82, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "fc9790bbff0186ae0c85ed490ce4e2f933681a6259bc6b29a3d336e6268cc970" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S05", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-preflight", + "claim_id": "CLM-2f138a7521d846bb", + "fragment_id": null, + "legacy_item_id": "thr-9ba4de237c", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-a4c5b5d1b9ca96f8", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "rationale": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 73, + "line_start": 73, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test", + "text_sha256": "12f7f49c0e6a0a10b80cfe642fd70f95a7bb865debac292d0f993ee710d29402" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null + }, + { + "branch_id": "OPT-C01-sustain", + "claim_id": "CLM-b1d953be86fd8e9d", + "fragment_id": null, + "legacy_item_id": "beh-0ed8211560", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-a52cba8d3861468d", + "page_id": "PAGE-host-optimization-guide", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 112, + "line_start": 112, + "section": "Keep The Listing Competitive", + "source_type": "authored", + "text_sha256": "d9f9b9b0b94c7aa4e87f729470aae511bad9bd1753661e47a345cb590b1467b6" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-sustain-s01", + "supporting_route_id": null + }, + { + "branch_id": "POL-C01-B01", + "claim_id": "CLM-794dc4358acfe5b5", + "fragment_id": null, + "legacy_item_id": "beh-22e5d271ef", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-a6283fe65690b498", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "rationale": "Restricted-activity row requires canonical Terms/owner support.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 72, + "line_start": 72, + "section": "Restricted Activity", + "source_type": "authored", + "text_sha256": "cd7db1d4b0b9914ebe812ae563bcb2fe6982722e31239b172e2599ec3fb6f1f4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S04", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-d2f1cba0be3c4fcf", + "fragment_id": "FRAGMENT-host-cli-list-machine", + "legacy_item_id": "com-b59ff31d0d", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-a6f31027f6130f90", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/list-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/list-machine.mdx", + "line_end": 74, + "line_start": 74, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "e102485fee716e7a4bf06b0d09d21c851533c6bbf2f4edb92f78b9daec9a4ecd" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machine" + }, + { + "branch_id": "POL-C01-B01", + "claim_id": "CLM-3cf34e26b930de91", + "fragment_id": null, + "legacy_item_id": "beh-ce54eb253a", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-a89f4b5342bf4f60", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "rationale": "Non-interference/local-workload responsibility requires terms reconciliation.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 27, + "line_start": 27, + "section": "Host Responsibilities", + "source_type": "authored", + "text_sha256": "46cfb6c98590a4dd75833f1acad7e07f7ffc265f1d128cd40ace962e7f1c8db3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-7ede841395bcc5cd", + "fragment_id": null, + "legacy_item_id": "com-fae9e6d825", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-a8bc2ade0f455245", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Read/audit command is a selectable catalog operation under team key context.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "f7af141666996c9998059ab2b01cc03cba2a4f9be25b6b2486cbb959cc058974" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-images", + "claim_id": "CLM-a029c1ef4b47654f", + "fragment_id": null, + "legacy_item_id": "beh-40166a8a60", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-a8da70d7e808f57f", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 108, + "line_start": 108, + "section": "Self-test Image Selection", + "source_type": "generated-self-test", + "text_sha256": "808c7b43e74e2dc53cf26eb30517f3c50ff12a34f0eea92c666d5d7470afee3c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-images-s01", + "supporting_route_id": null + }, + { + "branch_id": "ST-E01-normal", + "claim_id": "CLM-e0bdfb4054db26bd", + "fragment_id": null, + "legacy_item_id": "beh-0d9ff17729", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-a8eea2b712cdac80", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "prerequisite", + "procedure_id": "ST-E01", + "rationale": "Occurrence establishes safe/authenticated start state for the procedure.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 89, + "line_start": 89, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "6f125109a22c8a3b677d75fac4fa99e22f3d472cacfa871707370657c71d796f" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-nvidia", + "claim_id": "CLM-6fa844203326e661", + "fragment_id": null, + "legacy_item_id": "com-78e9ae3e71", + "legacy_kind": "command", + "legacy_location_index": 4, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-a964ee5db23f5a64", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "duplicate-shared", + "procedure_id": "HDL-E01", + "rationale": "Inline repeat of nvidia-smi within the failure branch; same checkpoint evidence applies only if context matches.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 89, + "line_start": 89, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S11", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-T01-B01", + "claim_id": "CLM-0619a176706e46f1", + "fragment_id": null, + "legacy_item_id": "beh-f5da8cb32d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-aa1393bf0e1fb263", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "output-error", + "procedure_id": "TEAM-T01", + "rationale": "Observed wrong-context or permission symptom selects the recovery branch.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 243, + "line_start": 243, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "c0fe4ab81a1168907940dc62e5ce3635e5a760a4b6a83ac90408292113a437da" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "POL-E01-B01", + "claim_id": "CLM-7189d68a2d50ea99", + "fragment_id": null, + "legacy_item_id": "com-339f383601", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-aa5f589ce45ed88a", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "checkpoint", + "procedure_id": "POL-E01", + "rationale": "Reports/daemon/Host-log commands are ordered Host-side evidence checks, not renter-data access.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 53, + "line_start": 53, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "72ab912f8b8ce424256c3a5a3761dd3e5f3b8ba86774a0bb323d8d0b44ea887e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-db1bb9f66d8611a7", + "fragment_id": null, + "legacy_item_id": "beh-429aa09a73", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-aaa5b086e5629d0c", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "branch", + "procedure_id": "ERR-T06", + "rationale": "Each VM message selects its cause-specific subpath under the VM branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 290, + "line_start": 290, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "7a3c9860e51113563eacead881222241607840384e1b5f26bde77743a93b9f66" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "MET-E02-trends", + "claim_id": "CLM-2c5f078c98fa55fd", + "fragment_id": null, + "legacy_item_id": "com-5f305e9e73", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-aafcad629ec06c0c", + "page_id": "PAGE-host-market-metrics", + "primary_treatment": "required-step", + "procedure_id": "MET-E02", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/market-metrics.mdx", + "line_end": 92, + "line_start": 86, + "section": "CLI", + "source_type": "authored", + "text_sha256": "63992873d14cc64d04ed5eb6c05ad2c9b38d50ed0f0e0b3d4072c5753eec4fa4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E02-trends-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-e4ccf80f9e4a7ac3", + "fragment_id": null, + "legacy_item_id": "err-21bb5111ad", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-ab6620fe116b08c1", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 214, + "line_start": 214, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "334c3b66dfc2bff2a2850ed95fe6c427d7b9716c4a1645e34159dcc270d4bb3a" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-f434bc068a5b2aac", + "fragment_id": null, + "legacy_item_id": "com-e1b3c61f1a", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-ab818be7f3137d0c", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "config", + "procedure_id": "TEAM-E03", + "rationale": "CLI authentication method/key ownership is setup configuration, not a complete Host operation.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 134, + "line_start": 134, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "4c05b14251d66283584771c571a52514a5905eaf6eaaa4eb9d1707dff30a81f9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STO-E03-B-prepared-device", + "claim_id": "CLM-8f83409886565773", + "fragment_id": null, + "legacy_item_id": "com-4a0c0f98d3", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-ab87e2fb31be2ec4", + "page_id": "PAGE-host-storage-setup", + "primary_treatment": "checkpoint", + "procedure_id": "STO-E03", + "rationale": "Post-fstab mount and quota verification.", + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/storage-setup.mdx", + "line_end": 90, + "line_start": 88, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E03-S05", + "supporting_route_id": null + }, + { + "branch_id": "PAY-T01-B02", + "claim_id": "CLM-1c04d782a7ab7cae", + "fragment_id": null, + "legacy_item_id": "beh-68352987fa", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-ab9e3dea4dd7f316", + "page_id": "PAGE-host-payment", + "primary_treatment": "non-executable-claim", + "procedure_id": "PAY-T01", + "rationale": "Invoice-generation prerequisites are current finance/product claims.", + "rendered_context_refs": [ + { + "route": "/host/payment", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/payment.mdx", + "line_end": 106, + "line_start": 106, + "section": "Why are invoices not generating?", + "source_type": "authored", + "text_sha256": "90a5367c28b841ab183dd0232555042ac4cc543f81b151889cd36ddd2942fe0e" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PAY-T01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-43f86c23df75c6df", + "fragment_id": "FRAGMENT-host-cli-show-maints", + "legacy_item_id": "com-95fc5d8935", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-ac9a8b2d5fcb1133", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/show-maints", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/show-maints.mdx", + "line_end": 25, + "line_start": 25, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "22abc0fcaf79edfa9384a8d8bf7610b675ceb667a8d0ce5a19e87da5680f6a9c" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-show-maints" + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-fdd1403998e367e4", + "fragment_id": null, + "legacy_item_id": "beh-481de4ab8f", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-acf94ec58dfc5a30", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "rationale": "Impact classes bound whether a message is machine-wide, VM-only, or rental-only.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 23, + "line_start": 23, + "section": "What Machine Errors Mean", + "source_type": "authored", + "text_sha256": "cc0e71c5e255e8cf8b0140f651f4a86118af125960faebeb8b5d992ce9f545bf" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-68cbb5c67a24eb4e", + "fragment_id": null, + "legacy_item_id": "err-d645c4fbcb", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-ae7d0c50938a1469", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Each VM message selects its cause-specific subpath under the VM branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 290, + "line_start": 290, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "3aebc42f046dff2fb3134657a6acceb4895d921e75b21e2d15451e3fddefab4b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "ACC-E01-B-personal", + "claim_id": "CLM-04afa7869ac7944b", + "fragment_id": null, + "legacy_item_id": "beh-4204db921c", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-af94bba9d7300fe2", + "page_id": "PAGE-host-account-hosting-agreement", + "primary_treatment": "checkpoint", + "procedure_id": "ACC-E01", + "rationale": "Observable Host/Machines navigation after conversion.", + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 41, + "line_start": 41, + "section": "What must happen before I can see host features or the Machines tab?", + "source_type": "authored", + "text_sha256": "bb07f95a35260ef5f15bc40d48f69c7cefad093ad592e5db31595095c245aef6" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-E01-S03", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-558453187c5be18d", + "fragment_id": null, + "legacy_item_id": "err-2dfc0c5371", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-afac05a8daab7b7d", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 179, + "line_start": 179, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "9f2b7111f817d38528b512f2ea9678c0ee4e5fe159db53d6ff53cc3375775276" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-92961140bda82668", + "fragment_id": null, + "legacy_item_id": "beh-7f4cde0f9a", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-affc2f4c3eae6031", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 304, + "line_start": 304, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "ce6881fb6b40851e7d79cea1c9912a9e363ed2d83cd318e17b38513f12499333" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "EARN-C01-B-main", + "claim_id": "CLM-d279129c1028a2a1", + "fragment_id": null, + "legacy_item_id": "beh-ab2e66c478", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b12a72e939c3afe1", + "page_id": "PAGE-host-earning", + "primary_treatment": "non-executable-claim", + "procedure_id": "EARN-C01", + "rationale": "Constrains optimistic P90 branch and separate component assumptions.", + "rendered_context_refs": [ + { + "route": "/host/earning", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/earning.mdx", + "line_end": 69, + "line_start": 69, + "section": "30-Day Range", + "source_type": "authored", + "text_sha256": "4437bb33f6fde9c722e5b5d9bd3869ba962816beefea165938e6a89b485f14b8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "EARN-C01-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B02", + "claim_id": "CLM-961b4271992ad45f", + "fragment_id": null, + "legacy_item_id": "com-da46939153", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-b19a8d71b4fd1866", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Earnings/market entries require correct team/billing context and are not one procedure sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "93d609960ebe82497f5e81f5f2c85c817f65f4f67e7440e096b2df9f63b29665" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-4e1bb9b63d11fd8e", + "fragment_id": null, + "legacy_item_id": "err-fd4f445cb4", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b1e58e81899eb7b7", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 175, + "line_start": 175, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "66059fa3da495b49e20afef792041442a682655e618e454149c9d625e4ff9ade" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "VM-E02-B-retry", + "claim_id": "CLM-ffda5e2c291c470e", + "fragment_id": null, + "legacy_item_id": "com-26894c03c2", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-b218d582c94ca4c8", + "page_id": "PAGE-host-vms", + "primary_treatment": "required-step", + "procedure_id": "VM-E02", + "rationale": "Forced VM enable retry action.", + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/vms.mdx", + "line_end": 97, + "line_start": 97, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "31208e694f4f0d3929a3d0b2bdc3904a46a07f3ee6c66ffde7bc0b2a76340193" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E02-S06", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-8ccdd0a63632f8f5", + "fragment_id": "FRAGMENT-host-cli-list-machines", + "legacy_item_id": "com-1caa1ab129", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-b27ca1974d107892", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/list-machines", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/list-machines.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "42d26e9281b59e4ea062613ff0defb434dfb122c76c6911724a62ae74148c11f" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machines" + }, + { + "branch_id": null, + "claim_id": "CLM-11016091fe0b1d10", + "fragment_id": "FRAGMENT-host-cli-metrics-gpu", + "legacy_item_id": "com-cb1f2ba2f9", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-b31689f21e6fdc62", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/metrics-gpu.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "7cfed3f747ef22848b8ce90a63f4103dd42bed24309e82833ec53c5d521e204b" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu" + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-94c84e566eb7ab7f", + "fragment_id": null, + "legacy_item_id": "err-0b797d4f92", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-b31b83a530a332b1", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 201, + "line_start": 201, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "0165752fe3a06dcd1d2432febe7500f771ef115c0130ca52a3c674c6dae786f4" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "INS-E01-B-main", + "claim_id": "CLM-d8de399a8a8a7e1a", + "fragment_id": null, + "legacy_item_id": "beh-dde4c03351", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b3bc4fd1bd4ab940", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "branch", + "procedure_id": "INS-E01", + "rationale": "Automatic self-test is conditional and may have initialization delay.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 139, + "line_start": 139, + "section": "After Install", + "source_type": "authored", + "text_sha256": "8f285b83646c059525d60f5feca7cfb099d35b8553ca073b7584d966fa41b374" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S05", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T01-B02", + "claim_id": "CLM-9bb850ad51054679", + "fragment_id": null, + "legacy_item_id": "com-db95034439", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-b4a948734c580f75", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "template", + "procedure_id": "ERR-T01", + "rationale": "Bare tcpdump reference requires a bounded filter/interface/port plan.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 87, + "line_start": 87, + "section": "TCP Works But UDP Fails", + "source_type": "authored", + "text_sha256": "3096fd17ccf8ee00173d4d753aa67e476526b800ae6eff06b055d71fc4ce6dff" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B02-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-d1294be397a8a460", + "fragment_id": null, + "legacy_item_id": "com-5ee0a63bd9", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-b4c7e5bf5e3277da", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Read/audit command is a selectable catalog operation under team key context.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 149, + "line_start": 149, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "d217da1cf8d134b3ba61cbdfd4a030226e988557d2e9cc2c8aad3e1064c01e47" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "AGR-C01-isolation", + "claim_id": "CLM-10791dec4b3fe043", + "fragment_id": null, + "legacy_item_id": "beh-759333007d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b50c2889eafc3d7f", + "page_id": "PAGE-host-hosting-agreement", + "primary_treatment": "non-executable-claim", + "procedure_id": "AGR-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/hosting-agreement", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hosting-agreement.mdx", + "line_end": 42, + "line_start": 42, + "section": "Data isolation", + "source_type": "authored", + "text_sha256": "45f2eb38e623002b4b1c815ec899397a346a57047d320b7b2d6a626f593230ae" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "AGR-C01-isolation-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-6d6b26d7f017e1cd", + "fragment_id": null, + "legacy_item_id": "err-1dfdfcee5b", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b54d06fcd141e1b4", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Each VM message selects its cause-specific subpath under the VM branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 287, + "line_start": 287, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "bf0827e5b5a709eb2720a66c400873254901415629e7e645a914d9015b2e9973" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-7da14742090cbfc3", + "fragment_id": null, + "legacy_item_id": "com-e257182447", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-b56fdce53f0e1735", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "18f066a9b07172b6711e8cadeab5803719c936833381d0f057377ceb4ba7ef05" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-nccl", + "claim_id": "CLM-7cac63760e51f4d0", + "fragment_id": null, + "legacy_item_id": "com-78e9ae3e71", + "legacy_kind": "command", + "legacy_location_index": 10, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-b61eed960c344fd2", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "required-step", + "procedure_id": "STR-C02", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 226, + "line_start": 226, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-nccl-s01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-nvidia", + "claim_id": "CLM-a5b08bfeca09cf63", + "fragment_id": null, + "legacy_item_id": "com-a01d031ad6", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-b65729885d96dd3b", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "rationale": "595-open is explicitly an observed example, not a universal command.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 74, + "line_start": 73, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "0814cb6e9f2c741b0792fa1d532c9c6072bf187021bc7a232c81e82b35075e4b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S09", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-f3cbc52096233f20", + "fragment_id": "FRAGMENT-host-cli-cancel-maint", + "legacy_item_id": "com-c7eadc7ae0", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-b6d9d9d3535e3c15", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/cancel-maint", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/cancel-maint.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "143c3e599a3da240019662c96116fe34d86794233dcf3d1b21cc9680d38ce3da" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-cancel-maint" + }, + { + "branch_id": "PRICE-E01-change", + "claim_id": "CLM-25b7e27e0f8f2c33", + "fragment_id": null, + "legacy_item_id": "beh-3927536d05", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b72e6a5c9e903cfb", + "page_id": "PAGE-host-pricing-your-listing", + "primary_treatment": "non-executable-claim", + "procedure_id": "PRICE-E01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/pricing-your-listing", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 86, + "line_start": 86, + "section": "Changing Price Later", + "source_type": "authored", + "text_sha256": "c12ff3324e6ceb236c0147a523323a4d11e545b6e15a3f9d34ac1cbfbcbd1dd8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PRICE-E01-change-s01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E01-B02", + "claim_id": "CLM-7de5781bc9e7d342", + "fragment_id": null, + "legacy_item_id": "err-053c3adaf4", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b7412a1feab2b8c0", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "output-error", + "procedure_id": "DIA-E01", + "rationale": "Self-test failure selects an existing-bundle or authorized rerun branch.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 20, + "line_start": 20, + "section": "Where To Start", + "source_type": "authored", + "text_sha256": "043f41dda2086b242e853b30440a96d7f3f2426a9adc31811b19b49c5a0476b3" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-install-tui", + "claim_id": "CLM-d0a3ea4d235641f6", + "fragment_id": null, + "legacy_item_id": "com-392fd1e954", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-b7ec1cae843e44b9", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "rationale": "Extractor captured deprecated python3 install phrase in a prohibition, not an instruction.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 223, + "line_start": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "f18731d95ccbf65f1c8058162216776fd6a6407dfb9e1d875a2aaca9e8632738" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S22", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E02-B01", + "claim_id": "CLM-f3f75f810ac761af", + "fragment_id": null, + "legacy_item_id": "beh-b6b80106c5", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b837881e182664d8", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "prerequisite", + "procedure_id": "MNT-E02", + "rationale": "Unexpected-maintenance notification and UTC/hour units define setup requirements.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 61, + "line_start": 61, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "18f27c55f17ad52238b92c8cc6d1b5f3ba32f30c80fda71e93c19133a76dfc1e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E02-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "COM-E01-request", + "claim_id": "CLM-43d6fe7ed37501fd", + "fragment_id": null, + "legacy_item_id": "beh-a2a641e55e", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b871489504e0c8e5", + "page_id": "PAGE-host-community", + "primary_treatment": "non-executable-claim", + "procedure_id": "COM-E01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/community", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/community.mdx", + "line_end": 35, + "line_start": 35, + "section": "What to include when asking for help", + "source_type": "authored", + "text_sha256": "0b9cf1a25fc71ed2f43aafa95a300a165cfd5c95dfc29ed122ad0e137d65e598" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "COM-E01-request-s02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-e47772d6c308aefd", + "fragment_id": null, + "legacy_item_id": "err-8dafadb60b", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b8b148ea2de16621", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 302, + "line_start": 302, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "ef61fa71361903d4b567610e2ad080be51e3b2d01175aca51f89def60a566271" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-ubuntu-server-x", + "claim_id": "CLM-f623dc6a97e224f7", + "fragment_id": null, + "legacy_item_id": "com-6a672a26b7", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-b8dd9cca32814ee4", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Ubuntu Server X configuration action.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 110, + "line_start": 110, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "27fced93c5fe715f8da69c85c01d2b6969a09c0380afc0b7feed291205ae9a18" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S13", + "supporting_route_id": null + }, + { + "branch_id": "EARN-C02-B-main", + "claim_id": "CLM-e2c4c120c38fc2e9", + "fragment_id": null, + "legacy_item_id": "beh-dd1aa99e09", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b8e5bff416c2c65e", + "page_id": "PAGE-host-earning", + "primary_treatment": "checkpoint", + "procedure_id": "EARN-C02", + "rationale": "Observed-underperformance diagnostic belongs to utilization/market review.", + "rendered_context_refs": [ + { + "route": "/host/earning", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/earning.mdx", + "line_end": 83, + "line_start": 83, + "section": "Compute-Only Example", + "source_type": "authored", + "text_sha256": "16a40ddc42198c08d69f6d36c8292424c233703ebd5f25c96d95f64e2b02bfeb" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "EARN-C02-S04", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-128d433cdb393ca9", + "fragment_id": null, + "legacy_item_id": "com-5f06074e54", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-b95a6d7fbbfcaf47", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "rationale": "Composite read-only device and mount inspection.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 138, + "line_start": 135, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "798e4c894a29803ac745bf259208f9c82bb832f8ea0459f0679d5ae28c29394d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S15", + "supporting_route_id": null + }, + { + "branch_id": "ACC-E01-B-personal", + "claim_id": "CLM-19c0663c85be5b59", + "fragment_id": null, + "legacy_item_id": "beh-a3c8c8cad2", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b96b37985f02148e", + "page_id": "PAGE-host-account-hosting-agreement", + "primary_treatment": "non-executable-claim", + "procedure_id": "ACC-E01", + "rationale": "Extractor captured a heading; it scopes the Machines-context checkpoint but is not executable.", + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 39, + "line_start": 39, + "section": "What must happen before I can see host features or the Machines tab?", + "source_type": "authored", + "text_sha256": "c172f04306466de6383a19b058646379fa968f10d97f85d1f22de18369189fef" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-E01-S03", + "supporting_route_id": null + }, + { + "branch_id": "RM-T01-B01", + "claim_id": "CLM-83e43ebaaf5ba623", + "fragment_id": null, + "legacy_item_id": "beh-5ce5c7cc52", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-b9ad6605674cd924", + "page_id": "PAGE-host-removing-recreating-machines", + "primary_treatment": "branch", + "procedure_id": "RM-T01", + "rationale": "Ghost state selects an inspect-normal-path-escalate troubleshooting sequence.", + "rendered_context_refs": [ + { + "route": "/host/removing-recreating-machines", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/removing-recreating-machines.mdx", + "line_end": 37, + "line_start": 37, + "section": "What should I do with a ghost machine?", + "source_type": "authored", + "text_sha256": "f9907f800909867e0b18da67c5cb7d404affa87f39a9fcf2e75490be71ef80b2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "RM-T01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-139c4dccdd0ff389", + "fragment_id": "FRAGMENT-host-cli-delete-machine", + "legacy_item_id": "com-80bb5e89a4", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-bb4cd8570a163218", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/delete-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/delete-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "190f265fc468e3566e464afd411a342b1151442b25ee7a3ab752509ce2e2db77" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-delete-machine" + }, + { + "branch_id": "DIA-E03-B03", + "claim_id": "CLM-1112ca628ad4639f", + "fragment_id": null, + "legacy_item_id": "com-fdf15c8683", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-bb55b28dbaad12fb", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "branch", + "procedure_id": "DIA-E03", + "rationale": "GPU burn is a gated idle/unrented load branch, not routine diagnostics.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 161, + "line_start": 161, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "9259c43faf12a8eb4abbdac95795bd557007d95de1167abd39c8f87c40efd6c3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B03-S02", + "supporting_route_id": null + }, + { + "branch_id": "HOV-C01-B-maintenance", + "claim_id": "CLM-102f1d446eec1536", + "fragment_id": null, + "legacy_item_id": "beh-264d436823", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-bcbfd37357eedcc8", + "page_id": "PAGE-host-hosting-overview", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "rationale": "Active-rental availability and sustained-load obligation.", + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 48, + "line_start": 48, + "section": "Host Commitment", + "source_type": "authored", + "text_sha256": "0ef3003c72ce96b0182f4b115635cd0106bec1757b8fbdc94e0756931c880839" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S04", + "supporting_route_id": null + }, + { + "branch_id": "ST-E01-normal", + "claim_id": "CLM-b3cd48630e5f2b0c", + "fragment_id": null, + "legacy_item_id": "com-4b947134f6", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-bcfba5772ecbb222", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "prerequisite", + "procedure_id": "ST-E01", + "rationale": "Occurrence establishes safe/authenticated start state for the procedure.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 29, + "line_start": 29, + "section": "Before You Run It", + "source_type": "authored", + "text_sha256": "80fb3e2db184a08d7e630caf6096038c2842d41a54f352295929e05226f37f0b" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E01-B02", + "claim_id": "CLM-9f2b45318f7b85a9", + "fragment_id": null, + "legacy_item_id": "com-506c929678", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-bd4c499b946e0972", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "branch", + "procedure_id": "DIA-E01", + "rationale": "Self-test command is conditional on authorized rerun/spend, not routine log collection.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 50, + "line_start": 50, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B02-S02", + "supporting_route_id": null + }, + { + "branch_id": "NOT-E01-B01", + "claim_id": "CLM-72c4002237747ec3", + "fragment_id": null, + "legacy_item_id": "beh-32e4e40ebb", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-bd87e28d96ea80f7", + "page_id": "PAGE-host-notifications", + "primary_treatment": "required-step", + "procedure_id": "NOT-E01", + "rationale": "The preference change is one ordered console step followed by Save and persistence check.", + "rendered_context_refs": [ + { + "route": "/host/notifications", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/notifications.mdx", + "line_end": 42, + "line_start": 42, + "section": "Update Host Notifications in the Console", + "source_type": "authored", + "text_sha256": "24c24c4d03f33f4138264f590d511faa16c24ee842be6376a9cd9d16ae79014f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NOT-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "DAY1-E01-B01", + "claim_id": "CLM-595e1c8f67f5692f", + "fragment_id": null, + "legacy_item_id": "com-348b4a5efd", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-bdd28cd778c837c2", + "page_id": "PAGE-host-first-24-hours", + "primary_treatment": "checkpoint", + "procedure_id": "DAY1-E01", + "rationale": "The multi-command carrier is one coherent Host health snapshot, not six independent procedures.", + "rendered_context_refs": [ + { + "route": "/host/first-24-hours", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/first-24-hours.mdx", + "line_end": 34, + "line_start": 29, + "section": "Healthy Daemon", + "source_type": "authored", + "text_sha256": "0fa31f6eee9271191a1ddca379046907a51eee6dda2d0906d32b0e97c09a35ff" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DAY1-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-bundles", + "claim_id": "CLM-d6e1b1b4815b7732", + "fragment_id": null, + "legacy_item_id": "com-5f6cbd64ae", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-be5f781376276a2d", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "template", + "procedure_id": "STR-C02", + "rationale": "Occurrence is an illustrative/incomplete form and must not be executed without safe completion/parameterization.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 250, + "line_start": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "b6dd860e77b3d15bf27dec6309794b2e80556808318040e4a84b7de0b4d6be89" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B02", + "claim_id": "CLM-7d3da6171fca19a9", + "fragment_id": null, + "legacy_item_id": "beh-9ea520ddd9", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-bee64fafd4b4d53d", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T02", + "rationale": "Runtime-option errors and inspection commands belong to Docker runtime configuration.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 123, + "line_start": 123, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "436594f7ff5607b0b86419d10e949540f64e8b57d41b410edabe2c27c7eecdc2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-operate", + "claim_id": "CLM-1a7181f87235f0c6", + "fragment_id": null, + "legacy_item_id": "beh-809baca1ce", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-bf2897e338d1371d", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "checkpoint", + "procedure_id": "HDL-E01", + "rationale": "Automatic self-test initialization observation and delegated self-test handoff.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 304, + "line_start": 304, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored", + "text_sha256": "1814f3343794b81baa134ed35b1a4e6efbd2d46df56d02e0d7559561c8bbc01b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S34", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-preflight", + "claim_id": "CLM-c6553a166e9cccda", + "fragment_id": null, + "legacy_item_id": "beh-2b03a3ba98", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-bfab310b5b272dde", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 80, + "line_start": 80, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test", + "text_sha256": "f3980b3c70fbadb6d1bc438fdc11a2e7012566f88b8c90d447c26fed9fc8e554" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null + }, + { + "branch_id": "HWP-C01-B-standard", + "claim_id": "CLM-aaf1fb500f6cc1b8", + "fragment_id": null, + "legacy_item_id": "com-78e9ae3e71", + "legacy_kind": "command", + "legacy_location_index": 2, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-c00e0ce67b963af0", + "page_id": "PAGE-host-hardware-prep", + "primary_treatment": "checkpoint", + "procedure_id": "HWP-C01", + "rationale": "Exact GPU visibility/driver-health checkpoint command.", + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 52, + "line_start": 52, + "section": "What NVIDIA driver version should I use?", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-C01-S03", + "supporting_route_id": null + }, + { + "branch_id": "HOV-C01-B-offer-contract", + "claim_id": "CLM-1deeb7749e134886", + "fragment_id": null, + "legacy_item_id": "beh-7df6481b4f", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c05e3a98fc15571d", + "page_id": "PAGE-host-hosting-overview", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "rationale": "Availability through latest active end date.", + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 77, + "line_start": 77, + "section": "The Rental Contract", + "source_type": "authored", + "text_sha256": "365a586d1eb8050ad7705087d2df8c865257c55d44086d31087fa09155657575" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S02", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-b729ed0a0a22dc1a", + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-locations", + "legacy_item_id": "com-959c26a382", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-c08a375fffe525fd", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu-locations", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "95714c46c59d9274b558968e8df6ce604a89661c6cdcbc5b6b62d059ce039d1f" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu-locations" + }, + { + "branch_id": "VM-E01-B-check", + "claim_id": "CLM-9249892dcadec11f", + "fragment_id": null, + "legacy_item_id": "beh-9a805c8f69", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c0a230a55460e842", + "page_id": "PAGE-host-vms", + "primary_treatment": "output-error", + "procedure_id": "VM-E01", + "rationale": "Expected on status meaning.", + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/vms.mdx", + "line_end": 47, + "line_start": 47, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "eb91ca4ce75fedf70edfb59b5ae0fc3c8187fd85b639bf231b1d0d48b6af6748" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E01-S01", + "supporting_route_id": null + }, + { + "branch_id": "SHW-C02-B-main", + "claim_id": "CLM-a3c8bbc1ff3afcf0", + "fragment_id": null, + "legacy_item_id": "beh-6dfccc4d46", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c0b177fd11c8d12c", + "page_id": "PAGE-host-supported-hardware", + "primary_treatment": "non-executable-claim", + "procedure_id": "SHW-C02", + "rationale": "Capacity reduction/deverification risk must not be tested destructively.", + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 62, + "line_start": 62, + "section": "Balance Matters", + "source_type": "authored", + "text_sha256": "ce2269428af64723e30464d5ab9b31de4c95e27cb0747f355a43006ccbdb04ec" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C02-S02", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-e8f373f20f314159", + "fragment_id": null, + "legacy_item_id": "err-b7f875d62a", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c0f3d036acc3580a", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 178, + "line_start": 178, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "6d845433af908bcfc3a0cd9bf0715e8907a62d3dc43098cab0730944c85b0316" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ST-T01-fresh-install", + "claim_id": "CLM-9a8542b50505d589", + "fragment_id": null, + "legacy_item_id": "beh-36c10090a1", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c19ce8f79b8b1bdc", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "non-executable-claim", + "procedure_id": "ST-T01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 110, + "line_start": 110, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "87259c306c06885ee2832d5bb82f656d7dd8c3c61947a38c21c09a84c1383e8b" + }, + "source_alignment": "SECTION_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-T01-fresh-install-s02", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E01-B04", + "claim_id": "CLM-321e05cb87fdcbe0", + "fragment_id": null, + "legacy_item_id": "com-022b4a74b6", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-c276c1b515176e41", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "required-step", + "procedure_id": "DIA-E01", + "rationale": "Opt-in Host-local collection is its own context branch.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 85, + "line_start": 85, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "51670298b07a26125af689dc9f50b5fcffe152bcba92f541d54da8b92faec6c3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B04-S02", + "supporting_route_id": null + }, + { + "branch_id": "PRICE-C01-main", + "claim_id": "CLM-9b86f864cf7df38c", + "fragment_id": null, + "legacy_item_id": "com-7fa3c4e802", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-c29941aaffe99517", + "page_id": "PAGE-host-pricing-your-listing", + "primary_treatment": "template", + "procedure_id": "PRICE-C01", + "rationale": "Occurrence is an illustrative/incomplete form and must not be executed without safe completion/parameterization.", + "rendered_context_refs": [ + { + "route": "/host/pricing-your-listing", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 74, + "line_start": 70, + "section": "Example", + "source_type": "authored", + "text_sha256": "8880479f3cd3817ecd28d2158b199b818d141c0fd9da5a0c61632f1c63913170" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PRICE-C01-main-s02", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E01-B01", + "claim_id": "CLM-d05bd06443942c0f", + "fragment_id": null, + "legacy_item_id": "beh-130ddbc25a", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c3095468e6d7f1e9", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "prerequisite", + "procedure_id": "MNT-E01", + "rationale": "All active contracts must be understood before listing or downtime changes.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 28, + "line_start": 28, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "6c9e3873716b590a06932755ad79d2c2c6efc30733139ca2820bb9b57576c20e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-ports", + "claim_id": "CLM-6ab8a82526ca7f73", + "fragment_id": null, + "legacy_item_id": "err-07970df6cd", + "legacy_kind": "error", + "legacy_location_index": 6, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c3d2279127a630db", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 167, + "line_start": 167, + "section": "vericode=8 And Port Networking Issues", + "source_type": "generated-self-test", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-ports-s01", + "supporting_route_id": null + }, + { + "branch_id": "VST-C02-verified", + "claim_id": "CLM-c6867d23e02a3626", + "fragment_id": null, + "legacy_item_id": "beh-272e95d5d4", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c45372b8d69f5ccf", + "page_id": "PAGE-host-verification-stages", + "primary_treatment": "non-executable-claim", + "procedure_id": "VST-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/verification-stages.mdx", + "line_end": 92, + "line_start": 92, + "section": "Verified", + "source_type": "authored", + "text_sha256": "119808917b2c0478035b1573dbd4bcad50bf30a91a9871caf9a7eb22653f8323" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C02-verified-s01", + "supporting_route_id": null + }, + { + "branch_id": "FLT-E05-B01", + "claim_id": "CLM-be71decb680d1423", + "fragment_id": null, + "legacy_item_id": "com-f946d81373", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-c4c6f209f91b952a", + "page_id": "PAGE-host-fleet-operations", + "primary_treatment": "required-step", + "procedure_id": "FLT-E05", + "rationale": "Defrag action is valid only after resolving and reviewing the nested machine selection separately.", + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 67, + "line_start": 67, + "section": "Defragment GPUs", + "source_type": "authored", + "text_sha256": "b47ef43195f179a8e1d16c7a2fdd41f6a4ba39e65277ddd7347cf991c9af5b66" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E05-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-23a42c89dc975e74", + "fragment_id": "FRAGMENT-host-cli-schedule-maint", + "legacy_item_id": "com-a62a91b0a1", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-c5eb3a82d0daab16", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/schedule-maint", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/schedule-maint.mdx", + "line_end": 42, + "line_start": 42, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "3aa2555f81658205dfe7fa4b01c3261f0e5998afdb702981f76bdd4584e90515" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-schedule-maint" + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-cc58c804be407b89", + "fragment_id": null, + "legacy_item_id": "err-9d62c2085c", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-c64aa6d70df758c0", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 208, + "line_start": 208, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "d105e8e7ad1a4e148475327b50930b88a7005113798540689b26bddba0919efd" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E02-B01", + "claim_id": "CLM-2470924c0e35f3dc", + "fragment_id": null, + "legacy_item_id": "com-0d1d9ce01e", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-c675a5800dc5e276", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "formula-example", + "procedure_id": "MNT-E02", + "rationale": "Numeric machine/time values are illustrative and must never be executed literally.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 70, + "line_start": 70, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "f019c594a6f368dda5c542b2cab57e6ff6c64fa1de35bf69477165a621ada640" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E02-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "VST-C02-deverified", + "claim_id": "CLM-a7428fa618beb7da", + "fragment_id": null, + "legacy_item_id": "beh-eead66d7ee", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c6acafeb859cd23f", + "page_id": "PAGE-host-verification-stages", + "primary_treatment": "non-executable-claim", + "procedure_id": "VST-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/verification-stages.mdx", + "line_end": 97, + "line_start": 97, + "section": "Deverified", + "source_type": "authored", + "text_sha256": "f70c8c17ca29f2342a6644ee55349cf889716eed1ce412d364f3815a7e4e8b48" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C02-deverified-s01", + "supporting_route_id": null + }, + { + "branch_id": "PRICE-E01-adjust", + "claim_id": "CLM-2d5f110a7a7d5f95", + "fragment_id": null, + "legacy_item_id": "beh-097012bd00", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c6dbd78b688b6ae8", + "page_id": "PAGE-host-pricing-your-listing", + "primary_treatment": "non-executable-claim", + "procedure_id": "PRICE-E01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/pricing-your-listing", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 96, + "line_start": 96, + "section": "When To Adjust", + "source_type": "authored", + "text_sha256": "a1d857cea5d79aa99e9234d9208d494ddf78162e2d12113be45177583d815878" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "PRICE-E01-adjust-s01", + "supporting_route_id": null + }, + { + "branch_id": "VST-C02-deverified", + "claim_id": "CLM-ed180acc510a2f9c", + "fragment_id": null, + "legacy_item_id": "beh-1920b6eaf1", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c723433b6e8383b3", + "page_id": "PAGE-host-verification-stages", + "primary_treatment": "non-executable-claim", + "procedure_id": "VST-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/verification-stages", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/verification-stages.mdx", + "line_end": 107, + "line_start": 107, + "section": "Deverified", + "source_type": "authored", + "text_sha256": "6367c5004db9a94b7e1344d35e1b0620f2d470c4f7e7c5f938d2fd57def9d1b9" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VST-C02-deverified-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T05-B02", + "claim_id": "CLM-bb58c7210dfb6a83", + "fragment_id": null, + "legacy_item_id": "err-1a1f302163", + "legacy_kind": "error", + "legacy_location_index": 2, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c740fbb84ff0d188", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T05", + "rationale": "No-space string selects storage-capacity diagnosis.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 241, + "line_start": 241, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "be68f12693ea204688b627052c961e4810488f80ba8f473c4dbc11b8b3d03bad" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E01-B02", + "claim_id": "CLM-6390f978de50a46d", + "fragment_id": null, + "legacy_item_id": "com-edd32128a9", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-c777f46340866829", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "branch", + "procedure_id": "MNT-E01", + "rationale": "Fleet form is a conditional alternative to the single-machine action.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 43, + "line_start": 43, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "7121b02609692f767516042818fb3f35d59dc6ddad8c4083058215621c866cec" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B02-S02", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-d8be39c0c69915df", + "fragment_id": "FRAGMENT-host-cli-self-test-machine", + "legacy_item_id": "com-7034253efd", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-c789a0832716a037", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/self-test-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/self-test-machine.mdx", + "line_end": 51, + "line_start": 49, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "bd141271c992f5163390f45836d701a30965494513b74b9e95899183899f38a4" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-self-test-machine" + }, + { + "branch_id": "MET-E02-setup", + "claim_id": "CLM-ec1c88293b76cb4b", + "fragment_id": null, + "legacy_item_id": "com-1f3b02c8d7", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-c793c6254a31a913", + "page_id": "PAGE-host-market-metrics", + "primary_treatment": "required-step", + "procedure_id": "MET-E02", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/market-metrics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/market-metrics.mdx", + "line_end": 72, + "line_start": 72, + "section": "CLI", + "source_type": "authored", + "text_sha256": "cf6972d492ad2b2e7a59d8499a06448110053d756e32789828b527d402369cb5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MET-E02-setup-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T03-B01", + "claim_id": "CLM-d5c09bdbcdae0420", + "fragment_id": null, + "legacy_item_id": "err-04dcbb3035", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c8138139a0ab5758", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "rationale": "Quick-lookup hardware/GPU string selects the exact ERR-T03 branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 51, + "line_start": 51, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "b490f13acdb558863f4a7b2ef28823622d86183cab2c6356b0ad85bbbe63a89f" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E01-B01", + "claim_id": "CLM-79816652f86a79d2", + "fragment_id": null, + "legacy_item_id": "com-880276d077", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-c81c1d80db654903", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "required-step", + "procedure_id": "MNT-E01", + "rationale": "Unlisting is ordered after accepted contracts end and before downtime.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 49, + "line_start": 49, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "a1f592bf153b4dae4562048c9d2008fcc59aa96955b4dde6db867dcbea7282c3" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S04", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T03-B02", + "claim_id": "CLM-231af09890f28c35", + "fragment_id": null, + "legacy_item_id": "err-c106b6a15e", + "legacy_kind": "error", + "legacy_location_index": 3, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c83479435d904898", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "rationale": "Repeated same string is retained in its section context and selects bandwidth diagnosis.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 168, + "line_start": 168, + "section": "bad bandwidthtest2", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B01", + "claim_id": "CLM-246545bd28affa16", + "fragment_id": null, + "legacy_item_id": "err-5c9e9d893d", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-c84c11acacf8ab10", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Quick-lookup rentability/red/VM carrier selects ERR-T06.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 59, + "line_start": 59, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "e171bef2467dc895ff9a513a62b3698340a1d291476bb25f3f3c2ad637e8b1b1" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-9e9b545d694a34cc", + "fragment_id": null, + "legacy_item_id": "com-211f355106", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-ca9c048eb3c70ada", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T06", + "rationale": "nvidia-smi listing is one optional evidence component in the escalation packet.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 328, + "line_start": 328, + "section": "What To Collect", + "source_type": "authored", + "text_sha256": "5309af6a14f25d32f7da6745d9dd7e381a1b68f3b85d68cf3128b002195c153a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S02", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E01-B01", + "claim_id": "CLM-318fba6d8d2e1f46", + "fragment_id": null, + "legacy_item_id": "com-c1fb38fd20", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-ca9ced81600861f7", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "required-step", + "procedure_id": "MNT-E01", + "rationale": "Single-machine end-date action belongs to the single-machine branch.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 37, + "line_start": 37, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "acbcb80c95fd5fba44fa710b77a4dea1cf1e5baf2fb39c50c55dee914b689563" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime", + "claim_id": "CLM-b36c7e1259a33853", + "fragment_id": null, + "legacy_item_id": "thr-a899c86c04", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-cb13866083ab27d6", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "rationale": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 124, + "line_start": 124, + "section": "Runtime Stages", + "source_type": "generated-self-test", + "text_sha256": "039fce55df73d82c78002221708cef7dffccac946a73cf53f0d3a69f31c4a98d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-s01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-d7d98bfc18d6edc7", + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-locations", + "legacy_item_id": "com-564f95e17d", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-cb82242a240c1828", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu-locations", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/metrics-gpu-locations.mdx", + "line_end": 49, + "line_start": 36, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "a80c8bdce07a05d4b3dba3f9e4bfea6d0f3383363b87122ddc7ef3b61bd5c7f1" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu-locations" + }, + { + "branch_id": null, + "claim_id": "CLM-9fe25eee03f8db73", + "fragment_id": "FRAGMENT-host-cli-set-defjob", + "legacy_item_id": "com-15c4681bf7", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-cbec45d88197a3d7", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/set-defjob", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/set-defjob.mdx", + "line_end": 46, + "line_start": 46, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "e113342b01d2cd6da73d3ee22ac11c5da33b53e256911d9f7463eeb50f0da911" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-set-defjob" + }, + { + "branch_id": "SHW-C01-B-nvidia", + "claim_id": "CLM-7b336920de67d449", + "fragment_id": null, + "legacy_item_id": "beh-0a63c19e6a", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-ccf7a33d0f51a3be", + "page_id": "PAGE-host-supported-hardware", + "primary_treatment": "prerequisite", + "procedure_id": "SHW-C01", + "rationale": "Physical-core-per-GPU rule and hyperthread exclusion.", + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 28, + "line_start": 28, + "section": "Quick Check", + "source_type": "authored", + "text_sha256": "17ad4e52543e996559e58615ab8f37a92bf4dd6259cea5b6e5cde0ed648be390" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C01-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E01-B03", + "claim_id": "CLM-ac5731cde3180fca", + "fragment_id": null, + "legacy_item_id": "com-2384e2069c", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-cd4010f5ac1c1803", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "required-step", + "procedure_id": "DIA-E01", + "rationale": "Remote dump-logs is an alternative to rerunning self-test.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 79, + "line_start": 79, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "901897b5e0d19c52f8b97f9d8a1d66624368da7a698e0679e738c2fc2feaca1e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E01-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "SRCH-E02-ranking", + "claim_id": "CLM-16e21c4911f77054", + "fragment_id": null, + "legacy_item_id": "com-2d9a5a9719", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-cd627d10f4eff44e", + "page_id": "PAGE-host-not-in-search", + "primary_treatment": "required-step", + "procedure_id": "SRCH-E02", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/not-in-search", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/not-in-search.mdx", + "line_end": 57, + "line_start": 57, + "section": "Comparing your ranking", + "source_type": "authored", + "text_sha256": "b3f26f8cd88dd6b62d51d5141e2a7e8567d8f8b8823f376b3146a209e10a85ce" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SRCH-E02-ranking-s01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-0372e9686331bc91", + "fragment_id": "FRAGMENT-host-cli-cancel-maint", + "legacy_item_id": "com-906bb6c665", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-ce28cde2827b3335", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/cancel-maint", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/cancel-maint.mdx", + "line_end": 25, + "line_start": 25, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "7cec4ad42c0a149e323847dbe11b116c1564fb505334bdb5308e236797a80685" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-cancel-maint" + }, + { + "branch_id": "NOT-E02-B01", + "claim_id": "CLM-85f0d5dfa7ab9d75", + "fragment_id": null, + "legacy_item_id": "err-8b79be9bf7", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-ce52054698c26f3f", + "page_id": "PAGE-host-notifications", + "primary_treatment": "template", + "procedure_id": "NOT-E02", + "rationale": "Event-name/destination rows are illustrative routing templates requiring canonical contract verification.", + "rendered_context_refs": [ + { + "route": "/host/notifications", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/notifications.mdx", + "line_end": 55, + "line_start": 55, + "section": "Route Host Alerts to a Webhook", + "source_type": "authored", + "text_sha256": "111aa67ab75d65c118be1271b5b3218d942bba5aa5195aa7f6734c8759e02ea0" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NOT-E02-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "MNT-E02-B01", + "claim_id": "CLM-450d0abde4dcfc46", + "fragment_id": null, + "legacy_item_id": "com-cb1ad02722", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-cf70489189bbe770", + "page_id": "PAGE-host-maintenance-windows", + "primary_treatment": "required-step", + "procedure_id": "MNT-E02", + "rationale": "Parameterized scheduling action is executed only after reviewed inputs.", + "rendered_context_refs": [ + { + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 64, + "line_start": 64, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "996d2a4675e5c70e8d27b04b2d471dadadf146837a6a65519623cc0ad0167728" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "MNT-E02-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-d14a37275c1c2279", + "fragment_id": null, + "legacy_item_id": "err-07970df6cd", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-cf8c3c8c9d35e940", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 176, + "line_start": 176, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "REL-C01-B01", + "claim_id": "CLM-852b3dcccf5a76e6", + "fragment_id": null, + "legacy_item_id": "beh-1ca03c2b09", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-d0ace7327c979f8d", + "page_id": "PAGE-host-reliability-uptime", + "primary_treatment": "non-executable-claim", + "procedure_id": "REL-C01", + "rationale": "Reliability/earnings relationship requires authoritative source and representative observation.", + "rendered_context_refs": [ + { + "route": "/host/reliability-uptime", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 20, + "line_start": 20, + "section": "Why does reliability drop after rentals, reboots, or disconnects?", + "source_type": "authored", + "text_sha256": "e0dac0864134cbf2ffb09ee0891f00ede1210726ea1e4cecd7119c33ef96af4f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "REL-C01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-T01-B03", + "claim_id": "CLM-88a586390c3e3125", + "fragment_id": null, + "legacy_item_id": "beh-2201d95acb", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-d2c31e94a84ce0cf", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "branch", + "procedure_id": "TEAM-T01", + "rationale": "Ownership transfer/deletion is a distinct irreversible owner branch.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 203, + "line_start": 203, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "1a5c9310bbf7b8889ce1b3a6d21fd79b9bc256b2ce1553be0f81c83e4fb1501b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E02-B01", + "claim_id": "CLM-1aab40fca6f567f6", + "fragment_id": null, + "legacy_item_id": "com-c80bebc3e2", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-d2dc7a280d17f590", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "checkpoint", + "procedure_id": "DIA-E02", + "rationale": "Multi-command block is one coherent service/log/port snapshot.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 100, + "line_start": 96, + "section": "Host Service Snapshot", + "source_type": "authored", + "text_sha256": "6098daa6c694a99c89f6c51194525b9ad60f39022f504d4aa5b0e31520f8b760" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E02-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-942b3f243dc23231", + "fragment_id": "FRAGMENT-host-cli-delete-machine", + "legacy_item_id": "com-80bb5e89a4", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-d41fee849af60938", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/delete-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/delete-machine.mdx", + "line_end": 20, + "line_start": 20, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "190f265fc468e3566e464afd411a342b1151442b25ee7a3ab752509ce2e2db77" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-delete-machine" + }, + { + "branch_id": "TEAM-E01-B02", + "claim_id": "CLM-e6bffefe839b663c", + "fragment_id": null, + "legacy_item_id": "com-b5f1ac084d", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-d464adb0bcfc3fe7", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "rationale": "Command catalog entry requires its linked reference and parameters; it is not run as inventory.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 140, + "line_start": 140, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "5c734a7df5e04e6cf5f82f3c5fb4ce2c6db5fa721ff86103640d9563af7d1735" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B01", + "claim_id": "CLM-eaf15505bf883d8e", + "fragment_id": null, + "legacy_item_id": "beh-a8bc233638", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-d59a626e7877b97d", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "rationale": "Machine-deverification impact claim requires platform authority.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 35, + "line_start": 35, + "section": "Listing Impact", + "source_type": "authored", + "text_sha256": "3f5d882a21540959ea44b64d5189b7a8ef7fab7f2888dc424163ccc20c6ef6d8" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-1a6d9d1fbdbf0173", + "fragment_id": null, + "legacy_item_id": "com-4a77a9892e", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-d649b58b42170113", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b6e0fb6fabb56d5b4bbf60291aba27ee11acad1da7e55bd464c99722262d1ca5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "ST-E01-normal", + "claim_id": "CLM-65d54acaedbe6816", + "fragment_id": null, + "legacy_item_id": "beh-87b5cfedd0", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-d73601d9a5f41269", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "non-executable-claim", + "procedure_id": "ST-E01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 17, + "line_start": 17, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "1621779c3f802dd172f9ba5709bf83724a94e7b13fb17b07c13510a365e43209" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null + }, + { + "branch_id": "STO-E01-B-main", + "claim_id": "CLM-a95c02cbab56772e", + "fragment_id": null, + "legacy_item_id": "com-3a2193d968", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-d7e3b2ea856a68b1", + "page_id": "PAGE-host-storage-setup", + "primary_treatment": "checkpoint", + "procedure_id": "STO-E01", + "rationale": "Read-only device/mount/capacity inspection sequence.", + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/storage-setup.mdx", + "line_end": 36, + "line_start": 32, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "00940bbd273dfbb45a30847ca288fa349b532dd3ad4841f1568cf282af2dac3e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E01-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-T01-B02", + "claim_id": "CLM-9cc6b125ba92e172", + "fragment_id": null, + "legacy_item_id": "beh-671fcac072", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-d830a763c338e15a", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "branch", + "procedure_id": "TEAM-T01", + "rationale": "Existing-resource migration requires support rather than local destructive recovery.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 244, + "line_start": 244, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "b8f3495d836f36c58e0e8948fb1fca08b7240afa7c1ad46da4173f9c192b6c11" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B02-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B02", + "claim_id": "CLM-5f1ad892e6c8e34c", + "fragment_id": null, + "legacy_item_id": "com-5f54c093d1", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-d9e652721a7341f8", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E01", + "rationale": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "8ea3abe441b7853eb554ebff29b326a01a22aec422bf04af084fa198cf38e647" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ST-E01-normal", + "claim_id": "CLM-3b879986d252a9a9", + "fragment_id": null, + "legacy_item_id": "thr-e1b8643916", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-da6b6fcf96430505", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "checkpoint", + "procedure_id": "ST-E01", + "rationale": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 43, + "line_start": 43, + "section": "What Self-Test Checks", + "source_type": "authored", + "text_sha256": "aa928e29427be410fdc495007118668d48197747052f758c86e459d0a4c292ac" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null + }, + { + "branch_id": "HOV-C01-B-maintenance", + "claim_id": "CLM-ac2f798c3433563a", + "fragment_id": null, + "legacy_item_id": "beh-7248ff4634", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-da88c1209cfbee3d", + "page_id": "PAGE-host-hosting-overview", + "primary_treatment": "non-executable-claim", + "procedure_id": "HOV-C01", + "rationale": "Prohibited competing local GPU workload claim.", + "rendered_context_refs": [ + { + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 50, + "line_start": 50, + "section": "Host Commitment", + "source_type": "authored", + "text_sha256": "a6595314ec8f6a38e3873b78da17234107581225690c85abea5632929273eda8" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HOV-C01-S04", + "supporting_route_id": null + }, + { + "branch_id": "NET-E01-B-no-public-path", + "claim_id": "CLM-af671fddd7e066db", + "fragment_id": null, + "legacy_item_id": "beh-fb6fc6cde7", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-da8d5165c4ca0638", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "non-executable-claim", + "procedure_id": "NET-E01", + "rationale": "Unsupported direct-connectivity conditions.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 56, + "line_start": 56, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_type": "authored", + "text_sha256": "25f0ed8e39dcdd1aaa1b1a876fce2854599ec014a0db4ef81d1aeafe5144f858" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E01-S04", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T04-B01", + "claim_id": "CLM-006636f75c5f3718", + "fragment_id": null, + "legacy_item_id": "err-a733eb697e", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-dacbaca5683eea51", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T04", + "rationale": "Quick-lookup CUDA/NCCL string selects ERR-T04.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 55, + "line_start": 55, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "45ea57cdb3719447ca9b2641c62d4a3296af7724789fe1c7e7b5fb46c9782e56" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "VM-E01-B-disable", + "claim_id": "CLM-d0738e24ab79318a", + "fragment_id": null, + "legacy_item_id": "beh-ef4c07129b", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-dad5b9700b4e8189", + "page_id": "PAGE-host-vms", + "primary_treatment": "non-executable-claim", + "procedure_id": "VM-E01", + "rationale": "Automatic unsupported-machine behavior requires product/runtime authority.", + "rendered_context_refs": [ + { + "route": "/host/vms", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/vms.mdx", + "line_end": 57, + "line_start": 57, + "section": "Disable VM Support", + "source_type": "authored", + "text_sha256": "03cc2978c1d5063b3f4088c8788af1ee7c47431e585af12683356fd703e7c032" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "VM-E01-S02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T01-B01", + "claim_id": "CLM-96c60f03c3c8deda", + "fragment_id": null, + "legacy_item_id": "err-ec431f7e6b", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-dbc873799ca3d59a", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T01", + "rationale": "Quick-lookup port string selects ERR-T01.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 43, + "line_start": 43, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "5ed02607d1b4b96c8eb02bf0ccd7e6d5cd7f198e0c93d9ca7dc64449f61b1212" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T01-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T04-B01", + "claim_id": "CLM-a71cddd213a49f46", + "fragment_id": null, + "legacy_item_id": "com-78e9ae3e71", + "legacy_kind": "command", + "legacy_location_index": 8, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-dbde44c81f85bbbc", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "generated-reference", + "procedure_id": "ERR-T04", + "rationale": "Inline nvidia-smi mention is a component reference; minimum runtime threshold needs source verification.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 209, + "line_start": 209, + "section": "CUDA Unavailable", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B04", + "claim_id": "CLM-539cfa7efba5e93c", + "fragment_id": null, + "legacy_item_id": "err-cd3c817852", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-dc23788c6efc886a", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Rental-attempt message is context/output, not a machine-wide command test.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 308, + "line_start": 308, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "2380f3a6afd253a8fc3720218065ec3572b22de1553292bfc3d76e8107aaf030" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "OPT-C01-sustain", + "claim_id": "CLM-e0e287340fe431ca", + "fragment_id": null, + "legacy_item_id": "beh-3db54dbb97", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-dd0a69e87137f68c", + "page_id": "PAGE-host-optimization-guide", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 124, + "line_start": 124, + "section": "Quick Reference", + "source_type": "authored", + "text_sha256": "31ff91bf853986f9eda2108bf7995145521d0ce08a43e33afc4a367a52ad9876" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-sustain-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B02", + "claim_id": "CLM-1d1851c6215ab282", + "fragment_id": null, + "legacy_item_id": "beh-6c03012592", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-dd170607eea1c1c7", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "branch", + "procedure_id": "TEAM-E01", + "rationale": "Member/role commands are alternatives in a reference catalog, not an ordered run-all sequence.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "c53ed1d6e7c10d04b18245ba0356fd273b020aedb246b3d46ed77bf7a7802561" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ACC-E01-B-personal", + "claim_id": "CLM-790271d863fa91d1", + "fragment_id": null, + "legacy_item_id": "beh-0450244b7b", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-dd2ec2e8696bde3c", + "page_id": "PAGE-host-account-hosting-agreement", + "primary_treatment": "prerequisite", + "procedure_id": "ACC-E01", + "rationale": "Dedicated Host identity is the start-state gate.", + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 20, + "line_start": 20, + "section": "Do I need a separate host account?", + "source_type": "authored", + "text_sha256": "a7fa4f1c4b268f56d1ac1fb1914b9824fe8669b3b01c9eb671a4551aac7afff2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-E01-S01", + "supporting_route_id": null + }, + { + "branch_id": "DC-C01-B01", + "claim_id": "CLM-f7009ba86d35fbec", + "fragment_id": null, + "legacy_item_id": "thr-aa3f76d05b", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-ddb6d2551a94b45d", + "page_id": "PAGE-host-datacenter-status", + "primary_treatment": "non-executable-claim", + "procedure_id": "DC-C01", + "rationale": "Five-server/significant-equipment eligibility threshold requires current business-owner authority.", + "rendered_context_refs": [ + { + "route": "/host/datacenter-status", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/datacenter-status.mdx", + "line_end": 29, + "line_start": 29, + "section": "Requirements", + "source_type": "authored", + "text_sha256": "9bba8fa1902ac7fdaae9b0113cfd9a3d027ccfd6cf0bfdaa808d4be4ec0b1c1a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DC-C01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-T01-B03", + "claim_id": "CLM-8b9f39822c566395", + "fragment_id": null, + "legacy_item_id": "beh-22fdccd58d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-ddb90ff1894ee695", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "branch", + "procedure_id": "TEAM-T01", + "rationale": "Ownership transfer/deletion is a distinct irreversible owner branch.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 202, + "line_start": 202, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "77e06ad3a93f6679974084b50245c5854bb14f5c9ef042f26edba65ffb39095d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-065f727084f7a14a", + "fragment_id": null, + "legacy_item_id": "com-c92d595bcc", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-dded7288ce355902", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Read/audit command is a selectable catalog operation under team key context.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b620afaf5fdf14f7f3557b0eb92d7581d5f9eb677be337dd778ecb1b0204f42a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B01", + "claim_id": "CLM-b0f9979636084034", + "fragment_id": null, + "legacy_item_id": "beh-0f95fda563", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-ddfd6f1c82a563d1", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T02", + "rationale": "Host/container GPU comparison and its interpretation are one injection diagnostic bundle.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 118, + "line_start": 118, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "0d86ba163f80a90754a88358395a7a0c07c52fcf7d4270098799c794a22782bc" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-automatic-updates", + "claim_id": "CLM-b8702772a53fa6b8", + "fragment_id": null, + "legacy_item_id": "com-753fb9bfe2", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-de541b471310cea5", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Ordered unattended-update purge/disable/mask mutation.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 100, + "line_start": 96, + "section": "Step 3: Disable Automatic Updates", + "source_type": "authored", + "text_sha256": "2fc8688636e2a221f6312b2727c43bb210148323aca94a1d9cea92112947d3a5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S12", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-2ab2b745e9b94bd8", + "fragment_id": "FRAGMENT-host-cli-list-machine", + "legacy_item_id": "com-3b1d278a74", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-de9387493e2972a9", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/list-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/list-machine.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "c23469f9cbdec6813a2fdf1cb67027080f153aece3aab008f3d02f8f420420fb" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machine" + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-eee23af322c79cb4", + "fragment_id": null, + "legacy_item_id": "err-14fa999063", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-df7deeefeb1d852a", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 160, + "line_start": 160, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "75b71e7aae7842ebeb44114f52dacc3f9f28f609db3a366e47d580f30496ccfd" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-bundles", + "claim_id": "CLM-ce566d01b744afa6", + "fragment_id": null, + "legacy_item_id": "beh-e0d3ccbbf9", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-e00863b8f3c82853", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 239, + "line_start": 239, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "4bc0a1bb838c9a79027007a23aba7a7d70ccfc115dba4f9086d88f84477ee984" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s01", + "supporting_route_id": null + }, + { + "branch_id": "ACC-T01-B-main", + "claim_id": "CLM-37ba806e247ef43f", + "fragment_id": null, + "legacy_item_id": "beh-67cbb836cc", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-e0bdd6be94a683b9", + "page_id": "PAGE-host-account-hosting-agreement", + "primary_treatment": "required-step", + "procedure_id": "ACC-T01", + "rationale": "Ordered account-context refresh and escalation diagnosis.", + "rendered_context_refs": [ + { + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 52, + "line_start": 52, + "section": "What if I accepted the agreement but still see a client account?", + "source_type": "authored", + "text_sha256": "be463f6392a19e6c559e18b160d772e893c5e1ef5b0b87ee642b07a206670056" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ACC-T01-S01", + "supporting_route_id": null + }, + { + "branch_id": "FLT-E03-B01", + "claim_id": "CLM-6f8fa23ebb5c95e1", + "fragment_id": null, + "legacy_item_id": "com-433c2e0c1e", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-e12809843940df4d", + "page_id": "PAGE-host-fleet-operations", + "primary_treatment": "required-step", + "procedure_id": "FLT-E03", + "rationale": "The three-line block carries one schedule/show/conditional-cancel lifecycle.", + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 46, + "line_start": 44, + "section": "Maintenance Windows", + "source_type": "authored", + "text_sha256": "b8f4260db31ff0f0ecab183047a20663d6c450b578ed0bb641c016c9f70e504a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-preflight", + "claim_id": "CLM-09ea8a0d4e3e236e", + "fragment_id": null, + "legacy_item_id": "beh-6969d2ee52", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-e1cf83364178882d", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 61, + "line_start": 61, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "695bef3e7d0329b1f604b5a86f0b921aa75401d0971499091aa9ceff46838448" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null + }, + { + "branch_id": "FLT-E06-B01", + "claim_id": "CLM-5fb509577e54fcea", + "fragment_id": null, + "legacy_item_id": "com-4da5ff7519", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-e2449efa60a4c75f", + "page_id": "PAGE-host-fleet-operations", + "primary_treatment": "required-step", + "procedure_id": "FLT-E06", + "rationale": "Cleanup command belongs to the storage-eligibility/check/result sequence.", + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 89, + "line_start": 89, + "section": "Cleanup And Decommissioning", + "source_type": "authored", + "text_sha256": "c2f0f76628b10c750703ecea013c5be2b3e4ea9986721e0a1e66d72430c4cd38" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E06-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-results", + "claim_id": "CLM-a79fd1ccb0a6297d", + "fragment_id": null, + "legacy_item_id": "err-c389b957de", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-e29edef275456dbd", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 39, + "line_start": 39, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "c412083500604a39c6085c80d2420cd76a08f90660bbc72e67f7f7b02118d7eb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-results-s01", + "supporting_route_id": null + }, + { + "branch_id": "POL-E01-B01", + "claim_id": "CLM-155ca5dc04aaf9d9", + "fragment_id": null, + "legacy_item_id": "com-5c5f0ecb04", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-e2fcccd8956cb8e3", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "checkpoint", + "procedure_id": "POL-E01", + "rationale": "Reports/daemon/Host-log commands are ordered Host-side evidence checks, not renter-data access.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 55, + "line_start": 55, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "3833b0c1057f175a20b884a71ba566259250865714193a98e7518eaa3b1a645b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-storage-disposable", + "claim_id": "CLM-85a9f7b59845e17a", + "fragment_id": null, + "legacy_item_id": "com-1c0b5fc34c", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-e365da13a8988c1e", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "required-step", + "procedure_id": "HDL-E01", + "rationale": "Conditional unmount action after target/workload checkpoint.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 158, + "line_start": 156, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b7ebce7078e68f3770b249a7aa83348f968ec8b38e0426bc149ef75cd003416e" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S17", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-bf6e1cf17f536f33", + "fragment_id": null, + "legacy_item_id": "com-d9213a3c67", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-e3fa3e9d6acf7e1c", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "89bfe0963ca46e57811da105173a57327e2d3faa812387df7123c9ef9e94efb4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-34870c2b29b79e53", + "fragment_id": null, + "legacy_item_id": "com-1d14f32817", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-e4ba69b658ab1d33", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a1e4dff67c1582eb9c55b0e48585ce13b92f8b5884f70f0a2b15225c4a2d9856" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-f1228f420e9342b9", + "fragment_id": null, + "legacy_item_id": "err-8980ba8a70", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-e4e93a94d01d985a", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 211, + "line_start": 211, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "b0930e9c34e4a02383c3c9f10804331fcb741068453c15a277686fa2c95c28df" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T05-B02", + "claim_id": "CLM-f9c04e8c91763831", + "fragment_id": null, + "legacy_item_id": "beh-9e680d7326", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-e4f10ba0a1006746", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "prerequisite", + "procedure_id": "ERR-T05", + "rationale": "Renter-data prohibition and documented cleanup eligibility gate mutation.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 251, + "line_start": 251, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "e9a7369f85f06b9a764e40dbbee248c31b3e828fcff3fe79cbfc0b493f263f43" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T05-B02-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-01620487e0fb5c1c", + "fragment_id": null, + "legacy_item_id": "beh-b9d1da9913", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-e51bdbb2c474f702", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 146, + "line_start": 146, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "d3cc2b279e9e4bfaa855f5211ed39db82d738d7bfbc7d313d9a9483d1f40ce0d" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B01", + "claim_id": "CLM-2ffc62f260fd8010", + "fragment_id": null, + "legacy_item_id": "com-5f2dd22e09", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-e5dcb504c06744c2", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "checkpoint", + "procedure_id": "ERR-T02", + "rationale": "Host/container GPU comparison and its interpretation are one injection diagnostic bundle.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 101, + "line_start": 99, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "9384ff244b862b576bc36723be6f37ba0258fb01f989ae8b349dc07eea95f3b2" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-bundles", + "claim_id": "CLM-718c3f0ab6100af2", + "fragment_id": null, + "legacy_item_id": "com-f57c6df68d", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-e66bf97a2a6bda64", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "template", + "procedure_id": "STR-C02", + "rationale": "Occurrence is an illustrative/incomplete form and must not be executed without safe completion/parameterization.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 250, + "line_start": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "394b7b1486f6bbce37a26c928cee8ceab84df2db9aa7dd538195e4e51494f3bb" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-bundles-s02", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-7e11e83cec92ba0e", + "fragment_id": null, + "legacy_item_id": "err-70ecfccb88", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-e730ca07162d2ae6", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Each VM message selects its cause-specific subpath under the VM branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 291, + "line_start": 291, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "79e0cb3c21e76a409214e194bef6c7af8bff69a5518d2006bbec4219326f3db0" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-21993f516aef3fc5", + "fragment_id": "FRAGMENT-host-cli-list-machine", + "legacy_item_id": "beh-a968408e5a", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "upstream-generator-check-required", + "occurrence_id": "OCC-e9d08e7a935aea1f", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/list-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/list-machine.mdx", + "line_end": 66, + "line_start": 66, + "section": "Description", + "source_type": "generated-cli-sdk", + "text_sha256": "30d25f179b6c72816eedfe96563a795edc2ac986f9d72e5dcd38468f6fdcd0d6" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machine" + }, + { + "branch_id": "HDL-E01-B-network", + "claim_id": "CLM-a799a65e613ce711", + "fragment_id": null, + "legacy_item_id": "com-f11717dcec", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-eb6f4b92174b3ea6", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "template", + "procedure_id": "HDL-E01", + "rationale": "Temporary listener is an illustrative NET-E03 handoff, not a complete WAN procedure.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 271, + "line_start": 271, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "4547f48c8d11bb51dfb5be0ed79e9f1a4d09e72d8b636c7fd255b29f712b2d03" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S29", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B02", + "claim_id": "CLM-224da38a83e44de6", + "fragment_id": null, + "legacy_item_id": "err-caa6731db5", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-eb8e54a30bcd07f4", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "rationale": "Quick-lookup runtime/Docker string selects the exact ERR-T02 branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 49, + "line_start": 49, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "31bbed5f83d689fc220941d26f79465b9789f98c0187c819de23ea819b62e3ba" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T02-B01", + "claim_id": "CLM-de7b77299b65d51f", + "fragment_id": null, + "legacy_item_id": "err-84cd7ca64d", + "legacy_kind": "error", + "legacy_location_index": 1, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-ebaebfd4717a9ccb", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T02", + "rationale": "NVIDIA/CDI exact string selects the injection branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 92, + "line_start": 92, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "c8009b521490a280c1cd12de45a2b69afd2ef096b605a527a1f5725771db4a60" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T02-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-preflight", + "claim_id": "CLM-986c580a2ae39524", + "fragment_id": null, + "legacy_item_id": "thr-2ad71df8a0", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-ec0037a2d53fea57", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "checkpoint", + "procedure_id": "STR-C02", + "rationale": "Threshold is an expected checkpoint requiring current authority and suitable evidence.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 56, + "line_start": 56, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "3c410681438a5b147324e45964a8401d345897b9551e30a97bea7944a6d27625" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null + }, + { + "branch_id": "FLT-E02-B01", + "claim_id": "CLM-38b95b97c660ea58", + "fragment_id": null, + "legacy_item_id": "com-9441748e81", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-ecfdad1ee6f59aa9", + "page_id": "PAGE-host-fleet-operations", + "primary_treatment": "required-step", + "procedure_id": "FLT-E02", + "rationale": "Bulk mutation is one action after selection/contract review.", + "rendered_context_refs": [ + { + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 32, + "line_start": 32, + "section": "Bulk Listing And Pricing", + "source_type": "authored", + "text_sha256": "3f6b6ee7f843d26afeed21bb556636274254d77ecbb3f1558fff7dbab1259e59" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "FLT-E02-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-T01-B02", + "claim_id": "CLM-ee138e706adcf962", + "fragment_id": null, + "legacy_item_id": "beh-57ef482b78", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-ee485427ac88f26f", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "non-executable-claim", + "procedure_id": "TEAM-T01", + "rationale": "Context switching does not migrate resources; this bounds the recovery branch.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 68, + "line_start": 68, + "section": "Machines And Teams", + "source_type": "authored", + "text_sha256": "29937bc11194c5cb9d6e8ce9ef138cbb70d8243602a4f5e4499e087e089b3eda" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-T01-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-nccl", + "claim_id": "CLM-548dd192da9103dc", + "fragment_id": null, + "legacy_item_id": "com-ad7d6b4e74", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-ee6091ae49b46d8d", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "required-step", + "procedure_id": "STR-C02", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 234, + "line_start": 231, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-nccl-s02", + "supporting_route_id": null + }, + { + "branch_id": "NET-E03-B-udp-unix", + "claim_id": "CLM-3fc803676cf95746", + "fragment_id": null, + "legacy_item_id": "com-669b302c76", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-ef7fa9e7cca9b31c", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "required-step", + "procedure_id": "NET-E03", + "rationale": "External Unix UDP payload action.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 97, + "line_start": 97, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "641069a346707e5d36de03f7f14932745718de2edd793db1448b093b56f95289" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E03-S08", + "supporting_route_id": null + }, + { + "branch_id": "REL-C01-B01", + "claim_id": "CLM-0b79cd8d6249b206", + "fragment_id": null, + "legacy_item_id": "beh-2f6be4f838", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-efa957b7b925b131", + "page_id": "PAGE-host-reliability-uptime", + "primary_treatment": "non-executable-claim", + "procedure_id": "REL-C01", + "rationale": "Ignore-mode limitation is a product/verification contract claim.", + "rendered_context_refs": [ + { + "route": "/host/reliability-uptime", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 34, + "line_start": 34, + "section": "What should I do when reliability is at or below 0.9?", + "source_type": "authored", + "text_sha256": "024851bef920e5ff3619ddbc5a6457a060f77aa326eb494732910e9897abc091" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "REL-C01-B01-S03", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B02", + "claim_id": "CLM-8560687f854b5b0e", + "fragment_id": null, + "legacy_item_id": "beh-f9e8dfabb1", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f025686cc60c6700", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "non-executable-claim", + "procedure_id": "ERR-T06", + "rationale": "Admin-set handling prohibits local clearing and requires support context.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 274, + "line_start": 274, + "section": "Admin-Set Machine Error", + "source_type": "authored", + "text_sha256": "d7464ff8d02fa19cfb7692ed0d481eab71a70a9908fc63758a084cafce791e6c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E02-B01", + "claim_id": "CLM-1c4b5e081498e831", + "fragment_id": null, + "legacy_item_id": "beh-f827086758", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f03e818e7379e90f", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "prerequisite", + "procedure_id": "TEAM-E02", + "rationale": "Fresh team-context setup command and secret handling are mandatory preconditions.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 82, + "line_start": 82, + "section": "Install In The Right Context", + "source_type": "authored", + "text_sha256": "1e852d9597dd508bf58f0c41f0c5ec18acad01a0bbcf6295a7c6fc3757babb6b" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E02-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T03-B04", + "claim_id": "CLM-d92d05f22a0a0604", + "fragment_id": null, + "legacy_item_id": "err-94840c1cf3", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f119ef31d17d13e6", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T03", + "rationale": "Quick-lookup hardware/GPU string selects the exact ERR-T03 branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 54, + "line_start": 54, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "b8883e21ee2b85053bf944a519d607907a072560a57953febbdbd861115f645b" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "HWP-C01-B-standard", + "claim_id": "CLM-ad2e048aad8e27ba", + "fragment_id": null, + "legacy_item_id": "beh-a654b4826d", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f1217e60a2ee5915", + "page_id": "PAGE-host-hardware-prep", + "primary_treatment": "checkpoint", + "procedure_id": "HWP-C01", + "rationale": "Driver/runtime compatibility and GPU-health expectation.", + "rendered_context_refs": [ + { + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 52, + "line_start": 52, + "section": "What NVIDIA driver version should I use?", + "source_type": "authored", + "text_sha256": "e6e95810df1f02ad051340c73696c191aa80211f075a2c59135d60b511ee0f9a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HWP-C01-S03", + "supporting_route_id": null + }, + { + "branch_id": "SHW-C01-B-unsupported", + "claim_id": "CLM-01137db519cd69bd", + "fragment_id": null, + "legacy_item_id": "thr-9d10684939", + "legacy_kind": "threshold", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f18d879d43d98529", + "page_id": "PAGE-host-supported-hardware", + "primary_treatment": "non-executable-claim", + "procedure_id": "SHW-C01", + "rationale": "Low-VRAM/old-GPU stop condition plus demand limitation.", + "rendered_context_refs": [ + { + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 77, + "line_start": 77, + "section": "Unsupported Or Discouraged Setups", + "source_type": "authored", + "text_sha256": "e6357b983aab16fbbeea4d2a36425a0ddf220269e55a9a2678f976a77bcce77f" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "SHW-C01-S04", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E01-B01", + "claim_id": "CLM-0d3486cc6b7a7e66", + "fragment_id": null, + "legacy_item_id": "beh-9f7a7a2f3e", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f1e0dc371c3317f7", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "config", + "procedure_id": "TEAM-E01", + "rationale": "Role/permission/2FA row is configuration guidance within least-privilege role setup.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 103, + "line_start": 103, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "aad574c643bd463676bb1a1b7c41a4f1787ed12184a2ff550903c0ff081806c4" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E01-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-8955139f77a52b92", + "fragment_id": null, + "legacy_item_id": "err-0982e680c5", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-f2622677a7a08e02", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 204, + "line_start": 204, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "c7232c6fa07b541510415af9ffbed2dc83607daa8d3a91ca2db3783cf9358c55" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "POL-C01-B01", + "claim_id": "CLM-4a9687d2f46e0095", + "fragment_id": null, + "legacy_item_id": "beh-2eeea8b3b0", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f378063ec4bed321", + "page_id": "PAGE-host-workload-policy", + "primary_treatment": "non-executable-claim", + "procedure_id": "POL-C01", + "rationale": "Restricted-activity row requires canonical Terms/owner support.", + "rendered_context_refs": [ + { + "route": "/host/workload-policy", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/workload-policy.mdx", + "line_end": 68, + "line_start": 68, + "section": "Restricted Activity", + "source_type": "authored", + "text_sha256": "405d73440f88020734dc2b5bed005e3f03ba91e8b25f52632f7efc40a46a060d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "POL-C01-B01-S04", + "supporting_route_id": null + }, + { + "branch_id": "HDL-E01-B-ssh-trust", + "claim_id": "CLM-60d9662acd6dc5ea", + "fragment_id": null, + "legacy_item_id": "beh-6786f48b56", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f4088ff899a3f6fd", + "page_id": "PAGE-host-headless-install", + "primary_treatment": "prerequisite", + "procedure_id": "HDL-E01", + "rationale": "Unexplained fingerprint change is a mandatory stop condition.", + "rendered_context_refs": [ + { + "route": "/host/headless-install", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/headless-install.mdx", + "line_end": 27, + "line_start": 27, + "section": "First SSH Connection After Provisioning", + "source_type": "authored", + "text_sha256": "4f0287eb7580e928995ca32003d01d458e6b0c5badec9806d3e4f71b9e307af5" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "HDL-E01-S01", + "supporting_route_id": null + }, + { + "branch_id": "INS-T01-B-general", + "claim_id": "CLM-f38201b6a3e1bcc4", + "fragment_id": null, + "legacy_item_id": "beh-aab3df9dcb", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f41eac47c9ea43e8", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "required-step", + "procedure_id": "INS-T01", + "rationale": "Refresh/correct/rerun diagnosis action tied to linked retest.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 103, + "line_start": 103, + "section": "Install Failures", + "source_type": "authored", + "text_sha256": "92c052c2c45ee8232134320b68afabc890a66fd68a8eaf2876aafa121444d98d" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-T01-S02", + "supporting_route_id": null + }, + { + "branch_id": "OPT-C01-price-bid", + "claim_id": "CLM-f93cb6b848c27f5c", + "fragment_id": null, + "legacy_item_id": "beh-806f17b4a7", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f48a68b1cd3daa11", + "page_id": "PAGE-host-optimization-guide", + "primary_treatment": "non-executable-claim", + "procedure_id": "OPT-C01", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 51, + "line_start": 51, + "section": "Price", + "source_type": "authored", + "text_sha256": "a95539dd819d060edaa770e0ab8cf8841b6a09c2ebcf312e99db87010b277a5c" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "OPT-C01-price-bid-s01", + "supporting_route_id": null + }, + { + "branch_id": "TAX-C01-B-vat", + "claim_id": "CLM-a5c76ba6f31bd3c1", + "fragment_id": null, + "legacy_item_id": "beh-084ce3943a", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f4d1021e8c6d2384", + "page_id": "PAGE-host-guide-to-taxes", + "primary_treatment": "non-executable-claim", + "procedure_id": "TAX-C01", + "rationale": "Current VAT collection/remittance claim requires dated authority.", + "rendered_context_refs": [ + { + "route": "/host/guide-to-taxes", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/guide-to-taxes.mdx", + "line_end": 46, + "line_start": 46, + "section": "Does Vast.ai handle VAT?", + "source_type": "authored", + "text_sha256": "887a6c4ce5728e5244f4818566ac5c01b0ce3e700064351c6e8083e609e23d77" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TAX-C01-S04", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-1d638e37d61b2b0e", + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-trends", + "legacy_item_id": "com-0695cef773", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-f53d6f47b887fe72", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/metrics-gpu-trends", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/metrics-gpu-trends.mdx", + "line_end": 72, + "line_start": 50, + "section": "Examples", + "source_type": "generated-cli-sdk", + "text_sha256": "8fcb408738fa13a75defd12c659062ca5cb734cbd203cc3eee77be9068d3156b" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-metrics-gpu-trends" + }, + { + "branch_id": null, + "claim_id": "CLM-827d96751adc31c8", + "fragment_id": "FRAGMENT-host-cli-cleanup-machine", + "legacy_item_id": "beh-000b2075bc", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "upstream-generator-check-required", + "occurrence_id": "OCC-f55cc063d09f4d0c", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/cleanup-machine", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/cleanup-machine.mdx", + "line_end": 20, + "line_start": 20, + "section": "Description", + "source_type": "generated-cli-sdk", + "text_sha256": "c710662ea24f78bfa34aeadad0005b8a77019be2954e6ae74f4f9545cb157716" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-cleanup-machine" + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-df001999fac662b6", + "fragment_id": null, + "legacy_item_id": "err-9d1d31c6fc", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f5706e65fe97bd9e", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 176, + "line_start": 176, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T04-B02", + "claim_id": "CLM-cece4af047f7c98f", + "fragment_id": null, + "legacy_item_id": "err-9b00a90ceb", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f6681fff776d388c", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T04", + "rationale": "Quick-lookup CUDA/NCCL string selects ERR-T04.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 56, + "line_start": 56, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "134a19254cd7af8ea209a804be169f866159c13c76290e4d17959c3d8ace8517" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T04-B02-S01", + "supporting_route_id": null + }, + { + "branch_id": "DIA-E03-B04", + "claim_id": "CLM-dae9bc3dd49016fd", + "fragment_id": null, + "legacy_item_id": "err-9ddd1ac496", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-f8881b58ff11930b", + "page_id": "PAGE-host-common-errors-diagnostics", + "primary_treatment": "generated-reference", + "procedure_id": "DIA-E03", + "rationale": "Error/deep-link carrier routes to canonical Machine Error content rather than execution.", + "rendered_context_refs": [ + { + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 176, + "line_start": 176, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "772392e7fbea791303746825aa18489bc8443e3a89d8076e8e82b33dd9cbc628" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "DIA-E03-B04-S01", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-7177df432bcc6564", + "fragment_id": "FRAGMENT-host-cli-set-defjob", + "legacy_item_id": "com-54a4541c21", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-f8f7b2dcf68bbb0e", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/set-defjob", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/set-defjob.mdx", + "line_end": 8, + "line_start": 8, + "section": "Usage", + "source_type": "generated-cli-sdk", + "text_sha256": "9ca20df47afb76d470ae6db8dee30d8de095749530a3ee36b69c4b6f58ddc08f" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-set-defjob" + }, + { + "branch_id": "ST-E01-normal", + "claim_id": "CLM-3ba3b25f5c3ddac1", + "fragment_id": null, + "legacy_item_id": "com-506c929678", + "legacy_kind": "command", + "legacy_location_index": 1, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-fa209caff3c7a4f2", + "page_id": "PAGE-host-how-to-self-test", + "primary_treatment": "required-step", + "procedure_id": "ST-E01", + "rationale": "Documented action is retained as a step inside its complete procedure/branch, not as an independent test.", + "rendered_context_refs": [ + { + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 79, + "line_start": 79, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ST-E01-normal-s02", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-preflight", + "claim_id": "CLM-674b7bbcb4c26f86", + "fragment_id": null, + "legacy_item_id": "beh-d8bbff8841", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-faa0106184db6938", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 75, + "line_start": 75, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test", + "text_sha256": "3484209bcbf4482cbd522e73af3e0ed1b93a9845f1bc6319bcfbb29186330071" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-preflight-s01", + "supporting_route_id": null + }, + { + "branch_id": "ERR-T06-B03", + "claim_id": "CLM-0255bdc718b6c4ce", + "fragment_id": null, + "legacy_item_id": "err-3537eb2c69", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-fb8231fea5f9b3d7", + "page_id": "PAGE-host-machine-errors", + "primary_treatment": "output-error", + "procedure_id": "ERR-T06", + "rationale": "Each VM message selects its cause-specific subpath under the VM branch.", + "rendered_context_refs": [ + { + "route": "/host/machine-errors", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/machine-errors.mdx", + "line_end": 288, + "line_start": 288, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "f72505dc73b263170c25edea4cf294fea248c4a2b1c54b961efde680cee85fa0" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "ERR-T06-B03-S01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-923d7604e486acd4", + "fragment_id": null, + "legacy_item_id": "com-998f501022", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-fc259f4fcaa24e36", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "API-key lifecycle command is selected only when required by the scoped-key procedure.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "ce6c1d735630bee9032b8dd93066be9f873e19e737654a798572fe3f8f34f67b" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S01", + "supporting_route_id": null + }, + { + "branch_id": "INS-E01-B-main", + "claim_id": "CLM-c7a8ac27359a2b4b", + "fragment_id": null, + "legacy_item_id": "com-2a23e0232e", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-fc5ec07d20351288", + "page_id": "PAGE-host-installing-host-software", + "primary_treatment": "checkpoint", + "procedure_id": "INS-E01", + "rationale": "Composite post-install services/storage/quota/port check.", + "rendered_context_refs": [ + { + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 129, + "line_start": 126, + "section": "After Install", + "source_type": "authored", + "text_sha256": "9b304de4952177c02129f0ca52491740cd4af31b4559168145c777a8521236e8" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "INS-E01-S04", + "supporting_route_id": null + }, + { + "branch_id": "STR-C01-parity", + "claim_id": "CLM-9a97f0777ebff874", + "fragment_id": null, + "legacy_item_id": "beh-f427e032ed", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-fcd4ce8a77c06372", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "generated-reference", + "procedure_id": "STR-C01", + "rationale": "Occurrence belongs to the generated source contract and requires generator/source parity before current applicability.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 15, + "line_start": 15, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "8dd12db2c658be164869d3d469571af5e7545d0e69b49936b7e7c39a49fa69cc" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C01-parity-s01", + "supporting_route_id": null + }, + { + "branch_id": "STR-C02-runtime-errors", + "claim_id": "CLM-7bc5a9ca241ff7dd", + "fragment_id": null, + "legacy_item_id": "beh-0cf683def2", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-fda7b75df5b434af", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "non-executable-claim", + "procedure_id": "STR-C02", + "rationale": "Factual/behavior statement is retained in the owning claim or procedure context for source/runtime support.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 206, + "line_start": 206, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "ef75ebf519d62c3d10c32a914bf61e4b718d1b403b5245116e9b099c3cab0430" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-runtime-errors-s01", + "supporting_route_id": null + }, + { + "branch_id": "NET-E01-B-public-path", + "claim_id": "CLM-53208840d628675a", + "fragment_id": null, + "legacy_item_id": "beh-61def46506", + "legacy_kind": "behavior-claim", + "legacy_location_index": 0, + "legacy_status": "source-confirmation-required", + "occurrence_id": "OCC-fdffb845eb7d0039", + "page_id": "PAGE-host-network-ports", + "primary_treatment": "checkpoint", + "procedure_id": "NET-E01", + "rationale": "Router/daemon range equality and minimum-versus-headroom distinction.", + "rendered_context_refs": [ + { + "route": "/host/network-ports", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/network-ports.mdx", + "line_end": 26, + "line_start": 26, + "section": "Ports Per GPU", + "source_type": "authored", + "text_sha256": "3f3c523a8b83a674986851b541a0d839848a67df626c813ac11d11c2ad9dd63a" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "NET-E01-S03", + "supporting_route_id": null + }, + { + "branch_id": null, + "claim_id": "CLM-5e727ef91321712d", + "fragment_id": "FRAGMENT-host-cli-list-machines", + "legacy_item_id": "beh-4650fcedbe", + "legacy_kind": "behavior-claim", + "legacy_location_index": 1, + "legacy_status": "upstream-generator-check-required", + "occurrence_id": "OCC-fe0ee92c76d565c7", + "page_id": "PAGE-host-cli-api-sdk", + "primary_treatment": "generated-reference", + "procedure_id": "API-P01", + "rationale": "Generated CLI snippet is validated through its canonical source and wrapper/render contract, not as an independent end-to-end Host workflow.", + "rendered_context_refs": [ + { + "route": "/host/cli/list-machines", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "snippets/host/cli/list-machines.mdx", + "line_end": 52, + "line_start": 52, + "section": "Options", + "source_type": "generated-cli-sdk", + "text_sha256": "eefea4322d6e14c82cf343300d5f32c4575f10d9e173dd562bf428cbc12d4a35" + }, + "source_alignment": "GENERATED_FRAGMENT_CONTEXT", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": null, + "supporting_route_id": "ROUTE-host-cli-list-machines" + }, + { + "branch_id": "STR-C02-offer", + "claim_id": "CLM-3342266ef2044b63", + "fragment_id": null, + "legacy_item_id": "err-bbe11b8a46", + "legacy_kind": "error", + "legacy_location_index": 0, + "legacy_status": "generator-check-required", + "occurrence_id": "OCC-fe8d02112e49ab83", + "page_id": "PAGE-host-self-test-reference", + "primary_treatment": "output-error", + "procedure_id": "STR-C02", + "rationale": "Literal error/result is an expected diagnostic observable, not a command to induce independently.", + "rendered_context_refs": [ + { + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 159, + "line_start": 159, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "66b62a7d3b58cd44479081357f56dacbe62e4dd1718c17f829267a1b5f855a37" + }, + "source_alignment": "SPAN_ONLY_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STR-C02-offer-s01", + "supporting_route_id": null + }, + { + "branch_id": "TEAM-E03-B01", + "claim_id": "CLM-2f3df1945652325d", + "fragment_id": null, + "legacy_item_id": "com-a22f77d185", + "legacy_kind": "command", + "legacy_location_index": 0, + "legacy_status": "inventoried-not-executed", + "occurrence_id": "OCC-ff200d1ad92c464a", + "page_id": "PAGE-host-host-teams", + "primary_treatment": "template", + "procedure_id": "TEAM-E03", + "rationale": "Machine-write/repair entries are alternative bounded operations and need separate safety gates.", + "rendered_context_refs": [ + { + "route": "/host/host-teams", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "442382b0ba3827d75ba851bc9f700fef9148a7857a3835741b8e8705eccf5784" + }, + "source_alignment": "EXACT_SECTION_AND_SPAN", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "TEAM-E03-B01-S02", + "supporting_route_id": null + }, + { + "branch_id": "STO-E02-B-existing-xfs", + "claim_id": "CLM-a3fa9c15e04f54b9", + "fragment_id": null, + "legacy_item_id": "com-4a0c0f98d3", + "legacy_kind": "command", + "legacy_location_index": 2, + "legacy_status": "static-syntax-passed-not-executed", + "occurrence_id": "OCC-ff62a3221ebb5266", + "page_id": "PAGE-host-storage-setup", + "primary_treatment": "duplicate-shared", + "procedure_id": "STO-E02", + "rationale": "Repeated canonical mount/quota checkpoint in Example fstab context.", + "rendered_context_refs": [ + { + "route": "/host/storage-setup", + "status": "UNVALIDATED" + } + ], + "source": { + "file": "host/storage-setup.mdx", + "line_end": 109, + "line_start": 107, + "section": "Example fstab Line", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "source_alignment": "CROSS_SECTION_REVIEW_REQUIRED", + "source_alignment_disposition": null, + "status": "UNVALIDATED", + "step_id": "STO-E02-S02", + "supporting_route_id": null + } + ], + "operating_mode": "PLAN_AND_EXECUTE", + "pages": [ + { + "actionable_sections": [ + "Do I need a separate host account?", + "How to accept the hosting agreement", + "What if I accepted the agreement but still see a client account?", + "What must happen before I can see host features or the Machines tab?" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-04afa7869ac7944b", + "CLM-19c0663c85be5b59", + "CLM-37ba806e247ef43f", + "CLM-7694c418f490d5a2", + "CLM-790271d863fa91d1", + "CLM-c6572e857e12475a" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "primary-mixed-procedural-troubleshooting", + "id": "PAGE-host-account-hosting-agreement", + "imports": [], + "intended_host_goals": [ + "Convert a dedicated account to Host context by accepting the current agreement.", + "Diagnose a missing Machines tab or client-only account context." + ], + "navigation_group": "Account", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-ACC", + "procedure_ids": [ + "ACC-E01", + "ACC-T01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/account-hosting-agreement", + "status": "UNVALIDATED" + }, + "route": "/host/account-hosting-agreement", + "source_file": "host/account-hosting-agreement.mdx", + "source_kind": "authored", + "source_sha256": "09ec470b40a76df682fd1d881a3501d6786a0870cc2456b592d0984f96215d68", + "status": "UNVALIDATED", + "title": "Host Account and Agreement" + }, + { + "actionable_sections": [ + "API Keys", + "Teams For Host Operations", + "Two-Factor Authentication" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-463a4068ef6a828e" + ], + "disposition": "navigation/cross-page journey", + "disposition_source_label": "primary-procedural-orientation", + "id": "PAGE-host-account-security-for-hosts", + "imports": [], + "intended_host_goals": [ + "Protect Host-capable accounts with 2FA.", + "Create and maintain scoped API keys in the correct personal or team ownership context." + ], + "navigation_group": "Account", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-SEC", + "procedure_ids": [ + "SEC-E01", + "SEC-E02" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/account-security-for-hosts", + "status": "UNVALIDATED" + }, + "route": "/host/account-security-for-hosts", + "source_file": "host/account-security-for-hosts.mdx", + "source_kind": "authored", + "source_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "status": "UNVALIDATED", + "title": "Host Account Security" + }, + { + "actionable_sections": [ + "Automation Notes", + "Common Host Workflows", + "Day-To-Day Host Usage", + "Start With Authentication" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-CLI-REGISTRY-LEGACY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-023cf3791b386c67", + "CLM-0372e9686331bc91", + "CLM-11016091fe0b1d10", + "CLM-139c4dccdd0ff389", + "CLM-1d638e37d61b2b0e", + "CLM-21993f516aef3fc5", + "CLM-23a42c89dc975e74", + "CLM-2ab2b745e9b94bd8", + "CLM-2e4a3d35062adb87", + "CLM-33dd8b2a6c85c934", + "CLM-3f1f5b15997c29f2", + "CLM-43f86c23df75c6df", + "CLM-538425e9e59485a2", + "CLM-55297ff26c94d229", + "CLM-5985ff5413d7ca48", + "CLM-5e727ef91321712d", + "CLM-63f043481080c437", + "CLM-70577dad46465811", + "CLM-7177df432bcc6564", + "CLM-7ec51daecc39e043", + "CLM-827d96751adc31c8", + "CLM-8b1320780a8489da", + "CLM-8ccdd0a63632f8f5", + "CLM-8db8a1bc01c84450", + "CLM-8e6ea38c88dd0951", + "CLM-8f33d9dbed6bee59", + "CLM-91bce5d9afad7aa8", + "CLM-942b3f243dc23231", + "CLM-9ca9d3bbada047f3", + "CLM-9fe25eee03f8db73", + "CLM-a82762d3528183a3", + "CLM-b38f5ff103ec2d31", + "CLM-b45a5874e00ae722", + "CLM-b583c12311d30118", + "CLM-b729ed0a0a22dc1a", + "CLM-bcb62eee713d336c", + "CLM-d2f1cba0be3c4fcf", + "CLM-d7d98bfc18d6edc7", + "CLM-d8be39c0c69915df", + "CLM-da0a81ec73366a72", + "CLM-dd0894b452df445b", + "CLM-e9025878aaf1fa4a", + "CLM-f3cbc52096233f20" + ], + "disposition": "navigation/cross-page journey", + "disposition_source_label": "navigation/cross-page-journey", + "id": "PAGE-host-cli-api-sdk", + "imports": [], + "intended_host_goals": [ + "Choose and authenticate a CLI, SDK, or REST workflow without duplicating references." + ], + "navigation_group": "CLI", + "partition": "verify-ref", + "partition_page_id": "PAGE-API", + "procedure_ids": [ + "API-P01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/cli-api-sdk", + "status": "UNVALIDATED" + }, + "route": "/host/cli-api-sdk", + "source_file": "host/cli-api-sdk.mdx", + "source_kind": "authored", + "source_sha256": "3d7bd9a84e30de87463aa021f988c5c419670fd4ca389d671e1eb03ed857ed22", + "status": "UNVALIDATED", + "title": "Host CLI/API/SDK" + }, + { + "actionable_sections": [ + "Before Asking For Help", + "Escalate To Vast Support", + "GPU And Kernel Diagnostics", + "Host Service Snapshot", + "Logs And Support Bundles", + "Machine Error Lookup", + "Storage And Port Evidence" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-08d538a4bfda6ba5", + "CLM-0ee0113a0b22f4ee", + "CLM-1112ca628ad4639f", + "CLM-121abf61bc80c796", + "CLM-166a7cefd9d6eff9", + "CLM-1aab40fca6f567f6", + "CLM-2113f9109b2c79c5", + "CLM-321e05cb87fdcbe0", + "CLM-39f853886b60f0f1", + "CLM-4453ad7f83820c4f", + "CLM-4e1bb9b63d11fd8e", + "CLM-558453187c5be18d", + "CLM-645eb90e744fd6f7", + "CLM-6b5bd06a98b92c5f", + "CLM-6ddedf5cc9aced91", + "CLM-7de5781bc9e7d342", + "CLM-8639a7a603078271", + "CLM-99bc6b66784e74f4", + "CLM-9dff43656c354b24", + "CLM-9f2b45318f7b85a9", + "CLM-a1ecff41b73b1413", + "CLM-a86c033f7e767f31", + "CLM-ac5731cde3180fca", + "CLM-ae94a456c56a5bdb", + "CLM-b9a7ed2ab7182fdb", + "CLM-c9c49f9fdda2dc4c", + "CLM-d14a37275c1c2279", + "CLM-d31f5b78bbf99242", + "CLM-dae9bc3dd49016fd", + "CLM-df001999fac662b6", + "CLM-e8f373f20f314159", + "CLM-e9fdefb47f4a2780", + "CLM-ecc7cf1baa59f3af", + "CLM-fe567beab014649b" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing", + "id": "PAGE-host-common-errors-diagnostics", + "imports": [], + "intended_host_goals": [ + "Collect and redact diagnostic bundles", + "Collect service, storage, port, GPU, and kernel observations", + "Prepare an escalation packet" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "DIA", + "procedure_ids": [ + "DIA-E01", + "DIA-E02", + "DIA-E03", + "DIA-T01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/common-errors-diagnostics", + "status": "UNVALIDATED" + }, + "route": "/host/common-errors-diagnostics", + "source_file": "host/common-errors-diagnostics.mdx", + "source_kind": "authored", + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "status": "UNVALIDATED", + "title": "Host Diagnostics" + }, + { + "actionable_sections": [ + "Getting Started", + "Install And Machine Health", + "Introduction", + "Network, Self-Test, And Verification", + "Pricing, Payouts, And Operations", + "Support Boundary" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-721892061d715a2d" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "navigation/reference-only", + "id": "PAGE-host-common-host-questions", + "imports": [], + "intended_host_goals": [ + "Route each common Host question to its canonical page and anchor." + ], + "navigation_group": "Reference", + "partition": "verify-ref", + "partition_page_id": "PAGE-FAQ", + "procedure_ids": [ + "FAQ-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/common-host-questions", + "status": "UNVALIDATED" + }, + "route": "/host/common-host-questions", + "source_file": "host/common-host-questions.mdx", + "source_kind": "authored", + "source_sha256": "c6b99497891a3e357ffbea1f454d275721bd431013adc284c08cb0b2407dddaa", + "status": "UNVALIDATED", + "title": "Common Host Questions" + }, + { + "actionable_sections": [ + "Introduction", + "Joining the host Discord channels", + "What to expect", + "What to include when asking for help" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-407f57dae87c115c", + "CLM-43d6fe7ed37501fd" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing", + "id": "PAGE-host-community", + "imports": [], + "intended_host_goals": [ + "Join Host community channels and submit a safely redacted help request." + ], + "navigation_group": "Reference", + "partition": "verify-ref", + "partition_page_id": "PAGE-COM", + "procedure_ids": [ + "COM-E01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/community", + "status": "UNVALIDATED" + }, + "route": "/host/community", + "source_file": "host/community.mdx", + "source_kind": "authored", + "source_sha256": "00b8811e0279d2d112032c3559324095c435379ed4f0bbfa25ad9f5892b715c4", + "status": "UNVALIDATED", + "title": "Discord & Community" + }, + { + "actionable_sections": [ + "Apply", + "Benefits", + "Requirements" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-f7009ba86d35fbec" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "conceptual/policy", + "id": "PAGE-host-datacenter-status", + "imports": [], + "intended_host_goals": [ + "Assess current datacenter-status eligibility and prepare an application without submitting it" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "DC", + "procedure_ids": [ + "DC-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/datacenter-status", + "status": "UNVALIDATED" + }, + "route": "/host/datacenter-status", + "source_file": "host/datacenter-status.mdx", + "source_kind": "authored", + "source_sha256": "01419cc57ccf63a53d167101fa05f40c306b07e849b93b921a298a66594c6c4f", + "status": "UNVALIDATED", + "title": "Datacenter Status" + }, + { + "actionable_sections": [ + "30-Day Range", + "Compute-Only Example", + "Compute-Only Monthly Model", + "Net Margin", + "Pricing Strategy", + "Revenue Components", + "What To Compare" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-888d70042589f054", + "CLM-d279129c1028a2a1", + "CLM-e2c4c120c38fc2e9" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "primary-conceptual-calculation", + "id": "PAGE-host-earning", + "imports": [], + "intended_host_goals": [ + "Estimate gross compute revenue using current comparable-market inputs.", + "Account for omitted revenue components, utilization uncertainty, and operating costs." + ], + "navigation_group": "Before You Host", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-EARN", + "procedure_ids": [ + "EARN-C01", + "EARN-C02" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/earning", + "status": "UNVALIDATED" + }, + "route": "/host/earning", + "source_file": "host/earning.mdx", + "source_kind": "authored", + "source_sha256": "898733a5e0c9e68401311887abd4c9e869ba65b653ab6ff025535923e263071f", + "status": "UNVALIDATED", + "title": "Earnings & Pricing Model" + }, + { + "actionable_sections": [ + "Healthy Daemon", + "Monitor", + "Test Like A Client" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-595e1c8f67f5692f", + "CLM-8470fc276036e815" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing", + "id": "PAGE-host-first-24-hours", + "imports": [], + "intended_host_goals": [ + "Confirm first-day Host health and monitoring state", + "Perform a bounded client-like rental and remove it" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "DAY1", + "procedure_ids": [ + "DAY1-E01", + "DAY1-E02" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/first-24-hours", + "status": "UNVALIDATED" + }, + "route": "/host/first-24-hours", + "source_file": "host/first-24-hours.mdx", + "source_kind": "authored", + "source_sha256": "e61736c605bc6a552294742e4156fe134ac740aadd92e05c01f1f0b1ce9b7ee3", + "status": "UNVALIDATED", + "title": "First 24 Hours After Install" + }, + { + "actionable_sections": [ + "Bulk Listing And Pricing", + "Cleanup And Decommissioning", + "Default Jobs", + "Defragment GPUs", + "Fleet State", + "Maintenance Windows", + "Monitor" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-138fc0c62bc1de56", + "CLM-38b95b97c660ea58", + "CLM-4e53fbbf93619666", + "CLM-5fb509577e54fcea", + "CLM-6187d671dab31354", + "CLM-6f8fa23ebb5c95e1", + "CLM-949ef36e5c67b2ef", + "CLM-be71decb680d1423" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing", + "id": "PAGE-host-fleet-operations", + "imports": [], + "intended_host_goals": [ + "Inventory and monitor a fleet", + "Perform bounded bulk listing, maintenance, job, defrag, and cleanup workflows" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "FLT", + "procedure_ids": [ + "FLT-E01", + "FLT-E02", + "FLT-E03", + "FLT-E04", + "FLT-E05", + "FLT-E06" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/fleet-operations", + "status": "UNVALIDATED" + }, + "route": "/host/fleet-operations", + "source_file": "host/fleet-operations.mdx", + "source_kind": "authored", + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "status": "UNVALIDATED", + "title": "Fleet Operations" + }, + { + "actionable_sections": [ + "Auto Sort", + "CGNAT", + "DLPerf", + "DPH", + "Datacenter status / Secure Cloud", + "Deverified", + "Direct ports (`direct_port_count`)", + "Instance", + "Interruptible rental", + "Machines tab", + "Min GPU / `min_chunk`", + "NAT hairpinning", + "Offer", + "Offer end date / rental end date", + "On-demand rental", + "Reliability", + "Rental contract", + "Reserved rental", + "Self-test", + "Unlist vs. delete", + "Verification / verified", + "Volume offer", + "XFS `prjquota`", + "kaalia", + "vericode" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-2cd7bc6f0a9f864d", + "CLM-673308461867c099", + "CLM-6777ed1ad4fa437e", + "CLM-a0375877096a46dc", + "CLM-f35e87df474abe8e", + "CLM-fc0799cedd2fd2aa", + "CLM-fdfb8db2cca9db3a" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "reference-only", + "id": "PAGE-host-glossary", + "imports": [], + "intended_host_goals": [ + "Check Host term definitions and canonical deep links." + ], + "navigation_group": "Reference", + "partition": "verify-ref", + "partition_page_id": "PAGE-GLO", + "procedure_ids": [ + "GLO-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/glossary", + "status": "UNVALIDATED" + }, + "route": "/host/glossary", + "source_file": "host/glossary.mdx", + "source_kind": "authored", + "source_sha256": "2ed79adfeb63b2ad61c232c87a7c9967869a0eb6d37a92eecfb7133613765e80", + "status": "UNVALIDATED", + "title": "Host Glossary" + }, + { + "actionable_sections": [ + "By Payout Method", + "Common Questions", + "International Hosts", + "United States Hosts" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-2fe69edc6e25da9a", + "CLM-63d950986379d52b", + "CLM-a5c76ba6f31bd3c1", + "CLM-a74053ab0f6ed961" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "primary-policy-legal", + "id": "PAGE-host-guide-to-taxes", + "imports": [], + "intended_host_goals": [ + "Route Hosts to current tax responsibilities and provider-specific sources without presenting legal advice." + ], + "navigation_group": "Before You Host", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-TAX", + "procedure_ids": [ + "TAX-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/guide-to-taxes", + "status": "UNVALIDATED" + }, + "route": "/host/guide-to-taxes", + "source_file": "host/guide-to-taxes.mdx", + "source_kind": "authored", + "source_sha256": "1c53645b0c75c9f0f70945f741babc7399bae57efc799aca379f754c6e039e6e", + "status": "UNVALIDATED", + "title": "Tax Guide for Hosts" + }, + { + "actionable_sections": [ + "BIOS, power, and stability", + "How do I inventory a clean host?", + "What NVIDIA driver version should I use?", + "What Ubuntu versions should hosts use?", + "What should be ready before I run the host installer?" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-48e3ee0bef906af0", + "CLM-745f6c22d05290ec", + "CLM-7b61a4bf578d0971", + "CLM-aaf1fb500f6cc1b8", + "CLM-ad2e048aad8e27ba", + "CLM-f6e2120b9919f1f0" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "primary-mixed-procedural-reference", + "id": "PAGE-host-hardware-prep", + "imports": [], + "intended_host_goals": [ + "Capture a private clean-host baseline before mutation.", + "Assess OS, GPU, CPU, storage, network, BIOS, power, cooling, and driver readiness." + ], + "navigation_group": "Set Up", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-HWP", + "procedure_ids": [ + "HWP-E01", + "HWP-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/hardware-prep", + "status": "UNVALIDATED" + }, + "route": "/host/hardware-prep", + "source_file": "host/hardware-prep.mdx", + "source_kind": "authored", + "source_sha256": "2578763082452d0e9c9422a17ba38a618bb06e738623e4b25f7332991f13868a", + "status": "UNVALIDATED", + "title": "Hardware Prep" + }, + { + "actionable_sections": [ + "First SSH Connection After Provisioning", + "Step 10: Fix NVML Error If Needed", + "Step 11: Reboot And Verify", + "Step 12: List, Self-Test, And Monitor", + "Step 1: Update The System", + "Step 2: Install NVIDIA Drivers", + "Step 3: Disable Automatic Updates", + "Step 4: X Server Config", + "Step 5: Mount NVMe For Docker Storage", + "Step 6: Enable GPU Persistence Mode", + "Step 7: Install The Vast Host Software", + "Step 8: Configure GRUB Only When Needed", + "Step 9: Configure Networking" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-05ad3481236d3730", + "CLM-083d909ed1e43007", + "CLM-092988fd61676ebf", + "CLM-0ccf40cbb43147e2", + "CLM-10bcbc68d0d8f1a2", + "CLM-128d433cdb393ca9", + "CLM-12c95f9aa9502e97", + "CLM-1a2e3a8af54f64b8", + "CLM-1a7181f87235f0c6", + "CLM-1ef7068cf148bbfb", + "CLM-2872a25df6add3a5", + "CLM-287439e031b501a4", + "CLM-32c5d14fc785bb61", + "CLM-4173e80e673be447", + "CLM-60a5684a3e4e2317", + "CLM-60d9662acd6dc5ea", + "CLM-60f73915bc23fff8", + "CLM-6391e55bdef1e3cc", + "CLM-674f8657d7474d24", + "CLM-6e61cc24e2e351d3", + "CLM-6fa844203326e661", + "CLM-7a826338242da41e", + "CLM-85a9f7b59845e17a", + "CLM-905d1c05a245588a", + "CLM-988b2fd780926664", + "CLM-9ac05513a7fa4c97", + "CLM-a1b22f7947688b70", + "CLM-a23df10661913431", + "CLM-a27fb2ab059036f0", + "CLM-a498ebfd27979a38", + "CLM-a5b08bfeca09cf63", + "CLM-a799a65e613ce711", + "CLM-a97a5f9ecb737704", + "CLM-ab3867c1f27b8e5c", + "CLM-ab5c11eb03168ecb", + "CLM-ae9c28eac7ca8063", + "CLM-b8702772a53fa6b8", + "CLM-be3bbe708b6258c4", + "CLM-c5e96898c6501797", + "CLM-d033cf8470d06f69", + "CLM-d0a3ea4d235641f6", + "CLM-dd001dd4564e9999", + "CLM-e1ca96623c45ccf7", + "CLM-e28eb5444bf1cbda", + "CLM-e341a029eaf5fdb6", + "CLM-e8946f549e151f1b", + "CLM-f623dc6a97e224f7", + "CLM-f75684d42df6e678", + "CLM-f9a28bfe8bd00170" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "primary-end-to-end-procedural", + "id": "PAGE-host-headless-install", + "imports": [], + "intended_host_goals": [ + "Take a clean SSH-only Ubuntu Server Host through preparation, install, listing, self-test, and monitoring with conditional branches." + ], + "navigation_group": "Set Up", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-HDL", + "procedure_ids": [ + "HDL-E01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/headless-install", + "status": "UNVALIDATED" + }, + "route": "/host/headless-install", + "source_file": "host/headless-install.mdx", + "source_kind": "authored", + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "status": "UNVALIDATED", + "title": "Headless Hosting Guide" + }, + { + "actionable_sections": [ + "API Keys For Host Teams", + "Earnings And Payouts", + "Escalation Contact", + "Install In The Right Context", + "Invite Host Operators", + "Invoice Information", + "Machine Roles", + "Machines And Teams", + "Recommended Business Setup", + "Team Owner Actions", + "Vast CLI For Host Teams", + "Wrong Context Troubleshooting" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-05bd409afe2af7bc", + "CLM-0619a176706e46f1", + "CLM-065f727084f7a14a", + "CLM-09241e450ccdf2e7", + "CLM-0d3486cc6b7a7e66", + "CLM-1364e91d53ec739f", + "CLM-1a6d9d1fbdbf0173", + "CLM-1b189d051c9468e5", + "CLM-1c4b5e081498e831", + "CLM-1c82b7ec8e18fbbe", + "CLM-1cb07ec233c461b2", + "CLM-1d1851c6215ab282", + "CLM-27b7dd67f684d01f", + "CLM-2f3df1945652325d", + "CLM-34870c2b29b79e53", + "CLM-370a011a4383673c", + "CLM-38257bb7c2529187", + "CLM-3dcc55f512950eb3", + "CLM-40b2f1682f7e1b79", + "CLM-416bb5adbc643f72", + "CLM-46d0c5ce2153a004", + "CLM-4f08d5cc9817690b", + "CLM-5f1ad892e6c8e34c", + "CLM-6a0a7f71ead0c3f5", + "CLM-6a6993c68a1f04e4", + "CLM-7da14742090cbfc3", + "CLM-7ede841395bcc5cd", + "CLM-85410ba6298fd874", + "CLM-88a586390c3e3125", + "CLM-8b9f39822c566395", + "CLM-923d7604e486acd4", + "CLM-961b4271992ad45f", + "CLM-965828ea630d32ff", + "CLM-9cc6b125ba92e172", + "CLM-9f4476a9527da54a", + "CLM-a636f0d812ecaea6", + "CLM-b10173dc22deecd2", + "CLM-bb31da6105c31a7c", + "CLM-bf6e1cf17f536f33", + "CLM-c1181daab296701b", + "CLM-c6370bac1c24cf5d", + "CLM-cb07a0823ae27d58", + "CLM-d1294be397a8a460", + "CLM-d3c031bf60590c17", + "CLM-d7e962153378fba9", + "CLM-da373c4653a28e82", + "CLM-e0b4730f57e0208d", + "CLM-e5e6978de0ebd7cd", + "CLM-e6bffefe839b663c", + "CLM-ee138e706adcf962", + "CLM-ee3d4c0d5b50a06b", + "CLM-ef517d1a2135e71c", + "CLM-f09070a0effa9647", + "CLM-f434bc068a5b2aac", + "CLM-fa287335656da956" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing", + "id": "PAGE-host-host-teams", + "imports": [], + "intended_host_goals": [ + "Create a least-privilege Host team", + "Register and operate machines in the intended team context", + "Recover safely from wrong-context and ownership problems" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "TEAM", + "procedure_ids": [ + "TEAM-E01", + "TEAM-E02", + "TEAM-E03", + "TEAM-T01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/host-teams", + "status": "UNVALIDATED" + }, + "route": "/host/host-teams", + "source_file": "host/host-teams.mdx", + "source_kind": "authored", + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "status": "UNVALIDATED", + "title": "Host Teams" + }, + { + "actionable_sections": [ + "Data isolation", + "What you commit to, in plain language", + "Where to find and accept it" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-10791dec4b3fe043" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "policy/legal", + "id": "PAGE-host-hosting-agreement", + "imports": [], + "intended_host_goals": [ + "Map the plain-language summary to the canonical agreement and Terms." + ], + "navigation_group": "Reference", + "partition": "verify-ref", + "partition_page_id": "PAGE-AGR", + "procedure_ids": [ + "AGR-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/hosting-agreement", + "status": "UNVALIDATED" + }, + "route": "/host/hosting-agreement", + "source_file": "host/hosting-agreement.mdx", + "source_kind": "authored", + "source_sha256": "bf9de7bd7356f67589c5632837e79cb6ce7fa57bf9a0445637683c4737d8286b", + "status": "UNVALIDATED", + "title": "Hosting Agreement" + }, + { + "actionable_sections": [ + "Maintenance", + "Offers And Rental Contracts", + "Start Here", + "The Rental Contract", + "Volume Offers" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-102f1d446eec1536", + "CLM-1deeb7749e134886", + "CLM-347039ce206b1cfb", + "CLM-4a8ad5101018f55e", + "CLM-4a97a5cb915d5bdf", + "CLM-4bd65f610e364869", + "CLM-ac2f798c3433563a" + ], + "disposition": "navigation/cross-page journey", + "disposition_source_label": "primary-mixed-parent", + "id": "PAGE-host-hosting-overview", + "imports": [], + "intended_host_goals": [ + "Orient a prospective or active Host through the complete setup path.", + "Explain offers, rental contracts, volume offers, availability, and maintenance obligations." + ], + "navigation_group": "Before You Host", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-HOV", + "procedure_ids": [ + "HOV-P01", + "HOV-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/hosting-overview", + "status": "UNVALIDATED" + }, + "route": "/host/hosting-overview", + "source_file": "host/hosting-overview.mdx", + "source_kind": "authored", + "source_sha256": "a17c61a26a3b3e9aad610d7d57e36cbd6cd7e91b3e8f9a81fa028d751dd047ab", + "status": "UNVALIDATED", + "title": "Hosting Overview" + }, + { + "actionable_sections": [ + "Before You Run It", + "Fresh Install Self-Test", + "Ignore Requirements Mode", + "Machine Not Found Or Not Rentable", + "Run The Test", + "What Self-Test Checks" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-3b879986d252a9a9", + "CLM-3ba3b25f5c3ddac1", + "CLM-3fa5d5948b34fc6a", + "CLM-65d54acaedbe6816", + "CLM-8be7568db7cfac7a", + "CLM-8ccb3bf182945426", + "CLM-9a8542b50505d589", + "CLM-b3cd48630e5f2b0c", + "CLM-b76bc80f9bc4541e", + "CLM-c36aed4218dd8d33", + "CLM-d804b13d4d7ec0d8", + "CLM-e0bdfb4054db26bd" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing", + "id": "PAGE-host-how-to-self-test", + "imports": [], + "intended_host_goals": [ + "Run and interpret a bounded Host self-test and diagnose documented non-qualifying paths." + ], + "navigation_group": "Verify & List", + "partition": "verify-ref", + "partition_page_id": "PAGE-ST", + "procedure_ids": [ + "ST-E01", + "ST-T01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/how-to-self-test", + "status": "UNVALIDATED" + }, + "route": "/host/how-to-self-test", + "source_file": "host/how-to-self-test.mdx", + "source_kind": "authored", + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "status": "UNVALIDATED", + "title": "How to Self-Test" + }, + { + "actionable_sections": [ + "After Install", + "Before You Install", + "Daemon identify or API 4xx errors", + "Headless Fallback", + "Host Installer Wizard", + "Install Command", + "Install Failures", + "Logs" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-097852187b2a8195", + "CLM-24f2cc24c1ebea2d", + "CLM-5b958a144422e86e", + "CLM-620c62514fb46b05", + "CLM-65c3cb6eab4ce348", + "CLM-8fcd842970626ed2", + "CLM-aa852c9bcbb5b005", + "CLM-c3028732c5d15dc8", + "CLM-c7a8ac27359a2b4b", + "CLM-d8de399a8a8a7e1a", + "CLM-e6c5ffba7d688b27", + "CLM-eed66ab11e34285f", + "CLM-f2432ac74fe70d7a", + "CLM-f38201b6a3e1bcc4" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "primary-mixed-procedural-troubleshooting", + "id": "PAGE-host-installing-host-software", + "imports": [], + "intended_host_goals": [ + "Install through the canonical Host Installer Wizard and verify the resulting Host state.", + "Use the raw fallback only for a prepared Host when the TUI is unsuitable.", + "Diagnose setup-key, account, installer, driver, storage, and network failures." + ], + "navigation_group": "Set Up", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-INS", + "procedure_ids": [ + "INS-E01", + "INS-E02", + "INS-T01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/installing-host-software", + "status": "UNVALIDATED" + }, + "route": "/host/installing-host-software", + "source_file": "host/installing-host-software.mdx", + "source_kind": "authored", + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "status": "UNVALIDATED", + "title": "Installing the Vast Host Software" + }, + { + "actionable_sections": [ + "Admin-Set Machine Error", + "CDI Device Injection", + "CUDA Unavailable", + "Docker Daemon Unavailable", + "Docker Runtime Configuration", + "ECC And GPU Memory Errors", + "Full Client Storage", + "GPU Missing Or Unhealthy", + "GPU PCIe Issue", + "Generic Red Machine Error", + "Machine Not Rentable", + "NCCL Failed", + "NVIDIA Container Runtime", + "Port Networking Issues", + "Rental-Attempt Messages", + "TCP Works But UDP Fails", + "VM Offer Errors", + "What To Collect", + "XFS Project Quota Error", + "bad bandwidthtest2" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-006636f75c5f3718", + "CLM-022015a77e8c996d", + "CLM-0255bdc718b6c4ce", + "CLM-0b0f9039b6a36f33", + "CLM-0bae256f5a9e7bc7", + "CLM-10f8f211aaf90361", + "CLM-11f6dfc1f99d32f9", + "CLM-224da38a83e44de6", + "CLM-231af09890f28c35", + "CLM-246545bd28affa16", + "CLM-2af3594b71b1799d", + "CLM-2b3863d255f201cf", + "CLM-2c2c7d94c1bd259f", + "CLM-2ffc62f260fd8010", + "CLM-33d7ad5023a67b9a", + "CLM-3959b3397aeb7b35", + "CLM-3d520858df7ef6bc", + "CLM-41abd63bd084e0a9", + "CLM-4d3c3b7ab0b6014d", + "CLM-539cfa7efba5e93c", + "CLM-55c0634ded501245", + "CLM-57bb85290ff5aa4a", + "CLM-58134cedffd791f8", + "CLM-581aa157f7cad624", + "CLM-5e1b9923d7c4f210", + "CLM-5f2a08bce54c5339", + "CLM-612ba0cf834f97e1", + "CLM-651d058656cc69e9", + "CLM-6670be5ac7be2785", + "CLM-68cbb5c67a24eb4e", + "CLM-6a3b76ded99fcdf3", + "CLM-6c6552e0f756eb8d", + "CLM-6d6b26d7f017e1cd", + "CLM-720bb6982a2e7948", + "CLM-723d66b95cfb0e8e", + "CLM-751944d160d6f0bb", + "CLM-78fd03a0b7af821f", + "CLM-7ce17601cbe738eb", + "CLM-7d3da6171fca19a9", + "CLM-7e11e83cec92ba0e", + "CLM-80eb17cb85dfd150", + "CLM-813f82c487d550cf", + "CLM-8141ccd131b686a2", + "CLM-845b8fc671466b27", + "CLM-8560687f854b5b0e", + "CLM-863a51fd0ffd69fc", + "CLM-885315f98e7e1dd9", + "CLM-92961140bda82668", + "CLM-96c60f03c3c8deda", + "CLM-9aa5c400c3ff1241", + "CLM-9bb850ad51054679", + "CLM-9e9b545d694a34cc", + "CLM-9eced7ca783c0ae8", + "CLM-9f5865821487a2cd", + "CLM-a4c552f07e09986c", + "CLM-a71cddd213a49f46", + "CLM-a74b40b6746653a3", + "CLM-a84320f51bc3fb4c", + "CLM-ac853546a4d3ace8", + "CLM-ad42af0c98abc2af", + "CLM-aed3c9032551ddf6", + "CLM-afb1fbaec8401a67", + "CLM-b0f9979636084034", + "CLM-bb58c7210dfb6a83", + "CLM-cece4af047f7c98f", + "CLM-d2cb5452a0e2063a", + "CLM-d5c09bdbcdae0420", + "CLM-d860f5eff0d36a63", + "CLM-d92d05f22a0a0604", + "CLM-dae1e0ab5ac948fa", + "CLM-db1bb9f66d8611a7", + "CLM-de7b77299b65d51f", + "CLM-df18dbd50910a6ae", + "CLM-e3b336c5ffd11a23", + "CLM-e47772d6c308aefd", + "CLM-e4b9c62d3d439c0a", + "CLM-e4d3b1fa93973c74", + "CLM-e6b92fceb27234d5", + "CLM-e81282c8ddf1a75a", + "CLM-eaf15505bf883d8e", + "CLM-f491cae238bf14d4", + "CLM-f63dd7bd3c511daa", + "CLM-f71cc218abf71557", + "CLM-f9c04e8c91763831", + "CLM-fbfd1556a50490b4", + "CLM-fcbe90abb4c817fa", + "CLM-fdd1403998e367e4" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "troubleshooting", + "id": "PAGE-host-machine-errors", + "imports": [], + "intended_host_goals": [ + "Select an exact visible error and run only its relevant diagnostic bundle" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "ERR", + "procedure_ids": [ + "ERR-T01", + "ERR-T02", + "ERR-T03", + "ERR-T04", + "ERR-T05", + "ERR-T06" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/machine-errors", + "status": "UNVALIDATED" + }, + "route": "/host/machine-errors", + "source_file": "host/machine-errors.mdx", + "source_kind": "authored", + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "status": "UNVALIDATED", + "title": "Machine Error Reference" + }, + { + "actionable_sections": [ + "Before Maintenance", + "Check Or Cancel Maintenance", + "Planned Maintenance", + "Schedule An Unplanned Window", + "Should I disable automatic updates?" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-2470924c0e35f3dc", + "CLM-318fba6d8d2e1f46", + "CLM-450d0abde4dcfc46", + "CLM-6390f978de50a46d", + "CLM-75ac68532dd92659", + "CLM-79484c00ddaadffe", + "CLM-79816652f86a79d2", + "CLM-9604a1e76cf3ec21", + "CLM-b2781a33258ba48e", + "CLM-d05bd06443942c0f", + "CLM-f3f75f810ac761af", + "CLM-f7d6715b8fd0db3e", + "CLM-fbc68f0587099d0b" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing", + "id": "PAGE-host-maintenance-windows", + "imports": [], + "intended_host_goals": [ + "Plan contract-safe maintenance", + "Schedule, inspect, and cancel a maintenance window" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "MNT", + "procedure_ids": [ + "MNT-E01", + "MNT-E02" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/maintenance-windows", + "status": "UNVALIDATED" + }, + "route": "/host/maintenance-windows", + "source_file": "host/maintenance-windows.mdx", + "source_kind": "authored", + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "status": "UNVALIDATED", + "title": "Maintenance Windows" + }, + { + "actionable_sections": [ + "API", + "Access", + "CLI", + "Dashboard Views", + "Freshness And Limits", + "GPU Overview Income Estimate" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-06f8a56da9254f6e", + "CLM-2c5f078c98fa55fd", + "CLM-582fe58ab6692d1a", + "CLM-5b4240e8364a15cf", + "CLM-97607b35ff0cb11f", + "CLM-a05570825817a409", + "CLM-c48a9b18342902bb", + "CLM-c7277bf2e79f5d9a", + "CLM-ec1c88293b76cb4b" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing", + "id": "PAGE-host-market-metrics", + "imports": [], + "intended_host_goals": [ + "Inspect current and historical market data through dashboard, CLI, or REST." + ], + "navigation_group": "Verify & List", + "partition": "verify-ref", + "partition_page_id": "PAGE-MET", + "procedure_ids": [ + "MET-E01", + "MET-E02", + "MET-E03" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/market-metrics", + "status": "UNVALIDATED" + }, + "route": "/host/market-metrics", + "source_file": "host/market-metrics.mdx", + "source_kind": "authored", + "source_sha256": "39d7b0324d9ae4ddf59682b0a95c6c9ba8f492ea56ae74234bdc4120ff2ac899", + "status": "UNVALIDATED", + "title": "GPU Market Metrics" + }, + { + "actionable_sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "Connectivity Failures", + "Ports Per GPU", + "Set The Host Port Range", + "TCP And UDP", + "Test Ports From Outside The LAN" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-1337282e49b8c437", + "CLM-261adecf16351385", + "CLM-3fc803676cf95746", + "CLM-53208840d628675a", + "CLM-66923f4ec9ba4711", + "CLM-697971ff2c2eea13", + "CLM-6c509417ed304248", + "CLM-778270237a9ba9c8", + "CLM-7dedb26e84d134b3", + "CLM-80e2102008a74133", + "CLM-af671fddd7e066db", + "CLM-e00bb3bf05866331", + "CLM-f93e44da84eeeef6" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "primary-procedural", + "id": "PAGE-host-network-ports", + "imports": [], + "intended_host_goals": [ + "Size and forward a direct TCP/UDP range.", + "Configure the same range in the Host daemon.", + "Validate reachability from a genuinely external client and clean up test listeners." + ], + "navigation_group": "Set Up", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-NET", + "procedure_ids": [ + "NET-E01", + "NET-E02", + "NET-E03" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/network-ports", + "status": "UNVALIDATED" + }, + "route": "/host/network-ports", + "source_file": "host/network-ports.mdx", + "source_kind": "authored", + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "status": "UNVALIDATED", + "title": "Network & Ports" + }, + { + "actionable_sections": [ + "Check the machine directly", + "Comparing your ranking", + "Introduction" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-147a7e0b964714d9", + "CLM-16e21c4911f77054", + "CLM-257b1610cec2ed67", + "CLM-4025e53706d33f3a", + "CLM-4791f604141e25b3", + "CLM-def825dcfd490760" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing/troubleshooting", + "id": "PAGE-host-not-in-search", + "imports": [], + "intended_host_goals": [ + "Diagnose direct offer visibility separately from comparative marketplace ranking." + ], + "navigation_group": "Verify & List", + "partition": "verify-ref", + "partition_page_id": "PAGE-SRCH", + "procedure_ids": [ + "SRCH-E01", + "SRCH-E02" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/not-in-search", + "status": "UNVALIDATED" + }, + "route": "/host/not-in-search", + "source_file": "host/not-in-search.mdx", + "source_kind": "authored", + "source_sha256": "3cfc4dbaf427b720669f3b55cfa934fa24ec85c60abc0a918929e0eed641f023", + "status": "UNVALIDATED", + "title": "Why Isn't My Machine in Search?" + }, + { + "actionable_sections": [ + "Good Defaults", + "Route Host Alerts to a Webhook", + "Update Host Notifications in the Console", + "Where to Find Notification Settings" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-1be75a691f82ef3a", + "CLM-21756dfdd4694f78", + "CLM-72c4002237747ec3", + "CLM-85f0d5dfa7ab9d75", + "CLM-cf13dfaea49a9589" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing", + "id": "PAGE-host-notifications", + "imports": [ + "snippets/notifications/channels.mdx" + ], + "intended_host_goals": [ + "Configure Host notification preferences", + "Route and validate Host alerts through a webhook" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "NOT", + "procedure_ids": [ + "NOT-E01", + "NOT-E02" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/notifications", + "status": "UNVALIDATED" + }, + "route": "/host/notifications", + "source_file": "host/notifications.mdx", + "source_kind": "authored-with-import", + "source_sha256": "052c119fab849b02cf7dba58795018a48516adf5efa97499b1445283f50b9cca", + "status": "UNVALIDATED", + "title": "Host Notifications" + }, + { + "actionable_sections": [ + "Core Rule", + "Disk And Bandwidth", + "Duration", + "Interruptible Minimum Bid", + "Keep The Listing Competitive", + "Min GPU", + "Price", + "Quick Reference" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-999601d0556ca453", + "CLM-aa12144ec892f69a", + "CLM-ab6b2138ea83508d", + "CLM-b1d953be86fd8e9d", + "CLM-e0e287340fe431ca", + "CLM-e9b5d792f5739716", + "CLM-f93cb6b848c27f5c" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "conceptual/reference", + "id": "PAGE-host-optimization-guide", + "imports": [], + "intended_host_goals": [ + "Choose listing adjustments from utilization, cost, capacity, and commitment signals." + ], + "navigation_group": "Verify & List", + "partition": "verify-ref", + "partition_page_id": "PAGE-OPT", + "procedure_ids": [ + "OPT-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/optimization-guide", + "status": "UNVALIDATED" + }, + "route": "/host/optimization-guide", + "source_file": "host/optimization-guide.mdx", + "source_kind": "authored", + "source_sha256": "4ded2d8bc50c868914cbf9cc9d4ba18bcc6cdfc868d16b51d47227e929431d48", + "status": "UNVALIDATED", + "title": "Optimize Your Earnings" + }, + { + "actionable_sections": [ + "Frequently Asked Questions", + "Payout Account", + "Payout History And Invoices", + "Payout Methods", + "Payout Schedule", + "Why does my invoice show Paid when funds have not arrived?" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-1c04d782a7ab7cae", + "CLM-926abb4519c766bf" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing", + "id": "PAGE-host-payment", + "imports": [], + "intended_host_goals": [ + "Manage a payout provider", + "Download payout or billing records", + "Diagnose payout and invoice status" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "PAY", + "procedure_ids": [ + "PAY-E01", + "PAY-E02", + "PAY-T01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/payment", + "status": "UNVALIDATED" + }, + "route": "/host/payment", + "source_file": "host/payment.mdx", + "source_kind": "authored", + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "status": "UNVALIDATED", + "title": "Host Payouts" + }, + { + "actionable_sections": [ + "Choose Your Path", + "Decision Checklist", + "Good Fit", + "Wait Or Reconsider" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-4b7285db9ed4af7e", + "CLM-f5d5752fae1dba66" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "primary-conceptual-decision-guide", + "id": "PAGE-host-persona-decision-guide", + "imports": [], + "intended_host_goals": [ + "Make a hosting go/no-go decision and select the appropriate setup path." + ], + "navigation_group": "Before You Host", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-FIT", + "procedure_ids": [ + "FIT-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/persona-decision-guide", + "status": "UNVALIDATED" + }, + "route": "/host/persona-decision-guide", + "source_file": "host/persona-decision-guide.mdx", + "source_kind": "authored", + "source_sha256": "2a919ba69fd926fac17a8ea69af0597139c7f4e6a8067b68b9e1d8e89cd93f1b", + "status": "UNVALIDATED", + "title": "Is Vast for Me?" + }, + { + "actionable_sections": [ + "Before You Price", + "Changing Price Later", + "Example", + "Listing Controls", + "Starting Workflow", + "When To Adjust" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-25b7e27e0f8f2c33", + "CLM-2d5f110a7a7d5f95", + "CLM-9b86f864cf7df38c", + "CLM-edc7b37e2c9e2aba" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "mixed", + "id": "PAGE-host-pricing-your-listing", + "imports": [], + "intended_host_goals": [ + "Derive and apply listing terms while preserving active-contract commitments." + ], + "navigation_group": "Verify & List", + "partition": "verify-ref", + "partition_page_id": "PAGE-PRICE", + "procedure_ids": [ + "PRICE-C01", + "PRICE-E01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/pricing-your-listing", + "status": "UNVALIDATED" + }, + "route": "/host/pricing-your-listing", + "source_file": "host/pricing-your-listing.mdx", + "source_kind": "authored", + "source_sha256": "e745b80066a03aa11b10d7f3a669d86ac3fa53453c4e2fdf03c9d0412ee72595", + "status": "UNVALIDATED", + "title": "Pricing Your Listing" + }, + { + "actionable_sections": [ + "Setup Path" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [], + "disposition": "navigation/cross-page journey", + "disposition_source_label": "primary-parent-journey", + "id": "PAGE-host-quickstart", + "imports": [], + "intended_host_goals": [ + "Complete the ordered eight-stage first-Host journey using detailed child procedures." + ], + "navigation_group": "Set Up", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-QST", + "procedure_ids": [ + "QST-P01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/quickstart", + "status": "UNVALIDATED" + }, + "route": "/host/quickstart", + "source_file": "host/quickstart.mdx", + "source_kind": "authored", + "source_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "status": "UNVALIDATED", + "title": "Hosting Quickstart" + }, + { + "actionable_sections": [ + "How quickly does reliability recover?", + "What should I do when reliability is at or below 0.9?", + "Why does reliability drop after rentals, reboots, or disconnects?", + "Will restarting lower reliability or remove verification?" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-0b79cd8d6249b206", + "CLM-68556c016c470a0f", + "CLM-852b3dcccf5a76e6", + "CLM-bb6e46bf9f4d1e7b", + "CLM-c3229183d6d7e42d" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "conceptual/policy", + "id": "PAGE-host-reliability-uptime", + "imports": [], + "intended_host_goals": [ + "Understand reliability drops, recovery, the 0.9 gate, and verification interaction" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "REL", + "procedure_ids": [ + "REL-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/reliability-uptime", + "status": "UNVALIDATED" + }, + "route": "/host/reliability-uptime", + "source_file": "host/reliability-uptime.mdx", + "source_kind": "authored", + "source_sha256": "c77450a2f6e90d871276340d4ba9d58023c16b585d357945b1e887084d729530", + "status": "UNVALIDATED", + "title": "Reliability & Uptime" + }, + { + "actionable_sections": [ + "How do I unlist, delete, or recreate a machine?", + "Uninstalling the host software", + "What changes when I swap GPUs or other hardware?", + "What should I do with a ghost machine?" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-83e43ebaaf5ba623", + "CLM-caa60e49f4e3c991", + "CLM-cd9c63c808492b2f" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "procedure-bearing", + "id": "PAGE-host-removing-recreating-machines", + "imports": [], + "intended_host_goals": [ + "Safely unlist, clean up, delete, uninstall, replace, or recreate a Host", + "Escalate unresolved ghost state" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "RM", + "procedure_ids": [ + "RM-E01", + "RM-T01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/removing-recreating-machines", + "status": "UNVALIDATED" + }, + "route": "/host/removing-recreating-machines", + "source_file": "host/removing-recreating-machines.mdx", + "source_kind": "authored", + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "status": "UNVALIDATED", + "title": "Removing or Recreating Machines" + }, + { + "actionable_sections": [ + "Bandwidth Formula", + "Diagnostic Bundles", + "Direct Ports And Port Mapping", + "How To Read The Result", + "Introduction", + "Offer Selection And Preflight Issues", + "Preflight Checks", + "Runtime Failure Codes", + "Runtime Stages", + "Self-test Image Selection", + "nccl_failed Deep Dive", + "vericode=8 And Port Networking Issues" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authorship": "generated", + "claim_ids": [ + "CLM-01620487e0fb5c1c", + "CLM-01a91391f8bf7549", + "CLM-04420b31cf201495", + "CLM-07243041829a5844", + "CLM-074857755bf32749", + "CLM-09ea8a0d4e3e236e", + "CLM-1378b7eac66de85d", + "CLM-143fac4a7b416b0b", + "CLM-14717a47401a82b9", + "CLM-18dd98c2734c97f5", + "CLM-255041abfa5df384", + "CLM-2abb605c290b8294", + "CLM-2f138a7521d846bb", + "CLM-3342266ef2044b63", + "CLM-38465bb668bd0e2b", + "CLM-3966d67fed85916a", + "CLM-3d127dc610a2306c", + "CLM-444903dafc2f1f6e", + "CLM-475e5f9be7731b58", + "CLM-4c55f66671c5a4e6", + "CLM-548dd192da9103dc", + "CLM-56744a8860d47c2b", + "CLM-66806f797e315f0a", + "CLM-674b7bbcb4c26f86", + "CLM-6a00f79369524dab", + "CLM-6ab8a82526ca7f73", + "CLM-6b3d212806990265", + "CLM-6c60900511ddc30e", + "CLM-6c8ead3681b222ff", + "CLM-6d3ccf3c290e58e6", + "CLM-6f8d696f0761d5e1", + "CLM-718c3f0ab6100af2", + "CLM-754706e68b7913ae", + "CLM-7583872da7a51893", + "CLM-7bc5a9ca241ff7dd", + "CLM-7cac63760e51f4d0", + "CLM-873dd73735ffd966", + "CLM-8955139f77a52b92", + "CLM-94c84e566eb7ab7f", + "CLM-94f9abe4232a1c2f", + "CLM-957800badf80462c", + "CLM-986c580a2ae39524", + "CLM-9a97f0777ebff874", + "CLM-a029c1ef4b47654f", + "CLM-a1a1193c4116b979", + "CLM-a79fd1ccb0a6297d", + "CLM-b36c7e1259a33853", + "CLM-c0041db40ff5812a", + "CLM-c373553890d5a222", + "CLM-c4e197285ccc6221", + "CLM-c6183e93b0e05947", + "CLM-c6553a166e9cccda", + "CLM-cbde5088e00a1e54", + "CLM-cc58c804be407b89", + "CLM-cd8340881654fd8a", + "CLM-ce566d01b744afa6", + "CLM-ce7989a1a874cef8", + "CLM-d6e1b1b4815b7732", + "CLM-d76563561d4050d0", + "CLM-db4fe9fcf0000d68", + "CLM-dd441ff6d3d33033", + "CLM-e1e7fdff1b56593d", + "CLM-e2008ab3335c358a", + "CLM-e4ccf80f9e4a7ac3", + "CLM-e4dafa4e42ee61ef", + "CLM-eee23af322c79cb4", + "CLM-f04d8436c00d8754", + "CLM-f1228f420e9342b9", + "CLM-f99ad127b2515992" + ], + "disposition": "generated-reference", + "disposition_source_label": "generated-reference", + "id": "PAGE-host-self-test-reference", + "imports": [], + "intended_host_goals": [ + "Use the generated reference to interpret self-test gates, stages, errors, and bundles." + ], + "navigation_group": "Verify & List", + "partition": "verify-ref", + "partition_page_id": "PAGE-STR", + "procedure_ids": [ + "STR-C01", + "STR-C02" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/self-test-reference", + "status": "UNVALIDATED" + }, + "route": "/host/self-test-reference", + "source_file": "host/self-test-reference.mdx", + "source_kind": "generated", + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "status": "UNVALIDATED", + "title": "Verification / Self-test Reference" + }, + { + "actionable_sections": [ + "Disposable Device Example", + "Docker Storage Layout", + "Docker pquota Error", + "Example fstab Line", + "Installer Connection", + "XFS Project Quotas" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-3d525b88397f92d7", + "CLM-44e16dc34c6c896e", + "CLM-8f83409886565773", + "CLM-a3fa9c15e04f54b9", + "CLM-a95c02cbab56772e", + "CLM-b9c03bad979c6530", + "CLM-ea4ce7eb0e33fb6e", + "CLM-f538c4c62b93b1db", + "CLM-ffc943956e31ce06" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "primary-procedural", + "id": "PAGE-host-storage-setup", + "imports": [], + "intended_host_goals": [ + "Inspect and protect the starting storage state.", + "Configure existing XFS Docker storage with project quotas.", + "Provision a confirmed-disposable device for Docker storage only when separately authorized." + ], + "navigation_group": "Set Up", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-STO", + "procedure_ids": [ + "STO-E01", + "STO-E02", + "STO-E03" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/storage-setup", + "status": "UNVALIDATED" + }, + "route": "/host/storage-setup", + "source_file": "host/storage-setup.mdx", + "source_kind": "authored", + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "status": "UNVALIDATED", + "title": "Storage Setup" + }, + { + "actionable_sections": [ + "Balance Matters", + "GPU Support", + "Introduction", + "Minimum Listing Baseline", + "Quick Check", + "Unsupported Or Discouraged Setups" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-01137db519cd69bd", + "CLM-18ca77c249349ae2", + "CLM-36d1d134e2a8aad6", + "CLM-585d2cb3f0051fc5", + "CLM-5ccbb9c51baffda5", + "CLM-730ea1da4ff9e1ca", + "CLM-7b336920de67d449", + "CLM-a3c8bbc1ff3afcf0" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "primary-conceptual-reference", + "id": "PAGE-host-supported-hardware", + "imports": [], + "intended_host_goals": [ + "Decide whether proposed hardware is eligible and operationally suitable before purchase or listing.", + "Separate listing baselines from verification, search, rental, and earnings guarantees." + ], + "navigation_group": "Before You Host", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-SHW", + "procedure_ids": [ + "SHW-C01", + "SHW-C02" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/supported-hardware", + "status": "UNVALIDATED" + }, + "route": "/host/supported-hardware", + "source_file": "host/supported-hardware.mdx", + "source_kind": "authored", + "source_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "status": "UNVALIDATED", + "title": "Supported Hardware" + }, + { + "actionable_sections": [ + "Avoid", + "Can Support Verify My Machine?", + "How Long Can Verification Take?", + "How Verification Works", + "Main Factors", + "Supply And Demand" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-2daf3a99b1eea2c1", + "CLM-6ccad768e0240b00" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "conceptual/reference", + "id": "PAGE-host-understanding-verification", + "imports": [], + "intended_host_goals": [ + "Understand eligibility, automation, supply/demand, and verification limitations." + ], + "navigation_group": "Verify & List", + "partition": "verify-ref", + "partition_page_id": "PAGE-VER", + "procedure_ids": [ + "VER-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/understanding-verification", + "status": "UNVALIDATED" + }, + "route": "/host/understanding-verification", + "source_file": "host/understanding-verification.mdx", + "source_kind": "authored", + "source_sha256": "dec3276ce819cb1b2e4b7837680b62760b62a1e72028f72b18b7045844b12f97", + "status": "UNVALIDATED", + "title": "Understanding Verification" + }, + { + "actionable_sections": [ + "Deverified", + "Lifecycle", + "Listing Minimums", + "Unverified", + "Verification Requirements", + "Verified" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-7165477b2f688af4", + "CLM-8328024cb5315175", + "CLM-a7428fa618beb7da", + "CLM-c1ef26670de47e96", + "CLM-c6867d23e02a3626", + "CLM-ed180acc510a2f9c" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "conceptual/reference", + "id": "PAGE-host-verification-stages", + "imports": [], + "intended_host_goals": [ + "Compare listing/verification gates and understand lifecycle recovery." + ], + "navigation_group": "Verify & List", + "partition": "verify-ref", + "partition_page_id": "PAGE-VST", + "procedure_ids": [ + "VST-C01", + "VST-C02" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/verification-stages", + "status": "UNVALIDATED" + }, + "route": "/host/verification-stages", + "source_file": "host/verification-stages.mdx", + "source_kind": "authored", + "source_sha256": "859553b2f685d08ca219566ef953b85d53f00a72dbab32dbd558211f70695340", + "status": "UNVALIDATED", + "title": "Verification Stages" + }, + { + "actionable_sections": [ + "Check VM Status", + "Disable VM Support", + "Display Managers And GPU Processes", + "Hardware Requirements", + "Kernel Options", + "Retry Enablement" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-1e2f077efd167bfd", + "CLM-2b8afeeff49bcefc", + "CLM-582d2150c87ea11a", + "CLM-7ec3fe743c276eb4", + "CLM-9249892dcadec11f", + "CLM-9cba75bbdc780804", + "CLM-ca44522b22c4c5ee", + "CLM-d0738e24ab79318a", + "CLM-fa6ca96de2c63640", + "CLM-ffda5e2c291c470e" + ], + "disposition": "procedure-bearing", + "disposition_source_label": "primary-optional-procedural", + "id": "PAGE-host-vms", + "imports": [], + "intended_host_goals": [ + "Inspect or disable VM support safely.", + "Prepare and retry VM support only on compatible, idle hardware." + ], + "navigation_group": "Set Up", + "partition": "P1-SETUP-14-PAGES", + "partition_page_id": "PAGE-VM", + "procedure_ids": [ + "VM-E01", + "VM-E02" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/vms", + "status": "UNVALIDATED" + }, + "route": "/host/vms", + "source_file": "host/vms.mdx", + "source_kind": "authored", + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "status": "UNVALIDATED", + "title": "VMs & IOMMU" + }, + { + "actionable_sections": [ + "Can I Message A Client?", + "Host Responsibilities", + "Introduction", + "Renter Reports And Host Logs", + "Restricted Activity", + "What To Do" + ], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authorship": "authored", + "claim_ids": [ + "CLM-066a05e53ab86b51", + "CLM-155ca5dc04aaf9d9", + "CLM-25a4e6a6d74a95be", + "CLM-3cf34e26b930de91", + "CLM-4a9687d2f46e0095", + "CLM-625cbd7f3e92454b", + "CLM-7189d68a2d50ea99", + "CLM-794dc4358acfe5b5", + "CLM-94c0c532073f8394", + "CLM-bf64a73d8326f404", + "CLM-d18d256bacac0490", + "CLM-ddfd61b68f02890e", + "CLM-e113ceb6348b4298" + ], + "disposition": "conceptual/policy", + "disposition_source_label": "conceptual/policy", + "id": "PAGE-host-workload-policy", + "imports": [], + "intended_host_goals": [ + "Investigate renter reports using Host-side evidence only", + "Apply the current agreement and Terms without inspecting renter data" + ], + "navigation_group": "Operate", + "partition": "operate-and-troubleshoot-12-primary-pages", + "partition_page_id": "POL", + "procedure_ids": [ + "POL-E01", + "POL-C01" + ], + "rendered_context": { + "evidence_refs": [], + "route": "/host/workload-policy", + "status": "UNVALIDATED" + }, + "route": "/host/workload-policy", + "source_file": "host/workload-policy.mdx", + "source_kind": "authored", + "source_sha256": "a0ea7bc3c30814f5efa788b4f2241bf07486cef8c86bba7b2620347e7040fdc9", + "status": "UNVALIDATED", + "title": "Workload Policy" + } + ], + "plan_baseline_sha256": "4a65eb43be300410c37565b4cd4294a9f969d403b50a1cdcd1f2f5ae112d2fbe", + "procedures": [ + { + "access_classes": [ + "credentialed-account", + "account-mutating", + "browser-interactive" + ], + "attempt_ids": [], + "authority_assertion": "CANONICAL_HOST_SETUP_AND_AGREEMENT_LINKED_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed-account", + "account-mutating", + "browser-interactive" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "ACC-E01-B-personal", + "ACC-E01-B-team" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Dedicated personal Host account", + "execution_gate": { + "access_requirements": [ + "credentialed-account", + "account-mutating", + "browser-interactive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never use a client rental account as the Host account.", + "Do not expose email, credentials, setup keys, or screenshots containing secrets." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ACC-E01-B-personal", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-790271d863fa91d1" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Account-role separation is recorded without exposing identity." + ], + "failure_behavior": [ + "Unsupported dual-use context blocks the flow." + ], + "id": "ACC-E01-S01", + "instruction_summary": "Confirm the intended identity is a dedicated Host account, not a dual client/Host account.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-790271d863fa91d1", + "kind": "behavior-claim", + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 20, + "line_start": 20, + "section": "Do I need a separate host account?", + "source_type": "authored", + "text_sha256": "a7fa4f1c4b268f56d1ac1fb1914b9824fe8669b3b01c9eb671a4551aac7afff2" + }, + "text": "Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "09ec470b40a76df682fd1d881a3501d6786a0870cc2456b592d0984f96215d68", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 22, + "overlapping_headings": [ + "Introduction", + "Do I need a separate host account?" + ], + "start": 17 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "source_sections": [ + "Do I need a separate host account?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-7694c418f490d5a2", + "CLM-c6572e857e12475a" + ], + "cleanup_required": false, + "dependencies": [ + "ACC-E01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The account converts to Host context and current setup/install content is shown." + ], + "failure_behavior": [ + "Failure to convert routes to ACC-T01." + ], + "id": "ACC-E01-S02", + "instruction_summary": "Open the canonical setup page, read, and accept the current agreement.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-7694c418f490d5a2", + "kind": "behavior-claim", + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 26, + "line_start": 26, + "section": "How to accept the hosting agreement", + "source_type": "authored", + "text_sha256": "27fbc08d37be77bf966ec374268ce3d582535cc4b07764e46e6f38a6821574ae" + }, + "text": "Once your host account is created, open the host setup page. There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software." + }, + { + "claim_id": "CLM-c6572e857e12475a", + "kind": "behavior-claim", + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 36, + "line_start": 36, + "section": "How to accept the hosting agreement", + "source_type": "authored", + "text_sha256": "ded3cef179fe035293f12de6b85dd58eb5d2ba3ed8980067420cffdf65dc0772" + }, + "text": "The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "09ec470b40a76df682fd1d881a3501d6786a0870cc2456b592d0984f96215d68", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 36, + "overlapping_headings": [ + "How to accept the hosting agreement" + ], + "start": 24 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 36, + "start": 24 + } + ], + "source_sections": [ + "How to accept the hosting agreement" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-04afa7869ac7944b", + "CLM-19c0663c85be5b59" + ], + "cleanup_required": false, + "dependencies": [ + "ACC-E01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Host features are visibly available." + ], + "failure_behavior": [ + "Client-only view routes to ACC-T01." + ], + "id": "ACC-E01-S03", + "instruction_summary": "Confirm Machines and other Host navigation appear in the same account context.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-04afa7869ac7944b", + "kind": "behavior-claim", + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 41, + "line_start": 41, + "section": "What must happen before I can see host features or the Machines tab?", + "source_type": "authored", + "text_sha256": "bb07f95a35260ef5f15bc40d48f69c7cefad093ad592e5db31595095c245aef6" + }, + "text": "Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available." + }, + { + "claim_id": "CLM-19c0663c85be5b59", + "kind": "behavior-claim", + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 39, + "line_start": 39, + "section": "What must happen before I can see host features or the Machines tab?", + "source_type": "authored", + "text_sha256": "c172f04306466de6383a19b058646379fa968f10d97f85d1f22de18369189fef" + }, + "text": "## What must happen before I can see host features or the Machines tab?" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "09ec470b40a76df682fd1d881a3501d6786a0870cc2456b592d0984f96215d68", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 47, + "overlapping_headings": [ + "How to accept the hosting agreement", + "What must happen before I can see host features or the Machines tab?" + ], + "start": 38 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 47, + "start": 38 + } + ], + "source_sections": [ + "What must happen before I can see host features or the Machines tab?" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Business or fleet requires multiple operators", + "execution_gate": { + "access_requirements": [ + "credentialed-account", + "account-mutating", + "browser-interactive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never use a client rental account as the Host account.", + "Do not expose email, credentials, setup keys, or screenshots containing secrets." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ACC-E01-B-team", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Ownership context and linked TEAM procedures are explicit." + ], + "failure_behavior": [ + "Team ownership questions remain delegated/unvalidated." + ], + "id": "ACC-E01-S04", + "instruction_summary": "Use a dedicated Host team rather than shared personal credentials.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "09ec470b40a76df682fd1d881a3501d6786a0870cc2456b592d0984f96215d68", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 22, + "overlapping_headings": [ + "Do I need a separate host account?" + ], + "start": 20 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 22, + "start": 20 + } + ], + "source_sections": [ + "Do I need a separate host account?" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-04afa7869ac7944b", + "CLM-19c0663c85be5b59", + "CLM-7694c418f490d5a2", + "CLM-790271d863fa91d1", + "CLM-c6572e857e12475a" + ], + "cleanup": [ + "Sign out of any disposable session; retain only sanitized screenshots/observations." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Agreement is accepted in intended context; Host/Machines navigation is visible; setup page provides current install path." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Agreement is accepted in intended context; Host/Machines navigation is visible; setup page provides current install path." + ], + "failure_behavior": [ + "Missing Host features route to ACC-T01; account or team-context mismatch stops machine installation." + ], + "goal": "Use a dedicated account and complete the canonical agreement flow until Host features appear.", + "id": "ACC-E01", + "issue_ids": [], + "limitations": [ + "Account conversion may be irreversible and cannot be safely replayed on a production identity." + ], + "page_id": "PAGE-host-account-hosting-agreement", + "prerequisites": [ + "Authorized test account can be converted or an existing representative Host account can be inspected without exposing credentials." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Signed-in current Vast Host setup flow", + "intended_user": "Host account owner or authorized team owner", + "representativeness_limit": "A current already-enabled account can support inspection but cannot replay first-time conversion without a disposable authorized account." + }, + "retest_ids": [], + "safety_constraints": [ + "Never use a client rental account as the Host account.", + "Do not expose email, credentials, setup keys, or screenshots containing secrets." + ], + "source_context": { + "file": "host/account-hosting-agreement.mdx", + "headings": [ + "Do I need a separate host account?", + "How to accept the hosting agreement", + "What must happen before I can see host features or the Machines tab?" + ], + "line_end": 47, + "line_start": 17, + "rendered_route": "/host/account-hosting-agreement", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Account conversion may be irreversible and cannot be safely replayed on a production identity." + ], + "goal": "Use a dedicated account and complete the canonical agreement flow until Host features appear.", + "vv_kind": "both" + }, + "title": "Host-account conversion and agreement", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed-account-read-only", + "support-escalation" + ], + "attempt_ids": [], + "authority_assertion": "SUPPORT_ESCALATION_BEHAVIOR_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed-account-read-only", + "support-escalation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "ACC-T01-B-main" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Agreement accepted but Host features are missing", + "execution_gate": { + "access_requirements": [ + "credentialed-account-read-only", + "support-escalation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not paste credentials, setup keys, or unnecessary personal information into evidence or support messages." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ACC-T01-B-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-37ba806e247ef43f" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Outcome after reauthentication is captured." + ], + "failure_behavior": [ + "Persistent client-only state triggers escalation." + ], + "id": "ACC-T01-S01", + "instruction_summary": "Confirm the intended dedicated account, refresh, then sign out/in and observe navigation.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-37ba806e247ef43f", + "kind": "behavior-claim", + "source": { + "file": "host/account-hosting-agreement.mdx", + "line_end": 52, + "line_start": 52, + "section": "What if I accepted the agreement but still see a client account?", + "source_type": "authored", + "text_sha256": "be463f6392a19e6c559e18b160d772e893c5e1ef5b0b87ee642b07a206670056" + }, + "text": "Confirm that you are signed into the correct dedicated host account, then refresh or sign out and back in. If the Machines tab is still missing, treat it as an account-state issue rather than a Linux install issue. Contact Vast support with the host account email and screenshots or error messages from the setup flow." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "09ec470b40a76df682fd1d881a3501d6786a0870cc2456b592d0984f96215d68", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 52, + "overlapping_headings": [ + "What must happen before I can see host features or the Machines tab?", + "What if I accepted the agreement but still see a client account?" + ], + "start": 49 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 52, + "start": 49 + } + ], + "source_sections": [ + "What if I accepted the agreement but still see a client account?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ACC-T01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Support receives sufficient but non-secret context." + ], + "failure_behavior": [ + "Unsafe evidence collection is stopped." + ], + "id": "ACC-T01-S02", + "instruction_summary": "Prepare a sanitized support report with account email through approved channel plus screenshots/errors.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "09ec470b40a76df682fd1d881a3501d6786a0870cc2456b592d0984f96215d68", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 52, + "overlapping_headings": [ + "What if I accepted the agreement but still see a client account?" + ], + "start": 50 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 52, + "start": 50 + } + ], + "source_sections": [ + "What if I accepted the agreement but still see a client account?" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-37ba806e247ef43f" + ], + "cleanup": [ + "Sign out if using a disposable session; sanitize screenshots." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Correct account is confirmed; refresh/re-authentication outcome recorded; unresolved case has sanitized support evidence." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Correct account is confirmed; refresh/re-authentication outcome recorded; unresolved case has sanitized support evidence." + ], + "failure_behavior": [ + "If Machines remains absent, stop Linux/install troubleshooting and escalate account state." + ], + "goal": "Distinguish account-state failure from local Linux installation failure and produce a sanitized escalation.", + "id": "ACC-T01", + "issue_ids": [], + "limitations": [ + "Support resolution cannot be independently completed without authorized backend handling." + ], + "page_id": "PAGE-host-account-hosting-agreement", + "prerequisites": [ + "Agreement was reportedly accepted; no install mutation is attempted while account state is uncertain." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Current signed-in Host console and support path", + "intended_user": "Host whose account still appears client-only", + "representativeness_limit": "Without support/backend access this procedure validates routing and observable UI only." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not paste credentials, setup keys, or unnecessary personal information into evidence or support messages." + ], + "source_context": { + "file": "host/account-hosting-agreement.mdx", + "headings": [ + "What if I accepted the agreement but still see a client account?" + ], + "line_end": 52, + "line_start": 49, + "rendered_route": "/host/account-hosting-agreement", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Support resolution cannot be independently completed without authorized backend handling." + ], + "goal": "Distinguish account-state failure from local Linux installation failure and produce a sanitized escalation.", + "vv_kind": "validation" + }, + "title": "Missing Host context or Machines navigation", + "unit_type": "T", + "vv_kind": "validation" + }, + { + "access_classes": [ + "conceptual/policy/source-owner validation" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "conceptual/policy/source-owner validation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "AGR-C01-precedence", + "AGR-C01-commitments", + "AGR-C01-isolation" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Locate canonical agreement and acceptance flow", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not present orientation summary as legal advice", + "Never inspect renter data" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "AGR-C01-precedence", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Canonical sources and precedence are explicit" + ], + "failure_behavior": [ + "Unavailable/private source remains BLOCKED" + ], + "id": "AGR-C01-precedence-s01", + "instruction_summary": "Confirm agreement/Terms links, precedence warning, and acceptance-flow description.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "bf9de7bd7356f67589c5632837e79cb6ce7fa57bf9a0445637683c4737d8286b", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 27, + "overlapping_headings": [ + "Introduction", + "Where to find and accept it" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 27, + "start": 15 + } + ], + "source_sections": [ + "Where to find and accept it" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Map advertised-service commitments", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not present orientation summary as legal advice", + "Never inspect renter data" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "AGR-C01-commitments", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Each summary claim has authority or an owner question" + ], + "failure_behavior": [ + "Orientation prose alone is insufficient authority" + ], + "id": "AGR-C01-commitments-s01", + "instruction_summary": "Map hardware, dedication, isolation, and end-date commitments to governing text.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "bf9de7bd7356f67589c5632837e79cb6ce7fa57bf9a0445637683c4737d8286b", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 38, + "overlapping_headings": [ + "What you commit to, in plain language" + ], + "start": 29 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 38, + "start": 29 + } + ], + "source_sections": [ + "What you commit to, in plain language" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Validate renter-data isolation boundary", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not present orientation summary as legal advice", + "Never inspect renter data" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "AGR-C01-isolation", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-10791dec4b3fe043" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Renter-data boundary is current and unambiguous" + ], + "failure_behavior": [ + "Broad exception without process authority is unsafe" + ], + "id": "AGR-C01-isolation-s01", + "instruction_summary": "Confirm prohibition and documented support-process exception with policy owner.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-10791dec4b3fe043", + "kind": "behavior-claim", + "source": { + "file": "host/hosting-agreement.mdx", + "line_end": 42, + "line_start": 42, + "section": "Data isolation", + "source_type": "authored", + "text_sha256": "45f2eb38e623002b4b1c815ec899397a346a57047d320b7b2d6a626f593230ae" + }, + "text": "Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in Workload Policy." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "bf9de7bd7356f67589c5632837e79cb6ce7fa57bf9a0445637683c4737d8286b", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 42, + "overlapping_headings": [ + "Data isolation" + ], + "start": 40 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 42, + "start": 40 + } + ], + "source_sections": [ + "Data isolation" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-10791dec4b3fe043" + ], + "cleanup": [ + "No resources created" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Canonical precedence and each summary commitment are traceable" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Canonical precedence and each summary commitment are traceable" + ], + "failure_behavior": [ + "Unreviewed or conflicting summary remains non-passing" + ], + "goal": "Confirm canonical precedence and map each summary commitment to current governing terms.", + "id": "AGR-C01", + "issue_ids": [], + "limitations": [ + "Human legal/process owner required for acceptance" + ], + "page_id": "PAGE-host-hosting-agreement", + "prerequisites": [ + "Current canonical agreement and Terms accessible to authorized reviewer" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Legal/source-owner review; no operational execution substitutes for authority.", + "retest_ids": [], + "safety_constraints": [ + "Do not present orientation summary as legal advice", + "Never inspect renter data" + ], + "source_context": { + "file": "host/hosting-agreement.mdx", + "headings": [ + "Data isolation", + "What you commit to, in plain language", + "Where to find and accept it" + ], + "line_end": 42, + "line_start": 15, + "rendered_route": "/host/hosting-agreement", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Human legal/process owner required for acceptance" + ], + "goal": "Confirm canonical precedence and map each summary commitment to current governing terms.", + "vv_kind": "verification" + }, + "title": "Terms precedence and plain-language mapping", + "unit_type": "C", + "vv_kind": "verification" + }, + { + "access_classes": [ + "navigation/cross-page journey", + "credentialed API", + "source/static inspection" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-CLI-REGISTRY-LEGACY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "navigation/cross-page journey", + "credentialed API", + "source/static inspection" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "API-P01-auth", + "API-P01-workflows", + "API-P01-automation" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Choose CLI, SDK, or REST authentication path", + "execution_gate": { + "access_requirements": [ + "navigation/cross-page journey", + "credentialed API", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use least-scope key", + "Never expose keys", + "Mutating child workflows require their own approval" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "API-P01-auth", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Authenticated interface and ownership context recorded" + ], + "failure_behavior": [ + "Wrong owner/context invalidates child operations" + ], + "id": "API-P01-auth-s01", + "instruction_summary": "Follow the selected canonical install/auth/rate-limit path using the owning account/team.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3d7bd9a84e30de87463aa021f988c5c419670fd4ca389d671e1eb03ed857ed22", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 39, + "overlapping_headings": [ + "Start With Authentication" + ], + "start": 18 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 39, + "start": 18 + } + ], + "source_sections": [ + "Start With Authentication" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Route common Host workflow", + "execution_gate": { + "access_requirements": [ + "navigation/cross-page journey", + "credentialed API", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use least-scope key", + "Never expose keys", + "Mutating child workflows require their own approval" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "API-P01-workflows", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "API-P01-auth-s01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Correct generated/reference destination selected" + ], + "failure_behavior": [ + "Valid link does not imply runtime support" + ], + "id": "API-P01-workflows-s01", + "instruction_summary": "Select the CLI/SDK reference matching the Host goal and preserve child safety boundaries.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3d7bd9a84e30de87463aa021f988c5c419670fd4ca389d671e1eb03ed857ed22", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 65, + "overlapping_headings": [ + "Common Host Workflows", + "Day-To-Day Host Usage" + ], + "start": 41 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 65, + "start": 41 + } + ], + "source_sections": [ + "Common Host Workflows", + "Day-To-Day Host Usage" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Apply automation and key-handling notes", + "execution_gate": { + "access_requirements": [ + "navigation/cross-page journey", + "credentialed API", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use least-scope key", + "Never expose keys", + "Mutating child workflows require their own approval" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "API-P01-automation", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-33dd8b2a6c85c934" + ], + "cleanup_required": false, + "dependencies": [ + "API-P01-workflows-s01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Automation claim is bounded and secret hygiene passes" + ], + "failure_behavior": [ + "Unbounded retries or exposed key is unsafe" + ], + "id": "API-P01-automation-s01", + "instruction_summary": "Use structured output/retry only where supported and ensure keys never enter shared artifacts.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-33dd8b2a6c85c934", + "kind": "behavior-claim", + "source": { + "file": "host/cli-api-sdk.mdx", + "line_end": 71, + "line_start": 71, + "section": "Automation Notes", + "source_type": "authored", + "text_sha256": "7d5ea68dd311ae1c22d0aac04aa2169f5c805357f4172380023f0726ac5e6378" + }, + "text": "Do not paste API keys into shared scripts, tickets, screenshots, or public channels. If a key is exposed, rotate it from the Keys page." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3d7bd9a84e30de87463aa021f988c5c419670fd4ca389d671e1eb03ed857ed22", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 71, + "overlapping_headings": [ + "Automation Notes" + ], + "start": 67 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 71, + "start": 67 + } + ], + "source_sections": [ + "Automation Notes" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-023cf3791b386c67", + "CLM-0372e9686331bc91", + "CLM-11016091fe0b1d10", + "CLM-139c4dccdd0ff389", + "CLM-1d638e37d61b2b0e", + "CLM-21993f516aef3fc5", + "CLM-23a42c89dc975e74", + "CLM-2ab2b745e9b94bd8", + "CLM-2e4a3d35062adb87", + "CLM-33dd8b2a6c85c934", + "CLM-3f1f5b15997c29f2", + "CLM-43f86c23df75c6df", + "CLM-538425e9e59485a2", + "CLM-55297ff26c94d229", + "CLM-5985ff5413d7ca48", + "CLM-5e727ef91321712d", + "CLM-63f043481080c437", + "CLM-70577dad46465811", + "CLM-7177df432bcc6564", + "CLM-7ec51daecc39e043", + "CLM-827d96751adc31c8", + "CLM-8b1320780a8489da", + "CLM-8ccdd0a63632f8f5", + "CLM-8db8a1bc01c84450", + "CLM-8e6ea38c88dd0951", + "CLM-8f33d9dbed6bee59", + "CLM-91bce5d9afad7aa8", + "CLM-942b3f243dc23231", + "CLM-9ca9d3bbada047f3", + "CLM-9fe25eee03f8db73", + "CLM-a82762d3528183a3", + "CLM-b38f5ff103ec2d31", + "CLM-b45a5874e00ae722", + "CLM-b583c12311d30118", + "CLM-b729ed0a0a22dc1a", + "CLM-bcb62eee713d336c", + "CLM-d2f1cba0be3c4fcf", + "CLM-d7d98bfc18d6edc7", + "CLM-d8be39c0c69915df", + "CLM-da0a81ec73366a72", + "CLM-dd0894b452df445b", + "CLM-e9025878aaf1fa4a", + "CLM-f3cbc52096233f20" + ], + "cleanup": [ + "Remove transient secret material; child cleanup rules govern mutations" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect cross-page order and require separately scoped child evidence.", + "required_observations": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Selected interface authenticates and routes to the correct canonical workflow" + ], + "failure_behavior": [ + "Broken link/auth context or missing method remains UNVALIDATED" + ], + "goal": "Route a Host goal through one authenticated interface and its generated canonical references.", + "id": "API-P01", + "issue_ids": [], + "limitations": [ + "Parent journey does not validate all 33 generated wrappers or every child workflow" + ], + "page_id": "PAGE-host-cli-api-sdk", + "prerequisites": [ + "Host/account or team ownership known", + "Workflow and interface selected" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Representative Host operator choosing one interface; child procedure/reference evidence remains separate.", + "retest_ids": [], + "safety_constraints": [ + "Use least-scope key", + "Never expose keys", + "Mutating child workflows require their own approval" + ], + "source_context": { + "file": "host/cli-api-sdk.mdx", + "headings": [ + "Automation Notes", + "Common Host Workflows", + "Day-To-Day Host Usage", + "Start With Authentication" + ], + "line_end": 71, + "line_start": 18, + "rendered_route": "/host/cli-api-sdk", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Parent journey does not validate all 33 generated wrappers or every child workflow" + ], + "goal": "Route a Host goal through one authenticated interface and its generated canonical references.", + "vv_kind": "validation" + }, + "title": "Choose and authenticate Host CLI, SDK, or REST workflow", + "unit_type": "P", + "vv_kind": "validation" + }, + { + "access_classes": [ + "external service interaction", + "source/static inspection" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "external service interaction", + "source/static inspection" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "COM-E01-join", + "COM-E01-request", + "COM-E01-expectations" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Join and unlock Host-only channels", + "execution_gate": { + "access_requirements": [ + "external service interaction", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never publish keys, tokens, install commands, renter data, or unsafe logs" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "COM-E01-join", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-407f57dae87c115c" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Host channels become visible or exact blocker recorded" + ], + "failure_behavior": [ + "Invite/account-link drift is preserved" + ], + "id": "COM-E01-join-s01", + "instruction_summary": "Open invite and connect the Vast Host account through the documented flow.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-407f57dae87c115c", + "kind": "behavior-claim", + "source": { + "file": "host/community.mdx", + "line_end": 18, + "line_start": 18, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "78c9c0127ddfa241d218453d1153c3186052141e4b85c975091c1b785302355b" + }, + "text": "Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See Is Vast for Me?." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "00b8811e0279d2d112032c3559324095c435379ed4f0bbfa25ad9f5892b715c4", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 24, + "overlapping_headings": [ + "Introduction", + "Joining the host Discord channels" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 24, + "start": 15 + } + ], + "source_sections": [ + "Introduction", + "Joining the host Discord channels" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Prepare a redacted help request", + "execution_gate": { + "access_requirements": [ + "external service interaction", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never publish keys, tokens, install commands, renter data, or unsafe logs" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "COM-E01-request", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Draft is useful and secret/renter-data free" + ], + "failure_behavior": [ + "Unsafe content blocks posting" + ], + "id": "COM-E01-request-s01", + "instruction_summary": "Draft exact symptom, safe context, prior checks, and reviewed excerpts/bundle.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "00b8811e0279d2d112032c3559324095c435379ed4f0bbfa25ad9f5892b715c4", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 35, + "overlapping_headings": [ + "What to include when asking for help" + ], + "start": 25 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 35, + "start": 25 + } + ], + "source_sections": [ + "What to include when asking for help" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-43d6fe7ed37501fd" + ], + "cleanup_required": false, + "dependencies": [ + "COM-E01-request-s01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No prohibited content remains" + ], + "failure_behavior": [ + "Automatic redaction alone is insufficient" + ], + "id": "COM-E01-request-s02", + "instruction_summary": "Perform explicit secret, token, renter-data, and install-command review.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-43d6fe7ed37501fd", + "kind": "behavior-claim", + "source": { + "file": "host/community.mdx", + "line_end": 35, + "line_start": 35, + "section": "What to include when asking for help", + "source_type": "authored", + "text_sha256": "0b9cf1a25fc71ed2f43aafa95a300a165cfd5c95dfc29ed122ad0e137d65e598" + }, + "text": "Review logs and bundles before posting, and never share API keys, install commands, sensitive account details, account-specific token material, or renter data in public channels." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "00b8811e0279d2d112032c3559324095c435379ed4f0bbfa25ad9f5892b715c4", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 35, + "overlapping_headings": [ + "What to include when asking for help" + ], + "start": 35 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 35, + "start": 35 + } + ], + "source_sections": [ + "What to include when asking for help" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Choose community versus support", + "execution_gate": { + "access_requirements": [ + "external service interaction", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never publish keys, tokens, install commands, renter data, or unsafe logs" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "COM-E01-expectations", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Channel and response expectation are accurate" + ], + "failure_behavior": [ + "Peer channel cannot replace support authority" + ], + "id": "COM-E01-expectations-s01", + "instruction_summary": "Route peer-help questions versus account/backend/payout issues appropriately.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "00b8811e0279d2d112032c3559324095c435379ed4f0bbfa25ad9f5892b715c4", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 39, + "overlapping_headings": [ + "What to expect" + ], + "start": 37 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 39, + "start": 37 + } + ], + "source_sections": [ + "What to expect" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-407f57dae87c115c", + "CLM-43d6fe7ed37501fd" + ], + "cleanup": [ + "Discard unsafe draft copies; no public post without authorization" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Host channels are accessible or exact blocker recorded; draft includes useful safe context" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Host channels are accessible or exact blocker recorded; draft includes useful safe context" + ], + "failure_behavior": [ + "Invitation/account-link failure or unsafe draft prevents PASS" + ], + "goal": "Access Host channels and provide useful diagnostics without exposing secrets or renter data.", + "id": "COM-E01", + "issue_ids": [], + "limitations": [ + "Peer support has no response-time guarantee", + "Machine IDs/IP:port may be sensitive by channel" + ], + "page_id": "PAGE-host-community", + "prerequisites": [ + "Host account eligible for channel connection", + "Logs/bundles reviewed locally" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Current Discord access plus a sanitized draft help request; posting itself may require human approval.", + "retest_ids": [], + "safety_constraints": [ + "Never publish keys, tokens, install commands, renter data, or unsafe logs" + ], + "source_context": { + "file": "host/community.mdx", + "headings": [ + "Introduction", + "Joining the host Discord channels", + "What to expect", + "What to include when asking for help" + ], + "line_end": 39, + "line_start": 15, + "rendered_route": "/host/community", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Peer support has no response-time guarantee", + "Machine IDs/IP:port may be sensitive by channel" + ], + "goal": "Access Host channels and provide useful diagnostics without exposing secrets or renter data.", + "vv_kind": "both" + }, + "title": "Join community and prepare a safe help request", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "Host read-only", + "Host privileged read-only" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host read-only", + "Host privileged read-only" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "DAY1-E01-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "New Host is installed, listed, and available for Host-side inspection", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not change service or machine state during this read-only procedure", + "Sanitize logs before retention" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DAY1-E01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The intended machine and offer are identified in the Host account." + ], + "failure_behavior": [ + "Wrong account or absent machine blocks this procedure." + ], + "id": "DAY1-E01-B01-S01", + "instruction_summary": "Confirm account visibility, offers, machine errors, required services, and temporary self-test capability.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e61736c605bc6a552294742e4156fe134ac740aadd92e05c01f1f0b1ce9b7ee3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 25, + "overlapping_headings": [ + "Healthy Daemon" + ], + "start": 18 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 25, + "start": 18 + } + ], + "source_sections": [ + "Healthy Daemon" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-595e1c8f67f5692f" + ], + "cleanup_required": false, + "dependencies": [ + "DAY1-E01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Service states, log excerpts, and port-range content are retained with timestamp and target identity." + ], + "failure_behavior": [ + "Missing privileges or absent services/files are recorded without changing the Host." + ], + "id": "DAY1-E01-B01-S02", + "instruction_summary": "Collect service state/status, recent daemon and metrics logs, kaalia log tail, and configured port range as one ordered snapshot.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-595e1c8f67f5692f", + "kind": "command", + "source": { + "file": "host/first-24-hours.mdx", + "line_end": 34, + "line_start": 29, + "section": "Healthy Daemon", + "source_type": "authored", + "text_sha256": "0fa31f6eee9271191a1ddca379046907a51eee6dda2d0906d32b0e97c09a35ff" + }, + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsystemctl --no-pager --full status vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e61736c605bc6a552294742e4156fe134ac740aadd92e05c01f1f0b1ce9b7ee3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 35, + "overlapping_headings": [ + "Healthy Daemon" + ], + "start": 26 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 35, + "start": 26 + } + ], + "source_sections": [ + "Healthy Daemon" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DAY1-E01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Services are active, logs lack repeated fatal/restart-loop patterns, and ranges match." + ], + "failure_behavior": [ + "Any mismatch selects the relevant diagnostic branch and leaves health unproven." + ], + "id": "DAY1-E01-B01-S03", + "instruction_summary": "Compare service and log observations with the documented healthy state and compare configured ports with forwarding.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e61736c605bc6a552294742e4156fe134ac740aadd92e05c01f1f0b1ce9b7ee3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 37, + "overlapping_headings": [ + "Healthy Daemon" + ], + "start": 37 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 37, + "start": 37 + } + ], + "source_sections": [ + "Healthy Daemon" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DAY1-E01-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "A time-bounded monitoring record covers every listed signal." + ], + "failure_behavior": [ + "Unobserved signals remain UNVALIDATED rather than being inferred." + ], + "id": "DAY1-E01-B01-S04", + "instruction_summary": "Observe visibility, offers, self-test, errors, runtime, reachability, thermals, power, storage, network, and first-rental behavior across the first day.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e61736c605bc6a552294742e4156fe134ac740aadd92e05c01f1f0b1ce9b7ee3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 50, + "overlapping_headings": [ + "Healthy Daemon", + "Monitor" + ], + "start": 39 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 50, + "start": 39 + } + ], + "source_sections": [ + "Monitor" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-595e1c8f67f5692f" + ], + "cleanup": [ + "None; read-only collection only" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Host is visible with active offers and no red machine errors", + "Required services are active without restart loops or repeated fatal errors", + "Configured and forwarded port ranges agree", + "A first-day monitoring record covers the listed health signals" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Host is visible with active offers and no red machine errors", + "Required services are active without restart loops or repeated fatal errors", + "Configured and forwarded port ranges agree", + "A first-day monitoring record covers the listed health signals" + ], + "failure_behavior": [ + "Route service, port, GPU, storage, or listing symptoms to their specific diagnostic procedure; do not infer health from a partial snapshot" + ], + "goal": "Confirm that a newly installed/listed Host is healthy and remains stable during its first day.", + "id": "DAY1-E01", + "issue_ids": [], + "limitations": [ + "A point-in-time service check cannot establish 24-hour stability or outside-LAN reachability" + ], + "page_id": "PAGE-host-first-24-hours", + "prerequisites": [ + "Host installation and listing completed", + "SSH access to the Host", + "Known forwarded port range" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The exact newly installed Host during its first 24 hours, including sustained observation rather than one snapshot.", + "retest_ids": [], + "safety_constraints": [ + "Do not change service or machine state during this read-only procedure", + "Sanitize logs before retention" + ], + "source_context": { + "file": "host/first-24-hours.mdx", + "headings": [ + "Healthy Daemon", + "Monitor" + ], + "line_end": 50, + "line_start": 18, + "rendered_route": "/host/first-24-hours", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "A point-in-time service check cannot establish 24-hour stability or outside-LAN reachability" + ], + "goal": "Confirm that a newly installed/listed Host is healthy and remains stable during its first day.", + "vv_kind": "both" + }, + "title": "First-day Host health and monitoring checkpoint", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "paid/client-account", + "WAN/external-client", + "credentialed API", + "Host observable" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "paid/client-account", + "WAN/external-client", + "credentialed API", + "Host observable" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "DAY1-E02-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Authorized client account can see a suitable target offer", + "execution_gate": { + "access_requirements": [ + "paid/client-account", + "WAN/external-client", + "credentialed API", + "Host observable" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "One paid instance at a time", + "Never use chat-pasted credentials", + "Abort on cap or target mismatch", + "Destroy and confirm absence" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DAY1-E02-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Preflight proves authorization, bounded cost/runtime, target, and cleanup path." + ], + "failure_behavior": [ + "Any missing gate blocks only this paid procedure." + ], + "id": "DAY1-E02-B01-S01", + "instruction_summary": "Record client role, exact target binding, caps, image basis, and cleanup plan.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e61736c605bc6a552294742e4156fe134ac740aadd92e05c01f1f0b1ce9b7ee3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 56, + "overlapping_headings": [ + "Test Like A Client" + ], + "start": 53 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 56, + "start": 53 + } + ], + "source_sections": [ + "Test Like A Client" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DAY1-E02-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The intended offer is visible and eligible." + ], + "failure_behavior": [ + "No target/offer match prevents creation." + ], + "id": "DAY1-E02-B01-S02", + "instruction_summary": "List visible machines/offers and select the intended available offer.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e61736c605bc6a552294742e4156fe134ac740aadd92e05c01f1f0b1ce9b7ee3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 61, + "overlapping_headings": [ + "Test Like A Client" + ], + "start": 57 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 61, + "start": 57 + } + ], + "source_sections": [ + "Test Like A Client" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DAY1-E02-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "One instance is created on the intended offer and its immutable identifiers are captured privately." + ], + "failure_behavior": [ + "Unexpected target, duplicate instance, or cap breach triggers immediate cleanup." + ], + "id": "DAY1-E02-B01-S03", + "instruction_summary": "Create one bounded test instance with the documented image, Jupyter, direct mode, and port environment.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e61736c605bc6a552294742e4156fe134ac740aadd92e05c01f1f0b1ce9b7ee3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 67, + "overlapping_headings": [ + "Test Like A Client" + ], + "start": 63 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 67, + "start": 63 + } + ], + "source_sections": [ + "Test Like A Client" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-8470fc276036e815" + ], + "cleanup_required": false, + "dependencies": [ + "DAY1-E02-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "All four client-facing checks produce retained observations." + ], + "failure_behavior": [ + "A stuck connection is classified as a network/access failure, not silently retried." + ], + "id": "DAY1-E02-B01-S04", + "instruction_summary": "Confirm client-account visibility, SSH, Jupyter, and non-hanging port access.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-8470fc276036e815", + "kind": "behavior-claim", + "source": { + "file": "host/first-24-hours.mdx", + "line_end": 74, + "line_start": 74, + "section": "Test Like A Client", + "source_type": "authored", + "text_sha256": "6f2cd1592857ed2b3e6ffb35cbd48e7725d61fa47c0036a33b91b59286c37152" + }, + "text": "- Ports do not hang at \"connecting.\"" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e61736c605bc6a552294742e4156fe134ac740aadd92e05c01f1f0b1ce9b7ee3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 75, + "overlapping_headings": [ + "Test Like A Client" + ], + "start": 69 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 75, + "start": 69 + } + ], + "source_sections": [ + "Test Like A Client" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "DAY1-E02-B01-S04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No test instance or ongoing spend remains." + ], + "failure_behavior": [ + "Uncertain cleanup triggers immediate escalation and prevents PASS." + ], + "id": "DAY1-E02-B01-S05", + "instruction_summary": "Destroy the test instance and confirm the terminal/absent state.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e61736c605bc6a552294742e4156fe134ac740aadd92e05c01f1f0b1ce9b7ee3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 76, + "overlapping_headings": [ + "Test Like A Client" + ], + "start": 76 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 76, + "start": 76 + } + ], + "source_sections": [ + "Test Like A Client" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-8470fc276036e815" + ], + "cleanup": [ + "Destroy the instance", + "Confirm it is absent/terminal and spend stopped" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Offer is visible to the client", + "Instance reaches expected client state", + "SSH and Jupyter work and direct ports do not remain connecting", + "Instance is destroyed and no continuing spend remains" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Offer is visible to the client", + "Instance reaches expected client state", + "SSH and Jupyter work and direct ports do not remain connecting", + "Instance is destroyed and no continuing spend remains" + ], + "failure_behavior": [ + "Capture exact stage and observation, then clean up before diagnosing network or image behavior" + ], + "goal": "Validate the new Host from a separate client perspective and remove the test instance.", + "id": "DAY1-E02", + "issue_ids": [], + "limitations": [ + "Marketplace availability, image drift, account permissions, and outside-LAN path can each limit the claim" + ], + "page_id": "PAGE-host-first-24-hours", + "prerequisites": [ + "Frozen P1", + "Separate authorized client role/key", + "Eligible offer on the target Host", + "Numeric spend and runtime caps", + "Cleanup authority and escalation contact" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A real bounded rental from a distinct client account against the intended Host, with SSH/Jupyter/port access from outside the Host LAN.", + "retest_ids": [], + "safety_constraints": [ + "One paid instance at a time", + "Never use chat-pasted credentials", + "Abort on cap or target mismatch", + "Destroy and confirm absence" + ], + "source_context": { + "file": "host/first-24-hours.mdx", + "headings": [ + "Test Like A Client" + ], + "line_end": 76, + "line_start": 53, + "rendered_route": "/host/first-24-hours", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Marketplace availability, image drift, account permissions, and outside-LAN path can each limit the claim" + ], + "goal": "Validate the new Host from a separate client perspective and remove the test instance.", + "vv_kind": "both" + }, + "title": "Client-like paid rental, access, and cleanup", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "conceptual/policy/source-owner validation", + "sensitive document preparation" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "conceptual/policy/source-owner validation", + "sensitive document preparation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "DC-C01-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Read-only eligibility/source audit and application preparation", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation", + "sensitive document preparation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not submit or retain identity/business documents in the public evidence package", + "Application submission is out of assigned scope" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DC-C01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Every benefit has authority and claim limit." + ], + "failure_behavior": [ + "Marketing wording without current authority remains advisory." + ], + "id": "DC-C01-B01-S01", + "instruction_summary": "Reconcile label/search/channel/reliability benefits with current product/business owner source.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "01419cc57ccf63a53d167101fa05f40c306b07e849b93b921a298a66594c6c4f", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 20, + "overlapping_headings": [ + "Introduction", + "Benefits" + ], + "start": 13 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 20, + "start": 13 + } + ], + "source_sections": [ + "Benefits" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-f7009ba86d35fbec" + ], + "cleanup_required": false, + "dependencies": [ + "DC-C01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Threshold and exceptions match current source." + ], + "failure_behavior": [ + "A docs statement is not its own authority." + ], + "id": "DC-C01-B01-S02", + "instruction_summary": "Verify certification, ownership, agreement, identity, and five-server/significant-equipment requirements.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-f7009ba86d35fbec", + "kind": "threshold", + "source": { + "file": "host/datacenter-status.mdx", + "line_end": 29, + "line_start": 29, + "section": "Requirements", + "source_type": "authored", + "text_sha256": "9bba8fa1902ac7fdaae9b0113cfd9a3d027ccfd6cf0bfdaa808d4be4ec0b1c1a" + }, + "text": "- At least 5 GPU servers listed, or evidence of significant equipment to list." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "01419cc57ccf63a53d167101fa05f40c306b07e849b93b921a298a66594c6c4f", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 29, + "overlapping_headings": [ + "Requirements" + ], + "start": 22 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 29, + "start": 22 + } + ], + "source_sections": [ + "Requirements" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DC-C01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Checklist is complete without copying documents into evidence." + ], + "failure_behavior": [ + "Submission/login behavior remains out of scope." + ], + "id": "DC-C01-B01-S03", + "instruction_summary": "Prepare a private checklist of identity/business/facility/linkage/due-diligence documents and validate application destination.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "01419cc57ccf63a53d167101fa05f40c306b07e849b93b921a298a66594c6c4f", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 41, + "overlapping_headings": [ + "Apply" + ], + "start": 31 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 41, + "start": 31 + } + ], + "source_sections": [ + "Apply" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-f7009ba86d35fbec" + ], + "cleanup": [ + "No submitted application or retained sensitive document copies" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Each benefit and eligibility criterion has current authority", + "Applicant can identify missing prerequisites and the secure application destination" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Each benefit and eligibility criterion has current authority", + "Applicant can identify missing prerequisites and the secure application destination" + ], + "failure_behavior": [ + "Stale/unconfirmed criteria remain UNVALIDATED and are corrected only with owner authority" + ], + "goal": "Verify current datacenter-status benefits/requirements and validate that an operator can prepare a complete application safely.", + "id": "DC-C01", + "issue_ids": [], + "limitations": [ + "Business requirements can change and the page includes dated metadata", + "Meeting listed criteria does not imply approval" + ], + "page_id": "PAGE-host-datacenter-status", + "prerequisites": [ + "Current business/source-owner criteria", + "Applicant authorization and secure document handling" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A business-owned fleet in a certified facility assessing current eligibility without submitting sensitive documents during V&V.", + "retest_ids": [], + "safety_constraints": [ + "Do not submit or retain identity/business documents in the public evidence package", + "Application submission is out of assigned scope" + ], + "source_context": { + "file": "host/datacenter-status.mdx", + "headings": [ + "Apply", + "Benefits", + "Requirements" + ], + "line_end": 41, + "line_start": 13, + "rendered_route": "/host/datacenter-status", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Business requirements can change and the page includes dated metadata", + "Meeting listed criteria does not imply approval" + ], + "goal": "Verify current datacenter-status benefits/requirements and validate that an operator can prepare a complete application safely.", + "vv_kind": "both" + }, + "title": "Datacenter eligibility and application-preparation claims", + "unit_type": "C", + "vv_kind": "both" + }, + { + "access_classes": [ + "local/Host read-only", + "Host privileged read-only", + "credentialed CLI", + "conditional paid/self-test" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "local/Host read-only", + "Host privileged read-only", + "credentialed CLI", + "conditional paid/self-test" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "DIA-E01-B01", + "DIA-E01-B02", + "DIA-E01-B03", + "DIA-E01-B04" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Installer log or archive already exists", + "execution_gate": { + "access_requirements": [ + "local/Host read-only", + "Host privileged read-only", + "credentialed CLI", + "conditional paid/self-test" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never publish raw bundles", + "Use local-host-artifact mode only on the actual Host", + "Do not rerun paid self-test merely to collect existing logs", + "Sanitize account/machine/instance/network details" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DIA-E01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Exact source path and target context are recorded." + ], + "failure_behavior": [ + "Do not assume /var/lib location." + ], + "id": "DIA-E01-B01-S01", + "instruction_summary": "Locate the installer launch directory and choose plain log or compressed archive.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 34, + "overlapping_headings": [ + "Where To Start", + "Logs And Support Bundles" + ], + "start": 25 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 34, + "start": 25 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-0ee0113a0b22f4ee", + "CLM-d31f5b78bbf99242", + "CLM-fe567beab014649b" + ], + "cleanup_required": false, + "dependencies": [ + "DIA-E01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Raw observation is retained in restricted storage with exit status." + ], + "failure_behavior": [ + "Missing/corrupt log is retained as a collection failure." + ], + "id": "DIA-E01-B01-S02", + "instruction_summary": "Read the log directly or extract the archive then read it; collect daemon tail only when relevant.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-0ee0113a0b22f4ee", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 38, + "line_start": 37, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "d9a64875dbd50c8d6509c632ddf7ca0c64560af4f83e4bb64886d8bca5b54fd8" + }, + "text": "tar -xzvf vastai_install_logs.tar.gz\ncat vast_host_install.log" + }, + { + "claim_id": "CLM-d31f5b78bbf99242", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 44, + "line_start": 44, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "3833b0c1057f175a20b884a71ba566259250865714193a98e7518eaa3b1a645b" + }, + "text": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log" + }, + { + "claim_id": "CLM-fe567beab014649b", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 31, + "line_start": 31, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c8a8cbe003efe6dea81affc3aa478771bef0ab1575ee6038b1271654555f3080" + }, + "text": "cat vast_host_install.log" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 45, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 30 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 45, + "start": 30 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DIA-E01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Relevant excerpts and redaction decisions are identified." + ], + "failure_behavior": [ + "Unreviewed output is not shared." + ], + "id": "DIA-E01-B01-S03", + "instruction_summary": "Review timestamps, errors, target attribution, and sensitive content.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 45, + "overlapping_headings": [ + "Where To Start", + "Logs And Support Bundles" + ], + "start": 25 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 45, + "start": 25 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "DIA-E01-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No unapproved extracted sensitive data remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents public handoff." + ], + "id": "DIA-E01-B01-S04", + "instruction_summary": "Remove temporary extraction and retain only approved raw/sanitized artifacts.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 212, + "overlapping_headings": [ + "Storage And Port Evidence", + "Before Asking For Help" + ], + "start": 197 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 212, + "start": 197 + } + ], + "source_sections": [ + "Before Asking For Help" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "An authorized self-test rerun is necessary to reproduce and bundle a failure", + "execution_gate": { + "access_requirements": [ + "local/Host read-only", + "Host privileged read-only", + "credentialed CLI", + "conditional paid/self-test" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never publish raw bundles", + "Use local-host-artifact mode only on the actual Host", + "Do not rerun paid self-test merely to collect existing logs", + "Sanitize account/machine/instance/network details" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DIA-E01-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-7de5781bc9e7d342" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Paid/self-test preflight is complete." + ], + "failure_behavior": [ + "Any missing gate blocks rerun." + ], + "id": "DIA-E01-B02-S01", + "instruction_summary": "Verify machine, client role, image/revision, spend/runtime caps, output directory, and cleanup authority.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-7de5781bc9e7d342", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 20, + "line_start": 20, + "section": "Where To Start", + "source_type": "authored", + "text_sha256": "043f41dda2086b242e853b30440a96d7f3f2426a9adc31811b19b49c5a0476b3" + }, + "text": "Self-test failed and you need a support bundle" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 64, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 47 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 64, + "start": 47 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-645eb90e744fd6f7", + "CLM-9f2b45318f7b85a9" + ], + "cleanup_required": false, + "dependencies": [ + "DIA-E01-B02-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Stage/result and bundle path are captured." + ], + "failure_behavior": [ + "Failure is evidence, not repaired before capture." + ], + "id": "DIA-E01-B02-S02", + "instruction_summary": "Run one self-test with default or explicit support-bundle directory.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-645eb90e744fd6f7", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 63, + "line_start": 62, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "text": "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + }, + { + "claim_id": "CLM-9f2b45318f7b85a9", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 50, + "line_start": 50, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "text": "vastai self-test machine " + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 64, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 47 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 64, + "start": 47 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DIA-E01-B02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Bundle contents/omissions are explicit." + ], + "failure_behavior": [ + "Archive existence alone does not prove diagnostic completeness." + ], + "id": "DIA-E01-B02-S03", + "instruction_summary": "Inspect manifest, result, collection errors, instance logs, and redaction boundary.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 75, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 53 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 75, + "start": 53 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "DIA-E01-B02-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No continuing instance/spend and no public secret data." + ], + "failure_behavior": [ + "Uncertain instance cleanup escalates immediately." + ], + "id": "DIA-E01-B02-S04", + "instruction_summary": "Confirm paid instance cleanup and retain/sanitize the bundle under policy.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 88, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 47 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 88, + "start": 47 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Existing platform-side logs are sufficient and no self-test rerun is needed", + "execution_gate": { + "access_requirements": [ + "local/Host read-only", + "Host privileged read-only", + "credentialed CLI", + "conditional paid/self-test" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never publish raw bundles", + "Use local-host-artifact mode only on the actual Host", + "Do not rerun paid self-test merely to collect existing logs", + "Sanitize account/machine/instance/network details" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DIA-E01-B03", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-ac5731cde3180fca" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Bundle identifies the requested machine and collection context." + ], + "failure_behavior": [ + "Permission/absence is retained." + ], + "id": "DIA-E01-B03-S01", + "instruction_summary": "Run the merged dump-logs helper from an authenticated CLI.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-ac5731cde3180fca", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 79, + "line_start": 79, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "901897b5e0d19c52f8b97f9d8a1d66624368da7a698e0679e738c2fc2feaca1e" + }, + "text": "vastai dump-logs " + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 80, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 76 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 80, + "start": 76 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DIA-E01-B03-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Contents and claim boundary are known." + ], + "failure_behavior": [ + "Remote CLI bundle is not represented as Host OS evidence." + ], + "id": "DIA-E01-B03-S02", + "instruction_summary": "Inspect bundle manifest, collection errors, and redactions before sharing.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 88, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 66 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 88, + "start": 66 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "DIA-E01-B03-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No unapproved raw archive remains." + ], + "failure_behavior": [ + "Cleanup gap blocks publication." + ], + "id": "DIA-E01-B03-S03", + "instruction_summary": "Retain approved artifacts and remove temporary copies.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 88, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 66 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 88, + "start": 66 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host OS/kaalia/kernel/Docker/mount evidence is required and command runs on the actual Host", + "execution_gate": { + "access_requirements": [ + "local/Host read-only", + "Host privileged read-only", + "credentialed CLI", + "conditional paid/self-test" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never publish raw bundles", + "Use local-host-artifact mode only on the actual Host", + "Do not rerun paid self-test merely to collect existing logs", + "Sanitize account/machine/instance/network details" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DIA-E01-B04", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-166a7cefd9d6eff9" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Context proves local artifacts apply to target." + ], + "failure_behavior": [ + "Laptop/remote execution blocks this branch." + ], + "id": "DIA-E01-B04-S01", + "instruction_summary": "Confirm actual-Host execution, need for local artifacts, privilege, and restricted storage.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-166a7cefd9d6eff9", + "kind": "behavior-claim", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 82, + "line_start": 82, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "911b1a180a1eaaf62d676114fb77d6501625458badf66e1618596f06ffc473b7" + }, + "text": "Run it on the actual host with --include-local-host-artifacts only when host OS, kaalia, kernel, Docker, or mount evidence is needed:" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 88, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 82 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 88, + "start": 82 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-321e05cb87fdcbe0" + ], + "cleanup_required": false, + "dependencies": [ + "DIA-E01-B04-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Bundle includes/records attempted Host-local collections." + ], + "failure_behavior": [ + "Collection errors remain visible." + ], + "id": "DIA-E01-B04-S02", + "instruction_summary": "Collect dump logs with the opt-in local-host-artifact flag.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-321e05cb87fdcbe0", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 85, + "line_start": 85, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "51670298b07a26125af689dc9f50b5fcffe152bcba92f541d54da8b92faec6c3" + }, + "text": "vastai dump-logs --include-local-host-artifacts" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 86, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 82 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 86, + "start": 82 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-e9fdefb47f4a2780" + ], + "cleanup_required": false, + "dependencies": [ + "DIA-E01-B04-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Only approved sanitized facts are projected." + ], + "failure_behavior": [ + "Raw archive is never public evidence." + ], + "id": "DIA-E01-B04-S03", + "instruction_summary": "Review redaction, size caps, manifest, and collection boundaries.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-e9fdefb47f4a2780", + "kind": "behavior-claim", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 88, + "line_start": 88, + "section": "Logs And Support Bundles", + "source_type": "authored", + "text_sha256": "a1dc3d3e189bf104c6de034a0ceed1093e10bcf67ec9fcb660a11cda1b9c1e84" + }, + "text": "The flag is opt-in because a laptop or other remote CLI cannot safely collect files from the Vast host. Review the redacted archive before sharing it. See Self-Test Reference: Diagnostic Bundles for contents, size caps, and collection boundaries." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 88, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 82 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 88, + "start": 82 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "DIA-E01-B04-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Sensitive local artifacts remain restricted." + ], + "failure_behavior": [ + "Uncontrolled copy prevents handoff." + ], + "id": "DIA-E01-B04-S04", + "instruction_summary": "Secure or remove temporary archive after retention decision.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 88, + "overlapping_headings": [ + "Logs And Support Bundles" + ], + "start": 82 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 88, + "start": 82 + } + ], + "source_sections": [ + "Logs And Support Bundles" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-0ee0113a0b22f4ee", + "CLM-166a7cefd9d6eff9", + "CLM-321e05cb87fdcbe0", + "CLM-645eb90e744fd6f7", + "CLM-7de5781bc9e7d342", + "CLM-9f2b45318f7b85a9", + "CLM-ac5731cde3180fca", + "CLM-d31f5b78bbf99242", + "CLM-e9fdefb47f4a2780", + "CLM-fe567beab014649b" + ], + "cleanup": [ + "Remove temporary extraction/output after approved retention", + "Confirm secrets/restricted raw data are not in Git/public projection" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Selected artifact exists and is attributable to exact target/time/method", + "Bundle manifest/collection errors and expected contents are inspected", + "Public projection exposes only a sanitized index" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Selected artifact exists and is attributable to exact target/time/method", + "Bundle manifest/collection errors and expected contents are inspected", + "Public projection exposes only a sanitized index" + ], + "failure_behavior": [ + "Missing source/artifact is recorded; alternate collection does not overwrite the failed attempt" + ], + "goal": "Select the smallest relevant diagnostic source, collect it in the correct context, and review/redact it before sharing.", + "id": "DIA-E01", + "issue_ids": [], + "limitations": [ + "Bundle completeness varies by context and collection errors", + "Installer logs live in the launch directory" + ], + "page_id": "PAGE-host-common-errors-diagnostics", + "prerequisites": [ + "Exact symptom and target", + "Authorized read access", + "Approved restricted evidence location", + "Self-test spend gates if rerun is selected" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The affected Host or an authenticated remote CLI, explicitly distinguished because local-host artifacts are meaningful only on the Host.", + "retest_ids": [], + "safety_constraints": [ + "Never publish raw bundles", + "Use local-host-artifact mode only on the actual Host", + "Do not rerun paid self-test merely to collect existing logs", + "Sanitize account/machine/instance/network details" + ], + "source_context": { + "file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Before Asking For Help", + "Logs And Support Bundles" + ], + "line_end": 212, + "line_start": 25, + "rendered_route": "/host/common-errors-diagnostics", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Bundle completeness varies by context and collection errors", + "Installer logs live in the launch directory" + ], + "goal": "Select the smallest relevant diagnostic source, collect it in the correct context, and review/redact it before sharing.", + "vv_kind": "both" + }, + "title": "Collect and redact installer, daemon, self-test, or dump-log bundles", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "Host read-only", + "Host privileged read-only" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host read-only", + "Host privileged read-only" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "DIA-E02-B01", + "DIA-E02-B02" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Service or daemon health is relevant", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No service restart, cleanup, mount, firewall, or router mutation" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DIA-E02-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-1aab40fca6f567f6" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "All listed observations are retained from the same target/time window." + ], + "failure_behavior": [ + "One successful command does not pass the bundle." + ], + "id": "DIA-E02-B01-S01", + "instruction_summary": "Collect service active state, recent Vast/metrics logs, kaalia tail, and configured port range in one snapshot.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-1aab40fca6f567f6", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 100, + "line_start": 96, + "section": "Host Service Snapshot", + "source_type": "authored", + "text_sha256": "6098daa6c694a99c89f6c51194525b9ad60f39022f504d4aa5b0e31520f8b760" + }, + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nsudo journalctl -u vastai.service -n 80 --no-pager\nsudo journalctl -u vast_metrics.service -n 80 --no-pager\nsudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log\nsudo cat /var/lib/vastai_kaalia/host_port_range" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 103, + "overlapping_headings": [ + "Logs And Support Bundles", + "Host Service Snapshot" + ], + "start": 90 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 103, + "start": 90 + } + ], + "source_sections": [ + "Host Service Snapshot" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DIA-E02-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Every expected property has a disposition." + ], + "failure_behavior": [ + "Mismatch selects a specific diagnostic branch." + ], + "id": "DIA-E02-B01-S02", + "instruction_summary": "Compare activity, fatal/restart-loop patterns, and configured-vs-forwarded range.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 103, + "overlapping_headings": [ + "Host Service Snapshot" + ], + "start": 103 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 103, + "start": 103 + } + ], + "source_sections": [ + "Host Service Snapshot" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Storage or port report is relevant", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No service restart, cleanup, mount, firewall, or router mutation" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DIA-E02-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-a1ecff41b73b1413" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Facts are attributable to exact target and expectation." + ], + "failure_behavior": [ + "No cleanup or mount change occurs during evidence capture." + ], + "id": "DIA-E02-B02-S01", + "instruction_summary": "Collect configured port range, Docker filesystem usage, Docker object usage, and mount source/filesystem/options.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-a1ecff41b73b1413", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 192, + "line_start": 189, + "section": "Storage And Port Evidence", + "source_type": "authored", + "text_sha256": "16b71fe06d1b73412ac142335d0de8e796846fa3cc5a36adf94ae99e4ba7219c" + }, + "text": "sudo cat /var/lib/vastai_kaalia/host_port_range\ndf -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 195, + "overlapping_headings": [ + "Storage And Port Evidence" + ], + "start": 184 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 195, + "start": 184 + } + ], + "source_sections": [ + "Storage And Port Evidence" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DIA-E02-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Host and external configuration facts are distinguished." + ], + "failure_behavior": [ + "Host-local facts cannot prove WAN reachability." + ], + "id": "DIA-E02-B02-S02", + "instruction_summary": "Add separate router/firewall/ACL forwarding evidence or mark it missing.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 195, + "overlapping_headings": [ + "Storage And Port Evidence" + ], + "start": 184 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 195, + "start": 184 + } + ], + "source_sections": [ + "Storage And Port Evidence" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-1aab40fca6f567f6", + "CLM-a1ecff41b73b1413" + ], + "cleanup": [ + "None" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Service/log/port and storage/mount observations are timestamped and comparable with expectations" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Service/log/port and storage/mount observations are timestamped and comparable with expectations" + ], + "failure_behavior": [ + "Permission/missing-file/tool errors remain collection gaps and route to owner" + ], + "goal": "Capture a coherent read-only Host snapshot before changing service, storage, or network state.", + "id": "DIA-E02", + "issue_ids": [], + "limitations": [ + "Router/firewall/provider state needs separate evidence" + ], + "page_id": "PAGE-host-common-errors-diagnostics", + "prerequisites": [ + "SSH access to exact Host", + "Privileged read authority", + "Known forwarded range and storage expectation" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The affected Host at the time of the reported symptom.", + "retest_ids": [], + "safety_constraints": [ + "No service restart, cleanup, mount, firewall, or router mutation" + ], + "source_context": { + "file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Host Service Snapshot", + "Storage And Port Evidence" + ], + "line_end": 195, + "line_start": 90, + "rendered_route": "/host/common-errors-diagnostics", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Router/firewall/provider state needs separate evidence" + ], + "goal": "Capture a coherent read-only Host snapshot before changing service, storage, or network state.", + "vv_kind": "both" + }, + "title": "Service, storage, and port evidence snapshot", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "conditional container/load test" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "conditional container/load test" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "DIA-E03-B01", + "DIA-E03-B02", + "DIA-E03-B03", + "DIA-E03-B04" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Exact GPU/runtime symptom points to current-boot or historical kernel evidence", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "conditional container/load test" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not run live watch/load tests indiscriminately", + "GPU burn only on idle, unrented Host using a trusted approved image", + "Terminate live watcher and container" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DIA-E03-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Diagnostic scope is tied to exact symptom." + ], + "failure_behavior": [ + "Generic bulk execution is prohibited." + ], + "id": "DIA-E03-B01-S01", + "instruction_summary": "Select the canonical error branch and define relevant boot/time/error patterns.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 127, + "overlapping_headings": [ + "Host Service Snapshot", + "GPU And Kernel Diagnostics" + ], + "start": 105 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 127, + "start": 105 + } + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-121abf61bc80c796", + "CLM-ae94a456c56a5bdb" + ], + "cleanup_required": false, + "dependencies": [ + "DIA-E03-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Matches/absence/collection errors are retained per source." + ], + "failure_behavior": [ + "Unavailable logs remain gaps." + ], + "id": "DIA-E03-B01-S02", + "instruction_summary": "Collect current boot, previous boot, syslog, kern.log, and compressed-history matches where available.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-121abf61bc80c796", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 142, + "line_start": 138, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "07fcf71bf3b98ed2b550d1ec7d75c57ecda4c7e22b3daa59ecf6a373c6672df8" + }, + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo journalctl -k -b -1 --no-pager | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo dmesg -T | grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'\nsudo grep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog /var/log/syslog.1 /var/log/kern.log /var/log/kern.log.1 2>/dev/null\nsudo zgrep -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid' /var/log/syslog.*.gz /var/log/kern.log.*.gz 2>/dev/null" + }, + { + "claim_id": "CLM-ae94a456c56a5bdb", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 132, + "line_start": 131, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d72bb8b78b11ce50a565f51a6c9cd21f42cac32da7e98a63baf6b6b4685c2b46" + }, + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'\nsudo dmesg -T | grep -Ei 'NVRM|Xid|AER|PCIe|fallen|GPU has fallen'" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 143, + "overlapping_headings": [ + "GPU And Kernel Diagnostics" + ], + "start": 128 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 143, + "start": 128 + } + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-2113f9109b2c79c5" + ], + "cleanup_required": false, + "dependencies": [ + "DIA-E03-B01-S02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "GPU lists can be compared between Host and container." + ], + "failure_behavior": [ + "A mismatch selects runtime/GPU hardware diagnostics." + ], + "id": "DIA-E03-B01-S03", + "instruction_summary": "Confirm Host GPU visibility and Docker GPU injection.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-2113f9109b2c79c5", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 155, + "line_start": 154, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 156, + "overlapping_headings": [ + "GPU And Kernel Diagnostics" + ], + "start": 151 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 156, + "start": 151 + } + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DIA-E03-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Interpretation is bounded to observed timing." + ], + "failure_behavior": [ + "Uncorrelated logs do not support causation." + ], + "id": "DIA-E03-B01-S04", + "instruction_summary": "Correlate events with self-test/rental/load timestamps and distinguish boot-only corrected events.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 164, + "overlapping_headings": [ + "GPU And Kernel Diagnostics" + ], + "start": 164 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 164, + "start": 164 + } + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Authorized reproduction requires live kernel watch", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "conditional container/load test" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not run live watch/load tests indiscriminately", + "GPU burn only on idle, unrented Host using a trusted approved image", + "Terminate live watcher and container" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DIA-E03-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Watcher and triggering action are time-bound." + ], + "failure_behavior": [ + "No approved trigger blocks branch." + ], + "id": "DIA-E03-B02-S01", + "instruction_summary": "Open a separate SSH session and define the bounded reproduction/termination plan.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 149, + "overlapping_headings": [ + "GPU And Kernel Diagnostics" + ], + "start": 145 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 149, + "start": 145 + } + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-08d538a4bfda6ba5" + ], + "cleanup_required": false, + "dependencies": [ + "DIA-E03-B02-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Timestamped live events are captured." + ], + "failure_behavior": [ + "Hanging watcher is terminated." + ], + "id": "DIA-E03-B02-S02", + "instruction_summary": "Watch filtered live kernel messages during the approved reproduction.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-08d538a4bfda6ba5", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 148, + "line_start": 148, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "d2a098be2dd66f4377d1ac392bf747536c72a717f9a5a4fabee6a1c9dde3900f" + }, + "text": "sudo journalctl -kf | grep --line-buffered -Ei 'AER|PCIe Bus Error|pcieport|NVRM|Xid'" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 149, + "overlapping_headings": [ + "GPU And Kernel Diagnostics" + ], + "start": 145 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 149, + "start": 145 + } + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "DIA-E03-B02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No watcher persists." + ], + "failure_behavior": [ + "Uncertain process state prevents PASS." + ], + "id": "DIA-E03-B02-S03", + "instruction_summary": "Terminate the watcher and confirm no foreground/background pipeline remains.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 149, + "overlapping_headings": [ + "GPU And Kernel Diagnostics" + ], + "start": 145 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 149, + "start": 145 + } + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host is idle/unrented and a trusted short load test is separately approved", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "conditional container/load test" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not run live watch/load tests indiscriminately", + "GPU burn only on idle, unrented Host using a trusted approved image", + "Terminate live watcher and container" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DIA-E03-B03", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Load-test safety gates are explicit." + ], + "failure_behavior": [ + "Any active rental blocks branch." + ], + "id": "DIA-E03-B03-S01", + "instruction_summary": "Confirm idle/unrented state, trusted pinned image, duration, thermal/power guardrails, and observer.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 164, + "overlapping_headings": [ + "GPU And Kernel Diagnostics" + ], + "start": 158 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 164, + "start": 158 + } + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-1112ca628ad4639f" + ], + "cleanup_required": false, + "dependencies": [ + "DIA-E03-B03-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Load result and correlated events are retained." + ], + "failure_behavior": [ + "Thermal/power/error guardrail stops the test." + ], + "id": "DIA-E03-B03-S02", + "instruction_summary": "Run the bounded GPU load container while collecting relevant logs.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-1112ca628ad4639f", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 161, + "line_start": 161, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "9259c43faf12a8eb4abbdac95795bd557007d95de1167abd39c8f87c40efd6c3" + }, + "text": "sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 162, + "overlapping_headings": [ + "GPU And Kernel Diagnostics" + ], + "start": 158 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 162, + "start": 158 + } + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "DIA-E03-B03-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No test workload remains." + ], + "failure_behavior": [ + "Cleanup/health uncertainty prevents PASS." + ], + "id": "DIA-E03-B03-S03", + "instruction_summary": "Confirm --rm container and observer processes are gone and Host remains healthy.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 164, + "overlapping_headings": [ + "GPU And Kernel Diagnostics" + ], + "start": 158 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 164, + "start": 158 + } + ], + "source_sections": [ + "GPU And Kernel Diagnostics" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Page is used only to route an exact error to Machine Error Reference", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "conditional container/load test" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not run live watch/load tests indiscriminately", + "GPU burn only on idle, unrented Host using a trusted approved image", + "Terminate live watcher and container" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DIA-E03-B04", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-39f853886b60f0f1", + "CLM-4453ad7f83820c4f", + "CLM-4e1bb9b63d11fd8e", + "CLM-558453187c5be18d", + "CLM-6b5bd06a98b92c5f", + "CLM-6ddedf5cc9aced91", + "CLM-99bc6b66784e74f4", + "CLM-9dff43656c354b24", + "CLM-a86c033f7e767f31", + "CLM-b9a7ed2ab7182fdb", + "CLM-c9c49f9fdda2dc4c", + "CLM-d14a37275c1c2279", + "CLM-dae9bc3dd49016fd", + "CLM-df001999fac662b6", + "CLM-e8f373f20f314159", + "CLM-ecc7cf1baa59f3af" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "One bounded canonical diagnostic bundle is selected." + ], + "failure_behavior": [ + "Related-page link text is not treated as runtime proof." + ], + "id": "DIA-E03-B04-S01", + "instruction_summary": "Match the exact error/symptom to its canonical Machine Error procedure.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-39f853886b60f0f1", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 182, + "line_start": 182, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "be68f12693ea204688b627052c961e4810488f80ba8f473c4dbc11b8b3d03bad" + }, + "text": "no space left on device" + }, + { + "claim_id": "CLM-4453ad7f83820c4f", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 118, + "line_start": 118, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "text": "bad bandwidthtest2" + }, + { + "claim_id": "CLM-4e1bb9b63d11fd8e", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 175, + "line_start": 175, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "66059fa3da495b49e20afef792041442a682655e618e454149c9d625e4ff9ade" + }, + "text": "Red machine error, unhealthy, or de-verified machine" + }, + { + "claim_id": "CLM-558453187c5be18d", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 179, + "line_start": 179, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "9f2b7111f817d38528b512f2ea9678c0ee4e5fe159db53d6ff53cc3375775276" + }, + "text": "unresolvable CDI devices" + }, + { + "claim_id": "CLM-6b5bd06a98b92c5f", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 19, + "line_start": 19, + "section": "Where To Start", + "source_type": "authored", + "text_sha256": "bdd9605ba6956d611704cdf9f087be77ada456bb981226ba0b7a38b3f7e055b1" + }, + "text": "Machines page shows a red error, vericode=8, or a host-facing runtime message" + }, + { + "claim_id": "CLM-6ddedf5cc9aced91", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 181, + "line_start": 181, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "text": "nvidia-smi" + }, + { + "claim_id": "CLM-99bc6b66784e74f4", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 179, + "line_start": 179, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "045d23a8fc678b5a5246e9cfd4d0d56c89829f933886972d23cca3a70053ed51" + }, + "text": "failed to inject CDI devices" + }, + { + "claim_id": "CLM-9dff43656c354b24", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 182, + "line_start": 182, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "9eacf7f8cdcd6e1dbeb8d4223655617e433fbe4ee37a890003337580e59c643c" + }, + "text": "Full client storage, no space left on device, or missing expected disk space" + }, + { + "claim_id": "CLM-a86c033f7e767f31", + "kind": "command", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 121, + "line_start": 121, + "section": "GPU And Kernel Diagnostics", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "text": "nvidia-smi" + }, + { + "claim_id": "CLM-b9a7ed2ab7182fdb", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 226, + "line_start": 226, + "section": "Related Pages", + "source_type": "authored", + "text_sha256": "18fce378be72f2ef8b0c7a930b15baa5cefc38113b38891bbe77148471c5f961" + }, + "text": "Machine error strings" + }, + { + "claim_id": "CLM-c9c49f9fdda2dc4c", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 180, + "line_start": 180, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "text": "bad bandwidthtest2" + }, + { + "claim_id": "CLM-d14a37275c1c2279", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 176, + "line_start": 176, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "text": "Port Networking Issues" + }, + { + "claim_id": "CLM-dae9bc3dd49016fd", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 176, + "line_start": 176, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "772392e7fbea791303746825aa18489bc8443e3a89d8076e8e82b33dd9cbc628" + }, + "text": "Port issue or Port Networking Issues" + }, + { + "claim_id": "CLM-df001999fac662b6", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 176, + "line_start": 176, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "text": "Port issue" + }, + { + "claim_id": "CLM-e8f373f20f314159", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 178, + "line_start": 178, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "6d845433af908bcfc3a0cd9bf0715e8907a62d3dc43098cab0730944c85b0316" + }, + "text": "GPU PCIE issue, AER, PCIe, Xid 79, or fallen off bus" + }, + { + "claim_id": "CLM-ecc7cf1baa59f3af", + "kind": "error", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 179, + "line_start": 179, + "section": "Machine Error Lookup", + "source_type": "authored", + "text_sha256": "4a9234696d1a902916494bea3a0e519a94397b2d174fc0a1b1c088bc85662903" + }, + "text": "failed to inject CDI devices or unresolvable CDI devices" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 183, + "overlapping_headings": [ + "GPU And Kernel Diagnostics", + "Machine Error Lookup" + ], + "start": 166 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 183, + "start": 166 + } + ], + "source_sections": [ + "Machine Error Lookup" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-08d538a4bfda6ba5", + "CLM-1112ca628ad4639f", + "CLM-121abf61bc80c796", + "CLM-2113f9109b2c79c5", + "CLM-39f853886b60f0f1", + "CLM-4453ad7f83820c4f", + "CLM-4e1bb9b63d11fd8e", + "CLM-558453187c5be18d", + "CLM-6b5bd06a98b92c5f", + "CLM-6ddedf5cc9aced91", + "CLM-99bc6b66784e74f4", + "CLM-9dff43656c354b24", + "CLM-a86c033f7e767f31", + "CLM-ae94a456c56a5bdb", + "CLM-b9a7ed2ab7182fdb", + "CLM-c9c49f9fdda2dc4c", + "CLM-d14a37275c1c2279", + "CLM-dae9bc3dd49016fd", + "CLM-df001999fac662b6", + "CLM-e8f373f20f314159", + "CLM-ecc7cf1baa59f3af" + ], + "cleanup": [ + "Stop live journal watcher", + "Container uses --rm; confirm no test container remains" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "GPU visibility/injection and relevant NVRM/Xid/AER/PCIe evidence are correlated with symptom/time/load" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "GPU visibility/injection and relevant NVRM/Xid/AER/PCIe evidence are correlated with symptom/time/load" + ], + "failure_behavior": [ + "A failed diagnostic is retained; absence of log matches does not prove hardware health" + ], + "goal": "Collect only the GPU/runtime/kernel evidence relevant to an exact visible error and correlate it with load/time.", + "id": "DIA-E03", + "issue_ids": [], + "limitations": [ + "Log rotation, previous-boot availability, and corrected boot events limit inference" + ], + "page_id": "PAGE-host-common-errors-diagnostics", + "prerequisites": [ + "Exact error/symptom and timestamp", + "SSH/privileged read access", + "Idle/no-rental gate for any load test" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The affected Host and boot/history interval around the exact failure; live reproduction only when safe.", + "retest_ids": [], + "safety_constraints": [ + "Do not run live watch/load tests indiscriminately", + "GPU burn only on idle, unrented Host using a trusted approved image", + "Terminate live watcher and container" + ], + "source_context": { + "file": "host/common-errors-diagnostics.mdx", + "headings": [ + "GPU And Kernel Diagnostics", + "Machine Error Lookup" + ], + "line_end": 183, + "line_start": 105, + "rendered_route": "/host/common-errors-diagnostics", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Log rotation, previous-boot availability, and corrected boot events limit inference" + ], + "goal": "Collect only the GPU/runtime/kernel evidence relevant to an exact visible error and correlate it with load/time.", + "vv_kind": "both" + }, + "title": "Symptom-selected GPU and kernel diagnostics", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "source/static inspection", + "support-coordinated" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source/static inspection", + "support-coordinated" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "DIA-T01-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Local diagnostics cannot resolve the issue or owner is Vast/platform/account", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "support-coordinated" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Review every bundle before sharing", + "Expose no credentials, renter data, private target coordinates, or unrestricted logs" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "DIA-T01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "All applicable packet fields have evidence or explicit missing status." + ], + "failure_behavior": [ + "Do not fabricate missing observations." + ], + "id": "DIA-T01-B01-S01", + "instruction_summary": "Collect account/command, machine/offer/contract context, timezone timestamps, exact errors, recent changes, OS/GPU/driver/storage, network endpoint, bundle, installer/daemon/kernel evidence.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 212, + "overlapping_headings": [ + "Storage And Port Evidence", + "Before Asking For Help" + ], + "start": 197 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 212, + "start": 197 + } + ], + "source_sections": [ + "Before Asking For Help" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "DIA-T01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Sanitized projection contains no secrets/restricted target data." + ], + "failure_behavior": [ + "Unsafe data blocks posting." + ], + "id": "DIA-T01-B01-S02", + "instruction_summary": "Review/redact the packet and separate restricted originals from public-safe summary.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 212, + "overlapping_headings": [ + "Storage And Port Evidence", + "Before Asking For Help" + ], + "start": 197 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 212, + "start": 197 + } + ], + "source_sections": [ + "Before Asking For Help" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-8639a7a603078271" + ], + "cleanup_required": false, + "dependencies": [ + "DIA-T01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Named owner/channel and claim boundary are recorded." + ], + "failure_behavior": [ + "Posting does not imply acceptance or resolution." + ], + "id": "DIA-T01-B01-S03", + "instruction_summary": "Route account/agreement/payout/API/backend/ghost/platform issues to Vast; keep local Host responsibilities distinct.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-8639a7a603078271", + "kind": "behavior-claim", + "source": { + "file": "host/common-errors-diagnostics.mdx", + "line_end": 219, + "line_start": 219, + "section": "Escalate To Vast Support", + "source_type": "authored", + "text_sha256": "76bea76b882f74269f4bec206eee5075b57eb13a923bfe99a0ed539f61fc9148" + }, + "text": "Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "23f7d96fe338e4dee5a41fde0369e66b3ed9d13690d1326fddac2e841904be93", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 219, + "overlapping_headings": [ + "Before Asking For Help", + "Escalate To Vast Support" + ], + "start": 214 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 219, + "start": 214 + } + ], + "source_sections": [ + "Escalate To Vast Support" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-8639a7a603078271" + ], + "cleanup": [ + "Remove temporary unredacted copies outside approved restricted retention" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Packet includes context, timestamps, exact error, recent changes, environment, external endpoint test description, and relevant sanitized logs/bundle index", + "Issue reaches correct Host/support owner" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Packet includes context, timestamps, exact error, recent changes, environment, external endpoint test description, and relevant sanitized logs/bundle index", + "Issue reaches correct Host/support owner" + ], + "failure_behavior": [ + "Insufficient/redaction-unsafe packet remains BLOCKED and is not posted publicly" + ], + "goal": "Prepare sufficient Host-side evidence for the correct owner without exposing restricted data.", + "id": "DIA-T01", + "issue_ids": [], + "limitations": [ + "Escalation packet proves evidence handoff, not backend resolution" + ], + "page_id": "PAGE-host-common-errors-diagnostics", + "prerequisites": [ + "Unresolved classified symptom", + "Collected Host-side observations", + "Approved support channel" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The exact affected account/machine/event with raw sensitive evidence kept restricted.", + "retest_ids": [], + "safety_constraints": [ + "Review every bundle before sharing", + "Expose no credentials, renter data, private target coordinates, or unrestricted logs" + ], + "source_context": { + "file": "host/common-errors-diagnostics.mdx", + "headings": [ + "Before Asking For Help", + "Escalate To Vast Support" + ], + "line_end": 219, + "line_start": 197, + "rendered_route": "/host/common-errors-diagnostics", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Escalation packet proves evidence handoff, not backend resolution" + ], + "goal": "Prepare sufficient Host-side evidence for the correct owner without exposing restricted data.", + "vv_kind": "both" + }, + "title": "Redacted escalation packet", + "unit_type": "T", + "vv_kind": "both" + }, + { + "access_classes": [ + "formula-inspection", + "market-read-only" + ], + "attempt_ids": [], + "authority_assertion": "FORMULA_INTERNAL_WITH_MARKET_INPUT_AUTHORITY_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "formula-inspection", + "market-read-only" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "EARN-C01-B-main" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Compute-only planning scenario", + "execution_gate": { + "access_requirements": [ + "formula-inspection", + "market-read-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not treat illustrative P10/median/P90 values as current market facts." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "EARN-C01-B-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-888d70042589f054" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Inputs and units are explicit." + ], + "failure_behavior": [ + "Missing units or ambiguous client-side price blocks calculation." + ], + "id": "EARN-C01-S01", + "instruction_summary": "Record GPUs, host-side hourly price, 720 hours, and utilization.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-888d70042589f054", + "kind": "behavior-claim", + "source": { + "file": "host/earning.mdx", + "line_end": 57, + "line_start": 57, + "section": "Compute-Only Monthly Model", + "source_type": "authored", + "text_sha256": "2646b41a125da5f46d49de52f5a20f61ab4d1e0772ef2363c571c28fb2d3ab57" + }, + "text": "This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "898733a5e0c9e68401311887abd4c9e869ba65b653ab6ff025535923e263071f", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 57, + "overlapping_headings": [ + "Compute-Only Monthly Model" + ], + "start": 44 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 57, + "start": 44 + } + ], + "source_sections": [ + "Compute-Only Monthly Model" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-d279129c1028a2a1" + ], + "cleanup_required": false, + "dependencies": [ + "EARN-C01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Three results follow the documented formula." + ], + "failure_behavior": [ + "P90 without a supported advantage is flagged as an assumption error." + ], + "id": "EARN-C01-S02", + "instruction_summary": "Calculate conservative, expected, and optimistic results with P10, median, and P90 inputs.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-d279129c1028a2a1", + "kind": "behavior-claim", + "source": { + "file": "host/earning.mdx", + "line_end": 69, + "line_start": 69, + "section": "30-Day Range", + "source_type": "authored", + "text_sha256": "4437bb33f6fde9c722e5b5d9bd3869ba962816beefea165938e6a89b485f14b8" + }, + "text": "Use P90 only when your machine has a real advantage: strong reliability, better network, fast storage, better location, datacenter status, or scarce GPU supply. Then add realistic storage, bandwidth, and volume assumptions separately." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "898733a5e0c9e68401311887abd4c9e869ba65b653ab6ff025535923e263071f", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 69, + "overlapping_headings": [ + "30-Day Range" + ], + "start": 59 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 69, + "start": 59 + } + ], + "source_sections": [ + "30-Day Range" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "EARN-C01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Expected totals are 554.40, 712.80, and 1029.60 dollars." + ], + "failure_behavior": [ + "Any non-rounding discrepancy is FAIL." + ], + "id": "EARN-C01-S03", + "instruction_summary": "Reproduce the four-GPU worked example and compare all three totals.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "898733a5e0c9e68401311887abd4c9e869ba65b653ab6ff025535923e263071f", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 83, + "overlapping_headings": [ + "Compute-Only Example" + ], + "start": 73 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 83, + "start": 73 + } + ], + "source_sections": [ + "Compute-Only Example" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-888d70042589f054", + "CLM-d279129c1028a2a1" + ], + "cleanup": [ + "No runtime cleanup; remove sensitive financial inputs from public artifacts." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Formula and three worked examples reproduce exactly from declared inputs." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Formula and three worked examples reproduce exactly from declared inputs." + ], + "failure_behavior": [ + "Arithmetic mismatch is FAIL; missing/current-market inputs keep scenario validation UNVALIDATED." + ], + "goal": "Reproduce the compute-only monthly scenarios from explicit inputs and formulas.", + "id": "EARN-C01", + "issue_ids": [], + "limitations": [ + "Excludes storage, bandwidth, volume revenue, fees/costs, and future demand changes." + ], + "page_id": "PAGE-host-earning", + "prerequisites": [ + "GPU count, comparable host-side hourly prices, utilization assumption, and 30-day/720-hour period are recorded." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Static calculation plus current Host-market inputs", + "intended_user": "Business owner estimating gross compute revenue", + "representativeness_limit": "The calculation validates arithmetic only; it cannot predict actual demand or revenue." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not treat illustrative P10/median/P90 values as current market facts." + ], + "source_context": { + "file": "host/earning.mdx", + "headings": [ + "30-Day Range", + "Compute-Only Example", + "Compute-Only Monthly Model" + ], + "line_end": 83, + "line_start": 44, + "rendered_route": "/host/earning", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Excludes storage, bandwidth, volume revenue, fees/costs, and future demand changes." + ], + "goal": "Reproduce the compute-only monthly scenarios from explicit inputs and formulas.", + "vv_kind": "verification" + }, + "title": "Compute revenue model", + "unit_type": "C", + "vv_kind": "verification" + }, + { + "access_classes": [ + "market-read-only", + "formula-inspection", + "private-business-data" + ], + "attempt_ids": [], + "authority_assertion": "CURRENT_MARKET_AND_BUSINESS_INPUT_AUTHORITY_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "market-read-only", + "formula-inspection", + "private-business-data" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "EARN-C02-B-main" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Host evaluates a current business case", + "execution_gate": { + "access_requirements": [ + "market-read-only", + "formula-inspection", + "private-business-data" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Sanitize financial and location data before public evidence retention." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "EARN-C02-B-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Each applicable gross component and rate basis is recorded." + ], + "failure_behavior": [ + "Client and Host rate confusion blocks the result." + ], + "id": "EARN-C02-S01", + "instruction_summary": "Identify compute, storage, bandwidth, and volume host-side revenue components and contract timing.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "898733a5e0c9e68401311887abd4c9e869ba65b653ab6ff025535923e263071f", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 42, + "overlapping_headings": [ + "Revenue Components" + ], + "start": 21 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 42, + "start": 21 + } + ], + "source_sections": [ + "Revenue Components" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "EARN-C02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Comparability dimensions and source freshness are explicit." + ], + "failure_behavior": [ + "Non-comparable or stale market data remains UNVALIDATED." + ], + "id": "EARN-C02-S02", + "instruction_summary": "Select genuinely comparable current listings and record source time.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "898733a5e0c9e68401311887abd4c9e869ba65b653ab6ff025535923e263071f", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 105, + "overlapping_headings": [ + "What To Compare", + "Market Data" + ], + "start": 85 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 105, + "start": 85 + } + ], + "source_sections": [ + "What To Compare" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "EARN-C02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Net scenario preserves every documented cost category or a reason it is N/A." + ], + "failure_behavior": [ + "Omitted applicable costs prevent a net-margin claim." + ], + "id": "EARN-C02-S03", + "instruction_summary": "Subtract power, cooling, connectivity, capital, repair, accounting, tax, and payment costs.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "898733a5e0c9e68401311887abd4c9e869ba65b653ab6ff025535923e263071f", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 127, + "overlapping_headings": [ + "Net Margin" + ], + "start": 117 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 127, + "start": 117 + } + ], + "source_sections": [ + "Net Margin" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-e2c4c120c38fc2e9" + ], + "cleanup_required": false, + "dependencies": [ + "EARN-C02-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Sensitivity and non-guarantee are explicit." + ], + "failure_behavior": [ + "Short-term or causal overclaim is rejected." + ], + "id": "EARN-C02-S04", + "instruction_summary": "Review actual utilization over an appropriate period before adjusting future offer terms.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-e2c4c120c38fc2e9", + "kind": "behavior-claim", + "source": { + "file": "host/earning.mdx", + "line_end": 83, + "line_start": 83, + "section": "Compute-Only Example", + "source_type": "authored", + "text_sha256": "16a40ddc42198c08d69f6d36c8292424c233703ebd5f25c96d95f64e2b02bfeb" + }, + "text": "If actual earnings are lower than the estimate, check utilization first, then compare storage, bandwidth, and volume settings. A higher price does not help if renters choose cheaper or healthier machines." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "898733a5e0c9e68401311887abd4c9e869ba65b653ab6ff025535923e263071f", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 115, + "overlapping_headings": [ + "Pricing Strategy" + ], + "start": 107 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 115, + "start": 107 + } + ], + "source_sections": [ + "Pricing Strategy" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-e2c4c120c38fc2e9" + ], + "cleanup": [ + "No external cleanup; delete or restrict unsanitized financial working data." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Gross components, omitted costs, comparable filters, assumptions, and sensitivity are visible." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Gross components, omitted costs, comparable filters, assumptions, and sensitivity are visible." + ], + "failure_behavior": [ + "Unsupported market or fee assumptions remain UNVALIDATED; observed lower earnings trigger diagnosis, not formula rewriting." + ], + "goal": "Build a bounded business scenario using all documented revenue components, comparable-market evidence, and operating costs.", + "id": "EARN-C02", + "issue_ids": [], + "limitations": [ + "Storage/bandwidth/volume state, client-side fees, utilization, and costs vary." + ], + "page_id": "PAGE-host-earning", + "prerequisites": [ + "Current Host market evidence and Host-specific operating-cost assumptions are available." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Representative comparable listings and private Host cost model", + "intended_user": "Business owner evaluating profitability", + "representativeness_limit": "Scenario validity is bounded to the captured market time and assumptions; earnings are not guaranteed." + }, + "retest_ids": [], + "safety_constraints": [ + "Sanitize financial and location data before public evidence retention." + ], + "source_context": { + "file": "host/earning.mdx", + "headings": [ + "Net Margin", + "Pricing Strategy", + "Revenue Components", + "What To Compare" + ], + "line_end": 127, + "line_start": 21, + "rendered_route": "/host/earning", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Storage/bandwidth/volume state, client-side fees, utilization, and costs vary." + ], + "goal": "Build a bounded business scenario using all documented revenue components, comparable-market evidence, and operating costs.", + "vv_kind": "validation" + }, + "title": "Gross-to-net and market scenario", + "unit_type": "C", + "vv_kind": "validation" + }, + { + "access_classes": [ + "Host privileged read-only", + "WAN/external-client", + "conditional temporary listener/capture" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host privileged read-only", + "WAN/external-client", + "conditional temporary listener/capture" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "ERR-T01-B01", + "ERR-T01-B02" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Visible error is Port issue/Port Networking Issues/vericode with a port message", + "execution_gate": { + "access_requirements": [ + "Host privileged read-only", + "WAN/external-client", + "conditional temporary listener/capture" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use one approved unused port", + "Bound/terminate tcpdump/listeners", + "Do not expose WAN/port details in public evidence" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-5e1b9923d7c4f210", + "CLM-612ba0cf834f97e1", + "CLM-96c60f03c3c8deda", + "CLM-e4d3b1fa93973c74", + "CLM-f63dd7bd3c511daa" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Endpoint/configuration inventory is internally consistent." + ], + "failure_behavior": [ + "vericode alone is not enough to select this branch." + ], + "id": "ERR-T01-B01-S01", + "instruction_summary": "Capture exact error, public endpoint, configured range, forwarded range, public inbound path, and both protocols.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-5e1b9923d7c4f210", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 68, + "line_start": 68, + "section": "Port Networking Issues", + "source_type": "authored", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "text": "Port issue" + }, + { + "claim_id": "CLM-612ba0cf834f97e1", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 68, + "line_start": 68, + "section": "Port Networking Issues", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "text": "Port Networking Issues" + }, + { + "claim_id": "CLM-96c60f03c3c8deda", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 43, + "line_start": 43, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "5ed02607d1b4b96c8eb02bf0ccd7e6d5cd7f198e0c93d9ca7dc64449f61b1212" + }, + "text": "Port issue, port networking issues, Port Networking Issues" + }, + { + "claim_id": "CLM-e4d3b1fa93973c74", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 43, + "line_start": 43, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "text": "Port issue" + }, + { + "claim_id": "CLM-f63dd7bd3c511daa", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 43, + "line_start": 43, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "text": "Port Networking Issues" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 78, + "overlapping_headings": [ + "Quick Lookup", + "Port Networking Issues" + ], + "start": 65 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 78, + "start": 65 + } + ], + "source_sections": [ + "Port Networking Issues" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Every hop has explicit configured evidence." + ], + "failure_behavior": [ + "Configuration evidence alone does not prove reachability." + ], + "id": "ERR-T01-B01-S02", + "instruction_summary": "Compare Host range with router/firewall/datacenter/provider forwarding and public address availability.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 78, + "overlapping_headings": [ + "Quick Lookup", + "Port Networking Issues" + ], + "start": 65 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 78, + "start": 65 + } + ], + "source_sections": [ + "Port Networking Issues" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Both protocol outcomes are independently retained." + ], + "failure_behavior": [ + "No external client leaves WAN validation BLOCKED." + ], + "id": "ERR-T01-B01-S03", + "instruction_summary": "Run bounded outside-LAN TCP and UDP probes through the network procedure.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 78, + "overlapping_headings": [ + "Quick Lookup", + "Port Networking Issues" + ], + "start": 65 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 78, + "start": 65 + } + ], + "source_sections": [ + "Port Networking Issues" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "ERR-T01-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No process/rule remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "id": "ERR-T01-B01-S04", + "instruction_summary": "Stop test listener/capture and remove only temporary approved state.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 78, + "overlapping_headings": [ + "Quick Lookup", + "Port Networking Issues" + ], + "start": 65 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 78, + "start": 65 + } + ], + "source_sections": [ + "Port Networking Issues" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "TCP reaches the Host but UDP fails or times out", + "execution_gate": { + "access_requirements": [ + "Host privileged read-only", + "WAN/external-client", + "conditional temporary listener/capture" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use one approved unused port", + "Bound/terminate tcpdump/listeners", + "Do not expose WAN/port details in public evidence" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T01-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-6670be5ac7be2785" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Same endpoint and time window are used." + ], + "failure_behavior": [ + "Do not infer UDP from a TCP progress page." + ], + "id": "ERR-T01-B02-S01", + "instruction_summary": "Confirm the observed asymmetry and prepare host capture plus outside UDP sender.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-6670be5ac7be2785", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 83, + "line_start": 83, + "section": "TCP Works But UDP Fails", + "source_type": "authored", + "text_sha256": "43fea51cdc499afde94cad7a95630d91d79c75e14d5549e16291ee485294e809" + }, + "text": "TCP-only forwarding can make web or progress checks pass while UDP workloads fail. The direct port range must forward both TCP and UDP." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 87, + "overlapping_headings": [ + "Port Networking Issues", + "TCP Works But UDP Fails" + ], + "start": 80 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 87, + "start": 80 + } + ], + "source_sections": [ + "TCP Works But UDP Fails" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-9bb850ad51054679" + ], + "cleanup_required": false, + "dependencies": [ + "ERR-T01-B02-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Presence/absence of packet narrows forwarding/firewall/provider vs responder behavior." + ], + "failure_behavior": [ + "tcpdump alone is not a complete end-to-end echo test." + ], + "id": "ERR-T01-B02-S02", + "instruction_summary": "Capture on Host while sending one bounded outside-LAN UDP packet.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-9bb850ad51054679", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 87, + "line_start": 87, + "section": "TCP Works But UDP Fails", + "source_type": "authored", + "text_sha256": "3096fd17ccf8ee00173d4d753aa67e476526b800ae6eff06b055d71fc4ce6dff" + }, + "text": "tcpdump" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 87, + "overlapping_headings": [ + "Port Networking Issues", + "TCP Works But UDP Fails" + ], + "start": 80 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 87, + "start": 80 + } + ], + "source_sections": [ + "TCP Works But UDP Fails" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "ERR-T01-B02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No diagnostic process remains." + ], + "failure_behavior": [ + "Uncertain cleanup prevents PASS." + ], + "id": "ERR-T01-B02-S03", + "instruction_summary": "Terminate capture/sender/listener and confirm cleanup.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 87, + "overlapping_headings": [ + "Port Networking Issues", + "TCP Works But UDP Fails" + ], + "start": 80 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 87, + "start": 80 + } + ], + "source_sections": [ + "TCP Works But UDP Fails" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-5e1b9923d7c4f210", + "CLM-612ba0cf834f97e1", + "CLM-6670be5ac7be2785", + "CLM-96c60f03c3c8deda", + "CLM-9bb850ad51054679", + "CLM-e4d3b1fa93973c74", + "CLM-f63dd7bd3c511daa" + ], + "cleanup": [ + "Stop capture/listener and confirm no temporary firewall/listener state remains" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Host, forwarding, firewall/ACL, public IP, and both protocol paths are reconciled", + "TCP-only success is not represented as UDP success" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Host, forwarding, firewall/ACL, public IP, and both protocol paths are reconciled", + "TCP-only success is not represented as UDP success" + ], + "failure_behavior": [ + "Record exact layer/protocol where packets stop and route network ownership accordingly" + ], + "goal": "Diagnose a port networking error using exact configured/forwarded endpoints and a genuinely outside-LAN TCP/UDP path.", + "id": "ERR-T01", + "issue_ids": [], + "limitations": [ + "Same-LAN/NAT-hairpin tests cannot validate public reachability" + ], + "page_id": "PAGE-host-machine-errors", + "prerequisites": [ + "Exact visible port error and endpoint", + "Configured Host range", + "Router/firewall/ACL evidence", + "Approved external client and unused test port" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The affected Host WAN path from a client genuinely outside its LAN, testing both TCP and UDP.", + "retest_ids": [], + "safety_constraints": [ + "Use one approved unused port", + "Bound/terminate tcpdump/listeners", + "Do not expose WAN/port details in public evidence" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "Port Networking Issues", + "TCP Works But UDP Fails" + ], + "line_end": 87, + "line_start": 65, + "rendered_route": "/host/machine-errors", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Same-LAN/NAT-hairpin tests cannot validate public reachability" + ], + "goal": "Diagnose a port networking error using exact configured/forwarded endpoints and a genuinely outside-LAN TCP/UDP path.", + "vv_kind": "both" + }, + "title": "Port reachability and TCP/UDP error diagnosis", + "unit_type": "T", + "vv_kind": "both" + }, + { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "ephemeral container" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "ephemeral container" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "ERR-T02-B01", + "ERR-T02-B02", + "ERR-T02-B03" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Error is nvidia-container-cli device error or CDI unresolvable devices", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "ephemeral container" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use read-only diagnostics and --rm container", + "Do not regenerate CDI or change runtime before recording the failure" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T02-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-41abd63bd084e0a9", + "CLM-845b8fc671466b27", + "CLM-aed3c9032551ddf6", + "CLM-de7b77299b65d51f" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Symptom selects NVIDIA/CDI branch." + ], + "failure_behavior": [ + "Generic GPU symptoms may require ERR-T03 too." + ], + "id": "ERR-T02-B01-S01", + "instruction_summary": "Record exact error and compare expected GPU inventory.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-41abd63bd084e0a9", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 47, + "line_start": 47, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "261cc981a92abefd11da17cff00e0287bde27c5e8a1e2e7bcfee275e54a20722" + }, + "text": "failed to inject CDI devices: unresolvable CDI devices" + }, + { + "claim_id": "CLM-845b8fc671466b27", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 46, + "line_start": 46, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "c8009b521490a280c1cd12de45a2b69afd2ef096b605a527a1f5725771db4a60" + }, + "text": "nvidia-container-cli: device error:" + }, + { + "claim_id": "CLM-aed3c9032551ddf6", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 109, + "line_start": 109, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "261cc981a92abefd11da17cff00e0287bde27c5e8a1e2e7bcfee275e54a20722" + }, + "text": "failed to inject CDI devices: unresolvable CDI devices" + }, + { + "claim_id": "CLM-de7b77299b65d51f", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 92, + "line_start": 92, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "c8009b521490a280c1cd12de45a2b69afd2ef096b605a527a1f5725771db4a60" + }, + "text": "nvidia-container-cli: device error:" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 118, + "overlapping_headings": [ + "TCP Works But UDP Fails", + "NVIDIA Container Runtime", + "CDI Device Injection" + ], + "start": 89 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 118, + "start": 89 + } + ], + "source_sections": [ + "NVIDIA Container Runtime" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-2ffc62f260fd8010", + "CLM-7ce17601cbe738eb", + "CLM-9aa5c400c3ff1241" + ], + "cleanup_required": false, + "dependencies": [ + "ERR-T02-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Host/container GPU lists and kernel evidence are retained." + ], + "failure_behavior": [ + "Failed injection remains captured before any change." + ], + "id": "ERR-T02-B01-S02", + "instruction_summary": "Check Host GPU list, Docker GPU injection, and relevant kernel errors.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-2ffc62f260fd8010", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 101, + "line_start": 99, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "9384ff244b862b576bc36723be6f37ba0258fb01f989ae8b349dc07eea95f3b2" + }, + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|AER|PCIe|fallen'" + }, + { + "claim_id": "CLM-7ce17601cbe738eb", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 104, + "line_start": 104, + "section": "NVIDIA Container Runtime", + "source_type": "authored", + "text_sha256": "706d9a033a4aa313ea58f7df257c42d866518de9c3ba39b83e6ad72bd5ade0fc" + }, + "text": "If Docker cannot inject GPUs into a normal container, fix driver/runtime/GPU health before listing again. See Host Diagnostics: Failed To Inject CDI Devices." + }, + { + "claim_id": "CLM-9aa5c400c3ff1241", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 115, + "line_start": 114, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "6b1ced263d956d99c08275be3f1b82d9c11deb58cc147eb952632fd9c42f4ea7" + }, + "text": "nvidia-smi -L\nsudo docker run --rm --runtime=nvidia nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi -L" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 102, + "overlapping_headings": [ + "NVIDIA Container Runtime" + ], + "start": 96 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 102, + "start": 96 + } + ], + "source_sections": [ + "NVIDIA Container Runtime" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-b0f9979636084034" + ], + "cleanup_required": false, + "dependencies": [ + "ERR-T02-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Underlying missing GPU vs injection/configuration is distinguished." + ], + "failure_behavior": [ + "Do not claim a CDI regeneration remedy without authority." + ], + "id": "ERR-T02-B01-S03", + "instruction_summary": "For CDI error, repeat the minimal Host/container comparison and inspect driver/NVML/PCIe/runtime health.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-b0f9979636084034", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 118, + "line_start": 118, + "section": "CDI Device Injection", + "source_type": "authored", + "text_sha256": "0d86ba163f80a90754a88358395a7a0c07c52fcf7d4270098799c794a22782bc" + }, + "text": "If both fail, investigate driver, NVML, PCIe, Xid, and Docker/NVIDIA runtime health. Do not assume a CDI regeneration command fixes the underlying issue." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 118, + "overlapping_headings": [ + "NVIDIA Container Runtime", + "CDI Device Injection" + ], + "start": 106 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 118, + "start": 106 + } + ], + "source_sections": [ + "CDI Device Injection" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "ERR-T02-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No test container remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "id": "ERR-T02-B01-S04", + "instruction_summary": "Confirm --rm diagnostic container is absent.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 118, + "overlapping_headings": [ + "NVIDIA Container Runtime", + "CDI Device Injection" + ], + "start": 106 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 118, + "start": 106 + } + ], + "source_sections": [ + "CDI Device Injection" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Error is unknown/invalid nvidia runtime or unknown runtime flag", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "ephemeral container" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use read-only diagnostics and --rm container", + "Do not regenerate CDI or change runtime before recording the failure" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T02-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-224da38a83e44de6", + "CLM-2c2c7d94c1bd259f", + "CLM-581aa157f7cad624", + "CLM-6c6552e0f756eb8d", + "CLM-7d3da6171fca19a9", + "CLM-ad42af0c98abc2af" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Wrapper/path/version/configuration evidence explains option availability." + ], + "failure_behavior": [ + "Text search output is interpreted with command exit status." + ], + "id": "ERR-T02-B02-S01", + "instruction_summary": "Inspect Docker resolution/version, create-help runtime option, and configured runtimes.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-224da38a83e44de6", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 49, + "line_start": 49, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "31bbed5f83d689fc220941d26f79465b9789f98c0187c819de23ea819b62e3ba" + }, + "text": "unknown flag: runtime" + }, + { + "claim_id": "CLM-2c2c7d94c1bd259f", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 133, + "line_start": 130, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "c2e3a4a1a98b9998353296a61fa516dc7ac8d0d9a61a806dde0741f88656dace" + }, + "text": "type docker\ndocker --version\ndocker create --help | grep -- --runtime\ndocker info | grep -i runtime" + }, + { + "claim_id": "CLM-581aa157f7cad624", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 125, + "line_start": 125, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "31bbed5f83d689fc220941d26f79465b9789f98c0187c819de23ea819b62e3ba" + }, + "text": "unknown flag: runtime" + }, + { + "claim_id": "CLM-6c6552e0f756eb8d", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 48, + "line_start": 48, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "d4cd212a85b9c880663556c778373c76af4e6e7e37d99d724a7ca16e21e34b62" + }, + "text": "unknown or invalid runtime nvidia" + }, + { + "claim_id": "CLM-7d3da6171fca19a9", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 123, + "line_start": 123, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "436594f7ff5607b0b86419d10e949540f64e8b57d41b410edabe2c27c7eecdc2" + }, + "text": "unknown or invalid runtime nvidia usually means Docker cannot use the NVIDIA runtime." + }, + { + "claim_id": "CLM-ad42af0c98abc2af", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 123, + "line_start": 123, + "section": "Docker Runtime Configuration", + "source_type": "authored", + "text_sha256": "d4cd212a85b9c880663556c778373c76af4e6e7e37d99d724a7ca16e21e34b62" + }, + "text": "unknown or invalid runtime nvidia" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 136, + "overlapping_headings": [ + "CDI Device Injection", + "Docker Runtime Configuration" + ], + "start": 120 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 136, + "start": 120 + } + ], + "source_sections": [ + "Docker Runtime Configuration" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T02-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "GPU injection succeeds or provides exact failure." + ], + "failure_behavior": [ + "Repair is separated from evidence capture." + ], + "id": "ERR-T02-B02-S02", + "instruction_summary": "Run the normal GPU-container check only after static/runtime inspection.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 136, + "overlapping_headings": [ + "CDI Device Injection", + "Docker Runtime Configuration" + ], + "start": 120 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 136, + "start": 120 + } + ], + "source_sections": [ + "Docker Runtime Configuration" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "ERR-T02-B02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No test container remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "id": "ERR-T02-B02-S03", + "instruction_summary": "Confirm diagnostic container is absent.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 136, + "overlapping_headings": [ + "CDI Device Injection", + "Docker Runtime Configuration" + ], + "start": 120 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 136, + "start": 120 + } + ], + "source_sections": [ + "Docker Runtime Configuration" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Error is Cannot connect to the Docker daemon", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "ephemeral container" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use read-only diagnostics and --rm container", + "Do not regenerate CDI or change runtime before recording the failure" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T02-B03", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-10f8f211aaf90361", + "CLM-58134cedffd791f8", + "CLM-885315f98e7e1dd9", + "CLM-e3b336c5ffd11a23", + "CLM-fcbe90abb4c817fa" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Service/log/API observations identify startup/storage/configuration failure." + ], + "failure_behavior": [ + "Privilege denial is not Docker-health evidence." + ], + "id": "ERR-T02-B03-S01", + "instruction_summary": "Collect Docker service active state, recent logs, and daemon response to a read-only container listing.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-10f8f211aaf90361", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 50, + "line_start": 50, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "ddfee6f99fb1822556af83a25886c82d2bed3f6941749c284381f1741e054021" + }, + "text": "Cannot connect to the Docker daemon" + }, + { + "claim_id": "CLM-58134cedffd791f8", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 141, + "line_start": 141, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "e761ef5ad1c608ada4d7fa78542d4f97aa4fe68fc82eb126edf92dfdc293a115" + }, + "text": "Cannot connect to the Docker daemon means the host software could not talk to Docker." + }, + { + "claim_id": "CLM-885315f98e7e1dd9", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 148, + "line_start": 146, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "6f57c6496a40f8c2c7045cc16e1fbf8d9f293709b3aaba6465b7dc31bc43b634" + }, + "text": "systemctl is-active docker\nsudo journalctl -u docker -n 100 --no-pager\nsudo docker ps" + }, + { + "claim_id": "CLM-e3b336c5ffd11a23", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 50, + "line_start": 50, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "ef21d41611800c59d49df34a354a3fb705c947e2c6746dd519ce1b8c08d6af68" + }, + "text": "Cannot connect to the Docker daemon | Docker daemon unavailable | Docker daemon unavailable" + }, + { + "claim_id": "CLM-fcbe90abb4c817fa", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 141, + "line_start": 141, + "section": "Docker Daemon Unavailable", + "source_type": "authored", + "text_sha256": "ddfee6f99fb1822556af83a25886c82d2bed3f6941749c284381f1741e054021" + }, + "text": "Cannot connect to the Docker daemon" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 151, + "overlapping_headings": [ + "Docker Runtime Configuration", + "Docker Daemon Unavailable" + ], + "start": 138 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 151, + "start": 138 + } + ], + "source_sections": [ + "Docker Daemon Unavailable" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T02-B03-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Docker becomes stable without masking root cause." + ], + "failure_behavior": [ + "No unplanned restart during active rental." + ], + "id": "ERR-T02-B03-S02", + "instruction_summary": "After failure evidence is retained and change is authorized, repair the specific startup/storage/configuration cause.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 151, + "overlapping_headings": [ + "Docker Runtime Configuration", + "Docker Daemon Unavailable" + ], + "start": 138 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 151, + "start": 138 + } + ], + "source_sections": [ + "Docker Daemon Unavailable" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T02-B03-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Current evidence supports recovered Docker health." + ], + "failure_behavior": [ + "A transient pass does not erase unexplained repeats." + ], + "id": "ERR-T02-B03-S03", + "instruction_summary": "Re-run the same diagnostics and required self-test/listing checks as a linked retest.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 151, + "overlapping_headings": [ + "Docker Runtime Configuration", + "Docker Daemon Unavailable" + ], + "start": 138 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 151, + "start": 138 + } + ], + "source_sections": [ + "Docker Daemon Unavailable" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-10f8f211aaf90361", + "CLM-224da38a83e44de6", + "CLM-2c2c7d94c1bd259f", + "CLM-2ffc62f260fd8010", + "CLM-41abd63bd084e0a9", + "CLM-58134cedffd791f8", + "CLM-581aa157f7cad624", + "CLM-6c6552e0f756eb8d", + "CLM-7ce17601cbe738eb", + "CLM-7d3da6171fca19a9", + "CLM-845b8fc671466b27", + "CLM-885315f98e7e1dd9", + "CLM-9aa5c400c3ff1241", + "CLM-ad42af0c98abc2af", + "CLM-aed3c9032551ddf6", + "CLM-b0f9979636084034", + "CLM-de7b77299b65d51f", + "CLM-e3b336c5ffd11a23", + "CLM-fcbe90abb4c817fa" + ], + "cleanup": [ + "Confirm ephemeral diagnostic container is removed" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Host GPU visibility, Docker injection, runtime option support/configuration, and daemon state are separately observed" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Host GPU visibility, Docker injection, runtime option support/configuration, and daemon state are separately observed" + ], + "failure_behavior": [ + "Fix the identified layer before listing/self-test; do not treat one successful layer as whole-path health" + ], + "goal": "Distinguish missing/unhealthy GPUs, NVIDIA injection/CDI/runtime configuration, and Docker-daemon failure.", + "id": "ERR-T02", + "issue_ids": [], + "limitations": [ + "Floating image availability and driver/runtime compatibility can affect results" + ], + "page_id": "PAGE-host-machine-errors", + "prerequisites": [ + "Exact visible runtime/CDI/Docker error", + "Host SSH and privileged read access" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The affected Host using its installed Docker/NVIDIA runtime and a current trusted CUDA base image.", + "retest_ids": [], + "safety_constraints": [ + "Use read-only diagnostics and --rm container", + "Do not regenerate CDI or change runtime before recording the failure" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "CDI Device Injection", + "Docker Daemon Unavailable", + "Docker Runtime Configuration", + "NVIDIA Container Runtime" + ], + "line_end": 151, + "line_start": 89, + "rendered_route": "/host/machine-errors", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Floating image availability and driver/runtime compatibility can affect results" + ], + "goal": "Distinguish missing/unhealthy GPUs, NVIDIA injection/CDI/runtime configuration, and Docker-daemon failure.", + "vv_kind": "both" + }, + "title": "Docker, NVIDIA runtime, and CDI diagnosis", + "unit_type": "T", + "vv_kind": "both" + }, + { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "maintenance-window-only" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "maintenance-window-only" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "ERR-T03-B01", + "ERR-T03-B02", + "ERR-T03-B03", + "ERR-T03-B04" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Error is GPU PCIE issue, repeated AER/Xid 79, or fallen off bus", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "maintenance-window-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not reseat/power-cycle/replace hardware during active rentals", + "Remove repeating ECC/unhealthy Host from active hosting" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T03-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-0bae256f5a9e7bc7", + "CLM-d5c09bdbcdae0420" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Events are correlated with the failure/load interval." + ], + "failure_behavior": [ + "Boot-only corrected errors are not overgeneralized." + ], + "id": "ERR-T03-B01-S01", + "instruction_summary": "Collect current kernel AER/PCIe/NVRM/Xid/fallen evidence and inspect physical/power/thermal/BIOS context.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-0bae256f5a9e7bc7", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 162, + "line_start": 161, + "section": "GPU PCIe Issue", + "source_type": "authored", + "text_sha256": "2e40b45ab8cae70dc867ec562b0199997d971e3569412abdc2d7fb62dc76bb41" + }, + "text": "sudo journalctl -k -b --no-pager | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'\nsudo dmesg -T | grep -Ei 'AER|PCIe|NVRM|Xid|fallen'" + }, + { + "claim_id": "CLM-d5c09bdbcdae0420", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 51, + "line_start": 51, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "b490f13acdb558863f4a7b2ef28823622d86183cab2c6356b0ad85bbbe63a89f" + }, + "text": "GPU PCIE issue, AER, PCIe, Xid 79, fallen off bus" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 165, + "overlapping_headings": [ + "Docker Daemon Unavailable", + "GPU PCIe Issue" + ], + "start": 153 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 165, + "start": 153 + } + ], + "source_sections": [ + "GPU PCIe Issue" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T03-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Specific corrective action and target are recorded." + ], + "failure_behavior": [ + "No speculative hardware mutation." + ], + "id": "ERR-T03-B01-S02", + "instruction_summary": "During approved maintenance, correct the identified riser/slot/cable/power/thermal/lane/seating/clock issue.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 165, + "overlapping_headings": [ + "Docker Daemon Unavailable", + "GPU PCIe Issue" + ], + "start": 153 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 165, + "start": 153 + } + ], + "source_sections": [ + "GPU PCIe Issue" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T03-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No repeat during the declared retest policy." + ], + "failure_behavior": [ + "One transient clean sample may be insufficient." + ], + "id": "ERR-T03-B01-S03", + "instruction_summary": "Retest under representative safe load and compare logs/GPU visibility.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 165, + "overlapping_headings": [ + "Docker Daemon Unavailable", + "GPU PCIe Issue" + ], + "start": 153 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 165, + "start": 153 + } + ], + "source_sections": [ + "GPU PCIe Issue" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Error is bad bandwidthtest2", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "maintenance-window-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not reseat/power-cycle/replace hardware during active rentals", + "Remove repeating ECC/unhealthy Host from active hosting" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T03-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-022015a77e8c996d", + "CLM-231af09890f28c35", + "CLM-4d3c3b7ab0b6014d" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The affected device/path is identified." + ], + "failure_behavior": [ + "No index broadens but does not eliminate scope." + ], + "id": "ERR-T03-B02-S01", + "instruction_summary": "Record reported GPU index and self-test bandwidth context.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-022015a77e8c996d", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 170, + "line_start": 170, + "section": "bad bandwidthtest2", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "text": "bad bandwidthtest2" + }, + { + "claim_id": "CLM-231af09890f28c35", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 168, + "line_start": 168, + "section": "bad bandwidthtest2", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "text": "bad bandwidthtest2" + }, + { + "claim_id": "CLM-4d3c3b7ab0b6014d", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 52, + "line_start": 52, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "5fc790b1c1281e862004174c86cb74f690af1c5d27ba4209d50dafed09c49dd2" + }, + "text": "bad bandwidthtest2" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 172, + "overlapping_headings": [ + "GPU PCIe Issue", + "`bad bandwidthtest2`" + ], + "start": 167 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 172, + "start": 167 + } + ], + "source_sections": [ + "bad bandwidthtest2" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T03-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Evidence supports a bounded hardware/runtime hypothesis." + ], + "failure_behavior": [ + "No isolated command is treated as proof." + ], + "id": "ERR-T03-B02-S02", + "instruction_summary": "Inspect PCIe lanes/topology, seating/risers, thermals/power, driver/NVML, Xid, container behavior, and self-test result.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 172, + "overlapping_headings": [ + "GPU PCIe Issue", + "`bad bandwidthtest2`" + ], + "start": 167 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 172, + "start": 167 + } + ], + "source_sections": [ + "bad bandwidthtest2" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "GPU is missing or device handle cannot be determined", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "maintenance-window-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not reseat/power-cycle/replace hardware during active rentals", + "Remove repeating ECC/unhealthy Host from active hosting" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T03-B03", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-d2cb5452a0e2063a", + "CLM-fbfd1556a50490b4" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Missing-at-bus vs driver-enumeration failure is distinguished." + ], + "failure_behavior": [ + "Disappeared GPU keeps Host out of listing." + ], + "id": "ERR-T03-B03-S01", + "instruction_summary": "Compare PCIe enumeration, NVIDIA GPU list, and kernel errors.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-d2cb5452a0e2063a", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 184, + "line_start": 182, + "section": "GPU Missing Or Unhealthy", + "source_type": "authored", + "text_sha256": "f7ed6c54fe497e302ab1cfdf6cdefdf049a7717c3bce0891c602879033a2229c" + }, + "text": "lspci | grep -i nvidia\nnvidia-smi -L\nsudo journalctl -k -b --no-pager | grep -Ei 'NVRM|Xid|fallen|AER|PCIe'" + }, + { + "claim_id": "CLM-fbfd1556a50490b4", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 53, + "line_start": 53, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "6075f95a057baba2d33cba67db6b2b5f8e0c3a224e42ea468d4bc96e792bb387" + }, + "text": "Unable to determine the device handle for | GPU disappeared or cannot be enumerated | GPU missing or unhealthy" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 187, + "overlapping_headings": [ + "`bad bandwidthtest2`", + "GPU Missing Or Unhealthy" + ], + "start": 174 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 187, + "start": 174 + } + ], + "source_sections": [ + "GPU Missing Or Unhealthy" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T03-B03-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "GPU returns consistently after specific repair." + ], + "failure_behavior": [ + "No active-rental interruption." + ], + "id": "ERR-T03-B03-S02", + "instruction_summary": "Power-cycle/repair hardware path only during authorized maintenance.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 187, + "overlapping_headings": [ + "`bad bandwidthtest2`", + "GPU Missing Or Unhealthy" + ], + "start": 174 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 187, + "start": 174 + } + ], + "source_sections": [ + "GPU Missing Or Unhealthy" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T03-B03-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Expected GPU count and health are restored." + ], + "failure_behavior": [ + "Mismatch blocks relisting." + ], + "id": "ERR-T03-B03-S03", + "instruction_summary": "Repeat enumeration/runtime checks before relisting.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 187, + "overlapping_headings": [ + "`bad bandwidthtest2`", + "GPU Missing Or Unhealthy" + ], + "start": 174 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 187, + "start": 174 + } + ], + "source_sections": [ + "GPU Missing Or Unhealthy" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Error is an uncorrectable ECC memory error", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "maintenance-window-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not reseat/power-cycle/replace hardware during active rentals", + "Remove repeating ECC/unhealthy Host from active hosting" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T03-B04", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-0b0f9039b6a36f33", + "CLM-a4c552f07e09986c", + "CLM-d92d05f22a0a0604" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Uncorrectable/repeat state is attributable to device/time." + ], + "failure_behavior": [ + "No reset masks evidence." + ], + "id": "ERR-T03-B04-S01", + "instruction_summary": "Collect ECC, remapping/pending, and Xid state for the affected GPU.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-0b0f9039b6a36f33", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 192, + "line_start": 192, + "section": "ECC And GPU Memory Errors", + "source_type": "authored", + "text_sha256": "b8883e21ee2b85053bf944a519d607907a072560a57953febbdbd861115f645b" + }, + "text": "CUDA error: uncorrectable ECC error encountered" + }, + { + "claim_id": "CLM-a4c552f07e09986c", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 199, + "line_start": 197, + "section": "ECC And GPU Memory Errors", + "source_type": "authored", + "text_sha256": "36505976e18639ccf62e7890e156f5469899e19f81853be0405495e2ee6a56ec" + }, + "text": "nvidia-smi -q -d ECC\nnvidia-smi -q | grep -iE 'Xid|Remapped|Pending'\nsudo journalctl -k -b --no-pager | grep -i xid" + }, + { + "claim_id": "CLM-d92d05f22a0a0604", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 54, + "line_start": 54, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "b8883e21ee2b85053bf944a519d607907a072560a57953febbdbd861115f645b" + }, + "text": "CUDA error: uncorrectable ECC error encountered" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 202, + "overlapping_headings": [ + "GPU Missing Or Unhealthy", + "ECC And GPU Memory Errors" + ], + "start": 189 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 202, + "start": 189 + } + ], + "source_sections": [ + "ECC And GPU Memory Errors" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T03-B04-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No new rentals are accepted on repeating unhealthy GPU." + ], + "failure_behavior": [ + "Continuing to host contradicts safety guidance." + ], + "id": "ERR-T03-B04-S02", + "instruction_summary": "Remove the machine from active hosting if the error repeats and arrange repair/replacement.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 202, + "overlapping_headings": [ + "GPU Missing Or Unhealthy", + "ECC And GPU Memory Errors" + ], + "start": 189 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 202, + "start": 189 + } + ], + "source_sections": [ + "ECC And GPU Memory Errors" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T03-B04-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Repaired GPU meets declared repetition policy." + ], + "failure_behavior": [ + "Unretested repair remains UNVALIDATED." + ], + "id": "ERR-T03-B04-S03", + "instruction_summary": "After repair, rerun representative GPU/runtime/self-test checks.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 202, + "overlapping_headings": [ + "GPU Missing Or Unhealthy", + "ECC And GPU Memory Errors" + ], + "start": 189 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 202, + "start": 189 + } + ], + "source_sections": [ + "ECC And GPU Memory Errors" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-022015a77e8c996d", + "CLM-0b0f9039b6a36f33", + "CLM-0bae256f5a9e7bc7", + "CLM-231af09890f28c35", + "CLM-4d3c3b7ab0b6014d", + "CLM-a4c552f07e09986c", + "CLM-d2cb5452a0e2063a", + "CLM-d5c09bdbcdae0420", + "CLM-d92d05f22a0a0604", + "CLM-fbfd1556a50490b4" + ], + "cleanup": [ + "End diagnostic/load processes; leave machine unlisted until recovery evidence exists" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "PCIe/AER/Xid/GPU visibility/ECC/remapping evidence is tied to exact device/time/load", + "Physical or configuration cause is corrected before relisting" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "PCIe/AER/Xid/GPU visibility/ECC/remapping evidence is tied to exact device/time/load", + "Physical or configuration cause is corrected before relisting" + ], + "failure_behavior": [ + "Repeated under-load messages or missing GPU keeps Host unlisted and requires repair" + ], + "goal": "Diagnose hardware-path or GPU-memory failures and keep an unhealthy Host out of active hosting.", + "id": "ERR-T03", + "issue_ids": [], + "limitations": [ + "Corrected boot AER can be benign; logs without correlation cannot prove cause", + "Bandwidth section gives guidance but no complete benchmark procedure" + ], + "page_id": "PAGE-host-machine-errors", + "prerequisites": [ + "Exact GPU/PCIe/ECC/bandwidth error and reported GPU index when available", + "Host read/privileged access", + "Maintenance authority for physical remediation" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The affected Host observed under the load/time context that produced the error.", + "retest_ids": [], + "safety_constraints": [ + "Do not reseat/power-cycle/replace hardware during active rentals", + "Remove repeating ECC/unhealthy Host from active hosting" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "ECC And GPU Memory Errors", + "GPU Missing Or Unhealthy", + "GPU PCIe Issue", + "bad bandwidthtest2" + ], + "line_end": 202, + "line_start": 153, + "rendered_route": "/host/machine-errors", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Corrected boot AER can be benign; logs without correlation cannot prove cause", + "Bandwidth section gives guidance but no complete benchmark procedure" + ], + "goal": "Diagnose hardware-path or GPU-memory failures and keep an unhealthy Host out of active hosting.", + "vv_kind": "both" + }, + "title": "PCIe, GPU disappearance, bandwidth, and ECC diagnosis", + "unit_type": "T", + "vv_kind": "both" + }, + { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "conditional multi-GPU workload" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "conditional multi-GPU workload" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "ERR-T04-B01", + "ERR-T04-B02" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Error is CUDA is not available", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "conditional multi-GPU workload" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not run sustained tests during active rentals", + "Capture version/topology before configuration changes" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T04-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-006636f75c5f3718", + "CLM-55c0634ded501245", + "CLM-a71cddd213a49f46" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "The failing CUDA layer is identified." + ], + "failure_behavior": [ + "Host nvidia-smi success alone does not prove container CUDA." + ], + "id": "ERR-T04-B01-S01", + "instruction_summary": "Check Host nvidia-smi, Docker GPU injection, driver-to-image CUDA support, and missing/unhealthy GPUs.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-006636f75c5f3718", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 55, + "line_start": 55, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "45ea57cdb3719447ca9b2641c62d4a3296af7724789fe1c7e7b5fb46c9782e56" + }, + "text": "CUDA is not available" + }, + { + "claim_id": "CLM-55c0634ded501245", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 207, + "line_start": 207, + "section": "CUDA Unavailable", + "source_type": "authored", + "text_sha256": "45ea57cdb3719447ca9b2641c62d4a3296af7724789fe1c7e7b5fb46c9782e56" + }, + "text": "CUDA is not available" + }, + { + "claim_id": "CLM-a71cddd213a49f46", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 209, + "line_start": 209, + "section": "CUDA Unavailable", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "text": "nvidia-smi" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 209, + "overlapping_headings": [ + "ECC And GPU Memory Errors", + "CUDA Unavailable" + ], + "start": 204 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 209, + "start": 204 + } + ], + "source_sections": [ + "CUDA Unavailable" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-57bb85290ff5aa4a" + ], + "cleanup_required": false, + "dependencies": [ + "ERR-T04-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Threshold wording matches current product source." + ], + "failure_behavior": [ + "Source absence leaves threshold UNVALIDATED." + ], + "id": "ERR-T04-B01-S02", + "instruction_summary": "Verify the current minimum CUDA-compatible driver/runtime requirement against authoritative source.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-57bb85290ff5aa4a", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 209, + "line_start": 209, + "section": "CUDA Unavailable", + "source_type": "authored", + "text_sha256": "d4247c0888ce31deb4fb08b3e388d8b99880b7528e7b3f646229ab834c663c4d" + }, + "text": "Check that nvidia-smi works on the host, Docker GPU injection works, the NVIDIA driver supports the CUDA runtime used by the image, and no GPU is missing or unhealthy. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 209, + "overlapping_headings": [ + "ECC And GPU Memory Errors", + "CUDA Unavailable" + ], + "start": 204 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 209, + "start": 204 + } + ], + "source_sections": [ + "CUDA Unavailable" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Error is nccl_failed or NCCL initialization/synchronization/communicator failure", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "conditional multi-GPU workload" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not run sustained tests during active rentals", + "Capture version/topology before configuration changes" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T04-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-5f2a08bce54c5339", + "CLM-cece4af047f7c98f", + "CLM-d860f5eff0d36a63" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Reproduction context is sufficient to interpret the failure." + ], + "failure_behavior": [ + "Floating versions limit claim." + ], + "id": "ERR-T04-B02-S01", + "instruction_summary": "Record exact workload/image/framework/CUDA/NCCL versions, GPU set, topology, shared memory, and optional network/IB context.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-5f2a08bce54c5339", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 56, + "line_start": 56, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "text": "nccl_failed" + }, + { + "claim_id": "CLM-cece4af047f7c98f", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 56, + "line_start": 56, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "134a19254cd7af8ea209a804be169f866159c13c76290e4d17959c3d8ace8517" + }, + "text": "nccl_failed, NCCL initialization, sync, or communicator error" + }, + { + "claim_id": "CLM-d860f5eff0d36a63", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 214, + "line_start": 214, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "text": "nccl_failed" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 227, + "overlapping_headings": [ + "CUDA Unavailable", + "NCCL Failed" + ], + "start": 211 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 227, + "start": 211 + } + ], + "source_sections": [ + "NCCL Failed" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T04-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Basic visibility is separated from multi-GPU communication." + ], + "failure_behavior": [ + "Basic failure routes to earlier bundles." + ], + "id": "ERR-T04-B02-S02", + "instruction_summary": "Confirm basic GPU/container access then inspect P2P/PCIe/NVLink topology and resource health.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 227, + "overlapping_headings": [ + "CUDA Unavailable", + "NCCL Failed" + ], + "start": 211 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 227, + "start": 211 + } + ], + "source_sections": [ + "NCCL Failed" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-6a3b76ded99fcdf3", + "CLM-720bb6982a2e7948" + ], + "cleanup_required": false, + "dependencies": [ + "ERR-T04-B02-S02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Host fabric-service state is observed directly." + ], + "failure_behavior": [ + "Non-NVSwitch hosts mark this branch applicability, not automatic N/A without approval." + ], + "id": "ERR-T04-B02-S03", + "instruction_summary": "On NVSwitch systems, inspect Fabric Manager/NVLSM service logs, fabric state, and topology.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-6a3b76ded99fcdf3", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 218, + "line_start": 218, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "fada74028a4c8c07e96a9105178e3cafb4f9c231133237710a9dbae8489556de" + }, + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager/NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot prove host service state:" + }, + { + "claim_id": "CLM-720bb6982a2e7948", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 224, + "line_start": 221, + "section": "NCCL Failed", + "source_type": "authored", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "text": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 225, + "overlapping_headings": [ + "NCCL Failed" + ], + "start": 218 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 225, + "start": 218 + } + ], + "source_sections": [ + "NCCL Failed" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T04-B02-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Communication succeeds under the declared scope/repetition policy." + ], + "failure_behavior": [ + "One different workload cannot qualify the original claim." + ], + "id": "ERR-T04-B02-S04", + "instruction_summary": "After approved correction, rerun the exact representative NCCL path and retain a linked retest.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 227, + "overlapping_headings": [ + "CUDA Unavailable", + "NCCL Failed" + ], + "start": 211 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 227, + "start": 211 + } + ], + "source_sections": [ + "NCCL Failed" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "ERR-T04-B02-S04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Clean end state is confirmed." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "id": "ERR-T04-B02-S05", + "instruction_summary": "Terminate workload and verify no diagnostic process/container remains.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 227, + "overlapping_headings": [ + "CUDA Unavailable", + "NCCL Failed" + ], + "start": 211 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 227, + "start": 211 + } + ], + "source_sections": [ + "NCCL Failed" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-006636f75c5f3718", + "CLM-55c0634ded501245", + "CLM-57bb85290ff5aa4a", + "CLM-5f2a08bce54c5339", + "CLM-6a3b76ded99fcdf3", + "CLM-720bb6982a2e7948", + "CLM-a71cddd213a49f46", + "CLM-cece4af047f7c98f", + "CLM-d860f5eff0d36a63" + ], + "cleanup": [ + "Stop diagnostic workload and confirm no test container/process remains" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "CUDA visibility/driver compatibility and NCCL/topology/shared-memory/fabric layers have separate dispositions" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "CUDA visibility/driver compatibility and NCCL/topology/shared-memory/fabric layers have separate dispositions" + ], + "failure_behavior": [ + "Basic GPU failure routes to ERR-T02/T03; fabric/service failure is repaired and linked to a retest" + ], + "goal": "Distinguish basic CUDA visibility from multi-GPU communication and Host fabric-service failures.", + "id": "ERR-T04", + "issue_ids": [], + "limitations": [ + "The self-test container cannot prove Host Fabric Manager/NVLSM state", + "CUDA >=11.8 claim needs current verification authority" + ], + "page_id": "PAGE-host-machine-errors", + "prerequisites": [ + "Exact CUDA/NCCL error", + "Host GPU/container observations", + "Topology and system class (including NVSwitch where applicable)" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The affected Host and exact self-test/container workload with compatible image/framework/runtime versions pinned.", + "retest_ids": [], + "safety_constraints": [ + "Do not run sustained tests during active rentals", + "Capture version/topology before configuration changes" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "CUDA Unavailable", + "NCCL Failed" + ], + "line_end": 227, + "line_start": 204, + "rendered_route": "/host/machine-errors", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "The self-test container cannot prove Host Fabric Manager/NVLSM state", + "CUDA >=11.8 claim needs current verification authority" + ], + "goal": "Distinguish basic CUDA visibility from multi-GPU communication and Host fabric-service failures.", + "vv_kind": "both" + }, + "title": "CUDA and NCCL/Fabric diagnosis", + "unit_type": "T", + "vv_kind": "both" + }, + { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "conditional storage mutation" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "conditional storage mutation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "ERR-T05-B01", + "ERR-T05-B02" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Error says storage-opt requires overlay over XFS", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "conditional storage mutation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never manually delete renter data", + "Do not bypass Docker quota settings", + "Mount/restart/cleanup changes require maintenance and ownership checks" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T05-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Wrong filesystem/mount/quota condition is identified." + ], + "failure_behavior": [ + "Do not suppress storage-opt to make error disappear." + ], + "id": "ERR-T05-B01-S01", + "instruction_summary": "Inspect Docker mount source/filesystem/options and XFS project-quota configuration.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 236, + "overlapping_headings": [ + "NCCL Failed", + "XFS Project Quota Error" + ], + "start": 229 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 236, + "start": 229 + } + ], + "source_sections": [ + "XFS Project Quota Error" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-e4b9c62d3d439c0a" + ], + "cleanup_required": false, + "dependencies": [ + "ERR-T05-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Configuration matches supported storage design." + ], + "failure_behavior": [ + "Destructive storage work remains BLOCKED without disposable/approved target." + ], + "id": "ERR-T05-B01-S02", + "instruction_summary": "During authorized maintenance, move/remount Docker root to intended XFS with pquota/prjquota and restart required services.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-e4b9c62d3d439c0a", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 234, + "line_start": 234, + "section": "XFS Project Quota Error", + "source_type": "authored", + "text_sha256": "ec80fb89f191eacf05760a9b864f01a415dbef1b163e184c2c7b447fbc22a084" + }, + "text": "Vast uses Docker storage quotas for renter containers. Do not bypass the error by removing Docker quota settings. Move or remount /var/lib/docker onto the intended XFS filesystem, enable pquota or prjquota in /etc/fstab, verify quota state, then restart Docker and host software." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 236, + "overlapping_headings": [ + "NCCL Failed", + "XFS Project Quota Error" + ], + "start": 229 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 236, + "start": 229 + } + ], + "source_sections": [ + "XFS Project Quota Error" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T05-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Original error no longer occurs on equivalent path." + ], + "failure_behavior": [ + "No retest means no recovered claim." + ], + "id": "ERR-T05-B01-S03", + "instruction_summary": "Verify quota/mount/runtime state and rerun affected container/self-test path.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 236, + "overlapping_headings": [ + "NCCL Failed", + "XFS Project Quota Error" + ], + "start": 229 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 236, + "start": 229 + } + ], + "source_sections": [ + "XFS Project Quota Error" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Symptom is full client storage/no space/missing expected capacity", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "conditional storage mutation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never manually delete renter data", + "Do not bypass Docker quota settings", + "Mount/restart/cleanup changes require maintenance and ownership checks" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T05-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-3959b3397aeb7b35", + "CLM-723d66b95cfb0e8e", + "CLM-8141ccd131b686a2", + "CLM-bb58c7210dfb6a83" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Capacity vs wrong-mount vs retained-object cause is bounded." + ], + "failure_behavior": [ + "No manual deletion during diagnosis." + ], + "id": "ERR-T05-B02-S01", + "instruction_summary": "Collect filesystem capacity, Docker system usage, and Docker mount source/type/options.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-3959b3397aeb7b35", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 248, + "line_start": 246, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "21241dd7831ba16611eb848d37a0f50c94c41696cd51ac8c9c7d69c4d7dae3d4" + }, + "text": "df -h /var/lib/docker\nsudo docker system df\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS" + }, + { + "claim_id": "CLM-723d66b95cfb0e8e", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 58, + "line_start": 58, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "148a1bc51244133ae493ea8f4e0342dfd3eac8b238112300d36ac2a50dae3529" + }, + "text": "Full client storage, no space left on device" + }, + { + "claim_id": "CLM-8141ccd131b686a2", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 58, + "line_start": 58, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "be68f12693ea204688b627052c961e4810488f80ba8f473c4dbc11b8b3d03bad" + }, + "text": "no space left on device" + }, + { + "claim_id": "CLM-bb58c7210dfb6a83", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 241, + "line_start": 241, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "be68f12693ea204688b627052c961e4810488f80ba8f473c4dbc11b8b3d03bad" + }, + "text": "no space left on device" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 251, + "overlapping_headings": [ + "XFS Project Quota Error", + "Full Client Storage" + ], + "start": 238 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 251, + "start": 238 + } + ], + "source_sections": [ + "Full Client Storage" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-f9c04e8c91763831" + ], + "cleanup_required": false, + "dependencies": [ + "ERR-T05-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Protected renter data remains intact and eligible stale space is released." + ], + "failure_behavior": [ + "Uncertain ownership blocks cleanup." + ], + "id": "ERR-T05-B02-S02", + "instruction_summary": "Use documented cleanup only for verified expired/deleted rentals and authorized releasable objects.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-f9c04e8c91763831", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 251, + "line_start": 251, + "section": "Full Client Storage", + "source_type": "authored", + "text_sha256": "e9a7369f85f06b9a764e40dbbee248c31b3e828fcff3fe79cbfc0b493f263f43" + }, + "text": "Do not manually delete renter data. For expired or deleted rentals that did not release storage, use vastai cleanup machine." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 251, + "overlapping_headings": [ + "XFS Project Quota Error", + "Full Client Storage" + ], + "start": 238 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 251, + "start": 238 + } + ], + "source_sections": [ + "Full Client Storage" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T05-B02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Expected free capacity and workload-visible disk are restored." + ], + "failure_behavior": [ + "Mismatch remains FAIL." + ], + "id": "ERR-T05-B02-S03", + "instruction_summary": "Repeat capacity/object/mount observations and affected workload check.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 251, + "overlapping_headings": [ + "XFS Project Quota Error", + "Full Client Storage" + ], + "start": 238 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 251, + "start": 238 + } + ], + "source_sections": [ + "Full Client Storage" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-3959b3397aeb7b35", + "CLM-723d66b95cfb0e8e", + "CLM-8141ccd131b686a2", + "CLM-bb58c7210dfb6a83", + "CLM-e4b9c62d3d439c0a", + "CLM-f9c04e8c91763831" + ], + "cleanup": [ + "Confirm intended mount/quota state and protected data after any authorized change" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Filesystem/source/options, capacity, Docker usage, and quota expectations are reconciled", + "Only supported cleanup/remount path is used" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Filesystem/source/options, capacity, Docker usage, and quota expectations are reconciled", + "Only supported cleanup/remount path is used" + ], + "failure_behavior": [ + "Wrong XFS/quota state keeps Host unavailable until corrected and retested; capacity issue is classified before cleanup" + ], + "goal": "Distinguish wrong Docker filesystem/quota configuration from capacity/object accumulation without deleting renter data.", + "id": "ERR-T05", + "issue_ids": [], + "limitations": [ + "The page delegates exact provisioning/remount commands to Storage Setup" + ], + "page_id": "PAGE-host-machine-errors", + "prerequisites": [ + "Exact storage error/symptom", + "Host read/privileged access", + "Known intended Docker storage mount" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The affected Host with its actual Docker root filesystem and protected renter resources.", + "retest_ids": [], + "safety_constraints": [ + "Never manually delete renter data", + "Do not bypass Docker quota settings", + "Mount/restart/cleanup changes require maintenance and ownership checks" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "Full Client Storage", + "XFS Project Quota Error" + ], + "line_end": 251, + "line_start": 229, + "rendered_route": "/host/machine-errors", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "The page delegates exact provisioning/remount commands to Storage Setup" + ], + "goal": "Distinguish wrong Docker filesystem/quota configuration from capacity/object accumulation without deleting renter data.", + "vv_kind": "both" + }, + "title": "XFS quota and full Docker storage diagnosis", + "unit_type": "T", + "vv_kind": "both" + }, + { + "access_classes": [ + "Host/account read-only", + "support-coordinated", + "conditional VM maintenance" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host/account read-only", + "support-coordinated", + "conditional VM maintenance" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "ERR-T06-B01", + "ERR-T06-B02", + "ERR-T06-B03", + "ERR-T06-B04" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Machine is not found/not rentable or has a generic red error", + "execution_gate": { + "access_requirements": [ + "Host/account read-only", + "support-coordinated", + "conditional VM maintenance" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not reset machine identity or run internal scripts", + "Do not destroy renter instances unless authorized by their lifecycle", + "Do not treat logged-only messages as automatic deverification" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T06-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-11f6dfc1f99d32f9", + "CLM-246545bd28affa16", + "CLM-33d7ad5023a67b9a", + "CLM-f71cc218abf71557" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "One or more concrete rentability causes are observed or excluded." + ], + "failure_behavior": [ + "Visibility under a different account does not support this target." + ], + "id": "ERR-T06-B01-S01", + "instruction_summary": "Confirm intended host account, online/listed/rental/offer/error/details state and CLI account.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-11f6dfc1f99d32f9", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 13, + "line_start": 13, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "c867f77c93889e57ec7c03f7f2501407b68dfdb4f5b2c195f624eb15fd58b22d" + }, + "text": "Use this page when the Machines page shows a red machine error or a host-facing runtime message. Start with the exact text shown in the console, fix the likely host-side cause, then allow the platform to refresh the machine state." + }, + { + "claim_id": "CLM-246545bd28affa16", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 59, + "line_start": 59, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "e171bef2467dc895ff9a513a62b3698340a1d291476bb25f3f3c2ad637e8b1b1" + }, + "text": "Machine not found or not rentable" + }, + { + "claim_id": "CLM-33d7ad5023a67b9a", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 16, + "line_start": 16, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "eb60d39ff0e575ced4ab043f2e88d2fd1d4512529d0d4f04e0f8994c4f0413fd" + }, + "text": "Do not reset machine identity, force-refresh machine specs with internal scripts, or delete renter data as a first response. If the page state looks wrong after the host is healthy, collect logs and escalate to Vast support." + }, + { + "claim_id": "CLM-f71cc218abf71557", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 60, + "line_start": 60, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "df89df169e562a13da1ad9437de9d9fd4254d42f3db5c4a198177a4083c64a07" + }, + "text": "Red machine error / unhealthy / deverified" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 260, + "overlapping_headings": [ + "Full Client Storage", + "Machine Not Rentable" + ], + "start": 253 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 260, + "start": 253 + } + ], + "source_sections": [ + "Machine Not Rentable" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-651d058656cc69e9", + "CLM-863a51fd0ffd69fc", + "CLM-df18dbd50910a6ae", + "CLM-eaf15505bf883d8e" + ], + "cleanup_required": false, + "dependencies": [ + "ERR-T06-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Generic error is narrowed or escalated." + ], + "failure_behavior": [ + "Do not assume manual verification is available." + ], + "id": "ERR-T06-B01-S02", + "instruction_summary": "Select the specific health/network/storage/driver/container/VM/policy cause and collect logs if state remains wrong.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-651d058656cc69e9", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 265, + "line_start": 265, + "section": "Generic Red Machine Error", + "source_type": "authored", + "text_sha256": "d8d410d495dc7252a163db094bb513d1c58f39158bbf3f1cc825f26a803db080" + }, + "text": "A red machine error means the host software or platform detected a machine-health, network, storage, driver, container, VM, or policy issue. Fix the specific cause first, then allow the platform to refresh." + }, + { + "claim_id": "CLM-863a51fd0ffd69fc", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 25, + "line_start": 25, + "section": "What Machine Errors Mean", + "source_type": "authored", + "text_sha256": "937adc509029502f50d9b7e081e262a3d5f0d20906d61514b70ef0785e6925cd" + }, + "text": "Resolved errors may take time to clear because the host daemon and platform need to observe healthy state again. Do not assume immediate clearing after a single fix or reboot." + }, + { + "claim_id": "CLM-df18dbd50910a6ae", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 267, + "line_start": 267, + "section": "Generic Red Machine Error", + "source_type": "authored", + "text_sha256": "3a973648e28091e528932bae92a15b050745542d02a20ba380272e1390525383" + }, + "text": "If the host looks healthy but the console state remains wrong, collect logs and escalate to Vast support. Do not assume support can manually verify ordinary machines; verification and most eligibility checks are automated." + }, + { + "claim_id": "CLM-eaf15505bf883d8e", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 35, + "line_start": 35, + "section": "Listing Impact", + "source_type": "authored", + "text_sha256": "3f5d882a21540959ea44b64d5189b7a8ef7fab7f2888dc424163ccc20c6ef6d8" + }, + "text": "Machine de-verified | The machine is marked unverified and taken off the market until the error clears. | Port networking issues, Docker/NVIDIA runtime errors, GPU PCIe/ECC faults, Docker daemon unavailable, XFS project quota errors | Fix the host-side cause, verify the host is healthy, then allow the platform to refresh." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 267, + "overlapping_headings": [ + "Machine Not Rentable", + "Generic Red Machine Error" + ], + "start": 262 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 267, + "start": 262 + } + ], + "source_sections": [ + "Generic Red Machine Error" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Visible error is admin-set", + "execution_gate": { + "access_requirements": [ + "Host/account read-only", + "support-coordinated", + "conditional VM maintenance" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not reset machine identity or run internal scripts", + "Do not destroy renter instances unless authorized by their lifecycle", + "Do not treat logged-only messages as automatic deverification" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T06-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-8560687f854b5b0e" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Manual admin flag is distinguished from self-test output." + ], + "failure_behavior": [ + "No identity reset/internal script is attempted." + ], + "id": "ERR-T06-B02-S01", + "instruction_summary": "Record visible admin message, Host logs, and recent changes.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-8560687f854b5b0e", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 274, + "line_start": 274, + "section": "Admin-Set Machine Error", + "source_type": "authored", + "text_sha256": "d7464ff8d02fa19cfb7692ed0d481eab71a70a9908fc63758a084cafce791e6c" + }, + "text": "Do not try to clear this by resetting machine identity or running internal scripts. Review the visible console message, collect host logs and recent-change details, then follow up with Vast support." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 274, + "overlapping_headings": [ + "Generic Red Machine Error", + "Admin-Set Machine Error" + ], + "start": 269 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 274, + "start": 269 + } + ], + "source_sections": [ + "Admin-Set Machine Error" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T06-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Platform owner receives context." + ], + "failure_behavior": [ + "Local work does not claim to clear the flag." + ], + "id": "ERR-T06-B02-S02", + "instruction_summary": "Escalate the redacted packet to Vast support.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 274, + "overlapping_headings": [ + "Generic Red Machine Error", + "Admin-Set Machine Error" + ], + "start": 269 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 274, + "start": 269 + } + ], + "source_sections": [ + "Admin-Set Machine Error" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Error is VM/IOMMU/GDM/memory/auth/GPU VM-start specific", + "execution_gate": { + "access_requirements": [ + "Host/account read-only", + "support-coordinated", + "conditional VM maintenance" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not reset machine identity or run internal scripts", + "Do not destroy renter instances unless authorized by their lifecycle", + "Do not treat logged-only messages as automatic deverification" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T06-B03", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-0255bdc718b6c4ce", + "CLM-3d520858df7ef6bc", + "CLM-68cbb5c67a24eb4e", + "CLM-6d6b26d7f017e1cd", + "CLM-7e11e83cec92ba0e", + "CLM-a74b40b6746653a3", + "CLM-a84320f51bc3fb4c", + "CLM-ac853546a4d3ace8", + "CLM-afb1fbaec8401a67", + "CLM-dae1e0ab5ac948fa", + "CLM-db1bb9f66d8611a7", + "CLM-f491cae238bf14d4" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "VM-only vs whole-machine impact is recorded." + ], + "failure_behavior": [ + "Do not apply one remedy to all messages." + ], + "id": "ERR-T06-B03-S01", + "instruction_summary": "Match exact message to IOMMU/modeset, GDM, virtualization, topology change, memory pressure, auth 401, or GPU-start cause.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-0255bdc718b6c4ce", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 288, + "line_start": 288, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "f72505dc73b263170c25edea4cf294fea248c4a2b1c54b961efde680cee85fa0" + }, + "text": "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine." + }, + { + "claim_id": "CLM-3d520858df7ef6bc", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 286, + "line_start": 286, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "7c4996084bdc3ca71777e7ce3db3383dc045810afdd94f6a655df2460f977af4" + }, + "text": "Error: machine does not support VMs. | A VM failed because hardware virtualization or IOMMU is not enabled or available. | Enable Intel VT-d or AMD-Vi/IOMMU in BIOS if the hardware supports it." + }, + { + "claim_id": "CLM-68cbb5c67a24eb4e", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 290, + "line_start": 290, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "3aebc42f046dff2fb3134657a6acceb4895d921e75b21e2d15451e3fddefab4b" + }, + "text": "Secrets fetch failed: machine authentication denied (HTTP 401)" + }, + { + "claim_id": "CLM-6d6b26d7f017e1cd", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 287, + "line_start": 287, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "bf0827e5b5a709eb2720a66c400873254901415629e7e645a914d9015b2e9973" + }, + "text": "Error: Unexpected configuration change; cannot assign GPUs to VMs." + }, + { + "claim_id": "CLM-7e11e83cec92ba0e", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 291, + "line_start": 291, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "79e0cb3c21e76a409214e194bef6c7af8bff69a5518d2006bbec4219326f3db0" + }, + "text": "Error: GPU error, unable to start instance." + }, + { + "claim_id": "CLM-a74b40b6746653a3", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 280, + "line_start": 280, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "951680e6e823e97fa633a8891cda7dc531995a67c2f13199f8f91c2c1f5c00af" + }, + "text": "VM-related messages can disable VM GPU-passthrough offers while leaving ordinary container rentals listed. These errors clear after the underlying condition is fixed and the machine reports clean state again, but exact timing can vary." + }, + { + "claim_id": "CLM-a84320f51bc3fb4c", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 287, + "line_start": 287, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "d945fe876a90f1c7cc015d0823b12a24adaa8898b9395d4bda0327d978d5815b" + }, + "text": "Error: Unexpected configuration change; cannot assign GPUs to VMs. | GPU IOMMU grouping changed since verification. | Review BIOS, kernel, driver, and GPU-slot changes made after listing." + }, + { + "claim_id": "CLM-ac853546a4d3ace8", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 286, + "line_start": 286, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "8dcd72ab7d7ddaebe9862453405ac620c5bd02cec8f089969f710bb5f7b54f35" + }, + "text": "Error: machine does not support VMs." + }, + { + "claim_id": "CLM-afb1fbaec8401a67", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 289, + "line_start": 289, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "9fd090cc9fd4d1928622ef778adb1e17eeba83ba9e88f1f727217b1dcbc0e6dd" + }, + "text": "Error: unable to complete out-of-memory-check" + }, + { + "claim_id": "CLM-dae1e0ab5ac948fa", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 62, + "line_start": 62, + "section": "Quick Lookup", + "source_type": "authored", + "text_sha256": "1dfe030d589a216e565dff5644494a0469e427637b69447b3fb8354ccbd81cea" + }, + "text": "IOMMU, GDM, machine does not support VMs, VM memory preflight, or VM secrets HTTP 401 | VM host support | VM offer errors" + }, + { + "claim_id": "CLM-db1bb9f66d8611a7", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 290, + "line_start": 290, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "7a3c9860e51113563eacead881222241607840384e1b5f26bde77743a93b9f66" + }, + "text": "Secrets fetch failed: machine authentication denied (HTTP 401) | Machine credentials were rejected while fetching instance secrets. | Collect logs and escalate if it repeats; do not use machine-ID reset workflows." + }, + { + "claim_id": "CLM-f491cae238bf14d4", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 288, + "line_start": 288, + "section": "VM Offer Errors", + "source_type": "authored", + "text_sha256": "98ffe88181bc7437833639ac762ea2373fdfc49be299670646be8f9b2acc5800" + }, + "text": "Error: Machine incompatible with VMs after host change. Please destroy the instance and find a new machine. | Host configuration changed and the machine no longer meets VM-passthrough prerequisites. | Treat this as VM-specific incompatibility; do not reset machine identity to work around it." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 293, + "overlapping_headings": [ + "Admin-Set Machine Error", + "VM Offer Errors" + ], + "start": 276 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 293, + "start": 276 + } + ], + "source_sections": [ + "VM Offer Errors" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T06-B03-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Corrective action matches exact cause." + ], + "failure_behavior": [ + "Do not reset machine identity." + ], + "id": "ERR-T06-B03-S02", + "instruction_summary": "During authorized maintenance, correct only the selected VM prerequisite or escalate credentials/backend failure.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 293, + "overlapping_headings": [ + "Admin-Set Machine Error", + "VM Offer Errors" + ], + "start": 276 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 293, + "start": 276 + } + ], + "source_sections": [ + "VM Offer Errors" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T06-B03-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "VM state recovers without overstating container-rental impact." + ], + "failure_behavior": [ + "No exact retest remains UNVALIDATED." + ], + "id": "ERR-T06-B03-S03", + "instruction_summary": "Observe clean Host report and VM-offer/runtime recovery over the documented nondeterministic interval.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 293, + "overlapping_headings": [ + "Admin-Set Machine Error", + "VM Offer Errors" + ], + "start": 276 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 293, + "start": 276 + } + ], + "source_sections": [ + "VM Offer Errors" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Message is tied to one rental attempt", + "execution_gate": { + "access_requirements": [ + "Host/account read-only", + "support-coordinated", + "conditional VM maintenance" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not reset machine identity or run internal scripts", + "Do not destroy renter instances unless authorized by their lifecycle", + "Do not treat logged-only messages as automatic deverification" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ERR-T06-B04", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-2af3594b71b1799d", + "CLM-2b3863d255f201cf", + "CLM-539cfa7efba5e93c", + "CLM-751944d160d6f0bb", + "CLM-78fd03a0b7af821f", + "CLM-80eb17cb85dfd150", + "CLM-813f82c487d550cf", + "CLM-92961140bda82668", + "CLM-9eced7ca783c0ae8", + "CLM-9f5865821487a2cd", + "CLM-e47772d6c308aefd", + "CLM-e6b92fceb27234d5", + "CLM-e81282c8ddf1a75a", + "CLM-fdd1403998e367e4" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Message is classified among container/mount/volume/build/template/secrets outcomes." + ], + "failure_behavior": [ + "Ambiguous unknown/internal message needs logs." + ], + "id": "ERR-T06-B04-S01", + "instruction_summary": "Record exact message, instance, timestamp, and impact without inferring machine-wide listing change.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-2af3594b71b1799d", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 37, + "line_start": 37, + "section": "Listing Impact", + "source_type": "authored", + "text_sha256": "1c01682437dff0310786027173b9cb304e263261f5bd01f8ff82973803e00750" + }, + "text": "Logged only | The message is recorded against a specific rental attempt and does not de-verify or unlist the machine by itself. | Container create, build, volume, template-update, or secrets-service messages | Use the message as support context if the rental failed or repeats." + }, + { + "claim_id": "CLM-2b3863d255f201cf", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 309, + "line_start": 309, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "eaf0618bac2d3a84b396ad1412a90503b7e4dc02125ff516e326a4072313ac09" + }, + "text": "Secrets fetch failed: empty response" + }, + { + "claim_id": "CLM-539cfa7efba5e93c", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 308, + "line_start": 308, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "2380f3a6afd253a8fc3720218065ec3572b22de1553292bfc3d76e8107aaf030" + }, + "text": "Secrets fetch failed: network/subprocess error" + }, + { + "claim_id": "CLM-751944d160d6f0bb", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 311, + "line_start": 311, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "f2f3771c5df2f7d00169276d4e3d823ccabcd0d36caf67cc5d8dbf99575b21a7" + }, + "text": "Secrets fetch failed: bad request (HTTP 400)" + }, + { + "claim_id": "CLM-78fd03a0b7af821f", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 314, + "line_start": 314, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "e4111468a22b1e2bb73bfce8e08a38ac2bd71083f8eefaba5f3f11ed21ff9cc4" + }, + "text": "Secrets fetch failed: unexpected HTTP" + }, + { + "claim_id": "CLM-80eb17cb85dfd150", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 310, + "line_start": 310, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "8b8453d676b294df08a993fcd65e4c1c89da074f491e6a1ca0a4595b3c5e5439" + }, + "text": "Secrets fetch failed: instance not found or access denied (HTTP 404)" + }, + { + "claim_id": "CLM-813f82c487d550cf", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 303, + "line_start": 303, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "7897b8938351a1d270b1a81664ed700cd608c62472ab6004d41ed2149ca96257" + }, + "text": "Error: container is mounted" + }, + { + "claim_id": "CLM-92961140bda82668", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 304, + "line_start": 304, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "ce6881fb6b40851e7d79cea1c9912a9e363ed2d83cd318e17b38513f12499333" + }, + "text": "Error: Requested volume does not exist: | The requested storage volume was deleted or never existed." + }, + { + "claim_id": "CLM-9eced7ca783c0ae8", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 313, + "line_start": 313, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "c7dc75c96eb63b04ea6662ff4cc49019d52be07a0456fdd542317bae76379c1d" + }, + "text": "Secrets fetch failed: server error (HTTP )" + }, + { + "claim_id": "CLM-9f5865821487a2cd", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 304, + "line_start": 304, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "279b970e30bb672186e4b25c792609c5c460b955fd5f369fca07c0bcb69bada8" + }, + "text": "Error: Requested volume does not exist:" + }, + { + "claim_id": "CLM-e47772d6c308aefd", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 302, + "line_start": 302, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "ef61fa71361903d4b567610e2ad080be51e3b2d01175aca51f89def60a566271" + }, + "text": "Error: Internal error." + }, + { + "claim_id": "CLM-e6b92fceb27234d5", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 298, + "line_start": 298, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "90f93c4b1cae9380125e6d6be68c1cbb58c093f2fc987dadbe94dd2f2b358a3f" + }, + "text": "Some messages are logged against a specific rental attempt and do not change the machine's verification or listing by themselves. They can still explain why a specific rental failed." + }, + { + "claim_id": "CLM-e81282c8ddf1a75a", + "kind": "error", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 315, + "line_start": 315, + "section": "Rental-Attempt Messages", + "source_type": "authored", + "text_sha256": "d7ddd3bf50bf1e8591afbf483420ac87063251a6233ee0ed48bab40da8c9b08e" + }, + "text": "Secrets fetch JSON parse error" + }, + { + "claim_id": "CLM-fdd1403998e367e4", + "kind": "behavior-claim", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 23, + "line_start": 23, + "section": "What Machine Errors Mean", + "source_type": "authored", + "text_sha256": "cc0e71c5e255e8cf8b0140f651f4a86118af125960faebeb8b5d992ce9f545bf" + }, + "text": "Errors have different impact levels. Some de-verify the whole machine and take it off the market until the error clears. Some only disable VM GPU-passthrough offers while container rentals can remain listed. Some are logged against a single rental attempt and do not change the machine's listing state by themselves." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 317, + "overlapping_headings": [ + "VM Offer Errors", + "Rental-Attempt Messages" + ], + "start": 295 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 317, + "start": 295 + } + ], + "source_sections": [ + "Rental-Attempt Messages" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-9e9b545d694a34cc" + ], + "cleanup_required": false, + "dependencies": [ + "ERR-T06-B04-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Repetition and context support appropriate owner escalation." + ], + "failure_behavior": [ + "Sensitive/restricted details remain private." + ], + "id": "ERR-T06-B04-S02", + "instruction_summary": "Collect screenshot, machine/account context, recent changes, GPU/container/kernel, daemon/installer, and self-test bundle as applicable.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-9e9b545d694a34cc", + "kind": "command", + "source": { + "file": "host/machine-errors.mdx", + "line_end": 328, + "line_start": 328, + "section": "What To Collect", + "source_type": "authored", + "text_sha256": "5309af6a14f25d32f7da6745d9dd7e381a1b68f3b85d68cf3128b002195c153a" + }, + "text": "nvidia-smi -L" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 332, + "overlapping_headings": [ + "Rental-Attempt Messages", + "What To Collect" + ], + "start": 319 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 332, + "start": 319 + } + ], + "source_sections": [ + "What To Collect" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ERR-T06-B04-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Issue handoff is traceable." + ], + "failure_behavior": [ + "Handoff is not resolution." + ], + "id": "ERR-T06-B04-S03", + "instruction_summary": "If the same message repeats, send the redacted packet to support/appropriate owner.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "f4c76db0ab6227b0213813d6b79338aa5670ab076751af3693406a00bafc5ef0", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 317, + "overlapping_headings": [ + "VM Offer Errors", + "Rental-Attempt Messages" + ], + "start": 295 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 317, + "start": 295 + } + ], + "source_sections": [ + "Rental-Attempt Messages" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-0255bdc718b6c4ce", + "CLM-11f6dfc1f99d32f9", + "CLM-246545bd28affa16", + "CLM-2af3594b71b1799d", + "CLM-2b3863d255f201cf", + "CLM-33d7ad5023a67b9a", + "CLM-3d520858df7ef6bc", + "CLM-539cfa7efba5e93c", + "CLM-651d058656cc69e9", + "CLM-68cbb5c67a24eb4e", + "CLM-6d6b26d7f017e1cd", + "CLM-751944d160d6f0bb", + "CLM-78fd03a0b7af821f", + "CLM-7e11e83cec92ba0e", + "CLM-80eb17cb85dfd150", + "CLM-813f82c487d550cf", + "CLM-8560687f854b5b0e", + "CLM-863a51fd0ffd69fc", + "CLM-92961140bda82668", + "CLM-9e9b545d694a34cc", + "CLM-9eced7ca783c0ae8", + "CLM-9f5865821487a2cd", + "CLM-a74b40b6746653a3", + "CLM-a84320f51bc3fb4c", + "CLM-ac853546a4d3ace8", + "CLM-afb1fbaec8401a67", + "CLM-dae1e0ab5ac948fa", + "CLM-db1bb9f66d8611a7", + "CLM-df18dbd50910a6ae", + "CLM-e47772d6c308aefd", + "CLM-e6b92fceb27234d5", + "CLM-e81282c8ddf1a75a", + "CLM-eaf15505bf883d8e", + "CLM-f491cae238bf14d4", + "CLM-f71cc218abf71557", + "CLM-fdd1403998e367e4" + ], + "cleanup": [ + "No destructive action occurs unless separately authorized; remove only diagnostic artifacts" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Impact class (machine-wide, VM-only, logged-only) and owner/action are correct", + "Escalation packet includes exact context when local fix is inappropriate" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Impact class (machine-wide, VM-only, logged-only) and owner/action are correct", + "Escalation packet includes exact context when local fix is inappropriate" + ], + "failure_behavior": [ + "Unmatched or stale state is escalated after Host health evidence is collected" + ], + "goal": "Classify non-hardware-specific machine state and avoid applying machine-wide remedies to VM-only or single-rental messages.", + "id": "ERR-T06", + "issue_ids": [], + "limitations": [ + "Clearing timing is nondeterministic", + "Some platform/admin/backend causes are not locally repairable" + ], + "page_id": "PAGE-host-machine-errors", + "prerequisites": [ + "Exact visible message", + "Affected machine/account/instance context", + "Current listing/contract/VM state" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The actual Machines page or rental attempt with timestamps and exact message text.", + "retest_ids": [], + "safety_constraints": [ + "Do not reset machine identity or run internal scripts", + "Do not destroy renter instances unless authorized by their lifecycle", + "Do not treat logged-only messages as automatic deverification" + ], + "source_context": { + "file": "host/machine-errors.mdx", + "headings": [ + "Admin-Set Machine Error", + "Generic Red Machine Error", + "Machine Not Rentable", + "Rental-Attempt Messages", + "VM Offer Errors", + "What To Collect" + ], + "line_end": 332, + "line_start": 253, + "rendered_route": "/host/machine-errors", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Clearing timing is nondeterministic", + "Some platform/admin/backend causes are not locally repairable" + ], + "goal": "Classify non-hardware-specific machine state and avoid applying machine-wide remedies to VM-only or single-rental messages.", + "vv_kind": "both" + }, + "title": "Rentability, generic/admin, VM, and rental-attempt triage", + "unit_type": "T", + "vv_kind": "both" + }, + { + "access_classes": [ + "source/static inspection", + "illustrative/generated/non-executable" + ], + "attempt_ids": [], + "authority_assertion": "ADVISORY", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "ADVISORY", + "authorized_environment": { + "access_classes": [ + "source/static inspection", + "illustrative/generated/non-executable" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "FAQ-C01-routes" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "All common-question sections", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "illustrative/generated/non-executable" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not infer child-page runtime PASS from a valid link" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "FAQ-C01-routes", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-721892061d715a2d" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "All links and intent mappings are accounted for" + ], + "failure_behavior": [ + "A valid but semantically wrong destination remains FAIL" + ], + "id": "FAQ-C01-routes-s01", + "instruction_summary": "Resolve every linked route/anchor and confirm the question matches destination ownership.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-721892061d715a2d", + "kind": "behavior-claim", + "source": { + "file": "host/common-host-questions.mdx", + "line_end": 17, + "line_start": 17, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "b8d4e72b2b22ebc503680ed08534293d090e79a741ef2c8503a331f3290fd82b" + }, + "text": "If your machine is listed but renters cannot find it in marketplace search, start with Why Isn't My Machine in Search?." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "c6b99497891a3e357ffbea1f454d275721bd431013adc284c08cb0b2407dddaa", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 77, + "overlapping_headings": [ + "Introduction", + "Getting Started", + "Install And Machine Health", + "Network, Self-Test, And Verification", + "Pricing, Payouts, And Operations", + "Support Boundary" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 77, + "start": 15 + } + ], + "source_sections": [ + "Introduction", + "Getting Started", + "Install And Machine Health", + "Network, Self-Test, And Verification", + "Pricing, Payouts, And Operations", + "Support Boundary" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-721892061d715a2d" + ], + "cleanup": [ + "No resources created" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Every route resolves to the intended canonical owner" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Every route resolves to the intended canonical owner" + ], + "failure_behavior": [ + "Broken/misdirected link is a docs defect" + ], + "goal": "Confirm every question routes to the canonical current page/anchor without duplicating behavior claims.", + "id": "FAQ-C01", + "issue_ids": [], + "limitations": [ + "Link validity does not validate destination content" + ], + "page_id": "PAGE-host-common-host-questions", + "prerequisites": [ + "Pinned docs navigation/build available" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Static link/anchor inspection plus rendered navigation context.", + "retest_ids": [], + "safety_constraints": [ + "Do not infer child-page runtime PASS from a valid link" + ], + "source_context": { + "file": "host/common-host-questions.mdx", + "headings": [ + "Getting Started", + "Install And Machine Health", + "Introduction", + "Network, Self-Test, And Verification", + "Pricing, Payouts, And Operations", + "Support Boundary" + ], + "line_end": 77, + "line_start": 15, + "rendered_route": "/host/common-host-questions", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Link validity does not validate destination content" + ], + "goal": "Confirm every question routes to the canonical current page/anchor without duplicating behavior claims.", + "vv_kind": "verification" + }, + "title": "Common-question route and anchor audit", + "unit_type": "C", + "vv_kind": "verification" + }, + { + "access_classes": [ + "source-inspection", + "decision-support" + ], + "attempt_ids": [], + "authority_assertion": "DELEGATED_TO_LINKED_HOST_SOURCES_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source-inspection", + "decision-support" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "FIT-C01-B-good-fit", + "FIT-C01-B-wait-reconsider", + "FIT-C01-B-route" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "All material fit criteria are supported", + "execution_gate": { + "access_requirements": [ + "source-inspection", + "decision-support" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not convert uncertain compatibility into a recommendation to spend money." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "FIT-C01-B-good-fit", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Each fit factor is supported or explicitly conditional." + ], + "failure_behavior": [ + "A failed material factor routes to wait/reconsider." + ], + "id": "FIT-C01-S01", + "instruction_summary": "Compare hardware, Linux, stability, skills, availability, and pricing expectations.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2a919ba69fd926fac17a8ea69af0597139c7f4e6a8067b68b9e1d8e89cd93f1b", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 29, + "overlapping_headings": [ + "Good Fit" + ], + "start": 19 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 29, + "start": 19 + } + ], + "source_sections": [ + "Good Fit" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "FIT-C01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No checklist item is silently omitted." + ], + "failure_behavior": [ + "Unknown items keep the decision UNVALIDATED." + ], + "id": "FIT-C01-S02", + "instruction_summary": "Complete the final fit checklist and record responsibility boundaries.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2a919ba69fd926fac17a8ea69af0597139c7f4e6a8067b68b9e1d8e89cd93f1b", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 62, + "overlapping_headings": [ + "Decision Checklist" + ], + "start": 52 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 62, + "start": 52 + } + ], + "source_sections": [ + "Decision Checklist" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "One or more wait/reconsider conditions apply", + "execution_gate": { + "access_requirements": [ + "source-inspection", + "decision-support" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not convert uncertain compatibility into a recommendation to spend money." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "FIT-C01-B-wait-reconsider", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-f5d5752fae1dba66" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The reason and required change are explicit." + ], + "failure_behavior": [ + "Do not continue to dependent install steps." + ], + "id": "FIT-C01-S03", + "instruction_summary": "Record the blocking OS, networking, GPU, support, guarantee, or dedicated-use mismatch.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-f5d5752fae1dba66", + "kind": "behavior-claim", + "source": { + "file": "host/persona-decision-guide.mdx", + "line_end": 39, + "line_start": 39, + "section": "Wait Or Reconsider", + "source_type": "authored", + "text_sha256": "735e5220f5e4ab45fc884cae9612a5def5c0baba81e98bd70030603bee1dc818" + }, + "text": "Expecting guaranteed verification or earnings | Eligibility does not guarantee search placement, rentals, or revenue." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2a919ba69fd926fac17a8ea69af0597139c7f4e6a8067b68b9e1d8e89cd93f1b", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 40, + "overlapping_headings": [ + "Wait Or Reconsider" + ], + "start": 31 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 40, + "start": 31 + } + ], + "source_sections": [ + "Wait Or Reconsider" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Fit is adequate and the Host selects a persona path", + "execution_gate": { + "access_requirements": [ + "source-inspection", + "decision-support" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not convert uncertain compatibility into a recommendation to spend money." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "FIT-C01-B-route", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-4b7285db9ed4af7e" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The selected route links to applicable detailed units." + ], + "failure_behavior": [ + "Broken or semantically wrong links are recorded as documentation defects." + ], + "id": "FIT-C01-S04", + "instruction_summary": "Select quickstart, hardware-purchase, operator, headless, or business route.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-4b7285db9ed4af7e", + "kind": "behavior-claim", + "source": { + "file": "host/persona-decision-guide.mdx", + "line_end": 71, + "line_start": 71, + "section": "Common Questions", + "source_type": "authored", + "text_sha256": "eeff6f396e30db3841168df6cc8a26e48e091551d30575a84332ce9682893976" + }, + "text": "What if I do not have a public IP? | Network & Ports" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2a919ba69fd926fac17a8ea69af0597139c7f4e6a8067b68b9e1d8e89cd93f1b", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 50, + "overlapping_headings": [ + "Choose Your Path" + ], + "start": 42 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 50, + "start": 42 + } + ], + "source_sections": [ + "Choose Your Path" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-4b7285db9ed4af7e", + "CLM-f5d5752fae1dba66" + ], + "cleanup": [ + "No runtime cleanup." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "A go, wait, or reconsider decision names the applicable linked procedure path and unresolved facts." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "A go, wait, or reconsider decision names the applicable linked procedure path and unresolved facts." + ], + "failure_behavior": [ + "Any material unknown produces an incomplete decision rather than PASS." + ], + "goal": "Use documented fit criteria to stop, defer, or choose an applicable Host setup route.", + "id": "FIT-C01", + "issue_ids": [], + "limitations": [ + "Marketplace demand and individual operating ability are context-dependent." + ], + "page_id": "PAGE-host-persona-decision-guide", + "prerequisites": [ + "Prospective Host knows intended hardware, OS, network, operating skills, uptime, and business expectations." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Pre-purchase or pre-install decision", + "intended_user": "Prospective hobbyist or business Host", + "representativeness_limit": "A checklist decision cannot prove future verification, demand, uptime, or revenue." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not convert uncertain compatibility into a recommendation to spend money." + ], + "source_context": { + "file": "host/persona-decision-guide.mdx", + "headings": [ + "Choose Your Path", + "Decision Checklist", + "Good Fit", + "Wait Or Reconsider" + ], + "line_end": 62, + "line_start": 19, + "rendered_route": "/host/persona-decision-guide", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Marketplace demand and individual operating ability are context-dependent." + ], + "goal": "Use documented fit criteria to stop, defer, or choose an applicable Host setup route.", + "vv_kind": "validation" + }, + "title": "Hosting go/no-go and path selection", + "unit_type": "C", + "vv_kind": "validation" + }, + { + "access_classes": [ + "credentialed CLI", + "Host/account read-only" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed CLI", + "Host/account read-only" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "FLT-E01-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Fleet can be queried with the intended account key", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host/account read-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not make listing or machine changes from the monitoring loop" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "FLT-E01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Query context and selection are explicit." + ], + "failure_behavior": [ + "Wrong context blocks the fleet claim." + ], + "id": "FLT-E01-B01-S01", + "instruction_summary": "Confirm intended team/account context, scoped credentials, raw-output expectation, and fleet boundary.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 19, + "overlapping_headings": [ + "Introduction", + "Fleet State" + ], + "start": 13 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 19, + "start": 13 + } + ], + "source_sections": [ + "Fleet State" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-4e53fbbf93619666" + ], + "cleanup_required": false, + "dependencies": [ + "FLT-E01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Each selected machine has a parseable state record." + ], + "failure_behavior": [ + "Partial or malformed output is not treated as full coverage." + ], + "id": "FLT-E01-B01-S02", + "instruction_summary": "Pull machine state in raw form and retain exact per-machine results.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-4e53fbbf93619666", + "kind": "command", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 22, + "line_start": 22, + "section": "Fleet State", + "source_type": "authored", + "text_sha256": "c62c9414bbaaffbf3f662c469d92f2319a7d7d9f9e1d284a3a57da8dd44ba618" + }, + "text": "vastai show machines --raw" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 25, + "overlapping_headings": [ + "Fleet State" + ], + "start": 17 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 25, + "start": 17 + } + ], + "source_sections": [ + "Fleet State" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-6187d671dab31354", + "CLM-949ef36e5c67b2ef" + ], + "cleanup_required": false, + "dependencies": [ + "FLT-E01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Every observed exception has a follow-up procedure or recorded disposition." + ], + "failure_behavior": [ + "Unreviewed rows remain UNVALIDATED." + ], + "id": "FLT-E01-B01-S03", + "instruction_summary": "Review red errors, reliability, offers, storage pressure, individual state, self-test need, diagnostics, and market context.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-6187d671dab31354", + "kind": "command", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 76, + "line_start": 76, + "section": "Monitor", + "source_type": "authored", + "text_sha256": "c62c9414bbaaffbf3f662c469d92f2319a7d7d9f9e1d284a3a57da8dd44ba618" + }, + "text": "vastai show machines --raw" + }, + { + "claim_id": "CLM-949ef36e5c67b2ef", + "kind": "command", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 82, + "line_start": 82, + "section": "Monitor", + "source_type": "authored", + "text_sha256": "7a8f290b51056cad01b0143e05e2ca99b1134559341b79570a7d31af8e0ceb41" + }, + "text": "vastai metrics" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 82, + "overlapping_headings": [ + "Monitor" + ], + "start": 72 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 82, + "start": 72 + } + ], + "source_sections": [ + "Monitor" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-4e53fbbf93619666", + "CLM-6187d671dab31354", + "CLM-949ef36e5c67b2ef" + ], + "cleanup": [ + "None" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Raw fleet state is captured and attributed per machine", + "Errors, reliability, offers, storage, pricing, and self-test needs have explicit dispositions" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Raw fleet state is captured and attributed per machine", + "Errors, reliability, offers, storage, pricing, and self-test needs have explicit dispositions" + ], + "failure_behavior": [ + "CLI/auth/partial-results failures remain per-machine gaps" + ], + "goal": "Collect machine state in scriptable form and route each observed symptom to a bounded follow-up.", + "id": "FLT-E01", + "issue_ids": [], + "limitations": [ + "A snapshot cannot establish sustained health" + ], + "page_id": "PAGE-host-fleet-operations", + "prerequisites": [ + "Authenticated intended personal/team context", + "Machine-read role", + "Explicit fleet selection" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A real multi-machine Host fleet observed from the operator workstation over a declared interval.", + "retest_ids": [], + "safety_constraints": [ + "Do not make listing or machine changes from the monitoring loop" + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Fleet State", + "Monitor" + ], + "line_end": 82, + "line_start": 13, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "A snapshot cannot establish sustained health" + ], + "goal": "Collect machine state in scriptable form and route each observed symptom to a bounded follow-up.", + "vv_kind": "both" + }, + "title": "Fleet inventory and monitoring loop", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed CLI", + "Host mutating", + "financial/contract effect" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed CLI", + "Host mutating", + "financial/contract effect" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "FLT-E02-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "An end-date or one documented term change is approved for selected machines", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating", + "financial/contract effect" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Price changes affect new contracts", + "Same/lower-price end-date extension can extend existing contracts", + "Never use an unreviewed fleet-wide selection" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "FLT-E02-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "A reviewed mutation manifest exists." + ], + "failure_behavior": [ + "Ambiguous selection or effect blocks execution." + ], + "id": "FLT-E02-B01-S01", + "instruction_summary": "Record selected machines, current/desired term, retry bound, and contract impact.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 39, + "overlapping_headings": [ + "Bulk Listing And Pricing" + ], + "start": 27 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 39, + "start": 27 + } + ], + "source_sections": [ + "Bulk Listing And Pricing" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-38b95b97c660ea58" + ], + "cleanup_required": false, + "dependencies": [ + "FLT-E02-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "CLI returns an outcome for each selected machine." + ], + "failure_behavior": [ + "Partial failure remains visible and is not flattened into one success." + ], + "id": "FLT-E02-B01-S02", + "instruction_summary": "Apply the explicit fleet listing change with bounded retries.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-38b95b97c660ea58", + "kind": "command", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 32, + "line_start": 32, + "section": "Bulk Listing And Pricing", + "source_type": "authored", + "text_sha256": "3f6b6ee7f843d26afeed21bb556636274254d77ecbb3f1558fff7dbab1259e59" + }, + "text": "vastai list machines -e 12/31/2026 --retry 6" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 35, + "overlapping_headings": [ + "Bulk Listing And Pricing" + ], + "start": 27 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 35, + "start": 27 + } + ], + "source_sections": [ + "Bulk Listing And Pricing" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "FLT-E02-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Only intended terms and machines changed." + ], + "failure_behavior": [ + "Any unexpected extension is escalated." + ], + "id": "FLT-E02-B01-S03", + "instruction_summary": "Re-query offers/contracts and compare term and commitment effects with the plan.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 39, + "overlapping_headings": [ + "Bulk Listing And Pricing" + ], + "start": 35 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 39, + "start": 35 + } + ], + "source_sections": [ + "Bulk Listing And Pricing" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "FLT-E02-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Approved prior state is restored or intentional new state is documented." + ], + "failure_behavior": [ + "Unsafe rollback is not attempted." + ], + "id": "FLT-E02-B01-S04", + "instruction_summary": "If this was an authorized test, restore prior terms only after a second contract-impact check.", + "parameters": [], + "required": false, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 39, + "overlapping_headings": [ + "Bulk Listing And Pricing" + ], + "start": 27 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 39, + "start": 27 + } + ], + "source_sections": [ + "Bulk Listing And Pricing" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-38b95b97c660ea58" + ], + "cleanup": [ + "Restore prior terms only when contract-safe and explicitly authorized" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Only selected machines receive the intended term", + "Partial retry results are attributed per machine", + "Contract effects match the documented model" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Only selected machines receive the intended term", + "Partial retry results are attributed per machine", + "Contract effects match the documented model" + ], + "failure_behavior": [ + "Stop on unexpected target/term/contract effect and retain per-machine failures" + ], + "goal": "Apply one approved term change to an explicit machine selection and reconcile per-machine results.", + "id": "FLT-E02", + "issue_ids": [], + "limitations": [ + "One option example does not validate all price/min-bid/discount/chunk/duration variants" + ], + "page_id": "PAGE-host-fleet-operations", + "prerequisites": [ + "Machine-write role", + "Explicit machine IDs", + "Approved old/new offer terms", + "Contract-impact review" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Selected machines in the intended team/account with real offers and known accepted contracts.", + "retest_ids": [], + "safety_constraints": [ + "Price changes affect new contracts", + "Same/lower-price end-date extension can extend existing contracts", + "Never use an unreviewed fleet-wide selection" + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Bulk Listing And Pricing" + ], + "line_end": 39, + "line_start": 27, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "One option example does not validate all price/min-bid/discount/chunk/duration variants" + ], + "goal": "Apply one approved term change to an explicit machine selection and reconcile per-machine results.", + "vv_kind": "both" + }, + "title": "Bulk listing and pricing mutation", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed CLI", + "Host mutating" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed CLI", + "Host mutating" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "FLT-E03-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "One explicitly selected fleet machine has an approved maintenance window", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "UTC epoch and hours must be independently checked", + "Cancellation is cleanup only for test/erroneous windows" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "FLT-E03-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Parameters are independently checked." + ], + "failure_behavior": [ + "Ambiguity blocks scheduling." + ], + "id": "FLT-E03-B01-S01", + "instruction_summary": "Review selected machine, UTC start, duration, category, and real-vs-test intent.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 49, + "overlapping_headings": [ + "Maintenance Windows" + ], + "start": 41 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 49, + "start": 41 + } + ], + "source_sections": [ + "Maintenance Windows" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-6f8fa23ebb5c95e1" + ], + "cleanup_required": false, + "dependencies": [ + "FLT-E03-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "CLI confirms creation." + ], + "failure_behavior": [ + "Unexpected record triggers cleanup." + ], + "id": "FLT-E03-B01-S02", + "instruction_summary": "Schedule the approved maintenance record.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-6f8fa23ebb5c95e1", + "kind": "command", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 46, + "line_start": 44, + "section": "Maintenance Windows", + "source_type": "authored", + "text_sha256": "b8f4260db31ff0f0ecab183047a20663d6c450b578ed0bb641c016c9f70e504a" + }, + "text": "vastai schedule maint --sdate 1782950400 --duration 2 --maintenance_category power\nvastai show maints --ids \nvastai cancel maint " + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 49, + "overlapping_headings": [ + "Maintenance Windows" + ], + "start": 41 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 49, + "start": 41 + } + ], + "source_sections": [ + "Maintenance Windows" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "FLT-E03-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Returned fields match the plan." + ], + "failure_behavior": [ + "Mismatch is FAIL." + ], + "id": "FLT-E03-B01-S03", + "instruction_summary": "Show and compare the maintenance record.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 49, + "overlapping_headings": [ + "Maintenance Windows" + ], + "start": 41 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 49, + "start": 41 + } + ], + "source_sections": [ + "Maintenance Windows" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "FLT-E03-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Required cleanup is complete." + ], + "failure_behavior": [ + "Uncertain cancellation prevents PASS." + ], + "id": "FLT-E03-B01-S04", + "instruction_summary": "Cancel only when the record is test-only or erroneous, then confirm absence.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 49, + "overlapping_headings": [ + "Maintenance Windows" + ], + "start": 41 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 49, + "start": 41 + } + ], + "source_sections": [ + "Maintenance Windows" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-6f8fa23ebb5c95e1" + ], + "cleanup": [ + "Cancel test-only record and confirm absence" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Schedule appears with exact intended fields", + "Required cleanup is confirmed" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Schedule appears with exact intended fields", + "Required cleanup is confirmed" + ], + "failure_behavior": [ + "Incorrect window is corrected/cancelled if safe and retained as failure" + ], + "goal": "Schedule, inspect, and conditionally cancel a maintenance record for an explicit fleet machine.", + "id": "FLT-E03", + "issue_ids": [], + "limitations": [ + "This page demonstrates one selected-machine schedule rather than a true multi-target schedule action" + ], + "page_id": "PAGE-host-fleet-operations", + "prerequisites": [ + "Machine-write role", + "Approved machine/time/duration/category" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "An intended selected machine within a multi-machine operating context.", + "retest_ids": [], + "safety_constraints": [ + "UTC epoch and hours must be independently checked", + "Cancellation is cleanup only for test/erroneous windows" + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Maintenance Windows" + ], + "line_end": 49, + "line_start": 41, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "This page demonstrates one selected-machine schedule rather than a true multi-target schedule action" + ], + "goal": "Schedule, inspect, and conditionally cancel a maintenance record for an explicit fleet machine.", + "vv_kind": "both" + }, + "title": "Fleet maintenance window lifecycle", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed CLI", + "Host mutating", + "container execution" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed CLI", + "Host mutating", + "container execution" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "FLT-E04-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "A trusted compliant default job is approved for one idle machine", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating", + "container execution" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Operator workload must comply with policy and never interfere with rentals", + "Use a trusted image and explicit args" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "FLT-E04-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Inputs and safety constraints are approved." + ], + "failure_behavior": [ + "Untrusted image or active rental blocks setup." + ], + "id": "FLT-E04-B01-S01", + "instruction_summary": "Validate image, args, price, target, policy, idle state, and removal path.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 60, + "overlapping_headings": [ + "Default Jobs" + ], + "start": 51 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 60, + "start": 51 + } + ], + "source_sections": [ + "Default Jobs" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-138fc0c62bc1de56" + ], + "cleanup_required": false, + "dependencies": [ + "FLT-E04-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Default-job configuration appears on the intended target." + ], + "failure_behavior": [ + "Wrong target/config triggers removal." + ], + "id": "FLT-E04-B01-S02", + "instruction_summary": "Set the default job for the intended machine.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-138fc0c62bc1de56", + "kind": "command", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 57, + "line_start": 56, + "section": "Default Jobs", + "source_type": "authored", + "text_sha256": "aace19c37210caf57f2552248c44cea1350d30125f9cf40c68f46ae3b4a36bde" + }, + "text": "vastai set defjob --price_gpu 0.20 --image --args \nvastai remove defjob " + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 58, + "overlapping_headings": [ + "Default Jobs" + ], + "start": 51 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 58, + "start": 51 + } + ], + "source_sections": [ + "Default Jobs" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "FLT-E04-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Behavior is attributable to the configured job and declared interval." + ], + "failure_behavior": [ + "Unobserved preemption semantics remain UNVALIDATED." + ], + "id": "FLT-E04-B01-S03", + "instruction_summary": "Observe the bounded idle behavior and absence of renter interference.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 60, + "overlapping_headings": [ + "Default Jobs" + ], + "start": 51 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 60, + "start": 51 + } + ], + "source_sections": [ + "Default Jobs" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "FLT-E04-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No default job remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "id": "FLT-E04-B01-S04", + "instruction_summary": "Remove the default job and confirm its configuration/workload is absent.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 58, + "overlapping_headings": [ + "Default Jobs" + ], + "start": 55 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 58, + "start": 55 + } + ], + "source_sections": [ + "Default Jobs" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-138fc0c62bc1de56" + ], + "cleanup": [ + "Remove default job and confirm configuration/workload is gone" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Default job is recorded and runs only in the intended idle context", + "Removal is confirmed" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Default job is recorded and runs only in the intended idle context", + "Removal is confirmed" + ], + "failure_behavior": [ + "Unexpected resource use or renter interference triggers immediate removal" + ], + "goal": "Install an approved compliant default job on one machine, observe idle behavior, and remove it.", + "id": "FLT-E04", + "issue_ids": [], + "limitations": [ + "The page does not specify detailed scheduling/preemption observables" + ], + "page_id": "PAGE-host-fleet-operations", + "prerequisites": [ + "Machine-write role", + "Idle target machine", + "Trusted approved image/args/price", + "Policy review" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A real idle Host where the operator owns the default-job workload and can observe renter handoff.", + "retest_ids": [], + "safety_constraints": [ + "Operator workload must comply with policy and never interfere with rentals", + "Use a trusted image and explicit args" + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Default Jobs" + ], + "line_end": 60, + "line_start": 51, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "The page does not specify detailed scheduling/preemption observables" + ], + "goal": "Install an approved compliant default job on one machine, observe idle behavior, and remove it.", + "vv_kind": "both" + }, + "title": "Default idle job lifecycle", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed CLI", + "Host mutating" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed CLI", + "Host mutating" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "FLT-E05-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Reviewed eligible idle multi-GPU machines need defragmentation", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not pass unchecked command-substitution output to a mutating command", + "Exclude active or ineligible machines" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "FLT-E05-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "An explicit approved ID list replaces unchecked substitution." + ], + "failure_behavior": [ + "Empty, broad, or unreviewed selection blocks action." + ], + "id": "FLT-E05-B01-S01", + "instruction_summary": "Resolve the show-machines selection separately, inspect it, and record pre-defrag group state.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 70, + "overlapping_headings": [ + "Defragment GPUs" + ], + "start": 62 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 70, + "start": 62 + } + ], + "source_sections": [ + "Defragment GPUs" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-be71decb680d1423" + ], + "cleanup_required": false, + "dependencies": [ + "FLT-E05-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Per-machine results are retained." + ], + "failure_behavior": [ + "Partial failures remain attributed." + ], + "id": "FLT-E05-B01-S02", + "instruction_summary": "Run defragmentation on only the reviewed explicit machine set.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-be71decb680d1423", + "kind": "command", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 67, + "line_start": 67, + "section": "Defragment GPUs", + "source_type": "authored", + "text_sha256": "b47ef43195f179a8e1d16c7a2fdd41f6a4ba39e65277ddd7347cf991c9af5b66" + }, + "text": "vastai defrag machines $(vastai show machines -q)" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 70, + "overlapping_headings": [ + "Defragment GPUs" + ], + "start": 62 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 70, + "start": 62 + } + ], + "source_sections": [ + "Defragment GPUs" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "FLT-E05-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Expected larger free groups or unchanged justified state is observed." + ], + "failure_behavior": [ + "No before/after evidence prevents PASS." + ], + "id": "FLT-E05-B01-S03", + "instruction_summary": "Re-query availability and compare group state.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 70, + "overlapping_headings": [ + "Defragment GPUs" + ], + "start": 62 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 70, + "start": 62 + } + ], + "source_sections": [ + "Defragment GPUs" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-be71decb680d1423" + ], + "cleanup": [ + "No separate rollback; record final grouping and any partial result" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Only reviewed eligible machines are targeted", + "Before/after GPU group availability is recorded" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Only reviewed eligible machines are targeted", + "Before/after GPU group availability is recorded" + ], + "failure_behavior": [ + "Selection mismatch or active-rental conflict blocks mutation" + ], + "goal": "Defragment eligible idle multi-GPU machines selected from a reviewed query and observe resulting group availability.", + "id": "FLT-E05", + "issue_ids": [], + "limitations": [ + "The one-line example hides the required review boundary between query and mutation" + ], + "page_id": "PAGE-host-fleet-operations", + "prerequisites": [ + "Machine-write role", + "Explicit reviewed machine set", + "No conflicting active rentals" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Eligible multi-GPU Hosts with fragmented availability and a known before/after group state.", + "retest_ids": [], + "safety_constraints": [ + "Do not pass unchecked command-substitution output to a mutating command", + "Exclude active or ineligible machines" + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Defragment GPUs" + ], + "line_end": 70, + "line_start": 62, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "The one-line example hides the required review boundary between query and mutation" + ], + "goal": "Defragment eligible idle multi-GPU machines selected from a reviewed query and observe resulting group availability.", + "vv_kind": "both" + }, + "title": "GPU fleet defragmentation", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed CLI", + "Host mutating", + "Host destructive" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed CLI", + "Host mutating", + "Host destructive" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "FLT-E06-B01", + "FLT-E06-B02" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Expired/deleted resources are eligible for documented cleanup", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating", + "Host destructive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never delete renter data", + "Unlist first and honor all rental end dates", + "Default BLOCKED for active/shared Host destruction" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "FLT-E06-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Only safely releasable resources are identified." + ], + "failure_behavior": [ + "Uncertain ownership blocks cleanup." + ], + "id": "FLT-E06-B01-S01", + "instruction_summary": "Inspect selected machine contracts, storage, instances, and cleanup eligibility.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 92, + "overlapping_headings": [ + "Cleanup And Decommissioning" + ], + "start": 84 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 92, + "start": 84 + } + ], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-5fb509577e54fcea" + ], + "cleanup_required": false, + "dependencies": [ + "FLT-E06-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "CLI outcome is retained for the intended target." + ], + "failure_behavior": [ + "Unexpected deletion or failure is escalated." + ], + "id": "FLT-E06-B01-S02", + "instruction_summary": "Run cleanup for the explicit selected machine.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-5fb509577e54fcea", + "kind": "command", + "source": { + "file": "host/fleet-operations.mdx", + "line_end": 89, + "line_start": 89, + "section": "Cleanup And Decommissioning", + "source_type": "authored", + "text_sha256": "c2f0f76628b10c750703ecea013c5be2b3e4ea9986721e0a1e66d72430c4cd38" + }, + "text": "vastai cleanup machine " + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 90, + "overlapping_headings": [ + "Cleanup And Decommissioning" + ], + "start": 84 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 90, + "start": 84 + } + ], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "FLT-E06-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Post-cleanup state matches the eligibility inventory." + ], + "failure_behavior": [ + "Mismatch prevents PASS." + ], + "id": "FLT-E06-B01-S03", + "instruction_summary": "Confirm expected stale storage was released without affecting protected data.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 92, + "overlapping_headings": [ + "Cleanup And Decommissioning" + ], + "start": 84 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 92, + "start": 84 + } + ], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Machine decommission is explicitly approved", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating", + "Host destructive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never delete renter data", + "Unlist first and honor all rental end dates", + "Default BLOCKED for active/shared Host destruction" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "FLT-E06-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No active obligation remains." + ], + "failure_behavior": [ + "Any active/unknown state blocks deletion." + ], + "id": "FLT-E06-B02-S01", + "instruction_summary": "Unlist, honor every end date, and obtain destructive authorization.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 92, + "overlapping_headings": [ + "Cleanup And Decommissioning" + ], + "start": 84 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 92, + "start": 84 + } + ], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "FLT-E06-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Only the intended machine record is removed." + ], + "failure_behavior": [ + "Ghost state selects RM-T01." + ], + "id": "FLT-E06-B02-S02", + "instruction_summary": "Delete through the linked supported decommission flow.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 92, + "overlapping_headings": [ + "Cleanup And Decommissioning" + ], + "start": 84 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 92, + "start": 84 + } + ], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "FLT-E06-B02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Approved final state is observed." + ], + "failure_behavior": [ + "No observation prevents PASS." + ], + "id": "FLT-E06-B02-S03", + "instruction_summary": "Confirm no offer, contract, machine record, or unintended residue remains.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "50dfebbe6673dceaefaa3a8c919617863313bc6254f337bed2fb93e073cf1ca3", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 92, + "overlapping_headings": [ + "Cleanup And Decommissioning" + ], + "start": 84 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 92, + "start": 84 + } + ], + "source_sections": [ + "Cleanup And Decommissioning" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-5fb509577e54fcea" + ], + "cleanup": [ + "Confirm final storage, offer, contract, and machine-record state" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Only safely releasable stale storage is cleaned", + "Decommissioned target has no active offer/contract and reaches approved final record state" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Only safely releasable stale storage is cleaned", + "Decommissioned target has no active offer/contract and reaches approved final record state" + ], + "failure_behavior": [ + "Unexpected stored/active state switches to ghost-state escalation" + ], + "goal": "Clean stale storage or decommission a selected machine only after obligations are resolved.", + "id": "FLT-E06", + "issue_ids": [], + "limitations": [ + "Cleanup and delete are separate actions; this page only shows cleanup syntax" + ], + "page_id": "PAGE-host-fleet-operations", + "prerequisites": [ + "Explicit selected machine", + "Machine-write role", + "Contract/storage/offer inventory", + "Destructive authorization for deletion" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A selected Host with expired/deleted resources or an approved decommission plan.", + "retest_ids": [], + "safety_constraints": [ + "Never delete renter data", + "Unlist first and honor all rental end dates", + "Default BLOCKED for active/shared Host destruction" + ], + "source_context": { + "file": "host/fleet-operations.mdx", + "headings": [ + "Cleanup And Decommissioning" + ], + "line_end": 92, + "line_start": 84, + "rendered_route": "/host/fleet-operations", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Cleanup and delete are separate actions; this page only shows cleanup syntax" + ], + "goal": "Clean stale storage or decommission a selected machine only after obligations are resolved.", + "vv_kind": "both" + }, + "title": "Fleet cleanup and decommissioning", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "GLO-C01-terms", + "GLO-C01-vericode", + "GLO-C01-storage" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "General Host definitions", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not promote shorthand into an unsupported product guarantee" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "GLO-C01-terms", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-2cd7bc6f0a9f864d", + "CLM-673308461867c099", + "CLM-6777ed1ad4fa437e", + "CLM-a0375877096a46dc", + "CLM-f35e87df474abe8e" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Definitions and links reconcile" + ], + "failure_behavior": [ + "Shorthand omission that changes meaning is a defect" + ], + "id": "GLO-C01-terms-s01", + "instruction_summary": "Compare each term with its canonical page and anchor.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-2cd7bc6f0a9f864d", + "kind": "behavior-claim", + "source": { + "file": "host/glossary.mdx", + "line_end": 75, + "line_start": 75, + "section": "Offer end date / rental end date", + "source_type": "authored", + "text_sha256": "84df84841d5992d848ad5d90f4fece5d030009dfc149d1028d4fab2118742126" + }, + "text": "The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See Hosting Overview." + }, + { + "claim_id": "CLM-673308461867c099", + "kind": "behavior-claim", + "source": { + "file": "host/glossary.mdx", + "line_end": 35, + "line_start": 35, + "section": "Direct ports (direct_port_count)", + "source_type": "authored", + "text_sha256": "380c36f41d3f99fc844e1d6a46d4381f77b11d057cce9fdc7118790452c9aedf" + }, + "text": "Externally reachable TCP/UDP ports forwarded to the host. Self-test requires at least 3 per listed GPU; production hosts should usually plan about 100 per listed GPU for headroom. See Network & Ports." + }, + { + "claim_id": "CLM-6777ed1ad4fa437e", + "kind": "behavior-claim", + "source": { + "file": "host/glossary.mdx", + "line_end": 51, + "line_start": 51, + "section": "Interruptible rental", + "source_type": "authored", + "text_sha256": "13ac396fb245838cb96f476a2fb96fc3dea9a6116eb30d0e403b3eef97608bc0" + }, + "text": "Lower-priority bid rental. Higher bids run first; stopped containers and data remain on the machine. See rental types." + }, + { + "claim_id": "CLM-a0375877096a46dc", + "kind": "behavior-claim", + "source": { + "file": "host/glossary.mdx", + "line_end": 99, + "line_start": 99, + "section": "Unlist vs. delete", + "source_type": "authored", + "text_sha256": "c3f494102c678be9c091e00a2c5f78cef69e3460c715c3bd34a77dccad2779e8" + }, + "text": "Unlisting stops new rentals. Deleting removes the machine record. Existing commitments must be understood first. See Remove or Recreate." + }, + { + "claim_id": "CLM-f35e87df474abe8e", + "kind": "behavior-claim", + "source": { + "file": "host/glossary.mdx", + "line_end": 23, + "line_start": 23, + "section": "CGNAT", + "source_type": "authored", + "text_sha256": "301a04d8205f5f8325381e4088fed10c3628a2ce5cf913f2d24dddb55779288f" + }, + "text": "Carrier-grade NAT. Your router does not have its own public IPv4 address, so inbound connections cannot reliably reach the host. Vast hosting requires a real public inbound TCP/UDP path; CGNAT and double NAT without public forwarding are not supported hosting setups. See Network & Ports." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2ed79adfeb63b2ad61c232c87a7c9967869a0eb6d37a92eecfb7133613765e80", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 103, + "overlapping_headings": [ + "Introduction", + "Auto Sort", + "CGNAT", + "Datacenter status / Secure Cloud", + "Deverified", + "Direct ports (`direct_port_count`)", + "DLPerf", + "DPH", + "Instance", + "Interruptible rental", + "kaalia", + "Machines tab", + "Min GPU / `min_chunk`", + "NAT hairpinning", + "Offer", + "Offer end date / rental end date", + "On-demand rental", + "Reliability", + "Rental contract", + "Reserved rental", + "Self-test", + "Unlist vs. delete", + "Verification / verified" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 103, + "start": 15 + } + ], + "source_sections": [ + "Auto Sort", + "CGNAT", + "Datacenter status / Secure Cloud", + "Deverified", + "Direct ports (`direct_port_count`)", + "DLPerf", + "DPH", + "Instance", + "Interruptible rental", + "kaalia", + "Machines tab", + "Min GPU / `min_chunk`", + "NAT hairpinning", + "Offer", + "Offer end date / rental end date", + "On-demand rental", + "Reliability", + "Rental contract", + "Reserved rental", + "Self-test", + "Unlist vs. delete", + "Verification / verified" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "vericode meaning and Port Networking Issues", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not promote shorthand into an unsupported product guarantee" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "GLO-C01-vericode", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-fc0799cedd2fd2aa", + "CLM-fdfb8db2cca9db3a" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Exact error message drives remediation" + ], + "failure_behavior": [ + "Mapping all vericode=8 cases to ports is inaccurate" + ], + "id": "GLO-C01-vericode-s01", + "instruction_summary": "Validate generic vericode=8 meaning and message-specific port guidance.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-fc0799cedd2fd2aa", + "kind": "error", + "source": { + "file": "host/glossary.mdx", + "line_end": 111, + "line_start": 111, + "section": "vericode", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "text": "Port Networking Issues" + }, + { + "claim_id": "CLM-fdfb8db2cca9db3a", + "kind": "error", + "source": { + "file": "host/glossary.mdx", + "line_end": 109, + "line_start": 109, + "section": "vericode", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "text": "Port Networking Issues" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2ed79adfeb63b2ad61c232c87a7c9967869a0eb6d37a92eecfb7133613765e80", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 111, + "overlapping_headings": [ + "vericode" + ], + "start": 105 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 111, + "start": 105 + } + ], + "source_sections": [ + "vericode" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Volume offer and XFS terms", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not promote shorthand into an unsupported product guarantee" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "GLO-C01-storage", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Storage terms and links reconcile" + ], + "failure_behavior": [ + "Platform/source drift remains an authority gap" + ], + "id": "GLO-C01-storage-s01", + "instruction_summary": "Compare storage definitions with canonical pages.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2ed79adfeb63b2ad61c232c87a7c9967869a0eb6d37a92eecfb7133613765e80", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 119, + "overlapping_headings": [ + "Volume offer", + "XFS `prjquota`" + ], + "start": 113 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 119, + "start": 113 + } + ], + "source_sections": [ + "Volume offer", + "XFS `prjquota`" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-2cd7bc6f0a9f864d", + "CLM-673308461867c099", + "CLM-6777ed1ad4fa437e", + "CLM-a0375877096a46dc", + "CLM-f35e87df474abe8e", + "CLM-fc0799cedd2fd2aa", + "CLM-fdfb8db2cca9db3a" + ], + "cleanup": [ + "No resources created" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Each definition is accurate, bounded, and links to its owner" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Each definition is accurate, bounded, and links to its owner" + ], + "failure_behavior": [ + "Threshold/error/contract mismatch is preserved" + ], + "goal": "Validate concise definitions and their canonical links without treating terms as procedures.", + "id": "GLO-C01", + "issue_ids": [], + "limitations": [ + "Definitions intentionally summarize fuller pages" + ], + "page_id": "PAGE-host-glossary", + "prerequisites": [ + "Canonical destination pages and owner evidence available" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Static definition/source comparison and link/anchor inspection.", + "retest_ids": [], + "safety_constraints": [ + "Do not promote shorthand into an unsupported product guarantee" + ], + "source_context": { + "file": "host/glossary.mdx", + "headings": [ + "Auto Sort", + "CGNAT", + "DLPerf", + "DPH", + "Datacenter status / Secure Cloud", + "Deverified", + "Direct ports (`direct_port_count`)", + "Instance", + "Interruptible rental", + "Machines tab", + "Min GPU / `min_chunk`", + "NAT hairpinning", + "Offer", + "Offer end date / rental end date", + "On-demand rental", + "Reliability", + "Rental contract", + "Reserved rental", + "Self-test", + "Unlist vs. delete", + "Verification / verified", + "Volume offer", + "XFS `prjquota`", + "kaalia", + "vericode" + ], + "line_end": 119, + "line_start": 15, + "rendered_route": "/host/glossary", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Definitions intentionally summarize fuller pages" + ], + "goal": "Validate concise definitions and their canonical links without treating terms as procedures.", + "vv_kind": "verification" + }, + "title": "Glossary term, authority, and anchor audit", + "unit_type": "C", + "vv_kind": "verification" + }, + { + "access_classes": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "attempt_ids": [], + "authority_assertion": "MIXED_UBUNTU_VAST_PRODUCT_AND_RUNTIME_AUTHORITY_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "HDL-E01-B-ssh-trust", + "HDL-E01-B-system-update", + "HDL-E01-B-hwe", + "HDL-E01-B-nvidia", + "HDL-E01-B-automatic-updates", + "HDL-E01-B-ubuntu-server-x", + "HDL-E01-B-desktop-origin", + "HDL-E01-B-storage-disposable", + "HDL-E01-B-persistence", + "HDL-E01-B-install-tui", + "HDL-E01-B-install-raw", + "HDL-E01-B-vm-grub-amd", + "HDL-E01-B-vm-grub-intel", + "HDL-E01-B-network", + "HDL-E01-B-nvml-failure", + "HDL-E01-B-final-verify", + "HDL-E01-B-operate" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "First SSH connection follows intentional provisioning/reprovision", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-ssh-trust", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-60d9662acd6dc5ea" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Independent fingerprint source matches." + ], + "failure_behavior": [ + "Unexplained change blocks connection." + ], + "id": "HDL-E01-S01", + "instruction_summary": "Verify new fingerprint through BMC/provider/expected event before changing known_hosts.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-60d9662acd6dc5ea", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 27, + "line_start": 27, + "section": "First SSH Connection After Provisioning", + "source_type": "authored", + "text_sha256": "4f0287eb7580e928995ca32003d01d458e6b0c5badec9806d3e4f71b9e307af5" + }, + "text": "Do not accept a changed fingerprint if you cannot explain why it changed." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 27, + "overlapping_headings": [ + "First SSH Connection After Provisioning" + ], + "start": 18 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 27, + "start": 18 + } + ], + "source_sections": [ + "First SSH Connection After Provisioning" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-f9a28bfe8bd00170" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "SSH reaches intended Host and new fingerprint is captured safely." + ], + "failure_behavior": [ + "Target mismatch stops journey." + ], + "id": "HDL-E01-S02", + "instruction_summary": "Remove only the exact old Host entry and reconnect after fingerprint approval.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-f9a28bfe8bd00170", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 24, + "line_start": 23, + "section": "First SSH Connection After Provisioning", + "source_type": "authored", + "text_sha256": "f0af21b21481ee3e897da5af810c2c47ffdbc0bb72accccee14f219bdc2296a5" + }, + "text": "ssh-keygen -R HOST_PUBLIC_IP\nssh ubuntu@HOST_PUBLIC_IP" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 25, + "overlapping_headings": [ + "First SSH Connection After Provisioning" + ], + "start": 20 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 25, + "start": 20 + } + ], + "source_sections": [ + "First SSH Connection After Provisioning" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Clean Ubuntu Server needs current packages", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-system-update", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-092988fd61676ebf", + "CLM-6e61cc24e2e351d3", + "CLM-988b2fd780926664" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Package operations succeed without blocking prompts; config policy is observable." + ], + "failure_behavior": [ + "Package/repository/config failure stops before driver work." + ], + "id": "HDL-E01-S03", + "instruction_summary": "Update, upgrade, dist-upgrade, and install update-manager-core noninteractively while preserving local config.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-092988fd61676ebf", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 31, + "line_start": 31, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "601c33b6d2e706fd218c9fce5a14b97482f60763fd3281ce8f8cbfa438093756" + }, + "text": "For SSH-only installs, use noninteractive apt-get so provider image config prompts do not block the session:" + }, + { + "claim_id": "CLM-6e61cc24e2e351d3", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 38, + "line_start": 34, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "d73a5af764ab3f67939d040fc90900b0f9d620f2b06eafa8bcef9cc2f8621b76" + }, + "text": "sudo apt-get update\nAPT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS dist-upgrade -y\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y update-manager-core" + }, + { + "claim_id": "CLM-988b2fd780926664", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 31, + "line_start": 31, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "09e9edc84caef34aeb47654425a52e55b00fcafd54710079336375ded3907266" + }, + "text": "apt-get" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 41, + "overlapping_headings": [ + "Step 1: Update The System" + ], + "start": 29 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 41, + "start": 29 + } + ], + "source_sections": [ + "Step 1: Update The System" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Applicable configuration state remains intentional." + ], + "failure_behavior": [ + "Unknown config change is retained for review." + ], + "id": "HDL-E01-S04", + "instruction_summary": "Confirm noninteractive options did not silently replace required local provider configuration.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 41, + "overlapping_headings": [ + "Step 1: Update The System" + ], + "start": 31 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 41, + "start": 31 + } + ], + "source_sections": [ + "Step 1: Update The System" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "HWE kernel was not selected during OS installation", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-hwe", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-f75684d42df6e678" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "HWE package install succeeds." + ], + "failure_behavior": [ + "Install failure blocks reboot/driver path." + ], + "id": "HDL-E01-S05", + "instruction_summary": "Install recommended Ubuntu 24.04 HWE kernel using noninteractive config policy.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-f75684d42df6e678", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 47, + "line_start": 46, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "45991aecf34661df468bb9489b54ec59a9acf587c6de66106782ca779c7d3762" + }, + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install --install-recommends linux-generic-hwe-24.04 -y" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 48, + "overlapping_headings": [ + "Step 1: Update The System" + ], + "start": 43 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 48, + "start": 43 + } + ], + "source_sections": [ + "Step 1: Update The System" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-1ef7068cf148bbfb" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S05" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Host returns on expected kernel and trusted identity." + ], + "failure_behavior": [ + "Reboot/SSH failure invokes recovery/escalation." + ], + "id": "HDL-E01-S06", + "instruction_summary": "Reboot and re-establish trusted SSH after kernel change.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-1ef7068cf148bbfb", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 53, + "line_start": 53, + "section": "Step 1: Update The System", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "text": "sudo reboot" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 54, + "overlapping_headings": [ + "Step 1: Update The System" + ], + "start": 50 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 54, + "start": 50 + } + ], + "source_sections": [ + "Step 1: Update The System" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host uses NVIDIA GPUs", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-nvidia", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-a23df10661913431" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Prerequisite packages succeed." + ], + "failure_behavior": [ + "Package failure stops driver selection." + ], + "id": "HDL-E01-S07", + "instruction_summary": "Install build tools/ubuntu-drivers-common and refresh packages.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-a23df10661913431", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 61, + "line_start": 59, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "63d8a603bc716d849f04dfe8a41545b7141adacbe3db4fec0f2596abba7ccc48" + }, + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y build-essential ubuntu-drivers-common\nsudo apt-get update" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 62, + "overlapping_headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "start": 56 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 62, + "start": 56 + } + ], + "source_sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-10bcbc68d0d8f1a2" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S07" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Recommendation output and exact Host context are retained." + ], + "failure_behavior": [ + "No recommendation or unsupported GPU blocks install." + ], + "id": "HDL-E01-S08", + "instruction_summary": "Query Ubuntu's recommended driver for exact installed GPUs.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-10bcbc68d0d8f1a2", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 67, + "line_start": 67, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "a40cf20dc295b819bfeac961178c1db26f17c2200feb4fbf4b79d745fcc8d93a" + }, + "text": "ubuntu-drivers devices" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 70, + "overlapping_headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "start": 64 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 70, + "start": 64 + } + ], + "source_sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-a5b08bfeca09cf63" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S08" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Selected package matches observed recommendation/authority." + ], + "failure_behavior": [ + "Do not blindly install example package." + ], + "id": "HDL-E01-S09", + "instruction_summary": "Install the exact current recommended stable driver, treating 595-open only as an example.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-a5b08bfeca09cf63", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 74, + "line_start": 73, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "0814cb6e9f2c741b0792fa1d532c9c6072bf187021bc7a232c81e82b35075e4b" + }, + "text": "APT_OPTS=\"-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold\"\nsudo DEBIAN_FRONTEND=noninteractive apt-get $APT_OPTS install -y nvidia-driver-595-open" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 75, + "overlapping_headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "start": 70 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 75, + "start": 70 + } + ], + "source_sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-9ac05513a7fa4c97" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S09" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Host returns with intended identity." + ], + "failure_behavior": [ + "Reboot failure invokes recovery." + ], + "id": "HDL-E01-S10", + "instruction_summary": "Reboot and reconnect after driver installation.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-9ac05513a7fa4c97", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 80, + "line_start": 80, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "text": "sudo reboot" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 81, + "overlapping_headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "start": 77 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 81, + "start": 77 + } + ], + "source_sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-6fa844203326e661", + "CLM-e28eb5444bf1cbda" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S10" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "All expected GPUs and healthy driver are visible." + ], + "failure_behavior": [ + "Failure blocks installer and routes to driver diagnosis." + ], + "id": "HDL-E01-S11", + "instruction_summary": "Confirm nvidia-smi sees every expected GPU; diagnose nouveau only if failure is observed.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-6fa844203326e661", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 89, + "line_start": 89, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "text": "nvidia-smi" + }, + { + "claim_id": "CLM-e28eb5444bf1cbda", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 86, + "line_start": 86, + "section": "Step 2: Install NVIDIA Drivers", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "text": "nvidia-smi" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 89, + "overlapping_headings": [ + "Step 2: Install NVIDIA Drivers" + ], + "start": 83 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 89, + "start": 83 + } + ], + "source_sections": [ + "Step 2: Install NVIDIA Drivers" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host will be manually maintained while unlisted/idle", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-automatic-updates", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-b8702772a53fa6b8" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Automatic update units are disabled/masked as intended." + ], + "failure_behavior": [ + "Partial unit changes are retained and corrected under maintenance." + ], + "id": "HDL-E01-S12", + "instruction_summary": "Remove unattended-upgrades and disable/mask apt daily timers/services.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-b8702772a53fa6b8", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 100, + "line_start": 96, + "section": "Step 3: Disable Automatic Updates", + "source_type": "authored", + "text_sha256": "2fc8688636e2a221f6312b2727c43bb210148323aca94a1d9cea92112947d3a5" + }, + "text": "sudo DEBIAN_FRONTEND=noninteractive apt-get purge --auto-remove unattended-upgrades -y\nsudo systemctl disable apt-daily-upgrade.timer\nsudo systemctl mask apt-daily-upgrade.service\nsudo systemctl disable apt-daily.timer\nsudo systemctl mask apt-daily.service" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 103, + "overlapping_headings": [ + "Step 3: Disable Automatic Updates" + ], + "start": 91 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 103, + "start": 91 + } + ], + "source_sections": [ + "Step 3: Disable Automatic Updates" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host began as Ubuntu Server", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-ubuntu-server-x", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-f623dc6a97e224f7" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "nvidia-xconfig succeeds for every intended GPU." + ], + "failure_behavior": [ + "Driver/X config failure blocks install." + ], + "id": "HDL-E01-S13", + "instruction_summary": "Generate all-GPU X configuration without installing a desktop environment.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-f623dc6a97e224f7", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 110, + "line_start": 110, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "27fced93c5fe715f8da69c85c01d2b6969a09c0380afc0b7feed291205ae9a18" + }, + "text": "sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 111, + "overlapping_headings": [ + "Step 4: X Server Config" + ], + "start": 105 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 111, + "start": 105 + } + ], + "source_sections": [ + "Step 4: X Server Config" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Machine began as Ubuntu Desktop", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-desktop-origin", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-ab3867c1f27b8e5c" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Desktop GPU processes are removed and X config is generated." + ], + "failure_behavior": [ + "Package/removal risk or active use blocks branch." + ], + "id": "HDL-E01-S14", + "instruction_summary": "Under approved maintenance, update packages, install required X libraries, remove GNOME shell, update GRUB, and generate NVIDIA X config.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-ab3867c1f27b8e5c", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 121, + "line_start": 116, + "section": "Step 4: X Server Config", + "source_type": "authored", + "text_sha256": "c1df66d5c99c0a3789da59c61c52bdae580dffff10def61a08def382dfec78bf" + }, + "text": "sudo apt-get update\nsudo apt-get -y upgrade\nsudo apt-get install -y libgtk-3-0 xinit xserver-xorg-core\nsudo apt-get remove -y gnome-shell\nsudo update-grub\nsudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration --enable-all-gpus" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 122, + "overlapping_headings": [ + "Step 4: X Server Config" + ], + "start": 113 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 122, + "start": 113 + } + ], + "source_sections": [ + "Step 4: X Server Config" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Exact target device is isolated, disposable, and operation-specifically approved", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-storage-disposable", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-128d433cdb393ca9", + "CLM-d033cf8470d06f69", + "CLM-e1ca96623c45ccf7", + "CLM-e8946f549e151f1b" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Approved device identity and disposability match." + ], + "failure_behavior": [ + "Ambiguity blocks all destructive steps." + ], + "id": "HDL-E01-S15", + "instruction_summary": "Identify OS/data/Docker mounts and independently confirm target is not OS/valuable provider data.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-128d433cdb393ca9", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 138, + "line_start": 135, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "798e4c894a29803ac745bf259208f9c82bb832f8ea0459f0679d5ae28c29394d" + }, + "text": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true" + }, + { + "claim_id": "CLM-d033cf8470d06f69", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 129, + "line_start": 129, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "2b69e8cba6c055f2e6a49cbad7f341f79690940710e5daf01442bf88bfece6f3" + }, + "text": "The steps below wipe the target drive. If your OS is on /dev/nvme0n1, do not use that device. Check with lsblk first." + }, + { + "claim_id": "CLM-e1ca96623c45ccf7", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 129, + "line_start": 129, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "ade8891466c48206771f3cb0dfc42306b257e1e28b684141f4beb824832922f5" + }, + "text": "lsblk" + }, + { + "claim_id": "CLM-e8946f549e151f1b", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 141, + "line_start": 141, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "f1338d2e32e0cf757ec695d21369dfad527606df72b3efc57bc08893f388cb74" + }, + "text": "Find the NVMe, partition, RAID device, or LVM volume to use for Docker. It must be separate from the OS filesystem or intentionally reserved for Docker. Some bare-metal providers create a /data0 mount; only reuse it if you have confirmed it is empty or disposable." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 141, + "overlapping_headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "start": 124 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 141, + "start": 124 + } + ], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-a498ebfd27979a38" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S15" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Expected partition is created on approved target." + ], + "failure_behavior": [ + "Unapproved/raw target mismatch stops." + ], + "id": "HDL-E01-S16", + "instruction_summary": "Partition exact approved raw disk via cfdisk if applicable.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-a498ebfd27979a38", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 146, + "line_start": 146, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "388bf94f03e847f0fcaa9313df922e1fae78930efb04f3b7b1ae217977335b1a" + }, + "text": "sudo cfdisk /dev/nvme0n1" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 149, + "overlapping_headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "start": 143 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 149, + "start": 143 + } + ], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-85a9f7b59845e17a" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S16" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Target is not mounted before format." + ], + "failure_behavior": [ + "Unexpected mount/workload blocks format." + ], + "id": "HDL-E01-S17", + "instruction_summary": "Check and unmount only approved target partition after workload confirmation.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-85a9f7b59845e17a", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 158, + "line_start": 156, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b7ebce7078e68f3770b249a7aa83348f968ec8b38e0426bc149ef75cd003416e" + }, + "text": "if findmnt -S /dev/nvme0n1p1 >/dev/null; then\n sudo umount /dev/nvme0n1p1\nfi" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 159, + "overlapping_headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "start": 151 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 159, + "start": 151 + } + ], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-32c5d14fc785bb61", + "CLM-a1b22f7947688b70", + "CLM-a97a5f9ecb737704", + "CLM-e341a029eaf5fdb6" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S17" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Filesystem/UUID belong to exact approved partition." + ], + "failure_behavior": [ + "Any failure stops before fstab edit." + ], + "id": "HDL-E01-S18", + "instruction_summary": "Format approved partition XFS, create Docker directory, and capture UUID.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-32c5d14fc785bb61", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 170, + "line_start": 170, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "b28f75c4b21cf490abbb02a64baa5672d3bac9d1dfd8aad425da4a888845cb4e" + }, + "text": "sudo mkdir -p /var/lib/docker" + }, + { + "claim_id": "CLM-a1b22f7947688b70", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 162, + "line_start": 162, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "4b542cf9336852922737b39dbfe81300943312358356872578db903cefbfa650" + }, + "text": "sudo mkfs.xfs /dev/nvme0n1p1" + }, + { + "claim_id": "CLM-a97a5f9ecb737704", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 176, + "line_start": 176, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "5f28580d542ea75ac24413d976ec446d87743d62e07bde904b1eae47e737c9f8" + }, + "text": "sudo blkid /dev/nvme0n1p1" + }, + { + "claim_id": "CLM-e341a029eaf5fdb6", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 165, + "line_start": 165, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "96a5161d8adb52cd710a97efc85786f6b6cc458be3239d98e7fb5e62030b8a9f" + }, + "text": "Do not use mkfs.ext4: Vast requires XFS for per-container storage quotas." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 177, + "overlapping_headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "start": 161 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 177, + "start": 161 + } + ], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-c5e96898c6501797" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S18" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Fstab contains one correct intended mapping." + ], + "failure_behavior": [ + "Ambiguous/duplicate entry blocks mount." + ], + "id": "HDL-E01-S19", + "instruction_summary": "Replace conflicting old mapping and add UUID XFS pquota entry through controlled fstab edit.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-c5e96898c6501797", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 190, + "line_start": 190, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "7545d82ae1e1d0cedffd5175be27c80af8c14269ebd7203e9f452dfc1920bbf5" + }, + "text": "auto | Mount automatically at boot." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 192, + "overlapping_headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "start": 181 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 192, + "start": 181 + } + ], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-287439e031b501a4", + "CLM-be3bbe708b6258c4" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S19" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Correct device/size, pquota/prjquota, accounting/enforcement ON." + ], + "failure_behavior": [ + "Failure blocks Docker/Host install." + ], + "id": "HDL-E01-S20", + "instruction_summary": "Mount and verify capacity, source, XFS options, and project quota state.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-287439e031b501a4", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 200, + "line_start": 197, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "75eb282ed4a3e8cbd3453894e5253028aac9d5575c2a5477c2dd977a338c50ed" + }, + "text": "sudo mount -a\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + }, + { + "claim_id": "CLM-be3bbe708b6258c4", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 203, + "line_start": 203, + "section": "Step 5: Mount NVMe For Docker Storage", + "source_type": "authored", + "text_sha256": "9c9b5581a37b03a8f62ae92b2c8a6a659928948e22273f666bb6df1760ffa4db" + }, + "text": "You should see the NVMe or LVM volume mounted at /var/lib/docker with the correct size. The mount must be XFS with pquota or prjquota, and project quota accounting/enforcement must be ON." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 203, + "overlapping_headings": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "start": 194 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 203, + "start": 194 + } + ], + "source_sections": [ + "Step 5: Mount NVMe For Docker Storage" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "NVIDIA Host requires persistence configuration", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-persistence", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-dd001dd4564e9999" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Expected single effective persistence entry exists." + ], + "failure_behavior": [ + "Duplicate/malformed crontab change is FAIL." + ], + "id": "HDL-E01-S21", + "instruction_summary": "Install a root reboot crontab entry enabling nvidia-smi persistence.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-dd001dd4564e9999", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 210, + "line_start": 210, + "section": "Step 6: Enable GPU Persistence Mode", + "source_type": "authored", + "text_sha256": "f3ace364f2a8e0fed77a5cec680ad5e40011151a0714860c2cf170f2c7fd3078" + }, + "text": "sudo bash -c '(crontab -l 2>/dev/null; echo \"@reboot nvidia-smi -pm 1\" ) | crontab -'" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 211, + "overlapping_headings": [ + "Step 6: Enable GPU Persistence Mode" + ], + "start": 205 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 211, + "start": 205 + } + ], + "source_sections": [ + "Step 6: Enable GPU Persistence Mode" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "SSH terminal can reliably run current Host Installer Wizard", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-install-tui", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-4173e80e673be447", + "CLM-ab5c11eb03168ecb", + "CLM-d0a3ea4d235641f6" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Fresh secret-bearing command is available without disclosure." + ], + "failure_behavior": [ + "Stale/wrong-context key blocks install." + ], + "id": "HDL-E01-S22", + "instruction_summary": "Enter intended Host account, obtain current command, and optionally start protected tmux session.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-4173e80e673be447", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 223, + "line_start": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "570e342d0e4708dab94b2025f6b928845b659b405872d824b45473c4635d7b1d" + }, + "text": "wget" + }, + { + "claim_id": "CLM-ab5c11eb03168ecb", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 220, + "line_start": 220, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "cb9071e5b85127f2322d41748e74159944a23c47c188348da32bc31ba02bcaaf" + }, + "text": "tmux new -s vast-install" + }, + { + "claim_id": "CLM-d0a3ea4d235641f6", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 223, + "line_start": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "f18731d95ccbf65f1c8058162216776fd6a6407dfb9e1d875a2aaca9e8632738" + }, + "text": "python3 install" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 223, + "overlapping_headings": [ + "Step 7: Install The Vast Host Software" + ], + "start": 213 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 223, + "start": 213 + } + ], + "source_sections": [ + "Step 7: Install The Vast Host Software" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-1a2e3a8af54f64b8" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S22" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Wizard reaches completed state." + ], + "failure_behavior": [ + "Any failed check is retained and corrected before retry." + ], + "id": "HDL-E01-S23", + "instruction_summary": "Run TUI and require account, driver, hardware, storage, port, speed, install, and self-test-readiness checks.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-1a2e3a8af54f64b8", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 223, + "line_start": 223, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "132799c20bbb103d78c1c054f225b5bb0ba04ff20f27c5d4e20f3e0d9f910761" + }, + "text": "The wizard should validate account access, drivers, hardware, storage, ports, network speed, installation, and self-test readiness. Do not reuse old wget/python3 install commands from notes, screenshots, third-party guides, or another account. The setup-page machine installation key is not the same as a normal Vast API key." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 223, + "overlapping_headings": [ + "Step 7: Install The Vast Host Software" + ], + "start": 213 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 223, + "start": 213 + } + ], + "source_sections": [ + "Step 7: Install The Vast Host Software" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "SSH terminal cannot reliably drive TUI and Host is fully prepared", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-install-raw", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-60f73915bc23fff8", + "CLM-905d1c05a245588a" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Actual values replace examples; no secret exposure." + ], + "failure_behavior": [ + "Any unmet prerequisite blocks raw fallback." + ], + "id": "HDL-E01-S24", + "instruction_summary": "Confirm GPU/device/range prerequisites and securely read fresh setup key.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-60f73915bc23fff8", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 225, + "line_start": 225, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "f0725606eb995b64667554861e8fd2b1b8c912c007276ad08e81d0553145b0eb" + }, + "text": "If the SSH terminal cannot drive the TUI reliably, use the raw installer as a headless fallback. Include both the prepared Docker storage device and the direct port range:" + }, + { + "claim_id": "CLM-905d1c05a245588a", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 237, + "line_start": 237, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "text": "nvidia-smi" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 237, + "overlapping_headings": [ + "Step 7: Install The Vast Host Software" + ], + "start": 225 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 237, + "start": 225 + } + ], + "source_sections": [ + "Step 7: Install The Vast Host Software" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-0ccf40cbb43147e2" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S24" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Installer completes and secret is removed." + ], + "failure_behavior": [ + "Failure is retained for INS-T01." + ], + "id": "HDL-E01-S25", + "instruction_summary": "Run raw installer with actual storage/range and conditional --no-driver, then unset key.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-0ccf40cbb43147e2", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 234, + "line_start": 228, + "section": "Step 7: Install The Vast Host Software", + "source_type": "authored", + "text_sha256": "c844827b51852bac0ba343d34c93c05401bb27ddfa0f10395b8b03d17d5a6a82" + }, + "text": "read -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 237, + "overlapping_headings": [ + "Step 7: Install The Vast Host Software" + ], + "start": 225 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 237, + "start": 225 + } + ], + "source_sections": [ + "Step 7: Install The Vast Host Software" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "VM support is intended on AMD CPU and separately authorized", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-vm-grub-amd", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Resulting GRUB config contains intended AMD options only." + ], + "failure_behavior": [ + "Do not modify normal Docker-only Host." + ], + "id": "HDL-E01-S26", + "instruction_summary": "Apply AMD IOMMU and NVIDIA modeset options through controlled GRUB edit, then update GRUB.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 257, + "overlapping_headings": [ + "Step 8: Configure GRUB Only When Needed" + ], + "start": 239 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 257, + "start": 239 + } + ], + "source_sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "VM support is intended on Intel CPU and separately authorized", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-vm-grub-intel", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Resulting config contains intended Intel options only." + ], + "failure_behavior": [ + "Platform mismatch is FAIL." + ], + "id": "HDL-E01-S27", + "instruction_summary": "Use Intel IOMMU instead of AMD option, disable NVIDIA modeset as required, and update GRUB.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 257, + "overlapping_headings": [ + "Step 8: Configure GRUB Only When Needed" + ], + "start": 239 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 257, + "start": 239 + } + ], + "source_sections": [ + "Step 8: Configure GRUB Only When Needed" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host install is complete and approved range is forwarded", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-network", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-60a5684a3e4e2317", + "CLM-a27fb2ab059036f0" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Daemon logs exact start/end matching router." + ], + "failure_behavior": [ + "Mismatch/restart failure routes to NET-E02." + ], + "id": "HDL-E01-S28", + "instruction_summary": "Write exact no-newline daemon range, restart service, and inspect parsed log value.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-60a5684a3e4e2317", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 269, + "line_start": 269, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "d9f2a7ca8689d901e080e706307db368a0115b43e058096c02921c7a2cd84e7f" + }, + "text": "echo -n" + }, + { + "claim_id": "CLM-a27fb2ab059036f0", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 266, + "line_start": 264, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "text": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 269, + "overlapping_headings": [ + "Step 9: Configure Networking" + ], + "start": 259 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 269, + "start": 259 + } + ], + "source_sections": [ + "Step 9: Configure Networking" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-a799a65e613ce711" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S28" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "NET-E03 disposition is linked." + ], + "failure_behavior": [ + "Same-LAN or TCP-only observation cannot pass WAN claim." + ], + "id": "HDL-E01-S29", + "instruction_summary": "Delegate external TCP/UDP validation to NET-E03 with an approved listener/client.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-a799a65e613ce711", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 271, + "line_start": 271, + "section": "Step 9: Configure Networking", + "source_type": "authored", + "text_sha256": "4547f48c8d11bb51dfb5be0ed79e9f1a4d09e72d8b636c7fd255b29f712b2d03" + }, + "text": "sudo nc -l -p PORT" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 271, + "overlapping_headings": [ + "Step 9: Configure Networking" + ], + "start": 271 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 271, + "start": 271 + } + ], + "source_sections": [ + "Step 9: Configure Networking" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Installer reports NVML error", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-nvml-failure", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-05ad3481236d3730" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Cause/correction/retest chain is retained." + ], + "failure_behavior": [ + "Do not repair during active rental." + ], + "id": "HDL-E01-S30", + "instruction_summary": "Classify driver/library mismatch, plan downtime, reboot first, then repair only if mismatch persists.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-05ad3481236d3730", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 275, + "line_start": 275, + "section": "Step 10: Fix NVML Error If Needed", + "source_type": "authored", + "text_sha256": "1ddea48f498c06f55b604bf1280f764713eaf9c29259a45761aadc152db21990" + }, + "text": "If the installer reports an NVML error, treat it as an NVIDIA driver/library mismatch or GPU driver health issue. Plan downtime, reboot first, then reinstall or repair the NVIDIA driver stack if the mismatch remains." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 275, + "overlapping_headings": [ + "Step 10: Fix NVML Error If Needed" + ], + "start": 273 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 275, + "start": 273 + } + ], + "source_sections": [ + "Step 10: Fix NVML Error If Needed" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "All applicable configuration branches completed", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-final-verify", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-ae9c28eac7ca8063" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Host returns with trusted identity." + ], + "failure_behavior": [ + "Reboot/SSH failure triggers recovery." + ], + "id": "HDL-E01-S31", + "instruction_summary": "Perform final approved reboot and reconnect to intended Host.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-ae9c28eac7ca8063", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 280, + "line_start": 280, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "22eaaf42040fab2db4311d8d71b99efbd7ea0a9f8dd69f22d7dfe14554505152" + }, + "text": "sudo reboot" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 281, + "overlapping_headings": [ + "Step 11: Reboot And Verify" + ], + "start": 277 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 281, + "start": 277 + } + ], + "source_sections": [ + "Step 11: Reboot And Verify" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-6391e55bdef1e3cc" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S31" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Every documented final health observable passes." + ], + "failure_behavior": [ + "Any mismatch prevents end-to-end PASS." + ], + "id": "HDL-E01-S32", + "instruction_summary": "Check Docker mount/quota, required services, configured port range, and all GPUs.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-6391e55bdef1e3cc", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 298, + "line_start": 286, + "section": "Step 11: Reboot And Verify", + "source_type": "authored", + "text_sha256": "8c26483931e58d09643023b5d88124a1ee7017e27a21644b870dbd721a018249" + }, + "text": "# Check NVMe is mounted to /var/lib/docker\ndf -h /var/lib/docker\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\n\n# Check the Vast services and Docker are running\nsystemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\n\n# Check the configured port range\nsudo cat /var/lib/vastai_kaalia/host_port_range\n\n# Check GPUs are visible\nnvidia-smi" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 299, + "overlapping_headings": [ + "Step 11: Reboot And Verify", + "Check NVMe is mounted to /var/lib/docker", + "Check the Vast services and Docker are running", + "Check the configured port range", + "Check GPUs are visible" + ], + "start": 283 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 299, + "start": 283 + } + ], + "source_sections": [ + "Step 11: Reboot And Verify" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host health checks pass", + "execution_gate": { + "access_requirements": [ + "SSH", + "host-root", + "host-mutating", + "host-destructive-conditional", + "network-download", + "service-impacting", + "credentialed-install", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HDL-E01-B-operate", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-674f8657d7474d24" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Listing/self-test attempt links exist with exact target and cleanup." + ], + "failure_behavior": [ + "Paid/WAN/auth blockers remain visible." + ], + "id": "HDL-E01-S33", + "instruction_summary": "List through pricing procedure and run separately gated self-test.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-674f8657d7474d24", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 305, + "line_start": 305, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored", + "text_sha256": "9c245ce293afa7541f5806c7e87392d080e0071447b79fc7b7a5a31b97e2357a" + }, + "text": "3. If you run self-test from the same network as the host, your router must allow loopback (NAT hairpinning). Otherwise, run it from a cloud VM or a mobile connection." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 304, + "overlapping_headings": [ + "Check GPUs are visible", + "Step 12: List, Self-Test, And Monitor" + ], + "start": 301 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 304, + "start": 301 + } + ], + "source_sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-1a7181f87235f0c6", + "CLM-7a826338242da41e" + ], + "cleanup_required": false, + "dependencies": [ + "HDL-E01-S33" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Operational checkpoints and deviations are recorded." + ], + "failure_behavior": [ + "Unbounded monitoring is not implied." + ], + "id": "HDL-E01-S34", + "instruction_summary": "Observe bounded initialization and first-day service/Docker/GPU/port/log health.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-1a7181f87235f0c6", + "kind": "behavior-claim", + "source": { + "file": "host/headless-install.mdx", + "line_end": 304, + "line_start": 304, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored", + "text_sha256": "1814f3343794b81baa134ed35b1a4e6efbd2d46df56d02e0d7559561c8bbc01b" + }, + "text": "2. Run the self-test from any machine with the CLI: How to Self-Test. If the installer starts the self-test automatically, it may wait about 10 minutes for the daemon to initialize; watch /var/lib/vastai_kaalia/self_test.log." + }, + { + "claim_id": "CLM-7a826338242da41e", + "kind": "command", + "source": { + "file": "host/headless-install.mdx", + "line_end": 306, + "line_start": 306, + "section": "Step 12: List, Self-Test, And Monitor", + "source_type": "authored", + "text_sha256": "8acaea3dfe12fd9ddf5df7d9d11542ad4f1e583d69565dbb1d2fa563841ddddf" + }, + "text": "vastai.service" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 306, + "overlapping_headings": [ + "Check GPUs are visible", + "Step 12: List, Self-Test, And Monitor" + ], + "start": 304 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 306, + "start": 304 + } + ], + "source_sections": [ + "Step 12: List, Self-Test, And Monitor" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "HDL-E01-S34" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No test process/secret/paid instance remains." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "id": "HDL-E01-S35", + "instruction_summary": "Clear secrets, stop tails/listeners, close sessions, and complete downstream paid cleanup.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "cb6342292e2c8c554a19535dc0a39b08099b132d974d604c29f1aee9a219973a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 306, + "overlapping_headings": [ + "Step 7: Install The Vast Host Software", + "Step 8: Configure GRUB Only When Needed", + "Step 9: Configure Networking", + "Step 10: Fix NVML Error If Needed", + "Step 11: Reboot And Verify", + "Check NVMe is mounted to /var/lib/docker", + "Check the Vast services and Docker are running", + "Check the configured port range", + "Check GPUs are visible", + "Step 12: List, Self-Test, And Monitor" + ], + "start": 213 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 306, + "start": 213 + } + ], + "source_sections": [ + "Step 7: Install The Vast Host Software", + "Step 12: List, Self-Test, And Monitor" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-05ad3481236d3730", + "CLM-083d909ed1e43007", + "CLM-092988fd61676ebf", + "CLM-0ccf40cbb43147e2", + "CLM-10bcbc68d0d8f1a2", + "CLM-128d433cdb393ca9", + "CLM-12c95f9aa9502e97", + "CLM-1a2e3a8af54f64b8", + "CLM-1a7181f87235f0c6", + "CLM-1ef7068cf148bbfb", + "CLM-2872a25df6add3a5", + "CLM-287439e031b501a4", + "CLM-32c5d14fc785bb61", + "CLM-4173e80e673be447", + "CLM-60a5684a3e4e2317", + "CLM-60d9662acd6dc5ea", + "CLM-60f73915bc23fff8", + "CLM-6391e55bdef1e3cc", + "CLM-674f8657d7474d24", + "CLM-6e61cc24e2e351d3", + "CLM-6fa844203326e661", + "CLM-7a826338242da41e", + "CLM-85a9f7b59845e17a", + "CLM-905d1c05a245588a", + "CLM-988b2fd780926664", + "CLM-9ac05513a7fa4c97", + "CLM-a1b22f7947688b70", + "CLM-a23df10661913431", + "CLM-a27fb2ab059036f0", + "CLM-a498ebfd27979a38", + "CLM-a5b08bfeca09cf63", + "CLM-a799a65e613ce711", + "CLM-a97a5f9ecb737704", + "CLM-ab3867c1f27b8e5c", + "CLM-ab5c11eb03168ecb", + "CLM-ae9c28eac7ca8063", + "CLM-b8702772a53fa6b8", + "CLM-be3bbe708b6258c4", + "CLM-c5e96898c6501797", + "CLM-d033cf8470d06f69", + "CLM-d0a3ea4d235641f6", + "CLM-dd001dd4564e9999", + "CLM-e1ca96623c45ccf7", + "CLM-e28eb5444bf1cbda", + "CLM-e341a029eaf5fdb6", + "CLM-e8946f549e151f1b", + "CLM-f623dc6a97e224f7", + "CLM-f75684d42df6e678", + "CLM-f9a28bfe8bd00170" + ], + "cleanup": [ + "Unset secrets; stop listeners/tails/sessions; confirm services/test processes; remove test-only network state; retain sanitized evidence; execute paid cleanup in downstream procedure." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Trusted SSH access; current system/driver; automatic updates controlled; suitable X configuration; verified XFS/project-quota Docker storage; persistence configured; current Host install; matching network range; post-reboot services/storage/ports/GPUs healthy; listing/self-test/monitor handoffs evidenced." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Trusted SSH access; current system/driver; automatic updates controlled; suitable X configuration; verified XFS/project-quota Docker storage; persistence configured; current Host install; matching network range; post-reboot services/storage/ports/GPUs healthy; listing/self-test/monitor handoffs evidenced." + ], + "failure_behavior": [ + "Stop at the first unsafe, unauthorized, target-mismatched, destructive, credential, or failed checkpoint; preserve attempt and route to exact corrective procedure." + ], + "goal": "Execute the conditional SSH-only journey from trusted reprovisioned Ubuntu through system/driver/storage/network/install verification and operational handoff.", + "id": "HDL-E01", + "issue_ids": [], + "limitations": [ + "Driver package 595-open is an observed example, not universal; storage example wipes data; external and paid steps are delegated; no rollback for destroyed data." + ], + "page_id": "PAGE-host-headless-install", + "prerequisites": [ + "Clean Ubuntu 24.04 Server target; verified BMC/provider fingerprint; supported hardware; account/security setup; operation-specific approval for every mutation; isolated disposable storage for destructive branch; WAN/paid gates for downstream checks." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Representative SSH-only Ubuntu 24.04 Host with exact hardware/network/storage branches", + "intended_user": "Headless/datacenter operator", + "representativeness_limit": "A single Host run validates only its CPU/GPU/provider/storage/network/account branches; alternative Ubuntu, GPU, desktop-origin, RAID/LVM, Intel/AMD, TUI/raw, WAN, and paid branches remain separate." + }, + "retest_ids": [], + "safety_constraints": [ + "No live execution before P1 freeze and operation-specific approval.", + "Never accept unexplained SSH fingerprint changes.", + "Never use example disk/driver/range blindly.", + "Do not mutate an active/shared Host or active renter workload." + ], + "source_context": { + "file": "host/headless-install.mdx", + "headings": [ + "First SSH Connection After Provisioning", + "Step 10: Fix NVML Error If Needed", + "Step 11: Reboot And Verify", + "Step 12: List, Self-Test, And Monitor", + "Step 1: Update The System", + "Step 2: Install NVIDIA Drivers", + "Step 3: Disable Automatic Updates", + "Step 4: X Server Config", + "Step 5: Mount NVMe For Docker Storage", + "Step 6: Enable GPU Persistence Mode", + "Step 7: Install The Vast Host Software", + "Step 8: Configure GRUB Only When Needed", + "Step 9: Configure Networking" + ], + "line_end": 306, + "line_start": 18, + "rendered_route": "/host/headless-install", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Driver package 595-open is an observed example, not universal; storage example wipes data; external and paid steps are delegated; no rollback for destroyed data." + ], + "goal": "Execute the conditional SSH-only journey from trusted reprovisioned Ubuntu through system/driver/storage/network/install verification and operational handoff.", + "vv_kind": "both" + }, + "title": "Clean Ubuntu Server to listed and self-tested headless Host", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "source-owner", + "product-source-inspection", + "legal-source-review" + ], + "attempt_ids": [], + "authority_assertion": "CANONICAL_AGREEMENT_LINKED_PRODUCT_AUTHORITY_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source-owner", + "product-source-inspection", + "legal-source-review" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "HOV-C01-B-offer-contract", + "HOV-C01-B-volume", + "HOV-C01-B-maintenance" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Host is reasoning about GPU offers and accepted rental contracts", + "execution_gate": { + "access_requirements": [ + "source-owner", + "product-source-inspection", + "legal-source-review" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not create or modify a live offer merely to validate conceptual prose." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HOV-C01-B-offer-contract", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Authoritative source names the material offer fields and contract-creation event." + ], + "failure_behavior": [ + "Missing authority leaves the claim UNVALIDATED." + ], + "id": "HOV-C01-S01", + "instruction_summary": "Identify offer inputs and the moment they become accepted contract terms.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a17c61a26a3b3e9aad610d7d57e36cbd6cd7e91b3e8f9a81fa028d751dd047ab", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 62, + "overlapping_headings": [ + "Offers And Rental Contracts" + ], + "start": 52 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 62, + "start": 52 + } + ], + "source_sections": [ + "Offers And Rental Contracts" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-1deeb7749e134886", + "CLM-4a8ad5101018f55e" + ], + "cleanup_required": false, + "dependencies": [ + "HOV-C01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Existing versus future contract effects and end-date behavior are explicit." + ], + "failure_behavior": [ + "Conflicting platform or agreement behavior is recorded as FAIL." + ], + "id": "HOV-C01-S02", + "instruction_summary": "Check independent-contract, repricing, unlisting, availability, and extension semantics.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-1deeb7749e134886", + "kind": "behavior-claim", + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 77, + "line_start": 77, + "section": "The Rental Contract", + "source_type": "authored", + "text_sha256": "365a586d1eb8050ad7705087d2df8c865257c55d44086d31087fa09155657575" + }, + "text": "- The machine must stay available until the latest active rental end date." + }, + { + "claim_id": "CLM-4a8ad5101018f55e", + "kind": "behavior-claim", + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 72, + "line_start": 72, + "section": "The Rental Contract", + "source_type": "authored", + "text_sha256": "a963ad12b7beeb8442a092865860e306ca72519f8f7a70fb632b62dff32700c3" + }, + "text": "Existing contracts cannot be changed by editing the offer. That means:" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a17c61a26a3b3e9aad610d7d57e36cbd6cd7e91b3e8f9a81fa028d751dd047ab", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 91, + "overlapping_headings": [ + "The Rental Contract", + "Offer End Date", + "Changing An Offer" + ], + "start": 68 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 91, + "start": 68 + } + ], + "source_sections": [ + "The Rental Contract" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host offers storage separately from GPU compute", + "execution_gate": { + "access_requirements": [ + "source-owner", + "product-source-inspection", + "legal-source-review" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not create or modify a live offer merely to validate conceptual prose." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HOV-C01-B-volume", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-347039ce206b1cfb", + "CLM-4bd65f610e364869" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Volume effects are supported by the current product contract." + ], + "failure_behavior": [ + "Unresolved product behavior remains UNVALIDATED." + ], + "id": "HOV-C01-S03", + "instruction_summary": "Check shared storage-pool, end-date alignment, and unlisting behavior for volume offers.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-347039ce206b1cfb", + "kind": "behavior-claim", + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 107, + "line_start": 107, + "section": "Volume Offers", + "source_type": "authored", + "text_sha256": "2d16703473c85650734214e26e772f4a8013499c24be4e8de8eeaf84aec8a558" + }, + "text": "Volume offers rent storage space separately from GPU offers. Rented volume space comes from the same disk pool used by GPU rentals, so it reduces storage available for GPU offers only when actually rented or occupied." + }, + { + "claim_id": "CLM-4bd65f610e364869", + "kind": "behavior-claim", + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 109, + "line_start": 109, + "section": "Volume Offers", + "source_type": "authored", + "text_sha256": "747f8ff68e10918a3d615b283da360ef576647858ca974a67b71f8a5ddc6966b" + }, + "text": "Volume offer end dates must align with GPU offer end dates. Unlisting the machine also unlists its volume offers." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a17c61a26a3b3e9aad610d7d57e36cbd6cd7e91b3e8f9a81fa028d751dd047ab", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 115, + "overlapping_headings": [ + "Volume Offers" + ], + "start": 105 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 115, + "start": 105 + } + ], + "source_sections": [ + "Volume Offers" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host plans downtime or removal", + "execution_gate": { + "access_requirements": [ + "source-owner", + "product-source-inspection", + "legal-source-review" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not create or modify a live offer merely to validate conceptual prose." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HOV-C01-B-maintenance", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-102f1d446eec1536", + "CLM-ac2f798c3433563a" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The page routes to procedure-specific maintenance/removal evidence." + ], + "failure_behavior": [ + "The conceptual page cannot authorize downtime." + ], + "id": "HOV-C01-S04", + "instruction_summary": "Confirm maintenance is gated by running instances and active contract end dates.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-102f1d446eec1536", + "kind": "behavior-claim", + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 48, + "line_start": 48, + "section": "Host Commitment", + "source_type": "authored", + "text_sha256": "0ef3003c72ce96b0182f4b115635cd0106bec1757b8fbdc94e0756931c880839" + }, + "text": "Renters expect cloud-like availability. During an active rental, assume the GPUs may be used heavily and continuously. Power, cooling, internet, drivers, storage, and the host daemon must stay healthy for the full rental period." + }, + { + "claim_id": "CLM-ac2f798c3433563a", + "kind": "behavior-claim", + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 50, + "line_start": 50, + "section": "Host Commitment", + "source_type": "authored", + "text_sha256": "a6595314ec8f6a38e3873b78da17234107581225690c85abea5632929273eda8" + }, + "text": "Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see Workload Policy." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a17c61a26a3b3e9aad610d7d57e36cbd6cd7e91b3e8f9a81fa028d751dd047ab", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 119, + "overlapping_headings": [ + "Maintenance" + ], + "start": 117 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 119, + "start": 117 + } + ], + "source_sections": [ + "Maintenance" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-102f1d446eec1536", + "CLM-1deeb7749e134886", + "CLM-347039ce206b1cfb", + "CLM-4a8ad5101018f55e", + "CLM-4bd65f610e364869", + "CLM-ac2f798c3433563a" + ], + "cleanup": [ + "No runtime cleanup; discard any non-production fixtures created under a separately authorized test." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Offer, accepted contract, end-date, repricing, unlisting, and volume effects are consistently supported." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Offer, accepted contract, end-date, repricing, unlisting, and volume effects are consistently supported." + ], + "failure_behavior": [ + "Any authority mismatch is a documentation defect or unresolved source-owner question, not a guessed PASS." + ], + "goal": "Verify the documented marketplace commitment model against authoritative product and legal sources.", + "id": "HOV-C01", + "issue_ids": [], + "limitations": [ + "Each contract is independent; product and legal behavior may change; multi-contract and volume cases require explicit coverage." + ], + "page_id": "PAGE-host-hosting-overview", + "prerequisites": [ + "Current offer, contract, volume, and agreement semantics are available from an authoritative source." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Current marketplace and legal contract behavior", + "intended_user": "Host setting terms or planning maintenance", + "representativeness_limit": "Static prose can verify internal consistency but not current production behavior." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not create or modify a live offer merely to validate conceptual prose." + ], + "source_context": { + "file": "host/hosting-overview.mdx", + "headings": [ + "Maintenance", + "Offers And Rental Contracts", + "The Rental Contract", + "Volume Offers" + ], + "line_end": 119, + "line_start": 52, + "rendered_route": "/host/hosting-overview", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Each contract is independent; product and legal behavior may change; multi-contract and volume cases require explicit coverage." + ], + "goal": "Verify the documented marketplace commitment model against authoritative product and legal sources.", + "vv_kind": "verification" + }, + "title": "Offer, contract, end-date, and volume model", + "unit_type": "C", + "vv_kind": "verification" + }, + { + "access_classes": [ + "composite-delegated", + "account-interactive", + "host-mutating", + "paid-downstream" + ], + "attempt_ids": [], + "authority_assertion": "DELEGATED_TO_LINKED_CHILD_SOURCES_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "composite-delegated", + "account-interactive", + "host-mutating", + "paid-downstream" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "HOV-P01-B-main" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "First-time Host follows the standard onboarding route", + "execution_gate": { + "access_requirements": [ + "composite-delegated", + "account-interactive", + "host-mutating", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute child procedures from this parent record.", + "Apply each child procedure's own authorization and safety gate." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HOV-P01-B-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-4a97a5cb915d5bdf" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "FIT-C01 and SHW units have recorded dispositions." + ], + "failure_behavior": [ + "Unsuitable hardware or operating model stops the dependent journey." + ], + "id": "HOV-P01-S01", + "instruction_summary": "Confirm hosting fit and choose the relevant persona path.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-4a97a5cb915d5bdf", + "kind": "behavior-claim", + "source": { + "file": "host/hosting-overview.mdx", + "line_end": 25, + "line_start": 25, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "413ebc267744f87b527c3f4cfb5de69fa6f28c6b6e964011ee2485c2e2a0b86a" + }, + "text": "Vast does not provide setup support for getting a machine working. For community help, connect your host account to Discord and use the host-only channels." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a17c61a26a3b3e9aad610d7d57e36cbd6cd7e91b3e8f9a81fa028d751dd047ab", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 35, + "overlapping_headings": [ + "Start Here" + ], + "start": 27 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 35, + "start": 27 + } + ], + "source_sections": [ + "Start Here" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "HOV-P01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "ACC and SEC units establish intended Host context." + ], + "failure_behavior": [ + "Missing Host context routes to ACC-T01." + ], + "id": "HOV-P01-S02", + "instruction_summary": "Create a dedicated Host account, accept the agreement, and review security.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a17c61a26a3b3e9aad610d7d57e36cbd6cd7e91b3e8f9a81fa028d751dd047ab", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 35, + "overlapping_headings": [ + "Start Here" + ], + "start": 29 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 35, + "start": 29 + } + ], + "source_sections": [ + "Start Here" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "HOV-P01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "HWP, STO, and NET prerequisites are satisfied." + ], + "failure_behavior": [ + "Any unsafe or unsupported branch remains blocked." + ], + "id": "HOV-P01-S03", + "instruction_summary": "Prepare hardware, storage, and direct networking.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a17c61a26a3b3e9aad610d7d57e36cbd6cd7e91b3e8f9a81fa028d751dd047ab", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 43, + "overlapping_headings": [ + "Start Here" + ], + "start": 37 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 43, + "start": 37 + } + ], + "source_sections": [ + "Start Here" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "HOV-P01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "INS or HDL child procedure reaches its expected state." + ], + "failure_behavior": [ + "Installer failures route to INS-T01." + ], + "id": "HOV-P01-S04", + "instruction_summary": "Install the Host software through the applicable standard or headless procedure.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a17c61a26a3b3e9aad610d7d57e36cbd6cd7e91b3e8f9a81fa028d751dd047ab", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 44, + "overlapping_headings": [ + "Start Here" + ], + "start": 43 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 44, + "start": 43 + } + ], + "source_sections": [ + "Start Here" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "HOV-P01-S04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Self-test and downstream readiness are evidenced separately." + ], + "failure_behavior": [ + "Paid, WAN, or mutation gates remain enforceable." + ], + "id": "HOV-P01-S05", + "instruction_summary": "Run self-test and continue into verification and operation procedures.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a17c61a26a3b3e9aad610d7d57e36cbd6cd7e91b3e8f9a81fa028d751dd047ab", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 45, + "overlapping_headings": [ + "Start Here" + ], + "start": 44 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 45, + "start": 44 + } + ], + "source_sections": [ + "Start Here" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-4a97a5cb915d5bdf" + ], + "cleanup": [ + "Cleanup is delegated to each child procedure." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect cross-page order and require separately scoped child evidence.", + "required_observations": [ + "Every applicable child procedure has a disposition and evidence; order is preserved." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Every applicable child procedure has a disposition and evidence; order is preserved." + ], + "failure_behavior": [ + "A failed child blocks only its dependent stages and is reported at the child unit." + ], + "goal": "Traverse the complete setup path in dependency order.", + "id": "HOV-P01", + "issue_ids": [], + "limitations": [ + "No direct runtime claim; hardware, account, marketplace, and paid branches vary." + ], + "page_id": "PAGE-host-hosting-overview", + "prerequisites": [ + "Prospective Host has not yet relied on the machine for an active rental." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "The current Host docs and linked Host console flow", + "intended_user": "First-time Host of any documented persona", + "representativeness_limit": "This parent unit cannot pass child runtime behavior; it only establishes sequence and handoffs." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not execute child procedures from this parent record.", + "Apply each child procedure's own authorization and safety gate." + ], + "source_context": { + "file": "host/hosting-overview.mdx", + "headings": [ + "Start Here" + ], + "line_end": 45, + "line_start": 27, + "rendered_route": "/host/hosting-overview", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "No direct runtime claim; hardware, account, marketplace, and paid branches vary." + ], + "goal": "Traverse the complete setup path in dependency order.", + "vv_kind": "validation" + }, + "title": "First-host route", + "unit_type": "P", + "vv_kind": "validation" + }, + { + "access_classes": [ + "host-read-only", + "source-inspection", + "generated-source-inspection" + ], + "attempt_ids": [], + "authority_assertion": "MIXED_PRODUCT_AND_GENERATED_THRESHOLD_AUTHORITY_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "host-read-only", + "source-inspection", + "generated-source-inspection" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "HWP-C01-B-standard", + "HWP-C01-B-vm-planned" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Docker Host without optional VM support", + "execution_gate": { + "access_requirements": [ + "host-read-only", + "source-inspection", + "generated-source-inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not load-test, change BIOS, drivers, or updates under this assessment without separate procedures and approval." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HWP-C01-B-standard", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-7b61a4bf578d0971" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Each material installer prerequisite has evidence and authority state." + ], + "failure_behavior": [ + "Any failed requirement blocks install." + ], + "id": "HWP-C01-S01", + "instruction_summary": "Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-7b61a4bf578d0971", + "kind": "behavior-claim", + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 23, + "line_start": 23, + "section": "What should be ready before I run the host installer?", + "source_type": "authored", + "text_sha256": "cd4f8899767d7b6acc90e2438f4c1d701e9ad636e9bb27c2bb69fcae8aa69d86" + }, + "text": "For CPU capacity, use the physical-core rule: the host should have at least one visible physical CPU core per visible GPU. Hyperthreads and logical CPUs do not count as physical cores." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2578763082452d0e9c9422a17ba38a618bb06e738623e4b25f7332991f13868a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 23, + "overlapping_headings": [ + "What should be ready before I run the host installer?" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 23, + "start": 15 + } + ], + "source_sections": [ + "What should be ready before I run the host installer?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-48e3ee0bef906af0", + "CLM-745f6c22d05290ec" + ], + "cleanup_required": false, + "dependencies": [ + "HWP-C01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "OS choice and constraint rationale are explicit." + ], + "failure_behavior": [ + "Unsupported OS or copied stale workaround is FAIL." + ], + "id": "HWP-C01-S02", + "instruction_summary": "Assess actual Ubuntu release against current 24.04-preferred/22.04-conditional guidance without copying obsolete cgroup workarounds.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-48e3ee0bef906af0", + "kind": "behavior-claim", + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 45, + "line_start": 45, + "section": "What Ubuntu versions should hosts use?", + "source_type": "authored", + "text_sha256": "8c29a4a862318cad5d4c3fb2fd9fe93acd846234003da93d731622da742e7fed" + }, + "text": "Use Ubuntu 24.04 LTS for new installs when possible. Ubuntu 22.04 LTS also works and may be useful when a driver or operational constraint requires it. Confirm the OS works with your GPU driver, Docker, storage setup, and the Vast host installer before listing a production host." + }, + { + "claim_id": "CLM-745f6c22d05290ec", + "kind": "behavior-claim", + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 47, + "line_start": 47, + "section": "What Ubuntu versions should hosts use?", + "source_type": "authored", + "text_sha256": "fed89bfb8ebd3dfb5252963b6e1b775cd546b92a314aed5a6d1f333211ac9fa7" + }, + "text": "Do not blindly copy old Ubuntu 22.04 cgroup-v1 workaround commands onto Ubuntu 24.04. Docker, kernel, and cgroup defaults differ by OS version; follow the current Vast host installer path for the OS you are actually using, and treat cgroup errors as install diagnostics to fix before listing." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2578763082452d0e9c9422a17ba38a618bb06e738623e4b25f7332991f13868a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 47, + "overlapping_headings": [ + "How do I inventory a clean host?", + "What Ubuntu versions should hosts use?" + ], + "start": 42 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 47, + "start": 42 + } + ], + "source_sections": [ + "What Ubuntu versions should hosts use?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-aaf1fb500f6cc1b8", + "CLM-ad2e048aad8e27ba" + ], + "cleanup_required": false, + "dependencies": [ + "HWP-C01-S02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "nvidia-smi observes all expected GPUs; current compatibility authority is linked." + ], + "failure_behavior": [ + "Missing GPU, driver error, or unsupported runtime blocks install." + ], + "id": "HWP-C01-S03", + "instruction_summary": "Confirm every GPU is visible and healthy with a compatible driver/runtime.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-aaf1fb500f6cc1b8", + "kind": "command", + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 52, + "line_start": 52, + "section": "What NVIDIA driver version should I use?", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "text": "nvidia-smi" + }, + { + "claim_id": "CLM-ad2e048aad8e27ba", + "kind": "behavior-claim", + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 52, + "line_start": 52, + "section": "What NVIDIA driver version should I use?", + "source_type": "authored", + "text_sha256": "e6e95810df1f02ad051340c73696c191aa80211f075a2c59135d60b511ee0f9a" + }, + "text": "Use a stable NVIDIA driver that supports your GPU and a CUDA runtime compatible with the Vast self-test image family. Verification requires CUDA-compatible driver/runtime support for CUDA 11.8 or newer. Verify GPU visibility and driver health with nvidia-smi before listing." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2578763082452d0e9c9422a17ba38a618bb06e738623e4b25f7332991f13868a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 52, + "overlapping_headings": [ + "What Ubuntu versions should hosts use?", + "What NVIDIA driver version should I use?" + ], + "start": 49 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 52, + "start": 49 + } + ], + "source_sections": [ + "What NVIDIA driver version should I use?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "HWP-C01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Sustained-operation risks and maintenance plan are recorded." + ], + "failure_behavior": [ + "Unresolved power/cooling/PCIe risk prevents readiness." + ], + "id": "HWP-C01-S04", + "instruction_summary": "Assess PCIe layout, power, cooling, and planned-update controls.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2578763082452d0e9c9422a17ba38a618bb06e738623e4b25f7332991f13868a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 59, + "overlapping_headings": [ + "BIOS, power, and stability" + ], + "start": 54 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 59, + "start": 54 + } + ], + "source_sections": [ + "BIOS, power, and stability" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host intends to support VMs", + "execution_gate": { + "access_requirements": [ + "host-read-only", + "source-inspection", + "generated-source-inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not load-test, change BIOS, drivers, or updates under this assessment without separate procedures and approval." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HWP-C01-B-vm-planned", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "VM-specific prerequisites have a separate disposition." + ], + "failure_behavior": [ + "Do not infer BIOS state from documentation alone." + ], + "id": "HWP-C01-S05", + "instruction_summary": "Confirm virtualization/IOMMU planning through VM-E02 in addition to standard readiness.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2578763082452d0e9c9422a17ba38a618bb06e738623e4b25f7332991f13868a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 59, + "overlapping_headings": [ + "BIOS, power, and stability" + ], + "start": 54 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 59, + "start": 54 + } + ], + "source_sections": [ + "BIOS, power, and stability" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-48e3ee0bef906af0", + "CLM-745f6c22d05290ec", + "CLM-7b61a4bf578d0971", + "CLM-aaf1fb500f6cc1b8", + "CLM-ad2e048aad8e27ba" + ], + "cleanup": [ + "No runtime cleanup; sanitize hardware identifiers." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Each readiness dimension is supported, failed, blocked, or explicitly not applicable; installer dependencies are visible." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Each readiness dimension is supported, failed, blocked, or explicitly not applicable; installer dependencies are visible." + ], + "failure_behavior": [ + "A failed material gate blocks install/listing; source disagreements remain unresolved rather than guessed." + ], + "goal": "Compare observed Host facts with current OS, CPU, GPU/driver, storage, network, BIOS, power, cooling, and stability gates.", + "id": "HWP-C01", + "issue_ids": [], + "limitations": [ + "Ubuntu and driver recommendations are conditional; physical cores exclude hyperthreads; VM BIOS settings are optional." + ], + "page_id": "PAGE-host-hardware-prep", + "prerequisites": [ + "HWP-E01 or equivalent current observations; exact GPU model; current verification/source authority." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Exact candidate Host plus current Host requirements", + "intended_user": "Pro or headless operator before installation", + "representativeness_limit": "Readiness does not prove verification or sustained load stability; source thresholds can change." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not load-test, change BIOS, drivers, or updates under this assessment without separate procedures and approval." + ], + "source_context": { + "file": "host/hardware-prep.mdx", + "headings": [ + "BIOS, power, and stability", + "What NVIDIA driver version should I use?", + "What Ubuntu versions should hosts use?", + "What should be ready before I run the host installer?" + ], + "line_end": 59, + "line_start": 15, + "rendered_route": "/host/hardware-prep", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Ubuntu and driver recommendations are conditional; physical cores exclude hyperthreads; VM BIOS settings are optional." + ], + "goal": "Compare observed Host facts with current OS, CPU, GPU/driver, storage, network, BIOS, power, cooling, and stability gates.", + "vv_kind": "both" + }, + "title": "Host readiness assessment", + "unit_type": "C", + "vv_kind": "both" + }, + { + "access_classes": [ + "host-read-only", + "privacy-sensitive" + ], + "attempt_ids": [], + "authority_assertion": "LOCAL_OBSERVATION_WITH_LINKED_REQUIREMENT_AUTHORITY_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "NOT_IDENTIFIED", + "authorized_environment": { + "access_classes": [ + "host-read-only", + "privacy-sensitive" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "HWP-E01-B-main" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Authorized read-only baseline on intended Host", + "execution_gate": { + "access_requirements": [ + "host-read-only", + "privacy-sensitive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not mutate drivers, disks, networking, or services.", + "Redact public IPs, serials, and account details before sharing." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "HWP-E01-B-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Target and pre-change state are identified." + ], + "failure_behavior": [ + "Uncertain target or evidence handling blocks capture." + ], + "id": "HWP-E01-S01", + "instruction_summary": "Confirm no mutation has started and select a restricted evidence destination.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2578763082452d0e9c9422a17ba38a618bb06e738623e4b25f7332991f13868a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 28, + "overlapping_headings": [ + "How do I inventory a clean host?" + ], + "start": 25 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 28, + "start": 25 + } + ], + "source_sections": [ + "How do I inventory a clean host?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-f6e2120b9919f1f0" + ], + "cleanup_required": false, + "dependencies": [ + "HWP-E01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Each listed observation has raw output and exit status in an eventual attempt." + ], + "failure_behavior": [ + "Command absence/permission failure is recorded per checkpoint." + ], + "id": "HWP-E01-S02", + "instruction_summary": "Collect OS, kernel, CPU, PCI GPU, block filesystem, mounts, root capacity, and interface inventory in order.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-f6e2120b9919f1f0", + "kind": "command", + "source": { + "file": "host/hardware-prep.mdx", + "line_end": 37, + "line_start": 30, + "section": "How do I inventory a clean host?", + "source_type": "authored", + "text_sha256": "6e3f0a26d435f3c7d6980f3f91959bd012dddeee16c50a8697d3035e1bdeb969" + }, + "text": "lsb_release -a\nuname -a\nlscpu | sed -n '1,25p'\nlspci | grep -i nvidia\nlsblk -f\nfindmnt / /data0 /var/lib/docker\ndf -h /\nip -brief address" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2578763082452d0e9c9422a17ba38a618bb06e738623e4b25f7332991f13868a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 38, + "overlapping_headings": [ + "How do I inventory a clean host?" + ], + "start": 29 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 38, + "start": 29 + } + ], + "source_sections": [ + "How do I inventory a clean host?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "HWP-E01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Clean-state assertion or anomaly list is explicit." + ], + "failure_behavior": [ + "Unexpected state blocks treating the Host as freshly provisioned." + ], + "id": "HWP-E01-S03", + "instruction_summary": "Review for existing Docker mount/data or stale Vast services inconsistent with a clean Host.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2578763082452d0e9c9422a17ba38a618bb06e738623e4b25f7332991f13868a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 40, + "overlapping_headings": [ + "How do I inventory a clean host?" + ], + "start": 40 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 40, + "start": 40 + } + ], + "source_sections": [ + "How do I inventory a clean host?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "HWP-E01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No public IP/account detail appears in publishable evidence." + ], + "failure_behavior": [ + "Unsanitized evidence stays restricted." + ], + "id": "HWP-E01-S04", + "instruction_summary": "Sanitize retained output before sharing.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "2578763082452d0e9c9422a17ba38a618bb06e738623e4b25f7332991f13868a", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 40, + "overlapping_headings": [ + "How do I inventory a clean host?" + ], + "start": 40 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 40, + "start": 40 + } + ], + "source_sections": [ + "How do I inventory a clean host?" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-f6e2120b9919f1f0" + ], + "cleanup": [ + "Remove raw sensitive output from public working locations after retaining an approved sanitized artifact." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Snapshot covers OS/kernel, CPU, GPU PCI devices, block/filesystem/mount state, root capacity, and interfaces; anomalies are recorded." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Snapshot covers OS/kernel, CPU, GPU PCI devices, block/filesystem/mount state, root capacity, and interfaces; anomalies are recorded." + ], + "failure_behavior": [ + "Missing commands/permissions or unexpected pre-existing Docker/Vast state produce an incomplete or failed baseline, not an inferred clean state." + ], + "goal": "Capture and privately retain the Host's pre-change OS, CPU, GPU, storage, mount, capacity, and network state.", + "id": "HWP-E01", + "issue_ids": [], + "limitations": [ + "Static command syntax cannot replace Host execution; GPU health requires an additional driver checkpoint." + ], + "page_id": "PAGE-host-hardware-prep", + "prerequisites": [ + "Authorized read-only shell on the intended Host; private evidence location; redaction plan." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Representative clean or claimed-clean Ubuntu Host before mutation", + "intended_user": "Pro or headless operator preparing a Host", + "representativeness_limit": "One machine snapshot validates only that exact Host and timestamp; provider images and hardware vary." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not mutate drivers, disks, networking, or services.", + "Redact public IPs, serials, and account details before sharing." + ], + "source_context": { + "file": "host/hardware-prep.mdx", + "headings": [ + "How do I inventory a clean host?" + ], + "line_end": 40, + "line_start": 25, + "rendered_route": "/host/hardware-prep", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Static command syntax cannot replace Host execution; GPU health requires an additional driver checkpoint." + ], + "goal": "Capture and privately retain the Host's pre-change OS, CPU, GPU, storage, mount, capacity, and network state.", + "vv_kind": "both" + }, + "title": "Clean-host inventory snapshot", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed-account", + "secret-bearing", + "host-root", + "host-mutating", + "network-access", + "service-impacting" + ], + "attempt_ids": [], + "authority_assertion": "CANONICAL_SETUP_PAGE_RUNTIME_BEHAVIOR_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed-account", + "secret-bearing", + "host-root", + "host-mutating", + "network-access", + "service-impacting" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "INS-E01-B-main", + "INS-E01-B-ssh" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Prepared Host can use the TUI", + "execution_gate": { + "access_requirements": [ + "credentialed-account", + "secret-bearing", + "host-root", + "host-mutating", + "network-access", + "service-impacting" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never expose or reuse setup keys.", + "Fix failed checks rather than bypassing them.", + "Keep SSH session protected; use tmux only as needed." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "INS-E01-B-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-24f2cc24c1ebea2d", + "CLM-5b958a144422e86e" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Fresh account-specific install path is available without disclosure." + ], + "failure_behavior": [ + "Stale/wrong/account-mismatched command blocks install." + ], + "id": "INS-E01-S01", + "instruction_summary": "Confirm child prerequisites, intended account/team context, and current setup-page command.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-24f2cc24c1ebea2d", + "kind": "behavior-claim", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 29, + "line_start": 29, + "section": "Install Command", + "source_type": "authored", + "text_sha256": "8b3ae79f61ff09d3de12fbd9744769727ed00f131eed135903463f4c8170ef61" + }, + "text": "The command can include an account-specific machine installation key. Do not reuse commands from old notes, shell history, screenshots, third-party guides, or another account. A regular API key is not a setup-page installation key." + }, + { + "claim_id": "CLM-5b958a144422e86e", + "kind": "behavior-claim", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 22, + "line_start": 22, + "section": "Before You Install", + "source_type": "authored", + "text_sha256": "d0d9a2d3c6b63158d6a83c1ec996f97c949539e8a40213c6f1f36e274c9e74bb" + }, + "text": "Complete Hardware Prep, Storage Setup, and Network & Ports. Your account must be host-enabled and the hosting agreement accepted; see Host Account and Agreement." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 31, + "overlapping_headings": [ + "Before You Install", + "Install Command" + ], + "start": 20 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 31, + "start": 20 + } + ], + "source_sections": [ + "Before You Install" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "INS-E01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Wizard reaches completed installation state." + ], + "failure_behavior": [ + "Failed check is retained and fixed before retry." + ], + "id": "INS-E01-S02", + "instruction_summary": "Run current command locally or over SSH and address each wizard check before continuing.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 51, + "overlapping_headings": [ + "Install Command", + "Host Installer Wizard" + ], + "start": 37 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 51, + "start": 37 + } + ], + "source_sections": [ + "Host Installer Wizard" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-eed66ab11e34285f" + ], + "cleanup_required": false, + "dependencies": [ + "INS-E01-S02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Every applicable checkpoint has an observation." + ], + "failure_behavior": [ + "Missing GPU/driver health blocks completion." + ], + "id": "INS-E01-S03", + "instruction_summary": "Confirm account, OS/GPU, storage, ports, speed, install, and self-test readiness checkpoints; repair/reboot on NVIDIA failure.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-eed66ab11e34285f", + "kind": "command", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 58, + "line_start": 58, + "section": "Host Installer Wizard", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "text": "nvidia-smi" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 58, + "overlapping_headings": [ + "Host Installer Wizard" + ], + "start": 52 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 58, + "start": 52 + } + ], + "source_sections": [ + "Host Installer Wizard" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-c7a8ac27359a2b4b" + ], + "cleanup_required": false, + "dependencies": [ + "INS-E01-S03" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "All documented after-install observables match exact Host state." + ], + "failure_behavior": [ + "Any mismatch is FAIL and routes to diagnosis." + ], + "id": "INS-E01-S04", + "instruction_summary": "Confirm account machine visibility, services, XFS/quota state, and port-range content.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-c7a8ac27359a2b4b", + "kind": "command", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 129, + "line_start": 126, + "section": "After Install", + "source_type": "authored", + "text_sha256": "9b304de4952177c02129f0ca52491740cd4af31b4559168145c777a8521236e8" + }, + "text": "systemctl is-active vastai.service vast_metrics.service docker nvidia-persistenced.service\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker\nsudo cat /var/lib/vastai_kaalia/host_port_range" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 138, + "overlapping_headings": [ + "After Install" + ], + "start": 121 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 138, + "start": 121 + } + ], + "source_sections": [ + "After Install" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-aa852c9bcbb5b005", + "CLM-d8de399a8a8a7e1a" + ], + "cleanup_required": false, + "dependencies": [ + "INS-E01-S04" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Progress or documented initialization state is recorded." + ], + "failure_behavior": [ + "Do not leave unbounded log tail running." + ], + "id": "INS-E01-S05", + "instruction_summary": "If automatic self-test starts, observe bounded initialization/log progress and hand off to self-test procedure.", + "parameters": [], + "required": false, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-aa852c9bcbb5b005", + "kind": "command", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 142, + "line_start": 142, + "section": "After Install", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "text": "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + }, + { + "claim_id": "CLM-d8de399a8a8a7e1a", + "kind": "behavior-claim", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 139, + "line_start": 139, + "section": "After Install", + "source_type": "authored", + "text_sha256": "8f285b83646c059525d60f5feca7cfb099d35b8553ca073b7584d966fa41b374" + }, + "text": "The installer may start self-test automatically. On a fresh host it can wait about 10 minutes for daemon initialization:" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 145, + "overlapping_headings": [ + "After Install" + ], + "start": 139 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 145, + "start": 139 + } + ], + "source_sections": [ + "After Install" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "INS-E01-S05" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No setup key or unbounded tail remains." + ], + "failure_behavior": [ + "Credential/cleanup uncertainty is BLOCKED." + ], + "id": "INS-E01-S06", + "instruction_summary": "Clear secret/session state and retain only sanitized logs.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 145, + "overlapping_headings": [ + "Before You Install", + "Install Command", + "Host Installer Wizard", + "Headless Fallback", + "Install Failures", + "Daemon identify or API 4xx errors", + "Logs", + "After Install" + ], + "start": 24 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 145, + "start": 24 + } + ], + "source_sections": [ + "Install Command", + "After Install" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "TUI is run over SSH", + "execution_gate": { + "access_requirements": [ + "credentialed-account", + "secret-bearing", + "host-root", + "host-mutating", + "network-access", + "service-impacting" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never expose or reuse setup keys.", + "Fix failed checks rather than bypassing them.", + "Keep SSH session protected; use tmux only as needed." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "INS-E01-B-ssh", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Install survives expected SSH interruption without exposing secrets." + ], + "failure_behavior": [ + "Session loss retains failure rather than guessing result." + ], + "id": "INS-E01-S07", + "instruction_summary": "Use a protected persistent terminal session if connection loss is plausible.", + "parameters": [], + "required": false, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 56, + "overlapping_headings": [ + "Host Installer Wizard" + ], + "start": 54 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 56, + "start": 54 + } + ], + "source_sections": [ + "Host Installer Wizard" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-24f2cc24c1ebea2d", + "CLM-5b958a144422e86e", + "CLM-aa852c9bcbb5b005", + "CLM-c7a8ac27359a2b4b", + "CLM-d8de399a8a8a7e1a", + "CLM-eed66ab11e34285f" + ], + "cleanup": [ + "Remove setup key from environment/history; close protected install session; preserve sanitized logs; do not leave tail -f running." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Machine appears in intended account; required services active; Docker mount is XFS with project quotas ON; configured port range matches forwarding; GPUs are healthy; self-test handoff is observable." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Machine appears in intended account; required services active; Docker mount is XFS with project quotas ON; configured port range matches forwarding; GPUs are healthy; self-test handoff is observable." + ], + "failure_behavior": [ + "Any failed wizard check stops continuation; driver failures require repair/reboot; other failures route to INS-T01." + ], + "goal": "Use the current account-specific setup flow to install the Host daemon and verify services, storage, quotas, ports, GPUs, and machine visibility.", + "id": "INS-E01", + "issue_ids": [], + "limitations": [ + "Wizard content is account/current-time dependent; automatic self-test and initialization timing vary." + ], + "page_id": "PAGE-host-installing-host-software", + "prerequisites": [ + "Host-enabled intended account; agreement accepted; HWP/STO/NET prerequisites; current setup-page command; approved Host mutation window." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Prepared representative Host using current setup-page TUI", + "intended_user": "Authorized Host operator", + "representativeness_limit": "One Host/account/hardware branch cannot validate every wizard check or platform variant." + }, + "retest_ids": [], + "safety_constraints": [ + "Never expose or reuse setup keys.", + "Fix failed checks rather than bypassing them.", + "Keep SSH session protected; use tmux only as needed." + ], + "source_context": { + "file": "host/installing-host-software.mdx", + "headings": [ + "After Install", + "Before You Install", + "Host Installer Wizard", + "Install Command" + ], + "line_end": 145, + "line_start": 20, + "rendered_route": "/host/installing-host-software", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Wizard content is account/current-time dependent; automatic self-test and initialization timing vary." + ], + "goal": "Use the current account-specific setup flow to install the Host daemon and verify services, storage, quotas, ports, GPUs, and machine visibility.", + "vv_kind": "both" + }, + "title": "Host Installer Wizard", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed-account", + "secret-bearing", + "host-root", + "host-mutating", + "network-download", + "service-impacting" + ], + "attempt_ids": [], + "authority_assertion": "CANONICAL_INSTALLER_SOURCE_AND_RUNTIME_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed-account", + "secret-bearing", + "host-root", + "host-mutating", + "network-download", + "service-impacting" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "INS-E02-B-main" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Prepared Host cannot reliably drive TUI", + "execution_gate": { + "access_requirements": [ + "credentialed-account", + "secret-bearing", + "host-root", + "host-mutating", + "network-download", + "service-impacting" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute example literals.", + "Use --no-driver only after current GPU-health proof.", + "Never reset identity unless support explicitly directs it." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "INS-E02-B-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-620c62514fb46b05", + "CLM-65c3cb6eab4ce348", + "CLM-f2432ac74fe70d7a" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "All fallback gates pass on exact Host." + ], + "failure_behavior": [ + "Any unmet gate blocks fallback." + ], + "id": "INS-E02-S01", + "instruction_summary": "Verify every GPU, Docker XFS/quota state, TCP/UDP forwarding, and fresh key prerequisite.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-620c62514fb46b05", + "kind": "behavior-claim", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 63, + "line_start": 63, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "d4fbfd6db1c7858ce54fefa83543fc8c4432373ea026d1c1dfdfea40bec95c11" + }, + "text": "Use the TUI when possible. If the SSH terminal cannot drive it reliably, use the raw installer only after the host is already prepared:" + }, + { + "claim_id": "CLM-65c3cb6eab4ce348", + "kind": "behavior-claim", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 85, + "line_start": 85, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "471c7837b7881ee69cb9ecb8e6faca74bbe4ce629dd2816b55bfbdcbc26a74b2" + }, + "text": "Replace the device and port range with your host values. Use --no-driver only after verifying the NVIDIA driver yourself. Do not reset machine identity unless Vast support tells you to." + }, + { + "claim_id": "CLM-f2432ac74fe70d7a", + "kind": "command", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 65, + "line_start": 65, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "text": "nvidia-smi" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 69, + "overlapping_headings": [ + "Host Installer Wizard", + "Headless Fallback" + ], + "start": 60 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 69, + "start": 60 + } + ], + "source_sections": [ + "Headless Fallback" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "INS-E02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Download identity/source and secret-safe input are observed." + ], + "failure_behavior": [ + "Download/key handling failure stops before sudo install." + ], + "id": "INS-E02-S02", + "instruction_summary": "Create protected working directory, download current installer, and read fresh setup key without echo.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 77, + "overlapping_headings": [ + "Headless Fallback" + ], + "start": 70 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 77, + "start": 70 + } + ], + "source_sections": [ + "Headless Fallback" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-c3028732c5d15dc8" + ], + "cleanup_required": false, + "dependencies": [ + "INS-E02-S02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Installer completes against intended Host identity." + ], + "failure_behavior": [ + "Any installer error is retained and classified." + ], + "id": "INS-E02-S03", + "instruction_summary": "Run installer with exact approved device/range and conditional --no-driver.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-c3028732c5d15dc8", + "kind": "command", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 82, + "line_start": 73, + "section": "Headless Fallback", + "source_type": "authored", + "text_sha256": "8a1679fd065d283a9561cd26cec9c8dbb585e8b2f029d0af26bc96d0feef941e" + }, + "text": "mkdir -p ~/vast-install\ncd ~/vast-install\nwget https://console.vast.ai/install -O install\nread -rsp \"Paste fresh Vast host setup key: \" VAST_HOST_KEY\necho\nsudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799\nunset VAST_HOST_KEY" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 81, + "overlapping_headings": [ + "Headless Fallback" + ], + "start": 78 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 81, + "start": 78 + } + ], + "source_sections": [ + "Headless Fallback" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "INS-E02-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Secret is absent from environment/history/evidence." + ], + "failure_behavior": [ + "Exposure triggers authorized rotation and remains an issue." + ], + "id": "INS-E02-S04", + "instruction_summary": "Unset secret and ensure no identity reset or credential disclosure occurred.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 89, + "overlapping_headings": [ + "Headless Fallback" + ], + "start": 82 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 89, + "start": 82 + } + ], + "source_sections": [ + "Headless Fallback" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "INS-E02-S04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Services/storage/quota/ports/machine visibility pass." + ], + "failure_behavior": [ + "Mismatch routes to INS-T01." + ], + "id": "INS-E02-S05", + "instruction_summary": "Reuse INS-E01 after-install checkpoints against resulting state.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 138, + "overlapping_headings": [ + "After Install" + ], + "start": 121 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 138, + "start": 121 + } + ], + "source_sections": [ + "After Install" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-620c62514fb46b05", + "CLM-65c3cb6eab4ce348", + "CLM-c3028732c5d15dc8", + "CLM-f2432ac74fe70d7a" + ], + "cleanup": [ + "Unset VAST_HOST_KEY, remove or pin downloaded installer per policy, close session, and retain sanitized logs." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Installer is freshly downloaded; secret is read without echo and unset; actual device/range are supplied; INS-E01 after-install checkpoints pass." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Installer is freshly downloaded; secret is read without echo and unset; actual device/range are supplied; INS-E01 after-install checkpoints pass." + ], + "failure_behavior": [ + "Download, authentication, driver, device, range, or install failure remains visible and routes to INS-T01." + ], + "goal": "Run the current downloaded raw installer only when a prepared Host cannot reliably use the TUI.", + "id": "INS-E02", + "issue_ids": [], + "limitations": [ + "Fallback is not equivalent to exercising the TUI; setup-page key semantics require current authority." + ], + "page_id": "PAGE-host-installing-host-software", + "prerequisites": [ + "TUI unsuitable for documented terminal reason; all GPUs visible; XFS/project quotas ready; TCP/UDP forwarded; approved device/range; fresh setup-page machine key; install mutation authorized." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Prepared Host over SSH using freshly downloaded current installer", + "intended_user": "Authorized headless Host operator", + "representativeness_limit": "Example device and range are templates; one environment cannot validate other layouts or driver branches." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not execute example literals.", + "Use --no-driver only after current GPU-health proof.", + "Never reset identity unless support explicitly directs it." + ], + "source_context": { + "file": "host/installing-host-software.mdx", + "headings": [ + "After Install", + "Headless Fallback" + ], + "line_end": 138, + "line_start": 60, + "rendered_route": "/host/installing-host-software", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Fallback is not equivalent to exercising the TUI; setup-page key semantics require current authority." + ], + "goal": "Run the current downloaded raw installer only when a prepared Host cannot reliably use the TUI.", + "vv_kind": "both" + }, + "title": "Prepared-host raw installer fallback", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "host-read-only", + "credentialed-account", + "support-escalation", + "logs-sensitive" + ], + "attempt_ids": [], + "authority_assertion": "RUNTIME_ERRORS_AND_SUPPORT_CONTRACT_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "NOT_IDENTIFIED", + "authorized_environment": { + "access_classes": [ + "host-read-only", + "credentialed-account", + "support-escalation", + "logs-sensitive" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "INS-T01-B-general", + "INS-T01-B-api-4xx", + "INS-T01-B-logs" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Wizard stops without API-4xx registration symptom", + "execution_gate": { + "access_requirements": [ + "host-read-only", + "credentialed-account", + "support-escalation", + "logs-sensitive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not replay stale keys, expose logs/keys, reset identity, or mutate drivers/storage/network without the relevant procedure." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "INS-T01-B-general", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "One supported primary discrepancy classification is recorded." + ], + "failure_behavior": [ + "Do not apply broad speculative fixes." + ], + "id": "INS-T01-S01", + "instruction_summary": "Classify stale command, account, download, driver/cgroup, network, or storage mismatch from exact error/logs.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 103, + "overlapping_headings": [ + "Headless Fallback", + "Install Failures" + ], + "start": 91 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 103, + "start": 91 + } + ], + "source_sections": [ + "Install Failures" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-f38201b6a3e1bcc4" + ], + "cleanup_required": false, + "dependencies": [ + "INS-T01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "New attempt preserves original failure and observes correction." + ], + "failure_behavior": [ + "Unchanged retry is not mislabeled as corrective retest." + ], + "id": "INS-T01-S02", + "instruction_summary": "Correct the authoritative source and rerun through INS-E01/INS-E02 as a linked retest.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-f38201b6a3e1bcc4", + "kind": "behavior-claim", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 103, + "line_start": 103, + "section": "Install Failures", + "source_type": "authored", + "text_sha256": "92c052c2c45ee8232134320b68afabc890a66fd68a8eaf2876aafa121444d98d" + }, + "text": "Refresh the setup page, copy a fresh command, confirm host account access, and rerun the wizard. Use the wizard error, installer log, and daemon logs to decide what to fix." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 103, + "overlapping_headings": [ + "Install Failures" + ], + "start": 103 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 103, + "start": 103 + } + ], + "source_sections": [ + "Install Failures" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Installer/daemon shows HTTP 4xx while registering or identifying", + "execution_gate": { + "access_requirements": [ + "host-read-only", + "credentialed-account", + "support-escalation", + "logs-sensitive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not replay stale keys, expose logs/keys, reset identity, or mutate drivers/storage/network without the relevant procedure." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "INS-T01-B-api-4xx", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-097852187b2a8195", + "CLM-e6c5ffba7d688b27" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "First supported cause and rejected earlier causes are documented." + ], + "failure_behavior": [ + "Never rerun old secret from history." + ], + "id": "INS-T01-S03", + "instruction_summary": "Check full copy, expiry/single-use, Host account conversion, then stale installer/endpoint in that order.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-097852187b2a8195", + "kind": "behavior-claim", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 111, + "line_start": 111, + "section": "Daemon identify or API 4xx errors", + "source_type": "authored", + "text_sha256": "f762526448e247115d0732095a63d142c46b9f1f807525f5c150ecbe047fd8f0" + }, + "text": "2. Expired setup key. Setup commands are single-use and expire. Refresh the setup page and copy a fresh command — do not rerun an old one from shell history." + }, + { + "claim_id": "CLM-e6c5ffba7d688b27", + "kind": "behavior-claim", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 110, + "line_start": 110, + "section": "Daemon identify or API 4xx errors", + "source_type": "authored", + "text_sha256": "441b6fe95529f4bd4f688526ac746fa61581113eba6530127fd86736a5d45b0c" + }, + "text": "1. Truncated or mangled setup key. Always copy the full command with the setup page's copy button; a partial paste fails authentication. Get a fresh command and rerun." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 113, + "overlapping_headings": [ + "Install Failures", + "Daemon identify or API 4xx errors" + ], + "start": 105 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 113, + "start": 105 + } + ], + "source_sections": [ + "Daemon identify or API 4xx errors" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "INS-T01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Retest uses current authorized setup state." + ], + "failure_behavior": [ + "Persistent 4xx escalates with sanitized logs." + ], + "id": "INS-T01-S04", + "instruction_summary": "Obtain fresh canonical command or correct account/installer source, then run a linked retest.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 115, + "overlapping_headings": [ + "Install Failures", + "Daemon identify or API 4xx errors" + ], + "start": 108 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 115, + "start": 108 + } + ], + "source_sections": [ + "Daemon identify or API 4xx errors" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Diagnosis requires install/service/daemon evidence", + "execution_gate": { + "access_requirements": [ + "host-read-only", + "credentialed-account", + "support-escalation", + "logs-sensitive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not replay stale keys, expose logs/keys, reset identity, or mutate drivers/storage/network without the relevant procedure." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "INS-T01-B-logs", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-8fcd842970626ed2" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Exact relevant log evidence is retained safely." + ], + "failure_behavior": [ + "Secret-bearing output stays restricted." + ], + "id": "INS-T01-S05", + "instruction_summary": "Collect only the documented logs through the diagnostics procedure and redact them.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-8fcd842970626ed2", + "kind": "command", + "source": { + "file": "host/installing-host-software.mdx", + "line_end": 119, + "line_start": 119, + "section": "Logs", + "source_type": "authored", + "text_sha256": "8acaea3dfe12fd9ddf5df7d9d11542ad4f1e583d69565dbb1d2fa563841ddddf" + }, + "text": "vastai.service" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1108862e723cf45ce700393bfecb201a7df56a42df9b124d14b7999ca13ed800", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 119, + "overlapping_headings": [ + "Logs" + ], + "start": 117 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 119, + "start": 117 + } + ], + "source_sections": [ + "Logs" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-097852187b2a8195", + "CLM-8fcd842970626ed2", + "CLM-e6c5ffba7d688b27", + "CLM-f38201b6a3e1bcc4" + ], + "cleanup": [ + "Remove secret-bearing logs from public locations; stop any live log watches." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Failure is classified; API-4xx causes are checked in documented order; corrective source is identified; retest links to a new attempt." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Failure is classified; API-4xx causes are checked in documented order; corrective source is identified; retest links to a new attempt." + ], + "failure_behavior": [ + "If no documented cause fits, stop and escalate with sanitized exact evidence." + ], + "goal": "Classify installer failures and diagnose setup-key/API-4xx causes in order before changing unrelated Host state.", + "id": "INS-T01", + "issue_ids": [], + "limitations": [ + "Backend account state and retired endpoints may require owner/support confirmation." + ], + "page_id": "PAGE-host-installing-host-software", + "prerequisites": [ + "Exact wizard/installer/daemon error and sanitized logs; intended account context; no silent repair performed yet." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Exact failed Host attempt and current setup flow", + "intended_user": "Host operator with failed install", + "representativeness_limit": "Only observed symptoms are applicable; untriggered error branches stay UNVALIDATED or N/A by approved rationale." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not replay stale keys, expose logs/keys, reset identity, or mutate drivers/storage/network without the relevant procedure." + ], + "source_context": { + "file": "host/installing-host-software.mdx", + "headings": [ + "Daemon identify or API 4xx errors", + "Install Failures", + "Logs" + ], + "line_end": 119, + "line_start": 91, + "rendered_route": "/host/installing-host-software", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Backend account state and retired endpoints may require owner/support confirmation." + ], + "goal": "Classify installer failures and diagnose setup-key/API-4xx causes in order before changing unrelated Host state.", + "vv_kind": "validation" + }, + "title": "Install and registration diagnosis", + "unit_type": "T", + "vv_kind": "validation" + }, + { + "access_classes": [ + "local-safe executable", + "conceptual/policy/source-owner validation" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "local-safe executable", + "conceptual/policy/source-owner validation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "MET-E01-dashboard", + "MET-E01-estimate" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Access dashboard views", + "execution_gate": { + "access_requirements": [ + "local-safe executable", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not present gross estimate as profit" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "MET-E01-dashboard", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-5b4240e8364a15cf", + "CLM-c7277bf2e79f5d9a" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Dashboard or explicit access blocker observed" + ], + "failure_behavior": [ + "Unauthorized/public alternative cannot prove Vast data" + ], + "id": "MET-E01-dashboard-s01", + "instruction_summary": "Open Host Market with a host-enabled account and record any registration gate.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-5b4240e8364a15cf", + "kind": "command", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 21, + "line_start": 21, + "section": "Access", + "source_type": "authored", + "text_sha256": "59775eed5dda6962ac3db6304f4590d349e09fd2f93531e2022eff29735717df" + }, + "text": "vastai metrics ..." + }, + { + "claim_id": "CLM-c7277bf2e79f5d9a", + "kind": "behavior-claim", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 16, + "line_start": 16, + "section": "Access", + "source_type": "authored", + "text_sha256": "9c99fac4c349def4fbfa8db299e0151334e5617204ab36fdf7d0c69a11bb5360" + }, + "text": "All Vast market metric methods require a host-enabled account. Some views also require the account to have at least one registered machine." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "39d7b0324d9ae4ddf59682b0a95c6c9ba8f492ea56ae74234bdc4120ff2ac899", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 38, + "overlapping_headings": [ + "Access", + "Dashboard Views" + ], + "start": 14 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 38, + "start": 14 + } + ], + "source_sections": [ + "Access", + "Dashboard Views" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Calculate gross compute estimate", + "execution_gate": { + "access_requirements": [ + "local-safe executable", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not present gross estimate as profit" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "MET-E01-estimate", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "MET-E01-dashboard-s01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Inputs and arithmetic are reproducible" + ], + "failure_behavior": [ + "Wrong units/window invalidate estimate" + ], + "id": "MET-E01-estimate-s01", + "instruction_summary": "Read utilization and median price, then apply documented formulas.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "39d7b0324d9ae4ddf59682b0a95c6c9ba8f492ea56ae74234bdc4120ff2ac899", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 63, + "overlapping_headings": [ + "GPU Overview Income Estimate" + ], + "start": 39 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 63, + "start": 39 + } + ], + "source_sections": [ + "GPU Overview Income Estimate" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-a05570825817a409" + ], + "cleanup_required": false, + "dependencies": [ + "MET-E01-estimate-s01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Estimate is not overstated" + ], + "failure_behavior": [ + "Omitted costs/revenue streams make broader claim invalid" + ], + "id": "MET-E01-estimate-s02", + "instruction_summary": "Record every documented omission and gross-only claim boundary.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-a05570825817a409", + "kind": "behavior-claim", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 65, + "line_start": 65, + "section": "GPU Overview Income Estimate", + "source_type": "authored", + "text_sha256": "38fa034b997827b022b5b5bbdc64eab0f372bd8d747ae407bd6f53dda40e2d42" + }, + "text": "This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "39d7b0324d9ae4ddf59682b0a95c6c9ba8f492ea56ae74234bdc4120ff2ac899", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 65, + "overlapping_headings": [ + "GPU Overview Income Estimate" + ], + "start": 65 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 65, + "start": 65 + } + ], + "source_sections": [ + "GPU Overview Income Estimate" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-5b4240e8364a15cf", + "CLM-a05570825817a409", + "CLM-c7277bf2e79f5d9a" + ], + "cleanup": [ + "No resources created" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Dashboard inputs and calculation are retained with omissions" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Dashboard inputs and calculation are retained with omissions" + ], + "failure_behavior": [ + "401/registration gate is a blocker for Vast-owned metrics" + ], + "goal": "Use Host Market data to compare demand/pricing and calculate a bounded gross estimate.", + "id": "MET-E01", + "issue_ids": [], + "limitations": [ + "Third-party dashboards are preliminary only", + "Estimate excludes listed operating/revenue factors" + ], + "page_id": "PAGE-host-market-metrics", + "prerequisites": [ + "Host-enabled account", + "Registered-machine gate satisfied or limitation recorded" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Current Host Market dashboard for a representative GPU and 30-day utilization window.", + "retest_ids": [], + "safety_constraints": [ + "Do not present gross estimate as profit" + ], + "source_context": { + "file": "host/market-metrics.mdx", + "headings": [ + "Access", + "Dashboard Views", + "GPU Overview Income Estimate" + ], + "line_end": 65, + "line_start": 14, + "rendered_route": "/host/market-metrics", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Third-party dashboards are preliminary only", + "Estimate excludes listed operating/revenue factors" + ], + "goal": "Use Host Market data to compare demand/pricing and calculate a bounded gross estimate.", + "vv_kind": "both" + }, + "title": "Dashboard market comparison and income estimate", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "local-safe executable", + "credentialed API" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "local-safe executable", + "credentialed API" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "MET-E02-setup", + "MET-E02-current", + "MET-E02-trends", + "MET-E02-locations" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Install or upgrade CLI", + "execution_gate": { + "access_requirements": [ + "local-safe executable", + "credentialed API" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose API keys", + "Respect rate limits" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "MET-E02-setup", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-ec1c88293b76cb4b" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Current CLI identity and Host role recorded" + ], + "failure_behavior": [ + "Unpinned/incorrect CLI makes evidence stale" + ], + "id": "MET-E02-setup-s01", + "instruction_summary": "Install/upgrade and record exact CLI version and authentication context.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-ec1c88293b76cb4b", + "kind": "command", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 72, + "line_start": 72, + "section": "CLI", + "source_type": "authored", + "text_sha256": "cf6972d492ad2b2e7a59d8499a06448110053d756e32789828b527d402369cb5" + }, + "text": "pip install --upgrade vastai" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "39d7b0324d9ae4ddf59682b0a95c6c9ba8f492ea56ae74234bdc4120ff2ac899", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 73, + "overlapping_headings": [ + "CLI" + ], + "start": 67 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 73, + "start": 67 + } + ], + "source_sections": [ + "CLI" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Current GPU snapshot variants", + "execution_gate": { + "access_requirements": [ + "local-safe executable", + "credentialed API" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose API keys", + "Respect rate limits" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "MET-E02-current", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-582fe58ab6692d1a" + ], + "cleanup_required": false, + "dependencies": [ + "MET-E02-setup-s01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Current snapshot fields or exact error retained" + ], + "failure_behavior": [ + "One filter branch cannot pass other branches" + ], + "id": "MET-E02-current-s01", + "instruction_summary": "Run one applicable current snapshot variant, using raw output when evidence requires it.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-582fe58ab6692d1a", + "kind": "command", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 80, + "line_start": 78, + "section": "CLI", + "source_type": "authored", + "text_sha256": "dc4161ce091507b3d8b6dbcb529da6a1cada1834d95766c4dcec9efc7ce4114a" + }, + "text": "vastai metrics gpu\nvastai metrics gpu --verified true --datacenter true\nvastai metrics gpu --raw" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "39d7b0324d9ae4ddf59682b0a95c6c9ba8f492ea56ae74234bdc4120ff2ac899", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 81, + "overlapping_headings": [ + "CLI" + ], + "start": 75 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 81, + "start": 75 + } + ], + "source_sections": [ + "CLI" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Historical trend variants", + "execution_gate": { + "access_requirements": [ + "local-safe executable", + "credentialed API" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose API keys", + "Respect rate limits" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "MET-E02-trends", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-2c5f078c98fa55fd" + ], + "cleanup_required": false, + "dependencies": [ + "MET-E02-setup-s01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Trend window and response retained" + ], + "failure_behavior": [ + "Invalid/past window or schema drift remains visible" + ], + "id": "MET-E02-trends-s01", + "instruction_summary": "Run applicable default/GPU/all/full/raw/time-window trend branch.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-2c5f078c98fa55fd", + "kind": "command", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 92, + "line_start": 86, + "section": "CLI", + "source_type": "authored", + "text_sha256": "63992873d14cc64d04ed5eb6c05ad2c9b38d50ed0f0e0b3d4072c5753eec4fa4" + }, + "text": "vastai metrics gpu-trends\nvastai metrics gpu-trends \"RTX 4090\"\nvastai metrics gpu-trends \"RTX 4090, H100_SXM\"\nvastai metrics gpu-trends all\nvastai metrics gpu-trends \"RTX 4090\" --full\nvastai metrics gpu-trends \"RTX 4090\" --raw\nvastai metrics gpu-trends \"RTX 4090\" --start 1773298800 --end 1773817200 --step 3600" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "39d7b0324d9ae4ddf59682b0a95c6c9ba8f492ea56ae74234bdc4120ff2ac899", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 93, + "overlapping_headings": [ + "CLI" + ], + "start": 83 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 93, + "start": 83 + } + ], + "source_sections": [ + "CLI" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Location variants", + "execution_gate": { + "access_requirements": [ + "local-safe executable", + "credentialed API" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose API keys", + "Respect rate limits" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "MET-E02-locations", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-97607b35ff0cb11f" + ], + "cleanup_required": false, + "dependencies": [ + "MET-E02-setup-s01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Location response and filters retained" + ], + "failure_behavior": [ + "Cache age limits freshness claim" + ], + "id": "MET-E02-locations-s01", + "instruction_summary": "Run applicable location/filter/raw branch.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-97607b35ff0cb11f", + "kind": "command", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 102, + "line_start": 98, + "section": "CLI", + "source_type": "authored", + "text_sha256": "8f8aebc88ced146274d3f53d77e2d433b186f4fb49983096055a6c1fb605ec43" + }, + "text": "vastai metrics gpu-locations\nvastai metrics gpu-locations --verified true --datacenter true\nvastai metrics gpu-locations --gpu \"RTX 4090, H100_SXM\"\nvastai metrics gpu-locations --rented false\nvastai metrics gpu-locations --raw" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "39d7b0324d9ae4ddf59682b0a95c6c9ba8f492ea56ae74234bdc4120ff2ac899", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 105, + "overlapping_headings": [ + "CLI" + ], + "start": 95 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 105, + "start": 95 + } + ], + "source_sections": [ + "CLI" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-2c5f078c98fa55fd", + "CLM-582fe58ab6692d1a", + "CLM-97607b35ff0cb11f", + "CLM-ec1c88293b76cb4b" + ], + "cleanup": [ + "No resources created; remove transient secret environment" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Each selected query returns structured/expected market data or an exact access error" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Each selected query returns structured/expected market data or an exact access error" + ], + "failure_behavior": [ + "401, registration gate, syntax drift, or schema mismatch is retained" + ], + "goal": "Install/authenticate current CLI and run applicable current, trend, and location query branches.", + "id": "MET-E02", + "issue_ids": [], + "limitations": [ + "Query variants are alternatives, not 15 independent readiness tests" + ], + "page_id": "PAGE-host-market-metrics", + "prerequisites": [ + "Host-enabled account", + "Current exact CLI identity", + "Applicable query parameters selected" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "CLI on a clean local workstation using a securely injected Host credential.", + "retest_ids": [], + "safety_constraints": [ + "Do not expose API keys", + "Respect rate limits" + ], + "source_context": { + "file": "host/market-metrics.mdx", + "headings": [ + "CLI" + ], + "line_end": 105, + "line_start": 67, + "rendered_route": "/host/market-metrics", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Query variants are alternatives, not 15 independent readiness tests" + ], + "goal": "Install/authenticate current CLI and run applicable current, trend, and location query branches.", + "vv_kind": "both" + }, + "title": "CLI market query matrix", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed API", + "local-safe executable" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed API", + "local-safe executable" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "MET-E03-api" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "REST current/history/location contract", + "execution_gate": { + "access_requirements": [ + "credentialed API", + "local-safe executable" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Mask Authorization header", + "Stay below documented request rate" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "MET-E03-api", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Sanitized request plan recorded" + ], + "failure_behavior": [ + "Missing credential/role blocks request" + ], + "id": "MET-E03-api-s01", + "instruction_summary": "Select endpoint and typed parameters; inject bearer token without logging it.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "39d7b0324d9ae4ddf59682b0a95c6c9ba8f492ea56ae74234bdc4120ff2ac899", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 136, + "overlapping_headings": [ + "API" + ], + "start": 117 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 136, + "start": 117 + } + ], + "source_sections": [ + "API" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-c48a9b18342902bb" + ], + "cleanup_required": false, + "dependencies": [ + "MET-E03-api-s01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "HTTP status and response shape retained" + ], + "failure_behavior": [ + "401/429/schema mismatch is preserved" + ], + "id": "MET-E03-api-s02", + "instruction_summary": "Perform the selected GET request and retain sanitized status/body metadata.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-c48a9b18342902bb", + "kind": "command", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 139, + "line_start": 138, + "section": "API", + "source_type": "authored", + "text_sha256": "35bdf0846b4c0761735541edb91cf2e3db9e21a0ac62d68907357b53887b4e92" + }, + "text": "curl -H \"Authorization: Bearer $API_KEY\" \\\n \"https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud\"" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "39d7b0324d9ae4ddf59682b0a95c6c9ba8f492ea56ae74234bdc4120ff2ac899", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 140, + "overlapping_headings": [ + "API" + ], + "start": 137 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 140, + "start": 137 + } + ], + "source_sections": [ + "API" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-06f8a56da9254f6e" + ], + "cleanup_required": false, + "dependencies": [ + "MET-E03-api-s02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Freshness and claim boundary recorded" + ], + "failure_behavior": [ + "Single request cannot prove sustained rate limit" + ], + "id": "MET-E03-api-s03", + "instruction_summary": "Compare observation time/cache/rate behavior with documented limits.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-06f8a56da9254f6e", + "kind": "threshold", + "source": { + "file": "host/market-metrics.mdx", + "line_end": 144, + "line_start": 144, + "section": "Freshness And Limits", + "source_type": "authored", + "text_sha256": "96ea685937fd3cafe34f73f81df043ef97aca044ce99d71270614ae85b10c84b" + }, + "text": "Market metrics update every 5 minutes. Location data can be cached for up to 2 hours. Each endpoint allows up to 5 requests per second per user." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "39d7b0324d9ae4ddf59682b0a95c6c9ba8f492ea56ae74234bdc4120ff2ac899", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 144, + "overlapping_headings": [ + "Freshness And Limits" + ], + "start": 142 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 144, + "start": 142 + } + ], + "source_sections": [ + "Freshness And Limits" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-06f8a56da9254f6e", + "CLM-c48a9b18342902bb" + ], + "cleanup": [ + "Unset secret-bearing environment after attempt" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Expected endpoint response or exact gate/error is retained" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Expected endpoint response or exact gate/error is retained" + ], + "failure_behavior": [ + "Authentication, rate-limit, or schema failures remain explicit" + ], + "goal": "Authenticate a Host REST request and validate endpoint parameters, response, freshness, and limits.", + "id": "MET-E03", + "issue_ids": [], + "limitations": [ + "One current endpoint call does not validate history/location endpoints" + ], + "page_id": "PAGE-host-market-metrics", + "prerequisites": [ + "Host bearer credential securely injected", + "Endpoint and parameters selected" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Direct REST integration using an authorized Host account.", + "retest_ids": [], + "safety_constraints": [ + "Mask Authorization header", + "Stay below documented request rate" + ], + "source_context": { + "file": "host/market-metrics.mdx", + "headings": [ + "API", + "Freshness And Limits" + ], + "line_end": 144, + "line_start": 117, + "rendered_route": "/host/market-metrics", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "One current endpoint call does not validate history/location endpoints" + ], + "goal": "Authenticate a Host REST request and validate endpoint parameters, response, freshness, and limits.", + "vv_kind": "both" + }, + "title": "REST market metrics", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed CLI", + "Host mutating", + "maintenance-window-only", + "potentially destructive" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed CLI", + "Host mutating", + "maintenance-window-only", + "potentially destructive" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "MNT-E01-B01", + "MNT-E01-B02" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "One machine is planned for maintenance", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating", + "maintenance-window-only", + "potentially destructive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Unlisting does not end contracts", + "Do not take a Host offline until every active contract ends", + "Do not extend commitments unintentionally", + "Do not relist before post-maintenance health checks" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "MNT-E01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-75ac68532dd92659", + "CLM-d05bd06443942c0f", + "CLM-fbc68f0587099d0b" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "A complete contract/instance view proves when downtime can begin." + ], + "failure_behavior": [ + "Missing or conflicting contract state blocks all mutation." + ], + "id": "MNT-E01-B01-S01", + "instruction_summary": "Inspect machine and contract state and confirm every active rental end time.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-75ac68532dd92659", + "kind": "behavior-claim", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 18, + "line_start": 18, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "b16f9f50749746b5eb04b6979d46feb0ab740a195ab4b8f985ebd7af99cd000d" + }, + "text": "Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts." + }, + { + "claim_id": "CLM-d05bd06443942c0f", + "kind": "behavior-claim", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 28, + "line_start": 28, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "6c9e3873716b590a06932755ad79d2c2c6efc30733139ca2820bb9b57576c20e" + }, + "text": "A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended." + }, + { + "claim_id": "CLM-fbc68f0587099d0b", + "kind": "command", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 24, + "line_start": 23, + "section": "Before Maintenance", + "source_type": "authored", + "text_sha256": "fa8ce90222127e3df8e32994029b9248d98a9a4f7b0084aafc2ce64c1388ba44" + }, + "text": "vastai show machines\nvastai show machine " + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 29, + "overlapping_headings": [ + "Introduction", + "Before Maintenance" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 29, + "start": 15 + } + ], + "source_sections": [ + "Before Maintenance" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-318fba6d8d2e1f46", + "CLM-79484c00ddaadffe" + ], + "cleanup_required": false, + "dependencies": [ + "MNT-E01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "The intended offer end date is visible and no unintended term changed." + ], + "failure_behavior": [ + "Unexpected contract extension or listing change triggers stop and escalation." + ], + "id": "MNT-E01-B01-S02", + "instruction_summary": "Set the single-machine offer end date to a date that honors the latest accepted contract.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-318fba6d8d2e1f46", + "kind": "command", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 37, + "line_start": 37, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "acbcb80c95fd5fba44fa710b77a4dea1cf1e5baf2fb39c50c55dee914b689563" + }, + "text": "vastai list machine --end_date MM/DD/YYYY" + }, + { + "claim_id": "CLM-79484c00ddaadffe", + "kind": "behavior-claim", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 34, + "line_start": 34, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "f8123593bc6ab3fa2774ca82db4ab76f93dd0938bebec2b2b5f70ecca4a88f93" + }, + "text": "For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 38, + "overlapping_headings": [ + "Before Maintenance", + "Planned Maintenance" + ], + "start": 31 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 38, + "start": 31 + } + ], + "source_sections": [ + "Planned Maintenance" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "MNT-E01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No running/active contract remains before downtime." + ], + "failure_behavior": [ + "Elapsed date alone is insufficient if contract state is uncertain." + ], + "id": "MNT-E01-B01-S03", + "instruction_summary": "Monitor until every accepted contract has ended.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 46, + "overlapping_headings": [ + "Planned Maintenance" + ], + "start": 34 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 46, + "start": 34 + } + ], + "source_sections": [ + "Planned Maintenance" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-79816652f86a79d2" + ], + "cleanup_required": false, + "dependencies": [ + "MNT-E01-B01-S03" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "No new offer is active while maintenance begins." + ], + "failure_behavior": [ + "Unlisting failure blocks downtime." + ], + "id": "MNT-E01-B01-S04", + "instruction_summary": "Unlist the machine before taking it down.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-79816652f86a79d2", + "kind": "command", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 49, + "line_start": 49, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "a1f592bf153b4dae4562048c9d2008fcc59aa96955b4dde6db867dcbea7282c3" + }, + "text": "vastai unlist machine " + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 52, + "overlapping_headings": [ + "Planned Maintenance" + ], + "start": 46 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 52, + "start": 46 + } + ], + "source_sections": [ + "Planned Maintenance" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-9604a1e76cf3ec21" + ], + "cleanup_required": false, + "dependencies": [ + "MNT-E01-B01-S04" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Post-maintenance GPU/runtime/self-test observations are healthy." + ], + "failure_behavior": [ + "Failure leaves the machine unlisted and routes to diagnostics." + ], + "id": "MNT-E01-B01-S05", + "instruction_summary": "After work, verify NVIDIA visibility, Docker GPU access, and self-test behavior before accepting new rentals.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-9604a1e76cf3ec21", + "kind": "command", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 100, + "line_start": 100, + "section": "Should I disable automatic updates?", + "source_type": "authored", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "text": "nvidia-smi" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 100, + "overlapping_headings": [ + "Check Or Cancel Maintenance", + "Should I disable automatic updates?" + ], + "start": 97 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 100, + "start": 97 + } + ], + "source_sections": [ + "Should I disable automatic updates?" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Several selected machines share the planned maintenance boundary", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating", + "maintenance-window-only", + "potentially destructive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Unlisting does not end contracts", + "Do not take a Host offline until every active contract ends", + "Do not extend commitments unintentionally", + "Do not relist before post-maintenance health checks" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "MNT-E01-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Every fleet member has a complete contract-state record." + ], + "failure_behavior": [ + "One uncertain machine is excluded or blocks its own branch." + ], + "id": "MNT-E01-B02-S01", + "instruction_summary": "Inspect every selected machine and all of their active contracts.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 29, + "overlapping_headings": [ + "Introduction", + "Before Maintenance" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 29, + "start": 15 + } + ], + "source_sections": [ + "Before Maintenance" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-6390f978de50a46d" + ], + "cleanup_required": false, + "dependencies": [ + "MNT-E01-B02-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Per-machine results identify success/failure without assuming all succeeded." + ], + "failure_behavior": [ + "Partial success is retained and reconciled per machine." + ], + "id": "MNT-E01-B02-S02", + "instruction_summary": "Apply the bounded fleet end date with retries to the explicit machine selection.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-6390f978de50a46d", + "kind": "command", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 43, + "line_start": 43, + "section": "Planned Maintenance", + "source_type": "authored", + "text_sha256": "7121b02609692f767516042818fb3f35d59dc6ddad8c4083058215621c866cec" + }, + "text": "vastai list machines --end_date MM/DD/YYYY --retry 6" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 44, + "overlapping_headings": [ + "Planned Maintenance" + ], + "start": 40 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 44, + "start": 40 + } + ], + "source_sections": [ + "Planned Maintenance" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "MNT-E01-B02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Every maintained machine is contract-free and unlisted." + ], + "failure_behavior": [ + "A partial fleet result cannot pass unobserved machines." + ], + "id": "MNT-E01-B02-S03", + "instruction_summary": "Honor all accepted contracts and unlist each machine individually before downtime.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 52, + "overlapping_headings": [ + "Planned Maintenance" + ], + "start": 34 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 52, + "start": 34 + } + ], + "source_sections": [ + "Planned Maintenance" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-318fba6d8d2e1f46", + "CLM-6390f978de50a46d", + "CLM-75ac68532dd92659", + "CLM-79484c00ddaadffe", + "CLM-79816652f86a79d2", + "CLM-9604a1e76cf3ec21", + "CLM-d05bd06443942c0f", + "CLM-fbc68f0587099d0b" + ], + "cleanup": [ + "For a test-only listing mutation, restore the prior listing/end-date only after confirming it is safe", + "For real maintenance, leave the intended operational state and record it" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Offer end date prevents new commitments past downtime", + "All pre-existing commitments are honored", + "Machine is unlisted before downtime", + "Post-maintenance GPU/runtime/self-test health is observed before relisting" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Offer end date prevents new commitments past downtime", + "All pre-existing commitments are honored", + "Machine is unlisted before downtime", + "Post-maintenance GPU/runtime/self-test health is observed before relisting" + ], + "failure_behavior": [ + "Any uncertain contract or listing state blocks downtime", + "Failed post-maintenance checks keep the machine unlisted" + ], + "goal": "Prevent new over-running rentals, honor every active contract, unlist safely, perform work, and requalify before accepting rentals.", + "id": "MNT-E01", + "issue_ids": [], + "limitations": [ + "The commands shown do not themselves prove all contracts ended or complete the physical maintenance" + ], + "page_id": "PAGE-host-maintenance-windows", + "prerequisites": [ + "Authorized maintenance window", + "Machine-write role", + "Complete active-contract view", + "Rollback/recovery plan" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The intended single Host or selected fleet with actual offers/contracts and a bounded planned maintenance task.", + "retest_ids": [], + "safety_constraints": [ + "Unlisting does not end contracts", + "Do not take a Host offline until every active contract ends", + "Do not extend commitments unintentionally", + "Do not relist before post-maintenance health checks" + ], + "source_context": { + "file": "host/maintenance-windows.mdx", + "headings": [ + "Before Maintenance", + "Planned Maintenance", + "Should I disable automatic updates?" + ], + "line_end": 100, + "line_start": 15, + "rendered_route": "/host/maintenance-windows", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "The commands shown do not themselves prove all contracts ended or complete the physical maintenance" + ], + "goal": "Prevent new over-running rentals, honor every active contract, unlist safely, perform work, and requalify before accepting rentals.", + "vv_kind": "both" + }, + "title": "Contract-aware planned maintenance", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed CLI", + "Host mutating" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed CLI", + "Host mutating" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "MNT-E02-B01", + "MNT-E02-B02" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "One machine needs an unexpected maintenance window", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use correct Unix epoch seconds in UTC and hours", + "Notify clients; scheduling does not authorize disruption", + "Do not cancel a real needed window merely as test cleanup" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "MNT-E02-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-f3f75f810ac761af" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "All parameters and intended client-notification purpose are reviewed." + ], + "failure_behavior": [ + "Ambiguous time zone/duration blocks scheduling." + ], + "id": "MNT-E02-B01-S01", + "instruction_summary": "Derive and independently check machine, UTC epoch start, duration hours, and allowed category.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-f3f75f810ac761af", + "kind": "behavior-claim", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 61, + "line_start": 61, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "18f27c55f17ad52238b92c8cc6d1b5f3ba32f30c80fda71e93c19133a76dfc1e" + }, + "text": "If you must take the machine down unexpectedly, schedule a maintenance window so clients are notified and can save their work. The start date is Unix epoch seconds in UTC, and the duration is in hours." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 73, + "overlapping_headings": [ + "Planned Maintenance", + "Schedule An Unplanned Window" + ], + "start": 54 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 73, + "start": 54 + } + ], + "source_sections": [ + "Schedule An Unplanned Window" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-2470924c0e35f3dc", + "CLM-450d0abde4dcfc46" + ], + "cleanup_required": false, + "dependencies": [ + "MNT-E02-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "CLI confirms a schedule for the intended machine." + ], + "failure_behavior": [ + "Wrong target/time/category triggers bounded correction." + ], + "id": "MNT-E02-B01-S02", + "instruction_summary": "Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-2470924c0e35f3dc", + "kind": "command", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 70, + "line_start": 70, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "f019c594a6f368dda5c542b2cab57e6ff6c64fa1de35bf69477165a621ada640" + }, + "text": "vastai schedule maint 8207 --sdate 1782950400 --duration 2 --maintenance_category power" + }, + { + "claim_id": "CLM-450d0abde4dcfc46", + "kind": "command", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 64, + "line_start": 64, + "section": "Schedule An Unplanned Window", + "source_type": "authored", + "text_sha256": "996d2a4675e5c70e8d27b04b2d471dadadf146837a6a65519623cc0ad0167728" + }, + "text": "vastai schedule maint --sdate --duration --maintenance_category software" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 71, + "overlapping_headings": [ + "Schedule An Unplanned Window" + ], + "start": 63 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 71, + "start": 63 + } + ], + "source_sections": [ + "Schedule An Unplanned Window" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-f7d6715b8fd0db3e" + ], + "cleanup_required": false, + "dependencies": [ + "MNT-E02-B01-S02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "The intended record is present and correct." + ], + "failure_behavior": [ + "No/mismatched record is FAIL." + ], + "id": "MNT-E02-B01-S03", + "instruction_summary": "Show scheduled maintenance and compare every field with the plan.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-f7d6715b8fd0db3e", + "kind": "command", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 86, + "line_start": 85, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "6d9fedd9229afb997bd385fd7bc5399edbd1499097bd095aeae329b90b77b6b4" + }, + "text": "vastai show maints --ids \nvastai show maints --ids ," + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 87, + "overlapping_headings": [ + "Schedule An Unplanned Window", + "Check Or Cancel Maintenance" + ], + "start": 79 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 87, + "start": 79 + } + ], + "source_sections": [ + "Check Or Cancel Maintenance" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-b2781a33258ba48e" + ], + "cleanup_required": true, + "dependencies": [ + "MNT-E02-B01-S03" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Required cancellation is confirmed; a real window remains by design." + ], + "failure_behavior": [ + "Uncertain cancellation state prevents PASS." + ], + "id": "MNT-E02-B01-S04", + "instruction_summary": "If and only if this was a test or erroneous record, cancel it and confirm it is absent.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [ + { + "claim_id": "CLM-b2781a33258ba48e", + "kind": "command", + "source": { + "file": "host/maintenance-windows.mdx", + "line_end": 92, + "line_start": 92, + "section": "Check Or Cancel Maintenance", + "source_type": "authored", + "text_sha256": "db71e8bdbb4078e2f11f5bb4133985f1a08a834c0253250cdef867861de571e8" + }, + "text": "vastai cancel maint " + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 95, + "overlapping_headings": [ + "Check Or Cancel Maintenance" + ], + "start": 89 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 95, + "start": 89 + } + ], + "source_sections": [ + "Check Or Cancel Maintenance" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Read-only inspection covers several machines", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use correct Unix epoch seconds in UTC and hours", + "Notify clients; scheduling does not authorize disruption", + "Do not cancel a real needed window merely as test cleanup" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "MNT-E02-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Results are attributed to each requested machine." + ], + "failure_behavior": [ + "Partial/missing results remain per-machine gaps." + ], + "id": "MNT-E02-B02-S01", + "instruction_summary": "Query scheduled maintenance for the explicit comma-separated machine set.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "de17a41c614fd7766f7c23de4a76fc43f0e7fb0791310f0632ddcc7835e2d369", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 87, + "overlapping_headings": [ + "Check Or Cancel Maintenance" + ], + "start": 82 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 87, + "start": 82 + } + ], + "source_sections": [ + "Check Or Cancel Maintenance" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-2470924c0e35f3dc", + "CLM-450d0abde4dcfc46", + "CLM-b2781a33258ba48e", + "CLM-f3f75f810ac761af", + "CLM-f7d6715b8fd0db3e" + ], + "cleanup": [ + "Cancel only a test or erroneous window and confirm absence; retain a genuine needed window" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Scheduled record has intended machine, time, duration, and category", + "Show command returns the intended record", + "Test-only record is removed when cleanup is required" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Scheduled record has intended machine, time, duration, and category", + "Show command returns the intended record", + "Test-only record is removed when cleanup is required" + ], + "failure_behavior": [ + "Incorrect schedule is cancelled/corrected immediately if safe and retained as a failed attempt" + ], + "goal": "Create an approved unexpected-maintenance notification, confirm it, and cancel only when cancellation is the intended end state.", + "id": "MNT-E02", + "issue_ids": [], + "limitations": [ + "Client notification delivery is a separate claim from maintenance-record creation" + ], + "page_id": "PAGE-host-maintenance-windows", + "prerequisites": [ + "Machine-write role", + "Approved UTC start/duration/category", + "Known whether the window is real or test-only" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A selected Host with a real maintenance need or an explicitly authorized test window.", + "retest_ids": [], + "safety_constraints": [ + "Use correct Unix epoch seconds in UTC and hours", + "Notify clients; scheduling does not authorize disruption", + "Do not cancel a real needed window merely as test cleanup" + ], + "source_context": { + "file": "host/maintenance-windows.mdx", + "headings": [ + "Check Or Cancel Maintenance", + "Schedule An Unplanned Window" + ], + "line_end": 95, + "line_start": 54, + "rendered_route": "/host/maintenance-windows", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Client notification delivery is a separate claim from maintenance-record creation" + ], + "goal": "Create an approved unexpected-maintenance notification, confirm it, and cancel only when cancellation is the intended end state.", + "vv_kind": "both" + }, + "title": "Schedule, inspect, and cancel a maintenance window", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "network-mutating", + "router-firewall-admin", + "source-inspection" + ], + "attempt_ids": [], + "authority_assertion": "THRESHOLD_AND_PRODUCT_BEHAVIOR_AUTHORITY_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "network-mutating", + "router-firewall-admin", + "source-inspection" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "NET-E01-B-public-path", + "NET-E01-B-no-public-path" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Router has a real public inbound forwarding path", + "execution_gate": { + "access_requirements": [ + "network-mutating", + "router-firewall-admin", + "source-inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose restricted public coordinates in committed evidence.", + "Choose an approved unused range and avoid disrupting existing mappings." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NET-E01-B-public-path", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-778270237a9ba9c8" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Range contains at least the sourced minimum and intended headroom." + ], + "failure_behavior": [ + "Arithmetic/source mismatch is FAIL." + ], + "id": "NET-E01-S01", + "instruction_summary": "Calculate minimum and practical contiguous ranges from listed GPU count.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-778270237a9ba9c8", + "kind": "threshold", + "source": { + "file": "host/network-ports.mdx", + "line_end": 18, + "line_start": 18, + "section": "Ports Per GPU", + "source_type": "authored", + "text_sha256": "370837b3faa39334b0e69dfdc905c4a24e2b060a173c1c91ffe6211b88fb2610" + }, + "text": "Self-test requires at least 3 direct ports per listed GPU. For production hosting, plan for about 100 direct ports per listed GPU. One instance can map up to 64 ports, and a larger range gives headroom while old mappings are being released and new instances are starting." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 26, + "overlapping_headings": [ + "Introduction", + "Ports Per GPU" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 26, + "start": 15 + } + ], + "source_sections": [ + "Ports Per GPU" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "NET-E01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Router/firewall configuration names both protocols and intended target." + ], + "failure_behavior": [ + "TCP-only or mismatched range fails configuration." + ], + "id": "NET-E01-S02", + "instruction_summary": "Forward the same approved range for TCP and UDP to the Host.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 31, + "overlapping_headings": [ + "Ports Per GPU", + "TCP And UDP" + ], + "start": 28 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 31, + "start": 28 + } + ], + "source_sections": [ + "TCP And UDP" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-53208840d628675a" + ], + "cleanup_required": false, + "dependencies": [ + "NET-E01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Minimum versus practical guidance is not conflated." + ], + "failure_behavior": [ + "Unverified cap/guidance remains UNVALIDATED." + ], + "id": "NET-E01-S03", + "instruction_summary": "Record why selected headroom differs from the self-test minimum.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-53208840d628675a", + "kind": "behavior-claim", + "source": { + "file": "host/network-ports.mdx", + "line_end": 26, + "line_start": 26, + "section": "Ports Per GPU", + "source_type": "authored", + "text_sha256": "3f3c523a8b83a674986851b541a0d839848a67df626c813ac11d11c2ad9dd63a" + }, + "text": "The forwarded router/firewall range must match the range configured in the host software. The 100-port guidance is practical headroom, not a self-test minimum." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 26, + "overlapping_headings": [ + "Ports Per GPU" + ], + "start": 18 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 26, + "start": 18 + } + ], + "source_sections": [ + "Ports Per GPU" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "CGNAT, incompatible double NAT/IPv6-only, blocked inbound service, or no public address", + "execution_gate": { + "access_requirements": [ + "network-mutating", + "router-firewall-admin", + "source-inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose restricted public coordinates in committed evidence.", + "Choose an approved unused range and avoid disrupting existing mappings." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NET-E01-B-no-public-path", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-80e2102008a74133", + "CLM-af671fddd7e066db" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Public-path supported/unsupported disposition is explicit." + ], + "failure_behavior": [ + "Do not list until a supported public inbound path exists." + ], + "id": "NET-E01-S04", + "instruction_summary": "Compare router WAN and external public addressing and determine whether direct forwarding exists.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-80e2102008a74133", + "kind": "behavior-claim", + "source": { + "file": "host/network-ports.mdx", + "line_end": 58, + "line_start": 58, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_type": "authored", + "text_sha256": "b99f2d29e148cc14e83af3f27c273b17000c64cf7a3c8cafb27fd80db85411dd" + }, + "text": "Compare your router WAN IP with your public IP and test from outside the LAN. If the router does not have a public inbound address or cannot forward the configured ports to the host, use a network connection that provides public inbound connectivity before listing the machine." + }, + { + "claim_id": "CLM-af671fddd7e066db", + "kind": "behavior-claim", + "source": { + "file": "host/network-ports.mdx", + "line_end": 56, + "line_start": 56, + "section": "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "source_type": "authored", + "text_sha256": "25f0ed8e39dcdd1aaa1b1a876fce2854599ec014a0db4ef81d1aeafe5144f858" + }, + "text": "Vast instances need public inbound TCP and UDP reachability. CGNAT, double NAT without a real public forwarding path, many residential Starlink setups, incompatible IPv6-only service, blocked inbound ports, or no public inbound IP are not supported for hosting because renters and self-test must be able to reach the machine directly." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 58, + "overlapping_headings": [ + "Set The Host Port Range", + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "start": 53 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 58, + "start": 53 + } + ], + "source_sections": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-53208840d628675a", + "CLM-778270237a9ba9c8", + "CLM-80e2102008a74133", + "CLM-af671fddd7e066db" + ], + "cleanup": [ + "Remove any temporary test-only forwarding rules after NET-E03 if not intended production configuration." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Minimum and practical range calculations are explicit; router/firewall forwards the chosen range for both TCP and UDP to the intended Host." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Minimum and practical range calculations are explicit; router/firewall forwards the chosen range for both TCP and UDP to the intended Host." + ], + "failure_behavior": [ + "CGNAT/no public forwarding path or inability to forward both protocols blocks listing-dependent procedures." + ], + "goal": "Calculate a suitable direct-port range and configure matching public TCP and UDP forwarding.", + "id": "NET-E01", + "issue_ids": [], + "limitations": [ + "Three ports/GPU is documented self-test minimum; approximately 100/GPU is headroom, not a guarantee; one instance port cap requires current authority." + ], + "page_id": "PAGE-host-network-ports", + "prerequisites": [ + "Listed GPU count; router/firewall control; public inbound IPv4-compatible path; exact Host LAN target; no conflicting range." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Representative public inbound router/firewall and Host LAN path", + "intended_user": "Pro or headless Host network operator", + "representativeness_limit": "Configuration inspection cannot prove WAN reachability; NET-E03 supplies the external validation." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not expose restricted public coordinates in committed evidence.", + "Choose an approved unused range and avoid disrupting existing mappings." + ], + "source_context": { + "file": "host/network-ports.mdx", + "headings": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "Ports Per GPU", + "TCP And UDP" + ], + "line_end": 58, + "line_start": 15, + "rendered_route": "/host/network-ports", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Three ports/GPU is documented self-test minimum; approximately 100/GPU is headroom, not a guarantee; one instance port cap requires current authority." + ], + "goal": "Calculate a suitable direct-port range and configure matching public TCP and UDP forwarding.", + "vv_kind": "both" + }, + "title": "Size and forward direct-port range", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "host-root", + "host-mutating", + "service-restart", + "credentialed-install-branch" + ], + "attempt_ids": [], + "authority_assertion": "HOST_INSTALLER_AND_DAEMON_BEHAVIOR_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "host-root", + "host-mutating", + "service-restart", + "credentialed-install-branch" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "NET-E02-B-installer", + "NET-E02-B-installed-host" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Range is set during a separately authorized raw install", + "execution_gate": { + "access_requirements": [ + "host-root", + "host-mutating", + "service-restart", + "credentialed-install-branch" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Restart only within approved scope; avoid active rentals.", + "Never retain Host setup keys." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NET-E02-B-installer", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-66923f4ec9ba4711" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Installer accepts exact range without key disclosure." + ], + "failure_behavior": [ + "Missing/fresh-key or install authority blocks branch." + ], + "id": "NET-E02-S01", + "instruction_summary": "Pass the approved start/end range to the current installer with a securely injected setup key.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-66923f4ec9ba4711", + "kind": "command", + "source": { + "file": "host/network-ports.mdx", + "line_end": 40, + "line_start": 40, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "933562d5d2a4e8aa35a05f26d4d768afe525255744d047b3bf0967bcdb7cf982" + }, + "text": "sudo python3 ./install \"$VAST_HOST_KEY\" --ports 40000 40799" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 41, + "overlapping_headings": [ + "Set The Host Port Range" + ], + "start": 33 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 41, + "start": 33 + } + ], + "source_sections": [ + "Set The Host Port Range" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Daemon is already installed", + "execution_gate": { + "access_requirements": [ + "host-root", + "host-mutating", + "service-restart", + "credentialed-install-branch" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Restart only within approved scope; avoid active rentals.", + "Never retain Host setup keys." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NET-E02-B-installed-host", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-7dedb26e84d134b3" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "File contains exact range and service restart succeeds." + ], + "failure_behavior": [ + "Write/restart failure is retained." + ], + "id": "NET-E02-S02", + "instruction_summary": "Write dash-separated range without newline and restart vastai.service.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-7dedb26e84d134b3", + "kind": "command", + "source": { + "file": "host/network-ports.mdx", + "line_end": 48, + "line_start": 46, + "section": "Set The Host Port Range", + "source_type": "authored", + "text_sha256": "5e0834abf98c0c9db15b6147da1db2f36e37bf2620f0e3dcbff5cc127de0ccd2" + }, + "text": "echo -n \"40000-40799\" | sudo tee /var/lib/vastai_kaalia/host_port_range\nsudo systemctl restart vastai.service\nsudo tail -n 50 /var/lib/vastai_kaalia/kaalia.log | grep host_port_range" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 49, + "overlapping_headings": [ + "Set The Host Port Range" + ], + "start": 43 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 49, + "start": 43 + } + ], + "source_sections": [ + "Set The Host Port Range" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "NET-E02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Log reports the expected numeric pair." + ], + "failure_behavior": [ + "Missing/mismatched log output is FAIL." + ], + "id": "NET-E02-S03", + "instruction_summary": "Inspect recent daemon log for parsed host_port_range start/end.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 51, + "overlapping_headings": [ + "Set The Host Port Range" + ], + "start": 45 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 51, + "start": 45 + } + ], + "source_sections": [ + "Set The Host Port Range" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-66923f4ec9ba4711", + "CLM-7dedb26e84d134b3" + ], + "cleanup": [ + "No temporary state beyond intended config; if test-only, restore prior range and restart/verify under approved rollback." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Configured daemon range equals router range; installed-host log shows the same numeric start/end pair." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Configured daemon range equals router range; installed-host log shows the same numeric start/end pair." + ], + "failure_behavior": [ + "Write/restart/log mismatch is FAIL; setup-key uncertainty blocks raw-install branch." + ], + "goal": "Set the Host software to the exact forwarded range and confirm the daemon logs the same endpoints.", + "id": "NET-E02", + "issue_ids": [], + "limitations": [ + "Installer and installed-host methods are alternatives, not duplicate required executions." + ], + "page_id": "PAGE-host-network-ports", + "prerequisites": [ + "NET-E01 range chosen and forwarding configured; authorized Host root access; no active workload impact; fresh setup key only for install branch." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Exact Host and matching router/firewall range", + "intended_user": "Host operator configuring installer or installed daemon", + "representativeness_limit": "A log match verifies configured range, not end-to-end WAN reachability." + }, + "retest_ids": [], + "safety_constraints": [ + "Restart only within approved scope; avoid active rentals.", + "Never retain Host setup keys." + ], + "source_context": { + "file": "host/network-ports.mdx", + "headings": [ + "Set The Host Port Range" + ], + "line_end": 51, + "line_start": 33, + "rendered_route": "/host/network-ports", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Installer and installed-host methods are alternatives, not duplicate required executions." + ], + "goal": "Set the Host software to the exact forwarded range and confirm the daemon logs the same endpoints.", + "vv_kind": "both" + }, + "title": "Configure Host daemon port range", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "host-root", + "temporary-listener", + "packet-capture", + "WAN", + "external-client" + ], + "attempt_ids": [], + "authority_assertion": "RUNTIME_NETWORK_OBSERVATION_REQUIRED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "host-root", + "temporary-listener", + "packet-capture", + "WAN", + "external-client" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "NET-E03-B-tcp-unix", + "NET-E03-B-tcp-windows", + "NET-E03-B-udp-unix", + "NET-E03-B-udp-windows", + "NET-E03-B-failure" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "External client is macOS or Linux", + "execution_gate": { + "access_requirements": [ + "host-root", + "temporary-listener", + "packet-capture", + "WAN", + "external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use only approved port/target and non-sensitive payload.", + "Do not expose WAN coordinates.", + "Bound listener/capture time and stop them before install." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NET-E03-B-tcp-unix", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-f93e44da84eeeef6" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Expected process listens on exact approved address/port." + ], + "failure_behavior": [ + "Unexpected existing listener or bind failure stops test." + ], + "id": "NET-E03-S01", + "instruction_summary": "Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-f93e44da84eeeef6", + "kind": "command", + "source": { + "file": "host/network-ports.mdx", + "line_end": 69, + "line_start": 68, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "910ed218837cbc0b55e18034cf45bff0b7a667be6c7689bdb43b6d9be7f67039" + }, + "text": "sudo python3 -m http.server 40000 --bind 0.0.0.0\nsudo ss -ltnp | grep ':40000'" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 70, + "overlapping_headings": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "Test Ports From Outside The LAN" + ], + "start": 60 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 70, + "start": 60 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-697971ff2c2eea13" + ], + "cleanup_required": false, + "dependencies": [ + "NET-E03-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "HTTP response and TCP connection are observed from external network." + ], + "failure_behavior": [ + "Failure records client/path/port context without retrying unsafe alternatives." + ], + "id": "NET-E03-S02", + "instruction_summary": "From external Unix client, perform HTTP and TCP-connect probes to restricted target alias.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-697971ff2c2eea13", + "kind": "command", + "source": { + "file": "host/network-ports.mdx", + "line_end": 76, + "line_start": 75, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "5197090e61488c5007fb8cbadacd002b947722cadf8e61b85ef8cd1ee7c32ad5" + }, + "text": "curl -v http://PUBLIC_IP:40000/\nnc -vz PUBLIC_IP 40000" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 77, + "overlapping_headings": [ + "Test Ports From Outside The LAN" + ], + "start": 72 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 77, + "start": 72 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "NET-E03-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No test listener remains." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "id": "NET-E03-S03", + "instruction_summary": "Stop HTTP listener and confirm port is no longer listening.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 109, + "overlapping_headings": [ + "Test Ports From Outside The LAN" + ], + "start": 109 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 109, + "start": 109 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "External client is Windows PowerShell", + "execution_gate": { + "access_requirements": [ + "host-root", + "temporary-listener", + "packet-capture", + "WAN", + "external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use only approved port/target and non-sensitive payload.", + "Do not expose WAN coordinates.", + "Bound listener/capture time and stop them before install." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NET-E03-B-tcp-windows", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Expected process listens on approved port." + ], + "failure_behavior": [ + "Unexpected listener/bind failure stops test." + ], + "id": "NET-E03-S04", + "instruction_summary": "Start bounded HTTP listener on approved Host port and confirm local LISTEN state.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 70, + "overlapping_headings": [ + "CGNAT, Starlink, IPv6-Only, Or No Public IP", + "Test Ports From Outside The LAN" + ], + "start": 60 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 70, + "start": 60 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-261adecf16351385" + ], + "cleanup_required": false, + "dependencies": [ + "NET-E03-S04" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "TCP and HTTP observations reach the Host listener." + ], + "failure_behavior": [ + "Failure retains exact external context." + ], + "id": "NET-E03-S05", + "instruction_summary": "Use Test-NetConnection and curl.exe from external Windows client.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-261adecf16351385", + "kind": "command", + "source": { + "file": "host/network-ports.mdx", + "line_end": 83, + "line_start": 82, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "fc9790bbff0186ae0c85ed490ce4e2f933681a6259bc6b29a3d336e6268cc970" + }, + "text": "Test-NetConnection PUBLIC_IP -Port 40000\ncurl.exe http://PUBLIC_IP:40000/" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 84, + "overlapping_headings": [ + "Test Ports From Outside The LAN" + ], + "start": 79 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 84, + "start": 79 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "NET-E03-S05" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No test listener remains." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "id": "NET-E03-S06", + "instruction_summary": "Stop listener and verify port closure.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 109, + "overlapping_headings": [ + "Test Ports From Outside The LAN" + ], + "start": 109 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 109, + "start": 109 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "External client is macOS or Linux", + "execution_gate": { + "access_requirements": [ + "host-root", + "temporary-listener", + "packet-capture", + "WAN", + "external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use only approved port/target and non-sensitive payload.", + "Do not expose WAN coordinates.", + "Bound listener/capture time and stop them before install." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NET-E03-B-udp-unix", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-e00bb3bf05866331" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Capture is attached to intended port only." + ], + "failure_behavior": [ + "Capture permission or scope failure stops test." + ], + "id": "NET-E03-S07", + "instruction_summary": "Start bounded tcpdump capture for UDP on exact approved port.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-e00bb3bf05866331", + "kind": "command", + "source": { + "file": "host/network-ports.mdx", + "line_end": 91, + "line_start": 91, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "527626818df49890e80ad38dea1ca45d4b07b7ce856549de4e75f8a9f1599e50" + }, + "text": "sudo tcpdump -ni any udp port 40000" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 92, + "overlapping_headings": [ + "Test Ports From Outside The LAN" + ], + "start": 88 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 92, + "start": 88 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-3fc803676cf95746" + ], + "cleanup_required": false, + "dependencies": [ + "NET-E03-S07" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Host capture observes packet and fixed payload metadata." + ], + "failure_behavior": [ + "No packet within bound is FAIL." + ], + "id": "NET-E03-S08", + "instruction_summary": "Send fixed non-sensitive UDP payload from external Unix client.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-3fc803676cf95746", + "kind": "command", + "source": { + "file": "host/network-ports.mdx", + "line_end": 97, + "line_start": 97, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "641069a346707e5d36de03f7f14932745718de2edd793db1448b093b56f95289" + }, + "text": "printf 'vast-port-test\\n' | nc -u -w2 PUBLIC_IP 40000" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 98, + "overlapping_headings": [ + "Test Ports From Outside The LAN" + ], + "start": 94 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 98, + "start": 94 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "NET-E03-S08" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Capture process is terminated." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "id": "NET-E03-S09", + "instruction_summary": "Stop packet capture and confirm no test process remains.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 109, + "overlapping_headings": [ + "Test Ports From Outside The LAN" + ], + "start": 109 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 109, + "start": 109 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "External client is Windows PowerShell", + "execution_gate": { + "access_requirements": [ + "host-root", + "temporary-listener", + "packet-capture", + "WAN", + "external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use only approved port/target and non-sensitive payload.", + "Do not expose WAN coordinates.", + "Bound listener/capture time and stop them before install." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NET-E03-B-udp-windows", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Capture is ready on intended port." + ], + "failure_behavior": [ + "Capture failure stops test." + ], + "id": "NET-E03-S10", + "instruction_summary": "Start bounded Host UDP packet capture on approved port.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 92, + "overlapping_headings": [ + "Test Ports From Outside The LAN" + ], + "start": 88 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 92, + "start": 88 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-6c509417ed304248" + ], + "cleanup_required": false, + "dependencies": [ + "NET-E03-S10" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Host observes packet; Windows socket closes." + ], + "failure_behavior": [ + "No packet is FAIL; socket cleanup failure remains visible." + ], + "id": "NET-E03-S11", + "instruction_summary": "Create a temporary UDP client, send fixed payload externally, and close the socket.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-6c509417ed304248", + "kind": "command", + "source": { + "file": "host/network-ports.mdx", + "line_end": 106, + "line_start": 103, + "section": "Test Ports From Outside The LAN", + "source_type": "authored", + "text_sha256": "98a30f15f19cbae586fba0452e9af4215b4e0244c97abc47582952ad9a5acbda" + }, + "text": "$udp = New-Object System.Net.Sockets.UdpClient\n$bytes = [Text.Encoding]::ASCII.GetBytes(\"vast-port-test\")\n$udp.Send($bytes, $bytes.Length, \"PUBLIC_IP\", 40000)\n$udp.Close()" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 107, + "overlapping_headings": [ + "Test Ports From Outside The LAN" + ], + "start": 100 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 107, + "start": 100 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "NET-E03-S11" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No test capture/listener remains." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "id": "NET-E03-S12", + "instruction_summary": "Stop capture and confirm cleanup.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 109, + "overlapping_headings": [ + "Test Ports From Outside The LAN" + ], + "start": 109 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 109, + "start": 109 + } + ], + "source_sections": [ + "Test Ports From Outside The LAN" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Self-test reports timeout or Port Networking Issues", + "execution_gate": { + "access_requirements": [ + "host-root", + "temporary-listener", + "packet-capture", + "WAN", + "external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Use only approved port/target and non-sensitive payload.", + "Do not expose WAN coordinates.", + "Bound listener/capture time and stop them before install." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NET-E03-B-failure", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-1337282e49b8c437" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Error maps to an exact network-path claim and linked reference." + ], + "failure_behavior": [ + "vericode alone is not assumed to identify the port case." + ], + "id": "NET-E03-S13", + "instruction_summary": "Use exact reported public endpoint/error to scope diagnosis without exposing it publicly.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-1337282e49b8c437", + "kind": "error", + "source": { + "file": "host/network-ports.mdx", + "line_end": 115, + "line_start": 115, + "section": "Connectivity Failures", + "source_type": "authored", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "text": "Port Networking Issues" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6a7298f4a0d72c862bb9709683c48b7ddccb47fd651f5720be29b12f019c00e5", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 115, + "overlapping_headings": [ + "Test Ports From Outside The LAN", + "Connectivity Failures" + ], + "start": 111 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 115, + "start": 111 + } + ], + "source_sections": [ + "Connectivity Failures" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-1337282e49b8c437", + "CLM-261adecf16351385", + "CLM-3fc803676cf95746", + "CLM-697971ff2c2eea13", + "CLM-6c509417ed304248", + "CLM-e00bb3bf05866331", + "CLM-f93e44da84eeeef6" + ], + "cleanup": [ + "Terminate HTTP listener and tcpdump, close client sockets, remove test artifacts, and confirm port no longer listens." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "TCP connection reaches temporary HTTP listener; UDP payload is observed on Host; external-client identity and cleanup are evidenced." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "TCP connection reaches temporary HTTP listener; UDP payload is observed on Host; external-client identity and cleanup are evidenced." + ], + "failure_behavior": [ + "Timeout/refusal/no packet is FAIL and routes to exact path diagnosis; authority/target/client uncertainty is BLOCKED." + ], + "goal": "Demonstrate direct TCP and UDP delivery from a genuinely external client to an approved temporary Host port, then clean up.", + "id": "NET-E03", + "issue_ids": [], + "limitations": [ + "Windows and macOS/Linux clients are alternative branches; a TCP checker is supplemental and not UDP proof." + ], + "page_id": "PAGE-host-network-ports", + "prerequisites": [ + "NET-E01/E02 configuration; approved unused port; restricted target record; authorized temporary listener/capture; genuinely external client; cleanup authority." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "External network path to the exact Host WAN forwarding target", + "intended_user": "Host network operator with an independent external tester", + "representativeness_limit": "One port and client validate only that path/time/protocol; same-LAN and public checker evidence cannot cover UDP or renter workloads broadly." + }, + "retest_ids": [], + "safety_constraints": [ + "Use only approved port/target and non-sensitive payload.", + "Do not expose WAN coordinates.", + "Bound listener/capture time and stop them before install." + ], + "source_context": { + "file": "host/network-ports.mdx", + "headings": [ + "Connectivity Failures", + "Test Ports From Outside The LAN" + ], + "line_end": 115, + "line_start": 60, + "rendered_route": "/host/network-ports", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Windows and macOS/Linux clients are alternative branches; a TCP checker is supplemental and not UDP proof." + ], + "goal": "Demonstrate direct TCP and UDP delivery from a genuinely external client to an approved temporary Host port, then clean up.", + "vv_kind": "validation" + }, + "title": "Outside-LAN TCP and UDP reachability", + "unit_type": "E", + "vv_kind": "validation" + }, + { + "access_classes": [ + "credentialed web console", + "account mutating" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed web console", + "account mutating" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "NOT-E01-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Host notification settings are available in the authorized account", + "execution_gate": { + "access_requirements": [ + "credentialed web console", + "account mutating" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Change only approved optional test preferences", + "Retain prior settings for restoration" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NOT-E01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-cf13dfaea49a9589" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Host settings and current values are visible." + ], + "failure_behavior": [ + "No Host context or access blocks mutation." + ], + "id": "NOT-E01-B01-S01", + "instruction_summary": "Open Account Settings > Notification Settings and identify the Host group and imported channel guidance.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-cf13dfaea49a9589", + "kind": "behavior-claim", + "source": { + "file": "host/notifications.mdx", + "line_end": 27, + "line_start": 27, + "section": "Where to Find Notification Settings", + "source_type": "authored", + "text_sha256": "16f096b622ee31e6f54636b569d856a56e9c4c2f36564ac42141e2fe29eb8056" + }, + "text": "Open Account Settings and go to Notification Settings. Host events appear only when you provide machines on Vast.ai." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "052c119fab849b02cf7dba58795018a48516adf5efa97499b1445283f50b9cca", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 35, + "overlapping_headings": [ + "Where to Find Notification Settings" + ], + "start": 25 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 35, + "start": 25 + } + ], + "source_sections": [ + "Where to Find Notification Settings" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-72c4002237747ec3" + ], + "cleanup_required": false, + "dependencies": [ + "NOT-E01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Save completes without error." + ], + "failure_behavior": [ + "Any unexpected broad change triggers restoration." + ], + "id": "NOT-E01-B01-S02", + "instruction_summary": "Review Host events, alter only approved optional email/webhook selections, and Save.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-72c4002237747ec3", + "kind": "behavior-claim", + "source": { + "file": "host/notifications.mdx", + "line_end": 42, + "line_start": 42, + "section": "Update Host Notifications in the Console", + "source_type": "authored", + "text_sha256": "24c24c4d03f33f4138264f590d511faa16c24ee842be6376a9cd9d16ae79014f" + }, + "text": "4. Turn off email for any optional event you do not want in your inbox." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "052c119fab849b02cf7dba58795018a48516adf5efa97499b1445283f50b9cca", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 44, + "overlapping_headings": [ + "Update Host Notifications in the Console" + ], + "start": 37 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 44, + "start": 37 + } + ], + "source_sections": [ + "Update Host Notifications in the Console" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "NOT-E01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Reloaded values match the intended change." + ], + "failure_behavior": [ + "Non-persistence is recorded before restoration." + ], + "id": "NOT-E01-B01-S03", + "instruction_summary": "Reload and confirm the selected preferences persisted.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "052c119fab849b02cf7dba58795018a48516adf5efa97499b1445283f50b9cca", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 44, + "overlapping_headings": [ + "Update Host Notifications in the Console" + ], + "start": 37 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 44, + "start": 37 + } + ], + "source_sections": [ + "Update Host Notifications in the Console" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "NOT-E01-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Original state is restored and persisted." + ], + "failure_behavior": [ + "Uncertain restoration prevents PASS." + ], + "id": "NOT-E01-B01-S04", + "instruction_summary": "Restore the captured prior preferences and confirm important alerts remain enabled.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "052c119fab849b02cf7dba58795018a48516adf5efa97499b1445283f50b9cca", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 70, + "overlapping_headings": [ + "Good Defaults" + ], + "start": 66 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 70, + "start": 66 + } + ], + "source_sections": [ + "Good Defaults" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-72c4002237747ec3", + "CLM-cf13dfaea49a9589" + ], + "cleanup": [ + "Restore prior preferences and confirm persistence" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Host notification group is visible", + "Selected preferences persist after Save and reload" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Host notification group is visible", + "Selected preferences persist after Save and reload" + ], + "failure_behavior": [ + "Missing Host group, Save error, or non-persistence is retained as product/docs evidence" + ], + "goal": "Change selected Host email/webhook preferences in the console and confirm persistence.", + "id": "NOT-E01", + "issue_ids": [], + "limitations": [ + "The procedure proves preference storage, not event delivery" + ], + "page_id": "PAGE-host-notifications", + "prerequisites": [ + "Host-enabled account", + "Authorized settings mutation", + "Snapshot of prior preferences" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The current cloud console in an account that provides machines.", + "retest_ids": [], + "safety_constraints": [ + "Change only approved optional test preferences", + "Retain prior settings for restoration" + ], + "source_context": { + "file": "host/notifications.mdx", + "headings": [ + "Good Defaults", + "Update Host Notifications in the Console", + "Where to Find Notification Settings" + ], + "line_end": 70, + "line_start": 25, + "rendered_route": "/host/notifications", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "The procedure proves preference storage, not event delivery" + ], + "goal": "Change selected Host email/webhook preferences in the console and confirm persistence.", + "vv_kind": "both" + }, + "title": "Configure Host notification preferences", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "source/static inspection", + "credentialed account mutating", + "WAN/external endpoint" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source/static inspection", + "credentialed account mutating", + "WAN/external endpoint" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "NOT-E02-B01", + "NOT-E02-B02" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Static source contract can be inspected without changing account state", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "credentialed account mutating", + "WAN/external endpoint" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose webhook secrets or unrelated payloads", + "Do not manufacture a harmful Host incident" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NOT-E02-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-1be75a691f82ef3a", + "CLM-21756dfdd4694f78", + "CLM-85f0d5dfa7ab9d75" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Examples, full keys, endpoints, and imported channel text are current and unambiguous." + ], + "failure_behavior": [ + "Source mismatch becomes a docs/product authority issue." + ], + "id": "NOT-E02-B01-S01", + "instruction_summary": "Reconcile example machine event destinations and full host-prefixed keys with canonical notification sources.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-1be75a691f82ef3a", + "kind": "error", + "source": { + "file": "host/notifications.mdx", + "line_end": 54, + "line_start": 54, + "section": "Route Host Alerts to a Webhook", + "source_type": "authored", + "text_sha256": "f6d5da70fc73f1e5d745581a9de23a25340c7ccc669f2ffc072ae6a360ee70a2" + }, + "text": "machine_offline" + }, + { + "claim_id": "CLM-21756dfdd4694f78", + "kind": "error", + "source": { + "file": "host/notifications.mdx", + "line_end": 62, + "line_start": 62, + "section": "Notification Type Keys", + "source_type": "authored", + "text_sha256": "207cdd8a1c42759cb7035b146ea12046658e5425a5144b9122f8c59bd5bfabee" + }, + "text": "host:machine_offline" + }, + { + "claim_id": "CLM-85f0d5dfa7ab9d75", + "kind": "error", + "source": { + "file": "host/notifications.mdx", + "line_end": 55, + "line_start": 55, + "section": "Route Host Alerts to a Webhook", + "source_type": "authored", + "text_sha256": "111aa67ab75d65c118be1271b5b3218d942bba5aa5195aa7f6734c8759e02ea0" + }, + "text": "machine_error" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "052c119fab849b02cf7dba58795018a48516adf5efa97499b1445283f50b9cca", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 64, + "overlapping_headings": [ + "Route Host Alerts to a Webhook", + "Notification Type Keys" + ], + "start": 46 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 64, + "start": 46 + } + ], + "source_sections": [ + "Route Host Alerts to a Webhook" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "A controlled receiver and harmless approved Host event are available", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "credentialed account mutating", + "WAN/external endpoint" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose webhook secrets or unrelated payloads", + "Do not manufacture a harmful Host incident" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "NOT-E02-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Subscription is saved without exposing its secret." + ], + "failure_behavior": [ + "Missing safe receiver/trigger blocks live validation." + ], + "id": "NOT-E02-B02-S01", + "instruction_summary": "Create a controlled destination and subscribe using the canonical full Host event key.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "052c119fab849b02cf7dba58795018a48516adf5efa97499b1445283f50b9cca", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 64, + "overlapping_headings": [ + "Route Host Alerts to a Webhook", + "Notification Type Keys" + ], + "start": 46 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 64, + "start": 46 + } + ], + "source_sections": [ + "Route Host Alerts to a Webhook" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "NOT-E02-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The receiver records the expected Host event and contract behavior." + ], + "failure_behavior": [ + "No delivery or contract mismatch is retained as FAIL." + ], + "id": "NOT-E02-B02-S02", + "instruction_summary": "Trigger the approved event and inspect delivery, payload, signing, and retry observations.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "052c119fab849b02cf7dba58795018a48516adf5efa97499b1445283f50b9cca", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 64, + "overlapping_headings": [ + "Route Host Alerts to a Webhook", + "Notification Type Keys" + ], + "start": 46 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 64, + "start": 46 + } + ], + "source_sections": [ + "Route Host Alerts to a Webhook" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "NOT-E02-B02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No test destination or sensitive payload remains." + ], + "failure_behavior": [ + "Cleanup uncertainty prevents PASS." + ], + "id": "NOT-E02-B02-S03", + "instruction_summary": "Remove the test destination/subscription and sanitize receiver data.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "052c119fab849b02cf7dba58795018a48516adf5efa97499b1445283f50b9cca", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 70, + "overlapping_headings": [ + "Good Defaults" + ], + "start": 66 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 70, + "start": 66 + } + ], + "source_sections": [ + "Good Defaults" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-1be75a691f82ef3a", + "CLM-21756dfdd4694f78", + "CLM-85f0d5dfa7ab9d75" + ], + "cleanup": [ + "Remove test subscription/destination and delete sensitive receiver data" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Host keys use the full host: prefix where required", + "Destination mapping and shared channel content match canonical sources", + "One approved event reaches the receiver with expected payload/security/retry behavior" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Host keys use the full host: prefix where required", + "Destination mapping and shared channel content match canonical sources", + "One approved event reaches the receiver with expected payload/security/retry behavior" + ], + "failure_behavior": [ + "No safe trigger leaves live delivery BLOCKED while source parity can continue" + ], + "goal": "Verify Host event keys/routes and validate one approved webhook delivery end to end.", + "id": "NOT-E02", + "issue_ids": [], + "limitations": [ + "This page delegates setup, signing, retries, and API details to linked canonical pages" + ], + "page_id": "PAGE-host-notifications", + "prerequisites": [ + "Canonical notification/webhook source", + "Authorized test webhook destination", + "Approved event trigger and cleanup" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A current Host event delivered to a controlled receiver using the canonical full key.", + "retest_ids": [], + "safety_constraints": [ + "Do not expose webhook secrets or unrelated payloads", + "Do not manufacture a harmful Host incident" + ], + "source_context": { + "file": "host/notifications.mdx", + "headings": [ + "Good Defaults", + "Route Host Alerts to a Webhook" + ], + "line_end": 70, + "line_start": 46, + "rendered_route": "/host/notifications", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "This page delegates setup, signing, retries, and API details to linked canonical pages" + ], + "goal": "Verify Host event keys/routes and validate one approved webhook delivery end to end.", + "vv_kind": "both" + }, + "title": "Host webhook contract and delivery", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "OPT-C01-core", + "OPT-C01-duration", + "OPT-C01-price-bid", + "OPT-C01-resources", + "OPT-C01-slicing", + "OPT-C01-sustain" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Establish utilization/filter comparison basis", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not disrupt active rentals", + "Do not advertise unapproved certifications" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "OPT-C01-core", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-ab6b2138ea83508d" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Comparison dimensions and filter effects recorded" + ], + "failure_behavior": [ + "Price-only conclusion is insufficient" + ], + "id": "OPT-C01-core-s01", + "instruction_summary": "Compare similar machines and account for renter filters before choosing price.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-ab6b2138ea83508d", + "kind": "behavior-claim", + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 20, + "line_start": 20, + "section": "Core Rule", + "source_type": "authored", + "text_sha256": "2b9c07983a361b9768071ae37dd0d38e31cc0fe546abd5a9428251e25b3726c6" + }, + "text": "Renters commonly filter by verification state, rental duration, and disk space. If your listing does not pass those filters, price alone will not make it visible to the renters you want." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "4ded2d8bc50c868914cbf9cc9d4ba18bcc6cdfc868d16b51d47227e929431d48", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 20, + "overlapping_headings": [ + "Core Rule" + ], + "start": 14 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 20, + "start": 14 + } + ], + "source_sections": [ + "Core Rule" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Choose an honor-able commitment window", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not disrupt active rentals", + "Do not advertise unapproved certifications" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "OPT-C01-duration", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Duration rationale respects active contracts" + ], + "failure_behavior": [ + "Uncertain availability blocks long commitment" + ], + "id": "OPT-C01-duration-s01", + "instruction_summary": "Balance flexibility, renter workload, price lock, and auto-extend commitment.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "4ded2d8bc50c868914cbf9cc9d4ba18bcc6cdfc868d16b51d47227e929431d48", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 42, + "overlapping_headings": [ + "Duration" + ], + "start": 22 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 42, + "start": 22 + } + ], + "source_sections": [ + "Duration" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Choose price and interruptible floor", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not disrupt active rentals", + "Do not advertise unapproved certifications" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "OPT-C01-price-bid", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-aa12144ec892f69a", + "CLM-f93cb6b848c27f5c" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Price and bid floor rationales are distinct" + ], + "failure_behavior": [ + "Conflating on-demand price and bid floor is unsupported" + ], + "id": "OPT-C01-price-bid-s01", + "instruction_summary": "Use comparable utilization and loaded cost, not highest visible price.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-aa12144ec892f69a", + "kind": "behavior-claim", + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 61, + "line_start": 61, + "section": "Interruptible Minimum Bid", + "source_type": "authored", + "text_sha256": "d64aeb80ddb5cf6f9d306594fcd88ccf7e1cda28c443a794a28389a815bd6621" + }, + "text": "If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive." + }, + { + "claim_id": "CLM-f93cb6b848c27f5c", + "kind": "behavior-claim", + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 51, + "line_start": 51, + "section": "Price", + "source_type": "authored", + "text_sha256": "a95539dd819d060edaa770e0ab8cf8841b6a09c2ebcf312e99db87010b277a5c" + }, + "text": "Machine is always rented | Testing a modest price increase" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "4ded2d8bc50c868914cbf9cc9d4ba18bcc6cdfc868d16b51d47227e929431d48", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 61, + "overlapping_headings": [ + "Price", + "Interruptible Minimum Bid" + ], + "start": 44 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 61, + "start": 44 + } + ], + "source_sections": [ + "Price", + "Interruptible Minimum Bid" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Price disk/bandwidth without starving rentals", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not disrupt active rentals", + "Do not advertise unapproved certifications" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "OPT-C01-resources", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-999601d0556ca453" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Resource constraints and risks are explicit" + ], + "failure_behavior": [ + "Unknown resource use prevents safe adjustment" + ], + "id": "OPT-C01-resources-s01", + "instruction_summary": "Account for scarcity, metering, stopped instances, cached images, and volumes.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-999601d0556ca453", + "kind": "behavior-claim", + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 70, + "line_start": 70, + "section": "Disk And Bandwidth", + "source_type": "authored", + "text_sha256": "39b42060f8c59d7f2729f031fc36a6180b70bf3988d0e3d4a86a049ff9c1d405" + }, + "text": "Do not let stopped instances, cached images, or rented volumes consume the disk needed for active rentals." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "4ded2d8bc50c868914cbf9cc9d4ba18bcc6cdfc868d16b51d47227e929431d48", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 79, + "overlapping_headings": [ + "Disk And Bandwidth" + ], + "start": 63 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 79, + "start": 63 + } + ], + "source_sections": [ + "Disk And Bandwidth" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Choose min_gpu across a machine or fleet", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not disrupt active rentals", + "Do not advertise unapproved certifications" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "OPT-C01-slicing", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-e9b5d792f5739716" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Available slice options and demand assumption recorded" + ], + "failure_behavior": [ + "Example topology cannot prove demand" + ], + "id": "OPT-C01-slicing-s01", + "instruction_summary": "Balance accessibility, fragmentation, and full-node demand.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-e9b5d792f5739716", + "kind": "behavior-claim", + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 102, + "line_start": 102, + "section": "Min GPU", + "source_type": "authored", + "text_sha256": "3a3697ff4150dd6c6ac10f98913979a2af81d71a1340f8a3751eed54ab04894d" + }, + "text": "Avoid setting every machine to 1 if it creates fragmentation you cannot fill. Avoid setting every machine to full-node only unless you know there is enough demand for that exact GPU class and configuration." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "4ded2d8bc50c868914cbf9cc9d4ba18bcc6cdfc868d16b51d47227e929431d48", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 102, + "overlapping_headings": [ + "Min GPU" + ], + "start": 81 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 102, + "start": 81 + } + ], + "source_sections": [ + "Min GPU" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Maintain competitiveness and truthful claims", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not disrupt active rentals", + "Do not advertise unapproved certifications" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "OPT-C01-sustain", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-b1d953be86fd8e9d", + "CLM-e0e287340fe431ca" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No unsupported marketing or omitted operational gate" + ], + "failure_behavior": [ + "Unapproved compliance claim is unsafe" + ], + "id": "OPT-C01-sustain-s01", + "instruction_summary": "Check health, reliability, self-test, truthful certifications, and final setting questions.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-b1d953be86fd8e9d", + "kind": "behavior-claim", + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 112, + "line_start": 112, + "section": "Keep The Listing Competitive", + "source_type": "authored", + "text_sha256": "d9f9b9b0b94c7aa4e87f729470aae511bad9bd1753661e47a345cb590b1467b6" + }, + "text": "- Highlight datacenter status, facility certifications, or compliance claims only when they are real and approved." + }, + { + "claim_id": "CLM-e0e287340fe431ca", + "kind": "behavior-claim", + "source": { + "file": "host/optimization-guide.mdx", + "line_end": 124, + "line_start": 124, + "section": "Quick Reference", + "source_type": "authored", + "text_sha256": "31ff91bf853986f9eda2108bf7995145521d0ce08a43e33afc4a367a52ad9876" + }, + "text": "Auto-extend | Should same-price or lower-price rentals continue automatically?" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "4ded2d8bc50c868914cbf9cc9d4ba18bcc6cdfc868d16b51d47227e929431d48", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 126, + "overlapping_headings": [ + "Keep The Listing Competitive", + "Quick Reference" + ], + "start": 104 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 126, + "start": 104 + } + ], + "source_sections": [ + "Keep The Listing Competitive", + "Quick Reference" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-999601d0556ca453", + "CLM-aa12144ec892f69a", + "CLM-ab6b2138ea83508d", + "CLM-b1d953be86fd8e9d", + "CLM-e0e287340fe431ca", + "CLM-e9b5d792f5739716", + "CLM-f93cb6b848c27f5c" + ], + "cleanup": [ + "No resources created in this claim bundle" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Adjustment rationale covers price, duration, bid, disk/bandwidth, slicing, and commitments" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Adjustment rationale covers price, duration, bid, disk/bandwidth, slicing, and commitments" + ], + "failure_behavior": [ + "Insufficient data or conflicting constraints remain UNVALIDATED" + ], + "goal": "Observe market/utilization constraints, choose one future-term adjustment, and monitor its bounded effect.", + "id": "OPT-C01", + "issue_ids": [], + "limitations": [ + "Guidance is heuristic and environment/market dependent" + ], + "page_id": "PAGE-host-optimization-guide", + "prerequisites": [ + "Machine ready to list", + "Current comparable data", + "Operating costs and commitments known" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Representative listing planning; later mutation belongs to PRICE-E01.", + "retest_ids": [], + "safety_constraints": [ + "Do not disrupt active rentals", + "Do not advertise unapproved certifications" + ], + "source_context": { + "file": "host/optimization-guide.mdx", + "headings": [ + "Core Rule", + "Disk And Bandwidth", + "Duration", + "Interruptible Minimum Bid", + "Keep The Listing Competitive", + "Min GPU", + "Price", + "Quick Reference" + ], + "line_end": 126, + "line_start": 14, + "rendered_route": "/host/optimization-guide", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Guidance is heuristic and environment/market dependent" + ], + "goal": "Observe market/utilization constraints, choose one future-term adjustment, and monitor its bounded effect.", + "vv_kind": "both" + }, + "title": "Listing optimization loop", + "unit_type": "C", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed web console", + "financial/account mutating", + "third-party provider" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed web console", + "financial/account mutating", + "third-party provider" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "PAY-E01-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "An accountable owner has approved a real provider connection or switch", + "execution_gate": { + "access_requirements": [ + "credentialed web console", + "financial/account mutating", + "third-party provider" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Only one payout account is active", + "Do not expose financial/identity details", + "Do not change a live payout account merely to test docs" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "PAY-E01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Provider choice and authority are documented privately." + ], + "failure_behavior": [ + "No live mutation for a hypothetical test." + ], + "id": "PAY-E01-B01-S01", + "instruction_summary": "Confirm current supported providers, region/business-payment support, account verification, current provider, and team context.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 47, + "overlapping_headings": [ + "Payout Methods", + "Payout Account" + ], + "start": 29 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 47, + "start": 29 + } + ], + "source_sections": [ + "Payout Methods" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "PAY-E01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Exactly one intended account becomes active." + ], + "failure_behavior": [ + "Unexpected deactivation/hold triggers support." + ], + "id": "PAY-E01-B01-S02", + "instruction_summary": "Connect, remove, or switch through Earnings > Payout Account; deactivate current before activating new.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 47, + "overlapping_headings": [ + "Payout Account" + ], + "start": 39 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 47, + "start": 39 + } + ], + "source_sections": [ + "Payout Account" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "PAY-E01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Active provider and account ownership match intent." + ], + "failure_behavior": [ + "No provider settlement claim is inferred." + ], + "id": "PAY-E01-B01-S03", + "instruction_summary": "Reload and verify active provider/account context without retaining sensitive fields.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 47, + "overlapping_headings": [ + "Payout Account" + ], + "start": 39 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 47, + "start": 39 + } + ], + "source_sections": [ + "Payout Account" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [], + "cleanup": [ + "For an authorized test only, restore prior account if provider/account policy permits; otherwise retain intentional new state" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Intended provider is connected/active in the intended context", + "Switch deactivates prior account before new activation", + "Provider-side hold/delay is not misattributed to Vast" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Intended provider is connected/active in the intended context", + "Switch deactivates prior account before new activation", + "Provider-side hold/delay is not misattributed to Vast" + ], + "failure_behavior": [ + "Unexpected provider/account/context state blocks mutation and routes to finance/support" + ], + "goal": "Configure the authorized payout provider in the correct personal/team context without losing the prior account state.", + "id": "PAY-E01", + "issue_ids": [], + "limitations": [ + "Third-party compliance/settlement is outside Vast control", + "Provider/region support may change" + ], + "page_id": "PAGE-host-payment", + "prerequisites": [ + "Authorized financial/account owner", + "Correct personal/team context", + "Provider regional eligibility and verified account", + "Approved change window" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The real Host earnings account and selected supported provider in the operator region.", + "retest_ids": [], + "safety_constraints": [ + "Only one payout account is active", + "Do not expose financial/identity details", + "Do not change a live payout account merely to test docs" + ], + "source_context": { + "file": "host/payment.mdx", + "headings": [ + "Payout Account", + "Payout Methods" + ], + "line_end": 47, + "line_start": 29, + "rendered_route": "/host/payment", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Third-party compliance/settlement is outside Vast control", + "Provider/region support may change" + ], + "goal": "Configure the authorized payout provider in the correct personal/team context without losing the prior account state.", + "vv_kind": "both" + }, + "title": "Connect or switch Host payout provider", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed web console", + "financial read-only", + "local sensitive file" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed web console", + "financial read-only", + "local sensitive file" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "PAY-E02-B01", + "PAY-E02-B02" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Earnings or payout record is required", + "execution_gate": { + "access_requirements": [ + "credentialed web console", + "financial read-only", + "local sensitive file" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Keep exported financial/PII data out of Git/public evidence", + "Distinguish payout records from billing usage invoices" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "PAY-E02-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "View and selection are correct." + ], + "failure_behavior": [ + "Wrong team/personal context blocks export." + ], + "id": "PAY-E02-B01-S01", + "instruction_summary": "Switch to intended context, open Earnings, select record type/date, and verify billing-read authority.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 73, + "overlapping_headings": [ + "Payout Schedule", + "Payout History And Invoices" + ], + "start": 60 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 73, + "start": 60 + } + ], + "source_sections": [ + "Payout History And Invoices" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "PAY-E02-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "File is created in restricted location." + ], + "failure_behavior": [ + "Empty/corrupt file is FAIL." + ], + "id": "PAY-E02-B01-S02", + "instruction_summary": "Download available earnings chart or payout history CSV/PDF.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 73, + "overlapping_headings": [ + "Payout Schedule", + "Payout History And Invoices" + ], + "start": 60 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 73, + "start": 60 + } + ], + "source_sections": [ + "Payout History And Invoices" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "PAY-E02-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Export matches selected records." + ], + "failure_behavior": [ + "Public evidence retains only sanitized metadata." + ], + "id": "PAY-E02-B01-S03", + "instruction_summary": "Inspect format, account/date scope, amounts/status, and absence of unrelated data.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 73, + "overlapping_headings": [ + "Payout Schedule", + "Payout History And Invoices" + ], + "start": 60 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 73, + "start": 60 + } + ], + "source_sections": [ + "Payout History And Invoices" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "PAY-E02-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No sensitive export remains in public/worktree paths." + ], + "failure_behavior": [ + "Unsafe copy blocks handoff." + ], + "id": "PAY-E02-B01-S04", + "instruction_summary": "Retain privately or remove temporary financial export.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 77, + "overlapping_headings": [ + "Payout Schedule", + "Payout History And Invoices" + ], + "start": 60 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 77, + "start": 60 + } + ], + "source_sections": [ + "Payout History And Invoices" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Itemized billing-history invoice is required", + "execution_gate": { + "access_requirements": [ + "credentialed web console", + "financial read-only", + "local sensitive file" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Keep exported financial/PII data out of Git/public evidence", + "Distinguish payout records from billing usage invoices" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "PAY-E02-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Itemized billing history is generated for intended account/date." + ], + "failure_behavior": [ + "Do not confuse it with payout history." + ], + "id": "PAY-E02-B02-S01", + "instruction_summary": "Use Billing > Generate Billing History with Include Charges and correct invoice information/context.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 77, + "overlapping_headings": [ + "Payout History And Invoices" + ], + "start": 73 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 77, + "start": 73 + } + ], + "source_sections": [ + "Payout History And Invoices" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "PAY-E02-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Expected charges and identity fields are present." + ], + "failure_behavior": [ + "Sensitive details remain restricted." + ], + "id": "PAY-E02-B02-S02", + "instruction_summary": "Inspect output scope and sanitize/retain privately.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 77, + "overlapping_headings": [ + "Payout History And Invoices" + ], + "start": 73 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 77, + "start": 73 + } + ], + "source_sections": [ + "Payout History And Invoices" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "PAY-E02-B02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No public sensitive file remains." + ], + "failure_behavior": [ + "Cleanup gap blocks completion." + ], + "id": "PAY-E02-B02-S03", + "instruction_summary": "Remove temporary copy after approved retention.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 77, + "overlapping_headings": [ + "Payout History And Invoices" + ], + "start": 73 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 77, + "start": 73 + } + ], + "source_sections": [ + "Payout History And Invoices" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [], + "cleanup": [ + "Move export to approved restricted retention or securely remove temporary copy" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Requested CSV/PDF downloads successfully", + "Date/account/type and invoice status match the selected view" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Requested CSV/PDF downloads successfully", + "Date/account/type and invoice status match the selected view" + ], + "failure_behavior": [ + "Wrong context, permission, empty export, or type mismatch is retained and diagnosed" + ], + "goal": "Export the correct record type from the correct account/team context and verify its scope.", + "id": "PAY-E02", + "issue_ids": [], + "limitations": [ + "Availability of CSV/PDF controls can vary by record/view" + ], + "page_id": "PAGE-host-payment", + "prerequisites": [ + "Authorized billing/earnings read role", + "Correct account/team context", + "Approved private output location" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The real Host/team Earnings or Billing view with a bounded date range.", + "retest_ids": [], + "safety_constraints": [ + "Keep exported financial/PII data out of Git/public evidence", + "Distinguish payout records from billing usage invoices" + ], + "source_context": { + "file": "host/payment.mdx", + "headings": [ + "Payout History And Invoices" + ], + "line_end": 77, + "line_start": 60, + "rendered_route": "/host/payment", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Availability of CSV/PDF controls can vary by record/view" + ], + "goal": "Export the correct record type from the correct account/team context and verify its scope.", + "vv_kind": "both" + }, + "title": "Download payout, earnings, and billing records", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "financial read-only", + "conceptual/source-owner validation", + "support-coordinated" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "financial read-only", + "conceptual/source-owner validation", + "support-coordinated" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "PAY-T01-B01", + "PAY-T01-B02", + "PAY-T01-B03" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Invoice is Paid but funds have not arrived", + "execution_gate": { + "access_requirements": [ + "financial read-only", + "conceptual/source-owner validation", + "support-coordinated" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose account/payment details", + "Do not mutate provider/account during diagnosis" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "PAY-T01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-926abb4519c766bf" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Paid is correctly bounded to Vast submission." + ], + "failure_behavior": [ + "No settlement guarantee is inferred." + ], + "id": "PAY-T01-B01-S01", + "instruction_summary": "Verify Vast submission status, provider processing state, account activity/verification, and holds.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-926abb4519c766bf", + "kind": "behavior-claim", + "source": { + "file": "host/payment.mdx", + "line_end": 89, + "line_start": 89, + "section": "Why does my invoice show Paid when funds have not arrived?", + "source_type": "authored", + "text_sha256": "f94db8439f75cd9e64b4419ec0f0dc8c231f8d4aea35553325c2c1734ab51b2a" + }, + "text": "Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 91, + "overlapping_headings": [ + "Frequently Asked Questions", + "When will I get paid?", + "Why does my invoice show Paid when funds have not arrived?" + ], + "start": 86 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 91, + "start": 86 + } + ], + "source_sections": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "PAY-T01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Correct owner receives redacted timing/status." + ], + "failure_behavior": [ + "No financial credential is shared." + ], + "id": "PAY-T01-B01-S02", + "instruction_summary": "Escalate to provider or Vast owner according to the observed stage.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 91, + "overlapping_headings": [ + "Frequently Asked Questions", + "When will I get paid?", + "Why does my invoice show Paid when funds have not arrived?" + ], + "start": 86 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 91, + "start": 86 + } + ], + "source_sections": [ + "Why does my invoice show Paid when funds have not arrived?" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Invoice is Pending or not generating", + "execution_gate": { + "access_requirements": [ + "financial read-only", + "conceptual/source-owner validation", + "support-coordinated" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose account/payment details", + "Do not mutate provider/account during diagnosis" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "PAY-T01-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-1c04d782a7ab7cae" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Missing prerequisite or schedule explains current state, or mismatch is identified." + ], + "failure_behavior": [ + "The $20/schedule claim requires current owner authority." + ], + "id": "PAY-T01-B02-S01", + "instruction_summary": "Check active payout account, balance against current minimum, posting/invoice schedule, and current invoice state.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-1c04d782a7ab7cae", + "kind": "behavior-claim", + "source": { + "file": "host/payment.mdx", + "line_end": 106, + "line_start": 106, + "section": "Why are invoices not generating?", + "source_type": "authored", + "text_sha256": "90a5367c28b841ab183dd0232555042ac4cc543f81b151889cd36ddd2942fe0e" + }, + "text": "Invoices require both an active payout account and at least $20 in balance." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 111, + "overlapping_headings": [ + "Frequently Asked Questions", + "Why does my invoice show Paid when funds have not arrived?", + "What does Pending mean?", + "Can Vast send direct bank transfers?", + "Why are invoices not generating?", + "Can I generate an invoice manually?" + ], + "start": 93 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 111, + "start": 93 + } + ], + "source_sections": [ + "Frequently Asked Questions" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "PAY-T01-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Issue is resolved or assigned without unsafe mutation." + ], + "failure_behavior": [ + "No manual invoice claim beyond documented downloads." + ], + "id": "PAY-T01-B02-S02", + "instruction_summary": "Correct account prerequisite only when authorized or escalate unexplained state.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 111, + "overlapping_headings": [ + "Frequently Asked Questions", + "Why does my invoice show Paid when funds have not arrived?", + "What does Pending mean?", + "Can Vast send direct bank transfers?", + "Why are invoices not generating?", + "Can I generate an invoice manually?" + ], + "start": 93 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 111, + "start": 93 + } + ], + "source_sections": [ + "Frequently Asked Questions" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Source audit of payout rules and provider claims", + "execution_gate": { + "access_requirements": [ + "financial read-only", + "conceptual/source-owner validation", + "support-coordinated" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose account/payment details", + "Do not mutate provider/account during diagnosis" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "PAY-T01-B03", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Every rule has source revision and claim limit." + ], + "failure_behavior": [ + "Stale page metadata is not current authority." + ], + "id": "PAY-T01-B03-S01", + "instruction_summary": "Reconcile minimum, invoice generation, timing, Paid semantics, and rollover with current finance source.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 58, + "overlapping_headings": [ + "Payout Schedule" + ], + "start": 49 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 58, + "start": 49 + } + ], + "source_sections": [ + "Payout Schedule" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "PAY-T01-B03-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "FAQ remains consistent with current console/business process." + ], + "failure_behavior": [ + "Contradiction is a docs/authority issue." + ], + "id": "PAY-T01-B03-S02", + "instruction_summary": "Reconcile provider list, direct-transfer exclusion, Pending/Paid, and manual-download statements.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8692a9e93ef9a0c83558455e4dc04e0ab49500af7fc538333f1e44c4b556b37e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 116, + "overlapping_headings": [ + "Frequently Asked Questions", + "When will I get paid?", + "Why does my invoice show Paid when funds have not arrived?", + "What does Pending mean?", + "Can Vast send direct bank transfers?", + "Why are invoices not generating?", + "Can I generate an invoice manually?", + "How can I have earnings as a Vast user?" + ], + "start": 79 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 116, + "start": 79 + } + ], + "source_sections": [ + "Frequently Asked Questions" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-1c04d782a7ab7cae", + "CLM-926abb4519c766bf" + ], + "cleanup": [ + "None" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Minimum, schedule, timing, state semantics, provider list, and invoice prerequisites are current and applied to the actual case" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Minimum, schedule, timing, state semantics, provider list, and invoice prerequisites are current and applied to the actual case" + ], + "failure_behavior": [ + "Provider hold/delay is separated from Vast submission; contradictory account state is escalated" + ], + "goal": "Explain balance threshold, invoice generation, Paid/Pending state, and provider settlement without overpromising timing.", + "id": "PAY-T01", + "issue_ids": [], + "limitations": [ + "2–4 week language and Friday timing are approximate/current-source dependent", + "Paid does not prove provider settlement" + ], + "page_id": "PAGE-host-payment", + "prerequisites": [ + "Current finance/business rules", + "Authorized account view", + "Relevant posting/invoice/provider timestamps" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A real Host payout record observed through Vast submission and external provider settlement states.", + "retest_ids": [], + "safety_constraints": [ + "Do not expose account/payment details", + "Do not mutate provider/account during diagnosis" + ], + "source_context": { + "file": "host/payment.mdx", + "headings": [ + "Frequently Asked Questions", + "Payout Schedule", + "Why does my invoice show Paid when funds have not arrived?" + ], + "line_end": 116, + "line_start": 49, + "rendered_route": "/host/payment", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "2–4 week language and Friday timing are approximate/current-source dependent", + "Paid does not prove provider settlement" + ], + "goal": "Explain balance threshold, invoice generation, Paid/Pending state, and provider settlement without overpromising timing.", + "vv_kind": "both" + }, + "title": "Payout and invoice status diagnosis", + "unit_type": "T", + "vv_kind": "both" + }, + { + "access_classes": [ + "conceptual/policy/source-owner validation" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "conceptual/policy/source-owner validation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "POL-C01-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Read-only authority and semantic audit", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "This page is not legal advice", + "Do not decide policy on Vast behalf", + "Do not inspect/interfere with renter workloads" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "POL-C01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-25a4e6a6d74a95be", + "CLM-d18d256bacac0490" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Canonical source versions and owner are identified." + ], + "failure_behavior": [ + "Missing/changed source keeps policy claims unvalidated." + ], + "id": "POL-C01-B01-S01", + "instruction_summary": "Pin current Host Agreement/Terms and record that they override this summary.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-25a4e6a6d74a95be", + "kind": "behavior-claim", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 18, + "line_start": 18, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "c33f9ff4e5529c7e5bd18ebe91cf628dd679e7252207de4a025468880bf205d1" + }, + "text": "Do not use this page as legal advice or as a replacement for the agreement and terms." + }, + { + "claim_id": "CLM-d18d256bacac0490", + "kind": "behavior-claim", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 15, + "line_start": 15, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "3ce07371997cd4ab836d2e3ebeb86eef557cc0fda4f18cabcd2a0c68ec37685f" + }, + "text": "This is a host-operator summary. The source of truth is always the Host Agreement and Terms of Service." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a0ea7bc3c30814f5efa788b4f2241bf07486cef8c86bba7b2620347e7040fdc9", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 19, + "overlapping_headings": [ + "Introduction" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 19, + "start": 15 + } + ], + "source_sections": [ + "Introduction" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-3cf34e26b930de91", + "CLM-625cbd7f3e92454b" + ], + "cleanup_required": false, + "dependencies": [ + "POL-C01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Responsibilities are current and materially complete." + ], + "failure_behavior": [ + "Any unsupported absolute claim is flagged." + ], + "id": "POL-C01-B01-S02", + "instruction_summary": "Reconcile uptime, prohibited local workloads, non-interference, isolation, contacts, export/law, and idle-workload guidance.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-3cf34e26b930de91", + "kind": "behavior-claim", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 27, + "line_start": 27, + "section": "Host Responsibilities", + "source_type": "authored", + "text_sha256": "46cfb6c98590a4dd75833f1acad7e07f7ffc265f1d128cd40ace962e7f1c8db3" + }, + "text": "- Do not stop, inspect, modify, or interfere with renter containers because they appear idle." + }, + { + "claim_id": "CLM-625cbd7f3e92454b", + "kind": "behavior-claim", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 26, + "line_start": 26, + "section": "Host Responsibilities", + "source_type": "authored", + "text_sha256": "d106b8cd505812f9598d66773f99bb6930a96310579d4b8a25f1c6d8671efbeb" + }, + "text": "- Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a0ea7bc3c30814f5efa788b4f2241bf07486cef8c86bba7b2620347e7040fdc9", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 32, + "overlapping_headings": [ + "Host Responsibilities" + ], + "start": 21 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 32, + "start": 21 + } + ], + "source_sections": [ + "Host Responsibilities" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-066a05e53ab86b51" + ], + "cleanup_required": false, + "dependencies": [ + "POL-C01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Current product communication behavior supports the statement." + ], + "failure_behavior": [ + "Product drift is recorded." + ], + "id": "POL-C01-B01-S03", + "instruction_summary": "Verify absence of direct client-message flow and correct escalation alternative.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-066a05e53ab86b51", + "kind": "behavior-claim", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 37, + "line_start": 37, + "section": "Can I Message A Client?", + "source_type": "authored", + "text_sha256": "d4928587637ac66816c18f32872e34dda5b875bc3c1eb292d63613c9e46423a9" + }, + "text": "No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a0ea7bc3c30814f5efa788b4f2241bf07486cef8c86bba7b2620347e7040fdc9", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 37, + "overlapping_headings": [ + "Host Responsibilities", + "Can I Message A Client?" + ], + "start": 34 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 37, + "start": 34 + } + ], + "source_sections": [ + "Can I Message A Client?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-4a9687d2f46e0095", + "CLM-794dc4358acfe5b5", + "CLM-e113ceb6348b4298" + ], + "cleanup_required": false, + "dependencies": [ + "POL-C01-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Each example maps to canonical terms or explicit owner question." + ], + "failure_behavior": [ + "Operator does not decide ambiguous policy." + ], + "id": "POL-C01-B01-S04", + "instruction_summary": "Reconcile illegal/abuse/malware/security/IP/export/mining/crypto examples and owner boundaries.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-4a9687d2f46e0095", + "kind": "behavior-claim", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 68, + "line_start": 68, + "section": "Restricted Activity", + "source_type": "authored", + "text_sha256": "405d73440f88020734dc2b5bed005e3f03ba91e8b25f52632f7efc40a46a060d" + }, + "text": "Malware, spam, network abuse, or attacks | Do not knowingly support it; escalate." + }, + { + "claim_id": "CLM-794dc4358acfe5b5", + "kind": "behavior-claim", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 72, + "line_start": 72, + "section": "Restricted Activity", + "source_type": "authored", + "text_sha256": "cd7db1d4b0b9914ebe812ae563bcb2fe6982722e31239b172e2599ec3fb6f1f4" + }, + "text": "Cryptocurrency mining | Do not advertise mining as generally allowed. Check the Terms or ask support." + }, + { + "claim_id": "CLM-e113ceb6348b4298", + "kind": "behavior-claim", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 70, + "line_start": 70, + "section": "Restricted Activity", + "source_type": "authored", + "text_sha256": "dc8c8d318c71a01377b4c878fbf3e6721e7341826a053fab971ff3995b6e81cc" + }, + "text": "Intellectual-property concerns | Escalate credible concerns; do not inspect private renter data." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a0ea7bc3c30814f5efa788b4f2241bf07486cef8c86bba7b2620347e7040fdc9", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 78, + "overlapping_headings": [ + "Restricted Activity", + "Mining And Crypto-Adjacent Workloads" + ], + "start": 61 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 78, + "start": 61 + } + ], + "source_sections": [ + "Restricted Activity" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "POL-C01-B01-S04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Every situation routes to a safe procedure/owner." + ], + "failure_behavior": [ + "Cross-page handoff is not runtime proof." + ], + "id": "POL-C01-B01-S05", + "instruction_summary": "Validate action matrix for idle rental, report, instability, suspected abuse, maintenance, unlisting, and stale storage.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a0ea7bc3c30814f5efa788b4f2241bf07486cef8c86bba7b2620347e7040fdc9", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 90, + "overlapping_headings": [ + "What To Do" + ], + "start": 80 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 90, + "start": 80 + } + ], + "source_sections": [ + "What To Do" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-066a05e53ab86b51", + "CLM-25a4e6a6d74a95be", + "CLM-3cf34e26b930de91", + "CLM-4a9687d2f46e0095", + "CLM-625cbd7f3e92454b", + "CLM-794dc4358acfe5b5", + "CLM-d18d256bacac0490", + "CLM-e113ceb6348b4298" + ], + "cleanup": [ + "None" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Every responsibility/restricted-activity/action row is consistent with canonical terms and has an escalation path" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Every responsibility/restricted-activity/action row is consistent with canonical terms and has an escalation path" + ], + "failure_behavior": [ + "Ambiguous crypto/export/IP/abuse case is escalated instead of locally adjudicated" + ], + "goal": "Verify policy summary against current Host Agreement/Terms and validate safe operator decisions for idle, abusive, mining, IP, export, and maintenance situations.", + "id": "POL-C01", + "issue_ids": [], + "limitations": [ + "External agreements and law can change", + "Documentation summary cannot supersede canonical terms" + ], + "page_id": "PAGE-host-workload-policy", + "prerequisites": [ + "Pinned current Host Agreement and Terms", + "Named policy/legal source owner for ambiguities" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Host operator decisions based only on observable platform/Host facts, never private renter content.", + "retest_ids": [], + "safety_constraints": [ + "This page is not legal advice", + "Do not decide policy on Vast behalf", + "Do not inspect/interfere with renter workloads" + ], + "source_context": { + "file": "host/workload-policy.mdx", + "headings": [ + "Can I Message A Client?", + "Host Responsibilities", + "Introduction", + "Restricted Activity", + "What To Do" + ], + "line_end": 90, + "line_start": 15, + "rendered_route": "/host/workload-policy", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "External agreements and law can change", + "Documentation summary cannot supersede canonical terms" + ], + "goal": "Verify policy summary against current Host Agreement/Terms and validate safe operator decisions for idle, abusive, mining, IP, export, and maintenance situations.", + "vv_kind": "both" + }, + "title": "Workload policy and escalation decision", + "unit_type": "C", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed CLI read-only", + "Host privileged read-only", + "support-coordinated" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed CLI read-only", + "Host privileged read-only", + "support-coordinated" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "POL-E01-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "A renter report or Host-quality symptom is available", + "execution_gate": { + "access_requirements": [ + "credentialed CLI read-only", + "Host privileged read-only", + "support-coordinated" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never inspect/copy/share renter files or workload output", + "Do not stop or alter an active renter container", + "Sanitize account/instance/machine/log data" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "POL-E01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Exact report and renter-data prohibition are explicit." + ], + "failure_behavior": [ + "No direct-client-message flow is assumed." + ], + "id": "POL-E01-B01-S01", + "instruction_summary": "Record report category/detail, affected machine/instance, contract/listing context, and investigation boundaries.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a0ea7bc3c30814f5efa788b4f2241bf07486cef8c86bba7b2620347e7040fdc9", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 51, + "overlapping_headings": [ + "Renter Reports And Host Logs" + ], + "start": 39 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 51, + "start": 39 + } + ], + "source_sections": [ + "Renter Reports And Host Logs" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-155ca5dc04aaf9d9", + "CLM-7189d68a2d50ea99", + "CLM-bf64a73d8326f404", + "CLM-ddfd61b68f02890e" + ], + "cleanup_required": false, + "dependencies": [ + "POL-E01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Host-side observations are time-correlated." + ], + "failure_behavior": [ + "Log access failure remains a gap." + ], + "id": "POL-E01-B01-S02", + "instruction_summary": "Review reports and daemon-side instance logs, then collect Host daemon and relevant kernel GPU/PCIe/AER/Xid evidence.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-155ca5dc04aaf9d9", + "kind": "command", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 55, + "line_start": 55, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "3833b0c1057f175a20b884a71ba566259250865714193a98e7518eaa3b1a645b" + }, + "text": "sudo tail -n 100 /var/lib/vastai_kaalia/kaalia.log" + }, + { + "claim_id": "CLM-7189d68a2d50ea99", + "kind": "command", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 53, + "line_start": 53, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "72ab912f8b8ce424256c3a5a3761dd3e5f3b8ba86774a0bb323d8d0b44ea887e" + }, + "text": "vastai reports " + }, + { + "claim_id": "CLM-bf64a73d8326f404", + "kind": "command", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 97, + "line_start": 97, + "section": "Related Pages", + "source_type": "authored", + "text_sha256": "ee5df6408f12c204dbfe07b838db5f8ca716f298c12bcc6a2628b6b91b00fd1a" + }, + "text": "vastai reports" + }, + { + "claim_id": "CLM-ddfd61b68f02890e", + "kind": "command", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 54, + "line_start": 54, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "24b308147c9bd9c37b04a15ef146249d9e7319a3a6d7af41a211dd17de295b7d" + }, + "text": "vastai logs --daemon-logs" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a0ea7bc3c30814f5efa788b4f2241bf07486cef8c86bba7b2620347e7040fdc9", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 57, + "overlapping_headings": [ + "Renter Reports And Host Logs" + ], + "start": 51 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 57, + "start": 51 + } + ], + "source_sections": [ + "Renter Reports And Host Logs" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "POL-E01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Each plausible Host cause has evidence or explicit gap." + ], + "failure_behavior": [ + "Do not infer renter workload content." + ], + "id": "POL-E01-B01-S03", + "instruction_summary": "Compare report with listing, port range, storage, maintenance, performance, and contract terms.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a0ea7bc3c30814f5efa788b4f2241bf07486cef8c86bba7b2620347e7040fdc9", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 57, + "overlapping_headings": [ + "Renter Reports And Host Logs" + ], + "start": 51 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 57, + "start": 51 + } + ], + "source_sections": [ + "Renter Reports And Host Logs" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-94c0c532073f8394" + ], + "cleanup_required": false, + "dependencies": [ + "POL-E01-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Correct owner receives timestamped Host-side facts." + ], + "failure_behavior": [ + "Escalation is not acceptance/resolution." + ], + "id": "POL-E01-B01-S04", + "instruction_summary": "For platform/policy/abuse/account/backend mismatch, create a redacted support packet and escalate.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-94c0c532073f8394", + "kind": "behavior-claim", + "source": { + "file": "host/workload-policy.mdx", + "line_end": 59, + "line_start": 59, + "section": "Renter Reports And Host Logs", + "source_type": "authored", + "text_sha256": "1802a6d9d171014badad41e09529b2a811bf8cf1c9d6137ca2fb21747659ea30" + }, + "text": "Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see Host Diagnostics." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a0ea7bc3c30814f5efa788b4f2241bf07486cef8c86bba7b2620347e7040fdc9", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 59, + "overlapping_headings": [ + "Renter Reports And Host Logs" + ], + "start": 59 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 59, + "start": 59 + } + ], + "source_sections": [ + "Renter Reports And Host Logs" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "POL-E01-B01-S04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Public evidence contains sanitized metadata only." + ], + "failure_behavior": [ + "Any accidental renter-data exposure is a security incident, not normal evidence." + ], + "id": "POL-E01-B01-S05", + "instruction_summary": "Secure/remove temporary raw output and confirm no renter data was accessed or retained.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a0ea7bc3c30814f5efa788b4f2241bf07486cef8c86bba7b2620347e7040fdc9", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 59, + "overlapping_headings": [ + "Renter Reports And Host Logs" + ], + "start": 59 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 59, + "start": 59 + } + ], + "source_sections": [ + "Renter Reports And Host Logs" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-155ca5dc04aaf9d9", + "CLM-7189d68a2d50ea99", + "CLM-94c0c532073f8394", + "CLM-bf64a73d8326f404", + "CLM-ddfd61b68f02890e" + ], + "cleanup": [ + "Remove temporary raw logs outside approved restricted retention" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Report is correlated with Host-side evidence and configuration", + "No renter-data access occurs", + "Platform/policy/backend issues have a redacted escalation packet" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Report is correlated with Host-side evidence and configuration", + "No renter-data access occurs", + "Platform/policy/backend issues have a redacted escalation packet" + ], + "failure_behavior": [ + "Insufficient Host-side evidence is stated; no renter-data workaround is used" + ], + "goal": "Triage a machine report without reading renter files or private workload output and escalate the right evidence.", + "id": "POL-E01", + "issue_ids": [], + "limitations": [ + "Daemon-side logs may not explain application-level renter behavior" + ], + "page_id": "PAGE-host-workload-policy", + "prerequisites": [ + "Exact report/machine/instance context", + "Authorized Host machine/account read access", + "Restricted evidence location" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A real report for the affected Host, using only reports, daemon-side logs, Host logs, hardware/kernel facts, and contract/listing configuration.", + "retest_ids": [], + "safety_constraints": [ + "Never inspect/copy/share renter files or workload output", + "Do not stop or alter an active renter container", + "Sanitize account/instance/machine/log data" + ], + "source_context": { + "file": "host/workload-policy.mdx", + "headings": [ + "Renter Reports And Host Logs" + ], + "line_end": 59, + "line_start": 39, + "rendered_route": "/host/workload-policy", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Daemon-side logs may not explain application-level renter behavior" + ], + "goal": "Triage a machine report without reading renter files or private workload output and escalate the right evidence.", + "vv_kind": "both" + }, + "title": "Investigate a renter report using Host-side evidence only", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "PRICE-C01-main" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Derive terms before listing or repricing", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not copy dated example values into production without recalculation" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "PRICE-C01-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Pricing start state is explicit" + ], + "failure_behavior": [ + "Unresolved machine or contract risk blocks application" + ], + "id": "PRICE-C01-main-s01", + "instruction_summary": "Confirm health, contract, market, earnings, and future-contract prerequisites.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e745b80066a03aa11b10d7f3a669d86ac3fa53453c4e2fdf03c9d0412ee72595", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 24, + "overlapping_headings": [ + "Before You Price" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 24, + "start": 15 + } + ], + "source_sections": [ + "Before You Price" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-9b86f864cf7df38c", + "CLM-edc7b37e2c9e2aba" + ], + "cleanup_required": false, + "dependencies": [ + "PRICE-C01-main-s01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Each selected value has a rationale" + ], + "failure_behavior": [ + "Unsupported defaults remain advisory only" + ], + "id": "PRICE-C01-main-s02", + "instruction_summary": "Select controls from comparable metrics and operating goals.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-9b86f864cf7df38c", + "kind": "command", + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 74, + "line_start": 70, + "section": "Example", + "source_type": "authored", + "text_sha256": "8880479f3cd3817ecd28d2158b199b818d141c0fd9da5a0c61632f1c63913170" + }, + "text": "--price_gpu 0.45 \\\n --price_min_bid 0.25 \\\n --discount_rate 0.30 \\\n --min_chunk 1 \\\n --end_date 12/31/2026" + }, + { + "claim_id": "CLM-edc7b37e2c9e2aba", + "kind": "behavior-claim", + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 50, + "line_start": 50, + "section": "Starting Workflow", + "source_type": "authored", + "text_sha256": "11a90b68351e253ce2c5de051aa8357ff202742985066de661f8671136f073d3" + }, + "text": "4. Set min_gpu/--min_chunk to 1 unless you have a reason to require larger rentals." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e745b80066a03aa11b10d7f3a669d86ac3fa53453c4e2fdf03c9d0412ee72595", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 55, + "overlapping_headings": [ + "Listing Controls", + "Starting Workflow" + ], + "start": 26 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 55, + "start": 26 + } + ], + "source_sections": [ + "Listing Controls", + "Starting Workflow" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "PRICE-C01-main-s02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Fragment values and limitations are clear" + ], + "failure_behavior": [ + "Executing the fragment alone is invalid" + ], + "id": "PRICE-C01-main-s03", + "instruction_summary": "Treat the option block as a parameter fragment and verify current full list-machine syntax separately.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e745b80066a03aa11b10d7f3a669d86ac3fa53453c4e2fdf03c9d0412ee72595", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 77, + "overlapping_headings": [ + "Example" + ], + "start": 57 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 77, + "start": 57 + } + ], + "source_sections": [ + "Example" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-9b86f864cf7df38c", + "CLM-edc7b37e2c9e2aba" + ], + "cleanup": [ + "No resources created" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "A complete parameter set and rationale exists before mutation" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "A complete parameter set and rationale exists before mutation" + ], + "failure_behavior": [ + "Missing cost/market/commitment input blocks a defensible decision" + ], + "goal": "Choose defensible pricing, bid, discount, chunk, and duration terms from current market/cost inputs.", + "id": "PRICE-C01", + "issue_ids": [], + "limitations": [ + "The fenced option fragment is not a standalone command" + ], + "page_id": "PAGE-host-pricing-your-listing", + "prerequisites": [ + "Machine healthy", + "Comparable market data and cost model available", + "Commitment window understood" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Representative Host offer planning with current market metrics; example values are illustrative.", + "retest_ids": [], + "safety_constraints": [ + "Do not copy dated example values into production without recalculation" + ], + "source_context": { + "file": "host/pricing-your-listing.mdx", + "headings": [ + "Before You Price", + "Example", + "Listing Controls", + "Starting Workflow" + ], + "line_end": 77, + "line_start": 15, + "rendered_route": "/host/pricing-your-listing", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "The fenced option fragment is not a standalone command" + ], + "goal": "Choose defensible pricing, bid, discount, chunk, and duration terms from current market/cost inputs.", + "vv_kind": "both" + }, + "title": "Derive listing terms", + "unit_type": "C", + "vv_kind": "both" + }, + { + "access_classes": [ + "Host mutating", + "conceptual/policy/source-owner validation" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host mutating", + "conceptual/policy/source-owner validation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "PRICE-E01-change", + "PRICE-E01-adjust" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Change future-offer terms", + "execution_gate": { + "access_requirements": [ + "Host mutating", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never shorten or interrupt active commitments", + "Use current complete CLI/Console action" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "PRICE-E01-change", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-25b7e27e0f8f2c33" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Future offer changes while active contract terms remain fixed" + ], + "failure_behavior": [ + "Unexpected active-contract effect is a material failure" + ], + "id": "PRICE-E01-change-s01", + "instruction_summary": "Apply approved price/end-date/listing change using current complete workflow.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-25b7e27e0f8f2c33", + "kind": "behavior-claim", + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 86, + "line_start": 86, + "section": "Changing Price Later", + "source_type": "authored", + "text_sha256": "c12ff3324e6ceb236c0147a523323a4d11e545b6e15a3f9d34ac1cbfbcbd1dd8" + }, + "text": "Shorten offer end date | New contracts use the new date; active rental end dates do not shorten." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e745b80066a03aa11b10d7f3a669d86ac3fa53453c4e2fdf03c9d0412ee72595", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 89, + "overlapping_headings": [ + "Changing Price Later" + ], + "start": 79 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 89, + "start": 79 + } + ], + "source_sections": [ + "Changing Price Later" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Decide whether later adjustment is warranted", + "execution_gate": { + "access_requirements": [ + "Host mutating", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never shorten or interrupt active commitments", + "Use current complete CLI/Console action" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "PRICE-E01-adjust", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-2d5f110a7a7d5f95" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Action is scoped to future contracts and supported by evidence" + ], + "failure_behavior": [ + "Ambiguous signal remains advisory" + ], + "id": "PRICE-E01-adjust-s01", + "instruction_summary": "Compare observed signal with the documented possible action before another mutation.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-2d5f110a7a7d5f95", + "kind": "behavior-claim", + "source": { + "file": "host/pricing-your-listing.mdx", + "line_end": 96, + "line_start": 96, + "section": "When To Adjust", + "source_type": "authored", + "text_sha256": "a1d857cea5d79aa99e9234d9208d494ddf78162e2d12113be45177583d815878" + }, + "text": "Always rented | Test a modest increase for future contracts." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e745b80066a03aa11b10d7f3a669d86ac3fa53453c4e2fdf03c9d0412ee72595", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 99, + "overlapping_headings": [ + "When To Adjust" + ], + "start": 91 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 99, + "start": 91 + } + ], + "source_sections": [ + "When To Adjust" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-25b7e27e0f8f2c33", + "CLM-2d5f110a7a7d5f95" + ], + "cleanup": [ + "No rollback is assumed for accepted contracts; restore offer settings only when safe/authorized" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "New offer reflects new terms", + "Active rentals keep accepted terms" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "New offer reflects new terms", + "Active rentals keep accepted terms" + ], + "failure_behavior": [ + "Mutation or contract-effect mismatch is preserved as FAIL/BLOCKED" + ], + "goal": "Apply authorized future-offer changes and confirm active contracts remain unchanged.", + "id": "PRICE-E01", + "issue_ids": [], + "limitations": [ + "Page delegates exact command syntax to generated CLI reference" + ], + "page_id": "PAGE-host-pricing-your-listing", + "prerequisites": [ + "PRICE-C01 terms approved", + "Machine/offer identified", + "Active contracts inspected", + "Mutation authorized" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Authorized Host account with representative existing/new offer state.", + "retest_ids": [], + "safety_constraints": [ + "Never shorten or interrupt active commitments", + "Use current complete CLI/Console action" + ], + "source_context": { + "file": "host/pricing-your-listing.mdx", + "headings": [ + "Changing Price Later", + "When To Adjust" + ], + "line_end": 99, + "line_start": 79, + "rendered_route": "/host/pricing-your-listing", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Page delegates exact command syntax to generated CLI reference" + ], + "goal": "Apply authorized future-offer changes and confirm active contracts remain unchanged.", + "vv_kind": "both" + }, + "title": "Apply terms and observe contract effect", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "composite-delegated", + "account-interactive", + "host-mutating", + "WAN-downstream", + "paid-downstream" + ], + "attempt_ids": [], + "authority_assertion": "DELEGATED_TO_CHILD_PROCEDURES_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "authorized_environment": { + "access_classes": [ + "composite-delegated", + "account-interactive", + "host-mutating", + "WAN-downstream", + "paid-downstream" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "QST-P01-B-main" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "First-time standard Host journey", + "execution_gate": { + "access_requirements": [ + "composite-delegated", + "account-interactive", + "host-mutating", + "WAN-downstream", + "paid-downstream" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute child steps from this parent unit.", + "Honor every child procedure's safety and authority gate." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "QST-P01-B-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Fit and hardware dispositions exist." + ], + "failure_behavior": [ + "Unsuitable or unknown fit stops the journey." + ], + "id": "QST-P01-S01", + "instruction_summary": "Decide fit and hardware suitability through FIT/SHW units.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 16, + "overlapping_headings": [ + "Setup Path" + ], + "start": 14 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 16, + "start": 14 + } + ], + "source_sections": [ + "Setup Path" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "QST-P01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "ACC/SEC evidence exists." + ], + "failure_behavior": [ + "Account-context failure stops install." + ], + "id": "QST-P01-S02", + "instruction_summary": "Create dedicated Host context, accept agreement, and establish security.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 17, + "overlapping_headings": [ + "Setup Path" + ], + "start": 17 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 17, + "start": 17 + } + ], + "source_sections": [ + "Setup Path" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "QST-P01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "HWP/STO/NET prerequisites have dispositions." + ], + "failure_behavior": [ + "Unsafe storage/network action remains blocked." + ], + "id": "QST-P01-S03", + "instruction_summary": "Prepare OS/hardware, storage, and network.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 18, + "overlapping_headings": [ + "Setup Path" + ], + "start": 18 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 18, + "start": 18 + } + ], + "source_sections": [ + "Setup Path" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "QST-P01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "INS or HDL reaches its expected state." + ], + "failure_behavior": [ + "Failure routes to INS-T01." + ], + "id": "QST-P01-S04", + "instruction_summary": "Install via TUI or applicable headless path using the current setup flow.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 19, + "overlapping_headings": [ + "Setup Path" + ], + "start": 19 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 19, + "start": 19 + } + ], + "source_sections": [ + "Setup Path" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "QST-P01-S04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Listing evidence is delegated and linked." + ], + "failure_behavior": [ + "Active-contract safety remains enforced." + ], + "id": "QST-P01-S05", + "instruction_summary": "List with explicit price and terms.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 20, + "overlapping_headings": [ + "Setup Path" + ], + "start": 20 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 20, + "start": 20 + } + ], + "source_sections": [ + "Setup Path" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "QST-P01-S05" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Self-test evidence and cleanup exist." + ], + "failure_behavior": [ + "Paid/WAN blockers remain visible." + ], + "id": "QST-P01-S06", + "instruction_summary": "Run and interpret self-test through its dedicated procedures.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 21, + "overlapping_headings": [ + "Setup Path" + ], + "start": 21 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 21, + "start": 21 + } + ], + "source_sections": [ + "Setup Path" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "QST-P01-S06" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Verification and first-day units have dispositions." + ], + "failure_behavior": [ + "Eligibility is not overstated as verification." + ], + "id": "QST-P01-S07", + "instruction_summary": "Confirm verification model and first-rental expectations.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 22, + "overlapping_headings": [ + "Setup Path" + ], + "start": 22 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 22, + "start": 22 + } + ], + "source_sections": [ + "Setup Path" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "QST-P01-S07" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Business/payout evidence is linked." + ], + "failure_behavior": [ + "Unvalidated financial assumptions remain explicit." + ], + "id": "QST-P01-S08", + "instruction_summary": "Evaluate earnings and payout setup without implying guaranteed revenue.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "8f10692d97ec2a1dfe2fd53042ef9eb15ae15ae726bcba61b2ec0e70051e2e84", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 23, + "overlapping_headings": [ + "Setup Path" + ], + "start": 23 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 23, + "start": 23 + } + ], + "source_sections": [ + "Setup Path" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [], + "cleanup": [ + "Delegated to child procedures." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect cross-page order and require separately scoped child evidence.", + "required_observations": [ + "All eight stages have applicable child evidence, dependency order, blockers, and handoffs recorded." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "All eight stages have applicable child evidence, dependency order, blockers, and handoffs recorded." + ], + "failure_behavior": [ + "Any failed or blocked child stops only dependent stages and remains visible." + ], + "goal": "Preserve the documented first-Host dependency order while delegating proof to child units.", + "id": "QST-P01", + "issue_ids": [], + "limitations": [ + "Persona, hardware, network, account, and marketplace branches vary; no single run covers all Hosts." + ], + "page_id": "PAGE-host-quickstart", + "prerequisites": [ + "Prospective Host starts before committing an unsuitable machine to production." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Current docs and representative Host onboarding context", + "intended_user": "First-time hobbyist Host", + "representativeness_limit": "The parent route proves navigation and order only; each child retains its own environment and acceptance basis." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not execute child steps from this parent unit.", + "Honor every child procedure's safety and authority gate." + ], + "source_context": { + "file": "host/quickstart.mdx", + "headings": [ + "Setup Path" + ], + "line_end": 23, + "line_start": 14, + "rendered_route": "/host/quickstart", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Persona, hardware, network, account, and marketplace branches vary; no single run covers all Hosts." + ], + "goal": "Preserve the documented first-Host dependency order while delegating proof to child units.", + "vv_kind": "validation" + }, + "title": "Eight-stage first-host journey", + "unit_type": "P", + "vv_kind": "validation" + }, + { + "access_classes": [ + "conceptual/policy/source-owner validation", + "Host read-only" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "conceptual/policy/source-owner validation", + "Host read-only" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "REL-C01-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Source review plus non-disruptive observation is available", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation", + "Host read-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not induce outages or rental disruption to create evidence" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "REL-C01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-852b3dcccf5a76e6" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Source revision and observation window are recorded." + ], + "failure_behavior": [ + "Missing source owner limits claims to advisory documentation." + ], + "id": "REL-C01-B01-S01", + "instruction_summary": "Pin authoritative rules and collect a representative incident/earnings timeline.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-852b3dcccf5a76e6", + "kind": "behavior-claim", + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 20, + "line_start": 20, + "section": "Why does reliability drop after rentals, reboots, or disconnects?", + "source_type": "authored", + "text_sha256": "e0dac0864134cbf2ffb09ee0891f00ede1210726ea1e4cecd7119c33ef96af4f" + }, + "text": "If you must take the machine offline, minimize the offline time. The score also takes the machine's average earnings into account: machines with lower earnings are penalized less for offline time." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "c77450a2f6e90d871276340d4ba9d58023c16b585d357945b1e887084d729530", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 20, + "overlapping_headings": [ + "Introduction", + "Why does reliability drop after rentals, reboots, or disconnects?" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 20, + "start": 15 + } + ], + "source_sections": [ + "Why does reliability drop after rentals, reboots, or disconnects?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-c3229183d6d7e42d" + ], + "cleanup_required": false, + "dependencies": [ + "REL-C01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Observed recovery is timestamped and not described as an instant reset." + ], + "failure_behavior": [ + "Insufficient observation remains UNVALIDATED." + ], + "id": "REL-C01-B01-S02", + "instruction_summary": "Compare sustained stable operation and recent incident history with score/error changes.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-c3229183d6d7e42d", + "kind": "behavior-claim", + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 25, + "line_start": 25, + "section": "How quickly does reliability recover?", + "source_type": "authored", + "text_sha256": "a97a1c0f530606760770cc2f00742c4ed6853826e2de00c8902dcc0f7fa25a16" + }, + "text": "Reliability recovery depends on sustained stable operation and the machine's recent incident history. Some error messages can clear after the underlying issue is resolved, but reliability score recovery should not be treated as an instant reset. Keep the machine stable and error-free, then monitor the score over time." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "c77450a2f6e90d871276340d4ba9d58023c16b585d357945b1e887084d729530", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 25, + "overlapping_headings": [ + "Why does reliability drop after rentals, reboots, or disconnects?", + "How quickly does reliability recover?" + ], + "start": 22 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 25, + "start": 22 + } + ], + "source_sections": [ + "How quickly does reliability recover?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-0b79cd8d6249b206" + ], + "cleanup_required": false, + "dependencies": [ + "REL-C01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Threshold and ignore-mode claim match current product authority." + ], + "failure_behavior": [ + "A runtime-only test cannot establish verification eligibility." + ], + "id": "REL-C01-B01-S03", + "instruction_summary": "Verify the >0.9 self-test/verification gate and the limitation of ignore-requirements mode.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-0b79cd8d6249b206", + "kind": "behavior-claim", + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 34, + "line_start": 34, + "section": "What should I do when reliability is at or below 0.9?", + "source_type": "authored", + "text_sha256": "024851bef920e5ff3619ddbc5a6457a060f77aa326eb494732910e9897abc091" + }, + "text": "Do not use --ignore-requirements as a verification shortcut. It is only useful for advanced runtime validation, and the machine still needs enough direct ports for the runtime test to work." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "c77450a2f6e90d871276340d4ba9d58023c16b585d357945b1e887084d729530", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 34, + "overlapping_headings": [ + "How quickly does reliability recover?", + "What should I do when reliability is at or below 0.9?" + ], + "start": 27 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 34, + "start": 27 + } + ], + "source_sections": [ + "What should I do when reliability is at or below 0.9?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-68556c016c470a0f", + "CLM-bb6e46bf9f4d1e7b" + ], + "cleanup_required": false, + "dependencies": [ + "REL-C01-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The score/verification distinction and prevention advice are supported." + ], + "failure_behavior": [ + "Unqualified deterministic language is flagged." + ], + "id": "REL-C01-B01-S04", + "instruction_summary": "Verify restart, maintenance, uptime, and deverification guidance and its exceptions.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-68556c016c470a0f", + "kind": "behavior-claim", + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 44, + "line_start": 44, + "section": "Preventing score drops", + "source_type": "authored", + "text_sha256": "601e15b02799cd547286da145fa07b6227dfc4b428652829cdda7ec9f39605f0" + }, + "text": "- Do not take the machine offline during active rental contracts; plan work through Maintenance Windows." + }, + { + "claim_id": "CLM-bb6e46bf9f4d1e7b", + "kind": "behavior-claim", + "source": { + "file": "host/reliability-uptime.mdx", + "line_end": 39, + "line_start": 39, + "section": "Will restarting lower reliability or remove verification?", + "source_type": "authored", + "text_sha256": "bf6756599ee55da9f7b7f0a2caabcb49d245b4f801e27e7dd33de10ea319134e" + }, + "text": "Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "c77450a2f6e90d871276340d4ba9d58023c16b585d357945b1e887084d729530", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 46, + "overlapping_headings": [ + "What should I do when reliability is at or below 0.9?", + "Will restarting lower reliability or remove verification?", + "Preventing score drops" + ], + "start": 36 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 46, + "start": 36 + } + ], + "source_sections": [ + "Will restarting lower reliability or remove verification?" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-0b79cd8d6249b206", + "CLM-68556c016c470a0f", + "CLM-852b3dcccf5a76e6", + "CLM-bb6e46bf9f4d1e7b", + "CLM-c3229183d6d7e42d" + ], + "cleanup": [ + "None" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Every material score/gate/verification claim is sourced", + "Observed trends are bounded to the actual observation interval", + "Operator can choose safe recovery actions without treating ignore mode as qualification" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Every material score/gate/verification claim is sourced", + "Observed trends are bounded to the actual observation interval", + "Operator can choose safe recovery actions without treating ignore mode as qualification" + ], + "failure_behavior": [ + "Contradicted or unowned claims remain UNVALIDATED/FAIL and are escalated to the product owner" + ], + "goal": "Verify the current product meaning and validate that the guidance supports an operator diagnosing and recovering reliability.", + "id": "REL-C01", + "issue_ids": [], + "limitations": [ + "Score formula and recovery timing may be non-public and nondeterministic", + "Correlation cannot prove causation" + ], + "page_id": "PAGE-host-reliability-uptime", + "prerequisites": [ + "Authoritative current reliability and verification rules", + "Representative score/incident history for validation" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A Host with known rental, outage, error, and recovery events observed over sufficient time.", + "retest_ids": [], + "safety_constraints": [ + "Do not induce outages or rental disruption to create evidence" + ], + "source_context": { + "file": "host/reliability-uptime.mdx", + "headings": [ + "How quickly does reliability recover?", + "What should I do when reliability is at or below 0.9?", + "Why does reliability drop after rentals, reboots, or disconnects?", + "Will restarting lower reliability or remove verification?" + ], + "line_end": 46, + "line_start": 15, + "rendered_route": "/host/reliability-uptime", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Score formula and recovery timing may be non-public and nondeterministic", + "Correlation cannot prove causation" + ], + "goal": "Verify the current product meaning and validate that the guidance supports an operator diagnosing and recovering reliability.", + "vv_kind": "both" + }, + "title": "Reliability drop, recovery, and verification relationship", + "unit_type": "C", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed CLI", + "Host mutating", + "Host destructive", + "support-coordinated" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed CLI", + "Host mutating", + "Host destructive", + "support-coordinated" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "RM-E01-B01", + "RM-E01-B02", + "RM-E01-B03" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Normal unlist, cleanup, delete, or recreate path is authorized", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating", + "Host destructive", + "support-coordinated" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Default BLOCKED on an active/shared Host", + "Never delete renter data or use undocumented reset flags", + "Unlisting does not end contracts", + "Use only support-approved migration/re-registration paths" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "RM-E01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-cd9c63c808492b2f" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "A signed-off go/no-go record covers every destructive prerequisite." + ], + "failure_behavior": [ + "Any unresolved obligation blocks the branch." + ], + "id": "RM-E01-B01-S01", + "instruction_summary": "Inventory active contracts, workloads/storage, offers, account context, and reason for recreation.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-cd9c63c808492b2f", + "kind": "behavior-claim", + "source": { + "file": "host/removing-recreating-machines.mdx", + "line_end": 20, + "line_start": 20, + "section": "How do I unlist, delete, or recreate a machine?", + "source_type": "authored", + "text_sha256": "6ca7c3b67833c195128fda93d291951e7456935ef80d9efd11d4a4fec0c4c213" + }, + "text": "Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 22, + "overlapping_headings": [ + "Introduction", + "How do I unlist, delete, or recreate a machine?" + ], + "start": 17 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "RM-E01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No new offers exist and no active commitment remains." + ], + "failure_behavior": [ + "Unlisting is not treated as contract termination." + ], + "id": "RM-E01-B01-S02", + "instruction_summary": "Unlist through the documented flow and wait for accepted contracts to end.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 22, + "overlapping_headings": [ + "Introduction", + "How do I unlist, delete, or recreate a machine?" + ], + "start": 17 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "RM-E01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The targeted state change completes without affecting protected data." + ], + "failure_behavior": [ + "Backend mismatch or retained ghost record switches to RM-T01." + ], + "id": "RM-E01-B01-S03", + "instruction_summary": "Run only the authorized normal cleanup/delete action for the intended target.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 22, + "overlapping_headings": [ + "Introduction", + "How do I unlist, delete, or recreate a machine?" + ], + "start": 17 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "RM-E01-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "A new/current machine record appears in the intended context." + ], + "failure_behavior": [ + "Wrong identity/context stops listing." + ], + "id": "RM-E01-B01-S04", + "instruction_summary": "If recreation is intended, use the supported fresh registration/install flow in the correct account.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 22, + "overlapping_headings": [ + "Introduction", + "How do I unlist, delete, or recreate a machine?" + ], + "start": 17 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "RM-E01-B01-S04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Final state matches the approved change plan." + ], + "failure_behavior": [ + "Unobserved post-change behavior remains UNVALIDATED." + ], + "id": "RM-E01-B01-S05", + "instruction_summary": "Validate final machine, offer, storage, self-test, and verification-impact state.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 22, + "overlapping_headings": [ + "Introduction", + "How do I unlist, delete, or recreate a machine?" + ], + "start": 17 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 22, + "start": 17 + } + ], + "source_sections": [ + "How do I unlist, delete, or recreate a machine?" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "GPU or other material hardware is being replaced", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating", + "Host destructive", + "support-coordinated" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Default BLOCKED on an active/shared Host", + "Never delete renter data or use undocumented reset flags", + "Unlisting does not end contracts", + "Use only support-approved migration/re-registration paths" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "RM-E01-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-caa60e49f4e3c991" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "A safe change plan accounts for client expectations and same-GPU-type guidance." + ], + "failure_behavior": [ + "Active commitments or unsupported replacement blocks work." + ], + "id": "RM-E01-B02-S01", + "instruction_summary": "Record current advertised capacity, active commitments, verification, and supported-hardware constraints.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-caa60e49f4e3c991", + "kind": "behavior-claim", + "source": { + "file": "host/removing-recreating-machines.mdx", + "line_end": 27, + "line_start": 27, + "section": "What changes when I swap GPUs or other hardware?", + "source_type": "authored", + "text_sha256": "74773c5d5e6a8907dae24fdde30d26cb3e32fe766829b74cb77aef89aba9c7b8" + }, + "text": "Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see Supported Hardware." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 27, + "overlapping_headings": [ + "How do I unlist, delete, or recreate a machine?", + "What changes when I swap GPUs or other hardware?" + ], + "start": 24 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 27, + "start": 24 + } + ], + "source_sections": [ + "What changes when I swap GPUs or other hardware?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "RM-E01-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Detected hardware matches the intended replacement." + ], + "failure_behavior": [ + "Do not force-refresh with internal scripts." + ], + "id": "RM-E01-B02-S02", + "instruction_summary": "Take the Host through approved maintenance, perform the hardware change, and allow supported spec refresh.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 27, + "overlapping_headings": [ + "How do I unlist, delete, or recreate a machine?", + "What changes when I swap GPUs or other hardware?" + ], + "start": 24 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 27, + "start": 24 + } + ], + "source_sections": [ + "What changes when I swap GPUs or other hardware?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "RM-E01-B02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "New capacity and eligibility are accurately represented." + ], + "failure_behavior": [ + "Mismatch keeps the Host unlisted." + ], + "id": "RM-E01-B02-S03", + "instruction_summary": "Re-run required health/self-test checks and observe listing/verification effects.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 27, + "overlapping_headings": [ + "How do I unlist, delete, or recreate a machine?", + "What changes when I swap GPUs or other hardware?" + ], + "start": 24 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 27, + "start": 24 + } + ], + "source_sections": [ + "What changes when I swap GPUs or other hardware?" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host software uninstall is explicitly authorized after obligations end", + "execution_gate": { + "access_requirements": [ + "credentialed CLI", + "Host mutating", + "Host destructive", + "support-coordinated" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Default BLOCKED on an active/shared Host", + "Never delete renter data or use undocumented reset flags", + "Unlisting does not end contracts", + "Use only support-approved migration/re-registration paths" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "RM-E01-B03", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The destructive uninstall gate is approved." + ], + "failure_behavior": [ + "No authority/source confirmation blocks uninstall." + ], + "id": "RM-E01-B03-S01", + "instruction_summary": "Confirm all contracts ended, the machine is unlisted, and the canonical uninstall source is current.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 32, + "overlapping_headings": [ + "What changes when I swap GPUs or other hardware?", + "Uninstalling the host software" + ], + "start": 29 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 32, + "start": 29 + } + ], + "source_sections": [ + "Uninstalling the host software" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "RM-E01-B03-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Host software is removed from only the intended target." + ], + "failure_behavior": [ + "Unexpected target or partial uninstall is escalated." + ], + "id": "RM-E01-B03-S02", + "instruction_summary": "Use the canonical Vast uninstall flow on the intended Host.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 32, + "overlapping_headings": [ + "What changes when I swap GPUs or other hardware?", + "Uninstalling the host software" + ], + "start": 29 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 32, + "start": 29 + } + ], + "source_sections": [ + "Uninstalling the host software" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "RM-E01-B03-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No unintended active service or offer remains." + ], + "failure_behavior": [ + "Residual state selects RM-T01." + ], + "id": "RM-E01-B03-S03", + "instruction_summary": "Confirm service/software and platform record state matches the approved decommission plan.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 32, + "overlapping_headings": [ + "What changes when I swap GPUs or other hardware?", + "Uninstalling the host software" + ], + "start": 29 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 32, + "start": 29 + } + ], + "source_sections": [ + "Uninstalling the host software" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-caa60e49f4e3c991", + "CLM-cd9c63c808492b2f" + ], + "cleanup": [ + "No temporary records, credentials, or stale offers remain; the intended final Host/listing state is explicitly confirmed" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "All commitments and storage obligations are resolved", + "Intended record/software/hardware state is reached", + "Recreated/changed Host appears in the correct account and is re-tested where required" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "All commitments and storage obligations are resolved", + "Intended record/software/hardware state is reached", + "Recreated/changed Host appears in the correct account and is re-tested where required" + ], + "failure_behavior": [ + "Stop at any unexpected active contract, stored workload, ownership mismatch, or stale backend state and use RM-T01" + ], + "goal": "Change or retire a Host only after contracts and stored workloads are protected, then validate the resulting intended state.", + "id": "RM-E01", + "issue_ids": [], + "limitations": [ + "The page delegates exact CLI syntax and install/self-test details to linked pages" + ], + "page_id": "PAGE-host-removing-recreating-machines", + "prerequisites": [ + "Frozen inventory of contracts, instances, volumes, offers, and account ownership", + "Explicit authorization for each destructive action", + "Backup/migration/rollback plan" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The exact Host/account record being retired, repaired, or materially changed.", + "retest_ids": [], + "safety_constraints": [ + "Default BLOCKED on an active/shared Host", + "Never delete renter data or use undocumented reset flags", + "Unlisting does not end contracts", + "Use only support-approved migration/re-registration paths" + ], + "source_context": { + "file": "host/removing-recreating-machines.mdx", + "headings": [ + "How do I unlist, delete, or recreate a machine?", + "Uninstalling the host software", + "What changes when I swap GPUs or other hardware?" + ], + "line_end": 32, + "line_start": 17, + "rendered_route": "/host/removing-recreating-machines", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "The page delegates exact CLI syntax and install/self-test details to linked pages" + ], + "goal": "Change or retire a Host only after contracts and stored workloads are protected, then validate the resulting intended state.", + "vv_kind": "both" + }, + "title": "Safe cleanup, decommission, hardware change, and recreation", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "Host/account read-only", + "support-coordinated" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host/account read-only", + "support-coordinated" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "RM-T01-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "A stale or ghost machine record is reported", + "execution_gate": { + "access_requirements": [ + "Host/account read-only", + "support-coordinated" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not repeat destructive actions against uncertain state", + "Do not use internal reset/recovery flags" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "RM-T01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-83e43ebaaf5ba623" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The residual-state inventory is complete." + ], + "failure_behavior": [ + "Incomplete visibility blocks cleanup." + ], + "id": "RM-T01-B01-S01", + "instruction_summary": "Inspect active contracts, stored instances/volumes, offers, and blocking backend state.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-83e43ebaaf5ba623", + "kind": "behavior-claim", + "source": { + "file": "host/removing-recreating-machines.mdx", + "line_end": 37, + "line_start": 37, + "section": "What should I do with a ghost machine?", + "source_type": "authored", + "text_sha256": "f9907f800909867e0b18da67c5cb7d404affa87f39a9fcf2e75490be71ef80b2" + }, + "text": "First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 37, + "overlapping_headings": [ + "Uninstalling the host software", + "What should I do with a ghost machine?" + ], + "start": 34 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 37, + "start": 34 + } + ], + "source_sections": [ + "What should I do with a ghost machine?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "RM-T01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Normal cleanup either resolves the state or produces a precise failure." + ], + "failure_behavior": [ + "Do not retry blindly." + ], + "id": "RM-T01-B01-S02", + "instruction_summary": "Use the normal unlist/delete/cleanup path only when every safety condition is met.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 37, + "overlapping_headings": [ + "Uninstalling the host software", + "What should I do with a ghost machine?" + ], + "start": 34 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 37, + "start": 34 + } + ], + "source_sections": [ + "What should I do with a ghost machine?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "RM-T01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "A redacted, timestamped support packet exists." + ], + "failure_behavior": [ + "Sensitive details remain restricted." + ], + "id": "RM-T01-B01-S03", + "instruction_summary": "Collect account context, sanitized screenshot/CLI output, and relevant logs.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 37, + "overlapping_headings": [ + "Uninstalling the host software", + "What should I do with a ghost machine?" + ], + "start": 34 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 37, + "start": 34 + } + ], + "source_sections": [ + "What should I do with a ghost machine?" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "RM-T01-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Support receives enough context to own the backend action." + ], + "failure_behavior": [ + "Local work does not claim backend resolution." + ], + "id": "RM-T01-B01-S04", + "instruction_summary": "Escalate unresolved backend state to Vast support.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "196bc9aa07eb48c2435170f8f43e53388f6ee7a014b60fbe5b3e80233c284300", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 37, + "overlapping_headings": [ + "Uninstalling the host software", + "What should I do with a ghost machine?" + ], + "start": 34 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 37, + "start": 34 + } + ], + "source_sections": [ + "What should I do with a ghost machine?" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-83e43ebaaf5ba623" + ], + "cleanup": [ + "None beyond confirming that no unintended mutation occurred" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Active obligations are identified or excluded", + "Normal path is attempted only when safe", + "Unresolved backend state has a redacted support packet" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Active obligations are identified or excluded", + "Normal path is attempted only when safe", + "Unresolved backend state has a redacted support packet" + ], + "failure_behavior": [ + "Any unsafe ambiguity routes directly to support" + ], + "goal": "Distinguish locally resolvable cleanup from stale backend state without destructive improvisation.", + "id": "RM-T01", + "issue_ids": [], + "limitations": [ + "Only Vast support may resolve some backend records" + ], + "page_id": "PAGE-host-removing-recreating-machines", + "prerequisites": [ + "Exact account and machine context", + "Read-only access to contract/storage/offer state" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A machine record that remains visible or undeletable after a normal supported cleanup path.", + "retest_ids": [], + "safety_constraints": [ + "Do not repeat destructive actions against uncertain state", + "Do not use internal reset/recovery flags" + ], + "source_context": { + "file": "host/removing-recreating-machines.mdx", + "headings": [ + "What should I do with a ghost machine?" + ], + "line_end": 37, + "line_start": 34, + "rendered_route": "/host/removing-recreating-machines", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Only Vast support may resolve some backend records" + ], + "goal": "Distinguish locally resolvable cleanup from stale backend state without destructive improvisation.", + "vv_kind": "both" + }, + "title": "Ghost-machine state diagnosis and escalation", + "unit_type": "T", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed-account", + "account-mutating", + "security-sensitive" + ], + "attempt_ids": [], + "authority_assertion": "DELEGATED_TO_CANONICAL_2FA_DOCS_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed-account", + "account-mutating", + "security-sensitive" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "SEC-E01-B-main" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Account can manage Hosts, keys, teams, billing, or payouts", + "execution_gate": { + "access_requirements": [ + "credentialed-account", + "account-mutating", + "security-sensitive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never retain recovery codes, phone numbers, OTP seeds, or authentication secrets in evidence." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "SEC-E01-B-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Applicable account roles are recorded." + ], + "failure_behavior": [ + "Unknown role ownership blocks completeness." + ], + "id": "SEC-E01-S01", + "instruction_summary": "Identify every privileged Host/team account requiring 2FA.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 30, + "overlapping_headings": [ + "Two-Factor Authentication" + ], + "start": 19 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 30, + "start": 19 + } + ], + "source_sections": [ + "Two-Factor Authentication" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "SEC-E01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Account reports 2FA enabled." + ], + "failure_behavior": [ + "Setup failure remains visible and is escalated canonically." + ], + "id": "SEC-E01-S02", + "instruction_summary": "Follow the canonical 2FA setup and recovery-code procedure without retaining secrets.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 30, + "overlapping_headings": [ + "Two-Factor Authentication" + ], + "start": 19 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 30, + "start": 19 + } + ], + "source_sections": [ + "Two-Factor Authentication" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "SEC-E01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Second factor is required and succeeds." + ], + "failure_behavior": [ + "Do not disable 2FA to work around a failure." + ], + "id": "SEC-E01-S03", + "instruction_summary": "Perform a separately authorized sanitized reauthentication check.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 30, + "overlapping_headings": [ + "Two-Factor Authentication" + ], + "start": 19 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 30, + "start": 19 + } + ], + "source_sections": [ + "Two-Factor Authentication" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [], + "cleanup": [ + "Sign out of disposable sessions; securely destroy any temporary recovery material." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "2FA is enabled for applicable privileged accounts; a sanitized successful reauthentication is observed." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "2FA is enabled for applicable privileged accounts; a sanitized successful reauthentication is observed." + ], + "failure_behavior": [ + "Recovery or authentication failure follows canonical support without weakening account security." + ], + "goal": "Enable and verify two-factor authentication and recovery handling for Host-capable accounts.", + "id": "SEC-E01", + "issue_ids": [], + "limitations": [ + "Authenticator/SMS availability and recovery behavior depend on canonical account implementation." + ], + "page_id": "PAGE-host-account-security-for-hosts", + "prerequisites": [ + "Authorized account owner has a recovery plan and access to the canonical 2FA flow." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Current account security settings", + "intended_user": "Host, team owner, or machine operator", + "representativeness_limit": "This Host page only routes to canonical account docs; detailed behavior must be tested there." + }, + "retest_ids": [], + "safety_constraints": [ + "Never retain recovery codes, phone numbers, OTP seeds, or authentication secrets in evidence." + ], + "source_context": { + "file": "host/account-security-for-hosts.mdx", + "headings": [ + "Two-Factor Authentication" + ], + "line_end": 30, + "line_start": 19, + "rendered_route": "/host/account-security-for-hosts", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Authenticator/SMS availability and recovery behavior depend on canonical account implementation." + ], + "goal": "Enable and verify two-factor authentication and recovery handling for Host-capable accounts.", + "vv_kind": "both" + }, + "title": "Host 2FA", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed-account", + "security-sensitive", + "secret-bearing", + "account-mutating" + ], + "attempt_ids": [], + "authority_assertion": "DELEGATED_TO_CANONICAL_KEYS_AND_CLI_DOCS_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed-account", + "security-sensitive", + "secret-bearing", + "account-mutating" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "SEC-E02-B-personal", + "SEC-E02-B-team" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Machine is owned by a personal Host account", + "execution_gate": { + "access_requirements": [ + "credentialed-account", + "security-sensitive", + "secret-bearing", + "account-mutating" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never paste a key into chat, command history, committed files, screenshots, or logs.", + "Use only the intended account/team context and least privilege." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "SEC-E02-B-personal", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Ownership and required scope are explicit." + ], + "failure_behavior": [ + "Wrong context blocks key creation." + ], + "id": "SEC-E02-S01", + "instruction_summary": "Confirm personal Host ownership and define least-privilege operations.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 45, + "overlapping_headings": [ + "API Keys" + ], + "start": 32 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 45, + "start": 32 + } + ], + "source_sections": [ + "API Keys" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "SEC-E02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Secret is injected without disclosure." + ], + "failure_behavior": [ + "Any exposure triggers rotation." + ], + "id": "SEC-E02-S02", + "instruction_summary": "Follow canonical key creation and secure-storage guidance.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 45, + "overlapping_headings": [ + "API Keys" + ], + "start": 32 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 45, + "start": 32 + } + ], + "source_sections": [ + "API Keys" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "SEC-E02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Revocation/rotation is observed without secret capture." + ], + "failure_behavior": [ + "Uncertain revocation remains BLOCKED." + ], + "id": "SEC-E02-S03", + "instruction_summary": "Rotate or remove the test key and confirm old material is unusable.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 45, + "overlapping_headings": [ + "API Keys" + ], + "start": 38 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 45, + "start": 38 + } + ], + "source_sections": [ + "API Keys" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Machine is owned by a Host team", + "execution_gate": { + "access_requirements": [ + "credentialed-account", + "security-sensitive", + "secret-bearing", + "account-mutating" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never paste a key into chat, command history, committed files, screenshots, or logs.", + "Use only the intended account/team context and least privilege." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "SEC-E02-B-team", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Team context is visibly correct." + ], + "failure_behavior": [ + "Personal-context key is not used for team assets." + ], + "id": "SEC-E02-S04", + "instruction_summary": "Switch to intended team context and confirm machine/account ownership before key creation.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 53, + "overlapping_headings": [ + "Teams For Host Operations" + ], + "start": 47 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 53, + "start": 47 + } + ], + "source_sections": [ + "Teams For Host Operations" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "SEC-E02-S04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Authorized team operation succeeds." + ], + "failure_behavior": [ + "Permission ambiguity remains UNVALIDATED." + ], + "id": "SEC-E02-S05", + "instruction_summary": "Create and use a least-privilege team-context key via canonical procedures.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 53, + "overlapping_headings": [ + "API Keys", + "Teams For Host Operations" + ], + "start": 32 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 53, + "start": 32 + } + ], + "source_sections": [ + "API Keys", + "Teams For Host Operations" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "SEC-E02-S05" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No active disposable credential or retained secret remains." + ], + "failure_behavior": [ + "Cleanup uncertainty is BLOCKED." + ], + "id": "SEC-E02-S06", + "instruction_summary": "Revoke disposable team key and clear secure injection.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "6f451f055b285618ed1eae33ec61fedaefe524da78c2220daaa1a47d4b113c23", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 45, + "overlapping_headings": [ + "API Keys" + ], + "start": 38 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 45, + "start": 38 + } + ], + "source_sections": [ + "API Keys" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-463a4068ef6a828e" + ], + "cleanup": [ + "Revoke disposable keys, clear secure injection, and confirm no secret remains in evidence or shell history." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Key ownership/context and scope are correct; secure use succeeds; rotation/removal invalidates old material without exposure." + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Key ownership/context and scope are correct; secure use succeeds; rotation/removal invalidates old material without exposure." + ], + "failure_behavior": [ + "Context or permission mismatch stops operations; exposed keys are rotated immediately through an authorized path." + ], + "goal": "Create, store, use, rotate, and remove Host automation keys in the intended ownership context.", + "id": "SEC-E02", + "issue_ids": [], + "limitations": [ + "Exact permissions and team-machine ownership require canonical/source-owner confirmation." + ], + "page_id": "PAGE-host-account-security-for-hosts", + "prerequisites": [ + "Authorized personal or team owner; exact least-privilege operation; approved secure injection and secret store." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Current personal or team Keys page plus CLI/SDK client", + "intended_user": "Host automation owner", + "representativeness_limit": "This page supplies Host context only; permission semantics and CLI behavior require canonical-source evidence." + }, + "retest_ids": [], + "safety_constraints": [ + "Never paste a key into chat, command history, committed files, screenshots, or logs.", + "Use only the intended account/team context and least privilege." + ], + "source_context": { + "file": "host/account-security-for-hosts.mdx", + "headings": [ + "API Keys", + "Teams For Host Operations" + ], + "line_end": 53, + "line_start": 32, + "rendered_route": "/host/account-security-for-hosts", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Exact permissions and team-machine ownership require canonical/source-owner confirmation." + ], + "goal": "Create, store, use, rotate, and remove Host automation keys in the intended ownership context.", + "vv_kind": "both" + }, + "title": "Scoped API-key lifecycle", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "source-inspection", + "hardware-read-only", + "market-read-only" + ], + "attempt_ids": [], + "authority_assertion": "MIXED_DOCS_AND_PRODUCT_SOURCE_AUTHORITY_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source-inspection", + "hardware-read-only", + "market-read-only" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "SHW-C01-B-nvidia", + "SHW-C01-B-amd", + "SHW-C01-B-unsupported" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Candidate uses supported same-type NVIDIA GPUs", + "execution_gate": { + "access_requirements": [ + "source-inspection", + "hardware-read-only", + "market-read-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not purchase hardware or mutate a live machine as part of this inventory check." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "SHW-C01-B-nvidia", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-18ca77c249349ae2", + "CLM-36d1d134e2a8aad6", + "CLM-7b336920de67d449" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Every quick-check dimension has an observed or sourced value." + ], + "failure_behavior": [ + "Any missing dimension prevents a fit PASS." + ], + "id": "SHW-C01-S01", + "instruction_summary": "Collect OS/architecture, same-type GPU, VRAM, AVX/core, RAM, storage, and inbound-network facts.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-18ca77c249349ae2", + "kind": "threshold", + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 30, + "line_start": 30, + "section": "Quick Check", + "source_type": "authored", + "text_sha256": "5161fcf4462bd310cc1b242235a4c6202a7a558586b8570053fe09e389fe9419" + }, + "text": "- Fast SSD/NVMe storage, with at least 128 GB per GPU as a listing baseline." + }, + { + "claim_id": "CLM-36d1d134e2a8aad6", + "kind": "threshold", + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 26, + "line_start": 26, + "section": "Quick Check", + "source_type": "authored", + "text_sha256": "76867e10c232048a2f8010ede6bf84738407bfd8f75281bfd63282761355d53a" + }, + "text": "- More than 7 GiB VRAM per GPU." + }, + { + "claim_id": "CLM-7b336920de67d449", + "kind": "behavior-claim", + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 28, + "line_start": 28, + "section": "Quick Check", + "source_type": "authored", + "text_sha256": "17ad4e52543e996559e58615ab8f37a92bf4dd6259cea5b6e5cde0ed648be390" + }, + "text": "- At least one physical CPU core per visible/listed GPU. Hyperthreads do not count." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 31, + "overlapping_headings": [ + "Quick Check" + ], + "start": 19 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 31, + "start": 19 + } + ], + "source_sections": [ + "Quick Check" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "SHW-C01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "GPU family has a current supported or escalated disposition." + ], + "failure_behavior": [ + "Unlisted new models route to support rather than inferred support." + ], + "id": "SHW-C01-S02", + "instruction_summary": "Compare the NVIDIA model and homogeneity to current supported guidance.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 42, + "overlapping_headings": [ + "GPU Support" + ], + "start": 33 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 42, + "start": 33 + } + ], + "source_sections": [ + "GPU Support" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Candidate uses an AMD family", + "execution_gate": { + "access_requirements": [ + "source-inspection", + "hardware-read-only", + "market-read-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not purchase hardware or mutate a live machine as part of this inventory check." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "SHW-C01-B-amd", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The exact family is explicitly supported or marked conditional." + ], + "failure_behavior": [ + "Unlisted or filter-limited families remain conditional/unvalidated." + ], + "id": "SHW-C01-S03", + "instruction_summary": "Compare the exact AMD family and marketplace filter implications to current support.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 42, + "overlapping_headings": [ + "GPU Support" + ], + "start": 33 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 42, + "start": 33 + } + ], + "source_sections": [ + "GPU Support" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Candidate matches a discouraged or unsupported setup", + "execution_gate": { + "access_requirements": [ + "source-inspection", + "hardware-read-only", + "market-read-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not purchase hardware or mutate a live machine as part of this inventory check." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "SHW-C01-B-unsupported", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-01137db519cd69bd" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Go/no-go outcome and blocking dimension are explicit." + ], + "failure_behavior": [ + "Do not soften a documented incompatibility into a PASS." + ], + "id": "SHW-C01-S04", + "instruction_summary": "Record why the setup is unsuitable or what must change before continuing.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-01137db519cd69bd", + "kind": "threshold", + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 77, + "line_start": 77, + "section": "Unsupported Or Discouraged Setups", + "source_type": "authored", + "text_sha256": "e6357b983aab16fbbeea4d2a36425a0ddf220269e55a9a2678f976a77bcce77f" + }, + "text": "Low-VRAM or very old GPUs | Self-test requires more than 7 GiB VRAM; demand may also be weak." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 83, + "overlapping_headings": [ + "Unsupported Or Discouraged Setups", + "Before You Buy" + ], + "start": 70 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 83, + "start": 70 + } + ], + "source_sections": [ + "Unsupported Or Discouraged Setups" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-01137db519cd69bd", + "CLM-18ca77c249349ae2", + "CLM-36d1d134e2a8aad6", + "CLM-7b336920de67d449" + ], + "cleanup": [ + "No cleanup for source review; remove any sensitive hardware identifiers from retained evidence." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "A documented fit, conditional fit, or unsuitable disposition is recorded with every relevant dimension." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "A documented fit, conditional fit, or unsuitable disposition is recorded with every relevant dimension." + ], + "failure_behavior": [ + "Unknown hardware or network facts remain UNVALIDATED; unsupported dimensions stop dependent setup." + ], + "goal": "Determine whether proposed hardware and network fit the documented Host path before spending money.", + "id": "SHW-C01", + "issue_ids": [], + "limitations": [ + "Demand and platform support change; AMD filter visibility and newer models need current-source confirmation." + ], + "page_id": "PAGE-host-supported-hardware", + "prerequisites": [ + "Exact GPU, CPU, memory, storage, OS, network, power, cooling, and intended-use facts are known." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Candidate x86_64 Ubuntu Host configuration before purchase or listing", + "intended_user": "Prospective hobbyist or business Host", + "representativeness_limit": "A paper assessment does not prove the assembled machine is stable or will be verified, searchable, rented, or profitable." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not purchase hardware or mutate a live machine as part of this inventory check." + ], + "source_context": { + "file": "host/supported-hardware.mdx", + "headings": [ + "GPU Support", + "Quick Check", + "Unsupported Or Discouraged Setups" + ], + "line_end": 83, + "line_start": 19, + "rendered_route": "/host/supported-hardware", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Demand and platform support change; AMD filter visibility and newer models need current-source confirmation." + ], + "goal": "Determine whether proposed hardware and network fit the documented Host path before spending money.", + "vv_kind": "both" + }, + "title": "Pre-purchase hardware fit", + "unit_type": "C", + "vv_kind": "both" + }, + { + "access_classes": [ + "source-owner", + "generated-source-inspection", + "hardware-read-only" + ], + "attempt_ids": [], + "authority_assertion": "VERIFICATION_SOURCE_DELEGATED_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source-owner", + "generated-source-inspection", + "hardware-read-only" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "SHW-C02-B-main" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Assessing a proposed or existing listing", + "execution_gate": { + "access_requirements": [ + "source-owner", + "generated-source-inspection", + "hardware-read-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not reduce active Host capacity to test deverification behavior." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "SHW-C02-B-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-585d2cb3f0051fc5", + "CLM-730ea1da4ff9e1ca" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Each baseline has a sourced value and applicability note." + ], + "failure_behavior": [ + "Missing current authority leaves the threshold UNVALIDATED." + ], + "id": "SHW-C02-S01", + "instruction_summary": "Compare OS, dedicated use, physical cores, RAM, storage, PCIe, and network against listing guidance.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-585d2cb3f0051fc5", + "kind": "threshold", + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 52, + "line_start": 52, + "section": "Minimum Listing Baseline", + "source_type": "authored", + "text_sha256": "6ece376162ffce2161353f405396cc2b20f82e5109a05c1d6ddb23bb974581dd" + }, + "text": "Storage | Fast SSD/NVMe, at least 128 GB per GPU." + }, + { + "claim_id": "CLM-730ea1da4ff9e1ca", + "kind": "threshold", + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 51, + "line_start": 51, + "section": "Minimum Listing Baseline", + "source_type": "authored", + "text_sha256": "6b159adc645f22d8daa9a5d7d38312c3d0d1427581be1442da4f984501b1b2bd" + }, + "text": "System RAM | At least 4 GB per GPU as a listing baseline; high-VRAM GPUs may need more." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 56, + "overlapping_headings": [ + "Minimum Listing Baseline" + ], + "start": 44 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 56, + "start": 44 + } + ], + "source_sections": [ + "Minimum Listing Baseline" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-a3c8bbc1ff3afcf0" + ], + "cleanup_required": false, + "dependencies": [ + "SHW-C02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The assessment exposes weak supporting subsystems and capacity-change risk." + ], + "failure_behavior": [ + "Unsafe capacity reductions are not executed." + ], + "id": "SHW-C02-S02", + "instruction_summary": "Check balanced capacity, XFS/project-quota storage, and public inbound networking requirements.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-a3c8bbc1ff3afcf0", + "kind": "behavior-claim", + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 62, + "line_start": 62, + "section": "Balance Matters", + "source_type": "authored", + "text_sha256": "ce2269428af64723e30464d5ab9b31de4c95e27cb0747f355a43006ccbdb04ec" + }, + "text": "Avoid reducing GPU count, RAM, disk, or other capacity after the machine is created; reductions can trigger deverification." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 68, + "overlapping_headings": [ + "Balance Matters", + "Storage And Network" + ], + "start": 58 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 68, + "start": 58 + } + ], + "source_sections": [ + "Balance Matters" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-5ccbb9c51baffda5" + ], + "cleanup_required": false, + "dependencies": [ + "SHW-C02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Claim limit is explicit." + ], + "failure_behavior": [ + "Any guarantee language is a documentation defect." + ], + "id": "SHW-C02-S03", + "instruction_summary": "Confirm the page does not imply eligibility guarantees verification, placement, rentals, or earnings.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-5ccbb9c51baffda5", + "kind": "behavior-claim", + "source": { + "file": "host/supported-hardware.mdx", + "line_end": 16, + "line_start": 16, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "25c7d5c91428fedf4798e7b6edd7501cf66a6c1aacd53ea7a9f84f9ce70f67d2" + }, + "text": "Meeting minimum requirements makes a machine eligible. It does not guarantee verification, search placement, rentals, or earnings." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3724958bec9ac1e71fd4015b65b7c059cba669f703c5fc20bcdfa7afb062253e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 17, + "overlapping_headings": [ + "Introduction" + ], + "start": 13 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 17, + "start": 13 + } + ], + "source_sections": [ + "Introduction" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-585d2cb3f0051fc5", + "CLM-5ccbb9c51baffda5", + "CLM-730ea1da4ff9e1ca", + "CLM-a3c8bbc1ff3afcf0" + ], + "cleanup": [ + "No runtime cleanup." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Every listing baseline is labeled as baseline, verification thresholds are delegated, and guarantees are disclaimed." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Every listing baseline is labeled as baseline, verification thresholds are delegated, and guarantees are disclaimed." + ], + "failure_behavior": [ + "Source disagreement or stale thresholds are recorded as FAIL/STALE at the eventual claim level." + ], + "goal": "Separate minimum listing guidance from current verification thresholds and non-guaranteed outcomes.", + "id": "SHW-C02", + "issue_ids": [], + "limitations": [ + "High-VRAM GPUs may need higher RAM; verification thresholds can differ from listing baselines." + ], + "page_id": "PAGE-host-supported-hardware", + "prerequisites": [ + "Current Verification Stages authority and product eligibility behavior are available." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Current Host listing and verification rules", + "intended_user": "Host evaluating listing eligibility", + "representativeness_limit": "Threshold conformance does not validate search placement, rental demand, earnings, or long-term stability." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not reduce active Host capacity to test deverification behavior." + ], + "source_context": { + "file": "host/supported-hardware.mdx", + "headings": [ + "Balance Matters", + "Introduction", + "Minimum Listing Baseline" + ], + "line_end": 68, + "line_start": 13, + "rendered_route": "/host/supported-hardware", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "High-VRAM GPUs may need higher RAM; verification thresholds can differ from listing baselines." + ], + "goal": "Separate minimum listing guidance from current verification thresholds and non-guaranteed outcomes.", + "vv_kind": "verification" + }, + "title": "Listing and verification baseline", + "unit_type": "C", + "vv_kind": "verification" + }, + { + "access_classes": [ + "Host read-only", + "credentialed API" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host read-only", + "credentialed API" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "SRCH-E01-direct", + "SRCH-E01-ignore-default", + "SRCH-E01-explicit-states" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Normal direct machine lookup", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "credentialed API" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose account/machine identifiers publicly" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "SRCH-E01-direct", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Expected machine context recorded" + ], + "failure_behavior": [ + "Missing ownership or state blocks CLI interpretation" + ], + "id": "SRCH-E01-direct-s01", + "instruction_summary": "Check Console health/listing/offers/errors/rental state and required metrics.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3cfc4dbaf427b720669f3b55cfa934fa24ec85c60abc0a918929e0eed641f023", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 26, + "overlapping_headings": [ + "Introduction", + "Listed and visible are different things", + "Check the machine directly" + ], + "start": 15 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 26, + "start": 15 + } + ], + "source_sections": [ + "Introduction", + "Check the machine directly" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "SRCH-E01-direct-s01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Correct account identity without publishing secrets" + ], + "failure_behavior": [ + "Wrong account invalidates subsequent search" + ], + "id": "SRCH-E01-direct-s02", + "instruction_summary": "Confirm CLI identity matches the host-enabled account.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3cfc4dbaf427b720669f3b55cfa934fa24ec85c60abc0a918929e0eed641f023", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 30, + "overlapping_headings": [ + "Check the machine directly" + ], + "start": 26 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 30, + "start": 26 + } + ], + "source_sections": [ + "Check the machine directly" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-147a7e0b964714d9", + "CLM-257b1610cec2ed67", + "CLM-4025e53706d33f3a" + ], + "cleanup_required": false, + "dependencies": [ + "SRCH-E01-direct-s02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Matching offer(s) or empty result retained" + ], + "failure_behavior": [ + "Syntax/API/filter error is preserved" + ], + "id": "SRCH-E01-direct-s03", + "instruction_summary": "Search offers directly by machine ID with documented limit.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-147a7e0b964714d9", + "kind": "behavior-claim", + "source": { + "file": "host/not-in-search.mdx", + "line_end": 15, + "line_start": 15, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "09e314abce2b54b1b1948efea15c0446263314cdbcac51396f836c7189c91d6e" + }, + "text": "Use this page when a machine is listed but does not appear where you expect in marketplace search." + }, + { + "claim_id": "CLM-257b1610cec2ed67", + "kind": "command", + "source": { + "file": "host/not-in-search.mdx", + "line_end": 35, + "line_start": 35, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "904591bd059abc569848c5de3c34202b9c0de9f11b45c9e1f05aa9e05db8ea30" + }, + "text": "vastai search offers 'machine_id=' --limit 200" + }, + { + "claim_id": "CLM-4025e53706d33f3a", + "kind": "command", + "source": { + "file": "host/not-in-search.mdx", + "line_end": 29, + "line_start": 29, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "7bdd6466d007d1e2eba763bea561f811d164597409e7429e01deed4d4e1e948f" + }, + "text": "vastai show user" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3cfc4dbaf427b720669f3b55cfa934fa24ec85c60abc0a918929e0eed641f023", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 36, + "overlapping_headings": [ + "Check the machine directly" + ], + "start": 32 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 36, + "start": 32 + } + ], + "source_sections": [ + "Check the machine directly" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "SRCH-E01-direct-s03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Visibility/ranking distinction is explicit" + ], + "failure_behavior": [ + "Empty broad search does not prove unlisted state" + ], + "id": "SRCH-E01-direct-s04", + "instruction_summary": "Interpret direct result separately from broad-search ranking.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3cfc4dbaf427b720669f3b55cfa934fa24ec85c60abc0a918929e0eed641f023", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 50, + "overlapping_headings": [ + "Check the machine directly" + ], + "start": 50 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 50, + "start": 50 + } + ], + "source_sections": [ + "Check the machine directly" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Troubleshoot by bypassing default CLI filters", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "credentialed API" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose account/machine identifiers publicly" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "SRCH-E01-ignore-default", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-4791f604141e25b3" + ], + "cleanup_required": false, + "dependencies": [ + "SRCH-E01-direct-s02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Difference from normal query is retained" + ], + "failure_behavior": [ + "Branch does not pass normal-filter behavior" + ], + "id": "SRCH-E01-ignore-default-s01", + "instruction_summary": "Repeat the direct lookup with -n only when default-filter suppression is relevant.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-4791f604141e25b3", + "kind": "command", + "source": { + "file": "host/not-in-search.mdx", + "line_end": 41, + "line_start": 41, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "07ec8673f23582946c5cae176028775f7ec701cf150e87a80aa75619a03a2fbd" + }, + "text": "vastai search offers -n 'machine_id=' --limit 200" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3cfc4dbaf427b720669f3b55cfa934fa24ec85c60abc0a918929e0eed641f023", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 42, + "overlapping_headings": [ + "Check the machine directly" + ], + "start": 38 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 42, + "start": 38 + } + ], + "source_sections": [ + "Check the machine directly" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Troubleshoot by including commonly hidden offer states", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "credentialed API" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose account/machine identifiers publicly" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "SRCH-E01-explicit-states", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-def825dcfd490760" + ], + "cleanup_required": false, + "dependencies": [ + "SRCH-E01-direct-s02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "State-inclusive result retained" + ], + "failure_behavior": [ + "Result is scoped to explicit-state branch" + ], + "id": "SRCH-E01-explicit-states-s01", + "instruction_summary": "Run direct lookup with explicit rentable/rented/verified/external any filters.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-def825dcfd490760", + "kind": "command", + "source": { + "file": "host/not-in-search.mdx", + "line_end": 47, + "line_start": 47, + "section": "Check the machine directly", + "source_type": "authored", + "text_sha256": "ea6145da98376cb8c8bd2992525855a9b5268d5bf3a5502a912d0cd583c9c1e4" + }, + "text": "vastai search offers 'machine_id= rentable=any rented=any verified=any external=any' --limit 200" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3cfc4dbaf427b720669f3b55cfa934fa24ec85c60abc0a918929e0eed641f023", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 48, + "overlapping_headings": [ + "Check the machine directly" + ], + "start": 44 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 48, + "start": 44 + } + ], + "source_sections": [ + "Check the machine directly" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-147a7e0b964714d9", + "CLM-257b1610cec2ed67", + "CLM-4025e53706d33f3a", + "CLM-4791f604141e25b3", + "CLM-def825dcfd490760" + ], + "cleanup": [ + "No resources created; clear transient identifiers from public artifacts" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Direct search shows offer/state or a specific absent/filter condition" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Direct search shows offer/state or a specific absent/filter condition" + ], + "failure_behavior": [ + "Wrong account, hidden state, or no offer remains explicit" + ], + "goal": "Confirm account context and locate an offer directly before reasoning about ranking.", + "id": "SRCH-E01", + "issue_ids": [], + "limitations": [ + "Marketplace broad search is not an inventory dump" + ], + "page_id": "PAGE-host-not-in-search", + "prerequisites": [ + "Machine expected to be listed", + "Current CLI authenticated to Host account", + "Machine ID supplied safely" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Read-only Console/CLI against an authorized Host-owned machine.", + "retest_ids": [], + "safety_constraints": [ + "Do not expose account/machine identifiers publicly" + ], + "source_context": { + "file": "host/not-in-search.mdx", + "headings": [ + "Check the machine directly", + "Introduction" + ], + "line_end": 50, + "line_start": 15, + "rendered_route": "/host/not-in-search", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Marketplace broad search is not an inventory dump" + ], + "goal": "Confirm account context and locate an offer directly before reasoning about ranking.", + "vv_kind": "both" + }, + "title": "Account and machine visibility diagnosis", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed API", + "Host read-only" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed API", + "Host read-only" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "SRCH-E02-ranking" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Narrow comparable ranking query", + "execution_gate": { + "access_requirements": [ + "credentialed API", + "Host read-only" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not expose restricted IDs" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "SRCH-E02-ranking", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-16e21c4911f77054" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Comparable offers and filters retained" + ], + "failure_behavior": [ + "Example values may not fit target" + ], + "id": "SRCH-E02-ranking-s01", + "instruction_summary": "Run an appropriately parameterized narrow comparable-offer query.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-16e21c4911f77054", + "kind": "command", + "source": { + "file": "host/not-in-search.mdx", + "line_end": 57, + "line_start": 57, + "section": "Comparing your ranking", + "source_type": "authored", + "text_sha256": "b3f26f8cd88dd6b62d51d5141e2a7e8567d8f8b8823f376b3146a209e10a85ce" + }, + "text": "vastai search offers 'gpu_name=RTX_4090 cpu_ram>257 cpu_ram<258'" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3cfc4dbaf427b720669f3b55cfa934fa24ec85c60abc0a918929e0eed641f023", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 58, + "overlapping_headings": [ + "Comparing your ranking" + ], + "start": 52 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 58, + "start": 52 + } + ], + "source_sections": [ + "Comparing your ranking" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "SRCH-E02-ranking-s01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No deterministic rank claim is made" + ], + "failure_behavior": [ + "Single result cannot establish stable placement" + ], + "id": "SRCH-E02-ranking-s02", + "instruction_summary": "Interpret repeated position as variable under Auto Sort.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "3cfc4dbaf427b720669f3b55cfa934fa24ec85c60abc0a918929e0eed641f023", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 60, + "overlapping_headings": [ + "Comparing your ranking" + ], + "start": 60 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 60, + "start": 60 + } + ], + "source_sections": [ + "Comparing your ranking" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-16e21c4911f77054" + ], + "cleanup": [ + "No resources created" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Comparable result set and variable-rank limitation are retained" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Comparable result set and variable-rank limitation are retained" + ], + "failure_behavior": [ + "No comparable results or unstable position remains an observation, not unlisting proof" + ], + "goal": "Compare narrowly matched offers and treat Auto Sort position as variable.", + "id": "SRCH-E02", + "issue_ids": [], + "limitations": [ + "Example filter is illustrative", + "Auto Sort includes randomness" + ], + "page_id": "PAGE-host-not-in-search", + "prerequisites": [ + "SRCH-E01 confirms listing/direct state", + "Comparable hardware filters selected" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Read-only marketplace query for a representative GPU/RAM cohort.", + "retest_ids": [], + "safety_constraints": [ + "Do not expose restricted IDs" + ], + "source_context": { + "file": "host/not-in-search.mdx", + "headings": [ + "Comparing your ranking" + ], + "line_end": 60, + "line_start": 52, + "rendered_route": "/host/not-in-search", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Example filter is illustrative", + "Auto Sort includes randomness" + ], + "goal": "Compare narrowly matched offers and treat Auto Sort position as variable.", + "vv_kind": "both" + }, + "title": "Comparable-offer ranking diagnosis", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "local-safe executable", + "host-owner/account-authenticated", + "WAN/external-client" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "local-safe executable", + "host-owner/account-authenticated", + "WAN/external-client" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "ST-E01-normal", + "ST-E01-bundle-dir" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Standard self-test without a custom bundle directory", + "execution_gate": { + "access_requirements": [ + "local-safe executable", + "host-owner/account-authenticated", + "WAN/external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never expose keys", + "One self-test attempt at a time", + "Stop if cleanup is uncertain" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ST-E01-normal", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Authenticated Host context and safe start state" + ], + "failure_behavior": [ + "Wrong account, active rental, or missing offer blocks execution" + ], + "id": "ST-E01-normal-s01", + "instruction_summary": "Install/authenticate the CLI; confirm ownership, listing, idle state, and external-client context.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 30, + "overlapping_headings": [ + "Before You Run It" + ], + "start": 20 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 30, + "start": 20 + } + ], + "source_sections": [ + "Before You Run It" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-3b879986d252a9a9", + "CLM-3ba3b25f5c3ddac1", + "CLM-3fa5d5948b34fc6a", + "CLM-65d54acaedbe6816", + "CLM-8be7568db7cfac7a", + "CLM-b3cd48630e5f2b0c", + "CLM-d804b13d4d7ec0d8", + "CLM-e0bdfb4054db26bd" + ], + "cleanup_required": false, + "dependencies": [ + "ST-E01-normal-s01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Gates and expected stages are recorded before execution" + ], + "failure_behavior": [ + "Unresolved/current-source mismatch leaves expectations UNVALIDATED" + ], + "id": "ST-E01-normal-s02", + "instruction_summary": "Confirm the documented preflight and runtime acceptance basis before execution.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-3b879986d252a9a9", + "kind": "threshold", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 43, + "line_start": 43, + "section": "What Self-Test Checks", + "source_type": "authored", + "text_sha256": "aa928e29427be410fdc495007118668d48197747052f758c86e459d0a4c292ac" + }, + "text": "- Direct ports are at least 3 ports per listed GPU." + }, + { + "claim_id": "CLM-3ba3b25f5c3ddac1", + "kind": "command", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 79, + "line_start": 79, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "c5af070994a1ae2104c77097119dfbb56f412866e0076f6bd789b4dcf52d1284" + }, + "text": "vastai self-test machine " + }, + { + "claim_id": "CLM-3fa5d5948b34fc6a", + "kind": "command", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 86, + "line_start": 85, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "bff050ba5a5e4c1ae5ac3e8bbe16dcb97937c62f07c6e396bc379fbdf86f586d" + }, + "text": "vastai self-test machine \\\n --support-bundle-dir /path/to/output" + }, + { + "claim_id": "CLM-65d54acaedbe6816", + "kind": "behavior-claim", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 17, + "line_start": 17, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "1621779c3f802dd172f9ba5709bf83724a94e7b13fb17b07c13510a365e43209" + }, + "text": "Passing self-test makes a machine eligible for verification. It does not guarantee verification, search placement, or rentals." + }, + { + "claim_id": "CLM-8be7568db7cfac7a", + "kind": "behavior-claim", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 64, + "line_start": 64, + "section": "What Self-Test Checks", + "source_type": "authored", + "text_sha256": "4e9dda5d85f2486cfae76842c70a08da77162806701dd920d4e5aa52278d1d34" + }, + "text": "Hyperthreads and logical CPUs do not count as physical cores." + }, + { + "claim_id": "CLM-b3cd48630e5f2b0c", + "kind": "command", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 29, + "line_start": 29, + "section": "Before You Run It", + "source_type": "authored", + "text_sha256": "80fb3e2db184a08d7e630caf6096038c2842d41a54f352295929e05226f37f0b" + }, + "text": "vastai set api-key " + }, + { + "claim_id": "CLM-d804b13d4d7ec0d8", + "kind": "error", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 61, + "line_start": 61, + "section": "What Self-Test Checks", + "source_type": "authored", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "text": "nccl_failed" + }, + { + "claim_id": "CLM-e0bdfb4054db26bd", + "kind": "behavior-claim", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 89, + "line_start": 89, + "section": "Run The Test", + "source_type": "authored", + "text_sha256": "6f125109a22c8a3b677d75fac4fa99e22f3d472cacfa871707370657c71d796f" + }, + "text": "Do not paste API keys or account-specific commands into public channels." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 64, + "overlapping_headings": [ + "What Self-Test Checks" + ], + "start": 33 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 64, + "start": 33 + } + ], + "source_sections": [ + "What Self-Test Checks" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ST-E01-normal-s02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "CLI returns a terminal result and evidence references" + ], + "failure_behavior": [ + "Nonzero/error result is preserved, not silently retried" + ], + "id": "ST-E01-normal-s03", + "instruction_summary": "Run the standard self-test command once with an authorized machine parameter.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 80, + "overlapping_headings": [ + "Run The Test" + ], + "start": 66 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 80, + "start": 66 + } + ], + "source_sections": [ + "Run The Test" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ST-E01-normal-s03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Result is compared with the frozen expectation" + ], + "failure_behavior": [ + "Missing terminal result or evidence prevents PASS" + ], + "id": "ST-E01-normal-s04", + "instruction_summary": "Interpret success or exact failure code and retain a sanitized result/bundle reference.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 93, + "overlapping_headings": [ + "Run The Test" + ], + "start": 89 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 93, + "start": 89 + } + ], + "source_sections": [ + "Run The Test" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "ST-E01-normal-s04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No temporary diagnostic contract remains" + ], + "failure_behavior": [ + "Uncertain cleanup blocks all further self-test work" + ], + "id": "ST-E01-normal-s05", + "instruction_summary": "Confirm the temporary diagnostic instance was destroyed.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 93, + "overlapping_headings": [ + "What Self-Test Checks", + "Run The Test" + ], + "start": 35 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 93, + "start": 35 + } + ], + "source_sections": [ + "What Self-Test Checks", + "Run The Test" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Self-test with an explicitly selected failure-bundle directory", + "execution_gate": { + "access_requirements": [ + "local-safe executable", + "host-owner/account-authenticated", + "WAN/external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never expose keys", + "One self-test attempt at a time", + "Stop if cleanup is uncertain" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ST-E01-bundle-dir", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Safe start state" + ], + "failure_behavior": [ + "Failed prerequisite blocks branch" + ], + "id": "ST-E01-bundle-dir-s01", + "instruction_summary": "Establish the same safe authenticated start state as the normal branch.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 30, + "overlapping_headings": [ + "Before You Run It" + ], + "start": 20 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 30, + "start": 20 + } + ], + "source_sections": [ + "Before You Run It" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ST-E01-bundle-dir-s01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Terminal result and bundle in requested location on failure" + ], + "failure_behavior": [ + "Invalid path or bundle failure is preserved" + ], + "id": "ST-E01-bundle-dir-s02", + "instruction_summary": "Run self-test with a non-secret writable support-bundle directory.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 87, + "overlapping_headings": [ + "Run The Test" + ], + "start": 82 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 87, + "start": 82 + } + ], + "source_sections": [ + "Run The Test" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "ST-E01-bundle-dir-s02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Sanitized artifact is retained" + ], + "failure_behavior": [ + "Secret-bearing bundle is restricted" + ], + "id": "ST-E01-bundle-dir-s03", + "instruction_summary": "Review/redact the result and bundle before sharing.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 93, + "overlapping_headings": [ + "Run The Test" + ], + "start": 89 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 93, + "start": 89 + } + ], + "source_sections": [ + "Run The Test" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "ST-E01-bundle-dir-s03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No temporary diagnostic contract remains" + ], + "failure_behavior": [ + "Cleanup uncertainty blocks further self-test work" + ], + "id": "ST-E01-bundle-dir-s04", + "instruction_summary": "Confirm temporary instance cleanup.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 35, + "overlapping_headings": [ + "What Self-Test Checks" + ], + "start": 35 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 35, + "start": 35 + } + ], + "source_sections": [ + "What Self-Test Checks" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-3b879986d252a9a9", + "CLM-3ba3b25f5c3ddac1", + "CLM-3fa5d5948b34fc6a", + "CLM-65d54acaedbe6816", + "CLM-8be7568db7cfac7a", + "CLM-b3cd48630e5f2b0c", + "CLM-d804b13d4d7ec0d8", + "CLM-e0bdfb4054db26bd" + ], + "cleanup": [ + "Confirm temporary diagnostic instance no longer exists", + "Retain sanitized bundle only" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Preflight and runtime result are reported", + "Temporary instance destruction is confirmed" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Preflight and runtime result are reported", + "Temporary instance destruction is confirmed" + ], + "failure_behavior": [ + "Preflight failure stops before diagnostic contract creation", + "Runtime failure yields code/bundle", + "Cleanup failure blocks further self-test work" + ], + "goal": "Run the normal qualification path and retain the result and cleanup proof.", + "id": "ST-E01", + "issue_ids": [], + "limitations": [ + "A pass establishes eligibility only, not verification, placement, or rentals" + ], + "page_id": "PAGE-host-how-to-self-test", + "prerequisites": [ + "Current CLI installed", + "Host-owner credential injected securely", + "Machine listed, idle, and rentable", + "Bounded runtime and cleanup authority" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "CLI outside the Host LAN, authenticated as the Host owner, against the authorized listed Host; the temporary diagnostic contract is created on that Host.", + "retest_ids": [], + "safety_constraints": [ + "Never expose keys", + "One self-test attempt at a time", + "Stop if cleanup is uncertain" + ], + "source_context": { + "file": "host/how-to-self-test.mdx", + "headings": [ + "Before You Run It", + "Run The Test", + "What Self-Test Checks" + ], + "line_end": 93, + "line_start": 20, + "rendered_route": "/host/how-to-self-test", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "A pass establishes eligibility only, not verification, placement, or rentals" + ], + "goal": "Run the normal qualification path and retain the result and cleanup proof.", + "vv_kind": "both" + }, + "title": "Host-owned self-test, result, bundle, and cleanup", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "source/static inspection" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "Host read-only", + "Host privileged read-only", + "source/static inspection" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "ST-T01-not-rentable", + "ST-T01-fresh-install", + "ST-T01-ignore-requirements" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "CLI reports machine not found or not rentable", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not mutate an active Host", + "Do not interpret ignore-mode pass as qualification" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ST-T01-not-rentable", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "A specific missing prerequisite or owner-visible escalation gap is identified" + ], + "failure_behavior": [ + "Ambiguous platform state remains UNVALIDATED" + ], + "id": "ST-T01-not-rentable-s01", + "instruction_summary": "Inspect listing, offers, ownership, reliability, errors, bandwidth, RAM, and ports.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 106, + "overlapping_headings": [ + "Machine Not Found Or Not Rentable" + ], + "start": 95 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 106, + "start": 95 + } + ], + "source_sections": [ + "Machine Not Found Or Not Rentable" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Installer initiated automatic self-test", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not mutate an active Host", + "Do not interpret ignore-mode pass as qualification" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ST-T01-fresh-install", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Correct Host and log source selected" + ], + "failure_behavior": [ + "Unknown installer state blocks interpretation" + ], + "id": "ST-T01-fresh-install-s01", + "instruction_summary": "Confirm fresh-install context and daemon-online start state.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 112, + "overlapping_headings": [ + "Fresh Install Self-Test" + ], + "start": 108 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 112, + "start": 108 + } + ], + "source_sections": [ + "Fresh Install Self-Test" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-9a8542b50505d589", + "CLM-c36aed4218dd8d33" + ], + "cleanup_required": false, + "dependencies": [ + "ST-T01-fresh-install-s01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Installer/self-test progress becomes observable" + ], + "failure_behavior": [ + "Missing log or permission is a blocker, not product PASS/FAIL" + ], + "id": "ST-T01-fresh-install-s02", + "instruction_summary": "Tail the Host self-test log with approved sudo read access.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-9a8542b50505d589", + "kind": "behavior-claim", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 110, + "line_start": 110, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "87259c306c06885ee2832d5bb82f656d7dd8c3c61947a38c21c09a84c1383e8b" + }, + "text": "The installer can start self-test automatically after the daemon comes online. On a fresh host, it may wait about 10 minutes before listing the machine and starting the temporary diagnostic instance." + }, + { + "claim_id": "CLM-c36aed4218dd8d33", + "kind": "command", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 115, + "line_start": 115, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "65b9a7a0fae3adf4e4c3bca8140a20b37cddf692bd6a952c7bc27e1c41b8af4f" + }, + "text": "sudo tail -f /var/lib/vastai_kaalia/self_test.log" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 116, + "overlapping_headings": [ + "Fresh Install Self-Test" + ], + "start": 112 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 116, + "start": 112 + } + ], + "source_sections": [ + "Fresh Install Self-Test" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-8ccb3bf182945426" + ], + "cleanup_required": false, + "dependencies": [ + "ST-T01-fresh-install-s02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Qualification boundary remains explicit" + ], + "failure_behavior": [ + "Approximate timing cannot prove deterministic behavior" + ], + "id": "ST-T01-fresh-install-s03", + "instruction_summary": "Interpret wait/ignore behavior as diagnostic only.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-8ccb3bf182945426", + "kind": "behavior-claim", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 118, + "line_start": 118, + "section": "Fresh Install Self-Test", + "source_type": "authored", + "text_sha256": "69d6258ea55a24b6af2db863e74240a44fef652cbd38132a199d07faed8a3b43" + }, + "text": "If reliability is still <= 0.90, the installer may run with --ignore-requirements as a diagnostic. That does not qualify the machine for verification." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 118, + "overlapping_headings": [ + "Fresh Install Self-Test" + ], + "start": 110 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 118, + "start": 110 + } + ], + "source_sections": [ + "Fresh Install Self-Test" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "ST-T01-fresh-install-s03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No tail process remains" + ], + "failure_behavior": [ + "Follower left running is incomplete cleanup" + ], + "id": "ST-T01-fresh-install-s04", + "instruction_summary": "Stop the live log follower.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 116, + "overlapping_headings": [ + "Fresh Install Self-Test" + ], + "start": 112 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 116, + "start": 112 + } + ], + "source_sections": [ + "Fresh Install Self-Test" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Advanced runtime-diagnostic mode is selected", + "execution_gate": { + "access_requirements": [ + "Host read-only", + "Host privileged read-only", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not mutate an active Host", + "Do not interpret ignore-mode pass as qualification" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "ST-T01-ignore-requirements", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-b76bc80f9bc4541e" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Any pass is scoped to runtime only" + ], + "failure_behavior": [ + "Treating the branch as verification eligibility is invalid" + ], + "id": "ST-T01-ignore-requirements-s01", + "instruction_summary": "Confirm ignore mode is diagnostic only and still needs direct ports.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-b76bc80f9bc4541e", + "kind": "behavior-claim", + "source": { + "file": "host/how-to-self-test.mdx", + "line_end": 122, + "line_start": 122, + "section": "Ignore Requirements Mode", + "source_type": "authored", + "text_sha256": "435f9903de534635fc0192eecfb83ae15480d834ccafb6898c8c7d4c20b8b38e" + }, + "text": "Use --ignore-requirements only to diagnose rentability or runtime behavior. A pass in this mode does not mean the machine meets verification requirements." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "9e479f24cc82323dec735cd0ed011f3b3f2fd9b8279490e0752b83332b69d351", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 126, + "overlapping_headings": [ + "Ignore Requirements Mode" + ], + "start": 120 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 126, + "start": 120 + } + ], + "source_sections": [ + "Ignore Requirements Mode" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-8ccb3bf182945426", + "CLM-9a8542b50505d589", + "CLM-b76bc80f9bc4541e", + "CLM-c36aed4218dd8d33" + ], + "cleanup": [ + "Stop live log follow and leave Host unchanged" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Root state or diagnostic-only result is identified" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Root state or diagnostic-only result is identified" + ], + "failure_behavior": [ + "Unresolved offer/permission/reliability state remains BLOCKED or FAIL as applicable" + ], + "goal": "Diagnose not-rentable, fresh-install, and ignore-requirements outcomes without treating them as qualification.", + "id": "ST-T01", + "issue_ids": [], + "limitations": [ + "Fresh-install timing is approximate", + "Ignore mode cannot qualify verification" + ], + "page_id": "PAGE-host-how-to-self-test", + "prerequisites": [ + "Exact symptom/path selected", + "Host state inspection authorized" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Authorized Host/Console context; fresh-install log tail requires Host sudo.", + "retest_ids": [], + "safety_constraints": [ + "Do not mutate an active Host", + "Do not interpret ignore-mode pass as qualification" + ], + "source_context": { + "file": "host/how-to-self-test.mdx", + "headings": [ + "Fresh Install Self-Test", + "Ignore Requirements Mode", + "Machine Not Found Or Not Rentable" + ], + "line_end": 126, + "line_start": 95, + "rendered_route": "/host/how-to-self-test", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Fresh-install timing is approximate", + "Ignore mode cannot qualify verification" + ], + "goal": "Diagnose not-rentable, fresh-install, and ignore-requirements outcomes without treating them as qualification.", + "vv_kind": "both" + }, + "title": "Self-test diagnostic paths", + "unit_type": "T", + "vv_kind": "both" + }, + { + "access_classes": [ + "host-read-only", + "host-root-file-copy", + "privacy-sensitive" + ], + "attempt_ids": [], + "authority_assertion": "LOCAL_OBSERVATION_AND_SAFETY_BASIS_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "authorized_environment": { + "access_classes": [ + "host-read-only", + "host-root-file-copy", + "privacy-sensitive" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "STO-E01-B-main" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Inspect exact Host before storage mutation", + "execution_gate": { + "access_requirements": [ + "host-read-only", + "host-root-file-copy", + "privacy-sensitive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not format, unmount, or edit fstab in this procedure.", + "Device disposability requires independent human confirmation." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STO-E01-B-main", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-a95c02cbab56772e" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "OS and data device candidates are distinguished." + ], + "failure_behavior": [ + "Ambiguity stops all destructive work." + ], + "id": "STO-E01-S01", + "instruction_summary": "Inspect block filesystems, root/data/Docker mounts, and root capacity.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-a95c02cbab56772e", + "kind": "command", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 36, + "line_start": 32, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "00940bbd273dfbb45a30847ca288fa349b532dd3ad4841f1568cf282af2dac3e" + }, + "text": "lsblk -f\nfindmnt /\nfindmnt /data0 || true\nfindmnt /var/lib/docker || true\ndf -h /" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 37, + "overlapping_headings": [ + "Introduction", + "Docker Storage Layout" + ], + "start": 19 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 37, + "start": 19 + } + ], + "source_sections": [ + "Docker Storage Layout" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-ffc943956e31ce06" + ], + "cleanup_required": false, + "dependencies": [ + "STO-E01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Backup exists at the expected unique path." + ], + "failure_behavior": [ + "Copy failure blocks mutation." + ], + "id": "STO-E01-S02", + "instruction_summary": "Create a timestamped root-owned backup of /etc/fstab before editing.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-ffc943956e31ce06", + "kind": "command", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 42, + "line_start": 42, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "e87f676cc87e764a7cd10cb68d6da99df259227d1c15bd80ed7b24319bd6ed39" + }, + "text": "sudo cp /etc/fstab /etc/fstab.pre-vast-docker.$(date -u +%Y%m%d%H%M%S)" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 43, + "overlapping_headings": [ + "Docker Storage Layout" + ], + "start": 39 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 43, + "start": 39 + } + ], + "source_sections": [ + "Docker Storage Layout" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-44e16dc34c6c896e" + ], + "cleanup_required": false, + "dependencies": [ + "STO-E01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Applicable gaps are identified for STO-E02 or STO-E03." + ], + "failure_behavior": [ + "Do not label an unknown device safe/disposable." + ], + "id": "STO-E01-S03", + "instruction_summary": "Compare observed location, boot order, filesystem/quota, and capacity with intended layout.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-44e16dc34c6c896e", + "kind": "threshold", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 22, + "line_start": 22, + "section": "Docker Storage Layout", + "source_type": "authored", + "text_sha256": "d90010329f0ccb7ecc2812d4eb3d813647c52f8733cc3d4956870f8407fdc8f9" + }, + "text": "Current listing guidance expects at least 128 GB of fast SSD storage per GPU. Docker storage should:" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 27, + "overlapping_headings": [ + "Docker Storage Layout" + ], + "start": 22 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 27, + "start": 22 + } + ], + "source_sections": [ + "Docker Storage Layout" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-44e16dc34c6c896e", + "CLM-a95c02cbab56772e", + "CLM-ffc943956e31ce06" + ], + "cleanup": [ + "Keep the fstab backup until storage reconfiguration is independently verified; sanitize device identifiers if needed." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "OS disk, candidate data device, existing mounts/filesystems/capacity, and timestamped fstab backup are unambiguous." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "OS disk, candidate data device, existing mounts/filesystems/capacity, and timestamped fstab backup are unambiguous." + ], + "failure_behavior": [ + "Ambiguous device identity or backup failure blocks STO-E02/STO-E03 mutation." + ], + "goal": "Identify the OS/data/Docker devices and protect fstab before any mount or filesystem mutation.", + "id": "STO-E01", + "issue_ids": [], + "limitations": [ + "A backup is not a rollback for destroyed filesystem data." + ], + "page_id": "PAGE-host-storage-setup", + "prerequisites": [ + "Authorized Host shell; no formatting/mount mutation started; restricted evidence destination." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Exact target Host before storage changes", + "intended_user": "Pro or headless operator preparing Docker storage", + "representativeness_limit": "Read-only observations and fstab backup validate only the captured state; they do not prove a device is disposable." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not format, unmount, or edit fstab in this procedure.", + "Device disposability requires independent human confirmation." + ], + "source_context": { + "file": "host/storage-setup.mdx", + "headings": [ + "Docker Storage Layout" + ], + "line_end": 43, + "line_start": 19, + "rendered_route": "/host/storage-setup", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "A backup is not a rollback for destroyed filesystem data." + ], + "goal": "Identify the OS/data/Docker devices and protect fstab before any mount or filesystem mutation.", + "vv_kind": "both" + }, + "title": "Inspect and back up storage state", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "host-root", + "host-mutating", + "service-impacting" + ], + "attempt_ids": [], + "authority_assertion": "DOCUMENTED_XFS_AND_DOCKER_REQUIREMENT_AUTHORITY_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "host-root", + "host-mutating", + "service-impacting" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "STO-E02-B-existing-xfs", + "STO-E02-B-quota-error" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Intended Docker device already contains suitable XFS", + "execution_gate": { + "access_requirements": [ + "host-root", + "host-mutating", + "service-impacting" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not edit mounts with active renter workloads.", + "Use UUID and preserve old mount mapping; do not remove quota options to silence errors." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STO-E02-B-existing-xfs", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Resulting fstab entry uses correct UUID/mount/filesystem/options." + ], + "failure_behavior": [ + "Ambiguous edit or duplicate device entry stops mounting." + ], + "id": "STO-E02-S01", + "instruction_summary": "Add the UUID-based /var/lib/docker XFS entry with pquota/prjquota using an approved editor/change method.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 54, + "overlapping_headings": [ + "Docker Storage Layout", + "XFS Project Quotas" + ], + "start": 45 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 54, + "start": 45 + } + ], + "source_sections": [ + "XFS Project Quotas" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-3d525b88397f92d7", + "CLM-a3fa9c15e04f54b9" + ], + "cleanup_required": false, + "dependencies": [ + "STO-E02-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Mount is XFS with pquota/prjquota; accounting and enforcement are ON." + ], + "failure_behavior": [ + "Any mount/quota error is FAIL and stops install." + ], + "id": "STO-E02-S02", + "instruction_summary": "Mount all fstab entries, inspect source/filesystem/options, and query project quota state.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-3d525b88397f92d7", + "kind": "command", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 61, + "line_start": 59, + "section": "XFS Project Quotas", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "text": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + }, + { + "claim_id": "CLM-a3fa9c15e04f54b9", + "kind": "command", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 109, + "line_start": 107, + "section": "Example fstab Line", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "text": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 64, + "overlapping_headings": [ + "XFS Project Quotas" + ], + "start": 56 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 64, + "start": 56 + } + ], + "source_sections": [ + "XFS Project Quotas" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Docker reports overlay-on-XFS pquota error", + "execution_gate": { + "access_requirements": [ + "host-root", + "host-mutating", + "service-impacting" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not edit mounts with active renter workloads.", + "Use UUID and preserve old mount mapping; do not remove quota options to silence errors." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STO-E02-B-quota-error", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-b9c03bad979c6530" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Root cause is mapped to filesystem/mount configuration." + ], + "failure_behavior": [ + "Do not remove Docker quota settings as workaround." + ], + "id": "STO-E02-S03", + "instruction_summary": "Confirm Docker data root is not correctly mounted on XFS with project quotas.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-b9c03bad979c6530", + "kind": "behavior-claim", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 66, + "line_start": 66, + "section": "XFS Project Quotas", + "source_type": "authored", + "text_sha256": "eb17cb3db2933aaa155c95436f0d3449f5b2dee9fcee4d6434a60aea4e13d9d2" + }, + "text": "Do not work around quota errors by removing Docker quota settings. Fix the filesystem and mount instead." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 128, + "overlapping_headings": [ + "Single NVMe vs RAID", + "Docker pquota Error" + ], + "start": 123 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 128, + "start": 123 + } + ], + "source_sections": [ + "Docker pquota Error" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "STO-E02-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Same STO-E02 checkpoint passes before service restart." + ], + "failure_behavior": [ + "Service restart remains blocked if quotas fail." + ], + "id": "STO-E02-S04", + "instruction_summary": "Correct the mount, verify quotas, then restart Docker/Host only under an authorized service procedure.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 128, + "overlapping_headings": [ + "Example fstab Line", + "Single NVMe vs RAID", + "Docker pquota Error" + ], + "start": 98 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 128, + "start": 98 + } + ], + "source_sections": [ + "Docker pquota Error", + "Example fstab Line" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-3d525b88397f92d7", + "CLM-a3fa9c15e04f54b9", + "CLM-b9c03bad979c6530" + ], + "cleanup": [ + "If an authorized test edit fails, restore fstab from the recorded backup and verify prior mount state before restarting services." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "/var/lib/docker is the intended XFS source, mount options include pquota/prjquota, and project accounting/enforcement report ON." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "/var/lib/docker is the intended XFS source, mount options include pquota/prjquota, and project accounting/enforcement report ON." + ], + "failure_behavior": [ + "mount or quota failure stops Docker/Host install; fix filesystem/mount rather than disabling quota." + ], + "goal": "Configure and verify an existing intended XFS Docker mount with pquota/prjquota.", + "id": "STO-E02", + "issue_ids": [], + "limitations": [ + "The page describes but does not provide an exact safe editor command for fstab; edit evidence needs a separately controlled method." + ], + "page_id": "PAGE-host-storage-setup", + "prerequisites": [ + "STO-E01 passed for device identity and fstab backup; intended XFS filesystem exists; change is authorized; Docker/Host workload state is safe." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Exact Host mount/fstab state before Docker installation or during authorized maintenance", + "intended_user": "Pro or headless operator with prepared XFS storage", + "representativeness_limit": "A mount/quota check does not prove renter-data durability or storage performance." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not edit mounts with active renter workloads.", + "Use UUID and preserve old mount mapping; do not remove quota options to silence errors." + ], + "source_context": { + "file": "host/storage-setup.mdx", + "headings": [ + "Docker pquota Error", + "Example fstab Line", + "XFS Project Quotas" + ], + "line_end": 128, + "line_start": 45, + "rendered_route": "/host/storage-setup", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "The page describes but does not provide an exact safe editor command for fstab; edit evidence needs a separately controlled method." + ], + "goal": "Configure and verify an existing intended XFS Docker mount with pquota/prjquota.", + "vv_kind": "both" + }, + "title": "Existing XFS mount and project quotas", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "host-root", + "host-destructive", + "host-mutating", + "service-impacting" + ], + "attempt_ids": [], + "authority_assertion": "DESTRUCTIVE_EXAMPLE_REQUIRES_OPERATION_SPECIFIC_AUTHORITY", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "authorized_environment": { + "access_classes": [ + "host-root", + "host-destructive", + "host-mutating", + "service-impacting" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "STO-E03-B-prepared-device", + "STO-E03-B-raw-disk", + "STO-E03-B-installer-handoff" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Approved partition, RAID device, or LVM volume is confirmed disposable", + "execution_gate": { + "access_requirements": [ + "host-root", + "host-destructive", + "host-mutating", + "service-impacting" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Default BLOCKED on active/shared Host.", + "Formatting destroys data and has no data rollback.", + "Resolve the literal device from restricted approved target data; never use the example blindly." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STO-E03-B-prepared-device", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Resolved device matches the operation-specific approval." + ], + "failure_behavior": [ + "Mismatch blocks all following steps." + ], + "id": "STO-E03-S01", + "instruction_summary": "Set the exact restricted target variable and recheck block identity/filesystem.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 75, + "overlapping_headings": [ + "XFS Project Quotas", + "Disposable Device Example" + ], + "start": 68 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 75, + "start": 68 + } + ], + "source_sections": [ + "Disposable Device Example" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "STO-E03-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Approved device is not mounted before format." + ], + "failure_behavior": [ + "Unexpected mount/workload stops format." + ], + "id": "STO-E03-S02", + "instruction_summary": "Check and, if needed, unmount only the approved device after workload confirmation.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 79, + "overlapping_headings": [ + "Disposable Device Example" + ], + "start": 75 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 79, + "start": 75 + } + ], + "source_sections": [ + "Disposable Device Example" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-ea4ce7eb0e33fb6e" + ], + "cleanup_required": false, + "dependencies": [ + "STO-E03-S02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "mkfs/blkid identify the same approved device and UUID." + ], + "failure_behavior": [ + "Any command failure stops before fstab/mount." + ], + "id": "STO-E03-S03", + "instruction_summary": "Format approved device as XFS, create Docker mountpoint, and capture UUID.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-ea4ce7eb0e33fb6e", + "kind": "command", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 82, + "line_start": 74, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "336743d7e7ca12fbe66b3781397cbf0868c3583a981a8818c63a5555e7565982" + }, + "text": "export VAST_DOCKER_DEVICE=/dev/mapper/vg1-lv--1\nlsblk -f \"$VAST_DOCKER_DEVICE\"\nfindmnt -S \"$VAST_DOCKER_DEVICE\" || true\nif findmnt -S \"$VAST_DOCKER_DEVICE\" >/dev/null; then\n sudo umount \"$VAST_DOCKER_DEVICE\"\nfi\nsudo mkfs.xfs -f \"$VAST_DOCKER_DEVICE\"\nsudo mkdir -p /var/lib/docker\nsudo blkid \"$VAST_DOCKER_DEVICE\"" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 82, + "overlapping_headings": [ + "Disposable Device Example" + ], + "start": 80 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 82, + "start": 80 + } + ], + "source_sections": [ + "Disposable Device Example" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "STO-E03-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No duplicate/conflicting device mapping remains." + ], + "failure_behavior": [ + "Mount failure triggers planned recovery." + ], + "id": "STO-E03-S04", + "instruction_summary": "Remove conflicting old mapping, add UUID XFS/pquota fstab entry, and mount.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 90, + "overlapping_headings": [ + "Disposable Device Example" + ], + "start": 85 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 90, + "start": 85 + } + ], + "source_sections": [ + "Disposable Device Example" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-8f83409886565773" + ], + "cleanup_required": false, + "dependencies": [ + "STO-E03-S04" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "pquota/prjquota plus accounting/enforcement ON." + ], + "failure_behavior": [ + "Failure blocks installation." + ], + "id": "STO-E03-S05", + "instruction_summary": "Verify source, XFS options, and project quota state.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-8f83409886565773", + "kind": "command", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 90, + "line_start": 88, + "section": "Disposable Device Example", + "source_type": "authored", + "text_sha256": "35b1eeca020421041a290190d90eeb5ef98401d35df60890dfac0b626289aee9" + }, + "text": "sudo mount -a\nfindmnt /var/lib/docker -no SOURCE,FSTYPE,OPTIONS\nsudo xfs_quota -x -c \"state\" /var/lib/docker" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 91, + "overlapping_headings": [ + "Disposable Device Example" + ], + "start": 87 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 91, + "start": 87 + } + ], + "source_sections": [ + "Disposable Device Example" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "STO-E03-S05" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No unresolved shell variable or exposed target data remains." + ], + "failure_behavior": [ + "Uncertain cleanup is recorded BLOCKED." + ], + "id": "STO-E03-S06", + "instruction_summary": "Unset target variable and retain device/UUID evidence in restricted form.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 83, + "overlapping_headings": [ + "Disposable Device Example" + ], + "start": 73 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 83, + "start": 73 + } + ], + "source_sections": [ + "Disposable Device Example" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Starting from an approved raw disk", + "execution_gate": { + "access_requirements": [ + "host-root", + "host-destructive", + "host-mutating", + "service-impacting" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Default BLOCKED on active/shared Host.", + "Formatting destroys data and has no data rollback.", + "Resolve the literal device from restricted approved target data; never use the example blindly." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STO-E03-B-raw-disk", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Partition identity is independently confirmed." + ], + "failure_behavior": [ + "Partitioning remains blocked without destructive approval." + ], + "id": "STO-E03-S07", + "instruction_summary": "Create the approved partition through the headless storage branch before returning to prepared-device steps.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 93, + "overlapping_headings": [ + "Disposable Device Example" + ], + "start": 93 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 93, + "start": 93 + } + ], + "source_sections": [ + "Disposable Device Example" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Storage is verified and raw installer is separately selected", + "execution_gate": { + "access_requirements": [ + "host-root", + "host-destructive", + "host-mutating", + "service-impacting" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Default BLOCKED on active/shared Host.", + "Formatting destroys data and has no data rollback.", + "Resolve the literal device from restricted approved target data; never use the example blindly." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STO-E03-B-installer-handoff", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-f538c4c62b93b1db" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Installer input matches verified storage target." + ], + "failure_behavior": [ + "Wrong device/ports or absent setup key blocks handoff." + ], + "id": "STO-E03-S08", + "instruction_summary": "Pass the actual backing device and approved ports to INS-E02, not the example literals.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-f538c4c62b93b1db", + "kind": "command", + "source": { + "file": "host/storage-setup.mdx", + "line_end": 138, + "line_start": 135, + "section": "Installer Connection", + "source_type": "authored", + "text_sha256": "e41aacd6d28925e6b6a963732b42fb47bbf8d2a1202df0931a957ab5d25a31e4" + }, + "text": "sudo python3 ./install \"$VAST_HOST_KEY\" \\\n --no-driver \\\n --docker-partition /dev/mapper/vg1-lv--1 \\\n --ports 40000 40799" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "601ac00ccff535b607e96cf4242568e798f4e6da9dc481f0c8f2d71ec230ab74", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 141, + "overlapping_headings": [ + "Installer Connection" + ], + "start": 130 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 141, + "start": 130 + } + ], + "source_sections": [ + "Installer Connection" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-8f83409886565773", + "CLM-ea4ce7eb0e33fb6e", + "CLM-f538c4c62b93b1db" + ], + "cleanup": [ + "Remove temporary variables; restore fstab/mount only when feasible and explicitly planned; destroyed data cannot be restored by this procedure." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Approved device is XFS, UUID-mounted at /var/lib/docker, has pquota/prjquota and quota accounting/enforcement ON; installer receives the correct backing device only if separately authorized." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Approved device is XFS, UUID-mounted at /var/lib/docker, has pquota/prjquota and quota accounting/enforcement ON; installer receives the correct backing device only if separately authorized." + ], + "failure_behavior": [ + "Any identity, mount, format, fstab, or quota uncertainty stops immediately and preserves prior evidence." + ], + "goal": "Format a separately confirmed disposable partition/RAID/LVM target as XFS, mount it for Docker with project quotas, and verify it.", + "id": "STO-E03", + "issue_ids": [], + "limitations": [ + "Raw disk partitioning is delegated; RAID/LVM monitoring and redundancy behavior are not covered by one example." + ], + "page_id": "PAGE-host-storage-setup", + "prerequisites": [ + "Disposable isolated target; zero affected workloads; exact device approval; STO-E01 backup and identity evidence; recovery plan; maintenance window." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Disposable/isolated Host storage target, never an assumed production device", + "intended_user": "Pro or headless operator provisioning dedicated Docker storage", + "representativeness_limit": "One approved device branch cannot validate other raw disk, RAID, or LVM layouts." + }, + "retest_ids": [], + "safety_constraints": [ + "Default BLOCKED on active/shared Host.", + "Formatting destroys data and has no data rollback.", + "Resolve the literal device from restricted approved target data; never use the example blindly." + ], + "source_context": { + "file": "host/storage-setup.mdx", + "headings": [ + "Disposable Device Example", + "Installer Connection" + ], + "line_end": 141, + "line_start": 68, + "rendered_route": "/host/storage-setup", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Raw disk partitioning is delegated; RAID/LVM monitoring and redundancy behavior are not covered by one example." + ], + "goal": "Format a separately confirmed disposable partition/RAID/LVM target as XFS, mount it for Docker with project quotas, and verify it.", + "vv_kind": "both" + }, + "title": "Disposable-device provision", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "source/static inspection", + "illustrative/generated/non-executable" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source/static inspection", + "illustrative/generated/non-executable" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "STR-C01-parity" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "Generated-page provenance and regeneration contract", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "illustrative/generated/non-executable" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not hand-edit the generated page" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STR-C01-parity", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-9a97f0777ebff874" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Provenance tuple is explicit" + ], + "failure_behavior": [ + "Missing or stale source identity prevents current parity claim" + ], + "id": "STR-C01-parity-s01", + "instruction_summary": "Inspect generator marker and recorded CLI/self-test source identities.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-9a97f0777ebff874", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 15, + "line_start": 15, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "8dd12db2c658be164869d3d469571af5e7545d0e69b49936b7e7c39a49fa69cc" + }, + "text": "Do not edit this file by hand; update the Vast CLI/self-test source metadata, then regenerate." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 18, + "overlapping_headings": [ + "Introduction" + ], + "start": 13 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 18, + "start": 13 + } + ], + "source_sections": [ + "Introduction" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "STR-C01-parity-s01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Deterministic match or preserved diff" + ], + "failure_behavior": [ + "Generator drift remains a finding, never silently hand-corrected" + ], + "id": "STR-C01-parity-s02", + "instruction_summary": "Regenerate in an isolated clean context and compare bytes.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 18, + "overlapping_headings": [ + "Introduction" + ], + "start": 13 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 18, + "start": 13 + } + ], + "source_sections": [ + "Introduction" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-9a97f0777ebff874" + ], + "cleanup": [ + "No runtime resources; remove only isolated generated scratch output" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Generated page matches a current, reproducible generator/source tuple" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Generated page matches a current, reproducible generator/source tuple" + ], + "failure_behavior": [ + "Mismatch is a documentation/generator defect and existing applicability remains UNVALIDATED or STALE" + ], + "goal": "Confirm generated bytes and recorded source identities match the generator contract.", + "id": "STR-C01", + "issue_ids": [], + "limitations": [ + "Embedded source identities d4316fb and 6f93fc4 are historical and do not establish current product support" + ], + "page_id": "PAGE-host-self-test-reference", + "prerequisites": [ + "Pinned docs revision", + "Generator and exact external source revisions available" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Static inspection/regeneration in a clean reproducible source context.", + "retest_ids": [], + "safety_constraints": [ + "Do not hand-edit the generated page" + ], + "source_context": { + "file": "host/self-test-reference.mdx", + "headings": [ + "Introduction" + ], + "line_end": 18, + "line_start": 13, + "rendered_route": "/host/self-test-reference", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Embedded source identities d4316fb and 6f93fc4 are historical and do not establish current product support" + ], + "goal": "Confirm generated bytes and recorded source identities match the generator contract.", + "vv_kind": "verification" + }, + "title": "Generated reference parity", + "unit_type": "C", + "vv_kind": "verification" + }, + { + "access_classes": [ + "source/static inspection", + "paid/client-account", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-SELF-TEST-GENERATOR" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source/static inspection", + "paid/client-account", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "STR-C02-results", + "STR-C02-preflight", + "STR-C02-images", + "STR-C02-runtime", + "STR-C02-offer", + "STR-C02-ports", + "STR-C02-runtime-errors", + "STR-C02-nccl", + "STR-C02-bundles" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Interpret normal, preflight-fail, runtime-fail, and ignore-mode results", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "paid/client-account", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute error-induction indiscriminately", + "Host-local diagnostics require explicit access" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STR-C02-results", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-56744a8860d47c2b", + "CLM-6d3ccf3c290e58e6", + "CLM-957800badf80462c", + "CLM-a1a1193c4116b979", + "CLM-a79fd1ccb0a6297d", + "CLM-e2008ab3335c358a", + "CLM-f04d8436c00d8754" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Four outcomes remain distinct and current" + ], + "failure_behavior": [ + "Collapsed or misleading outcome meaning is a defect" + ], + "id": "STR-C02-results-s01", + "instruction_summary": "Compare result categories and qualification limits with current CLI behavior/source.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-56744a8860d47c2b", + "kind": "command", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 22, + "line_start": 22, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "bd3a34bde805113b5d8a05ece3146d1bc887c08dd8fbf97d6395b4926a4b67b8" + }, + "text": "vastai self-test machine " + }, + { + "claim_id": "CLM-6d3ccf3c290e58e6", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 40, + "line_start": 40, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "8ebefc195fcc1121930d10a6e378759efb2d8c8076e75a9b2c2b7d027cb52c1c" + }, + "text": "Runtime failure" + }, + { + "claim_id": "CLM-957800badf80462c", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 41, + "line_start": 41, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "92d7d1c4614e985c3ee10d2531f87dbe9890ee555d8c43dffb98c475ad380480" + }, + "text": "Pass with --ignore-requirements | The runtime workload passed, but minimum requirement checks were skipped. This does not qualify the machine for verification. | Treat this as runtime validation only. Rerun without --ignore-requirements to see qualification status." + }, + { + "claim_id": "CLM-a1a1193c4116b979", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 29, + "line_start": 29, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "45316d38a5acacabb26736eaab66b7e6886834d4c8f25eb21b540098890d970e" + }, + "text": "--ignore-requirements is for advanced runtime diagnostics only. A pass with requirement checks ignored does not qualify the machine for verification." + }, + { + "claim_id": "CLM-a79fd1ccb0a6297d", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 39, + "line_start": 39, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "c412083500604a39c6085c80d2420cd76a08f90660bbc72e67f7f7b02118d7eb" + }, + "text": "Normal preflight failure" + }, + { + "claim_id": "CLM-e2008ab3335c358a", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 44, + "line_start": 44, + "section": "How To Read The Result", + "source_type": "generated-self-test", + "text_sha256": "51936371e73f7fcff1e8c896f4381e580e2143cf312fd5490a9b7c2923fc8ab4" + }, + "text": "If you use --ignore-requirements, still review any requirement diagnostics from a normal run. A runtime pass proves the container workload can run; it does not prove the machine meets the verification gate." + }, + { + "claim_id": "CLM-f04d8436c00d8754", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 25, + "line_start": 25, + "section": "Introduction", + "source_type": "generated-self-test", + "text_sha256": "d072a93441f8cc1873cfa1db6efb6cf0e699331a320bce1238039e4cfd9598b5" + }, + "text": "Passing this self-test makes a machine eligible for verification, but it does not guarantee that the machine will be verified immediately. Verification also depends on ongoing health, reliability, supply and demand, and platform policy." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 45, + "overlapping_headings": [ + "Introduction", + "How To Read The Result" + ], + "start": 20 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 45, + "start": 20 + } + ], + "source_sections": [ + "How To Read The Result" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Validate preflight gates, port mapping, and bandwidth formula", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "paid/client-account", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute error-induction indiscriminately", + "Host-local diagnostics require explicit access" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STR-C02-preflight", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-09ea8a0d4e3e236e", + "CLM-143fac4a7b416b0b", + "CLM-2f138a7521d846bb", + "CLM-3d127dc610a2306c", + "CLM-674b7bbcb4c26f86", + "CLM-7583872da7a51893", + "CLM-986c580a2ae39524", + "CLM-c6553a166e9cccda" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Every gate/advisory is sourced and internally consistent" + ], + "failure_behavior": [ + "Threshold/source disagreement leaves claim UNVALIDATED" + ], + "id": "STR-C02-preflight-s01", + "instruction_summary": "Check threshold values, formulas, TCP/UDP guidance, and external-client limitations.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-09ea8a0d4e3e236e", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 61, + "line_start": 61, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "695bef3e7d0329b1f604b5a86f0b921aa75401d0971499091aa9ceff46838448" + }, + "text": "cpu.cores CPU cores | Required: Physical CPU cores >= listed GPUs | The tester expects at least one physical CPU core per listed GPU. Hyperthreads/logical CPUs do not count as physical cores. | Add physical CPU cores or reduce the listed GPU count for this offer." + }, + { + "claim_id": "CLM-143fac4a7b416b0b", + "kind": "threshold", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 59, + "line_start": 59, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "512d253084eb0c84d9d8099bd756a0789d60adcf0d31bb3ae9d722387f55393f" + }, + "text": "gpu.ram GPU RAM | Required: Per-GPU VRAM > 7 GiB | The verification workload requires more than 7 GB of VRAM per GPU. | Use a GPU with more VRAM for this self-test." + }, + { + "claim_id": "CLM-2f138a7521d846bb", + "kind": "threshold", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 73, + "line_start": 73, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test", + "text_sha256": "12f7f49c0e6a0a10b80cfe642fd70f95a7bb865debac292d0f993ee710d29402" + }, + "text": "- Useful cap: each instance can use up to 64 ports. Mapping more than 64 ports per listed GPU is usually unnecessary and is not a self-test requirement." + }, + { + "claim_id": "CLM-3d127dc610a2306c", + "kind": "threshold", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 62, + "line_start": 62, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "8563c0acb88699d09c4bd05ddafda79d4a0e5c6b234a5832bf68381b13ae0a4b" + }, + "text": "network.direct_ports.recommended_max Direct port count advisory | Advisory: direct ports <= 64 * listed GPUs | Vast instances can use at most 64 open ports each. Mapping more than 64 ports per listed GPU is usually wasted effort. | This is advisory only, not a self-test gate. Keep enough direct ports for self-test and normal workloads, but avoid mapping very large unused ranges." + }, + { + "claim_id": "CLM-674b7bbcb4c26f86", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 75, + "line_start": 75, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test", + "text_sha256": "3484209bcbf4482cbd522e73af3e0ed1b93a9845f1bc6319bcfbb29186330071" + }, + "text": "- Keep TCP and UDP forwarding symmetric where your network setup requires both protocols." + }, + { + "claim_id": "CLM-7583872da7a51893", + "kind": "threshold", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 60, + "line_start": 60, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "2cfe9accb5b2a9702a5509cca98205ddd0904972f9ff790583634b091fbc0504" + }, + "text": "system.ram System RAM | Required: System RAM >= min(0.95 * total GPU VRAM, 2,000,000 MiB) | System RAM must be close to total VRAM so CPU-side staging does not starve the tests. For very large GPU hosts, this requirement is capped at about 2 TB. | Add system RAM or reduce the listed GPU set so system RAM is at least 95% of total VRAM, up to the 2 TB cap." + }, + { + "claim_id": "CLM-986c580a2ae39524", + "kind": "threshold", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 56, + "line_start": 56, + "section": "Preflight Checks", + "source_type": "generated-self-test", + "text_sha256": "3c410681438a5b147324e45964a8401d345897b9551e30a97bea7944a6d27625" + }, + "text": "pcie.bandwidth PCIe bandwidth | Required: PCIe bandwidth > 2.85 GB/s | Low PCIe bandwidth can make GPU stress and transfer checks fail or time out. | Check BIOS PCIe generation/lane settings and confirm GPUs are seated in full-speed slots." + }, + { + "claim_id": "CLM-c6553a166e9cccda", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 80, + "line_start": 80, + "section": "Direct Ports And Port Mapping", + "source_type": "generated-self-test", + "text_sha256": "f3980b3c70fbadb6d1bc438fdc11a2e7012566f88b8c90d447c26fed9fc8e554" + }, + "text": "The CLI can report the external progress port it tested when that mapping is available. A full list of exactly which direct ports failed still requires backend or daemon-side exposure." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 98, + "overlapping_headings": [ + "Preflight Checks", + "Direct Ports And Port Mapping", + "Bandwidth Formula" + ], + "start": 47 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 98, + "start": 47 + } + ], + "source_sections": [ + "Preflight Checks", + "Direct Ports And Port Mapping", + "Bandwidth Formula" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Validate self-test image selection", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "paid/client-account", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute error-induction indiscriminately", + "Host-local diagnostics require explicit access" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STR-C02-images", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-6c8ead3681b222ff", + "CLM-a029c1ef4b47654f" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Tags and selection rules bind to exact current sources/digests" + ], + "failure_behavior": [ + "Historical self-test-v2 tags do not establish current production mapping" + ], + "id": "STR-C02-images-s01", + "instruction_summary": "Compare image tags, platform support, CUDA selection, and overrides with current CLI/self-test release rules.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-6c8ead3681b222ff", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 114, + "line_start": 114, + "section": "Self-test Image Selection", + "source_type": "generated-self-test", + "text_sha256": "e00bd0237ac949127ad80475421dcebbf8435b0bb94c4740d65c149f9e87dcdb" + }, + "text": "- Volta GPUs (compute_cap < 750) are capped at CUDA 12.8 because newer PyTorch CUDA 13 wheels do not include sm_70 support." + }, + { + "claim_id": "CLM-a029c1ef4b47654f", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 108, + "line_start": 108, + "section": "Self-test Image Selection", + "source_type": "generated-self-test", + "text_sha256": "808c7b43e74e2dc53cf26eb30517f3c50ff12a34f0eea92c666d5d7470afee3c" + }, + "text": "vastai/test:self-test-v2-cuda-13.0 | 2.11.0 | sm_75+ (Turing and newer); cu130 wheels never shipped sm_70 | linux/amd64, linux/arm64" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 115, + "overlapping_headings": [ + "Self-test Image Selection" + ], + "start": 100 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 115, + "start": 100 + } + ], + "source_sections": [ + "Self-test Image Selection" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Validate runtime stages", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "paid/client-account", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute error-induction indiscriminately", + "Host-local diagnostics require explicit access" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STR-C02-runtime", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-14717a47401a82b9", + "CLM-b36c7e1259a33853" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Stage names, thresholds, order, and failure guidance reconcile" + ], + "failure_behavior": [ + "Static source proof cannot establish representative runtime success" + ], + "id": "STR-C02-runtime-s01", + "instruction_summary": "Check ordered runtime stages and pass thresholds against current source.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-14717a47401a82b9", + "kind": "threshold", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 127, + "line_start": 127, + "section": "Runtime Stages", + "source_type": "generated-self-test", + "text_sha256": "c559df8e340df4b0a042c671d5cca0e4fa73b0eead5741bfbfe7e0dccde59100" + }, + "text": "nccl NCCL distributed communication | At least 1 GPU is visible and all NCCL ranks initialize and synchronize on one machine. | Initialize NCCL workers across all visible GPUs and synchronize them. | Check NCCL support, peer communication, CUDA driver/runtime compatibility, and process limits." + }, + { + "claim_id": "CLM-b36c7e1259a33853", + "kind": "threshold", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 124, + "line_start": 124, + "section": "Runtime Stages", + "source_type": "generated-self-test", + "text_sha256": "039fce55df73d82c78002221708cef7dffccac946a73cf53f0d3a69f31c4a98d" + }, + "text": "system_requirements System requirements | Each GPU has at least 98% free VRAM; system RAM is at least 95% of total GPU VRAM capped at 2,000,000 MiB; there is at least 1 visible physical CPU core per visible GPU. Hyperthreads/logical CPUs do not count as physical cores. | Verify GPU visibility, available VRAM, host RAM, and CPU core capacity. | Check CUDA visibility, host memory, CPU allocation, and competing GPU workloads." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 129, + "overlapping_headings": [ + "Runtime Stages" + ], + "start": 117 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 129, + "start": 117 + } + ], + "source_sections": [ + "Runtime Stages" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Interpret offer-selection and preflight root states", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "paid/client-account", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute error-induction indiscriminately", + "Host-local diagnostics require explicit access" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STR-C02-offer", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-01620487e0fb5c1c", + "CLM-01a91391f8bf7549", + "CLM-07243041829a5844", + "CLM-1378b7eac66de85d", + "CLM-255041abfa5df384", + "CLM-3342266ef2044b63", + "CLM-38465bb668bd0e2b", + "CLM-66806f797e315f0a", + "CLM-6a00f79369524dab", + "CLM-c0041db40ff5812a", + "CLM-e4dafa4e42ee61ef", + "CLM-eee23af322c79cb4" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Codes are distinct and current" + ], + "failure_behavior": [ + "Unknown/permission-hidden state remains an evidence gap" + ], + "id": "STR-C02-offer-s01", + "instruction_summary": "Map each visible root state/code to its meaning and next action.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-01620487e0fb5c1c", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 146, + "line_start": 146, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "d3cc2b279e9e4bfaa855f5211ed39db82d738d7bfbc7d313d9a9483d1f40ce0d" + }, + "text": "- The API key can authenticate but does not have permission to inspect the required host or offer state." + }, + { + "claim_id": "CLM-01a91391f8bf7549", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 138, + "line_start": 138, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "15ed0456af40e219cf00ab6654ede54640418fabef94fe0ae04604e08e673398" + }, + "text": "not found or not rentable" + }, + { + "claim_id": "CLM-07243041829a5844", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 154, + "line_start": 154, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "1a25d81db9d5195e24e50925bc4c2a53e7a8ff9aaa440ec683d9d375fa4c01c2" + }, + "text": "api_permission_failed" + }, + { + "claim_id": "CLM-1378b7eac66de85d", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 153, + "line_start": 153, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "1df0d90d6a0e1b9b66a01e21614aba68df067ffaf9f3225189de8427ef0a4300" + }, + "text": "no_rentable_offer" + }, + { + "claim_id": "CLM-255041abfa5df384", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 148, + "line_start": 148, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "7807c426b9d409bfcc9baf29d5278e93ed4fab3393a11256131da77625894144" + }, + "text": "Start with the machine page in the Console. Check whether the host is online, listed, already rented, below the reliability gate, missing an active on-demand offer, or being viewed from an account that cannot see the host state." + }, + { + "claim_id": "CLM-3342266ef2044b63", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 159, + "line_start": 159, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "66b62a7d3b58cd44479081357f56dacbe62e4dd1718c17f829267a1b5f855a37" + }, + "text": "offline_or_not_listed" + }, + { + "claim_id": "CLM-38465bb668bd0e2b", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 160, + "line_start": 160, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "5769ec00cf83af80b5fffe810b95bc707c9cd1cba550c9396abc41bfff353eb1" + }, + "text": "unknown_no_rentable_offer | Visible offers exist, but the payload does not expose a specific non-rentable reason. | Review the machine page, listing state, active rentals, and offer visibility in the Console." + }, + { + "claim_id": "CLM-66806f797e315f0a", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 155, + "line_start": 155, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "6af99e7e2ae85520528f0952c670ddb1a9c00dd83d18e75c03f7aeeedac7add6" + }, + "text": "preflight_requirements_failed" + }, + { + "claim_id": "CLM-6a00f79369524dab", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 153, + "line_start": 153, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "80ba30481b8172acfb4f6641748e5fbbf0ac791978b27ac725cc6fbd40b916e5" + }, + "text": "no_rentable_offer | Offers were visible, but none were currently rentable. | Wait for rentals/state refreshes or inspect host offer state." + }, + { + "claim_id": "CLM-c0041db40ff5812a", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 157, + "line_start": 157, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "703ff4bed91354958304bebecf8244a8b089338ab75ca8d8aa2299eb1fe97839" + }, + "text": "deverified_or_below_threshold" + }, + { + "claim_id": "CLM-e4dafa4e42ee61ef", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 152, + "line_start": 152, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "ba76a5291e388786c543cf2efd5787c095217f9d9cd3aff6bd1c70e60eb4f02a" + }, + "text": "no_offer" + }, + { + "claim_id": "CLM-eee23af322c79cb4", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 160, + "line_start": 160, + "section": "Not Found Or Not Rentable", + "source_type": "generated-self-test", + "text_sha256": "75b71e7aae7842ebeb44114f52dacc3f9f28f609db3a366e47d580f30496ccfd" + }, + "text": "unknown_no_rentable_offer" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 160, + "overlapping_headings": [ + "Offer Selection And Preflight Issues", + "Not Found Or Not Rentable" + ], + "start": 131 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 160, + "start": 131 + } + ], + "source_sections": [ + "Offer Selection And Preflight Issues" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Interpret vericode=8 and port-networking messages", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "paid/client-account", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute error-induction indiscriminately", + "Host-local diagnostics require explicit access" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STR-C02-ports", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-6ab8a82526ca7f73", + "CLM-c6183e93b0e05947" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Port issues are not inferred from vericode alone" + ], + "failure_behavior": [ + "Generic vericode mapping can misroute remediation" + ], + "id": "STR-C02-ports-s01", + "instruction_summary": "Use exact visible message to select port versus other machine diagnostics.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-6ab8a82526ca7f73", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 167, + "line_start": 167, + "section": "vericode=8 And Port Networking Issues", + "source_type": "generated-self-test", + "text_sha256": "dec553635efbfe0ca569270438be9a6599d319f384c1a4e1bbf3a91155cd9079" + }, + "text": "Port Networking Issues" + }, + { + "claim_id": "CLM-c6183e93b0e05947", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 167, + "line_start": 167, + "section": "vericode=8 And Port Networking Issues", + "source_type": "generated-self-test", + "text_sha256": "8daf7c0747836476976285c2f80ec7b725d906b79db5bfed28e2fa64871da758" + }, + "text": "Port issue" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 169, + "overlapping_headings": [ + "Offer Selection And Preflight Issues", + "Not Found Or Not Rentable", + "vericode=8 And Port Networking Issues" + ], + "start": 162 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 169, + "start": 162 + } + ], + "source_sections": [ + "vericode=8 And Port Networking Issues" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Interpret progress and runtime failure codes", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "paid/client-account", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute error-induction indiscriminately", + "Host-local diagnostics require explicit access" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STR-C02-runtime-errors", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-04420b31cf201495", + "CLM-074857755bf32749", + "CLM-2abb605c290b8294", + "CLM-475e5f9be7731b58", + "CLM-6c60900511ddc30e", + "CLM-6f8d696f0761d5e1", + "CLM-754706e68b7913ae", + "CLM-7bc5a9ca241ff7dd", + "CLM-873dd73735ffd966", + "CLM-8955139f77a52b92", + "CLM-94c84e566eb7ab7f", + "CLM-94f9abe4232a1c2f", + "CLM-c373553890d5a222", + "CLM-c4e197285ccc6221", + "CLM-cbde5088e00a1e54", + "CLM-cc58c804be407b89", + "CLM-d76563561d4050d0", + "CLM-dd441ff6d3d33033", + "CLM-e1e7fdff1b56593d", + "CLM-e4ccf80f9e4a7ac3", + "CLM-f1228f420e9342b9", + "CLM-f99ad127b2515992" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Every row has current source support and bounded claim" + ], + "failure_behavior": [ + "Missing code/source or unsafe remediation remains non-passing" + ], + "id": "STR-C02-runtime-errors-s01", + "instruction_summary": "Reconcile each code, area, meaning, remediation, and cleanup implication.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-04420b31cf201495", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 202, + "line_start": 202, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "7588f6e69e3319e9aa82bad7ed2ba4fc8833271e67a3b5ccc47cac0d7e4ace0e" + }, + "text": "instance_start_timeout" + }, + { + "claim_id": "CLM-074857755bf32749", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 217, + "line_start": 217, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "04c7d95fefdfab052cbbf915d4a95b74d584802a6290139f19185b78eaec62e1" + }, + "text": "stress_gpu_burn_failed" + }, + { + "claim_id": "CLM-2abb605c290b8294", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 212, + "line_start": 212, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "9edc2de215fa0c4714ba1cac561ab23db1febfc88eded4eba676de3c24b10e22" + }, + "text": "daemon_startup_failed" + }, + { + "claim_id": "CLM-475e5f9be7731b58", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 215, + "line_start": 215, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "332cf213f26f58413f1f1c4f8b73f76073301a50f7978863a80888c34ecc0da0" + }, + "text": "ecc_failed" + }, + { + "claim_id": "CLM-6c60900511ddc30e", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 203, + "line_start": 203, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "accc6adfaa4690eca2cdc80e4881456a6a9353e5568b4d2b78aab4b65016661e" + }, + "text": "instance_offline_before_test" + }, + { + "claim_id": "CLM-6f8d696f0761d5e1", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 206, + "line_start": 206, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "21902143853a794c114d4cae96e59f69b759b6b901c63dc4c2eef645eb53fa71" + }, + "text": "progress_endpoint_unreachable" + }, + { + "claim_id": "CLM-754706e68b7913ae", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 216, + "line_start": 216, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "text": "nccl_failed" + }, + { + "claim_id": "CLM-7bc5a9ca241ff7dd", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 206, + "line_start": 206, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "ef75ebf519d62c3d10c32a914bf61e4b718d1b403b5245116e9b099c3cab0430" + }, + "text": "progress_endpoint_unreachable | Launch, network, or cleanup | The runtime progress endpoint was never reachable. | Check TCP firewall/NAT forwarding, direct port mapping, container startup, and NAT hairpinning. | Confirm the mapped public TCP port forwards to the host LAN IP. Inspect docker logs to confirm the progress server bound port 5000/tcp. If testing from the same LAN as the host, retry from an outside network to rule out NAT loopback/hairpinning." + }, + { + "claim_id": "CLM-873dd73735ffd966", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 200, + "line_start": 200, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "39544cf7545f10ca73c54549777f3842650a874ca741bb9673b94f315185562b" + }, + "text": "instance_status_error" + }, + { + "claim_id": "CLM-8955139f77a52b92", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 204, + "line_start": 204, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "c7232c6fa07b541510415af9ffbed2dc83607daa8d3a91ca2db3783cf9358c55" + }, + "text": "missing_public_ip" + }, + { + "claim_id": "CLM-94c84e566eb7ab7f", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 201, + "line_start": 201, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "0165752fe3a06dcd1d2432febe7500f771ef115c0130ca52a3c674c6dae786f4" + }, + "text": "instance_status_poll_failed" + }, + { + "claim_id": "CLM-94f9abe4232a1c2f", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 184, + "line_start": 184, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "d1a3760948ccd3dcf0e94c5ffb0b551abd11b485bfad94fc3f89831912425d0b" + }, + "text": "- The self-test container never started, crashed, or did not bind the progress service." + }, + { + "claim_id": "CLM-c373553890d5a222", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 218, + "line_start": 218, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "d512d96ea31ab0b9bb9b66da70c4d675f7db657518f4b6c0cc6d5823e6da5509" + }, + "text": "interrupted" + }, + { + "claim_id": "CLM-c4e197285ccc6221", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 219, + "line_start": 219, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "1634ec971f785b1d3ba78060a6f5ee365160ba2bc21e78387565a70f7223e554" + }, + "text": "cleanup_failed" + }, + { + "claim_id": "CLM-cbde5088e00a1e54", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 210, + "line_start": 210, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "7e7772f7336461f829ca49bff47192ef8db1818fde1e850fd6fa4d24cd11b21b" + }, + "text": "legacy_progress_error" + }, + { + "claim_id": "CLM-cc58c804be407b89", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 208, + "line_start": 208, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "d105e8e7ad1a4e148475327b50930b88a7005113798540689b26bddba0919efd" + }, + "text": "progress_empty_timeout" + }, + { + "claim_id": "CLM-d76563561d4050d0", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 213, + "line_start": 213, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "b8618d893b8851dec28a6312956cb0cf0743c2a7e23682e47a67ae82a5ede5a9" + }, + "text": "nvml_failed" + }, + { + "claim_id": "CLM-dd441ff6d3d33033", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 178, + "line_start": 178, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "88e60532873f2e232f6a2da9d30bad22d6c0961ee52ebc7d124006cb38e0a8ec" + }, + "text": "no response" + }, + { + "claim_id": "CLM-e1e7fdff1b56593d", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 209, + "line_start": 209, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "cc9b92ce737486fb74c5370796e809e030da67db9ac1f390e472c16d0399c33f" + }, + "text": "runtime_test_timeout" + }, + { + "claim_id": "CLM-e4ccf80f9e4a7ac3", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 214, + "line_start": 214, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "334c3b66dfc2bff2a2850ed95fe6c427d7b9716c4a1645e34159dcc270d4bb3a" + }, + "text": "resnet_failed" + }, + { + "claim_id": "CLM-f1228f420e9342b9", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 211, + "line_start": 211, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "b0930e9c34e4a02383c3c9f10804331fcb741068453c15a277686fa2c95c28df" + }, + "text": "docker_pull_failed" + }, + { + "claim_id": "CLM-f99ad127b2515992", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 198, + "line_start": 198, + "section": "No Response Or Progress Timeout", + "source_type": "generated-self-test", + "text_sha256": "c5fb9a97197dfe56c2ecdff2a21168cf0f9e15e64c9abf1a3b0144fab01db766" + }, + "text": "instance_create_failed" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 219, + "overlapping_headings": [ + "Runtime Failure Codes", + "No Response Or Progress Timeout" + ], + "start": 171 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 219, + "start": 171 + } + ], + "source_sections": [ + "Runtime Failure Codes" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Diagnose nccl_failed", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "paid/client-account", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute error-induction indiscriminately", + "Host-local diagnostics require explicit access" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STR-C02-nccl", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-18dd98c2734c97f5", + "CLM-4c55f66671c5a4e6", + "CLM-7cac63760e51f4d0", + "CLM-cd8340881654fd8a" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "NCCL symptom is not over-attributed to one cause" + ], + "failure_behavior": [ + "Single-GPU or unsupported topology limits applicability" + ], + "id": "STR-C02-nccl-s01", + "instruction_summary": "Establish multi-GPU failure boundary and inspect bundle/GPU visibility first.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-18dd98c2734c97f5", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 224, + "line_start": 224, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "text": "nccl_failed" + }, + { + "claim_id": "CLM-4c55f66671c5a4e6", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 228, + "line_start": 228, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "9d26d5d4f86ee22df9113e06f628dc1ab2bdd4e79a34f997a08325ff3023482b" + }, + "text": "On HGX, DGX, or other NVSwitch systems, also check Fabric Manager or NVLSM on the host. The self-test container can show NCCL symptoms, but it cannot confirm whether host services such as nvidia-fabricmanager are healthy." + }, + { + "claim_id": "CLM-7cac63760e51f4d0", + "kind": "command", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 226, + "line_start": 226, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "e648941e2c03084562f386b4cf3a8f0d6aa3870af0658dd4e1f434f59840583b" + }, + "text": "nvidia-smi" + }, + { + "claim_id": "CLM-cd8340881654fd8a", + "kind": "error", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 222, + "line_start": 222, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "5d6f1dd794538ce3beba83c60a5833fa817ee977a8b8dcd80b67aa9ba8ac5f2c" + }, + "text": "nccl_failed" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 228, + "overlapping_headings": [ + "Runtime Failure Codes", + "No Response Or Progress Timeout", + "`nccl_failed` Deep Dive" + ], + "start": 221 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 228, + "start": 221 + } + ], + "source_sections": [ + "nccl_failed Deep Dive" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-548dd192da9103dc" + ], + "cleanup_required": false, + "dependencies": [ + "STR-C02-nccl-s01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Host service/topology observations are retained" + ], + "failure_behavior": [ + "Missing sudo/service or non-NVSwitch system limits branch" + ], + "id": "STR-C02-nccl-s02", + "instruction_summary": "On an authorized applicable Host, inspect Fabric Manager/NVLSM and GPU topology read-only.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-548dd192da9103dc", + "kind": "command", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 234, + "line_start": 231, + "section": "nccl_failed Deep Dive", + "source_type": "generated-self-test", + "text_sha256": "182563abafda1882a1fb2e95dd73f6c14138904c7107cddee0536cee5d79d33d" + }, + "text": "systemctl status nvidia-fabricmanager\njournalctl -u nvidia-fabricmanager --since \"-24h\"\nnvidia-smi -q | grep -i -A 2 Fabric\nnvidia-smi topo -m" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 235, + "overlapping_headings": [ + "Runtime Failure Codes", + "`nccl_failed` Deep Dive" + ], + "start": 230 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 235, + "start": 230 + } + ], + "source_sections": [ + "nccl_failed Deep Dive" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Create, scope, and review diagnostic bundles", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "paid/client-account", + "Host read-only", + "Host privileged read-only", + "WAN/external-client" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not execute error-induction indiscriminately", + "Host-local diagnostics require explicit access" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "STR-C02-bundles", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-444903dafc2f1f6e", + "CLM-6b3d212806990265", + "CLM-ce566d01b744afa6", + "CLM-ce7989a1a874cef8" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Expected manifest/log artifacts or collection errors are present" + ], + "failure_behavior": [ + "Wrong execution context cannot collect Host-local files" + ], + "id": "STR-C02-bundles-s01", + "instruction_summary": "Create the appropriate CLI-visible or Host-local bundle for the selected context.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-444903dafc2f1f6e", + "kind": "command", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 245, + "line_start": 245, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "94e21cfb580d488999152753a5e1d5db426c6d62ad316f7935b7d086b4f2b2c6" + }, + "text": "vastai dump-logs --include-local-host-artifacts" + }, + { + "claim_id": "CLM-6b3d212806990265", + "kind": "command", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 244, + "line_start": 244, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "092111334754c101adfcd5271a970beea9e2f25d45c86f152a6680c24140cf08" + }, + "text": "vastai dump-logs " + }, + { + "claim_id": "CLM-ce566d01b744afa6", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 239, + "line_start": 239, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "4bc0a1bb838c9a79027007a23aba7a7d70ccfc115dba4f9086d88f84477ee984" + }, + "text": "When a self-test fails, the CLI builds a redacted diagnostic tarball unless bundle creation is disabled." + }, + { + "claim_id": "CLM-ce7989a1a874cef8", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 245, + "line_start": 245, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "cfbb4ed5063c2a42e3edd97069bd4a8b32a752a3b449d0a96d7e7d8327762c07" + }, + "text": "- Include local host OS/kaalia artifacts only when running on the actual host with vastai dump-logs --include-local-host-artifacts." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 247, + "overlapping_headings": [ + "Diagnostic Bundles" + ], + "start": 237 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 247, + "start": 237 + } + ], + "source_sections": [ + "Diagnostic Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-3966d67fed85916a", + "CLM-718c3f0ab6100af2", + "CLM-d6e1b1b4815b7732", + "CLM-db4fe9fcf0000d68" + ], + "cleanup_required": false, + "dependencies": [ + "STR-C02-bundles-s01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Only sanitized artifacts are publishable" + ], + "failure_behavior": [ + "Automatic redaction is not assumed complete" + ], + "id": "STR-C02-bundles-s02", + "instruction_summary": "Review caps, redaction, collection errors, and secrets before sharing.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-3966d67fed85916a", + "kind": "threshold", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 253, + "line_start": 253, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "4f5ccc8006d53f4cba8a7b18e8cc5a08a3d7c51b27202a2694e28efe41b89d63" + }, + "text": "Text artifacts are capped at 262,144 bytes and log artifacts are capped at 262,144 bytes. Obvious API keys, tokens, passwords, and related secrets are redacted, but hosts should still review the tarball before sharing it with support." + }, + { + "claim_id": "CLM-718c3f0ab6100af2", + "kind": "command", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 250, + "line_start": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "394b7b1486f6bbce37a26c928cee8ceab84df2db9aa7dd538195e4e51494f3bb" + }, + "text": "journalctl" + }, + { + "claim_id": "CLM-d6e1b1b4815b7732", + "kind": "command", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 250, + "line_start": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "b6dd860e77b3d15bf27dec6309794b2e80556808318040e4a84b7de0b4d6be89" + }, + "text": "dmesg" + }, + { + "claim_id": "CLM-db4fe9fcf0000d68", + "kind": "behavior-claim", + "source": { + "file": "host/self-test-reference.mdx", + "line_end": 250, + "line_start": 250, + "section": "Diagnostic Bundles", + "source_type": "generated-self-test", + "text_sha256": "dd64a696af6cae51febc474cc08c1ee9138f2c2eed6f1f856235cee9d1c16b40" + }, + "text": "When the CLI is run from a laptop or other third-party machine, it cannot collect host-local files such as /var/lib/vastai_kaalia/kaalia.log*, dmesg, journalctl, /etc/docker/daemon.json, or /proc/mounts from the Vast host. Those artifacts require running the helper on the actual host or adding a future daemon/backend log-collection feature." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 253, + "overlapping_headings": [ + "Diagnostic Bundles" + ], + "start": 247 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 253, + "start": 247 + } + ], + "source_sections": [ + "Diagnostic Bundles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "STR-C02-bundles-s02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Retention matches evidence policy" + ], + "failure_behavior": [ + "Restricted data left in public workspace is a security defect" + ], + "id": "STR-C02-bundles-s03", + "instruction_summary": "Remove temporary local bundle copies when retention is not authorized.", + "parameters": [], + "required": false, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "b84e11e72b3571b4b59c4a3072d6cdd172eb78df446d8c4299d897929539ce12", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 253, + "overlapping_headings": [ + "Diagnostic Bundles" + ], + "start": 237 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 253, + "start": 237 + } + ], + "source_sections": [ + "Diagnostic Bundles" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-01620487e0fb5c1c", + "CLM-01a91391f8bf7549", + "CLM-04420b31cf201495", + "CLM-07243041829a5844", + "CLM-074857755bf32749", + "CLM-09ea8a0d4e3e236e", + "CLM-1378b7eac66de85d", + "CLM-143fac4a7b416b0b", + "CLM-14717a47401a82b9", + "CLM-18dd98c2734c97f5", + "CLM-255041abfa5df384", + "CLM-2abb605c290b8294", + "CLM-2f138a7521d846bb", + "CLM-3342266ef2044b63", + "CLM-38465bb668bd0e2b", + "CLM-3966d67fed85916a", + "CLM-3d127dc610a2306c", + "CLM-444903dafc2f1f6e", + "CLM-475e5f9be7731b58", + "CLM-4c55f66671c5a4e6", + "CLM-548dd192da9103dc", + "CLM-56744a8860d47c2b", + "CLM-66806f797e315f0a", + "CLM-674b7bbcb4c26f86", + "CLM-6a00f79369524dab", + "CLM-6ab8a82526ca7f73", + "CLM-6b3d212806990265", + "CLM-6c60900511ddc30e", + "CLM-6c8ead3681b222ff", + "CLM-6d3ccf3c290e58e6", + "CLM-6f8d696f0761d5e1", + "CLM-718c3f0ab6100af2", + "CLM-754706e68b7913ae", + "CLM-7583872da7a51893", + "CLM-7bc5a9ca241ff7dd", + "CLM-7cac63760e51f4d0", + "CLM-873dd73735ffd966", + "CLM-8955139f77a52b92", + "CLM-94c84e566eb7ab7f", + "CLM-94f9abe4232a1c2f", + "CLM-957800badf80462c", + "CLM-986c580a2ae39524", + "CLM-a029c1ef4b47654f", + "CLM-a1a1193c4116b979", + "CLM-a79fd1ccb0a6297d", + "CLM-b36c7e1259a33853", + "CLM-c0041db40ff5812a", + "CLM-c373553890d5a222", + "CLM-c4e197285ccc6221", + "CLM-c6183e93b0e05947", + "CLM-c6553a166e9cccda", + "CLM-cbde5088e00a1e54", + "CLM-cc58c804be407b89", + "CLM-cd8340881654fd8a", + "CLM-ce566d01b744afa6", + "CLM-ce7989a1a874cef8", + "CLM-d6e1b1b4815b7732", + "CLM-d76563561d4050d0", + "CLM-db4fe9fcf0000d68", + "CLM-dd441ff6d3d33033", + "CLM-e1e7fdff1b56593d", + "CLM-e2008ab3335c358a", + "CLM-e4ccf80f9e4a7ac3", + "CLM-e4dafa4e42ee61ef", + "CLM-eee23af322c79cb4", + "CLM-f04d8436c00d8754", + "CLM-f1228f420e9342b9", + "CLM-f99ad127b2515992" + ], + "cleanup": [ + "Diagnostic commands are read-only; paid attempts require confirmed instance cleanup" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Each result, gate, stage, error, and bundle statement has a current source or suitable observation" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Each result, gate, stage, error, and bundle statement has a current source or suitable observation" + ], + "failure_behavior": [ + "Contradicted or stale rows remain non-passing and are corrected only in authorized docs/generator" + ], + "goal": "Validate the generated behavioral contract and its diagnostic branches against current sources.", + "id": "STR-C02", + "issue_ids": [], + "limitations": [ + "A generated table is not runtime evidence", + "Not every failure code can be safely induced" + ], + "page_id": "PAGE-host-self-test-reference", + "prerequisites": [ + "STR-C01 provenance resolved or limitations recorded", + "Current CLI/self-test source authority identified" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Static source/generator conformance plus later representative paid/Host evidence where claims are runtime.", + "retest_ids": [], + "safety_constraints": [ + "Do not execute error-induction indiscriminately", + "Host-local diagnostics require explicit access" + ], + "source_context": { + "file": "host/self-test-reference.mdx", + "headings": [ + "Bandwidth Formula", + "Diagnostic Bundles", + "Direct Ports And Port Mapping", + "How To Read The Result", + "Offer Selection And Preflight Issues", + "Preflight Checks", + "Runtime Failure Codes", + "Runtime Stages", + "Self-test Image Selection", + "nccl_failed Deep Dive", + "vericode=8 And Port Networking Issues" + ], + "line_end": 253, + "line_start": 20, + "rendered_route": "/host/self-test-reference", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "A generated table is not runtime evidence", + "Not every failure code can be safely induced" + ], + "goal": "Validate the generated behavioral contract and its diagnostic branches against current sources.", + "vv_kind": "verification" + }, + "title": "Self-test result, runtime, error, and bundle contract", + "unit_type": "C", + "vv_kind": "verification" + }, + { + "access_classes": [ + "legal-source-review", + "provider-source-review", + "source-owner" + ], + "attempt_ids": [], + "authority_assertion": "LEGAL_AND_PROVIDER_SOURCE_OWNER_CONFIRMATION_REQUIRED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "legal-source-review", + "provider-source-review", + "source-owner" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "TAX-C01-B-international", + "TAX-C01-B-us-provider", + "TAX-C01-B-vat" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Host is outside the United States", + "execution_gate": { + "access_requirements": [ + "legal-source-review", + "provider-source-review", + "source-owner" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not collect SSN, EIN, tax forms, or other personal tax data as evidence.", + "Do not submit the linked W-9 form during validation." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "TAX-C01-B-international", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-2fe69edc6e25da9a" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The page does not imply Vast provides local advice or forms." + ], + "failure_behavior": [ + "Missing owner confirmation remains UNVALIDATED." + ], + "id": "TAX-C01-S01", + "instruction_summary": "Confirm responsibility and document-routing statements against current Vast policy.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-2fe69edc6e25da9a", + "kind": "behavior-claim", + "source": { + "file": "host/guide-to-taxes.mdx", + "line_end": 19, + "line_start": 19, + "section": "International Hosts", + "source_type": "authored", + "text_sha256": "be48ca90a0ea3ff6e45299131154cded3fa612f1f67b3bf070e98dffa44afda1" + }, + "text": "Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1c53645b0c75c9f0f70945f741babc7399bae57efc799aca379f754c6e039e6e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 19, + "overlapping_headings": [ + "International Hosts" + ], + "start": 17 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 19, + "start": 17 + } + ], + "source_sections": [ + "International Hosts" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host is US-based and identifies payout provider", + "execution_gate": { + "access_requirements": [ + "legal-source-review", + "provider-source-review", + "source-owner" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not collect SSN, EIN, tax forms, or other personal tax data as evidence.", + "Do not submit the linked W-9 form during validation." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "TAX-C01-B-us-provider", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No fixed threshold is invented; responsibilities are clear." + ], + "failure_behavior": [ + "Provider mismatch or stale guidance is recorded." + ], + "id": "TAX-C01-S02", + "instruction_summary": "Identify provider and route threshold/form questions to its official source.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1c53645b0c75c9f0f70945f741babc7399bae57efc799aca379f754c6e039e6e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 29, + "overlapping_headings": [ + "United States Hosts" + ], + "start": 21 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 29, + "start": 21 + } + ], + "source_sections": [ + "United States Hosts" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "TAX-C01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Provider branch is current and avoids collecting sensitive data." + ], + "failure_behavior": [ + "Unverified external-link or provider behavior stays UNVALIDATED." + ], + "id": "TAX-C01-S03", + "instruction_summary": "Check Stripe, PayPal, or Wise routing and data-handling language.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1c53645b0c75c9f0f70945f741babc7399bae57efc799aca379f754c6e039e6e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 39, + "overlapping_headings": [ + "By Payout Method" + ], + "start": 31 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 39, + "start": 31 + } + ], + "source_sections": [ + "By Payout Method" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Host needs VAT or invoice treatment", + "execution_gate": { + "access_requirements": [ + "legal-source-review", + "provider-source-review", + "source-owner" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not collect SSN, EIN, tax forms, or other personal tax data as evidence.", + "Do not submit the linked W-9 form during validation." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "TAX-C01-B-vat", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-a5c76ba6f31bd3c1" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Both claims have dated authority or are marked unresolved." + ], + "failure_behavior": [ + "Current legal/product disagreement is FAIL." + ], + "id": "TAX-C01-S04", + "instruction_summary": "Confirm current VAT collection/remittance and invoice-display statements with the accountable owner.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-a5c76ba6f31bd3c1", + "kind": "behavior-claim", + "source": { + "file": "host/guide-to-taxes.mdx", + "line_end": 46, + "line_start": 46, + "section": "Does Vast.ai handle VAT?", + "source_type": "authored", + "text_sha256": "887a6c4ce5728e5244f4818566ac5c01b0ce3e700064351c6e8083e609e23d77" + }, + "text": "Vast.ai is based in California and does not currently collect or remit VAT." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "1c53645b0c75c9f0f70945f741babc7399bae57efc799aca379f754c6e039e6e", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 51, + "overlapping_headings": [ + "Common Questions", + "Does Vast.ai handle VAT?", + "Is VAT shown on invoices?" + ], + "start": 41 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 51, + "start": 41 + } + ], + "source_sections": [ + "Common Questions" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-2fe69edc6e25da9a", + "CLM-63d950986379d52b", + "CLM-a5c76ba6f31bd3c1", + "CLM-a74053ab0f6ed961" + ], + "cleanup": [ + "No runtime cleanup; ensure no personal tax data is captured." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "International, US/provider, withholding, VAT, and invoice statements have current authority or explicit unresolved status." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "International, US/provider, withholding, VAT, and invoice statements have current authority or explicit unresolved status." + ], + "failure_behavior": [ + "Stale or conflicting legal/provider information is FAIL/STALE and escalated to the responsible owner." + ], + "goal": "Verify current routing and disclaimers for tax responsibilities without converting documentation into tax advice.", + "id": "TAX-C01", + "issue_ids": [], + "limitations": [ + "Jurisdiction and provider rules change; a qualified tax professional owns individual advice." + ], + "page_id": "PAGE-host-guide-to-taxes", + "prerequisites": [ + "Host jurisdiction and payout provider are known; current official provider and Vast policy sources are available." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Current jurisdiction/provider-specific official sources", + "intended_user": "Host handling payout records and tax filing", + "representativeness_limit": "Docs can route responsibility but cannot validate an individual's tax obligation." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not collect SSN, EIN, tax forms, or other personal tax data as evidence.", + "Do not submit the linked W-9 form during validation." + ], + "source_context": { + "file": "host/guide-to-taxes.mdx", + "headings": [ + "By Payout Method", + "Common Questions", + "International Hosts", + "United States Hosts" + ], + "line_end": 51, + "line_start": 17, + "rendered_route": "/host/guide-to-taxes", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Jurisdiction and provider rules change; a qualified tax professional owns individual advice." + ], + "goal": "Verify current routing and disclaimers for tax responsibilities without converting documentation into tax advice.", + "vv_kind": "verification" + }, + "title": "Location and payout-provider tax responsibility", + "unit_type": "C", + "vv_kind": "verification" + }, + { + "access_classes": [ + "credentialed web console", + "team/account mutating", + "CLI reference/static" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed web console", + "team/account mutating", + "CLI reference/static" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "TEAM-E01-B01", + "TEAM-E01-B02" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Team creation or console invitation is authorized", + "execution_gate": { + "access_requirements": [ + "credentialed web console", + "team/account mutating", + "CLI reference/static" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Reserve Team Write, billing write, and Owner for accountable principals", + "Require 2FA for material permissions", + "Do not create a broad role merely for test convenience" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "TEAM-E01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-ef517d1a2135e71c" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "The context switcher and Members page identify the intended team." + ], + "failure_behavior": [ + "No-team or wrong-context state must be resolved before role/invite actions." + ], + "id": "TEAM-E01-B01-S01", + "instruction_summary": "Open Account > Members, create the team if absent, and switch to the intended team.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-ef517d1a2135e71c", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 18, + "line_start": 18, + "section": "Introduction", + "source_type": "authored", + "text_sha256": "9bae256ffa9ad0f56866502ec87dbd29fd4a699cbfb6e5c3ef10ef5b7fd3a914" + }, + "text": "This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 47, + "overlapping_headings": [ + "Invite Host Operators" + ], + "start": 36 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 47, + "start": 36 + } + ], + "source_sections": [ + "Invite Host Operators" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-0d3486cc6b7a7e66", + "CLM-9f4476a9527da54a", + "CLM-a636f0d812ecaea6", + "CLM-e5e6978de0ebd7cd", + "CLM-ee3d4c0d5b50a06b" + ], + "cleanup_required": false, + "dependencies": [ + "TEAM-E01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Permission values—not role names—match the approved Host operator profile." + ], + "failure_behavior": [ + "Unconfirmed registration-right semantics remain a blocker for that claim." + ], + "id": "TEAM-E01-B01-S02", + "instruction_summary": "Inspect/create the least-privilege role, including machine, billing, team, owner, and 2FA boundaries.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-0d3486cc6b7a7e66", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 103, + "line_start": 103, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "aad574c643bd463676bb1a1b7c41a4f1787ed12184a2ff550903c0ff081806c4" + }, + "text": "Require 2FA | The role editor can require 2FA for the whole role, or for selected permissions. Use this for roles that can change machines, billing, payouts, or team membership." + }, + { + "claim_id": "CLM-9f4476a9527da54a", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 105, + "line_start": 105, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "3619969bcd5df8ec14f21fdd94f63f1fb7f3a5a644090c3b9fbc0827930758ff" + }, + "text": "Pre-populated member | Lower-access role for team members who do not need to change host-machine state. Confirm whether Machines Read is enabled if they need visibility." + }, + { + "claim_id": "CLM-a636f0d812ecaea6", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 228, + "line_start": 228, + "section": "Recommended Business Setup", + "source_type": "authored", + "text_sha256": "c8127d1bf2f53569f051da992352bafbdc6a4c8f961cbcf5f4a93e99d6c123c0" + }, + "text": "- Require 2FA for roles that can change machine state, billing, payouts, or team membership." + }, + { + "claim_id": "CLM-e5e6978de0ebd7cd", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 113, + "line_start": 113, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "2f65a91f285ea075fb9bf1d8891d724372a9d050e4e8e2f5f9486e3b0970845d" + }, + "text": "Before assigning a role that requires 2FA, make sure the operator has 2FA configured on their personal account. See Two-factor authentication." + }, + { + "claim_id": "CLM-ee3d4c0d5b50a06b", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 100, + "line_start": 100, + "section": "Machine Roles", + "source_type": "authored", + "text_sha256": "2b0f9d438a612ac7903151b041812d9fb5a619c860439c382f65488a6901942b" + }, + "text": "Billing/Earning Read | Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 115, + "overlapping_headings": [ + "Machine Roles" + ], + "start": 86 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 115, + "start": 86 + } + ], + "source_sections": [ + "Machine Roles" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "TEAM-E01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Invite is sent to the intended identity with the intended role." + ], + "failure_behavior": [ + "Wrong email/role triggers revocation/correction." + ], + "id": "TEAM-E01-B01-S03", + "instruction_summary": "Invite the operator using the reviewed role.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 47, + "overlapping_headings": [ + "Invite Host Operators" + ], + "start": 36 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 47, + "start": 36 + } + ], + "source_sections": [ + "Invite Host Operators" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "TEAM-E01-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Authorized access works and excluded permissions remain unavailable." + ], + "failure_behavior": [ + "Positive access alone cannot prove least privilege." + ], + "id": "TEAM-E01-B01-S04", + "instruction_summary": "After acceptance, verify membership, role, machine visibility, and denied out-of-scope access.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 47, + "overlapping_headings": [ + "Invite Host Operators" + ], + "start": 36 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 47, + "start": 36 + } + ], + "source_sections": [ + "Invite Host Operators" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "TEAM-E01-B01-S04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No test-only access remains." + ], + "failure_behavior": [ + "Revocation uncertainty prevents PASS." + ], + "id": "TEAM-E01-B01-S05", + "instruction_summary": "Remove test-only membership/role and confirm revocation when the procedure is not establishing a real team.", + "parameters": [], + "required": false, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 234, + "overlapping_headings": [ + "Recommended Business Setup" + ], + "start": 221 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 234, + "start": 221 + } + ], + "source_sections": [ + "Recommended Business Setup" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "CLI command catalog is checked as reference support, not executed as one workflow", + "execution_gate": { + "access_requirements": [ + "credentialed web console", + "team/account mutating", + "CLI reference/static" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Reserve Team Write, billing write, and Owner for accountable principals", + "Require 2FA for material permissions", + "Do not create a broad role merely for test convenience" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "TEAM-E01-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-1b189d051c9468e5", + "CLM-1cb07ec233c461b2", + "CLM-1d1851c6215ab282", + "CLM-40b2f1682f7e1b79", + "CLM-46d0c5ce2153a004", + "CLM-5f1ad892e6c8e34c", + "CLM-b10173dc22deecd2", + "CLM-bb31da6105c31a7c", + "CLM-c6370bac1c24cf5d", + "CLM-e6bffefe839b663c" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Catalog commands resolve to current documented references with bounded claim limits." + ], + "failure_behavior": [ + "Static registry support cannot prove live team lifecycle behavior." + ], + "id": "TEAM-E01-B02-S01", + "instruction_summary": "Verify create-team, member, and role command links/signatures and reconcile their permission claims with canonical CLI/API references.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-1b189d051c9468e5", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "c3c43694c165b142d216173ffa416d1bed05395eec8dd2a23dd6744926ea70ef" + }, + "text": "vastai create team-role" + }, + { + "claim_id": "CLM-1cb07ec233c461b2", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "9f7a2e75e85ce9074b7559cb0d096f328aa79f16a15c31d0f276062462e49652" + }, + "text": "vastai invite member" + }, + { + "claim_id": "CLM-1d1851c6215ab282", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "c53ed1d6e7c10d04b18245ba0356fd273b020aedb246b3d46ed77bf7a7802561" + }, + "text": "Manage members | vastai show members, vastai invite member, vastai remove member | List operators, invite an operator with a role, or remove access. Requires the team key or user role to allow team administration." + }, + { + "claim_id": "CLM-40b2f1682f7e1b79", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "00a6f43e4f9f0ab7b8b16476f7e41353fdcb3025b5ed227f53346cfb23c137ea" + }, + "text": "vastai remove team-role" + }, + { + "claim_id": "CLM-46d0c5ce2153a004", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "bc535a884b21e313d033402ae678461f9ca4b06a8d0c028d3f031a9c3b6cd51f" + }, + "text": "vastai show team-roles" + }, + { + "claim_id": "CLM-5f1ad892e6c8e34c", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "8ea3abe441b7853eb554ebff29b326a01a22aec422bf04af084fa198cf38e647" + }, + "text": "vastai show team-role" + }, + { + "claim_id": "CLM-b10173dc22deecd2", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 143, + "line_start": 143, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "795448debed0053b9aa63094002742c765f24762eefe9057087503aa3a9c6159" + }, + "text": "vastai update team-role" + }, + { + "claim_id": "CLM-bb31da6105c31a7c", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "3e6a1419c0b104f1359c5bab5322d789c9d64784585311f32deb6c7c35761cbe" + }, + "text": "vastai show members" + }, + { + "claim_id": "CLM-c6370bac1c24cf5d", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 142, + "line_start": 142, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a9296678ba227c232c044eaa55871eaa123a099584152f22e33c9f97d3af54b3" + }, + "text": "vastai remove member" + }, + { + "claim_id": "CLM-e6bffefe839b663c", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 140, + "line_start": 140, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "5c734a7df5e04e6cf5f82f3c5fb4ce2c6db5fa721ff86103640d9563af7d1735" + }, + "text": "vastai create team" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 149, + "overlapping_headings": [ + "Vast CLI For Host Teams" + ], + "start": 136 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 149, + "start": 136 + } + ], + "source_sections": [ + "Vast CLI For Host Teams" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-0d3486cc6b7a7e66", + "CLM-1b189d051c9468e5", + "CLM-1cb07ec233c461b2", + "CLM-1d1851c6215ab282", + "CLM-40b2f1682f7e1b79", + "CLM-46d0c5ce2153a004", + "CLM-5f1ad892e6c8e34c", + "CLM-9f4476a9527da54a", + "CLM-a636f0d812ecaea6", + "CLM-b10173dc22deecd2", + "CLM-bb31da6105c31a7c", + "CLM-c6370bac1c24cf5d", + "CLM-e5e6978de0ebd7cd", + "CLM-e6bffefe839b663c", + "CLM-ee3d4c0d5b50a06b", + "CLM-ef517d1a2135e71c" + ], + "cleanup": [ + "For test-only membership, remove the operator/role using an approved owner action and confirm access is gone" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Intended team context exists", + "Role permissions and 2FA requirement match the approved profile", + "Invited operator appears after acceptance" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Intended team context exists", + "Role permissions and 2FA requirement match the approved profile", + "Invited operator appears after acceptance" + ], + "failure_behavior": [ + "Wrong context, missing team, permission ambiguity, or failed acceptance leaves the workflow incomplete" + ], + "goal": "Establish the intended team context and give an operator only the Host permissions they need.", + "id": "TEAM-E01", + "issue_ids": [], + "limitations": [ + "CLI table entries are a command catalog, not complete invocation procedures", + "Exact machine-registration rights still require engineering confirmation" + ], + "page_id": "PAGE-host-host-teams", + "prerequisites": [ + "Authorized team owner/admin", + "Named operator and approved permission profile", + "Operator 2FA configured when required" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A real Host team managed in Account > Members, with role settings inspected rather than inferred from role names.", + "retest_ids": [], + "safety_constraints": [ + "Reserve Team Write, billing write, and Owner for accountable principals", + "Require 2FA for material permissions", + "Do not create a broad role merely for test convenience" + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Invite Host Operators", + "Machine Roles", + "Recommended Business Setup", + "Vast CLI For Host Teams" + ], + "line_end": 234, + "line_start": 36, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "CLI table entries are a command catalog, not complete invocation procedures", + "Exact machine-registration rights still require engineering confirmation" + ], + "goal": "Establish the intended team context and give an operator only the Host permissions they need.", + "vv_kind": "both" + }, + "title": "Create a Host team, least-privilege role, and operator invite", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed web console", + "Host privileged/mutating", + "secret-bearing install flow" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed web console", + "Host privileged/mutating", + "secret-bearing install flow" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "All required steps and checkpoints in the single applicable branch must pass.", + "reconciler": null, + "source_order": [ + "TEAM-E02-B01" + ], + "state": "LINEAR_SINGLE_BRANCH" + }, + "branches": [ + { + "access_override": null, + "condition": "A new team-owned Host registration is authorized", + "execution_gate": { + "access_requirements": [ + "credentialed web console", + "Host privileged/mutating", + "secret-bearing install flow" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Never reuse setup commands from personal/other/old contexts", + "Do not retain installation keys in evidence", + "Stop on undefined/wrong account/unauthenticated state" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "TEAM-E02-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-1c4b5e081498e831" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Browser context and non-secret command provenance identify the intended team." + ], + "failure_behavior": [ + "Undefined/wrong account data blocks Host execution." + ], + "id": "TEAM-E02-B01-S01", + "instruction_summary": "Switch to team, confirm Host enablement/agreement, open setup, and copy a fresh command.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-1c4b5e081498e831", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 82, + "line_start": 82, + "section": "Install In The Right Context", + "source_type": "authored", + "text_sha256": "1e852d9597dd508bf58f0c41f0c5ec18acad01a0bbcf6295a7c6fc3757babb6b" + }, + "text": "Do not reuse a setup command copied from a personal account, another team, an old note, shell history, or a screenshot. Setup commands can include account-specific machine installation keys. See Installing Host Software." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 82, + "overlapping_headings": [ + "Install In The Right Context" + ], + "start": 71 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 82, + "start": 71 + } + ], + "source_sections": [ + "Install In The Right Context" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "TEAM-E02-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Installer reaches its documented completion checkpoints." + ], + "failure_behavior": [ + "Installation failure is retained before any repair." + ], + "id": "TEAM-E02-B01-S02", + "instruction_summary": "Run the fresh secret-bearing setup command on the authorized Host without persisting it in evidence.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 82, + "overlapping_headings": [ + "Install In The Right Context" + ], + "start": 71 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 82, + "start": 71 + } + ], + "source_sections": [ + "Install In The Right Context" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "TEAM-E02-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Machine ownership/context is exactly the intended team." + ], + "failure_behavior": [ + "Wrong-account or unauthenticated result stops listing and selects TEAM-T01." + ], + "id": "TEAM-E02-B01-S03", + "instruction_summary": "Confirm the machine appears and authenticates under the team Machines page.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 84, + "overlapping_headings": [ + "Install In The Right Context" + ], + "start": 71 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 84, + "start": 71 + } + ], + "source_sections": [ + "Install In The Right Context" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-1c4b5e081498e831" + ], + "cleanup": [ + "Revoke/rotate temporary setup credentials as required", + "If this is a disposable registration, use the approved decommission procedure" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "New machine appears only under the intended team Machines page and authenticates normally" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "New machine appears only under the intended team Machines page and authenticates normally" + ], + "failure_behavior": [ + "Regenerate in correct context; if still wrong, stop and escalate with sanitized context" + ], + "goal": "Generate a fresh team-bound setup command, install on the intended Host, and confirm team ownership.", + "id": "TEAM-E02", + "issue_ids": [], + "limitations": [ + "This page delegates the installer steps and completion checks to Installing Host Software" + ], + "page_id": "PAGE-host-host-teams", + "prerequisites": [ + "Intended team exists and is Host-enabled", + "Hosting agreement completed", + "Authorized Host machine and installation window", + "Fresh setup command obtained in team context" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A Host registered through the live setup page while the browser is switched to the exact intended team.", + "retest_ids": [], + "safety_constraints": [ + "Never reuse setup commands from personal/other/old contexts", + "Do not retain installation keys in evidence", + "Stop on undefined/wrong account/unauthenticated state" + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Install In The Right Context" + ], + "line_end": 84, + "line_start": 71, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "This page delegates the installer steps and completion checks to Installing Host Software" + ], + "goal": "Generate a fresh team-bound setup command, install on the intended Host, and confirm team ownership.", + "vv_kind": "both" + }, + "title": "Register a Host in the intended team context", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "credentialed CLI/API", + "team/account read-only", + "conditional Host mutating", + "conditional billing read" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "credentialed CLI/API", + "team/account read-only", + "conditional Host mutating", + "conditional billing read" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "TEAM-E03-B01", + "TEAM-E03-B02" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "A scoped team key is created/configured for a bounded operation", + "execution_gate": { + "access_requirements": [ + "credentialed CLI/API", + "team/account read-only", + "conditional Host mutating", + "conditional billing read" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Keep personal and team keys separate", + "Never expose keys in process logs/evidence", + "Command catalog is not an instruction to run every command", + "Destructive and billing-write actions need separate authorization" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "TEAM-E03-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-38257bb7c2529187", + "CLM-923d7604e486acd4", + "CLM-fa287335656da956" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Key metadata shows intended team and minimum approved scope." + ], + "failure_behavior": [ + "Wrong context or insufficient owner authority blocks creation." + ], + "id": "TEAM-E03-B01-S01", + "instruction_summary": "Create/select a team key with only required machine/billing scopes.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-38257bb7c2529187", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "edf0c61aac9544779dc52057b7d55392c27494e7c75687cf98bfccd4b95d6e8f" + }, + "text": "vastai show api-keys" + }, + { + "claim_id": "CLM-923d7604e486acd4", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "ce6c1d735630bee9032b8dd93066be9f873e19e737654a798572fe3f8f34f67b" + }, + "text": "vastai create api-key" + }, + { + "claim_id": "CLM-fa287335656da956", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 144, + "line_start": 144, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "73cc4f23c70d03173fa8fb1d77cdf1c86b4e75b0be14a4ee19dd87881802c53a" + }, + "text": "vastai delete api-key" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 128, + "overlapping_headings": [ + "API Keys For Host Teams" + ], + "start": 117 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 128, + "start": 117 + } + ], + "source_sections": [ + "API Keys For Host Teams" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-09241e450ccdf2e7", + "CLM-1364e91d53ec739f", + "CLM-1a6d9d1fbdbf0173", + "CLM-1c82b7ec8e18fbbe", + "CLM-2f3df1945652325d", + "CLM-34870c2b29b79e53", + "CLM-370a011a4383673c", + "CLM-7da14742090cbfc3", + "CLM-85410ba6298fd874", + "CLM-bf6e1cf17f536f33", + "CLM-c1181daab296701b", + "CLM-d7e962153378fba9", + "CLM-f434bc068a5b2aac" + ], + "cleanup_required": false, + "dependencies": [ + "TEAM-E03-B01-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Secret remains masked and selected command matches scope/goal." + ], + "failure_behavior": [ + "Do not execute the full catalog." + ], + "id": "TEAM-E03-B01-S02", + "instruction_summary": "Configure the CLI securely or provide the key through an approved environment, then choose one documented operation from the catalog.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-09241e450ccdf2e7", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "7e50295337491e3c61cabdd41ddc615c993104a62b53fd079f394c7a9958bc60" + }, + "text": "vastai remove defjob" + }, + { + "claim_id": "CLM-1364e91d53ec739f", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 134, + "line_start": 134, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "de0ea901de92d996df3bf2b29b1a0bf94c3e6872aab184365ce3f478cdecdb95" + }, + "text": "The CLI does not have a separate Host Teams mode. It acts through whichever API key you configure with vastai set api-key, pass with --api-key, or expose as VAST_API_KEY. For host-team automation, use a key that belongs to the intended team account and has the required team, machine, or billing permissions. Keep personal-account keys separate from team host-operation keys." + }, + { + "claim_id": "CLM-1a6d9d1fbdbf0173", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b6e0fb6fabb56d5b4bbf60291aba27ee11acad1da7e55bd464c99722262d1ca5" + }, + "text": "vastai schedule maint" + }, + { + "claim_id": "CLM-1c82b7ec8e18fbbe", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "c37044536233ee0eef2b211e241e5accb23ff7ca5cd54ccf6963fa368f658bef" + }, + "text": "Operate machines | vastai list machines, vastai unlist machine, vastai set min-bid, vastai schedule maint, vastai cancel maint | List, unlist, price, and schedule maintenance for team-owned machines. Requires machine write access." + }, + { + "claim_id": "CLM-2f3df1945652325d", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "442382b0ba3827d75ba851bc9f700fef9148a7857a3835741b8e8705eccf5784" + }, + "text": "vastai defrag machines" + }, + { + "claim_id": "CLM-34870c2b29b79e53", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a1e4dff67c1582eb9c55b0e48585ce13b92f8b5884f70f0a2b15225c4a2d9856" + }, + "text": "vastai self-test machine" + }, + { + "claim_id": "CLM-370a011a4383673c", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b84949c0a28354a3fdf67fc5208aabae8e2a6c0aeccb442568bc041f1e7612cc" + }, + "text": "vastai list machines" + }, + { + "claim_id": "CLM-7da14742090cbfc3", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "18f066a9b07172b6711e8cadeab5803719c936833381d0f057377ceb4ba7ef05" + }, + "text": "vastai cancel maint" + }, + { + "claim_id": "CLM-85410ba6298fd874", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "3721d3cc5614e821d37420deb1b163ff5f315386d058320c56998740ae9e0195" + }, + "text": "vastai set defjob" + }, + { + "claim_id": "CLM-bf6e1cf17f536f33", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "89bfe0963ca46e57811da105173a57327e2d3faa812387df7123c9ef9e94efb4" + }, + "text": "vastai unlist machine" + }, + { + "claim_id": "CLM-c1181daab296701b", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 147, + "line_start": 147, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "a936cc01a8f4724940bae078e1b45cd99530ea14d450871bfc30a24900c0ef39" + }, + "text": "vastai cleanup machine" + }, + { + "claim_id": "CLM-d7e962153378fba9", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 146, + "line_start": 146, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "1411064aaa6856c6134493b9715720d57979f215f9ff058e3b3c15b1750a641c" + }, + "text": "vastai set min-bid" + }, + { + "claim_id": "CLM-f434bc068a5b2aac", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 134, + "line_start": 134, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "4c05b14251d66283584771c571a52514a5905eaf6eaaa4eb9d1707dff30a81f9" + }, + "text": "vastai set api-key" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 149, + "overlapping_headings": [ + "Vast CLI For Host Teams" + ], + "start": 130 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 149, + "start": 130 + } + ], + "source_sections": [ + "Vast CLI For Host Teams" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-05bd409afe2af7bc", + "CLM-065f727084f7a14a", + "CLM-7ede841395bcc5cd", + "CLM-d1294be397a8a460" + ], + "cleanup_required": false, + "dependencies": [ + "TEAM-E03-B01-S02" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Result belongs to the intended team/target." + ], + "failure_behavior": [ + "Unexpected personal-account data triggers immediate stop." + ], + "id": "TEAM-E03-B01-S03", + "instruction_summary": "Observe the selected read or authorized mutation and attribute it to the team account.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-05bd409afe2af7bc", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "ee5df6408f12c204dbfe07b838db5f8ca716f298c12bcc6a2628b6b91b00fd1a" + }, + "text": "vastai reports" + }, + { + "claim_id": "CLM-065f727084f7a14a", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "b620afaf5fdf14f7f3557b0eb92d7581d5f9eb677be337dd778ecb1b0204f42a" + }, + "text": "vastai show machine" + }, + { + "claim_id": "CLM-7ede841395bcc5cd", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 145, + "line_start": 145, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "f7af141666996c9998059ab2b01cc03cba2a4f9be25b6b2486cbb959cc058974" + }, + "text": "vastai show machines" + }, + { + "claim_id": "CLM-d1294be397a8a460", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 149, + "line_start": 149, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "d217da1cf8d134b3ba61cbdfd4a030226e988557d2e9cc2c8aad3e1064c01e47" + }, + "text": "vastai show audit-logs" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 149, + "overlapping_headings": [ + "Vast CLI For Host Teams" + ], + "start": 136 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 149, + "start": 136 + } + ], + "source_sections": [ + "Vast CLI For Host Teams" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "TEAM-E03-B01-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Least-privilege boundary is observed." + ], + "failure_behavior": [ + "Omit unsafe negative tests and leave boundary UNVALIDATED." + ], + "id": "TEAM-E03-B01-S04", + "instruction_summary": "When safe, confirm an excluded permission is denied without causing a material action.", + "parameters": [], + "required": false, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 128, + "overlapping_headings": [ + "API Keys For Host Teams" + ], + "start": 117 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 128, + "start": 117 + } + ], + "source_sections": [ + "API Keys For Host Teams" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "TEAM-E03-B01-S04" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Temporary credential and mutation no longer persist." + ], + "failure_behavior": [ + "Uncertain revocation or cleanup prevents PASS." + ], + "id": "TEAM-E03-B01-S05", + "instruction_summary": "Revoke/rotate a temporary key and clear local secret state; reverse test mutation if safe.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 234, + "overlapping_headings": [ + "Recommended Business Setup" + ], + "start": 221 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 234, + "start": 221 + } + ], + "source_sections": [ + "Recommended Business Setup" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Earnings, invoice, payout, or escalation settings are reviewed in team context", + "execution_gate": { + "access_requirements": [ + "credentialed CLI/API", + "team/account read-only", + "conditional Host mutating", + "conditional billing read" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Keep personal and team keys separate", + "Never expose keys in process logs/evidence", + "Command catalog is not an instruction to run every command", + "Destructive and billing-write actions need separate authorization" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "TEAM-E03-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-4f08d5cc9817690b", + "CLM-6a6993c68a1f04e4", + "CLM-961b4271992ad45f", + "CLM-965828ea630d32ff", + "CLM-d3c031bf60590c17", + "CLM-e0b4730f57e0208d" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Team earnings and role boundary match current product state." + ], + "failure_behavior": [ + "Personal/team ambiguity blocks the claim." + ], + "id": "TEAM-E03-B02-S01", + "instruction_summary": "Verify earnings/payout visibility against billing role and team ownership.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-4f08d5cc9817690b", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "fa37703fcc4e65501d24660db5b3bb450edac81a27c2ccf28e21497766c77d2a" + }, + "text": "vastai show earnings" + }, + { + "claim_id": "CLM-6a6993c68a1f04e4", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "74d7c7305233398d7e14441dabaa22cd0155173a0c2b2c9c64753855cece5363" + }, + "text": "vastai metrics gpu" + }, + { + "claim_id": "CLM-961b4271992ad45f", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "93d609960ebe82497f5e81f5f2c85c817f65f4f67e7440e096b2df9f63b29665" + }, + "text": "vastai metrics gpu-trends" + }, + { + "claim_id": "CLM-965828ea630d32ff", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "f976f6669902366257e8dc4dd449809a28e5e7ecc975f286552d8a57ab845ea5" + }, + "text": "vastai metrics gpu-locations" + }, + { + "claim_id": "CLM-d3c031bf60590c17", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 148, + "line_start": 148, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "f8b94d8d47042a5c561b80f3d72e54b9b0d5df6376529ac4c1beb7aef9685f62" + }, + "text": "Review earnings and market context | vastai show earnings, vastai metrics gpu, vastai metrics gpu-trends, vastai metrics gpu-locations | Review team machine earnings and compare GPU pricing or demand. Earnings visibility requires billing read access." + }, + { + "claim_id": "CLM-e0b4730f57e0208d", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 165, + "line_start": 165, + "section": "Earnings And Payouts", + "source_type": "authored", + "text_sha256": "63054c012bfeb38f91dd890532fec3c21458f927ce0e0326147efda185ac9634" + }, + "text": "The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 167, + "overlapping_headings": [ + "Earnings And Payouts" + ], + "start": 153 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 167, + "start": 153 + } + ], + "source_sections": [ + "Earnings And Payouts" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "TEAM-E03-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Generated team invoice identity is sourced from team settings." + ], + "failure_behavior": [ + "A mutation requires separate authorization." + ], + "id": "TEAM-E03-B02-S02", + "instruction_summary": "Confirm invoice information is viewed/edited only in intended team context.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 177, + "overlapping_headings": [ + "Invoice Information" + ], + "start": 169 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 177, + "start": 169 + } + ], + "source_sections": [ + "Invoice Information" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "TEAM-E03-B02-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Current responder details are visible in-team." + ], + "failure_behavior": [ + "Do not retain contact PII in public evidence." + ], + "id": "TEAM-E03-B02-S03", + "instruction_summary": "Confirm monitored escalation contact belongs to intended team/on-call ownership.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 189, + "overlapping_headings": [ + "Escalation Contact" + ], + "start": 179 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 189, + "start": 179 + } + ], + "source_sections": [ + "Escalation Contact" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-05bd409afe2af7bc", + "CLM-065f727084f7a14a", + "CLM-09241e450ccdf2e7", + "CLM-1364e91d53ec739f", + "CLM-1a6d9d1fbdbf0173", + "CLM-1c82b7ec8e18fbbe", + "CLM-2f3df1945652325d", + "CLM-34870c2b29b79e53", + "CLM-370a011a4383673c", + "CLM-38257bb7c2529187", + "CLM-4f08d5cc9817690b", + "CLM-6a6993c68a1f04e4", + "CLM-7da14742090cbfc3", + "CLM-7ede841395bcc5cd", + "CLM-85410ba6298fd874", + "CLM-923d7604e486acd4", + "CLM-961b4271992ad45f", + "CLM-965828ea630d32ff", + "CLM-bf6e1cf17f536f33", + "CLM-c1181daab296701b", + "CLM-d1294be397a8a460", + "CLM-d3c031bf60590c17", + "CLM-d7e962153378fba9", + "CLM-e0b4730f57e0208d", + "CLM-f434bc068a5b2aac", + "CLM-fa287335656da956" + ], + "cleanup": [ + "Revoke temporary key, clear local secret injection, and confirm no test mutation remains" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Key is associated with intended team and minimum scopes", + "Authorized operation succeeds in-team", + "Out-of-scope operation is denied when safely testable", + "Key is rotated/revoked after bounded testing if temporary" + ] + }, + "evidence_sensitivity": "restricted-or-sanitized", + "expected_final_observables": [ + "Key is associated with intended team and minimum scopes", + "Authorized operation succeeds in-team", + "Out-of-scope operation is denied when safely testable", + "Key is rotated/revoked after bounded testing if temporary" + ], + "failure_behavior": [ + "403/registration-right/wrong-context errors select TEAM-T01; do not broaden permissions blindly" + ], + "goal": "Create/select a team-context API key with the minimum permission needed and use it only for an explicitly chosen Host operation.", + "id": "TEAM-E03", + "issue_ids": [], + "limitations": [ + "Some role-to-machine-registration mapping requires engineering confirmation", + "Static CLI registry checks do not prove account authorization" + ], + "page_id": "PAGE-host-host-teams", + "prerequisites": [ + "Intended team context", + "Approved role/scopes", + "Secure non-chat key injection", + "Explicit operation and target" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "A real team key exercised against a bounded read-only or separately authorized mutating operation in its intended team.", + "retest_ids": [], + "safety_constraints": [ + "Keep personal and team keys separate", + "Never expose keys in process logs/evidence", + "Command catalog is not an instruction to run every command", + "Destructive and billing-write actions need separate authorization" + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "API Keys For Host Teams", + "Earnings And Payouts", + "Escalation Contact", + "Invoice Information", + "Recommended Business Setup", + "Vast CLI For Host Teams" + ], + "line_end": 234, + "line_start": 117, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Some role-to-machine-registration mapping requires engineering confirmation", + "Static CLI registry checks do not prove account authorization" + ], + "goal": "Create/select a team-context API key with the minimum permission needed and use it only for an explicitly chosen Host operation.", + "vv_kind": "both" + }, + "title": "Scoped team key and Host operations", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "team/account read-only", + "support-coordinated", + "owner-only destructive" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY", + "AUTH-REVIEW-QUESTIONS" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "team/account read-only", + "support-coordinated", + "owner-only destructive" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "TEAM-T01-B01", + "TEAM-T01-B02", + "TEAM-T01-B03" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Install command, key, or machine is in the wrong context or unauthenticated", + "execution_gate": { + "access_requirements": [ + "team/account read-only", + "support-coordinated", + "owner-only destructive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Switching context does not migrate resources", + "Do not delete/reinstall/change payout setup as a migration attempt", + "Team deletion/ownership transfer are business-critical and default BLOCKED" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "TEAM-T01-B01", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-0619a176706e46f1", + "CLM-27b7dd67f684d01f", + "CLM-416bb5adbc643f72", + "CLM-6a0a7f71ead0c3f5" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "One cause branch is selected from observed context and permissions." + ], + "failure_behavior": [ + "Do not guess from a generic 403 alone." + ], + "id": "TEAM-T01-B01-S01", + "instruction_summary": "Match the exact symptom: undefined/wrong ID, personal machine, 403/registration rights, personal key, or unauthenticated state.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-0619a176706e46f1", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 243, + "line_start": 243, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "c0fe4ab81a1168907940dc62e5ce3635e5a760a4b6a83ac90408292113a437da" + }, + "text": "Machine appears under the individual account instead of the team | The install command or API key came from the personal account context. | Do not keep listing from the wrong account. If there are no active rentals, prepare to re-register under the team context or ask support about the supported migration path." + }, + { + "claim_id": "CLM-27b7dd67f684d01f", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 128, + "line_start": 128, + "section": "API Keys For Host Teams", + "source_type": "authored", + "text_sha256": "05d199038d551b22a90636a41060d9ea2483f3ff52155220bb276b684fa1c91f" + }, + "text": "If a host command returns 403, machine_api_key does not have machine registration rights, or another permission error, check that the key was created in the team context and that the role grants the needed machine permission. See Manage API keys and API Permissions." + }, + { + "claim_id": "CLM-416bb5adbc643f72", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 242, + "line_start": 242, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "d1d86c98baed75b45afaf51aab074ed3853cc3320f319990c4db347ceecabfe4" + }, + "text": "Install command contains undefined or uses an unexpected host/account ID | Setup page generated a command from the wrong or incomplete context. | Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly." + }, + { + "claim_id": "CLM-6a0a7f71ead0c3f5", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 245, + "line_start": 245, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "279b7cf4c2ba59836c7a615e282515d1b1d73e6ecaed551329013959d48b781b" + }, + "text": "403 or machine_api_key does not have machine registration rights | The key or role lacks machine_write, or the key was created in personal context. | Create or select a team-context key with machine_read and machine_write, then rerun from the intended context." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 247, + "overlapping_headings": [ + "Wrong Context Troubleshooting" + ], + "start": 238 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 247, + "start": 238 + } + ], + "source_sections": [ + "Wrong Context Troubleshooting" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "TEAM-T01-B01-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Fresh artifact belongs to intended team and machine becomes visible there." + ], + "failure_behavior": [ + "Do not keep listing under the wrong account." + ], + "id": "TEAM-T01-B01-S02", + "instruction_summary": "Switch to intended team and regenerate the setup command/key or correct approved CLI/daemon configuration.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 247, + "overlapping_headings": [ + "Wrong Context Troubleshooting" + ], + "start": 238 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 247, + "start": 238 + } + ], + "source_sections": [ + "Wrong Context Troubleshooting" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "TEAM-T01-B01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Context and access now match intent." + ], + "failure_behavior": [ + "Persistent mismatch is escalated." + ], + "id": "TEAM-T01-B01-S03", + "instruction_summary": "Confirm correct team association and required machine permissions.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 247, + "overlapping_headings": [ + "Wrong Context Troubleshooting" + ], + "start": 238 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 247, + "start": 238 + } + ], + "source_sections": [ + "Wrong Context Troubleshooting" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Existing machines, earnings, payout history, or ownership must move", + "execution_gate": { + "access_requirements": [ + "team/account read-only", + "support-coordinated", + "owner-only destructive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Switching context does not migrate resources", + "Do not delete/reinstall/change payout setup as a migration attempt", + "Team deletion/ownership transfer are business-critical and default BLOCKED" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "TEAM-T01-B02", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-ee138e706adcf962" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Migration scope and obligations are explicit." + ], + "failure_behavior": [ + "Missing visibility blocks planning." + ], + "id": "TEAM-T01-B02-S01", + "instruction_summary": "Inventory existing ownership, active rentals, earnings, payout history, and keys without changing them.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-ee138e706adcf962", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 68, + "line_start": 68, + "section": "Machines And Teams", + "source_type": "authored", + "text_sha256": "29937bc11194c5cb9d6e8ce9ef138cbb70d8243602a4f5e4499e087e089b3eda" + }, + "text": "Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 69, + "overlapping_headings": [ + "Machines And Teams" + ], + "start": 61 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 69, + "start": 61 + } + ], + "source_sections": [ + "Machines And Teams" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-9cc6b125ba92e172" + ], + "cleanup_required": false, + "dependencies": [ + "TEAM-T01-B02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Support owns/accountably approves the migration path." + ], + "failure_behavior": [ + "No local workaround is attempted." + ], + "id": "TEAM-T01-B02-S02", + "instruction_summary": "Contact support for the supported migration path before deleting, reinstalling, or changing payouts.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-9cc6b125ba92e172", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 244, + "line_start": 244, + "section": "Wrong Context Troubleshooting", + "source_type": "authored", + "text_sha256": "b8f3495d836f36c58e0e8948fb1fca08b7240afa7c1ad46da4173f9c192b6c11" + }, + "text": "Existing rigs and payout history need to move from individual to team | Existing machines, earnings, and payout history may require account-level migration support. | Contact support before deleting, reinstalling, or changing payout setup. Include machine IDs, account email, intended team, and whether active rentals exist." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 247, + "overlapping_headings": [ + "Wrong Context Troubleshooting" + ], + "start": 238 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 247, + "start": 238 + } + ], + "source_sections": [ + "Wrong Context Troubleshooting" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Owner action, ownership transfer, or team deletion is proposed", + "execution_gate": { + "access_requirements": [ + "team/account read-only", + "support-coordinated", + "owner-only destructive" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Switching context does not migrate resources", + "Do not delete/reinstall/change payout setup as a migration attempt", + "Team deletion/ownership transfer are business-critical and default BLOCKED" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "TEAM-T01-B03", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-3dcc55f512950eb3", + "CLM-88a586390c3e3125", + "CLM-8b9f39822c566395", + "CLM-cb07a0823ae27d58", + "CLM-f09070a0effa9647" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Business-critical effect and irreversibility are reviewed by the accountable owner." + ], + "failure_behavior": [ + "Any unresolved record blocks action." + ], + "id": "TEAM-T01-B03-S01", + "instruction_summary": "Inventory machines, rentals, credits, earnings, payout/billing records, members, and recipient owner.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-3dcc55f512950eb3", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 201, + "line_start": 201, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "da09eaea2c7e9bc661bee58bcc2a0718971b075b246e406e4c5bd2d0561ab77f" + }, + "text": "Edit Team Name | Changes the team display name. It does not move machines, API keys, earnings, or payout setup." + }, + { + "claim_id": "CLM-88a586390c3e3125", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 203, + "line_start": 203, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "1a5c9310bbf7b8889ce1b3a6d21fd79b9bc256b2ce1553be0f81c83e4fb1501b" + }, + "text": "Delete Team | Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts." + }, + { + "claim_id": "CLM-8b9f39822c566395", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 202, + "line_start": 202, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "77e06ad3a93f6679974084b50245c5854bb14f5c9ef042f26edba65ffb39095d" + }, + "text": "Transfer Team Ownership | Reassigns ownership to an existing team member. The current owner cannot undo the transfer by themselves after confirmation. Decide whether billing and payment information should be cleared before transferring ownership." + }, + { + "claim_id": "CLM-cb07a0823ae27d58", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 214, + "line_start": 214, + "section": "Team Owner Actions", + "source_type": "authored", + "text_sha256": "f2f732c0b53da9ab078fecbe5d7a9383bc6cbfad5f6abd0f2252305d9e5421e3" + }, + "text": "Before deleting a host team, unlist or remove team-owned machines as appropriate, honor active rentals and storage obligations, and confirm whether earnings, payout history, or billing records must be preserved. If the team owns active host machines or unresolved payout history, contact Vast support before deleting the team." + }, + { + "claim_id": "CLM-f09070a0effa9647", + "kind": "behavior-claim", + "source": { + "file": "host/host-teams.mdx", + "line_end": 141, + "line_start": 141, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "0f6705540c710a968d7ed19b4c889d09112f2d481b5c3923e09a074f85b81dc3" + }, + "text": "Delete the team | vastai destroy team | Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 215, + "overlapping_headings": [ + "Team Owner Actions" + ], + "start": 191 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "source_sections": [ + "Team Owner Actions" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-da373c4653a28e82" + ], + "cleanup_required": false, + "dependencies": [ + "TEAM-T01-B03-S01" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Exact intended owner/team state results." + ], + "failure_behavior": [ + "Deletion is never run as routine V&V on the active team." + ], + "id": "TEAM-T01-B03-S02", + "instruction_summary": "Perform only the separately authorized rename/transfer/delete action.", + "parameters": [], + "required": false, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-da373c4653a28e82", + "kind": "command", + "source": { + "file": "host/host-teams.mdx", + "line_end": 141, + "line_start": 141, + "section": "Vast CLI For Host Teams", + "source_type": "authored", + "text_sha256": "e577b17463f772a5f774702c94abe89f9443c887471b319a4dcddb3dcc5406c9" + }, + "text": "vastai destroy team" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 215, + "overlapping_headings": [ + "Team Owner Actions" + ], + "start": 191 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "source_sections": [ + "Team Owner Actions" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "TEAM-T01-B03-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No unintended loss or wrong owner is observed." + ], + "failure_behavior": [ + "Uncertainty triggers urgent support escalation." + ], + "id": "TEAM-T01-B03-S03", + "instruction_summary": "Confirm ownership, machine/account, credits, and records match the authorized outcome.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "a056c762d6fbf968e1972a129d1abb45154bfb52b537a35d0240d5b1d0c330ee", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 215, + "overlapping_headings": [ + "Team Owner Actions" + ], + "start": 191 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 215, + "start": 191 + } + ], + "source_sections": [ + "Team Owner Actions" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-0619a176706e46f1", + "CLM-27b7dd67f684d01f", + "CLM-3dcc55f512950eb3", + "CLM-416bb5adbc643f72", + "CLM-6a0a7f71ead0c3f5", + "CLM-88a586390c3e3125", + "CLM-8b9f39822c566395", + "CLM-9cc6b125ba92e172", + "CLM-cb07a0823ae27d58", + "CLM-da373c4653a28e82", + "CLM-ee138e706adcf962", + "CLM-f09070a0effa9647" + ], + "cleanup": [ + "Revoke wrong-context temporary keys/commands without exposing them", + "Confirm no partial destructive action remains" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Root cause is classified as context, role/scope, migration, or backend issue", + "Safe regeneration/re-authentication or support escalation is completed", + "No critical account resource is lost" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Root cause is classified as context, role/scope, migration, or backend issue", + "Safe regeneration/re-authentication or support escalation is completed", + "No critical account resource is lost" + ], + "failure_behavior": [ + "If ownership or obligations remain unclear, stop all mutation and escalate" + ], + "goal": "Recover from team/personal ownership or permission errors without deleting, reinstalling, or transferring critical state unsafely.", + "id": "TEAM-T01", + "issue_ids": [], + "limitations": [ + "Only support/authorized owners can perform some migrations or irreversible owner actions" + ], + "page_id": "PAGE-host-host-teams", + "prerequisites": [ + "Exact symptom and account/team context", + "Read-only inventory of machines, rentals, keys, earnings, and payouts", + "Authorized support/owner contact" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "The actual team/personal accounts and affected resources, with destructive actions blocked until ownership is known.", + "retest_ids": [], + "safety_constraints": [ + "Switching context does not migrate resources", + "Do not delete/reinstall/change payout setup as a migration attempt", + "Team deletion/ownership transfer are business-critical and default BLOCKED" + ], + "source_context": { + "file": "host/host-teams.mdx", + "headings": [ + "Machines And Teams", + "Team Owner Actions", + "Wrong Context Troubleshooting" + ], + "line_end": 247, + "line_start": 61, + "rendered_route": "/host/host-teams", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Only support/authorized owners can perform some migrations or irreversible owner actions" + ], + "goal": "Recover from team/personal ownership or permission errors without deleting, reinstalling, or transferring critical state unsafely.", + "vv_kind": "both" + }, + "title": "Wrong-context, ownership, permission, and deletion troubleshooting", + "unit_type": "T", + "vv_kind": "both" + }, + { + "access_classes": [ + "conceptual/policy/source-owner validation", + "source/static inspection" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "conceptual/policy/source-owner validation", + "source/static inspection" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "VER-C01-model", + "VER-C01-demand", + "VER-C01-timing-support", + "VER-C01-avoid" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Eligibility, automation, and factors", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not promise timing or manual verification" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VER-C01-model", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-2daf3a99b1eea2c1" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Claims map to current platform authority" + ], + "failure_behavior": [ + "Source-owner disagreement leaves claim UNVALIDATED" + ], + "id": "VER-C01-model-s01", + "instruction_summary": "Check eligibility, non-guarantee, state movement, and factor claims.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-2daf3a99b1eea2c1", + "kind": "behavior-claim", + "source": { + "file": "host/understanding-verification.mdx", + "line_end": 22, + "line_start": 22, + "section": "How Verification Works", + "source_type": "authored", + "text_sha256": "5e975e7306441d2129fee3b981ae564ffcc64813294479f6e582fc38f64d1457" + }, + "text": "Eligibility does not guarantee immediate verification, search placement, or rentals." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "dec3276ce819cb1b2e4b7837680b62760b62a1e72028f72b18b7045844b12f97", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 37, + "overlapping_headings": [ + "How Verification Works", + "Main Factors" + ], + "start": 17 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 37, + "start": 17 + } + ], + "source_sections": [ + "How Verification Works", + "Main Factors" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Supply/demand fit guidance", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not promise timing or manual verification" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VER-C01-demand", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-6ccad768e0240b00" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Guidance is bounded and conditional" + ], + "failure_behavior": [ + "Marketplace inference without authority is insufficient" + ], + "id": "VER-C01-demand-s01", + "instruction_summary": "Check prioritization and improvement guidance, including conditional VM support.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-6ccad768e0240b00", + "kind": "behavior-claim", + "source": { + "file": "host/understanding-verification.mdx", + "line_end": 49, + "line_start": 49, + "section": "Supply And Demand", + "source_type": "authored", + "text_sha256": "d0a832122b80daffaab135070a8530427a093b68e905ba8156eb89cd0735c324" + }, + "text": "- Enable VM support only when the machine supports it cleanly." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "dec3276ce819cb1b2e4b7837680b62760b62a1e72028f72b18b7045844b12f97", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 50, + "overlapping_headings": [ + "Main Factors", + "Supply And Demand" + ], + "start": 39 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 50, + "start": 39 + } + ], + "source_sections": [ + "Supply And Demand" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Timing and support boundary", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not promise timing or manual verification" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VER-C01-timing-support", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No timing guarantee or manual-review promise" + ], + "failure_behavior": [ + "Outdated support policy remains an authority gap" + ], + "id": "VER-C01-timing-support-s01", + "instruction_summary": "Confirm no fixed timeline and ordinary verification is not a manual support queue.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "dec3276ce819cb1b2e4b7837680b62760b62a1e72028f72b18b7045844b12f97", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 60, + "overlapping_headings": [ + "Supply And Demand", + "How Long Can Verification Take?", + "Can Support Verify My Machine?" + ], + "start": 52 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 60, + "start": 52 + } + ], + "source_sections": [ + "How Long Can Verification Take?", + "Can Support Verify My Machine?" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Operational conditions to avoid", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation", + "source/static inspection" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not promise timing or manual verification" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VER-C01-avoid", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Material stability conditions are represented" + ], + "failure_behavior": [ + "Causal breadth needs owner validation" + ], + "id": "VER-C01-avoid-s01", + "instruction_summary": "Check stability and capacity-reduction cautions.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "dec3276ce819cb1b2e4b7837680b62760b62a1e72028f72b18b7045844b12f97", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 68, + "overlapping_headings": [ + "Avoid" + ], + "start": 62 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 68, + "start": 62 + } + ], + "source_sections": [ + "Avoid" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-2daf3a99b1eea2c1", + "CLM-6ccad768e0240b00" + ], + "cleanup": [ + "No resources created" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Eligibility is distinct from verification, search placement, and rentals" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Eligibility is distinct from verification, search placement, and rentals" + ], + "failure_behavior": [ + "Unsupported factor/timing/support statement remains an authority gap" + ], + "goal": "Validate verification lifecycle, factors, demand effects, timing, and support boundary.", + "id": "VER-C01", + "issue_ids": [], + "limitations": [ + "One machine observation cannot prove platform prioritization" + ], + "page_id": "PAGE-host-understanding-verification", + "prerequisites": [ + "Current platform/source-owner evidence available" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Static/current-source review plus longitudinal platform observation where timing/state behavior is claimed.", + "retest_ids": [], + "safety_constraints": [ + "Do not promise timing or manual verification" + ], + "source_context": { + "file": "host/understanding-verification.mdx", + "headings": [ + "Avoid", + "Can Support Verify My Machine?", + "How Long Can Verification Take?", + "How Verification Works", + "Main Factors", + "Supply And Demand" + ], + "line_end": 68, + "line_start": 17, + "rendered_route": "/host/understanding-verification", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "One machine observation cannot prove platform prioritization" + ], + "goal": "Validate verification lifecycle, factors, demand effects, timing, and support boundary.", + "vv_kind": "verification" + }, + "title": "Verification eligibility and automation model", + "unit_type": "C", + "vv_kind": "verification" + }, + { + "access_classes": [ + "host-read-only", + "host-mutating-conditional" + ], + "attempt_ids": [], + "authority_assertion": "HOST_SCRIPT_RUNTIME_AND_STATUS_CONTRACT_UNVALIDATED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "NOT_IDENTIFIED", + "authorized_environment": { + "access_classes": [ + "host-read-only", + "host-mutating-conditional" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "VM-E01-B-check", + "VM-E01-B-disable" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Inspect current VM state", + "execution_gate": { + "access_requirements": [ + "host-read-only", + "host-mutating-conditional" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not disable VM support during an active workload or merely to exercise the command." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VM-E01-B-check", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-2b8afeeff49bcefc", + "CLM-9249892dcadec11f", + "CLM-ca44522b22c4c5ee" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Output matches one documented status meaning." + ], + "failure_behavior": [ + "Unknown output/exit is FAIL." + ], + "id": "VM-E01-S01", + "instruction_summary": "Run helper check and classify exact on/off/pending result.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-2b8afeeff49bcefc", + "kind": "behavior-claim", + "source": { + "file": "host/vms.mdx", + "line_end": 48, + "line_start": 48, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "6ea2d04e452b709caca68a6b78485d2c30340e9d4b1dc28ee6b6d822feb4ce78" + }, + "text": "off | VM support is disabled or a previous test failed." + }, + { + "claim_id": "CLM-9249892dcadec11f", + "kind": "behavior-claim", + "source": { + "file": "host/vms.mdx", + "line_end": 47, + "line_start": 47, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "eb91ca4ce75fedf70edfb59b5ae0fc3c8187fd85b639bf231b1d0d48b6af6748" + }, + "text": "on | VM support is enabled." + }, + { + "claim_id": "CLM-ca44522b22c4c5ee", + "kind": "command", + "source": { + "file": "host/vms.mdx", + "line_end": 40, + "line_start": 40, + "section": "Check VM Status", + "source_type": "authored", + "text_sha256": "eae2f1097632d338c978cb219e98f834295f5d98a86d6e094e8e22cb167b823b" + }, + "text": "python3 /var/lib/vastai_kaalia/enable_vms.py check" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 50, + "overlapping_headings": [ + "Check VM Status" + ], + "start": 37 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 50, + "start": 37 + } + ], + "source_sections": [ + "Check VM Status" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Authorized operator intends VM support off and Host is safe to change", + "execution_gate": { + "access_requirements": [ + "host-read-only", + "host-mutating-conditional" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not disable VM support during an active workload or merely to exercise the command." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VM-E01-B-disable", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-9cba75bbdc780804", + "CLM-d0738e24ab79318a" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Command completes and subsequent check reports off." + ], + "failure_behavior": [ + "Mutation failure is retained." + ], + "id": "VM-E01-S02", + "instruction_summary": "Run helper off action.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-9cba75bbdc780804", + "kind": "command", + "source": { + "file": "host/vms.mdx", + "line_end": 54, + "line_start": 54, + "section": "Disable VM Support", + "source_type": "authored", + "text_sha256": "1ef9d170843f62182583fb11868700d4e891cda991a7b558d4c2b98d963a984f" + }, + "text": "python3 /var/lib/vastai_kaalia/enable_vms.py off" + }, + { + "claim_id": "CLM-d0738e24ab79318a", + "kind": "behavior-claim", + "source": { + "file": "host/vms.mdx", + "line_end": 57, + "line_start": 57, + "section": "Disable VM Support", + "source_type": "authored", + "text_sha256": "03cc2978c1d5063b3f4088c8788af1ee7c47431e585af12683356fd703e7c032" + }, + "text": "Most hosts do not need to disable anything; unsupported machines are detected automatically." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 57, + "overlapping_headings": [ + "Disable VM Support" + ], + "start": 51 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 57, + "start": 51 + } + ], + "source_sections": [ + "Disable VM Support" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "VM-E01-S02" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Status is off with documented meaning." + ], + "failure_behavior": [ + "Non-off state is FAIL." + ], + "id": "VM-E01-S03", + "instruction_summary": "Re-run check after disable.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 50, + "overlapping_headings": [ + "Check VM Status" + ], + "start": 37 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 50, + "start": 37 + } + ], + "source_sections": [ + "Check VM Status" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-2b8afeeff49bcefc", + "CLM-9249892dcadec11f", + "CLM-9cba75bbdc780804", + "CLM-ca44522b22c4c5ee", + "CLM-d0738e24ab79318a" + ], + "cleanup": [ + "If changed for a disposable authorized test, restore intended VM setting through VM-E02 and verify; otherwise retain deliberate off state." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "Check reports one documented state; if applicable, disable operation reaches off without destabilizing Host." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Check reports one documented state; if applicable, disable operation reaches off without destabilizing Host." + ], + "failure_behavior": [ + "Unexpected output/script error is FAIL; non-idle or unauthorized mutation is BLOCKED." + ], + "goal": "Observe VM enablement state and disable it only when required and safely authorized.", + "id": "VM-E01", + "issue_ids": [], + "limitations": [ + "The page does not state whether disable requires root or when state transition completes; source/runtime confirmation needed." + ], + "page_id": "PAGE-host-vms", + "prerequisites": [ + "Installed Host script exists; authorized Host shell; exact workload/idle state known before mutation." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Exact installed Host VM helper and hardware state", + "intended_user": "Pro or headless Host operator", + "representativeness_limit": "One Host/status does not validate every on/off/pending transition or unsupported-hardware detection." + }, + "retest_ids": [], + "safety_constraints": [ + "Do not disable VM support during an active workload or merely to exercise the command." + ], + "source_context": { + "file": "host/vms.mdx", + "headings": [ + "Check VM Status", + "Disable VM Support" + ], + "line_end": 57, + "line_start": 37, + "rendered_route": "/host/vms", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "The page does not state whether disable requires root or when state transition completes; source/runtime confirmation needed." + ], + "goal": "Observe VM enablement state and disable it only when required and safely authorized.", + "vv_kind": "both" + }, + "title": "Inspect or disable VM support", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "host-root", + "host-mutating", + "reboot", + "BIOS-out-of-band", + "service-impacting" + ], + "attempt_ids": [], + "authority_assertion": "HARDWARE_KERNEL_AND_HOST_SCRIPT_AUTHORITY_UNCONFIRMED", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "host-root", + "host-mutating", + "reboot", + "BIOS-out-of-band", + "service-impacting" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": "HOST_VV_TARGET" + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "VM-E02-B-intel", + "VM-E02-B-amd", + "VM-E02-B-retry" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Compatible Intel VT-d platform", + "execution_gate": { + "access_requirements": [ + "host-root", + "host-mutating", + "reboot", + "BIOS-out-of-band", + "service-impacting" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Run enable retry only when idle.", + "Do not use platform-wrong IOMMU option.", + "Plan rollback/recovery for GRUB changes." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VM-E02-B-intel", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-fa6ca96de2c63640" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Platform capability is directly observed." + ], + "failure_behavior": [ + "Unknown/disabled BIOS state blocks retry." + ], + "id": "VM-E02-S01", + "instruction_summary": "Confirm VT-d and BIOS virtualization/IOMMU are enabled.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [ + { + "claim_id": "CLM-fa6ca96de2c63640", + "kind": "behavior-claim", + "source": { + "file": "host/vms.mdx", + "line_end": 61, + "line_start": 61, + "section": "Hardware Requirements", + "source_type": "authored", + "text_sha256": "281f998489c54e356912bfe9dc28e47196f530ea4d01eb39a1023744f2a0e093" + }, + "text": "VM support requires CPU/chipset support for Intel VT-d or AMD-Vi, plus BIOS virtualization support." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 64, + "overlapping_headings": [ + "Hardware Requirements" + ], + "start": 59 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 64, + "start": 59 + } + ], + "source_sections": [ + "Hardware Requirements" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "VM-E02-S01" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Host returns with intended kernel command line." + ], + "failure_behavior": [ + "Boot/config failure invokes rollback." + ], + "id": "VM-E02-S02", + "instruction_summary": "Apply intel_iommu=on plus required NVIDIA modeset/conditional nouveau settings, update GRUB, and reboot.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 86, + "overlapping_headings": [ + "Kernel Options" + ], + "start": 65 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 86, + "start": 65 + } + ], + "source_sections": [ + "Kernel Options" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Compatible AMD-Vi platform", + "execution_gate": { + "access_requirements": [ + "host-root", + "host-mutating", + "reboot", + "BIOS-out-of-band", + "service-impacting" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Run enable retry only when idle.", + "Do not use platform-wrong IOMMU option.", + "Plan rollback/recovery for GRUB changes." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VM-E02-B-amd", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Platform capability is directly observed." + ], + "failure_behavior": [ + "Unknown/disabled BIOS state blocks retry." + ], + "id": "VM-E02-S03", + "instruction_summary": "Confirm AMD-Vi and BIOS virtualization/IOMMU are enabled.", + "parameters": [], + "required": true, + "role": "setup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 64, + "overlapping_headings": [ + "Hardware Requirements" + ], + "start": 59 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 64, + "start": 59 + } + ], + "source_sections": [ + "Hardware Requirements" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "VM-E02-S03" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Host returns with intended AMD command line." + ], + "failure_behavior": [ + "Platform/config mismatch invokes rollback." + ], + "id": "VM-E02-S04", + "instruction_summary": "Use amd_iommu=on instead of Intel option, apply required NVIDIA settings, update GRUB, and reboot.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 86, + "overlapping_headings": [ + "Kernel Options" + ], + "start": 65 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 86, + "start": 65 + } + ], + "source_sections": [ + "Kernel Options" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Compatible Host is idle after required fixes", + "execution_gate": { + "access_requirements": [ + "host-root", + "host-mutating", + "reboot", + "BIOS-out-of-band", + "service-impacting" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Run enable retry only when idle.", + "Do not use platform-wrong IOMMU option.", + "Plan rollback/recovery for GRUB changes." + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VM-E02-B-retry", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-582d2150c87ea11a" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "No conflicting GPU process remains." + ], + "failure_behavior": [ + "Active process/workload blocks retry." + ], + "id": "VM-E02-S05", + "instruction_summary": "Confirm display managers/XOrg/Wayland/background GPU processes are absent except managed persistence.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-582d2150c87ea11a", + "kind": "behavior-claim", + "source": { + "file": "host/vms.mdx", + "line_end": 100, + "line_start": 100, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "d273842f652dd7dcb53f41dcb04d19c15e4519f04de8d3959d4596253a607668" + }, + "text": "Run this only when the machine is idle." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 90, + "overlapping_headings": [ + "Display Managers And GPU Processes" + ], + "start": 88 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 90, + "start": 88 + } + ], + "source_sections": [ + "Display Managers And GPU Processes" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [ + "CLM-ffda5e2c291c470e" + ], + "cleanup_required": false, + "dependencies": [ + "VM-E02-S05" + ], + "executable_template": null, + "execution_form_state": "UNVALIDATED_SAFE_PARAMETERIZATION_REQUIRED", + "expected_observables": [ + "Command completes and state transition is observable." + ], + "failure_behavior": [ + "Failure remains visible; do not repeat during activity." + ], + "id": "VM-E02-S06", + "instruction_summary": "Run forced VM enable helper only while idle.", + "parameters": [], + "required": true, + "role": "action", + "source_carriers": [ + { + "claim_id": "CLM-ffda5e2c291c470e", + "kind": "command", + "source": { + "file": "host/vms.mdx", + "line_end": 97, + "line_start": 97, + "section": "Retry Enablement", + "source_type": "authored", + "text_sha256": "31208e694f4f0d3929a3d0b2bdc3904a46a07f3ee6c66ffde7bc0b2a76340193" + }, + "text": "sudo python3 /var/lib/vastai_kaalia/enable_vms.py on -f" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 100, + "overlapping_headings": [ + "Retry Enablement" + ], + "start": 92 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 100, + "start": 92 + } + ], + "source_sections": [ + "Retry Enablement" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [ + "VM-E02-S06" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Enabled state or documented transition outcome is recorded." + ], + "failure_behavior": [ + "Off/pending without accepted transition basis is non-PASS." + ], + "id": "VM-E02-S07", + "instruction_summary": "Run check and compare on/off/pending to expected transition policy.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 50, + "overlapping_headings": [ + "Check VM Status" + ], + "start": 37 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 50, + "start": 37 + } + ], + "source_sections": [ + "Check VM Status" + ], + "status": "UNVALIDATED" + }, + { + "claim_ids": [], + "cleanup_required": true, + "dependencies": [ + "VM-E02-S07" + ], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Host is stable and no unintended config remains." + ], + "failure_behavior": [ + "Cleanup/recovery uncertainty is BLOCKED." + ], + "id": "VM-E02-S08", + "instruction_summary": "Confirm post-change boot, GPU, Host services, and intended VM setting; apply planned rollback if needed.", + "parameters": [], + "required": true, + "role": "cleanup", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "e72d2fbaf10038416fe7eeaaf57cc9724b7c0b1dd7bf48b323221b6962573178", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 100, + "overlapping_headings": [ + "Kernel Options", + "Display Managers And GPU Processes", + "Retry Enablement" + ], + "start": 65 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 100, + "start": 65 + } + ], + "source_sections": [ + "Kernel Options", + "Retry Enablement" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-1e2f077efd167bfd", + "CLM-582d2150c87ea11a", + "CLM-7ec3fe743c276eb4", + "CLM-fa6ca96de2c63640", + "CLM-ffda5e2c291c470e" + ], + "cleanup": [ + "Restore prior GRUB/config and VM setting only under planned rollback; confirm Host boot/services/GPU health after any change." + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Execute the applicable branch in documented order only after its access and safety gate is authorized.", + "required_observations": [ + "BIOS/platform/config are compatible; update/reboot succeeds; conflicting GPU processes are absent; enable retry reaches on or a documented pending/failure state with evidence." + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "BIOS/platform/config are compatible; update/reboot succeeds; conflicting GPU processes are absent; enable retry reaches on or a documented pending/failure state with evidence." + ], + "failure_behavior": [ + "Boot failure invokes recovery; off/pending/error remains non-PASS until expected state and policy are resolved." + ], + "goal": "Configure compatible idle hardware/kernel/GPU state, retry VM enablement, and verify status.", + "id": "VM-E02", + "issue_ids": [], + "limitations": [ + "VM enablement may reduce P2P performance and use more disk/bandwidth; page does not prove workload suitability." + ], + "page_id": "PAGE-host-vms", + "prerequisites": [ + "VM use case justifies risk; compatible VT-d/AMD-Vi BIOS/IOMMU; exact CPU platform; idle Host with no active renter; approved reboot and GPU-process changes." + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": { + "environment": "Representative compatible idle Host for the exact Intel or AMD branch", + "intended_user": "Pro or headless operator opting into VMs", + "representativeness_limit": "Intel and AMD, single/multi-GPU, and P2P/NVLink behavior differ; one machine cannot prove all branches/performance." + }, + "retest_ids": [], + "safety_constraints": [ + "Run enable retry only when idle.", + "Do not use platform-wrong IOMMU option.", + "Plan rollback/recovery for GRUB changes." + ], + "source_context": { + "file": "host/vms.mdx", + "headings": [ + "Check VM Status", + "Display Managers And GPU Processes", + "Hardware Requirements", + "Kernel Options", + "Retry Enablement" + ], + "line_end": 100, + "line_start": 37, + "rendered_route": "/host/vms", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "VM enablement may reduce P2P performance and use more disk/bandwidth; page does not prove workload suitability." + ], + "goal": "Configure compatible idle hardware/kernel/GPU state, retry VM enablement, and verify status.", + "vv_kind": "both" + }, + "title": "Prepare and retry VM enablement", + "unit_type": "E", + "vv_kind": "both" + }, + { + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "VST-C01-listing", + "VST-C01-verification" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "Listing minimums", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not treat prose blocks as executable commands" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VST-C01-listing", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Each baseline has authority and claim limit" + ], + "failure_behavior": [ + "Advisory wording cannot support a hard gate without authority" + ], + "id": "VST-C01-listing-s01", + "instruction_summary": "Compare OS, dedication, network, GPU, CPU, RAM, storage, PCIe, and port baselines with canonical hardware/network sources.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "859553b2f685d08ca219566ef953b85d53f00a72dbab32dbd558211f70695340", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 45, + "overlapping_headings": [ + "Listing Minimums" + ], + "start": 28 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 45, + "start": 28 + } + ], + "source_sections": [ + "Listing Minimums" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Additional verification requirements", + "execution_gate": { + "access_requirements": [ + "source/static inspection", + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not treat prose blocks as executable commands" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VST-C01-verification", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-7165477b2f688af4", + "CLM-c1ef26670de47e96" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Thresholds/formula and non-guarantee agree across sources" + ], + "failure_behavior": [ + "Mismatch with STR/current product keeps claim UNVALIDATED" + ], + "id": "VST-C01-verification-s01", + "instruction_summary": "Reconcile CUDA, reliability, ports, PCIe, bandwidth, VRAM, RAM, and self-test requirements.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-7165477b2f688af4", + "kind": "behavior-claim", + "source": { + "file": "host/verification-stages.mdx", + "line_end": 68, + "line_start": 68, + "section": "Verification Requirements", + "source_type": "authored", + "text_sha256": "085bdcad8d2c1382ee196246e9528152c2f32f1d1d918631f09bce2beb46fb5c" + }, + "text": "Meeting requirements makes the machine eligible. It does not guarantee immediate verification, search placement, or rentals." + }, + { + "claim_id": "CLM-c1ef26670de47e96", + "kind": "behavior-claim", + "source": { + "file": "host/verification-stages.mdx", + "line_end": 50, + "line_start": 50, + "section": "Verification Requirements", + "source_type": "authored", + "text_sha256": "9800a96ad0cde73a4120f7cce5e9a4d1acd287da35c983d226d4fcd87a705afe" + }, + "text": "To enter the verification pool, the machine must also meet current self-test and platform gates:" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "859553b2f685d08ca219566ef953b85d53f00a72dbab32dbd558211f70695340", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 69, + "overlapping_headings": [ + "Listing Minimums", + "Verification Requirements" + ], + "start": 47 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 69, + "start": 47 + } + ], + "source_sections": [ + "Verification Requirements" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-7165477b2f688af4", + "CLM-c1ef26670de47e96" + ], + "cleanup": [ + "No resources created" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "Every minimum/gate is current and internally consistent" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "Every minimum/gate is current and internally consistent" + ], + "failure_behavior": [ + "Any threshold conflict is a documentation/authority finding" + ], + "goal": "Reconcile listing minimums and verification gates with current canonical sources.", + "id": "VST-C01", + "issue_ids": [], + "limitations": [ + "Eligibility still does not guarantee verification" + ], + "page_id": "PAGE-host-verification-stages", + "prerequisites": [ + "Current platform and generated self-test sources identified" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Static cross-source comparison at pinned revisions.", + "retest_ids": [], + "safety_constraints": [ + "Do not treat prose blocks as executable commands" + ], + "source_context": { + "file": "host/verification-stages.mdx", + "headings": [ + "Listing Minimums", + "Verification Requirements" + ], + "line_end": 69, + "line_start": 28, + "rendered_route": "/host/verification-stages", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "Eligibility still does not guarantee verification" + ], + "goal": "Reconcile listing minimums and verification gates with current canonical sources.", + "vv_kind": "verification" + }, + "title": "Listing and verification threshold parity", + "unit_type": "C", + "vv_kind": "verification" + }, + { + "access_classes": [ + "conceptual/policy/source-owner validation" + ], + "attempt_ids": [], + "authority_assertion": "PENDING_OWNER", + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "authority_state": "PENDING_OWNER", + "authorized_environment": { + "access_classes": [ + "conceptual/policy/source-owner validation" + ], + "approval_state": "NOT_AUTHORIZED_FOR_LIVE_EXECUTION", + "target_alias": null + }, + "branch_execution_model": { + "alternative_groups": [], + "ordered_edges": [], + "pass_rule": "No procedure PASS is allowed until an independent reconciler records which branches are ordered phases, alternatives, optional modifiers, or failure-only paths.", + "reconciler": null, + "source_order": [ + "VST-C02-lifecycle", + "VST-C02-unverified", + "VST-C02-verified", + "VST-C02-deverified" + ], + "state": "UNRESOLVED_MULTI_BRANCH_RECONCILIATION_REQUIRED" + }, + "branches": [ + { + "access_override": null, + "condition": "State model", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not deliberately deverify an active Host" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VST-C02-lifecycle", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-8328024cb5315175" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "State sequence is treated as a model/example" + ], + "failure_behavior": [ + "Diagram overclaim remains a finding" + ], + "id": "VST-C02-lifecycle-s01", + "instruction_summary": "Interpret the state diagram and automated evaluation factors.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-8328024cb5315175", + "kind": "error", + "source": { + "file": "host/verification-stages.mdx", + "line_end": 23, + "line_start": 23, + "section": "Lifecycle", + "source_type": "authored", + "text_sha256": "75e6c2420a07138d68998b33021665cb47f72fd7cd7a82493395bd039100ec98" + }, + "text": "Unverified -> Verified -> Deverified -> Unverified" + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "859553b2f685d08ca219566ef953b85d53f00a72dbab32dbd558211f70695340", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 26, + "overlapping_headings": [ + "Lifecycle" + ], + "start": 18 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 26, + "start": 18 + } + ], + "source_sections": [ + "Lifecycle" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Unverified guidance", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not deliberately deverify an active Host" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VST-C02-unverified", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Guidance does not imply a manual queue" + ], + "failure_behavior": [ + "Unsafe/background-workload wording needs owner evidence" + ], + "id": "VST-C02-unverified-s01", + "instruction_summary": "Check recommended qualification/stability actions.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "859553b2f685d08ca219566ef953b85d53f00a72dbab32dbd558211f70695340", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 82, + "overlapping_headings": [ + "Unverified" + ], + "start": 71 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 82, + "start": 71 + } + ], + "source_sections": [ + "Unverified" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Verified maintenance guidance", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not deliberately deverify an active Host" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VST-C02-verified", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-c6867d23e02a3626" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Guidance preserves advertised capacity" + ], + "failure_behavior": [ + "One healthy observation cannot prove persistence" + ], + "id": "VST-C02-verified-s01", + "instruction_summary": "Check health/network/capacity guidance for maintaining status.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-c6867d23e02a3626", + "kind": "behavior-claim", + "source": { + "file": "host/verification-stages.mdx", + "line_end": 92, + "line_start": 92, + "section": "Verified", + "source_type": "authored", + "text_sha256": "119808917b2c0478035b1573dbd4bcad50bf30a91a9871caf9a7eb22653f8323" + }, + "text": "- Avoiding hardware reductions after the machine is created." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "859553b2f685d08ca219566ef953b85d53f00a72dbab32dbd558211f70695340", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 93, + "overlapping_headings": [ + "Verified" + ], + "start": 84 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 93, + "start": 84 + } + ], + "source_sections": [ + "Verified" + ], + "status": "UNVALIDATED" + } + ] + }, + { + "access_override": null, + "condition": "Deverification causes and recovery", + "execution_gate": { + "access_requirements": [ + "conceptual/policy/source-owner validation" + ], + "gate_evaluation": { + "attempt_id": null, + "blocker_class": null, + "claim_impact": [], + "reason": null, + "status": "UNVALIDATED" + }, + "safety_requirements": [ + "Do not deliberately deverify an active Host" + ], + "unmet_gate_behavior": "Create a NOT_EXECUTED attempt and mark only the affected branch/claims BLOCKED; continue independent safe work." + }, + "id": "VST-C02-deverified", + "status": "UNVALIDATED", + "steps": [ + { + "claim_ids": [ + "CLM-a7428fa618beb7da", + "CLM-ed180acc510a2f9c" + ], + "cleanup_required": false, + "dependencies": [], + "executable_template": null, + "execution_form_state": "NOT_APPLICABLE_NON_COMMAND_STEP", + "expected_observables": [ + "Recovery remains condition-based, not time-guaranteed" + ], + "failure_behavior": [ + "Unknown platform automation remains authority gap" + ], + "id": "VST-C02-deverified-s01", + "instruction_summary": "Check state meaning, causes, and sustained-healthy refresh limitation.", + "parameters": [], + "required": true, + "role": "checkpoint", + "source_carriers": [ + { + "claim_id": "CLM-a7428fa618beb7da", + "kind": "behavior-claim", + "source": { + "file": "host/verification-stages.mdx", + "line_end": 97, + "line_start": 97, + "section": "Deverified", + "source_type": "authored", + "text_sha256": "f70c8c17ca29f2342a6644ee55349cf889716eed1ce412d364f3815a7e4e8b48" + }, + "text": "Deverified means a previously verified machine no longer meets requirements. It appears as Unverified until the issue clears." + }, + { + "claim_id": "CLM-ed180acc510a2f9c", + "kind": "behavior-claim", + "source": { + "file": "host/verification-stages.mdx", + "line_end": 107, + "line_start": 107, + "section": "Deverified", + "source_type": "authored", + "text_sha256": "6367c5004db9a94b7e1344d35e1b0620f2d470c4f7e7c5f938d2fd57def9d1b9" + }, + "text": "Fix the underlying issue and wait for automation to refresh state. Most machine error states clear only after the platform sees sustained healthy behavior." + } + ], + "source_context_validation": { + "heading_match": "PASS", + "invalid_spans": [], + "reconciler_disposition": null, + "source_sha256": "859553b2f685d08ca219566ef953b85d53f00a72dbab32dbd558211f70695340", + "span_bounds": "PASS", + "span_heading_matches": [ + { + "end": 107, + "overlapping_headings": [ + "Deverified" + ], + "start": 95 + } + ], + "unmatched_headings": [] + }, + "source_lines": [ + { + "end": 107, + "start": 95 + } + ], + "source_sections": [ + "Deverified" + ], + "status": "UNVALIDATED" + } + ] + } + ], + "claim_ids": [ + "CLM-8328024cb5315175", + "CLM-a7428fa618beb7da", + "CLM-c6867d23e02a3626", + "CLM-ed180acc510a2f9c" + ], + "cleanup": [ + "No resources created" + ], + "correction_ids": [], + "evidence_plan": { + "attempt_ids": [], + "evidence_refs": [], + "planned_method": "Inspect exact pinned source and obtain named owner confirmation where authority is pending.", + "required_observations": [ + "States and recovery guidance are current and non-deterministic where appropriate" + ] + }, + "evidence_sensitivity": "public-sanitized", + "expected_final_observables": [ + "States and recovery guidance are current and non-deterministic where appropriate" + ], + "failure_behavior": [ + "Contradicted state meaning or timing is a documentation defect" + ], + "goal": "Validate lifecycle meanings, operating guidance, deverification causes, and recovery behavior.", + "id": "VST-C02", + "issue_ids": [], + "limitations": [ + "State transitions shown are illustrative, not necessarily a complete deterministic cycle" + ], + "page_id": "PAGE-host-verification-stages", + "prerequisites": [ + "Current platform state model and owner evidence available" + ], + "public_redaction_rules": [ + "Exclude credentials and unrestricted diagnostic output.", + "Replace raw account, machine, offer, instance, network, and target identifiers with scoped aliases." + ], + "representative_context": "Static source review plus longitudinal observation where sustained recovery is claimed.", + "retest_ids": [], + "safety_constraints": [ + "Do not deliberately deverify an active Host" + ], + "source_context": { + "file": "host/verification-stages.mdx", + "headings": [ + "Deverified", + "Lifecycle", + "Unverified", + "Verified" + ], + "line_end": 107, + "line_start": 18, + "rendered_route": "/host/verification-stages", + "rendered_status": "UNVALIDATED" + }, + "status": "UNVALIDATED", + "test_basis": { + "claim_boundary": [ + "State transitions shown are illustrative, not necessarily a complete deterministic cycle" + ], + "goal": "Validate lifecycle meanings, operating guidance, deverification causes, and recovery behavior.", + "vv_kind": "verification" + }, + "title": "Verification lifecycle and recovery", + "unit_type": "C", + "vv_kind": "verification" + } + ], + "reconciliation": { + "branches": 193, + "claims": 529, + "first_pass": "COMPLETE", + "independent_second_pass": "PENDING", + "legacy_crosswalk_rows": 529, + "occurrences_by_kind": { + "behavior-claim": 204, + "command": 203, + "error": 104, + "threshold": 18 + }, + "occurrences_by_source_type": { + "authored": 418, + "generated-cli-sdk": 42, + "generated-self-test": 69 + }, + "pages": 39, + "procedures": 82, + "same_agent_limit": "The primary assembler validates structure and exact coverage but does not replace independent grouping reconciliation.", + "source_alignment_counts": { + "CROSS_SECTION_REVIEW_REQUIRED": 62, + "EXACT_SECTION_AND_SPAN": 366, + "GENERATED_FRAGMENT_CONTEXT": 42, + "NON_STEP_TREATMENT": 8, + "SECTION_ONLY_REVIEW_REQUIRED": 7, + "SPAN_ONLY_REVIEW_REQUIRED": 44 + }, + "step_heading_review_required": 0, + "steps": 454, + "support_contracts": 34, + "unique_items_by_kind": { + "behavior-claim": 203, + "command": 176, + "error": 77, + "threshold": 18 + } + }, + "record_type": "host-docs-procedure-baseline", + "schema_version": "1.0", + "scope": { + "all_claims_require_semantic_assessment": true, + "command_behavior_semantic_occurrences": 407, + "imported_fragments": 34, + "legacy_occurrences": 529, + "legacy_unique_items": 474, + "primary_authored": 38, + "primary_generated_self_test": 1, + "primary_routes": 39, + "support_layer_contracts": 34, + "supporting_cli_routes": 18, + "supporting_sdk_routes": 15 + }, + "source_identity": { + "branch": "CON-1584-host-cli-api-sdk", + "docs_json_sha256": "093d3eb9081b93c560776298c90c6da1ee18b564428203705a98ab6f01998001", + "docs_target_revision": "09d729e72fbcb2bdd2dead2b9dc5d5e1eeeffcf5", + "legacy_inventory": { + "content_fingerprint": "sha256:bc59a848d0cb8698097787b911bb9e5b6875570c7c58815baa6d1f48b2504b4d", + "path": "host-docs-verification-inventory.json", + "sha256": "9485b266d57764b6254fe578b5fe9cf128959129c2575d2a432164afc7dc39ab", + "source_revision": "5088d76b89856185f3ab15a628e4152ff140ab26" + }, + "partition_inputs": [ + { + "declared_content_fingerprint": "sha256:bc59a848d0cb8698097787b911bb9e5b6875570c7c58815baa6d1f48b2504b4d", + "declared_source_file_hashes": 14, + "declared_source_revision": "5088d76b89856185f3ab15a628e4152ff140ab26", + "occurrence_mappings": 132, + "pages": 14, + "partition": "P1-SETUP-14-PAGES", + "path_role": "temporary-human-review-input", + "procedures": 27, + "sha256": "1ff4f0c3845c4c82b6916e7a4f7d5359bd17d714c777e7b878daaea01aec1200", + "source_pin_state": "MATCHED" + }, + { + "declared_content_fingerprint": null, + "declared_source_file_hashes": 0, + "declared_source_revision": null, + "occurrence_mappings": 228, + "pages": 12, + "partition": "operate-and-troubleshoot-12-primary-pages", + "path_role": "temporary-human-review-input", + "procedures": 35, + "sha256": "db869da4e404d2499d3a3036af60ad4b25ec94814adc6ccd9202b5cc034c5f41", + "source_pin_state": "NOT_DECLARED_BASELINE_RECOMPUTED" + }, + { + "declared_content_fingerprint": null, + "declared_source_file_hashes": 0, + "declared_source_revision": null, + "occurrence_mappings": 127, + "pages": 13, + "partition": "verify-ref", + "path_role": "temporary-human-review-input", + "procedures": 20, + "sha256": "042e2757a994c1c92a6c705da4330bc79e3389218a3caa5395ab88193654227d", + "source_pin_state": "NOT_DECLARED_BASELINE_RECOMPUTED" + } + ], + "repository": "vast-ai/docs", + "repository_head_at_assembly": "09d729e72fbcb2bdd2dead2b9dc5d5e1eeeffcf5", + "repository_tree_at_assembly": "bfe3e9316893a2174b99779ce844e81f014d2b53", + "target_binding": "Exact source-file and navigation hashes; later evidence-only commits do not silently retarget Host content.", + "tracked_tree_clean_before_assembly": true, + "vv_evidence_skill": { + "skill_sha256": "5c71f16cc25a52e62cb71cd01c9129e92cda8e971faa1d0779d712ef00e2e18d", + "upstream_revision": "ab3c35b5bb7da41bc6bc3cbbefea6bc64c94c7b2" + } + }, + "state": "DRAFT_NOT_FROZEN", + "status_vocabulary": [ + "BLOCKED", + "FAIL", + "NOT_APPLICABLE", + "PASS", + "STALE", + "UNVALIDATED" + ], + "support_contracts": [ + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-cancel-maint", + "id": "SUPPORT-CONTRACT-host-cli-cancel-maint", + "import_path": "/snippets/host/cli/cancel-maint.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-cancel-maint", + "rendered_source_file": "host/cli/cancel-maint.mdx", + "source_file": "snippets/host/cli/cancel-maint.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-cleanup-machine", + "id": "SUPPORT-CONTRACT-host-cli-cleanup-machine", + "import_path": "/snippets/host/cli/cleanup-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-cleanup-machine", + "rendered_source_file": "host/cli/cleanup-machine.mdx", + "source_file": "snippets/host/cli/cleanup-machine.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-defrag-machines", + "id": "SUPPORT-CONTRACT-host-cli-defrag-machines", + "import_path": "/snippets/host/cli/defrag-machines.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-defrag-machines", + "rendered_source_file": "host/cli/defrag-machines.mdx", + "source_file": "snippets/host/cli/defrag-machines.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-delete-machine", + "id": "SUPPORT-CONTRACT-host-cli-delete-machine", + "import_path": "/snippets/host/cli/delete-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-delete-machine", + "rendered_source_file": "host/cli/delete-machine.mdx", + "source_file": "snippets/host/cli/delete-machine.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-list-machine", + "id": "SUPPORT-CONTRACT-host-cli-list-machine", + "import_path": "/snippets/host/cli/list-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-list-machine", + "rendered_source_file": "host/cli/list-machine.mdx", + "source_file": "snippets/host/cli/list-machine.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-list-machines", + "id": "SUPPORT-CONTRACT-host-cli-list-machines", + "import_path": "/snippets/host/cli/list-machines.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-list-machines", + "rendered_source_file": "host/cli/list-machines.mdx", + "source_file": "snippets/host/cli/list-machines.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu", + "id": "SUPPORT-CONTRACT-host-cli-metrics-gpu", + "import_path": "/snippets/host/cli/metrics-gpu.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-metrics-gpu", + "rendered_source_file": "host/cli/metrics-gpu.mdx", + "source_file": "snippets/host/cli/metrics-gpu.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-locations", + "id": "SUPPORT-CONTRACT-host-cli-metrics-gpu-locations", + "import_path": "/snippets/host/cli/metrics-gpu-locations.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-metrics-gpu-locations", + "rendered_source_file": "host/cli/metrics-gpu-locations.mdx", + "source_file": "snippets/host/cli/metrics-gpu-locations.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-trends", + "id": "SUPPORT-CONTRACT-host-cli-metrics-gpu-trends", + "import_path": "/snippets/host/cli/metrics-gpu-trends.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-metrics-gpu-trends", + "rendered_source_file": "host/cli/metrics-gpu-trends.mdx", + "source_file": "snippets/host/cli/metrics-gpu-trends.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-remove-defjob", + "id": "SUPPORT-CONTRACT-host-cli-remove-defjob", + "import_path": "/snippets/host/cli/remove-defjob.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-remove-defjob", + "rendered_source_file": "host/cli/remove-defjob.mdx", + "source_file": "snippets/host/cli/remove-defjob.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-schedule-maint", + "id": "SUPPORT-CONTRACT-host-cli-schedule-maint", + "import_path": "/snippets/host/cli/schedule-maint.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-schedule-maint", + "rendered_source_file": "host/cli/schedule-maint.mdx", + "source_file": "snippets/host/cli/schedule-maint.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-self-test-machine", + "id": "SUPPORT-CONTRACT-host-cli-self-test-machine", + "import_path": "/snippets/host/cli/self-test-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-self-test-machine", + "rendered_source_file": "host/cli/self-test-machine.mdx", + "source_file": "snippets/host/cli/self-test-machine.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-set-defjob", + "id": "SUPPORT-CONTRACT-host-cli-set-defjob", + "import_path": "/snippets/host/cli/set-defjob.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-set-defjob", + "rendered_source_file": "host/cli/set-defjob.mdx", + "source_file": "snippets/host/cli/set-defjob.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-set-min-bid", + "id": "SUPPORT-CONTRACT-host-cli-set-min-bid", + "import_path": "/snippets/host/cli/set-min-bid.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-set-min-bid", + "rendered_source_file": "host/cli/set-min-bid.mdx", + "source_file": "snippets/host/cli/set-min-bid.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-show-machine", + "id": "SUPPORT-CONTRACT-host-cli-show-machine", + "import_path": "/snippets/host/cli/show-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-show-machine", + "rendered_source_file": "host/cli/show-machine.mdx", + "source_file": "snippets/host/cli/show-machine.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-show-machines", + "id": "SUPPORT-CONTRACT-host-cli-show-machines", + "import_path": "/snippets/host/cli/show-machines.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-show-machines", + "rendered_source_file": "host/cli/show-machines.mdx", + "source_file": "snippets/host/cli/show-machines.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-show-maints", + "id": "SUPPORT-CONTRACT-host-cli-show-maints", + "import_path": "/snippets/host/cli/show-maints.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-show-maints", + "rendered_source_file": "host/cli/show-maints.mdx", + "source_file": "snippets/host/cli/show-maints.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-cli-unlist-machine", + "id": "SUPPORT-CONTRACT-host-cli-unlist-machine", + "import_path": "/snippets/host/cli/unlist-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-cli-unlist-machine", + "rendered_source_file": "host/cli/unlist-machine.mdx", + "source_file": "snippets/host/cli/unlist-machine.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-REVIEW-TRACEABILITY" + ], + "evidence_refs": [], + "expected_observables": [ + "Host Notifications imports the exact shared channel fragment.", + "The fragment renders coherently in the Host page context without changing its claim boundary." + ], + "fragment_id": "FRAGMENT-notifications-channels", + "id": "SUPPORT-CONTRACT-host-notifications-channels", + "import_path": "/snippets/notifications/channels.mdx", + "issue_ids": [], + "kind": "shared-fragment-render-contract", + "planned_method": "Inspect the exact import edge once at source and validate the rendered Host-page context.", + "rendered_context_id": "PAGE-host-notifications", + "rendered_source_file": "host/notifications.mdx", + "source_file": "snippets/notifications/channels.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-cancel-maint", + "id": "SUPPORT-CONTRACT-host-sdk-cancel-maint", + "import_path": "/snippets/host/sdk/cancel-maint.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-cancel-maint", + "rendered_source_file": "host/sdk/cancel-maint.mdx", + "source_file": "snippets/host/sdk/cancel-maint.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-cleanup-machine", + "id": "SUPPORT-CONTRACT-host-sdk-cleanup-machine", + "import_path": "/snippets/host/sdk/cleanup-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-cleanup-machine", + "rendered_source_file": "host/sdk/cleanup-machine.mdx", + "source_file": "snippets/host/sdk/cleanup-machine.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-defrag-machines", + "id": "SUPPORT-CONTRACT-host-sdk-defrag-machines", + "import_path": "/snippets/host/sdk/defrag-machines.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-defrag-machines", + "rendered_source_file": "host/sdk/defrag-machines.mdx", + "source_file": "snippets/host/sdk/defrag-machines.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-delete-machine", + "id": "SUPPORT-CONTRACT-host-sdk-delete-machine", + "import_path": "/snippets/host/sdk/delete-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-delete-machine", + "rendered_source_file": "host/sdk/delete-machine.mdx", + "source_file": "snippets/host/sdk/delete-machine.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-list-machine", + "id": "SUPPORT-CONTRACT-host-sdk-list-machine", + "import_path": "/snippets/host/sdk/list-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-list-machine", + "rendered_source_file": "host/sdk/list-machine.mdx", + "source_file": "snippets/host/sdk/list-machine.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-list-machines", + "id": "SUPPORT-CONTRACT-host-sdk-list-machines", + "import_path": "/snippets/host/sdk/list-machines.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-list-machines", + "rendered_source_file": "host/sdk/list-machines.mdx", + "source_file": "snippets/host/sdk/list-machines.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-remove-defjob", + "id": "SUPPORT-CONTRACT-host-sdk-remove-defjob", + "import_path": "/snippets/host/sdk/remove-defjob.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-remove-defjob", + "rendered_source_file": "host/sdk/remove-defjob.mdx", + "source_file": "snippets/host/sdk/remove-defjob.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-schedule-maint", + "id": "SUPPORT-CONTRACT-host-sdk-schedule-maint", + "import_path": "/snippets/host/sdk/schedule-maint.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-schedule-maint", + "rendered_source_file": "host/sdk/schedule-maint.mdx", + "source_file": "snippets/host/sdk/schedule-maint.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-self-test-machine", + "id": "SUPPORT-CONTRACT-host-sdk-self-test-machine", + "import_path": "/snippets/host/sdk/self-test-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-self-test-machine", + "rendered_source_file": "host/sdk/self-test-machine.mdx", + "source_file": "snippets/host/sdk/self-test-machine.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-set-defjob", + "id": "SUPPORT-CONTRACT-host-sdk-set-defjob", + "import_path": "/snippets/host/sdk/set-defjob.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-set-defjob", + "rendered_source_file": "host/sdk/set-defjob.mdx", + "source_file": "snippets/host/sdk/set-defjob.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-set-min-bid", + "id": "SUPPORT-CONTRACT-host-sdk-set-min-bid", + "import_path": "/snippets/host/sdk/set-min-bid.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-set-min-bid", + "rendered_source_file": "host/sdk/set-min-bid.mdx", + "source_file": "snippets/host/sdk/set-min-bid.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-show-machine", + "id": "SUPPORT-CONTRACT-host-sdk-show-machine", + "import_path": "/snippets/host/sdk/show-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-show-machine", + "rendered_source_file": "host/sdk/show-machine.mdx", + "source_file": "snippets/host/sdk/show-machine.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-show-machines", + "id": "SUPPORT-CONTRACT-host-sdk-show-machines", + "import_path": "/snippets/host/sdk/show-machines.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-show-machines", + "rendered_source_file": "host/sdk/show-machines.mdx", + "source_file": "snippets/host/sdk/show-machines.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-show-maints", + "id": "SUPPORT-CONTRACT-host-sdk-show-maints", + "import_path": "/snippets/host/sdk/show-maints.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-show-maints", + "rendered_source_file": "host/sdk/show-maints.mdx", + "source_file": "snippets/host/sdk/show-maints.mdx", + "status": "UNVALIDATED" + }, + { + "attempt_ids": [], + "authority_refs": [ + "AUTH-CLI-REGISTRY-LEGACY" + ], + "evidence_refs": [], + "expected_observables": [ + "The wrapper imports exactly the recorded snippet source.", + "The rendered page presents the source content in its intended CLI or SDK context.", + "The source/signature is current against its authoritative implementation target." + ], + "fragment_id": "FRAGMENT-host-sdk-unlist-machine", + "id": "SUPPORT-CONTRACT-host-sdk-unlist-machine", + "import_path": "/snippets/host/sdk/unlist-machine.mdx", + "issue_ids": [], + "kind": "wrapper-import-render-contract", + "planned_method": "Inspect the exact import edge, render the wrapper, and compare source/signature currentness.", + "rendered_context_id": "ROUTE-host-sdk-unlist-machine", + "rendered_source_file": "host/sdk/unlist-machine.mdx", + "source_file": "snippets/host/sdk/unlist-machine.mdx", + "status": "UNVALIDATED" + } + ], + "supporting_routes": [ + { + "claim_ids": [ + "CLM-0372e9686331bc91", + "CLM-f3cbc52096233f20" + ], + "fragment_id": "FRAGMENT-host-cli-cancel-maint", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-cancel-maint", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/cancel-maint", + "source_file": "host/cli/cancel-maint.mdx", + "source_sha256": "4c25e1285bba2f49b84899fedbe797e248a867c2de542e82b8bbd32ecab2698a", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-cancel-maint", + "title": "vastai cancel maint" + }, + { + "claim_ids": [ + "CLM-2e4a3d35062adb87", + "CLM-827d96751adc31c8", + "CLM-b45a5874e00ae722" + ], + "fragment_id": "FRAGMENT-host-cli-cleanup-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-cleanup-machine", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/cleanup-machine", + "source_file": "host/cli/cleanup-machine.mdx", + "source_sha256": "8bc1cdd104e9b344c1291323da92dff4a573c832681e267743aa1aab5403de46", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-cleanup-machine", + "title": "vastai cleanup machine" + }, + { + "claim_ids": [ + "CLM-8db8a1bc01c84450", + "CLM-b583c12311d30118" + ], + "fragment_id": "FRAGMENT-host-cli-defrag-machines", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-defrag-machines", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/defrag-machines", + "source_file": "host/cli/defrag-machines.mdx", + "source_sha256": "8a75d8e0f62138551593f5c2cbba6308596e424ebd8f2c919e10dc551de5ae23", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-defrag-machines", + "title": "vastai defrag machines" + }, + { + "claim_ids": [ + "CLM-139c4dccdd0ff389", + "CLM-942b3f243dc23231" + ], + "fragment_id": "FRAGMENT-host-cli-delete-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-delete-machine", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/delete-machine", + "source_file": "host/cli/delete-machine.mdx", + "source_sha256": "d54fae88bf614d1afb057415935b87f5cc4ffa14671344b9349033a7a4ce4af1", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-delete-machine", + "title": "vastai delete machine" + }, + { + "claim_ids": [ + "CLM-21993f516aef3fc5", + "CLM-2ab2b745e9b94bd8", + "CLM-538425e9e59485a2", + "CLM-d2f1cba0be3c4fcf" + ], + "fragment_id": "FRAGMENT-host-cli-list-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-list-machine", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/list-machine", + "source_file": "host/cli/list-machine.mdx", + "source_sha256": "f1335d7ee55c107fc6a353f47fa1dcf3ce522227da4568bcac864f4b448b11e2", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-list-machine", + "title": "vastai list machine" + }, + { + "claim_ids": [ + "CLM-5985ff5413d7ca48", + "CLM-5e727ef91321712d", + "CLM-8ccdd0a63632f8f5" + ], + "fragment_id": "FRAGMENT-host-cli-list-machines", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-list-machines", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/list-machines", + "source_file": "host/cli/list-machines.mdx", + "source_sha256": "a35fbcad845c21e083ed527ace6edcf333fed8b2f37dddf4a5ae1435c86e3958", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-list-machines", + "title": "vastai list machines" + }, + { + "claim_ids": [ + "CLM-11016091fe0b1d10", + "CLM-9ca9d3bbada047f3" + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-metrics-gpu", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/metrics-gpu", + "source_file": "host/cli/metrics-gpu.mdx", + "source_sha256": "6f275049a37a1951d8a14ee3b1ca7b55da034ae52f2401891e608902fb1d52e0", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-metrics-gpu", + "title": "vastai metrics gpu" + }, + { + "claim_ids": [ + "CLM-70577dad46465811", + "CLM-b729ed0a0a22dc1a", + "CLM-d7d98bfc18d6edc7" + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-locations", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-metrics-gpu-locations", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/metrics-gpu-locations", + "source_file": "host/cli/metrics-gpu-locations.mdx", + "source_sha256": "1110bc068997f3a7af914921c874cafcad330efe0cd2f24c63458b1addae606f", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-metrics-gpu-locations", + "title": "vastai metrics gpu-locations" + }, + { + "claim_ids": [ + "CLM-1d638e37d61b2b0e", + "CLM-b38f5ff103ec2d31" + ], + "fragment_id": "FRAGMENT-host-cli-metrics-gpu-trends", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-metrics-gpu-trends", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/metrics-gpu-trends", + "source_file": "host/cli/metrics-gpu-trends.mdx", + "source_sha256": "b1bdaad1839d4e3d7a8aaf16e9cc4c2628811f727ab107201dce1e2e7de8cf41", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-metrics-gpu-trends", + "title": "vastai metrics gpu-trends" + }, + { + "claim_ids": [ + "CLM-3f1f5b15997c29f2", + "CLM-8b1320780a8489da" + ], + "fragment_id": "FRAGMENT-host-cli-remove-defjob", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-remove-defjob", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/remove-defjob", + "source_file": "host/cli/remove-defjob.mdx", + "source_sha256": "8271c33d713a4f3eb09a2cbc0b34519766e2eb18654bcd4fbe692afe9f3e6d32", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-remove-defjob", + "title": "vastai remove defjob" + }, + { + "claim_ids": [ + "CLM-23a42c89dc975e74", + "CLM-a82762d3528183a3" + ], + "fragment_id": "FRAGMENT-host-cli-schedule-maint", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-schedule-maint", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/schedule-maint", + "source_file": "host/cli/schedule-maint.mdx", + "source_sha256": "700a516ea9e0015f871849ba0f8668461c7895e3a0d992f83ac188a37dc519b9", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-schedule-maint", + "title": "vastai schedule maint" + }, + { + "claim_ids": [ + "CLM-91bce5d9afad7aa8", + "CLM-d8be39c0c69915df", + "CLM-da0a81ec73366a72" + ], + "fragment_id": "FRAGMENT-host-cli-self-test-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-self-test-machine", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/self-test-machine", + "source_file": "host/cli/self-test-machine.mdx", + "source_sha256": "80986125ede839ed074ef2f20588a6a489c97db2e1ed9d598c98d1e413a9c315", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-self-test-machine", + "title": "vastai self-test machine" + }, + { + "claim_ids": [ + "CLM-7177df432bcc6564", + "CLM-9fe25eee03f8db73" + ], + "fragment_id": "FRAGMENT-host-cli-set-defjob", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-set-defjob", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/set-defjob", + "source_file": "host/cli/set-defjob.mdx", + "source_sha256": "bdb893a585bb9675f5f55a98d67e8331ee6b65076207626653c334c82aea6f9c", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-set-defjob", + "title": "vastai set defjob" + }, + { + "claim_ids": [ + "CLM-63f043481080c437", + "CLM-e9025878aaf1fa4a" + ], + "fragment_id": "FRAGMENT-host-cli-set-min-bid", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-set-min-bid", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/set-min-bid", + "source_file": "host/cli/set-min-bid.mdx", + "source_sha256": "6d9f02de71fd3ac5f7176b41cd4175ca08d1b8fecb8ed4f1e1b47a6def9aadbc", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-set-min-bid", + "title": "vastai set min-bid" + }, + { + "claim_ids": [ + "CLM-8f33d9dbed6bee59", + "CLM-dd0894b452df445b" + ], + "fragment_id": "FRAGMENT-host-cli-show-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-show-machine", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/show-machine", + "source_file": "host/cli/show-machine.mdx", + "source_sha256": "53d4557eed655de631527750d727d65330fa40b4527995884a11a2ec2eb9aa60", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-show-machine", + "title": "vastai show machine" + }, + { + "claim_ids": [ + "CLM-023cf3791b386c67", + "CLM-55297ff26c94d229" + ], + "fragment_id": "FRAGMENT-host-cli-show-machines", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-show-machines", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/show-machines", + "source_file": "host/cli/show-machines.mdx", + "source_sha256": "1cec31cc3d7ccf706d93dea7f869c64dd5a9ef9f19748844c93111d06dc5e086", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-show-machines", + "title": "vastai show machines" + }, + { + "claim_ids": [ + "CLM-43f86c23df75c6df", + "CLM-bcb62eee713d336c" + ], + "fragment_id": "FRAGMENT-host-cli-show-maints", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-show-maints", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/show-maints", + "source_file": "host/cli/show-maints.mdx", + "source_sha256": "9771e9b88b28a9eb2e5f0078716bbd7c001cf0418b53185919fd1a2bda6446cc", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-show-maints", + "title": "vastai show maints" + }, + { + "claim_ids": [ + "CLM-7ec51daecc39e043", + "CLM-8e6ea38c88dd0951" + ], + "fragment_id": "FRAGMENT-host-cli-unlist-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-cli-unlist-machine", + "kind": "generated-cli-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/cli/unlist-machine", + "source_file": "host/cli/unlist-machine.mdx", + "source_sha256": "c9d2abd5d2fbfe054d344dd9269ec89f553df793e105f8781e7baa6014b09cda", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-cli-unlist-machine", + "title": "vastai unlist machine" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-cancel-maint", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-cancel-maint", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/cancel-maint", + "source_file": "host/sdk/cancel-maint.mdx", + "source_sha256": "6c5cb1c0f80fd61a0102069c5864f3298651cb4bb5cc45365da0fe367f03fab6", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-cancel-maint", + "title": "VastAI.cancel_maint" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-cleanup-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-cleanup-machine", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/cleanup-machine", + "source_file": "host/sdk/cleanup-machine.mdx", + "source_sha256": "aca46b6cca7b8568009964070312bb8ea993c3124f4c3cc3111db94923ed9dec", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-cleanup-machine", + "title": "VastAI.cleanup_machine" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-defrag-machines", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-defrag-machines", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/defrag-machines", + "source_file": "host/sdk/defrag-machines.mdx", + "source_sha256": "e45bd6811b04a4f26234e72e0970322d26e7d1de63ad80fd4f0548bfd3da037c", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-defrag-machines", + "title": "VastAI.defrag_machines" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-delete-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-delete-machine", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/delete-machine", + "source_file": "host/sdk/delete-machine.mdx", + "source_sha256": "f6f48dd130d30a6186d293e8e71f3b7bddadc6fbe10eb270f66045f747ad1acc", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-delete-machine", + "title": "VastAI.delete_machine" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-list-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-list-machine", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/list-machine", + "source_file": "host/sdk/list-machine.mdx", + "source_sha256": "c4d13e9f987030412ebd40d009bce341188dc08ab0bd32201737606240454ce6", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-list-machine", + "title": "VastAI.list_machine" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-list-machines", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-list-machines", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/list-machines", + "source_file": "host/sdk/list-machines.mdx", + "source_sha256": "53cba080b4712b36b5061a6057da5cab399d008eab7238d727612bcbf52130a6", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-list-machines", + "title": "VastAI.list_machines" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-remove-defjob", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-remove-defjob", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/remove-defjob", + "source_file": "host/sdk/remove-defjob.mdx", + "source_sha256": "3e2e8b93e8742e3adccba4a472e5a3c6463f68ea8f36f06b6864a0ba5612582b", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-remove-defjob", + "title": "VastAI.remove_defjob" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-schedule-maint", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-schedule-maint", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/schedule-maint", + "source_file": "host/sdk/schedule-maint.mdx", + "source_sha256": "80226abf9eacf21d25745659f8b30cf608936a064fc257751541ed7888400d9e", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-schedule-maint", + "title": "VastAI.schedule_maint" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-self-test-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-self-test-machine", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/self-test-machine", + "source_file": "host/sdk/self-test-machine.mdx", + "source_sha256": "db3368158c1ad19553f1e0dab06cca0f4d5172a35bd4925cdbfe3f2d31592a79", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-self-test-machine", + "title": "VastAI.self_test_machine" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-set-defjob", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-set-defjob", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/set-defjob", + "source_file": "host/sdk/set-defjob.mdx", + "source_sha256": "96a5e1ff03ad9f9b3f673c93623fbd9c932fcc2c7264f4807dc1b14ba376a4e0", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-set-defjob", + "title": "VastAI.set_defjob" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-set-min-bid", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-set-min-bid", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/set-min-bid", + "source_file": "host/sdk/set-min-bid.mdx", + "source_sha256": "376aa1df24aca1ad1d96e50334723955ea64f6f3d6efe76175b794293cb64154", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-set-min-bid", + "title": "VastAI.set_min_bid" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-show-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-show-machine", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/show-machine", + "source_file": "host/sdk/show-machine.mdx", + "source_sha256": "4a0df8a5a0ddefc9c646e1c625241a43542f48233c9093b73679df8e85a7a9cd", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-show-machine", + "title": "VastAI.show_machine" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-show-machines", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-show-machines", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/show-machines", + "source_file": "host/sdk/show-machines.mdx", + "source_sha256": "3e9a587e14fcc5c5595e44ee8d6112d9e88786cbf7dca4970dee339714641fff", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-show-machines", + "title": "VastAI.show_machines" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-show-maints", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-show-maints", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/show-maints", + "source_file": "host/sdk/show-maints.mdx", + "source_sha256": "b264661984a3fcf519d4ac1d867dca73c7b552e581d71fefd840cc3276c292c8", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-show-maints", + "title": "VastAI.show_maints" + }, + { + "claim_ids": [], + "fragment_id": "FRAGMENT-host-sdk-unlist-machine", + "generator_contract": { + "introduction_commit": "5bbf124", + "planned_method": "Compare wrapper, snippet, current canonical CLI/SDK signature source, and rendered context.", + "state": "NO_CURRENT_LOCAL_GENERATOR_IDENTIFIED" + }, + "id": "ROUTE-host-sdk-unlist-machine", + "kind": "generated-sdk-wrapper", + "parent_page_id": "PAGE-host-cli-api-sdk", + "route": "/host/sdk/unlist-machine", + "source_file": "host/sdk/unlist-machine.mdx", + "source_sha256": "7c285022c5780e660afe84dee9c68aeee05e567e58a8511bfd0aadd78111813c", + "status": "UNVALIDATED", + "support_contract_id": "SUPPORT-CONTRACT-host-sdk-unlist-machine", + "title": "VastAI.unlist_machine" + } + ], + "uncertainties": [ + { + "id": "UNC-P1-SETUP-14-PAGES-UNC-SETUP-001", + "impact": "All affected threshold/readiness claims remain UNVALIDATED and cannot support purchasing or readiness guarantees.", + "partition": "P1-SETUP-14-PAGES", + "question": "Which current product/generated sources and accountable owners authorize hardware, OS, CUDA, VRAM, RAM, storage, physical-core, port, and verification thresholds?", + "scope": [ + "SHW-C01", + "SHW-C02", + "HWP-C01" + ], + "status": "UNVALIDATED" + }, + { + "id": "UNC-P1-SETUP-14-PAGES-UNC-SETUP-002", + "impact": "Static consistency cannot establish current external behavior or legal/business truth.", + "partition": "P1-SETUP-14-PAGES", + "question": "Which current product, legal, finance, and provider owners authorize contract/volume, market/rate, tax, VAT, invoice, withholding, and payout-provider claims?", + "scope": [ + "HOV-C01", + "EARN-C02", + "TAX-C01" + ], + "status": "UNVALIDATED" + }, + { + "id": "UNC-P1-SETUP-14-PAGES-UNC-SETUP-003", + "impact": "Credentialed/account-mutating branches require authority and secure inputs after P1 freeze.", + "partition": "P1-SETUP-14-PAGES", + "question": "What disposable/representative account contexts and canonical source contracts can validate first-time Host conversion, team ownership, 2FA, key permissions, setup-key expiry/single-use, and installer identity without exposing secrets?", + "scope": [ + "ACC-E01", + "ACC-T01", + "SEC-E01", + "SEC-E02", + "INS-E01", + "INS-E02" + ], + "status": "UNVALIDATED" + }, + { + "id": "UNC-P1-SETUP-14-PAGES-UNC-SETUP-004", + "impact": "Storage mutation/destruction remains BLOCKED; formatting has no data rollback.", + "partition": "P1-SETUP-14-PAGES", + "question": "The docs describe fstab edits but omit a concrete controlled editing/rollback method; which change procedure and disposable device are approved?", + "scope": [ + "STO-E02", + "STO-E03", + "HDL-E01" + ], + "status": "UNVALIDATED" + }, + { + "id": "UNC-P1-SETUP-14-PAGES-UNC-SETUP-005", + "impact": "WAN and network-mutation validation cannot run before exact approval and restricted target resolution.", + "partition": "P1-SETUP-14-PAGES", + "question": "Which direct-port thresholds/caps are current, which external client and unused port are approved, and what bounded listener/capture/forwarding cleanup is authorized?", + "scope": [ + "NET-E01", + "NET-E02", + "NET-E03" + ], + "status": "UNVALIDATED" + }, + { + "id": "UNC-P1-SETUP-14-PAGES-UNC-SETUP-006", + "impact": "Do not treat the example package as universal or execute it without current Host-specific recommendation evidence.", + "partition": "P1-SETUP-14-PAGES", + "question": "Is the documented Ubuntu recommendation flow authoritative, and what source proves any actual driver choice? 595-open is explicitly only an observed example.", + "scope": [ + "HDL-E01" + ], + "status": "UNVALIDATED" + }, + { + "id": "UNC-P1-SETUP-14-PAGES-UNC-SETUP-007", + "impact": "VM mutations remain UNVALIDATED/BLOCKED until current source and authorized idle runtime context exist.", + "partition": "P1-SETUP-14-PAGES", + "question": "What are the VM helper's exact privilege requirements, transition timings, exit/status contract, idle definition, and supported Intel/AMD rollback behavior?", + "scope": [ + "VM-E01", + "VM-E02" + ], + "status": "UNVALIDATED" + }, + { + "id": "UNC-P1-SETUP-14-PAGES-UNC-SETUP-008", + "impact": "Primary treatments are traceability dispositions, not executable test counts; an independent P1 reconciler must review all 132 rows before freeze.", + "partition": "P1-SETUP-14-PAGES", + "question": "Several legacy items are extractor false positives (headings, identifiers, prohibitions) or composite blocks spanning setup/action/checkpoint/cleanup.", + "scope": [ + "occurrence_mappings" + ], + "status": "UNVALIDATED" + }, + { + "description": "This is a first-pass normalization by one agent. A separate reconciler must accept/split/merge the 35 provisional units and verify rendered context before P1 freezes.", + "id": "UNC-operate-and-troubleshoot-12-primary-pages-U-01", + "impact": "No procedure, branch, step, claim, or page is PASS and P1 remains NOT_FROZEN.", + "partition": "operate-and-troubleshoot-12-primary-pages", + "scope": "all assigned pages", + "status": "UNVALIDATED" + }, + { + "description": "The frozen legacy extractor omits some actionable prose/text-fence instructions (for example the client show/create sequence) and collapses several multiline command blocks into one location.", + "id": "UNC-operate-and-troubleshoot-12-primary-pages-U-02", + "impact": "Procedure steps preserve raw-page sequences, while each of the 228 legacy locations maps once to a representative role; later claim normalization must create occurrence-specific claims beyond the legacy denominator.", + "partition": "operate-and-troubleshoot-12-primary-pages", + "scope": "legacy crosswalk", + "status": "UNVALIDATED" + }, + { + "description": "The imported /snippets/notifications/channels.mdx fragment is declared here but its own legacy locations are outside this assigned-file crosswalk.", + "id": "UNC-operate-and-troubleshoot-12-primary-pages-U-03", + "impact": "Fragment source parity and rendered-page context must be reconciled by the snippet/generated-layer owner before P1 freezes.", + "partition": "operate-and-troubleshoot-12-primary-pages", + "scope": "host/notifications.mdx", + "status": "UNVALIDATED" + }, + { + "description": "The source explicitly says exact machine-registration rights for a team API key still need engineering confirmation.", + "id": "UNC-operate-and-troubleshoot-12-primary-pages-U-04", + "impact": "Permission/registration claims remain PENDING_OWNER and must not be published as confirmed behavior.", + "partition": "operate-and-troubleshoot-12-primary-pages", + "scope": "TEAM-E01/TEAM-E03", + "status": "UNVALIDATED" + }, + { + "description": "Reliability algorithms, notification delivery, contract/maintenance behavior, and machine-error impact/clearing semantics require current product/source-owner authority.", + "id": "UNC-operate-and-troubleshoot-12-primary-pages-U-05", + "impact": "Static docs or CLI syntax cannot make these behavior claims PASS.", + "partition": "operate-and-troubleshoot-12-primary-pages", + "scope": "REL-C01, NOT-E02, MNT-E01/MNT-E02, ERR-T01..T06", + "status": "UNVALIDATED" + }, + { + "description": "Datacenter eligibility, payout providers/threshold/schedule, and policy/legal summaries are change-prone and need current business/finance/legal authority.", + "id": "UNC-operate-and-troubleshoot-12-primary-pages-U-06", + "impact": "Claims remain PENDING_OWNER even where the page links a current-looking external source.", + "partition": "operate-and-troubleshoot-12-primary-pages", + "scope": "DC-C01, PAY-E01/PAY-E02/PAY-T01, POL-C01", + "status": "UNVALIDATED" + }, + { + "description": "No live, credentialed, privileged, mutating, WAN, destructive, or paid execution is authorized by this read-only normalization task.", + "id": "UNC-operate-and-troubleshoot-12-primary-pages-U-07", + "impact": "Those branches may execute only after frozen P1 and their operation-specific safety/credential/spend/runtime/cleanup gates.", + "partition": "operate-and-troubleshoot-12-primary-pages", + "scope": "all live branches", + "status": "UNVALIDATED" + }, + { + "description": "Destructive, owner-only, and financial mutations are not appropriate routine validation against an active/shared production account or Host.", + "id": "UNC-operate-and-troubleshoot-12-primary-pages-U-08", + "impact": "Use current-source inspection or an explicitly disposable/approved target; otherwise retain BLOCKED rather than force N/A/PASS.", + "partition": "operate-and-troubleshoot-12-primary-pages", + "scope": "RM-E01, FLT-E06, TEAM-T01 owner branch, PAY-E01", + "status": "UNVALIDATED" + }, + { + "description": "Representative hardware/load diagnostics depend on exact symptom, hardware topology, active-rental state, trusted pinned images, and a declared repetition policy.", + "id": "UNC-operate-and-troubleshoot-12-primary-pages-U-09", + "impact": "A clean point-in-time command or different workload cannot qualify the broader hardware/runtime behavior.", + "partition": "operate-and-troubleshoot-12-primary-pages", + "scope": "DIA-E03 and ERR-T03/T04", + "status": "UNVALIDATED" + }, + { + "description": "The same agent read the pages, created the procedure grouping, and generated the crosswalk.", + "id": "UNC-operate-and-troubleshoot-12-primary-pages-U-10", + "impact": "Independent second-pass reconciliation remains mandatory before baseline freeze.", + "partition": "operate-and-troubleshoot-12-primary-pages", + "scope": "same-agent provenance", + "status": "UNVALIDATED" + }, + { + "description": "The generated page records vast-cli d4316fb and self-test 6f93fc4. Those identities are historical and do not establish current product applicability.", + "id": "UNC-verify-ref-UVR-U01", + "partition": "verify-ref", + "scope": { + "page_ids": [ + "PAGE-STR" + ], + "procedure_ids": [ + "STR-C01", + "STR-C02" + ] + }, + "status": "UNVALIDATED" + }, + { + "description": "The page contains self-test-v2-* image tags, while current workspace release rules require contract-versioned self-test-cli--cuda-* production tags. Current mapping/digests require source-owner reconciliation.", + "id": "UNC-verify-ref-UVR-U02", + "partition": "verify-ref", + "scope": { + "page_ids": [ + "PAGE-STR" + ], + "procedure_ids": [ + "STR-C01", + "STR-C02" + ] + }, + "status": "UNVALIDATED" + }, + { + "description": "The generator reportedly parses legacy self-test-cuda-X.Y README rows and defaults image_tag_prefix to self-test-v2-cuda; current self-test README uses self-test-cli-1.2.2-cuda-X.Y. A current-source regeneration may emit obsolete or incomplete catalog metadata.", + "id": "UNC-verify-ref-UVR-U03", + "partition": "verify-ref", + "scope": { + "page_ids": [ + "PAGE-STR" + ], + "procedure_ids": [ + "STR-C01" + ] + }, + "status": "UNVALIDATED" + }, + { + "description": "Self-test thresholds, error contracts, verification automation, timing, and market-priority claims still require current authoritative source/owner mapping and later suitable runtime evidence.", + "id": "UNC-verify-ref-UVR-U04", + "partition": "verify-ref", + "scope": { + "page_ids": [ + "PAGE-ST", + "PAGE-STR", + "PAGE-VER", + "PAGE-VST" + ], + "procedure_ids": [ + "ST-E01", + "ST-T01", + "STR-C02", + "VER-C01", + "VST-C01", + "VST-C02" + ] + }, + "status": "UNVALIDATED" + }, + { + "description": "Market freshness, rate limits, pricing effects, and optimization heuristics require current product/source-owner confirmation; examples are not production values.", + "id": "UNC-verify-ref-UVR-U05", + "partition": "verify-ref", + "scope": { + "page_ids": [ + "PAGE-PRICE", + "PAGE-MET", + "PAGE-OPT" + ], + "procedure_ids": [ + "PRICE-C01", + "PRICE-E01", + "MET-E01", + "MET-E02", + "MET-E03", + "OPT-C01" + ] + }, + "status": "UNVALIDATED" + }, + { + "description": "Rendered link/anchor and all 33 generated wrapper contexts remain to be checked; a valid navigation target must not inherit child runtime PASS.", + "id": "UNC-verify-ref-UVR-U06", + "partition": "verify-ref", + "scope": { + "page_ids": [ + "PAGE-FAQ", + "PAGE-GLO", + "PAGE-API" + ], + "procedure_ids": [ + "FAQ-C01", + "GLO-C01", + "API-P01" + ] + }, + "status": "UNVALIDATED" + }, + { + "description": "Legal/policy precedence, support boundaries, Discord access/account-link behavior, and safe-to-share identifiers require authorized human/source-owner review.", + "id": "UNC-verify-ref-UVR-U07", + "partition": "verify-ref", + "scope": { + "page_ids": [ + "PAGE-AGR", + "PAGE-COM" + ], + "procedure_ids": [ + "AGR-C01", + "COM-E01" + ] + }, + "status": "UNVALIDATED" + }, + { + "description": "No documented command, network call, credentialed action, Host action, WAN probe, or paid action was executed while creating this artifact.", + "id": "UNC-verify-ref-UVR-U08", + "partition": "verify-ref", + "scope": { + "page_ids": [ + "PAGE-ST", + "PAGE-STR", + "PAGE-MET", + "PAGE-SRCH", + "PAGE-COM", + "PAGE-API" + ], + "procedure_ids": [ + "ST-E01", + "ST-T01", + "STR-C02", + "MET-E02", + "MET-E03", + "SRCH-E01", + "SRCH-E02", + "COM-E01", + "API-P01" + ] + }, + "status": "UNVALIDATED" + } + ] +} diff --git a/verification/run-local-safe-checks.sh b/verification/run-local-safe-checks.sh new file mode 100755 index 00000000..5adb8bb5 --- /dev/null +++ b/verification/run-local-safe-checks.sh @@ -0,0 +1,132 @@ +#!/usr/bin/env bash + +set -u +set -o pipefail + +usage() { + echo "Usage: $0 " >&2 + exit 2 +} + +[[ $# -eq 2 ]] || usage + +run_id="$1" +vast_cli="$2" +case "$run_id" in + *[!A-Za-z0-9._-]*|'') + echo "Run ID may contain only letters, numbers, dot, underscore, and hyphen." >&2 + exit 2 + ;; +esac + +repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +vast_cli="$(cd "$vast_cli" && pwd)" +evidence_dir="$repo_root/verification/evidence/$run_id" +node24_bin="${NODE24_BIN:-$(command -v node)}" +node24_dir="$(dirname "$node24_bin")" + +[[ -x "$node24_bin" ]] || { + echo "Node 24 executable not found: $node24_bin" >&2 + exit 2 +} +[[ "$("$node24_bin" -p 'process.versions.node.split(".")[0]')" == "24" ]] || { + echo "Node 24 is required; set NODE24_BIN to a Node 24 executable." >&2 + exit 2 +} +[[ -f "$vast_cli/vastai/cli/main.py" ]] || { + echo "Not a Vast CLI checkout: $vast_cli" >&2 + exit 2 +} +[[ -z "$(git -C "$vast_cli" status --porcelain)" ]] || { + echo "Vast CLI checkout must be clean." >&2 + exit 2 +} +[[ -z "$(git -C "$repo_root" status --porcelain --untracked-files=no)" ]] || { + echo "Tracked docs worktree must be clean before evidence execution." >&2 + exit 2 +} +[[ ! -e "$evidence_dir" ]] || { + echo "Evidence directory already exists; choose a new run ID: $evidence_dir" >&2 + exit 2 +} + +mkdir -p "$evidence_dir" +results_file="$evidence_dir/results.tsv" +printf 'id\texpected_exit\tactual_exit\tstarted_utc\tfinished_utc\tstdout\tstderr\n' > "$results_file" +unexpected=0 +clean_snapshot="$(mktemp -d "${TMPDIR:-/tmp}/host-docs-vv.XXXXXX")" +cleanup() { + rm -rf -- "$clean_snapshot" +} +trap cleanup EXIT +git -C "$repo_root" archive HEAD | tar -x -C "$clean_snapshot" + +run_check() { + local id="$1" + local expected_exit="$2" + local workdir="$3" + shift 3 + local started finished actual_exit + started="$(date -u +%Y-%m-%dT%H:%M:%SZ)" + ( + cd "$workdir" + PATH="$node24_dir:$PATH" "$@" + ) > "$evidence_dir/$id.stdout.txt" 2> "$evidence_dir/$id.stderr.txt" + actual_exit=$? + finished="$(date -u +%Y-%m-%dT%H:%M:%SZ)" + printf '%s\t%s\t%s\t%s\t%s\t%s\t%s\n' \ + "$id" "$expected_exit" "$actual_exit" "$started" "$finished" \ + "$id.stdout.txt" "$id.stderr.txt" >> "$results_file" + if [[ "$actual_exit" -ne "$expected_exit" ]]; then + unexpected=1 + fi +} + +{ + echo "run_id=$run_id" + echo "performed_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" + echo "docs_revision=$(git -C "$repo_root" rev-parse HEAD)" + echo "docs_tree=$(git -C "$repo_root" rev-parse HEAD^{tree})" + echo "docs_branch=$(git -C "$repo_root" branch --show-current)" + echo "docs_untracked_state_begin" + git -C "$repo_root" status --short + echo "docs_untracked_state_end" + echo "vast_cli_revision=$(git -C "$vast_cli" rev-parse HEAD)" + echo "vast_cli_tree=$(git -C "$vast_cli" rev-parse HEAD^{tree})" + echo "vast_cli_branch=$(git -C "$vast_cli" branch --show-current)" + echo "platform=$(uname -s)" + echo "architecture=$(uname -m)" + sw_vers + python3 --version + bash --version | sed -n '1p' + "$node24_bin" --version + PATH="$node24_dir:$PATH" npm --version + git --version + PATH="$node24_dir:$PATH" "$repo_root/node_modules/.bin/mint" --version + shasum -a 256 "$repo_root/package-lock.json" + shasum -a 256 \ + "$repo_root/HOST-DOCS-QA-SUMMARY.md" \ + "$repo_root/HOST-DOCS-VERIFICATION.md" \ + "$repo_root/HOST-DOCS-COMMAND-ACCESS.md" \ + "$repo_root/HOST-DOCS-CLI-COMMAND-CHECK.md" \ + "$repo_root/host-docs-verification-inventory.json" \ + "$repo_root/host-docs-command-access.json" \ + "$repo_root/host-docs-cli-command-check.json" +} > "$evidence_dir/environment.txt" 2> "$evidence_dir/environment.stderr.txt" + +run_check VV-HOST-001 0 "$repo_root" python3 -B scripts/inventory_host_docs.py --check +run_check VV-HOST-002 0 "$repo_root" python3 -B scripts/verify_host_cli_commands.py --vast-cli "$vast_cli" --check +run_check VV-HOST-003 0 "$repo_root" npm run check-persona-chips +run_check VV-HOST-004 0 "$repo_root" npm run test-review-context +run_check VV-HOST-005 0 "$repo_root" node --check review-server.mjs +run_check VV-HOST-006 0 "$repo_root" npm run check-openapi +run_check VV-HOST-007 1 "$clean_snapshot" "$repo_root/node_modules/.bin/mint" broken-links +run_check VV-HOST-008 1 "$clean_snapshot" "$repo_root/node_modules/.bin/mint" a11y +run_check VV-HOST-009 0 "$repo_root" git diff --check + +if [[ "$unexpected" -ne 0 ]]; then + echo "One or more checks returned an unexpected exit code. Preserve this attempt and review results.tsv." >&2 + exit 1 +fi + +echo "Evidence captured in $evidence_dir" diff --git a/verification/runtime-operator-blockers.md b/verification/runtime-operator-blockers.md new file mode 100644 index 00000000..4df48e04 --- /dev/null +++ b/verification/runtime-operator-blockers.md @@ -0,0 +1,80 @@ +# Host Docs runtime/operator blocker register + +This register contains only confirmed runtime/operator blockers: a suitable check cannot proceed because the exact permission, input, environment, or authorization below is unavailable. It does not claim that any external work is complete. + +Blocked runtime material claims: **23**. Blocked root procedure/command checks: **36**. + +A further **893** runtime-observation claims are `UNVALIDATED`, not blocked: suitable proof has not yet been bound, but this repository-local pass did not establish that a prerequisite is unavailable. + +## Blocked material claims + +| Page and heading | Claim | Concrete unavailable prerequisite | Claim impact / limitation | Exact next action | +|---|---|---|---|---| +| `/host/common-errors-diagnostics` — Logs And Support Bundles (`host/common-errors-diagnostics.mdx:61`; `MCL-3aca6b1f291d4d0c`) | [bash] vastai self-test machine \ --support-bundle-dir /path/to/output | [ENVIRONMENT_OR_PERMISSION] Authorized Host/API operator — A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-3aca6b1f291d4d0c on /host/common-errors-diagnostics. | Static or partial evidence does not establish the prohibited or unavailable runtime behavior. | An authorized Host/API operator runs only an approved representative check for MCL-3aca6b1f291d4d0c and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. | +| `/host/common-errors-diagnostics` — GPU And Kernel Diagnostics (`host/common-errors-diagnostics.mdx:162`; `MCL-037cb23e40e39e59`) | [bash] sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60 | [ENVIRONMENT_OR_PERMISSION] Authorized Host/API operator — A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-037cb23e40e39e59 on /host/common-errors-diagnostics. | Static or partial evidence does not establish the prohibited or unavailable runtime behavior. | An authorized Host/API operator runs only an approved representative check for MCL-037cb23e40e39e59 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. | +| `/host/headless-install` — Step 8: Configure GRUB Only When Needed (`host/headless-install.mdx:255`; `MCL-673370399b8669d9`) | [bash] sudo update-grub | [ENVIRONMENT_OR_PERMISSION] Authorized Host/API operator — A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-673370399b8669d9 on /host/headless-install. | Static or partial evidence does not establish the prohibited or unavailable runtime behavior. | An authorized Host/API operator runs only an approved representative check for MCL-673370399b8669d9 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. | +| `/host/how-to-self-test` — Run The Test (`host/how-to-self-test.mdx:84`; `MCL-eeaf6da83da9eca7`) | [bash] vastai self-test machine \ --support-bundle-dir /path/to/output | [ENVIRONMENT_OR_PERMISSION] Authorized Host/API operator — A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-eeaf6da83da9eca7 on /host/how-to-self-test. | Static or partial evidence does not establish the prohibited or unavailable runtime behavior. | An authorized Host/API operator runs only an approved representative check for MCL-eeaf6da83da9eca7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. | +| `/host/market-metrics` — API (`host/market-metrics.mdx:137`; `MCL-52f3ed2459447456`) | [bash] curl -H "Authorization: Bearer $API_KEY" \ "https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud" | [ENVIRONMENT_OR_PERMISSION] Authorized Host/API operator — A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-52f3ed2459447456 on /host/market-metrics. | Static or partial evidence does not establish the prohibited or unavailable runtime behavior. | An authorized Host/API operator runs only an approved representative check for MCL-52f3ed2459447456 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. | +| `/host/vms` — Kernel Options (`host/vms.mdx:91`; `MCL-64fd1fc1c1ba0bf8`) | [bash] sudo update-grub sudo reboot | [ENVIRONMENT_OR_PERMISSION] Authorized Host/API operator — A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-64fd1fc1c1ba0bf8 on /host/vms. | Static or partial evidence does not establish the prohibited or unavailable runtime behavior. | An authorized Host/API operator runs only an approved representative check for MCL-64fd1fc1c1ba0bf8 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. | +| `/host/vms` — Retry Enablement (`host/vms.mdx:116`; `MCL-60ec9280a68ab6d7`) | [bash] python3 /var/lib/vastai_kaalia/enable_vms.py check nvidia-smi -L systemctl is-active vastai.service docker.service | [ENVIRONMENT_OR_PERMISSION] Authorized Host/API operator — A representative authorized environment, least-privilege permission where needed, expected observable, and cleanup boundary for the runtime behavior asserted by MCL-60ec9280a68ab6d7 on /host/vms. | Static or partial evidence does not establish the prohibited or unavailable runtime behavior. | An authorized Host/API operator runs only an approved representative check for MCL-60ec9280a68ab6d7 and retains inputs, outputs/UI state, environment identity, timestamps, and cleanup evidence. | +| `/host/volume-offers` — Introduction (`host/volume-offers.mdx:15`; `VOL-C01`) | A local volume is persistent storage. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C01: A local volume is persistent storage. | CLI terminology does not prove persistence. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C01. | +| `/host/volume-offers` — Introduction (`host/volume-offers.mdx:15`; `VOL-C02`) | A volume is backed by one physical Host and may attach only on that machine. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C02: A volume is backed by one physical Host and may attach only on that machine. | Machine-id fields corroborate identity but do not prove enforcement. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C02. | +| `/host/volume-offers` — Introduction (`host/volume-offers.mdx:15`; `VOL-C03`) | Volume storage is separate from the container disk; destroying the instance keeps the volume. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C03: Volume storage is separate from the container disk; destroying the instance keeps the volume. | Separate client endpoints are indirect evidence only. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C03. | +| `/host/volume-offers` — Volume Lifecycle (`host/volume-offers.mdx:40`; `VOL-C11`) | Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C11: Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas. | The local wizard corroborates the gate but is not the full installer/backend. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C11. | +| `/host/volume-offers` — Volume Lifecycle / Shared Disk Capacity (`host/volume-offers.mdx:41`; `VOL-C13`) | Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C13: Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume. | Client help is a contract hint, not enforcement proof. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C13. | +| `/host/volume-offers` — Volume Lifecycle (`host/volume-offers.mdx:42`; `VOL-C15`) | The allocated volume persists independently of an instance. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C15: The allocated volume persists independently of an instance. | Separate endpoints are indirect evidence. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C15. | +| `/host/volume-offers` — Volume Lifecycle (`host/volume-offers.mdx:43`; `VOL-C17`) | The linked volume appears at the selected path in a running Docker instance. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C17: The linked volume appears at the selected path in a running Docker instance. | Static payload construction cannot prove a working mount. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C17. | +| `/host/volume-offers` — Volume Lifecycle (`host/volume-offers.mdx:44`; `VOL-C18`) | Destroying an instance leaves its volume intact. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C18: Destroying an instance leaves its volume intact. | No retained volume lifecycle run exists. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C18. | +| `/host/volume-offers` — Volume Lifecycle (`host/volume-offers.mdx:44`; `VOL-C19`) | Every attached instance must be destroyed before the volume can be deleted. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C19: Every attached instance must be destroyed before the volume can be deleted. | CLI/API docstrings state the prerequisite but do not prove enforcement. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C19. | +| `/host/volume-offers` — Shared Disk Capacity (`host/volume-offers.mdx:75`; `VOL-C25`) | Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C25: Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool. | Installer wording does not prove marketplace accounting. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C25. | +| `/host/volume-offers` — Shared Disk Capacity (`host/volume-offers.mdx:77`; `VOL-C26`) | Renter-created size is allocated from the offer and shared pool. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C26: Renter-created size is allocated from the offer and shared pool. | Client help does not expose the backend transaction. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C26. | +| `/host/volume-offers` — Local Volume Limits (`host/volume-offers.mdx:89`; `VOL-C29`) | A local volume stays on its creation machine. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C29: A local volume stays on its creation machine. | machine_id fields do not prove non-migration. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C29. | +| `/host/volume-offers` — Local Volume Limits (`host/volume-offers.mdx:90`; `VOL-C30`) | Attachment is restricted to instances on the same machine. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C30: Attachment is restricted to instances on the same machine. | Client/OpenAPI fields do not encode equality enforcement. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C30. | +| `/host/volume-offers` — Local Volume Limits (`host/volume-offers.mdx:91`; `VOL-C31`) | Volume size is fixed after creation. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C31: Volume size is fixed after creation. | Absence of a public resize endpoint is not proof. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C31. | +| `/host/volume-offers` — Local Volume Limits (`host/volume-offers.mdx:92`; `VOL-C32`) | Local volumes work with Docker instances, not VM instances. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C32: Local volumes work with Docker instances, not VM instances. | The current public schema has no mutual-exclusion rule. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C32. | +| `/host/volume-offers` — Local Volume Limits (`host/volume-offers.mdx:93`; `VOL-C33`) | A local volume is persistent storage but not an off-machine backup. | [ENVIRONMENT_AND_AUTHORIZATION] Authorized Volumes Host/renter operator — Explicit paid/mutating/destructive authorization where applicable and a disposable representative environment for VOL-C33: A local volume is persistent storage but not an off-machine backup. | The warning derives from unresolved premises. | The Authorized Volumes Host/renter operator retains target IDs, environment/revisions, inputs, positive/adverse observations, costs where applicable, and cleanup for VOL-C33. | + +## Blocked root procedure and command checks + +Derived page, test-set, branch, and parent-step rollups are omitted here; their exact blocked child is listed instead. + +| Page and heading | Check target and claim | Concrete unavailable prerequisite | Claim impact / limitation | Exact next action | +|---|---|---|---|---| +| `/host/common-errors-diagnostics` — Storage And Port Evidence (`DIA-E02-B02-S02`) | Add separate router/firewall/ACL forwarding evidence or mark it missing. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP DIA-E02-B02-S02, make this missing prerequisite available: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Add separate router/firewall/ACL forwarding evidence or mark it missing. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/common-errors-diagnostics` — GPU And Kernel Diagnostics (`DIA-E03-B01-S03`) | Confirm Host GPU visibility and Docker GPU injection. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP DIA-E03-B01-S03, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Confirm Host GPU visibility and Docker GPU injection (origin: STEP DIA-E03-B01-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/common-errors-diagnostics` — GPU And Kernel Diagnostics (`DIA-E03-B03-S02`) | Run the bounded GPU load container while collecting relevant logs. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP DIA-E03-B03-S02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run the bounded GPU load container while collecting relevant logs (origin: STEP DIA-E03-B03-S02); [AUTHORIZATION] An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope (origin: COMMAND CLM-1112ca628ad4639f). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/fleet-operations` — Maintenance Windows (`FLT-E03-B01-S02`) | Schedule the approved maintenance record. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP FLT-E03-B01-S02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Schedule the approved maintenance record (origin: STEP FLT-E03-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/hardware-prep` — What should be ready before I run the host installer? (`HWP-C01-S01`) | Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP HWP-C01-S01, make this missing prerequisite available: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess GPU homogeneity, Ubuntu, AVX/physical cores, RAM, SSD/XFS, driver, networking, and current verification gates. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/hardware-prep` — BIOS, power, and stability (`HWP-C01-S04`) | Assess PCIe layout, power, cooling, and planned-update controls. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP HWP-C01-S04, make this missing prerequisite available: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Assess PCIe layout, power, cooling, and planned-update controls. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/headless-install` — Step 7: Install The Vast Host Software (`HDL-E01-S25`) | Run raw installer with actual storage/range and conditional --no-driver, then unset key. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP HDL-E01-S25, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run raw installer with actual storage/range and conditional --no-driver, then unset key (origin: STEP HDL-E01-S25). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/headless-install` — Step 9: Configure Networking (`HDL-E01-S29`) | Delegate external TCP/UDP validation to NET-E03 with an approved listener/client. | [ENVIRONMENT] A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP HDL-E01-S29, address each missing prerequisite: [ENVIRONMENT] A representative authorized target environment is unavailable for this exact step: Delegate external TCP/UDP validation to NET-E03 with an approved listener/client (origin: STEP HDL-E01-S29). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/headless-install` — Step 2: Install NVIDIA Drivers (`HDL-E01-S09`) | Install the exact current recommended stable driver, treating 595-open only as an example. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP HDL-E01-S09, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install the exact current recommended stable driver, treating 595-open only as an example (origin: STEP HDL-E01-S09). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/headless-install` — Step 6: Enable GPU Persistence Mode (`HDL-E01-S21`) | Install a root reboot crontab entry enabling nvidia-smi persistence. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP HDL-E01-S21, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install a root reboot crontab entry enabling nvidia-smi persistence (origin: STEP HDL-E01-S21). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/headless-install` — Step 5: Mount NVMe For Docker Storage (`HDL-E01-S16`) | Partition exact approved raw disk via cfdisk if applicable. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP HDL-E01-S16, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Partition exact approved raw disk via cfdisk if applicable (origin: STEP HDL-E01-S16). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/headless-install` — Step 5: Mount NVMe For Docker Storage (`HDL-E01-S17`) | Check and unmount only approved target partition after workload confirmation. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP HDL-E01-S17, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check and unmount only approved target partition after workload confirmation (origin: STEP HDL-E01-S17). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/headless-install` — Step 5: Mount NVMe For Docker Storage (`HDL-E01-S18`) | Format approved partition XFS, create Docker directory, and capture UUID. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP HDL-E01-S18, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved partition XFS, create Docker directory, and capture UUID (origin: STEP HDL-E01-S18). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/installing-host-software` — Headless Fallback (`INS-E02-S03`) | Run installer with exact approved device/range and conditional --no-driver. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP INS-E02-S03, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Run installer with exact approved device/range and conditional --no-driver (origin: STEP INS-E02-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/machine-errors` — TCP Works But UDP Fails (`ERR-T01-B02-S02`) | Capture on Host while sending one bounded outside-LAN UDP packet. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP ERR-T01-B02-S02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Capture on Host while sending one bounded outside-LAN UDP packet (origin: STEP ERR-T01-B02-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/machine-errors` — NVIDIA Container Runtime / CDI Device Injection (`ERR-T02-B01-S02`) | Check Host GPU list, Docker GPU injection, and relevant kernel errors. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP ERR-T02-B01-S02, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Check Host GPU list, Docker GPU injection, and relevant kernel errors (origin: STEP ERR-T02-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/maintenance-windows` — Schedule An Unplanned Window (`MNT-E02-B01-S02`) | Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only. | [INPUT] Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP MNT-E02-B01-S02, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Schedule the maintenance window using parameterized values; treat the numeric example as illustrative only (origin: STEP MNT-E02-B01-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/market-metrics` — CLI (`MET-E02-setup-s01`) | Install/upgrade and record exact CLI version and authentication context. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP MET-E02-setup-s01, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Install/upgrade and record exact CLI version and authentication context (origin: STEP MET-E02-setup-s01). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/network-ports` — Test Ports From Outside The LAN (`NET-E03-S01`) | Start bounded HTTP listener on approved Host port and confirm local LISTEN state. | [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP NET-E03-S01, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded HTTP listener on approved Host port and confirm local LISTEN state (origin: STEP NET-E03-S01). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/network-ports` — Test Ports From Outside The LAN (`NET-E03-S02`) | From external Unix client, perform HTTP and TCP-connect probes to restricted target alias. | [INPUT] Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP NET-E03-S02, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: From external Unix client, perform HTTP and TCP-connect probes to restricted target alias (origin: STEP NET-E03-S02). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/network-ports` — Test Ports From Outside The LAN (`NET-E03-S05`) | Use Test-NetConnection and curl.exe from external Windows client. | [INPUT] Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP NET-E03-S05, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Use Test-NetConnection and curl.exe from external Windows client (origin: STEP NET-E03-S05). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/network-ports` — Test Ports From Outside The LAN (`NET-E03-S07`) | Start bounded tcpdump capture for UDP on exact approved port. | [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP NET-E03-S07, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Start bounded tcpdump capture for UDP on exact approved port (origin: STEP NET-E03-S07). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/network-ports` — Test Ports From Outside The LAN (`NET-E03-S08`) | Send fixed non-sensitive UDP payload from external Unix client. | [INPUT] Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP NET-E03-S08, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Send fixed non-sensitive UDP payload from external Unix client (origin: STEP NET-E03-S08). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/network-ports` — Test Ports From Outside The LAN (`NET-E03-S11`) | Create a temporary UDP client, send fixed payload externally, and close the socket. | [INPUT] Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP NET-E03-S11, address each missing prerequisite: [INPUT] Approved representative target parameters required to check this exact step are unavailable: Create a temporary UDP client, send fixed payload externally, and close the socket (origin: STEP NET-E03-S11). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/storage-setup` — Installer Connection (`STO-E03-S08`) | Pass the actual backing device and approved ports to INS-E02, not the example literals. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Pass the actual backing device and approved ports to INS-E02, not the example literals. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP STO-E03-S08, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Pass the actual backing device and approved ports to INS-E02, not the example literals (origin: STEP STO-E03-S08). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/storage-setup` — Disposable Device Example (`STO-E03-S03`) | Format approved device as XFS, create Docker mountpoint, and capture UUID. | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP STO-E03-S03, address each missing prerequisite: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle target are unavailable for this potentially privileged, mutating, disruptive, or workload-affecting step: Format approved device as XFS, create Docker mountpoint, and capture UUID (origin: STEP STO-E03-S03). Then complete each named originating check, retain its exact source, decision, or runtime evidence and limitations, and recompute the required-child rollup. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/volume-offers` — Introduction / Identifiers And Values / Volume Lifecycle (`VOL-C01-S01`) | Trace the offer/owned-volume distinction, identifier semantics, and lifecycle assertions to canonical implementation, retained runtime evidence, or an explicitly unresolved owner role. | [AUTHORIZATION] Approval for a paid, mutating, destructive volume lifecycle run is unavailable under this task scope.; [ENVIRONMENT] A representative disposable renter instance and volume are unavailable for the lifecycle run. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP VOL-C01-S01, address each missing prerequisite: [SOURCE] The exact canonical volume and scheduler lifecycle enforcement revision is unavailable; [AUTHORIZATION] Approval for a paid, mutating, destructive volume lifecycle run is unavailable under this task scope; [ENVIRONMENT] A representative disposable renter instance and volume are unavailable for the lifecycle run. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/volume-offers` — Shared Disk Capacity (`VOL-C01-S02`) | Trace shared-pool allocation, headroom, renter-file safety, and support claims to storage implementation/runtime or authoritative policy. | [ENVIRONMENT] A representative disposable Host and volume allocation environment is unavailable. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP VOL-C01-S02, address each missing prerequisite: [SOURCE] The exact canonical Host storage-accounting and allocation revision is unavailable; [OWNER_CONFIRMATION] The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable; [ENVIRONMENT] A representative disposable Host and volume allocation environment is unavailable. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/volume-offers` — Local Volume Limits (`VOL-C01-S03`) | Trace locality, attachment, fixed-size, Docker-only, backup, and maintenance claims to suitable evidence without treating documentation as evidence for itself. | [AUTHORIZATION] Approval for the paid/mutating positive and adverse lifecycle checks is unavailable. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For STEP VOL-C01-S03, address each missing prerequisite: [SOURCE] The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable; [OWNER_CONFIRMATION] The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable; [AUTHORIZATION] Approval for the paid/mutating positive and adverse lifecycle checks is unavailable. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/common-errors-diagnostics` — Logs And Support Bundles (`CLM-645eb90e744fd6f7`) | vastai self-test machine \ --support-bundle-dir /path/to/output | [PERMISSION] An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For COMMAND CLM-645eb90e744fd6f7, make this missing prerequisite available: [PERMISSION] An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/common-errors-diagnostics` — GPU And Kernel Diagnostics (`CLM-1112ca628ad4639f`) | sudo docker run --rm --runtime=nvidia oguzpastirmaci/gpu-burn 60 | [AUTHORIZATION] An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For COMMAND CLM-1112ca628ad4639f, make this missing prerequisite available: [AUTHORIZATION] An authorized idle workload-capable Host and explicit approval to run GPU burn are unavailable under this task scope. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/headless-install` — Step 8: Configure GRUB Only When Needed (`CLM-2872a25df6add3a5`) | sudo update-grub | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For COMMAND CLM-2872a25df6add3a5, make this missing prerequisite available: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle Host are unavailable for changing the bootloader configuration. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/how-to-self-test` — Run The Test (`CLM-3fa5d5948b34fc6a`) | vastai self-test machine \ --support-bundle-dir /path/to/output | [PERMISSION] An authorized Host-owner API credential with permission to select and create the temporary self-test workload is unavailable. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | Provide an explicitly authorized Host-owner credential that can inspect the representative idle listed Host, select its offer, and create the bounded temporary self-test workload. Then rerun the exact `vastai self-test machine --support-bundle-dir /path/to/output` form and retain the CLI and self-test revisions, image digest, machine, offer, contract, and instance identities, invocation, timestamps, numeric exit status, terminal result, requested bundle path and contents, lifecycle observations, and verified cleanup. | +| `/host/market-metrics` — API (`CLM-c48a9b18342902bb`) | curl -H "Authorization: Bearer $API_KEY" \ "https://console.vast.ai/api/v0/metrics/gpu/current/?verified=yes&hosting_type=secure_cloud" | [PERMISSION] The retained account credential lacks the machine-read permission required by the metrics endpoint. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For COMMAND CLM-c48a9b18342902bb, make this missing prerequisite available: [PERMISSION] The retained account credential lacks the machine-read permission required by the metrics endpoint. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/vms` — Kernel Options (`CLM-1e2f077efd167bfd`) | sudo update-grub sudo reboot | [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For COMMAND CLM-1e2f077efd167bfd, make this missing prerequisite available: [AUTHORIZATION] Explicit operator authorization and a controlled disposable or idle VM-capable Host are unavailable for changing the bootloader configuration and rebooting it. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | +| `/host/vms` — Retry Enablement (`CLM-0fa4c0088a41c909`) | python3 /var/lib/vastai_kaalia/enable_vms.py check nvidia-smi -L systemctl is-active vastai.service docker.service | [ENVIRONMENT] A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | For COMMAND CLM-0fa4c0088a41c909, make this missing prerequisite available: [ENVIRONMENT] A representative authorized VM-capable Host in the post-enable state is unavailable for checking VM state, GPU visibility, and Host service health together. Then complete the exact named verification and retain the source or decision record, or the runtime inputs, outputs/UI observation, environment and revision identities, timestamps, exit status, limitations, and cleanup, as applicable. If any prerequisite remains unavailable, keep the affected target BLOCKED. | + +Repository-local V&V does not authorize or complete these runtime/operator actions. diff --git a/verification/source-owner-blockers.md b/verification/source-owner-blockers.md new file mode 100644 index 00000000..811d8697 --- /dev/null +++ b/verification/source-owner-blockers.md @@ -0,0 +1,196 @@ +# Host Docs Product, Finance, Legal, and source-owner blocker register + +This register contains claims that are `BLOCKED` by a specifically unavailable Product, Finance, Legal, policy, support, or canonical-source owner, plus `FAIL` claims where a required authoritative citation is confirmed absent. Code alone cannot authorize owner-governed contract, pricing, policy, account, or legal meaning. + +Owner/source material-claim entries: **168** (15 `BLOCKED`; 153 `FAIL`). Blocked root procedure/command source-owner checks: **3**. + +A further **826** claims have an unresolved source-owner role but remain `UNVALIDATED`, not blocked, because missing evidence alone does not establish that the owner or source is unavailable. Their exact claim contracts remain in `host-docs-test-sets.json` and the review UI. + +| Status | Page and heading | Claim | Unavailable source or owner / confirmed defect | Claim impact / limitation | Exact next action | +|---|---|---|---|---|---| +| `FAIL` | `/host/account-hosting-agreement` — Do I need a separate host account? (`host/account-hosting-agreement.mdx:20`; `MCL-57133525f112013a`) | Yes. Use a dedicated account for hosting. Do not use the same account for both client rentals and host operations, because that setup is unsupported and can cause account and machine-management issues. | [AUTHORITATIVE_CITATION] Accountable Host Product policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-57133525f112013a. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/account-hosting-agreement` — How to accept the hosting agreement (`host/account-hosting-agreement.mdx:26`; `MCL-d0ce5b7f8787cda6`) | Once your host account is created, open the [host setup page](https://cloud.vast.ai/host/setup/). There is a link in the first paragraph to the hosting agreement. Read through the agreement. Once you accept, your account is converted to a hosting account, and a Machines link appears in the navigation. Your account can now list machines that are running the daemon software. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-d0ce5b7f8787cda6. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/account-hosting-agreement` — How to accept the hosting agreement (`host/account-hosting-agreement.mdx:36`; `MCL-86490b3b8b54d863`) | The setup page is the canonical place for the current agreement link and generated install command. Do not rely on copied buttons, screenshots, or old setup instructions. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-86490b3b8b54d863. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/account-hosting-agreement` — What must happen before I can see host features or the Machines tab? (`host/account-hosting-agreement.mdx:41`; `MCL-6b893d8953b0996b`) | Your account must be enabled for hosting and the hosting agreement must be accepted. After the account is converted to a host account, the Machines navigation and other host features should become available. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-6b893d8953b0996b. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/account-hosting-agreement` — What must happen before I can see host features or the Machines tab? (`host/account-hosting-agreement.mdx:43`; `MCL-a3bda9db75c369b4`) | If the account still behaves like a client account, confirm that you are signed into the intended host account and that the agreement flow completed. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-a3bda9db75c369b4. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/account-security-for-hosts` — Teams For Host Operations (`host/account-security-for-hosts.mdx:53`; `MCL-368659e99d7579a8`) | Before registering or managing machines for a team, confirm that you are operating in the intended account context. Machine operations, API keys, earnings, invoices, and payout settings should belong to the account or team that owns the hosted machines. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-368659e99d7579a8. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/common-errors-diagnostics` — Escalate To Vast Support (`host/common-errors-diagnostics.mdx:219`; `MCL-88a0c6947381a68b`) | Escalate account conversion, hosting agreement, payout, API permission, backend machine record, ghost machine, suspected backend bug, or platform-state mismatch issues. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-88a0c6947381a68b. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/common-errors-diagnostics` — Escalate To Vast Support (`host/common-errors-diagnostics.mdx:221`; `MCL-1ccd095b8681132a`) | Local Ubuntu, Docker, GPU driver, hardware, power, thermals, and consumer networking are primarily host responsibilities. Vast hosting requires direct public inbound TCP/UDP reachability; CGNAT or double NAT without a real public forwarding path is not a supported hosting network setup. | [AUTHORITATIVE_CITATION] Accountable Host Product policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-1ccd095b8681132a. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/community` — Introduction (`host/community.mdx:18`; `MCL-181b0127498ba639`) | Vast does not provide hands-on machine setup support. Your OS, drivers, BIOS, storage, power, thermals, and router are host responsibilities. See [Is Vast for Me?](/host/persona-decision-guide). | [AUTHORITATIVE_CITATION] Accountable Host Product policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-181b0127498ba639. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Introduction (`host/datacenter-status.mdx:13`; `MCL-7aa306b43bc22280`) | Datacenter status is for business-owned equipment in certified facilities. Approved machines can receive the blue datacenter label and appear in Secure Cloud searches. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-7aa306b43bc22280. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Benefits (`host/datacenter-status.mdx:18`; `MCL-343955f8f2439644`) | Secure Cloud search eligibility. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-343955f8f2439644. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Benefits (`host/datacenter-status.mdx:19`; `MCL-1536a1bd58d80927`) | Better reliability/search signals. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-1536a1bd58d80927. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Benefits (`host/datacenter-status.mdx:20`; `MCL-c9882f043e407640`) | Direct Discord or Slack channel with Vast. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-c9882f043e407640. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Requirements (`host/datacenter-status.mdx:24`; `MCL-1998fd97e70ac6c0`) | Active third-party certification, currently ISO/IEC 27001. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-1998fd97e70ac6c0. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Requirements (`host/datacenter-status.mdx:25`; `MCL-c8bf23127171e2b0`) | Business-owned equipment. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-c8bf23127171e2b0. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Requirements (`host/datacenter-status.mdx:26`; `MCL-3acecd71e6a7b312`) | Business registration and ownership that can be verified. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-3acecd71e6a7b312. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Requirements (`host/datacenter-status.mdx:27`; `MCL-388f637465351bcc`) | Signed Datacenter Hosting Agreement. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-388f637465351bcc. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Requirements (`host/datacenter-status.mdx:28`; `MCL-2913e39d79651030`) | Owner identity verification. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-2913e39d79651030. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Requirements (`host/datacenter-status.mdx:29`; `MCL-cb2ff83a5f51d9d7`) | At least 5 GPU servers listed, or evidence of significant equipment to list. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-cb2ff83a5f51d9d7. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Apply (`host/datacenter-status.mdx:33`; `MCL-08d534d1cc02eb2c`) | Prepare: Any additional due-diligence documents Vast requests. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-08d534d1cc02eb2c. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Apply (`host/datacenter-status.mdx:33`; `MCL-4be2159765519977`) | Prepare: Business registration or certificate of good standing. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-4be2159765519977. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Apply (`host/datacenter-status.mdx:33`; `MCL-b87645b43a9136dd`) | Prepare: Datacenter name, address, and certificates. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-b87645b43a9136dd. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Apply (`host/datacenter-status.mdx:33`; `MCL-d5001953fbd7df0b`) | Prepare: Government-issued ID for business owner(s). | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-d5001953fbd7df0b. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/datacenter-status` — Apply (`host/datacenter-status.mdx:33`; `MCL-e03564808f65b40b`) | Prepare: Contract or invoice linking the business to the datacenter. | [AUTHORITATIVE_CITATION] Datacenter Product, Trust/Security, and Legal program owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-e03564808f65b40b. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Datacenter Product, Trust/Security, and Legal program owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/earning` — Revenue Components (`host/earning.mdx:42`; `MCL-6451ffaa548e65a9`) | Changing prices affects new rental contracts. Existing contracts use the rates accepted when the renter started the instance or reservation. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-6451ffaa548e65a9. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/earning` — Compute-Only Monthly Model (`host/earning.mdx:57`; `MCL-4354d48082baba3d`) | This compute-only shortcut does not include storage, bandwidth, or volume revenue. It is also gross revenue before power, cooling, colocation, internet, hardware depreciation, repairs, taxes, and payment/accounting costs. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-4354d48082baba3d. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/earning` — Pricing Strategy (`host/earning.mdx:114`; `MCL-f1acb1113f75a3fe`) | Price changes affect new rental contracts only. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-f1acb1113f75a3fe. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/earning` — Net Margin (`host/earning.mdx:125`; `MCL-97ab256f27bab69a`) | Accounting, tax, and payment-provider costs. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-97ab256f27bab69a. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/fleet-operations` — Bulk Listing And Pricing (`host/fleet-operations.mdx:38`; `MCL-b28d6ff0593a3c9e`) | Price changes affect new rental contracts only. Extending the offer end date at the same or lower price can extend existing contracts, increasing your commitment. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-b28d6ff0593a3c9e. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/glossary` — Machines tab (`host/glossary.mdx:59`; `MCL-38d3e256db801f2f`) | The host console page for your machines. It appears after host account conversion. See [Account & Hosting Agreement](/host/account-hosting-agreement#host-features-tab). | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-38d3e256db801f2f. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/glossary` — Offer end date / rental end date (`host/glossary.mdx:75`; `MCL-250a0c0aa31550a1`) | The offer end date becomes a renter's contract end date when accepted. Existing rental end dates cannot be shortened by later host changes. See [Hosting Overview](/host/hosting-overview#offer-end-date). | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-250a0c0aa31550a1. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/glossary` — Rental contract (`host/glossary.mdx:87`; `MCL-dbc38f7a8fa3f598`) | Created when a renter accepts an offer. It locks price, hardware specs, and rental end date. See [Hosting Overview](/host/hosting-overview#the-rental-contract). | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-dbc38f7a8fa3f598. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — Introduction (`host/guide-to-taxes.mdx:13`; `MCL-bb3e3056d1c11129`) | **Disclaimer:** As an independent contractor, you are solely responsible for tracking your earnings and accurately reporting them in your tax filings. Vast.ai cannot provide tax advice, and we cannot verify the accuracy of any publicly available tax guidance. If you have questions about your tax obligations, please consult a tax professional. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-bb3e3056d1c11129. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — Introduction (`host/guide-to-taxes.mdx:15`; `MCL-92788743a728b224`) | **Important:** Vast.ai does not automatically withhold taxes. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-92788743a728b224. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — International Hosts (`host/guide-to-taxes.mdx:19`; `MCL-37f05541652df2db`) | Vast.ai does not provide tax documents or tax advice to hosts residing outside the United States. International hosts are responsible for understanding and complying with their local tax obligations. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-37f05541652df2db. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — United States Hosts (`host/guide-to-taxes.mdx:23`; `MCL-830d619364ac63f5`) | Depending on your payout method, your payment provider may issue a tax form if you meet their reporting threshold. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-830d619364ac63f5. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — United States Hosts (`host/guide-to-taxes.mdx:23`; `MCL-9be23294c83c172f`) | It is your responsibility to: Ensure your tax information is up to date with your payment provider | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-9be23294c83c172f. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — United States Hosts (`host/guide-to-taxes.mdx:23`; `MCL-b50b2bc2b54c443b`) | It is your responsibility to: File your taxes accurately and on time | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-b50b2bc2b54c443b. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — United States Hosts (`host/guide-to-taxes.mdx:23`; `MCL-bd22fe56fa11bed5`) | It is your responsibility to: Confirm whether you qualify for a tax form based on your earnings and location | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-bd22fe56fa11bed5. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — United States Hosts (`host/guide-to-taxes.mdx:29`; `MCL-ee9627d8ce0c2ff5`) | Contact your payment provider directly with any questions about your tax forms. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-ee9627d8ce0c2ff5. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — By Payout Method (`host/guide-to-taxes.mdx:33`; `MCL-86cb213bb67d98ed`) | **Stripe Connect** Stripe manages tax form delivery via Stripe Express. Log in to Stripe Express to confirm your tax information (name, address, SSN or EIN) is current. If you qualify for a form, Stripe will issue it directly to you. For questions, contact Stripe support. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-86cb213bb67d98ed. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — By Payout Method (`host/guide-to-taxes.mdx:35`; `MCL-ae7937e705de7d07`) | **PayPal** PayPal issues tax forms to qualifying users directly through their platform. For information on thresholds and delivery, refer to PayPal's tax help resources. For questions, contact PayPal support. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-ae7937e705de7d07. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — By Payout Method (`host/guide-to-taxes.mdx:37`; `MCL-bb42b9952d115f51`) | **Wise** If you are a **US-based host** receiving payouts via Wise, Vast.ai is required to collect your tax information directly. Please submit your W9 here: [https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3](https://vastai.app.box.com/f/bff8fca18a3145beb34e8075ffa5dec3) | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-bb42b9952d115f51. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — By Payout Method (`host/guide-to-taxes.mdx:39`; `MCL-705c05ef2f17bab3`) | If you are an international host receiving payouts via Wise, please refer to the International Hosts section above. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-705c05ef2f17bab3. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/guide-to-taxes` — Is VAT shown on invoices? (`host/guide-to-taxes.mdx:51`; `MCL-5b6b1a9beb2bfca5`) | VAT is not currently specified on Vast.ai invoices. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-5b6b1a9beb2bfca5. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Introduction (`host/host-teams.mdx:18`; `MCL-f2b6a71513a07d91`) | This page covers the host-specific parts: machine ownership, install context, machine permissions, earnings, payouts, invoice information, escalation contacts, and wrong-account recovery. If the team does not exist yet, create it first, then return here before installing or registering host machines under that team. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-f2b6a71513a07d91. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Team Context (`host/host-teams.mdx:29`; `MCL-1c0c5b93fa68b290`) | Reviewing earnings, invoices, or payout history. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-1c0c5b93fa68b290. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Team Context (`host/host-teams.mdx:31`; `MCL-0df18827bd3203d4`) | Editing invoice information. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-0df18827bd3203d4. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Machines And Teams (`host/host-teams.mdx:68`; `MCL-ec8fec7a983460fa`) | Do not assume that switching context moves existing machines, active rentals, earnings, or payout history. If you need to move an existing host operation from an individual account to a team, contact Vast support before changing install keys, deleting machines, or reinstalling the daemon. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-ec8fec7a983460fa. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Install In The Right Context (`host/host-teams.mdx:76`; `MCL-71c4dc412c06d4d0`) | Confirm the team is host-enabled and the hosting agreement flow is complete. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-71c4dc412c06d4d0. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Install In The Right Context (`host/host-teams.mdx:84`; `MCL-8850a111e38bb8d5`) | If the generated command contains `undefined`, uses the wrong account, or the installed machine appears as unauthenticated, stop and regenerate the command from the intended team context. If the problem persists after switching context, refreshing the setup page, and re-accepting any required agreement flow, contact support with the team name, account email, and screenshots of the setup-page state. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-8850a111e38bb8d5. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Machine Roles (`host/host-teams.mdx:100`; `MCL-85716d9fe2bf9e54`) | Billing/Earning Read \| Allows earnings, invoices, and payout-history visibility. Grant only when the operator needs business or accounting visibility. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-85716d9fe2bf9e54. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — API Keys For Host Teams (`host/host-teams.mdx:125`; `MCL-072cd83ffa04474f`) | `billing_read` only for operators who need earnings, invoice, or payout-history visibility. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-072cd83ffa04474f. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Vast CLI For Host Teams (`host/host-teams.mdx:141`; `MCL-dad1339c420cf9db`) | Delete the team \| [`vastai destroy team`](/cli/reference/destroy-team) \| Permanently remove the team. Do not use this while the team owns active host machines, unresolved rentals, payout history, or billing records that need to be preserved. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-dad1339c420cf9db. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Earnings And Payouts (`host/host-teams.mdx:161`; `MCL-e5a99b3d2e81bcae`) | `billing_read` \| View team earnings, invoices, and payout history. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-e5a99b3d2e81bcae. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Earnings And Payouts (`host/host-teams.mdx:165`; `MCL-fe79b15ff39543a3`) | The payout account is configured on the team account. Individual members do not receive separate payouts for team-owned machine rentals. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-fe79b15ff39543a3. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Earnings And Payouts (`host/host-teams.mdx:167`; `MCL-2268c4f831bc7645`) | For payout timing, invoices, and provider setup, see [Host Payouts](/host/payment). Treat credit transfer into or out of a team as a billing/account action, not as a host-machine setting. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-2268c4f831bc7645. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Invoice Information (`host/host-teams.mdx:171`; `MCL-edbf5dd77539fa66`) | Invoice information is edited from **Account > Settings**, or directly from [Settings](https://cloud.vast.ai/settings/). For host teams, set this while operating in the team context so generated invoices use the team or business name, address, country, zipcode, and tax information instead of a personal account's default details. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-edbf5dd77539fa66. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Invoice Information (`host/host-teams.mdx:173`; `MCL-13190837ed96ffa0`) | Keep this separate from payout setup. Invoice information controls what appears on generated invoices; payout-provider and payment details are managed from the earnings or payout flow. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-13190837ed96ffa0. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Invoice Information (`host/host-teams.mdx:175`; `MCL-50bef63411cab332`) | Invoice Information settings | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-50bef63411cab332. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Team Owner Actions (`host/host-teams.mdx:203`; `MCL-ca3482eac2556f25`) | Delete Team \| Permanently removes the team and its members, and returns remaining credits to the owner's personal account. Do not use this to move machines, payout history, or earnings between accounts. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-ca3482eac2556f25. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Recommended Business Setup (`host/host-teams.mdx:229`; `MCL-7d6e7cb6bc2b668f`) | Limit earnings, invoice, and payout visibility to people who actually need it. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-7d6e7cb6bc2b668f. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Recommended Business Setup (`host/host-teams.mdx:233`; `MCL-12bec9901790a1e8`) | Set invoice information in team context so generated invoices use the business or team details. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-12bec9901790a1e8. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Wrong Context Troubleshooting (`host/host-teams.mdx:242`; `MCL-efd7f483137a5b16`) | Install command contains `undefined` or uses an unexpected host/account ID \| Setup page generated a command from the wrong or incomplete context. \| Switch to the intended team, refresh the setup page, complete any agreement flow, and copy a fresh command. Contact support if it still generates incorrectly. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-efd7f483137a5b16. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/host-teams` — Related (`host/host-teams.mdx:262`; `MCL-e932877c037fbfce`) | Invoice information \| [Settings](https://cloud.vast.ai/settings/) | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-e932877c037fbfce. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-agreement` — Where to find and accept it (`host/hosting-agreement.mdx:26`; `MCL-0eeef126e388e068`) | Acceptance flow \| Linked from the first paragraph of the [host setup guide](https://cloud.vast.ai/host/setup/) during account conversion — see [Account & Hosting Agreement](/host/account-hosting-agreement) | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-0eeef126e388e068. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-agreement` — Data isolation (`host/hosting-agreement.mdx:42`; `MCL-f855ff5e92cfbec1`) | Renter data and workloads are off-limits: do not stop, inspect, modify, or interfere with renter containers, and do not access renter files except where a documented platform or support process requires it. The operational rules are summarized in [Workload Policy](/host/workload-policy). | [AUTHORITATIVE_CITATION] Product, Trust/Security, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-f855ff5e92cfbec1. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust/Security, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — Introduction (`host/hosting-overview.mdx:18`; `MCL-0da1b36690a3511a`) | As a host, you are responsible for: Keeping rented machines online, stable, and dedicated to renter workloads. | [AUTHORITATIVE_CITATION] Accountable Host Product policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-0da1b36690a3511a. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — Introduction (`host/hosting-overview.mdx:18`; `MCL-805ef8a72833f2b8`) | As a host, you are responsible for: Troubleshooting local hardware, driver, storage, and network problems. | [AUTHORITATIVE_CITATION] Accountable Host Product policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-805ef8a72833f2b8. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — Introduction (`host/hosting-overview.mdx:18`; `MCL-9bdafe9c81f6fb27`) | As a host, you are responsible for: Installing and maintaining Ubuntu, NVIDIA drivers, storage, networking, and the Vast host software. | [AUTHORITATIVE_CITATION] Accountable Host Product policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-9bdafe9c81f6fb27. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — Introduction (`host/hosting-overview.mdx:18`; `MCL-b9fcba2f8261f6d3`) | As a host, you are responsible for: Setting prices, offer end dates, and maintenance windows. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-b9fcba2f8261f6d3. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — Start Here (`host/hosting-overview.mdx:29`; `MCL-b7862fc23da77b56`) | Create a dedicated host account from the [Vast host setup page](https://cloud.vast.ai/host/setup/). That flow links to the hosting agreement and starts host onboarding, including access to the Machines area after the agreement is accepted. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-b7862fc23da77b56. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — Host Commitment (`host/hosting-overview.mdx:50`; `MCL-b61d15c0282ef567`) | Do not run local gaming, mining, display workloads, or other GPU jobs on a rented machine. For policy context, see [Workload Policy](/host/workload-policy). | [AUTHORITATIVE_CITATION] Product, Trust/Security, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-b61d15c0282ef567. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust/Security, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — Offers And Rental Contracts (`host/hosting-overview.mdx:62`; `MCL-595d905880a176c1`) | When a renter accepts an offer, Vast creates a rental contract. The contract locks in the offer terms at that moment: price, hardware specs, and rental end date. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-595d905880a176c1. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — The Rental Contract (`host/hosting-overview.mdx:70`; `MCL-956cf053a5801e8d`) | Each rental contract is independent. A multi-GPU machine can have several active contracts with different renters, prices, and end dates. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-956cf053a5801e8d. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — Offer End Date (`host/hosting-overview.mdx:83`; `MCL-9cfc73236e4c395a`) | The offer end date is the latest date a new renter can accept the offer. When accepted, that date becomes the rental end date for that contract. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-9cfc73236e4c395a. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — Changing An Offer (`host/hosting-overview.mdx:89`; `MCL-421cebcd8ba352fa`) | To change future terms, update the offer or unlist and relist. Existing rental contracts keep their original terms. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-421cebcd8ba352fa. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — Changing An Offer (`host/hosting-overview.mdx:91`; `MCL-8e9b3ede47cea846`) | To extend current contracts, move the offer end date later while keeping the same or lower price. If you raised the price, existing contracts will not auto-extend. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-8e9b3ede47cea846. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/hosting-overview` — Maintenance (`host/hosting-overview.mdx:117`; `MCL-ed68c47bda19e986`) | Plan maintenance when the machine has no running instances or after active rental contracts end. For planned downtime, use [Maintenance Windows](/host/maintenance-windows). For unlisting, deleting, recreating, or uninstalling, see [Remove or Recreate](/host/removing-recreating-machines). | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-ed68c47bda19e986. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/installing-host-software` — Before You Install (`host/installing-host-software.mdx:22`; `MCL-be64a28efbe7c7f1`) | Complete [Hardware Prep](/host/hardware-prep), [Storage Setup](/host/storage-setup), and [Network & Ports](/host/network-ports). Your account must be host-enabled and the hosting agreement accepted; see [Host Account and Agreement](/host/account-hosting-agreement). | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-be64a28efbe7c7f1. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/installing-host-software` — Daemon identify or API 4xx errors (`host/installing-host-software.mdx:112`; `MCL-ff12f9da3f0ab4ab`) | **Account not converted to a host account.** The API rejects machines from client-only accounts. See [Host Account and Agreement](/host/account-hosting-agreement#agreement-stuck). | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-ff12f9da3f0ab4ab. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/maintenance-windows` — Before Maintenance (`host/maintenance-windows.mdx:18`; `MCL-c8d34c8f68bc859f`) | Wait until active rental contracts have ended, or until the machine has no running instances, before planned maintenance. Unlisting prevents new rental contracts, but it does not end existing contracts. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-c8d34c8f68bc859f. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/maintenance-windows` — Before Maintenance (`host/maintenance-windows.mdx:28`; `MCL-e36ac539565db44a`) | A single machine can have multiple active rental contracts from different clients. Do not take the machine offline until every active rental contract has ended. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-e36ac539565db44a. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/maintenance-windows` — Planned Maintenance (`host/maintenance-windows.mdx:34`; `MCL-5286ec9ff0cc3272`) | For planned work, set the offer end date to the maintenance date so new rentals do not run past your planned downtime. Existing contracts keep their accepted end date, so choose a date that still honors the latest active rental. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-5286ec9ff0cc3272. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/maintenance-windows` — Planned Maintenance (`host/maintenance-windows.mdx:46`; `MCL-23085b459da844bc`) | When the active contracts have ended, unlist the machine before taking it down: | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-23085b459da844bc. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/market-metrics` — GPU Overview Income Estimate (`host/market-metrics.mdx:65`; `MCL-5f8850c8a78a36ba`) | This is a better starting point than price alone because utilization matters. A GPU with a higher hourly price can still earn less if it is rented less often. Treat this as a rough gross compute estimate; it does not include storage, bandwidth, volume revenue, power, cooling, hardware cost, taxes, payout timing, or downtime. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-5f8850c8a78a36ba. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/notifications` — How Delivery Works (`snippets/notifications/channels.mdx:12`; `MCL-0a46d300ec86c983`) | Some emails are mandatory because they are tied to account access, billing protection, or imminent service disruption. Mandatory email notifications cannot be fully disabled from the settings page. | [AUTHORITATIVE_CITATION] Product and Finance owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-0a46d300ec86c983. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Finance owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/optimization-guide` — Duration (`host/optimization-guide.mdx:40`; `MCL-7a669d3e6c810204`) | Only offer durations you can honor. Breaking an active rental contract harms renters, can hurt reliability, and may carry penalties under the hosting terms. For legal terms, use the [Hosting Agreement](/host/hosting-agreement). | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-7a669d3e6c810204. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/optimization-guide` — Duration (`host/optimization-guide.mdx:42`; `MCL-3aa738746dc34785`) | If auto-extend is available for the listing, use it deliberately. Auto-extend can reduce churn for same-price or lower-price rentals, but it is still a commitment to keep the machine online while the extended contract is active. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-3aa738746dc34785. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/optimization-guide` — Price (`host/optimization-guide.mdx:53`; `MCL-9bcd70097d2893da`) | Demand spikes \| Rechecking price after existing contracts end | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-9bcd70097d2893da. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/optimization-guide` — Price (`host/optimization-guide.mdx:55`; `MCL-df41831397bdadb8`) | Price changes affect future rentals only. Existing rental contracts keep the terms accepted at rental time. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-df41831397bdadb8. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/optimization-guide` — Interruptible Minimum Bid (`host/optimization-guide.mdx:61`; `MCL-0c3c37d504b01f38`) | If the floor is too high, GPUs may sit idle. If it is too low, interruptible work may not cover operating cost. Do not set the floor close to the on-demand price just because that is the price you hope to receive. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-0c3c37d504b01f38. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Introduction (`host/payment.mdx:13`; `MCL-335de916e219e04a`) | Manage payouts from **Earnings** in the console. For tax forms and withholding, see the [Tax Guide for Hosts](/host/guide-to-taxes). | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-335de916e219e04a. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Earnings Page (`host/payment.mdx:27`; `MCL-2298ff57212a6824`) | **Payout History**: generated payout records and invoices. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-2298ff57212a6824. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout Methods (`host/payment.mdx:31`; `MCL-77f72f0e0ac77e54`) | Vast currently supports: PayPal | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-77f72f0e0ac77e54. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout Methods (`host/payment.mdx:31`; `MCL-a04f3ef2f5a7d5fd`) | Vast currently supports: Stripe | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-a04f3ef2f5a7d5fd. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout Methods (`host/payment.mdx:31`; `MCL-cc62439b0f816902`) | Vast currently supports: Wise | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-cc62439b0f816902. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout Account (`host/payment.mdx:46`; `MCL-06956d724f70d2a3`) | Vast is not responsible for payout delays, account holds, compliance reviews, or rejected payments from Wise, PayPal, Stripe, or other financial institutions. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-06956d724f70d2a3. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout Schedule (`host/payment.mdx:53`; `MCL-e2b956d14494e470`) | Minimum payout \| $20 USD | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-e2b956d14494e470. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout Schedule (`host/payment.mdx:54`; `MCL-df7b287adb0df683`) | Invoice generation \| Fridays around 12:00 PM Pacific time | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-df7b287adb0df683. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout Schedule (`host/payment.mdx:55`; `MCL-3d796f5ae7f2020e`) | Payment timing \| Usually 2 to 4 weeks from earnings being posted, depending on region and payout method | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-3d796f5ae7f2020e. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout Schedule (`host/payment.mdx:56`; `MCL-a85dcc56f0e4fa84`) | Paid status \| Vast submitted the payout; the provider may still be processing it | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-a85dcc56f0e4fa84. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout Schedule (`host/payment.mdx:58`; `MCL-5936430d1b2d8de9`) | Your balance rolls forward until it reaches the $20 minimum and a valid payout account is active. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-5936430d1b2d8de9. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout History And Invoices (`host/payment.mdx:70`; `MCL-0c30741f1acc1bd4`) | Download CSV or PDF payout records and invoices. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-0c30741f1acc1bd4. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout History And Invoices (`host/payment.mdx:71`; `MCL-80345181401c211f`) | Review invoice status. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-80345181401c211f. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout History And Invoices (`host/payment.mdx:73`; `MCL-bb6b159eeb2a0873`) | Use **Payout Account** to manage connected payout providers. It is not the invoice export area. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-bb6b159eeb2a0873. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout History And Invoices (`host/payment.mdx:75`; `MCL-3f81f74be5e6f639`) | For billing-history invoices with itemized usage charges, open **Billing**, use **Generate Billing History**, and check **Include Charges**. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-3f81f74be5e6f639. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Payout History And Invoices (`host/payment.mdx:77`; `MCL-bc7c7f5aef3f7a92`) | To customize invoice details, update **Settings > Invoice Information**, or open [Settings](https://cloud.vast.ai/settings/). For team-owned host machines, switch to the team context first so generated invoices use the team or business details. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-bc7c7f5aef3f7a92. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — When will I get paid? (`host/payment.mdx:84`; `MCL-3afd93ae0b6cf8a4`) | Plan for 2 to 4 weeks from when earnings are posted. Invoices are generated weekly on Fridays around 12:00 PM Pacific time. Payment is generally scheduled about two weeks after posting, then the payout provider may need more time to settle the funds. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-3afd93ae0b6cf8a4. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Why does my invoice show Paid when funds have not arrived? (`host/payment.mdx:89`; `MCL-e7254c7722376c6b`) | Paid means Vast submitted the payout to your selected provider. It does not guarantee that Wise, PayPal, or Stripe has completed settlement. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-e7254c7722376c6b. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — What does Pending mean? (`host/payment.mdx:96`; `MCL-a4aa028990f7f71e`) | The invoice was generated but has not entered the payment phase. It changes to Paid after Vast submits the payout. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-a4aa028990f7f71e. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Can Vast send direct bank transfers? (`host/payment.mdx:101`; `MCL-9826b26393329d27`) | No. Vast supports Wise, PayPal, and Stripe. Direct bank transfers, ACH, wire, and SWIFT payouts are not available. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-9826b26393329d27. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/payment` — Why are invoices not generating? (`host/payment.mdx:106`; `MCL-bbd64c772e9b4693`) | Invoices require both an active payout account and at least $20 in balance. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal payout owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-bbd64c772e9b4693. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal payout owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/persona-decision-guide` — Good Fit (`host/persona-decision-guide.mdx:28`; `MCL-11d3dfb2a39b7a30`) | You can keep the machine online through active rental contracts. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-11d3dfb2a39b7a30. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/persona-decision-guide` — Wait Or Reconsider (`host/persona-decision-guide.mdx:38`; `MCL-25af61df5c38c72a`) | Expecting Vast to configure the machine \| Local hardware, Linux, drivers, storage, and router work are host responsibilities. | [AUTHORITATIVE_CITATION] Accountable Host Product policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-25af61df5c38c72a. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/persona-decision-guide` — Decision Checklist (`host/persona-decision-guide.mdx:62`; `MCL-cd20d467c7457d53`) | You know which issues are host responsibilities and which belong with Vast support. | [AUTHORITATIVE_CITATION] Accountable Host Product policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-cd20d467c7457d53. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/pricing-your-listing` — Before You Price (`host/pricing-your-listing.mdx:23`; `MCL-8f00a3466a2c728d`) | You understand that price changes affect future rental contracts only. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-8f00a3466a2c728d. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/pricing-your-listing` — Changing Price Later (`host/pricing-your-listing.mdx:82`; `MCL-cef28dd9319d10ea`) | When a renter accepts an offer, its terms become that rental contract. Later changes affect only future rentals. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-cef28dd9319d10ea. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/pricing-your-listing` — Changing Price Later (`host/pricing-your-listing.mdx:86`; `MCL-9aed4b65c749baae`) | Raise or lower price \| New renters see the new price; active renters keep the accepted price. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-9aed4b65c749baae. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/pricing-your-listing` — Changing Price Later (`host/pricing-your-listing.mdx:87`; `MCL-b7440bdb3eb40fa1`) | Shorten offer end date \| New contracts use the new date; active rental end dates do not shorten. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-b7440bdb3eb40fa1. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/pricing-your-listing` — Changing Price Later (`host/pricing-your-listing.mdx:88`; `MCL-dcb653ae3a927dae`) | Unlist machine \| Stops new rentals; active contracts continue. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-dcb653ae3a927dae. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/pricing-your-listing` — Changing Price Later (`host/pricing-your-listing.mdx:90`; `MCL-939467a533f82627`) | Keep the machine online until the latest active rental end date. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-939467a533f82627. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/pricing-your-listing` — When To Adjust (`host/pricing-your-listing.mdx:97`; `MCL-85c106837f6a39a8`) | Always rented \| Test a modest increase for future contracts. | [AUTHORITATIVE_CITATION] Product, Finance, and Legal marketplace owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-85c106837f6a39a8. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Finance, and Legal marketplace owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/quickstart` — Setup Path (`host/quickstart.mdx:17`; `MCL-790d76c6e2bea8fa`) | **Create a dedicated host account and accept the hosting agreement.** Start from the official [Vast host setup page](https://cloud.vast.ai/host/setup/), then see [Host Account and Agreement](/host/account-hosting-agreement) if the account flow gets stuck. Before using keys or automation, review [Host Account Security](/host/account-security-for-hosts). | [AUTHORITATIVE_CITATION] Product, Trust/Security, and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-790d76c6e2bea8fa. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust/Security, and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/reliability-uptime` — Will restarting lower reliability or remove verification? (`host/reliability-uptime.mdx:39`; `MCL-9dc3b0e54070a926`) | Reliability does not directly determine verification state by itself. Verification is separate from the reliability score, but outages, failed starts, driver issues, network drops, or other instability can reduce reliability and may eventually contribute to deverification if the machine becomes unhealthy. Plan restarts around active contracts and use maintenance windows whenever possible. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-9dc3b0e54070a926. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/reliability-uptime` — Preventing score drops (`host/reliability-uptime.mdx:44`; `MCL-8d9f98bd90eefb0d`) | Do not take the machine offline during active rental contracts; plan work through [Maintenance Windows](/host/maintenance-windows). | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-8d9f98bd90eefb0d. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/removing-recreating-machines` — How do I unlist, delete, or recreate a machine? (`host/removing-recreating-machines.mdx:20`; `MCL-ae7f4423cef61511`) | Unlisting stops new rental contracts from being created, but it does not end existing contracts. Deleting or recreating a machine should only happen after active commitments and stored workloads are understood. Recreating may be useful after a failed install, stale record, or major hardware change, but do not use undocumented reset or recovery flags unless Vast support specifically instructs you to do so. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-ae7f4423cef61511. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/removing-recreating-machines` — What changes when I swap GPUs or other hardware? (`host/removing-recreating-machines.mdx:27`; `MCL-02397010364a9a76`) | Hardware changes can affect verification, search visibility, offers, and client expectations. Reducing GPU count, RAM, disk, or advertised capacity can trigger deverification or contract problems. Adding or replacing GPUs may require the host daemon or backend to refresh machine specs, and you may need to rerun self-test. The same-GPU-type guideline still applies; see [Supported Hardware](/host/supported-hardware). | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-02397010364a9a76. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/removing-recreating-machines` — Uninstalling the host software (`host/removing-recreating-machines.mdx:32`; `MCL-fe93aa337bb543bf`) | To uninstall, use the Vast uninstall script located at [https://s3.amazonaws.com/vast.ai/uninstall](https://s3.amazonaws.com/vast.ai/uninstall). Make sure active rental contracts have ended and the machine is unlisted first. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-fe93aa337bb543bf. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/removing-recreating-machines` — What should I do with a ghost machine? (`host/removing-recreating-machines.mdx:37`; `MCL-df3998d5872da302`) | First inspect whether the machine has active contracts, stored instances or volumes, visible offers, or backend state preventing deletion. Use the normal unlist/delete/cleanup path only when safe. If a stale backend record remains after normal cleanup, collect the account context, screenshots or CLI output, and relevant logs, then contact Vast support. | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-df3998d5872da302. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/removing-recreating-machines` — Related pages (`host/removing-recreating-machines.mdx:43`; `MCL-76404b5eca27a2be`) | Honoring active contracts first \| [Maintenance Windows](/host/maintenance-windows) | [AUTHORITATIVE_CITATION] Product and Legal owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-76404b5eca27a2be. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product and Legal owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/supported-hardware` — Unsupported Or Discouraged Setups (`host/supported-hardware.mdx:78`; `MCL-c59caa4cd52bcc1f`) | Gaming/workstation use during rentals \| Rented machines should be dedicated. | [AUTHORITATIVE_CITATION] Accountable Host Product policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-c59caa4cd52bcc1f. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Accountable Host Product policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `BLOCKED` | `/host/volume-offers` — Introduction (`host/volume-offers.mdx:15`; `VOL-C01`) | A local volume is persistent storage. | [SOURCE] Volumes backend lifecycle source owner — The exact immutable implementation revision and locator governing VOL-C01: A local volume is persistent storage. | CLI terminology does not prove persistence. | The Volumes backend lifecycle source owner supplies repository, revision, path, and symbol/operation locators for VOL-C01; bind and retest them. | +| `BLOCKED` | `/host/volume-offers` — Introduction (`host/volume-offers.mdx:15`; `VOL-C02`) | A volume is backed by one physical Host and may attach only on that machine. | [SOURCE] Volumes and scheduler backend source owner — The exact immutable implementation revision and locator governing VOL-C02: A volume is backed by one physical Host and may attach only on that machine. | Machine-id fields corroborate identity but do not prove enforcement. | The Volumes and scheduler backend source owner supplies repository, revision, path, and symbol/operation locators for VOL-C02; bind and retest them. | +| `BLOCKED` | `/host/volume-offers` — Introduction (`host/volume-offers.mdx:15`; `VOL-C03`) | Volume storage is separate from the container disk; destroying the instance keeps the volume. | [SOURCE] Instances and Volumes backend source owners — The exact immutable implementation revision and locator governing VOL-C03: Volume storage is separate from the container disk; destroying the instance keeps the volume. | Separate client endpoints are indirect evidence only. | The Instances and Volumes backend source owners supplies repository, revision, path, and symbol/operation locators for VOL-C03; bind and retest them. | +| `BLOCKED` | `/host/volume-offers` — Volume Lifecycle (`host/volume-offers.mdx:40`; `VOL-C11`) | Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas. | [SOURCE] Shipped Host installer source owner — The exact immutable implementation revision and locator governing VOL-C11: Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas.; [OWNER_CONFIRMATION] Host SRE and Product owner — A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C11: Hosts should place Docker storage on fast SSD/NVMe with XFS project quotas. | The local wizard corroborates the gate but is not the full installer/backend. | The Shipped Host installer source owner supplies repository, revision, path, and symbol/operation locators for VOL-C11; bind and retest them. The Host SRE and Product owner confirms, narrows, or rejects VOL-C11; cite the dated authority and retain a focused source/link retest. | +| `BLOCKED` | `/host/volume-offers` — Volume Lifecycle / Shared Disk Capacity (`host/volume-offers.mdx:41`; `VOL-C13`) | Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume. | [SOURCE] Volumes allocation backend source owner — The exact immutable implementation revision and locator governing VOL-C13: Published size is a maximum aggregate rentable capacity and publication alone creates no renter volume. | Client help is a contract hint, not enforcement proof. | The Volumes allocation backend source owner supplies repository, revision, path, and symbol/operation locators for VOL-C13; bind and retest them. | +| `BLOCKED` | `/host/volume-offers` — Volume Lifecycle (`host/volume-offers.mdx:42`; `VOL-C15`) | The allocated volume persists independently of an instance. | [SOURCE] Volumes and Instances ownership/cascade source owner — The exact immutable implementation revision and locator governing VOL-C15: The allocated volume persists independently of an instance. | Separate endpoints are indirect evidence. | The Volumes and Instances ownership/cascade source owner supplies repository, revision, path, and symbol/operation locators for VOL-C15; bind and retest them. | +| `BLOCKED` | `/host/volume-offers` — Volume Lifecycle (`host/volume-offers.mdx:44`; `VOL-C18`) | Destroying an instance leaves its volume intact. | [SOURCE] Instances and Volumes cascade source owner — The exact immutable implementation revision and locator governing VOL-C18: Destroying an instance leaves its volume intact. | No retained volume lifecycle run exists. | The Instances and Volumes cascade source owner supplies repository, revision, path, and symbol/operation locators for VOL-C18; bind and retest them. | +| `BLOCKED` | `/host/volume-offers` — Volume Lifecycle (`host/volume-offers.mdx:44`; `VOL-C19`) | Every attached instance must be destroyed before the volume can be deleted. | [SOURCE] Volumes enforcement and error-contract source owner — The exact immutable implementation revision and locator governing VOL-C19: Every attached instance must be destroyed before the volume can be deleted. | CLI/API docstrings state the prerequisite but do not prove enforcement. | The Volumes enforcement and error-contract source owner supplies repository, revision, path, and symbol/operation locators for VOL-C19; bind and retest them. | +| `BLOCKED` | `/host/volume-offers` — Shared Disk Capacity (`host/volume-offers.mdx:75`; `VOL-C25`) | Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool. | [SOURCE] Host daemon and storage-accounting source owner — The exact immutable implementation revision and locator governing VOL-C25: Local volumes, instance disks, stopped instances, cached images, and other allocations use one machine pool. | Installer wording does not prove marketplace accounting. | The Host daemon and storage-accounting source owner supplies repository, revision, path, and symbol/operation locators for VOL-C25; bind and retest them. | +| `BLOCKED` | `/host/volume-offers` — Shared Disk Capacity (`host/volume-offers.mdx:77`; `VOL-C26`) | Renter-created size is allocated from the offer and shared pool. | [SOURCE] Volumes and storage-allocation source owner — The exact immutable implementation revision and locator governing VOL-C26: Renter-created size is allocated from the offer and shared pool. | Client help does not expose the backend transaction. | The Volumes and storage-allocation source owner supplies repository, revision, path, and symbol/operation locators for VOL-C26; bind and retest them. | +| `FAIL` | `/host/volume-offers` — Shared Disk Capacity (`host/volume-offers.mdx:82`; `VOL-C28`) | Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures. | [AUTHORITATIVE_CITATION] Product, SRE, Support, and Trust policy owner — A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C28: Hosts should not manually remove renter files and should use normal lifecycle/support paths for reconciliation failures. | The failure establishes the missing citation only; it does not establish whether the underlying policy advice is true. | The Product, SRE, Support, and Trust policy owner confirms, narrows, or rejects VOL-C28; cite the dated authority and retain a focused source/link retest. | +| `BLOCKED` | `/host/volume-offers` — Local Volume Limits (`host/volume-offers.mdx:89`; `VOL-C29`) | A local volume stays on its creation machine. | [SOURCE] Volumes placement and migration source owner — The exact immutable implementation revision and locator governing VOL-C29: A local volume stays on its creation machine. | machine_id fields do not prove non-migration. | The Volumes placement and migration source owner supplies repository, revision, path, and symbol/operation locators for VOL-C29; bind and retest them. | +| `BLOCKED` | `/host/volume-offers` — Local Volume Limits (`host/volume-offers.mdx:90`; `VOL-C30`) | Attachment is restricted to instances on the same machine. | [SOURCE] Volumes and scheduler constraint source owner — The exact immutable implementation revision and locator governing VOL-C30: Attachment is restricted to instances on the same machine. | Client/OpenAPI fields do not encode equality enforcement. | The Volumes and scheduler constraint source owner supplies repository, revision, path, and symbol/operation locators for VOL-C30; bind and retest them. | +| `BLOCKED` | `/host/volume-offers` — Local Volume Limits (`host/volume-offers.mdx:91`; `VOL-C31`) | Volume size is fixed after creation. | [SOURCE] Volumes lifecycle source owner — The exact immutable implementation revision and locator governing VOL-C31: Volume size is fixed after creation.; [OWNER_CONFIRMATION] Volumes Product owner — A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C31: Volume size is fixed after creation. | Absence of a public resize endpoint is not proof. | The Volumes lifecycle source owner supplies repository, revision, path, and symbol/operation locators for VOL-C31; bind and retest them. The Volumes Product owner confirms, narrows, or rejects VOL-C31; cite the dated authority and retain a focused source/link retest. | +| `BLOCKED` | `/host/volume-offers` — Local Volume Limits (`host/volume-offers.mdx:92`; `VOL-C32`) | Local volumes work with Docker instances, not VM instances. | [SOURCE] Volumes and VM compatibility source owner — The exact immutable implementation revision and locator governing VOL-C32: Local volumes work with Docker instances, not VM instances. | The current public schema has no mutual-exclusion rule. | The Volumes and VM compatibility source owner supplies repository, revision, path, and symbol/operation locators for VOL-C32; bind and retest them. | +| `BLOCKED` | `/host/volume-offers` — Local Volume Limits (`host/volume-offers.mdx:93`; `VOL-C33`) | A local volume is persistent storage but not an off-machine backup. | [SOURCE] Volumes durability, replication, and recovery source owner — The exact immutable implementation revision and locator governing VOL-C33: A local volume is persistent storage but not an off-machine backup.; [OWNER_CONFIRMATION] Volumes Product and SRE owner — A dated authoritative decision/source supporting the exact owner-governed meaning of VOL-C33: A local volume is persistent storage but not an off-machine backup. | The warning derives from unresolved premises. | The Volumes durability, replication, and recovery source owner supplies repository, revision, path, and symbol/operation locators for VOL-C33; bind and retest them. The Volumes Product and SRE owner confirms, narrows, or rejects VOL-C33; cite the dated authority and retain a focused source/link retest. | +| `FAIL` | `/host/workload-policy` — Introduction (`host/workload-policy.mdx:18`; `MCL-9889b959b69d8dd3`) | Do not use this page as legal advice or as a replacement for the agreement and terms. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-9889b959b69d8dd3. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Host Responsibilities (`host/workload-policy.mdx:23`; `MCL-21c026cd0206a1c8`) | While a rental contract is active: Keep renter data isolated. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-21c026cd0206a1c8. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Host Responsibilities (`host/workload-policy.mdx:23`; `MCL-393941d0e9be9d31`) | While a rental contract is active: Do not stop, inspect, modify, or interfere with renter containers because they appear idle. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-393941d0e9be9d31. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Host Responsibilities (`host/workload-policy.mdx:23`; `MCL-946580941143d9c9`) | While a rental contract is active: Keep escalation contact details current in [Settings](https://cloud.vast.ai/settings/) so Vast can reach the right responder for urgent hosted-machine issues. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-946580941143d9c9. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Host Responsibilities (`host/workload-policy.mdx:23`; `MCL-acaef10115bb9592`) | While a rental contract is active: Keep the advertised machine online, stable, and performant. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-acaef10115bb9592. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Host Responsibilities (`host/workload-policy.mdx:23`; `MCL-af1c482a08b09316`) | While a rental contract is active: Do not run local gaming, mining, benchmarks, display workloads, or background GPU jobs. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-af1c482a08b09316. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Host Responsibilities (`host/workload-policy.mdx:23`; `MCL-e824cc60d2a37e7b`) | While a rental contract is active: Follow the host agreement, terms, export rules, and applicable law. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-e824cc60d2a37e7b. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Can I Message A Client? (`host/workload-policy.mdx:37`; `MCL-3e1e416bd8472c73`) | No. Hosts do not have an established direct client-message flow. If a workload looks broken, idle, abusive, or policy-sensitive, follow the escalation guidance below. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-3e1e416bd8472c73. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Renter Reports And Host Logs (`host/workload-policy.mdx:51`; `MCL-8fe2020c0e7efe26`) | When a report appears, treat it as a machine-health or contract-quality signal, not permission to inspect renter data. Start with host-side evidence: | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-8fe2020c0e7efe26. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Renter Reports And Host Logs (`host/workload-policy.mdx:57`; `MCL-423f3130db7b0aa7`) | Compare the report with the machine's listing, port range, storage setup, recent maintenance, and any active contract terms. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-423f3130db7b0aa7. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Renter Reports And Host Logs (`host/workload-policy.mdx:59`; `MCL-1a4146b033bd9b88`) | Do not read, copy, or share renter files or private workload output while investigating a report. If the issue points to platform state, policy, abuse, account state, or a backend machine-record mismatch, collect timestamps, screenshots, report details, and host-side logs, then escalate to Vast support. For log commands and diagnostic collection, see [Host Diagnostics](/host/common-errors-diagnostics#logs). | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-1a4146b033bd9b88. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Restricted Activity (`host/workload-policy.mdx:63`; `MCL-99ca28f707d5966a`) | The Terms describe prohibited activity. Host-facing examples include: | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-99ca28f707d5966a. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Restricted Activity (`host/workload-policy.mdx:67`; `MCL-2c3f7082e2c7fdf2`) | Illegal or abusive activity \| Preserve observable details and escalate. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-2c3f7082e2c7fdf2. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Restricted Activity (`host/workload-policy.mdx:68`; `MCL-c4c4bfc59eb7b49f`) | Malware, spam, network abuse, or attacks \| Do not knowingly support it; escalate. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-c4c4bfc59eb7b49f. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Restricted Activity (`host/workload-policy.mdx:69`; `MCL-2c877a0f252279dd`) | Platform abuse or security bypass \| Escalate suspected attempts to bypass controls or disrupt systems. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-2c877a0f252279dd. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Restricted Activity (`host/workload-policy.mdx:70`; `MCL-399798a3c4946b5f`) | Intellectual-property concerns \| Escalate credible concerns; do not inspect private renter data. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-399798a3c4946b5f. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Restricted Activity (`host/workload-policy.mdx:71`; `MCL-633317ca7ebecfef`) | Export-controlled or sanctioned use \| Escalate suspected restricted users, destinations, or end uses. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-633317ca7ebecfef. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Restricted Activity (`host/workload-policy.mdx:72`; `MCL-fe3eccd1cd40b4bd`) | Cryptocurrency mining \| Do not advertise mining as generally allowed. Check the Terms or ask support. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-fe3eccd1cd40b4bd. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — Mining And Crypto-Adjacent Workloads (`host/workload-policy.mdx:76`; `MCL-57589fd3e157cb1e`) | Some blockchain-adjacent workloads are AI inference or training; others may be mining, proof-of-work, or policy-sensitive token activity. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-57589fd3e157cb1e. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | +| `FAIL` | `/host/workload-policy` — What To Do (`host/workload-policy.mdx:89`; `MCL-47b85b40f58091a2`) | Stop new rentals \| Unlist the machine; existing contracts continue. | [AUTHORITATIVE_CITATION] Product, Trust, and Legal policy owner — A stable authoritative citation that supports the exact owner-governed statement in MCL-47b85b40f58091a2. | The failure establishes only that the required citation is absent; it does not decide whether the underlying claim is true. | Obtain the source from the Product, Trust, and Legal policy owner, add the exact citation without broadening the claim, and retain a link/source-binding retest. | + +## Blocked root procedure and command source-owner checks + +Mixed procedure prerequisites are cross-listed by component: this register shows only source/owner components; runtime/operator components remain in the separate runtime register. + +| Status | Page and heading | Check target and claim | Unavailable source or owner | Claim impact / limitation | Exact next action | +|---|---|---|---|---|---| +| `BLOCKED` | `/host/volume-offers` — Introduction / Identifiers And Values / Volume Lifecycle (`VOL-C01-S01`) | Trace the offer/owned-volume distinction, identifier semantics, and lifecycle assertions to canonical implementation, retained runtime evidence, or an explicitly unresolved owner role. | [SOURCE] The exact canonical volume and scheduler lifecycle enforcement revision is unavailable. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | Provide the source/owner prerequisite(s) for STEP VOL-C01-S01: [SOURCE] The exact canonical volume and scheduler lifecycle enforcement revision is unavailable.. Bind each exact source or dated decision and retain a focused source review. | +| `BLOCKED` | `/host/volume-offers` — Shared Disk Capacity (`VOL-C01-S02`) | Trace shared-pool allocation, headroom, renter-file safety, and support claims to storage implementation/runtime or authoritative policy. | [SOURCE] The exact canonical Host storage-accounting and allocation revision is unavailable.; [OWNER_CONFIRMATION] The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | Provide the source/owner prerequisite(s) for STEP VOL-C01-S02: [SOURCE] The exact canonical Host storage-accounting and allocation revision is unavailable.; [OWNER_CONFIRMATION] The accountable Product/SRE/Support decision for headroom and renter-file handling is unavailable.. Bind each exact source or dated decision and retain a focused source review. | +| `BLOCKED` | `/host/volume-offers` — Local Volume Limits (`VOL-C01-S03`) | Trace locality, attachment, fixed-size, Docker-only, backup, and maintenance claims to suitable evidence without treating documentation as evidence for itself. | [SOURCE] The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable.; [OWNER_CONFIRMATION] The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable. | The named unavailable prerequisite prevents the suitable check from completing. Documentation is the target under review, not evidence for itself. Evidence applies only to the exact named target and method. | Provide the source/owner prerequisite(s) for STEP VOL-C01-S03: [SOURCE] The exact canonical placement, attachment, compatibility, resize, and lifecycle revision is unavailable.; [OWNER_CONFIRMATION] The accountable Product/SRE decision for backup, compatibility, and maintenance meaning is unavailable.. Bind each exact source or dated decision and retain a focused source review. | + +## Forward integration gate + +The concrete missing prerequisite is a documentation-governance decision, agreed with Product, Finance, Legal, and canonical-source owners, that defines who may approve each authority class and the criterion for a verified citation. A reply, PR/Jira comment, or link is candidate evidence, not acceptance. For each exact claim, record its ID and missing prerequisite; the accountable role; a dated stable source or decision locator; the exact scope and limitations; and `supplied` or `unavailable` for source evidence, or `confirm`, `narrow`, or `reject` for owner/citation evidence. + +An independent reviewer must bind the record to the current source occurrence and hash. `Supplied` or `confirm` may satisfy only the named evidence lane; `narrow` or `reject` requires a documentation correction and focused retest. Every other required lane remains open. Until the reviewer schema and positive/adverse tests can represent this contract, owner input is non-promoting context. No current owner acceptance is inferred or recorded. + +Repository-local V&V does not invent, authorize, or complete these owner decisions. diff --git a/verification/summary.md b/verification/summary.md new file mode 100644 index 00000000..f41fe0c7 --- /dev/null +++ b/verification/summary.md @@ -0,0 +1,207 @@ +# Host Docs verification and validation summary + +The current Host Docs V&V projection incorporates 58 retained attempts for +baseline `VV-HOST-DOCS-2026-08-27-A`. The evidence model contains 50 command +results, 42 procedure results, 38 direct-proof ceilings, and 101 direct +command-to-evidence bindings. All 58 attempts are hash-bound to 57 unique +retained artifacts. It also contains three material-claim result manifests and +one support-layer result with 33 exact bindings. The final reviewer-context +replay passes 24/24 tests, including fail-closed, sanitation, exact accounting, +scope/evidence-link, support-layer, Jira-snapshot, and feedback-import checks. + +A current disposition exists for every projected target, making the +repository-local structure complete for traceability review. A disposition is +not successful semantic validation: `FAIL`, `BLOCKED`, and `UNVALIDATED` remain +visible, external workstreams remain incomplete, and no parent procedure or +page is promoted from command-only proof. + +## Current projection + +| Target status | Count | +|---|---:| +| PASS | 128 | +| FAIL | 5 | +| BLOCKED | 97 | +| UNVALIDATED | 747 | +| N/A | 27 | +| **Total** | **1004** | + +The 1,004 targets are 40 top-level Host pages (39 authored and one generated), +101 test sets, 207 branches, 477 steps, and 179 command carriers. The 18 CLI and +15 SDK wrapper routes are separately governed central-reference support layers, +not additional Host workflows. + +The separate material-claim register contains 1,687 claims: 167 PASS, 153 FAIL, +23 BLOCKED, and 1,344 UNVALIDATED. Citation status is 153 required-and-absent, +19 required-and-present-but-unverified, and 1,515 not required. These claim +counts do not change the 1,004-target hierarchy arithmetic. + +| Command functional status | Count | +|---|---:| +| PASS | 84 | +| FAIL | 1 | +| BLOCKED | 7 | +| UNVALIDATED | 60 | +| N/A | 27 | +| **Total** | **179** | + +Of the 152 applicable command carriers, 84 (55.3%) have current functional +PASS evidence. The other 68 (44.7%) comprise 7 BLOCKED, 60 UNVALIDATED, and +one observed FAIL. + +| Command semantic disposition | Count | +|---|---:| +| Score 1 | 12 | +| Score 2 | 119 | +| Score 3 | 21 | +| Approved display-only N/A | 27 | +| **Total** | **179** | + +A score describes how well a command and its observed behavior support the +surrounding documentation claim. It does not replace functional status. Score +3 requires current command-level functional PASS evidence with an exact-full +or explicitly equivalent-full proof role. Partial evidence cannot be promoted +through a parent result or a score label. + +## What the evidence supports + +- All 73 routable files—40 primary Host pages and 33 central-reference support + layers represented by 18 CLI and 15 SDK wrapper routes—and 33 imported Host + snippets are inventoried as 501 unique targets + and 565 occurrences with no local structural or reference + issue. +- All 193 command targets reconcile into five execution-access groups: 0 + paid+root, 2 paid-only, 54 Host-root/privileged, 22 Host-machine without + root, and 115 requiring neither. Five commands require an external client; + account, credential, mutation, and environment gates remain visible per + command. +- All 201 documented Vast CLI occurrences conform to the recorded clean CLI + baseline; 199 pass directly and two are intentional command-family + references. +- Persona synchronization covers all 40 primary pages. Reviewer-context + behavior passes 24/24 tests after the current schema/scope changes; syntax, + OpenAPI, Host-scope links, and whitespace retain only the status of their + latest explicitly linked attempts. +- The direct-proof model is current: 50 command results and 42 procedure + results feed 38 proof ceilings and 101 direct bindings. Evidence roles and + ceilings must agree before a command can receive score 3. +- The digest-bound restricted v1.1 installation record supports five duplicate + `nvidia-smi` GPU-visibility carriers at command level. Its missing serialized + nested exit remains explicit, no exit code is invented, and broader + installation steps and pages remain non-passing. +- Three authorized-Host bounded read-only attempts support 12 command carriers + with zero parent promotions. Eleven are point-in-time partial proofs; the VM + `check` query is exact only for its reported status. +- A documented container GPU-injection form using `--gpus all` failed with exit + 125 on the authorized idle Host. Docker directed the operator to the + registered NVIDIA runtime. The docs now use `--runtime=nvidia`, and both a + candidate run and the corrected published form passed while enumerating the + same four GPUs. The three corrected command carriers are PASS with score 3; + the separate GPU-burn command and parent troubleshooting procedures remain + non-passing. +- Manual `vastai dump-logs ` execution passed for two command + carriers and produced a parseable four-file bundle with no collection + errors. The bundle remains restricted pending human review before external + sharing. +- The exact `cat vast_host_install.log` command passed from the confirmed + installer launch directory. Its raw output remains private because automated + review gates found possible credential, address, and hexadecimal markers. +- The bounded equivalent of the documented self-test log follower passed for + two carriers. It proved the path, privileges, follow behavior, interruption, + and cleanup, but no self-test was active, so both carriers remain semantic + score 2 and their parent procedures were not promoted. +- The exact kernel-log follower passed at command-mechanics level in a bounded + Host run. A concurrent transient workload made the environment non-controlled, + so Host execution was paused. No matching kernel event was reproduced; the + carrier remains score 2 and no parent target was promoted. +- The exact Market Metrics REST request reached the endpoint and returned + structured JSON, but the configured client credential lacks machine-read + permission. The command is BLOCKED with score 2; a transport exit of zero is + not treated as a successful API result. +- `pip install --upgrade vastai` passed in a clean disposable macOS arm64 + virtual environment and the environment's own CLI reported version 1.5.6. + The earlier DNS-blocked attempt and its rejected fall-through to a global + executable remain retained. +- `vastai set api-key ` completed with a synthetic value in an + isolated configuration directory, but Vast CLI 1.5.6 created the credential + file with mode `0644` under normal umask `022`. The command is current FAIL + with score 1; no real credential or Host operation was used. +- The Host-local `dump-logs --include-local-host-artifacts` attempt stopped + before installation because the Host lacks the Python venv/ensurepip + component. No operating-system package was installed, attempt-owned files + were removed, and both carriers remain UNVALIDATED. The setup attempt itself + is BLOCKED. + +## Host self-test and paid behavior + +The official Host self-test is a Host-owner workflow run against the Host's own +hardware. It is not gated on approval for a paid renter test. The end-to-end +workflow still needs Host-owner API authentication because it selects and +creates its temporary diagnostic workload through the control plane. The +available client credential does not provide that Host-owner permission. +Billing behavior was not assessed, so this package makes no billing claim. + +Paid renter-side behavior is a separate validation class. It remains gated by +the relevant client authority, budget, marketplace availability, and cleanup +requirements and must not be used as a substitute for Host self-test evidence. + +## Exceptions and residual risk + +- Accessibility remains a separate repository QA concern. The corrected + named-anchor source defect passes the final retained replay; the shared + `#315FFF` dark-theme contrast failure remains unresolved. This QA result is + not one of the 1,004 procedure-projection statuses above. +- Mint reports 99 broken links in 10 non-Host files. This does not fail the + Host-scope item, but repository-wide link health is not passing. +- The official Host self-test remains blocked pending securely supplied + Host-owner API authentication. The earlier attempt stopped at + `api_permission_failed` before the diagnostic workload was created. +- External-WAN behavior, GPU burn/load, NVSwitch-specific behavior, repaired + VM/IOMMU sequences, incident-only paths, and disruptive or state-changing + operations still require their exact environment and explicit authority. +- Paid renter-side behavior and private product-policy claims remain separate + unfinished classes. +- The same agent prepared and executed much of this package. Independent human + review and acceptance remain open. + +## Evidence index + +- [Plan and reviewer workflow](./README.md) +- [Inventory and current status](./inventory.md) +- [Issue, correction, and retest ledger](./issues.md) +- [Attempt 01, preserved failures](./evidence/2026-08-27-macos-arm64-attempt-01/attempt-01.md) +- [Attempt 02, corrective retest](./evidence/2026-08-27-macos-arm64-attempt-02/attempt-02.md) +- [Attempt 03, final clean-tree replay](./evidence/2026-08-27-macos-arm64-attempt-03/attempt-03.md) +- [Attempt 04, command-access reconciliation replay](./evidence/2026-08-27-macos-arm64-attempt-04/attempt-04.md) +- [Attempt 05, preserved stale-generator false positive](./evidence/2026-09-01-host-inventory-reconciliation-attempt-05/result.md) +- [Attempt 06, corrected current inventory replay](./evidence/2026-09-01-host-inventory-reconciliation-attempt-06/result.md) +- [Attempt 07, prior 485-target inventory replay](./evidence/2026-09-02-host-inventory-reconciliation-attempt-07/result.md) +- [Superseded 39-page reviewer-clarity replay](./evidence/2026-09-03-host-reviewer-clarity-attempt-01/result.md) +- [Source-binding correction rebase](./evidence/2026-09-03-host-source-binding-rebase-01/result.md) +- [Central-link migration identity rebase](./evidence/2026-09-03-host-source-link-migration-rebase-01/result.md) +- [Current repository-local scope and status rebase](./evidence/2026-09-03-host-repository-rebase-01/result.md) +- [Initial command-proof reviewer correction](./evidence/2026-09-03-host-command-proof-reviewer-attempt-01/result.md) +- [Final command-proof reviewer retest](./evidence/2026-09-03-host-command-proof-reviewer-attempt-02/result.md) +- [Third-party D1-D4 remediation replay](./evidence/2026-09-01-host-third-party-remediation-attempt-01/result.md) +- [Restricted installation GPU-visibility acceptance](./evidence/2026-09-02-host-install-nvidia-smi-retained-01/result.md) +- [Authorized-Host bounded read-only attempt 01](./evidence/2026-09-02-host-safe-readonly-attempt-01/result.md) +- [Authorized-Host bounded read-only attempt 02](./evidence/2026-09-02-host-safe-readonly-attempt-02/result.md) +- [Authorized-Host bounded read-only attempt 03](./evidence/2026-09-02-host-safe-readonly-attempt-03/result.md) +- [Host self-test authorization attempt](./evidence/2026-09-02-host-self-test-attempt-01/result.md) +- [Documented GPU-injection failure](./evidence/2026-09-02-host-gpu-injection-attempt-01/result.md) +- [GPU-injection correction candidate](./evidence/2026-09-02-host-gpu-injection-attempt-02/result.md) +- [Corrected published GPU-injection retest](./evidence/2026-09-02-host-gpu-injection-attempt-03/result.md) +- [Manual CLI diagnostic bundle](./evidence/2026-09-02-cli-dump-logs-attempt-01/result.md) +- [Host installer log command](./evidence/2026-09-02-host-installer-log-attempt-01/result.md) +- [Bounded Host self-test log follower](./evidence/2026-09-02-host-self-test-log-follow-attempt-01/result.md) +- [CLI install blocked attempt](./evidence/2026-09-02-cli-install-attempt-01/result.md) +- [CLI install successful retest](./evidence/2026-09-02-cli-install-attempt-02/result.md) +- [Host-local diagnostic bundle blocker](./evidence/2026-09-02-host-local-bundle-attempt-01/result.md) +- [Bounded Host kernel-log follower](./evidence/2026-09-02-host-kernel-log-follow-attempt-01/result.md) +- [Market Metrics REST authorization blocker](./evidence/2026-09-02-market-metrics-rest-attempt-01/result.md) +- [Vast CLI API-key file-permission failure](./evidence/2026-09-02-cli-set-api-key-permissions-attempt-01/result.md) + +## Acceptance + +Open. This package does not self-approve the work; an authorized reviewer must +record acceptance, rejection, or conditions.